/* Wizard/Form styles for iamProfessional/index.blade.php */

/* Container and card */
.bw-wizard {
  max-width: 860px;
  margin: 40px auto;
}

.wizard-card {
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  padding: 32px 90px;
}

/* Progress text */
.wizard-progress {
  font-weight: 700;
  color: #75213e;
  margin: 8px 0 12px 0;
  text-align: center;
}

/* Progress bar */
.wizard-progressbar {
  position: relative;
  margin: 8px 0 24px 0;
}

.wizard-progressbar-track {
  --progress: 0%;
  position: relative;
  height: 6px;
  background: #f3dbe3;
  border-radius: 3px;
}
.wizard-progressbar-track::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: var(--progress);
  background: #e50050;
  border-radius: 3px;
  transition: width 0.3s ease;
}

.wizard-dot {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #d5bec6;
  margin: 10px 10px 0 10px;
}
.wizard-dot.active { background: #e50050; }
.wizard-dot.completed { background: #e50050; opacity: 0.6; }

/* Steps */
.wizard-step { display: none; }
.wizard-step.active { display: block; }

.wizard-title {
  font-size: 24px;
  font-weight: 700;
  color: #2c0d18;
  margin-bottom: 16px;
  text-align: center;
}

/* Options (step 1) */
.wizard-options {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 16px 0 8px 0;
}
.wizard-option {
  border: 1px solid #e6cfd7;
  background: #fff4f8;
  color: #75213e;
  padding: 12px 18px;
  border-radius: 28px;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.2s ease;
}
.wizard-option:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,0.08); }
.wizard-option:focus { outline: 2px solid #e50050; outline-offset: 2px; }

/* Actions */
.wizard-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}
.btn-default {
  background: #e50050;
  text-decoration: none;
  color: #fff;
  border: none;
  border-radius: 28px;
  padding: 10px 18px;
  cursor: pointer;
  font-weight: 600;
}
.btn-default.btn-outline {
  background: #fff;
  color: #e50050;
  border: 1px solid #e50050;
}

/* Radio group */
.wizard-radio { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.wizard-radio label { font-weight: 500; color: #2c0d18; }

/* Review grid */
.review-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 8px 16px;
  background: #fff4f8;
  border-radius: 12px;
  padding: 16px;
}
.review-grid dt { font-weight: 700; color: #75213e; text-transform: capitalize; }
.review-grid dd { margin: 0; color: #2c0d18; word-break: break-word; }

/* Inputs */
.form-group { margin-bottom: 12px; }
.form-control { border-radius: 10px; border: none }
.form-control:focus { outline: none; border-color: #e50050; box-shadow: 0 0 0 3px rgba(229,0,80,0.15); }
.form-control-login{
      border-radius: 10px;
      display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    transition: border-color .15s 
    ease-in-out, box-shadow .15s 
    ease-in-out;

}

/* Hero override specific to wizard */
.pro-wizard-hero {
  padding: 80px 0 40px 0;
  background-size: cover;
  background-position: center;
}

@media (max-width: 640px) {
  .wizard-card { padding: 20px 16px; }
  .wizard-title { font-size: 20px; }
  /* .wizard-actions { flex-direction: column; } */
  .review-grid { grid-template-columns: 1fr; }
}

