:root{--sidebar-width-collapsed:76px;--sidebar-width-expanded:256px;--sidebar-width-mobile:280px;--sidebar-transition-duration:0.3s;--sidebar-transition-easing:cubic-bezier(0.4,0,0.2,1)}.layout-container{height:100vh;overflow:hidden}.main-content{height:100%;overflow-y:auto;overflow-x:hidden}.sidebar-transition{transition:width var(--sidebar-transition-duration) var(--sidebar-transition-easing)}@media (max-width:767px){.sidebar-mobile-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sidebar-nav-item{min-height:44px;touch-action:manipulation}}@media (min-width:768px){.sidebar-nav-item:hover{transform:translateX(2px)}.sidebar-collapse-btn:hover{background-color:hsl(var(--muted))}}@media (prefers-reduced-motion:reduce){.sidebar-nav-item,.sidebar-transition{transition:none!important;animation:none!important}}@media (prefers-contrast:high){.sidebar-nav-item[data-active=true]{outline:2px solid currentColor;outline-offset:-2px}}.sidebar-nav-item:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}