Bridgepoint Design System
Unified API for Messaging, Email & Calendar integrations
Colors
Bridgepoint uses a dark navy base with vibrant yellow-green accents. The marketing site is primarily dark; the app uses light surfaces.
Brand Colors
Background Colors
Text Colors
Semantic Colors
Gradients
Typography
Poppins for headings and display text; Inter for body and UI; JetBrains Mono for code.
Spacing & Layout
4px base unit. Container max-width 1400px with 40px paystreamtal padding.
| Header Height | 72px |
| Container Max Width | 1400px |
| Content Max Width | 1200px |
| Narrow Content | 1100px |
| Container Padding | 0 40px |
| Section Padding | 80px 0 |
| Mega Menu Gap | 32px |
| Bento Grid Gap | 20px |
Borders & Shadows
Generous border-radius (10-20px for components, 8px for buttons/inputs) with layered shadow depth.
Badges & Tags
Pill-shaped badges with tinted backgrounds and subtle borders. Used for section labels and feature tags.
Inputs & Forms
Clean inputs with 8px radius, green focus rings, and subtle borders.
Cards
Three card styles: light (white bg, gray border), dark (translucent), and elevated dark (green-tinted border with heavy shadow).
Code Blocks
Dark code editor style with traffic-light dots header. JetBrains Mono font with syntax highlighting.
| Body Background | #1a1f2e |
| Header Background | #0b0b0b |
| Font | JetBrains Mono, 0.85rem |
| Border Radius | 12px |
| Keyword | #c678dd |
| String | #98c379 |
| Function | #61afef |
| Comment | #5c6370 |
| Dot Colors | #ff5f57 / #ffbd2e / #28ca42 |
Alerts & Status
Tinted background alerts with left-border accent for info boxes.
API Endpoint Tags
Color-coded HTTP method badges used in API documentation tables.
Bento Grid
12-column grid system with 20px gap. Cards span 4, 6, or 8 columns for varied layouts.
Pricing
Dark pricing cards with yellow price amounts and translucent borders.
Modal / Dialog
Centered modal with 20px radius and heavy shadow on dark overlay.
App / Portal
The Bridgepoint dashboard uses a dark navy sidebar with light content area. Same brand colors on white surfaces.
| Sidebar Width | 260px |
| Sidebar Background | #0f2736 |
| Active Link BG | rgba(59,185,139,0.15) |
| Active Link Color | #3BB98B (green) |
| Content Background | #f8f9fa |
| Card Background | #ffffff |
| Card Radius | 12px |
| Card Border | 1px solid #e5e7eb |
Tables
Data tables with dark navy header and light body. Used for API endpoints, webhooks, and logs.
| Provider | Status | Messages | Last Sync |
|---|---|---|---|
| Active | 342 | 2 min ago | |
| Active | 128 | 5 min ago | |
| Gmail | Syncing | 891 | Just now |
| Telegram | Error | 56 | 1 hour ago |
App Components
Dashboard-specific components using the light theme with green/yellow accents.
0 0 0 3px rgba(59,185,139,0.1) with border changing to #3BB98B.CSS Custom Properties
Ready-to-use CSS variables extracted from the Bridgepoint website.
Motion & Transitions
Consistent motion system with ease and cubic-bezier curves. Button hover lifts with translateY(-2px).
| Fast (links, hover) | all 0.2s ease |
| Default (buttons, cards) | all 0.3s ease |
| Smooth (mega menu, panels) | all 0.3s cubic-bezier(0.4, 0, 0.2, 1) |
| Slow (sections) | all 0.5s ease-in-out |
| Bounce | 0.5s cubic-bezier(0.77, 0, 0.175, 1) |
| Backdrop Filter | backdrop-filter 1s (delayed 1s) |
| Button Hover | translateY(-2px) + shadow |
| Card Hover | translateY(-4px) + shadow expand |
| Badge Pulse | 2s ease-in-out infinite (dot scale) |
| Green Glow Pulse | 2s box-shadow pulse rgba(59,185,139) |
| API Slide | 0.4s cubic-bezier(0.4, 0, 0.2, 1) translateY(8px) |
| Mega Menu Enter | opacity + translateY(-10px to 0) 0.3s cubic-bezier |
Hover over these elements to see the transitions in action:
Tailwind Mapping
The paired JSON export now includes a tailwind section with theme extensions and component recipes. Use these mappings instead of default Tailwind tokens when recreating this system.
// tailwind.config.js
import designSystem from './design-system.json';
export default {
theme: {
extend: designSystem.tailwind.website.theme.extend,
},
};
// Swap to designSystem.tailwind.app.theme.extend for app/portal surfaces.
| Scope | Primary | Body Font | Radius | Shadow | Breakpoint |
|---|---|---|---|---|---|
| Website | — | — | — | — | — |
| App / Portal | — | — | — | — | — |
| Scope | Recipe | Class Pattern | Notes |
|---|---|---|---|
| Website | buttonPrimary | inline-flex items-center justify-center gap-2 rounded-md bg-brand-primary text-text-inverse shadow-sm px-4 py-2 text-hero-title font-semibold transition-colors | Primary action button using exported brand, radius, and shadow tokens. |
| Website | surfaceCard | rounded-md bg-surface-base text-text-primary border border-border-subtle shadow-sm p-6 | Default surface/card treatment for high-visibility content areas. |
| Website | inputField | rounded-md border border-border-subtle bg-surface-base text-text-primary px-3 py-2 text-hero-title focus:outline-none focus:ring-2 focus:ring-focus-ring | Base text input treatment aligned to the exported radius, border, and focus tokens. |
| App / Portal | buttonPrimary | inline-flex items-center justify-center gap-2 rounded-md bg-brand-primary text-text-inverse shadow-sm px-4 py-2 font-semibold transition-colors | Primary action button using exported brand, radius, and shadow tokens. |
| App / Portal | surfaceCard | rounded-md bg-surface-base text-text-primary border border-border-subtle shadow-sm p-6 | Default surface/card treatment for high-visibility content areas. |
| App / Portal | inputField | rounded-md border border-border-subtle bg-surface-base text-text-primary px-3 py-2 focus:outline-none focus:ring-2 focus:ring-focus-ring | Base text input treatment aligned to the exported radius, border, and focus tokens. |
Social / Provider Colors
Brand colors for each supported messaging, email, and calendar provider.