/* ==========================================================================
   ✅ DASHBOARD-BADGE.CSS — Consolidato e Ripulito
   Descrizione: Badge di stato e notifiche visive (pubblicato, bozza, errori, AI, info)
   Versione: 14 Luglio 2025 — Consolidamento CSS
   ========================================================================== */

/* Badge generico */
.badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 4px 8px;
  border-radius: 6px;
  margin-top: 0.25rem;
  text-align: center;
  line-height: 1;
  color: #fff;
  background-color: var(--color-accent, #888);
}

/* Varianti colore (pubblico + dashboard) */
.badge-verde,
.badge-green {
  background-color: #28a745;
  color: #fff;
}

.badge-arancione {
  background-color: #fff4cc;
  color: #a87b00;
}

.badge-rosso,
.badge-red {
  background-color: #ff3b3b;
  color: #fff;
}

.badge-blu,
.badge-blue {
  background-color: #0073aa;
  color: #fff;
}

/* Badge mini in disambiguazione */
.stato-auto {
  background-color: #d4f4dd;
  color: #107c41;
}

.stato-manuale {
  background-color: #d4f4dd;
  color: #107c41;
}

.stato-non-mappato,
.stato-non_mappato {
  background-color: #fff4cc;
  color: #a87b00;
  padding: 0.75rem;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  border-radius: 8px;
  white-space: normal;
}

/* Messaggi guida */
.testo-vuoto {
  color: #888;
  font-size: 0.95rem;
  font-style: italic;
}
/* Badge stato in disambiguazione */
.badge-stato {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 10px;
  margin-bottom: 0.75rem;
  line-height: 1.3;
  min-height: 4.5rem; /* ✅ altezza minima uniforme */
  white-space: normal;
  word-break: break-word;
}