.hc-layout-main {
    position: relative;
    height: 100vh;
    width: 100%;
    .hc-layout-aside {
        position: relative;
        .hc-layout-aside-body .hc-new-main-body_content {
            color: #E6E6E6;
            background: #101010;
            padding: 0 !important;
            box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
        }
        .hc-layout-aside-logo {
            border-bottom: 1px solid #434343;
            span {
                margin-top: 1px;
            }
            .hc-header-upload-file-bar {
                display: none;
            }
        }
        .hc-layout-aside-menu {
            position: relative;
            height: calc(100% - 51px - 46px);
        }
        .hc-layout-aside-user {
            position: relative;
            border-top: 1px solid #434343;
            .el-dropdown {
                display: block;
            }
        }
    }
    .hc-layout-page {
        position: relative;
        padding: 0;
    }
}

//左侧菜单
.hc-layout-main .hc-layout-aside .hc-layout-aside-menu .el-menu {
    --el-menu-bg-color: transparent;
    --el-menu-text-color: #ffffff;
    --el-menu-active-color: var(--el-menu-text-color);
    --el-menu-hover-text-color: var(--el-menu-text-color);
    --el-menu-hover-bg-color: var(--el-color-primary);
    --el-menu-item-font-size: 14px;
    --el-menu-item-height: 48px;
    border-right: 0;
    &.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,
    &.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,
    &.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title {
        white-space: nowrap;
        padding-left: 0;
    }
    &.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title {
        padding-right: 1px;
        border: 0;
    }
    .el-sub-menu__title {
        padding: 0;
    }
    .el-menu-item, .el-sub-menu {
        min-width: initial;
        transition: 0.2s;
        .hc-aside-menu-item {
            flex: 1;
            position: relative;
            padding: 0 20px;
            display: flex;
            align-items: center;
            transition: 0.2s;
            .menu---item {
                display: contents;
            }
            .hc-menu-icon {
                position: relative;
                font-size: 18px;
                margin-right: 8px;
                line-height: initial;
            }
            .name {
                flex: 1;
                width: 0;
            }
        }
    }
    .el-sub-menu .el-menu .el-menu-item {
        padding-left: 24px !important;
        padding-right: 1px;
        font-size: 14px;
        height: 46px;
        line-height: initial;
        .hc-aside-menu-item .hc-menu-icon {
            margin-right: 6px;
            font-size: 14px;
        }
    }
    .el-sub-menu .el-icon {
        display: none;
    }
    .el-sub-menu .el-icon.hc-icon-i {
        position: relative;
        display: inline-block;
        font-size: 16px;
        right: 15px;
        top: initial;
        height: initial;
        width: initial;
        margin-top: 0;
        vertical-align: initial;
    }
    .el-sub-menu.is-active > .el-sub-menu__title {
        color: white;
        text-shadow: 0 0 5px #20C98B;
    }
    .el-menu-item.is-active {
        background-color: #7d7d7d;
        &::after {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            width: 3px;
            height: 100%;
            background-color: #20C98B;
        }
    }
    .el-sub-menu .el-menu {
        --el-menu-bg-color: #5C5C5C;
        --el-menu-hover-bg-color: #282828;
        border: 1px solid rgb(84 84 84);
    }
    .el-sub-menu .el-sub-menu__title:hover,
    .el-menu-item:not(.is-active):hover {
        background-color: #282828;
    }
}
