ParaBuyer Style Guide

A comprehensive visual reference for designers and developers

1. Brand Identity

The Thermal Logo
Our signature thermal swirl represents the rising air that carries paragliders skyward

Profile Pictures

Square format icons for social media and app profiles

Profile Picture - Black Background

Black Background

Profile Picture - Orange Background

Orange Background

Profile Picture - White Background

White Background

Brand Mark (Thermal Only)

Standalone thermal symbol for compact spaces

Brand Mark - Black

Black

Brand Mark - Orange

Orange

Brand Mark - White

White

Logo Mark (Thermal + Wordmark)

Full horizontal logo for headers, marketing materials, and primary branding

Logo Mark - Black
Logo Mark - Orange
Logo Mark - White

Brand Name

ParaBuyer

Tagline

The trusted marketplace for paragliding equipment

Logo Usage Guidelines

  • • Use the Logo Mark (thermal + wordmark) for primary branding and headers
  • • Use the Brand Mark (thermal only) in compact spaces like favicons and small icons
  • • Use the Profile Pictures for social media avatars and app icons
  • • Choose black logo on light backgrounds, white logo on dark backgrounds
  • • Orange version can be used as an accent on neutral backgrounds
  • • Maintain clear space around the logo equal to the height of the thermal swirl

2. Color Palette

Primary Colors
Main accent colors used for CTAs and highlights
Sky Blue
#0ea5e9
Blue
#3b82f6
Indigo
#6366f1
Sky Dark
#0284c7
Blue Dark
#2563eb
Indigo Dark
#4f46e5
Neutral Colors
Text, borders, and backgrounds
Slate 900
#1e293b
Slate 700
#334155
Slate 600
#475569
Slate 500
#64748b
Slate 200
#e2e8f0
Slate 100
#f1f5f9
Slate 50
#f8fafc
White
#ffffff
Semantic Colors
Status and feedback colors
Success
#16a34a
Warning
#d97706
Error
#dc2626
Info
#2563eb
Success Light
#dcfce7
Warning Light
#fef3c7
Error Light
#fee2e2
Info Light
#dbeafe
Gradients
Used for backgrounds and special elements
Page Background
Primary Button
Featured Badge
Accent Gradient

3. Typography

Font Family
Inter - A modern, readable sans-serif typeface

Heading 1 (3xl/4xl)

The quick brown fox jumps over the lazy dog

Heading 2 (2xl)

The quick brown fox jumps over the lazy dog

Heading 3 (xl/2xl)

The quick brown fox jumps over the lazy dog

Heading 4 (lg)

The quick brown fox jumps over the lazy dog

Body Text (base/lg)

The quick brown fox jumps over the lazy dog. This is standard body text used throughout the application for paragraphs and general content.

Small Text (sm)

The quick brown fox jumps over the lazy dog. Used for secondary information and captions.

Extra Small Text (xs)

The quick brown fox jumps over the lazy dog. Used for timestamps and minor details.

4. Buttons

Button Variants
All button styles used in the application

Primary Buttons

Secondary/Outline Buttons

Ghost Buttons

Destructive Buttons

Disabled State

Loading State

5. Form Components

Input Fields & Controls

Value: 50

6. Cards

Standard Card
Glass effect with white border

This is a standard card used throughout the application with the glassmorphism effect.

Solid Card
White background with slate border

Solid white card used for content that needs more contrast.

Info Card
Light blue background for informational content

Used for highlighting important information or tips.

Gradient Card
Used for featured or premium content

Eye-catching card with gradient background for special promotions.

7. Badges

Badge Variants
Status indicators and labels

Condition Badges

New
Excellent
Very Good
Good
Fair
Needs Repair

Status Badges

Active
Pending
Shipped
Sold
Cancelled

Category Badges

🪂 Wing
🎒 Harness
🛡️ Reserve
🔧 Accessory
Full Kit

Special Badges

Featured
Verified
Hot Deal

Specification Badges

Used to display equipment specifications on listing cards

Wing Specifications

Paraglider
A
28
90 - 115 kg
2020
30h

Harness Specifications

Pod
Lightweight
L
2023
400h

Reserve Specifications

Square
Steerable
110
65 - 95 kg
2021

Location & Shipping

Boulder, CO
Shipping Available
Pickup Only

Icon Reference for Specifications

Wind - Wing Type (Paraglider, Speed Wing, etc.)
Shield - Certification (A, B, C, D)
Tag - Size (28m², L, XL, etc.)
Ruler - Size (alternative)
Weight - Weight Range (90-115 kg)
Calendar - Year/DOM (2020, 2023)
Clock - Hours Flown (30h, 400h)
MapPin - Location
Truck - Shipping
Package - Pickup/Full Kit

Outline Badges

Default
Certification: A
Size: M
90-115 kg
2023

8. Icons

Lucide React Icons
Commonly used icons throughout the application

Size Variants

Small (w-4 h-4)

Medium (w-5 h-5)

Large (w-6 h-6)

XL (w-8 h-8)

Common Icons

Heart
Star
Cart
Message
Search
Filter
Location
Calendar
Clock
Package
Truck
Shield
Award
User
Settings
Plus
Edit
Delete
Check
Close
Alert
Info
Chevron
Tag
Weight
Ruler
Wind
Sparkles

Icon Colors

Default (slate-500)

Accent (sky-600)

Success (green-600)

Active/Filled

Specification Icon Color Mapping

Wing Type - sky-600
Certification - green-600
Size (Tag) - blue-600
Size (Ruler) - blue-600
Weight Range - purple-600
Year/DOM - amber-600
Hours Flown - slate-600
Location - slate-600

9. Glassmorphism Effect

Glass Effect

The signature "glass-effect" style used throughout ParaBuyer:

background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 1rem;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
Background

Glass Effect Demo

Notice how the background blurs and the content remains readable with a frosted glass appearance.

10. Spacing & Layout

Spacing Scale
Tailwind CSS spacing units (1 unit = 0.25rem = 4px)
2 (8px)
4 (16px)
6 (24px)
8 (32px)
12 (48px)
16 (64px)

11. Animations

Motion & Transitions
Framer Motion animations used throughout the app

Fade In Up

Elements fade in and slide up when they appear (cards, listings)

Hover Effects

Lift & Shadow

Loading Spinner

12. Responsive Breakpoints

Tailwind Breakpoints
sm:640px
@media (min-width: 640px)
md:768px
@media (min-width: 768px)
lg:1024px
@media (min-width: 1024px)
xl:1280px
@media (min-width: 1280px)
2xl:1536px
@media (min-width: 1536px)

13. Dark Mode

Dark Mode Rules
Dark mode follows the user's system setting. The golden rule: no dark text on a dark surface, and no light text on a light surface — every color decision needs both halves.

1. Never ship a color without its dark pair

Any hardcoded text color needs a dark variant. text-slate-900 → dark:text-white, text-slate-700 → dark:text-slate-300, text-slate-600 → dark:text-slate-400, text-slate-500 → dark:text-slate-400.

text-slate-900
text-slate-900 dark:text-white

2. Tinted panels get a dark counterpart

Light tint panels (bg-blue-50, bg-green-50, bg-amber-50…) must darken so the light text inside stays readable. Use the 950 shade at 40% opacity, and the 900 shade at 50% for hover.

bg-blue-50 hover:bg-blue-100
bg-blue-50 dark:bg-sky-950/40 hover:bg-blue-100 dark:hover:bg-sky-900/50

3. Prefer semantic tokens over raw slate

For surfaces, borders and dividers use the design tokens — they already flip with the theme. bg-white → dark:bg-card, border-slate-200 → dark:border-border, divide-slate-100 → dark:divide-border.

bg-white border-slate-200
bg-white dark:bg-card border-slate-200 dark:border-border

4. Gradient headers and section fills darken too

Light gradients used as card headers must have dark stops, otherwise light headings vanish against them.

bg-gradient-to-r from-sky-50 to-blue-50
bg-gradient-to-r from-sky-50 to-blue-50 dark:from-sky-950/40 dark:to-blue-950/40

5. Logos and brand art swap by resolved theme

Use the white ParaBuyer Logo Mark in dark mode and the black mark in light mode, at identical dimensions. Read the theme with useTheme() from next-themes and switch the src — never recolor with CSS filters.

src={LOGO_LIGHT}
src={resolvedTheme === 'dark' ? LOGO_DARK : LOGO_LIGHT}

6. Keep intent colors, soften the surface

Destructive, warning and success states keep their hue in dark mode — only the background loses brightness (bg-red-50 → dark:bg-red-950/40). Do not turn a red warning into a neutral grey panel.

bg-red-50 text-red-900
bg-red-50 dark:bg-red-950/40 text-red-900 dark:text-red-200

7. Icons need contrast as much as text

Decorative slate icons disappear on dark surfaces. Give them the same dark treatment as the text they sit beside; accent-colored icons (sky, amber, red) can stay as-is.

text-slate-600
text-slate-600 dark:text-slate-300

8. Respect the system setting

The app follows the OS theme (next-themes, attribute="class", defaultTheme="system"). Never force a single theme, and always verify new screens in both light and dark before shipping.

defaultTheme="light"
defaultTheme="system" enableSystem

ParaBuyer Style Guide · Last Updated: 8/29/2026