@font-face {
    font-family: 'Poppins';
    src: url('/font/Poppins/Poppins-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Poppins';
  src: url('/font/Poppins/Poppins-Bold.ttf') format('truetype');
  font-weight: bold;
}
body{
  background: url(../background.png)  no-repeat center center fixed;
  background-size: cover;
  display: flex;
  align-items: center;
  min-height: 100vh;
  overflow-y: auto;
  width: 100vw;
  font-family: 'Poppins';
}

.form-check{
  padding: 16px 0  16px 24px;
}
.login-container{
  padding: 32px 40px;
  width: 440px;
  background-color: #FFFFFF;
  margin-bottom: 36px;
}
.email-input{
  padding-top: 14px;
  padding-bottom: 24px ;
}
.btn{
  padding: 10px 0px;
}
.box-header{
  font-weight: bold;
  font-size: 18px;
}
.login-btn{
  background-color: #0067D2;
  padding: 10px 0px;
}
.forgot-link{
  font-size: 14px;
  font-weight: 500;
  text-underline-offset: 8px;
  color: #0067D2;
  text-decoration: underline  #408DDE;
  margin-top: 24px;
}
.form-control{
  background-color: #F9FAFC;
  border:1px solid #8FA7BF;  
}
.divider {
    color: #6B7D8F;
    font-size: 14px;
}
#loginForm.was-validated input:valid {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
}
.password-btn {
    border-left-style: none;
    border-radius: 0rem .25rem .25rem 0rem;
}
#loginForm.was-validated .no-validation label {
    color: #212529;
}
.sso{
  background-color: transparent;
  border: 2px solid #0067D2;
  color: #0067D2;
  font-weight: 600;
}
.sso-icon{
  width: 18px;
  height: 18px;
  margin-left: 8px;
}
.password-icon {
    width: 18px;
    height: 18px;    
}
.validation-list{
  list-style:none;
  padding: 0;
}


.bullet {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000000;
  margin-right: 10px;
  }
  
  .check {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  background-color: transparent; /* Remove bullet background */
  position: relative;
  }
  
  .check::before {
  content: '✔';
  color: #00774e;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  line-height: 1;
  }
  
  .validation-item {
  display: flex;
  align-items: center;
  margin: 10px 0;
  font-size: 14px;
  }
.validation-item{
  display: flex;
  align-items: center;
  margin:10px 0;
}

.valid{
  color:#00774e;
  font-weight: 400;
}

.footer{
  color:#FFFFFF;
  max-width: 500px;
}
.footer a{
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 300;
}
.footer p{
  font-size: 13px;
  font-weight: 300;
}
