@php /* In-flow on lg (inside app layout flex row) so main content gets remaining width. Mobile uses separate fixed panel below. */ $aside = 'relative z-40 flex h-full min-h-0 flex-col overflow-y-auto border-r border-sidebar-border bg-sidebar transition-[width] duration-300 ease-in-out [scrollbar-width:thin]'; $brand = 'flex h-16 flex-shrink-0 items-center border-b border-sidebar-border px-3'; $toggle = 'flex w-full items-center justify-center rounded-lg bg-muted p-2 text-muted-foreground transition-colors hover:bg-muted/80 hover:text-foreground dark:bg-white/10 dark:text-sidebar-foreground dark:hover:bg-white/20 dark:hover:text-sidebar-accent-foreground'; $mobile = 'fixed inset-y-0 left-0 z-40 flex w-64 flex-col overflow-y-auto border-r border-sidebar-border bg-sidebar [scrollbar-width:thin] lg:hidden'; $logo = 'opacity-[0.88] dark:brightness-0 dark:invert dark:opacity-[0.92]'; @endphp