/* Tema do Omni (Etapa D1): design tokens. Único arquivo de CSS que pode
   conter cores literais. Os valores acompanham o visual atual; a Etapa D2
   passa a usar os tokens semânticos. A cor de destaque (--accent e derivadas)
   é reescrita em tempo de execução por makeTheme (js/theme.js) a partir de
   GET /public/identity (button_color). Fundo e neutros são da plataforma. */
:root {
  color-scheme: dark;

  /* Neutros da plataforma */
  --bg:#090b10;
  --panel:#11151e;
  --line:#252c39;
  --text:#f5f6f8;
  --muted:#929bad;
  --bg-panel:#0b1117;
  --sidebar:#111a22;
  --surface:#101a23;
  --surface-elevated:#14202b;
  --border:#293743;
  --border-strong:#34434f;
  --text-primary:#e7edf3;
  --text-strong:#f1f5f8;
  --text-secondary:#91a5b6;
  --text-tertiary:#8296a7;
  --white:#fff;

  /* Estados */
  --ok:#42d69a;
  --warn:#ffbf5e;
  --error:#ff938b;
  --info:#9fc3ff;

  /* Destaque (sobrescrito por makeTheme) */
  --accent:#ff4b00;
  --accent-hover:#ff7138;
  --accent-soft:rgba(255,75,0,.15);
  --on-accent:#0b1219;
  --brand-red:#f15a36;

  /* Tons de apoio da interface (D2a): fundos de estado, sobreposição, foco */
  --ok-soft:rgba(66,214,154,.14);
  --warn-soft:rgba(255,191,94,.14);
  --error-soft:rgba(255,147,139,.14);
  --info-soft:rgba(159,195,255,.14);
  --hover:rgba(255,255,255,.06);
  --overlay:rgba(0,0,0,.66);
  --focus-ring:var(--info);

  /* Medidas da casca da empresa (D2a) */
  --sb-width:264px;
  --ctx-h:0px;

  /* Escala de espaçamento (4 px) */
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px;
  --space-5:20px; --space-6:24px; --space-8:32px; --space-10:40px; --space-12:48px;

  /* Raio, sombra, fonte */
  --radius-sm:6px; --radius-md:10px; --radius-lg:18px;
  --shadow-sm:0 2px 8px rgba(0,0,0,.35);
  --shadow-md:0 10px 30px rgba(0,0,0,.45);
  --font-size-xs:11px; --font-size-sm:12px; --font-size-md:14px;
  --font-size-lg:16px; --font-size-xl:20px; --font-size-2xl:34px;
  --font-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-sans-panel:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;

  /* Tons exatos herdados do visual atual (um por cor usada; D2 os
     substitui pelos semânticos acima) */
  --c-0009:#0009;
  --c-0b0e15:#0b0e15;
  --c-0b131a:#0b131a;
  --c-0d1119:#0d1119;
  --c-0d151d:#0d151d;
  --c-0e1821:#0e1821;
  --c-10131b:#10131b;
  --c-10141d:#10141d;
  --c-121a24:#121a24;
  --c-123126:#123126;
  --c-143329:#143329;
  --c-15141d:#15141d;
  --c-151515:#151515;
  --c-161d28:#161d28;
  --c-171b26:#171b26;
  --c-173329:#173329;
  --c-18232d:#18232d;
  --c-18b878:#18b878;
  --c-191e29:#191e29;
  --c-1a252e:#1a252e;
  --c-1c2a3d:#1c2a3d;
  --c-1d2733:#1d2733;
  --c-1d2a36:#1d2a36;
  --c-202b3b:#202b3b;
  --c-26313b:#26313b;
  --c-26323c:#26323c;
  --c-285a43:#285a43;
  --c-293640:#293640;
  --c-293744:#293744;
  --c-2a3742:#2a3742;
  --c-2b3747:#2b3747;
  --c-2f4766:#2f4766;
  --c-30202a:#30202a;
  --c-303a43:#303a43;
  --c-303c46:#303c46;
  --c-321d15:#321d15;
  --c-33445d:#33445d;
  --c-342116:#342116;
  --c-34414c:#34414c;
  --c-351d1b:#351d1b;
  --c-35424d:#35424d;
  --c-35475a:#35475a;
  --c-39251d:#39251d;
  --c-3a2026:#3a2026;
  --c-3a2424:#3a2424;
  --c-3a2a1f:#3a2a1f;
  --c-3a301c:#3a301c;
  --c-3b261e:#3b261e;
  --c-3b4853:#3b4853;
  --c-55d6a0:#55d6a0;
  --c-596875:#596875;
  --c-626c7d:#626c7d;
  --c-67333b:#67333b;
  --c-687182:#687182;
  --c-70402d:#70402d;
  --c-718392:#718392;
  --c-718596:#718596;
  --c-748594:#748594;
  --c-758898:#758898;
  --c-7f93a4:#7f93a4;
  --c-8193a2:#8193a2;
  --c-8294a3:#8294a3;
  --c-87401f:#87401f;
  --c-8798a6:#8798a6;
  --c-8ea0b5:#8ea0b5;
  --c-8ee0b1:#8ee0b1;
  --c-9aabba:#9aabba;
  --c-a0a7b5:#a0a7b5;
  --c-a1b1bf:#a1b1bf;
  --c-aab1bf:#aab1bf;
  --c-aebdca:#aebdca;
  --c-b7f0cf:#b7f0cf;
  --c-c3cfdb:#c3cfdb;
  --c-c6d3de:#c6d3de;
  --c-c7d3dd:#c7d3dd;
  --c-cbd0d9:#cbd0d9;
  --c-cbd8ef:#cbd8ef;
  --c-cfdbe6:#cfdbe6;
  --c-d9aa70:#d9aa70;
  --c-dce5ec:#dce5ec;
  --c-e94e32:#e94e32;
  --c-edf2f6:#edf2f6;
  --c-eef3f7:#eef3f7;
  --c-f0f4f7:#f0f4f7;
  --c-f15a3620:#f15a3620;
  --c-f15a3625:#f15a3625;
  --c-f3c27d:#f3c27d;
  --c-f47738:#f47738;
  --c-ff7138:#ff7138;
  --c-ff7540:#ff7540;
  --c-ff766d:#ff766d;
  --c-ff837b:#ff837b;
  --c-ff8654:#ff8654;
  --c-ff895b:#ff895b;
  --c-ff9a70:#ff9a70;
  --c-ff9b73:#ff9b73;
  --c-ffb38f:#ffb38f;
  --c-ffc0c0:#ffc0c0;
  --c-rgba-0-0-0-35:rgba(0,0,0,.35);
  --c-rgba-0-0-0-45:rgba(0,0,0,.45);
  --c-rgba-0-0-0-72:rgba(0,0,0,.72);
  --c-rgba-255-255-255-14:rgba(255,255,255,.14);
  --c-rgba-255-255-255-18:rgba(255,255,255,.18);
}
