Colors

By keeping the usage of colors systematic, we are distinguishing our brand and creating a consistent experience across products.

Colors

For consistency and brand awareness, we use the below defined color palettes throughout our interfaces.

Neutral palette#

The neutral color palette is used for typography and most backgrounds.

Neutral colors help you structure your content. They set a calm and not distractive environment. They don’t typically have a meaning associated with them, though they can imply things like disabled states of elements.

Our neutral palette is slightly saturated with the hue close to our accent hue to create more harmonious vibe.

See how to use neutral colors

A
Fail
A
Fail
A
Pass
A
Pass
Token
colorWhite
Hex
#ffffff
RGB
255,255,255
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorGray0
Hex
#f9fafb
RGB
249,250,251
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorGray5
Hex
#f3f5f6
RGB
243,245,246
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorGray10
Hex
#e6ebec
RGB
230,235,236
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorGray20
Hex
#c2cdd0
RGB
194,205,208
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorGray30
Hex
#9dafb3
RGB
157,175,179
A
Fail
A
Pass
A
Pass
A
Pass
Token
colorGray40
Hex
#789297
RGB
120,146,151
A
Pass
A
Pass
A
Fail
A
Pass
Token
colorGray60
Hex
#53747b
RGB
83,116,123
A
Pass
A
Pass
A
Fail
A
Fail
Token
colorGray70
Hex
#2f565e
RGB
47,86,94
A
Pass
A
Pass
A
Fail
A
Fail
Token
colorGray80
Hex
#223f44
RGB
34,63,68
A
Pass
A
Pass
A
Fail
A
Fail
Token
colorGray90
Hex
#1c353a
RGB
28,53,58
A
Pass
A
Pass
A
Fail
A
Fail
Token
colorGray100
Hex
#082d35
RGB
8,45,53

Accent palette#

The accent color palette is used in logical ways throughout the product to guide the eye and highlight the important, interactive UI bits.

See how to use accent colors

A
Fail
A
Fail
A
Pass
A
Pass
Token
colorAccent0
Hex
#f8fbfc
RGB
248,251,252
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorAccent5
Hex
#f3f8f9
RGB
243,248,249
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorAccent10
Hex
#e8f1f3
RGB
232,241,243
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorAccent20
Hex
#c4dbe0
RGB
196,219,224
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorAccent30
Hex
#a8cbd3
RGB
168,203,211
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorAccent40
Hex
#7eb0bc
RGB
126,176,188
A
Fail
A
Pass
A
Pass
A
Pass
Token
colorAccent60
Hex
#5b9ba9
RGB
91,155,169
A
Fail
A
Pass
A
Pass
A
Pass
Token
colorAccent70
Hex
#388597
RGB
56,133,151
A
Pass
A
Pass
A
Fail
A
Pass
Token
colorAccent80
Hex
#157084
RGB
21,112,132
A
Pass
A
Pass
A
Fail
A
Fail
Token
colorAccent90
Hex
#11596a
RGB
17,89,106
A
Pass
A
Pass
A
Fail
A
Fail
Token
colorAccent100
Hex
#0c4957
RGB
12,73,87

Notification palette#

Each color in the notification color palette is selected intentionally to provide meaningful feedback within our experiences. Notification colors should be used purposefully to communicate and inform users.

Blue#

Blue is used to indicate informative notifications, progress, and labels in the system.

A
Fail
A
Fail
A
Pass
A
Pass
Token
colorBlue5
Hex
#f0fcff
RGB
240,252,255
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorBlue10
Hex
#e1f9ff
RGB
225,249,255
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorBlue20
Hex
#d0f6ff
RGB
208,246,255
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorBlue30
Hex
#bff3ff
RGB
191,243,255
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorBlue40
Hex
#9aecff
RGB
154,236,255
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorBlue60
Hex
#00cceb
RGB
0,204,235
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorBlue70
Hex
#00a7c2
RGB
0,167,194
A
Pass
A
Pass
A
Pass
A
Pass
Token
colorBlue80
Hex
#008299
RGB
0,130,153
A
Pass
A
Pass
A
Fail
A
Pass
Token
colorBlue90
Hex
#006c80
RGB
0,108,128
A
Pass
A
Pass
A
Fail
A
Fail
Token
colorBlue100
Hex
#005766
RGB
0,87,102

Green#

Green is used to indicate success states. Green is a vibrant color and should be used sparingly to convey a positive feeling.

A
Fail
A
Fail
A
Pass
A
Pass
Token
colorGreen5
Hex
#eeffef
RGB
238,255,239
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorGreen10
Hex
#dbffdf
RGB
219,255,223
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorGreen20
Hex
#c6ffcd
RGB
198,255,205
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorGreen30
Hex
#b0ffbb
RGB
176,255,187
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorGreen40
Hex
#7dfd95
RGB
125,253,149
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorGreen60
Hex
#31d962
RGB
49,217,98
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorGreen70
Hex
#1eb84f
RGB
30,184,79
A
Pass
A
Pass
A
Pass
A
Pass
Token
colorGreen80
Hex
#1d873c
RGB
29,135,60
A
Pass
A
Pass
A
Fail
A
Pass
Token
colorGreen90
Hex
#187233
RGB
24,114,51
A
Pass
A
Pass
A
Fail
A
Fail
Token
colorGreen100
Hex
#125426
RGB
18,84,38

Orange#

Orange indicates a warning or that progress is hindered. Use orange to indicate to indicate a user that an issue can be avoided or needs a corrective action.

A
Fail
A
Fail
A
Pass
A
Pass
Token
colorOrange5
Hex
#fff9ed
RGB
255,249,237
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorOrange10
Hex
#fff2da
RGB
255,242,218
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorOrange20
Hex
#ffecc8
RGB
255,236,200
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorOrange30
Hex
#ffdd99
RGB
255,221,153
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorOrange40
Hex
#ffd787
RGB
255,215,135
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorOrange60
Hex
#ffcd61
RGB
255,205,97
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorOrange70
Hex
#ffb900
RGB
255,185,0
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorOrange80
Hex
#dc9f00
RGB
220,159,0
A
Fail
A
Pass
A
Pass
A
Pass
Token
colorOrange90
Hex
#b17600
RGB
177,118,0
A
Pass
A
Pass
A
Fail
A
Pass
Token
colorOrange100
Hex
#805400
RGB
128,84,0

Red#

Red indicates error states and messages. Red is an alarming color and should be used with care as it can convey a negative feeling.

A
Fail
A
Fail
A
Pass
A
Pass
Token
colorRed5
Hex
#fff7f8
RGB
255,247,248
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorRed10
Hex
#ffeff0
RGB
255,239,240
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorRed20
Hex
#ffdbde
RGB
255,219,222
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorRed30
Hex
#ffbfc1
RGB
255,191,193
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorRed40
Hex
#ffadb1
RGB
255,173,177
A
Fail
A
Fail
A
Pass
A
Pass
Token
colorRed60
Hex
#ff7d89
RGB
255,125,137
A
Fail
A
Pass
A
Pass
A
Pass
Token
colorRed70
Hex
#ff3b3d
RGB
255,59,61
A
Pass
A
Pass
A
Fail
A
Pass
Token
colorRed80
Hex
#df001f
RGB
223,0,31
A
Pass
A
Pass
A
Fail
A
Fail
Token
colorRed90
Hex
#b20016
RGB
178,0,22
A
Pass
A
Pass
A
Fail
A
Fail
Token
colorRed100
Hex
#9d0012
RGB
157,0,18

Functional tokens#

Base color tokens listed above just represent a static color value and looking at them doesn't tell you much about possible applications. Functional tokens allow us to abstract values to attach a meaning to their intended usage. They allow us to layer references on top of base color tokens to enable more predictable combination and application of colors.

Tokens relationship

Migration to functional tokens will allow easier implementation of new color-related features like dark mode, custom themes or even simplify future product rebranding. Functional tokens act as an API on top of our color palettes, in a sense that the tokens can be referenced without worrying about their underlying value. Apps that stick to the tokens will get all future color and theme updates "for free", which is a win for maintainability going forward.

Avoid referencing color scales by their actual scale name like colorGray100. Instead, use the functional tokens whenever possible. In rare cases, you may need to use explicit scale tokens to define custom functional variables in your application.

We use fairly generic names for the functional color tokens that work as a guide for the application but don't rely on our component inventory, thus can also be used to build your custom components.

Every functional color token follows the same predictable naming convention that helps provide an understanding on how or when the token should be used.

The format of the name is: [property][role][variant][state], where:

  • ​
    property is a UI entity the token will be aplied to, such as background or border.
  • ​
    role describes the intention behind the token.
  • ​
    variant refers to variations of the token, for example how prominent it appears. Prominence scale ranges from minimal to contrast.
  • ​
    state is optional and can represent available interaction options such as hover or active.
Functional tokens structure explanation

This gives us final token names like:

Functional tokens names

Finally, the functional tokens are referenced throughout component styles:

Functional tokens usage example
import { styled } from '@volue/wave-react';
const Component = styled('div', {
backgroundColor: '$backgroundSuccessStrong',
color: '$foregroundSuccessInverse',
'&:hover': {
backgroundColor: '$backgroundSuccessStrongHover'
}
});

Functional tokens are available for use in all styling APIs that @volue/wave-react offers.

Our functional color tokens belong to one of three groups: background, foreground and border.

Pairing#

It is recommended to pair default color foregrounds with their default and subtle background counterparts. These pairings are designed to be legible and meet accessibility guidance (WCAG AA contrast requirements).

However not all colors pair well with each other. For example you shouldn't combine default foregrounds with strong backgrounds as that will result in inaccessible pairings. Instead, use inverse foreground tokens designed to show on strong backgrounds for optimal contrast.

Here are some general color pairings that have been designed and tested for accessible contrast ratios:

Use hover, active and disabled tokens to communicate visual changes related to interaction states:

CSS variables#

Color tokens exist in different formats and can be also consumed as CSS custom properties​ or variables. You can use any styling solution to read those variables.

CSS variables come automatically bundled with @volue/wave core package.

CSS variable names are formatted in kebab-case​:

.element {
background: var(--color-background-neutral-moderate);
color: var(--color-foreground-neutral);
}

There are even more ways of intergating tokens into your product with help of @volue/design-colors package.


Background tokens#

Background color tokens define the background colors used in surfaces of components or UI elements. Do not use these for border colors or foreground colors.

  • backgroundNeutralMinimal
    colorWhite
    #ffffff

    Minimal neutral background. Used for the background area of your app and UI components like cards, inputs etc.

    CSS variable:
    var(--color-background-neutral-minimal)
  • backgroundNeutralSubtle
    colorGray0
    #f9fafb

    Subtle neutral background. Used for the background of your app, e.g. when you create a card-based layout.

    CSS variable:
    var(--color-background-neutral-subtle)
  • backgroundNeutralModerate
    colorGray5
    #f3f5f6

    Moderate neutral background. Used for the background area of components that should stand out somewhat against minimal neutral surfaces.

    CSS variable:
    var(--color-background-neutral-moderate)
  • backgroundNeutral
    colorGray10
    #e6ebec

    Default neutral background.

    CSS variable:
    var(--color-background-neutral)
  • backgroundNeutralBold
    colorGray60
    #53747b

    Bold neutral background.

    CSS variable:
    var(--color-background-neutral-bold)
  • backgroundNeutralStrong
    colorGray80
    #223f44

    Strong neutral background.

    CSS variable:
    var(--color-background-neutral-strong)
  • backgroundNeutralContrast
    colorGray100
    #082d35

    Contrast neutral background. Used for backgrounds of components that should stand out from the rest of the content, such as app header or tooltips.

    CSS variable:
    var(--color-background-neutral-contrast)
  • backgroundAccentMinimal
    colorAccent0
    #f8fbfc

    Minimal accent background.

    CSS variable:
    var(--color-background-accent-minimal)
  • backgroundAccentMinimalHover
    colorAccent5
    #f3f8f9

    Minimal accent background hover state.

    CSS variable:
    var(--color-background-accent-minimal-hover)
  • backgroundAccentMinimalActive
    colorAccent10
    #e8f1f3

    Minimal accent background active state.

    CSS variable:
    var(--color-background-accent-minimal-active)
  • backgroundAccentSubtle
    colorAccent5
    #f3f8f9

    Subtle accent background.

    CSS variable:
    var(--color-background-accent-subtle)
  • backgroundAccentSubtleHover
    colorAccent10
    #e8f1f3

    Subtle accent background hover state.

    CSS variable:
    var(--color-background-accent-subtle-hover)
  • backgroundAccentSubtleActive
    colorAccent20
    #c4dbe0

    Subtle accent background active state.

    CSS variable:
    var(--color-background-accent-subtle-active)
  • backgroundAccent
    colorAccent10
    #e8f1f3

    Default accent background.

    CSS variable:
    var(--color-background-accent)
  • backgroundAccentHover
    colorAccent20
    #c4dbe0

    Default accent background hover state.

    CSS variable:
    var(--color-background-accent-hover)
  • backgroundAccentActive
    colorAccent30
    #a8cbd3

    Default accent background active state.

    CSS variable:
    var(--color-background-accent-active)
  • backgroundAccentBold
    colorAccent60
    #5b9ba9

    Bold accent background.

    CSS variable:
    var(--color-background-accent-bold)
  • backgroundAccentBoldHover
    colorAccent70
    #388597

    Bold accent background hover state.

    CSS variable:
    var(--color-background-accent-bold-hover)
  • backgroundAccentBoldActive
    colorAccent80
    #157084

    Bold accent background active state.

    CSS variable:
    var(--color-background-accent-bold-active)
  • backgroundAccentStrong
    colorAccent80
    #157084

    Strong accent background.

    CSS variable:
    var(--color-background-accent-strong)
  • backgroundAccentStrongHover
    colorAccent90
    #11596a

    Strong accent background hover state.

    CSS variable:
    var(--color-background-accent-strong-hover)
  • backgroundAccentStrongActive
    colorAccent100
    #0c4957

    Strong accent background active state.

    CSS variable:
    var(--color-background-accent-strong-active)
  • backgroundDangerSubtle
    colorRed5
    #fff7f8

    Subtle danger background.

    CSS variable:
    var(--color-background-danger-subtle)
  • backgroundDangerSubtleHover
    colorRed10
    #ffeff0

    Subtle danger background hover state.

    CSS variable:
    var(--color-background-danger-subtle-hover)
  • backgroundDangerSubtleActive
    colorRed20
    #ffdbde

    Subtle danger background active state.

    CSS variable:
    var(--color-background-danger-subtle-active)
  • backgroundDanger
    colorRed10
    #ffeff0

    Default danger background.

    CSS variable:
    var(--color-background-danger)
  • backgroundDangerHover
    colorRed20
    #ffdbde

    Default danger background hover state.

    CSS variable:
    var(--color-background-danger-hover)
  • backgroundDangerActive
    colorRed30
    #ffbfc1

    Default danger background active state.

    CSS variable:
    var(--color-background-danger-active)
  • backgroundDangerBold
    colorRed70
    #ff3b3d

    Bold danger background.

    CSS variable:
    var(--color-background-danger-bold)
  • backgroundDangerBoldHover
    colorRed80
    #df001f

    Bold danger background hover state.

    CSS variable:
    var(--color-background-danger-bold-hover)
  • backgroundDangerBoldActive
    colorRed90
    #b20016

    Bold danger background active state.

    CSS variable:
    var(--color-background-danger-bold-active)
  • backgroundDangerStrong
    colorRed80
    #df001f

    Strong danger background state.

    CSS variable:
    var(--color-background-danger-strong)
  • backgroundDangerStrongHover
    colorRed90
    #b20016

    Strong danger background hover state.

    CSS variable:
    var(--color-background-danger-strong-hover)
  • backgroundDangerStrongActive
    colorRed100
    #9d0012

    Strong danger background active state.

    CSS variable:
    var(--color-background-danger-strong-active)
  • backgroundWarningSubtle
    colorOrange5
    #fff9ed

    Subtle warning background.

    CSS variable:
    var(--color-background-warning-subtle)
  • backgroundWarningSubtleHover
    colorOrange10
    #fff2da

    Subtle warning background hover state.

    CSS variable:
    var(--color-background-warning-subtle-hover)
  • backgroundWarningSubtleActive
    colorOrange20
    #ffecc8

    Subtle warning background active state.

    CSS variable:
    var(--color-background-warning-subtle-active)
  • backgroundWarning
    colorOrange10
    #fff2da

    Default warning background.

    CSS variable:
    var(--color-background-warning)
  • backgroundWarningHover
    colorOrange20
    #ffecc8

    Default warning background hover state.

    CSS variable:
    var(--color-background-warning-hover)
  • backgroundWarningActive
    colorOrange30
    #ffdd99

    Default warning background active state.

    CSS variable:
    var(--color-background-warning-active)
  • backgroundWarningBold
    colorOrange70
    #ffb900

    Bold warning background.

    CSS variable:
    var(--color-background-warning-bold)
  • backgroundWarningBoldHover
    colorOrange80
    #dc9f00

    Bold warning background hover state.

    CSS variable:
    var(--color-background-warning-bold-hover)
  • backgroundWarningBoldActive
    colorOrange90
    #b17600

    Bold warning background active state.

    CSS variable:
    var(--color-background-warning-bold-active)
  • backgroundWarningStrong
    colorOrange80
    #dc9f00

    Strong warning background state.

    CSS variable:
    var(--color-background-warning-strong)
  • backgroundWarningStrongHover
    colorOrange90
    #b17600

    Strong warning background hover state.

    CSS variable:
    var(--color-background-warning-strong-hover)
  • backgroundWarningStrongActive
    colorOrange100
    #805400

    Strong warning background active state.

    CSS variable:
    var(--color-background-warning-strong-active)
  • backgroundSuccessSubtle
    colorGreen5
    #eeffef

    Subtle success background.

    CSS variable:
    var(--color-background-success-subtle)
  • backgroundSuccessSubtleHover
    colorGreen10
    #dbffdf

    Subtle success background hover state.

    CSS variable:
    var(--color-background-success-subtle-hover)
  • backgroundSuccessSubtleActive
    colorGreen20
    #c6ffcd

    Subtle success background active state.

    CSS variable:
    var(--color-background-success-subtle-active)
  • backgroundSuccess
    colorGreen10
    #dbffdf

    Default success background.

    CSS variable:
    var(--color-background-success)
  • backgroundSuccessHover
    colorGreen20
    #c6ffcd

    Default success background hover state.

    CSS variable:
    var(--color-background-success-hover)
  • backgroundSuccessActive
    colorGreen30
    #b0ffbb

    Default success background active state.

    CSS variable:
    var(--color-background-success-active)
  • backgroundSuccessBold
    colorGreen70
    #1eb84f

    Bold success background.

    CSS variable:
    var(--color-background-success-bold)
  • backgroundSuccessBoldHover
    colorGreen80
    #1d873c

    Bold success background hover state.

    CSS variable:
    var(--color-background-success-bold-hover)
  • backgroundSuccessBoldActive
    colorGreen90
    #187233

    Bold success background active state.

    CSS variable:
    var(--color-background-success-bold-active)
  • backgroundSuccessStrong
    colorGreen80
    #1d873c

    Strong success background state.

    CSS variable:
    var(--color-background-success-strong)
  • backgroundSuccessStrongHover
    colorGreen90
    #187233

    Strong success background hover state.

    CSS variable:
    var(--color-background-success-strong-hover)
  • backgroundSuccessStrongActive
    colorGreen100
    #125426

    Strong success background active state.

    CSS variable:
    var(--color-background-success-strong-active)
  • backgroundInfoSubtle
    colorBlue5
    #f0fcff

    Subtle info background.

    CSS variable:
    var(--color-background-info-subtle)
  • backgroundInfoSubtleHover
    colorBlue10
    #e1f9ff

    Subtle info background hover state.

    CSS variable:
    var(--color-background-info-subtle-hover)
  • backgroundInfoSubtleActive
    colorBlue20
    #d0f6ff

    Subtle info background active state.

    CSS variable:
    var(--color-background-info-subtle-active)
  • backgroundInfo
    colorBlue10
    #e1f9ff

    Default info background.

    CSS variable:
    var(--color-background-info)
  • backgroundInfoHover
    colorBlue20
    #d0f6ff

    Default info background hover state.

    CSS variable:
    var(--color-background-info-hover)
  • backgroundInfoActive
    colorBlue30
    #bff3ff

    Default info background active state.

    CSS variable:
    var(--color-background-info-active)
  • backgroundInfoBold
    colorBlue70
    #00a7c2

    Bold info background.

    CSS variable:
    var(--color-background-info-bold)
  • backgroundInfoBoldHover
    colorBlue80
    #008299

    Bold info background hover state.

    CSS variable:
    var(--color-background-info-bold-hover)
  • backgroundInfoBoldActive
    colorBlue90
    #006c80

    Bold info background active state.

    CSS variable:
    var(--color-background-info-bold-active)
  • backgroundInfoStrong
    colorBlue80
    #008299

    Strong info background state.

    CSS variable:
    var(--color-background-info-strong)
  • backgroundInfoStrongHover
    colorBlue90
    #006c80

    Strong info background hover state.

    CSS variable:
    var(--color-background-info-strong-hover)
  • backgroundInfoStrongActive
    colorBlue100
    #005766

    Strong info background active state.

    CSS variable:
    var(--color-background-info-strong-active)
  • backgroundDisabled
    colorGray10
    #e6ebec

    Disabled background.

    CSS variable:
    var(--color-background-disabled)
  • backgroundDisabledSubtle
    colorGray5
    #f3f5f6

    Subtle disabled background.

    CSS variable:
    var(--color-background-disabled-subtle)

Foreground tokens#

Foreground color tokens are used for text content, icons, and other elements rendered on top of a background. Do not use these for border colors or background colors.

Regular foreground colors tokens ensure enough contrast ratio when used on top of default, minimal and subtle background color tokens.

Note that icons have different contrast requirements than text. Since they are graphical objects, they only need to meet a 3:1 color contrast ratio (WCAG 1.4.11​), as opposed to text, which must meet 4.5:1 contrast ratio (WCAG 1.4.3​).

  • Aa
    foregroundNeutral
    colorGray100
    #082d35

    Default neutral foreground. Used for primary, high-contrast text.

    CSS variable:
    var(--color-foreground-neutral)
  • Aa
    foregroundNeutralModerate
    colorGray80
    #223f44

    Moderate neutral foreground. Used for secondary text.

    CSS variable:
    var(--color-foreground-neutral-moderate)
  • Aa
    foregroundNeutralSubtle
    colorGray60
    #53747b

    Subtle neutral border. Used for tertiary, low-contrast text.

    CSS variable:
    var(--color-foreground-neutral-subtle)
  • Aa
    foregroundNeutralMinimal
    colorGray30
    #9dafb3

    Minimal neutral foreground. Used for disabled text.

    CSS variable:
    var(--color-foreground-neutral-minimal)
  • Aa
    foregroundAccent
    colorAccent100
    #0c4957

    Default accent foreground.

    CSS variable:
    var(--color-foreground-accent)
  • Aa
    foregroundAccentModerate
    colorAccent80
    #157084

    Moderate accent foreground.

    CSS variable:
    var(--color-foreground-accent-moderate)
  • Aa
    foregroundAccentSubtle
    colorAccent70
    #388597

    Subtle accent foreground.

    CSS variable:
    var(--color-foreground-accent-subtle)
  • Aa
    foregroundDanger
    colorRed100
    #9d0012

    Default danger foreground.

    CSS variable:
    var(--color-foreground-danger)
  • Aa
    foregroundDangerModerate
    colorRed90
    #b20016

    Moderate danger foreground.

    CSS variable:
    var(--color-foreground-danger-moderate)
  • Aa
    foregroundDangerSubtle
    colorRed70
    #ff3b3d

    Subtle danger foreground.

    CSS variable:
    var(--color-foreground-danger-subtle)
  • Aa
    foregroundWarning
    colorOrange100
    #805400

    Default warning foreground.

    CSS variable:
    var(--color-foreground-warning)
  • Aa
    foregroundWarningModerate
    colorOrange90
    #b17600

    Moderate warning foreground.

    CSS variable:
    var(--color-foreground-warning-moderate)
  • Aa
    foregroundWarningSubtle
    colorOrange70
    #ffb900

    Subtle danger foreground.

    CSS variable:
    var(--color-foreground-warning-subtle)
  • Aa
    foregroundWarningInverse
    colorGray100
    #082d35

    Inverse warning foreground. Used on strong warning background for optimal contrast.

    CSS variable:
    var(--color-foreground-warning-inverse)
  • Aa
    foregroundSuccess
    colorGreen100
    #125426

    Default success foreground.

    CSS variable:
    var(--color-foreground-success)
  • Aa
    foregroundSuccessModerate
    colorGreen90
    #187233

    Moderate success foreground.

    CSS variable:
    var(--color-foreground-success-moderate)
  • Aa
    foregroundSuccessSubtle
    colorGreen70
    #1eb84f

    Subtle success foreground.

    CSS variable:
    var(--color-foreground-success-subtle)
  • Aa
    foregroundInfo
    colorBlue100
    #005766

    Default info foreground.

    CSS variable:
    var(--color-foreground-info)
  • Aa
    foregroundInfoModerate
    colorBlue90
    #006c80

    Moderate info foreground.

    CSS variable:
    var(--color-foreground-info-moderate)
  • Aa
    foregroundInfoSubtle
    colorBlue70
    #00a7c2

    Subtle info foreground.

    CSS variable:
    var(--color-foreground-info-subtle)
  • Aa
    foregroundDisabled
    colorGray30
    #9dafb3

    Disabled foreground.

    CSS variable:
    var(--color-foreground-disabled)
  • Aa
    foregroundDisabledSubtle
    colorGray20
    #c2cdd0

    Subtle disabled foreground.

    CSS variable:
    var(--color-foreground-disabled-subtle)
  • Aa
    foregroundInverse
    colorWhite
    #ffffff

    Inverse foreground. Used for text on strong backgrounds.

    CSS variable:
    var(--color-foreground-inverse)

Border tokens#

Border color tokens define the color of borders, as seen in toasts, cards, form fields, and more. Do not use these for background colors or foreground colors.

  • borderNeutralSubtle
    colorGray10
    #e6ebec

    Subtle neutral border.

    CSS variable:
    var(--color-border-neutral-subtle)
  • borderNeutralModerate
    colorGray20
    #c2cdd0

    Moderate neutral border.

    CSS variable:
    var(--color-border-neutral-moderate)
  • borderNeutral
    colorGray30
    #9dafb3

    Default neutral border.

    CSS variable:
    var(--color-border-neutral)
  • borderNeutralBold
    colorGray70
    #2f565e

    Bold neutral border.

    CSS variable:
    var(--color-border-neutral-bold)
  • borderNeutralContrast
    colorGray100
    #082d35

    Contrast neutral border.

    CSS variable:
    var(--color-border-neutral-contrast)
  • borderAccentModerate
    colorAccent20
    #c4dbe0

    Moderate accent border.

    CSS variable:
    var(--color-border-accent-moderate)
  • borderAccent
    colorAccent30
    #a8cbd3

    Default accent border.

    CSS variable:
    var(--color-border-accent)
  • borderAccentHover
    colorAccent40
    #7eb0bc

    Default accent border hover state.

    CSS variable:
    var(--color-border-accent-hover)
  • borderAccentActive
    colorAccent60
    #5b9ba9

    Default accent border active state.

    CSS variable:
    var(--color-border-accent-active)
  • borderAccentBold
    colorAccent70
    #388597

    Bold accent border.

    CSS variable:
    var(--color-border-accent-bold)
  • borderAccentStrong
    colorAccent90
    #11596a

    Strong accent border.

    CSS variable:
    var(--color-border-accent-strong)
  • borderDanger
    colorRed30
    #ffbfc1

    Default danger border.

    CSS variable:
    var(--color-border-danger)
  • borderDangerBold
    colorRed80
    #df001f

    Bold danger border.

    CSS variable:
    var(--color-border-danger-bold)
  • borderDangerStrong
    colorRed90
    #b20016

    Strong danger border.

    CSS variable:
    var(--color-border-danger-strong)
  • borderWarning
    colorOrange40
    #ffd787

    Default warning border.

    CSS variable:
    var(--color-border-warning)
  • borderWarningBold
    colorOrange80
    #dc9f00

    Bold warning border.

    CSS variable:
    var(--color-border-warning-bold)
  • borderWarningStrong
    colorOrange90
    #b17600

    Strong warning border.

    CSS variable:
    var(--color-border-warning-strong)
  • borderSuccess
    colorGreen40
    #7dfd95

    Default success border.

    CSS variable:
    var(--color-border-success)
  • borderSuccessBold
    colorGreen80
    #1d873c

    Bold success border.

    CSS variable:
    var(--color-border-success-bold)
  • borderSuccessStrong
    colorGreen90
    #187233

    Strong success border.

    CSS variable:
    var(--color-border-success-strong)
  • borderInfo
    colorBlue40
    #9aecff

    Default info border.

    CSS variable:
    var(--color-border-info)
  • borderInfoBold
    colorBlue80
    #008299

    Bold info border.

    CSS variable:
    var(--color-border-info-bold)
  • borderInfoStrong
    colorBlue90
    #006c80

    Strong info border.

    CSS variable:
    var(--color-border-info-strong)
  • borderDisabled
    colorGray10
    #e6ebec

    Disabled border.

    CSS variable:
    var(--color-border-disabled)
  • borderDisabledSubtle
    colorGray5
    #f3f5f6

    Subtle disabled border.

    CSS variable:
    var(--color-border-disabled-subtle)
  • borderInverse
    colorWhite
    rgba(255, 255, 255, 0.85)

    Inverse border. Used for borders on strong backgrounds.

    CSS variable:
    var(--color-border-inverse)

RGB channels#

When a token translates to #000000 (hex) or rgb(0, 0, 0) color value in CSS, it becomes a challenge to apply opacity just to the color value without making the whole component transparent.

While sticking to solid colors is the default, recommended way, in some special cases there might be a need to reduce the opacity of a color. For example, transparent shades adapt easier to different backgrounds, since they keep the contrast between the element and its background more consistent.

That's why for a subset of background color tokens, their RGB channel values are exposed as separate tokens to be combined with an alpha/opacity. You can use them with the rgba color function​ like this:

const Component = styled('div', {
backgroundColor: 'rgba($rgbBackgroundNeutralBold, 0.15)'
});
.element {
background: rgba(var(--color-rgb-background-neutral-bold), 0.15);
}

The following rgb channel tokens are available:

  • rgbBackgroundNeutralMinimal
    backgroundNeutralMinimal
    255, 255, 255
    CSS variable:
    rgba(var(--color-rgb-background-neutral-minimal), 0.5)
  • rgbBackgroundNeutral
    backgroundNeutral
    230, 235, 236
    CSS variable:
    rgba(var(--color-rgb-background-neutral), 0.5)
  • rgbBackgroundNeutralBold
    backgroundNeutralBold
    83, 116, 123
    CSS variable:
    rgba(var(--color-rgb-background-neutral-bold), 0.5)
  • rgbBackgroundNeutralStrong
    backgroundNeutralStrong
    34, 63, 68
    CSS variable:
    rgba(var(--color-rgb-background-neutral-strong), 0.5)
  • rgbBackgroundAccent
    backgroundAccent
    232, 241, 243
    CSS variable:
    rgba(var(--color-rgb-background-accent), 0.5)
  • rgbBackgroundAccentBold
    backgroundAccentBold
    91, 155, 169
    CSS variable:
    rgba(var(--color-rgb-background-accent-bold), 0.5)
  • rgbBackgroundAccentStrong
    backgroundAccentStrong
    21, 112, 132
    CSS variable:
    rgba(var(--color-rgb-background-accent-strong), 0.5)
  • rgbBackgroundDanger
    backgroundDanger
    255, 239, 240
    CSS variable:
    rgba(var(--color-rgb-background-danger), 0.5)
  • rgbBackgroundDangerBold
    backgroundDangerBold
    255, 59, 61
    CSS variable:
    rgba(var(--color-rgb-background-danger-bold), 0.5)
  • rgbBackgroundDangerStrong
    backgroundDangerStrong
    223, 0, 31
    CSS variable:
    rgba(var(--color-rgb-background-danger-strong), 0.5)
  • rgbBackgroundWarning
    backgroundWarning
    255, 242, 218
    CSS variable:
    rgba(var(--color-rgb-background-warning), 0.5)
  • rgbBackgroundWarningBold
    backgroundWarningBold
    255, 185, 0
    CSS variable:
    rgba(var(--color-rgb-background-warning-bold), 0.5)
  • rgbBackgroundWarningStrong
    backgroundWarningStrong
    220, 159, 0
    CSS variable:
    rgba(var(--color-rgb-background-warning-strong), 0.5)
  • rgbBackgroundSuccess
    backgroundSuccess
    219, 255, 223
    CSS variable:
    rgba(var(--color-rgb-background-success), 0.5)
  • rgbBackgroundSuccessBold
    backgroundSuccessBold
    30, 184, 79
    CSS variable:
    rgba(var(--color-rgb-background-success-bold), 0.5)
  • rgbBackgroundSuccessStrong
    backgroundSuccessStrong
    29, 135, 60
    CSS variable:
    rgba(var(--color-rgb-background-success-strong), 0.5)
  • rgbBackgroundInfo
    backgroundInfo
    225, 249, 255
    CSS variable:
    rgba(var(--color-rgb-background-info), 0.5)
  • rgbBackgroundInfoBold
    backgroundInfoBold
    0, 167, 194
    CSS variable:
    rgba(var(--color-rgb-background-info-bold), 0.5)
  • rgbBackgroundInfoStrong
    backgroundInfoStrong
    0, 130, 153
    CSS variable:
    rgba(var(--color-rgb-background-info-strong), 0.5)

Data visualisation colors#

The colors available in this category have a unique purpose and should be used only only for data visualisation and information highlighting.

Data visualization is the representation of information in pictorial or graphical format, such as charts, graphs, maps, and diagrams.

Data visualisation colors are produced using OKLCH color space​ to ensure that the colors are perceptually similar in lightness and saturation across the palettes.

A perceptually uniform color space in data visualisation matters, because the perceived colors should not be different from the data points reflected in the color values. For example, imagine a map that uses different colors for geographic areas to reflect the value of a data point, where it's crucial that the user can compare colors between regions to get a sense of the data.

Teal#

A
Fail
A
Fail
A
Pass
A
Pass
Token
dataTeal20
Hex
#dcf4ef
RGB
220,244,239
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataTeal40
Hex
#a7dfd6
RGB
167,223,214
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataTeal60
Hex
#6fc9ba
RGB
111,201,186
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataTeal80
Hex
#3ab19e
RGB
58,177,158
A
Pass
A
Pass
A
Fail
A
Pass
Token
dataTeal100
Hex
#25796b
RGB
37,121,107

Purple#

A
Fail
A
Fail
A
Pass
A
Pass
Token
dataPurple20
Hex
#f4eaf8
RGB
244,234,248
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataPurple40
Hex
#e2c6ec
RGB
226,198,236
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataPurple60
Hex
#d2a1e3
RGB
210,161,227
A
Fail
A
Pass
A
Pass
A
Pass
Token
dataPurple80
Hex
#c574e4
RGB
197,116,228
A
Pass
A
Pass
A
Fail
A
Pass
Token
dataPurple100
Hex
#9e3dc2
RGB
158,61,194

Pink#

A
Fail
A
Fail
A
Pass
A
Pass
Token
dataPink20
Hex
#f8e9f2
RGB
248,233,242
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataPink40
Hex
#ebc5de
RGB
235,197,222
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataPink60
Hex
#e29dc9
RGB
226,157,201
A
Fail
A
Pass
A
Pass
A
Pass
Token
dataPink80
Hex
#e26ab5
RGB
226,106,181
A
Pass
A
Pass
A
Fail
A
Pass
Token
dataPink100
Hex
#b53b8c
RGB
181,59,140

Aqua#

A
Fail
A
Fail
A
Pass
A
Pass
Token
dataAqua20
Hex
#e3f1f6
RGB
227,241,246
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataAqua40
Hex
#b1dae4
RGB
177,218,228
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataAqua60
Hex
#7ac4d3
RGB
122,196,211
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataAqua80
Hex
#42abc2
RGB
66,171,194
A
Pass
A
Pass
A
Fail
A
Pass
Token
dataAqua100
Hex
#297585
RGB
41,117,133

Blue#

A
Fail
A
Fail
A
Pass
A
Pass
Token
dataBlue20
Hex
#e6eff7
RGB
230,239,247
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataBlue40
Hex
#bfd5e9
RGB
191,213,233
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataBlue60
Hex
#93bbdf
RGB
147,187,223
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataBlue80
Hex
#60a1df
RGB
96,161,223
A
Pass
A
Pass
A
Fail
A
Pass
Token
dataBlue100
Hex
#346da2
RGB
52,109,162

Lazuli#

A
Fail
A
Fail
A
Pass
A
Pass
Token
dataLazuli20
Hex
#ecedf9
RGB
236,237,249
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataLazuli40
Hex
#cccfee
RGB
204,207,238
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataLazuli60
Hex
#aab2e9
RGB
170,178,233
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataLazuli80
Hex
#7f94f2
RGB
127,148,242
A
Pass
A
Pass
A
Fail
A
Pass
Token
dataLazuli100
Hex
#4b5cdd
RGB
75,92,221

Green#

A
Fail
A
Fail
A
Pass
A
Pass
Token
dataGreen20
Hex
#dff5e1
RGB
223,245,225
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataGreen40
Hex
#ade2b0
RGB
173,226,176
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataGreen60
Hex
#76ce7a
RGB
118,206,122
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataGreen80
Hex
#3fb845
RGB
63,184,69
A
Pass
A
Pass
A
Fail
A
Pass
Token
dataGreen100
Hex
#2a792e
RGB
42,121,46

Lime#

A
Fail
A
Fail
A
Pass
A
Pass
Token
dataLime20
Hex
#f1fcdc
RGB
241,252,220
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataLime40
Hex
#cbed7a
RGB
203,237,122
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataLime60
Hex
#a7d441
RGB
167,212,65
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataLime80
Hex
#84ba12
RGB
132,186,18
A
Pass
A
Pass
A
Fail
A
Pass
Token
dataLime100
Hex
#587d0c
RGB
88,125,12

Orange#

A
Fail
A
Fail
A
Pass
A
Pass
Token
dataOrange20
Hex
#faebdc
RGB
250,235,220
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataOrange40
Hex
#f5caa3
RGB
245,202,163
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataOrange60
Hex
#eda35e
RGB
237,163,94
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataOrange80
Hex
#e57b1a
RGB
229,123,26
A
Pass
A
Pass
A
Fail
A
Pass
Token
dataOrange100
Hex
#a4540a
RGB
164,84,10

Pear#

A
Fail
A
Fail
A
Pass
A
Pass
Token
dataPear20
Hex
#fcfcdb
RGB
252,252,219
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataPear40
Hex
#e8e54c
RGB
232,229,76
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataPear60
Hex
#cbc920
RGB
203,201,32
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataPear80
Hex
#afad07
RGB
175,173,7
A
Pass
A
Pass
A
Fail
A
Pass
Token
dataPear100
Hex
#767605
RGB
118,118,5

Brown#

A
Fail
A
Fail
A
Pass
A
Pass
Token
dataBrown20
Hex
#f4edde
RGB
244,237,222
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataBrown40
Hex
#e8cf96
RGB
232,207,150
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataBrown60
Hex
#d8b155
RGB
216,177,85
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataBrown80
Hex
#b89749
RGB
184,151,73
A
Pass
A
Pass
A
Fail
A
Pass
Token
dataBrown100
Hex
#7f672e
RGB
127,103,46

Red#

A
Fail
A
Fail
A
Pass
A
Pass
Token
dataRed20
Hex
#f7e6e8
RGB
247,230,232
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataRed40
Hex
#ecc7c9
RGB
236,199,201
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataRed60
Hex
#e6a1a5
RGB
230,161,165
A
Fail
A
Fail
A
Pass
A
Pass
Token
dataRed80
Hex
#eb7072
RGB
235,112,114
A
Pass
A
Pass
A
Fail
A
Pass
Token
dataRed100
Hex
#bb3a42
RGB
187,58,66

RGB channels#

RGB channel values of data visualisation colors are exposed as separate tokens to be combined with an alpha/opacity.

See functional tokens RGB channels for example usage.

  • rgbDataTeal20
    dataTeal20
    220, 244, 239
    CSS variable:
    rgba(var(--color-rgb-data-teal20), 0.5)
  • rgbDataTeal40
    dataTeal40
    167, 223, 214
    CSS variable:
    rgba(var(--color-rgb-data-teal40), 0.5)
  • rgbDataTeal60
    dataTeal60
    111, 201, 186
    CSS variable:
    rgba(var(--color-rgb-data-teal60), 0.5)
  • rgbDataTeal80
    dataTeal80
    58, 177, 158
    CSS variable:
    rgba(var(--color-rgb-data-teal80), 0.5)
  • rgbDataTeal100
    dataTeal100
    37, 121, 107
    CSS variable:
    rgba(var(--color-rgb-data-teal100), 0.5)
  • rgbDataPurple20
    dataPurple20
    244, 234, 248
    CSS variable:
    rgba(var(--color-rgb-data-purple20), 0.5)
  • rgbDataPurple40
    dataPurple40
    226, 198, 236
    CSS variable:
    rgba(var(--color-rgb-data-purple40), 0.5)
  • rgbDataPurple60
    dataPurple60
    210, 161, 227
    CSS variable:
    rgba(var(--color-rgb-data-purple60), 0.5)
  • rgbDataPurple80
    dataPurple80
    197, 116, 228
    CSS variable:
    rgba(var(--color-rgb-data-purple80), 0.5)
  • rgbDataPurple100
    dataPurple100
    158, 61, 194
    CSS variable:
    rgba(var(--color-rgb-data-purple100), 0.5)
  • rgbDataPink20
    dataPink20
    248, 233, 242
    CSS variable:
    rgba(var(--color-rgb-data-pink20), 0.5)
  • rgbDataPink40
    dataPink40
    235, 197, 222
    CSS variable:
    rgba(var(--color-rgb-data-pink40), 0.5)
  • rgbDataPink60
    dataPink60
    226, 157, 201
    CSS variable:
    rgba(var(--color-rgb-data-pink60), 0.5)
  • rgbDataPink80
    dataPink80
    226, 106, 181
    CSS variable:
    rgba(var(--color-rgb-data-pink80), 0.5)
  • rgbDataPink100
    dataPink100
    181, 59, 140
    CSS variable:
    rgba(var(--color-rgb-data-pink100), 0.5)
  • rgbDataAqua20
    dataAqua20
    227, 241, 246
    CSS variable:
    rgba(var(--color-rgb-data-aqua20), 0.5)
  • rgbDataAqua40
    dataAqua40
    177, 218, 228
    CSS variable:
    rgba(var(--color-rgb-data-aqua40), 0.5)
  • rgbDataAqua60
    dataAqua60
    122, 196, 211
    CSS variable:
    rgba(var(--color-rgb-data-aqua60), 0.5)
  • rgbDataAqua80
    dataAqua80
    66, 171, 194
    CSS variable:
    rgba(var(--color-rgb-data-aqua80), 0.5)
  • rgbDataAqua100
    dataAqua100
    41, 117, 133
    CSS variable:
    rgba(var(--color-rgb-data-aqua100), 0.5)
  • rgbDataBlue20
    dataBlue20
    230, 239, 247
    CSS variable:
    rgba(var(--color-rgb-data-blue20), 0.5)
  • rgbDataBlue40
    dataBlue40
    191, 213, 233
    CSS variable:
    rgba(var(--color-rgb-data-blue40), 0.5)
  • rgbDataBlue60
    dataBlue60
    147, 187, 223
    CSS variable:
    rgba(var(--color-rgb-data-blue60), 0.5)
  • rgbDataBlue80
    dataBlue80
    96, 161, 223
    CSS variable:
    rgba(var(--color-rgb-data-blue80), 0.5)
  • rgbDataBlue100
    dataBlue100
    52, 109, 162
    CSS variable:
    rgba(var(--color-rgb-data-blue100), 0.5)
  • rgbDataLazuli20
    dataLazuli20
    236, 237, 249
    CSS variable:
    rgba(var(--color-rgb-data-lazuli20), 0.5)
  • rgbDataLazuli40
    dataLazuli40
    204, 207, 238
    CSS variable:
    rgba(var(--color-rgb-data-lazuli40), 0.5)
  • rgbDataLazuli60
    dataLazuli60
    170, 178, 233
    CSS variable:
    rgba(var(--color-rgb-data-lazuli60), 0.5)
  • rgbDataLazuli80
    dataLazuli80
    127, 148, 242
    CSS variable:
    rgba(var(--color-rgb-data-lazuli80), 0.5)
  • rgbDataLazuli100
    dataLazuli100
    75, 92, 221
    CSS variable:
    rgba(var(--color-rgb-data-lazuli100), 0.5)
  • rgbDataGreen20
    dataGreen20
    223, 245, 225
    CSS variable:
    rgba(var(--color-rgb-data-green20), 0.5)
  • rgbDataGreen40
    dataGreen40
    173, 226, 176
    CSS variable:
    rgba(var(--color-rgb-data-green40), 0.5)
  • rgbDataGreen60
    dataGreen60
    118, 206, 122
    CSS variable:
    rgba(var(--color-rgb-data-green60), 0.5)
  • rgbDataGreen80
    dataGreen80
    63, 184, 69
    CSS variable:
    rgba(var(--color-rgb-data-green80), 0.5)
  • rgbDataGreen100
    dataGreen100
    42, 121, 46
    CSS variable:
    rgba(var(--color-rgb-data-green100), 0.5)
  • rgbDataLime20
    dataLime20
    241, 252, 220
    CSS variable:
    rgba(var(--color-rgb-data-lime20), 0.5)
  • rgbDataLime40
    dataLime40
    203, 237, 122
    CSS variable:
    rgba(var(--color-rgb-data-lime40), 0.5)
  • rgbDataLime60
    dataLime60
    167, 212, 65
    CSS variable:
    rgba(var(--color-rgb-data-lime60), 0.5)
  • rgbDataLime80
    dataLime80
    132, 186, 18
    CSS variable:
    rgba(var(--color-rgb-data-lime80), 0.5)
  • rgbDataLime100
    dataLime100
    88, 125, 12
    CSS variable:
    rgba(var(--color-rgb-data-lime100), 0.5)
  • rgbDataOrange20
    dataOrange20
    250, 235, 220
    CSS variable:
    rgba(var(--color-rgb-data-orange20), 0.5)
  • rgbDataOrange40
    dataOrange40
    245, 202, 163
    CSS variable:
    rgba(var(--color-rgb-data-orange40), 0.5)
  • rgbDataOrange60
    dataOrange60
    237, 163, 94
    CSS variable:
    rgba(var(--color-rgb-data-orange60), 0.5)
  • rgbDataOrange80
    dataOrange80
    229, 123, 26
    CSS variable:
    rgba(var(--color-rgb-data-orange80), 0.5)
  • rgbDataOrange100
    dataOrange100
    164, 84, 10
    CSS variable:
    rgba(var(--color-rgb-data-orange100), 0.5)
  • rgbDataPear20
    dataPear20
    252, 252, 219
    CSS variable:
    rgba(var(--color-rgb-data-pear20), 0.5)
  • rgbDataPear40
    dataPear40
    232, 229, 76
    CSS variable:
    rgba(var(--color-rgb-data-pear40), 0.5)
  • rgbDataPear60
    dataPear60
    203, 201, 32
    CSS variable:
    rgba(var(--color-rgb-data-pear60), 0.5)
  • rgbDataPear80
    dataPear80
    175, 173, 7
    CSS variable:
    rgba(var(--color-rgb-data-pear80), 0.5)
  • rgbDataPear100
    dataPear100
    118, 118, 5
    CSS variable:
    rgba(var(--color-rgb-data-pear100), 0.5)
  • rgbDataBrown20
    dataBrown20
    244, 237, 222
    CSS variable:
    rgba(var(--color-rgb-data-brown20), 0.5)
  • rgbDataBrown40
    dataBrown40
    232, 207, 150
    CSS variable:
    rgba(var(--color-rgb-data-brown40), 0.5)
  • rgbDataBrown60
    dataBrown60
    216, 177, 85
    CSS variable:
    rgba(var(--color-rgb-data-brown60), 0.5)
  • rgbDataBrown80
    dataBrown80
    184, 151, 73
    CSS variable:
    rgba(var(--color-rgb-data-brown80), 0.5)
  • rgbDataBrown100
    dataBrown100
    127, 103, 46
    CSS variable:
    rgba(var(--color-rgb-data-brown100), 0.5)
  • rgbDataRed20
    dataRed20
    247, 230, 232
    CSS variable:
    rgba(var(--color-rgb-data-red20), 0.5)
  • rgbDataRed40
    dataRed40
    236, 199, 201
    CSS variable:
    rgba(var(--color-rgb-data-red40), 0.5)
  • rgbDataRed60
    dataRed60
    230, 161, 165
    CSS variable:
    rgba(var(--color-rgb-data-red60), 0.5)
  • rgbDataRed80
    dataRed80
    235, 112, 114
    CSS variable:
    rgba(var(--color-rgb-data-red80), 0.5)
  • rgbDataRed100
    dataRed100
    187, 58, 66
    CSS variable:
    rgba(var(--color-rgb-data-red100), 0.5)

Colors usage guidelines#

Each color in Waves' color palette has its purpose.

The neutral color palette is used for most backgrounds including the backgrounds of main navigation elements, such as left panels and top headers.

The accent color palette is used for all other interactive elements such as buttons and inputs, including highlights of labels and messages. The accent color is differentiating the content from the main navigation elements.

Left panel correct colors
Top header correct colors
The main navigation should use the neutral color palette.
Left panel wrong colors
Top header wrong colors
Make sure you're not using the accent color palette on your main navigation.

Using neutral color palette for typography and alternative backgrounds than white, ensure that your content is contrasted correctly.

Correct shades used with texts
Correct shades used with texts
Correct and accessible contrast between background and content.
Wrong shades used with texts
Wrong shades used with texts
Defective contrast between background and content.

Colors accessibility#

Found colors in the Wave palette that you would like to use together, but not sure if they will pass WCAG AA contrast requirements?

Recommended tools below can find you to test the colors you're planning on using to see if the pair meets the minimum color contrast requirements.