.bootstrap4-multi-input {
  margin: auto;
}

.form-group {
  display: flex;
  input {
    line-height: normal;
  }
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance:textfield;
}
.help-block {
  font-size: 80%;
  padding-top: 2px;
  color: #636c72;
}

form label.col-form-label {
  padding-top: 6px;
  text-align: right;
  font-weight: 500;

  .optional {
    font-weight: 300;
    color: #999;
  }
}
.labelless-password-input-form {
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;

  .form-group {
    flex-direction: column;
  }

  input.password_strength, input.password_confirmation {
    height: 100%;
    display: block;
    width: 100%;
    flex-grow: 1;
  }
}
.password-input-form, .labelless-password-input-form {
  p.text-muted {
    font-size: 80%;
    padding-top: 2px;
    padding: 0;
    color: #636c72;
  }

  .progress-bloc {
    margin-top: 0 !important;

    .progress {
      height: 0.4rem;
      margin-bottom: 0 !important;
    }
  }
}
.password_strength_info {
  margin-bottom: 0;
}
.password_strength_info.hidden {
  display: none;
  display: block;
  visibility: hidden;
}
.progress-bar-warning {
  background-color: $brand-warning;
}
.progress-bar-danger {
  background-color: $brand-danger;
}
