@keyframes headerScroll{0%{background-color:hsl(var(--card));backdrop-filter:blur(0);box-shadow:0 1px 0 0 hsl(var(--border))}to{background-color:hsl(var(--card)/.8);backdrop-filter:blur(12px);box-shadow:0 4px 12px -2px hsl(var(--foreground)/.1)}}.header-scrolled{animation:headerScroll .3s ease-out forwards}.header-not-scrolled{animation:headerScroll .3s ease-out reverse}.nav-link{position:relative;transition:color .2s ease;color:hsl(var(--muted-foreground))}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:hsl(var(--primary));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.nav-link:hover{color:hsl(var(--foreground))}.nav-link:hover:after{transform:scaleX(1);opacity:.6}.nav-link.active{color:hsl(var(--primary))}.nav-link.active:after{transform:scaleX(1);opacity:1}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.logo-link{position:relative;display:inline-block;transition:transform .2s ease,color .2s ease}.logo-link:hover{animation:logoPulse .6s ease-in-out;color:hsl(var(--primary))}.logo-link:before{content:"";position:absolute;inset:-4px;border-radius:8px;background:hsl(var(--primary)/.1);opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease;z-index:-1}.logo-link:hover:before{opacity:1;transform:scale(1)}@keyframes menuButtonRotate{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.menu-button{transition:transform .3s cubic-bezier(.4,0,.2,1)}.menu-button:hover{transform:scale(1.1)}.menu-button:active{transform:scale(.95)}@keyframes slideInFromLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutToLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}.sidebar-enter{animation:slideInFromLeft .3s cubic-bezier(.4,0,.2,1) forwards}.sidebar-exit{animation:slideOutToLeft .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.overlay-enter{animation:fadeIn .2s ease-out forwards}.overlay-exit{animation:fadeOut .2s ease-out forwards}.menu-item-link{transition:background-color .2s ease,transform .1s ease;position:relative}.menu-item-link:hover{background-color:hsl(var(--muted)/.6);transform:translateX(2px)}.menu-item-link.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:500}.menu-item-link.active:hover{background-color:hsl(var(--primary)/.9);transform:translateX(2px)}.sidebar-header{background:linear-gradient(90deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.05) 50%,transparent 100%)}.logout-button{transition:background-color .2s ease}.logout-button:hover{background-color:hsl(var(--destructive)/.15)}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:3px;transition:background .2s ease}.sidebar-content::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:geistSans,geistSans Fallback}.__variable_1e4310{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:geistMono,geistMono Fallback}.__variable_c3aa02{--font-geist-mono:"geistMono","geistMono Fallback"}