.mfa-gate{position:fixed;inset:0;z-index:100000;background:rgba(4,11,8,.88);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}
.mfa-gate[hidden]{display:none!important}.mfa-card{width:min(460px,100%);max-height:94vh;overflow:auto;background:#0f1d16;border:1px solid rgba(99,221,139,.28);border-radius:18px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.5);color:#edf8f0}
.mfa-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:#63dd8b;margin-bottom:8px}.mfa-card h2{margin:0 0 8px;font-size:22px}.mfa-desc,.mfa-step,.mfa-foot{color:#b9c8bd;line-height:1.55;font-size:12px}.mfa-step{margin:12px 0}.mfa-qr-wrap{display:flex;justify-content:center;background:#fff;border-radius:14px;padding:12px;margin:12px auto;width:220px;max-width:100%}.mfa-qr-wrap img{width:196px;height:196px;display:block}.mfa-secret-row{background:#09130e;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;font-size:11px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mfa-secret-row code{word-break:break-all;color:#8ff0ad}.mfa-label{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#a8b6ab;margin:14px 0 6px}.mfa-input{width:100%;box-sizing:border-box;background:#09130e;border:1px solid rgba(99,221,139,.35);color:#fff;border-radius:10px;padding:13px 14px;font-size:20px;letter-spacing:.25em;text-align:center;outline:none}.mfa-input:focus{border-color:#63dd8b;box-shadow:0 0 0 3px rgba(99,221,139,.12)}.mfa-msg{min-height:18px;font-size:11px;color:#ff9e9e;margin:8px 0}.mfa-msg.ok{color:#8ff0ad}.mfa-primary,.mfa-secondary{width:100%;border:0;border-radius:10px;padding:12px 14px;font-weight:800;cursor:pointer}.mfa-primary{background:#1fbb59;color:#fff}.mfa-primary:disabled{opacity:.55;cursor:wait}.mfa-secondary{margin-top:8px;background:transparent;color:#b9c8bd;border:1px solid rgba(255,255,255,.12)}.mfa-foot{font-size:10px;margin:14px 0 0}.mfa-locked body{overflow:hidden}
@media(max-width:480px){.mfa-card{padding:18px;border-radius:14px}.mfa-qr-wrap{width:190px}.mfa-qr-wrap img{width:166px;height:166px}}
