@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.animate-slideUp{animation:slideUp .5s ease-out forwards}.animate-slideDown{animation:slideDown .4s ease-out forwards}.animate-slideInRight{animation:slideInRight .4s ease-out forwards}.animate-scaleIn{animation:scaleIn .3s ease-out forwards}.animate-pulse-slow{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);background-size:200% 100%}.animate-gradient{animation:gradientShift 3s ease infinite;background-size:200% 200%}.stagger-1{animation-delay:.1s;opacity:0}.stagger-2{animation-delay:.2s;opacity:0}.stagger-3{animation-delay:.3s;opacity:0}.stagger-4{animation-delay:.4s;opacity:0}.stagger-5{animation-delay:.5s;opacity:0}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fafc66;border:1px solid #cbd5e180}.glass-card-hover{transition:all .3s ease}.glass-card-hover:hover{background:#f8fafc99;border-color:#0ea5e980;box-shadow:0 20px 40px -15px #0000004d;transform:translateY(-2px)}.btn-primary{overflow:hidden;position:relative;transition:all .3s ease}.btn-primary:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-primary:hover:before{height:300px;width:300px}.btn-primary:hover{box-shadow:0 10px 30px -10px #0ea5e980;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.input-glow:focus{box-shadow:0 0 0 3px #0ea5e933,0 0 20px #0ea5e91a}.gradient-border{background:linear-gradient(135deg,#0ea5e91a,#10b9811a);position:relative}.gradient-border:before{border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;position:absolute}.gradient-border:before,.text-gradient{background:linear-gradient(135deg,#0ea5e9,#10b981)}.text-gradient{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.kpi-card{overflow:hidden;position:relative}.kpi-card:after{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:100px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:100px}.scrollbar-thin::-webkit-scrollbar{height:6px;width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:#f8fafc80;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#0ea5e980;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#0ea5e9b3}.loading-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f8fafc80 25%,#e2e8f080 50%,#f8fafc80 75%);background-size:200% 100%}
/*# sourceMappingURL=main.4ce04f6c.css.map*/