/* Icon set — Remix Icon (BMDS-mandated). Same Icons.<name> API as before:
   each renders an <i class="ri-…">; `s` sets font-size, className/style pass through. */
const RI = {
  inbox: "ri-inbox-2-line", analyze: "ri-bar-chart-2-line", train: "ri-stack-line",
  test: "ri-flask-line", deploy: "ri-rocket-2-line", operate: "ri-cpu-line", settings: "ri-settings-3-line",
  search: "ri-search-line", lock: "ri-lock-2-line", shield: "ri-shield-check-line", alert: "ri-error-warning-line",
  check: "ri-check-line", checkCircle: "ri-checkbox-circle-line", x: "ri-close-line",
  chevR: "ri-arrow-right-s-line", chevD: "ri-arrow-down-s-line",
  arrowUp: "ri-arrow-up-line", arrowDown: "ri-arrow-down-line", arrowRight: "ri-arrow-right-line",
  clock: "ri-time-line", zap: "ri-sparkling-2-line", flask: "ri-flask-line", layers: "ri-stack-line",
  database: "ri-database-2-line", doc: "ri-file-list-2-line", filter: "ri-filter-3-line", refresh: "ri-refresh-line",
  eye: "ri-eye-line", eyeOff: "ri-eye-off-line", link: "ri-links-line", flag: "ri-flag-line",
  gavel: "ri-auction-line", scale: "ri-scales-3-line", target: "ri-focus-3-line", trend: "ri-line-chart-line",
  users: "ri-group-line", git: "ri-git-branch-line", copy: "ri-file-copy-line", play: "ri-play-circle-line",
  sliders: "ri-equalizer-line", bell: "ri-notification-3-line", msg: "ri-chat-3-line", key: "ri-key-2-line",
  cube: "ri-box-3-line", bot: "ri-robot-2-line", send: "ri-send-plane-2-fill", user: "ri-user-line", globe: "ri-global-line",
};

const Icons = {};
Object.keys(RI).forEach(name => {
  Icons[name] = (p = {}) => (
    <i className={RI[name] + (p.className ? " " + p.className : "")}
       style={{ fontSize: (p.s || 18) + "px", lineHeight: 1, display: "inline-flex", verticalAlign: "middle", ...(p.style || {}) }} />
  );
});

window.Icons = Icons;
