.swal2-higher-than-bottom-bar {
  z-index: 9999 !important;
}

.swal2-container.swal2-higher-than-bottom-bar {
  pointer-events: none;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100vh !important;
  padding: 1rem !important;
}

.swal2-container.swal2-higher-than-bottom-bar .swal2-popup {
  pointer-events: auto;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2) !important;
  margin: auto !important;
  position: relative !important;
  transform: none !important;
  max-width: 90vw !important;
  width: auto !important;
  min-width: 300px !important;
}
.swal2-title-custom {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #1a237e !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 0.7em !important;
}
.swal2-confirm-custom {
  background: linear-gradient(90deg, #3b82f6 0%, #6366f1 100%) !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 0.7em !important;
  font-size: 1.08rem !important;
  box-shadow: 0 2px 8px rgba(59,130,246,0.08) !important;
  padding: 0.7em 2.2em !important;
  transition: background 0.2s;
}
.swal2-confirm-custom:active {
  background: #2563eb !important;
}
.swal2-cancel-custom {
  background: #fff !important;
  color: #6366f1 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 0.7em !important;
  font-size: 1.08rem !important;
  border: 1.5px solid #6366f1 !important;
  box-shadow: 0 2px 8px rgba(99,102,241,0.08) !important;
  padding: 0.7em 2.2em !important;
  margin-left: 0.7em !important;
  transition: background 0.2s, color 0.2s;
}
.swal2-cancel-custom:active {
  background: #6366f1 !important;
  color: #fff !important;
}
.swal2-actions-custom {
  margin-top: 1.2em !important;
  gap: 0.7em !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.swal2-input-custom {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.08rem !important;
  border-radius: 0.5em !important;
  border: 1.5px solid #e5e7eb !important;
  padding: 0.7em 1.2em !important;
  margin-top: 0.7em !important;
}
.swal2-html-container-custom {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.08rem !important;
  color: #22223b !important;
  margin-top: 0.5em !important;
}
