/* MIPo 0.5 | tokens do sistema visual. Única fonte de cor, tipografia, espaço, borda, sombra e movimento.
   Terminal de inteligência institucional: tema escuro é o padrão; o claro usa os mesmos nomes de token.
   Contraste das combinações usadas é verificado por `npm run test:contrast` (scripts/contrast-check.mjs). */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url(fonts/dm-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url(fonts/dm-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url(fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
 /* tipografia */
 --font-sans:"DM Sans",system-ui,"Segoe UI",Arial,sans-serif;
 --font-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
 --fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.625rem;--fs-kpi:1.625rem;
 --fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;
 /* espaço, raio, foco */
 --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;
 --r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;
 --touch:44px;
 /* movimento: 120–220 ms, sem loops */
 --dur-1:120ms;--dur-2:180ms;--dur-3:220ms;--ease:cubic-bezier(.2,.7,.2,1);
 --t:var(--dur-2) var(--ease);
 color-scheme:dark;

 /* ---------- escuro (padrão) ---------- */
 --bg:#090C12;--surface:#111722;--elevated:#182131;--overlay:#1F2A3E;
 --border:#242F44;--border-strong:#36445E;--control-border:#71829D;
 --text:#F3F6FA;--text-2:#A7B3C5;--text-3:#8391A7;
 --accent:#E3264F;--accent-hi:#FF5C7C;--accent-soft:#E3264F22;--on-accent:#FFFFFF;
 --ok:#3DDC97;--ok-soft:#3DDC9720;--warn:#F5B84B;--warn-soft:#F5B84B22;--err:#FF7A8A;--err-soft:#FF7A8A20;--info:#6EA8FF;--info-soft:#6EA8FF20;
 --focus:#8FB8FF;
 /* séries: neutras quanto a valor (sem verde/vermelho para grupos); ordem estável por rótulo */
 --s1:#5B9DFF;--s2:#2DD4BF;--s3:#A78BFA;--s4:#F472B6;--s5:#E5C07B;--s6:#7DD3FC;
 --unknown:#7C8BA3;--unknown-bg:#7C8BA333;
 --grid:#ffffff14;--track:#1B2537;
 --tip-bg:#0E1420;--tip-fg:#F3F6FA;
 --shadow-1:0 1px 0 #ffffff08 inset,0 1px 2px #00000066;
 --shadow-2:0 1px 0 #ffffff0a inset,0 8px 24px #00000080;
 --shadow-glow:0 0 0 1px #E3264F55,0 0 18px #E3264F40;
 --grad-accent:linear-gradient(135deg,#E3264F,#B81C5A);
 --grad-hero:radial-gradient(120% 160% at 0% 0%,#E3264F26 0%,#E3264F00 55%),linear-gradient(135deg,#182131,#111722);
 --bar-invert:#0A0E16;--chrome:#06080D;--chrome-2:#0C1018;--chrome-text:#C9D3E2;

 /* nomes legados (style.css/mipo.css) apontam para os tokens */
 --navy:var(--chrome);--deep:var(--surface);--teal:var(--accent);--mint:var(--accent-hi);--ink:var(--text);--muted:var(--text-2);--line:var(--border);
 --white:var(--surface);--amber:var(--warn);--blue:var(--info);--red:var(--accent);--red-dark:#B81C3E;--ivory:var(--bg);
}
:root[data-theme="light"]{
 color-scheme:light;
 --bg:#EEF1F6;--surface:#FFFFFF;--elevated:#F5F7FB;--overlay:#E6EAF2;
 --border:#DAE0EA;--border-strong:#B9C3D3;--control-border:#76839A;
 --text:#0B1220;--text-2:#465267;--text-3:#5B6880;
 --accent:#C8102E;--accent-hi:#B00E29;--accent-soft:#C8102E14;--on-accent:#FFFFFF;
 --ok:#0F7B4E;--ok-soft:#0F7B4E14;--warn:#8F5A00;--warn-soft:#B7791F1F;--err:#B4232F;--err-soft:#B4232F14;--info:#1D5FD1;--info-soft:#1D5FD114;
 --focus:#1D5FD1;
 --s1:#2563EB;--s2:#0D857A;--s3:#7043E0;--s4:#C41D6E;--s5:#A3690A;--s6:#0E7490;
 --unknown:#6B778C;--unknown-bg:#6B778C26;
 --grid:#0B122014;--track:#E4E9F1;
 --tip-bg:#0B1220;--tip-fg:#F3F6FA;
 --shadow-1:0 1px 2px #0B122014,0 0 0 1px #0B12200a;
 --shadow-2:0 8px 24px #0B122022,0 0 0 1px #0B122010;
 --shadow-glow:0 0 0 1px #C8102E55,0 0 14px #C8102E2a;
 --grad-accent:linear-gradient(135deg,#C8102E,#A30E4B);
 --grad-hero:radial-gradient(120% 160% at 0% 0%,#C8102E14 0%,#C8102E00 55%),linear-gradient(135deg,#FFFFFF,#F5F7FB);
 --bar-invert:#FFFFFF;--chrome:#0B1220;--chrome-2:#131C30;--chrome-text:#C9D3E2;
}
