Tokens Reference (Light/Dark mode)

🔄 Status: Reference (Design Intent) + Implementation in Progress

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.

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.500Color.Brand.500 -> #006affColor.Brand.500 -> #006aff
Border.Brand.600Color.Brand.600 -> #0055ccColor.Brand.400 -> #3388ff
Border.Neutral.100Color.Gray.100 -> #ebecefColor.Gray.700 -> #3a3e4b
Border.Neutral.100 StaticColor.Gray.100 -> #ebecefColor.Gray.100 -> #ebecef
Border.Neutral.200Color.Gray.200 -> #c6c8d2Color.Gray.600 -> #4d5264
Border.Neutral.250Color.Gray.250 -> #b5b8c5Color.Gray.600 -> #4d5264
Border.Neutral.300Color.Gray.300 -> #a3a8b8Color.Gray.500 -> #60667c
Border.Neutral.400Color.Gray.400 -> #82879aColor.Gray.500 -> #60667c
Border.Neutral.500Color.Gray.500 -> #60667cColor.Gray.300 -> #a3a8b8
Border.Status.FocusColor.Focus.500 -> #006affColor.Focus.400 -> #0099ff
Border.Status.NegativeColor.Negative.500 -> #e71111Color.Negative.400 -> #ff5a5f
Border.Status.Negative StaticColor.Negative.500 -> #e71111Color.Negative.500 -> #e71111
Border.Status.Positive StaticColor.Positive.500 -> #189f60Color.Positive.500 -> #189f60
Border.Status.WarningColor.Warning.500 -> #ff9900Color.Warning.400 -> #ffb647
Border.Status.Warning StaticColor.Warning.500 -> #ff9900Color.Warning.500 -> #ff9900
Icon.Brand.500 StaticColor.Brand.500 -> #006affColor.Brand.500 -> #006aff
Icon.Neutral.0Color.Gray.0 -> #ffffffColor.Gray.800 -> #262831
Icon.Neutral.0 StaticColor.Gray.0 -> #ffffffColor.Gray.0 -> #ffffff
Icon.Neutral.300Color.Gray.300 -> #a3a8b8Color.Gray.500 -> #60667c
Icon.Neutral.300 StaticColor.Gray.300 -> #a3a8b8Color.Gray.300 -> #a3a8b8
Icon.Neutral.50 StaticColor.Gray.50 -> #fcfcfdColor.Gray.50 -> #fcfcfd
Icon.Neutral.500Color.Gray.500 -> #60667cColor.Gray.300 -> #a3a8b8
Icon.Neutral.500 StaticColor.Gray.500 -> #60667cColor.Gray.500 -> #60667c
Icon.Neutral.800Color.Gray.800 -> #262831Color.Gray.100 -> #ebecef
Icon.Status.NegativeColor.Negative.500 -> #e71111Color.Negative.400 -> #ff5a5f
Icon.Status.PositiveColor.Positive.500 -> #189f60Color.Positive.400 -> #45b380
Icon.Status.WarningColor.Warning.500 -> #ff9900Color.Warning.400 -> #ffb647
Surface.Brand.50Color.Brand.50 -> #e5f0ffColor.Brand.900 -> #21273b
Surface.Brand.500 StaticColor.Brand.500 -> #006affColor.Brand.500 -> #006aff
Surface.Brand.600 StaticColor.Brand.600 -> #0055ccColor.Brand.600 -> #0055cc
Surface.Neutral.0Color.Gray.0 -> #ffffffColor.Gray.1000 -> #000000
Surface.Neutral.0 StaticColor.Gray.0 -> #ffffffColor.Gray.0 -> #ffffff
Surface.Neutral.50Color.Gray.50 -> #fcfcfdColor.Gray.900 -> #14151a
Surface.Neutral.100Color.Gray.100 -> #ebecefColor.Gray.800 -> #262831
Surface.Neutral.200Color.Gray.200 -> #c6c8d2Color.Gray.700 -> #3a3e4b
Surface.Neutral.300Color.Gray.300 -> #a3a8b8Color.Gray.600 -> #4d5264
Surface.Neutral.400Color.Gray.400 -> #82879aColor.Gray.500 -> #60667c
Surface.Neutral.800Color.Gray.800 -> #262831Color.Gray.100 -> #ebecef
Surface.Neutral.900 StaticColor.Gray.900 -> #14151aColor.Gray.900 -> #14151a
Surface.Status.Negative.50Color.Negative.50 -> #fff0f0Color.Negative.950 -> #240001
Surface.Status.Positive.50Color.Positive.50 -> #e4fbf0Color.Positive.950 -> #03190e
Surface.Status.Warning.50Color.Warning.50 -> #fff7ebColor.Warning.950 -> #271400
Text.Accent.BrandColor.Brand.500 -> #006affColor.Brand.500 -> #006aff
Text.Body.0 StaticColor.Gray.0 -> #ffffffColor.Gray.0 -> #ffffff
Text.Body.400Color.Gray.400 -> #82879aColor.Gray.500 -> #60667c
Text.Body.500 (Secondary)Color.Gray.500 -> #60667cColor.Gray.300 -> #a3a8b8
Text.Body.500 Static (Secondary)Color.Gray.500 -> #60667cColor.Gray.500 -> #60667c
Text.Body.800 (Primary)Color.Gray.800 -> #262831Color.Gray.50 -> #fcfcfd
Text.Link.DefaultColor.Brand.500 -> #006affColor.Brand.400 -> #3388ff
Text.Status.NegativeColor.Negative.500 -> #e71111Color.Negative.400 -> #ff5a5f
Text.Status.PositiveColor.Positive.500 -> #189f60Color.Positive.500 -> #189f60
Text.Status.WarningColor.Warning.500 -> #ff9900Color.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