/* LOGIN */
.login {
  background-image: url(/assets/home/home_video_still-4e01b7943f9761aaa333c0da487c5c7ee6220dbb1bd1749c4eb72c27c491ce65.jpg);
  background-color: #071027;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
  min-height: 100vh;
}
.login__video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.login__page {
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--gap-lg);
  padding-block: var(--gap-2xl) var(--gap-4xl);
}

.login > *:not(.login__video) {
  z-index: 1;
}

.login .card-box__container,
.login .white-title,
.login section,
.login form,
.login .footer {
  position: relative;
  z-index: 1;
}

.header__nav--login {
  position: relative;
  z-index: 2;
}

.login__box--wrapper {
  display: grid;
  place-items: center;
}

.login__box {
  width: 100%;
  overflow: hidden;
  padding: var(--gap-lg-xl);
  display: flex;
  flex-direction: column;
  gap: var(--gap-2xs);
  background-color: var(--clr-white-primary);
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: var(--clr-white-primary);
}
.login__box h3 {
  text-transform: uppercase;
}
.login__box .title__tooltip {
  display: flex;
  gap: var(--gap-2xs);
  align-items: flex-start;
}
.login__box .title__tooltip img {
  cursor: pointer;
  margin-top: -0.4rem;
}

.login__box--sm {
  max-width: 450px;
  display: grid;
  gap: var(--gap-md);
}
@media screen and (max-width: 600px) {
  .login__box--sm {
    margin-inline: auto;
  }
}

.form-group {
  padding-top: var(--gap-lg);
}

@media screen and (max-width: 600px) {
  .form-group:has(input[type=submit]) {
    text-align: center;
  }
}
.login__link {
  color: var(--clr-main-primary);
  font-size: var(--fs-text-xl);
  text-decoration: underline;
  text-transform: uppercase;
}
.login__link:hover {
  text-decoration: underline !important;
}

.login__info {
  padding-top: var(--gap-sm);
}

.register__box {
  display: flex;
  justify-content: space-around;
  gap: var(--gap-sm);
}
@media (max-width: 900px) {
  .register__box {
    flex-direction: column;
  }
}
.register__box--2rows {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
}

.register__options {
  width: 100%;
  padding: var(--padding-box-sm);
  background-color: var(--clr-main-primary);
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: var(--clr-white-primary);
  height: 100%;
  position: relative;
  transition: 0.3s ease all;
}
.register__options:hover {
  background-color: var(--clr-main-primary);
}
.register__options h3 {
  text-align: center;
  color: var(--clr-white-primary);
  padding: 0;
}

.error, .error a {
  color: var(--clr-semantic-error) !important;
  font-size: var(--fs-text-lg);
}

#password-reset-form {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
}
#password-reset-form .form__section .form__field {
  display: flex;
  align-items: center;
  gap: var(--gap-sm);
}
@media screen and (max-width: 600px) {
  #password-reset-form .form__section .form__field {
    flex-direction: column;
    align-items: flex-start;
  }
}
#password-reset-form .form__section .form__field label {
  min-width: 160px;
}
#password-reset-form .form__section .form__field input {
  width: 100%;
}
