Color is a fundamental aspect of Lighthouse and plays a key role in defining the QubicaAMF brand identity across our digital products. Our color palette provides a range of options to create clear, engaging, and accessible user experiences.

The color system in Lighthouse is built on two layers: primitive tokens (raw fixed values, defined in Figma's primitives collection) and theme tokens (semantic aliases that reference primitives and can change across themes). Components always reference theme tokens, never primitives directly.

Theme colors

The theme colors section includes the subset of colors used to define color schemes and style. Primary and secondary can change per theme; the others are reserved for specific states and actions.

Gradients

Purely aesthetic — use for buttons or hero elements when you need to catch the user's attention. Use sparingly.

Qubica color variables

Color variations used across interactive components — buttons, labels, inputs, badges, and charts. These are primitive tokens: fixed values that do not change across themes.

Primary shades

The main brand color palette for QubicaAMF. Used for primary actions, key interface elements, and brand identity.

q-color-primary-100 #F2C8C7
q-color-primary-200 #E69A98
q-color-primary-300 #D96B6A
q-color-primary-400 #CD3D3B
q-color-primary-500 #C10F0C
q-color-primary-600 #9A0C0A
q-color-primary-700 #740907
q-color-primary-800 #4D0605
q-color-primary-900 #270302

Secondary shades

The secondary palette is a neutral scale. Used for secondary actions, UI chrome, and supporting interface elements.

q-color-secondary-100 #A9A9A9
q-color-secondary-200 #8C8C8C
q-color-secondary-300 #6E6E6E
q-color-secondary-400 #515151
q-color-secondary-500 #333333
q-color-secondary-600 #292929
q-color-secondary-700 #1F1F1F
q-color-secondary-800 #141414
q-color-secondary-900 #0A0A0A

Gray shades

Used for text, backgrounds, borders, and visual hierarchy.

color-gray-100 #F6F6F6
color-gray-200 #EBEAEA
color-gray-300 #C3C2C2
color-gray-400 #A7A6A6
color-gray-500 #8C8A8A
color-gray-600 #706F6F
color-gray-700 #535252
color-gray-800 #373737
color-gray-900 #1B1B1B

Red shades

Used for error messages, critical alerts, or destructive actions.

color-red-100 #FFD8D8
color-red-200 #FFB0B0
color-red-300 #FF8989
color-red-400 #FF6161
color-red-500 #FF3A3A
color-red-600 #CF2E2E
color-red-700 #A02323
color-red-800 #701717
color-red-900 #410C0C

Green shades

Used for success messages, positive actions, or valid states.

color-green-100 #D2F2E5
color-green-200 #A5E5CB
color-green-300 #79D7B2
color-green-400 #4CCA98
color-green-500 #1FBD7E
color-green-600 #199765
color-green-700 #13714C
color-green-800 #0C4C32
color-green-900 #062619

Yellow shades

Used for warnings and attention-grabbing (non-critical) information.

color-yellow-100 #FEF3D3
color-yellow-200 #FCE7A6
color-yellow-300 #FBDC7A
color-yellow-400 #F9D04D
color-yellow-500 #F8C421
color-yellow-600 #C69D1A
color-yellow-700 #957614
color-yellow-800 #634E0D
color-yellow-900 #322707

Cyan shades

Blue-leaning cool tone. Useful for informational states, data visualization, and cool-toned accents.

color-cyan-100 #D7ECFD
color-cyan-200 #B0D9FA
color-cyan-300 #88C5F8
color-cyan-400 #61B2F5
color-cyan-500 #399FF3
color-cyan-600 #2E80C3
color-cyan-700 #226093
color-cyan-800 #174164
color-cyan-900 #0B2134

Orange shades

Warm accent. Used for highlights, promotional elements, and the primary accent token.

q-color-orange-100 #FFEBCC
q-color-orange-200 #FFD699
q-color-orange-300 #FFC266
q-color-orange-400 #FFAD33
q-color-orange-500 #FF9900
q-color-orange-600 #CC7A00
q-color-orange-700 #995C00
q-color-orange-800 #663D00
q-color-orange-900 #331F00

Lime shades

Yellow-green tone. Used for the secondary accent token and data visualizations.

q-color-lime-100 #F4FDDF
q-color-lime-200 #E9FCBF
q-color-lime-300 #DDFAA0
q-color-lime-400 #D2F980
q-color-lime-500 #C7F760
q-color-lime-600 #A5CF4D
q-color-lime-700 #84A63A
q-color-lime-800 #627E28
q-color-lime-900 #415515

Turquoise shades

Teal-green tone. Base of the Laneoptions theme primary color.

color-turquoise-100 #DCF8F6
color-turquoise-200 #B8F1ED
color-turquoise-300 #95EAE5
color-turquoise-400 #71E3DC
color-turquoise-500 #4EDCD3
color-turquoise-600 #3EB0A9
color-turquoise-700 #2F857F
color-turquoise-800 #1F5956
color-turquoise-900 #102E2C

Purple shades

Used for charts, tags, and status indicators with a distinct cool-violet identity.

color-purple-100 #F4E4FE
color-purple-200 #EAC9FE
color-purple-300 #DFAFFD
color-purple-400 #D594FD
color-purple-500 #CA79FC
color-purple-600 #AB61D9
color-purple-700 #8C49B6
color-purple-800 #6D3292
color-purple-900 #4E1A6F

Indigo shades

Blue-violet tone. Used for charts and multi-series data visualizations.

color-indigo-100 #DADEF9
color-indigo-200 #B5BDF3
color-indigo-300 #919BEC
color-indigo-400 #6C7AE6
color-indigo-500 #4759E0
color-indigo-600 #3947B3
color-indigo-700 #2B3586
color-indigo-800 #1C245A
color-indigo-900 #0E122D

Ginger shades

Warm brownish-orange tone. Used in charts and visualizations as a distinct warm accent.

color-ginger-100 #F8DBCC
color-ginger-200 #F2B799
color-ginger-300 #EB9266
color-ginger-400 #E56E33
color-ginger-500 #DE4A00
color-ginger-600 #B23B00
color-ginger-700 #852C00
color-ginger-800 #591E00
color-ginger-900 #2C0F00

Pink shades

Vivid pink tone. Used in charts and data visualizations for high contrast on dark backgrounds.

color-pink-100 #FCDBEA
color-pink-200 #F9B7D5
color-pink-300 #F794C0
color-pink-400 #F470AB
color-pink-500 #F14C96
color-pink-600 #C53D7A
color-pink-700 #992E5E
color-pink-800 #6C2042
color-pink-900 #401126

Acid shades

Bright electric green. Used in charts for maximum contrast, especially on dark themes.

color-acid-100 #E4FDDF
color-acid-200 #C9FCBF
color-acid-300 #ADFAA0
color-acid-400 #92F980
color-acid-500 #77F760
color-acid-600 #61CF4D
color-acid-700 #4BA63A
color-acid-800 #357E28
color-acid-900 #1F5515

Color token reference

All L2 theme color tokens. Apply them via var(--token-name) in CSS — values update automatically when the active theme changes.

Brand

Figma variableTokenUsage
theme/primary--primaryMain brand color — buttons, links, active states
theme/secondary--secondarySecondary actions, UI chrome
theme/q-primary-accent--q-primary-accentAccent highlights — always orange across themes
theme/q-secondary-accent--q-secondary-accentSecondary accent — always lime across themes
theme/success--successPositive states, confirmations
theme/danger--dangerErrors, destructive actions
theme/warning--warningWarnings, attention (non-critical)
theme/info--infoInformational states
theme/light--lightLight backgrounds, subtle fills
theme/dark--darkDark backgrounds, high contrast elements
theme/white--whitePure white — fixed across all themes
theme/black--blackPure black — fixed across all themes

Body & Text

Figma variableTokenUsage
theme/body-color--body-colorPrimary text color
theme/body-secondary-color--body-secondary-colorSecondary / subdued text
theme/body-tertiary-color--body-tertiary-colorTertiary text, placeholders
theme/q-body-quaternary-color--q-body-quaternary-colorQuaternary text, very subtle labels
theme/body-bg--body-bgPage background
theme/q-body-container-bg--q-body-container-bgCard / panel surface
theme/body-emphasis-color--body-emphasis-colorHigh-contrast emphasis text
theme/q-body-wrapper--q-body-wrapperWrapper / section background
theme/q-body-divider--q-body-dividerDivider lines, rule separators
theme/q-input-placeholder-color--q-input-placeholder-colorInput placeholder text
theme/q-body-tertiary-color-opacity-25--q-body-tertiary-color-opacity-25Subtle overlay / scrim

Primary variants

Figma variableTokenUsage
theme/q-primary-lighter--q-primary-lighterHover backgrounds, tinted fills
theme/q-primary-darker--q-primary-darkerActive / pressed state
theme/q-primary-opacity-50--q-primary-opacity-50Semi-transparent primary — overlays
theme/q-primary-opacity-25--q-primary-opacity-25Subtle tinted backgrounds
theme/q-filter-focus-border-color--q-filter-focus-border-colorFocus ring on filters and inputs
theme/q-form-select-option-hover-bg--q-form-select-option-hover-bgDropdown option hover background
theme/q-form-select-option-hover-color--q-form-select-option-hover-colorDropdown option hover text
theme/q-primary-accent-lighter--q-primary-accent-lighterLight tint of the primary accent

Secondary variants

Figma variableTokenUsage
theme/q-secondary-lighter--q-secondary-lighterHover backgrounds for secondary elements
theme/q-secondary-darker--q-secondary-darkerActive / pressed state for secondary
theme/q-secondary-opacity-50--q-secondary-opacity-50Semi-transparent secondary
theme/q-secondary-opacity-25--q-secondary-opacity-25Subtle secondary tinted backgrounds
theme/q-secondary-accent-lighter--q-secondary-accent-lighterLight tint of the secondary accent

Status variants

Figma variableTokenUsage
theme/q-success-opacity-50--q-success-opacity-50Semi-transparent success — badges, toasts
theme/q-success-opacity-25--q-success-opacity-25Subtle success background
theme/q-danger-opacity-50--q-danger-opacity-50Semi-transparent danger
theme/q-danger-opacity-25--q-danger-opacity-25Subtle danger background
Figma variableTokenUsage
theme/q-navbar-bg--q-navbar-bgNavbar background
theme/q-footer-bg--q-footer-bgFooter background
theme/navbar-light-color--navbar-light-colorNav link default color
theme/navbar-light-hover-color--navbar-light-hover-colorNav link hover color
theme/navbar-light-active-color--navbar-light-active-colorNav link active / current page color
theme/navbar-light-disabled-color--navbar-light-disabled-colorDisabled nav link
theme/navbar-light-brand-color--navbar-light-brand-colorBrand / logo color in navbar
theme/navbar-light-brand-hover-color--navbar-light-brand-hover-colorBrand / logo hover color

Component & interaction

Figma variableTokenUsage
theme/component-active-bg--component-active-bgActive background — checkboxes, radio, selected items
theme/component-active-color--component-active-colorText / icon on active background
theme/q-component-active-hover-bg--q-component-active-hover-bgHover state over active components
theme/q-component-active-bg-opacity-50--q-component-active-bg-opacity-50Semi-transparent active background
theme/border-color--border-colorDefault border / divider
theme/btn-color--btn-colorButton text color