# PRF Design System
> Sistema de design oficial da Polícia Rodoviária Federal — versão para interfaces digitais.
> Alinhado ao Manual de Identidade Visual (MIV 7.0).
**Versão:** v1.1 · 2026
**Mantenedor:** Daniel Ávila — DIAD/CIP/PRF
**Em coautoria com:** Coordenação-Geral de Comunicação Social (CGCOM/PRF)
**Licença:** Uso interno PRF + parceiros institucionais autorizados
---
## 🆕 Novidades v1.1
- **Inter** como tipografia oficial (substitui Fira Sans para UI digital)
- **Material Symbols** como família oficial de iconografia
- Fundo de tela alterado para **#F5F5F5** (era branco puro)
- Branco puro reservado para superfícies elevadas (cards, modais)
Detalhes completos em [`CHANGELOG.md`](./CHANGELOG.md).
---
## 🎯 O que é
Um sistema de tokens cromáticos, tipográficos, iconográficos e componentes para
construção de interfaces digitais da PRF — sistemas internos, painéis operacionais,
dashboards, portais institucionais.
**Fontes de autoridade:**
- Manual de Identidade Visual da PRF (MIV 7.0, 22/11/2024)
- Caderno 10 — Interfaces Digitais (proposta institucional, v1.1, 2026)
- Orientações da Coordenação-Geral de Comunicação Social (CGCOM/PRF)
---
## 🎨 Cores institucionais
| Nome | Hex | Pantone TPX | Uso |
|---|---|---|---|
| Azul PRF | `#000D4B` | 19-4027 | Primária |
| Amarelo PRF | `#FFC900` | 14-0852 | Destaque/alerta |
| Branco/Gelo | `#FFFFFF` | — | Superfícies elevadas |
Plus: escalas auxiliares (azul-10 a azul-95, amarelo-20 a amarelo-100), cores
de status (sucesso/atenção/erro/informação), e fundo de aplicação `#F5F5F5`
(neutral-50) para uso exclusivo em UI digital.
## 🔤 Tipografia
**Inter** (v4.0+) — família primária para interfaces digitais.
- Licença OFL (Open Font License).
- Fonte variável (1 arquivo, todos os pesos 100–900).
- Auto-hospedável (sem dependência de CDN).
**Fira Sans** — disponível como variante legada (`data-typeface="fira"`)
para impressos institucionais e contextos que já a adotem.
## 🎯 Iconografia
**Material Symbols Outlined** — família oficial.
- Licença Apache 2.0, livre.
- Auto-hospedável.
- Variável (suporta FILL, weight, grade, optical size).
- Catálogo: https://fonts.google.com/icons
## ♿ Acessibilidade
WCAG 2.1 AA. Combinações de contraste documentadas.
Branco/Amarelo (1.54:1) é proibido para texto.
---
## 📦 Como usar
### Opção 1: Tailwind CSS
```bash
# 1. baixe os arquivos do design system
curl -L https://github.com/dna1973/prf-design-system/archive/main.tar.gz | tar xz
# 2. copie pra dentro do seu projeto
cp prf-design-system-main/{tokens.css,globals.css,tailwind.config.js,fonts.css} src/styles/
cp -r prf-design-system-main/assets/fonts src/assets/
# 3. importe no entry point (main.tsx ou app/layout.tsx)
import './styles/globals.css';
# 4. use as utilities
```
### Opção 2: HTML/CSS puro
```html
build
```
### Opção 3: Como template Vite
```bash
gh repo create meu-projeto-prf --template Dna1973/avila-starter-prf --private --clone
```
---
## 📁 Conteúdo do repositório
```
.
├── tokens.css # variáveis CSS — fonte primária dos tokens
├── globals.css # tema shadcn/ui (HSL), tema dark, base styles
├── tailwind.config.js # tokens mapeados como utilities Tailwind
├── fonts.css # @font-face do Inter + Material Symbols + Fira (legado)
├── CHANGELOG.md # histórico de versões
├── assets/
│ ├── fonts/
│ │ ├── InterVariable.woff2
│ │ ├── InterVariable-Italic.woff2
│ │ ├── MaterialSymbolsOutlined.woff2
│ │ ├── FiraSans-*.ttf # legado (8 pesos)
│ │ └── OFL.txt
│ └── images/
│ ├── brasao-cmyk.png # brasão oficial
│ └── logotipo-*.png # variações azul/amarelo/branco
├── components/
│ ├── BrasaoPRF.tsx
│ ├── LogotipoPRF.tsx
│ └── index.ts
├── docs/
│ ├── MIV-7.0-Caderno-10-Interfaces-Digitais.pdf
│ ├── MIV-7.0-Caderno-10-Interfaces-Digitais.docx
│ ├── PROPOSTA-Caderno10-justificativa.md
│ └── README.md
├── CLAUDE.md # instruções pra Claude/AI assistants
└── README.md # este arquivo
```
---
## 🤖 Uso com Claude / IA
Este repositório inclui um **`CLAUDE.md` de referência** — copie-o para a raiz
de qualquer projeto novo PRF e o Claude vai automaticamente respeitar o DS ao
trabalhar no código.
Em chats novos do Claude, basta apontar para este repo:
> "Aplica o PRF Design System (github.com/dna1973/prf-design-system) neste projeto"
O Claude busca os tokens raw, lê os valores, e aplica.
---
## 🚫 Vedações
1. **Não substituir** Azul PRF, Amarelo PRF, Inter ou Material Symbols em interfaces da corporação.
2. **Não usar** Amarelo PRF como cor de fundo amplo de tela.
3. **Não usar** branco puro como fundo de tela (use `--bg` = `#F5F5F5`). Branco puro só em superfícies elevadas.
4. **Não combinar** texto Branco com fundo Amarelo PRF (ou inverso) — falha WCAG.
5. **Não distorcer** brasão; respeitar área de respiro de 1x.
6. **Não codificar** informação exclusivamente por cor — sempre acompanhada de texto/ícone.
Lista completa: ver `docs/MIV-7.0-Caderno-10-Interfaces-Digitais.pdf`.
---
## 📝 Versionamento
- **v1.x** — alterações em componentes, tokens auxiliares, famílias de fonte/ícone.
- **v2.0+** — alterações em cores oficiais ou princípios fundamentais.
Toda alteração com prazo mínimo de 90 dias para adequação de sistemas existentes.
Histórico completo: [`CHANGELOG.md`](./CHANGELOG.md).
---
## 📞 Contato
Sugestões, dúvidas ou demandas técnicas: abrir issue neste repositório ou
processo SEI à CGCOM.