Blackbird Style Guide
Live inventory of every UI pattern. Use these names when referencing components.
1. Colors
Brand Palette
Rule: Brand amber is reserved for primary action buttons and sparse accent highlights only. Never use on body text or links.
Navy
Coral (Warning)
Rule: Coral replaces red for warnings, caution, and expiring status. Red is still used for hard errors and destructive actions.
Semantic Colors
Text Colors
text-slate-900text-slate-700text-slate-500text-slate-400text-slate-300text-blue-600text-emerald-600text-red-500text-orange-5002. Typography
Headings
text-2xl font-boldtext-lg font-semiboldtext-sm font-semiboldBody Text
text-smtext-xstext-[11px] uppercase tracking-widertext-[10px]Table Headers
text-xs font-semibold uppercase tracking-wider text-slate-5004. Form Inputs
Standard Input
INPUT_CLASSRequired Input (purple stroke)
INPUT_CLASS_REQUIRED / border-2 border-purple-400Error Input
This field has a validation error
border-red-300 bg-red-50/50Select
Toggle Buttons (Yes / No)
Binary toggle: selected = filled color, unselected = white with border
Entity Info Row (Read-Only)
InfoRow: label (slate-400) + value. Required-missing: label (purple-600) + dash (purple-300).
Entity Info Row (Edit Mode)
EditableInfoRow: required-missing gets purple label + 2px purple border on input.
5. Badges & Status
StatusBadge (4 variants)
StatusBadge — text-[10px] font-semibold, rounded border pill. Used for KYC, accreditation, gate status.
EmployeeBadge
EmployeeBadge — SFR3 (navy on blue) / xSFR3 (grey on light grey). Inline next to entity names.
Grant Status Badges
Frequency Badges (Vesting)
Red Dot + Italic (Pending Entity)
Red dot = entity has pending action. Tooltip: "Pending transaction" or "Pending grant issuance". Entity name italic + muted.
Action Count Badge (Header Bell)
6. Cards & Stats
StatCard (4 accents)
Total Invested
$4,200,000
Active LPs
844
Pending
3
Errors
1
Card Container (.card)
Card Header
Card body content. Used for table wrappers, form sections, info panels.
Dashed Placeholder
No data available yet
7. Alerts & Banners
Info Banner (Blue)
Pending transaction
This entity has 1 pending transaction awaiting gate clearance.
Error Alert (Red)
Success Message (Green)
Warning Banner (Coral)
8. Table Patterns
Data Table (.data-table)
| Entity | Units | Balance | Status |
|---|---|---|---|
| SFR3 Operator LLC | 21,710 | $4,200,000 | ACTIVE |
David IsaacsSFR3 | 0 | $0 | PENDING |
| Exited Entity | 0 | $0 | EXITED |
Rows: hover bg-slate-50. Pending: red dot + italic + muted. Exited: opacity-40. Entity names: hover:text-blue-600.
Summary / Totals Row
| Total | Units | Balance | Profit |
|---|---|---|---|
| TOTAL | 156,000 | $28,400,000 | 12.4% |
9. Modal Patterns
Modal Structure
Modal Header
Modal body content goes here.
Confirmation Step (Review)
Confirm Transfer
From: SFR3 Operator LLC
To: SFR3 Operator LLP
Units: 11,710
10. Icons (lucide-react)
Navigation
Actions
Status
Icon Sizes
11. Interactive States
Link Hover
Loading Spinner
Disabled State
disabled:opacity-50 on buttons. Inputs get bg-slate-50 + cursor-not-allowed.
Empty State
No records found
Try adjusting your search or filters.