Skip to main content

Color System

:::tip Core Principle The color system is managed through semantic tokens (@plaud/design-tokens), ensuring Light / Dark consistency. Always reference colors via CSS variables (var(--Labels-Primary)) — never hardcode raw color values. :::

Values below mirror the Figma "Plaud Web 4.0 Design System" variable collection. Opaque tokens are emitted as hex in the generated CSS; alpha tokens stay rgba().


Labels

Foreground colors for text and icons.

Token用途LightDark
--Labels-PrimaryPrimary text, headings#000000#FFFFFF
--Labels-SecondarySecondary text, descriptions#3D3D3D#D6D6D6
--Labels-TertiarySupplementary text, timestamps#6B6B6B#A3A3A3
--Labels-DisabledDisabled text#A3A3A3#808080
--Labels-PlaceholderInput placeholder text#6B6B6B#A3A3A3
--Labels-ReverseText on inverted surfaces#FFFFFF#000000
--Labels-LinkLink text#1573D1#3399FF
--Labels-ErrorError text#DE2716#FF5B4D
--Labels-SuccessSuccess text#008523#36D96C
--Labels-WarningWarning text#96690F#FABE3E

Backgrounds

Background hierarchy for pages, cards, and containers.

Token用途LightDark
--Backgrounds-PrimaryPrimary page background#FFFFFF#0A0A0A
--Backgrounds-SecondaryGroup / card background#F9F9F9#1A1A1A
--Backgrounds-TertiaryNested container background#F2F2F2#292929

*-Alpha variants are the same colors at 0% opacity, used for fade transitions.


Foregrounds

Token用途LightDark
--Foregrounds-WhiteAlways-white foreground#FFFFFF#FFFFFF
--Foregrounds-BlackAlways-black foreground#000000#000000
--Foregrounds-Toggle-OnToggle on state#1573D1#3399FF
--Foregrounds-Toggle-OffToggle off state#D6D6D6#3D3D3D
--Foregrounds-TooltipTooltip background#3D3D3D#3D3D3D

Grays

Token用途LightDark
--Grays-WhiteSurface white#FFFFFF#292929
--Grays-Gray-1Hover background, default icon#EBEBEB#333333
--Grays-Gray-2Borders, disabled fill#D6D6D6#3D3D3D
--Grays-Gray-3Light border#C2C2C2#474747
--Grays-Gray-4Border / divider#ADADAD#666666
--Grays-Gray-5Mid gray#858585#8F8F8F
--Grays-Gray-6Strong gray#5C5C5C#B8B8B8
--Grays-Gray-7Darkest gray#333333#D6D6D6
--Grays-BlackSurface black#000000#FFFFFF

Grays / Tinted

Translucent overlays that adapt to the surface.

Token用途LightDark
--Grays-Tinted-DefaultSubtle tinted hoverrgba(0,0,0,0.04)rgba(255,255,255,0.08)
--Grays-Tinted-EmphasizedStronger tinted hoverrgba(0,0,0,0.08)rgba(255,255,255,0.16)

AI Brand Colors

Exclusive brand colors for the Plaud AI product line, used only in AI feature contexts.

Amplify Green#21EF6A
Clarity Blue#00D0FF
Victory Purple#8F53ED

AI Gradient Stops

Token用途LightDark
--AI-Gradient-0Gradient 0%#C9FFCA#DAFFE7
--AI-Gradient-20Gradient 20%#B7F3FA#74D9D2
--AI-Gradient-40Gradient 40%#D0EAF6#3B95DF
--AI-Gradient-60Gradient 60%#EFF5FF#6666BF
--AI-Gradient-100Gradient 100%#F2EFEB#413D3B

The AI gradient stroke (e.g. AiButton, Toast AI Feedback) runs Victory Purple → Clarity Blue → Amplify Green.


Separators & Overlays

Token用途LightDark
--Separators-DefaultDefault separator / border#EBEBEB#333333
--Separators-EmphasizedEmphasized separator#CCCCCC#525252
--Overlays-DefaultModal / scrim overlayrgba(0,0,0,0.4)rgba(0,0,0,0.6)

Status

Semantic status colors (identical in Light / Dark).

Destructive#FF503F
Constructive#36D96C
Cautionary#FABE3E

Effects / Shadow

Token用途LightDark
--Effects-Shadow-DefaultDefault shadow colorrgba(0,0,0,0.1)rgba(0,0,0,0.3)
--Effects-Shadow-EmphasizedEmphasized shadow colorrgba(0,0,0,0.2)rgba(0,0,0,0.4)

Accent

Accent palette for charts, tags, and category markers.

:::note Token re-sync pending These are the current Figma values. The token identifiers are being realigned from the legacy Template-Community-Icon-* names via design:sync; until then the generated token names/values may differ. :::

Token用途LightDark
Accent / SlateNeutral accent#5C5C5C#B8B8B8
Accent / CoralCoral accent#C74C41#F9786A
Accent / MustardMustard accent#987600#C4A200
Accent / LimeLime accent#17933E#51BF68
Accent / SeaSea accent#009593#00C2BE
Accent / SkySky accent#008BD1#36ACFF
Accent / LavenderLavender accent#8362CD#AD8DFD
Accent / OrchidOrchid accent#B54D98#E579C4

Badge

Soft background palette for badges (paired with the Accent foreground of the same name).

:::note Token re-sync pending Same as Accent — token identifiers being realigned from legacy Template-Community-Badge-* names via design:sync. :::

Token用途LightDark
Badge / SlateSlate badge#D7D7D7#484848
Badge / CoralCoral badge#FDC9C2#6C352F
Badge / MustardMustard badge#E4D8AB#554704
Badge / LimeLime badge#BEE3C2#25532E
Badge / SeaSea badge#AAE5E2#005553
Badge / SkySky badge#B7DCFD#1C4B70
Badge / LavenderLavender badge#DAD0FC#4B3E6E
Badge / OrchidOrchid badge#F4C9E4#643555

Usage

Tailwind

<div className="bg-(--Backgrounds-Primary) text-(--Labels-Primary)" />
<span className="text-(--Labels-Secondary)" />
<div className="border-(--Separators-Emphasized)" />

CSS Variables

color: var(--Labels-Primary);
background: var(--Backgrounds-Secondary);
border-color: var(--Separators-Default);

:::warning No Hardcoded Values Never use raw color values like #000000 in code. Always reference colors through tokens to keep theme switching and future adjustments consistent. :::