/* BaseFly — tokens da marca e fontes, gerados a partir de src/app.css.
 * NÃO EDITE: é saída de build (scripts/gerar-core-css.mjs).
 * Uso no módulo:  <link rel="stylesheet" href="/core.css?v=BUILD">
 *                 <html data-module="gestao">  → --m recebe a cor do módulo */
@font-face{font-family:"Archivo";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/archivo-500.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Archivo";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/archivo-500-ext.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:"Archivo";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/archivo-600.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Archivo";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/archivo-600-ext.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:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/archivo-700.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/archivo-700-ext.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:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/ibm-plex-sans-400.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/ibm-plex-sans-400-ext.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:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/ibm-plex-sans-500.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/ibm-plex-sans-500-ext.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:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/ibm-plex-sans-600.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/ibm-plex-sans-600-ext.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}
:root {
  --color-profundo: #070e24;
  --color-basefly: #2b55f5;
  --color-ceu: #6e92fa;
  --color-sinal: #ff9e1b;
  --color-ar: #dce6ff;
  --color-papel: #f5f7fc;
  --color-grafite: #4a5266;
  --color-b900: #0b1a4f;
  --color-b700: #1a3bb8;
  --color-ink: #f5f7fc;
  --color-ink2: rgba(220, 230, 255, 0.62);
  --color-ink3: rgba(220, 230, 255, 0.42);
  --color-linha: rgba(110, 146, 250, 0.16);
  --color-superficie: rgba(220, 230, 255, 0.035);
  --color-superficie2: rgba(220, 230, 255, 0.06);
  --color-fundo: #070e24;
  --color-veu: rgba(220, 230, 255, 0.05);
  --color-veu2: rgba(220, 230, 255, 0.15);
  --color-mudo: rgba(220, 230, 255, 0.3);
  --color-hover: rgba(220, 230, 255, 0.08);
  --color-menu: rgba(11, 26, 79, 0.85);
  --color-opcao: #0b1a4f;
  --color-erro: #ff5a5a;
  --color-erro-texto: #ffb3b3;
  --color-vidro: rgba(11, 26, 79, 0.55);
  --color-vidro-borda: rgba(110, 146, 250, 0.22);
  --color-vidro-tinta: #f5f7fc;
  --color-vidro-tinta2: rgba(220, 230, 255, 0.62);
  --color-vidro-sombra: rgba(0, 0, 0, 0.45);
  --color-gestao: #2b55f5;
  --color-comercial: #ff9e1b;
  --color-financeiro: #22c58b;
  --color-marketing: #e0479e;
  --color-conhecimento: #8b6cf6;
  --color-gente: #21b8c7;
  --font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-archivo: "Archivo", "IBM Plex Sans", system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", monospace;
  --color-background: var(--color-fundo);
  --color-foreground: var(--color-ink);
  --color-card: var(--color-superficie);
  --color-card-foreground: var(--color-ink);
  --color-popover: var(--color-b900);
  --color-popover-foreground: var(--color-ink);
  --color-primary: var(--color-basefly);
  --color-primary-foreground: #ffffff;
  --color-secondary: var(--color-b900);
  --color-secondary-foreground: var(--color-ink);
  --color-muted: var(--color-superficie2);
  --color-muted-foreground: var(--color-ink2);
  --color-accent: var(--color-superficie2);
  --color-accent-foreground: var(--color-ink);
  --color-destructive: #ff5a5a;
  --color-destructive-foreground: #ffffff;
  --color-border: var(--color-linha);
  --color-input: var(--color-linha);
  --color-ring: var(--color-ceu);
  --radius: 0.625rem;
}
/* A cor de acento do módulo, pelo atributo no <html>. Aparece em cinco lugares
   e em nenhum outro: linha de 3px no topo, sufixo do wordmark, item ativo,
   botões primários, indicador no Dock. */
[data-module="gestao"] { --m: var(--color-gestao); }
[data-module="comercial"] { --m: var(--color-comercial); }
[data-module="financeiro"] { --m: var(--color-financeiro); }
[data-module="marketing"] { --m: var(--color-marketing); }
[data-module="conhecimento"] { --m: var(--color-conhecimento); }
[data-module="gente"] { --m: var(--color-gente); }
/* A linha no topo, pronta: basta o atributo. */
[data-module]::before {
  content: "";
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--m);
  z-index: 20;
}
