.pet-swal-container {
  padding: 16px;
  font-family: "Inter", "Noto Sans Thai", ui-sans-serif, system-ui, sans-serif;
}

.pet-swal-container.swal2-backdrop-show {
  background: rgba(15, 23, 42, 0.52);
}

.dark .pet-swal-container.swal2-backdrop-show {
  background: rgba(0, 0, 0, 0.7);
}

.pet-swal-popup {
  width: min(500px, calc(100vw - 32px));
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
}

.dark .pet-swal-popup {
  border-color: #3f3f46;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
}

.pet-swal-title {
  padding-top: 4px;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0;
}

.pet-swal-content {
  color: #64748b;
  font-size: 16px;
  line-height: 1.7;
}

.dark .pet-swal-content {
  color: #a1a1aa;
}

.pet-swal-button {
  min-width: 112px;
  min-height: 45px;
  padding: 11px 20px;
  border-radius: 10px !important;
  font-family: inherit;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0;
}

.pet-swal-popup .swal2-input,
.pet-swal-popup .swal2-textarea,
.pet-swal-popup .swal2-select {
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #ffffff;
  color: #172025;
  box-shadow: none;
  font-family: inherit;
}

.dark .pet-swal-popup .swal2-input,
.dark .pet-swal-popup .swal2-textarea,
.dark .pet-swal-popup .swal2-select {
  border-color: #52525b;
  background: #111315;
  color: #f4f4f5;
}

@media (max-width: 480px) {
  .pet-swal-title { font-size: 21px; }
  .pet-swal-button { width: 100%; margin: 4px 0; }
  .pet-swal-popup .swal2-actions { width: 100%; padding: 0 16px; }
}
