.auth-body { background:radial-gradient(circle at 20% 25%,rgba(17,136,211,.17),transparent 32%),radial-gradient(circle at 80% 80%,rgba(142,229,46,.08),transparent 27%),#06101c; }
.auth-main { max-width:1180px; min-height:calc(100vh - 145px); margin:auto; padding:70px 28px; display:grid; grid-template-columns:1fr 520px; align-items:center; gap:90px; }
.auth-value h1 { margin:0 0 20px; font:800 clamp(48px,6vw,75px)/.96 Outfit; letter-spacing:-2.7px; }
.auth-value > p:not(.eyebrow) { color:#99adc0; line-height:1.75; }
.guest-callout { max-width:480px; margin-top:30px; padding:18px; display:grid; gap:4px; border:1px solid rgba(120,199,243,.22); border-radius:15px; background:rgba(17,136,211,.08); }
.guest-callout span { color:#8ca2b7; font-size:11px; }
.guest-callout a { margin-top:7px; color:#78c7f3; font-size:12px; font-weight:700; }
.auth-card { overflow:hidden; border:1px solid var(--line); border-radius:26px; background:#0b1a29; box-shadow:0 30px 90px rgba(0,0,0,.28); }
.auth-tabs { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--line); }
.auth-tabs button { min-height:58px; border:0; color:#8499ad; background:#081522; cursor:pointer; font-weight:800; }
.auth-tabs button.active { color:var(--lime); background:#0b1a29; box-shadow:inset 0 -2px var(--lime); }
.auth-form { padding:30px 34px 20px; }
.auth-form h2 { margin:0; font:800 34px Outfit; }
.auth-form > p { margin:5px 0 25px; color:#8297ac; font-size:12px; }
.auth-form label small { color:#6d8297; font-weight:500; }
.marketing { margin:17px 0!important; }
.forgot-link { display:block; margin-top:15px; color:#78c7f3; text-align:center; font-size:11px; }
.auth-message { min-height:17px; margin-top:11px; color:#ffae75; text-align:center; font-size:11px; }
.prototype-auth { padding:0 34px 28px; color:#5f758a; font-size:9px; line-height:1.5; text-align:center; }
@media(max-width:950px){.auth-main{grid-template-columns:1fr;gap:35px}.auth-value h1{font-size:55px}.auth-card{max-width:600px;width:100%;margin:auto}}
@media(max-width:520px){.auth-main{padding:45px 16px}.auth-form{padding:25px 20px 15px}.prototype-auth{padding:0 20px 24px}.auth-value h1{font-size:45px}.auth-body .page-header .secondary-button{display:none}}
