/* Ambient V9.14: subtle, GPU-friendly motion for the decorative left panel only.
   This stylesheet never changes inputs, form behavior, or company accounting UI. */
.login-brand{isolation:isolate}
.login-brand .premium-orbit{will-change:transform}
.login-brand .premium-orbit::after{
  content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;
  border-radius:50%;background:#9adfff;
  box-shadow:0 0 15px 4px rgba(105,201,255,.47),0 0 37px 10px rgba(63,132,255,.12);
  transform:translateX(-50%);opacity:.74
}
.login-brand .premium-orbit.two::after{width:6px;height:6px;background:#b6e8ff;opacity:.6}
.login-brand .premium-aura{
  position:absolute;pointer-events:none;z-index:0;border-radius:50%;
  mix-blend-mode:screen;will-change:transform,opacity;
}
.login-brand .premium-aura.a{
  width:min(48vw,580px);height:min(48vw,580px);left:-25%;top:-28%;
  background:radial-gradient(circle,rgba(49,142,255,.33) 0%,rgba(30,105,230,.11) 35%,transparent 69%);
  animation:ambientDriftA 36s ease-in-out infinite alternate
}
.login-brand .premium-aura.b{
  width:min(50vw,620px);height:min(50vw,620px);right:-31%;bottom:-30%;
  background:radial-gradient(circle,rgba(23,150,252,.19),rgba(39,80,183,.10) 40%,transparent 70%);
  animation:ambientDriftB 42s ease-in-out infinite alternate
}
.login-brand .premium-lightbeam{
  position:absolute;z-index:1;pointer-events:none;top:-45%;left:25%;
  width:1px;height:165%;transform:rotate(24deg);opacity:.2;
  background:linear-gradient(180deg,transparent,rgba(188,233,255,.75),transparent);
  box-shadow:0 0 50px 2px rgba(109,195,255,.11);
  animation:ambientBeam 31s ease-in-out infinite alternate
}
.login-brand .premium-glow{animation-duration:17s;opacity:.15}
.login-brand .premium-spark{animation-duration:13s}
.login-brand .premium-insight{animation-duration:13s}
@keyframes ambientDriftA{
  0%{transform:translate3d(-3%,0,0) scale(.98);opacity:.63}
  100%{transform:translate3d(22%,13%,0) scale(1.15);opacity:.89}
}
@keyframes ambientDriftB{
  0%{transform:translate3d(2%,0,0) scale(1);opacity:.50}
  100%{transform:translate3d(-24%,-20%,0) scale(1.09);opacity:.85}
}
@keyframes ambientBeam{
  0%{transform:translate3d(-100px,0,0) rotate(24deg);opacity:0}
  35%,65%{opacity:.18}
  100%{transform:translate3d(320px,0,0) rotate(24deg);opacity:0}
}
/* On smaller layouts, the login form remains the only prominent element. */
@media(max-width:900px){
 .login-brand .premium-aura,.login-brand .premium-lightbeam{display:none!important}
}
@media(prefers-reduced-motion:reduce){
 .login-brand .premium-aura,.login-brand .premium-lightbeam,
 .login-brand .premium-orbit,.login-brand .premium-glow,
 .login-brand .premium-spark,.login-brand .premium-insight{animation:none!important;will-change:auto!important}
}
