html,
body {
  height: 100%;
}

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

.mainAppContent {
  max-width: 100% !important;
  margin-left: 0px !important;
  padding-left: 0px !important;
}

.form-signin, .form-reset, .successBox {
  width: 100%;
  max-width: 330px;
  padding: 15px;
  margin: auto;
}
.form-signin .checkbox {
  font-weight: 400;
}
.form-signin .form-control, .form-reset .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.form-signin button[type="submit"] .spinner-border {
  display: none;
}
.form-signin button[type="submit"].loading .spinner-border {
  display: inline-block;
}


.pwdSecurityLevelProgress {
  height: 8px;
  margin-bottom: 5px;
}

.securityPwdBlock {
  display: none;
  margin-top: 5px;
  margin-bottom: 5px;
}
.securityPwdBlock .line {
  position: relative;
  padding-left: 23px;
}
.securityPwdBlock .line.text-danger::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' fill='%23dc3545' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 42 6 31.5V16.5L16.5 6H31.5L42 16.5V31.5L31.5 42ZM17.85 32.25 24 26.1 30.15 32.25 32.25 30.15 26.1 24 32.25 17.85 30.15 15.75 24 21.9 17.85 15.75 15.75 17.85 21.9 24 15.75 30.15ZM17.75 39H30.25L39 30.25V17.75L30.25 9H17.75L9 17.75V30.25ZM24 24Z'/%3E%3C/svg%3E");
  position: absolute;
  left: 0px;
  top: 0px;
  width: 21px;
  height: 21px;
}
.securityPwdBlock .line.text-success::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' fill='%2328a745' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M17.3 45 13.5 38.5 5.95 36.95 6.8 29.6 2 24 6.8 18.45 5.95 11.1 13.5 9.55 17.3 3 24 6.1 30.7 3 34.55 9.55 42.05 11.1 41.2 18.45 46 24 41.2 29.6 42.05 36.95 34.55 38.5 30.7 45 24 41.9ZM24 24ZM21.85 30.65 33.2 19.4 30.95 17.35 21.85 26.35 17.1 21.4 14.8 23.65ZM18.65 41.05 24 38.8 29.5 41.05 32.85 36.05 38.7 34.55 38.1 28.6 42.15 24 38.1 19.3 38.7 13.35 32.85 11.95 29.4 6.95 24 9.2 18.5 6.95 15.15 11.95 9.3 13.35 9.9 19.3 5.85 24 9.9 28.6 9.3 34.65 15.15 36.05Z'/%3E%3C/svg%3E");
  position: absolute;
  left: 0px;
  top: 0px;
  width: 21px;
  height: 21px;
}
