// mb-ui.jsx — shared UI primitives & icon set for Morar Bem
// ── Icons (stroke, 24 viewBox) ───────────────────────────────
function Icon({ name, size = 22, color = "currentColor", fill = "none", sw = 1.9, style }) {
const p = { fill: "none", stroke: color, strokeWidth: sw, strokeLinecap: "round", strokeLinejoin: "round" };
const paths = {
search: <>>,
filter: <>>,
sliders: <>>,
pin: <>>,
list: <>>,
map: <>>,
bag: <>>,
wallet: <>>,
receipt: <>>,
user: <>>,
star: ,
heart: ,
chevR: ,
chevL: ,
chevD: ,
plus: ,
minus: ,
target: <>>,
clock: <>>,
bike: <>>,
store: <>>,
check: ,
close: ,
arrowL: ,
info: <>>,
bolt: ,
coin: <>>,
food: <>>,
home: <>>,
health: <>>,
beauty: <>>,
fun: <>>,
pet: <>>,
trash: <>>,
bell: <>>,
card: <>>,
ticket: <>>,
share: <>>,
edit: <>>,
gift: <>>,
headset: <>>,
logout: <>>,
eye: <>>,
eyeoff: <>>,
lock: <>>,
mail: <>>,
phone: <>>,
apple: ,
bolt2: ,
book: <>>,
};
// SVG inline colado manualmente — força currentColor em fill/stroke
// para que a cor seja controlada pela prop color sem precisar ajustar o SVG
if (name && (name.trimStart().startsWith("