@import "./aqsc-mixin.scss";

/* ==================================统一布局样式添加------------标准间距 ===========================================*/
.body {
  margin-left: 20px;
  margin-right: 33px;
}
.m5p {
  margin-right: 5px;
}
.m10p {
  margin-right: 5px;
}

// =================================================sidebar组件样式修改=================================================
#app {
  .main-container {
    margin-left: 0;
    &.fixedFormViewToolbar {
      section.app-main {
        .aqsc-layout-comp-container.aqscNormalbackgroundColor.aqscBorderColor {
          @include aqsc-theme-padding-left-layout-comp-container-normalbackgroundColor-borderColor;
          position: fixed;
          top: 90px;
          right: 0;
          z-index: 9;
          width: 100%;
          -webkit-transition: width 0.28s;
          transition: width 0.28s;
          & + div {
            @include aqsc-theme-padding-top-layout-comp-container-normalbackgroundColor-borderColor__div;
          }
        }
      }
    }
  }
  .sidebar-container {
    @include aqsc-theme-background-sidebar-container;
    width: 0 !important;
    height: calc(100% - #{$aqscNavbarHeight});
    margin-top: $aqscNavbarHeight;
    &.has-logo {    // reset element-ui css
      .el-scrollbar {
        height: 100%;
      }
    }
    .submenu-title-noDropdown,
    .el-submenu__title {      // menu hover
      color: $menuText;
      background-color: $menuBg;
      border-bottom: 1px solid #d9d9d9;
    &:hover {
        color: $menuText !important;
        background-color: $menuBg !important;
      }
    }
    .is-active,.is-active>.el-submenu__title {
      color: $menuText !important;      // 预留active sidebar 颜色修改
    }
    .menu-active-tag {
      @include aqsc-theme-display-menu-active-tag;
      position: absolute;
      width: 0;
      height: 0;
      right: 0;
      bottom: 0;
      border-style: solid;
      border-width: 0 0 30px 30px;
      border-color: transparent;
    }
    .is-active .menu-active-tag{
      border-color: transparent transparent $aqscThemeColor transparent;
    }
    .menu-bar-hover {
      .is-active .menu-active-tag{
        border-color: transparent;
      }
      .is-opened .menu-active-tag{
        border-color: transparent transparent $aqscThemeColor;
      }
    }
    & .nest-menu .el-submenu>.el-submenu__title,
    & .el-submenu .el-menu-item {
      @include aqsc-theme-min-width-submenu-item;
      background-color: $subMenuBg !important;
    }
  }
  .hideSidebar {
    .sidebar-container {
      @include aqsc-theme-width-sidebar-container_W;
      box-shadow: $aqscBoxShadowColor 4px 5px 5px;
      .menu-bar-hover {
        .el-submenu {
          &.is-active {
            .el-submenu__title {
              @include aqsc-theme-background-tran-menubar-hover-isactive-__title;
            }
          }
          &.is-opened {
            .el-submenu__title {
              @include aqsc-theme-background-tran-menubar-hover-isopened-__title;
            }
          }
        }
      }
      .el-submenu {
        .el-submenu__title {
          &:hover {
            @include aqsc-theme-background-color-submenu__title-hover;
          }
        }
      }
    }
    .main-container {
      margin-left: 0;
      .tags-view-container, & > .app-main{
        @include aqsc-theme-margin-left-tags-view-container_W;
      }
    }
    .submenu-title-noDropdown {
      padding:30px 0 0 0 !important;
      text-align: center;
      &>span {
        height: $aqscMenuItemFontSize + 2px;
        line-height:$aqscMenuItemFontSize + 2px;
        font-size: $aqscMenuItemFontSize;
        padding-top: 2px;
        overflow: hidden;
        display: block;
        &.aqsc-sidebar-icon {
          height: 36px;
          font-size: 32px;
          padding-top: 10px;
        }
      }
      .el-tooltip {
        padding: 8px 0 !important;
      }
    }
    .el-submenu {
      @include aqsc-theme-background-color-hideSidebar-submenu;
      &>.el-submenu__title {
        @include aqsc-theme-hideSidebar-submenu-item-__title(calc(#{$aqscSidebarContainerH} - 10px));
      }
      &.is-active > .el-submenu__title {
        @include aqsc-theme-hideSidebar-submenu-item-__title-is-active;
      }
    }
    .el-menu--collapse {
      .el-submenu {
        &>.el-submenu__title {
          font-size:$aqscMenuItemFontSize;
          &>span {
            @include aqsc-theme-hideSidebar-submenu-__title-span;
            &.aqsc-sidebar-icon {
              @include aqsc-theme-hideSidebar-submenu-aqsc-sidebar-icon;
            }
          }
        }
      }
    }
  }
  .el-menu--collapse .el-menu .el-submenu {
    @include aqsc-theme-min-width-submenu-item;
  }
  .mobile {  // mobile responsive
    .sidebar-container {
      @include aqsc-theme-width-sidebar-container;
    }
    &.hideSidebar {
      .sidebar-container {
        @include aqsc-theme-translate-sidebar-container;
      }
    }
  }
  //.el-menu-item {
  //  border-left: 4px solid transparent;
    //&.is-active {
    //  border-left: 4px solid $menuActiveBorder;
    //}
  //}
  //.el-submenu.is-active {
    //border-left: 4px solid $menuActiveBorder;
    //& > div {
    //  margin-left: -4px;
    //}
  //}
}
.el-menu--vertical {// when menu collapsed
  @include aqsc-theme-border-menu--vertical;
  top: auto !important;
  bottom: 0 !important;
  background: transparent;
  .nest-menu .el-submenu>.el-submenu__title,
  .el-menu-item {
    background-color:$subMenuBg !important;
    color:$aqscSubmenuText !important;
    &:hover {// you can use $subMenuHover4
      @include menu--vertical-item-hover-color;
      background-color: $subMenuHover !important;
    }
  }
  .el-submenu {
    .el-submenu__title {
      padding-left: 20px !important;
    }
    .el-menu.el-menu--inline {
      padding-left: 20px !important;
    }
  }
  >.el-menu--popup {
    height: calc(100vh - 55px) !important;
    max-height: calc(100vh - 55px) !important;
    background: $subMenuBg !important;
    .el-submenu__title { // the scroll bar appears when the subMenu is too long
      background: $subMenuBg !important;
      color:$aqscSubmenuText !important;
      height: $aqscSidebarItemHeight;
      line-height: $aqscSidebarItemHeight;
    }
    .el-menu-item {
      height: $aqscSidebarItemHeight;
      line-height: $aqscSidebarItemHeight;
    }
  }
}
// 主题切换
.aqsc-aqscThemeColor_409eff_-theme {
  #app {
    .hideSidebar {
      .main-container {
        .tags-view-container, & > .app-main{
          @include aqsc-theme-width-tags-view-container_W(calc(100% - #{$aqscSidebarContainerW}));
        }
        &.fixedFormViewToolbar {
          section.app-main {
            .aqsc-layout-comp-container.aqscNormalbackgroundColor.aqscBorderColor {
              padding-left: calc(#{$aqscSideBarWidth} + 20px);
            }
          }
        }
      }
      .submenu-title-noDropdown {
        @include aqsc-theme-width-submenu-title-noDropdown_H(calc(#{$aqscSidebarContainerH} - 10px));
      }
    }
  }
}
.aqsc-aqscThemeColor_0077ee_-theme {
  #app {
    .hideSidebar {
      .main-container {
        .tags-view-container, & > .app-main{
          @include aqsc-theme-width-tags-view-container_W(calc(100% - #{$aqscTheme_3_SidebarContainerW}));
        }
        &.fixedFormViewToolbar {
          section.app-main {
            .aqsc-layout-comp-container.aqscNormalbackgroundColor.aqscBorderColor {
              @include aqsc-theme-padding-left-layout-comp-hideSidebar-container-normalbackgroundColor-borderColor($aqscTheme_3_SideBarWidth solid $aqscTheme_3_TagviewWhiteColor);
              padding: 0;
            }
          }
        }
      }
      .submenu-title-noDropdown {
        @include aqsc-theme-width-submenu-title-noDropdown_H(calc(#{$aqscTheme_3_SidebarContainerH} - 10px));
      }
    }
  }
  .el-form-item.is-error .el-input__inner, .el-form-item.is-error .el-input__inner:focus, .el-form-item.is-error .el-textarea__inner, .el-form-item.is-error .el-textarea__inner:focus {
    border-color: #F56C6C;
  }
}
.aqsc-aqscThemeColor_0077eb_-theme {
  #app {
    .hideSidebar {
      .main-container {
        .tags-view-container, & > .app-main{
          @include aqsc-theme-width-tags-view-container_W(calc(100% - #{$aqscTheme_2_SidebarContainerW} - 20px));
        }
        &.fixedFormViewToolbar {
          section.app-main {
            .aqsc-layout-comp-container.aqscNormalbackgroundColor.aqscBorderColor {
              @include aqsc-theme-padding-left-layout-comp-hideSidebar-container-normalbackgroundColor-borderColor(calc(#{$aqscTheme_2_SideBarWidth} + 20px) solid $aqscTheme_2_TagviewWhiteColor);
              padding: 0;
            }
          }
        }
      }
      .submenu-title-noDropdown {
        @include aqsc-theme-width-submenu-title-noDropdown_H(calc(#{$aqscTheme_2_SidebarContainerH} - 10px));
      }
    }
    .main-container {
      .tags-view-container, & > .app-main{
        width: calc(100% - 20px);
      }
    }
  }
  .el-form-item.is-error .el-input__inner, .el-form-item.is-error .el-input__inner:focus, .el-form-item.is-error .el-textarea__inner, .el-form-item.is-error .el-textarea__inner:focus {
     border-color: #F56C6C;
  }
}

// ==================================================navbar组件样式修改=================================================
#app {
  .sidebar-logo-container.logo-on-navbar {
    position: fixed;
  }
  .hamburger-container {
    @include aqsc-theme-margin-left-hamburger-container;
  }
}

.el-popper[x-placement^="top"] {
  margin-bottom: 1px;
}
// ==================================================message-box组件样式修改============================================
.el-message-box {
  .el-message-box__btns {
    button {
      float: right;
      margin-left: 10px;
    }
  }
}
// =================================模态框组件---------size三种大小：normal  small mini=================================
.el-dialog {
  position: relative;
  margin: 0 auto 50px;
  margin-top: 15vh;
  width: 50vw;
  .el-dialog__header {
    @include aqsc-theme-background-color;
    padding: 13px 13px 11px 14px;
    span {
      color: $aqscWhiteBackgroundColor;
    }
    .el-dialog__headerbtn{
      top: 12px;
      right: 13px;
      .el-icon-close{
        color: $aqscWhiteBackgroundColor;
      }
    }
  }
  .el-dialog__body {
    padding: 32px 36px;
    .el-row {
      .el-col-12 {
        &:first-child {
          padding-right: 36.5px;
        }

        &:last-child {
          padding-left: 36.5px;
        }
      }
    }
  }
  .el-dialog__footer {
    padding-top: 0;
    button {
      min-width: 60px;
      height: 32px;
      padding: 0 5px;
      span{
        font-size: 12px;
      }
    }
  }
}
.aqsc-dialog-normal{
  .el-dialog{
    width: 800px;
    .el-dialog__body {
      height: 528px;
      overflow-y: auto;
    }
  }
}
.aqsc-dialog-small{
  .el-dialog{
    width: 640px;
    .el-dialog__body {
      height: 368px;
      overflow-y: auto;
    }
  }
}
.aqsc-dialog-mini {
  .el-dialog {
    width: 540px;
    .el-dialog__body {
      //height: 268px;
      overflow-y: auto;
    }
  }
}

// ==================================自定义修改element样式----------tabs==========================================
.el-tabs {
  .el-tabs__header {
    margin-bottom: 0;
    .el-tabs__nav {
      .el-tabs__item {
        height: 30px;
        line-height: 30px;
        padding-left: 14px !important;
        padding-right: 14px !important;
        background-color: $aqscNormalBackgroundColor;
        border-bottom: 1px solid $aqscBorderColor1;
        &.is-active {
          border-bottom: none;
          background-color: $aqscWhiteBackgroundColor;
        }
      }
    }
    .el-tabs__nav-prev.is-disabled {
      color: transparent;
    }
    .el-tabs__nav-next.is-disabled {
      color: transparent;
    }
  }

  .el-tabs__content {
    padding-top: 15px;
    border-left: 1px solid $aqscBorderColor1;
    border-right: 1px solid $aqscBorderColor1;
  }
}

// ==================================自定义修改element样式----------table组件===========================================
.el-table {
  @include aqsc-theme-border-table;
  font-size: $aqscFontSizeNormal;
  td {
    padding: 2px 0;
  }
  th {
    height: 33px;
    & > .cell.highlight { //  筛选列表头的 字 由el的主系蓝色改为白色
      color: #ffffff;
    }
  }
  td {
    height: 33px;
  }
  .el-table__header-wrapper {
    tr {
      height: 36px;
      background: transparent;
      border-radius: 4px 4px 0 0;
      border: 1px solid transparent;
      color: #FFFFFF;
      th {
        @include aqsc-theme-background-color;
        &:nth-child(1) {
          border-radius: 4px 0 0 0;
        }
        &:nth-last-child(2) {
          border-radius: 0 4px 0 0;
        }
        &.deepblue-background-class {
          background: #3388ee;
        }
      }
    }
  }
  .el-table__body-wrapper, .el-table__fixed-body-wrapper {
    tr {
      &:hover{
        @include aqsc-theme-color-table-tr;
      }
    }
  }
  .el-table__fixed, .el-table__fixed-right {
    .el-table__fixed-header-wrapper {
      tr {
        @include aqsc-theme-background-color;
        height: 36px;
        border-radius: 4px 4px 0 0;
        border: 1px solid transparent;
        color: #FFFFFF;
        th {
          background: transparent;
          &:nth-child(1) {
            border-radius: 4px 0 0 0;
          }
          &:nth-last-child(2) {
            border-radius: 0 4px 0 0;
          }
        }
      }
    }
  }
  // 排序上下箭头 由el的灰色改为白色
  .sort-caret.ascending {
    border-bottom-color: #ffffff;
  }
  .sort-caret.descending {
    border-top-color: #ffffff;
  }
  //  筛选列表头的 '↓' 由el的主系蓝色改为白色
  .el-table__column-filter-trigger i {
    color: #ffffff;
  }
}
// ---------------table斑马条纹颜色---------------------------
.el-table--striped .el-table__body tr.el-table__row--striped td {
  @include aqsc-theme-table--striped-body-tr-row--striped-td;
}
// ---------------editgrid表格高亮行---------------------------
.aqsc-editgrid-table .el-table__body tr.current-row>td {
  background-color: #5fa5f8 !important;
}
.aqsc-editgrid-table .el-table__body tr.current-row:hover>td {
  background-color: #5fa5f8 !important;
}
.aqsc-editgrid-table.last-column-button .el-table__body tr.current-row>td:last-child {
  background-color: $aqscWhiteBackgroundColor !important;
}
.aqsc-editgrid-table.last-column-button .el-table__body tr.current-row:hover>td:last-child {
  background-color: $aqscNormalBackgroundColor !important;
}
.table-tips {
  font-size: 14px;
  padding: 5px 10px;
  border: 1px solid #EBEEF5;
}
// ---------------可编辑表格修改表头样式---------------------------
.el-table.aqsc-sorttable_js-table {
  .el-table__header-wrapper .el-table__header {
    th {
      padding-right: 15px;
      .cell {
        padding-right: 0;
      }
    }
  }
  .el-table__fixed {
    .el-table__fixed-header-wrapper .el-table__header {
      th {
        div.cell {
          white-space: nowrap;
        }
      }
    }
  }
}
// ==========================================分页组件div样式------分页组件靠右==========================================
.pageDiv {
  display: flex;
  flex-direction: column;
  border: 1px solid $aqscBorderColor3;
  border-top: none;
}
.el-pagination {
  float: right;
  align-self: flex-end;
  margin-top: 0;
  padding: 4px 15px;
}

// ========================================日期时间组件---------中间'至'样式调整========================================
.el-range-separator {
  box-sizing: content-box;
}

// ==================================自定义修改element样式----------input组件==========================================
.el-input {
  .el-input__inner {
    @include aqsc-theme-border-input;
    &:focus {
      @include aqsc-theme-border-input-focus;
      @include aqsc-theme-border-color-input-focus;
      + span.el-input__suffix .el-input__count .el-input__count-inner {
        @include aqsc-theme-border-input-focus;
      }
    }
  }
  &.is-disabled {
    .el-input__inner {
      @include aqsc-theme-border-disabled-input;
    }
  }
}
.el-select .el-input.is-focus .el-input__inner {
  @include aqsc-theme-border-input;
}
.el-select-dropdown__item.hover {
  @include aqsc-theme-select-dropdown__item-hover;
}
// ---------------form中input行间隔---------------------------
.el-form-item {
  /*djg2020-10-26 修改margin-bottom:3px 改为 -5px */
  margin-bottom: -5px;
  /*djg2020-10-26 增加 el-form-item__label margin-bottom: -5px;*/
  .el-form-item__label {
    font-size: 14px;
    color: $aqscNormalFontColor;
    padding-right: 6px;
    margin-bottom: -5px;
  }
  .el-input,.el-select{
    /*djg2020-10-26 修改margin-bottom:10px 改为 3px*/
    margin-bottom: 7px;
    & + .el-form-item__error {
      /*djg2020-10-26 增加color属性*/
      color: rgba(255, 255, 255, 0);
      top: calc(100% - 13px);
    }
  }
  .el-input.el-input--medium,.el-select.el-select--medium,.el-date-editor--daterange.el-range-editor--medium {
    /*djg2020-10-26 修改margin-bottom:9px 改为 2px*/
    margin-bottom: 2px;
    & + .el-form-item__error {
      color: rgba(255, 255, 255, 0);
      top: calc(100% - 13px);
    }
  }
  .el-input.el-input--small,.el-select.el-select--small ,.el-date-editor--daterange.el-range-editor--small{
    /*djg2020-10-26 修改margin-bottom:4px 改为 1px*/
    margin-bottom: 1px;
    & + .el-form-item__error {
      color: rgba(255, 255, 255, 0);
      top: calc(100% - 11px);	//small
    }
  }
  .el-input.el-input--mini,.el-select.el-select--mini,.el-date-editor--daterange.el-range-editor--mini  {
    margin-bottom: 0;
    & + .el-form-item__error {
      color: rgba(255, 255, 255, 0);
      top: calc(100% - 9px);
    }
  }
  /*djg2020-10-26 新增针对textarea的控制*/
  .el-textarea{
    margin-top: 5px;
    margin-bottom: 5px;
    & + .el-form-item__error {
      color: rgba(255, 255, 255, 0);
      top: calc(100% - 11px);	//small
    }
  }
  .aqsc-icon__small {
    padding: 0 5px 0 0 !important;
  }

  .el-input__icon {
    font-size: 16px !important;
    color: $aqscNormalFontColor !important;
  }


}
/*djg 2020-10-29 修改disabled的组件字体颜色*/
.el-input.is-disabled .el-input__inner, .el-textarea.is-disabled .el-textarea__inner {
  color: $aqscNormalFontColor;
}

// ==================================自定义修改element样式----------button组件==========================================
.el-button {
  padding: 5px 15px;
  &.is-round{
    border-radius: 9px;
  }
  /* 折叠面板按钮样式 */
  &.aqsc-collapse-toolpannel-button {
    border: 1px solid $aqscBorderColor1;
    background: $aqscWhiteBackgroundColor;
    color: $aqscNormalFontColor;
    padding: 6px 10px;
    &:hover {
      @include aqsc-theme-border-color;
      @include aqsc-theme-color;
      border: 1px solid;
      background: $aqscWhiteBackgroundColor;
    }
    &:focus {
      border: 1px solid $aqscBorderColor1;
      background: $aqscWhiteBackgroundColor;
      color: $aqscNormalFontColor;
      padding: 6px 10px;
    }
    &:active {
      @include aqsc-theme-background-color;
    }
    &.is-disabled {
      color: #c0c4cc;
      cursor: not-allowed;
      background-image: none;
      background-color: $aqscNormalBackgroundColor;
      border-color: #ebeef5;
    }
    span {
      padding-left: 5px;
    }
  }
  &.el-button--mini.is-round {
    padding: 3px 15px;
  }
  /* 查询按钮样式 */
  &.aqsc-collapse-toolpannel-button-query {
    @include aqsc-theme-color-collapse-toolpannel-button-query;
    border: 1px solid transparent;
    color: $aqscNormalFontColor;
    padding: 6px 10px;
    &:hover {
      @include aqsc-theme-border-color;
      @include aqsc-theme-color;
      @include aqsc-theme-color-collapse-toolpannel-button-query-hover;
    }
    &:focus {
      @include aqsc-theme-color-collapse-toolpannel-button-query-focus;
    }
    &:active {
      @include aqsc-theme-background-color;
      @include aqsc-theme-color-collapse-toolpannel-button-query-active;
    }
    &.is-disabled {
      color: #c0c4cc;
      cursor: not-allowed;
      background-image: none;
      background-color: $aqscNormalBackgroundColor;
      border-color: #ebeef5;
    }
    span {
      padding-left: 5px;
    }
  }
  /* 模态框按钮样式 */
  &.aqsc-collapse-toolpannel-button-dialog {
    border: 1px solid $aqscBorderColor1;
    background: $aqscWhiteBackgroundColor;
    color: $aqscNormalFontColor;
    padding: 6px 10px;
    &:hover {
      @include aqsc-theme-border-color;
      @include aqsc-theme-color;
      border: 1px solid;
      background: $aqscWhiteBackgroundColor;
    }
    &:focus {
      border: 1px solid $aqscBorderColor1;
      background: $aqscWhiteBackgroundColor;
      color: $aqscNormalFontColor;
      padding: 6px 10px;
    }
    &:active {
      @include aqsc-theme-background-color;
      color: $aqscWhiteBackgroundColor;
    }
    span {
      padding-left: 5px;
    }
  }
}
// ==================================自定义修改element样式----------badg组件==========================================
.el-badge__content{
  border: 1px solid transparent;
}
// ==================================自定义修改element样式----------radio组件==========================================
.el-radio__inner {
  border: 1px solid #C0C4CC;
}
// ==================================自定义样式======================================================================
.aqscNormalbackgroundColor {
  background-color: $aqscNormalBackgroundColor;
}
.aqscBorderColor{
  border-bottom: 1px solid $aqscBorderColor1;
}
.hide-table-current-column {
  display: none;
}
//=======================表格中显示换行符====================

.el-table .cell {
  white-space: pre-wrap; //保留空白符序列，但是正常地进行换行。
}
//=============================悬浮,弹出类=========================================
.el-tooltip__popper.is-dark {
  background:  $aqscNormalBackgroundColor !important;
  color:$aqscNormalFontColor;
  max-width: 50%;
}
.el-tooltip__popper[x-placement^=top] .popper__arrow{
  border-top-color:  $aqscNormalBackgroundColor ;
}
.el-tooltip__popper[x-placement^=top] .popper__arrow:after {
  border-top-color:  $aqscNormalBackgroundColor ;
}

.el-tooltip__popper[x-placement^=bottom] .popper__arrow{
  border-bottom-color:   $aqscNormalBackgroundColor ;
}
.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after {
  border-bottom-color:  $aqscNormalBackgroundColor ;
}

.el-tooltip__popper[x-placement^=left] .popper__arrow{
  border-left-color:   $aqscNormalBackgroundColor ;
}
.el-tooltip__popper[x-placement^=left] .popper__arrow:after {
  border-left-color:  $aqscNormalBackgroundColor ;
}

.el-tooltip__popper[x-placement^=right] .popper__arrow{
  border-right-color:   $aqscNormalBackgroundColor ;
}
.el-tooltip__popper[x-placement^=right] .popper__arrow:after {
  border-right-color: $aqscNormalBackgroundColor ;
}

.el-cascader-node:not(.is-disabled):focus, .el-cascader-node:not(.is-disabled):hover {
  background: #EBEEF5;
}

//=============================业务模块界面通用改动=========================================
// 配合主题背景色添加
.aqsc-theme-custom-comp-background-color {
  @include aqsc-theme-module-custom-comp-background-color;
}
