.sidebar {
    display: flex;
    justify-content: center;
    
    @media (max-width: 1100px) {
        justify-content: flex-start;
        padding: 20px;
        border-bottom: 1px solid #e0e0e0;
        background-color: #f8f9fa;
    }
  
    .wizard-steps {
        display: flex;
        flex-direction: column;
        align-items: center;
        /* margin-top: 30px; */
        /* margin-bottom: 96px; */

        @media (max-width: 1100px) {
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 0;
            width: 100%;
            max-width: 600px;
            margin: 0 auto;
        }

        @media (max-width: 768px) {
            justify-content: space-around;
            gap: 10px;
        }
  
        .step {
            position: relative;
            display: flex;
            align-items: center;
            margin: 104px 0; 
            color: var(--text-color);
            gap: 12px;

            @media (max-width: 1100px) {
                flex-direction: column;
                margin: 0;
                gap: 8px;
                text-align: center;
                flex: 1;
                max-width: 120px;
            }

            @media (max-width: 768px) {
                max-width: 80px;
                gap: 6px;
            }

            .label {
                font-size: 14px;
                width: 62px;

                @media (max-width: 1100px) {
                    width: auto;
                    font-size: 12px;
                    line-height: 1.2;
                    word-wrap: break-word;
                }

                @media (max-width: 768px) {
                    font-size: 10px;
                }

                a {
                    text-decoration: none;
                    color: inherit;
                    
                    &:hover {
                        text-decoration: underline;
                    }
                }
            }
  
            .icon {
                width: 50px;
                height: 50px;
                border-radius: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
                z-index: 1;
                flex-shrink: 0;

                @media (max-width: 1100px) {
                    width: 40px;
                    height: 40px;
                }

                @media (max-width: 768px) {
                    width: 32px;
                    height: 32px;
                    
                    svg {
                        width: 16px;
                        height: 16px;
                    }
                }
                &.todo-step {
                    background-color: var(--progress-todo-color);
                }
  
                &.waiting {
                    background-color: var(--progress-todo-color);
                }
                &.current {
                    background-color: var(--progress-ongoing-color);
                    color: white;
                }
                &.completed {
                    background-color: var(--progress-done-color);
                    color: white;
                }
                &.failed {
                    background-color: var(--progress-failed-color);
                    color: white;
                }
                &.skipped {
                    background-color: #ffa726;
                    border: 2px solid #ffa726;
                    color: white;
                }
                &.todo-skipped {
                    background-color: #fff3e0;
                    border: 2px dashed #ffa726;
                    color: #ffa726;
                }
            }

            &:not(:first-child)::before {
                content: "";
                position: absolute;
                left: 25px; 
                top: -186px; 
                width: 2px; 
                height: 165px; 
                background-color: #000; 
                z-index: 0;

                @media (max-width: 1100px) {
                    display: none;
                }
            }

            @media (max-width: 1100px) {
                &:not(:last-child)::after {
                    content: "";
                    position: absolute;
                    right: -110%;
                    top: 20px;
                    width: 120%;
                    height: 2px;
                    background-color: #000;
                    z-index: 0;
                }

                @media (max-width: 768px) {
                    &:not(:last-child)::after {
                        right: -150%;
                        width: 150%;
                        top: 16px;
                    }
                }

				@media (max-width: 480px) {
                    &:not(:last-child)::after {
                        right: -40%;
                        width: 80%;
                        top: 16px;
                    }
                }
            }
        }
    }
}