@keyframes slideInFromLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-slide-in-left{animation:slideInFromLeft .8s ease-out}.animate-slide-in-right{animation:slideInFromRight .8s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-pulse-gentle{animation:pulse 2s ease-in-out infinite}.ms-page-transition{will-change:transform,opacity;backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d;min-height:100vh;position:relative;overflow-x:hidden}@keyframes ms-slide-in-forward{0%{opacity:0;transform:translate3d(24px,0,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ms-slide-out-forward{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(-24px,0,0) scale(.98)}}@keyframes ms-slide-in-back{0%{opacity:0;transform:translate3d(-24px,0,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ms-slide-out-back{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(24px,0,0) scale(.98)}}.ms-page-enter-forward{animation:ms-slide-in-forward .35s cubic-bezier(.23,1,.32,1) forwards;z-index:10}.ms-page-exit-forward{animation:ms-slide-out-forward .35s cubic-bezier(.55,.085,.68,.53) forwards;position:absolute;top:0;left:0;right:0;z-index:5}.ms-page-enter-back{animation:ms-slide-in-back .35s cubic-bezier(.23,1,.32,1) forwards;z-index:10}.ms-page-exit-back{animation:ms-slide-out-back .35s cubic-bezier(.55,.085,.68,.53) forwards;position:absolute;top:0;left:0;right:0;z-index:5}.login-button{position:relative;overflow:hidden;transform:translateZ(0);transition:all .2s cubic-bezier(.23,1,.32,1);will-change:transform,box-shadow;backface-visibility:hidden}.login-button:hover:not(:disabled){transform:translate3d(0,-1px,0) scale(1.01);box-shadow:0 4px 16px rgba(0,120,212,.15)}.login-button:active:not(:disabled){transform:translateZ(0) scale(.98);transition-duration:.1s}.login-button:disabled{transform:translateZ(0) scale(1);cursor:not-allowed}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s cubic-bezier(.23,1,.32,1)}.login-button:hover:before{left:100%}.ms-input{transform:translateZ(0);transition:all .2s cubic-bezier(.23,1,.32,1);will-change:transform,box-shadow,border-color;backface-visibility:hidden}.ms-input:focus{transform:translate3d(0,-1px,0);box-shadow:0 2px 8px rgba(0,120,212,.1),0 0 0 2px rgba(0,120,212,.2)}.ms-input:hover:not(:focus):not(:disabled){transform:translate3d(0,-.5px,0);box-shadow:0 1px 4px rgba(0,0,0,.05)}@keyframes fadeIn{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:translateZ(0)}}.animate-fadeIn{animation:fadeIn .3s cubic-bezier(.23,1,.32,1) forwards}@keyframes smoothSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-smooth-spin{animation:smoothSpin 1s linear infinite;will-change:transform;backface-visibility:hidden}.focus-ring{transition:box-shadow .2s cubic-bezier(.23,1,.32,1)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff,0 0 0 4px rgba(0,120,212,.6)}.ms-hover-lift{transition:all .2s cubic-bezier(.23,1,.32,1);will-change:transform,box-shadow;backface-visibility:hidden}.ms-hover-lift:hover{transform:translate3d(0,-2px,0);box-shadow:0 8px 24px rgba(0,0,0,.1)}.ms-stagger-children>*{opacity:0;animation:fadeIn .4s cubic-bezier(.23,1,.32,1) forwards}.ms-stagger-children>:first-child{animation-delay:.05s}.ms-stagger-children>:nth-child(2){animation-delay:.1s}.ms-stagger-children>:nth-child(3){animation-delay:.15s}.ms-stagger-children>:nth-child(4){animation-delay:.2s}.ms-stagger-children>:nth-child(5){animation-delay:.25s}.ms-progress-bar{height:2px;background:rgba(0,120,212,.1);overflow:hidden;border-radius:1px}.ms-progress-bar:after{content:"";display:block;height:100%;background:rgb(0,120,212);transform:translateX(-100%);transition:transform .3s cubic-bezier(.23,1,.32,1)}.ms-progress-bar.active:after{transform:translateX(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float,.animate-float-delayed{animation:float 3s ease-in-out infinite}.animate-float-delayed{animation-delay:1s}.animate-float-delayed-2{animation:float 3s ease-in-out infinite;animation-delay:2s}@media (max-width:768px){.ms-page-enter-back,.ms-page-enter-forward,.ms-page-exit-back,.ms-page-exit-forward{animation-duration:.25s}}@media (max-width:1024px){.animate-slide-in-left,.animate-slide-in-right{animation:fadeInUp .6s ease-out}}@media (prefers-reduced-motion:reduce){.login-button,.ms-hover-lift,.ms-input,.ms-page-transition{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ms-page-enter-back,.ms-page-enter-forward,.ms-page-exit-back,.ms-page-exit-forward{animation:none!important;opacity:1!important;transform:none!important}}@media (prefers-contrast:high){.login-button,.ms-input{border:2px solid}}.focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.login-button,.ms-input,.ms-page-transition *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ms-progressive-disclosure{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.23,1,.32,1),opacity .3s ease-out,margin-top .4s cubic-bezier(.23,1,.32,1)}.ms-progressive-disclosure.expanded{max-height:200px;opacity:1;margin-top:1.5rem}