/* Quote Wizard – stiluri izolate */
.quote-wizard-section{ background:#f5f6f8; }
.qw-steps{ display:flex; gap:8px; flex-wrap:wrap; }
.qw-step{
  border:0; background:#e9ecef; color:#3b3b3b; padding:.75rem 1rem; border-radius:4px;
  display:flex; flex-direction:column; align-items:flex-start; min-width:120px; cursor:pointer;
  transition:all .2s ease;
}
.qw-step .title{ font-weight:700; }
.qw-step small{ opacity:.8; }
.qw-step.active{ background:#ff4747; color:#fff; }
.qw-step.done{ background:#0a1d37; color:#fff; }

.qw-panel{ background:#efefef; border-radius:6px; padding:24px; border:1px solid #e4e6ea; }
.qw-step-pane{ display:none; }
.qw-step-pane.active{ display:block; }

.qw-list{ display:grid; gap:14px; }
.qw-radio, .qw-checkbox{
  display:flex; align-items:center; gap:10px; background:#fff; border:1px solid #e6e7ea; border-radius:6px;
  padding:12px 14px; cursor:pointer; transition:all .2s ease;
}
.qw-radio input, .qw-checkbox input{ accent-color:#0a1d37; }
.qw-radio:hover, .qw-checkbox:hover{ border-color:#0a1d37; box-shadow:0 2px 10px rgba(10,29,55,.08); }

.qw-nav{ display:flex; justify-content:space-between; gap:12px; margin-top:22px; }
.btn-primary{ background:#0a1d37; border-color:#0a1d37; }
.btn-outline-primary{ color:#0a1d37; border-color:#0a1d37; }
.btn-outline-primary:hover{ background:#0a1d37; color:#fff; }
.btn-danger{ background:#ff4747; border-color:#ff4747; }

@media (max-width: 576px){
  .qw-nav{ flex-direction:column; align-items:stretch; }
}

/* Efect validare */
@keyframes qw-shake { 10%, 90% {transform: translateX(-1px);} 20%, 80% {transform: translateX(2px);} 30%, 50%, 70% {transform: translateX(-4px);} 40%, 60% {transform: translateX(4px);} }
.shake { animation: qw-shake .3s linear; }
