/* Портальный тост — короткое подтверждение действия (js/ui/toast.js).
   Внизу по центру: правый верх занят оповещениями «Приёма», а внизу взгляд
   ничего не теряет. Кликам не мешает: pointer-events отключены. */

.hToasts {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  /* Этаж тостов портала. Ниже нельзя: перекрёстную ссылку жмут и ИЗ слоёв
     (карточка ордера, окно истории контрагента — стек layers.js от 10020),
     а тост под затемнением — это ровно то «ничего не произошло», ради
     которого он сделан. Выше только меню customSelect (1000000). */
  z-index: 100000;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}

.hToast {
  max-width: min(78vw, 420px);
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--page-bg-2);
  color: var(--text);
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
  box-shadow: var(--shadow);
  animation: hToastIn 180ms cubic-bezier(.2, .8, .2, 1);
}

.hToast.is-leaving {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 180ms ease, transform 180ms ease;
}

@keyframes hToastIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}

/* Уважение к «меньше движения»: тост просто появляется. */
@media (prefers-reduced-motion: reduce) {
  .hToast { animation: none; }
  .hToast.is-leaving { transition: none; }
}
