--color-navy-800, --space-4, etc.) corresponde diretamente a uma Figma Variable no painel Variables, ou a um token no Token Studio plugin.
Mapeamento: Cores → Color Variables | Tipografia → Text Styles | Espaçamento/Raio/Sombra → Number/Effect Variables.
Clique em qualquer swatch para copiar o valor.
Brand Colors / cores da identidade visual
Semantic Colors / cores por significado
Platform Accents / cor de cada plataforma
Tipografia / escala e pesos
DM Sans como fallback de qualidade.
Espaçamento / base 4px
Border Radius / arredondamento
2px
4px
8px
12px
16px
20px
pills
Uso padrão: Cards grandes → --radius-xl (16px) | Cards pequenos → --radius-lg (12px) | Inputs → --radius-lg (12px) | Botões → --radius-full | Badges → --radius-full
Sombras / elevação
hover subtil
cards padrão
dropdowns
cards elevados
popovers
overlays
navy tinted
Motion / duração e easing
Passe o mouse sobre os cards para ver a animação com a duração e easing correspondente.
Z-Index / camadas
| Token | Valor | Uso |
|---|---|---|
| --z-below | -1 | Elementos atrás do background |
| --z-base | 0 | Fluxo normal do documento |
| --z-raised | 10 | Cards com hover elevado |
| --z-dropdown | 100 | Dropdowns, selects customizados |
| --z-sticky | 200 | Header fixo, sidebar |
| --z-overlay | 300 | Overlay/backdrop do modal |
| --z-modal | 400 | Modais, drawers |
| --z-toast | 500 | Toasts, notificações temporárias |
| --z-tooltip | 600 | Tooltips (sempre no topo) |
Padrão Unificado / decisões de design para todas as plataformas
Topbar (44px)
- Fundo:
--color-neutral-900 - Plataforma ativa:
--color-green-400 - Demais links:
--color-neutral-400/ hover white - Altura fixa:
--topbar-height: 44px
Header (64px)
- Logo UniFECAF centralizado em todas as plataformas
- User dropdown no canto direito sempre
- Ação secundária (hamburguer/sino) no canto esquerdo
- Fundo sempre
--color-white - Border-bottom: 1px
--color-neutral-200
Sidebar (apenas One / plataformas com muitas seções)
- Fundo:
--color-navy-900 - Item ativo: bg rgba(255,255,255,0.08) + borda esquerda 3px
--color-green-400 - Ícone ativo: white | Texto ativo: white bold
- Item inativo: ícone + texto rgba(255,255,255,0.55)
- Nunca usar rosa ou verde sólido como fundo ativo
Page Header (padrão de todas as páginas internas)
- H1:
--text-2xl, --weight-bold, --color-navy-800 - Subtítulo:
--text-sm, --weight-regular, --color-neutral-600 - Sem fundo especial — herda o fundo da página
- Padding-bottom:
--space-6antes do conteúdo
⚠ Campo obrigatório
--radius-lg. Labels sempre acima, nunca placeholder como substituto de label.
Padrão (linha inferior) — para navegação dentro de uma página
Pill tabs — para filtros/estados dentro de uma seção
--color-navy-600 (atual em Conquistas). Todos os títulos de seção devem ser --color-navy-800 uppercase + letter-spacing wide.
Inconsistências Mapeadas / o que o DS resolve
One usa rosa #FF2B5F, Estágios usa verde #17A460. Deve ser sempre --color-semantic-primary (navy).
Vermelho = destrutivo/perigo. Navegação de volta deve ser ghost/outlined neutral.
Login usa outline, Estágios usa underline. Padrão definido: outline com border-radius-lg.
Login usa verde, One usa azul, Estágios usa verde novamente. Deve ser sempre --color-semantic-primary.
Banners ⓘ usam fundo cinza neutro. Deve usar --color-semantic-info-light com borda azul.
Conquistas usa #254AB9, One usa #191919. Deve ser sempre --color-navy-800.
Fundo: navy-800 com tint branco 10%. Ícone e texto: white. Indicador esquerdo: 3px sólido green-400.
Variante ghost: borda 1px neutral-300, texto neutral-700. Hover: bg neutral-100.
Sempre outline: border 1px neutral-300, radius-lg. Focus: border 2px navy-600 + shadow azul 0 0 0 3px rgba(37,74,185,0.15).
bg: navy-800, hover: navy-700, texto: white, radius: full. Variante CTA marketing: pink-500.
Info: bg info-light + border-left 3px teal. Warning: bg warning-light + border-left yellow. Danger: bg danger-light + border-left red.
H1 páginas: navy-800, bold, tracking-tight. H2 seções: navy-800, semibold. Subtítulos: neutral-600, regular.