body {
  /*font-family: Arial, sans-serif;*/
  font-family: monospace;
  background-color: #171717;
}
  
.login-container {
  position: relative;
  max-width: 400px;
  min-width: 265px;
  margin: 100px auto;
  padding: 35px;
  border: 1px solid #696060b5;
  border-radius: 5px;
  background-color: #333333;
}

.login-container h2{
  color: aliceblue;
  text-align: center;
  margin: 0px;
}

.form-group {
  width: 100%;
  display: flex;
  position: relative;
  margin-bottom: 20px;
  margin: 20px auto;
}
  
input {
  width: 100%;
  padding: 25px 15px 10px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  /*color: dodgerblue;*/
  color: #007bff;
  background-color: #0d0d0da8;
  transition: all ease-in-out 0.2s;
}
  
input:focus {
  outline: none;
  border: solid 1px #007bff;
}
  
input:focus + label,
input:not(:placeholder-shown) + label {
  top: 15px;
  font-size: 12px;
  color: #777777;
}
  
label {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  transition: all 0.3s ease;
  pointer-events: none;
}

.submit-button-div{
  display: flex;
}

.submit-button {
  background-color: #007bff;
  color: white;
  font-size: 1.1em;
  font-family: monospace;
  padding: 10px 20px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  margin: auto;
  transition: all ease-in-out 0.2s;
}
  
.submit-button:hover {
  background-color: #0056b3;
}

.forgotten-pass{
  position: absolute;
  right: 15px;
  bottom: 15px;
  color: rgba(240, 248, 255, 0.827);
  border: solid 1px rgba(240, 248, 255, 0);
  padding: 5px;
  border-radius: 50%;
  cursor: pointer;
  transition: all ease-in-out 0.2s;
}

.forgotten-pass:hover{
  color: aliceblue;
  border: solid 1px aliceblue;
}
  