
.formControl {
  -webkit-appearance: none;
  background-color: #f7f8f9;
  border: 0.0625rem solid #8e9092;
  border-radius: 0.25rem;
  color: #333;
  display: block;
  font-size: 1rem;
  line-height: 1.375rem;
  min-height: 3.125rem;
  padding: 0 0.625rem;
  transition: border-color 0.25S ease-out;
  width: 100%;
  min-width: 5rem;
}

.formControl::-ms-expand {
  background-color: transparent;
  border: 0;
}

.formControl::-moz-placeholder {
  opacity: 1;
  color: #53565a;
}

.formControl::placeholder {
  opacity: 1;
  color: #53565a;
}

.formControl:-ms-input-placeholder {
  color: #53565a !important;
}

.formControl::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.formControl:active:not(.disabled), .formControl:focus:not(.disabled) .formControl:active:not(:disabled), .formControl:focus:not(:disabled) {
  border-color: #006fcf;
  outline: none;
}

.formControl:disabled,
.formControl .disabled {
  background-color: #f7f8f9;
  border-color: #8e9092 !important;
  opacity: 1;
}

.formControl:invalid {
  box-shadow: none;
}

.formControlSuccess, .formControlWarning {
  background-position: center right 0.78125rem;
  background-repeat: no-repeat;
  background-size: 1.75rem;
  padding-right: 3.125rem;
}

.formControlSuccess {
  background-image: url("https://www.aexp-static.com/cdaas/one/statics/@americanexpress/static-assets/2.31.4/package/dist/img/icons/status/dls-icon-success.svg");
}

.hasWarning .formControl, .formControlWarning {
  border-color: #b42c01;
}

.formControlWarning {
  background-image: url("https://www.aexp-static.com/cdaas/one/statics/@americanexpress/static-assets/2.31.4/package/dist/img/icons/status/dls-icon-warning-filled.svg");
}

textarea.formControl {
  font-size: 0.9375rem;
  padding: 0.9375rem 0.625rem;
}

label {
  color: #53565a;
}

legend {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: #53565a;
}

fieldset > input:not(:last-child) {
  margin-bottom: 1.25rem;
}

.alertForm {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  padding-top: 0.3125rem;
  color: #b42c01;
}

.alertForm .icon {
  color: #b42c01;
}

.btnForm {
  background: transparent;
  min-width: 3rem;
  padding: 0.625rem;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
}

.btnForm:hover {
  background: transparent;
}

.btnFormClose {
  background: transparent;
  min-width: 3rem;
  padding: 0.75rem;
  position: absolute;
  right: 0;
  top: 0;
}

.btnFormClose:hover {
  background: transparent;
}

.inputgroup .hasWarning label {
  color: #b42c01;
}

div[data-password-toggle=true] input.formControl {
  padding-right: 3.75rem;
}