:root {
  --bb-accent: #2DFF9D;
}
/* Progress */
.wizard-card .progress { background: rgba(0,0,0,.05); }
[data-bs-theme="dark"] .wizard-card .progress { background: rgba(255,255,255,.08); }
.wizard-card .progress-bar { background: var(--bb-accent); }
/* Primary button -> brand green ONLY inside wizard */
.wizard-card .btn-primary,
.wizard-form .btn-primary {
  background: var(--bb-accent) !important;
  border-color: var(--bb-accent) !important;
  color: #000 !important;
}
.wizard-card .btn-primary:hover,
.wizard-form .btn-primary:hover {
  filter: brightness(0.95);
}
.wizard-card .btn-primary:active,
.wizard-form .btn-primary:active {
  filter: brightness(0.9);
}
.wizard-card .btn-primary:disabled,
.wizard-form .btn-primary:disabled {
  background: rgba(45,255,157,.55) !important;
  border-color: rgba(45,255,157,.55) !important;
  color: rgba(0,0,0,.6) !important;
}
/* Outline theme (Проверить) */
.btn-outline-theme {
  border-color: var(--bb-accent);
  color: var(--bb-accent);
}
.btn-outline-theme:hover {
  background: var(--bb-accent);
  border-color: var(--bb-accent);
  color: #000;
}
/* Template cards highlight */
.template-card { border: 1px solid transparent; transition: border-color .15s, box-shadow .15s; }
.template-card.active { border-color: var(--bb-accent); box-shadow: 0 0 0 .2rem rgba(45,255,157,.25); }
.template-card:hover { border-color: rgba(45,255,157,.5); }
/* Focus rings */
.wizard-card .form-control:focus, .wizard-card .btn:focus {
  box-shadow: 0 0 0 .2rem rgba(45,255,157,.25);
  border-color: var(--bb-accent);
}
/* Finish button (оставляем зелёным тоже) */
.wizard-form .btn-success {
  background: var(--bb-accent);
  border-color: var(--bb-accent);
  color: #000;
}
