/* Shared warm palette; account controls reuse the dashboard's native classes. */
.mfa-card{margin:1.5rem 0;padding:1.5rem;border:1.5px solid rgba(240,206,170,.35);border-radius:18px;background:rgba(255,255,255,.6);color:#8b6655;text-align:left;line-height:1.6;max-width:760px;box-sizing:border-box}
.mfa-card h1,.mfa-card h3{margin:0 0 .8rem;color:#000;font-family:'Montserrat',sans-serif}.mfa-card h1{font-size:26px;font-weight:500}.mfa-card p{margin:.65rem 0;color:rgba(139,102,85,.85)}
.mfa-label{display:block;margin:1rem 0;font-size:13px;font-weight:600;color:rgba(139,102,85,.8)}
.mfa-input{display:block;width:100%;padding:12px;margin-top:6px;border:1.5px solid rgba(240,206,170,.35);border-radius:14px;box-sizing:border-box;background:rgba(255,255,255,.75);color:rgba(0,0,0,.88);font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;outline:none}
.mfa-input:focus{border-color:rgba(240,206,170,.8);box-shadow:0 0 0 3px rgba(240,206,170,.12)}
.mfa-button{appearance:none;padding:10px 12px;border:1.5px solid rgba(240,206,170,.28);border-radius:14px;background:rgba(255,255,255,.6);color:rgba(139,102,85,.95);cursor:pointer;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:4px 8px 4px 0}
.mfa-button:hover{border-color:rgba(240,206,170,.6);background:rgba(240,206,170,.12)}.mfa-button:focus-visible{outline:2px solid #b74c09;outline-offset:3px}.mfa-button:disabled{opacity:.5;cursor:default}
.mfa-actions{display:flex;flex-wrap:wrap;gap:10px}.mfa-qr{display:block;width:240px;max-width:100%;height:auto;background:white;margin:1rem 0;border-radius:14px}.mfa-secret{display:block;overflow-wrap:anywhere;user-select:all;font-size:.95rem;color:#8b6655}
.mfa-message{min-height:20px}.mfa-card .mfa-message{color:#b74c09;font-size:13px}.mfa-message:empty{display:none}
.mfa-codes{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:rgba(240,206,170,.12);border:1.5px solid rgba(240,206,170,.35);border-radius:14px;color:#8b6655;font-size:.9rem;user-select:all}.mfa-label input[type=checkbox]{accent-color:#b74c09}
.mfa-login{margin:0;border:0;padding:8px;background:transparent}.mfa-login a{color:#8b6655}.mfa-login a:hover{color:#b74c09}
.dashboard-view--account .mfa-card{padding:0;border:0;border-radius:0;background:transparent;margin:0 0 26px;max-width:760px}
.dashboard-view--account .mfa-card h3{margin-top:18px;margin-bottom:8px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.dashboard-view--account .mfa-label{margin:16px 0}.dashboard-view--account .mfa-input{margin-top:6px}.dashboard-view--account .mfa-button{margin:0}.dashboard-view--account .mfa-actions{margin-top:16px}
@media(max-width:480px){.mfa-card{padding:16px}.mfa-actions{flex-direction:column;align-items:stretch}.mfa-button{width:100%;margin:4px 0}.mfa-codes{font-size:.72rem;padding:10px}.mfa-secret{font-size:.8rem}.mfa-login{padding:0}}
