/* Sol Design System · tokens */
:root{
  --bg:#0a0a0c;
  --surface:#14141a;
  --surface-2:#1c1c24;
  --border:#26262f;
  --border-strong:#34343f;

  --text:#f0f0f5;
  --text-2:#b8b8c4;
  --text-3:#8a8a99;

  /* Акцент — только Sol: орб, статус, фокус */
  --accent:#7c5cff;
  --accent-soft:#6a4fdb;
  --accent-fg:#a896ff;

  --success:#4ade80;
  --warning:#fbbf24;
  --error:#f87171;
  --on-error:#0a0a0c;

  --font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --font-mono:'JetBrains Mono','SF Mono',Consolas,monospace;

  --fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-20:20px;
  --fs-24:24px;--fs-32:32px;--fs-48:48px;

  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;
  --s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;

  --r-sm:6px;--r-md:12px;--r-lg:16px;--r-full:9999px;

  --ease:cubic-bezier(0.2,0.8,0.2,1);
  --dur-fast:150ms;--dur:250ms;--dur-slow:400ms;

  --shadow-sm:0 1px 2px rgba(0,0,0,0.3);
  --shadow-md:0 1px 2px rgba(0,0,0,0.2),0 4px 12px rgba(0,0,0,0.4);
  --shadow-lg:0 2px 4px rgba(0,0,0,0.2),0 12px 32px rgba(0,0,0,0.5);

  color-scheme:dark;
}

[data-theme='light']{
  --bg:#fafafa;
  --surface:#ffffff;
  --surface-2:#f4f4f6;
  --border:#e4e4e9;
  --border-strong:#d0d0d8;

  --text:#0a0a0c;
  --text-2:#4a4a55;
  /* затемнён относительно ТЗ (#7a7a88 даёт 4.2:1) ради WCAG AA 4.5:1 */
  --text-3:#6b6b79;

  --accent-fg:#6a4fdb;

  /* статусные цвета затемнены для читаемого текста на светлом фоне */
  --success:#166534;
  --warning:#915b06;
  --error:#c62828;
  --on-error:#ffffff;

  --shadow-sm:0 1px 2px rgba(10,10,12,0.06);
  --shadow-md:0 1px 2px rgba(10,10,12,0.05),0 4px 12px rgba(10,10,12,0.08);
  --shadow-lg:0 2px 4px rgba(10,10,12,0.05),0 12px 32px rgba(10,10,12,0.12);

  color-scheme:light;
}
