.auth-page{background:var(--bg-sunken);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-3);width:100%;max-width:420px;box-shadow:var(--shadow-2);padding:32px}.auth-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-brand-mark{background:var(--ink);width:40px;height:40px;color:var(--bg-elev);font-family:var(--font-display);letter-spacing:-.02em;border-radius:10px;place-items:center;font-size:18px;font-weight:700;display:grid}.auth-brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.1}.auth-brand-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:600}.auth-sub{color:var(--ink-3);margin-bottom:24px;font-size:13px}.auth-form{gap:16px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form .label-text{color:var(--ink-2);font-size:12px;font-weight:500}.auth-form .input{width:100%}.auth-error{background:var(--neg-soft);color:var(--neg);border-radius:var(--r-2);border:1px solid color-mix(in oklab, var(--neg) 25%, transparent);padding:10px 12px;font-size:12.5px}.auth-submit{border-radius:var(--r-2);background:var(--ink);width:100%;color:var(--bg-elev);border:1px solid var(--ink);cursor:pointer;padding:10px 14px;font-size:13px;font-weight:600;transition:opacity .15s}.auth-submit:hover:not(:disabled){opacity:.9}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-footer{border-top:1px solid var(--line);color:var(--ink-3);text-align:center;margin-top:20px;padding-top:16px;font-size:11.5px}.auth-mfa-qr{background:var(--bg-sunken);border-radius:var(--r-2);border:1px solid var(--line);place-items:center;padding:16px;display:grid}.auth-mfa-qr img{border-radius:var(--r-1);background:#fff;width:180px;height:180px;padding:8px}.auth-mfa-secret{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--r-1);word-break:break-all;color:var(--ink-2);margin-top:10px;padding:8px 10px;font-size:11px}.auth-mfa-code{font-family:var(--font-mono);text-align:center;letter-spacing:.4em;padding:12px;font-size:22px}
