UI Library · v1

The pieces behind Buvvo.

Tokens, controls, and chat-native primitives — all built around one personality: mint, charcoal, and a button that tilts when you hover it.

Components40+
Color tokens9 + 6
Type steps8
FamilyGeist
01 / Foundations

The bones of Buvvo.

Mint-on-charcoal energy. Naira-friendly type scale. Radii that lean into the WhatsApp roundness without going cartoony.

Color tokens

Two greens, one mint, a charcoal, and a small accent palette borrowed from the testimonial avatars.

T.green
#075E54
Primary brand. WhatsApp deep green.
T.greenDeep
#053E37
Pressed states, dark text on mint.
T.mint
#2EE59D
Hero accent. Hover wash. AI tag.
T.mintSoft
#E8FBF1
Pill backgrounds. Subtle wash.
T.charcoal
#111827
Default text. Dark surfaces.
T.ink
#1F2937
Secondary text on light.
T.muted
#5B6472
Tertiary text & captions.
T.white
#F8FAF7
Page background.
T.paper
#FFFFFF
Cards & elevated surfaces.
Accent palette · for avatars, illustration, decorative chips
peach
#FFD8C2
sage
#C8E8D6
lavender
#D4D8FF
butter
#FFE6A8
blush
#FFCDE0
sky
#BDE8FF

Type scale

One family — Geist — across the whole system. Tight tracking on display, generous leading on body. Italics ('actually') reserved for emphasis.

display
swifter way to sell.
80px · 600 · -3.5px
h1
From signup to first sale.
56px · 600 · -2.4px
h2
Replaces five apps.
36px · 600 · -1.2px
h3
Confirms, notifies, done.
22px · 600 · -0.4px
body-lg
The smarter way to sell on WhatsApp — replies, payments, and orders, in one place.
17px · 400 · 0px
body
Buvvo handles 80% of orders alone — I just bake.
15px · 400 · 0px
small
Drafted in 0.4s · auto-replied to 12 catalog questions
13px · 400 · 0px
caption
PRICING IN NAIRA · 14-DAY FREE TRIAL
11.5px · 600 · 0.4px

Spacing scale

4px base. Component-level steps go up to 32; section padding lives at 56 / 80 / 120.

4
8
12
16
20
24
32
40
56
80
120

Radii

Buttons hover-shift their top-left corner from 12 → 4 — that's the Buvvo signature.

xs · 4px
Tags, dense chips
sm · 8px
Inputs, small buttons
md · 12px
Buttons, tooltips
lg · 18px
Cards
xl · 22px
Marketing cards
full · 999px
Pills, avatars
02 / Controls

Buttons that wink, inputs that listen.

Every control has the same hover personality: a small lift, a -2° tilt, and a corner that sharpens to 4px on the top-left.

Button

Five kinds × three sizes. The signature hover (lift + tilt + corner shift) applies to primary, secondary, mint, and on-dark.

primary
secondary
ghost
mint
size · sm
size · md
size · lg
disabled

Text input

Mint focus ring is the focus state across the whole system. Click in to feel it.

default
with hint
success
error
disabled

Textarea

Same skin as the input. Used for AI prompts and order notes.

Select

Custom dropdown — keyboard-light, mint check on the active option, mint-wash on selected.

Catalog source

Toggle

Mint pill on green track when on. Used heavily — most Buvvo settings are toggles.

Checkbox & Radio

Both stay quiet until selected — green fill for check, mint-on-green ring for radio.

checkbox
radio
03 / Surfaces

Cards, badges, pills.

The chrome that holds everything else. Borrowed from the landing — same hover signature carries through.

Card

Three flavours: plain (info), tilt (interactive), mintHover (call-to-engage). Hover any of them.

card · plain

Auto-replies sent

2,481
this week · +18% vs last
card · tilt

Sync your catalog

Connect Shopify, Woo or a Sheet. Stock auto-updates.

card · mintHover

Turn AI on →

Approve drafts at first, then let Buvvo run.

card · dark

Drafts before send

Buvvo writes a reply, you tap to send. Train the AI by approving — it gets quieter every week.

Badge

Tiny labels for state. The mint AI badge is the only one Buvvo uses with an icon — keep it that way.

aiAI
newNew
infoBeta
successPaid
warnPending
dangerFailed
neutralDraft

Pill

Section eyebrows. Always uppercase, always above the H2.

What's insideLoved by sellers14-day free trialFAQ

Tag

Filterable chips for catalog facets, customer tags, and AI labels.

catalog
fashionhandmadelimited
customer
viprepeat buyercash on delivery
removable
fashionlagoscash on delivery
05 / Feedback

Telling the user what just happened.

Quiet by default, mint when good news, warm when something needs attention.

Toast

Slides in from the corner when something completes. Auto-dismiss after ~4s in production.

Order paid · ₦42,500
Tola · Linen Wrap · M
i
AI replied to 12 chats
2 flagged for your review.
!
Stock running low
Linen Wrap (M) · 2 left
!
Payment didn't go through
Customer's bank declined the transfer.

Banner

Lives at the top of dashboards or above modals. Stronger than a toast, weaker than a full-screen state.

Sync in progress.Importing 124 products from Shopify.
Your free quota is 80% used.Upgrade to keep auto-replies on.
14-day free trial — no card needed.

Modal

Centered, soft scrim, mint corner accent. The shape is the give-away — radius 4 / 22 / 22 / 22, mirroring the testimonial bubble.

Tooltip

Hover any of these. Charcoal pill, small caret, slide-up entry.

✦ AIAuto-replied in 0.4sPAIDCustomer paid via Paystack?View 12 catalog questions answered today
06 / WhatsApp

The chat is the product.

Specific to Buvvo: how a real WhatsApp message looks rendered inside the app, with the AI lane on top.

Chat bubble

Incoming = paper. Outgoing = WhatsApp green. Tail on the matching corner.

Hi, do you ship to Abuja?
14:02
Yes! And we offer same-day delivery in Abuja.
14:02✓✓
Perfect. I'll take two — one olive, one black.
14:03
Sending checkout now → buvvo.shop/4821
14:03✓✓

Typing indicator

Three mint dots inside a green bubble. Same animation used in the AI feature card.

✦ AI

AI tag

The little mint flag that says 'this came from Buvvo, not the human'. Always to the LEFT of the bubble it labels.

standard✦ AI
with confidence✦ AI · 96%
needs review✦ AI · review

Live AI playback

The whole pattern in motion — incoming customer, typing, typewriter reply with caret.

07 / Marketing

Page-level blocks.

Lifted directly from the Buvvo landing — drop-in modules for any future page.

Hero CTA pair

The signature pairing — primary green pill + ghost link.

Feature card

Lifts -8px on hover. Mix dark and light variants in a 3-up grid.

Payments on autopilot

Confirms, notifies, done.

Buvvo takes payments, confirms transfers, and updates your buyer in chat — automatically.

Catalog sync

Always in stock. Never sold twice.

Import products so Buvvo never sells what you don't have.

AI replies

Drafts that sound like you.

Trained on your last 30 days of chats. Approve and ship.

Testimonial card

Quoted, with a colored avatar circle. Used inside the marquee carousel.

We replaced three apps with Buvvo. Reply time dropped from two hours to under a minute.

T
Tolu Adebayo
Founder, Aurelia Lagos

Buvvo confirms transfers before I even open my phone. My buyers love the instant 'received' message.

A
Adaeze Nwosu
Founder, Soft Goods Abuja

Pricing card

Three tiers. Active = charcoal fill with mint name. 'Most popular' floats above.

Free
₦0/mo
  • 1 number
  • 100 AI replies
  • Catalog up to 25
Most popular
Starter
₦15,000/mo
  • 1 number
  • Unlimited AI
  • Unlimited catalog
  • Shopify / Woo sync
Pro
₦39,000/mo
  • 5 numbers
  • 5 team seats
  • Custom AI training
08 / Icons

Glyph chips.

Rounded-square buttons that lift and tilt on hover. Use for socials, quick actions, or any letter-mark glyph. Born in the footer; reusable everywhere.

Social icons

The footer set. Subtle on dark, mint wash on hover, with the signature tilt-up.

Surface variants

Same shape across four surface treatments — pick the one that reads on your background.

onLight
onDark
outline
solid

Sizes

Four steps — radius and font scale together so the proportions stay tight.

sm · 28
md · 36
lg · 48
xl · 64

Glyph grid

Letter-marks for socials and short symbols for utility actions. Two characters max keeps it readable at 36.

Social marks
Utility glyphs
09 / Mobile

Built for the small screen first.

Half of Buvvo's shoppers are on a phone. These are the pieces that make the responsive layouts work — collapsible nav, slide-in drawer, bottom tabs, sheets, sticky bars.

Mobile top bar

The desktop nav collapses to this at ≤900px. Logo on the left, hamburger on the right — the hamburger gets the same wink as the primary CTA.

Slide-in drawer

Slides in from the right on hamburger tap. Deep-green panel, scrim behind it, mint links on hover. Tap the demo to open/close.

Bottom tab bar

In-app primary navigation on phones. Active tab fills deep-green with mint text. Mint badge for unread/pending counts.

Bottom sheet

Slide-up action sheet for contextual options. Drag-handle on top, full-width rows, the destructive row turns soft red.

Tap the ⋮ icon →
Send checkout link
Mark as paid
Reply with AI
Cancel order

Mobile filter bar

Horizontally-scrolling category chips paired with a full-width search. Scroll snaps to each chip; scrollbar hidden.

Floating action button

Primary in-app shortcut. Hovers above the bottom tab bar. Pure mint by default — flips to deep-green on hover with the same wink.

3 new
Chiamaka N. — “Do you have the adire dress…”
Tunde A. — “Can I get same-day delivery…”