.layout-with-sider {
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: row;
  overflow-y: hidden;
  flex: 1;

  .left-nav {
    padding: 16px 12px 0 24px;
    width: 280px;
    min-width: 280px;
    background-color: var(--o-bg-color-dark);
    position: fixed;
    z-index: 2;
    height: calc(100% - 96px);
  }

  .left-nav-close {
    padding: 16px 10px 0 5px;
  }

  .right-content {
    flex: 1;
    margin-left: 292px;
  }

  .right-content-close {
    flex: 1;
  }

  .right-content,
  .right-content-close {
    flex: 1 1 auto;
    position: relative;
    overflow: auto;

    > div {
      height: 100%;
      display: flex;
      flex-direction: column;
    }
  }
}

.layout-page-title {
  padding: 16px 0 0;
  font-size: 18px;
  color: var(--o-text-color-primary);
  line-height: 24px;
  font-weight: bolder;
}

.layout-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.layout-content-container {
  background: var(--o-bg-color-base);
  border-radius: 4px;
  margin-right: 24px;
  position: relative;
}

.layout-table-container {
  margin: 0 16px;

  .el-table__expanded-cell {
    padding-left: 48px;
    padding-top: 0;
    background: var(--o-bg-color-light);
  }

  .expanded {
    background: var(--o-bg-color-light);
    box-shadow: inset 0 -1px 0 0 var(--o-border-color-light);
  }

  .el-table__header {
    width: 100% !important;
  }

  .el-table__body {
    width: 100% !important;
  }

  .el-pagination {
    position: absolute;
    bottom: 16px;
    left: 16px;
  }

  .el-table__empty-block {
    display: none;
  }
}

.layout-patination {
  position: absolute;
  bottom: 0;
  margin: 16px 24px 16px 24px;
}

.layout-table-btn {
  margin: 16px;
}
