/* Lucide-compatible line icons: one size, stroke and color system across the sidebar. */
.sidebar .nav-arrow svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.sidebar .nav-item,.sidebar .nav-parent{gap:11px;color:#374151}.sidebar .nav-item>.icon,.sidebar .nav-parent>.icon{width:18px;height:18px;min-width:18px;display:block;flex:0 0 18px;color:#4a5568;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.sidebar .nav-item:hover,.sidebar .nav-parent:hover{color:#1f2937}.sidebar .nav-item:hover>.icon,.sidebar .nav-parent:hover>.icon{color:#374151}.sidebar .nav-item.active,.sidebar .nav-parent.active{color:#1677ff}.sidebar .nav-item.active>.icon,.sidebar .nav-parent.active>.icon{color:#1677ff}.sidebar .nav-arrow{width:16px;height:16px;min-width:16px;margin-left:auto;color:#6b7280;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .18s ease,color .18s ease}.sidebar .nav-parent.active .nav-arrow{color:#1677ff}.sidebar .nav-accordion.open .nav-arrow{transform:rotate(180deg)}.sidebar .sidebar-collapse-button>.icon{width:18px;height:18px;min-width:18px;font-size:0}.sidebar .sidebar-collapse-button>.icon svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.sidebar .sidebar-collapse-button.is-collapsed>.icon svg{transform:rotate(180deg)}body.sidebar-collapsed .sidebar .nav-item>.icon,body.sidebar-collapsed .sidebar .nav-parent>.icon{width:20px;height:20px;min-width:20px}body.sidebar-collapsed .sidebar .sidebar-collapse-button>.icon{width:20px;height:20px;min-width:20px}
