Colors
Neutral grey palette with accent colors and semantic design tokens from Figma.
Architecture
Three-layer color system: Palette → Tokens → Component.
Palette
--grey-950
--green-500
--red-600
Tokens
--mains-primary: grey-950
--accents-green: green-500
--accents-red: red-500
Component
text-mains-primary
bg-neutrals-surface
border-border
Grey Scale
Neutral grey with subtle blue-violet tint in mid-range. Includes step 75 for finer control.
Grey
--grey-*50
75
100
200
300
400
500
600
700
800
900
950
Accent Colors
Full scales for brand, success, info, error and warning states.
Green
--green-*50
100
200
300
400
500
600
700
800
900
950
Blue
--blue-*50
100
200
300
400
500
600
700
800
900
950
Red
--red-*50
100
200
300
400
500
600
700
800
900
950
Orange
--orange-*50
100
200
300
400
500
600
700
800
900
950
Generic
Pure white and black. Constant across all themes.
0
1000
Design Tokens
Exported from Figma. Each token maps to palette values for light and dark modes.
Generics
Constants — same in any theme| Light | Dark | Token |
|---|---|---|
| --generics-white | ||
| --generics-black |
Mains
Text & icon colors only| Light | Dark | Token |
|---|---|---|
| --mains-primary | ||
| --mains-secondary | ||
| --mains-tertiary | ||
| --mains-quaternary |
Neutrals
Surface & card fills| Light | Dark | Token |
|---|---|---|
| --neutrals-background | ||
| --neutrals-surface | ||
| --neutrals-light-grey | ||
| --neutrals-medium-grey | ||
| --neutrals-dark-grey |
Border
Stroke & divider colors| Light | Dark | Token |
|---|---|---|
| --border-light | ||
| --border-dark |
Accents
Brand & functional colors| Light | Dark | Token |
|---|---|---|
| --accents-green | ||
| --accents-blue | ||
| --accents-red | ||
| --accents-orange |
Backgrounds
Tinted backgrounds for alerts & badges| Light | Dark | Token |
|---|---|---|
| --backgrounds-red | ||
| --backgrounds-green | ||
| --backgrounds-blue |
Usage
How to use colors in your components.
Tailwind classes (tokens)
text-mains-primary bg-neutrals-surface border-border
CSS variables (tokens)
hsl(var(--accents-red))
Raw palette (use sparingly)
hsl(var(--grey-800))