Identidade Visual FB Consult

Padrão de aplicação para painéis, relatórios e sistemas da FB Consult. Os valores desta página foram extraídos do sistema de Gestão de Marketing em produção — são os mesmos que o código usa, não uma aproximação.

O bloco de destaque
58px
▲ 100%
Um por página, sempre no topo. Carrega o número que responde à pergunta da tela. É o eco da barra lateral dentro do conteúdo — o que amarra a composição.
Verde sobre escuro clareia
50%
trilho branco 22%, arco #8fe3b6
Cores
Verde escuro · o casco

Barra lateral, fundo da página e bloco de destaque. Sempre em gradiente, nunca chapado: linear-gradient(170deg, --escuro-2, --escuro-1 62%).

escuro-1#0D3B2A
escuro-2#10553A
sobre-verde#06301C
Verde da marca · ação e destaque

O vivo (#16B364) preenche e ilumina: ícone ativo, anel de foco, barra. O escuro (#0E8A49) é o que vira texto e botão — passa contraste sobre branco, o vivo não passa.

verde#16B364
verde-2#0E8A49
verde-3#0B7A41
escala clara#8FD3B0
barra padrão#A8DDC2
sobre escuro#8FE3B6
Superfícies e texto
bg#FAFAF9
card#FFFFFF
card-2#F4F4F2
line#ECECEB
line-2#DEDEDB
text#18181A
muted-2#52525B
muted#8A8A93

O fundo claro é quente (#FAFAF9), não branco puro nem cinza azulado. É o que impede o painel de parecer um relatório genérico ao lado do verde.

Semânticos e acento secundário
ok#0E8A49
atenção#A1690B
erro#C0392B
radar#C2410C
radar-forte#9A3412

O laranja é do módulo editorial (Radar). Não usar como ação — o sistema tem uma cor de ação só, e ela é verde.

Tipografia
Manrope · 400 a 800

Uma família só, do rótulo de 10px ao número de 58px. O que separa hierarquia é peso e espaçamento entre letras, não troca de fonte. Números grandes sempre com letter-spacing negativo — sem isso o 800 fica frouxo.

58 / 800 / -.05em1.284
clamp(26,3.4vw,33) / 800 / -.035emTítulo de página
27 / 800 / -.04em13.369
22 / 800 / -.03emNúmero de insight
16 / 800 / -.02em

Título de card

15 / 400 / 1.6Parágrafo de apoio sob o título da página.
14 / 600Item de menu e corpo de interface
13.5 / 400Célula de tabela
11.5 / 800 / .1em / caixa altaRótulo de seção
11.5 / 400Legenda de KPI
10 / 800 / .12em / caixa altaGrupo do menu
body { font-feature-settings: "tnum" 1; } /* algarismo de largura fixa */ Sem isso, coluna de número em tabela "dança" a cada linha.
Forma e espaço
Raios
22pxpainel de conteúdo
18pxbloco de destaque
14pxcard, toast
9pxbotão, campo, tooltip
999pxmenu, etiqueta, chip
Profundidade

Card se separa do fundo por borda de 1px. Sombra existe só em três lugares: toast, tooltip e balão no celular. Nada de card levitando.

certo
errado
Ritmo
10pxentre KPIs
12–14pxentre cards
22/24pxdentro do card
34pxantes de uma seção
248pxbarra lateral
Estrutura
O casco e o painel

O <body> é verde escuro. O conteúdo é um painel claro de raio 22px que flutua com 14px de folga em volta. A barra lateral não é um bloco colado na borda — o verde continua por trás dela e reaparece nas quatro margens. Esse detalhe é o que faz a interface parecer um produto, e é a primeira coisa que se perde quando alguém copia só as cores.

body { background: var(--escuro-1); } .wrap { margin: 14px 14px 14px calc(248px + 14px); border-radius: 22px; background: var(--bg); }
Menu lateral

Item ativo se anuncia por ícone circular verde + pílula branca a 13% — nunca por barra colorida na lateral. Grupos separados por rótulo minúsculo em caixa alta, não por linha divisória.

Leitura
Ativo Normal Sob o cursor
Números
1.284
um KPI em destaque?A explicação mora aqui dentro, não na tela. Um .forte por página — dois e o destaque some.
96,4%
taxa de entrega
R$ 41k
faturamento no período
5 h
tempo médio até resposta
Fracionado
operação com maior volume
312
cargas no mês
▲ 12,4% vs. mês anterior
R$ 8,90
custo por entrega
▼ 3,1% vs. mês anterior
18
veículos ativos
sem variação
sem dado na fonte
nada a comparar
Onde ganha
Rota Sul
Maior margem por quilômetro rodado no período.
sinal forte
Onde perde
Devoluções
Concentradas em dois clientes do mesmo setor.
merece atenção
Ainda sem leitura
Capacidade
Período curto demais para comparar.
cedo pra dizer
Controles
Botões

Uma primária por bloco. O verde do botão é o escuro (#0E8A49) — o vivo sobre branco não passa contraste em texto de 14px.

Campos

Foco: borda verde vivo + anel de 3px a 13% de opacidade. Nunca o outline azul do navegador.

Período e filtro

Aba de período ativa é preta, não verde: o verde fica reservado para escolha do usuário (chip) e para ação.

Estados
Semáforo
No prazo Atenção 2 pendências Atrasado Sem dado

Cinza é tracejado: ausência de dado tem forma própria e nunca é lida como "tudo certo".

Etiquetas
cliente ativo neutra contorno mídia paga
◷ atualizado há 4 min ✓ conferido
Explicação sob demanda

A tela não carrega o racional escrito. Quem precisa da definição passa o cursor na bolinha ?Balão escuro (#18181A), 250px, raio 10px. No celular vira barra fixa no rodapé e abre no toque. e lê ali. Rótulo é nome curto; metodologia vai para a documentação.

Tabela
TransportadoraOperaçãoCargasPrazo meta 95%StatusÚltima coleta
Rodoviário NorteFortaleza · CEFracionado412 +1897,2%No prazo10/08/26
Expresso LitoralRecife · PELotação18891,4%Atenção09/08/26
Transcarga ValeSalvador · BADedicado96Sem dado04/08/26
Total3 operações69694,3%

Cabeçalho em caixa alta de 11px cinza; o peso visual fica no dado, não no cabeçalho. Primeira coluna gruda ao rolar. Linha de total tem fundo --card-2 e borda superior. Ausência de dado é em #CFCFCC, nunca zero.

Gráficos

Barra horizontal

Rótulo em cima da barra, nunca dentro.
Fracionado412 59%
Lotação188 27%
Dedicado96 14%

Funil

Faixa proporcional, número dentro, escala do claro ao escuro.
1.284
Contatos100% do topo
782
Cotações60,9% do degrau anterior
311
Fechados39,8% do degrau anterior
Percentual sempre declarado contra qual base — do topo ou do degrau anterior. Sem isso o número não significa nada.

Barras por dia

Fundo do card, sem grade. A leitura é de forma, não de valor exato.
Regras de aplicação
1

Uma cor de ação. Verde. Laranja é editorial (Radar), amarelo e vermelho são estado. Nada mais compete por clique.

2

Verde vivo preenche, verde escuro escreve. #16B364 em fundo, ícone, anel de foco e barra. #0E8A49 em texto e botão.

3

Borda, não sombra. Card se separa por 1px. Sombra fica para o que realmente flutua: toast, tooltip, balão no celular.

4

Um destaque por tela. Um bloco escuro no topo, ou um KPI .forte. Dois destaques equivalem a nenhum.

5

Rótulo é nome, não explicação. O racional mora na bolinha "?" ou na documentação — nunca escrito na interface.

6

Ausência de dado tem forma própria. Traço cinza claro, semáforo tracejado, "cedo pra dizer". Nunca zero, nunca uma estimativa disfarçada.

7

Número é sempre comparado a algo declarado. Percentual diz contra qual base; variação diz contra qual período.

8

Uma família tipográfica. Manrope 400–800. Hierarquia por peso e espaçamento entre letras, não por troca de fonte.

Instalar em um projeto

Copiar fb-consult.css e a pasta assets/ para o projeto e importar antes do CSS da aplicação. O arquivo já traz o @import do Manrope; em ambiente sem acesso externo, usar o manrope-latin.woff2 de assets/.

<!-- 1. estilo --> <link rel="stylesheet" href="fb-consult.css"> <!-- 2. favicon (arquivo pronto, não regerar) --> <link rel="icon" type="image/png" href="assets/favicon.png?v=1"> <!-- 3. esqueleto --> <aside class="lateral"> <div class="lateral-topo"> <img class="logo" src="assets/logo-fbconsult-branco.png" alt="FB Consult"> <div class="lateral-nome">Nome do painel<small>subtítulo</small></div> </div> <nav class="lateral-nav"> <div class="lateral-grupo"> <div class="lateral-grupo-t">Grupo</div> <a class="on" href="/"><span class="lateral-icone">◉</span>Item ativo</a> </div> </nav> </aside> <main class="wrap"> … </main>

Logo: sempre o arquivo real. Branca sobre verde escuro, colorida sobre fundo claro, ícone só para favicon e selo. Wordmark digitado, placeholder ou logo gerada por IA não são aceitos.

Identidade Visual FB Consult · padrão v2 — extraído do sistema de Gestão de Marketing em 10/08/2026.
Aplica-se a projetos novos e a telas novas de projetos existentes. Painéis já publicados no padrão anterior permanecem como estão até serem refeitos.