*,
*::before,
*::after {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}
:root {
  --box-shadow-hsl: 225, 85%, 30%;
  --primary-light-hsl: 200, 100%, 91%;
  --primary-hsl: 200, 100%, 50%;
  --primary-dark-hsl: 200, 100%, 6%;
  --success-hsl: 100, 60%, 50%;
  --error-hsl: 0, 60%, 50%;
}
body {
  margin: 0;
}
.full-screen-container {
  height: 100vh;
  width: 100vw;
  background-image: url("/imgs/gang_bg.jpg");
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.login-container {
  background-color: hsl(0, 2%, 20%, 0.5);
  box-shadow: 0 0 15px 0 hsl(var(--box-shadow-hsl) 0.7);
  padding: 40px 30px;
  width: 80%;
  max-width: 600px;
  border-radius: 20px;
}
.login-title {
  margin: 0;
  color: white;
  text-align: center;
  font-size: 2rem;
  font-weight: normal;
}

.form {
  display: flex;
  flex-direction: column;
  color: white;
  gap: 20px;
  margin-top: 40px;
}
.input-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.input-group-label {
  color: white;
  font-weight: lighter;
}
.input-group input {
  font-size: 1.25rem;
  padding: 0.5em;
  background-color: hsl(var(--primary-light-hsl), 0.3);
  border: none;
  outline: none;
  border-radius: 0.25em;
  color: white;
  font-weight: lighter;
}
.input-group input:focus {
  box-shadow: 0 0 0 1px hsl(var(--primary-hsl));
}
.login-button {
  padding: 0.5em 1em;
  font-size: 1.5rem;
  font-weight: lighter;
  color: white;
  background-color: hsl(var(--primary-hsl), 0.25);
  border: 1px solid hsl(var(--primary-hsl));
  border-radius: 0.25em;
  outline: none;
  cursor: pointer;
}
.login-button:hover,
.login-button:focus {
  background-color: hsl(var(--primary-hsl), 0.4);
}
.knappen{
  padding: 2px 10px 3px;
  background-color: #222;
  border: 1px solid #111;
  border-radius: 3px;
  color: #ddd;
  cursor: pointer;
  margin-right: 2px;
}
.knappen:hover{
  border-color: #3e7faa;
  color: #3e7faa;
}
.reglink{
  width: 100%;
  margin-top: 25px;
  text-align: center;
}
