ColivingLiguria Color Palette

SINGLE SOURCE OF TRUTH: All colors in the project are defined HERE and only here. When you need a color, reference this file. When colors change, update this file.

Core Palette

Light Mode

NameCSS VariableHexRGBUsage
Lightvar(--light)#F7F5F3rgb(247,245,243)Page backgrounds
Light Grayvar(--lightgray)#E5E0D8rgb(229,224,216)Alt backgrounds, borders
Grayvar(--gray)#948C84rgb(148,140,132)Body text, icons
Dark Grayvar(--darkgray)#4E4B42rgb(78,75,66)Secondary headings
Darkvar(--dark)#2C2A24rgb(44,42,36)Primary text, headings

Dark Mode

NameCSS VariableHexRGBUsage
Lightvar(--light)#0F0E0Brgb(15,14,11)Page backgrounds
Light Grayvar(--lightgray)#26231Ergb(38,35,30)Alt backgrounds, borders
Grayvar(--gray)#857F75rgb(133,127,117)Body text, icons
Dark Grayvar(--darkgray)#D6D1C9rgb(214,209,201)Secondary headings
Darkvar(--dark)#F0ECE6rgb(240,236,230)Primary text, headings

Accent Colors

Secondary (Primary Actions)

ModeHexRGBUsage
Light#4A6741rgb(74,103,65)Deep Moss Green - Buttons, CTAs, active states
Dark#8FA876rgb(143,168,118)Light Moss/Sage - Buttons, CTAs

Tertiary (Accents)

ModeHexRGBUsage
Light#A67B5Brgb(166,123,91)Raw Sienna/Clay - Hover states, highlights
Dark#D4A373rgb(212,163,115)Buff/Sandstone - Hover states, highlights

Highlight (Text Selection)

ModeValueUsage
Lightrgba(166, 123, 91, 0.15)Text selection, subtle backgrounds
Darkrgba(212, 163, 115, 0.15)Text selection, subtle backgrounds

Brand Colors (Fixed - Same in Both Modes)

NameCSS VariableHexRGBUsage
WhatsAppvar(--whatsapp)#25D366rgb(37,211,102)WhatsApp buttons, contact links
Gmailvar(--gmail)#EA4335rgb(234,67,53)Email buttons, Gmail links
Instagramvar(--instagram)Gradientlinear-gradient(45deg, #F58529, #DD2A7B, #8134AF)Instagram buttons

Chart & Dashboard Colors

For data visualizations and dashboards:

NameHexUsage
Gold#D4A373Primary accent, positive values
Gold Dim#B08968Secondary elements
Gold Muted#8B7355Tertiary elements
Green#34D399Success, low risk, approved
Red#F87171Error, high risk, danger
Purple#A78BFASpecial status, pending
Blue#60A5FAInformational, neutral

Dashboard Backgrounds

NameHexUsage
BG Dark#0a0a0aMain dashboard background
Card BG#111111Glass card background
Border#1a1a1aCard borders, dividers
Text#E8DFD8Primary dashboard text
Text Muted#A8A29ESecondary text, labels
Text Dim#57534ETertiary text, hints

Light ↔ Dark Mode Correspondence

This table shows how each variable transforms:

VariableLight ModeDark ModeTransformation
--lightF7F5F3 (Warm Alabaster)0F0E0B (Deep Earth Black)Background inverts
--lightgrayE5E0D8 (Light Sand)26231E (Dark Soil)Neutral warm → dark warm
--gray948C84 (Stone)857F75 (Warm Stone)Stays warm gray
--darkgray4E4B42 (Bark)D6D1C9 (Bone)Dark → light
--dark2C2A24 (Deep Peat)F0ECE6 (Off-White)Text color inverts
--secondary4A6741 (Deep Moss)8FA876 (Light Moss)Green adapts
--tertiaryA67B5B (Raw Sienna)D4A373 (Buff)Clay adapts

Usage Rules

✅ DO

  • Always use CSS variables: var(--dark), var(--secondary)
  • Use var(--light) for backgrounds (never pure white)
  • Test BOTH light and dark modes before publishing
  • Check text contrast against backgrounds

❌ DON’T

  • Never use hardcoded hex codes in components
  • Never use #FFFFFF or #000000
  • Never use named colors like red, blue, green
  • Never create custom colors without adding them here first

Technical Implementation

Colors are defined in quartz.config.ts (Lines 30-63). CSS variables are auto-generated.

/* Usage in SCSS/CSS */
.my-element {
  background: var(--secondary);  /* Auto-adapts to mode */
  color: var(--dark);            /* Auto-adapts to mode */
  border: 1px solid var(--lightgray);
}
/* Usage in TSX (inline) */
<div style={{ background: 'var(--secondary)', color: 'var(--dark)' }}>
  Content
</div>