/* =====================================================================
   TIPOGRAFIA — Manrope em todo o sistema
   Carregado por último (index.html e login.html). Só fonte e peso: cores,
   tamanhos, espaçamentos e layout continuam vindo dos outros CSS.

   Hierarquia:
     700  títulos de página e de seção
     600  subtítulos, cabeçalhos de tabela, valores/KPIs, botões, badges
     500  texto principal
     400  texto secundário e informações auxiliares
   ===================================================================== */
:root {
  --fonte: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Regra global: nenhum elemento fica com a fonte antiga — nem os que
   definem font-family próprio (inclusive em style="..."). */
*, *::before, *::after { font-family: var(--fonte) !important; }

body { font-weight: 500; }

/* Números alinhados em colunas (tabelas financeiras, KPIs, gráficos). */
table, .kpi .v, svg text, .rh-mono, .mono { font-variant-numeric: tabular-nums; }

/* 700 — títulos */
h1, h2, h3, h4,
.bi .topbar h2, .bi .bh h2, .bi .bh h3, .bi .panel h3, .bi .find h4,
.bi .cartao h2, .bi .cartao h3, .bi .bi-topo h2, .bi .bi-topo h3,
.bi .ins-topo h4, .bi .lk-colh .t, .bi .lk-gcab h2, .bi .cal-titulo { font-weight: 700; }

/* 600 — subtítulos */
h5, h6, .subtitulo, .bi .kpi .k, .bi .expl dt, .bi .find dt, .bi .ctl label { font-weight: 600; }

/* 600 — cabeçalhos de tabela */
th, .bi .tw th { font-weight: 600; }

/* 600 — valores e números importantes */
.bi .kpi .v, .bi .cart-seg .num, .card-valor, .kpi-valor { font-weight: 600; }

/* 600 — botões */
.btn, .btn-primario, .btn-contorno, .btn-texto, .bi .btn, .bi .btn-exportar { font-weight: 600; }

/* 600 — badges e status */
.badge, .chip, .pct, .tag, .bi .pct, .bi .tag, .bi .rank, .wf-chip { font-weight: 600; }

/* 400 — texto secundário */
small, .hint, .bi .hint, .bi .kpi .s, .bi .cart-sub, .sub, .texto-fraco, .texto-suave,
.legenda, .muted, .vazio, .bi .lk-ev .when, .bi .lk-colh .n { font-weight: 400; }
.bi .hint b { font-weight: 600; }
