.form-fields-cycle__label {
  height: 22px;
  font-size: 14px;
  margin-bottom: 5px;
  font-family: OPPOSans, Arial, Verdana, Helvetica Neue, Helvetica, PingFang SC, Microsoft YaHei, sans-serif;
  font-weight: 400;
  line-height: 22px;
}

.form-fields-cycle__label-text {
  color: #3f4755;
  font-weight: 500;
}

.form-fields-cycle__label-require {
  color: #F05E5E;
  margin-left: 2px;
}

.form-fields-cycle__wrapper {
  box-sizing: border-box;
  padding: 15px 20px 20px;
  width: 262px;
  font-size: 12px;
  border-radius: 8px;
  box-shadow: 0px 8px 24px 0px rgba(127, 145, 180, 0.2);
  background-color: #ffffff;
}

.form-fields-cycle__wrapper__select-btn {
  height: 36px;
  width: 100%;
  border: 1px solid #e6eaef;
  border-radius: 8px;
  display: flex;
  padding: 0 12px;
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  transition: border 0.2s ease;
}

.form-fields-cycle__wrapper__select-btn > .tu-icon-cross {
  color: #BFC7D5;
  margin: 0 20px;
}

.form-fields-cycle__wrapper__select-btn:hover {
  border: 1px solid #2879ff;
}

.form-fields-cycle__wrapper__select-btn > i {
  font-size: 12px;
}

.form-fields-cycle__wrapper__select-btn > span {
  flex: 1;
  width: 0;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  overflow: hidden;
}

.form-fields-cycle__wrapper__dateline {
  padding: 12px 0;
  font-size: 12px;
  color: #89919F;
  line-height: 17px;
  text-align: left;
}

.form-fields-cycle__wrapper__dateline span {
  color: #3F4755;
}

.form-fields-cycle__wrapper__time-span {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  transition: color .3s ease;
  color: #3F4755;
}

.form-fields-cycle__wrapper__time-span:hover {
  color: #2879ff;
}

.form-fields-cycle__wrapper__time-span:hover > i {
  color: #2879ff;
}

.form-fields-cycle__wrapper__time-span > i {
  margin-left: 12px;
  color: #BFC7D5;
  cursor: pointer;
  transition: color .3s ease;
}

.form-fields-cycle__select-button {
  height: 36px;
  width: 100%;
  border: 1px solid #e6eaef;
  border-radius: 8px;
  display: flex;
  padding: 0 12px;
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  transition: border 0.2s ease;
}

.form-fields-cycle__select-button > .tu-icon-cross {
  color: #BFC7D5;
  margin: 0 20px;
}

.form-fields-cycle__select-button:hover {
  border: 1px solid #2879ff;
}

.form-fields-cycle__select-button > i {
  font-size: 12px;
}

.form-fields-cycle__select-button > span {
  flex: 1;
  width: 0;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  overflow: hidden;
}
