.toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 9999;
  pointer-events: none;
}

.toast {
  padding: 12px 20px;
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  font-weight: 500;
  box-shadow: var(--shadow);
  animation: toast-in 0.3s ease;
  max-width: 340px;
  border-left: 4px solid transparent;
}

.toast-info {
  background: var(--bg-card);
  border-color: var(--accent);
  color: var(--text-primary);
}

.toast-success {
  background: var(--bg-card);
  border-color: var(--success);
  color: var(--success);
}

.toast-error {
  background: var(--bg-card);
  border-color: var(--danger);
  color: var(--danger);
}

.toast-warning {
  background: var(--bg-card);
  border-color: var(--warning);
  color: var(--warning);
}

@keyframes toast-in {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
