/* ═══════════════════════════════════════════════════════════
   Toast Notifications
   ═══════════════════════════════════════════════════════════ */

.toast-container {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
  z-index: 9999; display: flex; flex-direction: column; gap: 8px;
  pointer-events: none;
}

.toast {
  padding: 12px 24px;
  border-radius: var(--radius-sm);
  font-size: 14px; font-weight: 600;
  backdrop-filter: blur(16px);
  animation: toast-in .3s ease;
  white-space: nowrap;
}

.toast-info {
  background: rgba(17, 24, 39, .9);
  border: 1px solid var(--border);
  color: var(--text);
}
.toast-success {
  background: rgba(74, 222, 128, .15);
  border: 1px solid rgba(74, 222, 128, .3);
  color: var(--success);
}
.toast-error {
  background: rgba(248, 113, 113, .15);
  border: 1px solid rgba(248, 113, 113, .3);
  color: var(--error);
}

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