body:has(.auth-card){min-height:100vh;background:radial-gradient(circle at 18% 15%,rgba(14,165,233,.12),transparent 32%),radial-gradient(circle at 82% 82%,rgba(56,189,248,.07),transparent 34%),linear-gradient(150deg,#07101e,#0d1729 55%,#080f1d)}
.registration-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.turnstile-wrap{display:flex;justify-content:center;min-height:65px}.security-unavailable{margin:0!important;border-color:#a16207!important;color:#fde68a!important}.auth-form>.primary:disabled{opacity:.45;cursor:not-allowed}
.auth-card{margin:clamp(22px,5vh,58px) auto!important;padding:30px 34px!important}.registration-card{width:min(480px,calc(100% - 28px))!important}.auth-card .stack{margin-top:22px}.auth-form{display:grid;gap:12px}.auth-form label{margin:0;color:#cbd8ea;font-size:11px;font-weight:850}.auth-form input{margin-top:5px}.auth-form>.primary{width:100%;min-height:44px;margin-top:2px}.auth-success{margin:16px 0 -8px;padding:10px 12px;border:1px solid #168257;border-radius:9px;background:#0d3027;color:#86efac;font-size:11px;font-weight:800}.auth-card>.error{margin:16px 0 -8px}
.password-field{position:relative;display:block}.password-field input{padding-right:47px}.password-toggle{position:absolute;right:5px;top:10px;width:34px;height:34px;border:1px solid #3b5576;border-radius:8px;background:#162640;color:#8fdcff;font-size:15px;cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{border-color:#38bdf8;color:#fff}.account-type{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.account-type legend{grid-column:1/-1;margin-bottom:5px;color:#cbd8ea;font-size:11px;font-weight:850}.account-type label{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #354966;border-radius:9px;background:#111f35;cursor:pointer}.account-type label:has(input:checked){border-color:#38bdf8;background:#102b46;color:#fff}.account-type input{width:auto;margin:0;accent-color:#38bdf8}
.forgot-password-link{justify-self:end;margin-top:-5px;color:#7dd3fc;font-size:10px;font-weight:800;text-decoration:none}.forgot-password-link:hover{color:#fff}.password-recovery-card{width:min(460px,calc(100% - 28px))!important}.auth-back-link{display:inline-block;margin-top:17px;color:#7dd3fc;font-size:10px;font-weight:850;text-decoration:none}
.password-requirements{display:grid;gap:2px;margin-top:-4px;padding:8px 10px;border-left:3px solid #64748b;background:#0c1729;color:#9fb0c8;font-size:10px}.password-requirements span{font-weight:850}.password-requirements.valid{border-left-color:#22c55e}.password-requirements.valid span{color:#86efac}.password-requirements small{color:#798da9;font-size:9px}.privacy-acceptance{margin:0;color:#899db9;font-size:9px;line-height:1.45}.privacy-acceptance a{color:#7dd3fc}.auth-switch{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid #2b3d58;color:#8ea2bf;font-size:10px}.auth-switch a{color:#7dd3fc;font-weight:900;text-decoration:none}.auth-switch a:hover{color:#fff}.auth-result{text-align:center}.auth-result>p{color:#aabbd2;font-size:12px;line-height:1.55}.result-icon{display:grid;place-items:center;width:48px;height:48px;margin:4px auto 14px;border-radius:50%;font-size:24px;font-weight:950}.result-icon.success{background:#22c55e;color:#04150c;box-shadow:0 0 0 5px #22c55e20}.result-icon.failed{background:#facc15;color:#211a02;box-shadow:0 0 0 5px #facc1520}.auth-info{margin:14px 0;padding:11px 12px;border:1px solid #3c526f;border-radius:9px;background:#101d31;color:#9fb1c9;font-size:10px;line-height:1.5;text-align:left}.auth-result-link{display:inline-flex;justify-content:center;margin-top:12px}.privacy-placeholder{width:min(560px,calc(100% - 28px))!important}@media(max-width:520px){.auth-card{padding:24px 20px!important}.account-type{grid-template-columns:1fr}.auth-form{gap:11px}}
