/* Noto Sans her şeye */
.swal2-container,
.swal2-popup,
.swal2-title,
.swal2-html-container,
.swal2-actions,
.swal2-styled,
.swal2-input,
.swal2-select,
.swal2-textarea {
  font-family: "Noto Sans", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif !important;
}

/* Arkaplan ve popup */
.swal2-container {
  backdrop-filter: blur(2px);
}

.swal2-popup {
  border-radius: 16px !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.12) !important;
  padding: 1.25rem 1.25rem 1rem !important;
  max-width: min(92vw, 460px) !important;
}

/* Başlık & içerik */
.swal2-title {
  font-weight: 700 !important;
  letter-spacing: .2px;
}

.swal2-html-container {
  color: #475569 !important; /* slate-600 */
  margin: .25rem .25rem 0 !important;
  line-height: 1.5 !important;
}

/* İkonlar biraz daha büyük ve modern */
.swal2-icon {
  transform: translateY(-2px);
}
.swal2-icon.swal2-success [class^="swal2-success-line"],
.swal2-icon.swal2-success .swal2-success-ring {
  border-color: #10b981 !important; /* emerald-500 */
}
.swal2-icon.swal2-error {
  border-color: #ef4444 !important;
  color: #ef4444 !important;
}
.swal2-icon.swal2-warning {
  border-color: #f59e0b !important;
  color: #f59e0b !important;
}
.swal2-icon.swal2-info {
  border-color: #3b82f6 !important;
  color: #3b82f6 !important;
}

/* Butonlar (Bootstrap’lı projede en garantisi bu) */
.swal2-actions {
  gap: .5rem !important;
  margin-top: 1rem !important;
}
.swal2-actions .btn {
  font-family: inherit !important;
  border-radius: 9999px !important;
  padding: .5rem 1rem !important;
  font-weight: 600 !important;
  color:white;
}
.swal2-actions .btn.exornext-btn {
  /* markanın butonu zaten hostidex.css’te var; sadece ek netlik */
  filter: saturate(1.05);
}

/* Eğer customClass vermiyor ve default .swal2-styled kullanıyorsan: */
.swal2-styled.swal2-confirm {
  background: linear-gradient(90deg, var(--c1, #7c3aed), var(--c2, #06b6d4) 120%) !important;
  color: #fff !important;
  border-radius: 9999px !important;
  padding: .55rem 1.15rem !important;
  font-weight: 700 !important;
}
.swal2-styled.swal2-cancel {
  background: #ffffff !important;
  color: #0f172a !important; /* slate-900 */
  border: 1px solid #e2e8f0 !important;
}

/* Toast görünümü */
.swal2-container.swal2-top-end > .swal2-popup {
  border-radius: 12px !important;
  padding: .75rem 1rem !important;
}

/* Input/Select uyumu */
.swal2-input, .swal2-select, .swal2-textarea {
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
  padding: .6rem .75rem !important;
}

/* Select dropdown font fix (bazı tarayıcılarda) */
.swal2-select,
.swal2-select option {
  font-family: "Noto Sans", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
