/**
 * SweetAlert2 11.x — لجنة النظام theme (teal / slate, Cairo, RTL-friendly).
 * Load after sweetalert2.min.css
 */

div.swal2-container.app-swal-container {
  --swal2-outline: 0 0 0 3px rgba(13, 148, 136, 0.35);
  --swal2-backdrop: rgba(15, 23, 42, 0.52);
  --swal2-width: min(34em, calc(100vw - 1.75rem));
  --swal2-padding: 0 0 1.1em;
  --swal2-border-radius: 1rem;
  --swal2-background: #ffffff;
  --swal2-color: #1e293b;
  --swal2-show-animation: swal2-show 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  --swal2-hide-animation: swal2-hide 0.18s ease forwards;
  --swal2-title-padding: 1.05em 1.35em 0.35em;
  --swal2-html-container-padding: 0.35em 1.35em 0.85em;
  --swal2-actions-margin: 1.1em auto 0;
  --swal2-actions-justify-content: center;
  --swal2-confirm-button-background-color: #0d9488;
  --swal2-confirm-button-border-radius: 0.625rem;
  --swal2-confirm-button-color: #ffffff;
  --swal2-confirm-button-box-shadow: 0 4px 14px rgba(13, 148, 136, 0.35);
  --swal2-deny-button-background-color: #dc2626;
  --swal2-deny-button-border-radius: 0.625rem;
  --swal2-deny-button-color: #ffffff;
  --swal2-cancel-button-background-color: #64748b;
  --swal2-cancel-button-border-radius: 0.625rem;
  --swal2-cancel-button-color: #ffffff;
  --swal2-timer-progress-bar-background: #0d9488;
  --swal2-close-button-color: #94a3b8;
  font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

div.swal2-container.app-swal-container .swal2-popup.app-swal-popup {
  border: 1px solid #e2e8f0;
  box-shadow:
    0 25px 50px -12px rgba(15, 23, 42, 0.2),
    0 0 0 1px rgba(13, 148, 136, 0.06);
  background: linear-gradient(165deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);
}

div.swal2-container.app-swal-container h2.swal2-title.app-swal-title {
  font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.45;
  color: #0f172a;
  letter-spacing: 0.01em;
  text-align: center;
}

div.swal2-container.app-swal-container .swal2-html-container.app-swal-html {
  font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.6;
  color: #334155;
  text-align: center;
}

div.swal2-container.app-swal-container .swal2-html-container.app-swal-html a {
  color: #0d9488;
  font-weight: 600;
}

/* Centered row: inline SVG + HTML/text body (plain messages & generic HTML alerts) */
div.swal2-container.app-swal-container .app-swal-html-with-icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0.65rem;
  text-align: center;
}

div.swal2-container.app-swal-container .app-swal-html-body {
  flex: 0 1 auto;
  max-width: 100%;
  text-align: center;
}

div.swal2-container.app-swal-container .app-swal-html-body br {
  line-height: inherit;
}

div.swal2-container.app-swal-container .swal2-actions.app-swal-actions {
  gap: 0.5rem;
  padding: 0 1rem 0.25rem;
}

div.swal2-container.app-swal-container button.swal2-styled.app-swal-btn-confirm {
  font-family: "Cairo", "Segoe UI", Tahoma, sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  padding: 0.55em 1.35em !important;
  min-width: 6.5rem;
  letter-spacing: 0.02em;
}

/* نوافذ التأكيد — زر تنفيذ أحمر للرفض/الحذف */
div.swal2-container.app-swal-container
  .swal2-popup.app-swal-popup--confirm-danger
  button.swal2-styled.app-swal-btn-confirm {
  background: #dc2626 !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.35) !important;
}

div.swal2-container.app-swal-container
  .swal2-popup.app-swal-popup--confirm-danger
  button.swal2-styled.app-swal-btn-confirm:focus {
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.35), 0 4px 14px rgba(220, 38, 38, 0.3) !important;
}

/* قبول — تأكيد بلون النجاح (اختياري) */
div.swal2-container.app-swal-container
  .swal2-popup.app-swal-popup--confirm-accept
  button.swal2-styled.app-swal-btn-confirm {
  background: #059669 !important;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.35) !important;
}

div.swal2-container.app-swal-container button.swal2-styled.app-swal-btn-cancel,
div.swal2-container.app-swal-container button.swal2-styled.app-swal-btn-deny {
  font-family: "Cairo", "Segoe UI", Tahoma, sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  padding: 0.5em 1.1em !important;
}

div.swal2-container.app-swal-container .swal2-timer-progress-bar.app-swal-timer-bar {
  height: 0.22em;
  border-radius: 0 0 var(--swal2-border-radius) var(--swal2-border-radius);
}

/* Icon accents — align with dashboard teal */
div.swal2-container.app-swal-container .swal2-success {
  border-color: #5eead4;
  color: #0d9488;
}

div.swal2-container.app-swal-container .swal2-success .swal2-success-ring {
  border-color: rgba(20, 184, 166, 0.28);
}

div.swal2-container.app-swal-container .swal2-success [class^="swal2-success-line"] {
  background-color: #0d9488 !important;
}

div.swal2-container.app-swal-container .swal2-error {
  border-color: #fca5a5;
  color: #dc2626;
}

div.swal2-container.app-swal-container .swal2-error [class^="swal2-x-mark-line"] {
  background-color: #dc2626 !important;
}

div.swal2-container.app-swal-container .swal2-warning {
  border-color: #fcd34d;
  color: #d97706;
}

div.swal2-container.app-swal-container .swal2-info {
  border-color: #99f6e4;
  color: #0d9488;
}

div.swal2-container.app-swal-container .swal2-question {
  border-color: #a5f3fc;
  color: #0891b2;
}

div.swal2-container.app-swal-container button.swal2-close:hover {
  color: #0d9488;
}

/* Legacy: old ul-based validation markup (kept if any caller still uses it) */
div.swal2-container.app-swal-container ul.app-swal-error-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

div.swal2-container.app-swal-container li.app-swal-msg-line {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.55em;
  text-align: start;
}

div.swal2-container.app-swal-container li.app-swal-msg-line:last-child {
  margin-bottom: 0;
}

div.swal2-container.app-swal-container .app-swal-msg-text {
  flex: 1 1 auto;
  max-width: 100%;
  text-align: start;
}

/* Livewire validation — compact numbered list, scroll, no giant top icon */
div.swal2-container.app-swal-container .swal2-popup.app-swal-popup--validation-errors {
  max-width: min(26.5rem, calc(100vw - 2rem));
}

div.swal2-container.app-swal-container .swal2-popup.app-swal-popup--validation-errors .swal2-icon {
  display: none !important;
}

div.swal2-container.app-swal-container .swal2-popup.app-swal-popup--validation-errors h2.swal2-title.app-swal-title {
  padding-top: 1.15rem;
  color: #991b1b;
  font-size: 1.08rem;
}

div.swal2-container.app-swal-container .swal2-popup.app-swal-popup--validation-errors .swal2-html-container.app-swal-html {
  text-align: start;
  direction: rtl;
  padding-top: 0.15rem;
}

div.swal2-container.app-swal-container .app-swal-validation {
  width: 100%;
  text-align: start;
  direction: rtl;
}

div.swal2-container.app-swal-container .app-swal-validation__summary {
  font-size: 0.875rem;
  color: #64748b;
  font-weight: 600;
  margin-bottom: 0.7rem;
  padding: 0.5rem 0.7rem;
  background: linear-gradient(180deg, #fef2f2 0%, #fee2e2 100%);
  border: 1px solid #fecaca;
  border-radius: 0.55rem;
  line-height: 1.55;
}

div.swal2-container.app-swal-container .app-swal-validation__summary strong {
  color: #b91c1c;
  font-weight: 700;
}

div.swal2-container.app-swal-container .app-swal-validation__scroll {
  max-height: min(15rem, 44vh);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.1rem 0.2rem 0.35rem;
  margin: 0 -0.15rem;
  border-radius: 0.55rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

div.swal2-container.app-swal-container .app-swal-validation__scroll:focus-visible {
  outline: 2px solid rgba(13, 148, 136, 0.4);
  outline-offset: 2px;
}

div.swal2-container.app-swal-container .app-swal-validation__list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: app-swal-err;
}

div.swal2-container.app-swal-container .app-swal-validation__list > li.app-swal-validation-item {
  counter-increment: app-swal-err;
  position: relative;
  padding: 0.5rem 0.65rem;
  padding-inline-start: 2.25rem;
  margin-bottom: 0.35rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #334155;
  line-height: 1.55;
  text-align: start;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

div.swal2-container.app-swal-container .app-swal-validation__list > li.app-swal-validation-item:last-child {
  margin-bottom: 0;
}

div.swal2-container.app-swal-container .app-swal-validation__list > li.app-swal-validation-item::before {
  content: counter(app-swal-err);
  position: absolute;
  inset-inline-start: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(145deg, #ef4444 0%, #dc2626 100%);
  border-radius: 9999px;
  line-height: 1;
}

div.swal2-container.app-swal-container .app-swal-validation-item__text {
  display: block;
}

div.swal2-container.app-swal-container .app-swal-line-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.06em;
}

div.swal2-container.app-swal-container .app-swal-line-icon svg {
  display: block;
}

div.swal2-container.app-swal-container .app-swal-line-icon--error {
  color: #dc2626;
}

div.swal2-container.app-swal-container .app-swal-line-icon--success {
  color: #0d9488;
}

div.swal2-container.app-swal-container .app-swal-line-icon--warning {
  color: #d97706;
}

div.swal2-container.app-swal-container .app-swal-line-icon--info {
  color: #0d9488;
}

div.swal2-container.app-swal-container .app-swal-line-icon--question {
  color: #0891b2;
}

/* Toast mode (if used later) */
div.swal2-container.app-swal-container.swal2-toast-shown .swal2-popup {
  border-radius: 0.75rem;
}
