Colors
All color tokens are defined in registry.json as CSS custom properties in OKLCH color space , which provides perceptually uniform transitions between light and dark mode. Tokens are consumed as CSS variables and mapped to Tailwind utility classes via theme.generated.css.
Source of truth:
apps/apollo-vertex/registry.json→ auto-generatesapp/theme.generated.css. Do not edittheme.generated.cssdirectly.
Usage
/* CSS */
background: var(--primary);
color: var(--primary-foreground);/* Tailwind */
<div className="bg-primary text-primary-foreground" />Backgrounds & Surfaces
--backgroundPage backgroundoklch(1 0 89.88)dark: oklch(0.21 0.03 258.5)--cardCard surfaceoklch(1 0 89.88)dark: oklch(0.233 0.036 254.7)--card-foregroundText on cardoklch(0.2394 0.0455 252.45)dark: oklch(0.9525 0.011 225.98)--popoverPopover/dropdown surfaceoklch(1 0 89.88)dark: oklch(0.21 0.03 258.5)--popover-foregroundText in popoversoklch(0.2394 0.0455 252.45)dark: oklch(0.985 0 0)--mutedMuted/subdued surfaceoklch(0.963 0.0062 255.48)dark: oklch(0.2648 0.0329 254.38)--muted-foregroundSubdued textoklch(0.4594 0.028 264.25)dark: oklch(0.72 0.03 254.38)Foreground & Text
--foregroundPrimary text coloroklch(0.2394 0.0455 252.45)dark: oklch(0.985 0 0)--primary-foregroundText on primaryoklch(1 0 89.88)dark: oklch(0.166 0.0283 203.34)--secondary-foregroundText on secondaryoklch(0.2394 0.0455 252.45)dark: oklch(0.9416 0.0145 244.72)--accent-foregroundText on accentoklch(0.2394 0.0455 252.45)dark: oklch(0.9416 0.0145 244.72)Brand & Interactive
--primaryPrimary brand coloroklch(0.64 0.115 208)dark: oklch(0.69 0.112 207)--primary-50Lightest tintoklch(0.95 0.035 218)--primary-100oklch(0.92 0.045 216)--primary-200oklch(0.86 0.060 214)--primary-300oklch(0.80 0.080 212)--primary-400oklch(0.75 0.100 210)--primary-500Mid-pointoklch(0.69 0.112 207)--primary-600Default primaryoklch(0.64 0.115 208)--primary-700oklch(0.60 0.125 210)--primary-800oklch(0.53 0.110 214)--primary-900Darkest shadeoklch(0.46 0.095 220)--secondarySecondary interactive surfaceoklch(0.9593 0.0069 247.9)dark: oklch(0.3927 0.0289 240.86)--accentHover/focus accent surfaceoklch(0.9593 0.0069 247.9 / 0.75)dark: oklch(0.3927 0.0289 240.86 / 0.75)--brand-orangeUiPath brand orange#fa4616Insight
--insight-50Lightest tintoklch(0.96 0.03 277)--insight-100oklch(0.92 0.05 277)--insight-200oklch(0.86 0.09 277)--insight-300oklch(0.78 0.14 277)--insight-400oklch(0.70 0.19 277)--insight-500Mid-pointoklch(0.62 0.22 277)--insight-600Default insightoklch(0.56 0.20 277)--insight-700oklch(0.48 0.17 277)--insight-800oklch(0.38 0.13 278)--insight-900Darkest shadeoklch(0.30 0.10 278)Status
--destructiveError/danger actionsoklch(0.62 0.150 18)dark: oklch(0.68 0.155 18)--destructive-foregroundText on destructiveoklch(1 0 89.88)dark: oklch(0.166 0.0283 203.34)--successSuccess stateoklch(0.57 0.105 152)dark: oklch(0.70 0.120 152)--success-foregroundText on successoklch(1 0 89.88)dark: oklch(0.166 0.0283 203.34)--infoInformational stateoklch(0.60 0.125 210)dark: oklch(0.69 0.112 207)--info-foregroundText on infooklch(1 0 89.88)dark: oklch(0.166 0.0283 203.34)--warningWarning stateoklch(0.80 0.1401 80.82)dark: oklch(0.6889 0.1401 80.82)--warning-foregroundText on warningoklch(0.166 0.0283 203.34)Badge
--badgeBadge backgroundoklch(0.5995 0.0199 253.42)dark: oklch(0.7196 0.0135 255.53)--badge-foregroundBadge textoklch(1 0 89.88)dark: oklch(0.166 0.0283 203.34)Borders & Inputs
--borderDefault border coloroklch(0.9229 0.0065 252.13)dark: oklch(0.3068 0.0426 258.29)--inputInput border coloroklch(0.9229 0.0065 252.13)dark: oklch(0.3068 0.0426 258.29)--ringFocus ring coloroklch(0.64 0.115 208)dark: oklch(0.69 0.112 207)Charts
--chart-1Primary chart coloroklch(0.64 0.115 208)dark: oklch(0.69 0.112 207)--chart-2Secondary chart coloroklch(0.61 0.145 285.3)--chart-3Tertiary chart coloroklch(0.83 0.155 75.2)--chart-4Quaternary chart coloroklch(0.72 0.18 320.8)--chart-5Quinary chart coloroklch(0.68 0.15 245.5)Sidebar
--sidebarSidebar backgroundoklch(0.9723 0.0074 260.73)dark: oklch(0.162 0.031 257.7)--sidebar-foregroundSidebar textoklch(0.2394 0.0455 252.445)dark: oklch(0.9525 0.011 225.983)--sidebar-primaryActive nav itemoklch(0.64 0.115 208)dark: oklch(0.69 0.112 207)--sidebar-primary-foregroundActive nav textoklch(0.166 0.0283 203.338)--sidebar-accentHover surface in sidebaroklch(0.9593 0.0069 247.9)dark: oklch(0.3927 0.0289 240.86)--sidebar-accent-foregroundText on sidebar hoveroklch(0.166 0.0283 203.338)dark: oklch(0.9525 0.011 225.983)--sidebar-borderSidebar dividersoklch(0.9237 0.0133 262.378)dark: oklch(0.9525 0.011 225.983)--sidebar-ringFocus ring in sidebaroklch(0.64 0.115 208)dark: oklch(0.69 0.112 207)Shadows
Shadow tokens use a consistent structure: a diffuse ambient layer plus an offset layer. Shadow color adapts between modes automatically via --shadow-color.
--shadow-2xs--shadow-xs--shadow-sm--shadow--shadow-md--shadow-lg--shadow-xl--shadow-2xlAI Gradients
Gradient tokens for the AI expression. Each swatch resolves the live token, so it reflects the current theme. The fill and strong gradients are the same in light and dark; the text and subtle gradients shift ramp steps per theme. See the AI Toolkit for usage and contrast guidance.
—ai-gradient-fillSolid fill behind white text (passes AA).—ai-gradient-textGradient-clipped text; lifts to lighter steps in dark.—ai-gradient-strongDecorative marks, icon fills, and glows.—ai-gradientSoft surface tint and inset glow; deeper steps in dark.