Skip to main content
Neighborhood Design System v5.0.0-rc.2

Solar Innovations

Draft

Solar Innovations brand theme: color palettes and semantic token mapping.

Draft. This brand theme is in draft. Its colors, fonts and tokens may change before it is marked Ready.

Brand palettes

Core

Solar Green
Charcoal

Supporting

Forest
Sage
Orange
Teal
Plum

Neutral

Gray
Dim Gray
Mid Gray
Silver
Mist
Smoke
Dark
Black
White

Semantic tokens

Which brand color each semantic role resolves to. Components reference the role, so they pick up the brand automatically.

Set by this brand

The semantic colors this brand changes. Every other color keeps the core default or follows one of these.

ColorToken / CSSPoints toHex
Brand primary color.brand.primary solarInnovations.color.forest #1C5C1E
Brand secondary color.brand.secondary solarInnovations.color.solarGreen #418F43
Text primary color.text.primary solarInnovations.color.charcoal #515254
Text secondary color.text.secondary solarInnovations.color.gray #6C6C6C
Action primary foreground color.action.primary.foreground solarInnovations.color.black #000000
Action primary background color.action.primary.background solarInnovations.color.solarGreen #418F43
Action primary border color.action.primary.border solarInnovations.color.solarGreen #418F43
Action primary hover background color.action.primary.hover.background solarInnovations.color.sage #A8CCA7
Action primary hover border color.action.primary.hover.border solarInnovations.color.sage #A8CCA7
Surface secondary color.surface.secondary solarInnovations.color.smoke #F5F5F5
Surface inverse color.surface.inverse solarInnovations.color.dark #353535
Surface inverse secondary color.surface.inverseSecondary solarInnovations.color.charcoal #515254
Surface highlight color.surface.highlight solarInnovations.color.smoke #F5F5F5
Focus outline color.focus.outline solarInnovations.color.charcoal #515254

All semantic colors

Every semantic color as it resolves for this brand, grouped as on Colors.

Brand

The brand’s main colors. Most other roles point to these.

ColorHexToken / CSS
Primary color.brand.primary
Secondary color.brand.secondary

Text

Body copy, secondary text and accents.

ColorHexToken / CSS
Primary color.text.primary
Secondary color.text.secondary
Subtle color.text.subtle
Accent color.text.accent

Surface

Section and component backgrounds.

ColorHexToken / CSS
Primary color.surface.primary
Secondary color.surface.secondary
Inverse color.surface.inverse
Inverse secondary color.surface.inverseSecondary
Highlight color.surface.highlight

Inline text links and their states.

Action

Buttons and CTAs, by variant and state.

ColorHexToken / CSS
Primary foreground color.action.primary.foreground
Primary background color.action.primary.background
Primary border color.action.primary.border
Primary interactive color.action.primary.interactive
Primary hover foreground color.action.primary.hover.foreground
Primary hover background color.action.primary.hover.background
Primary hover border color.action.primary.hover.border
Primary active foreground color.action.primary.active.foreground
Primary active background color.action.primary.active.background
Primary active border color.action.primary.active.border
Secondary foreground color.action.secondary.foreground
Secondary background color.action.secondary.background
Secondary border color.action.secondary.border
Secondary interactive color.action.secondary.interactive
Secondary hover foreground color.action.secondary.hover.foreground
Secondary hover background color.action.secondary.hover.background
Secondary hover border color.action.secondary.hover.border
Secondary active foreground color.action.secondary.active.foreground
Secondary active background color.action.secondary.active.background
Secondary active border color.action.secondary.active.border
Tertiary foreground color.action.tertiary.foreground
Tertiary background color.action.tertiary.background
Tertiary border color.action.tertiary.border
Tertiary hover foreground color.action.tertiary.hover.foreground
Tertiary hover background color.action.tertiary.hover.background
Tertiary hover border color.action.tertiary.hover.border
Tertiary active foreground color.action.tertiary.active.foreground
Tertiary active background color.action.tertiary.active.background
Tertiary active border color.action.tertiary.active.border
Plain foreground color.action.plain.foreground
Plain background color.action.plain.background
Plain border color.action.plain.border
Plain hover foreground color.action.plain.hover.foreground
Plain hover background color.action.plain.hover.background
Plain hover border color.action.plain.hover.border
Plain active foreground color.action.plain.active.foreground
Plain active background color.action.plain.active.background
Plain active border color.action.plain.active.border
Link foreground color.action.link.foreground
Link background color.action.link.background
Link border color.action.link.border
Link hover foreground color.action.link.hover.foreground
Link hover background color.action.link.hover.background
Link hover border color.action.link.hover.border
Link active foreground color.action.link.active.foreground
Link active background color.action.link.active.background
Link active border color.action.link.active.border

Control

Form fields, by state.

ColorHexToken / CSS
Foreground color.control.foreground
Background color.control.background
Border color.control.border
Placeholder color.control.placeholder
Hover foreground color.control.hover.foreground
Hover background color.control.hover.background
Hover border color.control.hover.border
Focus foreground color.control.focus.foreground
Focus background color.control.focus.background
Focus border color.control.focus.border
Selected foreground color.control.selected.foreground
Selected background color.control.selected.background
Selected border color.control.selected.border
Selected indicator color.control.selected.indicator
Disabled foreground color.control.disabled.foreground
Disabled background color.control.disabled.background
Disabled border color.control.disabled.border
Invalid foreground color.control.invalid.foreground
Invalid background color.control.invalid.background
Invalid border color.control.invalid.border
Success foreground color.control.success.foreground
Success background color.control.success.background
Success border color.control.success.border
Track inactive color.control.track.inactive
Track active color.control.track.active

Interactive

Small interactive parts such as carousel dots and pagination.

ColorHexToken / CSS
Default color.interactive.default
Hover color.interactive.hover
Active color.interactive.active

Accent

Highlights that aren’t a full brand color.

ColorHexToken / CSS
Primary color.accent.primary
Secondary color.accent.secondary

Focus

The keyboard focus outline. See Focus.

ColorHexToken / CSS
Outline color.focus.outline

Selection

Text the user has highlighted.

ColorHexToken / CSS
Foreground color.selection.foreground
Background color.selection.background

Spinner

The loading spinner.

ColorHexToken / CSS
Background color.spinner.background

Overlay

The dark layer behind dialogs and over media. Pair it with an opacity token.

ColorHexToken / CSS
Overlay color.overlay

Font families

The fonts this brand's text styles use. Each brand's fonts.css loads them; the tokens below decide where each one is used.

FontStackToken / CSSUsed by
Montserrat "Montserrat", "Helvetica Neue", "Arial", sans-serif solarInnovations.font.family.montserrat Display, Headline, Subheading, Eyebrow, Action
Open Sans "Open Sans", "Helvetica Neue", "Arial", sans-serif solarInnovations.font.family.openSans Body, Body Small, Label, Supporting, Control, Badge

Text styles

Each text style as it resolves for this brand. Hover a value to see its token.

StyleFamilySizeLarge screensWeightLine heightLetter spacing
Display var(--nbhd-typography-display-fontFamily) 3rem — 700 1.2 —
Headline var(--nbhd-typography-headline-fontFamily) 1.5rem 2.125rem 700 1.2 —
Subheading var(--nbhd-typography-subheading-fontFamily) 1.125rem — 700 1.3 —
Eyebrow var(--nbhd-typography-eyebrow-fontFamily) 0.8125rem — 700 1.4 5px
Body var(--nbhd-typography-body-fontFamily) 1rem — 400 1.5 —
Body Small var(--nbhd-typography-bodySmall-fontFamily) 0.875rem — 400 1 —
Label var(--nbhd-typography-label-fontFamily) 1rem — 600 1 —
Supporting var(--nbhd-typography-supporting-fontFamily) 0.8125rem — 400 1 —
Action var(--nbhd-typography-action-fontFamily) 0.6875rem 0.6875rem 700 1 2px
Control var(--nbhd-typography-control-fontFamily) 1.125rem — 600 1 —
Badge var(--nbhd-typography-badge-fontFamily) 0.625rem — 400 1 —
Esc
↑ ↓ to move↵ to open