/* ============================================================
   Concilio — tokens de marca (concilio-id)

   A MARCA é cor + tipografia; o DESENHO é um só (o do `ds-tokens.css`, cópia
   literal do Claude Design). Por isso esta folha redefine só os tokens que
   mudam de dono e NÃO repete espaçamento, raio, sombra ou movimento: repetir
   seria manter um segundo sistema para a mesma geometria — exatamente o que a
   convergência white-label do financeiro_pro (v3.57.0) desmontou.

   Os valores são os MESMOS de `financeiro_pro/static/css/concilio-tokens.css`
   (nomes 1:1 com o `ds-tokens.css`), para que a tela de login e a tela do app
   logo depois sejam a mesma marca, não duas parecidas. As justificativas [L]
   (literal do mock) / [D] (derivado) e os desvios de contraste medidos estão
   registrados lá.

   Só entra em cena com `data-brand="concilio"` no <html>, que o `marca.py`
   decide pelo `client_id` do fluxo OIDC.
   ============================================================ */

/* Plus Jakarta Sans Variable (200–800) — a única família da marca. Local, sem
   CDN (CSP restrita), mesma política das fontes da AC. */
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("/static/fonts/PlusJakartaSans-Variable-latin-ext.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  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: "Plus Jakarta Sans";
  src: url("/static/fonts/PlusJakartaSans-Variable-latin.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  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;
}

:root[data-brand="concilio"] {
  /* Brand: Preto — ocupa o lugar do navy da AC (o mock tem UM preto, não uma escala) */
  --navy-900: #000000;
  --navy-800: #1A1A1A;
  --navy-700: #000000;
  --navy-600: #141414;
  --navy-500: #3D0A0C;
  --navy-300: #6E6E6E;
  --navy-100: #D9D9D9;

  /* Brand: Vermelho — ocupa o lugar do ouro da AC (o mock tem 2 vermelhos, não 7) */
  --gold-700: #9E1A1F;
  --gold-600: #9E1A1F;
  --gold-500: #C52027;
  --gold-400: #C52027;
  --gold-300: #D9D9D9;
  --gold-200: #F2F2F2;
  --gold-100: #FBEEEF;

  /* Neutros */
  --paper: #F2F2F2;
  --cream: #F2F2F2;
  --stone-200: #D9D9D9;
  --stone-300: #D9D9D9;
  --cinza: #D9D9D9;
  --ink-500: #444444;
  --ink-700: #1A1A1A;

  /* Status */
  --positive: #2F3283;
  --positive-bg: #EEEFF7;
  --attention: #444444;
  --attention-bg: #F2F2F2;
  --critical: #C52027;
  --critical-bg: #FBEEEF;

  /* Superfícies */
  --surface-inverse-2: var(--navy-600);

  /* Texto */
  --text-on-inverse: #FFFFFF;
  --text-on-inverse-muted: #AAAAAA;
  --text-accent: var(--gold-500);
  --text-accent-inverse: #DD2E36;

  /* Linhas */
  --border-inverse: rgba(255, 255, 255, 0.10);

  /* Interação — o botão preto vira VERMELHO no hover (mock) */
  --action-hover: #C52027;
  --action-press: #9E1A1F;
  --accent-hover: #9E1A1F;
  --accent-press: #9E1A1F;

  /* Foco */
  --focus-ring: rgba(197, 32, 39, 0.45);

  /* Tipografia — a marca tem UMA família (não há serif de display) */
  --font-display: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;
  --font-sans: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;
}
