@keyframes starFall{0%{transform:translateY(-100px) rotate(0);opacity:1}70%{opacity:1}to{transform:translateY(calc(100vh + 100px)) rotate(360deg);opacity:0}}@keyframes twinkle{0%,to{opacity:0}50%{opacity:1}}@keyframes sparkle{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1) rotate(180deg);opacity:1}to{transform:scale(0) rotate(360deg);opacity:0}}.star-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.star{position:absolute;color:#7b9fff;font-size:20px;animation:starFall linear infinite;filter:drop-shadow(0 0 6px rgba(123,159,255,.6))}.star.small{font-size:14px;animation-duration:8s}.star.medium{font-size:20px;animation-duration:6s}.star.large{font-size:26px;animation-duration:4s}.star.twinkle{animation:twinkle 2s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes glow{0%{box-shadow:0 0 5px #7b9fff80}50%{box-shadow:0 0 20px #7b9fffcc,0 0 40px #7b9fff66}to{box-shadow:0 0 5px #7b9fff80}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rotateIn{0%{transform:rotate(-200deg) scale(.5);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-card-entrance{animation:cardEntrance .4s ease-out;animation-fill-mode:both}.animate-card-entrance:nth-child(1){animation-delay:0s}.animate-card-entrance:nth-child(2){animation-delay:.05s}.animate-card-entrance:nth-child(3){animation-delay:.1s}.animate-card-entrance:nth-child(4){animation-delay:.15s}.animate-card-entrance:nth-child(5){animation-delay:.2s}.animate-card-entrance:nth-child(6){animation-delay:.25s}.animate-card-entrance:nth-child(7){animation-delay:.3s}.animate-card-entrance:nth-child(8){animation-delay:.35s}.btn-hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hover-lift:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000026}.btn-hover-glow{transition:all .3s ease}.btn-hover-glow:hover{animation:glow 1.5s ease-in-out infinite}.icon-spin{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-bounce{animation:bounce 1s ease-in-out infinite}.icon-pulse{animation:pulse 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.rainbow-hover:hover{animation:rainbow 2s linear infinite}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.confetti{position:fixed;width:10px;height:10px;background:linear-gradient(45deg,#7b9fff,#fcb6d0,#98d8c8,#f8b195);animation:confetti-fall 3s ease-in-out;pointer-events:none;z-index:9999}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.page-transition-enter{animation:pageEnter .3s ease-out}.page-transition-exit{animation:pageExit .3s ease-in}.card-hover-effect{transition:all .2s ease;cursor:pointer}.card-hover-effect:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f}.button-push{transition:all .1s ease}.button-push:active{transform:scale(.95)}@keyframes checkmark{0%{stroke-dashoffset:100;opacity:0}20%{opacity:1}to{stroke-dashoffset:0}}.checkmark-animation{animation:checkmark .5s ease-out;stroke-dasharray:100;stroke-dashoffset:0}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.delete-animation{animation:fadeOutScale .3s ease-out forwards}.input-focus-glow{transition:all .2s ease}.input-focus-glow:focus-within{transform:scale(1.02);box-shadow:0 0 0 3px #7b9fff33}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}#root{width:100%;height:100%;min-height:100vh;margin:0;padding:0}body{position:relative;font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.MuiBox-root{box-sizing:border-box}main{width:100%;min-height:100vh}.dashboard-wrapper{width:100%;overflow-x:hidden}@supports (-webkit-touch-callout: none){body{-webkit-text-size-adjust:100%}}body.modal-open{overflow:hidden;position:fixed;width:100%}
