/* Palette Studio Innova: navy #242458 + accent blue #467FF7 (§ 10) */
:root {
  --innova-navy: #242458;
  --innova-blu: #467FF7;
}

body {
  background: #f4f5fa;
  font-family: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
}

.barra-innova { background: var(--innova-navy); }

.titolo-innova { color: var(--innova-navy); }

.carta-innova {
  border: 1px solid #e3e6f0;
  border-radius: .75rem;
  box-shadow: none;
}

.bottone-innova {
  background: var(--innova-blu);
  color: #fff;
}
.bottone-innova:hover {
  background: var(--innova-navy);
  color: #fff;
}

/* Card dashboard */
.etichetta-personale { background: #e7edfd; color: var(--innova-navy); }
.etichetta-multitenant { background: var(--innova-blu); color: #fff; }

.pallino {
  display: inline-block;
  width: .6rem;
  height: .6rem;
  border-radius: 50%;
  margin-right: .25rem;
  vertical-align: baseline;
}
.pallino-verde  { background: #2eb85c; }
.pallino-giallo { background: #f0ad00; }
.pallino-rosso  { background: #e03131; }
.pallino-grigio { background: #adb5bd; }

.ultimo-commit {
  border-top: 1px solid #eef0f6;
  padding-top: .5rem;
}

.pallino-blu { background: var(--innova-blu); }

/* Timeline sprint (scheda progetto) */
.timeline-sprint {
  border-left: 2px solid #e3e6f0;
  padding-left: 1rem;
}
.timeline-sprint li {
  position: relative;
  padding: .25rem 0;
  font-size: .875rem;
}
.timeline-sprint li::before {
  content: "";
  position: absolute;
  left: -1.32rem;
  top: .72rem;
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: #adb5bd;
}
.timeline-sprint li.sprint-validato::before { background: #2eb85c; }
.timeline-sprint li.sprint-in_corso::before { background: var(--innova-blu); }
.timeline-sprint li.sprint-stop_validazione::before {
  background: #f0ad00;
  box-shadow: 0 0 0 3px #f0ad0040;
}
.codice-sprint {
  font-family: var(--bs-font-monospace);
  font-weight: 700;
  color: var(--innova-navy);
}
.badge.stato-da_fare { background: #eef0f6; color: #6c757d; }
.badge.stato-in_corso { background: var(--innova-blu); }
.badge.stato-stop_validazione { background: #f0ad00; color: #212529; }
.badge.stato-validato { background: #2eb85c; }

/* Terminale integrato */
.cornice-terminale {
  overflow: hidden;
  background: #14142e;
}
.cornice-terminale iframe {
  display: block;
  width: 100%;
  height: 70vh;
  border: 0;
}

/* Pannello STATO.md */
.pannello-stato {
  font-size: .9rem;
}
.pannello-stato-grezzo {
  font-size: .78rem;
  white-space: pre-wrap;
  max-height: 60vh;
  overflow-y: auto;
  margin: 0;
}
.pannello-stato h1 { font-size: 1.1rem; color: var(--innova-navy); }
.pannello-stato h2 {
  font-size: .95rem;
  color: var(--innova-navy);
  margin-top: 1rem;
  border-bottom: 1px solid #eef0f6;
  padding-bottom: .25rem;
}
