body.auth-page,body.auth-body,body.central-access{color-scheme:dark;background:radial-gradient(ellipse at 80% 12%,#3c105c 0,transparent 48%),#1a0524;color:#fff;min-height:100svh}
.auth-page header{background:transparent;border-bottom:1px solid #ffffff18}.auth-page .logo-dark{display:none}.auth-page .logo-light{display:block}.auth-page .nav-cta{color:#fff;border-color:#ffffff33;background:transparent}
.auth-page .auth-card,.auth-body .auth-card{box-sizing:border-box;width:min(100%,460px);background:#110319;color:#fff;border:1px solid #ffffff24;border-radius:28px;padding:36px;box-shadow:0 24px 70px #08000b66}
.auth-body{display:grid;place-items:center;padding:32px 20px}.auth-page .auth{padding:40px 20px}.auth-page .auth-card{margin:auto}
.auth-page .auth-card h1,.auth-body .auth-card h1{color:#fff;text-align:center;font-size:30px;line-height:1.2;letter-spacing:-.025em}.auth-page .auth-card>p,.auth-body .auth-card>.muted{color:#cbc4d4;line-height:1.7;text-align:center}
.auth-body .brand{justify-content:center;margin-bottom:28px}.auth-body .brand img{width:180px;height:auto;max-width:100%}
.auth-page .auth-card label,.auth-body .auth-card label{color:#fff;display:grid;gap:9px;font-size:14px}.auth-page .auth-form,.auth-body .stack{display:grid;gap:20px}
.auth-page .auth-card input:not([type=hidden]),.auth-body .auth-card input:not([type=hidden]){box-sizing:border-box;width:100%;min-height:52px;padding:13px 16px;background:#2c123c;border:1px solid #ffffff2b;border-radius:12px;color:#fff;font-size:16px}
.auth-page .auth-card input:focus,.auth-body .auth-card input:focus{border-color:#ff7a1a;outline:2px solid #ff7a1a55;outline-offset:2px}
.auth-page .btn-sun,.auth-body .button-primary{background:#ff7a1a;color:#110319;border:1px solid #ff7a1a;min-height:52px;border-radius:28px;font-weight:700}.auth-page .auth-card a,.auth-body .auth-card a{color:#ffab70}.auth-page .auth-choice{background:#2c123c;color:white;border-color:#ffffff33}.auth-page .auth-choice span{color:#cbc4d4}
.auth-bia{position:fixed;right:clamp(24px,8vw,160px);bottom:10vh;width:160px;text-align:center;pointer-events:none}.auth-bia img{display:block;width:160px;height:auto;animation:auth-bia-float 4s ease-in-out infinite;filter:drop-shadow(0 16px 20px #0005)}.auth-bia p{font:500 14px/1.5 'Figtree','Segoe UI',sans-serif;color:#e7dcf1;margin:12px 0 0}
@keyframes auth-bia-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1000px){.auth-bia{position:static;width:90px;margin:24px auto 8px}.auth-bia img{width:90px}.auth-bia p{display:none}body.auth-body,body.central-access{display:flex;flex-direction:column;justify-content:center;align-items:center}.auth-page .auth{padding-top:16px}.auth-body .auth-card,.central-access .login{flex-shrink:0}.auth-page .auth-card,.auth-body .auth-card{padding:28px 24px}.auth-page .auth-card h1,.auth-body .auth-card h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.auth-bia img{animation:none}}

.auth-bia{pointer-events:auto}.auth-bia.bia-still img{animation:none}.auth-bia .bia-action{display:inline-flex;margin-top:10px;min-height:44px;align-items:center;padding:8px 14px;border-radius:24px;background:#ff7a1a;color:#110319;font:700 13px/1.4 Figtree,system-ui,sans-serif;text-decoration:none}.auth-bia a:focus-visible{outline:3px solid #ffab70;outline-offset:4px}.auth-bia .bia-action{pointer-events:auto}@media(max-width:1000px){.auth-bia:has(.bia-action){width:auto;max-width:280px}.auth-bia img{margin:auto}}
