DGA primitives, semantic tokens for light and dark, and their WCAG contrast ratios.
On this page
DGA colours come in two layers. Primitives are the raw palettes (SA Flag green, gold, lavender, neutral, status). Semantic tokens (--text-primary, --background-body …) point at primitives and switch between light and dark. Use semantic tokens in components so dark mode works on its own.
Utilities
Every semantic token has two Tailwind utilities.
| Kind | Rule | Example |
|---|---|---|
| Figma-identical | {utility}-{token name}, one-to-one with the Figma variable | text-text-primary, bg-background-body, border-border-primary |
| Short alias | The token name without its category prefix | text-primary, bg-body, border-primary |
Short aliases exist only for background-*, text-* and border-* tokens. An alias is skipped when it would hide a palette colour (bg-white, bg-neutral-50 stay the raw palette) or change a shadcn utility's meaning (bg-primary, bg-secondary stay shadcn). In those cases use the Figma-identical form.
<p className="text-primary-paragraph">…</p> {/* alias */}
<p className="text-text-primary-paragraph">…</p> {/* Figma-identical, same colour */}Semantic tokens
The badge shows the lowest contrast ratio from the audited pairs in that mode, for example a text token on body, white and card surfaces. For fills, it shows the on-colour text on top. Tokens marked changed differ from Figma; see Deviations.
23 of 448 tokens
--text-primaryText/text-primarytext-primaryLight#1b8354colors-primary-sa-flag-600-primary4.53:1 AADark#54c08acolors-primary-sa-flag-4006.42:1 AA--text-displayText/text-displaytext-displayLight#1f2a37colors-neutral-80013.91:1 AAADark#f9fafbcolors-neutral-5013.91:1 AAA--text-primary-paragraphText/text-primary-paragraphtext-primary-paragraphLight#384250colors-neutral-7009.73:1 AAADark#f3f4f6colors-neutral-10013.20:1 AAA--text-secondary-paragraphText/text-secondary-paragraphtext-secondary-paragraphLight#6c737fcolors-neutral-5004.57:1 AADark#e5e7ebcolors-neutral-20011.74:1 AAA--text-successText/text-successtext-successLight#067647colors-green-7005.39:1 AADark#47cd89colors-green-4007.17:1 AAA--text-infoText/text-infotext-infoLight#175cd3colors-blue-7005.57:1 AADark#53b1fdcolors-blue-4006.28:1 AA--text-warningText/text-warningtext-warningLight#b54708colors-yellow-7005.19:1 AADark#fdb022colors-yellow-4007.89:1 AAA--text-errorText/text-errortext-errorLight#b42318colors-red-7006.04:1 AADark#f97066colors-red-4005.21:1 AA--text-oncolor-primaryText/text-oncolor-primarytext-oncolor-primaryLight#ffffffcolors-base-white4.56:1 AADark#ffffffcolors-base-white4.56:1 AA--text-defaultText/text-defaulttext-defaultLight#161616colors-base-black17.31:1 AAADark#ffffffcolors-base-white14.53:1 AAA--text-form-titleForm/text-form-titletext-form-titleLight#161616text-default17.31:1 AAADark#fffffftext-default14.53:1 AAA--text-form-paragraphForm/text-form-paragraphtext-form-paragraphLight#6c737ftext-secondary-paragraph4.57:1 AADark#e5e7ebtext-secondary-paragraph11.74:1 AAA--text-default-disabledGlobal/text-default-disabledtext-default-disabledLight#9da4aecolors-neutral-400Dark#9da4aecolors-neutral-400--text-default-oncolor-disabledGlobal/text-default-oncolor-disabledtext-default-oncolor-disabledLight#ffffff66alpha-white-40Dark#ffffff66alpha-black-40--text-primary-lightText/text-primary-lighttext-primary-lightLight#88d8adcolors-primary-sa-flag-3005.08:1 AADark#54c08acolors-primary-sa-flag-4006.42:1 AA--text-primary-sa-flagText/text-primary-sa-flagtext-primary-sa-flagLight#14573acolors-primary-sa-flag-8008.18:1 AAADark#dff6e7colors-primary-sa-flag-10012.78:1 AAA- Light#ffffffccalpha-white-806.13:1 AADark#ffffffcccolors-alpha-alpha-white-806.13:1 AA
- Light#ffffffb2alpha-white-705.09:1 AADark#ffffffb2colors-alpha-alpha-white-705.09:1 AA
--text-secondarychangedsite CSS onlyLight#945c01colors-secondary-gold-8005.30:1 AADark#dba102colors-secondary-gold-600-primary6.30:1 AA--text-tertiaryLight#80519fcolors-tertiary-lavender-500-primary5.58:1 AADark#ccadd9colors-tertiary-lavender-3007.30:1 AAA--text-secondary-lighttext-secondary-lightsite CSS onlyLight#fae996colors-secondary-gold-3006.99:1 AADark#fae996colors-secondary-gold-30011.87:1 AAA--text-tertiary-lightLight#e1cce8colors-tertiary-lavender-2005.70:1 AADark#ccadd9colors-tertiary-lavender-3007.30:1 AAA--text-on-goldLight#161616colors-base-black7.85:1 AAADark#161616colors-base-black7.85:1 AAA
Short aliases
| Short alias | Figma-identical utility | Token |
|---|---|---|
Short alias:text-primary | Figma-identical utility:text-text-primary | Token:--text-primary |
Short alias:border-neutral-primary | Figma-identical utility:border-border-neutral-primary | Token:--border-neutral-primary |
Short alias:border-neutral-secondary | Figma-identical utility:border-border-neutral-secondary | Token:--border-neutral-secondary |
Short alias:border-neutral-tertiary | Figma-identical utility:border-border-neutral-tertiary | Token:--border-neutral-tertiary |
Short alias:bg-primary-50 | Figma-identical utility:bg-background-primary-50 | Token:--background-primary-50 |
Short alias:bg-secondary-50 | Figma-identical utility:bg-background-secondary-50 | Token:--background-secondary-50 |
Short alias:bg-tertiary-50 | Figma-identical utility:bg-background-tertiary-50 | Token:--background-tertiary-50 |
Short alias:bg-success-50 | Figma-identical utility:bg-background-success-50 | Token:--background-success-50 |
Short alias:bg-info-50 | Figma-identical utility:bg-background-info-50 | Token:--background-info-50 |
Short alias:bg-warning-50 | Figma-identical utility:bg-background-warning-50 | Token:--background-warning-50 |
Short alias:bg-error-50 | Figma-identical utility:bg-background-error-50 | Token:--background-error-50 |
Short alias:text-display | Figma-identical utility:text-text-display | Token:--text-display |
Short alias:text-primary-paragraph | Figma-identical utility:text-text-primary-paragraph | Token:--text-primary-paragraph |
Short alias:text-secondary-paragraph | Figma-identical utility:text-text-secondary-paragraph | Token:--text-secondary-paragraph |
Short alias:text-success | Figma-identical utility:text-text-success | Token:--text-success |
Short alias:text-info | Figma-identical utility:text-text-info | Token:--text-info |
Short alias:text-warning | Figma-identical utility:text-text-warning | Token:--text-warning |
Short alias:text-error | Figma-identical utility:text-text-error | Token:--text-error |
Short alias:border-success | Figma-identical utility:border-border-success | Token:--border-success |
Short alias:border-info | Figma-identical utility:border-border-info | Token:--border-info |
Short alias:border-warning | Figma-identical utility:border-border-warning | Token:--border-warning |
Short alias:border-error | Figma-identical utility:border-border-error | Token:--border-error |
Short alias:border-background-white | Figma-identical utility:border-border-background-white | Token:--border-background-white |
Short alias:border-background-neutral | Figma-identical utility:border-border-background-neutral | Token:--border-background-neutral |
Short alias:border-primary-light | Figma-identical utility:border-border-primary-light | Token:--border-primary-light |
Short alias:text-oncolor-primary | Figma-identical utility:text-text-oncolor-primary | Token:--text-oncolor-primary |
Short alias:text-default | Figma-identical utility:text-text-default | Token:--text-default |
Short alias:text-form-title | Figma-identical utility:text-text-form-title | Token:--text-form-title |
Short alias:text-form-paragraph | Figma-identical utility:text-text-form-paragraph | Token:--text-form-paragraph |
Short alias:border-primary | Figma-identical utility:border-border-primary | Token:--border-primary |
Short alias:bg-success | Figma-identical utility:bg-background-success | Token:--background-success |
Short alias:bg-info | Figma-identical utility:bg-background-info | Token:--background-info |
Short alias:bg-warning | Figma-identical utility:bg-background-warning | Token:--background-warning |
Short alias:bg-error | Figma-identical utility:bg-background-error | Token:--background-error |
Short alias:border-success-light | Figma-identical utility:border-border-success-light | Token:--border-success-light |
Short alias:border-info-light | Figma-identical utility:border-border-info-light | Token:--border-info-light |
Short alias:border-warning-light | Figma-identical utility:border-border-warning-light | Token:--border-warning-light |
Short alias:border-error-light | Figma-identical utility:border-border-error-light | Token:--border-error-light |
Short alias:bg-sa-flag | Figma-identical utility:bg-background-sa-flag | Token:--background-sa-flag |
Short alias:text-default-disabled | Figma-identical utility:text-text-default-disabled | Token:--text-default-disabled |
Short alias:text-default-oncolor-disabled | Figma-identical utility:text-text-default-oncolor-disabled | Token:--text-default-oncolor-disabled |
Short alias:border-white-40 | Figma-identical utility:border-border-white-40 | Token:--border-white-40 |
Short alias:bg-disabled | Figma-identical utility:bg-background-disabled | Token:--background-disabled |
Short alias:bg-body | Figma-identical utility:bg-background-body | Token:--background-body |
Short alias:bg-primary-25 | Figma-identical utility:bg-background-primary-25 | Token:--background-primary-25 |
Short alias:bg-secondary-25 | Figma-identical utility:bg-background-secondary-25 | Token:--background-secondary-25 |
Short alias:bg-tertiary-25 | Figma-identical utility:bg-background-tertiary-25 | Token:--background-tertiary-25 |
Short alias:bg-success-25 | Figma-identical utility:bg-background-success-25 | Token:--background-success-25 |
Short alias:bg-info-25 | Figma-identical utility:bg-background-info-25 | Token:--background-info-25 |
Short alias:bg-warning-25 | Figma-identical utility:bg-background-warning-25 | Token:--background-warning-25 |
Short alias:bg-error-25 | Figma-identical utility:bg-background-error-25 | Token:--background-error-25 |
Short alias:bg-menu | Figma-identical utility:bg-background-menu | Token:--background-menu |
Short alias:bg-inverse-disabled | Figma-identical utility:bg-background-inverse-disabled | Token:--background-inverse-disabled |
Short alias:border-transparent-10 | Figma-identical utility:border-border-transparent-10 | Token:--border-transparent-10 |
Short alias:text-primary-light | Figma-identical utility:text-text-primary-light | Token:--text-primary-light |
Short alias:bg-disabled-primary | Figma-identical utility:bg-background-disabled-primary | Token:--background-disabled-primary |
Short alias:text-primary-sa-flag | Figma-identical utility:text-text-primary-sa-flag | Token:--text-primary-sa-flag |
Short alias:bg-card | Figma-identical utility:bg-background-card | Token:--background-card |
Short alias:bg-primary-400 | Figma-identical utility:bg-background-primary-400 | Token:--background-primary-400 |
Short alias:border-oncolor-transparent-30 | Figma-identical utility:border-border-oncolor-transparent-30 | Token:--border-oncolor-transparent-30 |
Short alias:text-oncolor-secondary | Figma-identical utility:text-text-oncolor-secondary | Token:--text-oncolor-secondary |
Short alias:text-oncolor-tertiary | Figma-identical utility:text-text-oncolor-tertiary | Token:--text-oncolor-tertiary |
Short alias:bg-notification-white | Figma-identical utility:bg-background-notification-white | Token:--background-notification-white |
Short alias:bg-primary-200 | Figma-identical utility:bg-background-primary-200 | Token:--background-primary-200 |
Short alias:bg-warning-light | Figma-identical utility:bg-background-warning-light | Token:--background-warning-light |
Short alias:bg-error-light | Figma-identical utility:bg-background-error-light | Token:--background-error-light |
Short alias:bg-brand-light | Figma-identical utility:bg-background-brand-light | Token:--background-brand-light |
Short alias:bg-info-light | Figma-identical utility:bg-background-info-light | Token:--background-info-light |
Short alias:bg-success-light | Figma-identical utility:bg-background-success-light | Token:--background-success-light |
Short alias:border-disabled | Figma-identical utility:border-border-disabled | Token:--border-disabled |
Short alias:bg-nav-header | Figma-identical utility:bg-background-nav-header | Token:--background-nav-header |
Short alias:bg-surface-oncolor | Figma-identical utility:bg-background-surface-oncolor | Token:--background-surface-oncolor |
Short alias:bg-tertiary | Figma-identical utility:bg-background-tertiary | Token:--background-tertiary |
Short alias:text-tertiary | Figma-identical utility:text-text-tertiary | Token:--text-tertiary |
Short alias:text-secondary-light | Figma-identical utility:text-text-secondary-light | Token:--text-secondary-light |
Short alias:text-tertiary-light | Figma-identical utility:text-text-tertiary-light | Token:--text-tertiary-light |
Short alias:border-secondary-light | Figma-identical utility:border-border-secondary-light | Token:--border-secondary-light |
Short alias:border-tertiary | Figma-identical utility:border-border-tertiary | Token:--border-tertiary |
Short alias:border-tertiary-light | Figma-identical utility:border-border-tertiary-light | Token:--border-tertiary-light |
Short alias:text-on-gold | Figma-identical utility:text-text-on-gold | Token:--text-on-gold |
shadcn variables
shadcn components use --background, --primary and the rest. DGA UI maps each one to a DGA semantic token, so shadcn and DGA utilities always agree.
| shadcn variable | DGA token | Light | Dark |
|---|---|---|---|
shadcn variable:--background | DGA token:--background-body | Light: | Dark: |
shadcn variable:--foreground | DGA token:--text-default | Light: | Dark: |
shadcn variable:--card | DGA token:--background-card | Light: | Dark: |
shadcn variable:--card-foreground | DGA token:--text-default | Light: | Dark: |
shadcn variable:--popover | DGA token:--background-menu | Light: | Dark: |
shadcn variable:--popover-foreground | DGA token:--text-default | Light: | Dark: |
shadcn variable:--primary | DGA token:--background-primary | Light: | Dark: |
shadcn variable:--primary-foreground | DGA token:--text-oncolor-primary | Light: | Dark: |
shadcn variable:--secondary | DGA token:--button-background-neutral-default | Light: | Dark: |
shadcn variable:--secondary-foreground | DGA token:--text-default | Light: | Dark: |
shadcn variable:--muted | DGA token:--background-neutral-100 | Light: | Dark: |
shadcn variable:--muted-foreground | DGA token:--text-secondary-paragraph | Light: | Dark: |
shadcn variable:--accent | DGA token:--background-neutral-100 | Light: | Dark: |
shadcn variable:--accent-foreground | DGA token:--text-default | Light: | Dark: |
shadcn variable:--destructive | DGA token:--background-error | Light: | Dark: |
shadcn variable:--destructive-foreground | DGA token:--text-oncolor-primary | Light: | Dark: |
shadcn variable:--border | DGA token:--border-neutral-secondary | Light: | Dark: |
shadcn variable:--input | DGA token:--border-neutral-primary | Light: | Dark: |
shadcn variable:--ring | DGA token:--border-black | Light: | Dark: |
shadcn variable:--chart-1 | DGA token:--charts-green | Light: | Dark: |
shadcn variable:--chart-2 | DGA token:--charts-gold | Light: | Dark: |
shadcn variable:--chart-3 | DGA token:--charts-blue | Light: | Dark: |
shadcn variable:--chart-4 | DGA token:--charts-lavender | Light: | Dark: |
shadcn variable:--chart-5 | DGA token:--charts-red | Light: | Dark: |
shadcn variable:--sidebar | DGA token:--background-white | Light: | Dark: |
shadcn variable:--sidebar-foreground | DGA token:--text-default | Light: | Dark: |
shadcn variable:--sidebar-primary | DGA token:--background-primary | Light: | Dark: |
shadcn variable:--sidebar-primary-foreground | DGA token:--text-oncolor-primary | Light: | Dark: |
shadcn variable:--sidebar-accent | DGA token:--background-neutral-100 | Light: | Dark: |
shadcn variable:--sidebar-accent-foreground | DGA token:--text-default | Light: | Dark: |
shadcn variable:--sidebar-border | DGA token:--border-neutral-secondary | Light: | Dark: |
shadcn variable:--sidebar-ring | DGA token:--border-black | Light: | Dark: |
Primitives
Palette utilities use the Figma name (bg-primary-sa-flag-600-primary) or a short hue name for the brand colours (bg-sa-flag-600, bg-gold-600, bg-lavender-500, bg-white, bg-black).
Brand and neutral
Base
- Aa
base-white#ffffff1.00:1 Fail18.09:1 AAA - Aa
base-black#16161618.09:1 AAA1.00:1 Fail
Neutral
- Aa
neutral-25#fcfcfd1.02:1 Fail17.64:1 AAA - Aa
neutral-50#f9fafb1.04:1 Fail17.31:1 AAA - Aa
neutral-100#f3f4f61.10:1 Fail16.44:1 AAA - Aa
neutral-200#e5e7eb1.23:1 Fail14.61:1 AAA - Aa
neutral-300#d2d6db1.46:1 Fail12.39:1 AAA - Aa
neutral-400#9da4ae2.51:1 Fail7.19:1 AAA - Aa
neutral-500#6c737f4.77:1 AA3.78:1 Fail - Aa
neutral-600#4d57617.36:1 AAA2.45:1 Fail - Aa
neutral-700#38425010.17:1 AAA1.77:1 Fail - Aa
neutral-800#1f2a3714.53:1 AAA1.24:1 Fail - Aa
neutral-900#11192717.61:1 AAA1.02:1 Fail - Aa
neutral-950#0d121c18.74:1 AAA1.03:1 Fail
SA Flag green (primary)
- Aa
primary-sa-flag-25#f7fdf91.03:1 Fail17.55:1 AAA - Aa
primary-sa-flag-50#f3fcf61.04:1 Fail17.29:1 AAA - Aa
primary-sa-flag-100#dff6e71.13:1 Fail15.91:1 AAA - Aa
primary-sa-flag-200#b8eacb1.34:1 Fail13.50:1 AAA - Aa
primary-sa-flag-300#88d8ad1.68:1 Fail10.74:1 AAA - Aa
primary-sa-flag-400#54c08a2.26:1 Fail8.00:1 AAA - Aa
primary-sa-flag-500#25935f3.87:1 Fail4.66:1 AA - Aa
primary-sa-flag-600-primary#1b83544.74:1 AA3.80:1 Fail - Aa
primary-sa-flag-700#166a456.60:1 AA2.74:1 Fail - Aa
primary-sa-flag-800#14573a8.55:1 AAA2.11:1 Fail - Aa
primary-sa-flag-900#10463110.81:1 AAA1.67:1 Fail - Aa
primary-sa-flag-950#092a1e15.42:1 AAA1.17:1 Fail
Gold (secondary)
- Aa
secondary-gold-25#fffef71.01:1 Fail17.89:1 AAA - Aa
secondary-gold-50#fffef21.01:1 Fail17.84:1 AAA - Aa
secondary-gold-100#fffce61.03:1 Fail17.50:1 AAA - Aa
secondary-gold-200#fcf3bd1.12:1 Fail16.10:1 AAA - Aa
secondary-gold-300#fae9961.22:1 Fail14.78:1 AAA - Aa
secondary-gold-400#f7d54d1.44:1 Fail12.56:1 AAA - Aa
secondary-gold-500#f5bd021.72:1 Fail10.48:1 AAA - Aa
secondary-gold-600-primary#dba1022.30:1 Fail7.85:1 AAA - Aa
secondary-gold-700#b87b023.57:1 Fail5.06:1 AA - Aa
secondary-gold-800#945c015.54:1 AA3.26:1 Fail - Aa
secondary-gold-900#6e3c009.09:1 AAA1.99:1 Fail - Aa
secondary-gold-950#47240013.81:1 AAA1.31:1 Fail
Lavender (tertiary)
- Aa
tertiary-lavender-25#fefcff1.02:1 Fail17.73:1 AAA - Aa
tertiary-lavender-50#f9f5fa1.07:1 Fail16.77:1 AAA - Aa
tertiary-lavender-100#f2e9f51.18:1 Fail15.29:1 AAA - Aa
tertiary-lavender-200#e1cce81.49:1 Fail12.06:1 AAA - Aa
tertiary-lavender-300#ccadd91.99:1 Fail9.08:1 AAA - Aa
tertiary-lavender-400#a57bba3.41:1 Fail5.29:1 AA - Aa
tertiary-lavender-500-primary#80519f5.84:1 AA3.09:1 Fail - Aa
tertiary-lavender-600#6d428f7.43:1 AAA2.43:1 Fail - Aa
tertiary-lavender-700#532d7510.49:1 AAA1.72:1 Fail - Aa
tertiary-lavender-800#3d1d5e13.67:1 AAA1.32:1 Fail - Aa
tertiary-lavender-900#28104716.72:1 AAA1.08:1 Fail - Aa
tertiary-lavender-950#16072e19.02:1 AAA1.05:1 Fail
Each swatch shows the contrast of white (text-oncolor-primary, #ffffff) and of black (text-default, #161616) text on it. Translucent swatches are measured over white.
Status
Status: red
- Aa
red-25#fffbfa1.02:1 Fail17.60:1 AAA - Aa
red-50#fef3f21.08:1 Fail16.64:1 AAA - Aa
red-100#fee4e21.20:1 Fail15.00:1 AAA - Aa
red-200#fecdca1.41:1 Fail12.75:1 AAA - Aa
red-300#fda29b1.94:1 Fail9.32:1 AAA - Aa
red-400#f970662.78:1 Fail6.49:1 AA - Aa
red-500#f044383.75:1 Fail4.81:1 AA - Aa
red-600#d92d204.83:1 AA3.74:1 Fail - Aa
red-700#b423186.57:1 AA2.75:1 Fail - Aa
red-800#9120188.66:1 AAA2.08:1 Fail - Aa
red-900#7a271a9.84:1 AAA1.83:1 Fail - Aa
red-950#55160c13.94:1 AAA1.29:1 Fail
Status: yellow
- Aa
yellow-25#fffcf51.02:1 Fail17.66:1 AAA - Aa
yellow-50#fffaeb1.04:1 Fail17.34:1 AAA - Aa
yellow-100#fef0c71.13:1 Fail15.94:1 AAA - Aa
yellow-200#fedf891.30:1 Fail13.90:1 AAA - Aa
yellow-300#fec84b1.54:1 Fail11.70:1 AAA - Aa
yellow-400#fdb0221.84:1 Fail9.83:1 AAA - Aa
yellow-500#f790092.34:1 Fail7.71:1 AAA - Aa
yellow-600#dc68033.48:1 Fail5.19:1 AA - Aa
yellow-700#b547085.42:1 AA3.33:1 Fail - Aa
yellow-800#93370d7.51:1 AAA2.40:1 Fail - Aa
yellow-900#7a2e0e9.43:1 AAA1.91:1 Fail - Aa
yellow-950#4e1d0913.96:1 AAA1.29:1 Fail
Status: green
- Aa
green-25#f6fef91.02:1 Fail17.63:1 AAA - Aa
green-50#ecfdf31.05:1 Fail17.15:1 AAA - Aa
green-100#dcfae61.11:1 Fail16.25:1 AAA - Aa
green-200#abefc61.32:1 Fail13.69:1 AAA - Aa
green-300#75e0a71.61:1 Fail11.18:1 AAA - Aa
green-400#47cd892.02:1 Fail8.92:1 AAA - Aa
green-500#17b26a2.75:1 Fail6.56:1 AA - Aa
green-600#0794553.90:1 Fail4.63:1 AA - Aa
green-700#0676475.69:1 AA3.17:1 Fail - Aa
green-800#085d3a7.96:1 AAA2.27:1 Fail - Aa
green-900#074d319.92:1 AAA1.82:1 Fail - Aa
green-950#05332113.98:1 AAA1.29:1 Fail
Status: blue
- Aa
blue-25#f5faff1.04:1 Fail17.23:1 AAA - Aa
blue-50#eff8ff1.07:1 Fail16.83:1 AAA - Aa
blue-100#d1e9ff1.24:1 Fail14.48:1 AAA - Aa
blue-200#b2ddff1.43:1 Fail12.64:1 AAA - Aa
blue-300#84caff1.76:1 Fail10.23:1 AAA - Aa
blue-400#53b1fd2.31:1 Fail7.82:1 AAA - Aa
blue-500#2e90fa3.23:1 Fail5.58:1 AA - Aa
blue-600#1570ef4.56:1 AA3.96:1 Fail - Aa
blue-700#175cd35.98:1 AA3.02:1 Fail - Aa
blue-800#1849a98.18:1 AAA2.21:1 Fail - Aa
blue-900#1941859.83:1 AAA1.84:1 Fail - Aa
blue-950#102a5614.11:1 AAA1.28:1 Fail
Each swatch shows the contrast of white (text-oncolor-primary, #ffffff) and of black (text-default, #161616) text on it. Translucent swatches are measured over white.
Alpha
Alpha: white
- Aa
alpha-alpha-white-10#ffffff1a1.00:1 Fail18.09:1 AAA - Aa
alpha-alpha-white-20#ffffff331.00:1 Fail18.09:1 AAA - Aa
alpha-alpha-white-30#ffffff4d1.00:1 Fail18.09:1 AAA - Aa
alpha-alpha-white-40#ffffff661.00:1 Fail18.09:1 AAA - Aa
alpha-alpha-white-50#ffffff801.00:1 Fail18.09:1 AAA - Aa
alpha-alpha-white-60#ffffff991.00:1 Fail18.09:1 AAA - Aa
alpha-alpha-white-70#ffffffb21.00:1 Fail18.09:1 AAA - Aa
alpha-alpha-white-80#ffffffcc1.00:1 Fail18.09:1 AAA - Aa
alpha-alpha-white-90#ffffffe51.00:1 Fail18.09:1 AAA - Aa
alpha-alpha-white-100#ffffff1.00:1 Fail18.09:1 AAA - Aa
alpha-alpha-white-0#ffffff001.00:1 Fail18.09:1 AAA
Alpha: black
- Aa
alpha-alpha-black-10#1616161a1.23:1 Fail14.66:1 AAA - Aa
alpha-alpha-black-20#161616331.53:1 Fail11.77:1 AAA - Aa
alpha-alpha-black-30#1616164d1.96:1 Fail9.18:1 AAA - Aa
alpha-alpha-black-40#161616662.55:1 Fail7.07:1 AAA - Aa
alpha-alpha-black-50#161616803.45:1 Fail5.24:1 AA - Aa
alpha-alpha-black-60#161616994.72:1 AA3.82:1 Fail - Aa
alpha-alpha-black-70#161616b26.65:1 AA2.72:1 Fail - Aa
alpha-alpha-black-80#161616cc9.64:1 AAA1.87:1 Fail - Aa
alpha-alpha-black-90#161616e513.62:1 AAA1.32:1 Fail - Aa
alpha-alpha-black-100#16161618.09:1 AAA1.00:1 Fail - Aa
alpha-alpha-black-0#161616001.00:1 Fail18.09:1 AAA
Alpha: primary
- Aa
alpha-alpha-600-primary-100#1b83544.74:1 AA3.80:1 Fail - Aa
alpha-alpha-600-primary-90#1b8354e53.96:1 Fail4.56:1 AA - Aa
alpha-alpha-600-primary-80#1b8354cc3.34:1 Fail5.41:1 AA - Aa
alpha-alpha-600-primary-70#1b8354b22.80:1 Fail6.44:1 AA - Aa
alpha-alpha-600-primary-60#1b8354992.38:1 Fail7.58:1 AAA - Aa
alpha-alpha-600-primary-50#1b8354802.03:1 Fail8.88:1 AAA - Aa
alpha-alpha-600-primary-40#1b8354661.74:1 Fail10.39:1 AAA - Aa
alpha-alpha-600-primary-30#1b83544d1.50:1 Fail12.01:1 AAA - Aa
alpha-alpha-600-primary-20#1b8354331.30:1 Fail13.87:1 AAA - Aa
alpha-alpha-600-primary-10#1b83541a1.14:1 Fail15.85:1 AAA - Aa
primary-sa-flag-500-alpha-10#25935f191.12:1 Fail16.13:1 AAA
Alpha: yellow
- Aa
alpha-alpha-yellow-10#dc68031a1.12:1 Fail16.08:1 AAA - Aa
alpha-alpha-yellow-20#dc6803331.26:1 Fail14.31:1 AAA
Alpha: red
- Aa
alpha-alpha-red-10#d92d201a1.16:1 Fail15.50:1 AAA - Aa
alpha-alpha-red-20#d92d20331.36:1 Fail13.28:1 AAA
Alpha: blue
- Aa
alpha-alpha-blue-10#1570ef1a1.14:1 Fail15.80:1 AAA - Aa
alpha-alpha-blue-20#1570ef331.31:1 Fail13.79:1 AAA
Alpha: green
- Aa
alpha-alpha-green-10#0794551a1.13:1 Fail15.97:1 AAA - Aa
alpha-alpha-green-20#079455331.28:1 Fail14.11:1 AAA - Aa
alpha-alpha-green-30#1b83544c1.49:1 Fail12.08:1 AAA - Aa
alpha-alpha-green-40#1b8354661.74:1 Fail10.39:1 AAA - Aa
alpha-alpha-green-50#1b83547f2.02:1 Fail8.93:1 AAA - Aa
alpha-alpha-green-60#1b8354992.38:1 Fail7.58:1 AAA - Aa
alpha-alpha-green-70#1b8354b22.80:1 Fail6.44:1 AA - Aa
alpha-alpha-green-80#1b8354cc3.34:1 Fail5.41:1 AA - Aa
alpha-alpha-green-90#1b8354e53.96:1 Fail4.56:1 AA - Aa
alpha-alpha-green-100#1b83544.74:1 AA3.80:1 Fail
Each swatch shows the contrast of white (text-oncolor-primary, #ffffff) and of black (text-default, #161616) text on it. Translucent swatches are measured over white.
Extended
These palettes ship with the design.dga.gov.sa CSS but are not in Figma. They are kept for compatibility.
Extended (site CSS only): green-light
- Aa
green-light-25#fafef51.02:1 Fail17.71:1 AAA - Aa
green-light-50#f3fee71.04:1 Fail17.35:1 AAA - Aa
green-light-100#e3fbcc1.10:1 Fail16.31:1 AAA - Aa
green-light-200#d0f8ab1.18:1 Fail15.24:1 AAA - Aa
green-light-300#a6ef671.38:1 Fail13.06:1 AAA - Aa
green-light-400#85e13a1.63:1 Fail11.05:1 AAA - Aa
green-light-500#66c61c2.17:1 Fail8.32:1 AAA - Aa
green-light-600#4ca30d3.20:1 Fail5.64:1 AA - Aa
green-light-700#3b7c0f5.15:1 AA3.51:1 Fail - Aa
green-light-800#3262127.26:1 AAA2.49:1 Fail - Aa
green-light-900#2b53148.93:1 AAA2.02:1 Fail - Aa
green-light-950#15290a15.51:1 AAA1.16:1 Fail
Extended (site CSS only): blue-light
- Aa
blue-light-25#f5fbff1.04:1 Fail17.34:1 AAA - Aa
blue-light-50#f0f9ff1.06:1 Fail16.97:1 AAA - Aa
blue-light-100#e0f2fe1.14:1 Fail15.77:1 AAA - Aa
blue-light-200#b9e6fe1.32:1 Fail13.62:1 AAA - Aa
blue-light-300#7cd4fd1.65:1 Fail10.93:1 AAA - Aa
blue-light-400#36bffa2.10:1 Fail8.60:1 AAA - Aa
blue-light-500#0ba5ec2.76:1 Fail6.55:1 AA - Aa
blue-light-600#0086c93.99:1 Fail4.52:1 AA - Aa
blue-light-700#026aa25.85:1 AA3.09:1 Fail - Aa
blue-light-800#0659867.55:1 AAA2.39:1 Fail - Aa
blue-light-900#0b4a6f9.44:1 AAA1.91:1 Fail - Aa
blue-light-950#062c4114.53:1 AAA1.24:1 Fail
Extended (site CSS only): blue-dark
- Aa
blue-dark-25#f5f8ff1.06:1 Fail17.02:1 AAA - Aa
blue-dark-50#eff4ff1.10:1 Fail16.41:1 AAA - Aa
blue-dark-100#d1e0ff1.32:1 Fail13.63:1 AAA - Aa
blue-dark-200#b2ccff1.61:1 Fail11.18:1 AAA - Aa
blue-dark-300#84adff2.23:1 Fail8.10:1 AAA - Aa
blue-dark-400#528bff3.23:1 Fail5.59:1 AA - Aa
blue-dark-500#2970ff4.32:1 Fail4.18:1 Fail - Aa
blue-dark-600#155eef5.41:1 AA3.34:1 Fail - Aa
blue-dark-700#004eeb6.38:1 AA2.83:1 Fail - Aa
blue-dark-800#0040c18.38:1 AAA2.15:1 Fail - Aa
blue-dark-900#00359e10.48:1 AAA1.72:1 Fail - Aa
blue-dark-950#00226614.78:1 AAA1.22:1 Fail
Extended (site CSS only): orange-dark
- Aa
orange-dark-25#fff9f51.04:1 Fail17.33:1 AAA - Aa
orange-dark-50#fff4ed1.08:1 Fail16.73:1 AAA - Aa
orange-dark-100#ffe6d51.19:1 Fail15.10:1 AAA - Aa
orange-dark-200#ffd6ae1.35:1 Fail13.34:1 AAA - Aa
orange-dark-300#ff9c662.05:1 Fail8.78:1 AAA - Aa
orange-dark-400#ff692e2.87:1 Fail6.30:1 AA - Aa
orange-dark-500#ff44053.45:1 Fail5.24:1 AA - Aa
orange-dark-600#e62e054.41:1 Fail4.09:1 Fail - Aa
orange-dark-700#bc1b066.36:1 AA2.84:1 Fail - Aa
orange-dark-800#97180c8.56:1 AAA2.11:1 Fail - Aa
orange-dark-900#771a0d10.83:1 AAA1.66:1 Fail - Aa
orange-dark-950#57130a13.97:1 AAA1.29:1 Fail
Extended (site CSS only): orange
- Aa
orange-25#fefaf51.03:1 Fail17.41:1 AAA - Aa
orange-50#fef6ee1.06:1 Fail16.91:1 AAA - Aa
orange-100#fdead71.17:1 Fail15.44:1 AAA - Aa
orange-200#f9dbaf1.33:1 Fail13.59:1 AAA - Aa
orange-300#f7b27a1.80:1 Fail9.99:1 AAA - Aa
orange-400#f387442.51:1 Fail7.20:1 AAA - Aa
orange-500#ef68203.14:1 Fail5.74:1 AA - Aa
orange-600#e04f163.96:1 Fail4.56:1 AA - Aa
orange-700#b938155.77:1 AA3.13:1 Fail - Aa
orange-800#932f197.89:1 AAA2.29:1 Fail - Aa
orange-900#7729179.93:1 AAA1.82:1 Fail - Aa
orange-950#511c1013.78:1 AAA1.31:1 Fail
Each swatch shows the contrast of white (text-oncolor-primary, #ffffff) and of black (text-default, #161616) text on it. Translucent swatches are measured over white.