.auth-page{min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:32px 24px 96px;background:#141719!important;color:#f5f7f8}.auth-card{width:min(100%,480px);padding:30px;border:1px solid #394146;border-radius:8px;background:#1d2225;box-shadow:0 12px 36px rgba(0,0,0,.16)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px;color:#f5f7f8;font-size:15px;font-weight:750}.auth-brand-mark{display:block;width:28px;height:28px;flex:0 0 28px;object-fit:contain}.auth-page .eyebrow{color:#a9c3c7;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.auth-page h1{margin:8px 0 10px;color:#f5f7f8;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:0}.auth-intro{margin:0;color:#b6c2c8;font-size:14px;line-height:1.55}.auth-form{margin-top:26px}.auth-page .stack{gap:10px}.auth-page .muted,.auth-page label{color:#bdc8cd!important;font-size:13px}.auth-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]){min-height:44px;width:100%;border:1px solid #48565c!important;border-radius:6px!important;background:#252c30!important;color:#f5f7f8!important;-webkit-text-fill-color:#f5f7f8!important;font-size:14px}.auth-page input:focus{border-color:#8fc5c8!important;box-shadow:0 0 0 3px rgba(143,197,200,.16)!important}.auth-page .button-primary,.auth-page .button-secondary{min-height:42px;width:100%;border-radius:6px!important;box-shadow:none!important;font-size:14px}.auth-page .button-primary{border:1px solid #d5e0e1!important;background:#e5f0ef!important;color:#172326!important}.auth-page .button-primary:hover{background:#ffffff!important;color:#172326!important;transform:none}.auth-page .button-secondary{border:1px solid #536268!important;background:#2b3438!important;color:#e9eeee!important}.auth-actions{display:grid;grid-gap:16px;gap:16px;margin-top:12px}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-page a:not(.button-primary):not(.button-secondary){color:#b9dbdd!important;text-decoration:none}.auth-page a:hover{text-decoration:underline}.auth-alert{margin-top:20px;padding:11px 13px;border:1px solid;border-radius:6px;font-size:13px;line-height:1.5}.auth-alert-error{border-color:#80575a;background:#33272a;color:#ffd1d3}.auth-alert-success{border-color:#4f7567;background:#26362f;color:#c8f2d7}.auth-extra{margin-top:24px;padding-top:22px;border-top:1px solid #394146}.auth-extra .button-secondary{margin-top:8px}.auth-result{margin-top:20px}.auth-result .button-primary,.auth-result .button-secondary{display:inline-flex;width:auto;align-items:center;justify-content:center;padding:0 16px;text-decoration:none}@media (max-width:560px){.auth-page{align-items:flex-start;padding:16px 12px 88px}.auth-card{padding:22px 18px}.auth-brand{margin-bottom:24px}.auth-page h1{font-size:23px}}@media (max-width:360px){.auth-page .turnstile-widget{transform:scale(.8);transform-origin:top left;margin-bottom:-14px}}