@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f8f9fb;--bg-white:#fff;--bg-sidebar:#1a1d23;--text:#1a1d23;--text-secondary:#6b7280;--text-muted:#9ca3af;--border:#e5e7eb;--green:#357b3c;--green-light:#dcfce7;--red:#dc2626;--red-light:#fee2e2;--blue:#2563eb;--blue-light:#dbeafe;--amber:#d97706;--amber-light:#fef3c7;--gold:#ca8a04;--silver:#71717a;--bronze:#a16207;--radius:8px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #00000014}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}input,select{font-family:inherit}table{border-collapse:collapse}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.4s cubic-bezier(.22,1,.36,1) both pageIn}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.card-animated{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;animation:.5s cubic-bezier(.22,1,.36,1) both cardIn}.card-animated:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014,0 2px 6px #0000000a}.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}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.35s cubic-bezier(.22,1,.36,1) both fadeInUp}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:.4s cubic-bezier(.22,1,.36,1) both slideInLeft}@keyframes scalePop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.scale-pop{animation:.45s cubic-bezier(.22,1,.36,1) both scalePop}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%) 0 0/200% 100%;border-radius:6px;animation:1.5s infinite shimmer}@keyframes glowPulse{0%,to{box-shadow:0 0 #357b3c00}50%{box-shadow:0 0 20px 4px #357b3c26}}.glow-pulse{animation:2.5s infinite glowPulse}@keyframes rankGlow{0%,to{filter:brightness()drop-shadow(0 0 #0000)}50%{filter:brightness(1.05)drop-shadow(0 0 8px)}}.rank-glow{animation:3s infinite rankGlow}@keyframes countIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.count-in{animation:.6s cubic-bezier(.22,1,.36,1) both countIn}@keyframes fillBar{0%{width:0}}.bar-animated{animation:1s cubic-bezier(.22,1,.36,1) .3s both fillBar}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-border{position:relative}.gradient-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#357b3c,#4ade80,#357b3c,#16a34a) 0 0/300% 300%;padding:1.5px;animation:4s infinite gradientShift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-8px)rotate(2deg)}66%{transform:translateY(4px)rotate(-1deg)}}.float-slow{animation:6s ease-in-out infinite float}.float-medium{animation:4s ease-in-out -1s infinite float}@keyframes trophyBounce{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-6px)rotate(-3deg)}75%{transform:translateY(-3px)rotate(3deg)}}.trophy-bounce{animation:2s ease-in-out infinite trophyBounce;display:inline-block}@keyframes confettiBurst{0%{opacity:1;transform:scale(0)rotate(0)}to{opacity:0;transform:scale(1.5)rotate(180deg)}}table tbody tr{transition:background .2s,transform .15s}table tbody tr:hover{background:#f8fafc!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes bgGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.login-bg{background:linear-gradient(-45deg,#1a1d23,#1f2937,#1a2e1d,#1a1d23) 0 0/400% 400%;animation:15s infinite bgGradient}.btn-glow{transition:all .3s;position:relative;overflow:hidden}.btn-glow:hover{transform:translateY(-1px);box-shadow:0 4px 15px #357b3c59}.btn-glow:active{transform:translateY(0)}.btn-glow:after{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff14 50%,#0000 70%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:translate(-100%)}.btn-glow:hover:after{transform:translate(100%)}.sidebar-link{position:relative;overflow:hidden}.sidebar-link:before{content:"";background:#4ade80;border-radius:0 2px 2px 0;width:3px;height:0;transition:height .25s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-link.active:before{height:60%}@keyframes ringPulse{0%,to{box-shadow:0 0 #357b3c33}50%{box-shadow:0 0 0 6px #357b3c00}}.avatar-ring:hover{animation:1.5s infinite ringPulse}.chart-container{animation:.6s cubic-bezier(.22,1,.36,1) .2s both cardIn}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{border:3px solid #f3f4f6;border-top-color:#357b3c;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.tooltip-animated{animation:.2s both scalePop}
