/* pages/violationReporting/violationReporting.wxss */
page {
  background-color: #EFF1F4;
}

.identificationBox {
  background-color: #ffffff;
  padding: 16rpx 0;
  width: 100%;
  padding: 16rpx 0;
  position: relative;

  .textarea {
    height: 176rpx;
    width: calc(100% - 56rpx);
    border-radius: 16rpx;
    border: 2rpx solid #E6EAF2;
    margin: 0 16rpx 16rpx 16rpx;
    padding: 12rpx;
    font-size: 28rpx;
  }

  .analysisBtn {
    position: relative;
    width: calc(100% - 32rpx);
    margin: 0 16rpx;

    .tips {
      color: red;
      font-size: 25rpx;
    }
  }

  .button {
    width: 128rpx;
    height: 64rpx;
    background: linear-gradient(90deg, #3B7CFC 0%, #548BFC 100%);
    border-radius: 16rpx;
    text-align: center;
    line-height: 64rpx;
    color: #fff;

    // position: absolute;
    // right: 16px;
    &.disabled {
      opacity: 0.35;
    }
  }
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-align {
  display: flex;
  align-items: center;
}

.flex-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.box {
  background-color: #ffffff;
  font-size: 28rpx;
  padding: 28rpx 20rpx 0 20rpx;

  &:not(:first-child) {
    margin-top: 16rpx;
  }

  .row {
    .left {
      color: #333F53;
      font-weight: bold;

      .bg {
        width: 8rpx;
        height: 44rpx;
        background: linear-gradient(180deg, #4E87FC 0%, #38B1FE 100%);
        border-radius: 4rpx;
        margin-right: 16rpx;
      }
    }

    .right {
      color: #2E3A4F;

      .btn {
        display: flex;
        align-items: center;

        image {
          margin-right: 4px;
          width: 20px;
          height: 20px;
        }
      }
    }
  }

  .info-item {
    padding: 20rpx;
    border-bottom: 2rpx solid #E6EAF2;

    &.borderBottomNone {
      border-bottom: none;
    }

    &.disabledItem {
      background: #EFF1F4;
      box-shadow: 0px 1px 0px 0px #E6EAF2;

      .right {
        color: #949CB5;
      }
    }

    .left {
      color: #2F3B50;
      width: 40%;

      .require {
        color: #EA4955;
      }
    }

    .right {
      width: 60%;
      text-align: right;

      &.selectItem {
        width: 100%;
        justify-content: flex-end;

        .placeholder {
          color: #949CB5;
        }
      }

      .arrow {
        width: 0;
        height: 0;
        border-left: 13rpx solid transparent;
        border-right: 13rpx solid transparent;
        border-top: 15rpx solid #636B83;
        margin-left: 18rpx;
      }

      .van-radio-group {
        display: flex;

        van-radio {
          margin-right: 8px;
        }
      }
    }

    .button-list {
      display: flex;

      .button-selected {
        position: relative;
        height: 34px;
        width: 88px;
        margin-left: 8px;

        .bg {
          width: 100%;
          height: 100%;
          position: absolute;

          image {
            border-radius: 4px;
            width: 100%;
            height: 100%;
          }
        }

        .title {
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          position: relative;
        }

        .disabled {
          color: #93C0FF;
        }

        .selected {
          color: #1677FF;
        }
      }

      .button {
        display: flex;
        height: 32px;
        width: 86px;
        justify-content: center;
        align-items: center;
        border: 1px solid #C3CBE4;
        margin-left: 8px;
        border-radius: 4px;
      }
    }

    .tips {
      color: red;
      text-align: right;
      margin-top: 10rpx;
      font-size: 25rpx;
    }

    .uploadBox {
      margin-top: 16rpx;
    }

    .reset-btn {
      background-color: #E9F2FF;
      color: #4381FC;
      width: 100px;
      text-align: center;
      border: 1px dashed #4381FC;
      border-radius: 4px;
    }
  }

  .template-info {
    padding: 20rpx;
    background-color: #ECEFF5;

    .template-category {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 8px;
    }

    .template-content {
      width: 100%;
      background-color: #fff;

      .template-title {
        background: #F8F9FB;
        border-bottom: 2rpx solid #E6EAF2;
        text-align: center;
        padding: 3px 0;
        font-weight: bold;
      }

      .template-item {
        padding: 20rpx;
        border-bottom: 2rpx solid #E6EAF2;
      }
    }
  }

  .vehicle-info {
    background-color: #ECEFF5;
    border: 1px #ECEFF5 solid;
    border-radius: 6px;

    .vehicle-title {
      display: flex;
      justify-content: space-around;
      padding: 8rpx 0;
    }

    .vehicle-content {
      background-color: #fff;
      max-height: 273px;
      overflow-y: auto;

      .vehicle-item {
        padding: 17rpx 16rpx 8rpx;

        &:not(:last-child) {
          border-bottom: 1px solid #ECEFF5;
        }

        .vehicle-item-info {
          display: flex;
          justify-content: space-between;
          height: 20px;
          margin-bottom: 8px;
        }

        .vehicle-item-remark {
          border-radius: 4px;
          border: 1px solid #4381FC;
          height: 36px;
          display: flex;
          align-items: center;
          padding: 8rpx 16rpx;

          input {
            width: 100%;
          }
        }
      }

      .left-item {
        display: flex;

        .cancel-icon {
          width: 20px;
          height: 20px;
          margin-right: 16rpx;
        }
      }

      .right-item {
        margin-right: 8px;

        .van-radio-group {
          display: flex;

          van-radio {
            margin-right: 8px;
          }
        }
      }

      .tips {
        color: red;
        font-size: 25rpx;
        text-align: right;
        margin-top: 10rpx;
      }
    }
  }
}

.pdb_20 {
  padding-bottom: 20rpx;
}

.searchBox {
  position: absolute;
  width: 100%;
  left: 0;
  top: 80rpx;
  z-index: 63;
}

.operateBtn {
  width: 100%;
  padding: 16px 12px 30px;
  background: #fff;
  box-sizing: border-box;
  border-radius: 8px 8px 0 0;
  box-shadow: 0px -2px 12px 0px rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;

  .submitBtn {
    height: 80rpx;
    background: linear-gradient(90deg, #3B7CFC 0%, #548BFC 100%);
    border-radius: 16rpx;
    color: #FFFFFF;
    line-height: 80rpx;
    text-align: center;
  }

}

.container {
  height: calc(100vh - 100px);
  overflow-y: auto;
}

.weui-input {
  width: 100%;
  height: 60px;
}
.isEdit{
  background-color: #ECEFF5 !important;
}