#live {
  margin-top: 30px;

  .title {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    color: #fff604;
    text-align: center;
    margin-bottom: 20px;

    span {
      margin: 0 15px;
    }

    img {
      width: 37px;
      height: 18px;
    }
  }

  .live-container {
    width: 355px;
    margin: 0 auto;
    background: rgba(57, 0, 201, 1);
    border: 1px solid rgba(89, 112, 255, 1);
    border-radius: 5px;
    padding-bottom: 30px;

    .content {
      position: relative;
      width: 325px;
      height: 312px;
      padding: 26px 30px 0;
      margin-top: 50px;
      background: url("https://cdn.julyedu.com/active19_1111/m/live-bg.png")
        no-repeat;
      background-size: contain;
      color: #333;
      text-align: center;
      overflow: hidden;
    }

    .tag {
      position: absolute;
      right: -75px;
      top: 10px;
      width: 200px;
      height: 36px;
      font-size: 11px;
      color: #fff;
      line-height: 36px;
      text-align: center;
      transform: rotate(45deg);

      &.teacher {
        background: linear-gradient(
          rgba(178, 47, 175, 1) 0%,
          rgba(246, 64, 152, 1) 100%
        );
      }

      &.student {
        background: linear-gradient(
          rgba(10, 72, 245, 1) 0%,
          rgba(0, 153, 255, 1) 100%
        );
      }
    }

    .person-info {
      display: flex;
    }

    .name {
      color: #3900c9;
      font-size: 20px;
      text-align: left;
    }

    .avatar {
      width: 55px;
      height: 55px;
      margin-right: 20px;
      border-radius: 50%;
      border: 1px solid #5970ff;
      overflow: hidden;

      img {
        width: 100%;
        height: 100%;
      }
    }

    .profession {
      color: #666;
      font-size: 12px;
    }

    .title {
      font-size: 15px;
      color: #333;
      text-align: left;
      margin-bottom: 10px;
      display: block;
    }

    .time {
      margin-bottom: 10px;
      color: #666;
      font-size: 12px;
      text-align: left;
    }

    .outline {
      text-align: left;
      margin-bottom: 10px;

      &-title {
        font-size: 14px;
        margin-bottom: 6px;
      }

      li {
        font-size: 11px;
        color: #666;
      }
    }

    button {
      position: absolute;
      bottom: 20px;
      left: 50%;
      margin-left: -67px;
      width: 134px;
      height: 33px;
      border: none;
      border-radius: 17px;
      outline: none;
      font-size: 15px;
      color: #fff;

      &.subscribe {
        padding-left: 25px;
        background: linear-gradient(
          90deg,
          rgba(255, 140, 27, 1) 0%,
          rgba(255, 59, 5, 1) 100%
        );

        &::before {
          content: "";
          display: block;
          position: absolute;
          left: 25px;
          top: 9px;
          width: 15px;
          height: 15px;
          background: url("https://cdn.julyedu.com/active19_1111/m/subscribe-icon.png")
            no-repeat;
          background-size: contain;
        }
      }

      &.subscribed {
        background: #cbced0;
      }

      &.on-living {
        padding-left: 25px;
        background: linear-gradient(
          -90deg,
          rgba(7, 240, 255, 1) 0%,
          rgba(0, 153, 255, 1) 100%
        );

        &::before {
          content: "";
          display: block;
          position: absolute;
          top: 10px;
          left: 25px;
          width: 11px;
          height: 12px;
          background: url("https://cdn.julyedu.com/active19_1111/m/live-play-icon.png")
            no-repeat;
          background-size: contain;
        }
      }
    }
  }

  .am-tabs-content-wrap {
    min-height: 423px;
  }

  .am-tabs {
    width: 330px;
    margin: 0 auto;
    color: #fff;

    & .am-tabs-default-bar-tab:nth-last-of-type(2) {
      width: 21% !important;
      &::after {
        display: none;
      }
    }

    .am-tabs-tab-bar-wrap {
      height: 33px;
    }

    .am-tabs-default-bar-tab {
      height: auto;
      line-height: 1;

      &::after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        left: unset;
        top: 50%;
        margin-top: -7px;
        width: 1px;
        height: 14px;
        background: #fff604;
        transform: none;
      }
    }

    .am-tabs-default-bar-tab-active {
      background: #fff604;
      border-radius: 0 0 5px 5px;
    }

    .am-tabs-default-bar-top {
      .am-tabs-default-bar-content {
        border: 1px solid rgba(255, 246, 4, 1);
        border-radius: 0 0 6px 6px;
        overflow: hidden;
      }
    }
  }
}

.popup-container {
  .title {
    color: #525c65;
  }

  .content {
    display: flex;
    flex-direction: column;
    align-items: center;

    img {
      width: 120px;
      height: 120px;
      margin-top: 10px;
    }
  }

  .save-image {
    width: 133px;
    height: 30px;
    margin-top: 16px;
    background: rgba(83, 39, 250, 1);
    border-radius: 15px;
    font-size: 14px;
    color: #fff;
    -webkit-appearance: none;
    outline: 0;
    border: none;
  }
}
