.auth-page {max-width:440px;margin:36px auto 24px;}
.auth-card {padding:32px;border:1px solid #47405e;border-radius:20px;background:radial-gradient(ellipse at top,#7367f013,transparent 60%),#1b1c2d;box-shadow:0 20px 60px #08091540;}
.auth-heading {text-align:center;margin-bottom:22px;}
.auth-eyebrow {color:#b5acff;font-size:.73rem;font-weight:650;letter-spacing:.04em;}
.auth-heading h1 {font-size:1.65rem;line-height:1.25;letter-spacing:-.03em;margin:0;}
.auth-heading .auth-eyebrow {display:block;margin-bottom:10px;}
.auth-heading h1+.auth-subtitle {margin:10px 0 0;font-size:.82rem;color:#b8b3ca;}
.auth-heading h1+p {margin-top:12px;}
.auth-heading p {font-size:.88rem;line-height:1.6;color:#b8b3ca;margin:0;}
.auth-heading strong {overflow-wrap:anywhere;color:var(--text);}
.auth-verification-help {color:#aaa4c6;font-size:.83rem;line-height:1.6;text-align:center;margin:0;}
.auth-turnstile {margin-top:18px;min-width:0;}
.auth-card label {color:#d2cee8;font-size:.85rem;}
.auth-card input:not([type="checkbox"]) {min-height:46px;background:#181927;border-color:#3c3856;}
.auth-card input:focus {border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.auth-card button[type="submit"] {min-height:46px;margin-top:18px;}
.auth-password-heading {display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.auth-password-heading a {font-size:.76rem;color:#b5acff;white-space:nowrap;}
.auth-divider {display:flex;align-items:center;gap:12px;margin:24px 0 0;color:#aaa4c6;font-size:.73rem;}
.auth-divider::before,.auth-divider::after {content:'';height:1px;flex:1;background:#3c3856;}
.auth-card .auth-google {display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin-top:16px;background:#fff;color:#1f2937;border:1px solid #3c3856;}
.auth-google svg {flex:none;}
.auth-card .auth-google[aria-disabled="true"] {background:#f1f5f9;color:#94a3b8;cursor:not-allowed;}
.auth-switch {text-align:center;color:#aaa4c6;font-size:.83rem;line-height:1.7;margin:22px 0 0;}
.auth-switch a,.auth-consent a {color:#b5acff;}
.auth-invitation {text-align:center;color:#b8b3ca;font-size:.83rem;margin:0 0 18px;overflow-wrap:anywhere;}
.auth-card .auth-consent {display:flex;align-items:flex-start;gap:10px;margin-top:18px;cursor:pointer;font-size:.8rem;line-height:1.6;color:#aaa4c6;}
.auth-card .auth-consent input {width:16px;height:16px;flex:none;margin:3px 0 0;accent-color:var(--accent);}
.auth-page a:focus-visible {outline:2px solid #b5acff;outline-offset:4px;border-radius:4px;}
@media(max-width:540px) {.auth-page{margin:16px auto 0;}.auth-card{padding:26px 22px;border-radius:16px;}.auth-heading h1{font-size:1.65rem;}.auth-heading{margin-bottom:22px;}}
@media(max-width:360px) {.auth-card{padding:24px 16px;}.auth-password-heading a{font-size:.7rem;}}
