/*
 * Tipografia da FISCO API — fonte única para todas as telas (admin, suporte, painel, documentação).
 *
 *   Sora        → comunica a marca (login, chamadas institucionais). Nunca em componente administrativo.
 *   Geist Sans  → organiza a interface (tudo o que não é marca nem dado técnico).
 *   Geist Mono  → apresenta dados técnicos (código, JSON, chaves, IDs, refs, endpoints, erros, logs).
 *
 * As famílias vêm do Google Fonts com display=swap, carregadas por <link> em cada página só com os pesos usados:
 * Geist 400/500/600/700, Geist Mono 400/500 e, nas páginas com marca, Sora 500/600/700.
 */
:root {
  --font-brand: "Sora", "Geist", system-ui, sans-serif;
  --font-interface: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-code: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

body {
  font-family: var(--font-interface);
  font-optical-sizing: auto;
}

/* campos e botões não herdam a fonte do body por padrão */
button, input, select, textarea { font-family: inherit; }

/* dado técnico */
code, kbd, samp, pre, .mono { font-family: var(--font-code); }

/* comunicação da marca */
.fonte-marca { font-family: var(--font-brand); }

/* números alinhados em coluna (valores, quantidades, métricas, séries e números de documento) */
table, .num, .tabular { font-variant-numeric: tabular-nums; }
