/* Added after login.css. The form keeps its final layout throughout the intro. */
.login-page.login-motion-active .login-form-wrap {
  opacity: var(--login-card-opacity, 0);
  transform: translate3d(0, var(--login-card-y, 20px), 0);
  will-change: opacity, transform;
  transition: none;
  animation: none;
}

.login-page.login-motion-active .login-brand-logo {
  opacity: 0;
}

.login-motion-flight {
  position: fixed;
  z-index: 4;
  top: 0;
  left: 0;
  width: 214px;
  height: 58px;
  margin: 0;
  padding: 0;
  transform-origin: 0 0;
  pointer-events: none;
  will-change: transform;
  transition: none;
}

/* Move the existing decoration; the solid backdrop and its top line stay full bleed. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .login-page.login-motion-parallax .login-backdrop::after {
    transform: translate3d(var(--login-parallax-x, 0px), var(--login-parallax-y, 0px), 0) rotate(35deg) scale(1.025);
    will-change: transform;
  }
}

@media (prefers-reduced-motion: reduce) {
  .login-page.login-motion-active .login-form-wrap {
    opacity: 1;
    transform: none;
    will-change: auto;
  }

  .login-page.login-motion-active .login-brand-logo {
    opacity: 1;
  }

  .login-motion-flight {
    display: none;
  }
}
