/* Tokens da casa (cânone babel-os design, cópia de 05/11/2026): Roxo · Azul-escuro · Papel · Branco.
   Os temas novos (Finanças, Dark, Cristão…) vêm de /publico/temas-babel.js. */
:root, html[data-cor="roxo"] {
  --bg-0: #08071a; --bg-1: #110e26; --bg-2: #181438; --bg-3: #221c48;
  --line: rgba(200,190,255,.10); --line-2: rgba(200,190,255,.22); --line-3: rgba(200,190,255,.42);
  --ink: #efecff; --ink-2: #bdb6e3; --ink-3: #9992c6;
  --brand: #ab97ff; --brand-2: #cdbfff; --brand-deep: #6a52e0; --brand-ink: #160f33; --glow: #e6aaff;
  --brand-tint: rgba(171,151,255,.14); --brand-tint-2: rgba(171,151,255,.26);
  --ok: #72e3c3; --warn: #f5d27d; --bad: #ff90a6; --info: #80c6ff;
  --marca-rgb: 171,151,255; --brilho-rgb: 230,170,255; --fundo-rgb: 8,7,26; --superficie-rgb: 34,28,72; --realce-rgb: 255,255,255; --bom-rgb: 114,227,195; --aviso-rgb: 245,210,125; --ruim-rgb: 255,144,166;
  --jan-solido: #141030; color-scheme: dark;
}
html[data-cor="azul"] {
  --bg-0: #080c20; --bg-1: #101936; --bg-2: #172449; --bg-3: #203056;
  --line: rgba(181,195,242,.10); --line-2: rgba(181,195,242,.22); --line-3: rgba(181,195,242,.42);
  --ink: #f0f3ff; --ink-2: #c6d0ef; --ink-3: #9faed6;
  --brand: #b5a0ff; --brand-2: #cbbcff; --brand-deep: #6a52e0; --brand-ink: #14102a; --glow: #e6aaff;
  --brand-tint: rgba(181,160,255,.14); --brand-tint-2: rgba(181,160,255,.26);
  --ok: #72e3c3; --warn: #f5d27d; --bad: #ff90a6; --info: #80c6ff;
  --marca-rgb: 181,160,255; --brilho-rgb: 230,170,255; --fundo-rgb: 8,12,32; --superficie-rgb: 32,48,86; --realce-rgb: 255,255,255; --bom-rgb: 114,227,195; --aviso-rgb: 245,210,125; --ruim-rgb: 255,144,166;
  --jan-solido: #121c3c; color-scheme: dark;
}
html[data-cor="papel"] {
  --bg-0: #e9e2d4; --bg-1: #f1ebdf; --bg-2: #faf6ee; --bg-3: #fffdf8;
  --line: rgba(74,60,110,.16); --line-2: rgba(74,60,110,.30); --line-3: rgba(74,60,110,.55);
  --ink: #2a2436; --ink-2: #4e4660; --ink-3: #615a6f;
  --brand: #5a45d3; --brand-2: #4936b8; --brand-deep: #4532b0; --brand-ink: #ffffff; --glow: #9a52c8;
  --brand-tint: rgba(90,69,211,.14); --brand-tint-2: rgba(90,69,211,.26);
  --ok: #17694d; --warn: #7f5200; --bad: #a82641; --info: #1d5890;
  --marca-rgb: 90,69,211; --brilho-rgb: 154,82,200; --fundo-rgb: 233,226,212; --superficie-rgb: 255,253,248; --realce-rgb: 0,0,0; --bom-rgb: 23,105,77; --aviso-rgb: 127,82,0; --ruim-rgb: 168,38,65;
  --jan-solido: #faf6ee; color-scheme: light;
}
html[data-cor="branco"] {
  --bg-0: #e9ebf3; --bg-1: #f1f2f8; --bg-2: #ffffff; --bg-3: #ffffff;
  --line: rgba(60,55,110,.16); --line-2: rgba(60,55,110,.30); --line-3: rgba(60,55,110,.55);
  --ink: #1c1930; --ink-2: #47435e; --ink-3: #5b5772;
  --brand: #5a45d3; --brand-2: #4936b8; --brand-deep: #4532b0; --brand-ink: #ffffff; --glow: #9a52c8;
  --brand-tint: rgba(90,69,211,.14); --brand-tint-2: rgba(90,69,211,.26);
  --ok: #17694d; --warn: #7f5200; --bad: #a82641; --info: #1d5890;
  --marca-rgb: 90,69,211; --brilho-rgb: 154,82,200; --fundo-rgb: 233,235,243; --superficie-rgb: 255,255,255; --realce-rgb: 0,0,0; --bom-rgb: 23,105,77; --aviso-rgb: 127,82,0; --ruim-rgb: 168,38,65;
  --jan-solido: #ffffff; color-scheme: light;
}
:root {
  --font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --r-sm: 10px; --r-md: 16px; --r-lg: 22px; --r-pill: 999px;
  --curva: cubic-bezier(.2,.7,.2,1);
}
