/**
 * toast.css — Notification toasts shown at the top-centre of the screen.
 * Controlled by Toast.js.
 */
.toast-wrap {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10001;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}
.toast-item {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 0.84rem;
  font-weight: 500;
  box-shadow: var(--sh2);
  transform: translateY(-20px);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 450px;
}
.toast-item.show { transform: translateY(0); opacity: 1; }
.t-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.t-error   { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.t-warn    { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
.t-info    { background: #eff6ff; color: #1e40af; border: 1px solid #bfdbfe; }
