/* eslint-disable */
// Icons.jsx — inline Lucide-style SVGs (1.5 stroke, rounded joins/caps)
// Keeping them inline avoids a CDN dependency and lets us color via currentColor.

const Icon = ({ d, size = 18, stroke = 1.5, fill = 'none', style }) => (
  <svg width={size} height={size} viewBox="0 0 24 24" fill={fill}
    stroke="currentColor" strokeWidth={stroke}
    strokeLinecap="round" strokeLinejoin="round" style={style}>
    {Array.isArray(d) ? d.map((p, i) => <path key={i} d={p} />) : <path d={d} />}
  </svg>
);

const Icons = {
  // nav
  dashboard: (p) => <Icon {...p} d={["M3 3h7v9H3z","M14 3h7v5h-7z","M14 12h7v9h-7z","M3 16h7v5H3z"]} />,
  issuance:  (p) => <Icon {...p} d={["M12 2v20","M5 7l7-5 7 5","M5 17l7 5 7-5"]} />,
  compliance:(p) => <Icon {...p} d={["M12 22s-8-4.5-8-11.8V5l8-3 8 3v5.2c0 7.3-8 11.8-8 11.8z","M9 12l2 2 4-4"]} />,
  reserves:  (p) => <Icon {...p} d={["M3 21h18","M5 21V9l7-5 7 5v12","M9 21v-7","M15 21v-7"]} />,
  audit:     (p) => <Icon {...p} d={["M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z","M14 2v6h6","M9 13h6","M9 17h4"]} />,
  settings:  (p) => <Icon {...p} d={["M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8z","M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V21a2 2 0 1 1-4 0v-.1a1.7 1.7 0 0 0-1.1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H3a2 2 0 1 1 0-4h.1a1.7 1.7 0 0 0 1.5-1.1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3H9a1.7 1.7 0 0 0 1-1.5V3a2 2 0 1 1 4 0v.1a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8V9a1.7 1.7 0 0 0 1.5 1H21a2 2 0 1 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1z"]} />,
  // ui
  chevronDown: (p) => <Icon {...p} d="M6 9l6 6 6-6" />,
  chevronRight:(p) => <Icon {...p} d="M9 18l6-6-6-6" />,
  search:    (p) => <Icon {...p} d={["M11 19a8 8 0 1 0 0-16 8 8 0 0 0 0 16z","M21 21l-4.3-4.3"]} />,
  plus:      (p) => <Icon {...p} d={["M12 5v14","M5 12h14"]} />,
  minus:     (p) => <Icon {...p} d="M5 12h14" />,
  check:     (p) => <Icon {...p} d="M20 6L9 17l-5-5" />,
  x:         (p) => <Icon {...p} d={["M18 6L6 18","M6 6l12 12"]} />,
  arrowUp:   (p) => <Icon {...p} d={["M12 19V5","M5 12l7-7 7 7"]} />,
  arrowDown: (p) => <Icon {...p} d={["M12 5v14","M5 12l7 7 7-7"]} />,
  arrowRight:(p) => <Icon {...p} d={["M5 12h14","M12 5l7 7-7 7"]} />,
  user:      (p) => <Icon {...p} d={["M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2","M12 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8z"]} />,
  bell:      (p) => <Icon {...p} d={["M6 8a6 6 0 1 1 12 0c0 7 3 9 3 9H3s3-2 3-9","M10.3 21a1.94 1.94 0 0 0 3.4 0"]} />,
  bank:      (p) => <Icon {...p} d={["M3 21h18","M5 21V9l7-5 7 5v12","M9 21v-7","M15 21v-7"]} />,
  clock:     (p) => <Icon {...p} d={["M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18z","M12 7v5l3 2"]} />,
  link:      (p) => <Icon {...p} d={["M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1.4 1.4","M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1.4-1.4"]} />,
  shield:    (p) => <Icon {...p} d={["M12 22s-8-4.5-8-11.8V5l8-3 8 3v5.2c0 7.3-8 11.8-8 11.8z"]} />,
  download:  (p) => <Icon {...p} d={["M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4","M7 10l5 5 5-5","M12 15V3"]} />,
  spark:     (p) => <Icon {...p} d="M12 2L9 9l-7 1 5 5-1 7 6-3 6 3-1-7 5-5-7-1z" />,
};

window.Icons = Icons;
