.progress-container {
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
        padding: 0;
        list-style: none;
        counter-reset: step;
    }

    .progress-step {
        text-align: center;
        flex: 1;
        position: relative;
        counter-increment: step;
    }

    .progress-step::before {
        content: counter(step);
        width: 30px;
        height: 30px;
        line-height: 30px;
        border: 2px solid #ccc;
        display: block;
        margin: 0 auto 10px;
        border-radius: 50%;
        background-color: #f0f0f0;
    }

    .progress-step::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: #ccc;
        top: 15px;
        left: -50%;
        z-index: -1;
    }

    .progress-step:first-child::after {
        content: none;
    }

    .progress-step.active::before {
        border-color: #007bff;
        background-color: #007bff;
        color: white;
    }

    .progress-step.completed::before {
        background-color: #28a745;
        color: white;
        border-color: #28a745;
    }

    .progress-step.active {
        font-weight: bold;
        color: #007bff;
    }

    .progress-step.completed {
        color: #28a745;
    }
 
