body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}html{font-size:80%;scroll-behavior:smooth}.custom-scrollbar::-webkit-scrollbar{display:none}.custom-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;width:220px;background-color:#1e293b;color:#fff;text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-110px;opacity:0;transition:opacity .3s;font-size:12px;font-weight:500;pointer-events:none}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}.donut-segment,.donut-label-line{transition:all .5s ease-out;transform-origin:center}.donut-segment:hover{transform:scale(1.03)}.donut-chart-text{opacity:0;animation:fade-in 1s ease-out forwards;animation-delay:.5s}@keyframes rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.animate-rise{transform-origin:bottom;animation:rise 1s ease-out forwards}@keyframes gradient-bg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background-size:200% 200%;animation:gradient-bg 15s ease infinite}@keyframes progress-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-progress{transform-origin:left;animation:progress-bar 1s ease-out forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-bg{background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}.gradient-background{position:relative;overflow:hidden;isolation:isolate}.gradient-background:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;z-index:-1;background-image:radial-gradient(ellipse at 70% 80%,rgba(251,146,60,.3),transparent 40%),radial-gradient(ellipse at 30% 40%,rgba(236,72,153,.25),transparent 50%),radial-gradient(ellipse at 50% 20%,rgba(139,92,246,.2),transparent 60%);filter:blur(120px);transform:scale(1.5)}
