@layer components{.scrollbar-thin{scrollbar-width:thin}.scrollbar-track-transparent{scrollbar-color:transparent transparent}.scrollbar-thumb-gray-300{scrollbar-color:rgb(209 213 219) transparent}.scrollbar-thumb-gray-400:hover{scrollbar-color:rgb(156 163 175) transparent}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .35);border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .6)}}@layer utilities{.sidebar-container{position:fixed!important;right:0!important;top:0!important;height:100vh!important;height:100dvh!important;overflow:hidden!important;z-index:50;contain:layout style;display:flex!important;flex-direction:column!important}.sidebar-container .flex-1{overflow-y:auto!important;overflow-x:hidden!important;flex:1!important;min-height:0!important;padding-bottom:5rem;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .5) transparent}.sidebar-container .flex-1::-webkit-scrollbar{width:6px}.sidebar-container .flex-1::-webkit-scrollbar-track{background:transparent}.sidebar-container .flex-1::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .5);border-radius:3px}.sidebar-container .flex-1::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .8)}@media(max-width:1023px){.sidebar-container{width:100%!important;max-width:280px;z-index:50!important}.sidebar-footer{position:absolute!important;bottom:0;left:0;right:0;width:100%;background:inherit;border-top:1px solid hsl(var(--border));z-index:10}.sidebar-container .flex-1{padding-bottom:6rem!important;max-height:calc(100vh - 120px)!important}}@media(min-width:1024px){.sidebar-container{z-index:30!important}.sidebar-footer{position:relative!important;bottom:auto;background:inherit;flex-shrink:0}.sidebar-container .flex-1{padding-bottom:1rem!important;max-height:calc(100vh - 140px)!important}}@media(min-width:1024px){.sidebar-container .flex-1{padding-bottom:.5rem!important;max-height:calc(100vh - 120px)!important}}@media(min-width:1440px){.sidebar-container .flex-1{max-height:calc(100vh - 100px)!important}}}@layer components{.header-bg,.dark .header-bg{background:hsl(var(--background))}.animation-delay-2000{animation-delay:2s}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient-shift{animation:gradient-shift 8s ease infinite;will-change:background-position}@keyframes blob-drift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(4%,-3%,0) scale(1.05)}66%{transform:translate3d(-3%,4%,0) scale(.97)}}.animate-blob-drift{animation:blob-drift 14s ease-in-out infinite;will-change:transform}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .5s ease-out both}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer 2s infinite;will-change:transform}@keyframes progress{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(-100%)}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--primary) / .3) transparent}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:hsl(var(--primary) / .3);border-radius:4px;transition:background-color .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--primary) / .5)}.dark .custom-scrollbar{scrollbar-color:hsl(var(--primary) / .5) transparent}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background-color:hsl(var(--primary) / .5)}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--primary) / .7)}}
