dimozi/Design system
In progress
DIMOZI / PROSPER LIBRARY

Design system

A clear, dependable language for getting everyday work handled. Built for Dimozi’s marketing site, customer and provider portals, operations console, and email.

FOUNDATIONS

Color

Royal blue carries action and confidence. Cyan adds motion and wayfinding. Warm surfaces keep the marketplace human.

Royal blue500
#2563EBPrimary action, links, focus
Cyan500
#06B6D4Support accent, active states
Ink950
#0B1220Headings, dark surfaces
Canvas50
#F7F9FCDefault app background
Success#16A34A · completed work
Attention#F59E0B · needs a decision
Danger#DC2626 · blocked or failed
Info#0891B2 · helpful context
FOUNDATIONS

Typography

Quilon sets the voice. Cabinet Grotesk carries the information people need to act.

DISPLAY HEADINGQuilon · 72px
Help is on
the way.
Use for Hero headlines, section titles, and moments that need emphasis.Pair with Cabinet Grotesk at 16px for supporting copy, forms, and service details.
BODY COPY

Book a cleaner for your home

Tell us what needs doing, where it is, and when you need it. We’ll confirm the details and keep you updated.

Cabinet Grotesk16px / 24px
Display 72Heading 48Title 32Body 16Caption 12
FOUNDATIONS

Spacing & shape

An 8 point rhythm gives every request enough room to be understood. Corners are friendly, never playful.

space-18px
space-216px
space-324px
space-432px
space-648px
space-864px
sm8px
md14px
lg22px
pill999px
FOUNDATIONS

Themes

Two surfaces, one system. Choose the theme by the kind of work the person needs to complete.

01 · CUSTOMER JOURNEYSLIGHT THEME
BOOK A SERVICEWhat can we
handle today?
Request a service ↗
Light keeps actions clearUse canvas backgrounds, ink text, and royal actions for booking, account, and provider flows.
02 · FOCUSED WORKDARK THEME
REQUESTS / TODAYKeep work
moving.
Dark keeps attention focusedUse ink surfaces, white type, and cyan detail for operations, marketing, and focused states.
IDENTITY

Icons and imagery

Use one icon family across product surfaces. Imagery should explain the work, keep the subject clear, and leave room for the next action.

ICON SETlucide / 20px
Use the icon to support the label.16px in compact controls · 20px standard · 24px prominent
People, places, proofPrefer real service moments, local context, and images that leave clear space for text.
TOKEN CONTRACTOne source of truth for every surface.

Map these names to CSS variables, Tailwind config, shadcn theme values, and email-safe fallbacks.

:root {
  --primary: 221 83% 53%;
  --accent: 189 94% 43%;
  --radius: 0.875rem;
}
COMPONENTS

Core components

Built as shadcn-style primitives with Dimozi tokens. The same states work in the browser, in a portal, and in a responsive email.

Buttonbutton.tsx
PrimarySecondaryGhost
Inputinput.tsx
Label always visible16px height rhythm
Badgesbadge.tsx
ConfirmedIn progressNeeds attentionAwaiting payment
Status plus textNever color alone
Cardcard.tsx
REQUEST #DMZ-2048Move-out cleaningTomorrow · 10:00–12:00
Confirmed
Request summaryJob state stays close
COMPONENTS

States and feedback

Every state explains what happened and what the person can do next. We do not hide important information behind color.

PATTERNS

Request lifecycle

One shared status vocabulary keeps customers, providers, and operations looking at the same request.

01SubmittedRequest received
02ConfirmedPayment reconciled
03AssignedProvider selected
04In progressWork underway
05CompletedCustomer reviews
PATTERNS

Responsive behavior

Mobile is where a request gets made. Desktop is where a request gets managed. The system keeps the decision order stable across both.

GOOD MORNING, ADAWhat can we
handle today?
Request a service ↗
REQUESTS / TODAYKeep every job moving.
PATTERNS

Accessibility

Target WCAG 2.2 AA for key flows. Focus is visible, labels stay with controls, and status never depends on color alone.

⌘Keyboard first

Every request flow can be completed without a pointer.

AaReadable by default

Body text starts at 16px with comfortable line height.

◌Motion respects choice

Transitions reduce when the user asks for less motion.

◒Color has a partner

Badges pair color with an icon, label, or clear sentence.

PATTERNS

Content guidelines

Write like a capable person who is already taking care of the next step.

01Say the next step

“Add a landmark so we can assign your delivery.”

02Name the state

“Awaiting payment” is better than “Pending.”

03Keep trust concrete

“Approved provider” is better than “Trusted experts.”