html, body {
    overflow-x: hidden !important;
}

.bkg-lightblue {
    background-color: #EFFAFF !important;
    margin:20px !important;
    border-radius:16px;
    padding:40px;
    height:calc(100vh - 40px) !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.logo-top {
    position: absolute;
    top:40px;
    width: 130px;
    left:40px
}

.bkg-blue {
    background-color: #064B72 !important;
    margin:20px !important;
    border-radius:16px;
    padding:40px;
    height:calc(100vh - 40px) !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.bkg-pink {
    background-color: #FCEDF9 !important;
    margin:20px !important;
    border-radius:16px;
    padding:40px;
    height:calc(100vh - 40px) !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.box1 {
    background-color:#064B72;
    border-radius:12px;
    padding:40px;
}

a {
    text-decoration: none !important;
}



.title2 {
    font-weight:700;
    font-size:24px;
    line-height:29px;
    color:#2B3B49;
    font-family: 'Ubuntu', sans-serif;
}

.title3 {
    color:#064B72 !important;
    font-family: 'Ubuntu', sans-serif !important;
    font-weight:700 !important;
    font-size:50px !important;
    line-height: 62px;
    letter-spacing:-1px
}

.title4 {
    font-family: 'Ubuntu', sans-serif;
    font-weight:500 !important;
    font-size:14px !important;
    color:#EFFAFF !important;
}



.text2 {
    font-size:18px !important;
    font-family: 'Nunito Sans', sans-serif !important;
    color:#5C6C7C ;
}

.text3 {
    font-family: 'Ubuntu', sans-serif !important;
    font-size:14px !important;
    color:#5C6C7C !important;
    font-weight:400
}

.text4 {
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight:400 !important;
    font-size:18px !important;
    color:#5C6C7C !important;
    line-height: 29px;
}

.text5 {
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight:400 !important;
    font-size:16px !important;
    color:#EFFAFF !important;
    line-height: 29px;
}



.form-control {
    font-size:14px !important;
    font-family: 'Nunito Sans', sans-serif !important;
    color:#5C6C7C;
    border: 1px solid #E7EBF0 !important;
    border-left:none !important;
    margin-bottom:0px

}

.form-control::placeholder {
    font-size:14px !important;
    font-family: 'Nunito Sans', sans-serif !important;
    color:#B5BFCB !important
}

.form-control:focus {
    box-shadow: none !important
}

.icon-inp {
    color:#4d9ef1; 
    padding-left:15px;
    font-size:13px;
    padding-right:2px !important;
    background-color: white !important;
}

.icon-inp2 {
    color:#4d9ef1; 
    background-color:white;
    border-left:none !important;
    border:1px solid #E7EBF0;
    border-radius:6px;
    padding-right:10px;
    font-size:13px;
    padding-top:3px;
    background-color: white !important;


}

.icon-pass1 {
    color:red !important;
    margin-right:10px !important;
    font-size:12px
}

.icon-pass2 {
    color:green !important;
    margin-right:10px !important;
    font-size:12px
}

.not-pass {
    font-family: 'Nuito-sans', sans-serif !important;
    font-size:12px !important;
    color:#a2a6ab !important;
    font-weight:500
}


.form-label {
    color:#2B3B49;
    font-family: 'Ubuntu', sans-serif;
    font-size:13px;
    font-weight:500;
    margin-bottom:5px;
}

.foward {
    color:#0E9DED;
    font-size:13px;
    font-weight:500;
    font-family: 'Ubuntu', sans-serif !important;
}

.btn-primary {
    width:100%;
    background-color: #0E9DED !important;
    font-size:15px;
    font-weight:500;
    font-family: 'Ubuntu', sans-serif !important;
    padding-top:9px;
    padding-bottom:9px;
    border:none !important

}



.register-btn {
    font-size:15px;
    font-weight:500;
    font-family: 'Ubuntu', sans-serif !important;
    padding-top:8px;
    color:#2B3B49 !important
}

.check-style {
    font-family: 'Ubuntu', sans-serif !important;
    font-size:14px !important;
    color:#5C6C7C !important;
    font-weight:400
}

.code-input {
    width:50px !important;
    height:45px;
    border-radius:5px;
    border:2px solid #E7EBF0;
    text-align:center !important;
    margin-right:5px;
    font-family: 'Ubuntu', sans-serif !important;
    color:#2B3B49 !important;
    font-weight:500;
}

.user {
    width:50px;
    height:50px;
    border-radius:50%
}

.star {
    font-size:13px;
    color:#E787D4
}

.quotation {
    position:absolute;
    font-size:45px;
    color:#0E9DED;
    margin-top:-60px
}


.ajust-vertical {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}

.logo-login {
    width:180px;
    margin-bottom:10px
}

.title1 {
    font-family: 'Ubuntu', sans-serif !important;
    font-weight:700 !important;
    font-size:30px !important;
    color:white !important;
    letter-spacing:-0.5px;
    text-align:center;
    margin-top:40px;
}

.text1 {
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight:400 !important;
    font-size:16px !important;
    color:#F4F7FA !important;
    text-align:center;

}



/* ----------------------------- PRODUTOS ----------------------------------- */


@media (min-width: 1400px) and (max-width: 3840px) {

    .logo-login {
        display:none
    }

    .ajust-vertical {
        width:60%;
        margin-left:18%;
    }

    .img-login {
        width:380px
    }

    .title1 {
        width:80%;
        margin-left:10%
    }
    
    .text1 {
        width:70%;
        margin-left:15%
    
    }

    .box1 {
        width:80%;
        margin-left:10%;
    }

    .bkg-logo {
        display:none
    }

}

@media (min-width: 1200px) and (max-width: 1399px) {

    .ajust-vertical {
        width:70%;
        margin-left:14%;
    }

    .logo-login {
        display:none
    }

    .img-login {
        width:40%;
        min-width:300px
    }

    .title1 {
        width:80%;
        margin-left:10%;
        line-height:40px;
        font-size:26px
    }

    .bkg-logo {
        display:none
    }

}

@media (min-width: 992px) and (max-width: 1199px) {

    .ajust-vertical {
        width:90%;
        margin-left:3.5%;
        height:100% !important;
        overflow-y: auto !important; 
        overflow-x: hidden !important;
        
    }

    .logo-login {
        display:none
    }


    .img-login {
        width:60%
    }

    .title1 {
        line-height:38px;
    }

    .bkg-logo {
        display:none
    }


}

@media (min-width: 768px) and (max-width: 991px) {
    
    .bkg-blue, .bkg-lightblue, .bkg-pink {
        display:none 
    }

    .ajust-vertical {
        text-align:center;
        width:50%;
        margin-left:25%;
        height:100vh !important;
        overflow-y: auto !important; 
        overflow-x: hidden !important;
        background-color:#f5f7fa !important; 
    } 


    body {
        background-color:#f5f7fa !important; 
    }

    .logo-login {
        position:absolute;
        top:40px;
        width:125px;
        transform: translate(-50%, -50%);
        margin-top:-5px
    }

    .bkg-logo {
        background-color: white !important;
        border-bottom: 1px solid #e1e1e1 !important; 
        width:100%; 
        position:absolute; 
        top:0px; 
        height:70px; 
        width:100%;
        left:0;
        z-index:9999
    }



    .not-pass {
        color:#a1a1a1 !important
    }

    .title2, .text2 {
        text-align:left
    }


    .title2 {
        font-size:23px
    }

    .text2 {
        font-size:17px !important
    }


    .body-no-scroll {
        overflow: hidden;
        position: fixed; /* ou use 'position: absolute;' se 'fixed' causar problemas */
        width: 100%;
        top: 0; /* Mantém o conteúdo alinhado ao topo */
    }
 


}

@media (min-width: 576px) and (max-width: 767px) {

    .bkg-blue, .bkg-lightblue, .bkg-pink {
        display:none 
    }

    .ajust-vertical {
        text-align:center;
        width:60%;
        margin-left:20%;
        height:100vh !important;
        overflow-y: auto !important; 
        overflow-x: hidden !important;
        background-color:#f5f7fa !important; 
    }


    body {
        background-color:#f5f7fa !important; 
    }

    .logo-login {
        position:absolute;
        top:40px;
        width:125px;
        transform: translate(-50%, -50%);
        margin-top:-5px
    }

    .bkg-logo {
        background-color: white !important;
        border-bottom: 1px solid #e1e1e1 !important; 
        width:100%; 
        position:absolute; 
        top:0px; 
        height:70px; 
        width:100%;
        left:0;
        z-index:9999
    }



    .not-pass {
        color:#a1a1a1 !important
    }

    .title2, .text2 {
        text-align:left
    }

    .title2 {
        font-size:23px
    }

    .text2 {
        font-size:17px !important
    }

    .body-no-scroll {
        overflow: hidden;
        position: fixed; /* ou use 'position: absolute;' se 'fixed' causar problemas */
        width: 100%;
        top: 0; /* Mantém o conteúdo alinhado ao topo */
    }

}

@media (max-width: 575px) {

    .bkg-blue, .bkg-lightblue, .bkg-pink {
        display:none 
    }

    .ajust-vertical {
        width:80%;
        margin-left:10%;
        text-align:center;
        height:100vh !important;
        background-color:#f5f7fa !important; 
    }


    body {
        background-color:#f5f7fa !important; 
    }

    .logo-login {
        position:absolute;
        top:40px;
        width:125px;
        transform: translate(-50%, -50%);
        margin-top:-5px
    }

    .bkg-logo {
        background-color: white !important;
        border-bottom: 1px solid #e1e1e1 !important; 
        width:100%; 
        position:absolute; 
        top:0px; 
        height:70px; 
        width:100%;
        left:0;
        z-index:9999
    }



    .not-pass {
        color:#a1a1a1 !important
    }

    .title2, .text2 {
        text-align:left
    }

    .title2 {
        font-size:23px
    }

    .text2 {
        font-size:17px !important
    }

    .body-no-scroll {
        overflow: hidden;
        position: fixed; /* ou use 'position: absolute;' se 'fixed' causar problemas */
        width: 100%;
    }

    .ocult-reg {
        display:none
    }

    .edit-reg {
        color:gray;
        margin-bottom:5px

    }

}



