Colors
Neutrals with a slight lean toward the brand green, and one brand color, primary. In Tailwind each token becomes bg-*, text-* and border-*.
Surfaces and text
| Token | Light | Dark |
|---|---|---|
backgroundPage background. Tailwind: bg-background. | #ffffff | #0a1110 |
foregroundPrimary text on background, card and popover (18:1 light, 16:1 dark). | #0d1615 | #e6eeec |
cardCard and raised panel background. Tailwind: bg-card. | #ffffff | #101918 |
card-foregroundText inside a card. | → foreground | → foreground |
popoverBackground of popovers, menus, the open Select and tooltips. | #ffffff | #101918 |
popover-foregroundText inside a popover. | → foreground | → foreground |
secondarySecondary buttons and surfaces. Tailwind: bg-secondary. | #f0f4f3 | #1a2624 |
secondary-foregroundText on secondary. | #14211f | #e6eeec |
mutedQuiet backgrounds: table row hover, Skeleton, empty areas. | #f0f4f3 | #1a2624 |
muted-foregroundSecondary text, descriptions, placeholders, metadata. Reads on background, card and muted (≥5.3:1). | #576865 | #93a5a1 |
accentHover and highlight for menu items, ghost buttons and selected rows. | #e3f1ee | #16302c |
accent-foregroundText on accent (10:1). | #0e3c36 | #c3ebe3 |
borderDividers and card borders. Decorative: carries no meaning on its own. | #dce4e2 | #24332f |
inputField borders (Input, Select, Checkbox, Switch off). Strong enough to reach 3:1. | #82928e | #56706b |
ringFocus ring: 2px solid + 2px offset on background. ≥6:1 in both themes. | → primary | → primary |
Brand
| Token | Light | Dark |
|---|---|---|
primaryThe PUI brand color (deep teal). Primary action, active item, links. As text it reads on background and card (6.4:1 / 8.9:1). One primary action per area. | #0b6b60 | #45c4b0 |
primary-foregroundText and icons on primary (6.1:1 / 8:1). Dark text in the dark theme: never hard-code white on primary. | #f3fbf9 | #032019 |
Status
| Token | Light | Dark |
|---|---|---|
destructiveDestructive actions and errors. As text it reads on background (5.3:1 / 6.6:1). | #c8321f | #f0715f |
destructive-foregroundText on destructive (≥5.3:1 in both themes). | #ffffff | #2a0804 |
successSuccess and confirmation states. Always pair it with an icon or a word. | #13734a | #4cc38a |
success-foregroundText on success. | #ffffff | #03200f |
warningWarnings and pending states. Always pair it with an icon or a word. | #a35a00 | #f0a54a |
warning-foregroundText on warning. | #ffffff | #2a1600 |
Charts
| Token | Light | Dark |
|---|---|---|
chart-1Chart series 1 (the brand). | #0b6b60 | #45c4b0 |
chart-2Chart series 2. | #2f74b5 | #6aa9e6 |
chart-3Chart series 3. | #c9821f | #f0b257 |
chart-4Chart series 4. | #7a52b3 | #b08ae0 |
chart-5Chart series 5 ("other"). | #5b6b68 | #a3b3af |
Sidebar
| Token | Light | Dark |
|---|---|---|
sidebarSidebar background. | #f7f9f9 | #0d1514 |
sidebar-foregroundSidebar text. | → foreground | → foreground |
sidebar-primaryActive sidebar item. | → primary | → primary |
sidebar-primary-foregroundText on sidebar-primary. | → primary-foreground | → primary-foreground |
sidebar-accentSidebar item hover. | → accent | → accent |
sidebar-accent-foregroundText on sidebar-accent. | → accent-foreground | → accent-foreground |
sidebar-borderSidebar borders. | → border | → border |
sidebar-ringSidebar focus. | → ring | → ring |