Foundations · 01

Cores

O Pulso v2 trata cor como sinal, não como decoração. Fundo neutro frio, marca apenas em acento, hairlines no lugar de sombras pesadas. Cinco tons de risco calibrados em modo matte para legibilidade contínua.

Superfícies

Hierarquia de fundo. Da camada mais distante (page) à mais próxima do usuário (popover). No premium, raramente usamos mais que 2 camadas — densidade vem de bordas, não de elevação.

Background
--background
Card
--card
Muted
--muted
Popover
--popover
Surface 2
--surface-2

Texto

Cinco níveis de hierarquia. Nunca use opacidade para criar hierarquia — sempre os tokens.

fg-strong · Operação Água Nova
fg · Texto principal de parágrafo, leitura confortável.
fg-secondary · Texto de apoio, contexto adicional.
fg-muted · Descrições, labels de campos.
fg-subtle · Metadados, placeholders, timestamps.
fg-disabled · Estados desabilitados.

Marca

Acento operacional — só aparece em ação primária, foco e métricas-chave. Nunca como tinta de fundo geral (era o erro do v1).

Primary
--primary
Hover
--primary-hover
Pressed
--primary-pressed
Soft
--primary-soft
10% accent

Níveis de Risco

Cinco níveis. Cada um com bg / border / text. Cores calibradas em matte — não confiamos só em cor: sempre acompanhamos com texto e ícone.

NívelTokenPreviewUso
Stable--risk-stableEstávelSem atividade relevante
Monitor--risk-monitorMonitorarAtividade abaixo do limiar
Atenção--risk-attentionAtençãoAtenção operacional
Alto--risk-highAltoAlerta significativo
Crítico--risk-criticalCríticoCrise ativa

Semânticas

Feedback de ação. Cada cor traz seu par *-bg e *-border.

Success
--success
Warning
--warning
Destructive
--destructive
Info
--info
Evidence
--evidence

Paleta de Charts

Oito tons calibrados para visualização de dados — começam em marca e se distanciam em hue de forma perceptualmente linear.

Chart 1
--chart-1
Chart 2
--chart-2
Chart 3
--chart-3
Chart 4
--chart-4
Chart 5
--chart-5
Chart 6
--chart-6
Chart 7
--chart-7
Chart 8
--chart-8

Como usar

Em CSS direto, via Tailwind 4, ou em componente.

/* CSS direto */
.btn-primary {
  background: var(--primary);
  color: var(--primary-foreground);
}

/* Tailwind 4 — todas as classes derivam dos @theme tokens */
<button class="bg-primary text-primary-foreground">Action</button>