/* SweetAlert2 con el estilo de Verifactu (blanco y azul) */
/* Variables propias de SweetAlert2 (v11.22+): base del tema */
:root {
  --swal2-background: #FFFFFF;
  --swal2-color: #0F172A;
  --swal2-border-radius: 16px;
  --swal2-backdrop: rgba(15, 37, 87, 0.45);
  --swal2-width: 440px;
  --swal2-padding: 30px 28px 26px;
  --swal2-outline: 0 0 0 3px rgba(29, 78, 216, 0.35);
  --swal2-input-background: #FFFFFF;
  --swal2-input-border: 1px solid #CBD5E1;
  --swal2-input-border-radius: 10px;
  --swal2-input-box-shadow: none;
  --swal2-input-focus-border: 1px solid #1D4ED8;
  --swal2-input-focus-box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.2);
  --swal2-confirm-button-background-color: #1D4ED8;
  --swal2-confirm-button-color: #FFFFFF;
  --swal2-confirm-button-border-radius: 10px;
  --swal2-cancel-button-background-color: #E2E8F0;
  --swal2-cancel-button-color: #0F172A;
  --swal2-cancel-button-border-radius: 10px;
  --swal2-close-button-color: #64748B;
  --swal2-timer-progress-bar-background: rgba(29, 78, 216, 0.5);
  --swal2-toast-border: 1px solid #DBE4F0;
  --swal2-toast-box-shadow: 0 20px 40px -12px rgba(15, 37, 87, 0.25);
  --swal2-validation-message-background: #EFF4FB;
  --swal2-validation-message-color: #0F172A;
}
.swal2-container { font-family: "Manrope", system-ui, sans-serif; }
.swal2-container.swal2-backdrop-show { background: rgba(15, 37, 87, 0.45) !important; }
.mz-swal.swal2-popup {
  background: #FFFFFF; color: #0F172A; border-radius: 16px; padding: 30px 28px 26px;
  box-shadow: 0 30px 80px -20px rgba(15, 37, 87, 0.35), 0 0 0 1px #DBE4F0; width: min(440px, 92vw);
}
.mz-swal .mz-swal-title, .mz-swal .swal2-title { font-family: "Sora", system-ui, sans-serif; font-weight: 600; font-size: 22px; color: #0F172A; padding-top: 6px; }
.mz-swal .mz-swal-text, .mz-swal .swal2-html-container { color: #475569; font-size: 15px; line-height: 1.55; }
.mz-swal .swal2-icon { border-width: 0; width: 64px; height: 64px; margin-top: 4px; }
.mz-swal .swal2-icon.swal2-warning, .mz-swal .swal2-icon.swal2-error { background: rgba(220, 38, 38, 0.1); color: #DC2626; }
.mz-swal .swal2-icon.swal2-question, .mz-swal .swal2-icon.swal2-info { background: rgba(29, 78, 216, 0.1); color: #1D4ED8; }
.mz-swal .swal2-icon.swal2-success { background: rgba(29, 78, 216, 0.1); }
.mz-swal .swal2-icon .swal2-icon-content { font-size: 30px; font-weight: 700; }
.mz-swal .swal2-icon.swal2-success [class^='swal2-success-line'] { background-color: #1D4ED8; }
.mz-swal .swal2-icon.swal2-success .swal2-success-ring { border-color: transparent; }
.mz-swal .swal2-icon.swal2-success .swal2-success-circular-line-left,
.mz-swal .swal2-icon.swal2-success .swal2-success-circular-line-right,
.mz-swal .swal2-icon.swal2-success .swal2-success-fix { background: transparent !important; }
.mz-swal .swal2-icon.swal2-error [class^='swal2-x-mark-line'] { background-color: #DC2626; }
.mz-swal .mz-swal-actions { gap: 10px; margin-top: 18px; }
.mz-btn {
  border: 0; border-radius: 10px; padding: 11px 20px; font: 700 14px "Manrope", system-ui, sans-serif; cursor: pointer;
  transition: filter .15s;
}
.mz-btn:hover { filter: brightness(.94); }
.mz-btn:focus-visible { outline: 3px solid rgba(29, 78, 216, .45); outline-offset: 2px; }
.mz-btn-primary { background: #1D4ED8; color: #FFFFFF; }
.mz-btn-danger { background: #DC2626; color: #FFFFFF; }
.mz-btn-ghost { background: #E2E8F0; color: #0F172A; }
.mz-swal .mz-swal-input { background: #FFFFFF; color: #0F172A; border: 1px solid #CBD5E1; border-radius: 10px; font-size: 15px; box-shadow: none; }
.mz-swal .mz-swal-input:focus { border-color: #1D4ED8; box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.2); }

/* Notificaciones (toasts) */
.mz-swal.swal2-toast {
  background: #FFFFFF; color: #0F172A; border-radius: 12px; padding: 12px 16px; width: auto; max-width: min(420px, 92vw);
  box-shadow: 0 20px 40px -12px rgba(15, 37, 87, 0.25), 0 0 0 1px #DBE4F0;
}
.mz-swal.swal2-toast .swal2-html-container { color: #0F172A; font-size: 14px; margin: 0 4px; text-align: left; }
.mz-swal.swal2-toast .swal2-icon { width: 28px; height: 28px; min-width: 28px; margin: 0 8px 0 0; }
.mz-swal.swal2-toast .swal2-icon .swal2-icon-content { font-size: 16px; }
.mz-swal.swal2-toast .swal2-timer-progress-bar { background: rgba(29, 78, 216, 0.5); }
.mz-swal code { background: #EFF4FB; color: #1D4ED8; padding: 2px 6px; border-radius: 6px; word-break: break-all; }

/* Iconos propios (iconHtml) de «correcto» y «error» */
.mz-swal .swal2-icon.swal2-success { color: #1D4ED8; }
.swal2-icon .swal2-icon-content svg { display: block; }
.mz-swal-toast .swal2-icon.swal2-success { color: #1D4ED8; }
.mz-swal-toast .swal2-icon.swal2-error { color: #DC2626; }
.mz-swal-toast .swal2-icon .swal2-icon-content svg { width: 18px; height: 18px; }
