/* Authentication fields retain readable contrast in every theme and browser state. */
html body.task-login #login-form input.form-control,
html body .login input[type=email],
html body .login input[type=password]{
  background-color:#fbfbf9!important;
  color:#252a29!important;
  -webkit-text-fill-color:#252a29!important;
  caret-color:#252a29!important;
  border-color:#d2d7d0!important;
  color-scheme:light;
  opacity:1;
}
html body.task-login #login-form input.form-control:focus,
html body .login input[type=email]:focus,
html body .login input[type=password]:focus{
  background-color:#fbfbf9!important;
  color:#252a29!important;
  -webkit-text-fill-color:#252a29!important;
  border-color:#d86a28!important;
  box-shadow:0 0 0 3px #ff751f24!important;
}
html body.task-login #login-form input.form-control::placeholder,
html body .login input::placeholder{
  color:#737d74!important;
  -webkit-text-fill-color:#737d74!important;
  opacity:1;
}
html body.task-login #login-form input.form-control:-webkit-autofill,
html body.task-login #login-form input.form-control:-webkit-autofill:hover,
html body.task-login #login-form input.form-control:-webkit-autofill:focus,
html body .login input:-webkit-autofill,
html body .login input:-webkit-autofill:hover,
html body .login input:-webkit-autofill:focus{
  -webkit-text-fill-color:#252a29!important;
  caret-color:#252a29!important;
  -webkit-box-shadow:0 0 0 1000px #fbfbf9 inset!important;
  box-shadow:0 0 0 1000px #fbfbf9 inset!important;
  border-color:#d86a28!important;
}
html body.task-login #login-form input.form-control:autofill,
html body .login input:autofill{
  color:#252a29!important;
  -webkit-text-fill-color:#252a29!important;
  caret-color:#252a29!important;
  box-shadow:0 0 0 1000px #fbfbf9 inset!important;
}
