/* ===== Foresight — система тем ===== */

/* Тёмная тема (по умолчанию) */
:root {
    --bg: #0e1117;
    --surface: #161b22;
    --surface2: #1c2333;
    --border: #2a3142;
    --border-focus: #58a6ff;
    --text: #e6edf3;
    --text-dim: #7d8590;
    --accent: #58a6ff;
    --accent-hover: #79c0ff;
    --accent-fg: #ffffff;
    --green: #3fb950;
    --red: #f85149;
    --orange: #d29922;
    --purple: #bc8cff;
    --radius: 10px;

    /* Цвета для vis-network графа */
    --graph-node-highlight-border: #ffffff;
    --graph-node-font: #e6edf3;
    --graph-node-font-bold: #ffffff;
    --graph-edge-color: #3d444d;
    --graph-edge-highlight: #58a6ff;
    --graph-edge-font: #7d8590;
    --graph-default-node: #8b949e;
}

/* Светлая тема */
[data-theme="light"] {
    --bg: #ffffff;
    --surface: #f6f8fa;
    --surface2: #eaeef2;
    --border: #d0d7de;
    --border-focus: #0969da;
    --text: #1f2328;
    --text-dim: #656d76;
    --accent: #0969da;
    --accent-hover: #0550ae;
    --accent-fg: #ffffff;
    --green: #1a7f37;
    --red: #cf222e;
    --orange: #9a6700;
    --purple: #8250df;
    --radius: 10px;

    --graph-node-highlight-border: #1f2328;
    --graph-node-font: #1f2328;
    --graph-node-font-bold: #000000;
    --graph-edge-color: #afb8c1;
    --graph-edge-highlight: #0969da;
    --graph-edge-font: #656d76;
    --graph-default-node: #8b949e;
}

/* ===== Кнопка переключения темы ===== */
.theme-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: none;
    border: 1px solid var(--border);
    border-radius: 6px;
    cursor: pointer;
    color: var(--text-dim);
    transition: color .15s, border-color .15s;
    padding: 0;
    flex-shrink: 0;
}
.theme-toggle:hover {
    color: var(--text);
    border-color: var(--text-dim);
}
.theme-toggle svg {
    width: 16px;
    height: 16px;
}
.theme-toggle .icon-sun  { display: block; }
.theme-toggle .icon-moon { display: none; }
[data-theme="light"] .theme-toggle .icon-sun  { display: none; }
[data-theme="light"] .theme-toggle .icon-moon { display: block; }

/* ===== Scrollbar ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
