@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{background-color:#313130;justify-content:center;align-items:center;width:100%;height:100%;min-height:100vh;margin:0;font-family:Nunito,sans-serif;display:flex}#root{justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex}.app-container{background:#f5f0e8;flex-direction:column;width:100%;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}@media (width>=400px){.app-container{height:100vh}}::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes barGrow{0%{width:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.page-enter{animation:.35s fadeIn}.page-fade-up{animation:.4s fadeInUp}.page-fade-down{animation:.35s fadeInDown}.fade-in{animation:.35s both fadeIn}.fade-in-up{animation:.4s both fadeInUp}.fade-in-scale{animation:.35s both fadeInScale}.slide-in-right{animation:.35s both slideInRight}.slide-in-left{animation:.35s both slideInLeft}.scale-in{animation:.35s both scaleIn}.bounce-in{animation:.45s both bounceIn}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001f}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.04)}.hover-glow{transition:box-shadow .25s,transform .25s}.hover-glow:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000002e}.hover-bright{transition:filter .2s}.hover-bright:hover{filter:brightness(1.08)}.btn-press{transition:transform .1s}.btn-press:active{transform:scale(.95)}.header-enter{animation:.4s fadeInDown}.nav-enter{animation:.3s fadeInUp}.nav-indicator{transition:all .25s cubic-bezier(.4,0,.2,1)}.stat-enter{animation:.5s both countUp}.bar-fill{transform-origin:0;animation:.8s both barGrow}.menu-card-enter{animation:.35s both fadeInUp}.chart-bar{animation:.5s both fadeInUp}.float-anim{animation:2.5s ease-in-out infinite float}.pulse-anim{animation:1.8s ease-in-out infinite pulse}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.spin-anim{animation:1s linear infinite spin}.modal-overlay-enter{animation:.2s fadeIn}.modal-content-enter{animation:.3s slideUp}.list-item-enter{animation:.35s both slideInRight}.avatar-enter{animation:.45s both bounceIn}.badge-enter{animation:.25s both scaleIn}.quick-btn-enter{animation:.35s both fadeInUp}
