@charset "UTF-8";
/**
 * 阳光招采
 * date: 2025-5-22
 * author: qcn;
 */
.right {
  min-height: 7.25rem;
}

.report-form {
  margin: 0 auto;
  background: #fff;
  padding-top: 0.16rem;
}
.report-form .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0.24rem;
  position: relative;
}
.report-form .form-row label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  color: #333;
  font-size: 0.14rem;
  text-align: right;
  margin-right: 0.12rem;
  position: relative;
  line-height: 0.38rem;
}
.report-form .form-row label.required::after {
  content: "*";
  color: #ff0933;
  font-size: 0.16rem;
  position: absolute;
  right: -0.07rem;
  top: 50%;
  -webkit-transform: translateY(-43%);
          transform: translateY(-43%);
}
.report-form .form-row input[type=text],
.report-form .form-row textarea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  border: 0.01rem solid #d6d6d6;
  border-radius: 0.02rem;
  line-height: 0.24rem;
  padding: 0.06rem 0.12rem;
  font-size: 0.13rem;
  color: #333;
  background: #fff;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  padding-right: 0.9rem;
}
.report-form .form-row input[type=text]::-webkit-input-placeholder, .report-form .form-row textarea::-webkit-input-placeholder {
  color: rgba(153, 153, 153, 0.5);
}
.report-form .form-row input[type=text]::-moz-placeholder, .report-form .form-row textarea::-moz-placeholder {
  color: rgba(153, 153, 153, 0.5);
}
.report-form .form-row input[type=text]:-ms-input-placeholder, .report-form .form-row textarea:-ms-input-placeholder {
  color: rgba(153, 153, 153, 0.5);
}
.report-form .form-row input[type=text]::-ms-input-placeholder, .report-form .form-row textarea::-ms-input-placeholder {
  color: rgba(153, 153, 153, 0.5);
}
.report-form .form-row input[type=text]::placeholder,
.report-form .form-row textarea::placeholder {
  color: rgba(153, 153, 153, 0.5);
}
.report-form .form-row input[type=text]:focus,
.report-form .form-row textarea:focus {
  outline: none;
}
.report-form .form-row input[type=text].error,
.report-form .form-row textarea.error {
  border-color: #ff0933 !important;
}
.report-form .form-row textarea {
  min-height: 1.29rem;
  resize: none;
  font-family: inherit;
}
.report-form .form-row.captcha-row input[type=text] {
  margin-right: 0.12rem;
}
.report-form .form-row.captcha-row .captcha-img {
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  vertical-align: middle;
}
.report-form .form-row.btn-row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.report-form .form-row.btn-row label {
  display: none;
}
.report-form .form-row.btn-row .submit-btn {
  min-width: 1.2rem;
  height: 0.38rem;
  background: #ff0933;
  color: #fff;
  border: none;
  border-radius: 0.02rem;
  font-size: 0.16rem;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.report-form .form-row.btn-row .submit-btn:hover {
  background: #d80027;
}
.report-form .form-row span.error {
  position: absolute;
  right: 0;
  top: calc(100% + 0.06rem);
  color: #ff0933;
  font-size: 0.12rem;
  white-space: nowrap;
  z-index: 2;
  margin: 0;
  line-height: 1;
  padding: 0 0.04rem;
  pointer-events: none;
}
.report-form .error {
  color: #ff0933;
  font-size: 0.12rem;
}
.report-form .input-box {
  width: 2.93rem;
  height: 0.38rem;
  position: relative;
}
.report-form .captcha-input {
  padding-right: 1rem !important;
}
.report-form .captcha-img {
  width: 0.91rem;
  height: calc(100% - 0.02rem);
  border-radius: 0.02rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.01rem;
}

.btn-groups {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-groups .btn {
  min-width: 0.8rem;
  padding: 0 0.24rem;
}

.layer-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.6rem;
  background: #fff;
  border-radius: 0.08rem;
  min-width: 2.4rem;
  min-height: 1.2rem;
}
.layer-content .btn {
  width: 1.24rem;
  margin-top: 0.2rem;
}
.layer-msg {
  font-size: 0.2rem;
  color: #333;
  margin: 0.1rem 0 0.2rem;
  text-align: center;
  line-height: 0.3rem;
}
.layer-code {
  line-height: 0.24rem;
  font-size: 0.16rem;
  color: #999;
}
.layer-code > span {
  color: #333;
}
.layer-code a {
  color: #1F6DE8;
}