/* Azuri-themed SweetAlert2 — matches shared navy / card styling */
.swal2-popup {
  border-radius: 16px !important;
  border: 1.5px solid var(--border, #D4E0F2) !important;
  font-family: var(--display, 'Inter', system-ui, sans-serif) !important;
  box-shadow: 0 16px 48px rgba(27, 58, 107, 0.14) !important;
  padding: 1.5rem 1.25rem 1.25rem !important;
}

.swal2-title {
  color: var(--navy, #1B3A6B) !important;
  font-weight: 800 !important;
  font-size: 1.15rem !important;
  letter-spacing: -0.02em;
}

.swal2-html-container {
  color: var(--muted, #6e86a8) !important;
  font-size: 0.875rem !important;
  line-height: 1.55 !important;
}

.swal2-html-container strong {
  color: var(--text, #1a2a45);
}

.swal2-styled.swal2-confirm {
  background: var(--navy, #1B3A6B) !important;
  border: none !important;
  border-radius: 9px !important;
  font-family: var(--display, 'Inter', system-ui, sans-serif) !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  padding: 9px 22px !important;
  box-shadow: none !important;
}

.swal2-styled.swal2-confirm:hover {
  background: var(--navy-l, #254e8f) !important;
}

.swal2-styled.swal2-confirm:focus {
  box-shadow: 0 0 0 3px rgba(27, 58, 107, 0.22) !important;
}

.swal2-styled.swal2-cancel {
  background: var(--bg, #EEF3FB) !important;
  color: var(--navy, #1B3A6B) !important;
  border: 1.5px solid var(--border, #D4E0F2) !important;
  border-radius: 9px !important;
  font-family: var(--display, 'Inter', system-ui, sans-serif) !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  padding: 9px 22px !important;
}

.swal2-styled.swal2-cancel:hover {
  border-color: var(--navy, #1B3A6B) !important;
  background: #fff !important;
}

.swal2-icon.swal2-question {
  border-color: rgba(27, 58, 107, 0.35) !important;
  color: var(--navy, #1B3A6B) !important;
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
  background-color: var(--teal, #00C9A7) !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgba(0, 201, 167, 0.35) !important;
}

.swal2-icon.swal2-warning {
  border-color: var(--amber, #FFB74D) !important;
  color: var(--amber, #FFB74D) !important;
}

.swal2-icon.swal2-error {
  border-color: var(--red, #EF5350) !important;
}

.swal2-timer-progress-bar {
  background: var(--navy, #1B3A6B) !important;
}

.swal-form-grid .swal-field-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--navy, #1B3A6B);
  margin: 10px 0 4px;
  text-align: left;
}

.swal-form-grid .swal2-input,
.swal-form-grid .swal2-select {
  margin: 0 0 4px !important;
  width: 100% !important;
  font-size: 13px !important;
}
