Docket Rocket Design System
Complete token + component catalog for v12.0. Every class reference token. Every component dogfooded with live example and copy-pasteable markup.
1. Tokens
Colors
Paper, ink, and semantic palettes.
background: var(--paper-base);
color: var(--ink-primary);
border-color: var(--accent);
Spacing Ladder
4px base, modular scale.
padding: var(--space-4);
gap: var(--space-3);
margin-top: var(--space-6);
Radii
border-radius: var(--radius-md);
border-radius: var(--radius-full); /* pills */
Shadows
box-shadow: var(--shadow-sm);
box-shadow: var(--shadow-md);
box-shadow: var(--shadow-lg);
2. Typography
Fluid type scale via clamp(). Resize the viewport to see scaling.
H1 Heading — 4xl
H2 Heading — 3xl
H3 Heading — 2xl
H4 Heading — xl
H5 Heading — lg
H6 Heading — base (600)
Body paragraph text at --text-base. The quick brown fox jumps over the lazy dog.
const monoSample = "code snippet";
<h1>Heading 4xl</h1>
<h2>Heading 3xl</h2>
<p>Body text</p>
<code>inline code</code>
3. Layout Primitives
.container, .stack, .cluster, .grid — composable layout classes.
.stack (vertical flow)
<div class="stack">
<div>item</div>
<div>item</div>
</div>
.cluster (horizontal wrap)
<div class="cluster">
<span>item</span>
<span>item</span>
</div>
.grid (responsive: 1 col < 640px / 2 col 640-1024px / auto-fit 280px ≥ 1024px)
<div class="grid">
<div>A</div>
<div>B</div>
<div>C</div>
</div>
5. Cards
Three elevation levels — flat, elevated, and glass.
.card
Flat card on paper-warm background with subtle shadow. Good for inline content grouping.
.card-elevated
White card with medium shadow that lifts on hover. Primary content containers.
.card-glass
Glassmorphic card — blurs content behind it. Reserved for elevated overlays.
<div class="card">...</div>
<div class="card-elevated">...</div>
<div class="card-glass">...</div>
6. Inputs
Text, select, textarea, and size modifiers.
<label for="email">Email</label>
<input id="email" class="input" type="email">
<input class="input input-lg" type="text">
<select class="select">
<option>Choose</option>
</select>
<textarea class="textarea"></textarea>
7. Badges
Pill tags with 4 semantic variants.
<span class="badge">Default</span>
<span class="badge badge-success">Success</span>
<span class="badge badge-warning">Warning</span>
<span class="badge badge-error">Error</span>
<span class="badge badge-info">Info</span>
8. Alerts
Inline banners for status messaging.
<div class="alert alert-success">Success message</div>
<div class="alert alert-warning">Warning message</div>
<div class="alert alert-error">Error message</div>
<div class="alert alert-info">Info message</div>
9. Tables
Default table styling with row hover.
<table>
<thead><tr><th>Col</th></tr></thead>
<tbody><tr><td>Data</td></tr></tbody>
</table>
10. Glass Elements
Three glassmorphic components with @supports fallback. The sticky header at the top of this page is .header-bar.
.card-glass
Glass card
Reserved for elevated overlays that need to show content beneath them.
<div class="card-glass">
<h4>Glass card</h4>
</div>
.modal
Modal heading
Simulated modal with glass treatment. In production, render inside a backdrop overlay.
<div class="modal">
<h3>Title</h3>
<p>Body</p>
</div>
.header-bar
See the sticky glass header at the top of this page — it dogfoods .header-bar with blur + saturate.
<header class="header-bar">
<div class="container between">
<strong>Logo</strong>
<nav>...</nav>
</div>
</header>