/* Shared member entry forms; scoped away from the site header and footer. */
body.auth-page{background:#0c1420;color:#e9f1f8;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark}
.auth-page main{box-sizing:border-box;min-width:0;text-align:left}
.auth-shell{width:min(calc(100% - 32px),480px);margin:48px auto 64px;padding:30px;border:1px solid #314257;border-radius:14px;background:#142031}
.auth-page main h1{font-size:clamp(27px,4vw,34px);font-weight:650;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}
.auth-intro{margin:0 0 28px;color:#b8c9d9}
.auth-page main label{font-size:14px;font-weight:650}
.auth-page main input:not([type=checkbox]),.auth-page main select{width:100%;box-sizing:border-box;border:1px solid #4a6279;border-radius:8px;background:#0c1725;color:#edf3f8;padding:12px;font:inherit;min-width:0}
.auth-page main input::placeholder{color:#91a6ba;opacity:1}
.auth-page main input[type=checkbox]{accent-color:#a7ded6}
.auth-page main button{border:1px solid #a7ded6;border-radius:8px;padding:11px 18px;min-height:44px;background:#a7ded6;color:#142c2a;font:650 15px/1.4 system-ui,sans-serif;cursor:pointer}
.auth-page main button:disabled{opacity:.55;cursor:not-allowed}
.auth-page main button:hover:not(:disabled){background:#c0ece5}
.auth-page main :focus-visible{outline:3px solid #a7ded6;outline-offset:3px}
.auth-page main a{color:#aadcf0;text-underline-offset:4px}
.auth-page main [role=status]{color:#c4d7e8;overflow-wrap:anywhere}
.auth-page main .error{color:#ffd0c5}
.auth-links{border-top:1px solid #314257;padding-top:20px;margin:24px 0 0;display:grid;gap:12px;font-size:14px}
.auth-page .register-page{padding:40px 16px 64px}
.auth-page .register-card{background:#142031;border-color:#314257;box-shadow:none;padding:28px}
.auth-page .register-header p,.auth-page .muted,.auth-page .fineprint,.auth-page .below-links{color:#b8c9d9;opacity:1}
.auth-page .register-header p{margin-bottom:28px}
.auth-page .register-header .error{color:#ffd0c5}
.auth-page .register-grid{gap:18px}
.auth-page .fineprint{font-size:13px}
.auth-page .checks{gap:14px;margin:16px 0}
.auth-page .checkline{line-height:1.55}
@media(max-width:520px){.auth-shell{margin:28px auto 40px;padding:24px}.auth-page .register-page{padding-top:28px}.auth-page .register-card{padding:22px}.auth-page .register-header h1{font-size:28px}}
