/* ==========================================================================
   ✅ DASHBOARD-STATUSBAR.CSS
   Descrizione: Barra di stato sticky in alto nelle pagine dashboard
   Rifinito: Luglio 2025 — Nanni + ChatGPT
   ========================================================================= */

/* ======================================================
🧱 CONTENITORE PRINCIPALE STICKY
====================================================== */
.dashboard-resoconto-stato {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fefefe;
  border: 2px solid #ddd;
  border-radius: 10px;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  font-size: 0.95rem;
  min-height: 180px; /* 🔒 garantisce altezza anche con 3 box gialli */
  will-change: transform;
  transform: translateZ(0);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.dashboard-resoconto-stato h3 {
  margin-top: 0;
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 0.75rem;
}

/* ======================================================
🔘 AZIONI MASSIVE (pubblica, elimina)
====================================================== */
.pulsanti-massivi {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.pulsanti-massivi .button {
  padding: 0.6rem 1.2rem;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.button-pubblica {
  background-color: #2e7d32;
  color: white;
}
.button-pubblica:hover {
  background-color: #1b5e20;
}

.button-elimina {
  background-color: #c0392b;
  color: white;
}
.button-elimina:hover {
  background-color: #922d21;
}

/* ======================================================
🔵 BOX ATTIVO (primario - blu)
====================================================== */
#blocco-attivo {
  background: #e9f6ff;
  border: 2px solid #3399cc;
  border-radius: 10px;
  padding: 1rem 1.5rem;
  box-shadow: inset 0 0 0 2px #3399cc30;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* ✅ Override visivo per il badge numerico nel box attivo */
#blocco-attivo .badge-pubblicazione {
  all: unset;
  font-weight: bold;
  font-size: 1rem;
  color: inherit;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  line-height: inherit;
  display: inline;
}

/* ======================================================
🟨 BOX SECONDARI (griglia gialla)
====================================================== */
.griglia-secondaria-box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 0;
  min-height: 7rem;
}

.card-secondaria {
  display: block;
  transition: opacity 0.3s ease, transform 0.3s ease;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}

.card-secondaria.attiva {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
/* ✅ Override visivo per i numeri nei box gialli secondari */
.card-secondaria .badge-disambiguazione,
.card-secondaria .badge-marchi,
.card-secondaria .badge-pubblicazione {
  all: unset;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}

/* ======================================================
📊 RIGHE CONTATORI E VALORI
====================================================== */
.riga-stato {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
  font-size: 0.95rem;
}

.riga-stato span {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500;
}

.riga-stato span svg {
  width: 18px;
  height: 18px;
}

.riga-stato .contatore {
  font-weight: bold;
  font-size: 0.9rem;
}

.riga-stato .contatore.ok    { color: #1a7f1a; }
.riga-stato .contatore.warn  { color: #e67e00; }
.riga-stato .contatore.crit  { color: #cc0000; }
.riga-stato .contatore.info  { color: #0073aa; }

/* ======================================================
🚧 STATO DISATTIVATO
====================================================== */
.stato-inattivo {
  opacity: 0.5;
  pointer-events: none;
  filter: grayscale(100%);
}

/* ======================================================
🔘 AZIONI MASSIVE (pubblica, elimina)
====================================================== */
.azione-massiva {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
