div.connexion {
	position: absolute;
	z-index: 4;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.5);
}

form.connexion fieldset {
	width: 20%;
	min-width: 300px;
	margin: 0 auto;
	border: none;
	background: center / cover no-repeat url("../../../svg/golfe.svg"), url("../../../images/texture.jpeg");
	box-shadow: 5px 5px 5px 1px rgba(0, 0, 0, 0.5);
}

form.connexion fieldset.popup {
	margin: 50px auto 0 auto;
	animation: 0.5s ease 0s 1 normal show-log-in;
}

@keyframes show-log-in {
	from { transform: translateY(100vh); }
	80%  { transform: translateY(-15px); }
	to   { transform: translateY(0); }
}

form.connexion fieldset legend p {
	float: right;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight:bold;
}

form.connexion fieldset legend i.material-icons {
	font-size: 70px;
}

form.connexion fieldset div.action-set {
	margin-top: 2em;
	margin-bottom: 2em;
}

form.connexion div.action-set button  {
	border-radius: 0;
	box-shadow: 5px 5px 5px 1px gray;
	border: 1px solid whitesmoke;
}

form.connexion label {
	display: block;
	margin-top: 1em;
	margin-bottom: 2em;
}

form.connexion div.input-set label {
	margin-bottom: 1em;
}

form.connexion div.input-set label {
	margin-bottom: .5em;
}

form.connexion div.input-set label + ul.requirements {
	margin-bottom: 2em;
}

form.connexion input {
	margin-top: 1em;
}

form.connexion input:not([type="checkbox"]):not([type="radio"]) {
	width: 100%;
	padding:1em;
	background-color: whitesmoke;
	border: none;
	box-shadow: inset 0px 1px 4px 1px lightgray;
}

form.connexion input:focus {
	background-color: #e6e6e2;
	outline: none;
}

form.connexion fieldset p.note {
	margin-top: 2em;
}

form.connexion fieldset p.note a {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 12px;
	font-weight: 900;
	line-height: 3em;
	margin-top: 1em;
}

form.connexion fieldset p.note a + a {
	margin-top: 3em;
}


/* /////////////////////////////////////
//////// SMARTPHONE /////////////////
///////////////////////////////////// */
@media (pointer:coarse), (max-width:700px) {

	div.connexion {
		top: 75px;
		padding: 0 2em;
		background-color: rgba(255, 255, 255, 0.8);
	}

	form.connexion fieldset {
		width: unset;
		min-width: unset;
		max-width: 350px;
		min-height: 70vh;
		margin: 0 auto;
	}

	form.connexion fieldset.popup {
		display: grid;
		margin: 0 auto;
	}
	
	form.connexion fieldset label {
		margin-bottom: unset;
	}

	form.connexion fieldset div.action-set,
	form.connexion fieldset p.note {
		margin-top: 2em;
	}
}
