﻿.left-side-menu {
    width: 100%;
    height: 100%;
}
/*展开关闭*/
.lsm-expand-btn {
    width: 100%;
    margin-bottom: 0;
}

.lsm-mini-btn {
    width: 60px;
    overflow: hidden;
}

    .lsm-mini-btn input[type="checkbox"] {
        display: none;
        visibility: hidden;
    }

    .lsm-mini-btn svg {
        transform-origin: center;
        -webkit-transform-origin: center;
        -moz-transform-origin: center;
        -ms-transform-origin: center;
        -o-transform-origin: center;
    }

    .lsm-mini-btn path {
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
        --length: 24;
        --offset: -38;
        stroke-dasharray: var(--length) var(--total-length);
        stroke-dashoffset: var(--offset);
        transition: all .8s cubic-bezier(.645, .045, .355, 1);
    }

    .lsm-mini-btn circle {
        opacity: 0;
    }

    .lsm-mini-btn label {
        top: 0;
        right: 0;
    }

        .lsm-mini-btn label:hover circle {
            opacity: 1;
        }

    .lsm-mini-btn input:checked + svg .line--1, .lsm-mini-btn input:checked + svg .line--3 {
        --length: 8.602325267;
    }

    .lsm-mini-btn .line--1, .lsm-mini-btn .line--3 {
        --total-length: 126.38166809082031;
    }

    .lsm-mini-btn .line--2 {
        --total-length: 80;
    }

    .lsm-mini-btn input:checked + svg .line--1, .lsm-mini-btn input:checked + svg .line--3 {
        --offset: -109.1770175568;
    }
/*侧边栏颜色*/
.x_aside.one {
    background-color: #3b4369;
}

.x_aside.two {
    background-color: #2d3c4b;
}

.x_aside.three {
    background-color: #ffffff;
}

.x_aside.four {
    background-color: #20222a;
}

.x_aside.five {
    background-color:#2d4059;
}
/*展开关闭按钮自定义*/
.one .lsm-expand-btn, .one .lsm-mini-btn {
    height: 50px;
}

.two .lsm-expand-btn, .two .lsm-mini-btn {
    height: 40px;
}

.three .lsm-expand-btn, .three .lsm-mini-btn, .four .lsm-expand-btn, .four .lsm-mini-btn, .five .lsm-expand-btn, .five .lsm-mini-btn {
    height: 45px;
}

    .one .lsm-mini-btn svg, .three .lsm-mini-btn svg, .four .lsm-mini-btn svg, .five .lsm-mini-btn svg {
        transform: scale(1.3);
        -ms-transform: scale(1.3);
        -moz-transform: scale(1.3);
        -webkit-transform: scale(1.3);
        -o-transform: scale(1.3);
    }

.two .lsm-mini-btn svg {
    transform: scale(1.4);
    -ms-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    -o-transform: scale(1.4);
}

.one .lsm-mini-btn path, .three .lsm-mini-btn path, .four .lsm-mini-btn path, .five .lsm-mini-btn path {
    stroke-width: 3;
}

.two .lsm-mini-btn path {
    stroke-width: 4;
}

.one .lsm-mini-btn circle, .five .lsm-mini-btn circle {
    fill: transparent;
}

.two .lsm-mini-btn circle {
    fill: #273441;
}

.three .lsm-mini-btn circle {
    fill: #f4f8ff;
}

.four .lsm-mini-btn circle {
    fill: #000000;
}

.one .lsm-mini-btn path, .two .lsm-mini-btn path, .four .lsm-mini-btn path {
    stroke: #ffffff;
}

.three .lsm-mini-btn path {
    stroke: #5a8bff;
}

.five .lsm-mini-btn path {
    stroke: #a8a7a7;
}

.lsm-container {
    transition: all .2s;
    z-index: 100;
}

.one .lsm-container {
    height: calc(100% - 50px);
}

.two .lsm-container {
    height: calc(100% - 40px);
}

.three .lsm-container, .four .lsm-container, .five .lsm-container {
    height: calc(100% - 45px);
}

.lsm-sidebar a {
    font-size: 12px;
    display: block;
    overflow: hidden;
    transition: all .3s;
}

.one .lsm-sidebar a, .two .lsm-sidebar a {
    height: 40px;
    line-height: 40px;
}

.three .lsm-sidebar a, .five .lsm-sidebar a {
    height: 45px;
    line-height: 45px;
}

.four .lsm-sidebar a {
    height: 38px;
    line-height: 38px;
}

.one .lsm-sidebar a {
    color: #848bad;
}

.two .lsm-sidebar a {
    color: #b2b8be;
}

.three .lsm-sidebar a {
    color: #b3b5c6;
}

.four .lsm-sidebar a {
    color: #bdbdc0;
}

.five .lsm-sidebar a {
    color: #dbdbdb;
}

.lsm-sidebar a .fa {
    width: 60px;
}

.one .lsm-sidebar a .fa, .two .lsm-sidebar a .fa, .three .lsm-sidebar a .fa, .four .lsm-sidebar a .fa {
    font-size: 14px;
}

.five .lsm-sidebar a .fa {
    font-size: 16px;
}

.one .lsm-sidebar a span, .two .lsm-sidebar a span {
    padding-left: 50px;
}

.three .lsm-sidebar a span, .five .lsm-sidebar a span {
    padding-left: 60px;
}

.three .lsm-sidebar a span {
    color: #272a3b;
}

.four .lsm-sidebar a span {
    padding-left: 45px;
}

.lsm-sidebar a .lsm-sidebar-more {
    float: right;
    transition: transform .3s;
}

.one .lsm-sidebar a .lsm-sidebar-more, .two .lsm-sidebar a .lsm-sidebar-more {
    font-size: 20px;
    margin-right: 10px;
}

.three .lsm-sidebar a .lsm-sidebar-more, .four .lsm-sidebar a .lsm-sidebar-more {
    margin-right: 15px;
}

.five .lsm-sidebar a .lsm-sidebar-more {
    visibility: hidden;
}

.lsm-sidebar a .lsm-sidebar-more::after {
    content: "\e621";
}

.lsm-sidebar a {
    position: relative;
}

.one .lsm-sidebar a:hover, .two .lsm-sidebar a:hover, .four .lsm-sidebar a:hover, .five .lsm-sidebar a:hover {
    color: #ffffff;
}

.one .lsm-sidebar a:hover {
    padding-left: 10px;
    background-color: #3452bc;
}

.two .lsm-sidebar a:hover {
    background-color: #4687c8;
}

.three .lsm-sidebar a:hover {
    background-color: #f4f8ff;
}

.four .lsm-sidebar a:hover {
    background-color: #009688;
}

.five .lsm-sidebar a:hover {
    background-color: #232730;
}

    .three .lsm-sidebar a:hover::after, .five .lsm-sidebar a:hover::after {
        content: '';
        display: block;
        width: 2px;
        height: 100%;
        position: absolute;
        top: 0;
    }

.three .lsm-sidebar a:hover::after {
    background-color: #5a8bff;
    right: 0;
}

.three .left-side-menu.lsm-mini .lsm-sidebar a:hover::after {
    display: none;
}

.three .lsm-sidebar a:hover * {
    color: #5a8bff;
}

.three .lsm-sidebar li li .fa {
    display: none;
}

.five .lsm-sidebar a:hover::after {
    background-color: #56e397;
    left: 0;
}

.lsm-sidebar-item ul {
    display: none;
}

.one .lsm-sidebar-item ul {
    background-color: #2a3255;
}

.two .lsm-sidebar-item ul {
    background-color: #202b36;
}

.four .lsm-sidebar-item ul {
    background-color: #16181d;
}

    .two .lsm-sidebar-item ul a, .four .lsm-sidebar-item ul a {
        height: 35px;
        line-height: 35px;
    }

.five .lsm-sidebar-item ul a {
    height: 50px;
    line-height: 50px;
}

.one .lsm-sidebar-item ul a .fa, .two .lsm-sidebar-item ul a .fa {
    width: 90px;
}
.one .lsm-sidebar-item ul a.three-level .fa, .two .lsm-sidebar-item ul a.three-level .fa {
    width: 130px;
}
.four .lsm-sidebar-item ul a .fa, .five .lsm-sidebar-item ul a .fa {
    visibility: hidden;
}

.one .lsm-sidebar-item ul a span, .two .lsm-sidebar-item ul a span {
    padding-left: 60px;
}
.one .lsm-sidebar-item ul a.three-level span, .two .lsm-sidebar-item ul a.three-level span {
    padding-left: 80px;
}
.one .lsm-sidebar-item ul a:hover span {
    padding-left: 60px;
}
.one .lsm-sidebar-item ul a.three-level:hover span {
    padding-left: 80px;
}
.five .lsm-sidebar-item ul a span {
    padding-left: 75px;
    position: relative;
}

    .five .lsm-sidebar-item ul a span:after, .five .left-side-menu.lsm-mini .lsm-popup a span:after {
        content: '';
        display: block;
        width: 7px;
        height: 7px;
        background-color: #a8a7a7;
        border-radius: 50%;
        position: absolute;
        top: 7px;
    }

    .five .lsm-sidebar-item ul a span:after {
        left: 60px;
    }

.lsm-sidebar-item.lsm-sidebar-show ul {
    display: block;
    overflow: hidden;
}

.lsm-sidebar-item.lsm-sidebar-show .lsm-sidebar-more {
    transform: rotate(90deg);
}

.lsm-sidebar-item.lsm-sidebar-show .active {
    position: relative;
}

.one .lsm-sidebar-item.lsm-sidebar-show .active, .one .lsm-sidebar-item.active {
    background-color: #3452bc;
}

.two .lsm-sidebar-item.lsm-sidebar-show .active, .two .lsm-sidebar-item.active {
    background-color: #4687c8;
}

.four .lsm-sidebar-item.lsm-sidebar-show .active, .four .lsm-sidebar-item.active {
    background-color: #009688;
}

.three .lsm-sidebar-item.lsm-sidebar-show .active, .three .lsm-sidebar-item.active {
    background-color: #f4f8ff;
    position: relative;
}

.five .lsm-sidebar-item.lsm-sidebar-show .active, .five .lsm-sidebar-item.active {
    color: #ffffff;
    background-color: #232730;
    position: relative;
}

.one .lsm-sidebar-item.lsm-sidebar-show .active a, .one .lsm-sidebar-item.active a, .two .lsm-sidebar-item.lsm-sidebar-show .active a, .two .lsm-sidebar-item.active a, .four .lsm-sidebar-item.lsm-sidebar-show .active a, .four .lsm-sidebar-item.active a {
    color: #ffffff;
}

.three .lsm-sidebar-item.active::after, .three .lsm-sidebar-item.lsm-sidebar-show .active::after, .five .lsm-sidebar-item.active::after, .five .lsm-sidebar-item.lsm-sidebar-show .active::after {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
}

.three .lsm-sidebar-item.active::after, .three .lsm-sidebar-item.lsm-sidebar-show .active::after {
    background-color: #5a8bff;
    right: 0;
}

.five .lsm-sidebar-item.active::after, .five .lsm-sidebar-item.lsm-sidebar-show .active::after {
    background-color: #56e397;
    left: 0;
}

.three .lsm-sidebar-item.lsm-sidebar-show .active *, .three .lsm-sidebar-item.active * {
    color: #5a8bff;
}

.five .lsm-sidebar-item.lsm-sidebar-show .active *, .five .lsm-sidebar-item.active * {
    color: #ffffff;
}

.left-side-menu.lsm-mini {
    width: 60px;
}

    .left-side-menu.lsm-mini .lsm-container {
        position: relative;
    }

    .left-side-menu.lsm-mini .lsm-sidebar > ul a span, .left-side-menu.lsm-mini .lsm-sidebar-more {
        display: none;
    }

    .left-side-menu.lsm-mini .lsm-popup {
        width: 180px;
    }

.one .left-side-menu.lsm-mini .lsm-popup, .three .left-side-menu.lsm-mini .lsm-popup {
    background: #f4f8ff;
}

.two .left-side-menu.lsm-mini .lsm-popup, .four .left-side-menu.lsm-mini .lsm-popup {
    background: #ffffff;
    border: 1px solid #f5f5f5;
}

.four .left-side-menu.lsm-mini .lsm-popup, .five .left-side-menu.lsm-mini .lsm-popup {
    margin-top: -6px;
}

.five .left-side-menu.lsm-mini .lsm-popup {
    background: #393d48;
}

.two .left-side-menu.lsm-mini .lsm-popup a, .four .left-side-menu.lsm-mini .lsm-popup a {
    height: 38px;
    line-height: 38px;
}

.five .left-side-menu.lsm-mini .lsm-popup a {
    height: 40px;
    line-height: 40px;
}

.two .left-side-menu.lsm-mini .lsm-popup a, .four .left-side-menu.lsm-mini .lsm-popup a {
    color: #999999;
}

    .two .left-side-menu.lsm-mini .lsm-popup a:hover, .four .left-side-menu.lsm-mini .lsm-popup a:hover {
        color: #ffffff;
    }

.one .left-side-menu.lsm-mini .lsm-popup a .fa {
    font-size: 16px;
}

.two .left-side-menu.lsm-mini .lsm-popup a .fa {
    width: 45px;
    font-size: 14px;
}

.five .left-side-menu.lsm-mini .lsm-popup a .fa {
    display: none;
}

.two .left-side-menu.lsm-mini .lsm-popup a span {
    padding-left: 40px;
}

.five .left-side-menu.lsm-mini .lsm-popup a span {
    padding-left: 50px;
    position: relative;
}

    .five .left-side-menu.lsm-mini .lsm-popup a span:after {
        left: 35px;
    }

.left-side-menu.lsm-mini .lsm-popup {
    display: block;
    position: absolute;
}

    .left-side-menu.lsm-mini .lsm-popup.second, .left-side-menu.lsm-mini .lsm-popup.third {
        z-index: 100;
    }

    .left-side-menu.lsm-mini .lsm-popup.second {
        left: 60px;
    }

    .left-side-menu.lsm-mini .lsm-popup.third {
        left: 240px;
    }

.one .left-side-menu.lsm-mini .lsm-popup.second, .one .left-side-menu.lsm-mini .lsm-popup.third {
    margin-top: 40px;
}
