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ável | Valor | Uso |
|---|---|---|
--color-primary-400 | #7ee2aa | Verde claro para hover e destaques |
--color-primary-500 | #00c65e | Verde principal (CTAs, botões primários) |
--color-primary-600 | #009e4a | Verde escuro para hover e ênfase |
Variações com transparência:
--color-primary-alpha-5a--color-primary-alpha-50(5%, 10%, 25%, 30%, 40%, 50%)
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ável | Valor | Uso |
|---|---|---|
--color-secondary-500 | #024344 | Verde-água escuro para headers e seções dark |
--color-secondary-600 | #0a6668 | Verde-água mais claro para hover |
Variações com transparência:
--color-secondary-alpha-90(90% de opacidade)
Cores Neutras (Escalas de Cinza)
Base para textos, fundos e bordas.
| Variável | Valor | Descrição |
|---|---|---|
--color-neutral-0 | #ffffff | Branco puro (fundos, texto em dark) |
--color-neutral-50 | #f8f8f8 | Cinza muito claro (fundos sutis) |
--color-neutral-100 | #f0f0f0 | Cinza claro (cards, seções) |
--color-neutral-200 | #e5e7eb | Cinza para bordas sutis |
--color-neutral-300 | #d1d5db | Cinza médio-claro (bordas, divisores) |
--color-neutral-400 | #9ca3af | Cinza médio (estados desabilitados) |
--color-neutral-500 | #6b7280 | Cinza escuro (texto secundário) |
--color-neutral-600 | #4b5563 | Cinza muito escuro (texto secundário) |
--color-neutral-700 | #1f2937 | Quase preto (texto de corpo) |
--color-neutral-800 | #111827 | Quase preto escuro |
--color-neutral-900 | #000000 | Preto puro (texto primário, alto contraste) |
Variações de preto com transparência:
--color-black-alpha-4até--color-black-alpha-80(4%, 5%, 6%, 8%, 10%, 12%, 15%, 20%, 25%, 30%, 40%, 60%, 70%, 80%)
Variações de branco com transparência:
--color-white-alpha-10até--color-white-alpha-80(10%, 15%, 20%, 25%, 40%, 80%)
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ável | Valor | Uso |
|---|---|---|
--color-success-500 | #34d399 | Estados de sucesso, confirmações |
--color-error-500 | #e53e3e | Estados de erro, ações destrutivas |
--color-warning-500 | #fbbf24 | Avisos, estados de atenção |
--color-info-500 | #007bff | Mensagens informativas |
Fundos coloridos (tints):
--color-success-bg(#e8f5e9) - Fundo verde claro--color-error-bg(#fff3e0) - Fundo laranja claro--color-info-bg(#e3f2fd) - Fundo azul claro
Variações com transparência:
--color-success-alpha-5(5% de opacidade)--color-error-alpha-5(5% de opacidade)
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ável | Valor | Uso |
|---|---|---|
--color-star-gold | #ffd700 | Estrela dourada (padrão) |
--color-star-amber | #ffc107 | Estrela âmbar (alternativa) |
--color-star-orange | #ff9800 | Estrela laranja (alternativa) |
--color-whatsapp | #25D366 | Verde 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ável | Referência | Uso |
|---|---|---|
--color-text-primary | --color-neutral-900 | Títulos primários e texto importante |
--color-text-secondary | --color-neutral-600 | Texto secundário, descrições |
--color-text-body | --color-neutral-600 | Texto de corpo |
--color-text-muted | --color-neutral-500 | Texto discreto, hints |
--color-text-light | --color-neutral-0 | Texto em fundos escuros |
--color-text-on-primary | --color-neutral-0 | Texto sobre cor primária |
Cores de Fundo
| Variável | Referência | Uso |
|---|---|---|
--color-bg-primary | --color-primary-500 | Fundos com cor primária |
--color-bg-secondary | --color-secondary-500 | Fundos com cor secundária |
--color-bg-light | --color-neutral-50 | Fundos de página claros |
--color-bg-dark | --color-secondary-500 | Seções escuras |
--color-bg-surface | --color-neutral-0 | Superfícies de cards, elementos elevados |
Cores de Borda
| Variável | Referência | Uso |
|---|---|---|
--color-border-light | --color-neutral-200 | Bordas sutis, divisores |
--color-border-medium | --color-neutral-300 | Bordas padrão |
--color-border-dark | --color-neutral-500 | Bordas com ênfase |
Estados Interativos
| Variável | Referência | Uso |
|---|---|---|
--color-overlay | --color-black-alpha-80 | Overlays de modais, escurecimento |
--color-focus-ring | --color-primary-alpha-50 | Indicadores de foco |
--color-hover-bg | --color-black-alpha-5 | Fundos de hover sutis |
Gradientes Pré-definidos
Use estes gradientes para efeitos visuais consistentes.
| Variável | Definição | Uso |
|---|---|---|
--gradient-primary | linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-400) 100%) | Gradiente de botões primários |
--gradient-secondary | linear-gradient(135deg, var(--color-secondary-500) 0%, var(--color-secondary-600) 100%) | Fundos secundários |
--gradient-statistic | linear-gradient(135deg, var(--color-secondary-500) 0%, var(--color-secondary-alpha-90) 100%) | Cards de estatística |
--gradient-text | linear-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):
- ✅
--color-text-primaryem--color-neutral-0(fundo branco) - ✅
--color-text-on-primaryem--color-primary-500 - ✅
--color-text-lightem--color-secondary-500 - ✅
--color-success-500em--color-success-bg - ✅
--color-error-500em--color-error-bg
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
- Total de cores base: 25 definições principais
- Variações alpha: 28 (14 preto, 6 branco, 6 primária, 2 semânticas)
- Atribuições semânticas: 16 (texto, fundo, borda, interativo)
- Gradientes: 4 pré-definidos
- Total de variáveis: 73
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:
- Chrome 49+
- Firefox 31+
- Safari 9.1+
- Edge 15+
- Todos os navegadores modernos
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:
- Design Tokens Completos:
docs/02_architecture/css/DESIGN_TOKENS.md(documentação interna) - Documentação Detalhada de Cores:
docs/02_architecture/css/COLORS.md(documentação interna)