Pular para o conteúdo

Fundamentos

Cor

Quatro cores de marca, uma escala de tom. O resto é neutro de Graffiti e cor de estado.

Cores de marca#

Black, Graffiti, Vivid Blue e White. Nenhuma outra cor é de marca.

#000000 · 0 · 0 · 0

Black

Robustez. Fim da escala corporativa, fundo da superfície escura.

#2E3440 · 46 · 52 · 64

Graffiti

Credibilidade. Tinta de texto, sidebar, dock e toda sombra.

#0061F1 · 0 · 97 · 241

Vivid Blue

Confiança e tecnologia. Ação principal, foco e luz.

#FFFFFF · 255 · 255 · 255

White

Transparência. Papel onde o dado mora.

Escala de tom#

Cada tela escolhe onde pousa. Relatório e dinheiro puxam para o corporativo; convite e ação puxam para o popular.

Tom corporativoTom popular

corporativo

Extrato, relatório, dinheiro.

equilíbrio

Navegação, agente, painel.

popular

Convite, ação, onboarding.

css
background: var(--hibou-gradient);

Neutros e estado#

Funcionais, nunca de marca. Cor de estado aparece como ponto, brilho e anel; o texto usa a variante -ink.

canvas

#F3F5F8

hibou-bg

Fundo da aplicação. Nunca recebe dado direto; o dado mora no papel.

paper

#FFFFFF

hibou-card

Cartão, tabela, formulário, diálogo.

wash

#EEF0F3

hibou-wash

Skeleton e áreas rebaixadas.

muted

#686D75

hibou-muted

Texto de apoio, rótulo de máquina, ícone inativo.

success

#2BC155

hibou-success

Concluído, aplicado, liquidado. Texto usa success-ink.

warning

#FFBC11

hibou-warning

Aguardando decisão, variação ruim. Texto usa warning-ink.

danger

#F94687

hibou-danger

Falha, ação destrutiva. Texto usa danger-ink.

secondary

#A02CFA

hibou-secondary

Rascunho, experimento. Nunca como ação principal.

Contraste#

Calculado aqui, a partir dos tokens. Se um token mudar, esta tabela muda junto.

Pares de contraste
AmostraParUsoRazãoWCAG
Aa 123ink / paperTexto principal12.49:1AAA
Aa 123muted / paperTexto de apoio5.21:1AA
Aa 123muted / canvasApoio sobre canvas4.77:1AA
Aa 123primary-deep / paperLink, valor de filtro8.02:1AAA
Aa 123white / primaryBotão primário5.28:1AA
Aa 123white / graffitiNoite, botão night12.49:1AAA
Aa 123success-ink / paperTexto de sucesso5.42:1AA
Aa 123warning-ink / paperTexto de aviso5.49:1AA
Aa 123danger-ink / paperTexto de erro5.58:1AA
Aa 123success / paperSó ponto e brilho, nunca texto2.37:1falha
Aa 123warning / paperSó ponto e brilho, nunca texto1.69:1falha

Success e warning puros não servem para texto sobre papel. Por isso existem success-ink, warning-ink e danger-ink: o Badge, o ErrorBanner e o delta do MetricWidget já usam essas variantes.

Todas as cores#

Tokens color.* com variável CSS e classe Tailwind.

TokenValorCSSTailwind
color.primary#0061F1--hibou-primaryhibou-primary
color.primaryDeep#0048B8--hibou-primary-deephibou-primary-deep
color.primaryLight#1672FF--hibou-primary-lighthibou-primary-light
color.black#000000--hibou-blackhibou-black
color.graffiti#2E3440--hibou-graffitihibou-graffiti
color.white#FFFFFF--hibou-whitehibou-white
color.night#2E3440--hibou-nighthibou-night
color.secondary#A02CFA--hibou-secondaryhibou-secondary
color.secondaryInk#6B21A8--hibou-secondary-inkhibou-secondary-ink
color.graffitiDeep#15181E--hibou-graffiti-deephibou-graffiti-deep
color.graffitiLight#383F4D--hibou-graffiti-lighthibou-graffiti-light
color.bg#F3F5F8--hibou-bghibou-bg
color.card#FFFFFF--hibou-cardhibou-card
color.cardElevated#FFFFFF--hibou-card-elevatedhibou-card-2
color.wash#EEF0F3--hibou-washhibou-wash
color.ink#2E3440--hibou-inkhibou-ink
color.muted#686D75--hibou-mutedhibou-muted
color.text#2E3440--hibou-texthibou-text
color.success#2BC155--hibou-successhibou-success
color.successInk#157A38--hibou-success-inkhibou-success-ink
color.warning#FFBC11--hibou-warninghibou-warning
color.warningInk#8A6200--hibou-warning-inkhibou-warning-ink
color.danger#F94687--hibou-dangerhibou-danger
color.dangerInk#C2256A--hibou-danger-inkhibou-danger-ink
color.border#E3E6EE--hibou-borderhibou-border
color.borderSoft#EEF0F5--hibou-border-softhibou-border-soft
color.ring#0061F1--hibou-ringhibou-ring

Regras#

Faça

  • Uma ação primária azul por área.
  • Estado como ponto, anel e brilho.
  • Texto de estado na variante -ink.
  • Sombras tingidas de Graffiti.

Evite

  • Criar cor nova para um domínio (estágio, plano, prioridade). Mapeie para um tom do Core.
  • Texto em success ou warning puros.
  • Hex solto no código de produto: use hibou-* ou var(--hibou-*).
  • Black como sombra.