@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300&display=swap');
@keyframes scale-in {
 
  0% {
   -webkit-transform: translate(-50%, -50%) scale(1.2, 1.2);
	transform: translate(-50%, -50%) scale(1.2, 1.2);
opacity: 0.2;
-webkit-opacity: 0.2;

  }
   100% {
   -webkit-transform: translate(-50%, -50%) scale(1, 1);
	transform: translate(-50%, -50%) scale(1,1);
	opacity: 1;
	-webkit-opacity: 1;
	
  }
}
@keyframes error {
 
  0% {
   -webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
opacity: 0.2;
-webkit-opacity: 1;

  }
   25% {
   -webkit-transform: translate(-50%, -50%);
	transform: translate(-65%, -50%);
opacity: 0.2;
-webkit-opacity: 1;

  }
  50% {
   -webkit-transform: translate(-50%, -50%);
	transform: translate(-35%, -50%);
opacity: 0.2;
-webkit-opacity: 1;

  }
   75% {
   -webkit-transform: translate(-50%, -50%);
	transform: translate(-65%, -50%);
opacity: 0.2;
-webkit-opacity: 1;

  }
   100% {
   -webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1;
	-webkit-opacity: 1;
	
  }
}
body {background-color: white; font-family: -apple-system, BlinkMacSystemFont, Arial; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.logoplanning {
	content:url("images/planning_logo.png");
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
   -webkit-transition-delay: 9999s;
transition-delay: 9999s;}
.labarremsg { height: 1px; width: 100%; background-color: #D4D4D4;}
.numero {
	color: black;
}
.vbouton {
margin-top: 20px; 
	font-family: Lato, Arial; 
	text-align: center;
	border-radius: 10px;
	bottom: 0;
	background-color: RGBA(0,189,215,1);
	color: transparent;
	height: 50px;
	line-height: 50px;
	color: white;
font-size: 20px;
	
}
.errormsg {

	font-family: Lato, Arial; 
	
	border-radius: 10px;
	
	color: orange;
	background-color: #FFF9F4;
	border: 1px solid orange;
	padding: 10px; 
font-size: 16px;
	text-align: center;
}

.validmsg {

	font-family: Lato, Arial; 
	
	border-radius: 10px;
	
	color: #39B900;
	background-color: #EBFFE2;
	border: 1px solid #39B900;
	padding: 10px; 
font-size: 16px;
	text-align: center;
}

.vboutonl {
margin-top: 20px; 
	font-family: Lato, Arial; 
	
	border-radius: 10px;
	bottom: 0;
	border: 2px solid RGBA(0,189,215,1);
	color: RGBA(0,189,215,1);
	height: 50px;
	line-height: 50px;
	text-align: center;
font-size: 14px;
	
}

.mdpperdu {


	z-index: 1020;
	color: RGBA(0,189,215,1);
	width: 100%;
	
font-size: 15px;

text-decoration: none;

text-align: right;

	
}


.mainmodal {
	animation-name: scale-in;
  animation-duration: .4s;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	position: fixed;
	z-index: 1020;
	width: 80%;
	max-width: 350px;
	
}
.modal-overlay {
	


  display: block;
  z-index: 1000;

  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

}
.modal {
	
z-index: 1010;
	display: block;
	

width: 100%;
	border-radius: 10px;

padding-top: 20px;
}
  .modal.open {
 
  display: block;

}
  .modal.closed {
 
  display: none;

}
.cadre {
	position: relative;width: 260px;  padding: 5px; margin-bottom: 10px; height: 140px; margin-right: auto; margin-left: auto; text-align: left; border-radius: 10px; border: 0px solid #a5a1a1; vertical-align: middle;  box-shadow: 0 1px 4px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);	
}
.bouton {border: solid 1px #3BCEC3; outline: none; background-color: white; height: 30px; width: 100px;  border-radius: 5px; -webkit-appearance: none; color: #3BCEC3; font-size: 15px;
-webkit-border-radius: none;}
.input {margin-top: 15px; padding-left: 10px; border: solid 1px #D4D4D4; outline: none; background-color: white;  height: 50px; width: 100%; margin-bottom: -4px; border-radius: 8px; -webkit-appearance: none; color: RGBA(0,189,215, 1); font-size: 18px;
-webkit-border-radius: none; }


@media (prefers-color-scheme: dark)
{ 

body { background-color: black;}
	.logoplanning {
	content:url("images/planning_logo_bw.png");
}
	input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
   -webkit-transition-delay: 9999s;
transition-delay: 9999s;}
.labarremsg { height: 1px; width: 100%; background-color: #5B5B5B;}
.numero {
	color: white;
}
.vbouton {
text-align: center;
	font-family: Lato, Arial; 
	margin-top: 20px; 
	border-radius: 10px;
	bottom: 0;
	background-color: #5B5B5B;
	color: transparent;
	height: 50px;
	line-height: 50px;
	color: white;
font-size: 20px;
	
}

.vboutonl {
margin-top: 20px; 
	font-family: Lato, Arial; 
	text-align: center;
	border-radius: 10px;
	bottom: 0;
	border: 2px solid #5B5B5B;
	color: #5B5B5B;
	height: 50px;
	line-height: 50px;
	
font-size: 14px;
	
}

.errormsg {

	font-family: Lato, Arial; 
	
	border-radius: 10px;
	
	color: white;
	background-color: #232323;
	border: 1px solid #5B5B5B;
	padding: 10px; 
font-size: 16px;
	text-align: center;
}
.validmsg {

	
	font-family: Lato, Arial; 
	
	border-radius: 10px;
	
	color: white;
	background-color: #232323;
	border: 1px solid #5B5B5B;
	padding: 10px; 
font-size: 16px;
	text-align: center;
}
.mdpperdu {


	z-index: 1020;
	color: #5B5B5B;
	width: 100%;
	
font-size: 15px;
text-decoration: none;


text-align: right;

	
}


.mainmodal {
	animation-name: scale-in;
  animation-duration: .4s;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	position: fixed;
	z-index: 1020;
	width: 80%;
	max-width: 350px;
	
}
.modal-overlay {
	


  display: block;
  z-index: 1000;

  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

}
.modal {
	
z-index: 1010;
	display: block;
	
	
width: 100%;
	border-radius: 10px;
 
padding-top: 20px;
}
  .modal.open {
 
  display: block;

}
  .modal.closed {
 
  display: none;

}
.cadre {
	position: relative;width: 260px;  padding: 5px; margin-bottom: 10px; height: 140px; margin-right: auto; margin-left: auto; text-align: left; border-radius: 10px; border: 0px solid #a5a1a1; vertical-align: middle;  box-shadow: 0 1px 4px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);	
}
.bouton {border: solid 1px #3BCEC3; outline: none; background-color: white; height: 30px; width: 100px;  border-radius: 5px; -webkit-appearance: none; color: #3BCEC3; font-size: 15px;
-webkit-border-radius: none;}
.input {margin-top: 15px; padding-left: 10px; background-color: black; border: solid 1px #5B5B5B; outline: none;  height: 50px; width: 100%; margin-bottom: -4px; border-radius: 8px; -webkit-appearance: none; color: white; font-size: 18px;
-webkit-border-radius: none; }
.input::placeholder {color: #5B5B5B;
 }
}