html {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  font-family: 'Recursive', sans-serif;
}
#shadow {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.login-background {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  background-color: #080724;
}
#login_connexion {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 450px;
  height: 100%;
  background: url("../ressources/images/background/loader_background.jpg");
  box-shadow: inset 0 0 80px #00000096, inset 0 0 1500px #00000091, inset 0 0 30px black;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#logo_fiwairGSA {
  width: 300px;
  margin: 70px 0 0 0;
}
.formlog {
  display: flex;
  /* position: absolute; */
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 200px;
  height: 420px;
  top: 50%;
  left: 50%;
  /* margin-top: -190px; */
  /* margin-left: -100px; */
}
input {
  background-color: rgba(255, 255, 255, 0.7);
  border: solid 1px black;
  margin-bottom: 10px;
  width: 185px;
  height: 30px;
  color: #101010;
  font-weight: bold;
  font-size: 18px;
  appearance: none;
  box-shadow: 0px 0px 12px #236fe182;
  /* box-shadow: 2px 2px 12px #353434; */
}
/* -------------------------------------------------------------------------- */
.dname {
  background-color: #000000d1;
  border: solid 1px black;
  color: #236bff;
  font-weight: bold;
  text-align: center;
  height: 75px;
}
.dname p {
  font-size: 35px;
  margin-top: 15px;
  transform: skew(-7deg);
  text-shadow: -0.5px 0 #0093FF, 0 0.5px #0093FF, 0.5px 0 #0093FF, 0 -0.5px #0093FF;
}
.dname span {
  font-size: 25px;
}
.dname i {
  font-style: normal;
  font-size: 14px;
}
/* -------------------------------------------------------------------------- */
.select-language {
  display: flex;
  align-items: center;
  width: 190px;
  height: 30px;
  margin: 0 0 15px 0;
  justify-content: space-between;
}
.select-language img {
  height: 30px;
  border: solid 1px black;
}
.eng {
  border: solid 2px rgb(168, 218, 225);
  box-shadow: rgb(0, 168, 255) 1px 1px 5px, 
              rgb(0, 168, 255) -1px -1px 5px;
}
/* -------------------------------------------------------------------------- */
.btn {
  cursor: pointer;
  background-color: #222225;
  border: solid 1px black;
  color: #236bff;
  width: 190px;
  padding: 5px 0;
  font-weight: bold;
  font-size: 17px;
  box-shadow: 2px 2px 10px #000000ad;
  /* box-shadow: 2px 2px 10px #000000; */
  transform: skew(-7deg);
}
.error {
  background-color: #e74c3c;
}
.error {
	display: none;
  width: 188px;
  border-radius: 4px;
  margin-bottom: 5px;
}
.error span{
	display: block;
	padding: 5px;
  color:#FFF;
	text-align: center;
  box-shadow: 2px 2px 10px #000000;
  background-color: #e74c3c;
}
/* -------------------------------------------------------------------------- */
.justLog {
  display: none;
  text-shadow: 2px 2px 4px #0a0a0a;
}
.forgotPswd {
  display: none;
}
.messageForm {
  text-decoration: underline;
  cursor: pointer;
  font-size: 12px;
  color: white;
  width: 190px;
  text-align: center;
  font-weight: bold;
}
#confirm-password {
  display: none;
}
#resetPswd {
  display: none;
}
@keyframes shine {
  0% {
    filter: brightness(1.5);
  }
  50% {
    filter: brightness(0.8);
  }
  100% {
    filter: brightness(1.5);
  }
}
.create-account {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.create-account p {
  height: 20px;
  color: white;
  font-size: 17px;
  -webkit-animation: opacity_flash 5.0s infinite ease-in-out;
  animation: opacity_flash 5.0s infinite ease-in-out;
  text-shadow: black 0px 0px, black 0px 0px,
               black 0px 0px, black 0px 0px,
               -1px 0px 10px #0087ff, 0px 0.5px 10px #0087ff,
               0.5px 0px 10px#0087ff, 0px -1px 10px #0087ff;
}
@keyframes opacity_flash {
  0% { 
    opacity: 1;
  } 15% {
    opacity: 0.8;
  } 16% {
    opacity: 1;
  } 17% {
    opacity: 0.7;
  } 18% {
    opacity: 1;
  } 25% {
    opacity: 0.7;
  } 26% {
    opacity: 1;
  } 27% {
    opacity: 0.8;
  } 28% {
    opacity: 1;
  } 100% {
    opacity: 1;
  }
}
#create-account {
  cursor: pointer;
  /* position: absolute; */
  height: 80px;
  /* bottom: 15px; */
  /* right: 15px; */
  animation: shine 2s infinite;
}
#create {
  display: none;
  margin-top: 30px;
  box-shadow: 2px 2px 10px #000000;
}
#email {
  display: none;
  text-shadow: 2px 2px 4px #0a0a0a;
}
#privacy {
  display: none;
  color: white;
  font-size: 13px;
  font-weight: bold;
  text-decoration: underline;
  text-shadow: 2px 2px 4px #0a0a0a;
  cursor: pointer;
  text-align: center;
  width: 190px;
}
.privacy {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 350px;
  height: 520px;
  margin: -282px 0px 0px -197px;
  background-color: #2D2D2D;
  border: solid 2px black;
  border-radius: 10px;
  text-align: justify;
  font-weight: bold;
  padding: 20px;
  color: white;
  font-size: 14px;
  z-index: 1;
}
.shadow {
  display: none;
  position: absolute;
  background-color: black;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  z-index: 1;
}
.privacy img {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
}
.disclamer-password {
  display: none;
  text-align: center;
  color: white;
  background: #000000c7;
  box-shadow: rgb(12, 12, 12) 2px 2px 12px;
  border: solid 2px #ffcc32;
  padding: 5px;
  font-size: 10px;
  width: 177px;
  height: 65px;
  margin: 10px 0;
}
.disclamer-password span {
  font-size: 16px;
}
.disclamer-password p  {
  margin: 5px 0px;
}