body.auth-page{height:auto;min-height:100svh;display:block;overflow:auto;padding:0;background:radial-gradient(ellipse at 50% 25%,#2a273044,transparent 65%),#101319}
.auth-top{padding:24px 6%;border-bottom:1px solid #2b3039}.auth-top .brand{width:max-content}
.auth-shell{max-width:440px;margin:65px auto;padding:0 20px 45px}.auth-shell h1{font-size:40px;margin:18px 0}.auth-shell>p{font-size:13px;color:#a6a7ae;line-height:1.8}
.auth-card{margin-top:26px;padding:26px;border:1px solid #34343f;border-radius:12px;background:#191d25}.auth-card label{display:block;font-size:12px;margin-bottom:10px;color:#e4d9c7}
.auth-card input{display:block;width:100%;height:48px;padding:0 13px;border:1px solid #4b4a50;border-radius:6px;font:inherit;font-size:15px;color:#f2eee6;background:#101319;outline:none}.auth-card input:focus{border-color:#d9b98a;box-shadow:0 0 0 2px #d9b98a33}
#turnstile{margin-top:20px;min-height:65px}#auth-status{font-size:12px;line-height:1.8;color:#a5d1c4;overflow-wrap:anywhere}#auth-status.error{color:#f4a1af}.auth-footer{margin-top:22px;font-size:12px;text-align:center;color:#aba6a0}.auth-footer a{color:#e3c595;text-decoration:underline;text-underline-offset:4px}
.guest-link{display:block;text-align:center;color:#a8a7aa;font-size:12px;margin-top:25px}.auth-card .primary{min-height:48px}.account-link{font-size:11px;border:1px solid #62543f;border-radius:20px;padding:9px 12px;white-space:nowrap;color:#d9b98a}
.auth-note{font-size:11px!important;color:#8c929b!important}.auth-email{color:#e1c59f;overflow-wrap:anywhere}.auth-card #sign-out{margin-top:20px}
@media(max-width:590px){.auth-shell{margin-top:38px}.auth-shell h1{font-size:34px}.auth-card{padding:21px}.auth-top{padding:20px}.account-link{padding:8px 10px;font-size:10px}.topbar .brand-light{display:none}}
