* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: sans-serif;
}

:root {
  --dark: #282828;
  --gray: #ddd;
  --light: #f8f9fa;
  --blue: #22dff4;
}

body {
  display: flex;
  background-color: var(--gray);
  color: var(--light);
}

aside {
  height: 100vh;
  min-width: 50%;
  background: fixed
    url("./img/builder-puts-the-tiles-on-the-floor-the-repair.jpg");
  background-position: cover;
}

main {
  min-width: 50%;
  display: inherit;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.form {
  display: inherit;
  flex-direction: column;
  justify-content: center;
  background-color: var(--dark);
  max-width: 60%;
  border-radius: 0.5rem;
  padding: 3rem;
  box-shadow: 0rem 0rem 0.9rem var(--dark);
}

form  {
  display: inherit;
  flex-direction: column;
  justify-content: center;
  padding-top: 0.8rem;
  gap: 0.5rem;
}

.form-group {
  display: inherit;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;

}

label {
  line-height: 1rem;
}

input {
  padding: 0 .5rem;
  outline: none;
}

input,
button {
  font-size: 1rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  line-height: 2rem;
  background-color: var(--blue);
  transition: 0.4s;
}

button {
  font-weight: bold;
  padding: 0.6rem;
  margin-top: 1rem;
}

button:hover {
  cursor: pointer;
  background-color: var(--dark);
  color: var(--blue);
  border: 1px solid var(--blue);
  box-shadow: 0rem 0rem 0.4rem var(--gray);
}

.under-input-text,
.under-btn-text {
  margin-top: 1rem;
}

p a {
  color: var(--blue);
}

@media (max-width: 1200px) {
  body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  aside {
    display: none;
  }

  main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100%;
    background: no-repeat
      url("./img/builder-puts-the-tiles-on-the-floor-the-repair.jpg");
    background-size: cover;
  }

  .form {
    max-width: 40%;
  }
}

@media (max-width: 900px) {
  .form {
    max-width: 60%;
  }


@media (max-width: 620px) {
  .form {
    max-width: 75%;
  }
