Skip to content

Spacing & Layout

The design system uses an 8px grid system for consistent spacing across all components.

Base Grid

All spacing values are multiples of 8px:

TokenValueUsage
$spacing-xs4pxTight spacing (icon gaps)
$spacing-sm8pxCompact spacing
$spacing-md12pxDefault component padding
$spacing-base16pxStandard spacing
$spacing-lg24pxSection spacing
$spacing-xl32pxLarge gaps
$spacing-2xl48pxPage-level spacing

Border Radius

TokenValueUsage
$radius-sm4pxSmall elements (chips, badges)
$radius-md8pxDefault (cards, inputs)
$radius-lg12pxLarge containers (dialogs)
$radius-full9999pxPills and circular elements

Component Sizing

Button Sizes

SizeHeightPadding
small36px8px 16px
large44px12px 24px

Input Sizes

SizeHeight
small36px
medium40px
large44px

Responsive Breakpoints

scss
@use '@yellowcard/b2b-design-system/scss' as *;

// Available breakpoints via include-media
// sm: 576px
// md: 768px
// lg: 992px
// xl: 1200px

@include media('>=md') {
  .container {
    max-width: 720px;
  }
}