/* Body */
.login-pf body, body.admin-console {
  background: none;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 14px;
}

/* Alert */
.feedback-aligner .alert {
  background-position: 1.27273em center;
  background-repeat: no-repeat;
  border-radius: 2px;
  border-width: 1px;
  color: #4D5258;
  display: inline-block;
  font-size: 1.1em;
  line-height: 1.4em;
  margin: 0;
  padding: 0.909091em 3.63636em;
  position: relative;
  text-align: left;
}
.alert.alert-success {
  background-color: hsla(109, 46%, 41%, 0.2);
  border-color: hsl(109, 46%, 41%);
}
.alert.alert-error {
  background-color: rgba(221, 11, 47, 0.2);
  border-color: rgb(221, 11, 47);
}
.alert.alert-warning {
  background-color: hsla(21, 86%, 54%, 0.2);
  border-color: hsl(22, 87%, 55%);
}
.alert.alert-info {
  background-color: hsla(214, 54%, 48%, 0.2);
  border-color: hsl(214, 54%, 49%);
}

/* Forms */
.form-horizontal .control-label {
  color: hsla(0, 0%, 0%, 0.87);
  padding-bottom: 0.2em;
}

/* Actions */
#kc-form-options, #kc-form-buttons {
  display: inline-block;
}

.cfl-btn, #kc-form-options a, #kc-form-buttons a {
  display: inline-block;
  background-color: white;
  border: solid 1px hsla(0, 0%, 0%, 0.12);
  border-radius: 4px;
  color: hsla(0, 0%, 0%, 0.87);
  box-shadow: none;
  padding: 6px 12px;
  cursor: pointer;
}
.cfl-btn:hover, #kc-form-options a:hover {
  text-decoration: none;
  background-color: #e6e6e6;
}

.cfl-btn.cfl-btn-primary {
  background-color: rgb(58, 117, 196);
  border-color: rgb(58, 117, 196);
  color: white;
}
.cfl-btn.cfl-btn-primary:hover {
  background-color: #286090;
}
