Carolina Premier Soccer League

CPSL
Design System

A complete, publish-ready design system for the Carolina Premier Soccer League. Built for speed, accessibility, and brand cohesion across all digital surfaces.

16
Sections
30+
Components
3
Patterns
WCAG AA
Accessibility
00

Logo & Brand Marks

Primary crest, wordmark lockups, horizontal and stacked variants, brandmark, and OG assets. Specs included.

View docs →
01

Color System

Primary, accent, semantic, neutral palettes. Dark mode tokens and WCAG contrast ratios.

View docs →
02

Typography

9-level type scale. Barlow Condensed for headlines, Inter for body text. Responsive and accessible.

View docs →
03

Grid & Spacing

12-column grid, 5 breakpoints, 8px base spacing scale, border radius tokens.

View docs →
04

Buttons & CTAs

5 variants, 4 states, 3 sizes. Full anatomy, CSS tokens, and a11y specs.

View docs →
05

Inputs & Forms

Text, select, checkbox, radio, toggle, textarea. All interactive states.

View docs →
06

Cards & Lists

Default, elevated, score, and horizontal card variants. Standings list pattern.

View docs →
07

Navigation

Top nav, tab bar, breadcrumb, pagination, sidebar, and mobile tab bar.

View docs →
08

Feedback & Overlays

Alerts, toasts, progress bars, badges, modal, tooltip, and empty states.

View docs →
09

Data Display

Sortable tables, avatar groups, tags, stat displays, and skeleton loading.

View docs →
10

Patterns

Live scoreboard widget, match cards, auth sign-in flow with 2FA.

View docs →
11

Tokens & Dev Guide

tokens.json, CSS custom properties, dark mode, contribution checklist.

View docs →
12

Hero Sections

Four production-ready hero layouts — cinematic gradient, split frame, glass card, and magazine overlap. Photo and video ready.

View docs →
13

Body Modules

Nine plug-and-play page sections — stats bar, tabs, standings table, club directory, news grid, player spotlight, CTA banner, and skeleton states.

View docs →
14

Calendar — Day View

Day-by-day match schedule with a mini month picker, competition badges, live scores, and empty state. Three composable primitives assembled into one drop-in view.

View docs →
15

Club Directory

Filterable club directory with conference grouping, crest logos, record stats, and points. Data-source agnostic — static array or Airtable with no component changes.

View docs →
CPSL Design System v1.0
16 sections · 30+ components · 3 patterns · Publish-ready · 2026