Colour carries meaning and interactivity, so it is used sparingly and always backed by words or a symbol.
Best practices
- Use colour sparingly. One accent carries interactivity; status colours appear only where there is status. A screen full of colour has no emphasis left.
- Never use colour alone. Pair every status colour with words, a symbol or a sign: “In stock”, “+12” and “−4”, a check or a warning symbol. People with colour blindness, and anyone reading a black-and-white printout, must get the same message.
- Use roles, not raw colours. Choose a colour by what it does (a label, a fill, a separator, a background), and let the role supply the value in each appearance (R16).
- Keep text readable. Coloured text, and fills behind text, use the text-safe variant of a colour, which meets WCAG AA contrast in light and dark.
- Tint with mixes, not opacity hacks. A tinted background mixes the colour into transparency at around 16%, with text in the colour’s text-safe variant.
Roles
| Role | Variants | Use |
|---|---|---|
| Label | Primary, secondary, tertiary, quaternary | Primary text; supporting text and metadata; placeholders and disabled text; watermarks. |
| Accent (tint) | Tint, tint text, tint fill, on tint | Everything interactive: buttons, links, selection, focus. |
| Fill | Primary, secondary, tertiary, quaternary | Thin overlays that give controls a body: gray buttons, segmented tracks, hovers, chips. |
| Separator | Default, soft, opaque | Hairlines between rows, around cards and under headers. |
| Background | Grouped, grouped secondary, grouped tertiary, elevated | The page; panels and rows on it; insets inside panels; anything that floats. |
| System colours | Red to brown, and six grays | Meaning and graphics: status, charts, illustrations, symbols. |
Meaning
| Colour | Means | Examples |
|---|---|---|
| Blue (the tint) | Interactive, informational | Buttons, links, selection, focus, information |
| Green | Done, positive, present | Saved, in stock, paid, online |
| Orange | Needs attention | Low, pending, unsaved, late |
| Red | Destructive, failed, absent | Delete, errors, out of stock, offline |
| Gray | Neutral, inactive | Disabled, archived, not started |
| Indigo, purple, teal, mint, pink, brown | Categories | Illustrations, chart series, category symbols |
System colours
Each colour has a slightly brighter value in dark appearance, so it keeps the same weight on a dark background.
| Colour | Light | Dark |
|---|---|---|
| Red | rgb(255 56 60) | rgb(255 66 69) |
| Orange | rgb(255 141 40) | rgb(255 146 48) |
| Yellow | rgb(255 204 0) | rgb(255 214 0) |
| Green | rgb(52 199 89) | rgb(48 209 88) |
| Mint | rgb(0 200 179) | rgb(0 218 195) |
| Teal | rgb(0 195 208) | rgb(0 210 224) |
| Cyan | rgb(0 192 232) | rgb(60 211 254) |
| Blue | rgb(0 136 255) | rgb(0 145 255) |
| Indigo | rgb(97 85 245) | rgb(109 124 255) |
| Purple | rgb(203 48 224) | rgb(219 52 242) |
| Pink | rgb(255 45 85) | rgb(255 55 95) |
| Brown | rgb(172 127 94) | rgb(183 138 102) |
The full set, including grays, labels, fills and backgrounds, is in Design values.
Charts
Charts use the system colours in a fixed order per series, keep the same colour for the same thing across a report, and label every series in text as well.
Surfaces with their own colour
Some surfaces carry a colour the person chose, such as a personalised panel. Content on such a surface switches to the light or dark set of labels and fills that reads best on that colour, independent of the app’s appearance.