Princípios
Cinco decisões que governam tudo. Não são gosto: são a régua que mantém consistência antes de preferência.
Premium sem neon nem glow artificial na UI estática. O detalhe importa mais que o volume: sofisticação que se sente, não se anuncia.
A hierarquia vem da fonte e do espaço, não do excesso de cor ou decoração.
Safira e sua família de tons estruturam o sistema, não só pontuam. Campos de azul são bem-vindos; o branco é base, não dogma. Tom rico de azul, sim; neon, não.
Hover, focus, active, disabled, loading, empty, error: nada improvisado na hora da tela.
Contraste validado, token nomeado, regra escrita. Consistência antes de preferência.
Cor
Três camadas: primitivas cruas, semânticas de intenção, tokens de componente. A tela consome só semânticas, nenhuma cor é hardcoded. O azul é paleta de trabalho, não um acento solitário: superfícies, campos e séries de dados vivem na rampa Safira.
Azul Safira · a rampa de trabalho
Neutros frios · platina
Estados · 600 no claro
Semânticas · modo claro (o que a tela usa)
Superfícies · o azul também é campo
O branco continua sendo a base neutra, mas o sistema respira em azul: superfícies tonais, campos de marca e séries de dados usam a rampa Safira. O que não entra é neon, tom rico de azul, sim; brilho artificial, não.
Tipografia
Direção "Clean": Inter como família única de títulos, corpo e números (o substituto honesto da SF Pro), com algarismos tabulares. Geist Mono só em código, tokens e dados densos pequenos. Escala 1.25, base 16px.
2026-07-09 · P0
Wordmark
Marca tipográfica caixa-alta em Inter 900, sem símbolo. O detalhe ownable é o "IA" fixo em Safira. Mínimo do lockup horizontal: 14px. Abaixo de 40px, entra o selo "A" em gradiente de marca.
Espaço, forma, elevação, gradientes
Grade de 4px, raios generosos, sombras frias sem neon, um easing só. Quatro gradientes assinatura cobrem ação, campo tonal claro, superfície escura e detalhe metálico.
Espaçamento · base 4px
Raio
Elevação
Gradientes assinatura · quatro
--ease cubic-bezier(.4,0,.2,1) · --t .25s · --t-fast .15s · respeita prefers-reduced-motion
Componentes
Cada peça herda tokens semânticos, tem todos os estados desenhados e reage ao hover. Renderizados ao vivo, do jeito que devem aparecer no produto.
| Conta | Saúde | MRR |
|---|---|---|
| Vega Log | 92 | R$ 8.400 |
| Móveis Duarte | 61 | R$ 3.200 |
| Clínica Bem | 34 | R$ 1.900 |
Quando uma conta cair de saúde, ela aparece aqui com o motivo.
Indicadores e gráficos
Números de destaque em Inter (peso display, tabular-nums), delta semântico, sparkline. Os gráficos usam a rampa de azuis como séries, grid discreto e ponto de destaque. Saúde sempre em verde/âmbar/vermelho. Tudo anima ao entrar na tela, como no produto.
O mesmo sistema, no escuro
O dark é o modo do produto (dashboard). Não é outro sistema: são os mesmos tokens, com o ground trocado por quase-preto Safira. O azul sobe para Brilho para continuar legível.
Mesma marca, outro palco
Fundo #0A0F1A com undertone Safira. O azul vive nos acentos e ainda pode virar campo, nunca em brilho artificial.
Governança
As regras que sustentam a consistência ao longo do tempo, além dos tokens.
Nenhuma tela hardcoda cor. Sempre variável semântica. É o que garante o dark de graça.
Zero emoji na UI de produto. Dot tipado + rótulo em português, sempre juntos.
Todo número tem origem. Um KPI leva à lista que o gerou.
Termos crus nunca aparecem. open, P0 e afins: um dicionário PT centraliza os rótulos.
Cor nunca é o único sinal. Estado sempre tem dot + rótulo, além da cor.
Réguas únicas. Atividade, datas e bandas de saúde centralizadas. Mata duplicação.