/* MFA TOTP exclusivo de la interfaz de Radar; el acceso se protege en Supabase. */
.ramfa-overlay{
  position:fixed;inset:0;z-index:40000;display:flex;align-items:center;justify-content:center;
  background:rgba(0,14,17,.78);backdrop-filter:blur(3px);padding:18px;
}
.ramfa-overlay.hidden{display:none!important}
.ramfa-card{
  position:relative;width:min(100%,440px);box-sizing:border-box;
  background:#0e3036;color:#f3faf8;border:1px solid #37666e;border-radius:20px;
  padding:32px 29px 26px;box-shadow:0 22px 70px rgba(0,0,0,.5);
}
.ramfa-close{
  position:absolute;right:15px;top:12px;display:grid;place-items:center;
  width:38px;height:38px;font-size:26px;background:transparent;
  color:#f3faf8;border:1px solid #427078;border-radius:10px;cursor:pointer;
}
.ramfa-kicker{font-size:11px;letter-spacing:.12em;color:#73d4cc;font-weight:800}
.ramfa-card h2{font-size:26px;line-height:1.15;margin:14px 0}
.ramfa-card p{font-size:14px;line-height:1.55;color:#c3d9d7}
.ramfa-card label{display:block;font-size:14px;font-weight:750;margin:22px 0 8px}
#ramfaCode{
  box-sizing:border-box;display:block;width:100%;min-height:48px;border-radius:12px;
  border:1px solid #47777e;background:#123a40;color:#fff;
  letter-spacing:.24em;font-size:22px;padding:9px 14px;
}
.ramfa-submit{
  width:100%;min-height:46px;background:#087da5;border:1px solid #45bfd1;
  color:#fff;border-radius:11px;font-weight:800;cursor:pointer;margin:10px 0 0;
}
.ramfa-submit:disabled{opacity:.65;cursor:wait}
.ramfa-message{min-height:20px;margin:8px 0 0;color:#ffb7a4!important}
.ramfa-card .ramfa-footnote{font-size:12px;color:#9dbdbd;margin:15px 0 0}
.ramfa-card button:focus-visible,#ramfaCode:focus-visible{outline:2px solid #c5e76d;outline-offset:3px}
@media(max-width:520px){.ramfa-card{padding:28px 18px 20px}.ramfa-card h2{font-size:24px}}
