.auth-layout{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(ellipse 80% 60% at 50% 0,var(--accent-soft) 0,transparent 50%),var(--bg-primary)}.auth-layout__inner{width:100%;max-width:440px}.auth-layout__inner:has(.auth-choice){max-width:520px}.auth-shell{flex-direction:column;gap:2rem}.auth-shell,.auth-shell__logo{display:flex;align-items:center}.auth-shell__logo{text-decoration:none;opacity:1;transition:opacity .2s;height:44px;overflow:hidden}.auth-shell__logo:hover{opacity:.85}.auth-shell__logo img,.auth-shell__logo span>img{height:120px!important;width:auto!important;margin-top:-38px;margin-bottom:-38px}.auth-shell__card{width:100%;padding:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.auth-shell__title{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.auth-shell__title--centered{text-align:center}.auth-shell__subtitle{color:var(--text-secondary);font-size:.9375rem;margin-bottom:1.5rem}.auth-shell__subtitle--centered{text-align:center}.auth-form__field{margin-bottom:1.25rem}.auth-form__field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.auth-form__field input{width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:1rem}.auth-form__field input::placeholder{color:var(--text-muted)}.auth-form__field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-form__error{color:#c05050;font-size:.9375rem;margin-bottom:.75rem}.auth-form__submit{width:100%;margin-top:.5rem;padding:.875rem 1.5rem;background:var(--accent);color:var(--bg-primary);border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;transition:background .2s}.auth-form__submit:hover{background:var(--accent-hover)}.auth-form__divider{display:flex;align-items:center;margin:1.5rem 0 1rem;color:var(--text-muted);font-size:.875rem}.auth-form__divider:after,.auth-form__divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-form__divider span{padding:0 1rem}.auth-form__google{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-weight:500;transition:background .2s,border-color .2s;cursor:pointer}.auth-form__google:hover{background:var(--bg-card);border-color:var(--accent)}.auth-form__google svg{flex-shrink:0}.auth-form__footer{margin-top:1.5rem;font-size:.9375rem;color:var(--text-secondary);text-align:center}.auth-choice{gap:1rem;margin-bottom:1.5rem}.auth-choice,.auth-choice__card{display:flex;flex-direction:column}.auth-choice__card{gap:.5rem;padding:1.375rem 1.5rem;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:border-color .22s ease,background .22s ease,transform .18s ease,box-shadow .22s ease}.auth-choice__card:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .25s ease;pointer-events:none}.auth-choice__card:first-child:before{background:radial-gradient(ellipse 120% 80% at 0 0,rgba(167,139,250,.12),transparent 65%)}.auth-choice__card:last-child:before{background:radial-gradient(ellipse 120% 80% at 100% 100%,rgba(139,167,250,.1),transparent 65%)}.auth-choice__card:hover{border-color:var(--accent);background:var(--bg-card);transform:translateY(-2px);box-shadow:0 8px 28px rgba(139,92,246,.18)}.auth-choice__card:hover:before{opacity:1}.auth-choice__icon{font-size:1.75rem;line-height:1;display:block;margin-bottom:.125rem;filter:drop-shadow(0 0 8px rgba(167,139,250,.5));transition:transform .2s ease;transform-origin:left center}.auth-choice__card:hover .auth-choice__icon{transform:scale(1.15)}.auth-choice__title{font-size:1.0625rem;font-weight:700;color:var(--text-primary);margin:0}.auth-choice__desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.auth-choice__cta{margin-top:.375rem;font-size:.875rem;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:.25rem}.auth-choice__arrow{display:inline-block;transition:transform .2s ease}.auth-choice__card:hover .auth-choice__arrow{transform:translateX(5px)}.auth-form__link{color:var(--accent);font-weight:500}.auth-form__link:hover{text-decoration:underline}