/* Rose Clinic SweetAlert2 theme — RTL / Persian */
.swal2-container {
  font-family: "Vazirmatn", Tahoma, sans-serif !important;
  direction: rtl;
  z-index: 12000 !important;
}

.swal2-popup.rose-swal {
  border-radius: 18px !important;
  padding: 1.4rem 1.2rem 1.2rem !important;
  box-shadow: 0 18px 48px rgba(91, 33, 182, 0.18) !important;
  border: 1px solid #e8e2f4;
  color: #1f1635;
}

.swal2-popup.rose-swal .swal2-title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #1f1635 !important;
  padding: 0 0 0.4rem !important;
}

.swal2-popup.rose-swal .swal2-html-container {
  font-size: 0.92rem !important;
  color: #6b6280 !important;
  line-height: 1.7 !important;
  text-align: right !important;
  margin: 0.4rem 0 0.8rem !important;
}

.swal2-popup.rose-swal .swal2-html-container ul {
  margin: 0;
  padding: 0 1.1rem 0 0;
  text-align: right;
}

.swal2-popup.rose-swal .swal2-html-container li {
  margin: 0.25rem 0;
}

.swal2-popup.rose-swal .swal2-icon {
  margin: 0.2rem auto 0.6rem !important;
}

.swal2-popup.rose-swal .swal2-icon.swal2-error {
  border-color: #fca5a5;
  color: #dc2626;
}

.swal2-popup.rose-swal .swal2-icon.swal2-success {
  border-color: #6ee7b7;
  color: #059669;
}

.swal2-popup.rose-swal .swal2-icon.swal2-warning {
  border-color: #fdba74;
  color: #d97706;
}

.swal2-popup.rose-swal .swal2-actions {
  margin: 0.6rem 0 0 !important;
  gap: 8px;
}

.swal2-popup.rose-swal .swal2-confirm {
  background: #6d28d9 !important;
  border-radius: 12px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  padding: 0.55rem 1.35rem !important;
  box-shadow: none !important;
}

.swal2-popup.rose-swal .swal2-confirm:hover {
  background: #5b21b6 !important;
}

.swal2-popup.rose-swal .swal2-cancel {
  background: #ede9fe !important;
  color: #5b21b6 !important;
  border-radius: 12px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  padding: 0.55rem 1.35rem !important;
}

.swal2-toast.rose-swal-toast {
  border-radius: 14px !important;
  font-family: "Vazirmatn", Tahoma, sans-serif !important;
  direction: rtl;
  box-shadow: 0 10px 30px rgba(109, 40, 217, 0.12) !important;
  border: 1px solid #e8e2f4;
}
