.financial {
  width: 100vw;
  min-height: 100vh;
  background-color: rgb(247, 247, 247);
  padding: 32rpx;
  padding-bottom: 50rpx;
  box-sizing: border-box;
  .financial-box {
    width: 100%;
    background: linear-gradient(108deg, #fe4b1e 0%, #fb8857 100%);
    padding: 32rpx;
    border-radius: 16rpx;
    box-sizing: border-box;
    position: relative;
    @include flex(space-between, null);
    .drawable-price {
      display: flex;
      justify-content: space-between;
      flex-direction: column;
      text {
        &:nth-of-type(1) {
          color: rgba(255, 255, 255, 0.8);
          font-size: 32rpx;
          font-weight: 500;
        }
        &:nth-of-type(2) {
          color: #ffffff;
          font-size: 64rpx;
          font-weight: 900;
        }
      }
    }
    .detailed {
      width: 152rpx;
      height: 60rpx;
      text-align: center;
      line-height: 60rpx;
      background: rgba(255, 255, 255, 0.2);
      color: #ffffff;
      font-size: 24rpx;
      border-radius: 30rpx;
    }
  }
  .financial-price {
    width: 100%;
    margin-top: 32rpx;
    padding: 16rpx 32rpx 32rpx 32rpx;
    box-sizing: border-box;
    border-radius: 16rpx;
    background-color: #ffffff;
    position: relative;
    &::after {
      content: "";
      position: absolute;
      left: 0;
      top: 26rpx;
      width: 8rpx;
      height: 24rpx;
      background-color: #ea5c1e;
    }
    .price-title {
      color: #000000;
      font-size: 28rpx;
      font-weight: 600;
      margin-top: 3rpx;
    }
    .price-list {
      width: 100%;
      @include flex(space-between, null, null);
      flex-wrap: wrap;
      .price-item {
        width: 202rpx;
        height: 124rpx;
        margin-top: 16rpx;
        background-color: #fff3ee;
        padding: 16rpx;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-radius: 8rpx;
        text {
          &:nth-of-type(1) {
            color: rgba(77, 51, 39, 0.41);
            font-size: 24rpx;
            line-height: 40rpx;
            font-weight: 600;
          }
          &:nth-of-type(2) {
            color: #ea5c1e;
            font-size: 28rpx;
            line-height: 44rpx;
            font-weight: 900;
          }
        }
        &.hide {
          visibility: hidden;
        }
      }
    }
  }
  .water {
    width: 100%;
    margin-top: 32rpx;

    .water-title {
      margin-bottom: 16rpx;
      font-size: 32rpx;
      font-weight: 600;
      color: rgba(0, 0, 0, 0.9);
    }
    .water-box {
      background-color: #ffffff;
      border-radius: 16rpx;
      padding-bottom: 32rpx;
      .water-header {
        width: 100%;
        height: 92rpx;
        line-height: 92rpx;
        @include flex(space-between, null);
        border-bottom: 2rpx solid #e7e7e7;
        .header-item {
          flex: 1;
          text-align: center;
          font-size: 28rpx;
          font-weight: 600;
          color: rgba(0, 0, 0, 0.4);
          &:nth-of-type(1) {
            position: relative;
            &::after {
              content: "";
              width: 2rpx;
              height: 50%;
              background-color: #e7e7e7;
              position: absolute;
              right: 0;
              top: 50%;
              transform: translateY(-50%);
            }
          }
          &.active {
            color: rgba(0, 0, 0, 0.9);
            position: relative;
            &::before {
              content: "";
              width: 32rpx;
              height: 4rpx;
              background-color: #ea5c1e;
              position: absolute;
              left: 50%;
              transform: translateX(-50%);
              bottom: 0;
            }
          }
        }
      }
      .water-container {
        padding: 0 32rpx;
        box-sizing: border-box;
        .water-date {
          margin: 32rpx 0;
          font-size: 28rpx;
          color: #3d3d3d;
          font-weight: 400;
          @include flex(flex-start, null, 13rpx);
        }
        .water-all {
          @include flex(space-between, null);
          .all-item {
            width: 304rpx;
            height: 104rpx;
            border-radius: 8rpx;
            background-color: #fff3ee;
            padding: 16rpx;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            text {
              &:nth-of-type(1) {
                font-size: 24rpx;
                color: rgba(77, 51, 39, 0.41);
                font-weight: 500;
              }
              &:nth-of-type(2) {
                font-size: 28rpx;
                color: #ea5c1e;
                font-weight: 900;
              }
            }
          }
        }
        .water-order {
          width: 100%;
          margin-top: 32rpx;
          .order-title {
            position: relative;
            color: rgba(0, 0, 0, 0.9);
            font-size: 28rpx;
            font-weight: 600;
            &::after {
              content: "";
              position: absolute;
              left: -32rpx;
              top: 50%;
              transform: translateY(-50%);
              width: 8rpx;
              height: 24rpx;
              background-color: #ea5c1e;
            }
          }
          .order-list {
            width: 100%;
            margin-top: 32rpx;
            .order-item {
              margin-top: 16rpx;
              padding: 0 16rpx 16rpx;
              box-sizing: border-box;
              width: 100%;
              background-color: #F5F4F3;
              border-radius: 16rpx;
              .item-text {
                width: 100%;
                @include flex(flex-start);
                height: 44rpx;
                line-height: 44rpx;
                padding-top: 16rpx;
                text {
                  font-size: 28rpx;
                  &:nth-of-type(1) {
                    width: 208rpx;
                    color: rgba(0, 0, 0, 0.4);
                  }
                  &:nth-of-type(2) {
                    color: #000000;
                    //  单行溢出
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                  }
                }
              }
            }
          }
          .no-data{
            height: 736rpx;
            @include flex(center, column,32rpx);
            image{
              width: 320rpx;
              height: 320rpx;
              display: block;
            }
            text{
              color: rgba(0, 0, 0, 0.4);
              font-size: 28rpx;
              font-weight: 600;
            }
          }
        }
      }
    }
  }
}
