Skip to content
Browse foundations

Foundation

Color

See the example first, understand the rule, then inspect the token. Ordering.co uses one fixed identity palette inside Light and Dark interface environments.

01 / Identity at a glance

One clear answer before the full system

Canvas and primary content adapt to the interface theme. Action Blue, operational indicators and the four-color symbol remain fixed.

Adaptive neutral

Canvas

Light #FFFFFF · Dark #0B0C0D

Adaptive neutral

Primary content

Light #0B0C0D · Dark #FFFFFF

Fixed identity

Action Blue

#266DF0 · Light and Dark

Fixed indicators

Operational states

Success · Warning · Danger

Fixed recognition

Ordering.co four-color masterbrand symbol

Logo palette

Masterbrand symbol only

Neutrals adapt. Identity stays.

The current theme changes the environment without creating a second brand palette.

Primary color#266DF0

02 / Light & Dark by example

The identity stays. The interface adapts.

Compare the same Ordering.co interface in both environments. The callouts identify what changes; the action, focus, indicators and logo show what remains fixed.

Light interface

Same identity, adapted environment

Marketplace overview

Illustrative interface specimen

System status

Operational

Primary content

View activity

Focus uses the same Action Blue in both themes.

Canvas
#FFFFFF
Surface
#FFFFFF
Subtle surface
#F6F7F7
Primary content
#0B0C0D
Muted content
#3F4145
Border
#DEE0E3

Dark interface

Same identity, adapted environment

Marketplace overview

Illustrative interface specimen

System status

Operational

Primary content

View activity

Focus uses the same Action Blue in both themes.

Canvas
#0B0C0D
Surface
#17181A
Subtle surface
#212224
Primary content
#FFFFFF
Muted content
#C4C6CA
Border
#34363A

Adaptive interface roles

Canvas, surfaces, content, borders and supporting fills respond to the surrounding theme.

Fixed identity roles

Action Blue, operational indicators and the complete masterbrand palette do not change.

03 / Color in use

Blue shows where to act

Use Action Blue for the primary action, meaningful links, selection and keyboard focus. Logo colors and operational colors carry different jobs.

Approved action roles

Blue shows where to act

Default

Documented hover

Focus

Selection

Selected workspace

Meaningful link

View technical details

Avoid

Recognition and state are not actions

Pink belongs to the masterbrand symbol.

Green communicates operational state.

04 / Operational states

One meaning, three visible roles

A state uses a fixed signal plus readable content and a soft background. Content and background adapt so the same meaning remains clear in Light and Dark.

Signal

A redundant color dot or icon that stays fixed.

Readable content

Explicit status text that adapts for contrast.

Soft background

A supporting surface that adapts to the theme.

Light states

Same meaning, accessible treatment

Light
Order sync
Order synced
Operational
Signal
#00D17E
Readable content
#0B0C0D
Soft background
#E7F8F0
Payment webhook
Payment needs attention
Attention
Signal
#F5A300
Readable content
#0B0C0D
Soft background
#FFF3D6
Delivery integration
Integration disconnected
Unavailable
Signal
#EB3B3B
Readable content
#C92929
Soft background
#FDEBEC

Dark states

Same meaning, accessible treatment

Dark
Order sync
Order synced
Operational
Signal
#00D17E
Readable content
#00D17E
Soft background
#0F3828
Payment webhook
Payment needs attention
Attention
Signal
#F5A300
Readable content
#F5A300
Soft background
#3D2D07
Delivery integration
Integration disconnected
Unavailable
Signal
#EB3B3B
Readable content
#FF6B6B
Soft background
#461A1D

05 / Recognition boundary

Keep the four-color symbol together

The symbol is a recognition layer, not a source of interface accents. Blue may serve both namespaces through separate governed roles; green, orange and pink remain restricted outside operational meaning and the masterbrand asset.

Ordering.co four-color symbol

One complete recognition asset

Do

Use the approved symbol or lockup as supplied. Preserve color order, gaps and geometry.

Avoid

Do not extract pink, green or orange for CTAs, charts, decoration or campaign accents.

Operational exception

Green, orange and red may appear only when communicating a real success, warning or danger state.

Blue namespace

Use --od-action for interface action and --od-logo-blue inside the masterbrand asset.

06 / Technical reference

Implementation detail, when you need it

The examples above teach the behavior. Open these references only when you need exact Light/Dark values, token names or component mappings.

Theme rolesSee the interface role first; inspect its token only when implementing it.
RoleLightDark
CanvasPage background
Light#FFFFFF
Dark#0B0C0D
SurfaceCards and panels
Light#FFFFFF
Dark#17181A
Subtle surfaceSelected regions and grouping
Light#F6F7F7
Dark#212224
Primary contentHeadings and body text
Light#0B0C0D
Dark#FFFFFF
Muted contentSecondary information
Light#3F4145
Dark#C4C6CA
BorderDividers and controls
Light#DEE0E3
Dark#34363A
Action contentLinks and selected text
Light#1F5FD1
Dark#92B5FF
Action softSelection backgrounds
Light#EDF3FF
Dark#17284A
View token details · 32
theme.light.semantic.background--od-bg
#FFFFFF
theme.light.semantic.surface.default--od-surface
#FFFFFF
theme.light.semantic.surface.subtle--od-surface-subtle
#F6F7F7
theme.light.semantic.surface.strong--od-surface-strong
#0B0C0D
theme.light.semantic.text.default--od-text
#0B0C0D
theme.light.semantic.text.muted--od-text-muted
#3F4145
theme.light.semantic.text.subtle--od-text-subtle
#3F4145
theme.light.semantic.text.inverse--od-text-inverse
#FFFFFF
theme.light.semantic.border.default--od-border
#DEE0E3
theme.light.semantic.border.strong--od-border-strong
#989AA0
theme.light.semantic.action.default--od-action
#266DF0
theme.light.semantic.action.foreground--od-action-foreground
#FFFFFF
theme.light.semantic.action.content--od-action-content
#1F5FD1
theme.light.semantic.action.hover--od-action-hover
#1F5FD1
theme.light.semantic.action.soft--od-action-soft
#EDF3FF
theme.light.semantic.action.focus--od-focus
#266DF0
theme.dark.semantic.background--od-bg
#0B0C0D
theme.dark.semantic.surface.default--od-surface
#17181A
theme.dark.semantic.surface.subtle--od-surface-subtle
#212224
theme.dark.semantic.surface.strong--od-surface-strong
#FFFFFF
theme.dark.semantic.text.default--od-text
#FFFFFF
theme.dark.semantic.text.muted--od-text-muted
#C4C6CA
theme.dark.semantic.text.subtle--od-text-subtle
#989AA0
theme.dark.semantic.text.inverse--od-text-inverse
#0B0C0D
theme.dark.semantic.border.default--od-border
#34363A
theme.dark.semantic.border.strong--od-border-strong
#5B5E64
theme.dark.semantic.action.default--od-action
#266DF0
theme.dark.semantic.action.foreground--od-action-foreground
#FFFFFF
theme.dark.semantic.action.content--od-action-content
#92B5FF
theme.dark.semantic.action.hover--od-action-hover
#1F5FD1
theme.dark.semantic.action.soft--od-action-soft
#17284A
theme.dark.semantic.action.focus--od-focus
#266DF0
Operational statesSignal, readable content, and soft background values across Light and Dark.
RoleLightDark
Success · SignalRedundant status dot or icon
Light#00D17E
Dark#00D17E
Success · Readable contentExplicit status text
Light#0B0C0D
Dark#00D17E
Success · Soft backgroundSupporting status surface
Light#E7F8F0
Dark#0F3828
Warning · SignalRedundant status dot or icon
Light#F5A300
Dark#F5A300
Warning · Readable contentExplicit status text
Light#0B0C0D
Dark#F5A300
Warning · Soft backgroundSupporting status surface
Light#FFF3D6
Dark#3D2D07
Danger · SignalRedundant status dot or icon
Light#EB3B3B
Dark#EB3B3B
Danger · Readable contentExplicit status text
Light#C92929
Dark#FF6B6B
Danger · Soft backgroundSupporting status surface
Light#FDEBEC
Dark#461A1D
View token details · 18
theme.light.semantic.state.success.signal--od-success-signal
#00D17E
theme.light.semantic.state.success.functional--od-success-functional
#0B0C0D
theme.light.semantic.state.success.soft--od-success-soft
#E7F8F0
theme.light.semantic.state.warning.signal--od-warning-signal
#F5A300
theme.light.semantic.state.warning.functional--od-warning-functional
#0B0C0D
theme.light.semantic.state.warning.soft--od-warning-soft
#FFF3D6
theme.light.semantic.state.danger.signal--od-danger-signal
#EB3B3B
theme.light.semantic.state.danger.functional--od-danger-functional
#C92929
theme.light.semantic.state.danger.soft--od-danger-soft
#FDEBEC
theme.dark.semantic.state.success.signal--od-success-signal
#00D17E
theme.dark.semantic.state.success.functional--od-success-functional
#00D17E
theme.dark.semantic.state.success.soft--od-success-soft
#0F3828
theme.dark.semantic.state.warning.signal--od-warning-signal
#F5A300
theme.dark.semantic.state.warning.functional--od-warning-functional
#F5A300
theme.dark.semantic.state.warning.soft--od-warning-soft
#3D2D07
theme.dark.semantic.state.danger.signal--od-danger-signal
#EB3B3B
theme.dark.semantic.state.danger.functional--od-danger-functional
#FF6B6B
theme.dark.semantic.state.danger.soft--od-danger-soft
#461A1D
Primitive scalesRaw maintenance ingredients, not additional brand choices.

Ink

10 values
#EEEFF1#0B0C0D

Neutral

3 values
#F6F7F7#FFFFFF

Blue

10 values
#EDF3FF#183D7D

Masterbrand

4 values
#266DF0#E91D63
Blue 600Action

Components request the semantic role. They do not choose a primitive by eye.

View token details · 27
primitive.color.ink.100--od-ink-100
#EEEFF1
primitive.color.ink.200--od-ink-200
#DEE0E3
primitive.color.ink.300--od-ink-300
#C4C6CA
primitive.color.ink.400--od-ink-400
#989AA0
primitive.color.ink.500--od-ink-500
#707278
primitive.color.ink.600--od-ink-600
#3F4145
primitive.color.ink.700--od-ink-700
#212224
primitive.color.ink.800--od-ink-800
#17181A
primitive.color.ink.900--od-ink-900
#111214
primitive.color.ink.950--od-ink-950
#0B0C0D
primitive.color.neutral.50--od-neutral-50
#F6F7F7
primitive.color.canvas--od-canvas
#FFFFFF
primitive.color.white--od-white
#FFFFFF
primitive.color.blue.50--od-blue-50
#EDF3FF
primitive.color.blue.100--od-blue-100
#DCE8FF
primitive.color.blue.200--od-blue-200
#BDD2FF
primitive.color.blue.300--od-blue-300
#92B5FF
primitive.color.blue.400--od-blue-400
#6394FA
primitive.color.blue.500--od-blue-500
#4E8CFC
primitive.color.blue.600--od-blue-600
#266DF0
primitive.color.blue.700--od-blue-700
#1F5FD1
primitive.color.blue.800--od-blue-800
#194AA5
primitive.color.blue.900--od-blue-900
#183D7D
primitive.color.logo.blue--od-logo-blue
#266DF0
primitive.color.logo.green--od-logo-green
#32B45F
primitive.color.logo.orange--od-logo-orange
#FF9418
primitive.color.logo.pink--od-logo-pink
#E91D63
Component tokensHow governed components consume semantic color roles.
RoleLightDark
PageApplication canvas
Light#FFFFFF
Dark#0B0C0D
CardCards and panels
Light#FFFFFF
Dark#17181A
Subtle regionGrouped content
Light#F6F7F7
Dark#212224
Primary buttonDefault action fill
Light#266DF0
Dark#266DF0
Primary hoverHover state
Light#1F5FD1
Dark#1F5FD1
Primary labelText on primary action
Light#FFFFFF
Dark#FFFFFF
Secondary buttonSecondary action fill
Light#FFFFFF
Dark#17181A
Secondary labelSecondary action text
Light#0B0C0D
Dark#FFFFFF
Secondary borderSecondary control edge
Light#DEE0E3
Dark#34363A
Focus ringKeyboard focus
Light#266DF0
Dark#266DF0

Semantic roles consumed by real components

Components request roles; they never choose a raw color by eye.

Primary button
--od-action--od-action-foreground--od-action-hover
Default fill, label, and documented hover
Input
--od-surface--od-border--od-focus
Field fill, boundary, and keyboard focus
Selected navigation
--od-action-soft--od-action-content
Selected background and readable label
Status badge
--od-*-soft--od-*-functional--od-*-signal
Soft background, readable text, and a distinct signal dot or icon
View token details · 20
theme.light.component.pageBackground--od-component-page-bg
#FFFFFF
theme.light.component.cardBackground--od-component-card-bg
#FFFFFF
theme.light.component.subtleBackground--od-component-subtle-bg
#F6F7F7
theme.light.component.primaryBackground--od-button-primary-bg
#266DF0
theme.light.component.primaryHover--od-button-primary-hover
#1F5FD1
theme.light.component.primaryForeground--od-button-primary-text
#FFFFFF
theme.light.component.secondaryBackground--od-button-secondary-bg
#FFFFFF
theme.light.component.secondaryForeground--od-button-secondary-text
#0B0C0D
theme.light.component.secondaryBorder--od-button-secondary-border
#DEE0E3
theme.light.component.focusRing--od-focus-ring-color
#266DF0
theme.dark.component.pageBackground--od-component-page-bg
#0B0C0D
theme.dark.component.cardBackground--od-component-card-bg
#17181A
theme.dark.component.subtleBackground--od-component-subtle-bg
#212224
theme.dark.component.primaryBackground--od-button-primary-bg
#266DF0
theme.dark.component.primaryHover--od-button-primary-hover
#1F5FD1
theme.dark.component.primaryForeground--od-button-primary-text
#FFFFFF
theme.dark.component.secondaryBackground--od-button-secondary-bg
#17181A
theme.dark.component.secondaryForeground--od-button-secondary-text
#FFFFFF
theme.dark.component.secondaryBorder--od-button-secondary-border
#34363A
theme.dark.component.focusRing--od-focus-ring-color
#266DF0