.form {
  --van-notice-bar-background-color: var(--tag-bg-color);
  --van-notice-bar-text-color: var(--van-tag-primary-color);
  min-height: 100%;
  background: url('./images/banner-bg.png') no-repeat center top;
  background-size: contain;
  background-color: #BEEBFD;
}

.uploadMessage {
  position: absolute;
  top: -100px;
  right: -14px;
  z-index: 101;
  font-weight: 500;
  font-size: 12px;
  color: #FFFFFF;
  line-height: 17px;
  border-radius: 12px 0px 0px 12px;
  background: rgba(0, 0, 0, 0.3);
  padding: 3px 4px 3px 6px;
  cursor: pointer;
}

.titleImg {
  position: absolute;
  top: -58px;
  left: 17px;
  width: 129px;
  height: 31px;
}

.bridSection {
  position: relative;

  .iconBrid {
    position: absolute;
    right: 23px;
    width: 131px;
    height: 135px;
    top: -30px;

  }
}

.area {
  position: relative;
  padding: 34px 0 12px;
  margin: 22px 14px 12px;
  border-radius: 16px;

  &.topArea {
    margin-top: 70px;
  }

  .section-title {
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -72.5px;
    width: 145px;
    height: 36px;
    background: url('./images/title-bg.png') no-repeat center;
    background-size: contain;

    &.section-title2 {
      top: -8px;
      background: url('./images/title-bg2.png') no-repeat center;
      background-size: contain;
    }
  }

  :global {
    .van-field {
      padding: 14px 12px;
    }

    .van-field__label {
      font-weight: 500;
      font-size: 16px;
      color: #000;
      margin-right: 0;
      flex: initial;
    }

    .van-field__value {
      font-size: 16px;
      flex: 1 auto;
    }

    .van-field__control--min-height {
      --van-field-text-area-min-height: 80px;
    }

    .van-cell:after {
      --van-padding-md: 12px;
    }

  }

  .hideValue {
    :global {
      .van-field__value {
        display: none;
      }
    }
  }

  .fieldTypeBottom {
    flex-direction: column;

    &.musicTrack {
      padding-top: 0px;

      .fieldTitle {
        font-weight: 500;
        font-size: 14px;
        color: #131415;
      }

      .titleTip {
        font-weight: 400;
        font-size: 14px;
        color: #F71D1D !important;
      }
    }

    :global {
      .van-field__value {
        padding-top: 12px;
      }

      .van-field__label {
        width: 100%;
        margin-right: 0;
      }
    }

    .fieldTitle {
      display: flex;
      justify-content: space-between;

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

      i {
        color: #ee0a24;
      }

      .iconQuestion {
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-left: 6px;
        background: url('./images/icon-question.png') no-repeat center;
        background-size: contain;
      }

      .titleTip {
        font-weight: 400;
        font-size: 12px;
        color: #AAAAAA;
      }
    }
  }

  .textareaType {
    :global {
      .van-field__value {
        margin-top: 12px;
        background: #F6F8F9;
        border-radius: 10px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 12px;
      }

      .van-field__word-limit {
        position: absolute;
        top: -35px;
        right: 0;
        font-size: 12px;
        color: #AAAAAA;
      }
    }
  }

  .inputControl {
    :global {
      .van-field__body {
        justify-content: flex-end;
      }
    }

    input {
      background: #F6F8F9;
      border-radius: 6px;
      height: 32px;
      text-align: center;
      width: 70px;
    }
  }
}

.container {
  background-color: var(--col-background-color);
  min-height: 100vh;
  margin: 14px 0;



  .select {
    font-size: 14px;
    padding: 6px 12px;
  }
}

.btnSection {
  position: relative;
  width: 100%;

  .iconDelete {
    cursor: pointer;
    position: absolute;
    right: -2px;
    top: -2px;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url('./images/icon-delete.png') no-repeat center;
    background-size: contain;
  }
}

.clear-px {
  padding-left: 0;
  padding-right: 0;
}

.rule {
  font-size: 14px;
  line-height: 27px;
  color: var(--tips-color);
  margin: 0 14px;

  >p>span {
    color: var(--strong--color);
    font-weight: bold;
    font-size: 16px;
    display: inline-flex;
    align-items: center;

    span {
      font-size: 14px;
      padding-left: 4px;
    }
  }
}

.tagMore {
  :global {
    .van-field__control {
      visibility: hidden;
      opacity: 0;
    }
  }
}

.showField {
  padding-top: 0 !important;

  :global {
    .van-field__label {
      display: none;
    }

    .van-field__control {
      display: flex;
      flex-wrap: wrap;
    }
  }
}

.button-area {
  padding: 10px 14px;

  // background-color: var(--white);
  // box-shadow: 0 0 10px var(--box-shadow-color);
  :global {
    .van-button {
      // background: url('');
      background: transparent;
      padding: 0;
      border: 0;
      height: 50px;
    }

    .van-button:active:before {
      opacity: 0;
    }

    .van-button__text {
      height: 100%;
    }
  }

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

.radio-group {
  display: flex;

  .radio:first-child {
    :global {
      .van-radio__label {
        margin-left: 0;
      }
    }
  }
}

.radio {
  :global {
    .van-radio__icon {
      display: none;
    }

    .van-tag--large {
      width: 80px;
      height: 30px;
      padding-left: 0;
      padding-right: 0;
      font-size: 16px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 6px;
    }

    .van-tag {
      box-sizing: border-box;
    }

    .van-tag--default {
      color: #777;
    }

    .van-tag--primary {
      background-color: var(--tag-bg-color);
    }
  }
}

.tags {
  margin-right: 5px;
  margin-bottom: 5px;
  // margin-top: 5px;
  background: #F2FFFC !important;
  border-radius: 4px;
  height: 28px;
  font-size: 14px;
  color: #00B2A7 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 1px solid #9FE2DE !important;
  user-select: none;
}

.file {
  display: flex;
  width: 100%;

  >div {
    flex: 1;

    >span {
      display: inline-block;
      margin-left: 5px;
    }
  }

  .delbtn {
    padding: 0;
    height: auto;
    border: none;
  }
}

.upbtn {
  border: 1px solid #cfcfcf;
  width: 100%;
  color: #aaa;
  height: 48px;
  background: #F6F8F9;
  border-radius: 6px;
  border-style: dashed;

  i {
    font-size: 24px;
  }

  :global {
    .van-button__text {
      max-width: 90%;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
    }
  }
}

.tips {
  font-size: 12px;
  color: #e0945a;
  line-height: 18px;
  padding: 15px 11px;
  background: #fff3eb;
  border-radius: 10px;
  margin: 0 14px 12px;

  .tipsTitle {
    font-size: 14px;
    font-weight: 600;
    color: #e0945a;
    line-height: 20px;
    padding-bottom: 6px;
  }

  span {
    color: #5aa9e0;
  }
}

.imgContainer {
  width: 101px !important;
  height: 101px !important;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0 12px;
  margin-top: 0 !important;
  position: relative;
}

.listenAudioShow {
  overflow: hidden;
  border-radius: 20px !important;
  :global {
    .van-popup__close-icon {
      color: #6F7F7C;
      top: 20px;
    }
  }
}