/* Neurocity Center — tema SweetAlert2 */
:root {
  --gw-swal-primary: #0891b2;
  --gw-swal-primary-dark: #0e7490;
  --gw-swal-danger: #dc2626;
  --gw-swal-font: 'Inter', system-ui, sans-serif;
}

.gw-swal-popup {
  font-family: var(--gw-swal-font) !important;
  border-radius: 16px !important;
  padding: 1.75rem 1.5rem 1.5rem !important;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.14), 0 0 0 1px rgba(226, 232, 240, 0.8) !important;
}

.gw-swal-title {
  font-family: 'Outfit', var(--gw-swal-font) !important;
  font-weight: 700 !important;
  font-size: 1.25rem !important;
  color: #0f172a !important;
}

.gw-swal-text,
.gw-swal-html {
  font-size: 0.925rem !important;
  color: #64748b !important;
  line-height: 1.55 !important;
}

.gw-swal-btn {
  font-family: var(--gw-swal-font) !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  border-radius: 10px !important;
  padding: 0.55rem 1.15rem !important;
  box-shadow: none !important;
}

.gw-swal-btn-confirm:focus,
.gw-swal-btn-cancel:focus {
  box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.25) !important;
}

.gw-swal-toast {
  font-family: var(--gw-swal-font) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12) !important;
}

@keyframes gwSwalIn {
  from { opacity: 0; transform: scale(0.92) translateY(8px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes gwSwalOut {
  from { opacity: 1; transform: scale(1); }
  to   { opacity: 0; transform: scale(0.95); }
}

.gw-swal-show {
  animation: gwSwalIn 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.gw-swal-hide {
  animation: gwSwalOut 0.18s ease-in forwards !important;
}

div:where(.swal2-icon) {
  margin: 0.75rem auto 1rem !important;
  border-width: 3px !important;
}

div:where(.swal2-icon).swal2-warning {
  border-color: #f59e0b !important;
  color: #f59e0b !important;
}

div:where(.swal2-icon).swal2-question {
  border-color: var(--gw-swal-primary) !important;
  color: var(--gw-swal-primary) !important;
}
