.auth-page {background:#000;background-image:radial-gradient(ellipse at 50% 36%,#8fae4514,transparent 550px);--line:#262629;}
.auth-page>.top-rail {display:none;}
.auth-page>.site-header {min-height:72px;width:100%;padding:12px max(28px,calc((100% - 1200px)/2));border-color:#ffffff16;background:#0c0c0de6;backdrop-filter:blur(22px);}
.auth-page .brand {font-size:25px;}
.auth-page .brand-mark {width:25px;}
.auth-page .account-back-link {border:1px solid #ffffff18;border-radius:28px;padding:12px 18px;background:#ffffff06;font-size:12px;}
.auth-page .auth-layout {display:block;max-width:460px;min-height:calc(100svh - 180px);padding:64px 0;}
.auth-page .auth-panel {padding:36px;border:1px solid #ffffff14;border-radius:28px;background:#111113;box-shadow:0 24px 80px #0008;animation:auth-enter .55s cubic-bezier(.2,.7,.2,1) backwards;}
.auth-page .auth-panel-label {border:0;padding:0;margin-bottom:28px;}
.auth-page .auth-panel-label .eyebrow {font-size:10px;color:#929298;letter-spacing:2px;}
.auth-page .auth-panel-label>.icon {width:22px;height:22px;color:#c9ff6888;}
.auth-page .auth-panel>h1 {font-size:38px;font-weight:700;letter-spacing:-1.7px;line-height:1.1;text-transform:none;}
.auth-page .auth-subtitle {font-size:13px;color:#a1a1a8;line-height:1.65;margin:14px 0 30px;}
.auth-page .auth-form {gap:22px;}
.auth-page .auth-field label {font-size:12px;font-weight:500;color:#d2d2d7;margin-bottom:10px;}
.auth-page .auth-field label>span {display:none;}
.auth-page .auth-field input {min-height:52px;padding:13px 16px;border:1px solid #ffffff1b;border-radius:14px;background:#1a1a1d;color:#f5f5f7;font-size:16px;box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s;}
.auth-page .auth-field input:hover {border-color:#ffffff35;}
.auth-page .auth-field input:focus {background:#1c2019;border-color:#c9ff6888;box-shadow:0 0 0 3px #c9ff6810;}
.auth-page .auth-field.has-error input {border-color:#d88977;}
.auth-page .field-hint {font-size:11px;color:#929298;line-height:1.6;margin-top:9px;}
.auth-page .field-errors {font-size:12px;line-height:1.6;}
.auth-page .auth-errors {border-radius:14px;background:#30201e;border-color:#bd79675c;padding:14px 16px;}
.auth-page .auth-submit {justify-content:center;gap:12px;min-height:50px;border-radius:28px;font-size:13px;margin-top:6px;transition:transform .2s,box-shadow .2s;}
.auth-page .auth-submit:hover {transform:translateY(-2px);box-shadow:0 8px 25px #c9ff6818;}
.auth-page .auth-submit:active {transform:scale(.98);}
.auth-page .auth-switch {text-align:center;font-size:12px;color:#a1a1a8;border-color:#ffffff10;padding-top:16px;margin-top:26px;}
.auth-page .auth-switch a {margin-left:5px;font-weight:500;}
.auth-page .auth-account-note {text-align:center;font-size:11px;color:#929298;line-height:1.65;margin-top:10px;}
.auth-page .auth-success {border:1px solid #c9ff6822;border-radius:16px;background:#c9ff6809;font-size:13px;}
.auth-page .account-footer {border-color:#ffffff10;color:#86868b;font-size:11px;}
.auth-page .account-footer>span {display:none;}
@keyframes auth-enter {from{opacity:0;transform:translateY(20px) scale(.98);}to{opacity:1;transform:none;}}
@media(max-width:600px){.auth-page>.site-header{padding:14px 18px;gap:12px;}.auth-page .brand{font-size:22px;}.auth-page .account-back-link{font-size:10px;padding:10px 12px;}.auth-page .auth-layout{padding:34px 0 42px;min-height:calc(100svh - 170px);}.auth-page .auth-panel{padding:28px 22px;border-radius:24px;}.auth-page .auth-panel>h1{font-size:34px;letter-spacing:-1.4px;}.auth-page .auth-subtitle{margin-bottom:26px;}}
@media(prefers-reduced-motion:reduce){.auth-page .auth-panel{animation:none;}.auth-page .auth-submit,.auth-page .auth-field input{transition:none;}.auth-page .auth-submit:hover,.auth-page .auth-submit:active{transform:none;}}

.password-page .auth-panel-label>.icon {width:44px;height:44px;padding:11px;border:1px solid #c9ff6822;border-radius:50%;background:#c9ff6808;color:var(--lime);}
.password-page .auth-field {animation:auth-enter .4s ease backwards;}
.password-page .auth-field:nth-of-type(2) {animation-delay:60ms;}
.password-page .auth-field:nth-of-type(3) {animation-delay:120ms;}
.password-page .auth-success {animation:auth-enter .45s ease backwards;}
@media(prefers-reduced-motion:reduce){.password-page .auth-field,.password-page .auth-success{animation:none;}}
