  /* Base “glass” minimalista para toast y modal */
  .swal2-popup-minimal {
    --bg: rgba(255,255,255,.86);
    --bd: rgba(17,24,39,.08);
    --tx: #111827; /* gray-900 */
    --tx-sec: #6B7280; /* gray-500 */
    --ring: #4F46E5; /* indigo-600 */
    background: var(--bg) !important;
    color: var(--tx) !important;
    border: 1px solid var(--bd) !important;
    backdrop-filter: blur(8px);
    border-radius: 14px !important;
    padding: 12px 14px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
  }

  .swal2-popup-minimal .swal2-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 0 2px 0 !important;
  }
  .swal2-popup-minimal .swal2-html-container {
    font-size: 12.5px !important;
    color: var(--tx-sec) !important;
    margin-top: 0 !important;
  }

  /* Botones minimalistas para modales */
  .swal2-btn-confirm, .swal2-btn-cancel {
    border-radius: 10px !important;
    padding: 10px 14px !important;
    font-weight: 600 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
  }
  .swal2-btn-confirm {
    background: #111827 !important; /* gray-900 */
    color: #fff !important;
  }
  .swal2-btn-confirm:hover { filter: brightness(0.92); }
  .swal2-btn-cancel {
    background: #F3F4F6 !important; /* gray-100 */
    color: #111827 !important;
  }
  .swal2-btn-cancel:hover { background: #E5E7EB !important; }

  /* Barra de progreso del timer (toasts) */
  .swal2-timer-progress-bar {
    height: 3px !important;
    background: #111827 !important; /* minimal, sólido */
    opacity: .18;
    border-bottom-left-radius: 999px; border-bottom-right-radius: 999px;
  }

  /* Íconos minimalistas: reducimos tamaño y saturación */
  .swal2-icon {
    border: none !important;
    box-shadow: none !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 8px 0 0 !important;
  }
  .swal2-icon .swal2-icon-content { font-size: 16px !important; }

  /* Dark mode automático */
  @media (prefers-color-scheme: dark) {
    .swal2-popup-minimal {
      --bg: rgba(17,24,39,.90);   /* gray-900 */
      --bd: rgba(255,255,255,.06);
      --tx: #F9FAFB;             /* gray-50 */
      --tx-sec: #D1D5DB;         /* gray-300 */
    }
    .swal2-btn-cancel { background: #111827 !important; color: #F9FAFB !important; }
    .swal2-btn-cancel:hover { background: #1F2937 !important; }
    .swal2-timer-progress-bar { background: #fff !important; opacity: .2; }
  }