/* ── Toast notifications ── */

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

#global-messages {
  margin-top: 4.5rem;
  z-index: 1055;
}

#global-messages .toast {
  animation: pb-toast-in 0.3s ease-out;
  border: none;
  border-radius: var(--bs-border-radius, 0.5rem);
  box-shadow:
    0 0.5rem 1.5rem rgba(var(--bs-black-rgb), 0.1),
    0 0.125rem 0.25rem rgba(var(--bs-black-rgb), 0.06);
  min-width: 320px;
  max-width: 420px;
  background: var(--bs-white);
}

#global-messages .toast-icon {
  font-size: 1.1rem;
}

#global-messages .toast-msg {
  font-size: 0.875rem;
  color: var(--bs-body-color);
}

#global-messages .btn-close {
  font-size: 0.6rem;
}
