Sistema de design unificado para todos os projetos bilhon.space. Define tokens, componentes, padroes e regras visuais compartilhadas entre COMERCIAL.BOS, RH.BOS, REPORTS.BOS e futuros produtos.
Cada produto tem um accent color unico via data-product no HTML root. Base verde, override por produto.
rh.bilhon.space
Verde #6bc950comercial.bilhon.space
Azul #3b82f6reports.bilhon.space
Roxo #a855f7forms.bilhon.space
Amber #f59e0b| App | Token Prefix | Refs | Status |
|---|---|---|---|
| RH.BOS | --bl-* | 100% | COMPLIANT |
| COMERCIAL.BOS | --bl-* | Pendente auditoria | PENDING |
| REPORTS.BOS | --bl-* | 336 refs, 0 rs-* | COMPLIANT |
| FORMS | --bl-* | Pendente | N/A |
| HybridOps | ho-* (alinhado) | Proprio namespace | ALIGNED |
Ultima auditoria: 2026-04-02
6 niveis de bg-0 (mais escuro) a bg-5 (mais claro). Aliases semanticos mapeiam para a escala.
Brand verde + 9 cores semanticas. Texto com 5 niveis de hierarquia.
Do mais claro (100) ao mais escuro (900). Base = 500 (#6bc950).
4 cores semanticas para feedback do sistema.
4 tiers numericos (1-4) + aliases semanticos. Mais alto = mais visivel.
Inter para corpo, IBM Plex Mono para UI/dados/labels. 9 tamanhos de 8px a 28px.
Base 4px. 10 steps de 4px a 64px.
6 steps. xs(2px) para AIOX/sharp, lg(10px) para cards, full para badges.
4 niveis de shadow + 4 neon glows coloridos.
2 niveis de blur para efeito glass.
5 niveis de z-index. Cada camada em incrementos de 100.
Padroes visuais que todos os projetos bilhon.space devem seguir.
Lucide React v0.469. Tamanhos: 12, 14, 16, 18, 20px.
Regras que todos os projetos bilhon.space devem seguir.
| Padrao | Regra | Token |
|---|---|---|
| Topbar fixa | h-52, fixed, z-200, blur-sm, topbar-bg | --bl-topbar-* |
| Grid background | 60px grid, 2% opacity white lines, body::before | --bl-grid-* |
| Accent glow | Radial gradient top-right, 6-8% opacity | --bl-accent-glow |
| Glass cards | bg-card + border-2 + radius-lg + hover border-4 | .glass |
| Mono labels | IBM Plex Mono, 10px, uppercase, tracking 0.08em | --bl-font-mono |
| Score color | >=80 success | >=60 info | >=40 warning | >=20 orange | <20 danger | --bl-success/info/warning/danger |
| Demo mode | Badge warning pulsante + footer "dados ficticios" | --bl-warning |
| Favicon | SVG 32x32, bg-primary, radius 6, accent por produto | --bl-accent |
| Loading | animate-spin + mono + muted + timeout 10s obrigatorio | --bl-text-muted |
| Empty state | Texto mono 12px ghost centralizado | --bl-text-ghost |
| Dropdowns | bg-elevated ou bg-5 — NUNCA transparente | --bl-bg-elevated |
| Product accent | html[data-product] define accent override | [data-product="..."] |
| Executor colors | AI=#0099FF, Hybrid=#D4A853, Human=#f4f4e8 | [data-executor="..."] |
Arquivo: design-system/shared/tokens.css — 90+ tokens
| Token | Valor | Uso |
|---|---|---|
| Background | ||
| --bl-bg-0..5 | #030303 → #18181b | Escala de profundidade (6 niveis) |
| --bl-bg-primary | #09090c (= bg-2) | Fundo principal |
| --bl-bg-elevated | #0f0f14 (= bg-4) | Fundo elevado, dropdowns |
| --bl-bg-card | rgba(255,255,255,0.03) | Cards |
| Text | ||
| --bl-text-primary | #f4f4e8 | Texto principal (warm) |
| --bl-text-dim | #71717a | Texto secundario |
| --bl-text-ghost | rgba(245,244,231,0.4) | Labels, placeholders |
| Brand | ||
| --bl-green | #6bc950 | Accent verde (marca Bilhon) |
| --bl-green-100..900 | #CCFFE1 → #004018 | Escala verde (9 tons) |
| --bl-accent | var(--bl-green) | Accent do produto (override por data-product) |
| Status | ||
| --bl-success | #6bc950 | Sucesso, ativo, positivo |
| --bl-info | #60a5fa | Informativo, neutro |
| --bl-warning | #fbbf24 | Alerta, atencao |
| --bl-danger | #ef4444 | Erro, critico, destrutivo |
| Borders | ||
| --bl-border-1..4 | 4% → 12% opacity | Escala de visibilidade (4 tiers) |
| --bl-border-accent | rgba(107,201,80,0.2) | Modais, foco |
| Effects | ||
| --bl-glow-green/blue/gold/red | 20px + 60px dual glow | Neon glow em foco/ativo |
| --bl-blur-sm / lg | 12px / 20px | Glassmorphism |
| --bl-ease-spring | 300ms cubic-bezier(0.16,1,0.3,1) | Animacoes interativas |
| Layout | ||
| --bl-topbar-height | 52px | Altura da topbar |
| --bl-z-dropdown..toast | 100 → 500 | Camadas (5 niveis x100) |
| --bl-grid-size | 60px | Grid background |