@charset "utf-8";
#filter_layer_login {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
	top: 0;
	left: 0;
}
@media screen and (max-width: 600px) {
  #filter_layer_login {
    display: none !important;
  }
}

#login_page {
	width: 400px;
	max-width: 100%;
	height: 100vh;
	position: fixed;
	z-index: 199;
	top:0;
	right: -400px;
	transition: 400ms;
	text-align: left;
	background-color: white;
	letter-spacing: 0px;
	border-top: 0;
}
#info_login{
	height: 100vh;
}
#login_page .up_size{
	font-size: 19px;
}
#header_login {
    background-color: var(--lightorange);
    color: white !important;
}
#header_login .title{
	margin-left: 20px;
    font-size: 19px;
    color: white;
    letter-spacing: normal;
}
#header_login #num_articoli{
	font-size: 23px;
}
#header_login h3{
	color: white !important;
	font-family: "Nunito-Bold";
}
#header_login > div {
  /*height: 80px;*/
	height: 75px;
}
.login_form input:not([type='checkbox']){
	width: 100%;
	padding: 10px;
    outline: none;
    font-size: inherit;
    font-family: inherit;
    border: 1px solid rgba(0,0,0,.3);
    border-radius: 3px
}
.login_form .wrap_input{
	width: 100% !important; 
}
.login_form input[type='checkbox']{
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 10px;
}
.login_form label{
	color: var(--green);
	justify-content: flex-start;
}
.login_form label p{
	
}
#login_page .btn_bordered{
	border-radius: 5px;
	text-align: center;
	font-size: inherit;
	font-family: inherit;
	padding: 10px 0;
	width: calc(100% - 2px);
	border: 1px solid var(--green);
	color: var(--green);
	transition: 400ms;
	transition-timing-function: ease-in-out;
	cursor: pointer;
	display: block;
}
#login_page .ico_user{
	width: 30px;
}
#login_page .btn_bordered:hover{
	background-color: var(--green);
	color: white;
}

.wrap_input{
	display: inline-block;
	position: relative;
}
.wrap_input input{
	padding-left: 44px !important;
	font-size: inherit;
	font-family: monospace;
	border-radius: 4px;
	background-color: white;
	width: 100%;
}

.wrap_input img{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 24px;
	box-sizing: content-box;
	padding: 0 10px;
	z-index: 2;
	cursor: pointer;
}
.wrap_input.pwd img{
	opacity: .3;
}
.wrap_input.pwd img.visible{
	opacity: 1;
}
#btn_login{
    text-align: center;
}


