/* ============================================
   PeritoMap — Dashboard (KPI + grafici)
   ============================================ */

.dashboard-kpi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spazio-sm);
  margin-bottom: var(--spazio-md);
}

.kpi-card {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--spazio-md);
  background: var(--colore-superficie);
  border: 1px solid var(--colore-bordo-leggero);
  border-left: 4px solid var(--colore-primario);
  border-radius: var(--raggio-bordo);
  box-shadow: var(--ombra-leggera);
}

.kpi-card.kpi-info    { border-left-color: var(--colore-info); }
.kpi-card.kpi-successo{ border-left-color: var(--colore-successo); }
.kpi-card.kpi-errore  { border-left-color: var(--colore-errore); }

.kpi-numero {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--colore-testo);
}

.kpi-etichetta {
  font-size: 0.8rem;
  color: var(--colore-testo-secondario);
}

.dashboard-grafici {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spazio-md);
}

.dashboard-card {
  background: var(--colore-superficie);
  border: 1px solid var(--colore-bordo-leggero);
  border-radius: var(--raggio-bordo);
  padding: var(--spazio-md);
  box-shadow: var(--ombra-leggera);
}

.dashboard-card-larga {
  grid-column: 1 / -1;
}

.dashboard-card h3 {
  margin: 0 0 var(--spazio-sm);
  font-size: 0.95rem;
  color: var(--colore-testo);
}

.dashboard-canvas-wrap {
  position: relative;
  height: 240px;
}

@media (max-width: 600px) {
  .dashboard-kpi { grid-template-columns: repeat(2, 1fr); }
  .dashboard-grafici { grid-template-columns: 1fr; }
}
