.container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: url('../../common/images/icon_bg.png') no-repeat center center / cover;
  display: flex;
  flex-direction: column;
}

.head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 19px 23px 8px 41px;
  transition: opacity 0.3s ease-in-out;

  .back {
    img {
      display: block;
    }
  }

  .tabs {
    :global {
      .van-tab {
        color: rgba(255, 255, 255, 0.9);
        font-size: 15px;
        padding: 0 16px;

        &.van-tab--active {
          color: #fff;
        }
      }

      .van-tabs__nav.van-tabs__nav--line {
        background: transparent;
      }

      .van-tabs__line {
        background: #fff;
        width: 18px;
        height: 4px;
      }
    }
  }
}

.downBtn {
  width: 84px;
  height: 32px;
  background: #f8f9fc;
  border-radius: 16px;
  border: none;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;

  &.activeBtn {
    .icon {
      color: var(--van-primary-color) !important;
    }

    :global {
      .van-button__text {
        color: var(--van-primary-color);
      }
    }
  }

  :global {
    .van-button__content {
      width: 100%;
    }

    .van-button__text {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 13px;
      color: #333;
      font-weight: 400;
    }
  }

  .icon {
    width: 8px;
    height: 5px;
    margin-left: 4px;
    transition: transform 0.2s ease;
  }

  .iconUp {
    color: var(--van-primary-color);
    transform: rotate(180deg);
    transition: transform 0.2s ease;
  }
}

.popover {
  width: 83px;
  border: none;

  :global {
    .van-popover__action {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0;
      width: 100%;
      height: 36px;
      color: #999;
      font-size: 13px;
    }

    .van-popover__content {
      max-height: 70vh;
      overflow-x: hidden;
      overflow-y: auto;
    }
  }
}

.content {
  flex: 1;
  overflow-y: hidden;
  overflow-x: auto;
  display: flex;

  .wrap {
    position: relative;
    display: flex;
    height: 100%;
    padding: 20px 63px 0;

    &.emtpyWrap {
      width: 100%;
    }
  }

  :global {
    .van-empty__description {
      font-size: 14px;
      color: #fff;
    }

    .van-empty__image {
      width: 200px;
      height: 200px;
    }
  }
}

.wrapItem {
  position: relative;
  width: 154px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 16px;
  flex-shrink: 0;
  z-index: 1;

  .item {
    position: relative;
    margin-bottom: 15px;
    width: 100%;
    height: 170px;
    background-color: #edeff2;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.4);

    img {
      position: absolute;
    }

    &::before {
      content: '';
      position: absolute;
      top: 4px;
      right: -4px;
      width: 4px;
      height: calc(100% - 8px);
      background-color: #c5c5c5;
      z-index: 1;
    }

    &::after {
      content: '';
      position: absolute;
      top: 2px;
      right: -2px;
      width: 4px;
      height: calc(100% - 4px);
      background-color: #e7e7e7;
      z-index: 2;
    }
  }

  .name {
    font-size: 11px;
    font-weight: 400;
    color: #ffffff;
    line-height: 16px;
    text-align: center;
  }

  .favoriteBtn {
    position: absolute;
    top: 135px;
    right: 20px;
    z-index: 3;
  }
}

.containerImg {
  position: relative;
  display: block;
  width: 100%;
  height: 170px;

  &::before {
    content: '';
    position: absolute;
    top: 4px;
    right: -4px;
    width: 4px;
    height: calc(100% - 8px);
    background-color: #c5c5c5;
    z-index: 1;
  }

  &::after {
    content: '';
    position: absolute;
    top: 2px;
    right: -2px;
    width: 4px;
    height: calc(100% - 4px);
    background-color: #e7e7e7;
    z-index: 2;
  }
}

.cover {
  position: relative;
  z-index: 3;
  display: block;
  width: 100%;
  height: 170px;
  background-color: #edeff2;
  background-image: url('./image/icon_default.svg');
  background-repeat: no-repeat;
  background-position: center center;

  &::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-repeat: no-repeat;
    background-image: linear-gradient(to right,
        rgba(0, 0, 0, 0.2) 0,
        rgba(255, 255, 255, 0.08) 0%,
        transparent 0.5%),
      linear-gradient(to right,
        rgba(0, 0, 0, 0.1) 0.3%,
        rgba(255, 255, 255, 0.09) 1.1%,
        transparent 1.3%);
    background-size: 50% 100%, 50% 100%;
    background-position: 0% top, 9% top;
  }

  :global {
    img {
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: opacity 0.3s ease-in-out;
    }
  }

  &.loaded {
    img {
      opacity: 1;
    }
  }
}

.book {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 55vw;
  transform: translate(-50%, -50%) scale(0);
  z-index: 20;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);

  .bookWrap {
    height: 60vh;
    overflow-y: auto;

    ul {
      list-style: circle;
      padding: 10px 40px;
    }
  }

  &.show {
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(1);
  }
}

.popupContainer {
  background: #ffffff;
  border-radius: 12px;
  width: 298px;
  padding-top: 12px;

  .searchList {
    padding: 0 0px 0 11px;
    max-height: 58vh;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .popoverTitle {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: #333333;

    &::before {
      content: ' ';
      display: inline-block;
      width: 4px;
      height: 11px;
      background: #2aa4fe;
      border-radius: 2px;
      margin-right: 6px;
    }
  }

  .popupList {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    // gap: 8px 9px;
    padding-top: 11px;
    padding-bottom: 14px;

    :global {
      .van-tag {
        padding: 7px 24px;
        height: 30px;
        font-size: 12px;
        background: #f6f6f6;
        border: none;
        color: #333333;
        margin-right: 8px;
        margin-bottom: 9px;
      }

      .van-tag--plain {
        background: rgba(42, 164, 254, 0.08);
        border: none;
        color: #2aa4fe;
      }
    }
  }

  .subjectItem {
    width: 31%;
    height: 30px;
    // line-height: 30px;
    text-align: center;
    background: #F6F6F6;
    border-radius: 50px;
    font-size: 13px;
    color: #333333;
    border: 1px solid #F6F6F6;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;

    &:nth-child(3n + 2) {
      margin-left: 2.333%;
      margin-right: 2.333%;
    }

    // &:nth-child(3n + 3) {
    //   margin-left: 2.333%;
    // }

    &.arrow::after {
      content: '';
      display: inline-block;
      margin-left: 3px;
      width: 0;
      height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 4px solid transparent;
      border-bottom: 4px solid #777777;
      transform: translateY(3px) rotate(180deg);
    }


    &.active {
      border: 1px solid #1CACF1;
      background: #EBF8FF;
      color: #1CACF1;

      &::after {
        border-bottom: 4px solid #1CACF1;
        transform: translateY(-2px) rotate(0deg);
      }
    }
  }

  // .arrow::after {
  //   content: '';
  //   display: inline-block;
  //   margin-left: 3px;
  //   width: 0;
  //   height: 0;
  //   border-left: 4px solid transparent;
  //   border-right: 4px solid transparent;
  //   border-top: 4px solid transparent;
  //   border-bottom: 4px solid #777777;
  //   transform: translateY(3px) rotate(180deg);
  // }


  // &.active {
  //   border: 1px solid #1CACF1;
  //   background: #EBF8FF;
  //   color: #1CACF1;

  //   &::after {
  //     border-bottom: 4px solid #1CACF1;
  //     transform: translateY(-2px) rotate(0deg);
  //   }
  // }

  .btnGroup {
    border: 1px solid #f2f2f2;
    padding: 16px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;

    :global {
      .van-button {
        font-size: 15px;
        color: #333333;
        line-height: 22px;
        padding: 0 48px;
        height: 37px;
        font-weight: 400;
      }
    }

    .btnSure {
      background: linear-gradient(135deg, #19f1e1 0%, #0094ff 100%),
        linear-gradient(73deg, #5becff 0%, #259cfe 100%);
      border: none;
      color: #fff;
    }
  }
}

// 平板样式
.containerTablet {
  .content {
    overflow-x: hidden;
    overflow-y: auto;
    // flex: none;
  }

  .contentEmpty {
    flex: 1;
  }

  .wrap {
    padding: 20px 20px 0;
    flex-wrap: wrap;
    width: 100%;
  }

  .wrapItem {
    width: 20%;
    // height: 348px;
    padding: 0 26px 40px;

    .item {
      height: 186px;
    }

    .favoriteBtn {
      top: 150px;
      right: 35px;
    }

    .cover {
      height: 186px;
    }

    .name {
      font-size: 14px;
      line-height: 28px;
    }
  }
}