/* Тема лендинга: цвета обеих тем, цвета модулей и фон с сиянием.
   Единственное место, где заданы цвета страниц лендинга: файлы страниц их не повторяют, а подключают этот файл
   первым стилем. Интерфейс чёрно-белый — акцент белый на тёмной теме и чёрный на светлой (текст на нём — --on-accent);
   цвет живёт в сиянии на фоне (/landing/js/aurora.js) и в иконках модулей при наведении на карточку модуля. */
:root[data-theme="dark"]{
  /* стекло (владелец 07.10): поверхности карточек — 85 % непрозрачности, сквозь них видно сияние; без размытия.
     Плотные --bg-elev-solid / --surface-solid — где прозрачность ломает приём: всплывающее меню и подсказка (под ними
     просвечивал бы текст), заливка меток Premium (в неё просвечивал бы бегущий градиент рамки). */
  --bg:#09090B;--bg-elev-solid:#0E0E11;--surface-solid:#18181C;--bg-elev:rgba(14,14,17,0.85);--bg-elev-2:rgba(20,20,24,0.85);
  --surface:rgba(24,24,28,0.85);--surface-hover:rgba(31,31,36,0.85);
  --border:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.12);--border-accent:rgba(255,255,255,0.18);
  /* самый бледный текст (--text-4) светлее --text-3 — владелец 09.10 («вариант Г»): подписи под кнопками, подвал, подсказки
     были почти не видны (контраст к фону 2,7, теперь 7,3); копии палитры — макет кабинета и блог (сторож test_landing_palette) */
  --text:#FAFAFA;--text-2:#C7C7CD;--text-3:#8B8B93;--text-4:#9C9CA4;
  --accent:#FAFAFA;--accent-2:#E4E4E7;--accent-soft:rgba(255,255,255,0.07);--accent-glow:rgba(0,0,0,0);--on-accent:#09090B;
  --success:#6EE7A1;--success-soft:rgba(110,231,161,0.10);
  --danger:#FF7A8A;--danger-soft:rgba(255,122,138,0.10);
  --warn:#F5C26B;--warn-soft:rgba(245,194,107,0.10);
  --info:#7AB8FF;--info-soft:rgba(122,184,255,0.10);
  --grid-line:rgba(255,255,255,0.04);
  --shadow-sm:0 1px 0 rgba(255,255,255,0.03) inset,0 1px 2px rgba(0,0,0,0.4);
  --shadow:0 0 0 1px rgba(255,255,255,0.04),0 8px 24px rgba(0,0,0,0.4);
  --shadow-lg:0 0 0 1px rgba(255,255,255,0.06),0 24px 60px rgba(0,0,0,0.6);
  /* модули: X Monitor, Hyperliquid Perps, Economic Calendar, Price Monitor, Channel Poster; свеча вверх и вниз */
  --m-x:#A978FF;--m-perps:#34A867;--m-cal:#E05A54;--m-price:#D9AC48;--m-poster:#56A8DE;--m-up:#3EE07F;--m-down:#F2555A;
  /* палитра глаза-логотипа (/shared/js/logo.js); в приложениях не задана — там глаз фиолетовый */
  --tp-logo-palette:silver;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#FAFAF9;--bg-elev-solid:#FFFFFF;--surface-solid:#FFFFFF;--bg-elev:rgba(255,255,255,0.85);--bg-elev-2:rgba(245,245,244,0.85);
  --surface:rgba(255,255,255,0.85);--surface-hover:rgba(245,245,244,0.85);
  --border:rgba(10,10,10,0.07);--border-strong:rgba(10,10,10,0.14);--border-accent:rgba(10,10,10,0.18);
  --text:#0A0A0B;--text-2:#3F3F46;--text-3:#6E6E76;--text-4:#A1A1AA;
  --accent:#0A0A0B;--accent-2:#27272A;--accent-soft:rgba(10,10,10,0.05);--accent-glow:rgba(0,0,0,0);--on-accent:#FAFAF9;
  --success:#058757;--success-soft:rgba(5,135,87,0.08);
  --danger:#D23950;--danger-soft:rgba(210,57,80,0.08);
  --warn:#B4720F;--warn-soft:rgba(180,114,15,0.08);
  --info:#1F69C0;--info-soft:rgba(31,105,192,0.08);
  --grid-line:rgba(10,10,10,0.04);
  --shadow-sm:0 1px 2px rgba(10,10,10,0.04);
  --shadow:0 1px 2px rgba(10,10,10,0.04),0 8px 24px rgba(10,10,10,0.06);
  --shadow-lg:0 1px 3px rgba(10,10,10,0.05),0 24px 60px rgba(10,10,10,0.1);
  --m-x:#6B42E0;--m-perps:#157A42;--m-cal:#B02821;--m-price:#8A6A12;--m-poster:#2482BC;--m-up:#0B9A4A;--m-down:#C62828;
  --tp-logo-palette:black;
  color-scheme:light;
}

/* Фон страницы задаёт html, у body фона нет: под контентом лежит холст сияния (#tpBg, его создаёт aurora.js).
   Без WebGL холст пуст и виден фон html. Секции и карточки с непрозрачным фоном сияние закрывают — так задумано. */
html{background:var(--bg);transition:background .25s ease}
#tpBg{position:fixed;inset:0;width:100vw;height:100vh;display:block;z-index:-1;pointer-events:none}
/* пока лучи тянутся за зажатой мышью: курсор «тянет» везде и текст не выделяется */
html.tp-grabbing,html.tp-grabbing *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
