/* ─── Toast Notifications ─── */
.toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 2000;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.toast {
  background: var(--surface);
  border-radius: var(--radius-row);
  padding: 14px 18px;
  box-shadow: var(--shadow-dropdown);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-base);
  min-width: 280px;
  max-width: 360px;
  border-left: 4px solid var(--primary);
  animation: toast-in 0.3s ease;
}

.toast.success { border-left-color: var(--success); }
.toast.error { border-left-color: var(--danger); }
.toast.warning { border-left-color: var(--warning); }

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