@import "./customize.scss";

.industry-layout {
  height: 100%;
  width: 100%;
  background: $--layout-body-background;

  .mobile-mask {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: background-color .3s cubic-bezier(.2,0,0,1) 0s,left .3s cubic-bezier(.2,0,0,1) 0s;
    visibility: hidden;
  }

  // 侧边栏
  .el-aside {
    height: 100%;
    width: $--sidebar-width !important;
    background-color: var(--sidebar-background);
    box-shadow: var(--sidebar-light-shadow);
    transition: width 0.3s cubic-bezier(0.2, 0, 0, 1) 0s, left 0.3s cubic-bezier(0.2, 0, 0, 1) 0s, box-shadow 0.3s cubic-bezier(0.2, 0, 0, 1) 0s;
    z-index: 2;

    .industry-layout-sidebar {
      height: 100%;
      position: relative;
      display: flex;
      flex-direction: column;
      overflow: auto;

      .industry-layout-sidebar-menus {
        height: 100%;
        width: 100%;
        overflow: hidden auto;

        & > .el-menu {
          width: auto;
          border: none;
          background: none;

          .el-menu-item, .el-submenu > .el-submenu__title {
            font-size: var(--sidebar-font-size);
            font-weight: var(--sidebar-font-weight);
            &:not(.is-active) {
              color: var(--sidebar-font-color);
            }
            &:hover, &:active:not(.is-active) {
              color: var(--sidebar-menu-font-hover);
              background: var(--sidebar-menu-hover-background);
            }
            &.is-active {
              color: var(--sidebar-menu-font-active);
              background: var(--sidebar-menu-active-background);
            }
          }

          .el-menu-item.is-active::after {
            background: var(--sidebar-line-color);
            opacity: 1;
          }

          .el-submenu  {
            &.is-active > .el-submenu__title {
              color: var(--sidebar-menu-font-active);
            }
            & > .el-menu--inline {
              background-color: var(--sidebar-menu-inline-background);
            }
          }
        }

        .svg-icon {
          font-size: var(--sidebar-font-size);
          margin-right: 5px;
          margin-left: 0;
          vertical-align: middle;
          transition: margin-left 20s, margin-right 20s;
        }
      }
    }
  }

  // 顶栏
  .el-header {
    background-color: var(--header-background);
    height: var(--header-height) !important;
    padding: 0;
    overflow: hidden;
    box-shadow: var(--header-light-shadow);
    z-index: 1;

    .industry-head-bar {
      height: 100%;
      display: flex;
      align-items: center;

      .industry-layout-logo {
        height: var(--header-height);
        width: $--sidebar-width;
        min-width: $--sidebar-width;
        white-space: nowrap;
        cursor: pointer;
        box-shadow: var(--logo-light-shadow);
        background-color: var(--logo-background);
        font-weight: 600;
        font-size: 20px;
        color: var(--sidebar-font-color);
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: width 0.3s cubic-bezier(0.2, 0, 0, 1) 0s,
                    left 0.3s cubic-bezier(0.2, 0, 0, 1) 0s,
                    box-shadow 0.3s cubic-bezier(0.2, 0, 0, 1) 0s,
                    min-width 0.3s cubic-bezier(0.2, 0, 0, 1) 0s;

        img {
          height: 30px;
        }

        span {
          margin-left: 10px;
        }
      }

      &-breadcrumb {
        white-space: nowrap;
        overflow: hidden;
        & > .el-breadcrumb {
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          .el-breadcrumb__item {
            float: none;
            display: inline-block;
          }
        }
      }

      &-nav {
        flex: 1;

        .el-menu--horizontal {
          height: var(--header-height);
          border-bottom: none;
          &.el-menu {
            background-color: var(--header-background);

            a {
              float: left;
              height: var(--header-height);
              display: inline-block;
            }

            .el-menu-item {
              height: var(--header-height);
              line-height: var(--header-height);
            }

            .el-menu-item, .el-submenu__title {
              font-size: var(--header-font-size);
              font-weight: var(--header-font-weight);
            }
          }
        }

        .svg-icon {
          margin-right: 10px;
        }
      }

      &-tool {
        font-weight: var(--header-font-weight);
        color: var(--header-font-color);
        height: 100%;
        display: flex;
        flex-shrink: 0;
        padding: 0 12px;

        .el-dropdown {
          color: var(--header-font-color);
        }

        i {
          font-size: var(--header-font-size);
          font-weight: var(--header-font-weight);
        }

        &-item {
          height: 100%;
          padding: 0 12px;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: var(--header-font-size);

          .industry-head-bar-avatar {
            display: flex;
            align-items: center;
            span {
              font-size: var(--header-font-size);
              margin-left: 5px;
              max-width: 150px;
              text-overflow: ellipsis;
              white-space: nowrap;
              overflow: hidden;
              & + i{
                margin-left: 5px;
              }
            }
            i {
              & + i{
                margin-left: 5px;
              }
            }
          }

          .industry-head-bar-message {
            display: flex;
            align-items: center;
            font-size: var(--header-font-size);
          }

          &:hover {
            background-color: var(--header-tool-hover-bg);
          }
        }
      }
    }

    .industry-head-bar-nav {
      height: 100%;
      .el-menu--horizontal {
        &> .el-submenu .el-submenu__title, & > .el-menu-item {
          height: var(--header-height);
          line-height: var(--header-height);
        }
      }
    }
  }

  // 主区域
  .el-main {
    padding: 10px;

    .industry-layout-main {
      color: var(--layout-main-font-color);
      min-height: 100%;
      border-radius: 5px;
      padding: 10px;
      overflow: hidden;
      background-color: var(--layout-main-background);
    }
  }

  .el-container {
    height: 100%;
  }

  // 显示 tabs
  &.show-navtabs {
  }

  // 显示菜单选中
  &.show-menu-active-line {
    .el-aside {
      .industry-layout-sidebar {
        .industry-layout-sidebar-menus {
          & > .el-menu {
            .el-menu-item.is-active::after {
              opacity: 1;
            }
          }
        }
      }
    }
  }

  // 侧边栏折叠
  &.collapse {
    .el-aside {
      width: $--sidebar-collapse-width !important;
    }

    &:not(.logo-auto-size) {
      .el-header {
        .industry-head-bar {
          .industry-layout-logo {
            width: $--sidebar-collapse-width;
            min-width: $--sidebar-collapse-width;

            span {
              display: none;
            }
          }
        }
      }
    }

    .el-aside {
      .industry-layout-sidebar {
        .industry-layout-sidebar-menus {
          .el-submenu > .el-submenu__title {
            .svg-icon {
              margin: 0 20px;
            }
          }

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

  // logo 自适应
  &.logo-auto-size {
    .el-aside {
      z-index: 1;
    }

    .el-header {
      z-index: 2;

      .industry-head-bar {
        .industry-layout-logo {
          color: var(--header-font-color);
          justify-content: normal;
          padding: 0 12px 0 24px;
          width: auto;
          min-width: auto;
          background: none;
          box-shadow: none;
          transition: none;
        }
      }
    }
  }

  // 主题设计
  &.theme-design {
    width: calc(100% - 300px);
  }

  // 自定义颜色
  //&.font-color {
  //  .el-header {
  //    color: var(--color-text-regular);
  //    .industry-head-bar {
  //      .industry-layout-logo {
  //        color: var(--color-text-regular);
  //      }
  //    }
  //  }
  //}

  // 侧边栏暗黑模式
  //&.industry-layout-sidebar-dark {
  //  .el-aside {
  //    box-shadow: var(--sidebar-dark-shadow);
  //
  //    .industry-layout-sidebar {
  //      .industry-layout-sidebar-menus {
  //        .el-menu-item, .el-submenu > .el-submenu__title {
  //          &:not(.is-active) {
  //            color: var(--color-text-dark-regular);
  //          }
  //          &:hover, &:active:not(.is-active) {
  //            color: var(--color-text-dark-primary);
  //            background: none;
  //          }
  //          &.is-active {
  //            color: var(--color-text-dark-primary);
  //            background: var(--color-primary);
  //          }
  //        }
  //      }
  //    }
  //  }
  //
  //  &:not(.logo-auto-size) {
  //    .el-header {
  //      .industry-head-bar {
  //        .industry-layout-logo {
  //          color:  var(--color-text-dark-primary);
  //          background-color: var(--sidebar-background);
  //        }
  //      }
  //    }
  //  }
  //
  //  &.font-color {
  //    .el-aside {
  //      .industry-layout-sidebar {
  //        .industry-layout-sidebar-menus {
  //          .el-menu-item, .el-submenu > .el-submenu__title {
  //            color: var(--color-text-regular);
  //          }
  //        }
  //      }
  //    }
  //  }
  //}

  // 顶栏暗黑模式
  //&.industry-layout-head-dark {
  //
  //  .el-header {
  //    color: var(--color-text-dark-primary);
  //    box-shadow: var(--header-dark-shadow);
  //
  //    .industry-head-bar-nav {
  //      .el-menu {
  //        background-color: var(--header-background);
  //
  //        &.el-menu--horizontal {
  //          border-bottom: none;
  //        }
  //
  //        .el-menu-item, .el-submenu > .el-submenu__title {
  //          color: var(--color-text-dark-regular);
  //        }
  //      }
  //    }
  //
  //    .industry-head-bar-avatar {
  //      color: var(--header-font-color);
  //    }
  //  }
  //
  //  &.logo-auto-size {
  //    .el-header {
  //      .industry-head-bar {
  //        .industry-layout-logo {
  //          color:  var(--color-text-dark-primary);
  //        }
  //      }
  //    }
  //  }
  //
  //  &.font-color {
  //    .el-header {
  //      color: var(--color-text-regular);
  //      .industry-head-bar {
  //        .industry-layout-logo {
  //          color: var(--color-text-regular);
  //        }
  //      }
  //
  //      .industry-head-bar-nav {
  //        .el-menu {
  //          .el-menu-item, .el-submenu > .el-submenu__title {
  //            color: var(--color-text-regular);
  //          }
  //        }
  //      }
  //
  //      .industry-head-bar-avatar {
  //        color: var(--color-text-regular);
  //      }
  //    }
  //  }
  //}

  // tab 栏卡片样式
  &.industry-layout-navtabs-card {
    .el-main {
      padding-top: 2px;
      margin-top: 8px;
    }
  }
}

// 悬浮菜单栏
.el-menu--vertical, .el-menu--horizontal {
  &.layout-menu-prop > .el-menu.el-menu--popup {
    width: auto;
    .el-menu-item, .el-submenu__title {
      color: var(--sidebar-font-color);
      height: 40px;
      line-height: 40px;
      padding: 0 15px;
      margin: 0;
      border-top: none;
      border-bottom: none;
    }

    .svg-icon {
      margin-right: 5px;
    }

    &.layout-header-menu-prop-dark {
      & > .el-menu.el-menu--popup {
        background-color: var(--header-background);
        .el-menu-item, .el-submenu__title {
          background-color: var(--header-background);
          &:not(.is-active) {
            color: var(--color-text-dark-regular);
          }
          &:hover, &:active:not(.is-active) {
            color: var(--color-text-dark-primary);
            background: none;
          }
          &.is-active {
            color: var(--color-text-dark-primary);
            background: var(--color-primary);
          }
        }
      }
      &:not(.layout-menu-prop-font-color) {
        .el-menu-item, .el-submenu__title {
          color: var(--color-text-dark-primary);
        }
      }
    }

    &.layout-sidebar-menu-prop-dark {
      & > .el-menu.el-menu--popup {
        background-color: var(--sidebar-background);
        .el-menu-item, .el-submenu__title {
          &:not(.is-active) {
            color: var(--color-text-dark-regular);
          }
          &:hover, &:active:not(.is-active) {
            color: var(--color-text-dark-primary);
            background: none;
          }
          &.is-active {
            color: var(--color-text-dark-primary);
            background: var(--color-primary);
          }
        }
      }
      &:not(.layout-menu-prop-font-color) {
        .el-menu-item, .el-submenu__title {
          color: var(--color-text-dark-primary);
        }
      }
    }
  }
}

.el-menu--horizontal {
  .el-menu-item, .el-submenu__title {
    font-size: var(--header-font-size);
    font-weight: var(--header-font-weight);
    display: flex;
    align-items: center;
  }
  .svg-icon {
    font-size: var(--header-font-size);
  }
}

.el-menu--vertical {
  .el-menu-item, .el-submenu__title {
    font-size: var(--sidebar-font-size);
    font-weight: var(--sidebar-font-weight);
    display: flex;
    align-items: center;
  }
  .svg-icon {
    font-size: var(--sidebar-font-size);
  }
}

@import "./scrollbar.scss";
