Pular para o conteúdo principal

Design Tokens — Extranets (extranet-base.css)

apps/web/styles/extranet-base.css define os tokens estruturais compartilhados entre todos os clientes extranet (Abracaf, Assobens, ABCNissan). Não sobrescrever por cliente — estes são fixos para todos os tenants. Tokens de cor e fontes específicos de cada cliente ficam nos respectivos arquivos theme.<cliente>.css.

Como usar no Tailwind

Os tokens são expostos como classes Tailwind via @theme inline. Nenhum valor arbitrário é necessário para as propriedades cobertas aqui.

// Layout
<div className="max-w-extranet-container px-extranet-container-px pt-extranet-header">

// Tipografia
<p className="text-extranet-sm leading-extranet-relaxed tracking-extranet-widest">

// Bordas
<div className="rounded-extranet-lg shadow-extranet">

// Transições
<button className="transition-colors duration-extranet-base ease-extranet">

Tokens disponíveis

Layout

Token CSSTailwindValor
--extranet-header-heightpt-extranet-header / h-extranet-header72px
--extranet-header-height-mobileh-extranet-header-mobile56px
--extranet-container-maxmax-w-extranet-container1320px
--extranet-container-pxpx-extranet-container-px40px
--extranet-container-px-smpx-extranet-container-px-sm20px
--extranet-section-ypy-extranet-section80px
--extranet-gapgap-extranet-gap24px
--extranet-drawer-widthw-extranet-drawer288px

Z-index

TailwindValorUso
z-extranet-base50Elementos elevados genéricos
z-extranet-overlay100Overlays e backdrops
z-extranet-header200Header fixo
z-extranet-modal300Modais e dialogs
z-extranet-toast400Notificações toast

Tipografia

TailwindValorUso sugerido
text-extranet-2xs11pxMicro labels, eyebrows
text-extranet-xs12pxLabels, captions
text-extranet-sm14pxBody small, nav items
text-extranet-base16pxBody padrão
text-extranet-lg18pxBody destaque
text-extranet-xl20pxSubtítulos
text-extranet-2xl24pxHeading sm
text-extranet-3xl32pxHeading md
text-extranet-4xl40pxHeading lg
text-extranet-5xl56pxHero desktop
text-extranet-6xl72pxHero large

Line-height: leading-extranet-tight (1.05) · leading-extranet-snug (1.25) · leading-extranet-normal (1.5) · leading-extranet-relaxed (1.6)

Letter-spacing: tracking-extranet-tight (-0.02em) · tracking-extranet-wide (0.05em) · tracking-extranet-wider (0.1em) · tracking-extranet-widest (0.18em)

Border radius

TailwindValor
rounded-extranet-sm6px
rounded-extranet10px
rounded-extranet-lg16px
rounded-extranet-xl24px
rounded-extranet-full9999px

Sombras

TailwindUso
shadow-extranet-smCards, inputs
shadow-extranetDropdowns, popovers
shadow-extranet-lgModais, sidesheets

Transições

TailwindValorUso
duration-extranet-fast150msHover states simples
duration-extranet-base200msPadrão
duration-extranet-slow300msAnimações de entrada
duration-extranet-slower500msTransições de layout
ease-extranetcubic-bezier(0.4, 0, 0.2, 1)Padrão
ease-extranet-springcubic-bezier(0.34, 1.56, 0.64, 1)Efeitos elásticos

Observação: max-w-extranet-container

O Tailwind v4 gera classes w-* a partir de --width-*, mas não max-w-*. Por isso o arquivo declara explicitamente:

@utility max-w-extranet-container {
max-width: var(--extranet-container-max);
}

Isso garante que max-w-extranet-container funcione corretamente como classe Tailwind.