/* Native AFM access: preserve the theme, show profiles and password access. */
.afm-entry-native{color:var(--afmp-text);min-width:0}
.afm-entry-native [hidden]{display:none!important}
.afm-entry-native .afm-entry-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:23px 0 0;min-width:0}
.afm-entry-native .afm-entry-profiles legend{margin-bottom:9px;font-size:15px}
.afm-entry-native .afm-entry-profiles label{min-width:0}
.afm-entry-native .afm-entry-profiles span{min-height:68px;height:100%;box-sizing:border-box;padding:11px 12px;color:var(--afmp-text)}
.afm-entry-native .afm-entry-profiles strong{font-size:14px}
.afm-entry-native .afm-entry-profiles small{font-size:12px;line-height:1.4;color:#b4c9dd}
.afm-entry-native .afm-entry-profiles input:focus-visible+span{outline:3px solid var(--afmp-cyan);outline-offset:3px}
.afm-entry-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:22px 0 18px;padding:5px;border:1px solid var(--afmp-line);border-radius:15px;background:rgba(255,255,255,.035)}
.afm-entry-tabs button{min-width:0;min-height:44px;padding:8px 5px;border:0;border-radius:11px;background:transparent;color:var(--afmp-muted);font:inherit;font-size:13px;font-weight:700;line-height:1.3;cursor:pointer}
.afm-entry-tabs button.is-active{background:linear-gradient(135deg,rgba(73,238,226,.15),rgba(143,107,255,.12));box-shadow:inset 0 1px rgba(255,255,255,.12);color:#fff}
.afm-entry-tabs button:disabled{opacity:.45;cursor:default}
.afm-entry-native .afm-auth-form label{font-size:14px}
.afm-entry-native .afm-auth-form input:not([type=checkbox]):not([type=radio]){font-size:16px}
.afm-entry-native .afm-auth-link{font-size:13px;min-height:36px}
.afm-entry-native .afm-auth-submit{font-size:15px}
.afm-entry-native .afm-auth-form small{font-size:12px;line-height:1.5}
.afm-entry-contact{display:grid;gap:15px;min-width:0;margin:0;padding:0;border:0}
.afm-entry-contact legend{margin-bottom:10px;color:var(--afmp-muted);font-size:13px}
.afm-entry-social{display:grid;gap:9px;padding-top:18px;border-top:1px solid var(--afmp-line);margin-top:6px}
.afm-entry-social>p{margin:0 0 5px;font-size:13px;text-align:center;color:var(--afmp-muted)}
.afm-entry-social form{margin:0}
.afm-entry-provider{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:11px 28px;border:1px solid rgba(172,234,255,.25);border-radius:14px;background:rgba(255,255,255,.06);color:var(--afmp-text);font:650 14px/1.35 system-ui;cursor:pointer}
.afm-entry-provider svg{position:absolute;left:15px;width:22px;height:22px}
.afm-entry-provider:hover{border-color:var(--afmp-cyan);background:rgba(73,238,226,.08)}
.afm-entry-social>small{margin-top:4px;text-align:center;font-size:12px;color:var(--afmp-muted);line-height:1.5}
.afm-entry-staff{padding:12px;border:1px solid var(--afmp-line);border-radius:12px;background:rgba(73,238,226,.05);font-size:13px;line-height:1.5;color:#c1d6e8}
.afm-entry-native :focus-visible{outline:3px solid var(--afmp-cyan);outline-offset:3px}
.afm-entry-support{text-align:center;font-size:13px;margin:18px 0 0}
.afm-entry-support a{color:var(--afmp-cyan)}
/* Keep floating help from covering access controls; help remains in the panel. */
.afm-entry-page [data-afm-guide],.afm-entry-page .afm-whatsapp-fab,html.afm-auth-open [data-afm-guide],html.afm-auth-open .afm-whatsapp-fab{display:none!important}
.afm-pending-native{max-width:640px;margin:45px auto;padding:clamp(24px,5vw,40px)}
.afm-pending-native h1{font-size:clamp(27px,5vw,36px);line-height:1.2;color:var(--afmp-text)}
.afm-pending-native form{margin:20px 0 10px}
.afm-pending-native .afm-entry-links a{color:var(--afmp-cyan)}
@media(max-width:1000px){.afm-portal-entry>.afm-portal-entry__auth{order:-1}}
@media(max-width:480px){.afm-entry-native .afm-entry-profiles span{padding:10px;min-height:65px}.afm-entry-native .afm-entry-profiles small{font-size:11px}}

/* Approved black access card: one choice first, forms only after choosing email. */
.afm-entry-v2{box-sizing:border-box;width:100%;padding:28px!important;border:1px solid rgba(191,218,238,.16)!important;border-radius:28px;background:rgba(17,33,48,.92)!important;color:#f3f9fc!important;box-shadow:0 28px 85px #0003,inset 0 1px #ffffff0c;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;backdrop-filter:blur(24px)}
.afm-entry-v2 .afm-auth-brand{gap:10px;padding-right:34px;margin:0!important}
.afm-entry-v2 .afm-entry-logo{width:37px;height:37px;object-fit:contain;border-radius:12px}
.afm-entry-v2 .afm-auth-brand strong{font-size:18px;font-weight:700;letter-spacing:-.04em;color:#f3f9fc}
.afm-entry-v2 .afm-auth-brand em{color:#62e7da;font-style:normal}
.afm-entry-v2 .afm-auth-brand small{display:none}
.afm-entry-v2 h2{margin:25px 0 8px!important;padding:0;color:#f3f9fc!important;font-size:29px!important;font-weight:650;line-height:1.14;letter-spacing:-.045em}
.afm-entry-v2 .afm-entry-subtitle{margin:0 0 22px;color:#a8bccb;font-size:14px;line-height:1.55}
.afm-entry-v2 .afm-entry-profiles{gap:7px;margin:0 0 22px}
.afm-entry-v2 .afm-entry-profiles legend{font-size:12px;font-weight:500;color:#a8bccb;margin-bottom:10px}
.afm-entry-v2 .afm-entry-profiles label{margin:0}
.afm-entry-v2 .afm-entry-profiles span{min-height:39px!important;padding:9px 7px!important;display:flex;align-items:center;justify-content:center;box-shadow:none;border:1px solid rgba(191,218,238,.16);border-radius:11px;background:transparent}
.afm-entry-v2 .afm-entry-profiles strong{font-size:12px;font-weight:550;color:#a8bccb}
.afm-entry-v2 .afm-entry-profiles small{display:none}
.afm-entry-v2 .afm-entry-profiles input:checked+span{background:rgba(98,231,218,.105);border-color:#62e7da;box-shadow:none}
.afm-entry-v2 .afm-entry-profiles input:checked+span strong{color:#f3f9fc}
.afm-entry-v2 .afm-entry-social{padding:0;border:0;margin:0;gap:9px}
.afm-entry-v2 .afm-entry-provider{min-height:51px;padding:12px 38px;border:1px solid rgba(191,218,238,.16);border-radius:13px;background:rgba(234,247,255,.055);color:#f3f9fc!important;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;box-shadow:none}
.afm-entry-v2 .afm-entry-provider:hover{background:rgba(234,247,255,.105);border-color:#78c1c88a}
.afm-entry-v2 .afm-entry-provider svg{height:21px;width:21px;left:16px}
.afm-entry-v2 .afm-entry-social>small{display:block;margin:9px 8px 0;font-size:11px;line-height:1.65;color:#a8bccb}
.afm-entry-v2 .afm-entry-social>small a{color:inherit;text-underline-offset:3px}
.afm-entry-v2 .afm-entry-support{margin:16px 0 0;font-size:12px}
.afm-entry-v2 .afm-entry-support button{min-height:30px;padding:3px 7px;border:0;background:transparent;color:#62e7da;font-size:12px}
.afm-entry-v2 .afm-entry-back{display:inline-flex;min-height:30px;margin:22px 0 0;padding:3px 0;border:0;background:transparent;color:#a8bccb;font-size:12px}
.afm-entry-v2 .afm-entry-context{display:table;margin:14px 0 0;padding:5px 9px;border:1px solid rgba(191,218,238,.16);border-radius:7px;background:rgba(98,231,218,.105);color:#62e7da;font-size:11px}
.afm-entry-v2 .afm-entry-tabs{margin-top:20px}
.afm-entry-v2 .afm-auth-submit{background:linear-gradient(105deg,#65e8d8,#8ab7f1);color:#072632;box-shadow:none;min-height:49px;border-radius:12px;font-size:14px;font-weight:700}
.afm-entry-v2 .afm-auth-submit::before{display:none}
.afm-entry-v2 .afm-auth-form label{font-size:12px;color:#e1edf4}
.afm-entry-v2 .afm-auth-form input:not([type=checkbox]):not([type=radio]){border:1px solid rgba(191,218,238,.16);border-radius:11px;background:#0c1928;font-size:16px;box-shadow:none;min-height:49px}
.afm-entry-v2 .afm-entry-help-options{display:grid;gap:10px}
.afm-entry-v2 .afm-recover-copy h3{font-size:23px}
.afm-entry-v2 .afm-recover-copy p{font-size:13px}
.afm-entry-v2 .afm-entry-email-heading[hidden]{display:none!important}
.afm-auth-dialog:has(.afm-entry-v2){padding:0!important;width:min(440px,100%)!important;background:transparent!important;border:0!important;border-radius:28px!important;box-shadow:none!important}
.afm-auth-dialog:has(.afm-entry-v2)>.afm-auth-close{top:16px;right:16px;min-height:36px;width:36px;height:36px;border:0;background:rgba(234,247,255,.055);border-radius:11px}
.afm-portal-entry:has(.afm-entry-v2),.afm-registration-card:has(.afm-entry-v2){display:block;max-width:440px;margin:0 auto;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none}
.afm-portal-entry:has(.afm-entry-v2)::before,.afm-registration-card:has(.afm-entry-v2)::before{display:none}
.afm-portal-entry:has(.afm-entry-v2)>.afm-portal-entry__copy{display:none}
.afm-portal-entry:has(.afm-entry-v2)>.afm-portal-entry__auth{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.afm-entry-page .afm-app-content{display:flex;flex-direction:column;gap:24px}
.afm-entry-page .afm-app-content>.afm-trust-note{order:5;max-width:640px;align-self:center}
@media(max-width:480px){.afm-entry-v2{padding:24px!important;border-radius:25px}.afm-entry-v2 h2{font-size:28px!important}.afm-entry-v2 .afm-entry-subtitle{font-size:13px;margin-bottom:19px}.afm-entry-v2 .afm-entry-profiles{margin-bottom:20px}.afm-entry-v2 .afm-entry-profiles span{min-height:37px!important}.afm-entry-v2 .afm-entry-provider{min-height:50px}.afm-entry-v2 .afm-entry-support{margin-top:13px}}

.afm-entry-v2 .afm-auth-status:empty{display:none}
.afm-entry-v2 .afm-auth-status:not(:empty){text-align:left;padding:12px;border:1px solid rgba(191,218,238,.16);border-radius:11px;font-size:13px;line-height:1.5;background:rgba(98,231,218,.06)}
