
.nf-field-container {
  margin-bottom: var(--space-m) !important;
}


.nf-form-layout .nf-form-content .nf-field-element input,
.nf-form-layout .nf-form-content .nf-field-element textarea,
.nf-form-layout .nf-form-content .nf-field-element select {
  border-radius: var(--radius-xs);
  transition: 0.3s ease-in-out all;
  border-style: none;
  background-color: var(--bg-light);
  padding: var(--space-s);
  color: var(--text-dark);
}


.nf-form-layout .nf-form-content .nf-field-element input:focus,
.nf-form-layout .nf-form-content .nf-field-element textarea:focus,
.nf-form-layout .nf-form-content .nf-field-element select:focus {
  background-color: var(--neutral-50);
  box-shadow: 0px 20px 40px #00000055;
  font-family: var(--ff-body) !important;
  color: var(--text-dark);
}


.nf-form-layout .nf-form-content .nf-field-element textarea {
  height: 6.25rem; 
}


.nf-form-layout .nf-form-content .nf-field-container .nf-field-label label {
  font-size: var(--text-s);
  font-weight: var(--font-400);
  color: var(--text-light);
}


.nf-form-content .label-above .nf-field-label {
  margin-bottom: var(--space-2xs)!important;
}


.nf-form-layout .nf-form-content .nf-field-element input[type='submit'] {
  font-size: var(--btn-text);
  font-family: var(--button-ff);
  line-height: var(--btn-line-height);
  font-weight: var(--btn-font-weight);
  text-transform: capitalize;
  color: var(--action-light)!important;
  background-color: var(--action-primary)!important;
  padding: var(--btn-space);
  cursor: pointer;
  display: block;
  margin-left: auto;
  border-radius: var(--btn-radius);
}


.nf-form-layout .nf-form-content .nf-field-element input[type='submit']:hover {
  background-color: var(--action-primary-hover)!important;
}


.nf-form-fields-required {
  margin-bottom: var(--space-m);
  font-size: var(--text-s);
  font-family: var(--ff-body) !important;
  text-align: left;
  color: var(--text-light);
  font-style: italic;
}


.nf-error-msg,
.nf-error .nf-error-msg {
  color: var(--error) !important;
  font-size: var(--text-xs);
}

.nf-error.field-wrap .nf-field-element:after,
.nf-pass.field-wrap .nf-field-element:after {
  border-radius: var(--radius-xs);
}

.nf-error.field-wrap .nf-field-element:after {
  background: var(--error) !important;
}

.nf-pass.field-wrap .nf-field-element:after {
  color: var(--success);
}