/* =====================================================
   STEPPER COMPONENT — Migrated to semantic CSS classes
   ===================================================== */

/* Base stepper container */
.stepper-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto 30px;
}

/* Individual step */
.stepper-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Step icon — inactive state (gray) */
.stepper-icon-inactive path {
    fill: var(--gray-color);
}

/* Step circle indicator */
.stepper-circle {
    width: 30px;
    height: 30px;
    background-color: var(--gray-color);
    border-radius: 30px;
    z-index: 2;
}

/* Step connector line — positioned absolutely within step */
.stepper-line {
    position: absolute;
    width: 75px;
    height: 3px;
    background-color: var(--gray-color);
    z-index: 1;
    top: 77px;
    left: calc(50% - 80px);
    transform: none;
}

/* ===== ACTIVE STEP STATES ===== */

/* Active step styling */
.stepper-step.active .stepper-icon-inactive path {
    fill: var(--company-color);
}

.stepper-step.active .stepper-circle,
.stepper-step.active .stepper-line {
    background-color: var(--company-color);
}
