html,
body { height: 100%; }


body {
  
  background-color: #F5F5F5;
  padding-bottom:   40px;
  padding-top:    40px;
  align-items:    center;
  display:      flex;

}


.form-signin {

  max-width:  330px;
  padding:  15px;
  margin:   auto;
  width:    100%;

}


.form-signin .checkbox { font-weight: 400; }


.form-signin .form-floating:focus-within { z-index: 2; }


.form-signin input[type="text"] {

  border-bottom-right-radius: 0px;
  border-bottom-left-radius:  0px;
  margin-bottom:        -1px;

}


.form-signin input[type="password"] {
  
  border-top-right-radius:  0px;
  border-top-left-radius:   0px;
  margin-bottom:        10px;

}


#login-loading {

  text-align: center;
  display:  none;
  width:    100%;
  
}