Tokens Reference (Light/Dark mode)

Purpose: This page documents Design System color token mapping (design intent) for Light/Dark modes. Important Note: SDK support may vary by platform/version.
Validate overrides on your target SDK version. Some tokens may behave differently until implementation is finalized.

šŸ”„ Status: Reference (Design Intent) + Implementation in Progress
Last updated: 11 Mar 2026.


Logic

Prizma uses 3-layer logic of tokenization for max color customization flexibility:
raw HEX values -> Primitive Tokens -> Semantic Tokens -> Component Tokens

Primitive define a raw value into a repeatable behavior. This token serves as the foundation and should never be used directly on code.

Semantic represent small, repeatable design decisions. Instead of using raw hex values, we refer to a 'semantic' token that gives general instructions into where it should be used.

Component are also semantic tokens, but they represent a specific repeatable design decision for a specific UI element. This makes it easy to differentiate & modify between tokens used in general places like backgrounds and more specific places like a button.

For further details check Tokens.


Component Tokens

Component TokenšŸŒž Light Mode Value Chain (Semantic -> Primitive)🌚 Dark Mode Value Chain (Semantic -> Primitive)Resolved Light ValueResolved Dark Value
Card.Surface.PrimarySurface.Neutral.800 -> Color.Gray.800Surface.Neutral.800 -> Color.Gray.100#262831#ebecef
Card.Text.SubtitleText.Body.500 (Secondary) -> Color.Gray.500Text.Body.500 (Secondary) -> Color.Gray.300#60667c#a3a8b8
Card.Text.TitleSurface.Neutral.100 -> Color.Gray.100Surface.Neutral.100 -> Color.Gray.800#ebecef#262831
Checkbox.Border.DefaultBorder.Neutral.400 -> Color.Gray.400Border.Neutral.400 -> Color.Gray.500#82879a#60667c
Checkbox.Border.DisabledBorder.Neutral.400 -> Color.Gray.400Border.Neutral.400 -> Color.Gray.500#82879a#60667c
Checkbox.Border.NegativeBorder.Status.Negative -> Color.Negative.500Border.Status.Negative -> Color.Negative.400#e71111#ff5a5f
Checkbox.Icon.DefaultSurface.Neutral.0 Static -> Color.Gray.0Surface.Neutral.0 Static -> Color.Gray.0#ffffff#ffffff
Checkbox.Surface.DefaultSurface.Neutral.50 -> Color.Gray.50Surface.Neutral.50 -> Color.Gray.900#fcfcfd#14151a
Checkbox.Surface.DisabledSurface.Neutral.400 -> Color.Gray.400Surface.Neutral.400 -> Color.Gray.500#82879a#60667c
Checkbox.Surface.SelectedSurface.Brand.500 Static -> Color.Brand.500Surface.Brand.500 Static -> Color.Brand.500#006aff#006aff
Checkbox.Text.DefaultText.Body.800 (Primary) -> Color.Gray.800Text.Body.800 (Primary) -> Color.Gray.50#262831#fcfcfd
Checkbox.Text.DisabledText.Body.500 (Secondary) -> Color.Gray.500Text.Body.500 (Secondary) -> Color.Gray.300#60667c#a3a8b8
Checkbox.Text.NegativeText.Status.Negative -> Color.Negative.500Text.Status.Negative -> Color.Negative.400#e71111#ff5a5f
Countdown.Surface.DefaultSurface.Neutral.900 Static -> Color.Gray.900Surface.Neutral.900 Static -> Color.Gray.900#14151a#14151a
Countdown.Text.DefaultText.Body.0 Static -> Color.Gray.0Text.Body.0 Static -> Color.Gray.0#ffffff#ffffff
Dropdown.Border.DefaultBorder.Neutral.400 -> Color.Gray.400Border.Neutral.400 -> Color.Gray.500#82879a#60667c
Dropdown.Border.DisabledBorder.Neutral.100 -> Color.Gray.100Border.Neutral.100 -> Color.Gray.700#ebecef#3a3e4b
Dropdown.Border.FocusedBorder.Status.Focus -> Color.Focus.500Border.Status.Focus -> Color.Focus.400#006aff#0099ff
Dropdown.Border.NegativeBorder.Status.Negative -> Color.Negative.500Border.Status.Negative -> Color.Negative.400#e71111#ff5a5f
Dropdown.Icon.NegativeIcon.Status.Negative -> Color.Negative.500Icon.Status.Negative -> Color.Negative.400#e71111#ff5a5f
Dropdown.Icon.NeutralIcon.Neutral.300 -> Color.Gray.300Icon.Neutral.300 -> Color.Gray.500#a3a8b8#60667c
Dropdown.Icon.PositiveIcon.Status.Positive -> Color.Positive.500Icon.Status.Positive -> Color.Positive.400#189f60#45b380
Dropdown.Icon.WarningIcon.Status.Warning -> Color.Warning.500Icon.Status.Warning -> Color.Warning.400#ff9900#ffb647
Dropdown.Surface.DefaultSurface.Neutral.50 -> Color.Gray.50Surface.Neutral.50 -> Color.Gray.900#fcfcfd#14151a
Dropdown.Surface.DisabledSurface.Neutral.100 -> Color.Gray.100Surface.Neutral.100 -> Color.Gray.800#ebecef#262831
Dropdown.Surface.FocusedSurface.Neutral.50 -> Color.Gray.50Surface.Neutral.50 -> Color.Gray.900#fcfcfd#14151a
Dropdown.Surface.NegativeSurface.Neutral.50 -> Color.Gray.50Surface.Neutral.50 -> Color.Gray.900#fcfcfd#14151a
Dropdown.Text.Helper.DefaultText.Body.800 (Primary) -> Color.Gray.800Text.Body.800 (Primary) -> Color.Gray.50#262831#fcfcfd
Dropdown.Text.Helper.NegativeText.Status.Negative -> Color.Negative.500Text.Status.Negative -> Color.Negative.400#e71111#ff5a5f
Dropdown.Text.Input.DefaultText.Body.800 (Primary) -> Color.Gray.800Text.Body.800 (Primary) -> Color.Gray.50#262831#fcfcfd
Dropdown.Text.Input.DisabledText.Body.400 -> Color.Gray.400Text.Body.400 -> Color.Gray.500#82879a#60667c
Dropdown.Text.Input.PlaceholderText.Body.400 -> Color.Gray.400Text.Body.400 -> Color.Gray.500#82879a#60667c
Dropdown.Text.Label.DefaultText.Body.800 (Primary) -> Color.Gray.800Text.Body.800 (Primary) -> Color.Gray.50#262831#fcfcfd
Input.Border.DefaultBorder.Neutral.400 -> Color.Gray.400Border.Neutral.400 -> Color.Gray.500#82879a#60667c
Input.Border.DisabledBorder.Neutral.100 -> Color.Gray.100Border.Neutral.100 -> Color.Gray.700#ebecef#3a3e4b
Input.Border.FocusedBorder.Status.Focus -> Color.Focus.500Border.Status.Focus -> Color.Focus.400#006aff#0099ff
Input.Border.NegativeBorder.Status.Negative -> Color.Negative.500Border.Status.Negative -> Color.Negative.400#e71111#ff5a5f
Input.Icon.NegativeIcon.Status.Negative -> Color.Negative.500Icon.Status.Negative -> Color.Negative.400#e71111#ff5a5f
Input.Icon.NeutralIcon.Neutral.300 -> Color.Gray.300Icon.Neutral.300 -> Color.Gray.500#a3a8b8#60667c
Input.Icon.PositiveIcon.Status.Positive -> Color.Positive.500Icon.Status.Positive -> Color.Positive.400#189f60#45b380
Input.Icon.WarningIcon.Status.Warning -> Color.Warning.500Icon.Status.Warning -> Color.Warning.400#ff9900#ffb647
Input.Surface.DefaultSurface.Neutral.50 -> Color.Gray.50Surface.Neutral.50 -> Color.Gray.900#fcfcfd#14151a
Input.Surface.DisabledSurface.Neutral.100 -> Color.Gray.100Surface.Neutral.100 -> Color.Gray.800#ebecef#262831
Input.Surface.FocusedSurface.Neutral.50 -> Color.Gray.50Surface.Neutral.50 -> Color.Gray.900#fcfcfd#14151a
Input.Surface.NegativeSurface.Neutral.50 -> Color.Gray.50Surface.Neutral.50 -> Color.Gray.900#fcfcfd#14151a
Input.Text.Field.DefaultText.Body.800 (Primary) -> Color.Gray.800Text.Body.800 (Primary) -> Color.Gray.50#262831#fcfcfd
Input.Text.Field.DisabledText.Body.400 -> Color.Gray.400Text.Body.400 -> Color.Gray.500#82879a#60667c
Input.Text.Field.PlaceholderText.Body.400 -> Color.Gray.400Text.Body.400 -> Color.Gray.500#82879a#60667c
Input.Text.Helper.DefaultText.Body.800 (Primary) -> Color.Gray.800Text.Body.800 (Primary) -> Color.Gray.50#262831#fcfcfd
Input.Text.Helper.NegativeText.Status.Negative -> Color.Negative.500Text.Status.Negative -> Color.Negative.400#e71111#ff5a5f
Input.Text.Label.DefaultText.Body.800 (Primary) -> Color.Gray.800Text.Body.800 (Primary) -> Color.Gray.50#262831#fcfcfd
Link.DefaultText.Link.Default -> Color.Brand.500Text.Link.Default -> Color.Brand.400#006aff#3388ff
Link.DisabledText.Body.500 (Secondary) -> Color.Gray.500Text.Body.500 (Secondary) -> Color.Gray.300#60667c#a3a8b8
Link.HoverText.Body.800 (Primary) -> Color.Gray.800Text.Body.800 (Primary) -> Color.Gray.50#262831#fcfcfd
Link.VisitedText.Link.Default -> Color.Brand.500Text.Link.Default -> Color.Brand.400#006aff#3388ff
Radio button.Border.DefaultBorder.Neutral.400 -> Color.Gray.400Border.Neutral.400 -> Color.Gray.500#82879a#60667c
Radio button.Border.DisabledBorder.Neutral.400 -> Color.Gray.400Border.Neutral.400 -> Color.Gray.500#82879a#60667c
Radio button.Icon.DefaultSurface.Neutral.0 Static -> Color.Gray.0Surface.Neutral.0 Static -> Color.Gray.0#ffffff#ffffff
Radio button.Surface.DefaultSurface.Neutral.50 -> Color.Gray.50Surface.Neutral.50 -> Color.Gray.900#fcfcfd#14151a
Radio button.Surface.DisabledSurface.Neutral.400 -> Color.Gray.400Surface.Neutral.400 -> Color.Gray.500#82879a#60667c
Radio button.Surface.SelectedSurface.Brand.500 Static -> Color.Brand.500Surface.Brand.500 Static -> Color.Brand.500#006aff#006aff
Radio button.Text.DefaultText.Body.800 (Primary) -> Color.Gray.800Text.Body.800 (Primary) -> Color.Gray.50#262831#fcfcfd
Radio button.Text.DisabledText.Body.500 Static (Secondary) -> Color.Gray.500Text.Body.500 Static (Secondary) -> Color.Gray.500#60667c#60667c
Sheet.Action.DefaultText.Body.800 (Primary) -> Color.Gray.800Text.Body.800 (Primary) -> Color.Gray.50#262831#fcfcfd
Sheet.Action.DisabledText.Body.500 (Secondary) -> Color.Gray.500Text.Body.500 (Secondary) -> Color.Gray.300#60667c#a3a8b8
Sheet.Icon.NeutralIcon.Neutral.800 -> Color.Gray.800Icon.Neutral.800 -> Color.Gray.100#262831#ebecef
Sheet.Item.DefaultSurface.Neutral.0 -> Color.Gray.0Surface.Neutral.0 -> Color.Gray.1000#ffffff#000000
Sheet.Surface.DefaultSurface.Neutral.0 -> Color.Gray.0Surface.Neutral.0 -> Color.Gray.1000#ffffff#000000
Snackbar.Border.NegativeBorder.Status.Negative -> Color.Negative.500Border.Status.Negative -> Color.Negative.400#e71111#ff5a5f
Snackbar.Border.NeutralBorder.Brand.500 -> Color.Brand.500Border.Brand.500 -> Color.Brand.500#006aff#006aff
Snackbar.Border.PositiveBorder.Status.Positive Static -> Color.Positive.500Border.Status.Positive Static -> Color.Positive.500#189f60#189f60
Snackbar.Border.WarningBorder.Status.Warning -> Color.Warning.500Border.Status.Warning -> Color.Warning.400#ff9900#ffb647
Snackbar.Icon.NegativeIcon.Status.Negative -> Color.Negative.500Icon.Status.Negative -> Color.Negative.400#e71111#ff5a5f
Snackbar.Icon.NeutralIcon.Brand.500 Static -> Color.Brand.500Icon.Brand.500 Static -> Color.Brand.500#006aff#006aff
Snackbar.Icon.PositiveIcon.Status.Positive -> Color.Positive.500Icon.Status.Positive -> Color.Positive.400#189f60#45b380
Snackbar.Icon.WarningIcon.Status.Warning -> Color.Warning.500Icon.Status.Warning -> Color.Warning.400#ff9900#ffb647
Snackbar.Surface.NegativeSurface.Status.Negative.50 -> Color.Negative.50Surface.Status.Negative.50 -> Color.Negative.950#fff0f0#240001
Snackbar.Surface.NeutralSurface.Brand.50 -> Color.Brand.50Surface.Brand.50 -> Color.Brand.900#e5f0ff#21273b
Snackbar.Surface.PositiveSurface.Status.Positive.50 -> Color.Positive.50Surface.Status.Positive.50 -> Color.Positive.950#e4fbf0#03190e
Snackbar.Surface.WarningSurface.Status.Warning.50 -> Color.Warning.50Surface.Status.Warning.50 -> Color.Warning.950#fff7eb#271400
Snackbar.Text.NegativeText.Status.Negative -> Color.Negative.500Text.Status.Negative -> Color.Negative.400#e71111#ff5a5f
Snackbar.Text.NeutralText.Body.800 (Primary) -> Color.Gray.800Text.Body.800 (Primary) -> Color.Gray.50#262831#fcfcfd
Snackbar.Text.PositiveText.Status.Positive -> Color.Positive.500Text.Status.Positive -> Color.Positive.500#189f60#189f60
Snackbar.Text.WarningText.Status.Warning -> Color.Warning.500Text.Status.Warning -> Color.Warning.400#ff9900#ffb647
Spinner.Surface.PrimarySurface.Brand.500 Static -> Color.Brand.500Surface.Brand.500 Static -> Color.Brand.500#006aff#006aff
Spinner.Surface.SecondarySurface.Brand.50 -> Color.Brand.50Surface.Brand.50 -> Color.Brand.900#e5f0ff#21273b
Spinner.Text.SubtitleText.Body.500 (Secondary) -> Color.Gray.500Text.Body.500 (Secondary) -> Color.Gray.300#60667c#a3a8b8
Spinner.Text.TitleText.Body.800 (Primary) -> Color.Gray.800Text.Body.800 (Primary) -> Color.Gray.50#262831#fcfcfd
Toggle-switch.Surface.Primary.DisabledSurface.Neutral.200 -> Color.Gray.200Surface.Neutral.200 -> Color.Gray.700#c6c8d2#3a3e4b
Toggle-switch.Surface.Primary.OffSurface.Neutral.400 -> Color.Gray.400Surface.Neutral.400 -> Color.Gray.500#82879a#60667c
Toggle-switch.Surface.Primary.OnSurface.Brand.500 Static -> Color.Brand.500Surface.Brand.500 Static -> Color.Brand.500#006aff#006aff
Toggle-switch.Surface.Secondary.DisabledSurface.Neutral.300 -> Color.Gray.300Surface.Neutral.300 -> Color.Gray.500#a3a8b8#60667c
Toggle-switch.Surface.Secondary.OffSurface.Neutral.0 Static -> Color.Gray.0Surface.Neutral.0 Static -> Color.Gray.0#ffffff#ffffff
Toggle-switch.Surface.Secondary.OnSurface.Neutral.0 Static -> Color.Gray.0Surface.Neutral.0 Static -> Color.Gray.0#ffffff#ffffff
Toggle-switch.Text.DefaultText.Body.800 (Primary) -> Color.Gray.800Text.Body.800 (Primary) -> Color.Gray.50#262831#fcfcfd
Toggle-switch.Text.DisabledText.Body.500 (Secondary) -> Color.Gray.500Text.Body.500 (Secondary) -> Color.Gray.300#60667c#a3a8b8
Toggle-switch.Text.LinkText.Link.Default -> Color.Brand.500Text.Link.Default -> Color.Brand.400#006aff#3388ff
Toggle-switch.Text.NegativeText.Status.Negative -> Color.Negative.500Text.Status.Negative -> Color.Negative.400#e71111#ff5a5f
Tooltip.Surface.NeutralSurface.Neutral.900 Static -> Color.Gray.900Surface.Neutral.900 Static -> Color.Gray.900#14151a#14151a
Tooltip.Text.NeutralText.Body.0 Static -> Color.Gray.0Text.Body.0 Static -> Color.Gray.0#ffffff#ffffff

Semantic Tokens (Color Modes)

Semantic Token

šŸŒž Light Mode Value Chain
(Primitive -> raw)

🌚 Dark Mode Value Chain
(Primitive -> raw)

Border.Brand.500

Color.Brand.500 -> #006aff

Color.Brand.500 -> #006aff

Border.Brand.600

Color.Brand.600 -> #0055cc

Color.Brand.400 -> #3388ff

Border.Neutral.100

Color.Gray.100 -> #ebecef

Color.Gray.700 -> #3a3e4b

Border.Neutral.100 Static

Color.Gray.100 -> #ebecef

Color.Gray.100 -> #ebecef

Border.Neutral.200

Color.Gray.200 -> #c6c8d2

Color.Gray.600 -> #4d5264

Border.Neutral.250

Color.Gray.250 -> #b5b8c5

Color.Gray.600 -> #4d5264

Border.Neutral.300

Color.Gray.300 -> #a3a8b8

Color.Gray.500 -> #60667c

Border.Neutral.400

Color.Gray.400 -> #82879a

Color.Gray.500 -> #60667c

Border.Neutral.500

Color.Gray.500 -> #60667c

Color.Gray.300 -> #a3a8b8

Border.Status.Focus

Color.Focus.500 -> #006aff

Color.Focus.400 -> #0099ff

Border.Status.Negative

Color.Negative.500 -> #e71111

Color.Negative.400 -> #ff5a5f

Border.Status.Negative Static

Color.Negative.500 -> #e71111

Color.Negative.500 -> #e71111

Border.Status.Positive Static

Color.Positive.500 -> #189f60

Color.Positive.500 -> #189f60

Border.Status.Warning

Color.Warning.500 -> #ff9900

Color.Warning.400 -> #ffb647

Border.Status.Warning Static

Color.Warning.500 -> #ff9900

Color.Warning.500 -> #ff9900

Icon.Brand.500 Static

Color.Brand.500 -> #006aff

Color.Brand.500 -> #006aff

Icon.Neutral.0

Color.Gray.0 -> #ffffff

Color.Gray.800 -> #262831

Icon.Neutral.0 Static

Color.Gray.0 -> #ffffff

Color.Gray.0 -> #ffffff

Icon.Neutral.300

Color.Gray.300 -> #a3a8b8

Color.Gray.500 -> #60667c

Icon.Neutral.300 Static

Color.Gray.300 -> #a3a8b8

Color.Gray.300 -> #a3a8b8

Icon.Neutral.50 Static

Color.Gray.50 -> #fcfcfd

Color.Gray.50 -> #fcfcfd

Icon.Neutral.500

Color.Gray.500 -> #60667c

Color.Gray.300 -> #a3a8b8

Icon.Neutral.500 Static

Color.Gray.500 -> #60667c

Color.Gray.500 -> #60667c

Icon.Neutral.800

Color.Gray.800 -> #262831

Color.Gray.100 -> #ebecef

Icon.Status.Negative

Color.Negative.500 -> #e71111

Color.Negative.400 -> #ff5a5f

Icon.Status.Positive

Color.Positive.500 -> #189f60

Color.Positive.400 -> #45b380

Icon.Status.Warning

Color.Warning.500 -> #ff9900

Color.Warning.400 -> #ffb647

Surface.Brand.50

Color.Brand.50 -> #e5f0ff

Color.Brand.900 -> #21273b

Surface.Brand.500 Static

Color.Brand.500 -> #006aff

Color.Brand.500 -> #006aff

Surface.Brand.600 Static

Color.Brand.600 -> #0055cc

Color.Brand.600 -> #0055cc

Surface.Neutral.0

Color.Gray.0 -> #ffffff

Color.Gray.1000 -> #000000

Surface.Neutral.0 Static

Color.Gray.0 -> #ffffff

Color.Gray.0 -> #ffffff

Surface.Neutral.50

Color.Gray.50 -> #fcfcfd

Color.Gray.900 -> #14151a

Surface.Neutral.100

Color.Gray.100 -> #ebecef

Color.Gray.800 -> #262831

Surface.Neutral.200

Color.Gray.200 -> #c6c8d2

Color.Gray.700 -> #3a3e4b

Surface.Neutral.300

Color.Gray.300 -> #a3a8b8

Color.Gray.600 -> #4d5264

Surface.Neutral.400

Color.Gray.400 -> #82879a

Color.Gray.500 -> #60667c

Surface.Neutral.800

Color.Gray.800 -> #262831

Color.Gray.100 -> #ebecef

Surface.Neutral.900 Static

Color.Gray.900 -> #14151a

Color.Gray.900 -> #14151a

Surface.Status.Negative.50

Color.Negative.50 -> #fff0f0

Color.Negative.950 -> #240001

Surface.Status.Positive.50

Color.Positive.50 -> #e4fbf0

Color.Positive.950 -> #03190e

Surface.Status.Warning.50

Color.Warning.50 -> #fff7eb

Color.Warning.950 -> #271400

Text.Accent.Brand

Color.Brand.500 -> #006aff

Color.Brand.500 -> #006aff

Text.Body.0 Static

Color.Gray.0 -> #ffffff

Color.Gray.0 -> #ffffff

Text.Body.400

Color.Gray.400 -> #82879a

Color.Gray.500 -> #60667c

Text.Body.500 (Secondary)

Color.Gray.500 -> #60667c

Color.Gray.300 -> #a3a8b8

Text.Body.500 Static (Secondary)

Color.Gray.500 -> #60667c

Color.Gray.500 -> #60667c

Text.Body.800 (Primary)

Color.Gray.800 -> #262831

Color.Gray.50 -> #fcfcfd

Text.Link.Default

Color.Brand.500 -> #006aff

Color.Brand.400 -> #3388ff

Text.Status.Negative

Color.Negative.500 -> #e71111

Color.Negative.400 -> #ff5a5f

Text.Status.Positive

Color.Positive.500 -> #189f60

Color.Positive.500 -> #189f60

Text.Status.Warning

Color.Warning.500 -> #ff9900

Color.Warning.400 -> #ffb647


Primitives (Color.*)

Primitive TokenRaw ValueColor Preview
Color.Brand.50#e5f0ff
Color.Brand.100#bfdfff
Color.Brand.200#99ceff
Color.Brand.300#66a6ff
Color.Brand.400#3388ff
Color.Brand.500#006aff
Color.Brand.600#0055cc
Color.Brand.900#21273b
Color.Focus.400#0099ff
Color.Focus.500#006aff
Color.Gray.0#ffffff
Color.Gray.0 80%#ffffffcc
Color.Gray.50#fcfcfd
Color.Gray.100#ebecef
Color.Gray.150#d9dae1
Color.Gray.200#c6c8d2
Color.Gray.250#b5b8c5
Color.Gray.300#a3a8b8
Color.Gray.400#82879a
Color.Gray.500#60667c
Color.Gray.600#4d5264
Color.Gray.700#3a3e4b
Color.Gray.750#30333e
Color.Gray.800#262831
Color.Gray.900#14151a
Color.Gray.900 80%#14151acc
Color.Gray.1000#000000
Color.Gray.1000 80%#000000cc
Color.Negative.50#fff0f0
Color.Negative.400#ff5a5f
Color.Negative.500#e71111
Color.Negative.950#240001
Color.Positive.50#e4fbf0
Color.Positive.400#45b380
Color.Positive.500#189f60
Color.Positive.750#0c5030
Color.Positive.950#03190e
Color.Warning.50#fff7eb
Color.Warning.400#ffb647
Color.Warning.500#ff9900
Color.Warning.750#523100
Color.Warning.950#271400