/* ============================================================
   BGP-тема для Kimi Code Web
   Палитра: канон BGP Admin (docs/settings/ADMIN_UI_DESIGN.md,
   GitHub-dark: #0d1117 / #161b22 / #21262d / #30363d, бренд #58a6ff)
   Файл кладётся в dist-web/assets/, подключается ПОСЛЕ основного CSS.
   Отключение: scripts/revert-theme.sh
   ============================================================ */

/* ── тёмный канал: палитра BGP ──
   специфичность html[x][x] выше, чем у базовых правил движка, включая его
   @media(prefers-color-scheme) и @media(max-resolution) варианты */
html[data-color-scheme=dark][data-color-scheme=dark],
html[data-color-scheme=system][data-color-scheme=system] {
  /* поверхности */
  --color-bg: #0d1117;
  --color-surface: #161b22;
  --color-surface-raised: #21262d;
  --color-surface-deep: #010409;
  --color-surface-sunken: #0d1117;
  --color-sidebar-bg: #161b22;
  --color-menu-bg: rgba(33, 38, 45, .96);
  --color-well: #161b22;
  --color-composer-bg: #161b22;
  --color-bg-translucent: rgba(13, 17, 23, .72);
  --color-user-bubble-bg: #21262d;
  --color-inline-code-bg: rgba(110, 118, 129, .18);

  /* текст */
  --color-text: #c9d1d9;
  --color-text-strong: #f0f6fc;
  --color-text-muted: #a2acb6;
  --color-text-faint: #8b949e;
  --color-text-quaternary: #6e7681;

  /* линии и подложки */
  --color-line: #30363d;
  --color-line-strong: #444c56;
  --color-subtle: rgba(110, 118, 129, .16);
  --color-hover: rgba(177, 186, 196, .08);
  --color-selected: rgba(88, 166, 255, .14);
  --color-selected-hover: rgba(88, 166, 255, .2);
  --panel-tab-selected-bg: rgba(177, 186, 196, .14);
  --color-fill-1: rgba(177, 186, 196, .08);
  --color-fill-2: rgba(177, 186, 196, .16);
  --color-fill-4: rgba(177, 186, 196, .3);
  --color-surface-overlay: rgba(23, 26, 33, .92);

  /* бренд BGP */
  --color-accent: #58a6ff;
  --color-accent-hover: #79c0ff;
  --color-accent-soft: rgba(88, 166, 255, .15);
  --color-accent-bd: rgba(88, 166, 255, .28);
  --color-info: #58a6ff;
  --blue: #58a6ff;
  --blue2: #79c0ff;
  --logo: #58a6ff;
  --p-selection: rgba(88, 166, 255, .25);
  --color-code-selection: rgba(88, 166, 255, .3);
  --color-search-match: rgba(210, 153, 34, .35);
  --color-search-match-current: rgba(210, 153, 34, .6);

  /* поле ввода */
  --color-composer-line: #30363d;
  --color-composer-focus-line: rgba(88, 166, 255, .55);

  /* кнопка отправки — как primary-кнопка BGP */
  --color-send-bg: #58a6ff;
  --color-send-bg-hover: #79c0ff;
  --color-send-icon: #0d1117;
  --color-send-bg-disabled: rgba(110, 118, 129, .4);
  --color-send-icon-disabled: rgba(13, 17, 23, .6);

  /* семантика: в BGP она github-овая, фиксируем значения */
  --color-success: #3fb950;
  --color-warning: #d29922;
  --color-danger: #f85149;
  --color-orange: #f0883e;
  --color-done: #a371f7;

  /* тени поглубже, как --shadow-lv2 в BGP */
  --shadow-xs: 0 1px 2px rgba(1, 4, 9, .3);
  --shadow-sm: 0 1px 3px rgba(1, 4, 9, .35), 0 3px 8px rgba(1, 4, 9, .3);
  --shadow-md: 0 6px 20px rgba(1, 4, 9, .4);
  --shadow-lg: 0 12px 28px rgba(1, 4, 9, .45), 0 4px 10px rgba(1, 4, 9, .35);
  --shadow-xl: 0 24px 64px rgba(1, 4, 9, .55), 0 8px 20px rgba(1, 4, 9, .4);
  --shadow-menu: 0 6px 20px rgba(1, 4, 9, .45), 0 2px 6px rgba(1, 4, 9, .35);

  /* legacy-алиасы, которые движок тоже читает */
  --bg: #0d1117;
  --panel: #161b22;
  --panel2: #0d1117;
  --canvas: #0d1117;
  --soft: rgba(88, 166, 255, .12);
  --bd: rgba(88, 166, 255, .28);
  --bluebg: rgba(88, 166, 255, .12);
  --blueln: rgba(88, 166, 255, .28);
  --ok: #3fb950;
  --warn: #d29922;
  --err: #f85149;
}

/* ── светлый канал — GitHub Light с брендом BGP ──
   BGP Admin всегда тёмный, поэтому светлая тема сделана по светлой палитре
   того же дизайн-языка (GitHub): белые поверхности, серые подложки, синий
   #0969da вместо #58a6ff — на белом он не даёт нужного контраста.
   Так «светлая» действительно светлая, а не смесь тёмных поверхностей
   с остатками светлых токенов движка. */
html[data-color-scheme=light][data-color-scheme=light] {
  /* поверхности */
  --color-bg: #ffffff;
  --color-surface: #f6f8fa;
  --color-surface-raised: #ffffff;
  --color-surface-deep: #eaeef2;
  --color-surface-sunken: #f6f8fa;
  --color-sidebar-bg: #f6f8fa;
  --color-menu-bg: rgba(255, 255, 255, .97);
  --color-well: #f6f8fa;
  --color-composer-bg: #ffffff;
  --color-bg-translucent: rgba(255, 255, 255, .8);
  --color-user-bubble-bg: #eaeef2;
  --color-inline-code-bg: rgba(175, 184, 193, .2);

  /* текст */
  --color-text: #1f2328;
  --color-text-strong: #0d1117;
  --color-text-muted: #57606a;
  --color-text-faint: #6e7781;
  --color-text-quaternary: #8c959f;

  /* линии и подложки */
  --color-line: #d0d7de;
  --color-line-strong: #afb8c1;
  --color-subtle: rgba(208, 215, 222, .5);
  --color-hover: rgba(208, 215, 222, .32);
  --color-selected: rgba(9, 105, 218, .08);
  --color-selected-hover: rgba(9, 105, 218, .14);
  --panel-tab-selected-bg: rgba(175, 184, 193, .2);
  --color-fill-1: rgba(208, 215, 222, .32);
  --color-fill-2: rgba(208, 215, 222, .5);
  --color-fill-4: rgba(208, 215, 222, .7);
  --color-surface-overlay: rgba(255, 255, 255, .98);

  /* бренд BGP в светлом варианте */
  --color-accent: #0969da;
  --color-accent-hover: #0550ae;
  --color-accent-soft: rgba(9, 105, 218, .1);
  --color-accent-bd: rgba(9, 105, 218, .28);
  --color-info: #0969da;
  --blue: #0969da;
  --blue2: #0550ae;
  --logo: #0969da;
  --p-selection: rgba(9, 105, 218, .18);
  --color-code-selection: rgba(9, 105, 218, .18);
  --color-search-match: rgba(255, 213, 0, .4);
  --color-search-match-current: rgba(255, 213, 0, .7);
  --markdown-link-color: #0969da;

  /* поле ввода */
  --color-composer-line: #d0d7de;
  --color-composer-focus-line: rgba(9, 105, 218, .55);

  /* кнопка отправки */
  --color-send-bg: #0969da;
  --color-send-bg-hover: #0550ae;
  --color-send-icon: #ffffff;
  --color-send-bg-disabled: rgba(175, 184, 193, .6);
  --color-send-icon-disabled: rgba(255, 255, 255, .9);

  /* семантика */
  --color-success: #1a7f37;
  --color-warning: #9a6700;
  --color-danger: #cf222e;
  --color-orange: #bc4c00;
  --color-done: #8250df;

  /* мягкие светлые тени */
  --shadow-xs: 0 1px 2px rgba(31, 35, 40, .06);
  --shadow-sm: 0 1px 3px rgba(31, 35, 40, .08), 0 3px 8px rgba(31, 35, 40, .06);
  --shadow-md: 0 6px 20px rgba(31, 35, 40, .12);
  --shadow-lg: 0 12px 28px rgba(31, 35, 40, .14), 0 4px 10px rgba(31, 35, 40, .08);
  --shadow-xl: 0 24px 64px rgba(31, 35, 40, .2), 0 8px 20px rgba(31, 35, 40, .1);
  --shadow-menu: 0 6px 20px rgba(31, 35, 40, .14), 0 2px 6px rgba(31, 35, 40, .08);

  /* legacy-алиасы */
  --bg: #ffffff;
  --panel: #f6f8fa;
  --panel2: #ffffff;
  --canvas: #ffffff;
  --soft: rgba(9, 105, 218, .08);
  --bd: rgba(9, 105, 218, .28);
  --bluebg: rgba(9, 105, 218, .08);
  --blueln: rgba(9, 105, 218, .28);
  --ok: #1a7f37;
  --warn: #9a6700;
  --err: #cf222e;
}

/* ── ссылки в markdown ──
   переменную переопределяет чанк markdown, который грузится ПОСЛЕ нашей
   ссылки в <head>, поэтому специфичность выше базовой (html:root) */
html:root {
  --markdown-link-color: #58a6ff;
}

/* ── логотипы не трогаем ──
   Решение владельца 19.10.2026: в теме остаётся только цвет. Штатные
   логотипы KIMI, питомец в 〈…〉, знак в шапке и фавикон — как в движке.
   Вариант с надписью BGP сохранён для возврата: theme/logo-variant/
   и /mnt/backup/kimi/theme-backup/bgp-logo-variant-* */
