/* Corporate popup conventions shared with Federation. */
.swal2-popup.guardian-email-popup {
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 0;
    border: 1px solid #dfe3e8;
    border-radius: 4px;
    background: #fff;
    color: #344054;
}
.guardian-email-popup .swal2-title { font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.4; }
.guardian-email-popup :is(.swal2-html-container, .form-label, .form-control) { font-family: inherit; font-size: 12px; line-height: 1.4; }
.guardian-email-popup :is(.form-label, strong) { font-weight: 500; }
.guardian-email-popup .form-control { min-height: 34px; border-radius: 4px; border-color: #dfe3e8; box-shadow: none; }
.guardian-email-popup .form-control:focus { border-color: #1769a6; box-shadow: 0 0 0 2px #1769a61f; }
.guardian-email-popup .swal2-styled { min-height: 32px; padding: 6px 10px; font-family: inherit; font-size: 11px; font-weight: 400; border-radius: 4px; }
.guardian-email-popup .swal2-confirm { background: #1769a6; }
.guardian-email-popup .swal2-cancel { border: 1px solid #dfe3e8; background: #fff; color: #344054; }
.guardian-email-popup .swal2-validation-message { font-size: 12px; }
[data-bs-theme="dark"] .swal2-popup.guardian-email-popup,
[data-bs-theme="dark"] .guardian-email-popup .swal2-cancel { background: #22252b; color: #e1e5eb; border-color: #3a4049; }
