.swal2-popup.toast-dark {
    border: 1px solid #334155;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px);
}

.swal2-title {
    font-weight: 500;
    font-size: 0.95rem;
}

.swal2-timer-progress-bar {
    background: linear-gradient(90deg, #3b82f6, #06b6d4);
}

.swal2-popup.msgbox-dark {
    border: 1px solid #334155;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(6px);
    border-radius: 12px;
}

.swal2-title.msgbox-title {
    font-weight: 600;
    color: #93c5fd;
    /* Azul suave */
}

.swal2-confirm.msgbox-confirm {
    font-weight: 500;
    border-radius: 8px !important;
    padding: 8px 18px !important;
}

.swal2-icon.swal2-success {
    border-color: #10b981 !important;
    color: #10b981 !important;
}

.swal2-icon.swal2-error {
    border-color: #ef4444 !important;
    color: #ef4444 !important;
}

.swal2-icon.swal2-warning {
    border-color: #facc15 !important;
    color: #facc15 !important;
}

.swal2-toast .swal2-html-container {
    display: none !important;
  }

  /* Toast clean (branco) */
.swal2-popup.toast-clean {
    background: #ffffff !important;
    color: #0f172a !important;           /* slate-900 */
    border: 1px solid #e2e8f0 !important; /* slate-200 */
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.10) !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
  }
  
  /* deixa ícone + texto alinhados */
  .swal2-toast.toast-clean {
    align-items: center !important;
  }
  
  /* título do toast (texto) */
  .swal2-toast.toast-clean .swal2-title {
    margin: 0 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
  
    /* 1 linha com reticências */
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 320px; /* ajuste conforme seu layout */
  }
  
  /* barra de tempo mais discreta */
  .swal2-toast.toast-clean .swal2-timer-progress-bar {
    background: #94a3b8 !important; /* slate-400 */
    opacity: 0.7;
  }
  
  /* não mostrar html-container em toast */
  .swal2-toast.toast-clean .swal2-html-container {
    display: none !important;
  }