.auth-screen{min-height:100vh;font-family:var(--font-geist), Arial, sans-serif;background:radial-gradient(circle at 15% 15%,#dcecff 0,#0000 32%),linear-gradient(135deg,#f8fbff,#eef4fa);place-items:center;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(440px,100%);padding:36px;box-shadow:0 24px 70px #1232541a}.auth-card>.logo{color:#fff;margin-bottom:25px;display:grid}.auth-card>small{color:#1769e0;letter-spacing:.14em;font-size:9px;font-weight:800}.auth-card h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:28px}.auth-card p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.6}.auth-card form{margin:0}.auth-card label{color:#44546a;margin-top:14px;font-size:10px;font-weight:750;display:block}.auth-card input{width:100%;color:var(--ink);border:1px solid #d4dde8;border-radius:9px;outline:none;margin-top:7px;padding:12px;display:block}.auth-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769e017}.auth-card .auth-message{color:#b52d38;margin:12px 0 0}.auth-submit{width:100%;margin-top:20px;padding:12px!important}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-submit{justify-content:center;align-items:center;gap:9px;display:flex}.button-spinner,.auth-spinner{border-radius:50%;animation:.75s linear infinite auth-spin;display:inline-block}.button-spinner{border:2px solid #ffffff70;border-top-color:#fff;width:15px;height:15px}.auth-loading{color:#52657c;align-items:center;gap:12px;min-height:42px;margin-top:22px;font-size:13px;font-weight:650;display:flex}.auth-spinner{border:3px solid #1769e026;border-top-color:var(--blue);width:24px;height:24px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner,.auth-spinner{animation-duration:1.5s}}.auth-card .auth-link{color:var(--blue);background:0 0;border:0;margin:10px 0 0 auto;padding:3px 0;font-size:11px;font-weight:700;display:block}.auth-card .auth-link:hover{text-decoration:underline}.auth-card .auth-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.password-field{display:block;position:relative}.password-field input{padding-right:44px!important}.password-field>button{color:#61738a;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-field>button:hover{color:var(--blue);background:#eef4fb}.password-field>button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.password-field svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px;height:19px}.mfa-code-input{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;font-weight:800;font-size:24px!important}.required-mfa-start{text-align:center}.required-mfa-start>p{max-width:330px;margin:0 auto 14px}.security-shield{color:#138257;background:#e4f7ed;border-radius:18px;place-items:center;width:58px;height:58px;margin:18px auto 14px;font-size:26px;font-weight:900;display:grid}.required-mfa ol{color:#506176;margin:16px 0;padding-left:20px;font-size:12px;line-height:1.65}.required-mfa img{background:#fff;border:1px solid #d4dfeb;border-radius:12px;width:190px;height:190px;margin:12px auto;padding:8px;display:block}.required-mfa details{margin:12px 0;font-size:11px}.required-mfa summary{cursor:pointer;color:#476481;font-weight:750}.required-mfa code{overflow-wrap:anywhere;background:#eaf1f8;border-radius:7px;margin-top:8px;padding:9px;display:block}.required-mfa .auth-link,.required-mfa-start .auth-link{margin:11px auto 0}.required-mfa .auth-message{margin:12px 0 0}
