:root {
  --form-field-border-color: var(--color-border);
  --input-border-radius: 8px;
}
::-webkit-input-placeholder {
  color: var(--color-text-light);
}
:-moz-placeholder {
  color: var(--color-text-light);
}
:-ms-input-placeholder {
  color: var(--color-text-light);
}

.Form-field {
  margin-bottom: 1.5em;
  color: var(--color-text-medium);
}

.Form-field.Form--fieldError {
  color: var(--color-error);
}

.Form-label {
  display: block;
  font-weight: 900;
  font-size: 0.88em;
  color: inherit;
  margin-bottom: 0.5em;
}

.Form-input {
  font-family: var(--default-font-family);
  font-weight: 700;
  font-size: 16px;
  color: var(--color-text-dark);
  background-color: var(--color-bg-white);
  padding: 0.75em;
}

.Form-input,
.Form-input-border {
  border: 1px solid var(--form-field-border-color);
  border-radius: var(--input-border-radius);
  outline: none;
}

.Form-field.Form--fieldError .Form-input {
  border-color: var(--color-error);
}

.Form-input:focus:not(.no-focus),
.Form-field:hover .Form-input:not(.no-focus) {
  border-color: var(--color-brand);
  transition: border 300ms ease-in-out;
}

.Form-field .AdminSelect {
  border-color: var(--form-field-border-color);
}

.Form-field .AdminSelect:hover {
  border-color: var(--color-brand);
  transition: border 300ms ease-in-out;
}

.Form-field.checkbox {
  flex-direction: row-reverse;
  display: flex;
  justify-content: left;
}

.Form-field.checkbox .Form-label {
  margin-left: 12px;
}
