.login-page{color:#f6f9ff;background:radial-gradient(circle at 50% 20%,#008cff2e,#0000 32rem),linear-gradient(#04172b 0%,#020712 100%);place-items:center;padding:clamp(32px,9vh,88px) 16px clamp(48px,11vh,104px);display:grid}.login-card{width:min(380px,100%)}.login-page h1,.login-page p{margin:0}.login-page h1{letter-spacing:0;text-transform:uppercase;font-size:30px;font-weight:950;line-height:1}.login-page h1+p{color:#ebf3ffb3;margin-top:10px;font-size:15px;line-height:1.45}.login-page form{gap:12px;margin-top:28px;display:grid}.login-page label{color:#ebf3ffad;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.login-page .login-remember{text-transform:none;align-items:center;gap:8px;display:flex}.login-page .login-remember input{width:auto;height:auto;accent-color:var(--color-accent-strong,#2f82ff);background:0 0;border:0;margin:0;padding:0}.login-page input{box-sizing:border-box;color:#fff;width:100%;height:46px;font:inherit;background:#0108129e;border:1px solid #ffffff29;border-radius:6px;padding:0 12px}.login-page input[aria-invalid=true]{border-color:#ff8f9bb8}.login-page button{color:#fff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#008cff;border:0;border-radius:6px;height:48px;margin-top:8px;font-size:13px;font-weight:900}.login-page button:disabled{cursor:default}.login-page button[aria-busy=true]:before{content:"";vertical-align:-2px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;margin-right:9px;animation:.7s linear infinite login-submitting;display:inline-block}@keyframes login-submitting{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-page button[aria-busy=true]:before{animation:none}}.login-page button:focus-visible,.login-page input:focus-visible{outline-offset:3px;outline:3px solid #ffffffb8}.login-page .login-error{color:#ff8f9b;margin-top:14px;font-size:13px;font-weight:800}.login-page .login-help{text-align:center;gap:10px;margin-top:16px;font-size:14px;display:grid}.login-page .login-help a{color:#46a6ff;font-weight:700;text-decoration:none}.login-page .login-help a:hover,.login-page .login-help a:focus-visible{text-decoration:underline}.login-page .register-cta{color:#ebf3ffb3;text-align:center;border-top:1px solid #ffffff1f;margin-top:22px;padding-top:20px;font-size:14px}.login-page .register-cta a{color:#46a6ff;font-weight:800;text-decoration:none}.login-page .register-cta a:hover{text-decoration:underline}.login-page .register-cta a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #ffffffb8}:root[data-theme=light] .login-page{color:var(--color-text);background:radial-gradient(circle at 50% 20%,#36aaff24,#0000 32rem),linear-gradient(#f7f9fc 0%,#eef2f7 100%)}:root[data-theme=light] .login-page h1+p,:root[data-theme=light] .login-page label{color:var(--color-text-muted)}:root[data-theme=light] .login-page input{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}:root[data-theme=light] .login-page input[aria-invalid=true]{border-color:#c8202f}:root[data-theme=light] .login-page button{background:#0074d9}:root[data-theme=light] .login-page button:focus-visible,:root[data-theme=light] .login-page input:focus-visible,:root[data-theme=light] .login-page .register-cta a:focus-visible{outline-color:var(--color-focus)}:root[data-theme=light] .login-page .login-error{color:#b42318}:root[data-theme=light] .login-page .login-help a,:root[data-theme=light] .login-page .register-cta a{color:var(--color-link)}:root[data-theme=light] .login-page .register-cta{border-top-color:var(--color-border-subtle);color:var(--color-text-muted)}
