/* IODAH CRS - tema su base Bootstrap 5 */
:root {
  --iodah-green: #0a6939;
  --iodah-green-dark: #063;
  --iodah-green-soft: #eef6f1;
  --iodah-ink: #1d2b24;
  --iodah-muted: #6b7a72;
}

body {
  font-family: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--iodah-ink);
  background: #fafcfb;
}

h1, h2, h3, .display-5, .wizard-title { font-weight: 700; letter-spacing: -0.02em; }
.text-iodah { color: var(--iodah-green) !important; }
.bg-iodah { background-color: var(--iodah-green) !important; }
.bg-iodah-soft { background-color: var(--iodah-green-soft) !important; }

.btn-iodah {
  background: var(--iodah-green); color: #fff; border: none;
  border-radius: 999px; padding: .6rem 1.6rem; font-weight: 600;
}
.btn-iodah:hover, .btn-iodah:focus { background: var(--iodah-green-dark); color: #fff; }
.btn-outline-iodah {
  border: 2px solid var(--iodah-green); color: var(--iodah-green);
  border-radius: 999px; padding: .5rem 1.5rem; font-weight: 600; background: transparent;
}
.btn-outline-iodah:hover { background: var(--iodah-green); color: #fff; }

.navbar-iodah { background: #fff; border-bottom: 1px solid #e3e8e5; }
.navbar-iodah .navbar-brand img { height: 40px; }

.hero-iodah {
  background: linear-gradient(135deg, var(--iodah-green-dark) 0%, var(--iodah-green) 60%, #12855) 100%;
  background: linear-gradient(135deg, #063 0%, #0a6939 55%, #128a4e 100%);
  color: #fff; border-radius: 0 0 2.5rem 2.5rem;
}
.hero-iodah .badge-soft {
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px; padding: .35rem 1rem; font-size: .85rem;
}

.card-iodah { border: 1px solid #e3e8e5; border-radius: 1.25rem; box-shadow: 0 6px 24px rgba(6,51,31,.06); }

/* Wizard */
.wizard-sidebar { background: #fff; border-right: 1px solid #e3e8e5; min-height: 100%; }
.wizard-step-item { display: flex; align-items: center; gap: .75rem; padding: .55rem 0; color: var(--iodah-muted); font-weight: 500; }
.wizard-step-item .dot {
  width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: #e9efec; color: var(--iodah-muted); font-weight: 700; font-size: .85rem; flex: 0 0 30px;
}
.wizard-step-item.active { color: var(--iodah-green-dark); font-weight: 700; }
.wizard-step-item.active .dot { background: var(--iodah-green); color: #fff; }
.wizard-step-item.done { color: var(--iodah-green); }
.wizard-step-item.done .dot { background: var(--iodah-green-dark); color: #fff; }

.form-control:focus, .form-select:focus {
  border-color: var(--iodah-green); box-shadow: 0 0 0 .2rem rgba(10,105,57,.15);
}
.form-check-input:checked { background-color: var(--iodah-green); border-color: var(--iodah-green); }

.coupon-box {
  background: var(--iodah-green-soft); border: 2px dashed var(--iodah-green);
  border-radius: .9rem; padding: 1rem 1.25rem;
}
.price-strike { text-decoration: line-through; color: var(--iodah-muted); }
.price-final { color: var(--iodah-green-dark); font-weight: 800; font-size: 1.6rem; }

.footer-iodah { background: var(--iodah-green-dark); color: #dfeee6; }
.footer-iodah a { color: #fff; }

.table-iodah thead { background: var(--iodah-green-soft); }
.badge-stato-Attiva { background: var(--iodah-green); }
.badge-stato-Sospesa { background: #b34141; }
.badge-stato-In\ attivazione, .badge-stato-attivazione { background: #c98a1b; }

@media (max-width: 991px) {
  .wizard-sidebar { border-right: 0; border-bottom: 1px solid #e3e8e5; }
}
