Colors

Color helps us create cohesive experiences throughout our products and distinguishes the SOROS brand.

Introduction

Color is a powerful brand identifier that helps provide contrast and define hierarchy to guide our users’ attention. Color should be used boldly, but not excessively. Our color palette maintains unity across all SOROS properties, from marketing to product design.

SOROS' color system is designed with brand personality, usability, and accessibility in mind. Additionally, our color system’s decisions align our brand to our brand principles: Clean, Reliable, Inclusive, Delightful Experience.

Color Primitives

Color primitives are the foundational hues of a design system, serving as the base palette from which all other colors are derived. These core colors are selected for their versatility and ability to blend harmoniously, forming consistent color variables defined in formats like HEX or RGB. They are used to create tints, shades, and tones, providing a range of options while maintaining visual coherence.

Neutral
900
#000000
800
#393939
700
#747474
600
#a8a8a8
500
#cdcdcd
400
#e5e5e5
300
#ededed
200
#f5f5f5
100
#fafafa
000
#ffffff
Black
1000
#0c0c0d
900
rgba(12,12,13,0.95)
800
rgba(12,12,13,0.9)
700
rgba(12,12,13,0.85)
600
rgba(12,12,13,0.8)
500
rgba(12,12,13,0.7)
400
rgba(12,12,13,0.4)
300
rgba(12,12,13,0.2)
200
rgba(12,12,13,0.1)
100
rgba(12,12,13,0.05)
Purple
900
#250557
800
#310772
700
#3f0993
600
#510cbc
500
#590dcf
400
#7a3dd9
300
#905ddf
200
#b390e9
100
#ccb4f0
50
#eee7fa
Red
900
#6b1500
800
#8c1c00
700
#b52400
600
#e82e00
500
#ff3200
400
#ff5b33
300
#ff7654
200
#ffa18a
100
#ffbfb0
50
#ffebe6
Green
900
#014f00
800
#026700
700
#028500
600
#03ab00
500
#03bc00
400
#35c933
300
#56d254
200
#8be08a
100
#b1eab0
50
#e6f8e6
Orange
500
#9c5500
400
#b36200
300
#ff8c00
200
#ffa02b
100
#ffbc6b
75
#ffd096
50
#fff4e6
Yellow
900
#f57f17
800
#f9a825
700
#fbc02d
600
#fdd835
500
#ffeb3b
400
#ffee58
300
#fff176
200
#fff59d
100
#fff9c4
50
#fffde7

Semantic tokens

Semantic color tokens abstract color usage into meaningful, functional names that describe their role within the user interface rather than their color value. By linking colors to specific UI elements and states, semantic tokens enhance clarity and maintainability.

Background / Brand
#590dcf

Default

#3f0993

Default Hover

#eee7fa

Secondary

#ccb4f0

Secondary Hover

Background / Danger
#ff3200

Default

#b52400

Default Hover

#ffebe6

Secondary

#ffbfb0

Secondary Hover

Background / Disabled
#cdcdcd

Default

Background / Utilities
#ff8c00

Orange

#03bc00

Green

#f7931a

Bitcoin

Background / Positive
#03bc00

Default

#028500

Default Hover

#e6f8e6

Secondary

#b1eab0

Secondary Hover

Background / Warning
#ffeb3b

Default

#fbc02d

Default Hover

#fffde7

Secondary

#fff9c4

Secondary Hover

Background / Default
#ffffff

Background

#f5f5f5

Default

#e5e5e5

Secondary

rgba(155,155,155,0.15)

Popover

Background / Neutral
#000000

Default

#393939

Default Hover

#f5f5f5

Secondary

#ededed

Secondary Hover

Text and icon colors

Text color tokens are used to define text and icon colors. We’ve created a set of accessible text color tokens to promote legibility and readability to be used on dark and light backgrounds.

Text / Brand
#590dcf

Default

#ffffff

On Brand

#250557

On Brand Secondary

Text / Danger
#ff3200

Default

#ffffff

On Danger

#6b1500

On Danger Secondary

Text / Positive
#03bc00

Default

#ffffff

On Positive

#014f00

On Positive Secondary

Text / Warning
#f9a825

Default

#393939

On Warning

#393939

On Warning Secondary

Text / Disabled
#cdcdcd

Default

#a8a8a8

On Disabled

Text / Utilities
#f7931a

Bitcoin

Text / Default
#000000

Default

#ffffff

Inverse

#a8a8a8

Secondary

Text / Neutral
#ffffff

On Neutral

#000000

On Neutral Secondary

Icon / Default
#000000

Default

#a8a8a8

Secondary

#ffffff

Inverse

Icon / Utilities
#f7931a

Bitcoin

#1f7be7

Security

Icon / Disabled
#cdcdcd

Default

#a8a8a8

On Disabled

Border colors

Border / Brand
#590dcf

Default

Border / Default
#e5e5e5

Default

#a8a8a8

Default Hover

#000000

Secondary

Border / Danger
#ff3200

Default

Border / Disabled
#cdcdcd

Default

Statuses

Error

SOROS uses red to draw attention to critical information. Red is an alarming color and should be used with care as it can convey a negative feeling. Error tokens are used in components and patterns such as alerts, toasts, buttons, badges, form elements, statuses, as well as passive elements such as sale items.

Success

SOROS uses green to indicate success states. Green is a vibrant color and should be used sparingly to convey a positive feeling. It’s currently used with alerts, toasts, badges, form elements, and statuses.

Warning

To indicate to a user that an issue can be avoided or needs a corrective action, SOROS uses orange for its warning tokens. Warning tokens are used with alerts, badges, toasts, and statuses.

Neutral

SOROS uses blacks and grays to indicate neutral information or a neutral state to a user. Black is an unbiased color that does not typically cause alarm in a user experience. Neutral tokens are used with alerts, toasts, badges, statuses, and buttons.

Do’s and Dont’s

Do’s

  • Use SOROS color design tokens to craft your UI.
  • Ensure color choices and pairings meet the minimum WCAG AA color contrast ratio requirements.
  • Use primary interactive colors intentionally to indicate the most prominent action a customer would take on a screen.
  • Use color along with another visual element (like an underline, border width change, a text label, etc.) when conveying meaning within a UI.
  • When designing in Figma, use Color Variables. This helps attribute the correct color style to use for a better design/engineering hand-off. E.g. use the “Text/Default” color style for body copy text.

Don’t

  • Avoid using or creating custom colors whenever possible, and do not use aliases directly.
  • Don’t use inaccessible color pairings.
  • Don’t overuse primary interactive colors (e.g. using several primary buttons next to each other). This disrupts the visual hierarchy and focus of the most important actions on a screen for the user.
  • Don’t use color alone to convey meaning.
  • Don’t use hex codes or other hard-coded values whenever possible in Figma. Using colors not defined by the color styles could further separate the design from the eventual codified experience, making it more difficult during hand-offs between designers and engineers.

Accessibility

One of our core design principles for SOROS is it’s Inclusive. We strive to use and pair colors that are accessible for all users, including those with low vision. The color palette and guidelines conform to Web Content Accessibility Guidelines 2.1 (WCAG) AA standards, an industry standard and legal guideline set from section 508.

Tools

It’s important to ensure that colors meet the desired color contrast ratios to be not only conformant to the WCAG guidelines, but accessible. You can use the following tools to test color contrast ratios:

WCAG Guidelines + Color

SOROS’ color palette and guidelines aim to meet Web Content Accessibility Guidelines 2.1 (WCAG) AA standard contrast ratios of conformance. In the sections to follow, we’ve summarized the WCAG guidance on using color to help you build accessible UIs.

Text contrast

As detailed in WCAG Success Criterion 1.4.3 (Level AA), the color contrast ratio of text against its background must be at least 4.5:1. This includes all text in active UI controls, including placeholder text. The exceptions are:

  • Bold text at 18px or larger can be 3:1 against its background
  • Text at 24px or larger, in any weight, can be 3:1 against its background

The following have no contrast requirements:

  • Text that is part of a logo or brand name
  • Text inside user interface controls that are disabled or inactive

Graphical objects contrast

As detailed in WCAG Success Criterion 1.4.11 (Level AA), graphics and parts of graphics—such as charts, illustrations, and icons—must have a contrast ratio of 3:1 against adjacent colors.

The following have no contrast requirements:

  • Photos or real life scene
  • Logos
  • When a graphic’s current form is essential to the information it is conveying and changing it to meet contrast requirements would remove its true representation

Use of color

As detailed in WCAG Success Criterion 1.4.1 (Level A), it is important not to use color alone as a means of conveying information, indicating an action, prompting a response, or distinguishing a visual element. Instead, convey such information with text and/or iconography, and use color only as a means to further enforce the meaning.

User interface controls

As detailed in WCAG Success Criterion 1.4.11 (Level AA), the intent of this success criterion is to ensure that active user interface controls—such as buttons and form controls—and meaningful graphics are distinguishable by people with moderately low vision.

  • Active UI Controls must use a color that is 3:1 against adjacent colors to be identified as interactive, including interaction states like focus and hover.
    • If a control contains text that passes text color contrast, then it can be identified by the text alone. For example, if a button is designed with text and a border, and the text meets color contrast requirements, then the border does not need to be 3:1.
    • If a control contains no text, then its bounding box must meet color contrast requirements. For example, if a text input has no content within it, the border must meet 3:1.
  • If color alone is used for focus, hover, or active indicators: the indicator must meet 3:1 against adjacent colors and meet 3:1 against the previous state.
    • If you just change the background color, the new background must be 3:1 against adjacent colors and the previous background color.
    • If you change the physical shape, i.e. adding a shadow, the shadow must meet 3:1 against adjacent color.
    • If you change the physical attributes outside of color alone, e.g., underline the text, color contrast requirements for the control is exempt.