.intro-auth-step[hidden]{display:none!important}
.mfa-setup-card,.mfa-recovery-card{padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.55);text-align:center}
.mfa-setup-card p,.mfa-recovery-card p{margin:10px 0;color:#a8b6ca;font-size:12px;line-height:1.55}
.mfa-qr{display:block;width:184px;height:184px;margin:0 auto;padding:8px;border-radius:14px;background:#fff;object-fit:contain}
.mfa-manual-toggle,.mfa-recovery-toggle,.mfa-copy-button{border:0;background:transparent;color:#70e7da;font:600 12px/1.4 inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.mfa-manual-key{display:block;margin:10px 0 0;padding:10px;border-radius:10px;background:rgba(2,6,23,.75);color:#dbeafe;font-size:12px;line-height:1.5;letter-spacing:.08em;overflow-wrap:anywhere;user-select:all}
.mfa-manual-key[hidden],.mfa-recovery-toggle[hidden]{display:none!important}
.mfa-recovery-toggle{display:block;margin:-4px 0 4px auto}
.mfa-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;padding:0;list-style:none}
.mfa-recovery-codes li{padding:8px 6px;border-radius:9px;background:rgba(2,6,23,.7);color:#e2e8f0;font:600 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}
.mfa-copy-button{padding:6px 10px}
#mfa-token{text-align:center;font-size:21px;font-weight:700;letter-spacing:.22em}
body.is-login-submitting .intro-auth-step{pointer-events:none;opacity:.72}
@media(max-width:520px){.mfa-qr{width:164px;height:164px}.mfa-recovery-codes{grid-template-columns:1fr}}
