Skip to main content

Color Palette

BookWish uses a carefully curated color palette that evokes the warmth and comfort of an indie bookstore.

Design Philosophy

The BookWish color system is:

  • Bookish and cozy - Warm, inviting tones
  • Calm and uncluttered - Not loud or overwhelming
  • Quietly confident - Books and content are the stars

Core Colors

Ink Blue

#233548

Primary text and navigation. The foundational dark color used throughout the interface.

Usage:

  • Primary text
  • Top-level navigation
  • Key icons
  • Some buttons

Parchment

#FAF4E8

The main background color. Like the paper content rests on.

Usage:

  • Page backgrounds
  • Main content areas
  • Creates the "paper" feel

Amber Star

#FFC857

Primary accent color. Inspired by the shooting star in the BookWish logo.

Usage:

  • Primary action buttons
  • Small badges
  • Progress indicators
  • Highlights

Teal Edge

#4BB4C8

Secondary accent for selected states and subtle highlights.

Usage:

  • Selected states
  • Chips and tags
  • Secondary highlights
  • Links (alternative)

Coral Spine

#F37C7C

Gentle attention color for warnings and active states.

Usage:

  • Warning states (not full error)
  • Active indicators
  • Priority badges (high)

Semantic Colors

Success

#3FA37B

Positive actions and confirmations.

Error

#C44545

Error states and destructive actions.

Border / Hairline

#E0D7C8

Subtle borders and dividers.

Color Usage Guidelines

Backgrounds

SurfaceColor
Page backgroundParchment (#FAF4E8)
CardsWhite or light Parchment variant
OverlaysWhite with shadow

Text

TypeColor
Primary textInk Blue (#233548)
Secondary textInk Blue at 70% opacity
Muted textInk Blue at 50% opacity
LinksInk Blue (underline on hover)

Interactive Elements

ElementDefaultHover/Active
Primary buttonAmber Star or Ink BlueDarker variant
Secondary buttonTransparent + Ink Blue borderLight fill
Selected chipTeal Edge-

Contrast Requirements

All color combinations meet WCAG AA contrast requirements:

CombinationRatioStatus
Ink Blue on Parchment10.5:1AAA
Ink Blue on White12.6:1AAA
White on Ink Blue12.6:1AAA
Ink Blue on Amber Star5.2:1AA

Dark Mode

BookWish supports dark mode with inverted values:

Light ModeDark Mode
Parchment backgroundInk Blue background
Ink Blue textParchment text
White cardsDark gray cards
Amber Star (unchanged)Amber Star (unchanged)

Gradients

Important: Gradients are for the logo and marketing art only.

Do not use gradients in:

  • Regular UI elements
  • Buttons
  • Backgrounds
  • Cards

The logo gradient (Amber to Teal) should remain unique to branding.

Implementation

Flutter

class AppColors {
static const inkBlue = Color(0xFF233548);
static const parchment = Color(0xFFFAF4E8);
static const amberStar = Color(0xFFFFC857);
static const tealEdge = Color(0xFF4BB4C8);
static const coralSpine = Color(0xFFF37C7C);
static const success = Color(0xFF3FA37B);
static const error = Color(0xFFC44545);
static const border = Color(0xFFE0D7C8);
}

CSS

:root {
--ink-blue: #233548;
--parchment: #FAF4E8;
--amber-star: #FFC857;
--teal-edge: #4BB4C8;
--coral-spine: #F37C7C;
--success: #3FA37B;
--error: #C44545;
--border: #E0D7C8;
}

Store Theming

Individual stores can customize their accent color:

  • Default: Ink Blue (#1a1a1a)
  • Custom: Store's primaryColor setting

Store accent colors are used sparingly:

  • Link highlights
  • Section headers
  • Small borders

Store colors should not overwhelm the bookish aesthetic.