/* contact.css — SweetAlert2 theming */

.swal2-popup {
  background: #111827 !important;
  color: #f0f4ff !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(0,120,255,0.15) !important;
}

.swal2-title {
  color: #f0f4ff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
}

.swal2-html-container {
  color: #8895ab !important;
  font-family: 'DM Sans', sans-serif !important;
}

.swal2-confirm {
  background-color: #0078ff !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 12px 28px !important;
  font-weight: 700 !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
}

.swal2-confirm:hover {
  background-color: #3d9fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 120, 255, 0.4) !important;
}

.swal2-cancel {
  background-color: rgba(255,255,255,0.06) !important;
  color: #8895ab !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 100px !important;
  padding: 12px 28px !important;
  font-weight: 700 !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
}

.swal2-cancel:hover {
  background-color: rgba(255,255,255,0.1) !important;
  transform: translateY(-2px) !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgba(0,120,255,0.3) !important;
}

/* Spinner */
.form-loading {
  opacity: 0.6;
  pointer-events: none;
}

.spinner-border-custom {
  color: #0078ff;
}