Color
Every color a component can draw on is a --ox-color-* custom property, declared once in tokens.css and overridden for dark in theme.css. A component never hardcodes a hex value; it references one of these 79 tokens, which means switching data-color-scheme repaints the whole page with no component-level work. Each swatch below shows the token name and both its light and dark resolved values as text, so the page carries the same information for a reader who cannot distinguish the colors.
Core colors
Accent, surface, text, icon, status, and border tokens: the vocabulary most components reach for directly.
--ox-color-accent- Light
- #0064e0
- Dark
- #2694fe
--ox-color-accent-muted- Light
- #0082fb33
- Dark
- #0082fb3f
--ox-color-on-accent- Light
- #ffffff
- Dark
- #ffffff
--ox-color-neutral- Light
- rgba(5, 54, 89, 0.1)
- Dark
- rgba(223, 226, 229, 0.2)
--ox-color-background-surface- Light
- #ffffff
- Dark
- #1f1f22
--ox-color-background-body- Light
- #f1f4f7
- Dark
- #111112
--ox-color-overlay- Light
- #01122866
- Dark
- #11111299
--ox-color-overlay-hover- Light
- #0536590c
- Dark
- #ffffff0c
--ox-color-overlay-pressed- Light
- #05365919
- Dark
- #ffffff19
--ox-color-background-muted- Light
- #0536590c
- Dark
- #1111127f
--ox-color-text-primary- Light
- #0a1317
- Dark
- #dfe2e5
--ox-color-text-secondary- Light
- #4e606f
- Dark
- #aaafb5
--ox-color-text-disabled- Light
- #a4b0bc
- Dark
- #6f747c
--ox-color-text-accent- Light
- #0064e0
- Dark
- #3e9efb
--ox-color-on-dark- Light
- #ffffff
- Dark
- #ffffff
--ox-color-on-light- Light
- #000000
- Dark
- #000000
--ox-color-icon-accent- Light
- #0064e0
- Dark
- #2694fe
--ox-color-icon-primary- Light
- #0a1317
- Dark
- #dfe2e5
--ox-color-icon-secondary- Light
- #4e606f
- Dark
- #aaafb5
--ox-color-icon-disabled- Light
- #a4b0bc
- Dark
- #6f747c
--ox-color-background-card- Light
- #ffffff
- Dark
- #1f1f22
--ox-color-background-popover- Light
- #ffffff
- Dark
- #28292c
--ox-color-background-inverted- Light
- #0a1317
- Dark
- #ffffff
--ox-color-background-error-inverted- Light
- #aa071e
- Dark
- #e3193b
--ox-color-success- Light
- #0d8626
- Dark
- #0d8626
--ox-color-success-muted- Light
- #0b991f33
- Dark
- #0b991f3f
--ox-color-on-success- Light
- #ffffff
- Dark
- #ffffff
--ox-color-error- Light
- #e3193b
- Dark
- #f5394f
--ox-color-error-muted- Light
- #e3193b33
- Dark
- #f5394f3f
--ox-color-on-error- Light
- #ffffff
- Dark
- #ffffff
--ox-color-warning- Light
- #e9af08
- Dark
- #f2c00b
--ox-color-warning-muted- Light
- #e2a40033
- Dark
- #e2a4003f
--ox-color-on-warning- Light
- #0a1317
- Dark
- #0a1317
--ox-color-border- Light
- #05365919
- Dark
- #f2f4f619
--ox-color-border-emphasized- Light
- #ccd3db
- Dark
- #494d53
--ox-color-skeleton- Light
- #ccd3db
- Dark
- #5a5e66
--ox-color-track- Light
- #ccd3db
- Dark
- #5a5e66
--ox-color-shadow- Light
- rgba(5, 54, 89, 0.1)
- Dark
- rgba(0, 0, 0, 0.3)
--ox-color-tint-hover- Light
- black
- Dark
- white
Categorical palette
Ten color families, each with a background, border, icon, and text token, for status badges, tags, and chart series that need more than the accent color to stay distinguishable.
Blue
--ox-color-background-blue- Light
- #0171e333
- Dark
- #0171e333
--ox-color-border-blue- Light
- #0064e0
- Dark
- #0064e0
--ox-color-icon-blue- Light
- #0064e0
- Dark
- #0064e0
--ox-color-text-blue- Light
- #042f97
- Dark
- #afd7ff
Cyan
--ox-color-background-cyan- Light
- #03a7d733
- Dark
- #03a7d733
--ox-color-border-cyan- Light
- #089dd0
- Dark
- #0171a4
--ox-color-icon-cyan- Light
- #00acc1
- Dark
- #26c6da
--ox-color-text-cyan- Light
- #014975
- Dark
- #a1eef9
Gray
--ox-color-background-gray- Light
- #0a131733
- Dark
- #0a131733
--ox-color-border-gray- Light
- #647685
- Dark
- #748695
--ox-color-icon-gray- Light
- #4e606f
- Dark
- #aaafb5
--ox-color-text-gray- Light
- #0a1317
- Dark
- #e7eaed
Green
--ox-color-background-green- Light
- #24bb5e33
- Dark
- #24bb5e33
--ox-color-border-green- Light
- #0d8626
- Dark
- #0b991f
--ox-color-icon-green- Light
- #0d8626
- Dark
- #26a756
--ox-color-text-green- Light
- #09441f
- Dark
- #a5f690
Orange
--ox-color-background-orange- Light
- #f2790233
- Dark
- #f2790233
--ox-color-border-orange- Light
- #eb6e00
- Dark
- #b34a01
--ox-color-icon-orange- Light
- #e9690b
- Dark
- #fb8c00
--ox-color-text-orange- Light
- #6b2203
- Dark
- #fdb876
Pink
--ox-color-background-pink- Light
- #e638b333
- Dark
- #e638b333
--ox-color-border-pink- Light
- #f351c0
- Dark
- #c02294
--ox-color-icon-pink- Light
- #c2185b
- Dark
- #ec407a
--ox-color-text-pink- Light
- #650053
- Dark
- #feade3
Purple
--ox-color-background-purple- Light
- #7952ff33
- Dark
- #7952ff33
--ox-color-border-purple- Light
- #9081ff
- Dark
- #7340fe
--ox-color-icon-purple- Light
- #5b08d8
- Dark
- #7952ff
--ox-color-text-purple- Light
- #3e0697
- Dark
- #b3b0fe
Red
--ox-color-background-red- Light
- #e3193b33
- Dark
- #e3193b33
--ox-color-border-red- Light
- #e3193b
- Dark
- #e3193b
--ox-color-icon-red- Light
- #d31130
- Dark
- #e3193b
--ox-color-text-red- Light
- #7b0210
- Dark
- #ffb2b8
Teal
--ox-color-background-teal- Light
- #0db7af33
- Dark
- #0db7af33
--ox-color-border-teal- Light
- #08a3a3
- Dark
- #08767d
--ox-color-icon-teal- Light
- #009688
- Dark
- #26a69a
--ox-color-text-teal- Light
- #083943
- Dark
- #40dccd
Yellow
--ox-color-background-yellow- Light
- #e2a40033
- Dark
- #e2a40033
--ox-color-border-yellow- Light
- #c58600
- Dark
- #b47700
--ox-color-icon-yellow- Light
- #fbc02d
- Dark
- #ffee58
--ox-color-text-yellow- Light
- #753f07
- Dark
- #fbce03