@root-entry-name: 'default';
@import (reference) '~antd/es/style/themes/index.less';
@import "../FoldMenu/style/index.less";
@import "../OpenMenu/style/index.less";
@import "../SideMenu/style/index.less";

/** 侧边栏 + 内容区 */
.pro-layout-row {
  flex-direction: column;


  .pro-layout-menu-open {
    .pro-layout-arrow  {
      transform: rotate(225deg);
    }
  }

  .pro-layout-arrow {
    width           : 10px;
    height          : 10px;
    background-color: transparent;
    /* 模块背景为透明 */
    border-color    : #fff;
    border-style    : solid;
    border-width    : 2px 2px 0 0;
    margin-left     : -5px;
    transform       : rotate(45deg);
  }

  &.pro-layout-menu-no-collapsed {
    .pro-layout-menu-fold-li {
      display        : flex;
      align-items    : center;
      justify-content: center;

      div {
        width: 20px;
      }

      a {
        width: 20px;
      }

      h2 {
        display    : inline-block;
        white-space: nowrap;
        opacity    : 0;
        transition : opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1),
          color 0.5s;
      }
    }
  }

  &.pro-layout-menu-collapsed {
    .pro-layout-content {
      margin-left: 220px !important;

      .pro-layout-content {
        margin-left: 0 !important;
      }

      &.pro-layout-content-left-pure {
        margin-left: 0 !important;
      }
    }
  }

  &.pro-layout-has-notice {
    .pro-layout-menu {
      top: 80px;

      #nav-list {
        height: calc(100vh - 128px);
      }
    }

    .pro-layout-content {
      min-height: calc(100vh - 80px);
      margin-top: 80px;
    }
  }

  .pro-layout-menu {
    position        : fixed;
    top             : 48px;
    left            : 0;
    z-index         : 1;
    width           : 48px;
    height          : 100vh;
    min-height      : 100%;
    padding         : 0;
    overflow-x      : hidden;
    overflow-y      : auto;
    background-color: #1a202d;
    transition      : background .3s, width .3s cubic-bezier(.2, 0, 0, 1) 0s;

    &.pro-layout-menu-open {
      width: 220px;
    }
  }

  /** 内容区 */
  .pro-layout-content {
    flex       : auto;
    margin-left: 48px;
    padding    : 0 var(--zaui-space-size-md, 16px);
    transition : all 0.3s ease-in-out;
    z-index    : 1;
    flex       : auto;
    min-height : calc(100vh - 48px);
    margin-top : 48px;
  }



  .pro-layout-menu.pro-layout-menu-open .pro-layout-menu-collapsed {
    left : 0;
    width: 220px
  }

  .pro-layout-menu.pro-layout-menu-open .pro-layout-menu-collapsed img {
    transform: rotate(-180deg)
  }

  .pro-layout-menu .pro-layout-menu-collapsed {
    position       : fixed;
    bottom         : 0;
    left           : 0;
    z-index        : 2;
    display        : flex;
    align-items    : center;
    justify-content: center;
    width          : 48px;
    height         : 48px;
    transition     : all .25s ease;
    background     : #292f3b
  }

  .pro-layout-menu .pro-layout-menu-collapsed:hover {
    background-color: rgba(185, 185, 189, .1)
  }

  .pro-layout-menu .pro-layout-menu-collapsed img {
    display: inline-block;
    width  : 20px;
    height : 20px
  }

  .pro-layout-menu-open~.pro-layout-content {
    margin-left: 220px !important
  }
}
