.admin-mfa-overlay{position:fixed;inset:0;z-index:200000;background:#f4f7f4;overflow:auto;padding:28px 16px;box-sizing:border-box;display:grid;place-items:center;color:#243a2f;font:16px/1.7 system-ui,sans-serif}.admin-mfa-card{width:min(480px,100%);box-sizing:border-box;background:#fff;border:1px solid #d4e0d6;border-radius:12px;padding:28px;box-shadow:0 8px 30px #183d2d12}.admin-mfa-card h2{margin-top:0;font-size:1.4rem}.admin-mfa-card label{display:grid;gap:8px;font-weight:600}.admin-mfa-card input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #a6b9ac;border-radius:6px;font:24px system-ui;letter-spacing:.35em}.admin-mfa-card button{box-sizing:border-box;width:100%;padding:12px;margin-top:14px;border:1px solid #216947;border-radius:6px;background:#216947;color:#fff;font:600 15px system-ui;cursor:pointer}.admin-mfa-card button:disabled{opacity:.55;cursor:wait}.admin-mfa-card [data-logout]{background:#fff;color:#216947}.admin-mfa-card [data-qr]{display:block;width:220px;max-width:100%;margin:14px auto}.admin-mfa-card code{overflow-wrap:anywhere;user-select:all}.admin-mfa-card [data-error]{color:#a32626}.admin-mfa-card [hidden]{display:none!important}.admin-mfa-card details{margin:14px 0}.admin-mfa-card :focus-visible{outline:3px solid #d4a03f;outline-offset:3px}

.auth-mail-notice{box-sizing:border-box;margin:16px 0;padding:14px 16px;border:1px solid #d8dfcf;border-left:4px solid #9a7525;border-radius:8px;background:#fffaf0;color:#3e463a;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.auth-mail-notice strong{display:block;margin-bottom:6px;color:#62501e}.auth-mail-notice p{margin:6px 0 0;font-size:inherit;line-height:inherit}
