/* dashboard.css */
.grid-contadores { display: grid; grid-template-columns: repeat(7,1fr); gap: 10px; margin-bottom: 24px; }
.card-contador { background: var(--bg2); border: 1px solid var(--borda); border-radius: var(--radius-lg); padding: 14px; display: flex; flex-direction: column; gap: 4px; cursor: pointer; transition: all var(--transition); position: relative; overflow: hidden; }
.card-contador::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--cor-status, var(--ciano)); }
.card-contador:hover { border-color: var(--cor-status,var(--ciano)); transform: translateY(-2px); }
.contador-icone { font-size: 18px; }
.contador-numero { font-family: var(--fonte-titulo); font-size: 32px; font-weight: 900; line-height: 1; color: var(--cor-status,var(--ciano)); }
.contador-label { font-size: 10px; color: var(--texto2); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.dashboard-grid { display: grid; grid-template-columns: 1fr 320px; gap: 18px; }
.item-recente { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--borda); cursor: pointer; gap: 10px; transition: opacity var(--transition); }
.item-recente:hover { opacity: 0.7; }
.item-recente:last-child { border-bottom: none; }
.item-recente-nome { font-weight: 600; font-size: 13px; }
.item-recente-meta { font-size: 11px; color: var(--texto2); margin-top: 1px; }
.funil-item { display: flex; align-items: center; gap: 10px; font-size: 12px; margin-bottom: 8px; }
.funil-label { width: 120px; color: var(--texto2); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.funil-track { flex: 1; height: 5px; background: var(--bg3); border-radius: 4px; overflow: hidden; }
.funil-fill { height: 100%; border-radius: 4px; transition: width 0.6s ease; }
.funil-count { width: 22px; text-align: right; font-weight: 700; font-size: 12px; }
@media (max-width:1000px) { .grid-contadores { grid-template-columns: repeat(4,1fr); } .dashboard-grid { grid-template-columns: 1fr; } }
