Achei 4 ícones quebrados — hoje eles aparecem vazios na tela.
Os nomes não existem na coleção; a fonte oficial responde 404. Os substitutos corretos já vão no pacote.
Os 4 ícones quebrados
Verificado consultando a fonte oficial de cada um
Nome no código
Substituto correto
Por quê
solar:pen-line
solar:pen-line-duotone
o próprio projeto já usa `solar:pen-line-duotone` em outro arquivo
solar:chart-line-bold-duotone
solar:chart-line-duotone
a coleção solar não tem a variante `-bold-duotone` para chart-line
solar:floppy-disk-line-duotone
solar:diskette-line-duotone
na coleção solar o disquete chama-se `diskette`, não `floppy-disk`
solar:percent-bold-duotone
solar:sale-bold-duotone
a coleção solar não tem `percent`; `sale` é o equivalente com o símbolo %
163 de 387 ícones são baixados da internet a cada carregamento.
Só 224 estão embutidos no projeto. Isso causa piscada ao carregar, ícone ausente sem internet e
diferença entre ambientes — é a explicação mais provável para "os ícones estão diferentes".
A lista completa está no ICONES.md.
O que tem no pacote de ícones
icones-auditoria.zip
├── svg/387 ícones usados no sistema
├── svg-tema/30 ícones desenhados dentro do tema
├── svg-substitutos/4 correções dos ícones quebrados
├── galeria.html galeria visual com busca e cópia de SVG
├── ICONES.md catálogo completo + onde cada um é usado
└── catalogo.json tudo em formato de máquina
Todos os SVG usam fill="currentColor" — a cor vem do elemento pai.
Renderize a 20×20px para bater com o padrão do sistema.
Estrutura, não conteúdo: anatomia do item (ícone 24px, título 12,25px/500, badge, seta 16px), subheader clicável 9,625px CAPS com seta que surge no hover, linha vertical + cotovelo dos sub-itens.
Estados exatos: ativo raiz #00A76F sobre verde 8% · sub ativo fica escuro (#1C252E), não verde · aberto cinza 8% · desabilitado 48%.
Réplica funcional em HTML+CSS+JS puro — recolher para 88px, grupos colapsáveis, tudo com as medidas reais. Abra ao lado do sistema e compare.
malha-fiscal-auditoria.zip
Funcionalidade completa · domínio + dados + API + telas · 101 KB
Lembrete: a base do rem é 14px, não 16px.
Todo valor em rem renderiza a 87,5% do escrito no código. Fórmula: px_real = rem × 14.
Reproduzir com 16px deixa a interface ~14% maior.
Precisa da sua decisão
Registrar os 163 ícones que faltam em icon-sets.ts — acaba com a piscada e a dependência de rede.
Corrigir os 4 ícones quebrados — hoje são espaços vazios na interface.
Base do rem: 14 ou 16px?
theme-overrides.ts define uma primary roxa que nunca é aplicada — a real é o verde #00A76F.
972 cores fixas fora da paleta, incluindo cores da versão anterior do template.