.wrapper {
  height: 100vh;
  width: 100%;
}

.wrapper form {
  padding: 1rem;
  --gap: 1.6rem;
  color: var(--text-color);
  /* background-color: var(--card-bg-color);
    border-radius: 1rem; */
}

.wrapper form h1 {
  font-size: clamp(1rem, 50vh, 2.525rem);
  font-weight: 500;
  line-height: 1.1;
  -webkit-margin-before: 0.67em;
  margin-block-start: 0.67em;
  -webkit-margin-after: 0.67em;
  margin-block-end: 0.67em;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
}

.wrapper form .child-1 {
  --gap: 1rem !important;
  border: none !important;
  background: none !important;
}

.wrapper form .child-1 input {
  border: 2px solid #bebebf;
  border-radius: 0.625rem;
  width: 12rem;
  background-color: #e8f0fe;
}

label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sign-up {
  width: 90%;
  height: 3rem;
  --btn-background: #007bff;
}

.sign-up:hover {
  --btn-background: #0056b3;
}

.sign-up:active {
  --btn-background: #007bff;
}

.wrapper form .input-group {
  width: 25rem;
  height: 3.5rem;
  border-radius: 0.625rem;
  border: 2px solid #bebebf;
  --font-size: 1.2rem;
  --gap: 0;
  background-color: #e8f0fe;
}

.wrapper form .input-group .svg-container {
  --gap: 0;
  width: 70px;
  aspect-ratio: 1;
  padding: 1rem;
}

.wrapper form .input-group .svg-container svg {
  fill: var(--text-color-input);
  opacity: 0.5;
}

.teacher-section {
  font-size: 1.2rem;
}

.teacher-section input[type="checkbox"] {
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
}

a {
  color: #007bff;
}

a:hover {
  color: #195faa;
}

@media screen and (max-width: 450px) {
  .wrapper {
    width: 90%;
  }
  .input-group input {
    min-width: 8rem !important;
  }
  .teacher-section {
    margin: 0 !important;
  }
  .input-group {
    width: 15rem !important;
    margin: 0;
  }
}
