html, body {
    overflow:hidden;
    font-size: 14px;
}
body {
    font-family: "Montserrat", sans-serif !important;
    width: 100%;
    height: 100%;
    position: absolute;
}
.frame {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow-y:auto;
    overflow-x:hidden;
}
.custom-gradient {
    background: linear-gradient(225deg,#2860AB,#163f6d);
}
.login-card {
    border-radius: 21px;
    box-shadow: 0px 4px 4px 0px #00000040;
    background-color: #F8F8F8!important;
    max-width: 319px;
    width: 100%;
}
.form-label {
    color:#1b4881 !important;
    font-weight: bold;
    padding-inline: 20px;
    line-height: 1;
}
input[type=text],input[type=password],input[type=email],input[type=date],.input-group-text {
    border-radius: 30px;
    border:#1e549b solid 1px !important;
    height: 50px;
    padding-inline: 20px;
    box-shadow: none !important;
    outline:none !important;
}
::placeholder {
    color:rgba(114, 113, 148, 0.767) !important;
    font-size:13px;
    font-weight: 500;
}
.form-login .ou {
    font-size: 12px;
    margin-bottom: 4px;

}
.login-card .btn {
    border-radius: 30px;
    height: 45px;
    font-weight: 600;
    font-size: 14px;
}
.login-card .btn-primary {
    background: linear-gradient(190deg,#2860AB,#163f6d);
    color:white;
    border: transparent solid 2px;
}
.login-card .btn-outline-secondary {
    border:#1e549b solid 2px !important;
    color:#1e549b; 
}
.login-card .btn-outline-secondary:hover {
    background: -webkit-linear-gradient(#2860AB, #163f6d) !important;
    color: white !important;
}
.form-login .forget {
    color:#8b96a0;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}
.form-login .register-link {
    font-size:13px;
    color:#333;
}
.form-login .register-link strong {
    font-weight: bold;
    font-size:14px;
    color:#1e549b;
}
.form-register input,.form-register .btn,.input-group-text {
    border-radius: 10px;
}
.form-register .form-label {
    padding-inline: 0px ;
    font-weight: normal;
    font-size: 13px;
}
.form-register input,.input-group-text { 
    height: 40px;
}
.text-gradient { 
    background: -webkit-linear-gradient(#2860AB, #163f6d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.form-register h2 {
    color:#1e549b;
    font-weight: 700;
    font-size: 30px;
}

#overlay-loading {
    position:absolute;
    width:100%;
    height:100%;
}
#overlay-awaiting {
    position:absolute;
    width:100%;
    height:100%;

}