/* Popup background & border */
.swal2-popup {
  border-radius: 1rem;
  background: #fff;
  color: #404040;
  font-family: inherit;
}

/* Title */
.swal2-title {
  color: #22d401;
  font-size: 1.35rem;
  font-weight: 525;
  letter-spacing: 0.01em;
}

/* Text */
.swal2-html-container,
.swal2-content {
  color: #404040;
  font-size: 1rem;
  opacity: 0.95;
}

/* Confirm button (primary) */
.swal2-confirm {
  background: #22d401 !important;
  color: #fff !important;
  border-radius: 0.5rem !important;
  font-weight: 500;
}
.swal2-confirm:hover,
.swal2-confirm:focus {
  background: #1bb300 !important;
  opacity: 0.92;
}

/* Cancel button (secondary) */
.swal2-cancel {
  background: #fff !important;
  color: #404040 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 0.5rem !important;
  font-weight: 500;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.swal2-cancel:hover,
.swal2-cancel:focus {
  background: #f3f3f3 !important;
  color: #b91c1c !important;
  border-color: #b91c1c !important;
}

/* Danger button (delete) */
.swal2-deny,
.swal2-cancel.swal2-danger {
  background: #fee2e2 !important;
  color: #b91c1c !important;
  border: 1px solid #fca5a5 !important;
}
.swal2-deny:hover,
.swal2-deny:focus,
.swal2-cancel.swal2-danger:hover,
.swal2-cancel.swal2-danger:focus {
  background: #fecaca !important;
  color: #b91c1c !important;
  border-color: #b91c1c !important;
  opacity: 0.92;
}

/* Icon colors */
.swal2-icon.swal2-success {
  border-color: #22d401 !important;
  color: #22d401 !important;
}
.swal2-icon.swal2-error {
  border-color: #b91c1c !important;
  color: #b91c1c !important;
}
.swal2-icon.swal2-warning {
  border-color: #fae043 !important;
  color: #fae043 !important;
}
.swal2-icon.swal2-info {
  border-color: #2563eb !important;
  color: #2563eb !important;
}

/* Loader color */
.swal2-loader {
  border-color: #22d401 transparent #22d401 transparent !important;
}

/* Responsive */
@media (max-width: 640px) {
  .swal2-popup {
    border-radius: 0.75rem;
    font-size: 0.95rem;
  }
}
