Espacamento & Layout

O espacamento usa uma unidade base de 8px. Containers de layout usam larguras fluidas com min() para limite de largura maxima.

Escala de espacamento

TokenValorMultiplo
--space-xs4px0.5x
--space-sm8px1x
--space-md16px2x
--space-lg24px3x
--space-xl32px4x
--space-2xl48px6x
--space-3xl56px7x
--space-4xl72px9x
--space-5xl120px15x

Border radius

TokenValorComputadoUso
--radius-sm0.375rem6pxCodigo inline, elementos pequenos
--radius-md0.5rem8pxContainers de icone
--radius-lg0.75rem12pxCards, botoes
--radius-xl1.25rem20pxCards grandes, itens de FAQ
--radius-pill9999pxpillBadges, barra de nav

Sombras

TokenValorUso
--shadow-xs0 1px 2px rgba(15, 23, 42, 0.03)Elevacao minima
--shadow-sm0 1px 2px rgba(15, 23, 42, 0.03), 0 12px 30px rgba(15, 23, 42, 0.05)Hover de card, hover de botao
--shadow-md0 1px 2px rgba(15, 23, 42, 0.03), 0 16px 40px rgba(15, 23, 42, 0.04)Hover de product card
--shadow-lg0 1px 2px rgba(15, 23, 42, 0.04), 0 20px 50px rgba(15, 23, 42, 0.05)Elementos elevados

Escala de z-index

TokenValorUso
--z-base1Empilhamento padrao
--z-card10Cards acima da base
--z-nav100Barra de navegacao
--z-overlay200Overlay de sidebar mobile
--z-modal300Modais

Containers de layout

TokenValorLargura maxima
--shell-widthmin(100% - 3rem, 76rem)1216px
--shell-narrowmin(100% - 3rem, 64rem)1024px

Uso:

.container {
  width: var(--shell-width);
  margin: 0 auto;
}

section {
  padding: 3.5rem var(--space-lg);
  width: var(--shell-width);
  margin: 0 auto;
}

Breakpoint responsivo

Breakpoint unico em 768px:

@media (max-width: 768px) {
  section {
    padding: var(--space-2xl) var(--space-md);
  }
}
ElementoDesktopMobile (<=768px)
Padding da secao3.5rem 24px48px 16px
Padding do botao12px 24px10px 18px
Colunas de grid2-41
Sidebar de docs240px fixaOverlay full-width
Margem do conteudo docs240px esquerda0