/* ============================================================
   BuckleFly · палитры тем (фаза 1.3) — СГЕНЕРИРОВАНО _gen_theme.py
   НЕ редактировать руками: правь генератор и перегенерируй.
   Применяется загрузчиком /static/bf-theme.js, который ставит
   html[data-bf-theme="tN"][data-bf-mode="light|dark"].
   Селекторы с атрибутом перебивают :root-фолбэк страниц по
   специфичности — поэтому страницы перекрашиваются без правок CSS.
   ============================================================ */

/* t1 — Классический синий (акцент #1877F2) */
html[data-bf-theme="t1"][data-bf-mode="light"] { --bg:#F8F9F9; --surface:#FFFFFF; --surface-2:#F5F6F7; --ink:#1A2028; --ink-2:#566476; --ink-3:#8D97A5; --primary:#1476F6; --primary-soft:#DFE9F6; --line:#E1E4E7; --danger:#EF4444; }
html[data-bf-theme="t1"][data-bf-mode="dark"] { --bg:#10151C; --surface:#1C242E; --surface-2:#27303D; --ink:#F2F3F5; --ink-2:#C1C6CD; --ink-3:#9198A1; --primary:#1476F6; --primary-soft:#1F395C; --line:#354252; --danger:#F87171; }

/* t2 — Белый минимализм (акцент #111111) */
html[data-bf-theme="t2"][data-bf-mode="light"] { --bg:#F9F9F9; --surface:#FFFFFF; --surface-2:#F6F6F6; --ink:#212121; --ink-2:#666666; --ink-3:#999999; --primary:#4C4C4C; --primary-soft:#EBEBEB; --line:#E4E4E4; --danger:#EF4444; }
html[data-bf-theme="t2"][data-bf-mode="dark"] { --bg:#161616; --surface:#252525; --surface-2:#323232; --ink:#F4F4F4; --ink-2:#C7C7C7; --ink-3:#999999; --primary:#808080; --primary-soft:#3D3D3D; --line:#444444; --danger:#F87171; }

/* t3 — Зелёный банковский (акцент #21A038) */
html[data-bf-theme="t3"][data-bf-mode="light"] { --bg:#F8F9F8; --surface:#FFFFFF; --surface-2:#F5F7F5; --ink:#1C271E; --ink-2:#5A725E; --ink-3:#90A293; --primary:#1EA336; --primary-soft:#E1F5E4; --line:#E1E7E2; --danger:#EF4444; }
html[data-bf-theme="t3"][data-bf-mode="dark"] { --bg:#101C12; --surface:#1C2E1F; --surface-2:#273D2B; --ink:#F2F5F3; --ink-2:#C1CDC3; --ink-3:#91A194; --primary:#1FA337; --primary-soft:#23572D; --line:#35523B; --danger:#F87171; }

/* t4 — Teal × Persimmon (акцент #0FB8B8) */
html[data-bf-theme="t4"][data-bf-mode="light"] { --bg:#F8F9F9; --surface:#FFFFFF; --surface-2:#F5F7F7; --ink:#1A2828; --ink-2:#567676; --ink-3:#8DA5A5; --primary:#0A9F9F; --primary-soft:#DFF6F6; --line:#E1E7E7; --danger:#EF4444; }
html[data-bf-theme="t4"][data-bf-mode="dark"] { --bg:#101C1C; --surface:#1C2E2E; --surface-2:#273D3D; --ink:#F2F5F5; --ink-2:#C1CDCD; --ink-3:#91A1A1; --primary:#0A9A9A; --primary-soft:#1F5C5C; --line:#355252; --danger:#F87171; }

/* t5 — Butterfly Amber (акцент #E8A33D) */
html[data-bf-theme="t5"][data-bf-mode="light"] { --bg:#F9F9F8; --surface:#FFFFFF; --surface-2:#F7F6F5; --ink:#28221B; --ink-2:#746958; --ink-3:#A49B8E; --primary:#CA8014; --primary-soft:#F6EDDF; --line:#E7E5E1; --danger:#EF4444; }
html[data-bf-theme="t5"][data-bf-mode="dark"] { --bg:#1C1710; --surface:#2E271C; --surface-2:#3D3427; --ink:#F5F4F2; --ink-2:#CDC8C1; --ink-3:#A19B91; --primary:#CA8014; --primary-soft:#5C431F; --line:#524635; --danger:#F87171; }

/* t6 — Aubergine Premium (акцент #4A154B) */
html[data-bf-theme="t6"][data-bf-mode="light"] { --bg:#F9F8F9; --surface:#FFFFFF; --surface-2:#F7F5F7; --ink:#261C26; --ink-2:#705C70; --ink-3:#A191A1; --primary:#782079; --primary-soft:#F3E2F3; --line:#E7E1E7; --danger:#EF4444; }
html[data-bf-theme="t6"][data-bf-mode="dark"] { --bg:#1B101B; --surface:#2D1D2D; --surface-2:#3C273C; --ink:#F5F2F5; --ink-2:#CCC1CD; --ink-3:#A191A1; --primary:#C735CA; --primary-soft:#532754; --line:#503651; --danger:#F87171; }

/* t7 — Brat Lime (акцент #8ACE00) */
html[data-bf-theme="t7"][data-bf-mode="light"] { --bg:#F9F9F8; --surface:#FFFFFF; --surface-2:#F6F7F5; --ink:#24281A; --ink-2:#6C7656; --ink-3:#9DA58D; --primary:#689B00; --primary-soft:#EEF6DF; --line:#E5E7E1; --danger:#EF4444; }
html[data-bf-theme="t7"][data-bf-mode="dark"] { --bg:#181C10; --surface:#282E1C; --surface-2:#363D27; --ink:#F4F5F2; --ink-2:#C9CDC1; --ink-3:#9CA191; --primary:#669900; --primary-soft:#485C1F; --line:#485235; --danger:#F87171; }

/* t8 — Mocha Mousse (акцент #A47864) */
html[data-bf-theme="t8"][data-bf-mode="light"] { --bg:#F9F8F8; --surface:#FFFFFF; --surface-2:#F7F6F5; --ink:#23201F; --ink-2:#6B6461; --ink-3:#9D9895; --primary:#A57863; --primary-soft:#EFE9E7; --line:#E6E3E2; --danger:#EF4444; }
html[data-bf-theme="t8"][data-bf-mode="dark"] { --bg:#181513; --surface:#292421; --surface-2:#37302D; --ink:#F5F3F2; --ink-2:#CDC5C1; --ink-3:#A19691; --primary:#A57863; --primary-soft:#483933; --line:#4A413D; --danger:#F87171; }

/* t9 — Honey-Cream (акцент #FFD66B) */
html[data-bf-theme="t9"][data-bf-mode="light"] { --bg:#F9F9F8; --surface:#FFFFFF; --surface-2:#F7F7F5; --ink:#28241A; --ink-2:#766D56; --ink-3:#A59E8D; --primary:#BD8800; --primary-soft:#F6F0DF; --line:#E7E6E1; --danger:#EF4444; }
html[data-bf-theme="t9"][data-bf-mode="dark"] { --bg:#1C1810; --surface:#2E291C; --surface-2:#3D3727; --ink:#F5F4F2; --ink-2:#CDC9C1; --ink-3:#A19D91; --primary:#BD8800; --primary-soft:#5C4B1F; --line:#524A35; --danger:#F87171; }

/* t10 — Purple × Lime (акцент #8C42D7) */
html[data-bf-theme="t10"][data-bf-mode="light"] { --bg:#F9F8F9; --surface:#FFFFFF; --surface-2:#F6F5F7; --ink:#211C27; --ink-2:#665A72; --ink-3:#9990A2; --primary:#8C3FDA; --primary-soft:#EBE1F5; --line:#E4E1E7; --danger:#EF4444; }
html[data-bf-theme="t10"][data-bf-mode="dark"] { --bg:#16101C; --surface:#251C2E; --surface-2:#32273D; --ink:#F4F2F5; --ink-2:#C7C1CD; --ink-3:#9991A1; --primary:#8C3FDA; --primary-soft:#3D2357; --line:#433552; --danger:#F87171; }
