/* Cortei — tokens do design system ("quadro de estação"). Nenhum componente usa valor fora daqui. */
@font-face { font-family: "Inter Tight"; font-weight: 400; font-display: swap; src: url(/fonts/inter-tight-latin-400.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter Tight"; font-weight: 500; font-display: swap; src: url(/fonts/inter-tight-latin-500.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter Tight"; font-weight: 600; font-display: swap; src: url(/fonts/inter-tight-latin-600.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter Tight"; font-weight: 700; font-display: swap; src: url(/fonts/inter-tight-latin-700.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter Tight"; font-weight: 800; font-display: swap; src: url(/fonts/inter-tight-latin-800.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter Tight"; font-weight: 400 500; font-display: swap; src: url(/fonts/inter-tight-latin-ext-400.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Inter Tight"; font-weight: 600; font-display: swap; src: url(/fonts/inter-tight-latin-ext-600.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Inter Tight"; font-weight: 700 800; font-display: swap; src: url(/fonts/inter-tight-latin-ext-700.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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-weight: 400; font-display: swap; src: url(/fonts/jetbrains-mono-latin-400.woff2) format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-weight: 500; font-display: swap; src: url(/fonts/jetbrains-mono-latin-500.woff2) format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-weight: 700; font-display: swap; src: url(/fonts/jetbrains-mono-latin-700.woff2) format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-weight: 800; font-display: swap; src: url(/fonts/jetbrains-mono-latin-800.woff2) format("woff2"); }

:root {
  color-scheme: dark;
  /* superfícies */
  --bg: #0E0E10;
  --bg-2: #121215;
  --card: #17171A;
  --card-2: #1D1D21;
  --borda: #26262B;
  --borda-forte: #34343B;
  /* texto (contraste AA conferido sobre --card) */
  --texto: #EDEDED;
  --texto-2: #9A9AA2;
  --texto-3: #6B6B73;
  /* sinais */
  --sinal: #FF5B1F;
  --sinal-fundo: #2A140B;
  --sinal-borda: #A8360C;
  --sobre-sinal: #0E0E10;
  --pago: #3DD68C;
  --pago-fundo: #10261B;
  --atrasado: #FF5D6C;
  --atrasado-fundo: #2C1216;
  --vence: #E8B04B;
  --vence-fundo: #2A2210;
  --atrasado-borda: #A2303B;
  --zap-fundo: #1F3B2C;
  --zap-hover: #245038;
  --zap-borda: #2E6B4A;
  --zap-texto: #E9FFF2;
  --brilho: rgba(255, 255, 255, .25);
  --brilho-forte: rgba(255, 255, 255, .38);
  --veu: rgba(0, 0, 0, .6);
  --sombra: 0 10px 30px rgba(0, 0, 0, .45);
  --assinante: #7C8CFF;
  --assinante-fundo: #181B33;
  /* placar */
  --placar-bg: #08080A;
  --placar-brilho: rgba(255, 255, 255, .04);
  --placar-linha-hover: rgba(255, 255, 255, .035);
  --flap: #1B1B1F;
  --flap-claro: #222227;
  --flap-cima: #25252A;
  --flap-baixo: #1C1C20;
  --flap-texto: #F2F2F2;
  --flap-fenda: #000;
  --flap-dobra: rgba(0, 0, 0, .45);
  --flap-sombra: rgba(0, 0, 0, .6);
  --flap-pago-cima: #16402D;
  --flap-pago-baixo: #113424;
  --flap-falta-cima: #46191F;
  --flap-falta-baixo: #3A141A;
  --atrasado-claro: #FF8A95;
  /* tipografia */
  --f-ui: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-num: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;
  --t-12: .75rem; --t-14: .875rem; --t-16: 1rem; --t-20: 1.25rem; --t-28: 1.75rem; --t-44: 2.75rem; --t-64: 4rem;
  /* espaço (base 4) */
  --e-1: 4px; --e-2: 8px; --e-3: 12px; --e-4: 16px; --e-5: 24px; --e-6: 32px; --e-7: 48px;
  /* forma */
  --r: 8px; --r-pill: 999px;
  --linha: 1px solid var(--borda);
  --toque: 44px;
  /* movimento */
  --curva: cubic-bezier(.2, .8, .2, 1);
  --dur-curta: 160ms; --dur-media: 320ms; --dur-longa: 900ms;
  /* camadas */
  --z-barra: 20; --z-folha: 40; --z-toast: 60;
  /* larguras */
  --lateral: 216px;
  --conteudo-max: 1240px;
}
