@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(135deg,#fef3f8,#f0f9ff,#f5f3ff);background-attachment:fixed;min-height:100vh}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fade-in .5s ease-out}.animate-fade-in-down{animation:fade-in-down .4s ease-out}.animate-scale-in{animation:scale-in .3s ease-out}.glass-effect{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.glass-effect-strong{background:#ffffffd9;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.5)}.gradient-blue{background:linear-gradient(135deg,#93c5fd,#60a5fa)}.gradient-purple{background:linear-gradient(135deg,#c4b5fd,#a78bfa)}.gradient-pink{background:linear-gradient(135deg,#f9a8d4,#f472b6)}.gradient-teal{background:linear-gradient(135deg,#5eead4,#2dd4bf)}.gradient-yellow{background:linear-gradient(135deg,#fde047,#facc15)}.gradient-rose{background:linear-gradient(135deg,#fda4af,#fb7185)}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.stat-card:hover:before{left:100%}.expense-item{transition:all .2s ease;border-left:4px solid transparent}.expense-item:hover{border-left-color:currentColor;transform:translate(4px)}.floating-button{animation:pulse-soft 3s ease-in-out infinite}.progress-bar{position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 2s infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f980;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#93c5fd,#c4b5fd);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#60a5fa,#a78bfa)}.scrollbar-custom{scrollbar-width:thin;scrollbar-color:#c4b5fd rgba(241,245,249,.5)}.scrollbar-custom::-webkit-scrollbar{width:6px}.scrollbar-custom::-webkit-scrollbar-track{background:#e2e8f04d;border-radius:10px;margin:4px 0}.scrollbar-custom::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#c084fc,#f472b6);border-radius:10px;transition:background .3s}.scrollbar-custom::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#a855f7,#ec4899)}*:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;border-radius:4px}.text-contrast-high{text-shadow:0 1px 2px rgba(0,0,0,.1)}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}
