html {
  font-size: 16px;
}

.login-container {
  display: flex;
  flex-direction: column;
  user-select: none;
  font-family: "Apax";
  height: 100vh;
  width: 100vw;
}

.login-container .header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: absolute;
  top: 10px;
  left: 10px;
  cursor: pointer;
}

.login-container .header img {
  width: 14rem;
  height: 4rem;
}

.login-container .body {
  display: flex;
  flex-direction: row;
  height: 100%;
  width: 100%;
}

.login-container .body .half {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 50%;
}

.login-container .body .half.left {
  justify-content: center;
  align-items: flex-end;
}

.login-container .body .half.left .icon {
  text-align: center;
  width: 12rem;
  margin-right: 9rem;
}

.login-container .body .half.left .icon img {
  width: 80%;
}

.login-container .body .half.left .icon .title {
  font-size: 2rem;
}

.login-container .body .half.right {
  justify-content: center;
  align-items: flex-start;
}

.login-container .body .half.right .form {
  margin-left: 5rem;
  width: 20rem;
}

.login-container .body .half.right .input-row {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.login-container .body .half.right .input-row span {
  width: 100%;
}

.login-container .body .half.right .input-row input {
  height: 3rem;
  width: 90%;
  border: none;
  outline: none;
  border-radius: 25px;
  font-weight: 600;
  padding: 0 1rem;
}

.login-container .body .half.right .input-row button {
  height: 2.5rem;
  width: 50%;
  outline: none;
  border: none;
  color: white;
  font-weight: 600;
  border-radius: 25px;
  background-color: #e70022;
  cursor: pointer;
  transition: transform 0.2s;
}

.login-container .body .half.right .input-row button:hover {
  transform: scale(1.03);
}

@media screen and (max-width: 1047px) {
  .login-container .body .half.right .links {
    width: 25rem;
  }
}

@media screen and (max-width: 870px) {
  .login-container .body {
    flex-direction: column;
  }

  .login-container .header {
    left: 50%;
    transform: translateX(-50%);
  }

  .login-container .header img {
    width: 10rem;
    height: 3rem;
  }

  .login-container .body .half.left,
  .login-container .body .half.right {
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60%;
  }

  .login-container .body .half.left {
    height: 40%;
    justify-content: flex-end;
    margin-bottom: 2rem;
  }

  .login-container .body .half.left .icon {
    width: 10rem;
  }

  .login-container .body .half.left .icon,
  .login-container .body .half.right .form {
    margin: 0;
  }
}

@media screen and (max-width: 320px) {
  .login-container .body .half.right .form {
    width: 18rem;
  }
}

.no-margin {
  margin: 0;
}

.light-blue {
  background-color: #9ed1ca;
}

.light-pink {
  background-color: #f5cdd4;
}

.mustard {
  background-color: #fcd96a;
}

.blue {
  background-color: #2f6197;
}

.box-message {
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: center;
  top: 2%;
  right: 1%;
  z-index: 99999;
}

*,
:after,
:before {
  box-sizing: unset !important;
}

form {
  display: contents;
  margin: 0 !important;
}

.bmd-form-group{
  padding: 0 !important;
}

input {
  font-family: "Apax" !important;
  font-size: 13px !important;
}

button {
  font-family: "Apax" !important;
  font-size: 13px !important;
}


.alert-danger {
  background-color: #e70022 !important;
  color: white !important;
}