LAND BILHON
v1.0.0
v1.0.0 4 Apps

LAND BILHON

Design System // Dark Mode // Glassmorphism // IBM Plex Mono + Inter

rh.bilhon.space | comercial.bilhon.space | reports.bilhon.space | forms.bilhon.space

Project Structure

BRAIN/design-system/
index.html (this file)
shared/tokens
RH.BOS (32 pages)
COMERCIAL.BOS (24 pages)
REPORTS.BOS (intelligence)
FORMS.BOS (bilhon-forms)

Token Prefix Convention

All CSS custom properties use the --bl- prefix (LAND BILHON).
Classes use the bl- prefix to avoid collisions.
Shared across all 4 apps via a single token file.

Background Scale

bg-0 #030303
bg-1 #050505
bg-2 #09090c
bg-3 #0c0c0e
bg-4 #0f0f14
bg-5 #18181b

Brand Green Scale

100
200
300
400
500 CANONICAL
600
700
800
900

Semantic Colors

success
info
warning
danger
purple
cyan
pink
orange

Text Colors

Primary

Warm White #f4f4e8

Secondary

Light #e4e4e7

Dim

Gray #71717a

Muted

Dark Gray #52525b

Ghost

40% rgba(245,244,231,0.4)

Border Tiers (RGBA)

border-1: 4%
border-2: 6%
border-3: 8%
border-4: 12%
accent: 20%

H1 // IBM Plex Mono 700 // 30px

H2 // IBM Plex Mono 600 // 22px

H3 // IBM Plex Mono 600 // 18px

H4 // Inter 600 // 16px

Body text in Inter 400 at 14px with 1.5 line-height. Designed for readability on dark backgrounds with anti-aliased rendering.

Caption // IBM Plex Mono 400 // 11px // Muted color for metadata and timestamps

Font Size Scale

9px IBM Plex Mono // Micro labels, pill text
10px IBM Plex Mono // Table headers, metadata
11px IBM Plex Mono // Captions, badges, labels
12px IBM Plex Mono // Buttons, action text, code
14px Inter // Body text, default UI
16px Inter // H4 headings
18px IBM Plex Mono // H3
22px IBM Plex Mono // H2
30px H1

4px Grid System

space-1
4px
space-2
8px
space-3
12px
space-4
16px
space-5
20px
space-6
24px
space-8
32px

Border Radius

xs 2px
sm 4px
md 6px
lg 10px DEFAULT
xl 12px
full 9999px

Visual Effects Gallery

Glass Panel

backdrop-filter: blur(12px)
background: rgba(9,9,12,0.96)
saturate(1.4)

Green Glow Pulse

0 0 20px rgba(107,201,80,0.30)
0 0 60px rgba(107,201,80,0.12)

Shadow Large

0 12px 40px rgba(0,0,0,0.5)

Shadow Small

0 1px 3px rgba(0,0,0,0.3)

Shadow Medium

0 4px 12px rgba(0,0,0,0.4)

Grid Background

60x60px lines
2-3% white opacity

Text Effects

Shimmer Gradient Text

Tech Glow Pulsing

Dashboard KPI Row

Candidatos
342
+18 esta semana
Deals Ativos
77,291
CRM Clint + ClickUp
Calls Gravadas
180
Fireflies.ai sync
Status
ONLINE
4 apps deployed

Metric Cards

Revenue Pipeline
R$ 2.4M
+12.5% vs last month
Taxa de Conversao
18.7%
+3.2% growth
Churn Rate
2.1%
-0.4% improvement

1. Topbar (56px, Glass)

LAND BILHON
Dashboard Settings
56px fixed // glass background // backdrop-blur-xl

2. Dropdown Nav

Pipeline
Performance
Diagnostico

Nav items com dropdown via hover (group/group-hover em Tailwind). Icon 14px + label mono text-xs + chevron 12px opacity-40.

triggerhover (group-hover:block)Desktop lg+
dropdown bgbg-[#0e0e12]Solido opaco, NUNCA transparente
dropdown borderborder-hoverrounded-b-[10px]
item activetext-accent + bg 6%Per-app accent
item icon16px text-accentopacity-70
shadow0 12px 40pxrgba(0,0,0,0.5)

3. Buttons

Variants

Sizes

Action Buttons

4. Badges

Success Warning Danger Info Purple Cyan Pink Orange Neutral

With Dot

Active Pending Error New Premium

Status Pills

Active Pending Error Demo Mode

5. Inputs

Input Specs

backgroundrgba(255,255,255,0.04)
borderborder-3 (8%)
focusgreen accent
radius8px (md)
padding10px 14px
fontInter 14px

6. Table

Candidato Vaga Score Status Data
Ana Silva Closer Senior 92 Aprovado 2026-03-28
Carlos Mendes SDR Pleno 74 Em Analise 2026-03-29
Julia Ferreira Head Comercial 45 Reprovado 2026-03-30
Pedro Almeida Tech Lead 88 Novo 2026-03-30

7. Demo Banner

MODO DEMONSTRACAO // Dados ficticios para apresentacao

8. View Mode Toggle

ORIGINAL DEMO
ORIGINAL DEMO

Toggle entre dados reais (ORIGINAL) e dados ficticios (DEMO). ORIGINAL usa green accent, DEMO usa orange. Componente obrigatorio em todas as apps BOS. Posicao: topbar right.

9. Glass Card

Glass Card Default

backdrop-filter: blur + saturate. Border tier 2. Hover shows green glow and lift. Used for dashboards and metric panels.

Standard Card

Solid glass background with top highlight gradient. Hover shows accent border and elevation shift. Used for content sections.

10. Section Header

Candidatos Ativos

Icon (32px, green bg) + mono uppercase label + expanding line. Used to separate content areas within pages.

Responsive Grids

Layout Tokens

Max Width1200pxStandard pages
Dashboard1400pxDashboard layouts
Topbar56pxFixed height
Grid Cols2 / 3 / 4Responsive
Sidebar280pxMobile slide-out
Gap16pxDefault grid gap

2-Column Grid

Column 1
Column 2

3-Column Grid

Col 1
Col 2
Col 3

4-Column Stat Row

KPI 1
KPI 2
KPI 3
KPI 4

4 BOS Applications

RH.BOS
rh.bilhon.space

Hiring Copilot, Scorecards, Speech-to-Text em tempo real, Fireflies integration, RBAC completo. 32 paginas, 19 tabelas Supabase.

Live 32 pages Green theme
COMERCIAL.BOS
comercial.bilhon.space

CRM v2, 77k deals, War Room, Growth, Fireflies, Lead Scoring, Simulador tempo real, Smart Prompts contextual.

Live 24 pages Blue-Green theme
REPORTS.BOS
reports.bilhon.space

Intelligence hub, auto-ingestion from 7 sources, AI analysis engine, cruzamento de dados, insights automaticos.

Live Intelligence Purple-Green theme
FORMS.BOS
forms.bilhon.space

Formularios inteligentes, multi-step forms, checkout integration, ClickMax connection, lead capture pipelines.

Live Forms Orange-Green theme

App Accent Colors

RH.BOS #6bc950 Primary green -- hiring, people, scores
COMERCIAL.BOS #3b82f6 + #6bc950 Blue-green gradient -- sales, revenue, pipeline
REPORTS.BOS #a855f7 + #6bc950 Purple-green gradient -- intelligence, insights, data
FORMS.BOS #fb923c + #6bc950 Orange-green gradient -- forms, checkout, capture

Design Rules

Layout Structure

  1. Hero FIRST, Nav Pills SECOND -- title + subtitle + actions above, nav pills below.
  2. Topbar 56px fixed -- glass background, brand left, nav center, status right.
  3. Full-width layout -- max-width 1200px pages, 1400px dashboards.
  4. Shimmer on hero brand -- animation: shimmer 4s linear infinite.
  5. 4px grid spacing -- all spacing multiples of 4px.

Color Consistency (CRITICAL)

  1. Each section gets style="--card-accent:#COLOR"
  2. ALL inner elements inherit var(--card-accent)
  3. NEVER use hardcoded style="color:#..." on titles
  4. Input focus inherits section color: border-color: var(--card-accent)
  5. Background is ALWAYS #09090c -- never lighter.

Common Pitfalls

  • Forgetting --card-accent on sections = labels default to wrong color
  • Using Inter for headings instead of IBM Plex Mono
  • Missing backdrop-filter on glass components
  • Using bg-5 (#18181b) as page background instead of bg-2 (#09090c)
  • Hardcoding colors instead of using var(--bl-*) tokens
  • Forgetting green glow on primary button hover

Anti-Pattern Catalog

Catalogo de erros visuais e de implementacao do ecossistema LAND BILHON. O que NAO fazer ao construir modulos.

21 Total registrados
8 Critical
8 Categorias
AP-001 Cores hardcoded fora do token system
Critical
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Usar hex/rgb hardcoded diretamente no JSX (color="#22c55e", style={{background: '#0a0a0a'}}) ao inves de variaveis CSS do token system (var(--bl-green-500)).

Impossivel trocar tema ou ajustar paleta de forma centralizada. Cores ficam espalhadas por dezenas de arquivos. Manutencao vira pesadelo.

RH.BOS, COMERCIAL.BOS, REPORTS.BOS (todos)

cores componentes
Sempre usar var(--bl-*) do tokens.css. Nunca hex/rgb hardcoded. Se precisar de uma cor nova, criar o token primeiro.
AP-002 Green inconsistente entre apps
Critical
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Tres greens diferentes coexistindo: #22c55e (Tailwind green-500), #00E05A e variantes hardcoded nos apps. O verde canonico do LAND BILHON e #6bc950 (var(--bl-green-500)) mas nao estava sendo respeitado como fonte unica de verdade.

Usuario percebe que cada app parece de uma empresa diferente. Botoes, badges e indicadores de sucesso tem verdes visivelmente distintos. Identidade visual fragmentada.

RH.BOS, COMERCIAL.BOS, REPORTS.BOS (cross-app)

cores
Green canonico do LAND BILHON e var(--bl-green-500: #6bc950). TODOS os apps devem importar de tokens.css e usar esse unico token. Zero variacao.
AP-003 Opacidade de borda inconsistente
Major
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Bordas com opacidade variavel sem padrao: rgba(255,255,255,0.06), rgba(255,255,255,0.08), rgba(255,255,255,0.12) usados aleatoriamente em cards e containers. Cada dev escolhe o que parece bom.

Hierarquia visual de containers fica inconsistente. Alguns cards parecem mais "profundos" que outros sem motivo funcional. Glass effect perde coerencia.

COMERCIAL.BOS (War Room, CRM), REPORTS.BOS (dashboards)

cores componentes
Usar apenas 2 niveis: var(--bl-border-1: 6%) para bordas padrao e var(--bl-border-2: 10%) para bordas de destaque. Sem valores intermediarios.
AP-004 Font-family inline sem usar tokens
Major
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Usar fontFamily: 'Inter' ou style={{fontFamily: 'IBM Plex Mono'}} diretamente no JSX ao inves dos tokens var(--bl-font-sans) ou var(--bl-font-mono).

Se a font stack mudar (ex: Inter para Geist), componentes com inline nao atualizam. Dificulta manutencao e cria divergencia tipografica entre paginas.

RH.BOS (Scorecard, Copilot), COMERCIAL.BOS (CRM cards)

tipografia espacamento
Usar var(--bl-font-sans) para texto corrido e var(--bl-font-mono) para dados/labels/codigo. Nunca string literal de font.
AP-005 Tamanhos de fonte abaixo de 9px
Critical
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Textos com font-size: 8px, font-size: 0.45rem ou text-xs com scale adicional. Fontes abaixo de 9px sao ilegiveis em monitores padrao e violam acessibilidade basica.

Usuarios nao conseguem ler informacoes criticas. Acessibilidade WCAG comprometida. Em telas de resolucao padrao o texto vira borrao. Dados de negocio ficam invisiveis.

COMERCIAL.BOS (mini-cards CRM), RH.BOS (tabelas compactas)

tipografia
Tamanho minimo absoluto: 10px (0.625rem). Para texto de leitura: 12px+. Para labels mono: 10px+. Nunca abaixo de 9px em nenhuma circunstancia.
AP-006 Legenda de grafico com fonte muito pequena
Major
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Legendas de graficos Recharts/Chart.js com fonte default muito pequena. Cores dos datasets nao combinam com labels minusculos. Em dashboards com 4+ graficos fica impossivel identificar series.

Grafico perde utilidade se legenda nao e legivel. Usuarios confundem series e tomam decisoes erradas. Reports impressos ficam inuteis.

REPORTS.BOS (Intelligence), COMERCIAL.BOS (War Room KPIs)

tipografia componentes
Legendas de graficos devem ter no minimo 12px com var(--bl-font-mono). Usar var(--bl-text-secondary) para contraste adequado. Configurar o chart library explicitamente.
AP-007 Texto truncado em badges pequenos
Critical
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Badges de status com texto cortado: "Em andament...", "Aguardando apr...". Badges com largura fixa que nao comportam o conteudo. Status da vaga ou deal fica incompreensivel.

Informacao critica de status fica ilegivel. Usuario precisa passar mouse para ler o texto completo, mas em mobile nao tem hover. Funcionalidade basica comprometida.

RH.BOS (status vagas), COMERCIAL.BOS (pipeline stages)

tipografia componentes
Badges devem ter width auto com padding horizontal. Se texto excede max-width, abreviar com logica (ex: "Em andamento" -> "Andamento") em vez de truncar com ellipsis.
AP-008 Topbar customizada fora do padrao BOS
Critical
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Cada app com topbar diferente: RH.BOS usa topbar com logo a esquerda, COMERCIAL.BOS tem hamburguer menu, REPORTS.BOS tem barra sem glass effect. O componente Global Top Bar (liquid glass) nao esta sendo reutilizado.

Usuario percebe 3 sistemas diferentes ao navegar entre apps. Zero coerencia na experiencia. A topbar e o primeiro elemento que o usuario ve — se diverge, tudo parece quebrado.

RH.BOS, COMERCIAL.BOS, REPORTS.BOS (todos)

layout componentes
TODOS os apps usam a Global Top Bar (glass, backdrop-filter: blur(24px), height: 56px / h-14). Import do componente compartilhado. NUNCA criar topbar local.
AP-009 Dois titulos na mesma pagina competindo
Critical
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Pagina com titulo no breadcrumb/topbar E titulo grande no body. Ex: topbar mostra "COMERCIAL.BOS > War Room" e logo abaixo tem h1 "War Room Dashboard". Dois titulos disputando atencao.

Hierarquia visual quebrada. Espaco vertical desperdicado. Redundancia confunde o usuario sobre onde esta. Poluicao visual no topo da pagina.

COMERCIAL.BOS (War Room, Growth), RH.BOS (Hiring Scorecard)

layout tipografia
Cada pagina tem apenas UM titulo principal (h1). Se o modulo ja aparece na topbar/sidebar, o body pode comecar direto com conteudo ou usar h2 como subtitulo contextual.
AP-010 Max-width inconsistente entre paginas
Major
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Paginas do mesmo app com max-width diferente: formularios com max-w-4xl, dashboards com max-w-5xl, tabelas com max-w-6xl. Ao navegar, conteudo "pula" de largura.

Experiencia de navegacao instavel. Sidebar e topbar ficam fixos mas o conteudo muda de largura a cada pagina. Sensacao de "app quebrado".

COMERCIAL.BOS (CRM vs Dashboard vs Growth)

layout espacamento
Definir max-width por tipo de pagina: dashboards = max-w-7xl (full), formularios = max-w-4xl (centered), tabelas = max-w-6xl. Documentar no token system.
AP-011 Padding inconsistente no mesmo app
Minor
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Containers com padding misturado na mesma app: px-4 em uma pagina, px-6 em outra, p-6 em outra. Margens do conteudo nao alinham entre paginas.

Desalinhamento sutil mas perceptivel ao navegar. Conteudo "pula" lateralmente. Impressao de falta de cuidado profissional.

RH.BOS (varias paginas), COMERCIAL.BOS (CRM pages)

layout espacamento
Padding do container principal: sempre p-6 (24px). Padding interno de cards: p-4 (16px) ou p-5 (20px). Definir no layout token e nunca variar.
AP-012 Card sem hover state
Minor
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Cards clicaveis sem nenhum feedback visual no hover. Cursor permanece default, borda nao muda, sem transicao. O card parece estatico e nao-interativo.

Usuario nao percebe que o card e clicavel. Affordance zero. Em dashboards com cards de KPI, usuario nao descobre que pode clicar para detalhar.

COMERCIAL.BOS (KPI cards), REPORTS.BOS (report cards)

componentes
Cards clicaveis devem ter: cursor: pointer, border-color change no hover (green glow sutil), transition: all 0.2s. Cards estaticos nao precisam de hover.
AP-013 Botao primario com cores diferentes por app
Major
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Botao primario verde no RH.BOS usa #6bc950, no COMERCIAL.BOS usa #00E05A, e no REPORTS.BOS usa Tailwind bg-green-500. Tres verdes diferentes para a mesma acao primaria.

CTA principal muda de cor entre apps. Inconsistencia na acao mais importante da interface. Parece que cada app foi feito por uma equipe diferente.

RH.BOS, COMERCIAL.BOS, REPORTS.BOS (todos)

componentes cores
Botao primario usa var(--bl-green-500: #6bc950) com hover em var(--bl-green-400). Componente Button compartilhado entre todos os apps. Um unico verde.
AP-014 Input sem focus ring verde
Minor
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Inputs de formulario sem focus ring ou com focus ring azul default do browser. Em dark mode o azul padrao fica estranho. Alguns inputs usam outline: none sem substituicao.

Usuario nao sabe qual campo esta ativo. Navegacao por teclado fica impossivel de acompanhar visualmente. Acessibilidade comprometida.

RH.BOS (formularios de vaga), COMERCIAL.BOS (filtros CRM)

componentes
Focus ring: ring-1 ring-[var(--bl-green-500)] com box-shadow: 0 0 0 2px rgba(0,224,90,0.2). Nunca outline: none sem substituicao. Cor do focus sempre verde Bilhon.
AP-015 Status badge com formato diferente por pagina
Major
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Badges de status com formatos mistos: rounded-md na lista de vagas, rounded-full no pipeline, rounded-lg nos reports. Mesma informacao (status) com 3 formatos visuais diferentes.

Usuario nao associa badges visuais entre paginas. O mesmo status "Ativo" parece diferente em cada contexto. Inconsistencia no padrao de leitura rapida.

RH.BOS (vagas, candidatos), COMERCIAL.BOS (pipeline, deals)

componentes
Status badges SEMPRE usam rounded-full (pill shape). Formato unico em todo o ecossistema. Componente StatusBadge compartilhado com variantes de cor por status.
AP-016 Glass com blur diferente entre paginas
Major
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Blur do glassmorphism variando: topbar com blur(20px), modais com blur(10px), sidebars com blur(40px), cards com blur(12px) e blur(16px). Sem token definido.

Efeito glass perde consistencia. Algumas areas parecem mais "profundas" que outras sem logica. Em dispositivos fracos, blur alto causa lag de render.

RH.BOS (sidebar), COMERCIAL.BOS (modais), REPORTS.BOS (topbar)

glass componentes
Definir 2 niveis de blur: --bl-blur-sm: blur(12px) para cards/containers, --bl-blur-lg: blur(24px) para topbar/modais/overlays. Nunca blur acima de 24px.
AP-017 Background sem grid/glow orb
Critical
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Pagina com fundo #0a0a0a plano, sem o grid sutil e sem glow orbs (radial gradients) que definem a identidade visual LAND BILHON. Pagina parece de outro sistema completamente diferente.

Quebra total da identidade visual. O dark mode do Bilhon nao e apenas "fundo preto" — e o ecossistema de grid + glow + glass que cria profundidade. Sem isso, parece template generico.

REPORTS.BOS (paginas novas), COMERCIAL.BOS (paginas legadas)

glass layout
TODA pagina deve ter: (1) background grid sutil com repeating-linear-gradient, (2) pelo menos 1 glow orb (radial-gradient verde) com position: fixed e opacity baixa. Import do componente BackgroundEffects.
AP-018 DemoBanner posicionado apos o h1
Minor
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Banner de Demo Mode renderizado DEPOIS do titulo da pagina ao inves de ser o primeiro elemento visivel. Usuario ve conteudo real antes de perceber que esta em modo demo.

Usuario pode confundir dados demo com dados reais por alguns segundos. Em apresentacoes, o banner nao e visivel sem scroll. Ordem semantica incorreta.

COMERCIAL.BOS (24 paginas com toggle), RH.BOS (Demo Mode)

demo layout
DemoBanner deve ser o PRIMEIRO elemento do body, ANTES de qualquer titulo ou conteudo. Posicao fixa no topo (abaixo da topbar). Nunca renderizar depois do h1.
AP-019 Demo data sem indicador visual
Major
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Dados de demonstracao renderizados identicamente aos dados reais. Nenhum badge, borda ou indicador visual diferenciando. Em modo DEMO COMPLETO, tabelas e cards parecem producao.

Risco critico: usuario ou gestor pode tomar decisao baseada em dados demo achando que sao reais. Em reunioes, dados falsos podem ser apresentados como verdadeiros.

COMERCIAL.BOS (CRM, War Room), RH.BOS (Scorecard), REPORTS.BOS (Intelligence)

demo componentes
Dados demo devem ter: (1) badge roxo "DEMO" no canto de cada card/tabela, (2) borda left com 3px purple, (3) opacity levemente reduzida (0.85). Componente DemoWrapper para encapsular.
AP-020 Sidebar mobile com z-index errado
Major
Errado
Arraste screenshot aqui ou adicione via src=""
Correto
Arraste screenshot aqui ou adicione via src=""

Sidebar mobile com z-index: 40 enquanto modais usam z-index: 50 e a topbar z-index: 1000. Sidebar aberta nao cobre conteudo corretamente ou fica atras de outros overlays.

Em mobile, sidebar aberta nao bloqueia interacao com conteudo atras. Cliques "atravessam" a sidebar. Botoes do conteudo principal ficam clicaveis sobre a navegacao.

COMERCIAL.BOS (mobile view), RH.BOS (mobile view)

responsividade layout
Z-index stack (tokens.css): dropdown=100, topbar=200, sidebar=300, modal=400, toast=500. Sidebar mobile DEVE ter backdrop escuro com z-index 299 para bloquear interacao. Nunca z-index acima de 500 sem motivo.
AP-021 Dropdown com background transparente
Critical
Errado
Screenshot: RH.BOS dropdown com transparencia
DEMO MODE — Dados ficticios para demonstracao
Time Bilhon
Organograma ← banner visivel atras
Board Report
Correto
Time Bilhon
Organograma
Board Report
Fundo solido #0e0e12 — nada visivel atras

Dropdown de navegacao usando bg-elevated (rgba transparente) como background. O DemoBanner roxo e outros elementos do body sangram visualmente atraves do menu. Parece que tem sobreposicao de menus.

Menu fica ilegivel quando ha conteudo colorido por baixo. DemoBanner, cards e textos aparecem mesclados com os itens do dropdown. Experiencia visual quebrada e confusa.

RH.BOS (dropdown nav), COMERCIAL.BOS (dropdown nav)

glass componentes
Dropdown DEVE ter background SOLIDO opaco: bg-[#0e0e12]. NUNCA usar bg-elevated ou qualquer rgba transparente em menus flutuantes. Border: rgba(255,255,255,0.08). Shadow obrigatorio para separacao visual.