Foundation
Stable

Spacing

Syhrezz uses a consistent spacing scale defined as CSS custom properties. Every padding, margin, and gap value in the system comes from this scale. Never use arbitrary pixel values.

Spacing Scale

The spacing scale is based on a 2px base unit. All tokens are defined in ds-tokens.css as --sp-{n} where n is the value in pixels.

--sp-12pxTight gaps, KPI badge padding-y
--sp-24pxNav item margin-bottom, dot indicators
--sp-36pxInline element gaps
--sp-48pxbtn-sm padding, badge padding, small gaps
--sp-510pxNav item padding, compact card padding
--sp-612pxNav item gap, sidebar padding, btn-xs horizontal
--sp-714pxbtn-sm horizontal padding
--sp-816pxModal header padding-y, grid gaps, form group mb
--sp-918pxbtn default horizontal padding (Dark)
--sp-1020pxCard padding (sm), stat card padding, KPI card padding
--sp-1224pxCard padding (default), modal body, logo area padding
--sp-1428pxPage header margin-bottom, hero banner padding-y
--sp-1632pxHero banner padding-x, main content padding
--sp-2040pxSection padding, large gaps
--sp-2448pxEmpty state padding, large section spacing

Component Spacing Rules

ComponentPaddingGapMargin
Button (md)10px 20px8px (icon+label)
Button (sm)6px 12px6px
Button (xs)4px 10px5px
Input / Select10px 14pxform-group: mb 16px
Card (default)24px
Card (sm)20px
Modal header20px 24px
Modal body24px
Modal footer16px 24px12px
Table th/td9–11px 14px
Nav item10–12px 12px12px (icon+label)mb: 2–4px
Sidebar logo area20–24px10–14px
Page content28px 32px
Page headermb: 28px
KPI grid gap16–20pxmb: 22–24px
Badge4px 10px5px
Dropdown item9px 12px10px
Toast14px 16px12px

AI Implementation Notes

For AI coding assistants: Never use arbitrary pixel values like padding: 15px or gap: 7px. Always use tokens from this scale. The most commonly used spacings in Syhrezz are: 8px (small gaps), 12px (medium gaps, nav), 16px (grid gaps, form), 20px (card sm), 24px (card default, modal), 28px (page header mb), 32px (page padding).