Pular para o conteúdo

Design System

O Design System do Aura define tokens, componentes e regras visuais para todas as aplicações. É baseado em CSS custom properties com suporte a dark/light mode.

PropriedadeValor
Localizaçãodesign-system/ no repositório
Arquivostokens.css, components.css, utilities.css
FrameworkTailwind CSS + CSS custom properties
Mode padrãoDark
Light mode[data-theme="light"]

TokenDarkLightUso
--accent#00aaaf#00aaafCor principal (teal/turquesa)
--accent-secondary#3c1469#3c1469Cor secundária (roxo)
--gradient#00aaaf → #3c1469#00aaaf → #3c1469Gradiente brand
TokenDarkLightUso
--surface-0#0a0a0f#ffffffBackground principal
--surface-1#12121a#f8f9faCards, containers
--surface-2#1a1a25#f0f1f3Hover, secondary
--surface-3#22222f#e8e9ebBorders, dividers
TokenDarkLightUso
--text-primary#f0f0f5#1a1a2eTítulos, body text
--text-secondary#9999aa#666680Subtítulos, labels
--text-muted#555566#999aabPlaceholders, hints
TokenCorUso
--status-success#22c55eOperacional, aprovado
--status-warning#f59e0bAtenção, pendente
--status-error#ef4444Erro, offline
--status-info#3b82f6Informação

PropriedadeValor
Font familyInter, system-ui, sans-serif
Base size16px
Scale1.25 (Major Third)
Line height1.5 (body), 1.2 (headings)

Baseado em múltiplos de 4px:

TokenValorUso
--space-14pxGaps mínimos
--space-28pxInner padding
--space-312pxBetween elements
--space-416pxCard padding
--space-624pxSection spacing
--space-832pxLarge spacing

TokenValorUso
--radius-sm4pxButtons, inputs
--radius-md8pxCards
--radius-lg12pxModals, panels
--radius-xl16pxFeature cards
--radius-full9999pxBadges, pills

  • Background: --surface-1
  • Border: 1px --surface-3
  • Radius: --radius-md
  • Padding: --space-4
  • Hover: border --accent com transition
  • Primary: background --accent, text white
  • Secondary: background --surface-2, text --text-primary
  • Ghost: background transparent, text --accent
  • Radius: --radius-sm
  • Padding: --space-2 --space-4
  • Background: --surface-0
  • Border: 1px --surface-3
  • Focus: border --accent, glow subtle
  • Radius: --radius-sm

O modo padrão é dark. Light mode é ativado via data-theme="light" no <html>:

<!-- Dark (padrão) -->
<html>
<!-- Light -->
<html data-theme="light">

Todos os tokens são redefinidos no seletor [data-theme="light"] — componentes usam os tokens e se adaptam automaticamente.


ArquivoConteúdo
tokens.cssCustom properties (cores, tipografia, espaçamento)
components.cssEstilos de componentes (cards, buttons, inputs)
utilities.cssClasses utilitárias