Background

Convey meaning through background-color.

Accessibility tip: Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies like screen readers. Please ensure the meaning is obvious from the content itself (e.g., the visible text with a sufficient color contrast) or is included through alternative means, such as additional text hidden with the .visually-hidden class.

Background colorLink to this section: Background color

Background utilities like .bg-* are generated from our $ouds-backgrounds Sass map and respond to color modes.

Similar to the contextual text color classes, set the background of an element to any contextual class. Background utilities do not set color, so depending on the cases you’ll want to use an additional:

  • [data-bs-theme] color mode attribute is the best option most of the time and moreover when the element using a background utility contains complex sub-elements such as components that need to respond to color modes
  • .text-* color utilities when the background color and color couple are accessible together in light and dark mode, and there is no components inside
  • .text-bg-* color & background helper from our background colors and if there is no components inside
Bootstrap $enable-bootstrap-compatibility: true

Here are the equivalent Bootstrap background that you shouldn’t be using. Prefer using the classes above according to our design system.

.bg-primary
.bg-primary-subtle
.bg-secondary
.bg-secondary-subtle
.bg-success
.bg-success-subtle
.bg-danger
.bg-danger-subtle
.bg-warning
.bg-warning-subtle
.bg-info
.bg-info-subtle
.bg-light
.bg-light-subtle
.bg-dark
.bg-dark-subtle
.bg-body-secondary
.bg-body-tertiary
.bg-body
.bg-black
.bg-white
.bg-transparent
<div class="p-3 mb-2 bg-primary text-bg-primary">.bg-primary</div>
<div class="p-3 mb-2 bg-primary-subtle text-primary-emphasis">.bg-primary-subtle</div>
<div class="p-3 mb-2 bg-secondary text-bg-secondary">.bg-secondary</div>
<div class="p-3 mb-2 bg-secondary-subtle text-secondary-emphasis">.bg-secondary-subtle</div>
<div class="p-3 mb-2 bg-success text-bg-success">.bg-success</div>
<div class="p-3 mb-2 bg-success-subtle text-success-emphasis">.bg-success-subtle</div>
<div class="p-3 mb-2 bg-danger text-bg-danger">.bg-danger</div>
<div class="p-3 mb-2 bg-danger-subtle text-danger-emphasis">.bg-danger-subtle</div>
<div class="p-3 mb-2 bg-warning text-bg-warning">.bg-warning</div>
<div class="p-3 mb-2 bg-warning-subtle text-warning-emphasis">.bg-warning-subtle</div>
<div class="p-3 mb-2 bg-info text-bg-info">.bg-info</div>
<div class="p-3 mb-2 bg-info-subtle text-info-emphasis">.bg-info-subtle</div>
<div class="p-3 mb-2 bg-light text-bg-light">.bg-light</div>
<div class="p-3 mb-2 bg-light-subtle text-light-emphasis">.bg-light-subtle</div>
<div class="p-3 mb-2 bg-dark text-bg-dark">.bg-dark</div>
<div class="p-3 mb-2 bg-dark-subtle text-dark-emphasis">.bg-dark-subtle</div>
<div class="p-3 mb-2 bg-body-secondary">.bg-body-secondary</div>
<div class="p-3 mb-2 bg-body-tertiary">.bg-body-tertiary</div>
<div class="p-3 mb-2 bg-body text-body">.bg-body</div>
<div class="p-3 mb-2 bg-black text-white">.bg-black</div>
<div class="p-3 mb-2 bg-white text-black">.bg-white</div>
<div class="p-3 mb-2 bg-transparent text-body">.bg-transparent</div>
html

data-bs-theme attributeLink to this section: undefined

Here are the nominal cases you should be using, when there is no other theme interferences than the root one, using data-bs-theme attribute:

Please note that we use [data-bs-theme] attribute on a child element to avoid interfering with the parent theme. This is a workaround to avoid switching the colors between light and dark modes and keep having the good ones displayed.

.bg-primary

.bg-secondary

.bg-tertiary

.bg-emphasized

.bg-brand-primary

.bg-status-neutral-emphasized

.bg-status-neutral-muted

.bg-status-accent-emphasized

.bg-status-accent-muted

.bg-status-positive-emphasized

.bg-status-positive-muted

.bg-status-negative-emphasized

.bg-status-negative-muted

.bg-status-warning-emphasized

.bg-status-warning-muted

.bg-status-info-emphasized

.bg-status-info-muted

.bg-always-black

.bg-always-white

.bg-transparent

<p class="bg-primary p-lg fw-bold">.bg-primary</p>
<p class="bg-secondary p-lg fw-bold">.bg-secondary</p>
<p class="bg-tertiary p-lg fw-bold">.bg-tertiary</p>
<p class="bg-emphasized p-lg fw-bold"><span data-bs-theme="dark">.bg-emphasized</span></p>
<p class="bg-brand-primary p-lg fw-bold"><span data-bs-theme="light">.bg-brand-primary</span></p>
<p class="bg-status-neutral-emphasized p-lg fw-bold"><span data-bs-theme="root-inverted">.bg-status-neutral-emphasized</span></p>
<p class="bg-status-neutral-muted p-lg fw-bold">.bg-status-neutral-muted</p>
<p class="bg-status-accent-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-accent-emphasized</span></p>
<p class="bg-status-accent-muted p-lg fw-bold">.bg-status-accent-muted</p>
<p class="bg-status-positive-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-positive-emphasized</span></p>
<p class="bg-status-positive-muted p-lg fw-bold">.bg-status-positive-muted</p>
<p class="bg-status-negative-emphasized p-lg fw-bold"><span data-bs-theme="root-inverted">.bg-status-negative-emphasized</span></p>
<p class="bg-status-negative-muted p-lg fw-bold">.bg-status-negative-muted</p>
<p class="bg-status-warning-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-warning-emphasized</span></p>
<p class="bg-status-warning-muted p-lg fw-bold">.bg-status-warning-muted</p>
<p class="bg-status-info-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-info-emphasized</span></p>
<p class="bg-status-info-muted p-lg fw-bold">.bg-status-info-muted</p>
<p class="bg-always-black p-lg fw-bold"><span data-bs-theme="dark">.bg-always-black</span></p>
<p class="bg-always-white p-lg fw-bold"><span data-bs-theme="light">.bg-always-white</span></p>
<p class="bg-transparent p-lg fw-bold">.bg-transparent</p>
html

Inside a static themeLink to this section: Inside a static theme

Here is a more complex example to understand how to use [data-bs-theme] in specific static contexts. In here you should only use the inverse static theme by replacing all data-bs-theme="root-inverted" by data-bs-theme="light". So if you’re in a dark theme context, use only data-bs-theme="light" when and if needed and respectively.

You’re in a static light context

.bg-primary

.bg-secondary

.bg-tertiary

.bg-emphasized

.bg-brand-primary

.bg-status-neutral-emphasized

.bg-status-neutral-muted

.bg-status-accent-emphasized

.bg-status-accent-muted

.bg-status-positive-emphasized

.bg-status-positive-muted

.bg-status-negative-emphasized

.bg-status-negative-muted

.bg-status-warning-emphasized

.bg-status-warning-muted

.bg-status-info-emphasized

.bg-status-info-muted

.bg-always-black

.bg-always-white

.bg-transparent

<div class="bg-brand-primary p-lg">
    <div data-bs-theme="light">
      <p class="bg-primary p-lg fw-bold">.bg-primary</p>
      <p class="bg-secondary p-lg fw-bold">.bg-secondary</p>
      <p class="bg-tertiary p-lg fw-bold">.bg-tertiary</p>
      <p class="bg-emphasized p-lg fw-bold"><span data-bs-theme="dark">.bg-emphasized</span></p>
      <p class="bg-brand-primary p-lg fw-bold">.bg-brand-primary</p>
      <p class="bg-status-neutral-emphasized p-lg fw-bold"><span data-bs-theme="dark">.bg-status-neutral-emphasized</span></p>
      <p class="bg-status-neutral-muted p-lg fw-bold">.bg-status-neutral-muted</p>
      <p class="bg-status-accent-emphasized p-lg fw-bold">.bg-status-accent-emphasized</p>
      <p class="bg-status-accent-muted p-lg fw-bold">.bg-status-accent-muted</p>
      <p class="bg-status-positive-emphasized p-lg fw-bold">.bg-status-positive-emphasized</p>
      <p class="bg-status-positive-muted p-lg fw-bold">.bg-status-positive-muted</p>
      <p class="bg-status-negative-emphasized p-lg fw-bold"><span data-bs-theme="dark">.bg-status-negative-emphasized</span></p>
      <p class="bg-status-negative-muted p-lg fw-bold">.bg-status-negative-muted</p>
      <p class="bg-status-warning-emphasized p-lg fw-bold">.bg-status-warning-emphasized</p>
      <p class="bg-status-warning-muted p-lg fw-bold">.bg-status-warning-muted</p>
      <p class="bg-status-info-emphasized p-lg fw-bold">.bg-status-info-emphasized</p>
      <p class="bg-status-info-muted p-lg fw-bold">.bg-status-info-muted</p>
      <p class="bg-always-black p-lg fw-bold"><span data-bs-theme="dark">.bg-always-black</span></p>
      <p class="bg-always-white p-lg fw-bold">.bg-always-white</p>
      <p class="bg-transparent p-lg fw-bold">.bg-transparent</p>
    </div>
  </div>
html
You’re in a static dark context

.bg-primary

.bg-secondary

.bg-tertiary

.bg-emphasized

.bg-brand-primary

.bg-status-neutral-emphasized

.bg-status-neutral-muted

.bg-status-accent-emphasized

.bg-status-accent-muted

.bg-status-positive-emphasized

.bg-status-positive-muted

.bg-status-negative-emphasized

.bg-status-negative-muted

.bg-status-warning-emphasized

.bg-status-warning-muted

.bg-status-info-emphasized

.bg-status-info-muted

.bg-always-black

.bg-always-white

.bg-transparent

<div class="bg-emphasized p-lg">
    <div data-bs-theme="dark">
      <p class="bg-primary p-lg fw-bold">.bg-primary</p>
      <p class="bg-secondary p-lg fw-bold">.bg-secondary</p>
      <p class="bg-tertiary p-lg fw-bold">.bg-tertiary</p>
      <p class="bg-emphasized p-lg fw-bold">.bg-emphasized</p>
      <p class="bg-brand-primary p-lg fw-bold"><span data-bs-theme="light">.bg-brand-primary</span></p>
      <p class="bg-status-neutral-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-neutral-emphasized</span></p>
      <p class="bg-status-neutral-muted p-lg fw-bold">.bg-status-neutral-muted</p>
      <p class="bg-status-accent-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-accent-emphasized</span></p>
      <p class="bg-status-accent-muted p-lg fw-bold">.bg-status-accent-muted</p>
      <p class="bg-status-positive-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-positive-emphasized</span></p>
      <p class="bg-status-positive-muted p-lg fw-bold">.bg-status-positive-muted</p>
      <p class="bg-status-negative-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-negative-emphasized</span></p>
      <p class="bg-status-negative-muted p-lg fw-bold">.bg-status-negative-muted</p>
      <p class="bg-status-warning-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-warning-emphasized</span></p>
      <p class="bg-status-warning-muted p-lg fw-bold">.bg-status-warning-muted</p>
      <p class="bg-status-info-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-info-emphasized</span></p>
      <p class="bg-status-info-muted p-lg fw-bold">.bg-status-info-muted</p>
      <p class="bg-always-black p-lg fw-bold">.bg-always-black</p>
      <p class="bg-always-white p-lg fw-bold"><span data-bs-theme="light">.bg-always-white</span></p>
      <p class="bg-transparent p-lg fw-bold">.bg-transparent</p>
    </div>
  </div>
html

Inside a dynamic themeLink to this section: Inside a dynamic theme

Here is a more complex example to understand how to use [data-bs-theme] in specific dynamic contexts. In here you should only replace data-bs-theme="root-inverted" by data-bs-theme="root" and respectively.

You’re in a dynamic root-inverted context

.bg-primary

.bg-secondary

.bg-tertiary

.bg-emphasized

.bg-brand-primary

.bg-status-neutral-emphasized

.bg-status-neutral-muted

.bg-status-accent-emphasized

.bg-status-accent-muted

.bg-status-positive-emphasized

.bg-status-positive-muted

.bg-status-negative-emphasized

.bg-status-negative-muted

.bg-status-warning-emphasized

.bg-status-warning-muted

.bg-status-info-emphasized

.bg-status-info-muted

.bg-always-black

.bg-always-white

.bg-transparent

<div class="bg-status-neutral-emphasized p-lg">
    <div data-bs-theme="root-inverted">
      <p class="bg-primary p-lg fw-bold">.bg-primary</p>
      <p class="bg-secondary p-lg fw-bold">.bg-secondary</p>
      <p class="bg-tertiary p-lg fw-bold">.bg-tertiary</p>
      <p class="bg-emphasized p-lg fw-bold"><span data-bs-theme="dark">.bg-emphasized</span></p>
      <p class="bg-brand-primary p-lg fw-bold"><span data-bs-theme="light">.bg-brand-primary</span></p>
      <p class="bg-status-neutral-emphasized p-lg fw-bold"><span data-bs-theme="root">.bg-status-neutral-emphasized</span></p>
      <p class="bg-status-neutral-muted p-lg fw-bold">.bg-status-neutral-muted</p>
      <p class="bg-status-accent-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-accent-emphasized</span></p>
      <p class="bg-status-accent-muted p-lg fw-bold">.bg-status-accent-muted</p>
      <p class="bg-status-positive-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-positive-emphasized</span></p>
      <p class="bg-status-positive-muted p-lg fw-bold">.bg-status-positive-muted</p>
      <p class="bg-status-negative-emphasized p-lg fw-bold"><span data-bs-theme="root">.bg-status-negative-emphasized</span></p>
      <p class="bg-status-negative-muted p-lg fw-bold">.bg-status-negative-muted</p>
      <p class="bg-status-warning-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-warning-emphasized</span></p>
      <p class="bg-status-warning-muted p-lg fw-bold">.bg-status-warning-muted</p>
      <p class="bg-status-info-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-info-emphasized</span></p>
      <p class="bg-status-info-muted p-lg fw-bold">.bg-status-info-muted</p>
      <p class="bg-always-black p-lg fw-bold"><span data-bs-theme="dark">.bg-always-black</span></p>
      <p class="bg-always-white p-lg fw-bold"><span data-bs-theme="light">.bg-always-white</span></p>
      <p class="bg-transparent p-lg fw-bold">.bg-transparent</p>
    </div>
  </div>
html

Colored backgroundsLink to this section: Colored backgrounds

In OUDS Web, we have some backgrounds that are a bit specific because they can take only few components like buttons, links and texts. For accessibility reasons we remove the color of these components.

.bg-brand-primary, .bg-status-accent-emphasized, .bg-status-warning-emphasized, .bg-status-negative-emphasized, .bg-status-positive-emphasized and .bg-status-info-emphasized are considered as colored backgrounds.

.bg-brand-primary

.bg-status-accent-emphasized

.bg-status-positive-emphasized

.bg-status-negative-emphasized

.bg-status-warning-emphasized

.bg-status-info-emphasized

<p class="bg-brand-primary p-lg fw-bold"><span data-bs-theme="light">.bg-brand-primary</span></p>
<p class="bg-status-accent-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-accent-emphasized</span></p>
<p class="bg-status-positive-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-positive-emphasized</span></p>
<p class="bg-status-negative-emphasized p-lg fw-bold"><span data-bs-theme="root-inverted">.bg-status-negative-emphasized</span></p>
<p class="bg-status-warning-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-warning-emphasized</span></p>
<p class="bg-status-info-emphasized p-lg fw-bold"><span data-bs-theme="light">.bg-status-info-emphasized</span></p>
html

CSSLink to this section: CSS

Sass tokensLink to this section: Sass tokens

Semantic tokensLink to this section: Semantic tokens

Color semantic tokens as Sass variables. Should not be used as-is. Prefer use our CSS semantic tokens.

$ouds-color-action-disabled-dark: $core-ouds-color-opacity-white-200;
$ouds-color-action-disabled-light: $core-ouds-color-opacity-black-200;
$ouds-color-action-enabled-dark: $core-ouds-color-functional-gray-light-160;
$ouds-color-action-enabled-light: $core-ouds-color-functional-black;
$ouds-color-action-focus-dark: $core-ouds-color-opacity-white-640;
$ouds-color-action-focus-light: $core-ouds-color-opacity-black-680;
$ouds-color-action-highlighted-dark: $core-ouds-color-functional-gray-light-160;
$ouds-color-action-highlighted-light: $core-ouds-color-functional-black;
$ouds-color-action-hover-dark: $core-ouds-color-opacity-white-640;
$ouds-color-action-hover-light: $core-ouds-color-opacity-black-680;
$ouds-color-action-loading-dark: $core-orange-color-orange-500;
$ouds-color-action-loading-light: $core-orange-color-orange-550;
$ouds-color-action-negative-enabled-dark: $core-ouds-color-functional-scarlet-300;
$ouds-color-action-negative-enabled-light: $core-ouds-color-functional-scarlet-600;
$ouds-color-action-negative-focus-dark: $core-ouds-color-functional-scarlet-200;
$ouds-color-action-negative-focus-light: $core-ouds-color-functional-scarlet-700;
$ouds-color-action-negative-hover-dark: $core-ouds-color-functional-scarlet-200;
$ouds-color-action-negative-hover-light: $core-ouds-color-functional-scarlet-700;
$ouds-color-action-negative-loading-dark: $core-ouds-color-functional-scarlet-100;
$ouds-color-action-negative-loading-light: $core-ouds-color-functional-scarlet-800;
$ouds-color-action-negative-pressed-dark: $core-ouds-color-functional-scarlet-100;
$ouds-color-action-negative-pressed-light: $core-ouds-color-functional-scarlet-800;
$ouds-color-action-pressed-dark: $core-orange-color-orange-500;
$ouds-color-action-pressed-light: $core-orange-color-orange-550;
$ouds-color-action-selected-dark: $core-orange-color-orange-500;
$ouds-color-action-selected-light: $core-orange-color-orange-550;
$ouds-color-action-support-enabled-dark: $core-ouds-color-opacity-white-40;
$ouds-color-action-support-enabled-light: $core-ouds-color-opacity-black-40;
$ouds-color-action-support-focus-dark: $core-ouds-color-opacity-white-80;
$ouds-color-action-support-focus-light: $core-ouds-color-opacity-black-80;
$ouds-color-action-support-hover-dark: $core-ouds-color-opacity-white-80;
$ouds-color-action-support-hover-light: $core-ouds-color-opacity-black-80;
$ouds-color-action-support-loading-dark: $core-ouds-color-opacity-white-120;
$ouds-color-action-support-loading-light: $core-ouds-color-opacity-black-120;
$ouds-color-action-support-pressed-dark: $core-ouds-color-opacity-white-120;
$ouds-color-action-support-pressed-light: $core-ouds-color-opacity-black-120;
$ouds-color-action-visited-dark: $core-orange-color-decorative-amethyst-400;
$ouds-color-action-visited-light: $core-orange-color-decorative-amethyst-600;
$ouds-color-always-black: $core-ouds-color-functional-black;
$ouds-color-always-on-black: $core-ouds-color-functional-gray-light-160;
$ouds-color-always-on-white: $core-ouds-color-functional-black;
$ouds-color-always-white: $core-ouds-color-functional-white;
$ouds-color-bg-emphasized-dark: $core-ouds-color-functional-gray-dark-640;
$ouds-color-bg-emphasized-light: $core-ouds-color-functional-gray-dark-880;
$ouds-color-bg-primary-dark: $core-ouds-color-functional-gray-dark-880;
$ouds-color-bg-primary-light: $core-ouds-color-functional-white;
$ouds-color-bg-secondary-dark: $core-ouds-color-functional-gray-dark-800;
$ouds-color-bg-secondary-light: $core-ouds-color-functional-gray-light-80;
$ouds-color-bg-tertiary-dark: $core-orange-color-warm-gray-1000;
$ouds-color-bg-tertiary-light: $core-orange-color-warm-gray-100;
$ouds-color-border-brand-primary-dark: $core-orange-color-orange-500;
$ouds-color-border-brand-primary-light: $core-orange-color-orange-550;
$ouds-color-border-default-dark: $core-ouds-color-opacity-white-200;
$ouds-color-border-default-light: $core-ouds-color-opacity-black-200;
$ouds-color-border-emphasized-dark: $core-ouds-color-opacity-white-920;
$ouds-color-border-emphasized-light: $core-ouds-color-functional-black;
$ouds-color-border-focus-dark: $core-ouds-color-functional-gray-light-160;
$ouds-color-border-focus-inset-dark: $core-ouds-color-functional-gray-dark-880;
$ouds-color-border-focus-inset-light: $core-ouds-color-functional-white;
$ouds-color-border-focus-light: $core-ouds-color-functional-black;
$ouds-color-border-muted-dark: $core-ouds-color-opacity-white-80;
$ouds-color-border-muted-light: $core-ouds-color-opacity-black-80;
$ouds-color-border-on-brand-primary-dark: $core-ouds-color-functional-black;
$ouds-color-border-on-brand-primary-light: $core-ouds-color-functional-black;
$ouds-color-content-brand-primary-dark: $core-orange-color-orange-500;
$ouds-color-content-brand-primary-light: $core-orange-color-orange-550; // Test for support Figma
$ouds-color-content-default-dark: $core-ouds-color-functional-gray-light-160;
$ouds-color-content-default-light: $core-ouds-color-functional-black;
$ouds-color-content-disabled-dark: $core-ouds-color-opacity-white-200;
$ouds-color-content-disabled-light: $core-ouds-color-opacity-black-200;
$ouds-color-content-muted-dark: $core-ouds-color-opacity-white-640;
$ouds-color-content-muted-light: $core-ouds-color-opacity-black-680;
$ouds-color-content-on-action-disabled-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-action-disabled-light: $core-ouds-color-functional-white;
$ouds-color-content-on-action-enabled-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-action-enabled-light: $core-ouds-color-functional-white;
$ouds-color-content-on-action-focus-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-action-focus-light: $core-ouds-color-functional-white;
$ouds-color-content-on-action-highlighted-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-action-highlighted-light: $core-ouds-color-functional-white;
$ouds-color-content-on-action-hover-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-action-hover-light: $core-ouds-color-functional-white;
$ouds-color-content-on-action-loading-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-action-loading-light: $core-ouds-color-functional-white;
$ouds-color-content-on-action-pressed-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-action-pressed-light: $core-ouds-color-functional-white;
$ouds-color-content-on-brand-primary-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-brand-primary-light: $core-ouds-color-functional-black;
$ouds-color-content-on-overlay-emphasized-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-overlay-emphasized-light: $core-ouds-color-functional-white;
$ouds-color-content-on-status-accent-emphasized-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-status-accent-emphasized-light: $core-ouds-color-functional-black;
$ouds-color-content-on-status-accent-muted-dark: $core-ouds-color-functional-gray-light-160;
$ouds-color-content-on-status-accent-muted-light: $core-ouds-color-functional-black;
$ouds-color-content-on-status-info-emphasized-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-status-info-emphasized-light: $core-ouds-color-functional-black;
$ouds-color-content-on-status-info-muted-dark: $core-ouds-color-functional-gray-light-160;
$ouds-color-content-on-status-info-muted-light: $core-ouds-color-functional-black;
$ouds-color-content-on-status-negative-emphasized-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-status-negative-emphasized-light: $core-ouds-color-functional-white;
$ouds-color-content-on-status-negative-muted-dark: $core-ouds-color-functional-gray-light-160;
$ouds-color-content-on-status-negative-muted-light: $core-ouds-color-functional-black;
$ouds-color-content-on-status-neutral-emphasized-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-status-neutral-emphasized-light: $core-ouds-color-functional-white;
$ouds-color-content-on-status-neutral-muted-dark: $core-ouds-color-functional-gray-light-160;
$ouds-color-content-on-status-neutral-muted-light: $core-ouds-color-functional-black;
$ouds-color-content-on-status-positive-emphasized-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-status-positive-emphasized-light: $core-ouds-color-functional-black;
$ouds-color-content-on-status-positive-muted-dark: $core-ouds-color-functional-gray-light-160;
$ouds-color-content-on-status-positive-muted-light: $core-ouds-color-functional-black;
$ouds-color-content-on-status-warning-emphasized-dark: $core-ouds-color-functional-black;
$ouds-color-content-on-status-warning-emphasized-light: $core-ouds-color-functional-black;
$ouds-color-content-on-status-warning-muted-dark: $core-ouds-color-functional-gray-light-160;
$ouds-color-content-on-status-warning-muted-light: $core-ouds-color-functional-black;
$ouds-color-content-status-accent-dark: $core-ouds-color-functional-sun-500;
$ouds-color-content-status-accent-light: $core-ouds-color-functional-sun-500;
$ouds-color-content-status-info-dark: $core-ouds-color-functional-dodger-blue-500;
$ouds-color-content-status-info-light: $core-ouds-color-functional-dodger-blue-500;
$ouds-color-content-status-negative-dark: $core-ouds-color-functional-scarlet-600;
$ouds-color-content-status-negative-light: $core-ouds-color-functional-scarlet-600;
$ouds-color-content-status-positive-dark: $core-ouds-color-functional-malachite-500;
$ouds-color-content-status-positive-light: $core-ouds-color-functional-malachite-500;
$ouds-color-content-status-warning-dark: $core-ouds-color-functional-sun-500;
$ouds-color-content-status-warning-light: $core-ouds-color-functional-sun-500;
$ouds-color-decorative-accent-1-default: $core-orange-color-decorative-emerald-500;
$ouds-color-decorative-accent-1-emphasized: $core-orange-color-decorative-emerald-700;
$ouds-color-decorative-accent-1-muted: $core-orange-color-decorative-emerald-200;
$ouds-color-decorative-accent-2-default: $core-orange-color-decorative-sky-400;
$ouds-color-decorative-accent-2-emphasized: $core-orange-color-decorative-sky-700;
$ouds-color-decorative-accent-2-muted: $core-orange-color-decorative-sky-200;
$ouds-color-decorative-accent-3-default: $core-ouds-color-functional-sun-500;
$ouds-color-decorative-accent-3-emphasized: $core-orange-color-decorative-amber-500;
$ouds-color-decorative-accent-3-muted: $core-ouds-color-functional-sun-200;
$ouds-color-decorative-accent-4-default: $core-orange-color-decorative-amethyst-400;
$ouds-color-decorative-accent-4-emphasized: $core-orange-color-decorative-amethyst-800;
$ouds-color-decorative-accent-4-muted: $core-orange-color-decorative-amethyst-200;
$ouds-color-decorative-accent-5-default: $core-orange-color-decorative-shocking-pink-200;
$ouds-color-decorative-accent-5-emphasized: $core-orange-color-decorative-shocking-pink-300;
$ouds-color-decorative-accent-5-muted: $core-orange-color-decorative-shocking-pink-100;
$ouds-color-decorative-brand-primary: $core-orange-color-orange-500;
$ouds-color-decorative-brand-secondary: $core-ouds-color-functional-black;
$ouds-color-decorative-brand-tertiary: $core-ouds-color-functional-white;
$ouds-color-decorative-neutral-emphasized-higher: $core-ouds-color-functional-gray-dark-640;
$ouds-color-decorative-neutral-emphasized-low: $core-ouds-color-functional-gray-dark-400;
$ouds-color-decorative-neutral-emphasized-lower: $core-ouds-color-functional-gray-dark-320;
$ouds-color-decorative-neutral-emphasized-lowest: $core-ouds-color-functional-gray-dark-240;
$ouds-color-decorative-neutral-muted-high: $core-ouds-color-functional-gray-light-400;
$ouds-color-decorative-neutral-muted-higher: $core-ouds-color-functional-gray-light-800;
$ouds-color-decorative-neutral-muted-highest: $core-ouds-color-functional-gray-light-960;
$ouds-color-decorative-neutral-muted-low: $core-ouds-color-functional-gray-light-240;
$ouds-color-decorative-neutral-muted-lower: $core-ouds-color-functional-gray-light-160;
$ouds-color-decorative-neutral-muted-lowest: $core-ouds-color-functional-gray-light-80;
$ouds-color-decorative-neutral-muted-medium: $core-ouds-color-functional-gray-light-320;
$ouds-color-decorative-skin-tint-100: $core-orange-color-decorative-deep-peach-100;
$ouds-color-decorative-skin-tint-200: $core-orange-color-decorative-deep-peach-200;
$ouds-color-decorative-skin-tint-300: $core-orange-color-decorative-deep-peach-300;
$ouds-color-decorative-skin-tint-400: $core-orange-color-decorative-deep-peach-400;
$ouds-color-decorative-skin-tint-500: $core-orange-color-decorative-deep-peach-500;
$ouds-color-decorative-skin-tint-600: $core-orange-color-decorative-deep-peach-600;
$ouds-color-decorative-skin-tint-700: $core-orange-color-decorative-deep-peach-700;
$ouds-color-decorative-skin-tint-800: $core-orange-color-decorative-deep-peach-800;
$ouds-color-decorative-skin-tint-900: $core-orange-color-decorative-deep-peach-900;
$ouds-color-opacity-lower-dark: $core-ouds-color-opacity-white-80;
$ouds-color-opacity-lower-light: $core-ouds-color-opacity-black-80;
$ouds-color-opacity-lowest-dark: $core-ouds-color-opacity-white-40;
$ouds-color-opacity-lowest-light: $core-ouds-color-opacity-black-40;
$ouds-color-opacity-transparent-dark: $core-ouds-color-opacity-white-0;
$ouds-color-opacity-transparent-light: $core-ouds-color-opacity-black-0;
$ouds-color-overlay-default-dark: $core-ouds-color-opacity-white-80;
$ouds-color-overlay-default-light: $core-ouds-color-functional-white;
$ouds-color-overlay-drag-dark: $core-ouds-color-opacity-white-200;
$ouds-color-overlay-drag-light: $core-ouds-color-opacity-black-40;
$ouds-color-overlay-emphasized-dark: $core-ouds-color-functional-gray-light-160;
$ouds-color-overlay-emphasized-light: $core-ouds-color-functional-gray-dark-720;
$ouds-color-surface-brand-primary-dark: $core-orange-color-orange-500;
$ouds-color-surface-brand-primary-light: $core-orange-color-orange-500;
$ouds-color-surface-status-accent-emphasized-dark: $core-ouds-color-functional-sun-300;
$ouds-color-surface-status-accent-emphasized-light: $core-ouds-color-functional-sun-500;
$ouds-color-surface-status-accent-muted-dark: $core-orange-color-warm-gray-1000;
$ouds-color-surface-status-accent-muted-light: $core-orange-color-warm-gray-100;
$ouds-color-surface-status-info-emphasized-dark: $core-ouds-color-functional-dodger-blue-300;
$ouds-color-surface-status-info-emphasized-light: $core-ouds-color-functional-dodger-blue-500;
$ouds-color-surface-status-info-muted-dark: $core-ouds-color-functional-dodger-blue-900;
$ouds-color-surface-status-info-muted-light: $core-ouds-color-opacity-dodger-blue;
$ouds-color-surface-status-negative-emphasized-dark: $core-ouds-color-functional-scarlet-300;
$ouds-color-surface-status-negative-emphasized-light: $core-ouds-color-functional-scarlet-600;
$ouds-color-surface-status-negative-muted-dark: $core-ouds-color-functional-scarlet-900;
$ouds-color-surface-status-negative-muted-light: $core-ouds-color-opacity-scarlet;
$ouds-color-surface-status-neutral-emphasized-dark: $core-ouds-color-opacity-white-920;
$ouds-color-surface-status-neutral-emphasized-light: $core-ouds-color-opacity-black-840;
$ouds-color-surface-status-neutral-muted-dark: $core-ouds-color-opacity-white-80;
$ouds-color-surface-status-neutral-muted-light: $core-ouds-color-opacity-black-40;
$ouds-color-surface-status-positive-emphasized-dark: $core-ouds-color-functional-malachite-300;
$ouds-color-surface-status-positive-emphasized-light: $core-ouds-color-functional-malachite-500;
$ouds-color-surface-status-positive-muted-dark: $core-ouds-color-functional-malachite-900;
$ouds-color-surface-status-positive-muted-light: $core-ouds-color-opacity-malachite;
$ouds-color-surface-status-warning-emphasized-dark: $core-ouds-color-functional-sun-300;
$ouds-color-surface-status-warning-emphasized-light: $core-ouds-color-functional-sun-500;
$ouds-color-surface-status-warning-muted-dark: $core-ouds-color-functional-sun-900;
$ouds-color-surface-status-warning-muted-light: $core-ouds-color-opacity-sun;
$ouds-color-overlay-modal-dark: $ouds-color-bg-emphasized-dark;
$ouds-color-overlay-modal-light: $ouds-color-bg-primary-light;

CSS semantic tokensLink to this section: CSS semantic tokens

Color semantic tokens as CSS variables.

@include color-mode(light, true) {
  --#{$prefix}color-action-disabled: #{$ouds-color-action-disabled-light};
  --#{$prefix}color-action-enabled: #{$ouds-color-action-enabled-light};
  --#{$prefix}color-action-focus: #{$ouds-color-action-focus-light};
  --#{$prefix}color-action-highlighted: #{$ouds-color-action-highlighted-light};
  --#{$prefix}color-action-hover: #{$ouds-color-action-hover-light};
  --#{$prefix}color-action-loading: #{$ouds-color-action-loading-light};
  --#{$prefix}color-action-negative-enabled: #{$ouds-color-action-negative-enabled-light};
  --#{$prefix}color-action-negative-focus: #{$ouds-color-action-negative-focus-light};
  --#{$prefix}color-action-negative-hover: #{$ouds-color-action-negative-hover-light};
  --#{$prefix}color-action-negative-loading: #{$ouds-color-action-negative-loading-light};
  --#{$prefix}color-action-negative-pressed: #{$ouds-color-action-negative-pressed-light};
  --#{$prefix}color-action-pressed: #{$ouds-color-action-pressed-light};
  --#{$prefix}color-action-selected: #{$ouds-color-action-selected-light};
  --#{$prefix}color-action-support-enabled: #{$ouds-color-action-support-enabled-light};
  --#{$prefix}color-action-support-focus: #{$ouds-color-action-support-focus-light};
  --#{$prefix}color-action-support-hover: #{$ouds-color-action-support-hover-light};
  --#{$prefix}color-action-support-loading: #{$ouds-color-action-support-loading-light};
  --#{$prefix}color-action-support-pressed: #{$ouds-color-action-support-pressed-light};
  --#{$prefix}color-action-visited: #{$ouds-color-action-visited-light};
  --#{$prefix}color-always-black: #{$ouds-color-always-black};
  --#{$prefix}color-always-on-black: #{$ouds-color-always-on-black};
  --#{$prefix}color-always-on-white: #{$ouds-color-always-on-white};
  --#{$prefix}color-always-white: #{$ouds-color-always-white};
  --#{$prefix}color-bg-emphasized: #{$ouds-color-bg-emphasized-light};
  --#{$prefix}color-bg-primary: #{$ouds-color-bg-primary-light};
  --#{$prefix}color-bg-secondary: #{$ouds-color-bg-secondary-light};
  --#{$prefix}color-bg-tertiary: #{$ouds-color-bg-tertiary-light};
  --#{$prefix}color-border-brand-primary: #{$ouds-color-border-brand-primary-light};
  --#{$prefix}color-border-default: #{$ouds-color-border-default-light};
  --#{$prefix}color-border-emphasized: #{$ouds-color-border-emphasized-light};
  --#{$prefix}color-border-focus-inset: #{$ouds-color-border-focus-inset-light};
  --#{$prefix}color-border-focus: #{$ouds-color-border-focus-light};
  --#{$prefix}color-border-muted: #{$ouds-color-border-muted-light};
  --#{$prefix}color-border-on-brand-primary: #{$ouds-color-border-on-brand-primary-light};
  --#{$prefix}color-content-brand-primary: #{$ouds-color-content-brand-primary-light};
  --#{$prefix}color-content-default: #{$ouds-color-content-default-light};
  --#{$prefix}color-content-disabled: #{$ouds-color-content-disabled-light};
  --#{$prefix}color-content-muted: #{$ouds-color-content-muted-light};
  --#{$prefix}color-content-on-action-disabled: #{$ouds-color-content-on-action-disabled-light};
  --#{$prefix}color-content-on-action-enabled: #{$ouds-color-content-on-action-enabled-light};
  --#{$prefix}color-content-on-action-focus: #{$ouds-color-content-on-action-focus-light};
  --#{$prefix}color-content-on-action-highlighted: #{$ouds-color-content-on-action-highlighted-light};
  --#{$prefix}color-content-on-action-hover: #{$ouds-color-content-on-action-hover-light};
  --#{$prefix}color-content-on-action-loading: #{$ouds-color-content-on-action-loading-light};
  --#{$prefix}color-content-on-action-pressed: #{$ouds-color-content-on-action-pressed-light};
  --#{$prefix}color-content-on-brand-primary: #{$ouds-color-content-on-brand-primary-light};
  --#{$prefix}color-content-on-overlay-emphasized: #{$ouds-color-content-on-overlay-emphasized-light};
  --#{$prefix}color-content-on-status-accent-emphasized: #{$ouds-color-content-on-status-accent-emphasized-light};
  --#{$prefix}color-content-on-status-accent-muted: #{$ouds-color-content-on-status-accent-muted-light};
  --#{$prefix}color-content-on-status-info-emphasized: #{$ouds-color-content-on-status-info-emphasized-light};
  --#{$prefix}color-content-on-status-info-muted: #{$ouds-color-content-on-status-info-muted-light};
  --#{$prefix}color-content-on-status-negative-emphasized: #{$ouds-color-content-on-status-negative-emphasized-light};
  --#{$prefix}color-content-on-status-negative-muted: #{$ouds-color-content-on-status-negative-muted-light};
  --#{$prefix}color-content-on-status-neutral-emphasized: #{$ouds-color-content-on-status-neutral-emphasized-light};
  --#{$prefix}color-content-on-status-neutral-muted: #{$ouds-color-content-on-status-neutral-muted-light};
  --#{$prefix}color-content-on-status-positive-emphasized: #{$ouds-color-content-on-status-positive-emphasized-light};
  --#{$prefix}color-content-on-status-positive-muted: #{$ouds-color-content-on-status-positive-muted-light};
  --#{$prefix}color-content-on-status-warning-emphasized: #{$ouds-color-content-on-status-warning-emphasized-light};
  --#{$prefix}color-content-on-status-warning-muted: #{$ouds-color-content-on-status-warning-muted-light};
  --#{$prefix}color-content-status-accent: #{$ouds-color-content-status-accent-light};
  --#{$prefix}color-content-status-info: #{$ouds-color-content-status-info-light};
  --#{$prefix}color-content-status-negative: #{$ouds-color-content-status-negative-light};
  --#{$prefix}color-content-status-positive: #{$ouds-color-content-status-positive-light};
  --#{$prefix}color-content-status-warning: #{$ouds-color-content-status-warning-light};
  --#{$prefix}color-decorative-accent-1-default: #{$ouds-color-decorative-accent-1-default};
  --#{$prefix}color-decorative-accent-1-emphasized: #{$ouds-color-decorative-accent-1-emphasized};
  --#{$prefix}color-decorative-accent-1-muted: #{$ouds-color-decorative-accent-1-muted};
  --#{$prefix}color-decorative-accent-2-default: #{$ouds-color-decorative-accent-2-default};
  --#{$prefix}color-decorative-accent-2-emphasized: #{$ouds-color-decorative-accent-2-emphasized};
  --#{$prefix}color-decorative-accent-2-muted: #{$ouds-color-decorative-accent-2-muted};
  --#{$prefix}color-decorative-accent-3-default: #{$ouds-color-decorative-accent-3-default};
  --#{$prefix}color-decorative-accent-3-emphasized: #{$ouds-color-decorative-accent-3-emphasized};
  --#{$prefix}color-decorative-accent-3-muted: #{$ouds-color-decorative-accent-3-muted};
  --#{$prefix}color-decorative-accent-4-default: #{$ouds-color-decorative-accent-4-default};
  --#{$prefix}color-decorative-accent-4-emphasized: #{$ouds-color-decorative-accent-4-emphasized};
  --#{$prefix}color-decorative-accent-4-muted: #{$ouds-color-decorative-accent-4-muted};
  --#{$prefix}color-decorative-accent-5-default: #{$ouds-color-decorative-accent-5-default};
  --#{$prefix}color-decorative-accent-5-emphasized: #{$ouds-color-decorative-accent-5-emphasized};
  --#{$prefix}color-decorative-accent-5-muted: #{$ouds-color-decorative-accent-5-muted};
  --#{$prefix}color-decorative-brand-primary: #{$ouds-color-decorative-brand-primary};
  --#{$prefix}color-decorative-brand-secondary: #{$ouds-color-decorative-brand-secondary};
  --#{$prefix}color-decorative-brand-tertiary: #{$ouds-color-decorative-brand-tertiary};
  --#{$prefix}color-decorative-neutral-emphasized-higher: #{$ouds-color-decorative-neutral-emphasized-higher};
  --#{$prefix}color-decorative-neutral-emphasized-low: #{$ouds-color-decorative-neutral-emphasized-low};
  --#{$prefix}color-decorative-neutral-emphasized-lower: #{$ouds-color-decorative-neutral-emphasized-lower};
  --#{$prefix}color-decorative-neutral-emphasized-lowest: #{$ouds-color-decorative-neutral-emphasized-lowest};
  --#{$prefix}color-decorative-neutral-muted-high: #{$ouds-color-decorative-neutral-muted-high};
  --#{$prefix}color-decorative-neutral-muted-higher: #{$ouds-color-decorative-neutral-muted-higher};
  --#{$prefix}color-decorative-neutral-muted-highest: #{$ouds-color-decorative-neutral-muted-highest};
  --#{$prefix}color-decorative-neutral-muted-low: #{$ouds-color-decorative-neutral-muted-low};
  --#{$prefix}color-decorative-neutral-muted-lower: #{$ouds-color-decorative-neutral-muted-lower};
  --#{$prefix}color-decorative-neutral-muted-lowest: #{$ouds-color-decorative-neutral-muted-lowest};
  --#{$prefix}color-decorative-neutral-muted-medium: #{$ouds-color-decorative-neutral-muted-medium};
  --#{$prefix}color-decorative-skin-tint-100: #{$ouds-color-decorative-skin-tint-100};
  --#{$prefix}color-decorative-skin-tint-200: #{$ouds-color-decorative-skin-tint-200};
  --#{$prefix}color-decorative-skin-tint-300: #{$ouds-color-decorative-skin-tint-300};
  --#{$prefix}color-decorative-skin-tint-400: #{$ouds-color-decorative-skin-tint-400};
  --#{$prefix}color-decorative-skin-tint-500: #{$ouds-color-decorative-skin-tint-500};
  --#{$prefix}color-decorative-skin-tint-600: #{$ouds-color-decorative-skin-tint-600};
  --#{$prefix}color-decorative-skin-tint-700: #{$ouds-color-decorative-skin-tint-700};
  --#{$prefix}color-decorative-skin-tint-800: #{$ouds-color-decorative-skin-tint-800};
  --#{$prefix}color-decorative-skin-tint-900: #{$ouds-color-decorative-skin-tint-900};
  --#{$prefix}color-opacity-lower: #{$ouds-color-opacity-lower-light};
  --#{$prefix}color-opacity-lowest: #{$ouds-color-opacity-lowest-light};
  --#{$prefix}color-opacity-transparent: #{$ouds-color-opacity-transparent-light};
  --#{$prefix}color-overlay-default: #{$ouds-color-overlay-default-light};
  --#{$prefix}color-overlay-drag: #{$ouds-color-overlay-drag-light};
  --#{$prefix}color-overlay-emphasized: #{$ouds-color-overlay-emphasized-light};
  --#{$prefix}color-overlay-modal: #{$ouds-color-overlay-modal-light};
  --#{$prefix}color-surface-brand-primary: #{$ouds-color-surface-brand-primary-light};
  --#{$prefix}color-surface-status-accent-emphasized: #{$ouds-color-surface-status-accent-emphasized-light};
  --#{$prefix}color-surface-status-accent-muted: #{$ouds-color-surface-status-accent-muted-light};
  --#{$prefix}color-surface-status-info-emphasized: #{$ouds-color-surface-status-info-emphasized-light};
  --#{$prefix}color-surface-status-info-muted: #{$ouds-color-surface-status-info-muted-light};
  --#{$prefix}color-surface-status-negative-emphasized: #{$ouds-color-surface-status-negative-emphasized-light};
  --#{$prefix}color-surface-status-negative-muted: #{$ouds-color-surface-status-negative-muted-light};
  --#{$prefix}color-surface-status-neutral-emphasized: #{$ouds-color-surface-status-neutral-emphasized-light};
  --#{$prefix}color-surface-status-neutral-muted: #{$ouds-color-surface-status-neutral-muted-light};
  --#{$prefix}color-surface-status-positive-emphasized: #{$ouds-color-surface-status-positive-emphasized-light};
  --#{$prefix}color-surface-status-positive-muted: #{$ouds-color-surface-status-positive-muted-light};
  --#{$prefix}color-surface-status-warning-emphasized: #{$ouds-color-surface-status-warning-emphasized-light};
  --#{$prefix}color-surface-status-warning-muted: #{$ouds-color-surface-status-warning-muted-light};
  --#{$prefix}elevation-color-default: #{$ouds-elevation-color-default};
  --#{$prefix}elevation-color-drag: #{$ouds-elevation-color-drag};
  --#{$prefix}elevation-color-emphasized: #{$ouds-elevation-color-emphasized};
  --#{$prefix}elevation-color-none: #{$ouds-elevation-color-none};
  --#{$prefix}elevation-color-raised: #{$ouds-elevation-color-raised};
  --#{$prefix}elevation-color-sticky-default: #{$ouds-elevation-color-sticky-default};
  --#{$prefix}elevation-color-sticky-emphasized: #{$ouds-elevation-color-sticky-emphasized};
  --#{$prefix}elevation-color-sticky-navigation-scrolled: #{$ouds-elevation-color-sticky-navigation-scrolled};
}

The same happens for the dark mode by replacing -light by -dark.

Sass variablesLink to this section: Sass variables

Bootstrap $enable-bootstrap-compatibility: true

Most background-color utilities are generated by our theme colors, reassigned from our generic color palette variables.

$blue:    $core-ouds-color-functional-dodger-blue-500; // OUDS mod: instead of `#0d6efd`
$indigo:  $core-orange-color-decorative-amethyst-400; // OUDS mod: instead of `#6610f2`
$purple:  $core-orange-color-decorative-amethyst-400; // OUDS mod: instead of `#6f42c1`
$pink:    $core-orange-color-decorative-shocking-pink-200; // OUDS mod: instead of `#d63384`
$red:     $core-ouds-color-functional-scarlet-600; // OUDS mod: instead of `#dc3545`
$orange:  $core-orange-color-orange-550; // OUDS mod: instead of `#fd7e14`
$yellow:  $core-ouds-color-functional-sun-500; // OUDS mod: instead of `#ffc107`
$green:   $core-ouds-color-functional-malachite-500; // OUDS mod: instead of `#198754`
$teal:    $core-orange-color-decorative-emerald-500; // OUDS mod: instead of `#20c997`
$cyan:    $core-orange-color-decorative-sky-400; // OUDS mod: instead of `#0dcaf0`
$primary:       $orange; // OUDS mod: instead of `$blue`
$secondary:     $black; // OUDS mod: instead of `$gray-600`
$success:       $green;
$info:          $blue; // OUDS mod: instead of `$cyan`
$warning:       $yellow;
$danger:        $red;
$light:         $ouds-color-bg-secondary-light; // OUDS mod: instead of `$gray-100`
$dark:          $ouds-color-bg-emphasized-light; // OUDS mod: instead of `$gray-900`
$primary-dark:    $ouds-color-content-brand-primary-dark;
$secondary-dark:  $white;
$success-dark:    $core-ouds-color-functional-malachite-300;
$info-dark:       $core-ouds-color-functional-dodger-blue-300;
$warning-dark:    $core-ouds-color-functional-sun-300;
$danger-dark:     $core-ouds-color-functional-scarlet-300;
$light-dark:      $ouds-color-bg-secondary-dark;
$dark-dark:       $ouds-color-bg-emphasized-dark;

Grayscale colors are also available, but only a subset are used to generate any utilities.

$white:    $core-ouds-color-functional-white; // OUDS mod: instead of `#fff`
$gray-100: $core-ouds-color-functional-gray-light-80; // OUDS mod: instead of `#f8f9fa`
$gray-200: $core-ouds-color-functional-gray-light-160; // OUDS mod: instead of `#e9ecef`
$gray-300: $core-ouds-color-functional-gray-light-240; // OUDS mod: instead of `#dee2e6`
$gray-400: $core-ouds-color-functional-gray-light-400; // OUDS mod: instead of `#ced4da`
$gray-500: $core-ouds-color-functional-gray-light-800; // OUDS mod: instead of `#adb5bd`
$gray-600: $core-ouds-color-functional-gray-dark-240; // OUDS mod: instead of `#6c757d`
$gray-700: $core-ouds-color-functional-gray-dark-640; // OUDS mod: instead of `#495057`
$gray-800: $core-ouds-color-functional-gray-dark-800; // OUDS mod: instead of `#343a40`
$gray-900: $core-ouds-color-functional-gray-dark-880; // OUDS mod: instead of `#212529`
$black:    $core-ouds-color-functional-black; // OUDS mod: instead of `#000`

Variables for setting background-color in .bg-*-subtle utilities in light and dark mode:

$primary-bg-subtle:       $ouds-color-bg-tertiary-light; // OUDS mod: instead of `tint-color($primary, 80%)`
$secondary-bg-subtle:     $ouds-color-bg-secondary-light; // OUDS mod: instead of `tint-color($secondary, 80%)`
$success-bg-subtle:       $ouds-color-surface-status-positive-muted-light; // OUDS mod: instead of `tint-color($success, 80%)`
$info-bg-subtle:          $ouds-color-surface-status-info-muted-light; // OUDS mod: instead of `tint-color($info, 80%)`
$warning-bg-subtle:       $ouds-color-surface-status-warning-muted-light; // OUDS mod: instead of `tint-color($warning, 80%)`
$danger-bg-subtle:        $ouds-color-surface-status-negative-muted-light; // OUDS mod: instead of `tint-color($danger, 80%)`
$light-bg-subtle:         $ouds-color-bg-secondary-light; // OUDS mod: instead of `mix($gray-100, $white)`
$dark-bg-subtle:          $ouds-color-surface-status-neutral-muted-light; // OUDS mod: instead of `$gray-400`
$primary-bg-subtle-dark:            $ouds-color-bg-tertiary-dark; // OUDS mod: instead of `shade-color($primary, 80%)`
$secondary-bg-subtle-dark:          $ouds-color-bg-secondary-dark; // OUDS mod: instead of `shade-color($secondary, 80%)`
$success-bg-subtle-dark:            $ouds-color-surface-status-positive-muted-dark; // OUDS mod: instead of `shade-color($success, 80%)`
$info-bg-subtle-dark:               $ouds-color-surface-status-info-muted-dark; // OUDS mod: instead of `shade-color($info, 80%)`
$warning-bg-subtle-dark:            $ouds-color-surface-status-warning-muted-dark; // OUDS mod: instead of `shade-color($warning, 80%)`
$danger-bg-subtle-dark:             $ouds-color-surface-status-negative-muted-dark; // OUDS mod: instead of `shade-color($danger, 80%)`
$light-bg-subtle-dark:              $ouds-color-bg-secondary-dark; // OUDS mod: instead of `$gray-800`
$dark-bg-subtle-dark:               $ouds-color-surface-status-neutral-muted-dark; // OUDS mod: instead of `mix($gray-800, $black)`

Sass mapsLink to this section: Sass maps

Our background utilities are generated from our $ouds-backgrounds:

$ouds-backgrounds: (
  "primary": var(--#{$prefix}color-bg-primary),
  "secondary": var(--#{$prefix}color-bg-secondary),
  "tertiary": var(--#{$prefix}color-bg-tertiary),
  "emphasized": var(--#{$prefix}color-bg-emphasized),
  "brand-primary": var(--#{$prefix}color-surface-brand-primary),
  "status-neutral-emphasized": var(--#{$prefix}color-surface-status-neutral-emphasized),
  "status-neutral-muted": var(--#{$prefix}color-surface-status-neutral-muted),
  "status-accent-emphasized": var(--#{$prefix}color-surface-status-accent-emphasized),
  "status-accent-muted": var(--#{$prefix}color-surface-status-accent-muted),
  "status-positive-emphasized": var(--#{$prefix}color-surface-status-positive-emphasized),
  "status-positive-muted": var(--#{$prefix}color-surface-status-positive-muted),
  "status-negative-emphasized": var(--#{$prefix}color-surface-status-negative-emphasized),
  "status-negative-muted": var(--#{$prefix}color-surface-status-negative-muted),
  "status-warning-emphasized": var(--#{$prefix}color-surface-status-warning-emphasized),
  "status-warning-muted": var(--#{$prefix}color-surface-status-warning-muted),
  "status-info-emphasized": var(--#{$prefix}color-surface-status-info-emphasized),
  "status-info-muted": var(--#{$prefix}color-surface-status-info-muted),
  "always-black": var(--#{$prefix}color-always-black),
  "always-white": var(--#{$prefix}color-always-white),
  "transparent": transparent,
);

Know that these backgrounds depend on our color modes.

Bootstrap $enable-bootstrap-compatibility: true

Theme colors are then put into a Sass map so we can loop over them to generate our utilities, component modifiers, and more.

$theme-colors: (
  "primary":    $primary,
  "secondary":  $secondary,
  "success":    $success,
  "info":       $info,
  "warning":    $warning,
  "danger":     $danger,
  "light":      $light,
  "dark":       $dark
);
$theme-colors-dark: (
  "primary": $primary-dark,
  "secondary": $secondary-dark,
  "success": $success-dark,
  "info": $info-dark,
  "warning": $warning-dark,
  "danger": $danger-dark,
  "light": $light-dark,
  "dark": $dark-dark,
);

Grayscale colors are also available as a Sass map. This map is not used to generate any utilities.

$grays: (
  "100": $gray-100,
  "200": $gray-200,
  "300": $gray-300,
  "400": $gray-400,
  "500": $gray-500,
  "600": $gray-600,
  "700": $gray-700,
  "800": $gray-800,
  "900": $gray-900,
);

RGB colors are generated from a separate Sass map:

$theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value");
// scss-docs-end theme-colors-rgb

// scss-docs-start theme-text-map
$theme-colors-text: (
  "primary": $primary-text-emphasis,
  "secondary": $secondary-text-emphasis,
  "success": $success-text-emphasis,
  "info": $info-text-emphasis,
  "warning": $warning-text-emphasis,
  "danger": $danger-text-emphasis,
  "light": $light-text-emphasis,
  "dark": $dark-text-emphasis,
);
// scss-docs-end theme-text-map

// scss-docs-start theme-bg-subtle-map
$theme-colors-bg-subtle: (
  "primary": $primary-bg-subtle,
  "secondary": $secondary-bg-subtle,
  "success": $success-bg-subtle,
  "info": $info-bg-subtle,
  "warning": $warning-bg-subtle,
  "danger": $danger-bg-subtle,
  "light": $light-bg-subtle,
  "dark": $dark-bg-subtle,
);
// scss-docs-end theme-bg-subtle-map

// scss-docs-start theme-border-subtle-map
$theme-colors-border-subtle: (
  "primary": $primary-border-subtle,
  "secondary": $secondary-border-subtle,
  "success": $success-border-subtle,
  "info": $info-border-subtle,
  "warning": $warning-border-subtle,
  "danger": $danger-border-subtle,
  "light": $light-border-subtle,
  "dark": $dark-border-subtle,
);
// scss-docs-end theme-border-subtle-map

$theme-colors-rgb-dark: null;
$theme-colors-text-dark: null;
$theme-colors-bg-subtle-dark: null;
$theme-colors-border-subtle-dark: null;

@if $enable-dark-mode {
  // OUDS mod
  // scss-docs-start theme-colors-rgb-dark
  $theme-colors-rgb-dark: map-loop($theme-colors-dark, to-rgb, "$value");
  
$theme-colors-rgb-dark: map-loop($theme-colors-dark, to-rgb, "$value");

Color mode background colors are also available as a Sass map:

$theme-colors-bg-subtle: (
  "primary": $primary-bg-subtle,
  "secondary": $secondary-bg-subtle,
  "success": $success-bg-subtle,
  "info": $info-bg-subtle,
  "warning": $warning-bg-subtle,
  "danger": $danger-bg-subtle,
  "light": $light-bg-subtle,
  "dark": $dark-bg-subtle,
);
$theme-colors-bg-subtle-dark: (
  "primary": $primary-bg-subtle-dark,
  "secondary": $secondary-bg-subtle-dark,
  "success": $success-bg-subtle-dark,
  "info": $info-bg-subtle-dark,
  "warning": $warning-bg-subtle-dark,
  "danger": $danger-bg-subtle-dark,
  "light": $light-bg-subtle-dark,
  "dark": $dark-bg-subtle-dark,
);

Sass mixinsLink to this section: Sass mixins

Bootstrap $enable-bootstrap-compatibility: true

No mixins are used to generate our background utilities, but we do have some additional mixins for other situations where you’d like to create your own gradients that shouldn’t be used.

@mixin gradient-bg($color: null) {
  background-color: $color;

  @if $enable-gradients {
    background-image: var(--#{$prefix}gradient);
  }
}

Sass utilities APILink to this section: Sass utilities API

Background utilities are then declared in our utilities API in scss/_utilities.scss. Learn how to use the utilities API.

"background-color-ouds": (
  property: background-color,
  class: bg,
  values: $ouds-backgrounds,
),
Bootstrap $enable-bootstrap-compatibility: true
"background-color": (
  property: background-color,
  class: bg,
  // OUDS mod: no local-vars
  values: map-merge(
    $utilities-bg-colors,
    (
      // OUDS mod: no "transparent"
      "body-secondary": var(--#{$prefix}color-bg-secondary), // OUDS mod: instead of `rgba(var(--#{$prefix}secondary-bg-rgb), var(--#{$prefix}bg-opacity))`
      "body-tertiary": var(--#{$prefix}color-bg-secondary), // OUDS mod: instead of `rgba(var(--#{$prefix}tertiary-bg-rgb), var(--#{$prefix}bg-opacity))`
    )
  ),
  bootstrap-compatibility: true,
),
// OUDS mod: no "bg-opacity"
"subtle-background-color": (
  property: background-color,
  class: bg,
  values: $utilities-bg-subtle,
  bootstrap-compatibility: true,
),
// scss-docs-end utils-bg-color
// scss-docs-start utils-bg-color-ouds
"background-color-ouds": (
  property: background-color,
  class: bg,
  values: $ouds-backgrounds,
),