For Heartland materials, white (except when in dark mode) is the most prevalent color. Use white and empty space liberally to help designate contrast, and to help users focus on the content. It also helps visual elements breathe.
White and other neutral colors help add some level of depth to an illustration. By using white in the background, this helps the eye focus and create a clear center of attention.
We must be sure to keep the number of colors limited to our existing palettes. We must avoid information overload by keeping these simple, and making sure that the contrast of different elements remain clear.
By using white as a background, this helps avoid overwhelming users with an overload of color. You may use tints of a color to help create some contrast and depth to an image.
Make use of neutral colors to help build hierarchies. Color should be used to convey meaning, particularly when used for text.
Make sure you use enough contrast to make it possible for differently-abled individuals to be able to view the difference between elements on the page. Colors should meet a minimum of the WCAG AA-level accessibility standards.
Adhere to existing color palettes, as not all colors work well with each other. Consider using accent colors or light grey for emphasis. Do not mix or overlay accent colors inappropriately, as this can not only affect the professionalism of the page, but also can impact accessibility. Use of Heartland red should be reserved for the logos, a few specific CTAs, and a few key design elements, but should not be used in other places.
We use tokens as the building blocks for creating the Vega Design System. Tokens exist as the values that are necessary to construct and manage the system. We use color tokens to help manage, maintain, and control the consistency of the look and feel for all Heartland systems.
To help maintain this balance, we have divided our tokens into two basic categories: the base tokens which hold specific color information, and alias tokens that are defined by the functions that these colors have within the system.
Note: Base tokens should not be used for styling specific components. They are the variables which hold information about individual colors, but for reasons of consistency, especially when change occurs, these are not used except at the system-level for describing what goes into alias tokens, which are the building blocks for the Vega design system.
Alias tokens are the building blocks for the system, and can be used for components, and in other places. Alias tokens are derived directly from base tokens but provide a functional naming system to help designers and engineers choose the right color for their intended purpose. If the base token for each of these aliases is changed, no change needs to be made to the alias token. The use of aliases is to ensure consistency across the system, even if it is modified.
Alias tokens are provided in a range of formats, specific to their function. These include:
Alias color tokens are named for their intended purpose and use a naming format of property-variant:state
.
Color tokens are organized for specific use-cases. The naming convention used for the token types is designed to provide assistance in determining how and where to use the token.
Example: bg-action:hover
Token properties are organized into the following use-case-driven categories.
Background Colors
Background colors are prefixed with bg-
Text Colors
Text colors are prefixed with text-
Border Colors
Border colors are prefixed with borderColor-
Base color tokens hold information about specific colors.
Base tokens use a naming format of colorName-tone
, and are graded on a scale of 10-90 (from lightest to darkest).
Example: green-60
.
Reminder: Do not use base tokens in your designs. Use the Alias tokens to avoid the risk of inconsistencies in the future.
While many techniques are used in Figma for creating designs, to use Vega appropriately, there are a few important guidelines to consider.
In order to maintain consistency, enable automatic color updates, and ensure accurate and appropriate color usage in Figma, the following approaches should be avoided:
Instead, please apply colors using the Vega plugin.
If there are any needs to change, modify, or add colors, please contact the Vega Design system team first. This is especially true for the Figma design stage, but also for developers and CSS files
Brand
bg-brand
HEX
#596063
Base Token
gray-70
coolGray-40
Page
bg-page
HEX
#F0F3F7
Base Token
coolGray-30
gray-90
Transparent
bg-transparent
HEX
#000000
Base Token
transparent-10
transparent-10
Primary
bg-primary
HEX
#FCFCFC
Base Token
gray-10
gray-100
Secondary
bg-secondary
HEX
#F5F7F7
Base Token
coolGray-20
coolGray-90
Tertiary
bg-tertiary
HEX
#F0F3F7
Base Token
coolGray-30
gray-90
Quaternary
bg-quaternary
HEX
#F1F8FB
Base Token
cyan-10
coolGray-70
Inverted / Primary
bg-inverted-primary
HEX
#04041C
Base Token
gray-100
gray-10
Inverted / Secondary
bg-inverted-secondary
HEX
#121227
Base Token
coolGray-90
gray-20
Inverted / Tertiary
bg-inverted-tertiary
HEX
#181830
Base Token
gray-90
coolGray-30
Inverted / Quaternary
bg-inverted-quaternary
HEX
#464765
Base Token
coolGray-70
cyan-10
Selected
bg-selected
HEX
#0097FF
Base Token
sky-80
sky-40
Action
bg-action
HEX
#1362E2
Base Token
blue-90
sky-60
Action - Hover
bg-action:hover
HEX
#0470EC
Base Token
blue-80
sky-50
Action - Focus
bg-action:focus
HEX
#0097FF
Base Token
sky-80
sky-40
Action - Pressed
bg-action:active
HEX
#1D41C3
Base Token
blue-100
sky-70
Action Secondary
bg-action-secondary
HEX
#FCFCFC
Base Token
gray-10
transparent-10
Action Tertiary
bg-action-tertiary
HEX
#000000
Base Token
transparent-10
transparent-10
Action Tertiary - Hover
bg-action-tertiary:hover
HEX
#04041C
Base Token
gray-100
gray-10
Action Tertiary - Pressed
bg-action-tertiary:active
HEX
#04041C
Base Token
gray-100
gray-10
Action Quaternary
bg-action-quaternary
HEX
#DEE1E3
Base Token
gray-40
gray-80
Action Quaternary - Hover
bg-action-quaternary:hover
HEX
#EFEFEF
Base Token
gray-30
gray-70
Action Quaternary - Pressed
bg-action-quaternary:active
HEX
#CDD1D3
Base Token
gray-50
gray-90
Danger
bg-danger
HEX
#E63257
Base Token
red-90
pink-90
Danger - Hover
bg-danger:hover
HEX
#FF5772
Base Token
red-70
pink-80
Danger - Focus
bg-danger:focus
HEX
#F0345B
Base Token
pink-100
pink-70
Danger - Pressed
bg-danger:active
HEX
#BD2947
Base Token
red-100
red-90
Danger Tertiary
bg-danger-tertiary
HEX
#000000
Base Token
transparent-10
transparent-10
Danger Tertiary - Hover
bg-danger-tertiary:hover
HEX
#FF5772
Base Token
red-70
pink-80
Danger Tertiary - Pressed
bg-danger-tertiary:active
HEX
#BD2947
Base Token
red-100
red-90
Status / Success
bg-status-success
HEX
#A0E9A7
Base Token
green-40
green-60
Status / Warning
bg-status-warning
HEX
#FFDC83
Base Token
gold-50
gold-70
Status / Informational
bg-status-info
HEX
#CDD1D3
Base Token
gray-50
gray-10
Status / Error
bg-status-error
HEX
#FF6E8B
Base Token
red-60
red-100
Sidebar
bg-sidebar
HEX
#121227
Base Token
coolGray-90
coolGray-90
Sidebar Item - Hover
bg-sidebar-item:hover
HEX
#FCFCFC
Base Token
gray-10
gray-10
Sidebar Item Selected
bg-sidebar-item-selected
HEX
#1362E2
Base Token
blue-90
sky-60
Sidebar Icon
bg-sidebar-icon
HEX
#BCBAD5
Base Token
coolGray-50
coolGray-50
Sidebar Icon - Hover
bg-sidebar-icon:hover
HEX
#121227
Base Token
coolGray-90
coolGray-90
Sidebar Icon Selected
bg-sidebar-icon-selected
HEX
#FCFCFC
Base Token
gray-10
gray-10
Backdrop / Popover
bg-backdrop-popover
HEX
#203645
Base Token
coolGray-80
coolGray-70
Backdrop / Modal
bg-backdrop-modal
HEX
#121227
Base Token
coolGray-90
coolGray-70
Backdrop / Sidebar
bg-backdrop-sidebar
HEX
#121227
Base Token
coolGray-90
coolGray-70
Accent1 / Primary
bg-accent1-primary
HEX
#73E6DC
Base Token
teal-60
teal-70
Accent1 / Secondary
bg-accent1-secondary
HEX
#C1F4EF
Base Token
teal-40
teal-50
Accent1 / Tertiary
bg-accent1-tertiary
HEX
#E0F9F7
Base Token
teal-10
teal-20
Accent2 / Primary
bg-accent2-primary
HEX
#806BFF
Base Token
purple-80
purple-100
Accent2 / Secondary
bg-accent2-secondary
HEX
#C7BDFF
Base Token
purple-40
purple-50
Accent2 / Tertiary
bg-accent2-tertiary
HEX
#E3DEFF
Base Token
purple-20
purple-30
Accent3 / Primary
bg-accent3-primary
HEX
#FFDC83
Base Token
gold-50
gold-80
Accent3 / Secondary
bg-accent3-secondary
HEX
#FFEFC8
Base Token
gold-30
gold-40
Accent3 / Tertiary
bg-accent3-tertiary
HEX
#FFF7E3
Base Token
gold-10
gold-20
Accent4 / Primary
bg-accent4-primary
HEX
#FF9571
Base Token
salmon-50
salmon-60
Accent4 / Secondary
bg-accent4-secondary
HEX
#FFD0C0
Base Token
salmon-30
salmon-40
Accent4 / Tertiary
bg-accent4-tertiary
HEX
#FFE7DF
Base Token
salmon-10
salmon-20
Accent5 / Primary
bg-accent5-primary
HEX
#00BBFF
Base Token
sky-60
sky-70
Accent5 / Secondary
bg-accent5-secondary
HEX
#8EDFF9
Base Token
sky-30
sky-40
Accent5 / Tertiary
bg-accent5-tertiary
HEX
#E3F7FD
Base Token
sky-20
sky-20
Accent6 / Primary
bg-accent6-primary
HEX
#FF82C9
Base Token
pink-40
pink-60
Accent6 / Secondary
bg-accent6-secondary
HEX
#FFC7E7
Base Token
pink-20
pink-30
Accent6 / Tertiary
bg-accent6-tertiary
HEX
#FFE3F3
Base Token
pink-10
red-20
Accent7 / Primary
bg-accent7-primary
HEX
#259F9F
Base Token
teal-100
teal-100
Accent7 / Secondary
bg-accent7-secondary
HEX
#9BD4D6
Base Token
teal-80
teal-80
Accent7 / Tertiary
bg-accent7-tertiary
HEX
#D0EFEF
Base Token
teal-30
teal-30
Accent8 / Primary
bg-accent8-primary
HEX
#563D82
Base Token
plum-100
plum-100
Accent8 / Secondary
bg-accent8-secondary
HEX
#C7A2CC
Base Token
plum-60
plum-60
Accent8 / Tertiary
bg-accent8-tertiary
HEX
#E6D6EA
Base Token
plum-40
plum-40
Accent9 / Primary
bg-accent9-primary
HEX
#FFBF3F
Base Token
gold-100
gold-100
Accent9 / Secondary
bg-accent9-secondary
HEX
#FED78E
Base Token
gold-60
gold-60
Accent9 / Tertiary
bg-accent9-tertiary
HEX
#FBE2B9
Base Token
gold-40
gold-40
Accent10 / Primary
bg-accent10-primary
HEX
#ED7A23
Base Token
orange-70
orange-70
Accent10 / Secondary
bg-accent10-secondary
HEX
#F19255
Base Token
orange-60
orange-60
Accent10 / Tertiary
bg-accent10-tertiary
HEX
#F5BB94
Base Token
orange-40
orange-40
Divider
bg-divider
HEX
#ABC6D8
Base Token
cyan-30
coolGray-80
Divider Secondary
bg-divider-secondary
HEX
#C7D9E5
Base Token
cyan-20
gray-80
Disabled
bg-disabled
HEX
#B0B4B5
Base Token
gray-60
coolGray-70
Tab
bg-tab
HEX
#F0F3F7
Base Token
coolGray-30
gray-80
Tab - Hover
bg-tab:hover
HEX
#F5F7F7
Base Token
coolGray-20
gray-70
Tab Selected
bg-tab-selected
HEX
#203645
Base Token
cyan-100
coolGray-30
Table Header
bg-table-header
HEX
#F0F3F7
Base Token
coolGray-30
gray-90
Table Alt Row
bg-table-alt-row
HEX
#F5F7F7
Base Token
coolGray-20
coolGray-90
Table Selected Row
bg-table-selected-row
HEX
#CCDFFF
Base Token
blue-30
cyan-90
Site Footer
bg-site-footer
HEX
#33393D
Base Token
gray-80
gray-80
Site Footer Action
bg-site-footer-action
HEX
#ABC6D8
Base Token
cyan-30
cyan-30
Site Footer Action - Hover
bg-site-footer-action:hover
HEX
#C7D9E5
Base Token
cyan-20
cyan-20
Site Footer Action - Pressed
bg-site-footer-action:active
HEX
#8FB3CB
Base Token
cyan-40
cyan-40
Site Footer Field
bg-site-footer-field
HEX
#596063
Base Token
gray-70
gray-70
Textarea Count
bg-textarea-count
HEX
#04041C
Base Token
gray-100
gray-10
Table Row - Hover
bg-table-row:hover
HEX
#F1F8FB
Base Token
cyan-10
coolGray-70
Table Row Selected Expanded
bg-table-row-selected-expanded
HEX
#E5EFFF
Base Token
blue-20
cyan-100
App Header
bg-app-header
HEX
#F0F3F7
Base Token
coolGray-30
gray-90
Selection Tile
bg-selection-tile
HEX
#FCFCFC
Base Token
gray-10
coolGray-80
Selection Tile - Hover
bg-selection-tile:hover
HEX
#F7F7F7
Base Token
gray-20
gray-90
Selection Tile - Selected
bg-selection-tile-selected
HEX
#F2F7FF
Base Token
blue-10
cyan-100
Selection Tile - Selected - Hover
bg-selection-tile-selected:hover
HEX
#E5EFFF
Base Token
blue-20
cyan-90
Loading Track
bg-loading-track
HEX
#E5EFFF
Base Token
blue-20
sky-30
Loading Progress
bg-loading-progress
HEX
#99C0FF
Base Token
blue-50
sky-70
Toggle Switch
bg-toggle-switch
HEX
#6B747D
Base Token
coolGray-60
coolGray-40
Toggle Switch - Hover
bg-toggle-switch:hover
HEX
#6B747D
Base Token
coolGray-60
coolGray-50
Toggle Switch (Selected) Disabled
bg-toggle-switch-selected-disabled
HEX
#99C0FF
Base Token
blue-50
sky-100
Segment Control
bg-segment-control
HEX
#596063
Base Token
gray-70
coolGray-40
Segment - Hover
bg-segment:hover
HEX
#CDD1D3
Base Token
gray-50
coolGray-70
Slider Handle
bg-slider-handle
HEX
#FCFCFC
Base Token
gray-10
gray-10
Chip
bg-chip
HEX
#203645
Base Token
coolGray-80
gray-10
Chip - Hover
bg-chip:hover
HEX
#203645
Base Token
coolGray-80
gray-10
Chip - Pressed
bg-chip:active
HEX
#203645
Base Token
coolGray-80
gray-10
Keypad Button - Pressed
bg-keypad-btn:active
HEX
#E5EFFF
Base Token
blue-20
cyan-90
Action Secondary - Hover
bg-action-secondary:hover
HEX
#0470EC
Base Token
blue-80
sky-50
Action Secondary - Pressed
bg-action-secondary:active
HEX
#1D41C3
Base Token
blue-100
sky-70
Primary
text-primary
HEX
#203645
Base Token
coolGray-80
gray-10
Secondary
text-secondary
HEX
#6B747D
Base Token
coolGray-60
coolGray-50
Inverted / Primary
text-inverted-primary
HEX
#FCFCFC
Base Token
gray-10
gray-100
Inverted / Secondary
text-inverted-secondary
HEX
#BCBAD5
Base Token
coolGray-50
coolGray-60
Link
text-link
HEX
#1362E2
Base Token
blue-90
sky-60
Link - Hover
text-link:hover
HEX
#0470EC
Base Token
blue-80
sky-50
Link - Pressed
text-link:active
HEX
#1D41C3
Base Token
blue-100
sky-70
Link - Focus
text-link:focus
HEX
#0470EC
Base Token
blue-80
sky-50
Link - Visited
text-link:visited
HEX
#5F38CE
Base Token
purple-100
purple-80
Danger Link
text-danger-link
HEX
#E63257
Base Token
red-90
pink-90
Danger Link - Hover
text-danger-link:hover
HEX
#E94768
Base Token
red-80
pink-80
Danger Link - Pressed
text-danger-link:active
HEX
#BD2947
Base Token
red-100
red-90
Danger Link - Focus
text-danger-link:focus
HEX
#F0345B
Base Token
pink-100
pink-70
Danger Link - Visited
text-danger-link:visited
HEX
#E63257
Base Token
red-90
pink-90
Success
text-success
HEX
#01801F
Base Token
green-100
green-70
Error
text-error
HEX
#BD2947
Base Token
red-100
pink-90
Black
text-black
HEX
#203645
Base Token
coolGray-80
coolGray-80
White
text-white
HEX
#FCFCFC
Base Token
gray-10
gray-10
Disabled
text-disabled
HEX
#B0B4B5
Base Token
gray-60
coolGray-70
Input Disabled
text-input-disabled
HEX
#6B747D
Base Token
coolGray-60
gray-60
Sidebar Link
text-sidebar-link
HEX
#BCBAD5
Base Token
coolGray-50
coolGray-50
Sidebar Link - Hover
text-sidebar-link:hover
HEX
#121227
Base Token
coolGray-90
coolGray-90
Sidebar Link Selected
text-sidebar-link-selected
HEX
#FCFCFC
Base Token
gray-10
gray-10
Input Placeholder
text-input-placeholder
HEX
#B0B4B5
Base Token
gray-60
gray-70
Accent1 / Primary
text-accent1-primary
HEX
#73E6DC
Base Token
teal-60
teal-70
Accent2 / Primary
text-accent2-primary
HEX
#806BFF
Base Token
purple-80
purple-100
Accent3 / Primary
text-accent3-primary
HEX
#FFDC83
Base Token
gold-50
gold-80
Accent4 / Primary
text-accent4-primary
HEX
#FF9571
Base Token
salmon-50
salmon-60
Accent5 / Primary
text-accent5-primary
HEX
#00BBFF
Base Token
sky-60
sky-70
Accent6 / Primary
text-accent6-primary
HEX
#F0345B
Base Token
pink-100
pink-80
Accent7 / Primary
text-accent7-primary
HEX
#259F9F
Base Token
teal-100
teal-100
Accent8 / Primary
text-accent8-primary
HEX
#563D82
Base Token
plum-100
plum-100
Accent9 / Primary
text-accent9-primary
HEX
#FFBF3F
Base Token
gold-100
gold-100
Accent10 / Primary
text-accent10-primary
HEX
#ED7A23
Base Token
orange-70
orange-70
Site Footer Link
text-site-footer-link
HEX
#ABC6D8
Base Token
cyan-30
cyan-30
Site Footer Link - Hover
text-site-footer-link:hover
HEX
#C7D9E5
Base Token
cyan-20
cyan-20
Site Footer Link - Pressed
text-site-footer-link:active
HEX
#8FB3CB
Base Token
cyan-40
cyan-40
Brand
text-brand
HEX
#596063
Base Token
gray-70
coolGray-40
On Action
text-on-action
HEX
#FCFCFC
Base Token
gray-10
gray-100
On Danger
text-on-danger
HEX
#FCFCFC
Base Token
gray-10
gray-100
On Disabled
text-on-disabled
HEX
#FCFCFC
Base Token
gray-10
gray-100
Action
borderColor-action
HEX
#1362E2
Base Token
blue-90
sky-60
Action - Hover
borderColor-action:hover
HEX
#0470EC
Base Token
blue-80
sky-50
Action - Pressed
borderColor-action:active
HEX
#1D41C3
Base Token
blue-100
sky-70
Danger
borderColor-danger
HEX
#E63257
Base Token
red-90
pink-90
Danger - Hover
borderColor-danger:hover
HEX
#FF5772
Base Token
red-70
pink-80
Danger - Pressed
borderColor-danger:active
HEX
#BD2947
Base Token
red-100
red-90
Input Field
borderColor-input-field
HEX
#ABC6D8
Base Token
cyan-30
coolGray-80
Input Field - Hover
borderColor-input-field:hover
HEX
#73A0BE
Base Token
cyan-50
cyan-80
Input Field - Focus
borderColor-input-field:focus
HEX
#1362E2
Base Token
blue-90
sky-60
Input Field Danger
borderColor-input-field-danger
HEX
#E63257
Base Token
red-90
pink-90
Input Field Danger - Hover
borderColor-input-field-danger:hover
HEX
#FF5772
Base Token
red-70
pink-80
Input Field Danger - Focus
borderColor-input-field-danger:focus
HEX
#E94768
Base Token
red-80
pink-90
Input Field Disabled
borderColor-input-field-disabled
HEX
#DEE1E3
Base Token
gray-40
coolGray-100
Sidebar Item - Focus
borderColor-sidebar-item:focus
HEX
#1362E2
Base Token
blue-90
sky-60
Success
borderColor-success
HEX
#01801F
Base Token
green-100
green-70
Secondary Button Disabled
borderColor-secondary-btn-disabled
HEX
#B0B4B5
Base Token
gray-60
coolGray-70
Chip
borderColor-chip
HEX
#CDD1D3
Base Token
gray-50
coolGray-60
Divider
borderColor-divider
HEX
#ABC6D8
Base Token
cyan-30
coolGray-80
Divider Secondary
borderColor-divider-secondary
HEX
#C7D9E5
Base Token
cyan-20
gray-80
Tile Selected
borderColor-tile-selected
HEX
#1362E2
Base Token
blue-90
blue-50
Tile Selected - Hover
borderColor-tile-selected:hover
HEX
#0470EC
Base Token
blue-80
blue-40
Table Divider
borderColor-table-divider
HEX
#ABC6D8
Base Token
cyan-30
coolGray-80
Slider Handle
borderColor-slider-handle
HEX
#C7D9E5
Base Token
cyan-20
coolGray-60