Brickeven Design Guide

Component catalogue built on Tailwind CSS v4 and Catalyst. Browse each section to explore available components, variants, and patterns.

Colours

Brickeven's mid-century modern palette. Four scales derived from the core brand colours.

Forest

Primary dark green — text, backgrounds, key UI surfaces

50#f2f5f1
100#e1e7df
200#c3cfbe
300#9aad93
400#6e8966
500#40513b
600#364431
700#2c3728
800#222b1f
900#1a2018
950#0f130e

Olive

Medium green — accents, links, interactive elements

50#f4f7ef
100#e5edda
200#cbdab5
300#a6c085
400#82a35d
500#628141
600#506b35
700#3f542a
800#314020
900#243019
950#151c0e

Sand

Warm beige — backgrounds, cards, muted surfaces

50#fdfcf7
100#f8f4ea
200#f0e8d3
300#e5d9b6
400#d4c48f
500#c0aa6a
600#a89150
700#8a7541
800#6e5d34
900#534628
950#362e1a

Ember

Burnt orange — accent, CTAs, highlights, warnings

50#fef6ee
100#fce8d3
200#f9cfa6
300#f4ac6b
400#ee9142
500#e67e22
600#c86515
700#a64d13
800#853d15
900#6c3315
950#3a1809

Core brand colours

Forest

#40513B

forest-500

Olive

#628141

olive-500

Sand

#E5D9B6

sand-300

Ember

#E67E22

ember-500

Secondary colours

Brick

#C44A3A

brick

White

#FFFFFF

white

Black

#000000

black

Typography

Heading, Text, TextLink, Strong, and Code components.

Headings (h1–h6)

Heading Level 1

Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Body text

This is a paragraph of body text using the Text component. It supports inline elements like Strong for emphasis, Code for inline code, and TextLink for hyperlinks. The heading font is Lustria (serif) and the body font is Mulish (sans-serif).

Tone of Voice

Brickeven talks like a smart friend who happens to be good with money. Friendly and low-key professional, but with a fun twist.

Core traits

  • Warm, not corporate. We say “your property” not “the property.” We say “we” and “you” not “the user.”
  • Clear, not dumbed down. We explain financial concepts without jargon, but we don’t patronise. Homeowners are smart — they just haven’t had the right tool.
  • Fun twist. A little personality in error messages, empty states, and success moments. Not constant jokes, just the occasional wink. The kind of app where you smile once per session.
  • Encouraging. Every number is an insight, not a judgment. A £20,000 renovation spend isn’t “a lot” — it’s “your investment so far.”
  • Honest. If a number is estimated, we say so and explain how. We never present a guess as a fact.

Button labels

Instead ofWrite
SubmitSave expense / Add valuation / Continue
Click here[Never use this]
OKGot it
CancelCancel (this one is fine as is)
DeleteDelete (keep it direct for destructive actions)

Empty state examples

No expenses yet

Nothing tracked yet. Add your first expense to see where the money’s going.

No valuations

How much do you reckon it’s worth? Even a rough estimate helps.

No mortgages

Add your mortgage details and we’ll work out the true cost of your home.

Dashboard with no data

Your dashboard will come alive once you start adding details. Let’s go!

Success moments (toast messages)

Expense saved

Expense logged. Your total is ticking up!

Income saved

Nice — income logged. Every little helps.

Valuation added

Valuation saved. Your dashboard just got smarter.

Mortgage added

Mortgage added. We’re crunching the numbers now.

Account upgraded

Welcome to full access! Everything is unlocked.

Room created

Room added. Time to start tracking.

Numbers formatting

  • Currency: always use Intl.NumberFormat('en-GB', { style: 'currency', currency: 'GBP' })
  • Large numbers: £425,000 (with commas), never £425000
  • Percentages: one decimal place for rates (e.g. 3.9%), none for whole numbers (e.g. 5%)
  • Profit: +£62,600 (green with + prefix)
  • Loss: −£12,400 (red with − prefix)
  • Dates: “14 Jan 2025” (day month year, short month, no leading zero)

What we never say

  • “Error” as a heading — say what went wrong instead
  • “Invalid” in user-facing copy — use specific guidance instead
  • “Please contact support” — keep it self-serve
  • “Oops!” — overused and patronising
  • “Uh oh!” — same problem
  • Exclamation marks in error messages (feels panicked)

Buttons

Solid, outline, and plain button variants using the Brickeven palette.

Solid variants

Outline

Plain

With icons

Disabled

Badges

Small status indicators using the Brickeven palette.

Palette colours

ForestOliveSandEmber

Avatars

Display user images or initials in circular or square variants.

With initials

Square variant

Multiple users

Form Inputs

Text inputs, textareas, and field wrappers with labels, descriptions, and error messages.

Basic inputs

Input with icon

With description and error

Give your property a name you will recognise.

Please enter a valid amount in GBP.

Disabled input

Textarea

Any additional details about this expense.

Fieldset with legend

Purchase details

Selects

Native select, Listbox (custom dropdown), and Combobox (searchable dropdown).

Native select

Listbox

Combobox (searchable)

Form Controls

Checkboxes, radio buttons, and toggle switches with colour variants.

Checkbox colours

Checkbox group

Get notified when a valuation is added.

Receive text alerts for important updates.

Browser push notifications for activity.

Radio group

Your initial mortgage when buying the property.

Switching to a new mortgage deal on the same property.

Extra borrowing on top of your existing mortgage.

Switch variants

Toggle the application theme.

Factor mortgage interest into total invested.

Receive email when values change significantly.

Tables

Data tables with striped, dense, and grid variants.

Default

RoomTypeExpensesNet spend
KitchenKitchen12£14,200
Bathroom 1Bathroom6£4,800
Living roomLiving room3£2,100
Bedroom 1Bedroom4£1,600
GardenGarden8£6,500

Striped

RoomTypeExpensesNet spend
KitchenKitchen12£14,200
Bathroom 1Bathroom6£4,800
Living roomLiving room3£2,100
Bedroom 1Bedroom4£1,600
GardenGarden8£6,500

Dense

RoomTypeExpensesNet spend
KitchenKitchen12£14,200
Bathroom 1Bathroom6£4,800
Living roomLiving room3£2,100
Bedroom 1Bedroom4£1,600
GardenGarden8£6,500

Grid

RoomTypeExpensesNet spend
KitchenKitchen12£14,200
Bathroom 1Bathroom6£4,800
Living roomLiving room3£2,100
Bedroom 1Bedroom4£1,600
GardenGarden8£6,500

Description Lists

Term-value pairs for displaying structured data.

Property details

Property name
14 Elm Street
Property type
Semi-detached
Purchase price
£325,000
Purchase date
15 March 2022
Floor area
1,200 sq ft

Stat Cards

Data display cards for key metrics. Used on the dashboard for financial overview.

Dashboard metrics

Property overview

Estimated value
£425,000
Total invested
£362,400
Paper profit
+£62,600

Mortgage & costs

Monthly mortgage
£1,247
Avg. monthly cost
£1,892
Equity
£198,000

Renovation summary

Kitchen

Net spend
£12,680
Transactions
24
Top category
Labour

Inline Alerts

Contextual feedback messages for user actions and system status. Four variants mapped to the brand palette.

With description

New valuation available

Zoopla has updated the estimated value of your property. You can add it as a new valuation to keep your dashboard accurate.

Attention needed

Your mortgage introductory rate ends next month. Consider adding a remortgage record once your new deal is in place.

Expense saved

Kitchen tiles — £680 has been added to your Kitchen room. Your renovation spend has been updated.

Couldn't save that

Something went wrong on our end. Give it another go in a moment.

With list

There were 2 errors with your submission

  • Purchase price needs to be more than zero
  • We need a purchase date to crunch the numbers

With actions

Property unlocked

Welcome to full access! Everything is unlocked for 14 Elm Street.

With link on right

A new software update is available. See what's new in version 2.0.4.

Details

With dismiss button

Successfully uploaded

Introductory rate ending soon

Payment failed

Valuation reminder

Feedback

Alert dialogs for confirmations and Dialog modals for complex interactions.

Alert dialog

Dialog (medium)

Dialog (large)

Dividers

Horizontal separator lines in default and soft variants.

Default

Content above

Content below

Soft

Content above

Content below

Pagination

Page navigation with numbered buttons, gaps, and previous/next links.

Middle page active