Cores

O Yampi Prism utiliza uma paleta de cores baseada em HSL com subtom purple, a cor da marca Yampi.

Cores Semânticas

As cores semânticas são usadas para comunicar significado em toda a interface.

TokenValorUso
--primaryhsl(271 87% 55%)Ações primárias, links, foco
--destructivehsl(0 85% 60%)Ações destrutivas, erros
--successhsl(135 64% 50%)Confirmações, sucesso
--warninghsl(49 87% 59%)Alertas, atenção
--infohsl(217 91% 60%)Informações, dicas

Greyscale

A escala de cinza possui um subtom purple que combina com a identidade Yampi.

TokenValor HSLHexUso
--black-pure262 25% 11%#1A1523Texto principal (light)
--grey-700253 9% 31%#4A4755Texto secundário
--grey-600251 5% 45%#6F6D78Texto terciário
--grey-500252 5% 58%#908E99Placeholders
--grey-300260 7% 82%#D0CED4Bordas
--grey-200264 10% 90%#E5E3E8Bordas leves
--grey-50285 17% 95%#F4F1F5Backgrounds secundários
--grey-05255 28% 98%#F9F8FBBackground principal (light)

Cores Mapeadas

Tokens semânticos mapeados para uso em componentes:

TokenLightDarkUso
--backgroundGrey 05260 20% 6%Background da página
--foregroundBlack PureGrey 05Texto principal
--cardWhite260 16% 8%Background de cards
--borderGrey 200255 10% 16%Bordas
--mutedGrey 50255 10% 14%Backgrounds sutis
--accentGrey 50255 10% 14%Hover states

Purple (Marca)

TokenValorHex
--purple-pure271 87% 55%#9028F0
--purple-600270 69% 45%#7424C2
--purple-500268 67% 37%#5D1F9E
--purple-400270 38% 60%#9D6BC6
--purple-100271 60% 90%#E8D9F5

Uso em CSS

css
/* Usando tokens diretamente */.meu-componente {  background-color: hsl(var(--primary));  color: hsl(var(--primary-foreground));  border: 1px solid hsl(var(--border));}/* Com opacidade */.overlay {  background-color: hsl(var(--primary) / 0.1);}

Tema Dark

Alterne para o tema dark com o atributo data-theme:

html
<html data-theme="dark">

Todas as cores são automaticamente ajustadas. Os tokens mapeados (--background, --foreground, etc.) mudam de valor enquanto as cores base permanecem as mesmas.