/* Características Gerais */
*{
    margin:0;
    padding:0;
    font-family:verdana;
    /*background-color: pink;*/
}
/*Configuração da main*/
.container-principal{
    /*Mexi aqui*/
    display:flex;
    justify-content: space-around;
    background-color: #ccc;
    width:100%;

}

/*======= lado esquerdo do site ========*/
.lado-boas-vindas{
    background-color: #418ab3;/*#6f9c67;*/
    color:#fff;
    width:50%;
    border-radius: 5px;
    border: 2px solid #fff;
    margin: 5px 5px 5px 5px;
    display:flex;
    flex-direction: column;


}
.titulo{
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    margin-top: 20%;
    margin-bottom: 20px;
}
.subtitulo{
    font-size: 15px;
    text-align: center;
    margin-bottom: 50px;
}
#botao-link{
   text-decoration:none;
   background-color:#418ab3;/*#6f9c67;*/
   color:#fff;
   display:block; /*coloquei aqui*/
   border-radius: 20px;
   padding: 15px 30px; /*padding muito usado em botões*/
   border: 2px solid #fff;
   width: 130px;
   text-align: center;
   margin: 0 auto; /*centraliza o botão depois do block*/
  }

  #versao{
    font-size: 14px;
    text-align: center;
    margin-top: 20px;
    padding-bottom: 10px;
  }
/*======== lado direito do site ======= */
.lado-login{
    background-color: #eeeeec; /*#f3f3f3*/
    color:#fff;
    width:50%;
    border-radius: 5px;
    border: 2px solid #fff;
    margin: 5px 5px 5px 5px;
    text-align: center;
   /* margin-bottom: 80px; */
}

.icone-usuario{
    background-color: #1d587b;/* #18660a;*//*#6f9c67; #1c8e96;*/
    border-radius: 50px;
    width:80px;
    height: 80px;
    padding-top: 5px;
    margin: 20px auto -30px; /* a bolinha fica para dentro do outro elemento, cortada*/
}
.conteudo-formulario{
    border-radius: 5px;
    border: 2px solid  #1d587b;/*#18660a;#6f9c67;*/
    width:80%;
    margin: 0 auto; /*centraliza */
    margin-bottom: 80px; /*ajudou a chegar o meio para baixo*/
}
.titulo-acesso{
    color: #1d587b; /*#18660a;*//*#6f9c67;*/
    padding-top: 30px;
    padding-bottom: 15px;
}
.subtitulo-acesso{
    color: #1d587b; /*#18660a;*//*#6f9c67;*/
    font-size: 16px;
    margin-bottom: 25px;
}
.conteudo-sobre{
    border-radius: 5px;
    border: 2px solid  #1d587b; /*#18660a;*//*#6f9c67;*/
    width:80%;
    line-height: 2;
    margin: 0 auto; /*centraliza */
    margin-top: 40px; /*ajudou a chegar o meio para baixo*/
    margin-bottom: 40px;
}
.texto-pagina{
    color: #1d587b; /*#18660a;*//*#6f9c67;*/
    font-size: 13px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 5px 5px 5px 5px;
}
.conteudo-formulario input, button{
    display:block; /*inputs embaixo do outro*/
    border:none;
    border-radius: 5px;
    margin: 0 auto; /*centraliza o botão depois do block*/

}
.conteudo-formulario input[type="text"], input[type="password"]{
    width:60%;
    padding:10px;
    font-size: 15px;
    margin-bottom: 20px;
}
.conteudo-formulario button{
    background-color:  #1d587b; /*#18660a;*//* #6f9c67;*/
    width: 80px;
    height: 50px;
    color:#fff;
    font-size:15px;
    font-weight: bold;
    cursor:pointer;
    margin-bottom: 10px;

}
.conteudo-formulario button:hover{
    background-color: #418ab3;/*#6f9c67;*/ /*#18660a;  #2ca4ad; */
}
.contem-link{
    margin: 5px 5px 20px 5px;
}
#voltar{
    padding: 10px 10px 10px 10px;
    border-radius: 5px;
    border: 2px solid  #1d587b; /*#18660a;*//*#6f9c67;*/
    color: #1d587b;/*#18660a;*/
    font-weight:bold;
    font-size:13px;
    text-decoration:none;
}


#link-esquecimento{
    text-decoration: none;
    color:#418ab3;/*#6f9c67;*/
    font-size: 15px;
    font-weight: bold;
}
/*Rodapé Footer*/

.rodape{
    display:flex;
    /*border: 2px solid yellow ;*/
    border-radius: 5px;
    justify-content:space-between;
    /*background-color: goldenrod;*/

}
#logo-iff{
    width: 175px; /*essas 3 propriedades ajudaram a diminuir a logo*/
    height: 51px;
    margin: 20px auto 12px; /*auto nas laterais*/
    padding-left: 5px;

}
#logo-ucp{
    width: 110px; /*essas 3 propriedades ajudaram a diminuir a logo*/
    height: 51px;
    margin: 30px auto 12px; /*auto nas laterais*/
    padding-right: 5px;

}
/*
#versao{
    padding: 40px 20px 20px 20px;
    color: #6f9c67;
    font-size: 14px;
    font-weight: bolder;
    text-align: center;
    /*border: 2px solid green;

}*/

/*======= RESPONSIVIDADE =========*/

/*Small laptops: aqueles que a largura é ate 1100*/

@media (max-width:1100px){
    .container-principal{
        flex-direction: column; /* serão exibidos abaixo do outro*/
        /*padding: 0 2rem;*/
    }
    .lado-boas-vindas{
        width:98%;
       margin-right: 5px;
    }
    .lado-login{
        width:98%;
        margin-right: 5px;

    }

    .rodape{
        width:98%; /*o text area estava ocupando maximo na direita*, ele trocou para 100% no lugar de px */
        margin: 10px 0;
        /*border: 2px solid blue;*/
        justify-content: center;
    }
    #logo-iff{
        justify-content: center;
    }

    #logo-ucp{
        /*border: 2px solid red ;*/
        justify-content: center;
    }

}

/*Dispostivos medianos : aqueles que a largura é ate 600 */
@media (max-width:600px){
    .container-principal{
        flex-direction: column; /* serão exibidos abaixo do outro*/

    }
    .lado-boas-vindas{
       width:97%;
       margin-right: 5px;
    }
    .lado-login{
        width:97%;
       margin-right: 5px;

    }

    .rodape{
        width:97%; /*o text area estava ocupando maximo na direita*, ele trocou para 100% no lugar de px */
        margin: 10px 0;
        /*border: 2px solid blue;*/
        justify-content: center;
    }
    #logo-iff{
        justify-content: center;
    }

    #logo-ucp{
        /*border: 2px solid red ;*/
        justify-content: center;
    }

}

/*Celulares pequenos: aqueles que a largura é ate 400 */
@media (max-width:400px){
    .container-principal{
        flex-direction: column; /* serão exibidos abaixo do outro*/

    }
    .lado-boas-vindas{
       width:96%;
       margin-right: 5px;
    }
    .lado-login{
        width:96%;
       margin-right: 5px;

    }
    .conteudo-formulario input[type="text"], input[type="password"]{
         width:80%;

    }
    .rodape{
        width:98%; /*o text area estava ocupando maximo na direita*, ele trocou para 100% no lugar de px */
        margin: 10px 0;
        /*border: 2px solid blue;*/
        justify-content: center;
    }
    #logo-iff{
        justify-content: center;
    }

    #logo-ucp{
        /*border: 2px solid red ;*/
        justify-content: center;
    }

}