/* Toasts styles */
#globalToastsContainer {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}

.toast {
  min-width: 220px;
  padding: 12px 14px;
  border-radius: 8px;
  color: #fff;
  box-shadow: 0 8px 26px rgba(2,6,23,0.12);
  font-weight: 600;
  display: flex;
  gap: 10px;
  align-items: center;
  pointer-events: auto;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.toast--success { background: #27ae60; }
.toast--error { background: #e74c3c; }
.toast--info { background: #3498db; }

.toast.hidden { opacity: 0; transform: translateY(-6px); }
