Tokens de Cores

Sistema de Cores da Aegro

Este guia documenta o sistema de cores consolidado da Aegro. Use sempre as variáveis CSS (custom properties) ao invés de valores hexadecimais fixos.

Referência Rápida

Cores Primárias (Verde Aegro)

A cor verde é a identidade visual da marca Aegro.

VariávelValorUso
--color-primary-400#7ee2aaVerde claro para hover e destaques
--color-primary-500#00c65eVerde principal (CTAs, botões primários)
--color-primary-600#009e4aVerde escuro para hover e ênfase

Variações com transparência:

Exemplo de uso:

.btn-primary {
  background-color: var(--color-primary-500);
  color: var(--color-text-on-primary);
}

.btn-primary:hover {
  background-color: var(--color-primary-600);
}

.destaque {
  background-color: var(--color-primary-alpha-10);
}

Cores Secundárias (Verde-Água/Teal)

Usadas em seções escuras e para criar contraste.

VariávelValorUso
--color-secondary-500#024344Verde-água escuro para headers e seções dark
--color-secondary-600#0a6668Verde-água mais claro para hover

Variações com transparência:


Cores Neutras (Escalas de Cinza)

Base para textos, fundos e bordas.

VariávelValorDescrição
--color-neutral-0#ffffffBranco puro (fundos, texto em dark)
--color-neutral-50#f8f8f8Cinza muito claro (fundos sutis)
--color-neutral-100#f0f0f0Cinza claro (cards, seções)
--color-neutral-200#e5e7ebCinza para bordas sutis
--color-neutral-300#d1d5dbCinza médio-claro (bordas, divisores)
--color-neutral-400#9ca3afCinza médio (estados desabilitados)
--color-neutral-500#6b7280Cinza escuro (texto secundário)
--color-neutral-600#4b5563Cinza muito escuro (texto secundário)
--color-neutral-700#1f2937Quase preto (texto de corpo)
--color-neutral-800#111827Quase preto escuro
--color-neutral-900#000000Preto puro (texto primário, alto contraste)

Variações de preto com transparência:

Variações de branco com transparência:

Exemplo de uso:

.card {
  background-color: var(--color-neutral-0);
  border: 1px solid var(--color-neutral-200);
}

.texto-secundario {
  color: var(--color-neutral-500);
}

.overlay {
  background-color: var(--color-black-alpha-50);
}

Cores Semânticas (Status e Feedback)

Cores com propósito específico para comunicar status e feedback ao usuário.

VariávelValorUso
--color-success-500#34d399Estados de sucesso, confirmações
--color-error-500#e53e3eEstados de erro, ações destrutivas
--color-warning-500#fbbf24Avisos, estados de atenção
--color-info-500#007bffMensagens informativas

Fundos coloridos (tints):

Variações com transparência:

Exemplo de uso:

.alerta-sucesso {
  background-color: var(--color-success-bg);
  border-color: var(--color-success-500);
  color: var(--color-success-500);
}

.btn-deletar {
  background-color: var(--color-error-500);
  color: var(--color-neutral-0);
}

Cores Especiais

VariávelValorUso
--color-star-gold#ffd700Estrela dourada (padrão)
--color-star-amber#ffc107Estrela âmbar (alternativa)
--color-star-orange#ff9800Estrela laranja (alternativa)
--color-whatsapp#25D366Verde do WhatsApp (branding)

Variáveis Semânticas

Use estas variáveis ao invés das cores diretas para garantir consistência semântica.

Cores de Texto

VariávelReferênciaUso
--color-text-primary--color-neutral-900Títulos primários e texto importante
--color-text-secondary--color-neutral-600Texto secundário, descrições
--color-text-body--color-neutral-600Texto de corpo
--color-text-muted--color-neutral-500Texto discreto, hints
--color-text-light--color-neutral-0Texto em fundos escuros
--color-text-on-primary--color-neutral-0Texto sobre cor primária

Cores de Fundo

VariávelReferênciaUso
--color-bg-primary--color-primary-500Fundos com cor primária
--color-bg-secondary--color-secondary-500Fundos com cor secundária
--color-bg-light--color-neutral-50Fundos de página claros
--color-bg-dark--color-secondary-500Seções escuras
--color-bg-surface--color-neutral-0Superfícies de cards, elementos elevados

Cores de Borda

VariávelReferênciaUso
--color-border-light--color-neutral-200Bordas sutis, divisores
--color-border-medium--color-neutral-300Bordas padrão
--color-border-dark--color-neutral-500Bordas com ênfase

Estados Interativos

VariávelReferênciaUso
--color-overlay--color-black-alpha-80Overlays de modais, escurecimento
--color-focus-ring--color-primary-alpha-50Indicadores de foco
--color-hover-bg--color-black-alpha-5Fundos de hover sutis

Gradientes Pré-definidos

Use estes gradientes para efeitos visuais consistentes.

VariávelDefiniçãoUso
--gradient-primarylinear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-400) 100%)Gradiente de botões primários
--gradient-secondarylinear-gradient(135deg, var(--color-secondary-500) 0%, var(--color-secondary-600) 100%)Fundos secundários
--gradient-statisticlinear-gradient(135deg, var(--color-secondary-500) 0%, var(--color-secondary-alpha-90) 100%)Cards de estatística
--gradient-textlinear-gradient(135deg, #ffffff 0%, #e0e0e0 100%)Gradientes de texto com clip

Exemplo de uso:

.card-destaque {
  background: var(--gradient-primary);
}

Boas Práticas

✅ Use Sempre Variáveis

Não faça:

.botao {
  background-color: #00c65e;
  color: #ffffff;
}

Faça:

.botao {
  background-color: var(--color-primary-500);
  color: var(--color-text-on-primary);
}

✅ Use Variáveis Semânticas para Contexto

Não faça:

.titulo {
  color: var(--color-neutral-900);
}

Faça:

.titulo {
  color: var(--color-text-primary);
}

✅ Use Variações Alpha para Transparência

Não faça:

.overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

Faça:

.overlay {
  background-color: var(--color-black-alpha-50);
}

✅ Use Gradientes Pré-definidos

Não faça:

.card {
  background: linear-gradient(135deg, #00c65e 0%, #7ee2aa 100%);
}

Faça:

.card {
  background: var(--gradient-primary);
}

Acessibilidade

Todas as combinações de cores seguem os padrões WCAG AA (contraste mínimo de 4.5:1 para texto normal, 3:1 para texto grande):

Indicadores de Foco

Sempre use --color-focus-ring para indicadores de foco:

button:focus {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

Localização do Código

Todas as definições de cores estão centralizadas em:

assets/css/01-settings/_colors.css

Resumo do Sistema

Sistema anterior: 83 cores únicas, muitas duplicadas Sistema atual: ~25 cores principais com variações sistemáticas Redução: 70% menos definições de cores Cores hardcoded: Reduzidas de 127 para 13 instâncias (89% de redução)


Suporte de Navegadores

CSS custom properties (variáveis) são suportadas em:

Fallbacks não são necessários pois o requisito mínimo de suporte é atendido.


Última atualização: Novembro 2025 Versão: 2.1.0

Documentos relacionados: