/* Postilo overrides — Inter v4 (matches postilo.app/channels) */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

:root {
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html, body {
  font-family: var(--font-sans);
  font-feature-settings: "kern", "liga";
}

/* ============================================================
   Universal hover feedback fallback.

   Каждая кнопка и ссылка в прототипах должна иметь визуальный
   отклик при hover. Shared-компоненты (Button primitive,
   IconButton, ChannelRow и т.д.) уже имеют собственные
   onMouseEnter/Leave хендлеры — их inline bg-изменения
   срабатывают поверх этих правил, а filter:brightness даёт
   дополнительное легкое потемнение. Для hand-rolled кнопок
   внутри страниц (btnPrimary/btnSecondary/btnDanger/btnGhost)
   эти правила — единственная обратная связь.
   ============================================================ */

button:not([disabled]):hover,
button:not(:disabled):hover {
  filter: brightness(0.93);
  transition: filter .15s ease;
}

/* Ссылки без React-обработчика получают подчёркивание на hover */
a:hover {
  text-decoration: underline;
}

/* Текстовые purple-ссылки заданы JSX-стилем
   style={{ color:"#7367F0", textDecoration:"none" }} — inline
   text-decoration перебивает базовое a:hover. Усиливаем !important,
   но только для текстовых: :not([style*="background"]) исключает
   btn-as-link (btnPrimary/btnSecondary as <a>) и sidebar-навигацию,
   где подчёркивание не нужно. */
a[style*="rgb(115, 103, 240)"]:not([style*="background"]):hover,
a[style*="rgb(115,103,240)"]:not([style*="background"]):hover,
a[style*="#7367F0"]:not([style*="background"]):hover,
a[style*="#7367f0"]:not([style*="background"]):hover {
  text-decoration: underline !important;
}

/* Disabled-кнопки не должны светиться */
button[disabled]:hover,
button:disabled:hover {
  filter: none;
  cursor: not-allowed;
}

