.login-container.page-exit{animation:loginExit 0.5s cubic-bezier(0.4,0,0.2,1) forwards;}@keyframes loginExit{0%{opacity:1;transform:translateY(0) scale(1);}100%{opacity:0;transform:translateY(-40px) scale(0.95);}}.login-container.page-enter{animation:loginEnter 0.5s cubic-bezier(0.4,0,0.2,1) forwards;}@keyframes loginEnter{0%{opacity:0;transform:translateY(-40px) scale(0.95);}100%{opacity:1;transform:translateY(0) scale(1);}}.layout.page-exit{animation:dashboardExit 0.5s cubic-bezier(0.4,0,0.2,1) forwards;}@keyframes dashboardExit{0%{opacity:1;transform:translateY(0) scale(1);}100%{opacity:0;transform:translateY(40px) scale(0.98);}}.layout.page-enter{animation:dashboardEnter 0.6s cubic-bezier(0.4,0,0.2,1) forwards;}@keyframes dashboardEnter{0%{opacity:0;transform:translateY(40px) scale(0.98);}100%{opacity:1;transform:translateY(0) scale(1);}}.login-footer.page-exit{animation:footerExit 0.4s cubic-bezier(0.4,0,0.2,1) forwards;}@keyframes footerExit{0%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(20px);}}@media (prefers-reduced-motion:reduce){.login-container.page-exit,.login-container.page-enter,.layout.page-exit,.layout.page-enter,.login-footer.page-exit{animation-duration:0.2s;}}.login-container.page-enter,.layout.page-enter{animation-duration:220ms;}.login-container.page-exit,.layout.page-exit,.login-footer.page-exit{animation-duration:180ms;}@keyframes loginEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes loginExit{to{opacity:0;transform:translateY(-8px)}}@keyframes dashboardEnter{from{opacity:0}to{opacity:1}}@keyframes dashboardExit{to{opacity:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}