<?php class Icons { public static function statusDot(string $color = '#4ade80', int $size = 8): string { return '<svg width="'.$size.'" height="'.$size.'" viewBox="0 0 8 8" style="display:inline-block;vertical-align:middle;margin-right:6px"><circle cx="4" cy="4" r="3.5" fill="'.$color.'" opacity="0.9"/></svg>'; } public static function bolt(int $s = 20): string { return '<svg width="'.$s.'" height="'.$s.'" viewBox="0 0 20 20" fill="none"><path d="M11 1L3 11h5l-1 8 8-10h-5l1-8z" fill="currentColor" stroke="currentColor" stroke-width="0.5" stroke-linejoin="round"/></svg>'; } public static function bag(int $s = 20): string { return '<svg width="'.$s.'" height="'.$s.'" viewBox="0 0 20 20" fill="none"><path d="M5 5V4a5 5 0 0110 0v1m-12 0h14l-1 13H6L5 5z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 8v1a2 2 0 004 0V8" stroke="currentColor" stroke-width="1.3" stroke-linecap="round"/></svg>'; } public static function clipboard(int $s = 20): string { return '<svg width="'.$s.'" height="'.$s.'" viewBox="0 0 20 20" fill="none"><rect x="3" y="3" width="14" height="15" rx="2" stroke="currentColor" stroke-width="1.4"/><path d="M7 1h6v3a1 1 0 01-1 1H8a1 1 0 01-1-1V1z" fill="currentColor" opacity="0.2" stroke="currentColor" stroke-width="1"/><line x1="7" y1="8" x2="13" y2="8" stroke="currentColor" stroke-width="1.2" stroke-linecap="round"/><line x1="7" y1="11" x2="11" y2="11" stroke="currentColor" stroke-width="1.2" stroke-linecap="round"/></svg>'; } public static function types(int $s = 20): string { return '<svg width="'.$s.'" height="'.$s.'" viewBox="0 0 20 20" fill="none"><rect x="2" y="2" width="7" height="7" rx="1.5" stroke="currentColor" stroke-width="1.3"/><rect x="11" y="2" width="7" height="7" rx="1.5" stroke="currentColor" stroke-width="1.3"/><rect x="2" y="11" width="7" height="7" rx="1.5" stroke="currentColor" stroke-width="1.3"/><rect x="11" y="11" width="7" height="7" rx="1.5" stroke="currentColor" stroke-width="1.3" fill="currentColor" opacity="0.1"/></svg>'; } public static function quality(int $s = 20): string { return '<svg width="'.$s.'" height="'.$s.'" viewBox="0 0 20 20" fill="none"><path d="M10 2L3 8l7 10 7-10-7-6z" stroke="currentColor" stroke-width="1.3" stroke-linejoin="round"/><path d="M3 8h14" stroke="currentColor" stroke-width="1.2"/><path d="M7 8l3 10 3-10" stroke="currentColor" stroke-width="1" opacity="0.5"/></svg>'; } public static function sizing(int $s = 20): string { return '<svg width="'.$s.'" height="'.$s.'" viewBox="0 0 20 20" fill="none"><rect x="2" y="6" width="16" height="8" rx="1.5" stroke="currentColor" stroke-width="1.3"/><line x1="5" y1="6" x2="5" y2="10" stroke="currentColor" stroke-width="1.1"/><line x1="8" y1="6" x2="8" y2="9" stroke="currentColor" stroke-width="1.1"/><line x1="11" y1="6" x2="11" y2="10" stroke="currentColor" stroke-width="1.1"/><line x1="14" y1="6" x2="14" y2="9" stroke="currentColor" stroke-width="1.1"/></svg>'; } public static function package(int $s = 20): string { return '<svg width="'.$s.'" height="'.$s.'" viewBox="0 0 20 20" fill="none"><path d="M10 2L2 6v8l8 4 8-4V6l-8-4z" stroke="currentColor" stroke-width="1.3" stroke-linejoin="round"/><path d="M2 6l8 4 8-4M10 10v8" stroke="currentColor" stroke-width="1.2"/></svg>'; } public static function upload(int $s = 20): string { return '<svg width="'.$s.'" height="'.$s.'" viewBox="0 0 20 20" fill="none"><path d="M10 13V3m0 0L6 7m4-4l4 4" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 13v3a1 1 0 001 1h12a1 1 0 001-1v-3" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg>'; } public static function clip(int $s = 20): string { return '<svg width="'.$s.'" height="'.$s.'" viewBox="0 0 20 20" fill="none"><path d="M15 7l-6 6a3 3 0 01-4-4l6-6a2 2 0 013 3l-6 6a1 1 0 01-1.5-1.5L12 5" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>'; } public static function edit(int $s = 20): string { return '<svg width="'.$s.'" height="'.$s.'" viewBox="0 0 20 20" fill="none"><path d="M13.5 3.5l3 3L7 16H4v-3l9.5-9.5z" stroke="currentColor" stroke-width="1.3" stroke-linejoin="round"/><path d="M11 6l3 3" stroke="currentColor" stroke-width="1.2"/></svg>'; } } 