Skip to content

Colour

Every colour on this page is read live from the app’s index.css. Each swatch shows its light and dark value side by side.

  • Action coral: clickable, never decorative. Buttons, links, the logo’s pin, anything you can tap. If it isn’t doing something, it shouldn’t be this colour.
  • Green and teal: structure, not status. Cards, borders, surfaces, chrome. The quiet colours that hold everything else together.
  • Error, warning, success, info: status only. These four always pair with their own background (never mixed with another family) and always mean exactly what they say. Never reused for brand decoration.
  • Option 1, 2, 3: labels, not judgements. For telling apart alternatives that are all equally valid (route A, B or C). Not a ranking, not a status.

Colour has two levels:

Level What it is Example
Palette The raw colours, grouped by hue Green Light #E6F5F5
Roles The job a colour does Info card background

One palette colour can do several jobs. Pick by the job first, then use that job’s token.

Action

Light
Dark
Action
--color-actionBoth #F26C63

The core brand coral. Primary button fill, the logo’s pin, anything clickable.

Dark mode: Same coral as light mode — unchanged between themes.

Light
Dark
Action Dark
--color-action-darkBoth #9A3B33

Pairs with Action as a border colour — primary button’s border, and secondary button’s border and text.

Dark mode: Same value as light mode — still borders both primary and secondary buttons. Secondary’s text switches to plain Action instead of staying Action Dark.

Light
Dark
Action Light
--color-action-lightLight #FFE9E7 · Dark #3D1814

Pale coral wash — secondary button’s fill.

Dark mode: Inverts to a near-black coral wash for the secondary button’s fill, instead of the pale version light mode uses.

Light
Dark
Action 2
--color-action-2Light #F9C4C0 · Dark #96332C

Palest step in the calendar’s busy-day heat-map ramp (0–25% of voters); also the icon tone for a button/toggle sitting on a teal card.

Dark mode: Palest heat-map step (0–25% of voters) — a deep, muted red here instead of light mode’s pale pink, since a pastel wouldn’t show up against the dark page.

Light
Dark
Action 3
--color-action-3Light #F7A6A1 · Dark #D63429

Second step in the calendar’s busy-day heat-map ramp (26–50% of voters).

Dark mode: Second heat-map step (26–50% of voters), brighter than Action 2.

Light
Dark
Action 4
--color-action-4Light #F48982 · Dark #E74C40

Third step in the calendar’s busy-day heat-map ramp (51–75% of voters), just under full Action.

Dark mode: Third heat-map step (51–75% of voters), just under full Action.

Green & teal

Light
Dark
Green
--color-greenLight #2C7A7B · Dark #1C4F50

Structural mid-teal — title-pill fills, icon badges, borders on teal-adjacent surfaces.

Dark mode: NOT title-pill fills or icon badges in dark mode — those switch to separate tokens (Titlepill BG, Titlepill Icon) instead. Plain Green here is thin divider lines between rows, and the segmented toggle’s own selected-thumb fill.

Light
Dark
Green Dark
--color-green-darkLight #184242 · Dark #2A4E50

The workhorse ink colour — the default card border, and body text on the standard info-card surface.

Dark mode: No longer the card border or info-card text colour in dark mode — those moved to their own dedicated dark values (see Unified Border below). Green Dark itself is now just a plain fill in a couple of spots, like Card’s icon slot.

Light
Dark
Green Light
--color-green-lightLight #E6F5F5 · Dark #101715

The default “info card” surface fill — also the near-white text colour used on dark fills elsewhere, and the colour of non-clickable icon badges (except a pill on a teal card, which uses white).

Dark mode: Surface fill flips from a pale wash to near-black — every info-card now reads as a recessed dark pocket rather than a lighter floating card. A deliberate flip, not a formula darken.

Light
Dark
Teal
--color-tealLight #80AFAF · Dark #1F3B39

Flat fallback background behind a photo slot before an image loads (hero cards, place cards, task cards).

Dark mode: Same role as light mode — flat fallback behind a photo slot before an image loads.

Light
Dark
Teal Dark
--color-teal-darkLight #639C9C · Dark #1F3B39

Solid fill for “section” cards with white text on top — the Live/Completed Jaunts panels.

Dark mode: Same role (solid “section” card fill), but currently the exact same value as plain Teal above — worth checking whether that convergence is intentional.

Light
Dark
Teal Light
--color-teal-lightBoth #D4E4E4

Secondary/caption text under a name — country under a city, amenities under a stay.

Dark mode: Deliberately UNCHANGED from light mode — stays pale on purpose so skeleton loaders, toggle thumbs and calendar cells remain visible against the dark page.

Neutrals

Light
Dark
BG
--color-bgLight #F5F5F5 · Dark #1A1A1A

The actual page background behind every screen in the app — applied once, in the root layout wrapper.

Light
Dark
CreamReserved
--color-creamLight #F9F3EF · Dark #322720

Defined in the palette but not yet used anywhere in the shipped app.

Status colours

Light
Dark
Error
--color-errorLight #BF3226 · Dark #F0A59D

Status-chip text/border for something gone wrong — “No longer available”, failed actions.

Dark mode: Hand-picked for dark mode (not a formula inversion of the light value).

Light
Dark
Error BG
--color-error-bgLight #FBE3E1 · Dark #3A1D1A

The matching pale fill behind Error text/border.

Dark mode: The matching dark fill behind Error text/border.

Light
Dark
Success
--color-successLight #2E7A44 · Dark #7FC7A3

Status-chip text/border for a completed/positive state — “Voted”, “Checked”, “Quickest”.

Dark mode: Hand-picked for dark mode, not a formula inversion of the light value.

Light
Dark
Success BG
--color-success-bgLight #E5F5EB · Dark #16301F

The matching pale fill behind Success text/border.

Dark mode: The matching dark fill behind Success text/border.

Light
Dark
Warning
--color-warningLight #916627 · Dark #E0B163

Status-chip text/border for “needs attention, not broken” — the Nudged chip.

Dark mode: Hand-picked for dark mode, not a formula inversion of the light value.

Light
Dark
Warning BG
--color-warning-bgLight #FFF5E5 · Dark #382A12

The matching pale fill behind Warning text/border.

Dark mode: The matching dark fill behind Warning text/border.

Light
Dark
Info
--color-infoLight #2F738D · Dark #7CC2DD

Status-chip text/border for neutral progress — “2 of 5 checked”.

Dark mode: Hand-picked for dark mode, not a formula inversion of the light value.

Light
Dark
Info BG
--color-info-bgLight #E5F2F7 · Dark #132B33

The matching pale fill behind Info text/border.

Dark mode: The matching dark fill behind Info text/border.

Every dark value here was hand-picked, not generated by inverting the light value with a formula.

Task categories

Light
Dark
Admin
--color-adminLight #B2306F · Dark #E58AB6

“Your tasks” category colour for admin-only tasks.

Dark mode: “Your tasks” category colour for admin-only tasks, brightened for the near-black surface.

Light
Dark
Admin BG
--color-admin-bgLight #F6DCE9 · Dark #3A1428

The matching pale fill behind the Admin label.

Dark mode: The matching dark fill behind the Admin label.

Light
Dark
Adding
--color-addingLight #2456C9 · Dark #7FA0EE

“Your tasks” category colour for setup/adding-content tasks.

Dark mode: “Your tasks” category colour for setup/adding-content tasks, brightened for the near-black surface.

Light
Dark
Adding BG
--color-adding-bgLight #DDE5FA · Dark #152245

The matching pale fill behind the Adding label.

Dark mode: The matching dark fill behind the Adding label.

Light
Dark
Voting
--color-votingLight #1F7A52 · Dark #5CC292

“Your tasks” category colour for open-poll/voting tasks.

Dark mode: “Your tasks” category colour for open-poll/voting tasks, brightened for the near-black surface.

Light
Dark
Voting BG
--color-voting-bgLight #D2EBDD · Dark #0E2C1F

The matching pale fill behind the Voting label.

Dark mode: The matching dark fill behind the Voting label.

Dark values are brightened versions, chosen so each still reads clearly against the near-black page.

Option chips

Light
Dark
Option 1
--color-option-1Light #7B4FBF · Dark #9A78CE

Labels the first of several equal alternatives — a stay’s price chip, a route’s first option.

Light
Dark
Option 1 BG
--color-option-1-bgLight #F1E9FB · Dark #271B37

The matching pale fill behind Option 1.

Dark mode: The matching dark fill behind Option 1.

Light
Dark
Option 2
--color-option-2Light #AD5129 · Dark #D5774E

Labels the second alternative — a stay’s star-rating chip, a route’s second option.

Light
Dark
Option 2 BG
--color-option-2-bgLight #FDEAE0 · Dark #3B2317

The matching pale fill behind Option 2.

Dark mode: The matching dark fill behind Option 2.

Light
Dark
Option 3
--color-option-3Light #0D7681 · Dark #13AAB9

Labels a third alternative — route chips only, no accommodation card uses a third option today.

Light
Dark
Option 3 BG
--color-option-3-bgLight #D6F3F5 · Dark #1C3435

The matching pale fill behind Option 3.

Dark mode: The matching dark fill behind Option 3.

Which token to use depends on the job and on what it sits on.

Light
Dark
Page
--color-bgLight #F5F5F5 · Dark #1A1A1A

The page background behind every screen, applied once in the root layout.

Light
Dark
Info card
--color-green-lightLight #E6F5F5 · Dark #101715

The default info-card fill: JauntForm sections, sign-in cards, VotersCard, the floating calendar and select panels.

Dark mode: Near-black. Every info card reads as a recessed dark pocket, not a lighter floating card.

Light
Dark
Field
--color-field-bgLight #FFFFFF · Dark #1A1A1A

Every text field, select, date/time trigger and the Notes textarea.

Dark mode: Near-black, so a field reads as a dark input with white text.

Light
Dark
Section card
--color-teal-darkLight #639C9C · Dark #1F3B39

Solid teal card with white text: the Live/Completed Jaunts panels and several empty-state cards.

Light
Dark
Photo placeholder
--color-tealLight #80AFAF · Dark #1F3B39

Flat fill behind a photo slot before the image loads (hero, place and task cards).

Light
Dark
Hero title pill
--color-titlepill-bgLight #184242 @ 50% · Dark #20302C @ 75%

The big photo-hero title pill’s background (e.g. “Docs 2026” page headers) — the same hex as Green Dark, shown translucent. Small pills like “Poll” or a date-range label are plain solid Green instead — not this one.

Dark mode: A separate token from Green Dark, since it needed to diverge from Green Dark’s own dark value here — 75% opacity instead of light mode’s 50%.

Light
Dark
Home ID card
--color-idcard-bgLight #639C9C · Dark #123A35

The Home ID card. Its own token so dark-mode changes can't ripple into anything else.

Light
Dark
Stat tile
--color-stattile-bgLight #184242 · Dark #20302C

The stat tiles on the Home ID card.

Light
Dark
ID card name pill
--color-idcard-pill-bgLight #184242 · Dark #20302C

The name pill on the Home ID card.

Light
Dark
Logo badge
--color-logo-badge-bgLight #E6F5F5 · Dark #101715

The small round logo badge (the circle logo).

Light
Dark
Footer pill
--color-footerLight #184242 · Dark #101715

The footer pill's solid fill.

Dark mode: Stays a dark anchor. Its own token so it doesn't become a glowing teal bar.

Light
Dark
Dropdown hover
--color-select-hoverLight #FAFAFA · Dark #477070

The hover highlight on dropdown items (SelectField, ComboboxField, the phone country picker).

Light
Dark
Avatar fallback
--color-avatar-fallbackLight #0D9488 · Dark #123A35

Behind an avatar's initials when there's no photo.

Light
Dark
Info card
--color-card-borderLight #184242 · Dark #639C9C

Every card that pairs with Info card (green-light): JauntForm sections, the Live Jaunts panel, VotersCard, sign-in cards.

Light
Dark
Selected item
--color-highlight-borderLight #184242 · Dark #639C9C

Avatars, and every "selected item, X to remove" row: staged date ranges, places, stays, travel legs, documents.

Light
Dark
Photo card
--color-photocard-borderLight #184242 · Dark #639C9C

Photo cards, avatars and photo title bands.

Light
Dark
Title pill
--color-titlepill-borderLight #2C7A7B · Dark #639C9C

Title pills, the page title pill and the segmented toggle.

Light
Dark
Home ID card
--color-idcard-borderLight #184242 · Dark #639C9C

The Home ID card's outline.

Light
Dark
Stat tile
--color-stattile-borderLight #E6F5F5 · Dark #639C9C

The stat tiles on the Home ID card.

Light
Dark
ID card name pill
--color-idcard-pill-borderLight #E6F5F5 · Dark #639C9C

The name pill on the Home ID card.

Light
Dark
Logo badge
--color-logo-badge-borderLight #184242 · Dark #639C9C

The small round logo badge.

Light
Dark
Buttons
--color-action-darkBoth #9A3B33

Primary and secondary button borders.

Dark mode: seven border tokens (card, avatar and selected item, ID card, stat tiles, title pills, photo cards) all brighten to the same teal, #639C9C. If you’re building a dark-mode card in Figma, this is almost certainly the border colour to use.

Light
Dark
Tap me
--color-actionBoth #F26C63

Primary button fill, the logo's pin, icon buttons (edit pencil, chevrons, close), row actions like "Remove".

Light
Dark
Secondary fill
--color-action-lightLight #FFE9E7 · Dark #3D1814

Secondary button fill, and the dashboard switch.

Light
Dark
On coral
--color-on-darkLight #FFFFFF · Dark #0D1817

The label and icon on a primary coral button.

Dark mode: Near-black instead of white.

Light
Dark
Inactive dot
--color-carousel-dot-inactiveBoth #F9C4C0

Inactive carousel dots, site-wide. Same pink in both themes on purpose, so the dots stay visible on the dark page.

The palest three coral steps (Action 2, 3 and 4) are the calendar’s busy-day heat map. See the palette above.

Which colour a piece of text uses depends on what it’s sitting on, not on what kind of text it is. The same “Admin” label, or a count like “4 of 7 voted”, can use a different colour on a different card. Switch the theme to see each one change. Some colours repeat ones in the palette on purpose: this section is organised by where text sits, the palette by hue.

Primary / body text

Info Text#184242#e6f5f5

The most common text colour in the app: the default body copy on every info-card surface (JauntForm sections, sign-in cards, VotersCard, dropdown items).

Numbers and stats

White#FFFFFF (fixed)#FFFFFF (fixed)
Info Text#184242#e6f5f5
Option 1 / 2#7b4fbf#9a78ce

There is no single "numbers" colour; it follows the card or chip. Flight times, prices and temperatures on the dark hero and route cards stay White in both themes. Calendar day numbers and a count like "4 of 7 voted" on the Voters card use Info Text. A stay's price and rating use Option 1 / 2, inside their own chips.

⚠ A count like "4 of 7 voted" (Voters card) and "0 of 1 checked" (Docs card) are the same kind of message in different colours: Info Text on one, White on the other, because the cards differ. Correct for each card, just not one "counter" colour everywhere.

Secondary / caption text

Ink Faint#2c7a7b#7fa39f
Photocard Caption#d4e4e4#a6cecb
Teal Light#d4e4e4#d4e4e4

Same job (a quiet line under a heading), three tokens depending on the card. Ink Faint on a plain info card (timestamps, "Admin" tags, "Select date"). Photocard Caption on a photo card (country under a city). Teal Light on a solid teal card (the same "Admin" tag, amenities under a stay).

⚠ The same "Admin" tag uses Ink Faint on VotersCard but Teal Light on the Docs checklist: driven by the card it sits on, not by what the label means.

Status text

Error#bf3226#f0a59d
Success#2e7a44#7fc7a3
Warning#916627#e0b163
Info#2f738d#7cc2dd

Chip text only ("Voted", "Not voted", "Quickest", the nudge-cooldown banner). Always with its own matching background and border; never plain paragraph text.

Category and option labels

Admin#b2306f#e58ab6
Adding#2456c9#7fa0ee
Voting#1f7a52#5cc292
Option 1#7b4fbf#9a78ce
Option 2#ad5129#d5774e
Option 3#0d7681#13aab9

Chip text only. Admin, Adding and Voting label a task's category on "Your tasks". Option 1, 2 and 3 label which alternative a chip belongs to.

Link / clickable text

Action#f26c63#f26c63
Action Dark#9a3b33#9a3b33

Jaunt is icon-button driven, not link driven: Action appears more as an icon colour (edit pencil, chevrons, close) than as inline links. As text: row actions ("Remove", "Re-invite") and the tertiary button. A primary button's label is White in light mode and Action Light (near-black) in dark.

Placeholder text

Field at 50%#184242 @ 50%#ffffff @ 50%

A muted version of the field's own text colour, so a placeholder always reads as empty, never as a real value.

⚠ The plain Input field uses Green Dark at 50% instead of Field at 50%. Identical in light mode, but in dark mode its placeholder is a very dim dark green instead of soft white. Worth a small app fix.

Icon glyph text

Titlepill Icon FG#ffffff#e6f5f5
Titlepill Text#e6f5f5#e6f5f5

Two jobs in the same title pill. Titlepill Icon FG colours the glyph in the round badge (white in light, pale mint in dark). Titlepill Text is the pill's label ("Where", "Price"), one of the few tokens identical in both themes.

The default card

Voters

4 of 7 voted

Status chips: each keeps its own fill, border and text

No longer availableNudgedVoted2 of 5 checked

Option 1 + Option 2: the approved pair

£120 / night4.6 ★
  • The default card. A green-light surface always pairs with its own border colour and its own body text. This trio is the single most-used combination in the app. Don’t swap in a border or text colour from another family.
  • Status chips are sealed units. Error, warning, success and info always keep their own background, border and text together. Never mix, for example error text on a warning background.
  • Purple and rust are an approved pair. Option 1 and Option 2 chips ship side by side on purpose (price and rating). Reuse that pairing for a similar “two small facts side by side” layout, rather than inventing a new one.

Dark mode is designed, not generated. Each dark value was picked by eye, not made by inverting the light one.

What In dark mode
Info cards Flip from a pale wash to near-black: a recessed dark pocket, not a lighter floating card
Borders Seven border tokens brighten to one teal, #639C9C
Status, task and option colours Brightened, each with its own dark fill
Primary button label Near-black instead of white
Stays the same Action coral, Teal Light, the title pill label, white numbers on hero and route cards
Shadow A soft white glow instead of a black shadow (see Elevation)

Coral means tap me

✓
✕

Your trips

Use Action for things you can tap. Don't use it to decorate a heading or a card.

Status chips are sealed

✓No longer available
✕No longer available

Keep each status's own fill, border and text together. Don't mix families.

Keep the card trio together

✓

4 of 7 voted

✕

4 of 7 voted

An info card uses its own border and text colour. Don't swap in a colour from another family.