/* Latency Lab - дизайн-токены, один источник на все сайты экосистемы.
 * Канон: site/assets/tokens.css (https://latencylab.ru/assets/tokens.css).
 * Копия для Parser (другой домен, CSP 'self'): site/parser/static/tokens.css - python scripts/sync_site_shared.py.
 * Подключать первым, до shell.css и стилей сайта. Локально в сайтах - только свои переменные (--map-*, --ok-bg…). */
:root {
  color-scheme: dark;

  /* фон и поверхности */
  --bg: #070b14;
  --bg-elevated: #0d1424;
  --bg-card: rgba(16, 24, 42, 0.72);
  --card: var(--bg-card);
  --header-bg: rgba(7, 11, 20, 0.78);
  --menu-bg: rgba(7, 11, 20, 0.96);

  /* линии */
  --line: rgba(120, 160, 220, 0.14);
  --border: var(--line);

  /* текст */
  --text: #e8eefc;
  --muted: #93a0bd;
  --on-accent: #041018;

  /* акценты и состояния */
  --accent: #00e5a8;
  --accent-2: #4f8cff;
  --accent-3: #19c4ff;
  --danger: #ff6b8a;
  --warn: #ffc857;

  /* альфа-варианты акцента (рамки, подложки, свечение) */
  --accent-a08: rgba(0, 229, 168, 0.08);
  --accent-a10: rgba(0, 229, 168, 0.1);
  --accent-a12: rgba(0, 229, 168, 0.12);
  --accent-a20: rgba(0, 229, 168, 0.2);
  --accent-a30: rgba(0, 229, 168, 0.3);
  --accent-a35: rgba(0, 229, 168, 0.35);
  --accent-a40: rgba(0, 229, 168, 0.4);
  --accent-2-a10: rgba(79, 140, 255, 0.1);
  --accent-2-a30: rgba(79, 140, 255, 0.3);

  /* градиенты */
  --grad-primary: linear-gradient(135deg, var(--accent), var(--accent-3));
  --grad-text: linear-gradient(90deg, var(--accent), var(--accent-2));

  /* скругления */
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-pill: 999px;
  --radius: var(--radius-lg);

  /* тени */
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  --shadow-sm: 0 8px 32px rgba(0, 0, 0, 0.35);
  --shadow-accent: 0 10px 30px var(--accent-a20);
  --glow-accent: 0 0 20px var(--accent-a40);

  /* шрифты (сами файлы - assets/fonts/fonts.css) */
  --font: "Manrope", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;

  /* шапка */
  --header-h: 72px;
}
