Dashboard Comercial — Layout v2 (15/jul/2026)
Arquivo
/var/www/hermes-insights/dashboard_comercial.html
Backup
/var/backups/hermes-insights/dashboard_comercial.html.bak20250715_layout_v2
O que foi feito
Reescrita completa do HTML/CSS (de ~1321 para ~540 linhas).
Remoção do info-box que ocupava espaço vertical desnecessário.
Remoção do body { padding: 0 48px } via CSS override — grid agora ocupa 100% da largura.
Layout atual
KPI Row
- - 4 colunas,
max-width: 1100px, centralizado - - Cards:
min-height: 165px, padding 20px 24px, gap 20px - -
grid-template-columns: repeat(2, 1fr) - -
max-width: 1100px, centralizado, padding 0 16px - - Cards:
height: 340px, padding 12px 18px 14px - - Título:
position: relative, z-index: 2(fica ACIMA do canvas) - - Canvas:
position: absolute, top: 42px(começa depois do título) - - Gap: 24px, margin-bottom: 28px
- -
max-width: 1100px, centralizado, 1 coluna - -
min-height: 380px, padding 18px 24px - -
max-width: 1100px, centralizado - - Cards:
min-height: 480px, padding 18px 24px - - Table wrap:
max-height: 400px, scrollable - -
< 1100px: KPIs 2 col, charts 1 col, ranking 1 col - -
< 480px: KPIs 1 col
Charts Grid (2 colunas)
Comparison Card
Ranking Grid (2 colunas)
CSS Reset (importante)
`css
body {
padding-left: 0 !important;
padding-right: 0 !important;
}
`
Usado para sobrecrever o padding: 0 48px do upbar.css.
Responsivo
Problemas resolvidos
1. Cards muito estreitos → 2 colunas, max-width 1100px
2. Cards encostando nas bordas → centralizado com padding lateral
3. Canvas cobrindo títulos → canvas com top: 42px, título com z-index: 2
4. Info-box ocupando espaço vertical → removido
5. Body com padding 48px limitando grid → override com !important
Passos da correção (15/jul/2026)
1. Diagnóstico inicial — medir proporções com getBoundingClientRect() via browser console
2. Reescrever HTML completo — de 1.321 para ~540 linhas, CSS em blocos separados
3. Remover info-box — 4. Forçar body padding zero — 5. Grids centralizadas — adicionar 6. Charts 2 colunas — 7. Cards 340px altura — 8. Canvas posicionado abaixo do título — título 9. Breakpoints — 10. Backup — 1. Uniformizar nav — todas as 7 páginas (index, dashboard, tempo, fechados, espera, relatorios, sobre) com estrutura idêntica de nav: body { padding-left: 0 !important; padding-right: 0 !important; } para sobrepor upbar.cssmargin: 0 auto, max-width: 1100px, padding: 0 16px em cada #kpiRow, #chartsGrid, #compGrid, #rankingGridgrid-template-columns: repeat(2, 1fr) nos chartsheight: 340px; min-height: 340pxposition: relative; z-index: 2, canvas position: absolute; top: 42px< 1100px: KPIs 2col, charts 1col, ranking 1col / < 480px: KPIs 1colcp /var/www/hermes-insights/dashboard_comercial.html /var/backups/hermes-insights/dashboard_comercial.html.bak20250715_layout_v2Sessão Upbar — 16/jul/2026
Alterações feitas