// Minimal feather-style icon set (stroke=currentColor) used across the app.
// A default 18px size keeps every icon consistent even where no CSS rule scopes
// it (e.g. category headers); callers can still override via CSS or the size prop.
type P = { className?: string };
const base = {
fill: "none",
stroke: "currentColor",
strokeWidth: 2,
strokeLinecap: "round" as const,
strokeLinejoin: "round" as const,
viewBox: "0 0 24 24",
width: 18,
height: 18,
};
export const IconImage = (p: P) => (
);
export const IconLayers = (p: P) => (
);
export const IconCalendar = (p: P) => (
);
export const IconGrid = (p: P) => (
);
export const IconHeart = (p: P) => (
);
export const IconMusic = (p: P) => (
);
export const IconDisc = (p: P) => (
);
export const IconWand = (p: P) => (
);
export const IconSearch = (p: P) => (
);
export const IconHome = (p: P) => (
);
export const IconServer = (p: P) => (
);
export const IconRefresh = (p: P) => (
);
export const IconCheck = (p: P) => (
);
export const IconUpload = (p: P) => (
);
export const IconTrash = (p: P) => (
);
export const IconPlay = (p: P) => (
);
export const IconUser = (p: P) => (
);
export const IconApple = (p: P) => (
);
export const IconAndroid = (p: P) => (
);
export const IconWeb = (p: P) => (
);
export const IconChevron = (p: P) => (
);
export const IconFolder = (p: P) => (
);
export const IconBook = (p: P) => (
);
export const IconHeadphones = (p: P) => (
);
export const IconClock = (p: P) => (
);
export const IconSettings = (p: P) => (
);
export const IconMenu = (p: P) => (
);
export const IconClose = (p: P) => (
);
// Stylized Emby media mark (rounded square + play). Inherits currentColor so it
// tints with nav state; swap in the official asset if you have it.
export const IconEmby = (p: P) => (
);