Brik Design System
Primitives

Color

Semantic color tokens, interaction states, status colors, and the primitive palettes they reference.

Color tokens define the visual identity across all BDS themes. The system separates primitive color scales (raw hex values) from semantic color roles (purpose-bound aliases). Components reference the semantic roles only.

Never use a token outside its semantic category. --text-* is for text. --background-* is for backgrounds. --border-* is for borders. No --text-primary on a background-color. The cascade is a contract — bypassing it leaks brand drift everywhere it isn't caught.

Click any swatch to copy var(--token-name) to your clipboard.

Page and surface

page-primary
...
page-secondary
...
page-brand-primary
...
surface-primary
...
surface-secondary
...
surface-muted
...
surface-brand-primary
...

Background

background-brand-primary
...
background-brand-secondary
...
background-primary
...
background-secondary
...
background-inverse
...
background-input
...
background-muted
...

Text

Aa
text-primary
...
Aa
text-secondary
...
Aa
text-muted
...
Aa
text-brand-primary
...
Aa
text-inverse
...
Aa
text-on-color-dark
...
Aa
text-on-color-light
...

Border

border-primary
...
border-secondary
...
border-muted
...
border-brand-primary
...
border-input
...
border-inverse
...

Interaction states

Hover, press, and disabled. These replace filter: brightness() and opacity hacks — the proper tokens compose with the rest of the cascade.

background-brand-primary-hover
...
background-brand-primary-pressed
...
background-primary-hover
...
background-primary-pressed
...
background-secondary-hover
...
background-secondary-pressed
...
background-disabled
...
Aa
text-disabled
...
border-disabled
...

Status

Canonical Figma tokens for positive, negative, and warning states. Background variants are saturated; surface variants are subtle tints.

background-positive
...
background-negative
...
background-warning
...
surface-positive
...
surface-negative
...
surface-warning
...
Aa
text-positive
...
Aa
text-negative
...
Aa
text-warning
...
border-positive
...
border-negative
...
border-warning
...

Extended status (gap-fills) — additional status tokens not yet in Figma.

background-status-info
...
background-status-info-subtle
...
background-status-neutral
...
background-status-purple
...
background-status-orange
...
Aa
text-status-info
...
surface-status-info
...

Presence

Online/offline indicator tokens used by Avatar and Dot components.

presence-online
...
presence-away
...
presence-busy
...
presence-offline
...

Primitives

Raw color scales from the Figma Brand Kit. Components reference these via semantic tokens — never directly. The primitives change rarely; the semantic mappings change per theme.

Grayscale

--color-grayscale-dark
#828282
--color-grayscale-darker
#4f4f4f
--color-grayscale-light
#bdbdbd
--color-grayscale-lightest
#f2f2f2
--color-grayscale-lighter
#e0e0e0
--color-grayscale-darkest
#333
--color-grayscale-white
white
--color-grayscale-black
black

Poppy (brand primary)

--color-poppy-lightest
#ffefeb
--color-poppy-lighter
#ffa693
--color-poppy-light
#e35335
--color-poppy-dark
#b0351b
--color-poppy-darker
#7d1d09
--color-poppy-darkest
#4a0d00

Tan

--color-tan-lightest
#f1f0ec
--color-tan-lighter
#cfcdc5
--color-tan-light
#adaaa0
--color-tan-dark
#8b887d
--color-tan-darker
#69665c
--color-tan-darkest
#47453c

Orange

--color-orange-lightest
#ffe8dc
--color-orange-lighter
#ffad92
--color-orange-light
#e76134
--color-orange-dark
#b4411a
--color-orange-darker
#812608
--color-orange-darkest
#4e1400

Yellow

--color-yellow-lightest
#fffee1
--color-yellow-lighter
#ffecac
--color-yellow-light
#f4d364
--color-yellow-dark
#c1a443
--color-yellow-darker
#8e7729
--color-yellow-darkest
#634716

Green

--color-green-lightest
#f8fff3
--color-green-lighter
#daffc0
--color-green-light
#bcff8c
--color-green-dark
#9ada6c
--color-green-darker
#71a74a
--color-green-darkest
#2a5542

Blue

--color-blue-lightest
#f8fdff
--color-blue-lighter
#b2e3f5
--color-blue-light
#8ebbcc
--color-blue-dark
#6c95a3
--color-blue-darker
#4d6e7b
--color-blue-darkest
#314952

Purple

--color-purple-lightest
#f2f0f7
--color-purple-lighter
#c4b0eb
--color-purple-light
#9e8bc2
--color-purple-dark
#796999
--color-purple-darker
#574a71
--color-purple-darkest
#362d48

Pink

--color-pink-lightest
#ffe9f6
--color-pink-lighter
#ffa8dd
--color-pink-light
#ff67c3
--color-pink-dark
#ff25aa
--color-pink-darker
#d20080
--color-pink-darkest
#8e0057

On this page