@charset "utf-8";
/* CSS Document */
*{
	font-family: 'Roboto', sans-serif;
}

body, html{	
	background:skyblue;
	margin: 0;	
	width: 100%;
	height: 100%;
}

.content{
    width: 100%;
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.div-login{
	display: flex;
	width: 50%;
	height: auto;
	min-height: 20em;
	background-color: whitesmoke;
	border-radius: 1em;	
}

.login-form{
    width: calc(55% - 8em);
    padding: 4em;	
}
.login-form label{
	color: #666;
	margin-left: .5em;	
}

.login-title{
    width: 45%;
    display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
    background: linear-gradient(to top, #000, darkslateblue);    
	border-radius: 0 1em 1em 0;
}

.login-title-mobile{
	display: none;
}

.fieldbox {
    border: 1px solid #ddd;
    padding: 0.6em 0.8em;
    background: #fff;
    border-radius: 5px;
    font-size: 1em;
    color: #555;
    outline: 0;
    margin-right: 1.5em;
    width: auto;
}

.fieldbox:focus {
    background: #c7eeff;
}

.form-field-block{
    width: 100%;
}

.form-field-block select{
    width: 100%;
}

.form-field-block input{
    width: calc(100% - 2em);
}

.form-field-block textarea{
    width: calc(100% - 2em);
}

.h-space-line-12 {
    flex-basis: 100%;
    display: block;
    height: 1.2em;
}
.h-space-line-15 {
    flex-basis: 100%;
    display: block;
    height: 1.5em;
}

.btn-blue{
	background:skyblue;
	color: white;
	padding: .8em 1.2em;
	border: 0;
	border-radius: .5em;
	width: 100%;
	cursor: pointer;
	font-size: .9em;
}
.btn-blue:hover{
	background: steelblue;
}

.lock-image{
	font-size: 5em;
	color: skyblue;
	width: block;
	text-align: center;
}

#alert{
	padding: .35em .5em;
	background: #8B4513;
	color: white;
	border-radius: .3em;
	margin-top: 1.5em ;
	text-align: center;
	display: none;
}

.forgot-pass{
	color: steelblue;
}

.logo{
	display: block;
	width: 150px;
	height: 150px;
}

.cluster{
    font-size: 2.5em;
    color: #fff;
    font-family: 'Righteous', sans-serif;
}

.integra{
    font-size: 2em;
    color: #81b441;
    font-weight: 500;
    font-family: 'Architects Daughter', sans-serif;
}

.nome-logo{
	display: flex;
	align-items: baseline;
	justify-content: center;
}

.info{
	color: steelblue;
	font-size: .8em;
	margin-top: 2em;
	text-align: center;
}

.info-mobile{
	display: none;
}

/*/////////////////////////////////////////////////////*/
@media (max-width: 1360px) {
	.content{
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.div-login{
		display: flex;
		flex-direction: row;
		width: 75%;
		height: auto;
		min-height: 20em;
		background-color: whitesmoke;
		border-radius: 1em;
		position: relative;
	}
	
	.login-form{
		width: calc(55% - 4em);
		padding: 2em;	
	}
	.login-form label{
		color: #666;
		margin-left: .5em;	
	}
	
	.login-title{
		width: 45%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background: linear-gradient(to top, #000, darkslateblue);    
		border-radius: 0 1em 1em 0;
	}

	.login-title-mobile{
		display: none;
	}

	.lock-image{
		font-size: 4em;
		color: skyblue;
		text-align: center;
		width: 100%;
	}
	.lock-image i{
		margin-left: .4em;
	}

	.logo{
		width: 80px;
		height: 80px;
	}
	
	.cluster{
		font-size: 1.8em;
		color: #fff;
		font-family: 'Righteous', sans-serif;
	}
	
	.integra{
		font-size: 1.2em;
		color: #81b441;
		font-weight: 500;
		font-family: 'Architects Daughter', sans-serif;
	}
	
	.nome-logo{
		display: flex;
		align-items: baseline;
		justify-content: center;
	}
	
	.info{
		color: steelblue;
		font-size: .8em;
		margin-top: 2em;
		text-align: center;
	}

	.info-mobile{
		display: none;
	}

}


/* ///////////////////////////////////////////// */
@media (max-width: 640px) {
	.content{
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.div-login{
		display: flex;
		flex-direction: column;
		width: 90%;
		height: auto;
		background-color: whitesmoke;
		border-radius: 1em;
		position: relative;
		overflow: hidden;
	}
	
	.login-form{
		width: calc(100% - 4em);
		padding: 2em;	
	}
	.login-form label{
		color: #666;
		margin-left: .5em;	
	}
	
	.login-title{
		display: none;
	}

	.login-title-mobile{
		display: unset;
		background: linear-gradient(to top, #000, darkslateblue);
		padding: 1em 0;
		border-radius: 1em 1em 0 0;
	}

	.lock-image{
		font-size: 4em;
		color: skyblue;
		text-align: center;
		width: 100%;
	}
	.lock-image i{
		margin-left: .4em;
	}

	.logo{
		width: 80px;
		height: 80px;
	}
	
	.cluster{
		font-size: 1.8em;
		color: #fff;
		font-family: 'Righteous', sans-serif;
	}
	
	.integra{
		font-size: 1.2em;
		color: #81b441;
		font-weight: 500;
		font-family: 'Architects Daughter', sans-serif;
	}
	
	.nome-logo{
		display: flex;
		align-items: baseline;
		justify-content: center;
	}
	
	.info{
		color: green;
		font-size: .8em;
		margin-top: 2em;
		text-align: center;
	}

	.info-mobile{
		display: block;
		color: green;
		font-size: .8em;
		margin-top: 5em;
		text-align: center;
	}
}