Tokens Semânticos
O pacote Tailwind v4 usa variáveis CSS semânticas (design tokens) para todas as cores. Esses tokens desacoplam os estilos dos componentes de valores de cor específicos, tornando a criação de temas direta. A convenção de nomenclatura dos tokens segue o mesmo padrão usado pelo shadcn/ui.
Sistema de Tokens
Em vez de cores fixas como bg-sky-500, os componentes do Tailwind v4 usam utilitários semânticos como bg-primary, text-foreground e border-border. Eles são mapeados para variáveis CSS que você define em seu projeto.
bg-primary → var(--color-primary)text-foreground → var(--color-foreground)border-border → var(--color-border)Tokens Necessários
Defina esses tokens em seu CSS usando a diretiva @theme do Tailwind v4:
@theme { --color-background: oklch(1 0 0); --color-foreground: oklch(0.145 0.004 285.823);
--color-popover: oklch(1 0 0); --color-popover-foreground: oklch(0.145 0.004 285.823);
--color-primary: oklch(0.205 0.006 285.885); --color-primary-foreground: oklch(0.985 0.001 285.823);
--color-muted-foreground: oklch(0.556 0.01 285.823);
--color-accent: oklch(0.96 0.003 285.823); --color-accent-foreground: oklch(0.205 0.006 285.885);
--color-destructive: oklch(0.577 0.245 27.325);
--color-border: oklch(0.922 0.004 285.823); --color-input: oklch(0.922 0.004 285.823); --color-ring: oklch(0.87 0.006 285.823);}Referência de Tokens
| Token | Usado Para