/* Cores e tipografia: as mesmas do painel de faturamento. */
:root {
  --bg: #f6f6f3;
  --surface: #fcfcfb;
  --ink: #101110;
  --ink-2: #52514e;
  --ink-3: #85837c;
  --line: #e1e0d9;
  --line-strong: #c3c2b7;
  --wash: #efeee9;
  --accent: #1c5cab;
  --brand: #1A1F73;
  --s1: #2a78d6;      /* faturado */
  --s2: #eb6834;      /* custo */
  --s3: #1baf7a;      /* resultado */
  --s1-track: #cde2fb;
  --s1-proj: #86b6ef;
  --good: #0ca30c;
  --good-ink: #006300;
  --warn: #fab219;
  --crit: #d03b3b;
  --crit-ink: #a32222;
  --sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f0f0e; --surface: #1a1a19; --ink: #f6f6f3; --ink-2: #c3c2b7; --ink-3: #8f8d86;
    --line: #2c2c2a; --line-strong: #44443f; --wash: #242422; --accent: #86b6ef; --brand: #B4BDFF;
    --s1: #3987e5; --s2: #d95926; --s3: #199e70; --s1-track: #1b3350; --s1-proj: #1c5cab;
    --good: #0ca30c; --good-ink: #5fd05f; --warn: #fab219; --crit: #e66767; --crit-ink: #f09a9a;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0f0f0e; --surface: #1a1a19; --ink: #f6f6f3; --ink-2: #c3c2b7; --ink-3: #8f8d86;
  --line: #2c2c2a; --line-strong: #44443f; --wash: #242422; --accent: #86b6ef; --brand: #B4BDFF;
  --s1: #3987e5; --s2: #d95926; --s3: #199e70; --s1-track: #1b3350; --s1-proj: #1c5cab;
  --good: #0ca30c; --good-ink: #5fd05f; --warn: #fab219; --crit: #e66767; --crit-ink: #f09a9a;
  color-scheme: dark;
}
