.pavi-b2b-form .form-label {
  color: #14231f;
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.pavi-b2b-form .form-label span {
  color: #d63232;
}

.pavi-b2b-form .form-control,
.pavi-b2b-form .form-select {
  border: 1px solid rgba(20, 35, 31, 0.12);
  border-radius: 8px;
  box-shadow: none;
  color: #14231f;
  min-height: 40px;
}

.pavi-b2b-form .form-control:focus,
.pavi-b2b-form .form-select:focus {
  border-color: #457d56;
  box-shadow: 0 0 0 0.2rem rgba(69, 125, 86, 0.16);
}

.pavi-b2b-form textarea.form-control {
  min-height: 106px;
  resize: vertical;
}

.pavi-b2b-form .form-check {
  align-items: flex-start;
  display: flex;
  gap: 0.75rem;
  margin-top: 0.25rem;
  padding-left: 0;
}

.pavi-b2b-form .form-check-input {
  flex: 0 0 auto;
  margin: 0.15rem 0 0;
}

.pavi-b2b-form .form-check-label {
  color: #14231f;
  font-size: 0.875rem;
  line-height: 1.45;
}

.pavi-b2b-form__submit {
  background: #457d56;
  border: 0;
  border-radius: 8px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  min-width: 111px;
  padding: 0.75rem 1.5rem;
  text-transform: uppercase;
}

.pavi-b2b-form__submit:hover,
.pavi-b2b-form__submit:focus {
  background: #386647;
  color: #fff;
}

.pavi-alert {
  border-radius: 8px;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1rem;
}

.pavi-alert--success {
  background: #e6f5eb;
  color: #12472b;
}

.pavi-alert--error {
  background: #fff1f1;
  color: #8b2020;
}

.pavi-alert--error ul {
  margin: 0;
  padding-left: 1rem;
}
