/* Foco — tokens copiados do Pilotfy (mesmo sistema visual): escuro por padrão, claro opcional ([data-tema="claro"], escolhido no botão da lateral).
   Geist + Geist Mono (Google Fonts, único recurso externo; CSP libera só fonts.googleapis.com e fonts.gstatic.com).
   Sem estilo inline (CSP style-src). Acento azul; verde/vermelho só para dinheiro e estados. */
:root{
  --canvas:oklch(0.12 0.005 265);--bg:oklch(0.155 0.006 265);--bg-subtle:oklch(0.175 0.006 265);
  --surface:oklch(0.195 0.007 265);--surface-2:oklch(0.235 0.008 265);--popover:oklch(0.26 0.009 265);
  --input:oklch(0.175 0.006 265);--border:oklch(0.27 0.008 265);--border-strong:oklch(0.36 0.01 265);
  --text:oklch(0.97 0.003 265);--text-2:oklch(0.80 0.008 265);--text-3:oklch(0.66 0.01 265);
  --accent:oklch(0.72 0.14 262);--accent-hover:oklch(0.78 0.12 262);--accent-fg:oklch(0.17 0.03 262);--accent-soft:oklch(0.72 0.14 262 / 0.14);
  --pos:oklch(0.80 0.15 155);--pos-soft:oklch(0.80 0.15 155 / 0.12);
  --neg:oklch(0.73 0.16 22);--neg-soft:oklch(0.73 0.16 22 / 0.13);
  --warn:oklch(0.84 0.13 85);--warn-soft:oklch(0.84 0.13 85 / 0.12);
  --chart-2:oklch(0.45 0.012 265);--focus:oklch(0.80 0.12 262);
  --shadow:0 1px 0 oklch(1 0 0 / 0.04) inset,0 12px 32px oklch(0 0 0 / 0.40);
  --f-corpo:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --f-mono:"Geist Mono",ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,monospace;
  --r-s:6px;--r-m:8px;--r-l:12px;--r-xl:16px;--ease:cubic-bezier(.2,.7,.2,1);--lateral:248px;--faixa:36px;
  color-scheme:dark;
}
:root[data-tema="claro"]{
  --canvas:oklch(0.93 0.004 265);--bg:oklch(0.985 0.002 265);--bg-subtle:oklch(0.97 0.003 265);
  --surface:oklch(1 0 0);--surface-2:oklch(0.955 0.004 265);--popover:oklch(1 0 0);
  --input:oklch(1 0 0);--border:oklch(0.905 0.005 265);--border-strong:oklch(0.83 0.007 265);
  --text:oklch(0.19 0.01 265);--text-2:oklch(0.38 0.012 265);--text-3:oklch(0.49 0.012 265);
  --accent:oklch(0.52 0.19 262);--accent-hover:oklch(0.46 0.19 262);--accent-fg:oklch(0.99 0 0);--accent-soft:oklch(0.52 0.19 262 / 0.10);
  --pos:oklch(0.50 0.13 155);--pos-soft:oklch(0.50 0.13 155 / 0.10);
  --neg:oklch(0.53 0.19 25);--neg-soft:oklch(0.53 0.19 25 / 0.09);
  --warn:oklch(0.50 0.11 70);--warn-soft:oklch(0.82 0.13 80 / 0.25);
  --chart-2:oklch(0.84 0.008 265);--focus:oklch(0.52 0.19 262);
  --shadow:0 1px 2px oklch(0.2 0.01 265 / 0.06),0 12px 32px oklch(0.2 0.01 265 / 0.08);
  color-scheme:light;
}

