/*@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,500,500italic,700,700italic,900,900italic,100italic,100);*/
@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);

body{
	font-family: 'Open Sans', sans-serif;
}

#nome-sistema{
	padding-bottom: 1%;
	padding-left: 2%;
	padding-right: 2%;
	text-align: center;
	font-size: 30pt;
	color: rgb(254,254,254);
}

#login-senha{
	background: rgb(221,63,84);
	padding: 5%;
	background-color: rgba(40,40,40,0.1);
}

.row{
	margin-right: 0px;
}

.footer {
	padding-bottom: 4px;
	padding-top: 5px;
	position:absolute;
	bottom:0;
	width:100%;
	color: #FEFEFE;
	background-color: rgba(40,40,40,0.1);
}
#cabecalho{
	padding-top: 3%;
}

#submit{
	margin-top: 2%;
}

.input-group{
	margin-top: 1%;
}

#descricao{
	margin-top: 2%;
	color: rgb(40,75,140);
}

.fa-university {
 	color: #000066
}
	
.div-input-email {
	margin-top:0;
}
	
.footer {
	margin-top: 20px
}

#logo-governo {
	width: 768px;
}

/* css do formulário de entrada do projeto - PADRÃO GOV */

.main-tela-login {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    align-content: center;
    color: azure;
    position: absolute;
    top: 11%;
    left: 0;

	section{
		display: flex; 
		justify-content: center;
		flex-direction: column;
        align-items: center;
	}
}

.formulario-login {
    background: transparent;
}

.formulario-login h3 {
    color: #005CA0;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
	margin-bottom: 2.5rem;
}

#span-email,
#span-password {
    border-radius: 20px 0 0 20px;
    background: transparent;
    border: none;
}

#id_email,
#id_password {
    border-radius: 0 20px 20px 0;
    background: transparent;
    border: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

#id_email::placeholder,
#id_password::placeholder {
    color: #B3CFE3;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

#id_email:focus,
#id_password:focus {
    background: #E6EFF6;
    box-shadow: none;
}

.h4-projeto {
    color: var(--gray-600-color)
}

div.card.sistema {
    background: rgb(0, 54, 95, 0.1);
    border: 1px solid #001e70;
    border-radius: 20px;
    box-shadow: -36px 42px 50px rgba(0, 0, 0, 0.15);
    width: 374px;
    height: 390px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    animation: slide-left 0.7s linear;
}

.card.sistema>.card-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.card.sistema>.card-body span {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    margin-top: 10px;
    color: #FFF;
}

.card.sistema>.card-body>.icone-projeto {
    display: flex;
}

.card.sistema>.card-body>.icone-projeto-mobile {
    display: none;
}

.card.formulario {
    display: flex;
    width: 365px;
    height: 390px;
    padding: 35px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 25px;
    z-index: 2;
    margin-left: -30px;
    border-radius: 20px;
    background: linear-gradient(117deg, #FFF 52.91%, rgba(255, 255, 255, 0.00) 141.93%);
    border: 0.5px solid #001e70;
    box-shadow: 28px 17px 51px 0px rgba(0, 92, 160, 0.10) inset;
    filter: drop-shadow(33px 42px 50px rgba(0, 0, 0, 0.15));
    animation: slide-right 0.7s linear;
}

.card.formulario > .card-body{
	padding: 0;
	width: 100%;
}

.content-card{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5rem;
}

@keyframes slide-left {
    0% {
        transform: translateX(50%);
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    100% {
        transform: translateX(0%);
        opacity: 1;
    }
}

@keyframes slide-right {
    0% {
        transform: translateX(-50%);
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    100% {
        transform: translateX(0%);
        opacity: 1;
    }
}

@media (max-width: 745px) {

    div.content-card {
        flex-direction: column;
    }

    div.card.sistema {
        animation: slide-top 0.7s linear;
        width: 330px;
        border-bottom: none;
		justify-content: start;
    }

    div.card.formulario {
        margin-left: 0;
        margin-top: -340px !important;
        animation: none;
        width: 330px;
    }

    @keyframes slide-top {
        0% {
            transform: translateY(30%);
            opacity: 0;
        }

        50% {
            opacity: 0;
        }

        100% {
            transform: translateY(0%);
            opacity: 1;
        }
    }

    .card.sistema>.card-body>.icone-projeto {
        display: none;
    }

    .card.sistema>.card-body>.icone-projeto-mobile {
        display: flex;
    }

    .card.sistema>.card-body {
        justify-content: flex-start;
        padding-top: 0;
    }

    div.main-tela-login {
        top: 8%;
    }

    div.logo-mobile {
        display: block !important;
    }

    div.logo-desktop {
        display: none !important;
    }
}

.nome-orgao{
    width: 220px;
    display: flex;
    flex-direction: column;
    justify-content: right;
    text-align: right;

    h2{
        font-weight: 700;
        font-size: 26px;
        margin: 0;
    }

    h5{
        margin-bottom: 0;
        margin-top: 5px;
    }
}

.body-login-gov {
    background-color: #005CA9 !important;
    width: 100%;
    height: 100vh;
	display: flex;
	align-items: center;
}

.input-padrao-gov {
    border-radius: 10px;
    border: 1px solid #003663;
	height: 38px;
	margin-top: 1.5rem;
}

.input-padrao-gov>span>svg>path {
    fill: #003663;
}

.input-padrao-gov:hover {
    border: 2px solid #0082C6;
}

.input-padrao-gov:hover>span>svg>path {
    fill: #0082C6;
}

.input-padrao-gov>#id_email,
.input-padrao-gov>#id_password {
    border-radius: 0 10px 10px 0;
    height: 38px;
}

.btn-login-gov {
    display: flex;
    height: 45px;
    padding: 10px 17px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 10px;
    background: #005CA9;
    color: #FFF;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 100%;
	margin-top: 2rem;
}

.btn-login-gov:hover {
    color: #fff;
    background: #0082C6;
}

.btn-login-gov:focus {
    background: #003663;
	outline: none;
}

.input-focused {
    background: #E6EFF6;
    border: 2px solid #0082C6 !important;
    box-shadow: 0px 0px 0px 2px rgba(0, 130, 198, 0.16);
}

span.span-focused>svg>path {
    fill: #0082C6 !important;
}

.certificado-itec{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.certificado-itec > span{
    color: #FFF;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: .5px;
    margin-bottom: 5px;
    display: block;
}

.certificado-itec > div > span{
	color: #FFF;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 9px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: .5px;
	margin-bottom: 5px;
	max-width: 65px;
	display: flex;
	text-align: left;
	margin-right: 10px;
}

.certificado-itec > img{
	margin: 1rem 0;
	width: fit-content;
}

div.logo-mobile {
    display: none;
}

.logo-desktop{
    width: 560px;
    height: 71px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 1rem;
}

.logo-desktop>div>h5 {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    justify-content: right;
    text-transform: uppercase;
}

.voltar-login-gov {
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    color: #003663;
    border: 2px solid #005CA0;
    border-radius: 10px;
    background: transparent;
    font-weight: 600;
    width: 100%;
    margin-top: 10px;
}

.voltar-login-gov {
    border: 2px solid #005CA0 !important;
}

.input-padrao-gov>.email-or-cpf {
    border-radius: 10px;
}

.forgot-password-div{
	display: flex;
	flex-direction: column;
	margin-top: 2rem;
	padding-bottom: .5rem;
}

.forgot-password {
	color: #545F71;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration-line: underline;
}

/* css da marca d'água da página de entrada do projeto - PADRÃO GOV*/

.background-gov {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    display: flex;
    justify-content: center;
}

.img-gov-central {
    z-index: 1;
    position: absolute;
    top: -10%;
    height: 140%;
    width: 95%;
}


/* css do gradiente em animação da página de entrada do projeto */

.grad1 {
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    filter: blur(190px);
    animation: gradiente1 linear infinite 10s;
    width: 50%;
    height: 50%;
}

.grad2 {
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    filter: blur(190px);
    width: 50%;
    height: 70%;
    animation: gradiente2 linear infinite 10s;
    width: 50%;
    height: 50%;
}

.grad3 {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    filter: blur(190px);
    animation: gradiente3 linear infinite 10s;
    width: 50%;
    height: 50%;
}

.grad4 {
    z-index: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    filter: blur(190px);
    animation: gradiente4 linear infinite 10s;
    width: 50%;
    height: 50%;
}

.div-grad {
    z-index: 0;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
}

@keyframes gradiente1 {
    0% {
        transform: translateY(0%);
    }

    25% {
        transform: translateY(100%);
    }

    50% {
        transform: translateX(-100%) translateY(100%);
    }

    75% {
        transform: translateY(0%) translateX(-100%);
    }

    100% {
        transform: translateX(0%);
    }
}

@keyframes gradiente2 {
    0% {
        transform: translateY(0%);
    }

    25% {
        transform: translateY(-100%);
    }

    50% {
        transform: translateX(100%) translateY(-100%);
    }

    75% {
        transform: translateY(0%) translateX(100%);
    }

    100% {
        transform: translateX(0%);
    }
}

@keyframes gradiente3 {
    0% {
        transform: translateX(0%);
    }

    25% {
        transform: translateX(100%);
    }

    50% {
        transform: translateY(100%) translateX(100%);
    }

    75% {
        transform: translateX(0%) translateY(100%);
    }

    100% {
        transform: translateY(0%);
    }
}

@keyframes gradiente4 {
    0% {
        transform: translateX(0%);
    }

    25% {
        transform: translateX(-100%);
    }

    50% {
        transform: translateY(-100%) translateX(-100%);
    }

    75% {
        transform: translateX(0%) translateY(-100%);
    }

    100% {
        transform: translateY(0%);
    }
}

/* css da logomarca e certificado itec */

.img-logo-itec {
    animation: zoom-in-zoom-out 1.4s ease-out;
}

@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(2, 2);
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    100% {
        transform: scale(1, 1);
        opacity: 1;
    }
}

.certificado-itec {
    animation: fadein 1.6s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 2rem;
    align-items: center;
}

@keyframes fadein {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@media (max-width: 425px) {
    .img-logo-itec {
        width: 240px;
        height: 43px;
        margin-top: 3rem;
    }

    .certificado-itec {
        width: 90%;
        margin-top: 2rem;
    }
}