#banoban-multi-step{
    max-width:800px;
    margin:30px auto;
    padding:30px;
    background:#f0f4f8;
    border-radius:20px;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
    font-family:'Segoe UI',Tahoma,sans-serif;
}
.bm-steps-indicator{
  display:flex;
  justify-content:space-between;
  margin-bottom:30px;
}
.bm-step-num{
  flex:1;
  text-align:center;
  padding:12px 0;
  border-radius:50%;
  background:#ddd;
  color:#555;
  font-weight:bold;
  cursor:pointer;
  transition:all 0.3s;
  position:relative;
}
.bm-step-num.active{
  background:#2d89ef;
  color:#fff;
  transform:scale(1.3);
  box-shadow:0 4px 12px rgba(45,137,239,0.4);
}
.bm-step-num.completed{
  background:#28a745;
  color:#fff;
}
.bm-step{display:none;opacity:0;transform:translateY(20px);transition:all 0.5s;}
.bm-step.active{display:block;opacity:1;transform:translateY(0);}
input,textarea,button{padding:10px;border-radius:8px;border:1px solid #ccc;font-size:14px;display:block;width:100%;margin-bottom:10px;}
button{background:#2d89ef;color:#fff;border:none;cursor:pointer;transition:all 0.3s;}
button:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.2);}
.product-card{display:inline-block;width:130px;border:1px solid #ddd;border-radius:12px;padding:10px;margin:5px;text-align:center;cursor:pointer;transition:all 0.3s;}
.product-card:hover{transform:scale(1.05);box-shadow:0 6px 18px rgba(0,0,0,0.2);}
.product-card.selected{border:2px solid #2d89ef;box-shadow:0 6px 20px rgba(45,137,239,0.4);}
.product-card img{width:100%;height:100px;object-fit:contain;margin-bottom:5px;}
#bm-progress-bar{height:10px;width:0%;background:#2d89ef;border-radius:5px;transition:0.4s;}
.bm-progress{width:100%;height:10px;background:#eee;border-radius:5px;margin-bottom:20px;}
.issue-btn{flex:1;padding:12px;border-radius:8px;background:#28a745;color:#fff;border:none;cursor:pointer;transition:all 0.3s;margin:5px;}
.issue-btn:hover{background:#218838;transform:translateY(-2px);}
.issue-options{display:flex;gap:10px;margin-top:15px;}
textarea{width:100%;border-radius:8px;}
.bm-green-box{background:#28a745;color:#fff;padding:10px;border-radius:8px;margin-top:10px;}
.bm-warning{color:#fff;background:#c00;padding:8px;border-radius:6px;margin-bottom:10px;display:none;}
