A identidade serve à confiança.
Mostramos dados do governo para que qualquer pessoa entenda e confira. Por isso o visual precisa passar duas coisas ao mesmo tempo: seriedade, para merecer confiança, e clareza, para ser entendido por todos.
Usamos verde, amarelo e azul, mas nunca imitamos a bandeira, o brasão nem a identidade de um órgão público. Somos independentes do governo e de partidos.
Detalhes em fonte técnica lembram que tudo é código e dado. O restante é humano: títulos com serifa e texto simples.
Poucas cores, muito espaço e um elemento de destaque por tela. A página nunca grita nem enfeita o dado.
O design não pode sugerir opinião. Cor separa grupos, mas não indica bom ou ruim, certo ou errado.
Símbolo e nome, sempre juntos ou sozinhos.
O logo é formado por um símbolo e pelo nome escrito em Fraunces SemiBold. O símbolo pode aparecer sozinho em lugares pequenos, como o ícone da aba do navegador ou a foto de perfil.
O símbolo
A base: os dados oficiais, organizados e estáveis.
Código aberto: tudo o que mostramos pode ser lido e conferido por qualquer pessoa.
O dado em foco, com a origem à vista. Nos projetos, o ponto dá lugar a um símbolo próprio.
Versões
Símbolos dos projetos
Cada projeto usa a mesma moldura (quadrado arredondado e colchetes abertos) com um único símbolo no centro e uma cor de base própria, sempre da paleta. Assim, os projetos são reconhecidos como da mesma família e distintos entre si.
- Moldura fixa: quadrado de 32 unidades com cantos de 7, dois colchetes com traço de 2,4 e pontas arredondadas, sempre na mesma posição.
- Miolo: um símbolo simples, de uma só cor, que se entenda em 16 px e caiba na área central (10 × 13 unidades).
- Base: verde (organização), verde-noite (dados), azul (No Cargo) e amarelo (Quem Decidiu). Sobre amarelo, colchetes e miolo ficam em tinta escura, para manter o contraste.
- Nome ao lado: nome do projeto em Fraunces SemiBold e, abaixo, “um projeto do Código Público Brasil” em fonte técnica pequena.
- Projeto novo: mesma moldura, miolo novo e uma base da paleta. Proponha o símbolo em uma issue antes de adotar.
Espaço de respiro e tamanho
Deixe ao redor do logo um espaço livre igual a metade da altura do símbolo. Nenhum texto, borda ou imagem entra nessa área. Em tela, o símbolo não deve ter menos de 24 px; em impressão, não menos de 8 mm.
O que não fazer
- Não colocar o logo sobre fundos de baixo contraste ou sobre fotos poluídas.
- Não usar o logo de forma que sugira apoio de governo, órgão público ou partido, nem ao lado de símbolos oficiais.
- Não criar versões novas do símbolo. Use os arquivos em Recursos.
Poucas cores, com função clara.
Fundos neutros e quentes fazem o dado aparecer. As três cores da marca aparecem em pequenas doses, como acento. Todas estão em tokens.css e devem ser usadas pelo nome da variável, nunca copiadas.
Cores da marca
Neutras, tema claro
Neutras e ajustes, tema escuro
Contraste (WCAG)
O mínimo é 4,5 : 1 para texto comum e 3 : 1 para texto grande e elementos gráficos. Todas as combinações abaixo foram calculadas e passam.
| Combinação | Razão | Uso |
|---|---|---|
| Tinta sobre papel | 15,4 : 1 | Texto principal |
| Cinza-verde sobre papel | 5,6 : 1 | Texto de apoio |
| Verde sobre papel | 7,2 : 1 | Links e rótulos |
| Azul sobre papel | 9,4 : 1 | Acento secundário |
| Amarelo sobre verde-noite | 10,2 : 1 | Destaque em áreas escuras |
| Texto claro sobre verde-noite | 15,5 : 1 | Texto em áreas escuras |
| Texto de apoio (escuro) | 8,3 : 1 | Tema escuro |
| Amarelo sobre papel | 1,5 : 1 | Nunca usar como cor de texto em fundo claro |
Regras de uso
- Cerca de 90% da tela é neutra. As cores da marca são acento, nunca preenchimento de grandes áreas.
- Cor não carrega sentido sozinha. Todo estado (conferido, sem dado, em construção) tem também texto ou ícone.
- Vermelho e verde não indicam bom ou ruim. Nunca usamos cor para avaliar uma pessoa, partido ou resultado.
- Em gráficos de grupos (como a composição de partidos), as cores servem só para distinguir os grupos, e a legenda deve existir em texto.
Três fontes, cada uma com um papel.
A serifa traz a gravidade de um documento. A sem serifa garante leitura confortável. A fonte técnica sinaliza dado, fonte e código.
Escala
Importante: as fontes vêm do Google Fonts hoje. Nas aplicações, prefira hospedar as fontes junto do site, para não enviar o IP de quem visita a terceiros.
Se não dá para ler, não é transparente.
Dado público só serve se todas as pessoas conseguem ler e usar. Estas regras são o mínimo para qualquer tela do projeto.
- Texto corrido com no mínimo 16 px. Rótulos técnicos pequenos (11–13 px) só em letras maiúsculas e com contraste alto.
- Entrelinha de 1,5 a 1,7 em parágrafos, e no máximo 68 caracteres por linha.
- Contraste mínimo de 4,5 : 1 no texto e 3 : 1 em ícones, bordas de campos e gráficos.
- Funciona só com o teclado. O foco é sempre visível (contorno amarelo de 3 px) e a ordem de leitura segue a ordem visual.
- Alvos de toque de pelo menos 44 px de altura em celular.
- Mobile primeiro. Tudo precisa funcionar em 360 px de largura, sem rolagem horizontal, exceto tabelas largas, que rolam dentro do próprio quadro.
- Tema claro e escuro: automático, conforme o sistema de quem visita, com um botão para trocar. O contraste é verificado nos dois.
- Respeita quem reduz movimento. Animações são mínimas e somem com
prefers-reduced-motion. - Idioma declarado (
lang="pt-BR"), títulos em ordem (h1, h2, h3) e imagens com texto alternativo. - Gráficos têm equivalente em texto: uma tabela, uma legenda ou uma frase com os mesmos números.
- Leve: páginas que carregam rápido em conexões modestas. Sem bibliotecas pesadas, sem rastreadores.
Como o design protege o dado.
Estes princípios traduzem as regras do projeto em decisões visuais. Em dúvida, escolha a opção que deixa o dado mais claro e menos opinativo.
Todo dado vem acompanhado de fonte, endereço e data de captura, perto dele e no mesmo bloco. Nunca só no rodapé da página.
Um dado ausente aparece escrito como “Sem dado”, nunca como zero, traço ou espaço vazio. Ausência é informação.
Nenhuma escala de verde para vermelho, nenhum selo de aprovado ou reprovado. Cores distinguem grupos e nada mais.
Todas as pessoas e partidos usam exatamente o mesmo modelo de página, com os mesmos campos, na mesma ordem e no mesmo tamanho.
Listas seguem ordem alfabética, cronológica ou de tamanho (por exemplo, cadeiras). Nunca uma ordem que sugira quem é melhor.
Um destaque por tela, muito espaço e poucos elementos. O dado é o protagonista, o design só o apresenta.
Conteúdo gerado por inteligência artificial tem selo próprio, de contorno tracejado azul, com o modelo usado, e nunca se mistura ao dado oficial.
Todo elemento tem um caminho para a origem: link para a fonte, para o código ou para a explicação de como foi calculado.
Peças que se repetem em todo o projeto.
Estas peças já estão no site da organização e devem ser reproduzidas do mesmo jeito nas aplicações.
- Links em fonte técnica, letras maiúsculas e cantos arredondados. O link da página atual fica em amarelo.
- Botão de tema à direita dos links. Ele troca entre o tema claro e o escuro: mostra a lua quando o tema é claro e o sol quando é escuro.
- GitHub como logo: um botão redondo só com o logo, sem texto, que leva à organização.
- A página abre no tema do sistema de quem visita. Depois da primeira troca, a escolha fica guardada no navegador, sem cookies, e vale em todas as páginas do site.
- Sem JavaScript, o botão não aparece e a página continua seguindo o tema do sistema.
- No celular, nada some. A marca e os botões ficam na primeira linha e os links passam para uma segunda linha, que rola para o lado se faltar espaço.
- Toda aplicação deve ter esse botão, com o mesmo comportamento (veja Para as aplicações).
Em 2025, a Câmara registrou 1.204 votações nominais.
Cadeiras em 2026: Sem dado
O botão amarelo é para a ação principal sobre fundos escuros. O sólido escuro (tinta) abre a aplicação. O de contorno é para ações secundárias, como ir ao código.
Ordenada do maior para o menor, com valor em texto na legenda. As cores só separam os grupos e não têm significado político.
Claro para todos, preciso para quem confere.
O texto segue a mesma lógica do visual: simples, neutro e verificável. Escreva como se explicasse para qualquer pessoa, sem perder o rigor.
- Português do Brasil, com “você” só quando necessário e sem gírias.
- Datas no formato
26/10/2026no texto e2026-10-26em dados e fichas. - Nada de recomendação de voto, de ranking ou de “melhor” e “pior”.
- Mesma estrutura de texto para todas as pessoas e partidos.
Como uma aplicação do projeto deve ser feita.
Toda aplicação nova, como No Cargo e Quem Decidiu, segue esta lista. Ela existe para que o usuário reconheça o projeto e confie igualmente em qualquer tela.
Identidade
- Importa o
tokens.csse usa as variáveis (var(--green)etc.). Não copia valores de cor ou fonte. - Cabeçalho com o símbolo e o nome da aplicação (por exemplo, “No Cargo”), mais um link discreto para o site da organização e o botão de tema claro/escuro (copie o
theme.jsdo site). - Rodapé com “Um projeto do Código Público Brasil”, licença do código e dos dados, link do repositório e link da fonte dos dados.
- Usa o símbolo do próprio projeto (veja Símbolos dos projetos) como ícone da aba (favicon) e como imagem de compartilhamento.
Dados
- Cada dado mostra fonte oficial, endereço e data de captura, no mesmo bloco, com a linha de fonte.
- Dado ausente aparece como “Sem dado”, nunca zero.
- Lê somente o contrato publicado pela plataforma de dados (esquema
marts), nunca o código dela. - Conteúdo de IA tem o selo “Gerado por IA”, com modelo e versão, e fica separado do dado oficial.
Neutralidade
- Sem ranking, nota ou lista ordenada por qualquer medida avaliativa.
- Sem recomendação de voto e sem adjetivos nos textos.
- Mesmo modelo de página para todos os partidos e pessoas.
- Sem páginas sobre pessoas privadas. Só agentes públicos, e só dado público.
Técnica
- Mobile primeiro, tema claro e escuro, teclado e contraste conforme a seção Legibilidade.
- Leve e sem rastreadores. Fontes hospedadas junto do site, sempre que possível.
- Código aberto (AGPL-3.0) e dados curados abertos (CC BY 4.0), conforme o projeto.
- Antes de publicar, rodar a verificação de contraste e testar em 375 px de largura.
Como importar
<link rel="stylesheet" href="https://codigopublicobrasil.com.br/tokens.css">
<style>
body { background: var(--bg); color: var(--ink); font-family: var(--sans); }
h1, h2 { font-family: var(--serif); }
a { color: var(--green-ink); }
</style>
Se a aplicação precisar funcionar sem depender do site da organização, copie o arquivo tokens.css para o repositório dela e atualize quando houver mudança aqui.
Arquivos para usar.
Todos livres para uso nas aplicações e nos materiais do projeto, respeitando as regras deste guia.
| Arquivo | Para quê |
|---|---|
| simbolo.svg | Símbolo da organização, colorido (versão padrão) |
| simbolo-mono-escuro.svg | Uma cor, escura, para fundos claros e impressão |
| simbolo-mono-claro.svg | Uma cor, clara, para fundos escuros ou coloridos |
| dado-publico-brasil.svg | Símbolo do Dado Público Brasil |
| no-cargo.svg | Símbolo do No Cargo |
| quem-decidiu.svg | Símbolo do Quem Decidiu (provisório) |
| theme.js | Botão de tema claro/escuro, para o menu das aplicações |
| tokens.css | Cores e fontes como variáveis CSS, com tema claro e escuro |
Dúvida, sugestão ou uso fora do previsto? Abra uma issue no GitHub.