/* Logo Tradičné družstvo + ikony */

function TDLogo({ size = 50, color = "#1C1B19" }) {
  return (
    <svg className="logo" width={size} height={size} viewBox="0 0 221.86 213.85" fill={color} style={{ display: "block" }} role="img" aria-label="Tradičné družstvo">
      <path d="M30.86 134.52a13.87 13.87 0 0 1-2.7 7.1 12.33 12.33 0 0 1-6.82 4.38 12.38 12.38 0 0 1-8.1-.2 13.83 13.83 0 0 1-6-4.66A21.81 21.81 0 0 1 3.71 134L0 120.8l4.89-1.37 1.21 4.31 16.64-4.68-1.21-4.31 4.89-1.37 3.71 13.2a21.47 21.47 0 0 1 .73 7.94zm-18.76 3.9q2.55 2.45 7.41 1.08 8.31-2.34 5.53-12.24l-.55-2L7.86 130l.55 2a13.94 13.94 0 0 0 3.69 6.42z" />
      <path d="M33.63 182.68a10.1 10.1 0 0 1-3.22-.81 7.09 7.09 0 0 1-2.77-2.34 8.45 8.45 0 0 1-1.71-6.7q.59-3.63 4.33-8l.34-.41-2.55-3.42-4.7 3.54 2.58 3.46-4 3-9.17-12.17 4.06-3.06 2.69 3.58 13.8-10.4-2.69-3.58 4.05-3 9.9 13.12a13.4 13.4 0 0 1 3.08 7.65 7 7 0 0 1-3 6 7.75 7.75 0 0 1-5.13 1.74 8.79 8.79 0 0 1-5.12-2.18l-.36.52a10.36 10.36 0 0 0-2 4.26 3.73 3.73 0 0 0 .66 2.83 3.51 3.51 0 0 0 1.16 1 4.63 4.63 0 0 0 1.43.47zm-1.78-24.55l3.42 4.53a5.52 5.52 0 0 0 2.49 1.91 3 3 0 0 0 3-.57 2.51 2.51 0 0 0 1.14-2.48 6.23 6.23 0 0 0-1.27-2.88l-3.42-4.53z" />
      <path d="M78.34 187.67l-3.8-2.29-5.92 9.84a10.57 10.57 0 0 1-4.49 4.16 11.52 11.52 0 0 1-6.1 1.07 16 16 0 0 1-11.43-6.88 11.18 11.18 0 0 1-1.86-5.84 10.69 10.69 0 0 1 1.64-5.9L52.3 172l-3.84-2.32 2.62-4.35L63.83 173l-2.62 4.35-3.33-2-5.75 9.47a6.37 6.37 0 0 0-.86 5 6.29 6.29 0 0 0 3 3.95 6.68 6.68 0 0 0 3.3 1 5.94 5.94 0 0 0 3.21-.79 7 7 0 0 0 2.5-2.53l5.64-9.45-3.36-2 2.62-4.35L81 183.32z" />
      <path d="M78.33 205.34l18.18-13.76a5.77 5.77 0 0 1 1.54-.69 11.7 11.7 0 0 1 1.62-.35v-.33a14.58 14.58 0 0 1-3.18-.13l-10-1.57-.88 5.49-5.61-.9 1.63-10.44 25.57 4-.7 4.47L88.3 205a4.2 4.2 0 0 1-1.52.71 7.21 7.21 0 0 1-1.62.25v.29a16.51 16.51 0 0 1 3.18.13l10.08 1.58.85-5.41 5.57.87-1.63 10.43-25.61-4zm25.89-29.15l-6.8 5.94-2.92-.46-4.66-7.73 2.08-1.41 4.77 4.71 6-3z" />
      <path d="M134.57 196.52a6.62 6.62 0 0 1 3.93 5 7 7 0 0 1-.43 4.35 7.9 7.9 0 0 1-2.83 3.3 12.13 12.13 0 0 1-4.61 1.84 12.48 12.48 0 0 1-5-.06 20.27 20.27 0 0 1-5.13-1.91l.61 3.22-5.54 1.06-1.88-9.82 3.89-1a16 16 0 0 0 5.88 3.05 12.71 12.71 0 0 0 5.8.5 4.54 4.54 0 0 0 2.2-1 1.71 1.71 0 0 0 .55-1.7c-.15-.81-.94-1.43-2.35-1.87a37.47 37.47 0 0 0-7.13-1 16.07 16.07 0 0 1-7.52-2.08 7.16 7.16 0 0 1-3.17-4.87 6.73 6.73 0 0 1 .51-4.31 8.82 8.82 0 0 1 2.9-3.37 11.17 11.17 0 0 1 4.34-1.83 11.69 11.69 0 0 1 8.67 1.48l-.47-2.47 5.54-1.06 1.82 9.54-3.69.91a9.84 9.84 0 0 0-4.34-3.22 9.16 9.16 0 0 0-5-.49 6.07 6.07 0 0 0-2.91 1.25 2.07 2.07 0 0 0-.82 2c.14.73.75 1.27 1.82 1.62a26.52 26.52 0 0 0 5.62.82 26.51 26.51 0 0 1 8.74 2.12z" />
      <path d="M160 167l5.41 9.07-4.85 2.89-2.8-4.71-5 3 8.85 14.84 3.74-2.23 2.6 4.36-13.11 7.78-2.6-4.37 3.78-2.25-8.84-14.85-5.05 3 2.8 4.71-4.85 2.89-5.4-9.07z" />
      <path d="M184.18 144l-2.51 3.32 11.7 22.43-2.05 2.71-24.71-5.29-2.52 3.32-4-3.07 8.72-11.51 4 3.07-2.2 2.9 15.19 3.74-7.8-13.42-2.44 3.21-4.05-3.07 8.65-11.41z" />
      <path d="M206.34 141.93a14.1 14.1 0 0 1-6.41 3.81 14.34 14.34 0 0 1-13.86-3.85 14 14 0 0 1-3.55-6.57 15.65 15.65 0 0 1 .22-7.91 15.37 15.37 0 0 1 3.87-6.83 14 14 0 0 1 13.89-3.72 13.74 13.74 0 0 1 6.39 3.79 14 14 0 0 1 3.54 6.54 16.37 16.37 0 0 1-4.09 14.74zm-1.18-12.8a7.89 7.89 0 0 0-2.4-3.61 10.28 10.28 0 0 0-4.07-2.15 10.52 10.52 0 0 0-4.64-.27 7.87 7.87 0 0 0-3.92 1.86 7.66 7.66 0 0 0-2.34 3.85 7.87 7.87 0 0 0 0 4.59 8.09 8.09 0 0 0 2.42 3.62 10.26 10.26 0 0 0 4.08 2.15 10.47 10.47 0 0 0 4.63.27 7.72 7.72 0 0 0 3.9-1.86 7.85 7.85 0 0 0 2.34-3.94 7.69 7.69 0 0 0 0-4.51z" />
      <path d="M7.33 68l8.75 2.11-.86 3.58-5.52-1.38-1.94 8L28 85.23l1.22-5.06 3.23.78L29 95.1l-3.23-.77 1.23-5.1-20.2-4.87-1.95 8.09 5.52 1.33-.86 3.58-8.75-2.11z" />
      <path d="M51.41 45.46a7.56 7.56 0 0 1-1.09 6.42 7.73 7.73 0 0 1-5.48 3.27 18.55 18.55 0 0 1-8.54-1.42l-2-.65-3.3 4.63 6.8 4.92 3-4.08 2.68 2L35 72.1l-2.66-1.93 3-4.18-16.85-12.22-3 4.18L12.77 56l9.33-12.9a11.72 11.72 0 0 1 6.06-4.75 6.91 6.91 0 0 1 6.26 1.17 7.11 7.11 0 0 1 3 4.54A9 9 0 0 1 36.27 50l2 .56a14.39 14.39 0 0 0 5.77.77 4.6 4.6 0 0 0 3.31-1.85 4.06 4.06 0 0 0 .81-1.93 6.37 6.37 0 0 0-.12-2zm-23 10.42l4-5.48a6.89 6.89 0 0 0 1.47-4.17A4.08 4.08 0 0 0 32 42.84a3.91 3.91 0 0 0-3.68-.61A7 7 0 0 0 24.86 45l-4 5.48z" />
      <path d="M81.5 27l1.63 2.9-11.4 6.41-1.63-2.9 3.9-2.24-5.37-4.33-10.31 5.81.94 6.81 4.18-2.35L65.07 40l-11.33 6.37-1.63-2.89 3.73-2.1-2.44-22.54-3.59 2L48.2 18l13.46-7.56 1.61 2.86-3.56 2 18.06 13.75zm-15.38-2.18l-9.58-7.74-.28.16 1.63 12.2z" />
      <path d="M103.81 2A13.09 13.09 0 0 1 110 6.08a13 13 0 0 1 2.82 7.32 12.88 12.88 0 0 1-1.45 7.7 13.06 13.06 0 0 1-5.37 5.15 19.83 19.83 0 0 1-7.71 2.25l-13.35 1.22-.3-3.3 5.14-.42-1.9-20.77-5.14.47-.3-3.3 13.38-1.23a19.72 19.72 0 0 1 7.99.83zm2 19.94c2.07-1.89 3-4.61 2.62-8.14s-1.67-6.07-4.06-7.54a13.72 13.72 0 0 0-8.67-1.74l-3.7.34 1.9 20.71 3.74-.34a13.69 13.69 0 0 0 8.2-3.3z" />
      <path d="M129.54 6.42l-4.19 20.38 5.09 1.05-.67 3.25-14.18-2.92.67-3.25 5 1 4.24-20.34-5-1 .67-3.26 14.13 2.89-.67 3.25z" />
      <path d="M157.82 38.06a15.19 15.19 0 0 1-6.57 1.77 14 14 0 0 1-7.14-1.78 14.39 14.39 0 0 1-5.49-5 13.35 13.35 0 0 1-2.18-6.88 14.33 14.33 0 0 1 1.75-7.35 15 15 0 0 1 5.12-5.73A13.25 13.25 0 0 1 150 11a12.93 12.93 0 0 1 6.71 1.51 11.8 11.8 0 0 1 4 3.31 10.33 10.33 0 0 1 1.95 4.32l1.62-3 3.29 1.73-4.17 7.89-2.44-1q.44-7-5.29-10a9.14 9.14 0 0 0-4.89-1.07 9.82 9.82 0 0 0-4.94 1.73 12 12 0 0 0-3.84 4.41 11.44 11.44 0 0 0-1.44 5.55 9.93 9.93 0 0 0 1.36 5.08 9.35 9.35 0 0 0 3.78 3.59 10.26 10.26 0 0 0 5.52 1.33 13.21 13.21 0 0 0 5.28-1.56zm10.23-30.93l-8.7 3.37-1.84-1-2.08-9.04 1.69-.46L160 7.11l7.55-1.61z" />
      <path d="M198.35 56.85l-3.11-3.92-19.09 15.13-1.29-1.57 5.19-28.67-14.33 11.36 3.06 3.82-2.6 2.06-8.7-11 2.6-2.06 3.21 4 16.3-12.92-3.21-4 2.6-2.06 5.64 7.11-5.05 26.27 13.29-10.54-3.21-4 2.6-2.07 8.7 11z" />
      <path d="M203.21 92.33l5.33-1.33-3.36-13.8-8.51 2.07 1.49 6.14 3.61-.88.76 3.11-10.19 2.47-.75-3.11 3.61-.87-1.48-6.13-8.72 2.1 3.35 13.84 5.33-1.29.87 3.58-8.55 2.07-6.38-26.36 3.22-.78 1.21 5 20.21-4.9-1.2-5 3.22-.78 6.39 26.36-8.55 2.07zm8.5-13.83l7.85 7.24 2.3-2.74-8.94-6z" />
    </svg>
  );
}

/* Icon set — Lucide-style stroke icons */
const Icon = {
  today: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>,
  calendar: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><rect x="3" y="4.5" width="18" height="16" rx="2"/><path d="M3 9h18M8 2.5v4M16 2.5v4"/></svg>,
  people: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><circle cx="9" cy="8" r="3.2"/><path d="M3.5 19a5.5 5.5 0 0 1 11 0"/><path d="M16 5.2a3 3 0 0 1 0 5.6M17 19a5.5 5.5 0 0 0-2.2-4.4"/></svg>,
  report: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/><path d="M14 3v6h6M8 13h8M8 17h5"/></svg>,
  terminal: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><rect x="5" y="2.5" width="14" height="19" rx="2.5"/><path d="M10 18.5h4"/></svg>,
  nfc: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M5 8a13 13 0 0 1 0 8M9 6a17 17 0 0 1 0 12M13.5 9.5a5 5 0 0 1 0 5M17 4.5a18 18 0 0 1 0 15"/></svg>,
  in: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"/><path d="M10 17l5-5-5-5M15 12H3"/></svg>,
  out: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M9 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4"/><path d="M16 17l5-5-5-5M21 12H9"/></svg>,
  pdf: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"/><path d="M14 3v6h6"/><path d="M9 17v-4h1.2a1.3 1.3 0 0 1 0 2.6H9M14.5 13v4M14.5 13h1.8"/></svg>,
  download: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M12 3v12M7 10l5 5 5-5M5 21h14"/></svg>,
  plus: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M12 5v14M5 12h14"/></svg>,
  chevL: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M15 6l-6 6 6 6"/></svg>,
  chevR: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M9 6l6 6-6 6"/></svg>,
  back: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M19 12H5M11 18l-6-6 6-6"/></svg>,
  phone: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M5 4h4l2 5-3 2a12 12 0 0 0 5 5l2-3 5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z"/></svg>,
  mail: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><rect x="3" y="5" width="18" height="14" rx="2"/><path d="M4 7l8 6 8-6"/></svg>,
  clock: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>,
  check: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M5 12l5 5L20 6"/></svg>,
  card: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><rect x="2.5" y="5" width="19" height="14" rx="2.5"/><path d="M2.5 9.5h19"/></svg>,
  hours: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M12 8v4l2.5 1.5"/><circle cx="12" cy="12" r="8.5"/></svg>,
  euro: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M17 6.5A6.5 6.5 0 1 0 17 17.5M4 10h8M4 14h8"/></svg>,
  warn: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M12 3l9 16H3z"/><path d="M12 10v4M12 17v.01"/></svg>,
  print: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M6 9V3h12v6"/><rect x="4" y="9" width="16" height="8" rx="2"/><path d="M7 17h10v4H7z"/></svg>,
  close: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M6 6l12 12M18 6L6 18"/></svg>,
  search: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><circle cx="11" cy="11" r="7"/><path d="M21 21l-4-4"/></svg>,
  bolt: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M13 2L4 14h6l-1 8 9-12h-6z"/></svg>,
  sheet: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><rect x="4" y="3" width="16" height="18" rx="2"/><path d="M4 9h16M4 15h16M10 3v18"/></svg>,
  moon: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M20 14.5A8 8 0 0 1 9.5 4a7 7 0 1 0 10.5 10.5z"/></svg>,
  sun: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><circle cx="12" cy="12" r="4.5"/><path d="M12 2v2M12 20v2M2 12h2M20 12h2M5 5l1.5 1.5M17.5 17.5L19 19M19 5l-1.5 1.5M6.5 17.5L5 19"/></svg>,
  menu: (p) => <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" {...p}><path d="M3 6h18M3 12h18M3 18h18"/></svg>,
};

Object.assign(window, { TDLogo, Icon });
