/* ── Toast Notifications ── */
.toast {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  padding: .75rem 1.25rem;
  border-radius: 8px;
  font-size: .875rem;
  font-weight: 600;
  font-family: 'Plus Jakarta Sans', sans-serif;
  z-index: 999997; /* below Swal but above all other overlays */
  animation: toastIn .3s ease, toastOut .3s ease 3.2s forwards;
  box-shadow: 0 4px 16px rgba(0,0,0,.15);
  max-width: 320px;
}
.toast-info    { background: #1a2e5a; color: #fff; }
.toast-success { background: #22c55e; color: #fff; }
.toast-error   { background: #ef4444; color: #fff; }
@keyframes toastIn  { from { opacity:0; transform:translateY(1rem); } to { opacity:1; transform:none; } }
@keyframes toastOut { from { opacity:1; } to { opacity:0; transform:translateY(1rem); } }