/* QCPanel — SweetAlert2 (tema oscuro slate/brand) */
.qc-swal-popup {
  background: #0f172a !important;
  color: #e2e8f0 !important;
  border: 1px solid #1e293b !important;
  border-radius: 1rem !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.55) !important;
  padding: 1.5rem !important;
  font-family: Inter, IBM Plex Sans, system-ui, sans-serif !important;
}

.qc-swal-title {
  color: #f8fafc !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
}

.qc-swal-text {
  color: #94a3b8 !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

.qc-swal-actions {
  gap: 0.5rem !important;
  margin-top: 1.25rem !important;
}

.qc-swal-confirm,
.qc-swal-cancel,
.qc-swal-deny {
  border-radius: 0.75rem !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  padding: 0.625rem 1.1rem !important;
  margin: 0 !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

.qc-swal-confirm {
  background: #0284c7 !important;
  color: #fff !important;
}

.qc-swal-confirm:hover {
  background: #0ea5e9 !important;
}

.qc-swal-confirm.qc-swal-danger {
  background: #e11d48 !important;
}

.qc-swal-confirm.qc-swal-danger:hover {
  background: #f43f5e !important;
}

.qc-swal-cancel {
  background: #1e293b !important;
  color: #cbd5e1 !important;
  border-color: #334155 !important;
}

.qc-swal-cancel:hover {
  background: #334155 !important;
  color: #fff !important;
}

.qc-swal-popup .swal2-icon {
  margin-top: 0.25rem !important;
  margin-bottom: 0.75rem !important;
  border-width: 3px !important;
}

.qc-swal-popup .swal2-icon.swal2-success {
  border-color: #34d399 !important;
  color: #34d399 !important;
}

.qc-swal-popup .swal2-icon.swal2-success [class^=swal2-success-line],
.qc-swal-popup .swal2-icon.swal2-success .swal2-success-ring {
  background-color: #34d399 !important;
  border-color: #34d399 !important;
}

.qc-swal-popup .swal2-icon.swal2-error {
  border-color: #fb7185 !important;
  color: #fb7185 !important;
}

.qc-swal-popup .swal2-icon.swal2-error .swal2-x-mark-line-left,
.qc-swal-popup .swal2-icon.swal2-error .swal2-x-mark-line-right {
  background-color: #fb7185 !important;
}

.qc-swal-popup .swal2-icon.swal2-warning {
  border-color: #fbbf24 !important;
  color: #fbbf24 !important;
}

.qc-swal-popup .swal2-icon.swal2-info,
.qc-swal-popup .swal2-icon.swal2-question {
  border-color: #38bdf8 !important;
  color: #38bdf8 !important;
}

.qc-swal-toast-container {
  z-index: 10050 !important;
}

.qc-swal-toast {
  background: #0f172a !important;
  color: #e2e8f0 !important;
  border: 1px solid #1e293b !important;
  border-radius: 0.875rem !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
}

.qc-swal-toast.qc-toast-success { border-color: rgba(16, 185, 129, 0.45) !important; color: #6ee7b7 !important; }
.qc-swal-toast.qc-toast-error   { border-color: rgba(244, 63, 94, 0.45) !important; color: #fda4af !important; }
.qc-swal-toast.qc-toast-info    { border-color: rgba(14, 165, 233, 0.45) !important; color: #7dd3fc !important; }
.qc-swal-toast.qc-toast-warning { border-color: rgba(245, 158, 11, 0.45) !important; color: #fcd34d !important; }
