@keyframes shimmer{0%{transform:translateX(-100%) translateZ(0);opacity:0}50%{opacity:1}to{transform:translateX(100%) translateZ(0);opacity:0}}@keyframes pulse-bg{0%,to{background-color:rgba(0,0,0,.05)}50%{background-color:rgba(0,0,0,.1)}}.loading-shimmer{position:relative;overflow:hidden;background:rgba(0,0,0,.05);animation:pulse-bg 2s cubic-bezier(.4,0,.2,1) infinite}.loading-shimmer:after,.loading-shimmer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);animation:shimmer 2s cubic-bezier(.4,0,.2,1) infinite;transform:translateZ(0);backface-visibility:hidden}.loading-shimmer:after{animation-delay:1s}@keyframes subtle-pulse{0%{opacity:.92;transform:scale(1) translateZ(0)}50%{opacity:.85;transform:scale(1.02) translateZ(0)}to{opacity:.92;transform:scale(1) translateZ(0)}}.subtle-pulse{will-change:transform,opacity;animation:subtle-pulse 3s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.15s;backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d}.content-expanded{max-height:9999px;opacity:1;visibility:visible;transition:opacity .5s ease,visibility .5s ease,max-height .5s ease-in-out}.content-collapsed{max-height:0;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,max-height .2s ease-in-out}@keyframes page-fade-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes page-fade-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.02)}}@keyframes slide-in-from-right{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-from-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-out-to-left{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-50px)}}@keyframes slide-out-to-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(50px)}}.page-enter{animation:page-fade-in .6s cubic-bezier(.23,1,.32,1) forwards}.page-exit{animation:page-fade-out .4s cubic-bezier(.23,1,.32,1) forwards}.slide-enter-right{animation:slide-in-from-right .5s cubic-bezier(.23,1,.32,1) forwards}.slide-enter-left{animation:slide-in-from-left .5s cubic-bezier(.23,1,.32,1) forwards}.slide-exit-left{animation:slide-out-to-left .4s cubic-bezier(.23,1,.32,1) forwards}.slide-exit-right{animation:slide-out-to-right .4s cubic-bezier(.23,1,.32,1) forwards}@keyframes step-fade-in{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes step-fade-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(1.05)}}.step-enter{animation:step-fade-in .5s cubic-bezier(.23,1,.32,1) forwards}.step-exit{animation:step-fade-out .3s cubic-bezier(.23,1,.32,1) forwards}.smooth-transition{transition:all .3s cubic-bezier(.23,1,.32,1)}.smooth-transition-fast{transition:all .2s cubic-bezier(.23,1,.32,1)}.smooth-transition-slow{transition:all .6s cubic-bezier(.23,1,.32,1)}.button-transition{transition:all .2s cubic-bezier(.23,1,.32,1);transform:translateZ(0);backface-visibility:hidden}.button-transition:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.15)}.button-transition:active{transform:translateY(0) scale(.98);transition:all .1s cubic-bezier(.23,1,.32,1)}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.loading-bounce{animation:gentle-bounce 1.5s ease-in-out infinite}.transition-container{position:relative;overflow:hidden}.transition-content{width:100%;height:100%;transition:transform .5s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1)}.auth-page-container{height:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;flex:1}.auth-card-wrapper{width:100%;max-width:42rem;transform:translateZ(0);backface-visibility:hidden;margin:0 auto;display:flex;justify-content:center}