Voltar
Style Guide · Documentos
Design System · Documentos BHub

Guia Definitivo de Relatórios.

Cores, tipografia, componentes estruturais e padrões de layout usados nos documentos fiscais, contábeis e de folha de pagamento deste projeto.

Documentos do projeto.

Relatórios organizados por área, todos consumindo os mesmos tokens e componentes deste guia.

Contábil
Relatório Balancete
Documento de DRE
Relatório Razão
Relatório - Balanço
Fiscal
Relatório de Faturamento (v3)
Retenções a Recolher
DIFAL
Departamento Pessoal
Holerite
Relação de Líquidos
Extrato Mensal

Cores.

Paleta única do sistema.

brandPink
#f25461
Header de tabela, títulos de agrupamento Nível 2, acentos primários.
brandPinkSoft
#fde7ea · borda #f25461
Fundo de agrupamentos (Imposto, Fornecedor, Contas), com a borda correspondente.
brandBlue
#0171e4
TotalBanner, totais de imposto em destaque.
textPrimary
#18181b
Texto principal, valores, títulos, totais gerais.
textSecondary
#52525b
Metadados, labels, descrições secundárias.
surface
#ffffff
Fundo dos cards e linhas padrão de tabela.
surfaceMuted
#f7f7f8
Zebra de tabelas, fundo do Total Geral.
border
#e4e4e7
Bordas comuns de tabela e cards.
borderStrong
#d4d4d8
Borda separadora abaixo do cabeçalho e acima do Total Geral.
◆
Utilizado em: Retenções a RecolherDIFALRelatório de Faturamento — qualquer tabela com agrupamentos hierárquicos usa brandPinkSoft como fundo de seção.

Tipografia.

Fonte global: Nunito Sans. Apenas 4 pesos são válidos no sistema inteiro.

Weight 900 — Black
Grandes títulos, Total Geral
Weight 800 — ExtraBold
Títulos, headers, col. de tabela
Weight 700 — Bold
Corpo de texto, valores em linha
Weight 500 — Medium
Labels, metadados (padrão do sistema)
✕
Pesos em uso no sistema: 500, 700, 800 e 900.

Espaçamento & Radius.

Escala de espaçamento em múltiplos de 4px, usada em padding de cards, células e containers.

Spacing scale
xs · 4px
sm · 8px
md · 12px
lg · 16px
xl · 24px
2xl · 40px
◆
40px é usado como gap generoso entre blocos de conteúdo destacados.
Radius scale
4px
8px
12px
pill
◆
4-8px em tabelas/cards internos, 12px em cards de página, pill em badges e status pills.

Bordas.

Espessura e cor variam conforme a hierarquia do elemento.

1px · border
Divisórias de linha em tabelas.
2px · borderStrong
Abaixo do Cabeçalho e acima do Total Geral.
1.5px · brandBlue/35%
Contorno do Total Banner isolado.

Cabeçalho & Rodapé.

Estrutura fixa presente em toda página de todo documento deste projeto.

Cabeçalho — colunas
EsquerdaEmpresa, CNPJ, IE, etc.
DireitaCódigo de Acesso, Período, Emissão
◆
Emissão traz data e hora juntas, sem separador de traço: dd/mm/aaaa hh:mm:ss.
Rodapé — colunas
EsquerdaLogo BHub + "powered by BHub"
DireitaPágina X de Y
◆
O rodapé fica fixado ao final do container (margin-top: auto).

Formatação de Números.

Existem dois formatos válidos no sistema. O documento define qual usar conforme a natureza do dado — nem todo relatório contábil possui valores monetários.

Monetário — brl
// valores em moeda, com prefixo R$
R$ 12.405,70
R$ 1.420,31
Usado quando o dado representa um valor monetário — pagamentos, retenções, faturamento.
Numeral — n2
// números sem prefixo de moeda
12.405,70
1.420,31
Usado em documentos ou colunas contábeis que não representam moeda diretamente — bases de cálculo, percentuais, quantidades.
◆
Colunas opcionais como SCP exibem 0,00 quando vazias.

Totalizadores.

Hierarquia visual clara entre total de fornecedor, total de imposto e total geral.

Total Fornecedor: 12.405,70
Total Imposto: 12.405,70
TOTAL GERAL: 12.405,70
◆
Fundo neutro (surface ou surfaceMuted), borda superior forte de borderStrong e texto em peso 900.

Agrupamentos de Tabela.

Dois níveis de agrupamento hierárquico, usados em Retenções a Recolher, DIFAL e Relatório de Faturamento.

Nível 1
Fundo brandPinkSoft, borda inferior 2px brandPink, texto textPrimary peso 800.
Nível 2
Mesmo fundo, borda inferior 1px cinza. Código em textSecondary 800, nome em brandPink 700.
Exemplo empilhado — Nível 1 → Nível 2 → dados → totais
Fornecedor / DataValor BaseImposto
Imposto: 16 — IRRF
20012FCAMARA CONSULTORIA LTDA
NF-e 61280 · 06/05/2026444.844,246.672,66
NF-e 61670 · 29/05/2026382.202,655.733,04
Total Fornecedor:12.405,70
Total IRRF:12.405,70
TOTAL GERAL A RECOLHER:12.405,70
◆
Nível 1 (Imposto) contém um ou mais Nível 2 (Fornecedor), que por sua vez contêm as linhas de dados. Cada nível fecha com seu próprio total antes de subir para o total geral.

Elementos Fora de Uso.

Componentes e valores que não aparecem nos documentos deste projeto.

<SectionDivider /> Substituído por h2 centralizado.
font-weight: 400 / 600 Fora da escala tipográfica (500, 700, 800, 900).

Tokens (código).

Estrutura de exports usada em todos os componentes TSX deste projeto.

// design-tokens.ts
export const colors = {
  brandPink: "#f25461", brandPinkSoft: "#fde7ea",
  brandPinkSoftBorder: "#f25461", brandBlue: "#0171e4",
  textPrimary: "#18181b", textSecondary: "#52525b",
  border: "#e4e4e7", borderStrong: "#d4d4d8",
  surface: "#ffffff", surfaceMuted: "#f7f7f8",
};

export const typography = {
  fontFamily: "'Nunito Sans', sans-serif",
  weight: { label: 500, body: 700, title: 800, total: 900 },
  size: { xs: 10, sm: 11, md: 13, lg: 15, xl: 18, xxl: 24 },
};

export const radius = { sm: 4, md: 8, lg: 12, pill: 9999 };
export const spacing = { xs: 4, sm: 8, md: 12, lg: 16, xl: 24, xxl: 40 };
export const borders = { thin: "1px", strong: "2px" };

Como este guia evolui.

Documento vivo, atualizado a cada novo relatório do projeto.

◆
Componentes, cores ou padrões de layout criados para um relatório novo são incorporados a este guia.
◆
Revisão incremental, com Luiz Mendonça e Elaine Calazans como responsáveis pela aprovação de mudanças.