@import "https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700";
html, body{
    width: 100%;
    height: 100%; 
    background: #0050A2;
}
label {
    align-self: baseline;
    margin-left: 5%;
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.01em;
    color: #818E9B;
    margin-bottom: 0;
}
.centro{
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.login{
    background: #ffffff;
    padding: 4%;
    border-radius: 5px;
    margin: 20% auto;   

} 
.login input{
    margin-bottom: 20px;
    border: none;
    border-bottom: 1px solid #818E9B;
    width: 90%;
    font-family: Poppins;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0.01em;
    color: #323C47;
    height: 2em;
    padding-left: 5px;
}
.login input:focus {
    outline: none;
    border: none;
    background-color: #dfebfa;
}
.w-25 {
    width: 90%!important;
    max-width: 400px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.24);
}
.borda form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 25px;
}
/* btn */
.btn-azul-primary, .btn-azul-primary:visited, .btn-azul-primary:checked{
    background-color: #34578a!important;
    border: none;
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #FFFFFF; 
    transition: all 0.35s ease; 
    width: -webkit-fill-available;
    margin: 15px 0;
    padding: 15px 15px;
}

.btn-vermelho-primary, .btn-vermelho-primary:visited, .btn-vermelho-primary:checked{
    background-color: #b20a16!important;
    border: none;
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #FFFFFF; 
    transition: all 0.35s ease; 
    width: -webkit-fill-available;
    margin: 15px 0;
    padding: 15px 15px;
}

.btn-verde-primary, .btn-verde-primary:visited, .btn-verde-primary:checked{
    background-color: #2b8c17!important;
    border: none;
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #FFFFFF; 
    transition: all 0.35s ease; 
    width: -webkit-fill-available;
    margin: 15px 0;
    padding: 15px 15px;
}

.btn-laranja-primary, .btn-laranja-primary:visited, .btn-laranja-primary:checked{
    background-color: #d54c02!important;
    border: none;
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #FFFFFF; 
    transition: all 0.35s ease; 
    width: -webkit-fill-available;
    margin: 15px 0;
    padding: 15px 15px;
}


.btn-amarelo-primary, .btn-amarelo-primary:visited, .btn-amarelo-primary:checked{
    background-color: #e8bd05!important;
    border: none;
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #FFFFFF; 
    transition: all 0.35s ease; 
    width: -webkit-fill-available;
    margin: 15px 0;
    padding: 15px 15px;
}

.btn-roxo2-primary, .btn-roxo2-primary:visited, .btn-roxo2-primary:checked{
    background-color: #D7006C!important;
    border: none;
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #FFFFFF; 
    transition: all 0.35s ease; 
    width: -webkit-fill-available;
    margin: 15px 0;
    padding: 15px 15px;
}


.btn-roxo-primary, .btn-roxo-primary:visited, .btn-roxo-primary:checked{
    background-color: #D7006C!important;
    border: none;
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #FFFFFF; 
    transition: all 0.35s ease; 
    /* width: -webkit-fill-available; */
    width: 100%;
    margin: 15px 0;
    padding: 15px 15px;
}
.btn-roxo-primary:hover{
    background-color: #E989B9!important; 
    color: #FFFFFF; 
    box-shadow: none;
}
.btn-roxo-primary:focus, .btn-roxo-primary:focus-visible{
    background-color: #E989B9!important; 
    color: #FFFFFF; 
    box-shadow: none;
}
.btn-roxo-primary:focus:not(:focus-visible){
    background-color: #D7006C!important;
    color: #FFFFFF; 
    box-shadow: none;
}
.btn-roxo-primary:active{
    background-color: #D60036!important; 
    color: #FFFFFF; 
    box-shadow: none;
}
.btn-roxo-primary.disabled, .btn-roxo:disabled{
    background-color: #C2CFE0!important; 
    color: #FFFFFF;     
    box-shadow: none;
}
/* btn */
.borda form button {
    background-color: #D7006C;
    border: none;
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    padding: 10px 45px;
    margin-top: 15px;
    transition: all 0.35s ease;
}
.borda form button:hover {
    background-color: #55CFFF;
}
.borda form button:focus {
    background-color: #089EDA;
}
.borda center {
    margin: 15px 0;
}
.borda center a {
    font-size: 14px;
    color: gray;
}
.borda img {
    width: 9em!important;
}
.avisos-sistema .mb-3 {
    width: fit-content;
    margin: auto;
    white-space: nowrap;
}
.avisos-sistema .mb-3 b {
    white-space: nowrap;
} 
.nav-tabs .nav-link.active {
    color: #20B3ED;
}
.div-login-senha {
    position: relative; 
    margin-bottom: 20px;  
    width: 90%; 
}
.div-login-senha #senha {   
    width: 100%!important; 
}
.div-login-senha label {   
    margin: 0px;
}
.img-key {
    content: '';
    background-color: rgba(255, 255, 255, 0);
    background-image: url(https://uniao-construir.editoraconstruir.com.br/assets/images/icons/olho.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    bottom: 23px;
    z-index: 99999999;
    cursor: pointer;
}