// Icons.jsx — Inline SVG icon library (Lucide-style) 'use strict'; const _s = (p={}) => ({ xmlns:'http://www.w3.org/2000/svg', viewBox:'0 0 24 24', width:p.size||p.s||18, height:p.size||p.s||18, fill:'none', stroke:p.color||'currentColor', strokeWidth:p.sw||p.strokeWidth||2, strokeLinecap:'round', strokeLinejoin:'round', className:p.className||'', style:{display:'inline-block',flexShrink:0,...(p.style||{})}, }); const Ic = { LayoutDashboard: p=>, FileText: p=>, Users: p=>, Calendar: p=>, Wrench: p=>, DollarSign: p=>, BarChart2: p=>, Settings: p=>, Bell: p=>, Search: p=>, Plus: p=>, Eye: p=>, Edit: p=>, Trash2: p=>, Printer: p=>, ChevronRight: p=>, ChevronLeft: p=>, ChevronDown: p=>, ChevronUp: p=>, Menu: p=>, X: p=>, LogOut: p=>, Check: p=>, AlertCircle: p=>, Clock: p=>, TrendingUp: p=>, TrendingDown: p=>, ArrowUp: p=>, ArrowDown: p=>, User: p=>, Phone: p=>, Mail: p=>, MapPin: p=>, Filter: p=>, Download: p=>, CheckCircle: p=>, XCircle: p=>, Package: p=>, CreditCard: p=>, Activity: p=>, Building2: p=>, RefreshCw: p=>, Star: p=>, Shield: p=>, Palette: p=>, Info: p=>, MoreVertical: p=>, Clipboard: p=>, Zap: p=>, Home: p=>, Lock: p=>, Save: p=>, ChevronDoubleRight:p=>, Smartphone: p=>, Monitor: p=>, Laptop: p=>, Tv: p=>, }; function Icon({ name, size=18, color='currentColor', strokeWidth=2, className='', style={} }) { const C = Ic[name]; if (!C) return ; return ; } Object.assign(window, { Icon, JFIcons: Ic });