.sidebar-platform {
        position: fixed;
        left: 0;
        top: 58px;
        z-index: 1002;
        background:url("../../img/sidebar-bg.jpg") no-repeat;
        height: 100%;
        transition: 0.15s allease;
        background-size: cover;
    ul {
        list-style: none;
        padding-inline-start: 0;
    }

    .sidebar-content {
        position: relative;
        z-index: 2;
        overflow: auto;
        height: 100%;

        &::-webkit-scrollbar-track {
            background-color: transparent;
        }

        &::-webkit-scrollbar {
            width: 0;
        }

        &::-webkit-scrollbar-thumb {
            background-color: transparent;
        }

        li {
            a, .tree-toggle {
                color: $text-color;
                width: 100%;
                line-height: 1.5;
                display: flex;
                align-items: center;
                text-decoration: none;
                min-height: 40px;
                font-size: 1rem;
                cursor: pointer;
                transition: 0.3s all ease;

                &:hover {
                    background-color: $border-color!important;
                }

                &:focus-visible {
                    border: none;
                }

                .menu-icon {
                    text-align: center;
                    &:active {
                        color: white;
                        background-color: $text-color;
                    }
                }
            }

            .tree-toggle {
                position: relative;

                .has-more {
                    position: absolute;
                    top: 8px;
                    right: 10px;
                    font-size: 12px;
                    border-radius: 50%;
                    width: 25px;
                    height: 25px;
                    text-align: center;
                    line-height: 25px;
                    transform: rotate(-90deg);
                    transition: 0.2s all ease;
                }

                &.active {
                    border-top: 1px solid #dcdcdc;

                    .has-more {
                        transform: rotate(0);
                        background-color: $border-color;
                        color: $text-color;
                    }
                }
            }
        }

        .tree-content {
            border-bottom: 1px solid #dcdcdc;
        }

        .tree-parent {
            li {
                a, .tree-toggle {
                    padding-left: 30px!important;

                    .menu-icon {
                        display: none;
                    }
                }
            }
        }

        .tree-child {
            li {
                a, .tree-toggle {
                    padding-left: 40px!important;
                }
            }
        }
    }
}

#app.menu-open {
    .sidebar-platform {
        width: 250px;

        .sidebar-content {
            overflow: auto!important;
            li {
                a, .tree-toggle {
                    padding: 0 20px 0 17px;

                    span {
                        margin-left: 10px;
                    }

                    .menu-icon {
                        min-height: 40px;
                        height: 40px;
                        max-height: 40px;
                        line-height: 40px;
                    }
                }
                .tree-content{
                    a, .tree-toggle {
                        span {
                            margin-left: 0;
                        }
                    }
                }
            }
        }
    }
}

#app:not(.menu-open) {
    .sidebar-platform {
        width: 50px;

        .sidebar-content {
            li {
                position: relative;

                a, .tree-toggle {
                    span {
                        display: none;
                    }

                    .menu-icon {
                        min-height: 50px;
                        height: 50px;
                        max-height: 50px;
                        min-width: 50px;
                        width: 50px;
                        max-width: 50px;
                        line-height: 50px;
                        font-size: 17px;
                    }

                    .has-more {
                        display: none;
                    }
                    &.active{
                        border-top: none!important;
                    }
                }

                .tree-content {
                    display: none !important;
                }

                &:hover {
                    a, .tree-toggle {
                        .menu-icon {
                            color: $primary-color;
                        }
                    }
                }


                &.li-parent {
                    position: static;
                    &:hover {
                        & + .li-parent{
                            margin-top: 50px;
                        }
                        position: absolute;
                        left: 50px;
                        z-index: 2;
                        border-radius: 4px;
                        box-shadow: $box-shadow;
                        background-color: #fff;
                        width: 250px;

                        a, .tree-toggle {
                            span {
                                display: block;
                            }
                        }

                        & > a, .tree-toggle.parent {
                            position: relative;
                            left: -50px;
                            width: 300px;
                            color: $primary-color;
                            border-radius: 4px;
                            box-shadow: 0 2px 4px rgb(0 0 0 / 15%), 0 0 2px rgb(0 0 0 / 12%);
                            background-color: #fff;
                            span{
                                margin-left: 20px;
                            }
                            .menu-icon {
                                color: $primary-color;
                            }
                        }

                        .tree-toggle.parent{
                            .waves-ripple{
                                display: none!important;
                            }
                        }


                        .tree-content {
                            width: 250px;
                            display: block !important;

                            &.tree-parent {
                                max-height: 400px;
                                overflow: auto;

                                &::-webkit-scrollbar-track {
                                    background-color: transparent;
                                }

                                &::-webkit-scrollbar {
                                    width: 0;
                                }

                                &::-webkit-scrollbar-thumb {
                                    background-color: transparent;
                                }

                                .tree-toggle.child {
                                    color: $gray-color;
                                    padding: 0 0 0 20px!important;
                                    cursor: default!important;
                                    &:hover{
                                        background-color: transparent !important;
                                    }
                                    .waves-ripple{
                                        display: none!important;
                                    }
                                }

                                .li-child {
                                    a {
                                        padding: 0 0 0 30px!important;
                                        &:hover{
                                            background-color: #f2f2f2!important;
                                        }
                                    }
                                }
                            }

                            &.tree-child {
                                margin-bottom: 10px;
                                padding-bottom: 10px;
                            }
                        }
                    }
                }
            }
        }
    }
}
