section.login-register-page {
  padding: 2vw;
  width: 100%;
  min-height: 102vh;
  position: relative;
  background-size: cover;
  background-position: center;
  background-image: url("../../../public/images/bg-log-reg-page.webp");
  justify-content: start !important;
  gap: 2vw;
}

section.login-register-page .login-register-page-logo {
  width: 12.5vw;
  margin-top: 2vw;
  position: relative;
}

section.login-register-page .login-register-page-logo svg {
  width: 100%;
}

section.login-register-page h2.privacy-msg {
  width: 20vw;
  font-size: 0.85vw;
  font-weight: 300;
  text-align: center;
  line-height: 1.5vw;
}

section.login-register-page h2.privacy-msg span {
  color: var(--green);
  margin: 0.2vw;
  font-family: Kalameh, sans-serif;
  font-weight: 500;
}

.login-register-box {
  width: 30vw;
  height: 27vw;
  background-color: var(--light-bg);
  border-radius: 1.4vw;
  box-shadow: 0 0 1vw rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(5px);
  justify-content: start !important;
  overflow: hidden;
  transition: all 0.35s;
  gap: 2vw;
}

.login-register-box.active {
  height: 30vw;
}

body.dark .login-register-box {
  background-color: rgba(35, 40, 42, 0.65);
  box-shadow: 0 0 1vw rgba(0, 0, 0, 0.5);
}

.login-register-tabs {
  position: relative;
  width: 100%;
  z-index: 6;
}

.login-register-tabs button {
  padding: 0.75vw;
  width: 50%;
  border-radius: 0 !important;
}

.login-register-tabs button:nth-child(1) {
  border-radius: 0 0 0 1vw !important;
}

.login-register-tabs button:nth-child(2) {
  border-radius: 0 0 1vw 0 !important;
}

.login-register-tabs button.active {
  background: var(--light-bg);
  color: var(--dark-font) !important;
  font-weight: bold;
}

section.login-register-page .input-group input {
  background-color: white;
}

body.dark section.login-register-page .input-group input {
  background-color: var(--light-font);
  color: var(--dark-font);
}

section.login-register-page .input-group input:hover {
  background: transparent;
  border-color: #b0c2d3;
}

section.login-register-page .input-group input:focus {
  background: transparent;
  border-color: #8796a2;
}

body.dark section.login-register-page .input-group input::placeholder {
  color: #1d2123 !important;
}

@media screen and (max-width: 450px) {
  section.login-register-page {
    padding: 15vw 0 0 0 !important;
    width: 100%;
    min-height: 100vh;
    justify-content: start !important;
  }
  .login-register-tabs button:nth-child(1) {
    border-radius: 0 0 0 4vw !important;
  }
  .login-register-tabs button:nth-child(2) {
    border-radius: 0 0 4vw 0 !important;
  }
  .login-register-box {
    width: 90vw;
    height: 110vw;
    border-radius: 4vw;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(6px);
    gap: 8vw;
  }

  .login-register-box.active {
    height: 140vw !important;
  }

  body.dark .login-register-box {
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.5);
  }

  .login-register-tabs button {
    padding: 3vw;
    width: 50%;
    border-radius: 0 !important;
    font-size: 3.8vw;
  }
}
