@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

:root{
    --main-color:#614392;
    --hover-color: #372652;
    --body-color: #191a1f;
    --container-color: #272930;
    --text-color: #fcfeff;
}
*{
  font-family: 'Bebas Neue', sans-serif;

}
body{ 
 margin: 0;
 padding: 0;
 background: rgb(25, 26, 31);
}

.menu{
  display: flex;
  position: absolute;
  right: 0;
  height: 100vh;
  width: 45%;

}
.menu-wrap {
  height: 90%;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;   /* Centre verticalement */
  justify-content: center; /* Centre horizontalement */
}
.imgback{
  position: absolute;
  left: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(0deg, transparent, rgb(25, 26, 31)),  linear-gradient(140deg, transparent, rgb(25, 26, 31)), linear-gradient(90deg, transparent, rgb(25, 26, 31)), url("../img/background/back_login.jpg");
  background-position: center;
  background-size: cover;
}

form{
  height: 100%;
  width: 100%;
  position: relative;
  display: block;
  background: rgb(25, 26, 31);
}

form h1{
  color:hsl(0, 0%, 100%);
  text-align:center;
  font-size: 2rem;
  margin-top: 50px;
  margin-bottom: 2rem;
  
}
form h2{
  color:hsla(0, 0%, 67%, 0.918);
  text-align:center;
  font-size: 1.1rem;
  margin-bottom: 3rem;
  
}


form p.choose-email{
  text-align:center;
  color: #e4e4e4db;
  font-size: 0.9rem;
}

form .inputs {
  width: 100%;
  text-align:center;
  margin-bottom: 20px;
}
form .inputs input{
  width: 350px;
  padding: 14px;
  border-radius: 5px;
  background-color:var(--container-color);
  outline:none;
  color: #fff;
  font-size: 0.9rem;
  border: 2px solid rgba(77, 76, 76, 0.577);
}
form .inputs input::placeholder{
  color: #8c8c8d;
}
form .inputs input:focus{
  border: 2px solid #3c2a5a;
}  

form p.inscription{
  font-size: 14px;
  margin-bottom: 15px;
  color: #c7c7c7;
}
form p.inscription span{
  color: #663478;
}


.logo{
  position: absolute;
  top: 20px;
  left: 40px;
  z-index: 9999;
  font-size: 2rem;
  color: var(--text-color);
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 auto 0 0;
  text-align: center;
  cursor: pointer;
}
.logo span{
  color: var(--main-color)

}

.message{
    text-align: center;
    background: #f9eded;
    padding: 15px 0px;
    border:1px solid #699053;
    border-radius: 5px;
    margin-bottom: 10px;
    color: red;
 
}

.links p{
    color: #b4b4b4;
    font-size: 0.9rem;
}

.messageerror{
  text-align: center;
  color: rgba(255, 0, 0, 0.222);
  font-size: 0.8rem;
}
.btn-sub{
  width: 100%;
  text-align: center;
  padding: 0px 10px 10px 0px;
  align-items: center;
  justify-content: center;
}
form button{
  text-align: center;
  margin-top: 12px;
  margin-bottom: 10px;
  padding: 12px 60px;
  font-size: 1rem;
  cursor: pointer;
  border: 2.5px solid rgba(77, 76, 76, 0.577);
  background: transparent;
  position: relative;
  transition: all .2s;
  overflow: hidden;
  color: #fff;
  border-radius: 6px;
  margin-right: 2px;
}
  
form button:hover {
  background:#291a3f;
}
form .check{
  color: #6f6f6f;
  width: 58%;
  margin-left: -230px;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
  text-align: center;
}
form .check input:checked:before{
  background-color:green;
}
form .check input:checked:after{
  background-color:rgb(0, 0, 0);
}
form .check:hover{
  color: #c9c9c9;
}
.check input{
  background-color: #656565;
}

.logoacc{
  cursor: pointer;
  position:absolute;
  display: flex ;
  bottom: 0;
  right: 2%;
}
.logoacc h1{
  font-size: 1.4rem;
  font-weight: 600;
  color: #aeaeae;
}
.logoacc h4{
  margin-left: 2px;
  margin-top: 57px;
  font-size: 0.9rem;
  font-weight: 400;
  text-transform: none;
  color: #aeaeae;
}
.txt-cont{
  position: absolute;
  bottom: 20px;
  left: 40px;
  cursor: pointer;
}
.txt{
  text-align: center;
  color: #656565;
  font-size: 12px;
  max-width: 300px;

}
.txt-cont img{
  width: 260px;
  height: auto;
  filter: brightness(.88);
}