Color
The color system is structured across three layers of abstraction: primitive, semantic and component tokens. This layered approach allows color decisions to scale across brands, themes and components while keeping usage consistent and predictable.
Design explains the layers and what each semantic group is for; Tokens lists every one of them per brand and scheme; Scheme covers the mechanism that flips a whole subtree between the neutral and contrast palettes; Accessibility states which colors may be paired with which. Component tokens are defined and documented within each individual component, where their context and usage are more explicit.
Primitive tokens name the raw values, semantic tokens name the intent. Design and build against the semantic layer — it is the contract that survives a brand or theme change; the primitives underneath it do not.
Every token this tab describes is listed, per brand and per scheme, on the Tokens tab.
Primitive
Section titled “Primitive”Core tokens define the raw color values of the system.
They represent the foundational palette and do not carry any usage meaning on their own.
Core tokens should never be used directly in layouts or components.
They exist to:
- Centralise color values
- Enable theming and brand customisation
- Serve as the source of truth for semantic and component tokens
Semantic Tokens
Section titled “Semantic Tokens”Semantic tokens map core colors to intent and purpose. They describe why a color exists, not what it looks like.
Semantic tokens are the primary interface between design and development and should be used in all layouts and components unless a component-specific token is required.
Semantic color tokens are organised into functional groups based on usage and context. The groups below are ordered the way they layer — a page background carries a component surface, which carries a filled element on top of it.
Background
Surface
Background
Section titled “Background”Background semantic tokens define colors used for page-level surfaces only. They establish the overall visual context of a page and should not be used for component backgrounds.
Variants (default, subtle, muted) represent different levels of visual weight to create hierarchy between page sections.
Surface
Section titled “Surface”Surface tokens define solid background colors for component-level surfaces such as cards, panels, drawers or modals.
Surface-dim tokens are opacity-based variants of surface colors, used to introduce layering, depth or soft separation while preserving the underlying color context.
Fill tokens are used for filled UI elements such as buttons, chips, badges and decorative component areas.
They are grouped by intent:
- Neutral and contrast
- Brand (primary, secondary, model-specific)
- Feedback (success, error, warning, info)
Variants (emphasis, default, subtle, muted) control visual hierarchy.
Fill-dim tokens apply opacity to fill colors and should be used whenever reduced emphasis or transparency is required, instead of applying custom opacity values.
Foreground
Section titled “Foreground”Foreground tokens define colors for text and icons.
They are separated by:
- Background context (neutral, contrast)
- Brand usage (primary on-neutral, primary on-contrast)
- Feedback intent (success, error, warning, info)
Hierarchy variants help maintain readability and accessibility across different surfaces. Which foreground family goes with which surface is the pairing contract — get that wrong and the token values are irrelevant.
Border
Section titled “Border”Border tokens define outlines and separators for components.
They follow the same semantic structure as fill and foreground, enabling consistent expression of hierarchy, brand emphasis and feedback.
Border-dim tokens provide opacity-based borders to soften visual separation without removing structural boundaries.
Gradient
Section titled “Gradient”Lexus specs its copper accent as a gradient rather than a flat colour, for both fills and strokes. Design tokens can only carry flat values, so the stops are hand-authored in the styleguide and applied by the gradient utilities — which is also where the @supports fallback and the opt-out hooks are documented. The stops themselves are specced here.
Each pairing is one gradient in two geometries: linear, left to right when rested, sliding to radial, inside to outside on hover.
| Layer | Scheme | From | To |
|---|---|---|---|
| Background | Neutral | copper/400 |
copper/600 |
| Background | Contrast | copper/200 |
copper/500 |
| Border | Neutral | copper/400 |
copper/700 |
| Border | Contrast | copper/200 |
copper/500 |
Every other brand has no bespoke stops. Rather than fall back to a flat swatch, the utilities derive a two-stop gradient from the brand’s secondary accent — Toyota red, for instance — so a gradient element stays on-brand everywhere.
- Never use core tokens directly in UI.
- Use semantic tokens based on intent, not appearance.
- Use background tokens only for page-level surfaces.
- Use dim variants instead of custom opacity values.
- Do not repurpose feedback tokens for non-feedback use cases.
- Component tokens should only be defined when semantic tokens are not expressive enough.
Every color token in the system, per brand and per scheme. What to choose between them is on the Design tab; which foreground goes with which surface is on Accessibility.
Primitive
Section titled “Primitive”Never referenced directly from a layout or a component.
Neutral
Section titled “Neutral”--tng-color-neutral-black#000000--tng-color-neutral-white#ffffff--tng-color-neutral-black#000000--tng-color-neutral-white#ffffff--tng-color-neutral-black#000000--tng-color-neutral-white#ffffff--tng-color-grey-100#fbfbfc--tng-color-grey-200#f5f5f5--tng-color-grey-300#e4e4e4--tng-color-grey-400#e5e3e1--tng-color-grey-500#d4d2d1--tng-color-grey-600#a8aaac--tng-color-grey-700#999999--tng-color-grey-800#6c7073--tng-color-grey-900#666666--tng-color-grey-1000#585858--tng-color-grey-1100#4d4d4d--tng-color-grey-1200#333333--tng-color-grey-1300#292e34--tng-color-grey-1400#282830--tng-color-grey-1500#1a1a1a--tng-color-grey-1600#15151b--tng-color-grey-opacity-1300rgba(41, 46, 52, 0)--tng-color-grey-100#fbfbfc--tng-color-grey-200#f5f5f5--tng-color-grey-300#e4e4e4--tng-color-grey-400#e5e3e1--tng-color-grey-500#d4d2d1--tng-color-grey-600#a8aaac--tng-color-grey-700#999999--tng-color-grey-800#6c7073--tng-color-grey-900#666666--tng-color-grey-1000#585858--tng-color-grey-1100#4d4d4d--tng-color-grey-1200#333333--tng-color-grey-1300#292e34--tng-color-grey-1400#282830--tng-color-grey-1500#1a1a1a--tng-color-grey-1600#15151b--tng-color-grey-opacity-1300rgba(41, 46, 52, 0)--tng-color-grey-100#fbfbfc--tng-color-grey-200#f5f5f5--tng-color-grey-300#e4e4e4--tng-color-grey-400#e5e3e1--tng-color-grey-500#d4d2d1--tng-color-grey-600#a8aaac--tng-color-grey-700#999999--tng-color-grey-800#6c7073--tng-color-grey-900#666666--tng-color-grey-1000#585858--tng-color-grey-1100#4d4d4d--tng-color-grey-1200#333333--tng-color-grey-1300#292e34--tng-color-grey-1400#282830--tng-color-grey-1500#1a1a1a--tng-color-grey-1600#15151b--tng-color-grey-opacity-1300rgba(41, 46, 52, 0)--tng-color-aqua-100#e1f2f2--tng-color-aqua-200#dbf0f0--tng-color-aqua-300#d5ecec--tng-color-aqua-400#cbefee--tng-color-aqua-500#c2e3e4--tng-color-aqua-600#aef3f0--tng-color-aqua-700#80e9e3--tng-color-aqua-800#00c0ca--tng-color-aqua-900#00abb4--tng-color-aqua-1000#00868d--tng-color-aqua-1100#00646d--tng-color-aqua-1200#00444d--tng-color-aqua-1300#011f24--tng-color-aqua-100#e1f2f2--tng-color-aqua-200#dbf0f0--tng-color-aqua-300#d5ecec--tng-color-aqua-400#cbefee--tng-color-aqua-500#c2e3e4--tng-color-aqua-600#aef3f0--tng-color-aqua-700#80e9e3--tng-color-aqua-800#00c0ca--tng-color-aqua-900#00abb4--tng-color-aqua-1000#00868d--tng-color-aqua-1100#00646d--tng-color-aqua-1200#00444d--tng-color-aqua-1300#011f24--tng-color-aqua-100#e1f2f2--tng-color-aqua-200#dbf0f0--tng-color-aqua-300#d5ecec--tng-color-aqua-400#cbefee--tng-color-aqua-500#c2e3e4--tng-color-aqua-600#aef3f0--tng-color-aqua-700#80e9e3--tng-color-aqua-800#00c0ca--tng-color-aqua-900#00abb4--tng-color-aqua-1000#00868d--tng-color-aqua-1100#00646d--tng-color-aqua-1200#00444d--tng-color-aqua-1300#011f24--tng-color-blue-100#e9f4ff--tng-color-blue-200#c6e3ff--tng-color-blue-300#95c6ff--tng-color-blue-400#60a7ff--tng-color-blue-500#0072f0--tng-color-blue-600#001874--tng-color-blue-700#00004e--tng-color-blue-800#00001d--tng-color-blue-100#e9f4ff--tng-color-blue-200#c6e3ff--tng-color-blue-300#95c6ff--tng-color-blue-400#60a7ff--tng-color-blue-500#0072f0--tng-color-blue-600#001874--tng-color-blue-700#00004e--tng-color-blue-800#00001d--tng-color-blue-100#e9f4ff--tng-color-blue-200#c6e3ff--tng-color-blue-300#95c6ff--tng-color-blue-400#60a7ff--tng-color-blue-500#0072f0--tng-color-blue-600#001874--tng-color-blue-700#00004e--tng-color-blue-800#00001dCopper
Section titled “Copper”--tng-color-copper-100#f3e2da--tng-color-copper-200#e4bca9--tng-color-copper-300#d49677--tng-color-copper-400#c57046--tng-color-copper-500#905233--tng-color-copper-600#62402e--tng-color-copper-700#342d29--tng-color-copper-opacity-700rgba(52, 45, 41, 0)--tng-color-copper-100#f3e2da--tng-color-copper-200#e4bca9--tng-color-copper-300#d49677--tng-color-copper-400#c57046--tng-color-copper-500#905233--tng-color-copper-600#62402e--tng-color-copper-700#342d29--tng-color-copper-opacity-700rgba(52, 45, 41, 0)--tng-color-copper-100#f3e2da--tng-color-copper-200#e4bca9--tng-color-copper-300#d49677--tng-color-copper-400#c57046--tng-color-copper-500#905233--tng-color-copper-600#62402e--tng-color-copper-700#342d29--tng-color-copper-opacity-700rgba(52, 45, 41, 0)--tng-color-green-100#ebfaeb--tng-color-green-200#c9e7ca--tng-color-green-300#93f694--tng-color-green-400#6fd171--tng-color-green-500#4caf50--tng-color-green-600#127c1d--tng-color-green-700#006800--tng-color-green-800#004600--tng-color-green-100#ebfaeb--tng-color-green-200#c9e7ca--tng-color-green-300#93f694--tng-color-green-400#6fd171--tng-color-green-500#4caf50--tng-color-green-600#127c1d--tng-color-green-700#006800--tng-color-green-800#004600--tng-color-green-100#ebfaeb--tng-color-green-200#c9e7ca--tng-color-green-300#93f694--tng-color-green-400#6fd171--tng-color-green-500#4caf50--tng-color-green-600#127c1d--tng-color-green-700#006800--tng-color-green-800#004600Indigo
Section titled “Indigo”--tng-color-indigo-100#e5e9ed--tng-color-indigo-200#ccd3db--tng-color-indigo-300#8899ac--tng-color-indigo-400#445e7c--tng-color-indigo-500#00244d--tng-color-indigo-600#001a38--tng-color-indigo-700#001834--tng-color-indigo-100#e5e9ed--tng-color-indigo-200#ccd3db--tng-color-indigo-300#8899ac--tng-color-indigo-400#445e7c--tng-color-indigo-500#00244d--tng-color-indigo-600#001a38--tng-color-indigo-700#001834--tng-color-indigo-100#e5e9ed--tng-color-indigo-200#ccd3db--tng-color-indigo-300#8899ac--tng-color-indigo-400#445e7c--tng-color-indigo-500#00244d--tng-color-indigo-600#001a38--tng-color-indigo-700#001834--tng-color-red-100#fdaaaa--tng-color-red-200#fc7979--tng-color-red-300#fa4747--tng-color-red-400#ff0022--tng-color-red-500#d40605--tng-color-red-600#a40404--tng-color-red-700#720303--tng-color-red-800#410202--tng-color-red-100#fdaaaa--tng-color-red-200#fc7979--tng-color-red-300#fa4747--tng-color-red-400#ff0022--tng-color-red-500#d40605--tng-color-red-600#a40404--tng-color-red-700#720303--tng-color-red-800#410202--tng-color-red-100#fdaaaa--tng-color-red-200#fc7979--tng-color-red-300#fa4747--tng-color-red-400#ff0022--tng-color-red-500#d40605--tng-color-red-600#a40404--tng-color-red-700#720303--tng-color-red-800#410202--tng-color-teal-100#f4f6f7--tng-color-teal-200#f3f5f6--tng-color-teal-300#e8f2f5--tng-color-teal-400#e5f0f2--tng-color-teal-500#e2edf0--tng-color-teal-600#daeeef--tng-color-teal-700#d9eaee--tng-color-teal-800#cae2e7--tng-color-teal-900#bfdbe3--tng-color-teal-1000#a6cdd7--tng-color-teal-1100#88becc--tng-color-teal-1200#59a2b5--tng-color-teal-1300#2789a4--tng-color-teal-1400#00708d--tng-color-teal-1500#015b74--tng-color-teal-1600#00495c--tng-color-teal-1700#00445e--tng-color-teal-1800#003b4b--tng-color-teal-1900#002732--tng-color-teal-bz4-x-bz4-x#003641--tng-color-teal-bz4-x-bz4-x-2#006d7a--tng-color-teal-bz4-x-bz4-x-3#328994--tng-color-teal-opacity-200-7rgba(166, 205, 215, 0.07)--tng-color-teal-opacity-200-10rgba(166, 205, 215, 0.1)--tng-color-teal-opacity-200-15rgba(166, 205, 215, 0.15)--tng-color-teal-opacity-200-20rgba(166, 205, 215, 0.2)--tng-color-teal-opacity-200-35rgba(166, 205, 215, 0.35)--tng-color-teal-opacity-600-9rgba(0, 112, 141, 0.09)--tng-color-teal-opacity-600-15rgba(0, 112, 141, 0.15)--tng-color-teal-opacity-600-25rgba(0, 112, 141, 0.25)--tng-color-teal-opacity-600-35rgba(0, 112, 141, 0.35)--tng-color-teal-100#f4f6f7--tng-color-teal-200#f3f5f6--tng-color-teal-300#e8f2f5--tng-color-teal-400#e5f0f2--tng-color-teal-500#e2edf0--tng-color-teal-600#daeeef--tng-color-teal-700#d9eaee--tng-color-teal-800#cae2e7--tng-color-teal-900#bfdbe3--tng-color-teal-1000#a6cdd7--tng-color-teal-1100#88becc--tng-color-teal-1200#59a2b5--tng-color-teal-1300#2789a4--tng-color-teal-1400#00708d--tng-color-teal-1500#015b74--tng-color-teal-1600#00495c--tng-color-teal-1700#00445e--tng-color-teal-1800#003b4b--tng-color-teal-1900#002732--tng-color-teal-bz4-x-bz4-x#003641--tng-color-teal-bz4-x-bz4-x-2#006d7a--tng-color-teal-bz4-x-bz4-x-3#328994--tng-color-teal-opacity-200-7rgba(166, 205, 215, 0.07)--tng-color-teal-opacity-200-10rgba(166, 205, 215, 0.1)--tng-color-teal-opacity-200-15rgba(166, 205, 215, 0.15)--tng-color-teal-opacity-200-20rgba(166, 205, 215, 0.2)--tng-color-teal-opacity-200-35rgba(166, 205, 215, 0.35)--tng-color-teal-opacity-600-9rgba(0, 112, 141, 0.09)--tng-color-teal-opacity-600-15rgba(0, 112, 141, 0.15)--tng-color-teal-opacity-600-25rgba(0, 112, 141, 0.25)--tng-color-teal-opacity-600-35rgba(0, 112, 141, 0.35)--tng-color-teal-100#f4f6f7--tng-color-teal-200#f3f5f6--tng-color-teal-300#e8f2f5--tng-color-teal-400#e5f0f2--tng-color-teal-500#e2edf0--tng-color-teal-600#daeeef--tng-color-teal-700#d9eaee--tng-color-teal-800#cae2e7--tng-color-teal-900#bfdbe3--tng-color-teal-1000#a6cdd7--tng-color-teal-1100#88becc--tng-color-teal-1200#59a2b5--tng-color-teal-1300#2789a4--tng-color-teal-1400#00708d--tng-color-teal-1500#015b74--tng-color-teal-1600#00495c--tng-color-teal-1700#00445e--tng-color-teal-1800#003b4b--tng-color-teal-1900#002732--tng-color-teal-bz4-x-bz4-x#003641--tng-color-teal-bz4-x-bz4-x-2#006d7a--tng-color-teal-bz4-x-bz4-x-3#328994--tng-color-teal-opacity-200-7rgba(166, 205, 215, 0.07)--tng-color-teal-opacity-200-10rgba(166, 205, 215, 0.1)--tng-color-teal-opacity-200-15rgba(166, 205, 215, 0.15)--tng-color-teal-opacity-200-20rgba(166, 205, 215, 0.2)--tng-color-teal-opacity-200-35rgba(166, 205, 215, 0.35)--tng-color-teal-opacity-600-9rgba(0, 112, 141, 0.09)--tng-color-teal-opacity-600-15rgba(0, 112, 141, 0.15)--tng-color-teal-opacity-600-25rgba(0, 112, 141, 0.25)--tng-color-teal-opacity-600-35rgba(0, 112, 141, 0.35)Yellow
Section titled “Yellow”--tng-color-yellow-100#fff9e5--tng-color-yellow-200#fff4cc--tng-color-yellow-300#ffefb2--tng-color-yellow-400#ffe066--tng-color-yellow-500#e5b700--tng-color-yellow-600#cca300--tng-color-yellow-700#7f6600--tng-color-yellow-800#4c3d00--tng-color-yellow-100#fff9e5--tng-color-yellow-200#fff4cc--tng-color-yellow-300#ffefb2--tng-color-yellow-400#ffe066--tng-color-yellow-500#e5b700--tng-color-yellow-600#cca300--tng-color-yellow-700#7f6600--tng-color-yellow-800#4c3d00--tng-color-yellow-100#fff9e5--tng-color-yellow-200#fff4cc--tng-color-yellow-300#ffefb2--tng-color-yellow-400#ffe066--tng-color-yellow-500#e5b700--tng-color-yellow-600#cca300--tng-color-yellow-700#7f6600--tng-color-yellow-800#4c3d00--tng-color-blur-blur-dark-25rgba(0, 0, 0, 0.25)--tng-color-blur-blur-dark-55rgba(0, 0, 0, 0.55)--tng-color-blur-blur-dark-65rgba(0, 0, 0, 0.65)--tng-color-blur-kinto-blur-15rgba(89, 100, 109, 0.15)--tng-color-blur-kinto-blur-50rgba(89, 100, 109, 0.5)--tng-color-blur-kinto-blur-80rgba(34, 47, 56, 0.9)--tng-color-blur-blur-dark-25rgba(0, 0, 0, 0.25)--tng-color-blur-blur-dark-55rgba(0, 0, 0, 0.55)--tng-color-blur-blur-dark-65rgba(0, 0, 0, 0.65)--tng-color-blur-kinto-blur-15rgba(89, 100, 109, 0.15)--tng-color-blur-kinto-blur-50rgba(89, 100, 109, 0.5)--tng-color-blur-kinto-blur-80rgba(34, 47, 56, 0.9)--tng-color-blur-blur-dark-25rgba(0, 0, 0, 0.25)--tng-color-blur-blur-dark-55rgba(0, 0, 0, 0.55)--tng-color-blur-blur-dark-65rgba(0, 0, 0, 0.65)--tng-color-blur-kinto-blur-15rgba(89, 100, 109, 0.15)--tng-color-blur-kinto-blur-50rgba(89, 100, 109, 0.5)--tng-color-blur-kinto-blur-80rgba(34, 47, 56, 0.9)Energy
Section titled “Energy”--tng-color-energy-energy-a#fff200--tng-color-energy-energy-aa#bfd730--tng-color-energy-energy-aaa#50b848--tng-color-energy-energy-aaaa#00a651--tng-color-energy-energy-b#fdb913--tng-color-energy-energy-bright-a#00ff00--tng-color-energy-energy-bright-b#4dff00--tng-color-energy-energy-bright-c#b3ff00--tng-color-energy-energy-bright-d#ffff00--tng-color-energy-energy-bright-e#ffb300--tng-color-energy-energy-bright-f#ff4d00--tng-color-energy-energy-bright-g#ff0000--tng-color-energy-energy-c#f37021--tng-color-energy-energy-d#ed1c24--tng-color-energy-energy-e#ed1c24--tng-color-energy-energy-f#ed1c24--tng-color-energy-energy-g#ed1c24--tng-color-energy-energy-a#fff200--tng-color-energy-energy-aa#bfd730--tng-color-energy-energy-aaa#50b848--tng-color-energy-energy-aaaa#00a651--tng-color-energy-energy-b#fdb913--tng-color-energy-energy-bright-a#00ff00--tng-color-energy-energy-bright-b#4dff00--tng-color-energy-energy-bright-c#b3ff00--tng-color-energy-energy-bright-d#ffff00--tng-color-energy-energy-bright-e#ffb300--tng-color-energy-energy-bright-f#ff4d00--tng-color-energy-energy-bright-g#ff0000--tng-color-energy-energy-c#f37021--tng-color-energy-energy-d#ed1c24--tng-color-energy-energy-e#ed1c24--tng-color-energy-energy-f#ed1c24--tng-color-energy-energy-g#ed1c24--tng-color-energy-energy-a#fff200--tng-color-energy-energy-aa#bfd730--tng-color-energy-energy-aaa#50b848--tng-color-energy-energy-aaaa#00a651--tng-color-energy-energy-b#fdb913--tng-color-energy-energy-bright-a#00ff00--tng-color-energy-energy-bright-b#4dff00--tng-color-energy-energy-bright-c#b3ff00--tng-color-energy-energy-bright-d#ffff00--tng-color-energy-energy-bright-e#ffb300--tng-color-energy-energy-bright-f#ff4d00--tng-color-energy-energy-bright-g#ff0000--tng-color-energy-energy-c#f37021--tng-color-energy-energy-d#ed1c24--tng-color-energy-energy-e#ed1c24--tng-color-energy-energy-f#ed1c24--tng-color-energy-energy-g#ed1c24Notification Red
Section titled “Notification Red”--tng-color-notification-red-100#ffeeec--tng-color-notification-red-200#ffd0c9--tng-color-notification-red-300#ff3333--tng-color-notification-red-400#cc0000--tng-color-notification-red-100#ffeeec--tng-color-notification-red-200#ffd0c9--tng-color-notification-red-300#ff3333--tng-color-notification-red-400#cc0000--tng-color-notification-red-100#ffeeec--tng-color-notification-red-200#ffd0c9--tng-color-notification-red-300#ff3333--tng-color-notification-red-400#cc0000Opacity
Section titled “Opacity”--tng-color-opacity-dark-20rgba(0, 0, 0, 0.2)--tng-color-opacity-dark-25rgba(0, 0, 0, 0.25)--tng-color-opacity-dark-30rgba(0, 0, 0, 0.3)--tng-color-opacity-dark-35rgba(0, 0, 0, 0.35)--tng-color-opacity-dark-40rgba(0, 0, 0, 0.4)--tng-color-opacity-dark-45rgba(0, 0, 0, 0.45)--tng-color-opacity-dark-55rgba(0, 0, 0, 0.55)--tng-color-opacity-dark-65rgba(0, 0, 0, 0.65)--tng-color-opacity-light-0rgba(255, 255, 255, 0)--tng-color-opacity-light-7rgba(255, 255, 255, 0.07)--tng-color-opacity-light-10rgba(255, 255, 255, 0.1)--tng-color-opacity-light-15rgba(255, 255, 255, 0.15)--tng-color-opacity-light-20rgba(255, 255, 255, 0.2)--tng-color-opacity-light-30rgba(255, 255, 255, 0.3)--tng-color-opacity-light-35rgba(255, 255, 255, 0.35)--tng-color-opacity-light-45rgba(255, 255, 255, 0.45)--tng-color-opacity-light-50rgba(255, 255, 255, 0.5)--tng-color-opacity-light-60rgba(255, 255, 255, 0.6)--tng-color-opacity-light-70rgba(255, 255, 255, 0.7)--tng-color-opacity-light-80rgba(255, 255, 255, 0.8)--tng-color-opacity-light-90rgba(255, 255, 255, 0.9)--tng-color-opacity-dark-20rgba(0, 0, 0, 0.2)--tng-color-opacity-dark-25rgba(0, 0, 0, 0.25)--tng-color-opacity-dark-30rgba(0, 0, 0, 0.3)--tng-color-opacity-dark-35rgba(0, 0, 0, 0.35)--tng-color-opacity-dark-40rgba(0, 0, 0, 0.4)--tng-color-opacity-dark-45rgba(0, 0, 0, 0.45)--tng-color-opacity-dark-55rgba(0, 0, 0, 0.55)--tng-color-opacity-dark-65rgba(0, 0, 0, 0.65)--tng-color-opacity-light-0rgba(255, 255, 255, 0)--tng-color-opacity-light-7rgba(255, 255, 255, 0.07)--tng-color-opacity-light-10rgba(255, 255, 255, 0.1)--tng-color-opacity-light-15rgba(255, 255, 255, 0.15)--tng-color-opacity-light-20rgba(255, 255, 255, 0.2)--tng-color-opacity-light-30rgba(255, 255, 255, 0.3)--tng-color-opacity-light-35rgba(255, 255, 255, 0.35)--tng-color-opacity-light-45rgba(255, 255, 255, 0.45)--tng-color-opacity-light-50rgba(255, 255, 255, 0.5)--tng-color-opacity-light-60rgba(255, 255, 255, 0.6)--tng-color-opacity-light-70rgba(255, 255, 255, 0.7)--tng-color-opacity-light-80rgba(255, 255, 255, 0.8)--tng-color-opacity-light-90rgba(255, 255, 255, 0.9)--tng-color-opacity-dark-20rgba(0, 0, 0, 0.2)--tng-color-opacity-dark-25rgba(0, 0, 0, 0.25)--tng-color-opacity-dark-30rgba(0, 0, 0, 0.3)--tng-color-opacity-dark-35rgba(0, 0, 0, 0.35)--tng-color-opacity-dark-40rgba(0, 0, 0, 0.4)--tng-color-opacity-dark-45rgba(0, 0, 0, 0.45)--tng-color-opacity-dark-55rgba(0, 0, 0, 0.55)--tng-color-opacity-dark-65rgba(0, 0, 0, 0.65)--tng-color-opacity-light-0rgba(255, 255, 255, 0)--tng-color-opacity-light-7rgba(255, 255, 255, 0.07)--tng-color-opacity-light-10rgba(255, 255, 255, 0.1)--tng-color-opacity-light-15rgba(255, 255, 255, 0.15)--tng-color-opacity-light-20rgba(255, 255, 255, 0.2)--tng-color-opacity-light-30rgba(255, 255, 255, 0.3)--tng-color-opacity-light-35rgba(255, 255, 255, 0.35)--tng-color-opacity-light-45rgba(255, 255, 255, 0.45)--tng-color-opacity-light-50rgba(255, 255, 255, 0.5)--tng-color-opacity-light-60rgba(255, 255, 255, 0.6)--tng-color-opacity-light-70rgba(255, 255, 255, 0.7)--tng-color-opacity-light-80rgba(255, 255, 255, 0.8)--tng-color-opacity-light-90rgba(255, 255, 255, 0.9)--tng-color-kinto-neutral-100#f9fafa--tng-color-kinto-neutral-200#ebeced--tng-color-kinto-neutral-300#d4d7d9--tng-color-kinto-neutral-400#b2bdc3--tng-color-kinto-neutral-500#a6acb0--tng-color-kinto-neutral-600#818a90--tng-color-kinto-neutral-700#536b74--tng-color-kinto-neutral-800#59646d--tng-color-kinto-neutral-900#374952--tng-color-kinto-neutral-1000#38434b--tng-color-kinto-neutral-1100#314451--tng-color-kinto-neutral-1200#293a44--tng-color-kinto-neutral-1300#2a3239--tng-color-kinto-neutral-1400#222f38--tng-color-kinto-neutral-1500#18252d--tng-color-kinto-neutral-opacity-600-15rgba(89, 100, 109, 0.15)--tng-color-kinto-neutral-opacity-600-50rgba(89, 100, 109, 0.5)--tng-color-kinto-neutral-opacity-700-40rgba(56, 67, 75, 0.4)--tng-color-kinto-neutral-opacity-800-80rgba(34, 47, 56, 0.9)--tng-color-kinto-neutral-100#f9fafa--tng-color-kinto-neutral-200#ebeced--tng-color-kinto-neutral-300#d4d7d9--tng-color-kinto-neutral-400#b2bdc3--tng-color-kinto-neutral-500#a6acb0--tng-color-kinto-neutral-600#818a90--tng-color-kinto-neutral-700#536b74--tng-color-kinto-neutral-800#59646d--tng-color-kinto-neutral-900#374952--tng-color-kinto-neutral-1000#38434b--tng-color-kinto-neutral-1100#314451--tng-color-kinto-neutral-1200#293a44--tng-color-kinto-neutral-1300#2a3239--tng-color-kinto-neutral-1400#222f38--tng-color-kinto-neutral-1500#18252d--tng-color-kinto-neutral-opacity-600-15rgba(89, 100, 109, 0.15)--tng-color-kinto-neutral-opacity-600-50rgba(89, 100, 109, 0.5)--tng-color-kinto-neutral-opacity-700-40rgba(56, 67, 75, 0.4)--tng-color-kinto-neutral-opacity-800-80rgba(34, 47, 56, 0.9)--tng-color-kinto-neutral-100#f9fafa--tng-color-kinto-neutral-200#ebeced--tng-color-kinto-neutral-300#d4d7d9--tng-color-kinto-neutral-400#b2bdc3--tng-color-kinto-neutral-500#a6acb0--tng-color-kinto-neutral-600#818a90--tng-color-kinto-neutral-700#536b74--tng-color-kinto-neutral-800#59646d--tng-color-kinto-neutral-900#374952--tng-color-kinto-neutral-1000#38434b--tng-color-kinto-neutral-1100#314451--tng-color-kinto-neutral-1200#293a44--tng-color-kinto-neutral-1300#2a3239--tng-color-kinto-neutral-1400#222f38--tng-color-kinto-neutral-1500#18252d--tng-color-kinto-neutral-opacity-600-15rgba(89, 100, 109, 0.15)--tng-color-kinto-neutral-opacity-600-50rgba(89, 100, 109, 0.5)--tng-color-kinto-neutral-opacity-700-40rgba(56, 67, 75, 0.4)--tng-color-kinto-neutral-opacity-800-80rgba(34, 47, 56, 0.9)Semantic
Section titled “Semantic”The layer to design and build against.
Background
Section titled “Background”--tng-color-background-contrast-defaultPrimary dark background for pages that require high contrast, such as dark mode layouts or contexts where content must stand out clearly.#222f38--tng-color-background-contrast-mutedA more subdued dark background for secondary areas in high-contrast layouts, providing hierarchy while preserving accessibility.#00495c--tng-color-background-contrast-subtleA softened dark background used for sections within high-contrast pages, maintaining cohesion without being as dominant as the default background.#003b4b--tng-color-background-decorative-accent-on-dark-end#00708d--tng-color-background-decorative-accent-on-dark-start#00495c--tng-color-background-decorative-accent-on-light-end#dbf0f0--tng-color-background-decorative-accent-on-light-start#cae2e7--tng-color-background-neutral-defaultPrimary background color for pages that require a clean, distraction-free surface. Used as the main neutral foundation across layouts.#f9fafa--tng-color-background-neutral-mutedA more pronounced neutral background for secondary areas that need clearer separation from the main page surface.#e5f0f2--tng-color-background-neutral-subtleA slightly contrasted neutral background used to differentiate sections within a page without adding strong visual weight.#ebeced--tng-color-background-contrast-defaultPrimary dark background for pages that require high contrast, such as dark mode layouts or contexts where content must stand out clearly.#000000--tng-color-background-contrast-mutedA more subdued dark background for secondary areas in high-contrast layouts, providing hierarchy while preserving accessibility.#333333--tng-color-background-contrast-subtleA softened dark background used for sections within high-contrast pages, maintaining cohesion without being as dominant as the default background.#1a1a1a--tng-color-background-decorative-accent-on-dark-end#62402e--tng-color-background-decorative-accent-on-dark-start#c57046--tng-color-background-decorative-accent-on-light-end#62402e--tng-color-background-decorative-accent-on-light-start#c57046--tng-color-background-neutral-defaultPrimary background color for pages that require a clean, distraction-free surface. Used as the main neutral foundation across layouts.#ffffff--tng-color-background-neutral-mutedA more pronounced neutral background for secondary areas that need clearer separation from the main page surface.#e5e3e1--tng-color-background-neutral-subtleA slightly contrasted neutral background used to differentiate sections within a page without adding strong visual weight.#f5f5f5--tng-color-background-contrast-defaultPrimary dark background for pages that require high contrast, such as dark mode layouts or contexts where content must stand out clearly.#282830--tng-color-background-contrast-mutedA more subdued dark background for secondary areas in high-contrast layouts, providing hierarchy while preserving accessibility.#15151b--tng-color-background-contrast-subtleA softened dark background used for sections within high-contrast pages, maintaining cohesion without being as dominant as the default background.#15151b--tng-color-background-decorative-accent-on-dark-end#ff0022--tng-color-background-decorative-accent-on-dark-start#fdaaaa--tng-color-background-decorative-accent-on-light-end#ff0022--tng-color-background-decorative-accent-on-light-start#fdaaaa--tng-color-background-neutral-defaultPrimary background color for pages that require a clean, distraction-free surface. Used as the main neutral foundation across layouts.#ffffff--tng-color-background-neutral-mutedA more pronounced neutral background for secondary areas that need clearer separation from the main page surface.#e5e3e1--tng-color-background-neutral-subtleA slightly contrasted neutral background used to differentiate sections within a page without adding strong visual weight.#e4e4e4Surface
Section titled “Surface”--tng-color-surface-contrast-defaultPrimary high-contrast surface color for components in dark or high-contrast themes. Used as the main surface for cards, inputs and panels in contrast contexts.#002732--tng-color-surface-contrast-emphasisPrimary high-contrast surface color for components in dark or high-contrast themes. Used as the main surface for cards, inputs and panels in contrast contexts.#002732--tng-color-surface-contrast-errorHigh-contrast surface variant used to display error states in dark or contrast-heavy environments while preserving readability and accessibility.#ff0022--tng-color-surface-contrast-mutedA low-emphasis high-contrast surface used for secondary or nested component surfaces in dark contexts.
Not intended for page backgrounds.#00495c--tng-color-surface-contrast-subtleA softer high-contrast surface used for component-level surfaces that require hierarchy within dark or high-contrast layouts.
Not intended for page backgrounds.#003b4b--tng-color-surface-contrast-successHigh-contrast surface for success states in dark or high-contrast contexts, offering positive feedback with clear visibility.#6fd171--tng-color-surface-dim-contrast-defaultA high-contrast dimmed surface with medium opacity for overlays or elevated components in dark or contrast-heavy themes, ensuring separation while maintaining clarity.rgba(255, 255, 255, 0.45)--tng-color-surface-dim-contrast-mutedA low-opacity contrast surface that provides the most subtle dimming effect, used when only a slight layer of depth is required in high-contrast environments.rgba(255, 255, 255, 0.2)--tng-color-surface-dim-contrast-subtleA softer contrast dimmed surface used for secondary overlays where a lighter, less dominant separation is needed in dark contexts.rgba(255, 255, 255, 0.35)--tng-color-surface-dim-neutral-defaultA neutral surface with medium opacity used to create dimming layers over content, ideal for drawers, side panels or elevated components that require separation without fully obscuring the background.rgba(34, 47, 56, 0.9)--tng-color-surface-dim-neutral-mutedA low-opacity neutral surface used for the softest dimming effects, offering minimal visual interruption while still adding a perceptible layer of separation.rgba(89, 100, 109, 0.15)--tng-color-surface-dim-neutral-subtleA lighter neutral dimmed surface that adds gentle depth for secondary overlays or component states where the underlying content should remain more visible.rgba(89, 100, 109, 0.5)--tng-color-surface-ev#d49677--tng-color-surface-neutral-defaultPrimary neutral surface color for components. Used as the main background for cards, panels, inputs and other UI elements.#ffffff--tng-color-surface-neutral-emphasisPrimary neutral surface color for components. Used as the main background for cards, panels, inputs and other UI elements.#ffffff--tng-color-surface-neutral-errorNeutral-toned surface used to highlight error states within components, providing clear visual feedback without overwhelming the layout.#ff0022--tng-color-surface-neutral-mutedA more pronounced neutral surface that helps differentiate nested or secondary component areas while maintaining a cohesive appearance.#d9eaee--tng-color-surface-neutral-subtleA slightly lighter or softer neutral surface used to create gentle hierarchy within components or among grouped elements.#e8f2f5--tng-color-surface-neutral-successNeutral surface variant for success states, used to communicate positive feedback in components in a subtle, non-intrusive way.#006800--tng-color-surface-contrast-defaultPrimary high-contrast surface color for components in dark or high-contrast themes. Used as the main surface for cards, inputs and panels in contrast contexts.#000000--tng-color-surface-contrast-emphasisPrimary high-contrast surface color for components in dark or high-contrast themes. Used as the main surface for cards, inputs and panels in contrast contexts.#000000--tng-color-surface-contrast-errorHigh-contrast surface variant used to display error states in dark or contrast-heavy environments while preserving readability and accessibility.#ff0022--tng-color-surface-contrast-mutedA low-emphasis high-contrast surface used for secondary or nested component surfaces in dark contexts.
Not intended for page backgrounds.#001a38--tng-color-surface-contrast-subtleA softer high-contrast surface used for component-level surfaces that require hierarchy within dark or high-contrast layouts.
Not intended for page backgrounds.#333333--tng-color-surface-contrast-successHigh-contrast surface for success states in dark or high-contrast contexts, offering positive feedback with clear visibility.#6fd171--tng-color-surface-dim-contrast-defaultA high-contrast dimmed surface with medium opacity for overlays or elevated components in dark or contrast-heavy themes, ensuring separation while maintaining clarity.rgba(255, 255, 255, 0.5)--tng-color-surface-dim-contrast-mutedA low-opacity contrast surface that provides the most subtle dimming effect, used when only a slight layer of depth is required in high-contrast environments.rgba(255, 255, 255, 0.2)--tng-color-surface-dim-contrast-subtleA softer contrast dimmed surface used for secondary overlays where a lighter, less dominant separation is needed in dark contexts.rgba(255, 255, 255, 0.3)--tng-color-surface-dim-neutral-defaultA neutral surface with medium opacity used to create dimming layers over content, ideal for drawers, side panels or elevated components that require separation without fully obscuring the background.rgba(0, 0, 0, 0.55)--tng-color-surface-dim-neutral-mutedA low-opacity neutral surface used for the softest dimming effects, offering minimal visual interruption while still adding a perceptible layer of separation.rgba(0, 0, 0, 0.2)--tng-color-surface-dim-neutral-subtleA lighter neutral dimmed surface that adds gentle depth for secondary overlays or component states where the underlying content should remain more visible.rgba(0, 0, 0, 0.3)--tng-color-surface-ev#c57046--tng-color-surface-neutral-defaultPrimary neutral surface color for components. Used as the main background for cards, panels, inputs and other UI elements.#fbfbfc--tng-color-surface-neutral-emphasisPrimary neutral surface color for components. Used as the main background for cards, panels, inputs and other UI elements.#ffffff--tng-color-surface-neutral-errorNeutral-toned surface used to highlight error states within components, providing clear visual feedback without overwhelming the layout.#ff0022--tng-color-surface-neutral-mutedA more pronounced neutral surface that helps differentiate nested or secondary component areas while maintaining a cohesive appearance.#e5e3e1--tng-color-surface-neutral-subtleA slightly lighter or softer neutral surface used to create gentle hierarchy within components or among grouped elements.#f5f5f5--tng-color-surface-neutral-successNeutral surface variant for success states, used to communicate positive feedback in components in a subtle, non-intrusive way.#006800--tng-color-surface-contrast-defaultPrimary high-contrast surface color for components in dark or high-contrast themes. Used as the main surface for cards, inputs and panels in contrast contexts.#000000--tng-color-surface-contrast-emphasisPrimary high-contrast surface color for components in dark or high-contrast themes. Used as the main surface for cards, inputs and panels in contrast contexts.#000000--tng-color-surface-contrast-errorHigh-contrast surface variant used to display error states in dark or contrast-heavy environments while preserving readability and accessibility.#ff0022--tng-color-surface-contrast-mutedA low-emphasis high-contrast surface used for secondary or nested component surfaces in dark contexts.
Not intended for page backgrounds.#282830--tng-color-surface-contrast-subtleA softer high-contrast surface used for component-level surfaces that require hierarchy within dark or high-contrast layouts.
Not intended for page backgrounds.#282830--tng-color-surface-contrast-successHigh-contrast surface for success states in dark or high-contrast contexts, offering positive feedback with clear visibility.#6fd171--tng-color-surface-dim-contrast-defaultA high-contrast dimmed surface with medium opacity for overlays or elevated components in dark or contrast-heavy themes, ensuring separation while maintaining clarity.rgba(255, 255, 255, 0.45)--tng-color-surface-dim-contrast-mutedA low-opacity contrast surface that provides the most subtle dimming effect, used when only a slight layer of depth is required in high-contrast environments.rgba(255, 255, 255, 0.2)--tng-color-surface-dim-contrast-subtleA softer contrast dimmed surface used for secondary overlays where a lighter, less dominant separation is needed in dark contexts.rgba(255, 255, 255, 0.35)--tng-color-surface-dim-neutral-defaultA neutral surface with medium opacity used to create dimming layers over content, ideal for drawers, side panels or elevated components that require separation without fully obscuring the background.rgba(0, 0, 0, 0.65)--tng-color-surface-dim-neutral-mutedA low-opacity neutral surface used for the softest dimming effects, offering minimal visual interruption while still adding a perceptible layer of separation.rgba(0, 0, 0, 0.25)--tng-color-surface-dim-neutral-subtleA lighter neutral dimmed surface that adds gentle depth for secondary overlays or component states where the underlying content should remain more visible.rgba(0, 0, 0, 0.55)--tng-color-surface-ev#0072f0--tng-color-surface-neutral-defaultPrimary neutral surface color for components. Used as the main background for cards, panels, inputs and other UI elements.#ffffff--tng-color-surface-neutral-emphasisPrimary neutral surface color for components. Used as the main background for cards, panels, inputs and other UI elements.#ffffff--tng-color-surface-neutral-errorNeutral-toned surface used to highlight error states within components, providing clear visual feedback without overwhelming the layout.#ff0022--tng-color-surface-neutral-mutedA more pronounced neutral surface that helps differentiate nested or secondary component areas while maintaining a cohesive appearance.#e4e4e4--tng-color-surface-neutral-subtleA slightly lighter or softer neutral surface used to create gentle hierarchy within components or among grouped elements.#f5f5f5--tng-color-surface-neutral-successNeutral surface variant for success states, used to communicate positive feedback in components in a subtle, non-intrusive way.#006800--tng-color-fill-bz4x-defaultMain BZ4X model color fill used for components that reference or highlight this specific vehicle.#003641--tng-color-fill-bz4x-mutedMuted BZ4X fill used to provide a very subtle reference to the vehicle color with minimal visual weight.#328994--tng-color-fill-bz4x-subtleSofter BZ4X fill for secondary UI elements that require a hint of the model’s identity.#006d7a--tng-color-fill-contrast-defaultStandard contrast fill for components in dark or high-contrast environments, providing clear separation from the background.#d5ecec--tng-color-fill-contrast-emphasisHigh-contrast fill used for key elements in dark or high-contrast colors, ensuring maximum visibility and strong focus.#ffffff--tng-color-fill-contrast-mutedLow-contrast fill for minimal emphasis in dark themes, offering a very light layer of contrast.#aef3f0--tng-color-fill-contrast-subtleA softened contrast fill for secondary surfaces in dark contexts, maintaining hierarchy without dominating.#cbefee--tng-color-fill-dim-contrast-defaultA high-opacity contrast dimmed fill used to apply opacity to components in dark or high-contrast themes while maintaining legibility.rgba(255, 255, 255, 0.15)--tng-color-fill-dim-contrast-mutedA low-opacity contrast dimmed fill used for minimal opacity application in high-contrast environments, preserving visibility of underlying elements.rgba(255, 255, 255, 0.07)--tng-color-fill-dim-contrast-noneA low-opacity neutral dimmed fill used to apply the lightest level of opacity, allowing the underlying content to remain clearly visible.rgba(0, 0, 0, 0)--tng-color-fill-dim-contrast-subtleA medium-opacity contrast dimmed fill used to gently reduce visual emphasis in dark contexts without losing clarity.rgba(255, 255, 255, 0.1)--tng-color-fill-dim-neutral-defaultA high-opacity neutral dimmed fill used to apply opacity to components, reducing visual prominence while keeping the original color context.rgba(0, 112, 141, 0.25)--tng-color-fill-dim-neutral-mutedA low-opacity neutral dimmed fill used to apply the lightest level of opacity, allowing the underlying content to remain clearly visible.rgba(0, 112, 141, 0.09)--tng-color-fill-dim-neutral-noneA low-opacity neutral dimmed fill used to apply the lightest level of opacity, allowing the underlying content to remain clearly visible.rgba(0, 0, 0, 0)--tng-color-fill-dim-neutral-subtleA medium-opacity neutral dimmed fill used to softly lower emphasis on components while preserving clarity and hierarchy.rgba(0, 112, 141, 0.15)--tng-color-fill-error-defaultPrimary error fill used to highlight critical states, validation errors or destructive actions.#cc0000--tng-color-fill-error-mutedMuted error fill used for the weakest form of error indication or contextual background hints.#ffeeec--tng-color-fill-error-subtleSoft error fill for low-priority alerts or inline validations that should not dominate the layout.#ffd0c9--tng-color-fill-info-defaultPrimary informational fill used for neutral alerts, guidance messages or contextual information.#001874--tng-color-fill-info-mutedMuted info fill used for the most subtle informational hints in the interface.#c6e3ff--tng-color-fill-info-subtleSoft info fill used for low-priority informational cues or background emphasis.#0072f0--tng-color-fill-neutral-defaultStandard neutral fill for components, used as the main background for elements like tags, chips or neutral buttons.#222f38--tng-color-fill-neutral-emphasisHigh-emphasis neutral fill for components that need strong visual weight, such as active states or primary interactive surfaces.#18252d--tng-color-fill-neutral-mutedA muted neutral fill used for very low-emphasis component areas, providing subtle visual presence while maintaining structural clarity.#cae2e7--tng-color-fill-neutral-softThe softest neutral fill used for minimal visual presence, adding a faint background tone with the lowest level of emphasis.#e8f2f5--tng-color-fill-neutral-subtleSoft neutral fill for low-priority component areas or secondary states that require gentle contrast.#a6cdd7--tng-color-fill-primary-defaultPrimary brand fill used for main interactive elements such as primary buttons, active states and key CTAs.#00708d--tng-color-fill-primary-emphasisPrimary brand fill used for main interactive elements such as primary buttons, active states and key CTAs.#015b74--tng-color-fill-primary-mutedMuted primary fill used for low-priority states, providing brand tone with minimal emphasis.#f4f6f7--tng-color-fill-primary-subtleA softer primary fill for secondary actions or supportive states that still require brand presence.#2789a4--tng-color-fill-secondary-defaultSecondary brand fill used for complementary actions or components that sit below the primary hierarchy.#d9eaee--tng-color-fill-secondary-emphasisSecondary brand fill used for complementary actions or components that sit below the primary hierarchy.#bfdbe3--tng-color-fill-secondary-mutedLight secondary fill used for the most subtle brand-related surfaces in the component layer.#e8f2f5--tng-color-fill-secondary-subtleA softened secondary fill for low-emphasis UI elements that require a gentle brand reference.#e8f2f5--tng-color-fill-success-defaultPrimary success fill used for positive states, confirmations and completed actions.#006800--tng-color-fill-success-mutedVery subtle success fill used for the faintest positive feedback.#c9e7ca--tng-color-fill-success-subtleSoft success fill for low-emphasis positive indicators such as background hints or secondary confirmations.#93f694--tng-color-fill-warning-defaultPrimary warning fill used for caution states, risk alerts or elements requiring attention.#ffefb2--tng-color-fill-warning-mutedPrimary warning fill used for caution states, risk alerts or elements requiring attention.#fff9e5--tng-color-fill-warning-subtlePrimary warning fill used for caution states, risk alerts or elements requiring attention.#ffefb2--tng-color-fill-bz4x-defaultMain BZ4X model color fill used for components that reference or highlight this specific vehicle.#003641--tng-color-fill-bz4x-mutedMuted BZ4X fill used to provide a very subtle reference to the vehicle color with minimal visual weight.#328994--tng-color-fill-bz4x-subtleSofter BZ4X fill for secondary UI elements that require a hint of the model’s identity.#006d7a--tng-color-fill-contrast-defaultStandard contrast fill for components in dark or high-contrast environments, providing clear separation from the background.#f5f5f5--tng-color-fill-contrast-emphasisHigh-contrast fill used for key elements in dark or high-contrast colors, ensuring maximum visibility and strong focus.#ffffff--tng-color-fill-contrast-mutedLow-contrast fill for minimal emphasis in dark themes, offering a very light layer of contrast.#333333--tng-color-fill-contrast-subtleA softened contrast fill for secondary surfaces in dark contexts, maintaining hierarchy without dominating.#d4d2d1--tng-color-fill-dim-contrast-defaultA high-opacity contrast dimmed fill used to apply opacity to components in dark or high-contrast themes while maintaining legibility.rgba(255, 255, 255, 0.5)--tng-color-fill-dim-contrast-mutedA low-opacity contrast dimmed fill used for minimal opacity application in high-contrast environments, preserving visibility of underlying elements.rgba(255, 255, 255, 0.2)--tng-color-fill-dim-contrast-noneA low-opacity neutral dimmed fill used to apply the lightest level of opacity, allowing the underlying content to remain clearly visible.rgba(0, 0, 0, 0)--tng-color-fill-dim-contrast-subtleA medium-opacity contrast dimmed fill used to gently reduce visual emphasis in dark contexts without losing clarity.rgba(255, 255, 255, 0.3)--tng-color-fill-dim-neutral-defaultA high-opacity neutral dimmed fill used to apply opacity to components, reducing visual prominence while keeping the original color context.rgba(0, 0, 0, 0.55)--tng-color-fill-dim-neutral-mutedA low-opacity neutral dimmed fill used to apply the lightest level of opacity, allowing the underlying content to remain clearly visible.rgba(0, 0, 0, 0.2)--tng-color-fill-dim-neutral-noneA low-opacity neutral dimmed fill used to apply the lightest level of opacity, allowing the underlying content to remain clearly visible.rgba(0, 0, 0, 0)--tng-color-fill-dim-neutral-subtleA medium-opacity neutral dimmed fill used to softly lower emphasis on components while preserving clarity and hierarchy.rgba(0, 0, 0, 0.3)--tng-color-fill-error-defaultPrimary error fill used to highlight critical states, validation errors or destructive actions.#cc0000--tng-color-fill-error-mutedMuted error fill used for the weakest form of error indication or contextual background hints.#ffeeec--tng-color-fill-error-subtleSoft error fill for low-priority alerts or inline validations that should not dominate the layout.#ffd0c9--tng-color-fill-info-defaultPrimary informational fill used for neutral alerts, guidance messages or contextual information.#00244d--tng-color-fill-info-mutedMuted info fill used for the most subtle informational hints in the interface.#e5e9ed--tng-color-fill-info-subtleSoft info fill used for low-priority informational cues or background emphasis.#8899ac--tng-color-fill-neutral-defaultStandard neutral fill for components, used as the main background for elements like tags, chips or neutral buttons.#4d4d4d--tng-color-fill-neutral-emphasisHigh-emphasis neutral fill for components that need strong visual weight, such as active states or primary interactive surfaces.#000000--tng-color-fill-neutral-mutedA muted neutral fill used for very low-emphasis component areas, providing subtle visual presence while maintaining structural clarity.#f5f5f5--tng-color-fill-neutral-softThe softest neutral fill used for minimal visual presence, adding a faint background tone with the lowest level of emphasis.#fbfbfc--tng-color-fill-neutral-subtleSoft neutral fill for low-priority component areas or secondary states that require gentle contrast.#e5e3e1--tng-color-fill-primary-defaultPrimary brand fill used for main interactive elements such as primary buttons, active states and key CTAs.#00244d--tng-color-fill-primary-emphasisPrimary brand fill used for main interactive elements such as primary buttons, active states and key CTAs.#001a38--tng-color-fill-primary-mutedMuted primary fill used for low-priority states, providing brand tone with minimal emphasis.#e5e9ed--tng-color-fill-primary-subtleA softer primary fill for secondary actions or supportive states that still require brand presence.#8899ac--tng-color-fill-secondary-defaultSecondary brand fill used for complementary actions or components that sit below the primary hierarchy.#c57046--tng-color-fill-secondary-emphasisSecondary brand fill used for complementary actions or components that sit below the primary hierarchy.#905233--tng-color-fill-secondary-mutedLight secondary fill used for the most subtle brand-related surfaces in the component layer.#f3e2da--tng-color-fill-secondary-subtleA softened secondary fill for low-emphasis UI elements that require a gentle brand reference.#d49677--tng-color-fill-success-defaultPrimary success fill used for positive states, confirmations and completed actions.#006800--tng-color-fill-success-mutedVery subtle success fill used for the faintest positive feedback.#c9e7ca--tng-color-fill-success-subtleSoft success fill for low-emphasis positive indicators such as background hints or secondary confirmations.#93f694--tng-color-fill-warning-defaultPrimary warning fill used for caution states, risk alerts or elements requiring attention.#c57046--tng-color-fill-warning-mutedPrimary warning fill used for caution states, risk alerts or elements requiring attention.#fff9e5--tng-color-fill-warning-subtlePrimary warning fill used for caution states, risk alerts or elements requiring attention.#ffefb2--tng-color-fill-bz4x-defaultMain BZ4X model color fill used for components that reference or highlight this specific vehicle.#003641--tng-color-fill-bz4x-mutedMuted BZ4X fill used to provide a very subtle reference to the vehicle color with minimal visual weight.#328994--tng-color-fill-bz4x-subtleSofter BZ4X fill for secondary UI elements that require a hint of the model’s identity.#006d7a--tng-color-fill-contrast-defaultStandard contrast fill for components in dark or high-contrast environments, providing clear separation from the background.#e4e4e4--tng-color-fill-contrast-emphasisHigh-contrast fill used for key elements in dark or high-contrast colors, ensuring maximum visibility and strong focus.#ffffff--tng-color-fill-contrast-mutedLow-contrast fill for minimal emphasis in dark themes, offering a very light layer of contrast.#6c7073--tng-color-fill-contrast-subtleA softened contrast fill for secondary surfaces in dark contexts, maintaining hierarchy without dominating.#a8aaac--tng-color-fill-dim-contrast-defaultA high-opacity contrast dimmed fill used to apply opacity to components in dark or high-contrast themes while maintaining legibility.rgba(255, 255, 255, 0.45)--tng-color-fill-dim-contrast-mutedA low-opacity contrast dimmed fill used for minimal opacity application in high-contrast environments, preserving visibility of underlying elements.rgba(255, 255, 255, 0.2)--tng-color-fill-dim-contrast-noneA low-opacity neutral dimmed fill used to apply the lightest level of opacity, allowing the underlying content to remain clearly visible.rgba(0, 0, 0, 0)--tng-color-fill-dim-contrast-subtleA medium-opacity contrast dimmed fill used to gently reduce visual emphasis in dark contexts without losing clarity.rgba(255, 255, 255, 0.35)--tng-color-fill-dim-neutral-defaultA high-opacity neutral dimmed fill used to apply opacity to components, reducing visual prominence while keeping the original color context.rgba(0, 0, 0, 0.65)--tng-color-fill-dim-neutral-mutedA low-opacity neutral dimmed fill used to apply the lightest level of opacity, allowing the underlying content to remain clearly visible.rgba(0, 0, 0, 0.25)--tng-color-fill-dim-neutral-noneA low-opacity neutral dimmed fill used to apply the lightest level of opacity, allowing the underlying content to remain clearly visible.rgba(0, 0, 0, 0)--tng-color-fill-dim-neutral-subtleA medium-opacity neutral dimmed fill used to softly lower emphasis on components while preserving clarity and hierarchy.rgba(0, 0, 0, 0.55)--tng-color-fill-error-defaultPrimary error fill used to highlight critical states, validation errors or destructive actions.#cc0000--tng-color-fill-error-mutedMuted error fill used for the weakest form of error indication or contextual background hints.#ffeeec--tng-color-fill-error-subtleSoft error fill for low-priority alerts or inline validations that should not dominate the layout.#ffd0c9--tng-color-fill-info-defaultPrimary informational fill used for neutral alerts, guidance messages or contextual information.#001874--tng-color-fill-info-mutedMuted info fill used for the most subtle informational hints in the interface.#c6e3ff--tng-color-fill-info-subtleSoft info fill used for low-priority informational cues or background emphasis.#0072f0--tng-color-fill-neutral-defaultStandard neutral fill for components, used as the main background for elements like tags, chips or neutral buttons.#282830--tng-color-fill-neutral-emphasisHigh-emphasis neutral fill for components that need strong visual weight, such as active states or primary interactive surfaces.#000000--tng-color-fill-neutral-mutedA muted neutral fill used for very low-emphasis component areas, providing subtle visual presence while maintaining structural clarity.#a8aaac--tng-color-fill-neutral-softThe softest neutral fill used for minimal visual presence, adding a faint background tone with the lowest level of emphasis.#e4e4e4--tng-color-fill-neutral-subtleSoft neutral fill for low-priority component areas or secondary states that require gentle contrast.#6c7073--tng-color-fill-primary-defaultPrimary brand fill used for main interactive elements such as primary buttons, active states and key CTAs.#d40605--tng-color-fill-primary-emphasisPrimary brand fill used for main interactive elements such as primary buttons, active states and key CTAs.#d40605--tng-color-fill-primary-mutedMuted primary fill used for low-priority states, providing brand tone with minimal emphasis.#fdaaaa--tng-color-fill-primary-subtleA softer primary fill for secondary actions or supportive states that still require brand presence.#fa4747--tng-color-fill-secondary-defaultSecondary brand fill used for complementary actions or components that sit below the primary hierarchy.#d40605--tng-color-fill-secondary-emphasisSecondary brand fill used for complementary actions or components that sit below the primary hierarchy.#d40605--tng-color-fill-secondary-mutedLight secondary fill used for the most subtle brand-related surfaces in the component layer.#fdaaaa--tng-color-fill-secondary-subtleA softened secondary fill for low-emphasis UI elements that require a gentle brand reference.#fa4747--tng-color-fill-success-defaultPrimary success fill used for positive states, confirmations and completed actions.#006800--tng-color-fill-success-mutedVery subtle success fill used for the faintest positive feedback.#c9e7ca--tng-color-fill-success-subtleSoft success fill for low-emphasis positive indicators such as background hints or secondary confirmations.#93f694--tng-color-fill-warning-defaultPrimary warning fill used for caution states, risk alerts or elements requiring attention.#e5b700--tng-color-fill-warning-mutedPrimary warning fill used for caution states, risk alerts or elements requiring attention.#fff9e5--tng-color-fill-warning-subtlePrimary warning fill used for caution states, risk alerts or elements requiring attention.#ffefb2Foreground
Section titled “Foreground”--tng-color-foreground-contrast-defaultStandard contrast foreground color used for primary text and icons on dark or high-contrast surfaces.#ebeced--tng-color-foreground-contrast-emphasisHigh-contrast foreground color used for key text or icons in dark or high-contrast contexts.#ffffff--tng-color-foreground-contrast-mutedMuted contrast foreground used for low-priority text or icons while maintaining legibility.#b2bdc3--tng-color-foreground-contrast-subtleSoft contrast foreground used for secondary text or icons in dark contexts.#d4d7d9--tng-color-foreground-error-defaultError foreground color used for text or icons that communicate errors or critical issues.#410202--tng-color-foreground-error-mutedMuted error foreground used for low-emphasis error information.#ffd0c9--tng-color-foreground-error-subtleSoft error foreground used for secondary error messaging or less prominent indicators.#ff3333--tng-color-foreground-info-defaultInformational foreground color used for text or icons that provide neutral guidance or context.#001874--tng-color-foreground-info-mutedMuted info foreground used for the least prominent informational cues.#c6e3ff--tng-color-foreground-info-subtleSoft info foreground used for secondary informational content.#0072f0--tng-color-foreground-neutral-defaultStandard neutral foreground color used for primary text and icons across the interface.#38434b--tng-color-foreground-neutral-emphasisHigh-emphasis neutral foreground color used for the most important text or icons, ensuring maximum readability and visual priority.#222f38--tng-color-foreground-neutral-mutedVery light neutral foreground used for the least prominent text or icons, providing minimal visual emphasis.#818a90--tng-color-foreground-neutral-subtleSoft neutral foreground used for secondary text or icons with lower visual priority.#59646d--tng-color-foreground-primary-on-contrast-defaultPrimary brand foreground color used for text or icons on contrast or dark backgrounds, ensuring clear readability.#d5ecec--tng-color-foreground-primary-on-contrast-mutedMuted primary foreground used on contrast backgrounds for minimal brand emphasis while preserving legibility.#aef3f0--tng-color-foreground-primary-on-contrast-subtleSoftened primary foreground used on contrast backgrounds for secondary emphasis with less visual dominance.#cbefee--tng-color-foreground-primary-on-neutral-defaultPrimary brand foreground color used for text or icons on neutral backgrounds, providing standard brand emphasis and readability.#00708d--tng-color-foreground-primary-on-neutral-mutedMuted primary foreground used on neutral backgrounds for the lowest level of brand emphasis while remaining legible.#00495c--tng-color-foreground-primary-on-neutral-subtleSoftened primary foreground used on neutral backgrounds for secondary brand emphasis with reduced visual weight.#015b74--tng-color-foreground-secondary-defaultSecondary brand foreground color used for text or icons that require less emphasis than primary but still reflect brand identity.#00abb4--tng-color-foreground-secondary-mutedMuted secondary foreground used for the most subtle brand presence in text or iconography.#00646d--tng-color-foreground-secondary-subtleSoft secondary foreground used for lower-priority brand-related text or icons.#00868d--tng-color-foreground-success-defaultSuccess foreground color used for text or icons that communicate positive or successful outcomes.#006800--tng-color-foreground-success-mutedMuted success foreground used for minimal positive indication with low visual prominence.#6fd171--tng-color-foreground-success-subtleSoft success foreground used for secondary or supportive positive messaging.#127c1d--tng-color-foreground-warning-defaultWarning foreground color used for text or icons that require attention or indicate caution.#4c3d00--tng-color-foreground-contrast-defaultStandard contrast foreground color used for primary text and icons on dark or high-contrast surfaces.#fbfbfc--tng-color-foreground-contrast-emphasisHigh-contrast foreground color used for key text or icons in dark or high-contrast contexts.#ffffff--tng-color-foreground-contrast-mutedMuted contrast foreground used for low-priority text or icons while maintaining legibility.#333333--tng-color-foreground-contrast-subtleSoft contrast foreground used for secondary text or icons in dark contexts.#d4d2d1--tng-color-foreground-error-defaultError foreground color used for text or icons that communicate errors or critical issues.#cc0000--tng-color-foreground-error-mutedMuted error foreground used for low-emphasis error information.#ffd0c9--tng-color-foreground-error-subtleSoft error foreground used for secondary error messaging or less prominent indicators.#ff3333--tng-color-foreground-info-defaultInformational foreground color used for text or icons that provide neutral guidance or context.#001874--tng-color-foreground-info-mutedMuted info foreground used for the least prominent informational cues.#c6e3ff--tng-color-foreground-info-subtleSoft info foreground used for secondary informational content.#0072f0--tng-color-foreground-neutral-defaultStandard neutral foreground color used for primary text and icons across the interface.#333333--tng-color-foreground-neutral-emphasisHigh-emphasis neutral foreground color used for the most important text or icons, ensuring maximum readability and visual priority.#000000--tng-color-foreground-neutral-mutedVery light neutral foreground used for the least prominent text or icons, providing minimal visual emphasis.#a8aaac--tng-color-foreground-neutral-subtleSoft neutral foreground used for secondary text or icons with lower visual priority.#4d4d4d--tng-color-foreground-primary-on-contrast-defaultPrimary brand foreground color used for text or icons on contrast or dark backgrounds, ensuring clear readability.#00244d--tng-color-foreground-primary-on-contrast-mutedMuted primary foreground used on contrast backgrounds for minimal brand emphasis while preserving legibility.#ccd3db--tng-color-foreground-primary-on-contrast-subtleSoftened primary foreground used on contrast backgrounds for secondary emphasis with less visual dominance.#8899ac--tng-color-foreground-primary-on-neutral-defaultPrimary brand foreground color used for text or icons on neutral backgrounds, providing standard brand emphasis and readability.#00244d--tng-color-foreground-primary-on-neutral-mutedMuted primary foreground used on neutral backgrounds for the lowest level of brand emphasis while remaining legible.#ccd3db--tng-color-foreground-primary-on-neutral-subtleSoftened primary foreground used on neutral backgrounds for secondary brand emphasis with reduced visual weight.#8899ac--tng-color-foreground-secondary-defaultSecondary brand foreground color used for text or icons that require less emphasis than primary but still reflect brand identity.#d49677--tng-color-foreground-secondary-mutedMuted secondary foreground used for the most subtle brand presence in text or iconography.#c57046--tng-color-foreground-secondary-subtleSoft secondary foreground used for lower-priority brand-related text or icons.#c57046--tng-color-foreground-success-defaultSuccess foreground color used for text or icons that communicate positive or successful outcomes.#006800--tng-color-foreground-success-mutedMuted success foreground used for minimal positive indication with low visual prominence.#6fd171--tng-color-foreground-success-subtleSoft success foreground used for secondary or supportive positive messaging.#127c1d--tng-color-foreground-warning-defaultWarning foreground color used for text or icons that require attention or indicate caution.#fff9e5--tng-color-foreground-contrast-defaultStandard contrast foreground color used for primary text and icons on dark or high-contrast surfaces.#fbfbfc--tng-color-foreground-contrast-emphasisHigh-contrast foreground color used for key text or icons in dark or high-contrast contexts.#ffffff--tng-color-foreground-contrast-mutedMuted contrast foreground used for low-priority text or icons while maintaining legibility.#e4e4e4--tng-color-foreground-contrast-subtleSoft contrast foreground used for secondary text or icons in dark contexts.#f5f5f5--tng-color-foreground-error-defaultError foreground color used for text or icons that communicate errors or critical issues.#cc0000--tng-color-foreground-error-mutedMuted error foreground used for low-emphasis error information.#ffd0c9--tng-color-foreground-error-subtleSoft error foreground used for secondary error messaging or less prominent indicators.#ff3333--tng-color-foreground-info-defaultInformational foreground color used for text or icons that provide neutral guidance or context.#001874--tng-color-foreground-info-mutedMuted info foreground used for the least prominent informational cues.#95c6ff--tng-color-foreground-info-subtleSoft info foreground used for secondary informational content.#0072f0--tng-color-foreground-neutral-defaultStandard neutral foreground color used for primary text and icons across the interface.#282830--tng-color-foreground-neutral-emphasisHigh-emphasis neutral foreground color used for the most important text or icons, ensuring maximum readability and visual priority.#15151b--tng-color-foreground-neutral-mutedVery light neutral foreground used for the least prominent text or icons, providing minimal visual emphasis.#a8aaac--tng-color-foreground-neutral-subtleSoft neutral foreground used for secondary text or icons with lower visual priority.#6c7073--tng-color-foreground-primary-on-contrast-defaultPrimary brand foreground color used for text or icons on contrast or dark backgrounds, ensuring clear readability.#d40605--tng-color-foreground-primary-on-contrast-mutedMuted primary foreground used on contrast backgrounds for minimal brand emphasis while preserving legibility.#fdaaaa--tng-color-foreground-primary-on-contrast-subtleSoftened primary foreground used on contrast backgrounds for secondary emphasis with less visual dominance.#ff0022--tng-color-foreground-primary-on-neutral-defaultPrimary brand foreground color used for text or icons on neutral backgrounds, providing standard brand emphasis and readability.#d40605--tng-color-foreground-primary-on-neutral-mutedMuted primary foreground used on neutral backgrounds for the lowest level of brand emphasis while remaining legible.#fdaaaa--tng-color-foreground-primary-on-neutral-subtleSoftened primary foreground used on neutral backgrounds for secondary brand emphasis with reduced visual weight.#ff0022--tng-color-foreground-secondary-defaultSecondary brand foreground color used for text or icons that require less emphasis than primary but still reflect brand identity.#003641--tng-color-foreground-secondary-mutedMuted secondary foreground used for the most subtle brand presence in text or iconography.#328994--tng-color-foreground-secondary-subtleSoft secondary foreground used for lower-priority brand-related text or icons.#006d7a--tng-color-foreground-success-defaultSuccess foreground color used for text or icons that communicate positive or successful outcomes.#006800--tng-color-foreground-success-mutedMuted success foreground used for minimal positive indication with low visual prominence.#6fd171--tng-color-foreground-success-subtleSoft success foreground used for secondary or supportive positive messaging.#127c1d--tng-color-foreground-warning-defaultWarning foreground color used for text or icons that require attention or indicate caution.#fff9e5Border
Section titled “Border”--tng-color-border-bz4x-defaultSecondary brand border used for complementary emphasis on component outlines.#003641--tng-color-border-bz4x-mutedMuted secondary border used for the least prominent brand expression.#328994--tng-color-border-bz4x-subtleSoft secondary border used for low-priority brand-related boundaries.#006d7a--tng-color-border-contrast-defaultStandard contrast border used to define component boundaries on dark or high-contrast surfaces.#d5ecec--tng-color-border-contrast-emphasisHigh-contrast border used to strongly outline components in dark or high-contrast contexts.#ffffff--tng-color-border-contrast-mutedMuted contrast border used for minimal separation while maintaining visibility in dark themes.#aef3f0--tng-color-border-contrast-subtleSoft contrast border used for secondary boundaries in dark contexts.#cbefee--tng-color-border-dim-contrast-defaultA high-opacity contrast dimmed border used to apply opacity to component outlines in dark or high-contrast contexts while preserving visibility.
rgba(255, 255, 255, 0.5)--tng-color-border-dim-contrast-mutedA low-opacity contrast dimmed border used for minimal boundary definition in high-contrast themes.rgba(255, 255, 255, 0.2)--tng-color-border-dim-contrast-subtleA medium-opacity contrast dimmed border used to gently soften component boundaries in dark environments.rgba(255, 255, 255, 0.3)--tng-color-border-dim-neutral-defaultA high-opacity neutral dimmed border used to apply opacity to component outlines while maintaining clear separation.rgba(0, 0, 0, 0.65)--tng-color-border-dim-neutral-mutedA low-opacity neutral dimmed border used for the most subtle boundary definition with minimal visual impact.rgba(0, 0, 0, 0.25)--tng-color-border-dim-neutral-subtleA medium-opacity neutral dimmed border used to softly reduce the visual weight of component boundaries.rgba(0, 0, 0, 0.55)--tng-color-border-error-defaultError border used to outline components that require attention or indicate an issue.#cc0000--tng-color-border-error-mutedMuted error border used for minimal error emphasis.#ffd0c9--tng-color-border-error-subtleSoft error border used for lower-priority error indication.#ff3333--tng-color-border-ev-defaultEV-specific border color used to highlight or reference electric vehicle-related elements.#0072f0--tng-color-border-focus-contrast-defaultHigh-contrast focus border used to indicate focus on components placed on dark or high-contrast backgrounds.#60a7ff--tng-color-border-focus-neutral-defaultNeutral focus border used to clearly indicate focus on components placed on neutral backgrounds.#0072f0--tng-color-border-info-defaultInformational border used to outline elements that provide guidance or contextual information.#001874--tng-color-border-info-mutedMuted info border used for the least prominent informational boundaries.#c6e3ff--tng-color-border-info-subtleSoft info border used for secondary informational emphasis.#0072f0--tng-color-border-neutral-defaultStandard neutral border used to define component edges and separate elements in a balanced, unobtrusive way.#38434b--tng-color-border-neutral-emphasisHigh-emphasis neutral border used to strongly define component boundaries or highlight key elements.#222f38--tng-color-border-neutral-mutedVery light neutral border used for the most subtle separation with minimal visual impact.#d4d7d9--tng-color-border-neutral-softVery light neutral border used for the most subtle separation with minimal visual impact.#e8f2f5--tng-color-border-neutral-subtleSoft neutral border used for low-priority boundaries or gentle separation between elements.#a6acb0--tng-color-border-primary-defaultPrimary brand border used to highlight important components or reinforce brand presence.#00708d--tng-color-border-primary-emphasisPrimary brand border used to highlight important components or reinforce brand presence.#015b74--tng-color-border-primary-mutedMuted primary border used for minimal brand emphasis on component boundaries.#f4f6f7--tng-color-border-primary-subtleSoft primary border used for secondary emphasis or supportive brand cues.#2789a4--tng-color-border-secondary-defaultSecondary brand border used for complementary emphasis on component outlines.#d9eaee--tng-color-border-secondary-emphasisSecondary brand border used for complementary emphasis on component outlines.#bfdbe3--tng-color-border-secondary-mutedMuted secondary border used for the least prominent brand expression.#e8f2f5--tng-color-border-secondary-subtleSoft secondary border used for low-priority brand-related boundaries.#e8f2f5--tng-color-border-success-defaultSuccess border used to outline components associated with positive outcomes or confirmations.#006800--tng-color-border-success-mutedMuted success border used for minimal positive emphasis.#6fd171--tng-color-border-success-subtleSoft success border used for secondary positive indicators.#127c1d--tng-color-border-warning-defaultWarning border used to highlight elements that require caution or attention.#e5b700--tng-color-border-bz4x-defaultSecondary brand border used for complementary emphasis on component outlines.#003641--tng-color-border-bz4x-mutedMuted secondary border used for the least prominent brand expression.#328994--tng-color-border-bz4x-subtleSoft secondary border used for low-priority brand-related boundaries.#006d7a--tng-color-border-contrast-defaultStandard contrast border used to define component boundaries on dark or high-contrast surfaces.#d4d2d1--tng-color-border-contrast-emphasisHigh-contrast border used to strongly outline components in dark or high-contrast contexts.#ffffff--tng-color-border-contrast-mutedMuted contrast border used for minimal separation while maintaining visibility in dark themes.#666666--tng-color-border-contrast-subtleSoft contrast border used for secondary boundaries in dark contexts.#999999--tng-color-border-dim-contrast-defaultA high-opacity contrast dimmed border used to apply opacity to component outlines in dark or high-contrast contexts while preserving visibility.
rgba(255, 255, 255, 0.5)--tng-color-border-dim-contrast-mutedA low-opacity contrast dimmed border used for minimal boundary definition in high-contrast themes.rgba(255, 255, 255, 0.2)--tng-color-border-dim-contrast-subtleA medium-opacity contrast dimmed border used to gently soften component boundaries in dark environments.rgba(255, 255, 255, 0.3)--tng-color-border-dim-neutral-defaultA high-opacity neutral dimmed border used to apply opacity to component outlines while maintaining clear separation.rgba(0, 0, 0, 0.55)--tng-color-border-dim-neutral-mutedA low-opacity neutral dimmed border used for the most subtle boundary definition with minimal visual impact.rgba(0, 0, 0, 0.2)--tng-color-border-dim-neutral-subtleA medium-opacity neutral dimmed border used to softly reduce the visual weight of component boundaries.rgba(0, 0, 0, 0.3)--tng-color-border-error-defaultError border used to outline components that require attention or indicate an issue.#cc0000--tng-color-border-error-mutedMuted error border used for minimal error emphasis.#ffd0c9--tng-color-border-error-subtleSoft error border used for lower-priority error indication.#ff3333--tng-color-border-ev-defaultEV-specific border color used to highlight or reference electric vehicle-related elements.#c57046--tng-color-border-focus-contrast-defaultHigh-contrast focus border used to indicate focus on components placed on dark or high-contrast backgrounds.#ffffff--tng-color-border-focus-neutral-defaultNeutral focus border used to clearly indicate focus on components placed on neutral backgrounds.#c57046--tng-color-border-info-defaultInformational border used to outline elements that provide guidance or contextual information.#00244d--tng-color-border-info-mutedMuted info border used for the least prominent informational boundaries.#e5e9ed--tng-color-border-info-subtleSoft info border used for secondary informational emphasis.#8899ac--tng-color-border-neutral-defaultStandard neutral border used to define component edges and separate elements in a balanced, unobtrusive way.#282830--tng-color-border-neutral-emphasisHigh-emphasis neutral border used to strongly define component boundaries or highlight key elements.#000000--tng-color-border-neutral-mutedVery light neutral border used for the most subtle separation with minimal visual impact.#999999--tng-color-border-neutral-softVery light neutral border used for the most subtle separation with minimal visual impact.#d4d2d1--tng-color-border-neutral-subtleSoft neutral border used for low-priority boundaries or gentle separation between elements.#666666--tng-color-border-primary-defaultPrimary brand border used to highlight important components or reinforce brand presence.#15151b--tng-color-border-primary-emphasisPrimary brand border used to highlight important components or reinforce brand presence.#15151b--tng-color-border-primary-mutedMuted primary border used for minimal brand emphasis on component boundaries.#6c7073--tng-color-border-primary-subtleSoft primary border used for secondary emphasis or supportive brand cues.#282830--tng-color-border-secondary-defaultSecondary brand border used for complementary emphasis on component outlines.#c57046--tng-color-border-secondary-emphasisSecondary brand border used for complementary emphasis on component outlines.#c57046--tng-color-border-secondary-mutedMuted secondary border used for the least prominent brand expression.#e4bca9--tng-color-border-secondary-subtleSoft secondary border used for low-priority brand-related boundaries.#d49677--tng-color-border-success-defaultSuccess border used to outline components associated with positive outcomes or confirmations.#006800--tng-color-border-success-mutedMuted success border used for minimal positive emphasis.#6fd171--tng-color-border-success-subtleSoft success border used for secondary positive indicators.#127c1d--tng-color-border-warning-defaultWarning border used to highlight elements that require caution or attention.#c57046--tng-color-border-bz4x-defaultSecondary brand border used for complementary emphasis on component outlines.#003641--tng-color-border-bz4x-mutedMuted secondary border used for the least prominent brand expression.#328994--tng-color-border-bz4x-subtleSoft secondary border used for low-priority brand-related boundaries.#006d7a--tng-color-border-contrast-defaultStandard contrast border used to define component boundaries on dark or high-contrast surfaces.#e4e4e4--tng-color-border-contrast-emphasisHigh-contrast border used to strongly outline components in dark or high-contrast contexts.#ffffff--tng-color-border-contrast-mutedMuted contrast border used for minimal separation while maintaining visibility in dark themes.#6c7073--tng-color-border-contrast-subtleSoft contrast border used for secondary boundaries in dark contexts.#a8aaac--tng-color-border-dim-contrast-defaultA high-opacity contrast dimmed border used to apply opacity to component outlines in dark or high-contrast contexts while preserving visibility.
rgba(255, 255, 255, 0.45)--tng-color-border-dim-contrast-mutedA low-opacity contrast dimmed border used for minimal boundary definition in high-contrast themes.rgba(255, 255, 255, 0.2)--tng-color-border-dim-contrast-subtleA medium-opacity contrast dimmed border used to gently soften component boundaries in dark environments.rgba(255, 255, 255, 0.35)--tng-color-border-dim-neutral-defaultA high-opacity neutral dimmed border used to apply opacity to component outlines while maintaining clear separation.rgba(0, 0, 0, 0.65)--tng-color-border-dim-neutral-mutedA low-opacity neutral dimmed border used for the most subtle boundary definition with minimal visual impact.rgba(0, 0, 0, 0.25)--tng-color-border-dim-neutral-subtleA medium-opacity neutral dimmed border used to softly reduce the visual weight of component boundaries.rgba(0, 0, 0, 0.55)--tng-color-border-error-defaultError border used to outline components that require attention or indicate an issue.#cc0000--tng-color-border-error-mutedMuted error border used for minimal error emphasis.#ffd0c9--tng-color-border-error-subtleSoft error border used for lower-priority error indication.#ff3333--tng-color-border-ev-defaultEV-specific border color used to highlight or reference electric vehicle-related elements.#0072f0--tng-color-border-focus-contrast-defaultHigh-contrast focus border used to indicate focus on components placed on dark or high-contrast backgrounds.#60a7ff--tng-color-border-focus-neutral-defaultNeutral focus border used to clearly indicate focus on components placed on neutral backgrounds.#0072f0--tng-color-border-info-defaultInformational border used to outline elements that provide guidance or contextual information.#001874--tng-color-border-info-mutedMuted info border used for the least prominent informational boundaries.#c6e3ff--tng-color-border-info-subtleSoft info border used for secondary informational emphasis.#0072f0--tng-color-border-neutral-defaultStandard neutral border used to define component edges and separate elements in a balanced, unobtrusive way.#282830--tng-color-border-neutral-emphasisHigh-emphasis neutral border used to strongly define component boundaries or highlight key elements.#15151b--tng-color-border-neutral-mutedVery light neutral border used for the most subtle separation with minimal visual impact.#a8aaac--tng-color-border-neutral-softVery light neutral border used for the most subtle separation with minimal visual impact.#d4d2d1--tng-color-border-neutral-subtleSoft neutral border used for low-priority boundaries or gentle separation between elements.#6c7073--tng-color-border-primary-defaultPrimary brand border used to highlight important components or reinforce brand presence.#ff0022--tng-color-border-primary-emphasisPrimary brand border used to highlight important components or reinforce brand presence.#d40605--tng-color-border-primary-mutedMuted primary border used for minimal brand emphasis on component boundaries.#fdaaaa--tng-color-border-primary-subtleSoft primary border used for secondary emphasis or supportive brand cues.#fa4747--tng-color-border-secondary-defaultSecondary brand border used for complementary emphasis on component outlines.#15151b--tng-color-border-secondary-emphasisSecondary brand border used for complementary emphasis on component outlines.#15151b--tng-color-border-secondary-mutedMuted secondary border used for the least prominent brand expression.#a8aaac--tng-color-border-secondary-subtleSoft secondary border used for low-priority brand-related boundaries.#282830--tng-color-border-success-defaultSuccess border used to outline components associated with positive outcomes or confirmations.#006800--tng-color-border-success-mutedMuted success border used for minimal positive emphasis.#6fd171--tng-color-border-success-subtleSoft success border used for secondary positive indicators.#127c1d--tng-color-border-warning-defaultWarning border used to highlight elements that require caution or attention.#e5b700Many sections of our website could be rendered with a neutral or contrast color scheme. To switch one, wrap it in .tng-scheme — every supported descendant re-resolves its semantic color tokens against the scheme you set.
Neutral and contrast
Section titled “Neutral and contrast”The system has exactly two schemes, and they are named neutral and contrast.
- Neutral is the ordinary surface a page is built on — what you get from
.tng-schemewith no modifier, and what every component renders as by default. - Contrast is the deliberately opposite surface: a dark panel, a hero, a media-backed band. You opt into it with
.is-contraston the wrapper, or.on-contraston a single element.
Those two words are the same everywhere the scheme is expressed, which is how you recognise a scheme-aware token or API:
| Where | Neutral | Contrast |
|---|---|---|
| Wrapper class | .tng-scheme |
.tng-scheme.is-contrast |
| Single element | — | .on-contrast |
| Semantic tokens | --tng-color-foreground-neutral-* |
--tng-color-foreground-contrast-* |
| Brand accent tokens | …-primary-on-neutral-* |
…-primary-on-contrast-* |
@tmedxp/styleguide JS |
Scheme.Neutral |
Scheme.Contrast |
The scheme never remaps a token’s value. It changes which family you reference — see the pairing contract for what that means when you pick a foreground.
With wrapper
Section titled “With wrapper”<div class="tng-scheme"> <p class="tng-text-body">This text is in neutral color scheme.</p></div><div class="tng-scheme is-contrast"> <p class="tng-text-body">This text is in contrast color scheme.</p></div>This text is in neutral color scheme.
This text is in contrast color scheme.
Without wrapper
Section titled “Without wrapper”Should you need to render any of the supported components on a contrast color scheme without a wrapper, you can use the .on-contrast modifier on the element itself to have it switch to the contrast color scheme.
<button class="tng-button on-contrast">Button</button>Components
Section titled “Components”These components will automatically adapt to a contrast color scheme.
- Typography (through normal CSS inheritance)
- Asset Download
- Button
- Carousel
- Content
- Count Indicator
- Icon
- Table
- Tabs
- Tag
- Toggle
- Toggletip
Utilities
Section titled “Utilities”Kitchen-sink demo
Section titled “Kitchen-sink demo”<h3 class="tng-text-title is-3">Heading</h3><i aria-hidden class="tng-icon icon-car is-md"></i><p class="tng-text-body">…</p><button class="tng-button">Button</button><div class="tng-group"> <div class="tng-tag"><span>Default</span></div> <div class="tng-tag is-success"><span>In stock</span></div> <div class="tng-tag is-danger"><span>Sold out</span></div></div><div class="tng-count-indicator"> <span class="tng-count-indicator-label">1 of 3</span> <button class="tng-icon-button is-md" aria-label="Previous"> <i class="tng-icon icon-chevron-left" aria-hidden="true"></i> </button> <button class="tng-icon-button is-md" aria-label="Next"> <i class="tng-icon icon-chevron-right" aria-hidden="true"></i> </button></div><div class="tng-toggle-control"> <input id="c1" type="checkbox" /> <label for="c1">Off</label></div><div class="tng-scheme p-2xl | tng-stack align-items-center"> <button class="tng-icon-button is-ghost" aria-label="Info"> <i class="tng-icon icon-info" aria-hidden="true"></i> </button> <div class="tng-toggletip is-contrast"> <div class="tng-toggletip-arrow" data-placement="top"></div> <div class="tng-toggletip-bubble"> <button class="tng-icon-button is-ghost" aria-label="Close"> <i class="tng-icon icon-close" aria-hidden="true"></i> </button> <div class="tng-text-title">…</div> <p class="tng-text-body">…</p> <a class="tng-link">Link</a> </div> </div></div><div class="tng-stack gap-lg | tng-scheme p-2xl is-contrast tng-stack"> <p class="tng-text-body">…</p> <div class="tng-tabs"> <button class="tng-tabs-item is-selected">Tab 1</button> <button class="tng-tabs-item">Tab 2</button> <button class="tng-tabs-item">Tab 3</button> </div> <table class="tng-table"> <thead> <tr> <th>Header 1</th> <th>Header 2</th> </tr> </thead> <tbody> <tr> <td>Data 1</td> <td>Data 2</td> </tr> </tbody> </table> <div class="tng-scheme p-2xl is-contrast"> <p class="tng-text-body">…</p> </div></div>Heading
Sit sit occaecat minim aute tempor veniam Lorem non et anim. Id in quis eiusmod ea velit sit qui aute cillum aliquip ad aliqua ex. Proident irure proident labore occaecat ex velit Lorem.
Sit sit occaecat minim aute tempor veniam Lorem non et anim. Id in quis eiusmod ea velit sit qui aute cillum aliquip ad aliqua ex. Proident irure proident labore occaecat ex velit Lorem.
LinkSit sit occaecat minim aute tempor veniam Lorem non et anim. Id in quis eiusmod ea velit sit qui aute cillum aliquip ad aliqua ex. Proident irure proident labore occaecat ex velit Lorem.
| Header 1 | Header 2 |
|---|---|
| Data 1 | Data 2 |
Sit sit occaecat minim aute tempor veniam Lorem non et anim. Id in quis eiusmod ea velit sit qui aute cillum aliquip ad aliqua ex. Proident irure proident labore occaecat ex velit Lorem.
Heading
Sit sit occaecat minim aute tempor veniam Lorem non et anim. Id in quis eiusmod ea velit sit qui aute cillum aliquip ad aliqua ex. Proident irure proident labore occaecat ex velit Lorem.
Sit sit occaecat minim aute tempor veniam Lorem non et anim. Id in quis eiusmod ea velit sit qui aute cillum aliquip ad aliqua ex. Proident irure proident labore occaecat ex velit Lorem.
LinkSit sit occaecat minim aute tempor veniam Lorem non et anim. Id in quis eiusmod ea velit sit qui aute cillum aliquip ad aliqua ex. Proident irure proident labore occaecat ex velit Lorem.
| Header 1 | Header 2 |
|---|---|
| Data 1 | Data 2 |
Sit sit occaecat minim aute tempor veniam Lorem non et anim. Id in quis eiusmod ea velit sit qui aute cillum aliquip ad aliqua ex. Proident irure proident labore occaecat ex velit Lorem.
The color system has one load-bearing accessibility rule, and it is not about individual values: a foreground token is only legible on the surface family it was made for. The scheme does not remap semantic tokens when it flips — it changes which family you reference. Pair the wrong two and you get a contrast failure no token value can rescue. Everything else on this tab is the ordinary WCAG 2.1 AA baseline.
For designers
Section titled “For designers”The pairing contract
Section titled “The pairing contract”Foregrounds come in families named after the surface they belong on. Match them:
| Surface | Text and icons | Brand accents |
|---|---|---|
background/neutral/*, surface/neutral/* |
foreground/neutral/* |
foreground/primary/on-neutral/* |
background/contrast/*, surface/contrast/* |
foreground/contrast/* |
foreground/primary/on-contrast/* |
A neutral foreground on a contrast surface is the single most common colour defect in a review, and it is what the naming exists to prevent. If a pairing isn’t in the table, it isn’t a pairing.
Hierarchy variants are not all readable
Section titled “Hierarchy variants are not all readable”Within a family, emphasis → default → subtle step down in weight while staying readable body text. muted does not: it is the disabled step. Never use a *-muted foreground for text a user is expected to read, and never reach for it to make a label look quieter — that’s subtle.
The *-dim variants are opacity-based, so their effective contrast depends on whatever sits behind them. Check them against the actual surface rather than assuming the family guarantee holds.
Contrast thresholds
Section titled “Contrast thresholds”- 4.5:1 — body text and images of text. Source: WCAG 1.4.3 Contrast (Minimum).
- 3:1 — large text (24px, or 18.66px bold and above). Same source.
- 3:1 — borders, icons, focus indicators, and any graphic carrying meaning. Source: WCAG 1.4.11 Non-text Contrast.
Purely decorative colour is exempt from all three, but “decorative” means the interface loses nothing if it disappears — a divider that marks a real boundary, or a border that is the only thing defining an input, is not decorative.
Colour is never the only signal
Section titled “Colour is never the only signal”Anything colour communicates must also be carried by text, an icon, or shape. An error field that is only red, a required label that is only orange, and a chart that distinguishes series only by hue all fail for colour-blind users and in greyscale. Source: WCAG 1.4.1 Use of Color.
For developers
Section titled “For developers”Use the scheme-aware utilities and you get the pairing contract for free. .fg-default, .background-subtle, .border-emphasis and the rest each hold both halves of the pair and resolve whichever the surrounding .tng-scheme selects, so the same markup is correct on a white card and in a dark hero. The same is true of the scheme-aware components listed on the Scheme tab.
The failure mode is bypassing that. Reaching past the utility to the token pins the text to one family, and it goes unreadable the moment the block is dropped inside .is-contrast:
<!-- Don't: pinned to the neutral family --><p class="tng-text-body" style="color: var(--tng-color-foreground-neutral-subtle)"> Quieter label</p>
<!-- Do: the utility carries both families and resolves the active scheme --><p class="tng-text-body fg-subtle">Quieter label</p>Every scheme-aware utility works this way — it declares the neutral and the contrast token as a pair and lets the surrounding scheme pick. A raw semantic token in your own CSS is only safe where you declare both halves the same way; one of them on its own is a latent bug, not a shortcut.
Contrast is a property of a rendered pairing, not of a token, so it is not something the token layer can assert on your behalf. Two things are worth checking by hand: any *-dim or opacity-based colour, and any pairing you introduced outside the table above.