body {
  display: flex;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #f5f5f5;
}

.form-signin {
  width: 100%;
  max-width: 365px;
  padding: 15px;
  margin: auto;
}

.required label:after {
  content: ' *';
  color: red;
}

.btn-primary {
    color: #fff;
    background-color: #154ea0;
    border-color: #154ea0;
}

#account_template_logo {
  max-width:160px;
}

.spinner-border {
  font-size: 10px;
  width: 15px;
  height: 15px;
}

a {
  color: #0d6efd;
  text-decoration: none;
}

a:hover {
  color: #0d6efd;
  text-decoration: underline;
}
