Background

--force-color-bg-surface #ffffff #26262e

Primary page background. Use for main content areas, card interiors, modal content. Do NOT use for navigation chrome (use color.bg.emphasis).

--force-color-bg-muted #f8f8fd #212129

Secondary background with subtle tint. Use for table headers, empty states, disabled inputs, secondary panels. Do NOT use for primary content areas.

--force-color-bg-emphasis #f3f3f8 #1c1c24

Tertiary background for structural chrome. Use for topbar, sidebar, nav backgrounds. Do NOT use for content areas or cards.

--force-color-bg-inverse #111115 #ffffff

Inverted background for high-contrast elements. Use for tooltips, inverted badges. Do NOT use for large content surfaces.

--force-color-bg-overlay #00000080

Modal/dialog overlay scrim. Use only behind modals and drawers. Apply to a full-viewport fixed element.

--force-color-bg-interactive-hover #f8f8fd #26262e

Hover state background for interactive elements (list items, table rows, nav items). Do NOT use as a static background.

--force-color-bg-interactive-active #f0e8ff #1b0052

Selected/active state background. Use for active nav items, selected table rows, toggled states. Always pair with color.text.interactive-active for foreground.

--force-color-bg-primary #5405ff #9c6cff

Solid primary brand background. Use for primary CTA buttons, primary badges (strong variant). Always pair with color.text.on-primary for foreground.

--force-color-bg-primary-hover #4400d8 #c0a0ff

Hover state for solid primary backgrounds. Use only on elements that have color.bg.primary as their default.

--force-color-bg-primary-active #3b00bf #8952ff

Pressed/active state for solid primary backgrounds.

--force-color-bg-primary-subtle #f0e8ff #1b0052

Subtle primary-tinted background. Use for primary badges (subtle variant), selected states, focus highlights. Pair with color.text.primary for foreground.

--force-color-bg-primary-subtle-hover #e0d0ff #22006d

Hover state for subtle primary-tinted backgrounds. Use on secondary/confirm button hover (subtle variant), hover on selected/focus-highlighted rows. Only use on elements whose resting background is color.bg.primary-subtle.

--force-color-bg-on-brand #ffffff1a

Resting background for interactive elements placed on a brand-colored surface (topbar, hero, indigo banner). Semi-transparent white reads against brand backgrounds where a solid fill would compete with the surface. Use for primary/onBrand buttons. Do NOT use on standard white or muted surfaces.

--force-color-bg-on-brand-hover #ffffff33

Hover state for on-brand backgrounds. Use only on elements whose resting background is color.bg.on-brand.

--force-color-bg-secondary #00cfff #009bb0

Solid secondary brand background (cyan). Use sparingly for secondary accent elements. Pair with color.text.on-secondary (black) — do NOT pair with on-primary (white), which fails WCAG contrast on cyan.

--force-color-bg-destructive #d11323 #eb6b72

Solid destructive/error background. Use for destructive CTA buttons only. Pair with color.text.on-primary. Do NOT use for error messages (use color.bg.error-subtle).

--force-color-bg-destructive-hover #be111f #f2b3b8

Hover state for destructive backgrounds.

--force-color-bg-destructive-active #a30e1c #d11323

Pressed state for destructive backgrounds.

--force-color-bg-success #138613 #5ec25e

Solid success background. Use for strong success badges and success confirmation CTAs. Pair with color.text.on-success (white). Do NOT use for success alerts or inline success messages (use color.bg.success-subtle).

--force-color-bg-success-hover #117911 #a5dfa5

Hover state for solid success backgrounds.

--force-color-bg-success-subtle #f3fcf3 #072c07

Subtle success background. Use for success alerts, success badges, success callouts. Pair with color.text.success for foreground.

--force-color-bg-warning #ff680e #fca771

Solid warning background. Use for strong warning badges and high-emphasis warning affordances. Pair with color.text.on-warning (black — orange-500 fails WCAG with white). Do NOT use for warning alerts or inline warnings (use color.bg.warning-subtle).

--force-color-bg-warning-hover #e25d0c #ffd4ba

Hover state for solid warning backgrounds.

--force-color-bg-warning-subtle #fffbf7 #512105

Subtle warning background. Use for warning alerts, warning badges. Pair with color.text.warning for foreground.

--force-color-bg-error-subtle #fdf5f6 #46070c

Subtle error background. Use for error alerts, validation error containers. Pair with color.text.error for foreground.

--force-color-bg-info #0084e8 #63b6f5

Solid info background. Use for strong info badges and info-variant CTAs. Pair with color.text.on-info (white). Do NOT use for info alerts or inline info messages (use color.bg.info-subtle).

--force-color-bg-info-hover #0077d2 #add8f7

Hover state for solid info backgrounds.

--force-color-bg-info-subtle #f5fbfe #002a4a

Subtle info background. Use for info alerts, info badges. Pair with color.text.info for foreground.

Text

--force-color-text-primary #000000 #f8f8fd

Default body text. Use for all primary readable content, headings, paragraph text. Do NOT use for secondary/helper text.

--force-color-text-secondary #26262e #d5d5dc

Secondary text. Use for labels, descriptions, sidebar nav text. Do NOT use for disabled states (use color.text.disabled).

--force-color-text-tertiary #525260 #9c9ca8

Tertiary text. Use for captions, helper text, timestamps, metadata. Do NOT use for primary readable content.

--force-color-text-disabled #9c9ca8 #717180

Disabled text and placeholder text. Use when an element is non-interactive. Do NOT use for readable content.

--force-color-text-on-primary #ffffff #000000

Text on solid primary and destructive backgrounds. Always white in light mode. Do NOT use on subtle/tinted backgrounds. Do NOT use on color.bg.secondary (use color.text.on-secondary), color.bg.warning (use color.text.on-warning), color.bg.success/info (use color.text.on-success / on-info for clarity, though both resolve to white).

--force-color-text-on-secondary #000000

Text on solid secondary (cyan) backgrounds. Black because cyan-500 is too light for white text — white-on-cyan fails WCAG contrast (~1.5:1) while black-on-cyan passes AAA (~12.5:1).

--force-color-text-on-success #ffffff #000000

Text on solid success (green-500) backgrounds. White passes WCAG AA. Use on color.bg.success.

--force-color-text-on-warning #000000

Text on solid warning (orange-500) backgrounds. Black because orange-500 is too light for white text — white-on-orange-500 fails WCAG AA (~2.6:1) while black-on-orange-500 passes AA (~8:1). Use on color.bg.warning.

--force-color-text-on-info #ffffff #000000

Text on solid info (blue-500) backgrounds. White passes WCAG AA. Use on color.bg.info.

--force-color-text-on-inverse #ffffff #000000

Text on inverse (dark) backgrounds like tooltips.

--force-color-text-link #5405ff #9c6cff

Hyperlink text and ghost button text. Use for all clickable text links. Do NOT use for non-interactive colored text. Do NOT use on color.bg.primary — both resolve to indigo-500 (zero contrast).

--force-color-text-link-hover #4400d8 #c0a0ff

Hover state for links.

--force-color-text-interactive-active #3b00bf #9c6cff

Text on interactive-active backgrounds. Use for active nav item text, selected row text. Always pair with color.bg.interactive-active.

--force-color-text-primary-brand #5405ff #9c6cff

Brand-colored text for emphasis. Use for outline button text, inline accents on neutral/surface/muted backgrounds. Do NOT use for body copy. Do NOT use on color.bg.primary — both resolve to indigo-500 (zero contrast). On solid primary backgrounds, use color.text.on-primary instead.

--force-color-text-success #0f660f #5ec25e

Success status text. Use on success-subtle backgrounds. Do NOT use for body text.

--force-color-text-warning #c14f0a #fca771

Warning status text. Use on warning-subtle backgrounds.

--force-color-text-error #a30e1c #eb6b72

Error/destructive status text. Use for validation messages, error alerts. Use on error-subtle backgrounds.

--force-color-text-info #0066b5 #63b6f5

Informational status text. Use on info-subtle backgrounds.

Border

--force-color-border-default #e9e9ee #373742

Default border. Use for cards, inputs, table cells, separators. The most common border in the system.

--force-color-border-muted #f3f3f8 #26262e

Subtle border. Use for cards on secondary backgrounds, light dividers within components.

--force-color-border-strong #d5d5dc #525260

Emphasized border. Use for hover states on bordered elements, emphasized separators.

--force-color-border-focus #5405ff #9c6cff

Focus ring border. Applied when an element receives keyboard focus. Always pair with shadow.focus-ring.

--force-color-border-error #d11323 #eb6b72

Error state border. Use on inputs with validation errors. Always pair with shadow.focus-ring-error when focused.

--force-color-border-success #138613 #5ec25e

Success accent border. Use for left-border accents on success alerts.

--force-color-border-warning #ff680e #fca771

Warning accent border. Use for left-border accents on warning alerts.

--force-color-border-info #0084e8 #63b6f5

Info accent border. Use for left-border accents on info alerts.

--force-color-border-primary #5405ff #9c6cff

Primary brand border. Use for outline buttons, selected/active borders.

--force-color-border-destructive #d11323 #eb6b72

Destructive border. Use for outline-danger buttons.

Icon

--force-color-icon-default #525260 #9c9ca8

Default icon color for non-interactive icons.

--force-color-icon-interactive #5405ff #9c6cff

Interactive icon color. Use for clickable standalone icons.

--force-color-icon-success #138613 #5ec25e

Success status icon.

--force-color-icon-warning #ff680e #fca771

Warning status icon.

--force-color-icon-error #d11323 #eb6b72

Error status icon.

--force-color-icon-info #0084e8 #63b6f5

Info status icon.

Chart

--force-color-chart-1 #5405ff #9c6cff

Primary chart series. Brand indigo.

--force-color-chart-2 #00cfff #3cdeff

Second chart series. Brand cyan.

--force-color-chart-3 #138613 #5ec25e

Third chart series.

--force-color-chart-4 #ff680e #fca771

Fourth chart series.

--force-color-chart-5 #d11323 #eb6b72

Fifth chart series.

--force-color-chart-6 #0084e8 #63b6f5

Sixth chart series.