/* Etqan Toast — مشترك */

.etqan-toast-stack {
  position: fixed;
  z-index: 10000;
  inset-inline-end: var(--space-4);
  top: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  width: min(360px, calc(100vw - 2rem));
  pointer-events: none;
}

.etqan-toast {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-white-10);
  background: rgba(8, 44, 43, 0.94);
  color: var(--color-white-90);
  box-shadow: var(--shadow-lg);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  pointer-events: auto;
  cursor: pointer;
  opacity: 0;
  transform: translateY(-8px);
  transition:
    opacity var(--transition-base),
    transform var(--transition-base);
}

.etqan-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.etqan-toast.is-leaving {
  opacity: 0;
  transform: translateY(-6px);
}

.etqan-toast__icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 1px;
}

.etqan-toast__icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.etqan-toast--success {
  border-color: rgba(129, 199, 132, 0.35);
}

.etqan-toast--success .etqan-toast__icon {
  color: #81c784;
}

.etqan-toast--error {
  border-color: rgba(229, 115, 115, 0.35);
}

.etqan-toast--error .etqan-toast__icon {
  color: #ef9a9a;
}

.etqan-toast--warning {
  border-color: rgba(197, 160, 89, 0.45);
}

.etqan-toast--warning .etqan-toast__icon {
  color: var(--color-brand-gold);
}

.etqan-toast--info {
  border-color: rgba(15, 74, 71, 0.5);
}

.etqan-toast--info .etqan-toast__icon {
  color: var(--color-brand-gold-light);
}

@media (max-width: 480px) {
  .etqan-toast-stack {
    inset-inline: var(--space-3);
    top: auto;
    bottom: var(--space-3);
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .etqan-toast {
    transition: none;
  }
}
