body{
    font-size: 14px;
}

.login-card-body .form-control{
    border: 1px solid #C8D2DF !important;
}

.login-form{
    min-width: 380px;
    border-radius: 2rem;
    box-shadow: -23px 0px 34px 9px rgba(0, 0, 0, 0.25);
    padding-left: 2.4rem !important;
}

.login-form label{
    color: #332E38;
}

.icheck-primary > input:first-child:checked + label::before, .icheck-primary > input:first-child:checked + input[type="hidden"] + label::before{
    border-radius: 3px;
}
[class*=icheck-]>input:first-child:checked+input[type=hidden]+label::after, [class*=icheck-]>input:first-child:checked+label::after{
    top: -2px;
    height: 14px;
}

.login-box-title{
    font-size: 24px;
    text-align: center;
    color: #192A3E;
    font-weight: 900;
}
.login-box-msg{
    font-size: 12px;
    color: #000000;
}

.link-color{
    color: #109CF1;
}

.button-fill{
    padding: 0.5rem 3.3rem;
    box-shadow: 0 4px 10px rgba(107, 39, 232, 0.25);
}
.button-fill:hover a,
.button-fill a:hover{
    color: #fff;
}


@media (max-width: 890px){
    .login-card-body{
        flex-direction: column !important;
    }
    .login-img{
        margin-bottom: 2rem;
    }
    .login-page, .register-page{
        height: auto;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.login-img{
    width: 539px;
    height: 554px;
}

.login-img  .login-img-bkg{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

 @media (max-width:629px) {
     .login-form {
         padding-left: 3rem !important;
    }
     .card {
         box-shadow: 0px 6px 18px rgb(0 0 0 / 0%);
    }
     .login-page {
         background: #ffffff;
         height: 100vh;
    }
}
