Spacing & Radius

All spacing follows an 8px base grid. Border radii and shadows are defined as CSS custom properties and consumed via Tailwind's --radius-* tokens.

Spacing scale

Use Tailwind's default spacing utilities (p-1 = 4px, p-2 = 8px, etc.) The design system does not override the spacing scale. Key landmarks:

Tailwind classValueUsage
p-1 / gap-14pxTight icon-to-label gaps
p-2 / gap-28pxComponent internal padding (small)
p-3 / gap-312pxButton padding, input padding
p-4 / gap-416pxCard padding, default section gap
p-6 / gap-624pxCard header/content, layout columns
p-8 / gap-832pxPage section padding
p-12 / gap-1248pxLarge section separation

Border radius

TokenValueUsage
--radius-sm / rounded-sm4pxInline code, small badges, tags
--radius-md / rounded-md6pxButtons, inputs, select triggers
--radius-lg / rounded-lg8pxCards, dialogs, popovers
--radius-xl / rounded-xl12pxLarge panels, feature cards
--radius-full / rounded-full9999pxPills, avatars, toggle switches

Shadows

Shadows are defined as CSS custom properties. In Tailwind, use the standard shadow-sm, shadow-md, shadow-lg utilities which Tailwind v4 derives from its built-in scale.

UsageClass
Cards, inputsshadow-sm
Dropdowns, popoversshadow-md
Dialogs, sheetsshadow-lg

Transitions

All interactive components use transition-colors for color changes and follow a 150–200ms duration at cubic-bezier(0.4, 0, 0.2, 1). This is Tailwind's default transition easing. Avoid custom durations unless an animation has a specific semantic purpose.