/**
 * Toast فشرده فرانت دین‌یار (SweetAlert2)
 * موقعیت: وسط پایین — با فاصله از bottom-nav
 */

body.swal2-toast-shown .swal2-container.dinyar-toast-container,
.swal2-container.dinyar-toast-container {
  width: auto !important;
  max-width: min(22rem, calc(100vw - 1.5rem)) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  pointer-events: none;
}

/* وسط پایین صفحه */
body.swal2-toast-shown .swal2-container.dinyar-toast-container--bottom,
body.swal2-toast-shown .swal2-container.dinyar-toast-container.swal2-bottom,
.swal2-container.dinyar-toast-container--bottom,
.swal2-container.dinyar-toast-container.swal2-bottom {
  inset: auto auto 5.5rem 50% !important;
  transform: translateX(-50%) !important;
}

.dinyar-toast.swal2-popup.swal2-toast {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: max-content !important;
  max-width: min(22rem, calc(100vw - 1.5rem)) !important;
  min-width: 14rem;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-self: center !important;
  place-self: end center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 0.25rem 0.85rem rgba(16, 24, 40, 0.1) !important;
  pointer-events: all;
  font-family: inherit;
}

.dinyar-toast .dinyar-toast__html,
.dinyar-toast .swal2-html-container {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-align: right !important;
  color: inherit !important;
  max-width: none !important;
}

.dinyar-toast .swal2-title,
.dinyar-toast .swal2-actions,
.dinyar-toast .swal2-footer,
.dinyar-toast .swal2-timer-progress-bar-container,
.dinyar-toast .swal2-icon {
  display: none !important;
}

.dinyar-toast__body {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.7rem;
  min-height: 2.75rem;
}

.dinyar-toast__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 1.65rem;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 0.35rem;
  color: #fff;
  font-size: 0.8rem;
  line-height: 1;
}

.dinyar-toast__message {
  flex: 1 1 auto;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: right;
}

.dinyar-toast .dinyar-toast__close,
.dinyar-toast .swal2-close {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.25rem;
  width: 2.25rem !important;
  height: auto !important;
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-inline-start: 1px solid currentColor !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
  opacity: 0.85;
  order: 2;
}

.dinyar-toast .dinyar-toast__close:hover,
.dinyar-toast .swal2-close:hover {
  opacity: 1;
  transform: none !important;
  background: transparent !important;
}

.dinyar-toast .dinyar-toast__close i {
  font-size: 0.75rem;
}

.dinyar-toast--success {
  background: #eaf7ee !important;
  border: 1px solid #b7e0c2 !important;
  color: #2f7a45;
}

.dinyar-toast--success .dinyar-toast__icon-wrap {
  background: #3aa35a;
}

.dinyar-toast--error {
  background: #fdecec !important;
  border: 1px solid #f0b6b6 !important;
  color: #c23b3b;
}

.dinyar-toast--error .dinyar-toast__icon-wrap {
  background: #e14b4b;
}

.dinyar-toast--warning {
  background: #fff4e5 !important;
  border: 1px solid #f0d0a0 !important;
  color: #c47a12;
}

.dinyar-toast--warning .dinyar-toast__icon-wrap {
  background: #f0a020;
}

.dinyar-toast--info {
  background: #eaf2ff !important;
  border: 1px solid #b7cff5 !important;
  color: #2f6fd6;
}

.dinyar-toast--info .dinyar-toast__icon-wrap {
  background: #3b7ded;
}
