.grecaptcha-badge {
	display: none;
}

button {
width: 5rem;
height: 1.3rem;
color: white;
border: 1px solid #f7f6f6;
border-radius: 5px;
background-color: #1fa14b;
font-size: 0.6rem;
display: flex;
align-items: center;
justify-content: center;
padding-top: 4px;
font-weight: 500;
cursor: pointer;
}

.rouge {background-color: #e73939;}

.flex_submit {
display: flex;
 gap: 5px; 
 align-items: center;
margin-bottom: 0.5rem;
}

.right-aligned {
  margin-left: auto; /* This is the key property */
  text-decoration: underline;
  cursor: pointer;
  font-size: 0.5rem;
}

.form-control {
  font-size: 1rem;
  line-height: 1.2;
}

.site_name {
font-size: 1.5rem;
padding-top: 0.3rem;
padding-bottom: 0.3rem;
}

.sub_title {
font-size: 1rem;		
padding-top: 0.3rem;
padding-bottom: 1rem;
}

.operations {
display: flex;
padding-top: 0.2rem;
padding-bottom: 0.2rem;
text-decoration: underline;
cursor: pointer;
font-size: 0.5rem;
}

#reset_password {
display: none;		
}

#enregistrement {
display: none;	
}

#login_error, #login_error_register, #login_error_reset_pwd{
font-size: 0.5rem;
height: 0.5rem;
}



body{ font: 14px sans-serif;
background-color: #000000;
color: #fcfcfc;
}

.login_container{ 
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
border: 1px solid #333;
}


label {
padding-left: 2px;
font-size: 2.1vh;
}

input {
margin-bottom: 20px;
margin-top: -4px;
}

.No_bold { 
color: yellow;
font-weight: normal;
font-size: 1.6vh;
margin-bottom: 8px;
margin-top: -5px;
padding-left: 2px;
}

@media only screen and (min-width: 200px)   {.wrapper{ width: 95vw; }}
@media only screen and (min-width: 600px)  {.wrapper{ width: 85vw; }}
@media only screen and (min-width: 900px)   {.wrapper{ width: 50vw; }}
@media only screen and (min-width: 1200px)  {wrapper{ width: 35vw; }}