{"version":3,"file":"main.mjs","sources":["../src/utils/index.ts","../src/assets/icon/logo/electron-pretty-titlebar-logo.svg","../src/components/Titlebar/hooks/useTitlebarActions.ts","../node_modules/react-icons/lib/iconContext.mjs","../node_modules/react-icons/lib/iconBase.mjs","../node_modules/react-icons/fi/index.mjs","../src/components/Titlebar/components/ActionButton/styles.ts","../src/components/Titlebar/components/ActionButton/ActionButton.tsx","../src/components/Titlebar/components/WindowControls/styles.ts","../src/components/Titlebar/components/Menu/styles.ts","../src/components/Titlebar/components/Menu/Menu.tsx","../src/components/Titlebar/components/UserProfile/styles.ts","../src/components/Titlebar/components/UserProfile/UserProfile.tsx","../src/components/Titlebar/components/SearchBar/styles.ts","../src/components/Titlebar/components/SearchBar/SearchBar.tsx","../src/components/Titlebar/components/ToolbarActions/styles.ts","../src/components/Titlebar/components/ToolbarActions/ToolbarActionItem.tsx","../src/components/Titlebar/components/ToolbarActions/ToolbarActions.tsx","../src/components/Titlebar/components/ToolbarActions/NotificationPanel.tsx","../src/components/Titlebar/components/WindowControls/WindowControls.tsx","../src/components/Titlebar/styles.ts","../src/components/Titlebar/Titlebar.tsx"],"sourcesContent":["const hasProcess = typeof process !== 'undefined';\n\nconst isElectronRenderer =\n  hasProcess &&\n  process.versions?.electron !== undefined &&\n  'type' in process &&\n  process.type === 'renderer';\n\nconst isNavigator = typeof navigator === 'object' && !isElectronRenderer;\n\nclass MyOS {\n  userAgent: string;\n\n  constructor() {\n    this.userAgent = typeof navigator === 'undefined' ? '' : navigator.userAgent;\n  }\n\n  isWindows() {\n    return isNavigator ? this.userAgent.includes('Windows') : hasProcess && process.platform === 'win32';\n  }\n\n  isMacOS() {\n    return isNavigator ? this.userAgent.includes('Macintosh') : hasProcess && process.platform === 'darwin';\n  }\n\n  isLinux() {\n    return isNavigator ? this.userAgent.includes('Linux') : hasProcess && process.platform === 'linux';\n  }\n}\n\nexport const OS = new MyOS();\n\nexport type Platform = 'windows' | 'macos' | 'linux';\n\nconst MAC_MODIFIER_SYMBOLS: Record<string, string> = {\n  ctrl: '⌘',\n  control: '⌃',\n  alt: '⌥',\n  option: '⌥',\n  shift: '⇧',\n  meta: '⌘',\n  cmd: '⌘',\n  command: '⌘',\n};\n\nconst MAC_MODIFIER_ORDER = ['⌃', '⌥', '⇧', '⌘'];\n\nexport function formatShortcut(shortcut: string, platform: Platform): string {\n  if (platform !== 'macos') return shortcut;\n\n  const parts = shortcut.split('+');\n  const modifiers: string[] = [];\n  const keys: string[] = [];\n\n  for (const part of parts) {\n    const symbol = MAC_MODIFIER_SYMBOLS[part.trim().toLowerCase()];\n    if (symbol) {\n      if (!modifiers.includes(symbol)) modifiers.push(symbol);\n    } else {\n      keys.push(part.trim());\n    }\n  }\n\n  modifiers.sort(\n    (a, b) => MAC_MODIFIER_ORDER.indexOf(a) - MAC_MODIFIER_ORDER.indexOf(b),\n  );\n\n  return [...modifiers, ...keys].join('');\n}\n","export default \"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2025.2.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Camada_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%20213.6%20199.1'%20style='enable-background:new%200%200%20213.6%20199.1;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill-rule:evenodd;clip-rule:evenodd;fill:%23E43F5A;stroke:%23E43F5A;stroke-width:2;stroke-miterlimit:10;}%20.st1{fill:%23ED4800;}%20%3c/style%3e%3cg%3e%3cpath%20class='st0'%20d='M80.3,43.9C54.7,39.2,34.6,44.1,26.5,58c-6,10.4-4.3,24.2,4.2,38.9c0.7,1.3,2.3,1.7,3.6,1s1.7-2.3,1-3.6%20c-7.6-13.3-9.1-25.2-4.2-33.7C37.8,49.1,55.7,44.7,79.3,49c1.4,0.3,2.8-0.7,3-2.1C82.6,45.5,81.7,44.1,80.3,43.9L80.3,43.9z%20M44,114.8c10.3,11.3,23.7,22,39,30.8c37,21.4,76.5,27.1,95.9,13.9c1.2-0.8,1.5-2.4,0.7-3.6c-0.8-1.2-2.4-1.5-3.6-0.7%20c-17.4,11.9-54.8,6.4-90.3-14.1c-14.8-8.6-27.8-18.9-37.8-29.8c-1-1.1-2.6-1.1-3.7-0.2C43,112.1,43,113.7,44,114.8L44,114.8z%20M172.6,111.6c16.7-19.7,22.5-39.6,14.5-53.5c-5.9-10.2-18.4-15.6-35-15.8c-1.4,0-2.6,1.1-2.7,2.6c0,1.4,1.1,2.6,2.6,2.7%20c15,0.2,25.7,4.8,30.5,13.2c6.7,11.5,1.5,29.2-14,47.5c-0.9,1.1-0.8,2.8,0.3,3.7C170.1,112.9,171.7,112.7,172.6,111.6L172.6,111.6z%20M129.7,44.7c-15.1,3.2-31.2,9.6-46.6,18.5C44.9,85.3,20,117.8,23.4,141.4c0.2,1.4,1.5,2.4,3,2.2c1.4-0.2,2.4-1.5,2.2-3%20c-3.1-20.9,20.6-51.8,57.1-72.9c15-8.7,30.6-14.8,45.1-17.9c1.4-0.3,2.3-1.7,2-3.1C132.5,45.3,131.1,44.4,129.7,44.7L129.7,44.7z'%20/%3e%3cpath%20class='st0'%20d='M67.8,157.8c8.7,24.4,23,39.4,39.1,39.4c11.7,0,22.6-8,31-22.1c0.7-1.2,0.3-2.8-0.9-3.6%20c-1.2-0.7-2.8-0.3-3.6,0.9c-7.6,12.6-16.9,19.5-26.5,19.5c-13.3,0-26.1-13.4-34.2-35.9c-0.5-1.4-2-2.1-3.3-1.6%20C68,154.9,67.3,156.4,67.8,157.8z%20M147.6,153c4.5-14.5,7-31.1,7-48.5c0-43.4-15.2-80.7-36.8-90.3c-1.3-0.6-2.9,0-3.5,1.3%20s0,2.9,1.3,3.5c19.3,8.6,33.7,44,33.7,85.5c0,16.9-2.3,33-6.7,46.9c-0.4,1.4,0.3,2.8,1.7,3.3C145.7,155.1,147.2,154.4,147.6,153%20L147.6,153z%20M196.9,150.4c0-6.9-5.6-12.5-12.5-12.5s-12.6,5.6-12.6,12.5c0,7,5.6,12.5,12.5,12.5S196.8,157.3,196.9,150.4%20L196.9,150.4z%20M191.6,150.4c0,4-3.3,7.3-7.3,7.3s-7.3-3.3-7.3-7.3s3.3-7.3,7.3-7.3C188.4,143.1,191.6,146.4,191.6,150.4z'/%3e%3cpath%20class='st0'%20d='M29.3,162.9c6.9,0,12.5-5.6,12.5-12.5s-5.6-12.5-12.5-12.5s-12.5,5.6-12.5,12.5S22.3,162.9,29.3,162.9%20L29.3,162.9z%20M29.3,157.7c-4,0-7.3-3.3-7.3-7.3s3.3-7.3,7.3-7.3s7.3,3.3,7.3,7.3C36.5,154.4,33.3,157.7,29.3,157.7z%20M106.9,26.9%20c6.9,0,12.5-5.6,12.5-12.5s-5.6-12.5-12.5-12.5S94.4,7.5,94.4,14.4S100,26.9,106.9,26.9z%20M106.9,21.7c-4,0-7.3-3.3-7.3-7.3%20s3.3-7.3,7.3-7.3s7.3,3.3,7.3,7.3C114.2,18.4,110.9,21.7,106.9,21.7z'/%3e%3c/g%3e%3cg%3e%3cpath%20class='st1'%20d='M130.6,111.1c0.8,0.7,1,1.6,0.5,2.6c-0.4,1-1.1,1.4-2.2,1.4h-14.3l7.5,17.8c0.3,0.7,0.3,1.3,0,1.8%20c-0.2,0.6-0.6,1-1.2,1.3l-6.6,2.8c-0.7,0.3-1.3,0.3-1.8,0c-0.6-0.2-1-0.6-1.3-1.2l-7.1-16.8l-11.7,11.6c-0.5,0.5-1,0.7-1.6,0.7%20c-0.3,0-0.6-0.1-0.9-0.2c-1-0.4-1.5-1.2-1.5-2.2V74.6c0-1,0.5-1.8,1.5-2.2c0.3-0.1,0.6-0.2,0.9-0.2c0.7,0,1.2,0.2,1.6,0.7%20L130.6,111.1z'/%3e%3c/g%3e%3c/svg%3e\"","import React from 'react';\nimport isElectronProject from 'is-electron';\nimport { ElectronAPI } from '@electron-toolkit/preload';\n\ninterface UseTitlebarActionOptions {\n  onMinus?: () => void;\n  onMinimizeMaximaze?: () => void;\n  onClose?: () => void;\n  toggleWindowMaximized: React.Dispatch<React.SetStateAction<boolean>>;\n}\n\nconst isElectron = isElectronProject();\n\nexport function useTitlebarActions(\n  ipcHandle: ElectronAPI['ipcRenderer'] | null,\n  { toggleWindowMaximized, onMinus, onMinimizeMaximaze, onClose }: UseTitlebarActionOptions\n) {\n  async function handleVerifyIfWindowIsMaximized() {\n    if (!ipcHandle) return;\n\n    const response_ = await ipcHandle.invoke('windowsIsMaximized');\n    toggleWindowMaximized(!!response_);\n    return response_;\n  }\n\n  React.useLayoutEffect(() => {\n    if (!ipcHandle) return;\n\n    const updateSize = async () => {\n      const body = document.querySelector('body') as HTMLBodyElement;\n      body.style.width = `${window.innerWidth}px`;\n      await handleVerifyIfWindowIsMaximized();\n    };\n\n    window.addEventListener('resize', updateSize);\n    updateSize();\n\n    return () => window.removeEventListener('resize', updateSize);\n  }, []);\n\n  const handleMinimizeApp = () => {\n    if (ipcHandle) ipcHandle.send('minimizeWindow');\n  };\n\n  const handleMaximizeRestoreApp = React.useCallback(async () => {\n    if (ipcHandle) ipcHandle.send('maximizeRestoreWindow');\n    await handleVerifyIfWindowIsMaximized();\n  }, []);\n\n  const handleCloseApp = () => {\n    if (ipcHandle) ipcHandle.send('closeWindow');\n  };\n\n  const handleMinus = React.useCallback(() => {\n    if (onMinus) onMinus();\n    else handleMinimizeApp();\n  }, [onMinus]);\n\n  const handleMinimazeMaximaze = React.useCallback(async () => {\n    if (onMinimizeMaximaze) onMinimizeMaximaze();\n    else await handleMaximizeRestoreApp();\n  }, [handleMaximizeRestoreApp, onMinimizeMaximaze]);\n\n  const handleClose = React.useCallback(() => {\n    if (onClose) onClose();\n    else handleCloseApp();\n  }, [onClose]);\n\n  React.useEffect(() => {\n    if (!isElectron) {\n      console.warn(\n        '!Titlebar Alert!: Please Add Electron Button Handler functions manually because this is not an ElectronJS Application!'\n      );\n    }\n\n    if (!ipcHandle) {\n      console.warn('!Titlebar Alert!: Please Add the preload configuration on your app preload.(js/ts) file.');\n    }\n  }, []);\n\n  return {\n    handleMinus,\n    handleMinimazeMaximaze,\n    handleClose,\n  };\n}\n","import React from \"react\";\nexport var DefaultContext = {\n  color: undefined,\n  size: undefined,\n  className: undefined,\n  style: undefined,\n  attr: undefined\n};\nexport var IconContext = React.createContext && /*#__PURE__*/React.createContext(DefaultContext);","var _excluded = [\"attr\", \"size\", \"title\"];\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nimport React from \"react\";\nimport { IconContext, DefaultContext } from \"./iconContext.mjs\";\nfunction Tree2Element(tree) {\n  return tree && tree.map((node, i) => /*#__PURE__*/React.createElement(node.tag, _objectSpread({\n    key: i\n  }, node.attr), Tree2Element(node.child)));\n}\nexport function GenIcon(data) {\n  return props => /*#__PURE__*/React.createElement(IconBase, _extends({\n    attr: _objectSpread({}, data.attr)\n  }, props), Tree2Element(data.child));\n}\nexport function IconBase(props) {\n  var elem = conf => {\n    var {\n        attr,\n        size,\n        title\n      } = props,\n      svgProps = _objectWithoutProperties(props, _excluded);\n    var computedSize = size || conf.size || \"1em\";\n    var className;\n    if (conf.className) className = conf.className;\n    if (props.className) className = (className ? className + \" \" : \"\") + props.className;\n    return /*#__PURE__*/React.createElement(\"svg\", _extends({\n      stroke: \"currentColor\",\n      fill: \"currentColor\",\n      strokeWidth: \"0\"\n    }, conf.attr, attr, svgProps, {\n      className: className,\n      style: _objectSpread(_objectSpread({\n        color: props.color || conf.color\n      }, conf.style), props.style),\n      height: computedSize,\n      width: computedSize,\n      xmlns: \"http://www.w3.org/2000/svg\"\n    }), title && /*#__PURE__*/React.createElement(\"title\", null, title), props.children);\n  };\n  return IconContext !== undefined ? /*#__PURE__*/React.createElement(IconContext.Consumer, null, conf => elem(conf)) : elem(DefaultContext);\n}","// THIS FILE IS AUTO GENERATED\nimport { GenIcon } from '../lib/index.mjs';\nexport function FiActivity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"22 12 18 12 15 21 9 3 6 12 2 12\"},\"child\":[]}]})(props);\n};\nexport function FiAirplay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1\"},\"child\":[]},{\"tag\":\"polygon\",\"attr\":{\"points\":\"12 15 17 21 7 21 12 15\"},\"child\":[]}]})(props);\n};\nexport function FiAlertCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12.01\",\"y2\":\"16\"},\"child\":[]}]})(props);\n};\nexport function FiAlertOctagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12.01\",\"y2\":\"16\"},\"child\":[]}]})(props);\n};\nexport function FiAlertTriangle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"9\",\"x2\":\"12\",\"y2\":\"13\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"17\",\"x2\":\"12.01\",\"y2\":\"17\"},\"child\":[]}]})(props);\n};\nexport function FiAlignCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"10\",\"x2\":\"6\",\"y2\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"6\",\"x2\":\"3\",\"y2\":\"6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"14\",\"x2\":\"3\",\"y2\":\"14\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"18\",\"x2\":\"6\",\"y2\":\"18\"},\"child\":[]}]})(props);\n};\nexport function FiAlignJustify (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"10\",\"x2\":\"3\",\"y2\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"6\",\"x2\":\"3\",\"y2\":\"6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"14\",\"x2\":\"3\",\"y2\":\"14\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"18\",\"x2\":\"3\",\"y2\":\"18\"},\"child\":[]}]})(props);\n};\nexport function FiAlignLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"10\",\"x2\":\"3\",\"y2\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"6\",\"x2\":\"3\",\"y2\":\"6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"14\",\"x2\":\"3\",\"y2\":\"14\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"18\",\"x2\":\"3\",\"y2\":\"18\"},\"child\":[]}]})(props);\n};\nexport function FiAlignRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"10\",\"x2\":\"7\",\"y2\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"6\",\"x2\":\"3\",\"y2\":\"6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"14\",\"x2\":\"3\",\"y2\":\"14\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"18\",\"x2\":\"7\",\"y2\":\"18\"},\"child\":[]}]})(props);\n};\nexport function FiAnchor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"5\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22\",\"x2\":\"12\",\"y2\":\"8\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12H2a10 10 0 0 0 20 0h-3\"},\"child\":[]}]})(props);\n};\nexport function FiAperture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"14.31\",\"y1\":\"8\",\"x2\":\"20.05\",\"y2\":\"17.94\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9.69\",\"y1\":\"8\",\"x2\":\"21.17\",\"y2\":\"8\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"7.38\",\"y1\":\"12\",\"x2\":\"13.12\",\"y2\":\"2.06\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9.69\",\"y1\":\"16\",\"x2\":\"3.95\",\"y2\":\"6.06\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"14.31\",\"y1\":\"16\",\"x2\":\"2.83\",\"y2\":\"16\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16.62\",\"y1\":\"12\",\"x2\":\"10.88\",\"y2\":\"21.94\"},\"child\":[]}]})(props);\n};\nexport function FiArchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"21 8 21 21 3 21 3 8\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"3\",\"width\":\"22\",\"height\":\"5\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"12\",\"x2\":\"14\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiArrowDownCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"8 12 12 16 16 12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"16\"},\"child\":[]}]})(props);\n};\nexport function FiArrowDownLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"7\",\"x2\":\"7\",\"y2\":\"17\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 17 7 17 7 7\"},\"child\":[]}]})(props);\n};\nexport function FiArrowDownRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"7\",\"y1\":\"7\",\"x2\":\"17\",\"y2\":\"17\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 7 17 17 7 17\"},\"child\":[]}]})(props);\n};\nexport function FiArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"5\",\"x2\":\"12\",\"y2\":\"19\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"19 12 12 19 5 12\"},\"child\":[]}]})(props);\n};\nexport function FiArrowLeftCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"12 8 8 12 12 16\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"12\",\"x2\":\"8\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"19\",\"y1\":\"12\",\"x2\":\"5\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"12 19 5 12 12 5\"},\"child\":[]}]})(props);\n};\nexport function FiArrowRightCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"12 16 16 12 12 8\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"5\",\"y1\":\"12\",\"x2\":\"19\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"12 5 19 12 12 19\"},\"child\":[]}]})(props);\n};\nexport function FiArrowUpCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 12 12 8 8 12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12\",\"y2\":\"8\"},\"child\":[]}]})(props);\n};\nexport function FiArrowUpLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"17\",\"x2\":\"7\",\"y2\":\"7\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 17 7 7 17 7\"},\"child\":[]}]})(props);\n};\nexport function FiArrowUpRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"7\",\"y1\":\"17\",\"x2\":\"17\",\"y2\":\"7\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 7 17 7 17 17\"},\"child\":[]}]})(props);\n};\nexport function FiArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"19\",\"x2\":\"12\",\"y2\":\"5\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"5 12 12 5 19 12\"},\"child\":[]}]})(props);\n};\nexport function FiAtSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"4\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.92 7.94\"},\"child\":[]}]})(props);\n};\nexport function FiAward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"8\",\"r\":\"7\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"},\"child\":[]}]})(props);\n};\nexport function FiBarChart2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"20\",\"x2\":\"18\",\"y2\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"20\",\"x2\":\"12\",\"y2\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"20\",\"x2\":\"6\",\"y2\":\"14\"},\"child\":[]}]})(props);\n};\nexport function FiBarChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"20\",\"x2\":\"12\",\"y2\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"20\",\"x2\":\"18\",\"y2\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"20\",\"x2\":\"6\",\"y2\":\"16\"},\"child\":[]}]})(props);\n};\nexport function FiBatteryCharging (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 18H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.19M15 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.19\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"13\",\"x2\":\"23\",\"y2\":\"11\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"11 6 7 12 13 12 9 18\"},\"child\":[]}]})(props);\n};\nexport function FiBattery (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"6\",\"width\":\"18\",\"height\":\"12\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"13\",\"x2\":\"23\",\"y2\":\"11\"},\"child\":[]}]})(props);\n};\nexport function FiBellOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.73 21a2 2 0 0 1-3.46 0\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.63 13A17.89 17.89 0 0 1 18 8\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.26 6.26A5.86 5.86 0 0 0 6 8c0 7-3 9-3 9h14\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8a6 6 0 0 0-9.33-5\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"},\"child\":[]}]})(props);\n};\nexport function FiBell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.73 21a2 2 0 0 1-3.46 0\"},\"child\":[]}]})(props);\n};\nexport function FiBluetooth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"6.5 6.5 17.5 17.5 12 23 12 1 17.5 6.5 6.5 17.5\"},\"child\":[]}]})(props);\n};\nexport function FiBold (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 4h8a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 12h9a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z\"},\"child\":[]}]})(props);\n};\nexport function FiBookOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"},\"child\":[]}]})(props);\n};\nexport function FiBook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"},\"child\":[]}]})(props);\n};\nexport function FiBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z\"},\"child\":[]}]})(props);\n};\nexport function FiBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"3.27 6.96 12 12.01 20.73 6.96\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22.08\",\"x2\":\"12\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiBriefcase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"7\",\"width\":\"20\",\"height\":\"14\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"},\"child\":[]}]})(props);\n};\nexport function FiCalendar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"4\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"2\",\"x2\":\"16\",\"y2\":\"6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"2\",\"x2\":\"8\",\"y2\":\"6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"10\",\"x2\":\"21\",\"y2\":\"10\"},\"child\":[]}]})(props);\n};\nexport function FiCameraOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 21H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3m3-3h6l2 3h4a2 2 0 0 1 2 2v9.34m-7.72-2.06a4 4 0 1 1-5.56-5.56\"},\"child\":[]}]})(props);\n};\nexport function FiCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"13\",\"r\":\"4\"},\"child\":[]}]})(props);\n};\nexport function FiCast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 16.1A5 5 0 0 1 5.9 20M2 12.05A9 9 0 0 1 9.95 20M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"20\",\"x2\":\"2.01\",\"y2\":\"20\"},\"child\":[]}]})(props);\n};\nexport function FiCheckCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"22 4 12 14.01 9 11.01\"},\"child\":[]}]})(props);\n};\nexport function FiCheckSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 11 12 14 22 4\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"},\"child\":[]}]})(props);\n};\nexport function FiCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"20 6 9 17 4 12\"},\"child\":[]}]})(props);\n};\nexport function FiChevronDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"6 9 12 15 18 9\"},\"child\":[]}]})(props);\n};\nexport function FiChevronLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"15 18 9 12 15 6\"},\"child\":[]}]})(props);\n};\nexport function FiChevronRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 18 15 12 9 6\"},\"child\":[]}]})(props);\n};\nexport function FiChevronUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"18 15 12 9 6 15\"},\"child\":[]}]})(props);\n};\nexport function FiChevronsDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 13 12 18 17 13\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 6 12 11 17 6\"},\"child\":[]}]})(props);\n};\nexport function FiChevronsLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"11 17 6 12 11 7\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"18 17 13 12 18 7\"},\"child\":[]}]})(props);\n};\nexport function FiChevronsRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"13 17 18 12 13 7\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"6 17 11 12 6 7\"},\"child\":[]}]})(props);\n};\nexport function FiChevronsUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 11 12 6 7 11\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 18 12 13 7 18\"},\"child\":[]}]})(props);\n};\nexport function FiChrome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21.17\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"8\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"3.95\",\"y1\":\"6.06\",\"x2\":\"8.54\",\"y2\":\"14\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"10.88\",\"y1\":\"21.94\",\"x2\":\"15.46\",\"y2\":\"14\"},\"child\":[]}]})(props);\n};\nexport function FiCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]}]})(props);\n};\nexport function FiClipboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"8\",\"y\":\"2\",\"width\":\"8\",\"height\":\"4\",\"rx\":\"1\",\"ry\":\"1\"},\"child\":[]}]})(props);\n};\nexport function FiClock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"12 6 12 12 16 14\"},\"child\":[]}]})(props);\n};\nexport function FiCloudDrizzle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"19\",\"x2\":\"8\",\"y2\":\"21\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"13\",\"x2\":\"8\",\"y2\":\"15\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"19\",\"x2\":\"16\",\"y2\":\"21\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"16\",\"y2\":\"15\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"21\",\"x2\":\"12\",\"y2\":\"23\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"15\",\"x2\":\"12\",\"y2\":\"17\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25\"},\"child\":[]}]})(props);\n};\nexport function FiCloudLightning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 16.9A5 5 0 0 0 18 7h-1.26a8 8 0 1 0-11.62 9\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"13 11 9 17 15 17 11 23\"},\"child\":[]}]})(props);\n};\nexport function FiCloudOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22.61 16.95A5 5 0 0 0 18 10h-1.26a8 8 0 0 0-7.05-6M5 5a8 8 0 0 0 4 15h9a5 5 0 0 0 1.7-.3\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"},\"child\":[]}]})(props);\n};\nexport function FiCloudRain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"16\",\"y2\":\"21\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"13\",\"x2\":\"8\",\"y2\":\"21\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"15\",\"x2\":\"12\",\"y2\":\"23\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25\"},\"child\":[]}]})(props);\n};\nexport function FiCloudSnow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 17.58A5 5 0 0 0 18 8h-1.26A8 8 0 1 0 4 16.25\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"16\",\"x2\":\"8.01\",\"y2\":\"16\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"20\",\"x2\":\"8.01\",\"y2\":\"20\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"18\",\"x2\":\"12.01\",\"y2\":\"18\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22\",\"x2\":\"12.01\",\"y2\":\"22\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"16\",\"x2\":\"16.01\",\"y2\":\"16\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"20\",\"x2\":\"16.01\",\"y2\":\"20\"},\"child\":[]}]})(props);\n};\nexport function FiCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z\"},\"child\":[]}]})(props);\n};\nexport function FiCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 18 22 12 16 6\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"8 6 2 12 8 18\"},\"child\":[]}]})(props);\n};\nexport function FiCodepen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22\",\"x2\":\"12\",\"y2\":\"15.5\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"22 8.5 12 15.5 2 8.5\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"2 15.5 12 8.5 22 15.5\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"2\",\"x2\":\"12\",\"y2\":\"8.5\"},\"child\":[]}]})(props);\n};\nexport function FiCodesandbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7.5 4.21 12 6.81 16.5 4.21\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7.5 19.79 7.5 14.6 3 12\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"21 12 16.5 14.6 16.5 19.79\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"3.27 6.96 12 12.01 20.73 6.96\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22.08\",\"x2\":\"12\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiCoffee (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8h1a4 4 0 0 1 0 8h-1\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"1\",\"x2\":\"6\",\"y2\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"1\",\"x2\":\"10\",\"y2\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"14\",\"y1\":\"1\",\"x2\":\"14\",\"y2\":\"4\"},\"child\":[]}]})(props);\n};\nexport function FiColumns (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3h7a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-7m0-18H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7m0-18v18\"},\"child\":[]}]})(props);\n};\nexport function FiCommand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3H6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z\"},\"child\":[]}]})(props);\n};\nexport function FiCompass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"polygon\",\"attr\":{\"points\":\"16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76\"},\"child\":[]}]})(props);\n};\nexport function FiCopy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"9\",\"width\":\"13\",\"height\":\"13\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"},\"child\":[]}]})(props);\n};\nexport function FiCornerDownLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 10 4 15 9 20\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4v7a4 4 0 0 1-4 4H4\"},\"child\":[]}]})(props);\n};\nexport function FiCornerDownRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"15 10 20 15 15 20\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4v7a4 4 0 0 0 4 4h12\"},\"child\":[]}]})(props);\n};\nexport function FiCornerLeftDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"14 15 9 20 4 15\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4h-7a4 4 0 0 0-4 4v12\"},\"child\":[]}]})(props);\n};\nexport function FiCornerLeftUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"14 9 9 4 4 9\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 20h-7a4 4 0 0 1-4-4V4\"},\"child\":[]}]})(props);\n};\nexport function FiCornerRightDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"10 15 15 20 20 15\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4h7a4 4 0 0 1 4 4v12\"},\"child\":[]}]})(props);\n};\nexport function FiCornerRightUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"10 9 15 4 20 9\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 20h7a4 4 0 0 0 4-4V4\"},\"child\":[]}]})(props);\n};\nexport function FiCornerUpLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 14 4 9 9 4\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 20v-7a4 4 0 0 0-4-4H4\"},\"child\":[]}]})(props);\n};\nexport function FiCornerUpRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"15 14 20 9 15 4\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 20v-7a4 4 0 0 1 4-4h12\"},\"child\":[]}]})(props);\n};\nexport function FiCpu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"4\",\"width\":\"16\",\"height\":\"16\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"9\",\"width\":\"6\",\"height\":\"6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"1\",\"x2\":\"9\",\"y2\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"1\",\"x2\":\"15\",\"y2\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"20\",\"x2\":\"9\",\"y2\":\"23\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"20\",\"x2\":\"15\",\"y2\":\"23\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"20\",\"y1\":\"9\",\"x2\":\"23\",\"y2\":\"9\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"20\",\"y1\":\"14\",\"x2\":\"23\",\"y2\":\"14\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"9\",\"x2\":\"4\",\"y2\":\"9\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"14\",\"x2\":\"4\",\"y2\":\"14\"},\"child\":[]}]})(props);\n};\nexport function FiCreditCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"4\",\"width\":\"22\",\"height\":\"16\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"10\",\"x2\":\"23\",\"y2\":\"10\"},\"child\":[]}]})(props);\n};\nexport function FiCrop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.13 1L6 16a2 2 0 0 0 2 2h15\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 6.13L16 6a2 2 0 0 1 2 2v15\"},\"child\":[]}]})(props);\n};\nexport function FiCrosshair (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"22\",\"y1\":\"12\",\"x2\":\"18\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"12\",\"x2\":\"2\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"6\",\"x2\":\"12\",\"y2\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22\",\"x2\":\"12\",\"y2\":\"18\"},\"child\":[]}]})(props);\n};\nexport function FiDatabase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"ellipse\",\"attr\":{\"cx\":\"12\",\"cy\":\"5\",\"rx\":\"9\",\"ry\":\"3\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"},\"child\":[]}]})(props);\n};\nexport function FiDelete (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4H8l-7 8 7 8h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"9\",\"x2\":\"12\",\"y2\":\"15\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"9\",\"x2\":\"18\",\"y2\":\"15\"},\"child\":[]}]})(props);\n};\nexport function FiDisc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3\"},\"child\":[]}]})(props);\n};\nexport function FiDivideCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12\",\"y2\":\"16\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"8\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]}]})(props);\n};\nexport function FiDivideSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12\",\"y2\":\"16\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"8\"},\"child\":[]}]})(props);\n};\nexport function FiDivide (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"6\",\"r\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"5\",\"y1\":\"12\",\"x2\":\"19\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"18\",\"r\":\"2\"},\"child\":[]}]})(props);\n};\nexport function FiDollarSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"1\",\"x2\":\"12\",\"y2\":\"23\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"},\"child\":[]}]})(props);\n};\nexport function FiDownloadCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"8 17 12 21 16 17\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"12\",\"x2\":\"12\",\"y2\":\"21\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29\"},\"child\":[]}]})(props);\n};\nexport function FiDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 10 12 15 17 10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"15\",\"x2\":\"12\",\"y2\":\"3\"},\"child\":[]}]})(props);\n};\nexport function FiDribbble (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.56 2.75c4.37 6.03 6.02 9.42 8.03 17.72m2.54-15.38c-3.72 4.35-8.94 5.66-16.88 5.85m19.5 1.9c-3.5-.93-6.63-.82-8.94 0-2.58.92-5.01 2.86-7.44 6.32\"},\"child\":[]}]})(props);\n};\nexport function FiDroplet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z\"},\"child\":[]}]})(props);\n};\nexport function FiEdit2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z\"},\"child\":[]}]})(props);\n};\nexport function FiEdit3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 20h9\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z\"},\"child\":[]}]})(props);\n};\nexport function FiEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"},\"child\":[]}]})(props);\n};\nexport function FiExternalLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"15 3 21 3 21 9\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"14\",\"x2\":\"21\",\"y2\":\"3\"},\"child\":[]}]})(props);\n};\nexport function FiEyeOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"},\"child\":[]}]})(props);\n};\nexport function FiEye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3\"},\"child\":[]}]})(props);\n};\nexport function FiFacebook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"},\"child\":[]}]})(props);\n};\nexport function FiFastForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"13 19 22 12 13 5 13 19\"},\"child\":[]},{\"tag\":\"polygon\",\"attr\":{\"points\":\"2 19 11 12 2 5 2 19\"},\"child\":[]}]})(props);\n};\nexport function FiFeather (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"8\",\"x2\":\"2\",\"y2\":\"22\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"17.5\",\"y1\":\"15\",\"x2\":\"9\",\"y2\":\"15\"},\"child\":[]}]})(props);\n};\nexport function FiFigma (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z\"},\"child\":[]}]})(props);\n};\nexport function FiFileMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"14 2 14 8 20 8\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"15\",\"x2\":\"15\",\"y2\":\"15\"},\"child\":[]}]})(props);\n};\nexport function FiFilePlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"14 2 14 8 20 8\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"18\",\"x2\":\"12\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"15\",\"x2\":\"15\",\"y2\":\"15\"},\"child\":[]}]})(props);\n};\nexport function FiFileText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"14 2 14 8 20 8\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"8\",\"y2\":\"13\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"17\",\"x2\":\"8\",\"y2\":\"17\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"10 9 9 9 8 9\"},\"child\":[]}]})(props);\n};\nexport function FiFile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"13 2 13 9 20 9\"},\"child\":[]}]})(props);\n};\nexport function FiFilm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"2\",\"width\":\"20\",\"height\":\"20\",\"rx\":\"2.18\",\"ry\":\"2.18\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"7\",\"y1\":\"2\",\"x2\":\"7\",\"y2\":\"22\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"2\",\"x2\":\"17\",\"y2\":\"22\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"12\",\"x2\":\"22\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"7\",\"x2\":\"7\",\"y2\":\"7\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"17\",\"x2\":\"7\",\"y2\":\"17\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"17\",\"x2\":\"22\",\"y2\":\"17\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"7\",\"x2\":\"22\",\"y2\":\"7\"},\"child\":[]}]})(props);\n};\nexport function FiFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3\"},\"child\":[]}]})(props);\n};\nexport function FiFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"22\",\"x2\":\"4\",\"y2\":\"15\"},\"child\":[]}]})(props);\n};\nexport function FiFolderMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"14\",\"x2\":\"15\",\"y2\":\"14\"},\"child\":[]}]})(props);\n};\nexport function FiFolderPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"11\",\"x2\":\"12\",\"y2\":\"17\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"14\",\"x2\":\"15\",\"y2\":\"14\"},\"child\":[]}]})(props);\n};\nexport function FiFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"},\"child\":[]}]})(props);\n};\nexport function FiFramer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 16V9h14V2H5l14 14h-7m-7 0l7 7v-7m-7 0h7\"},\"child\":[]}]})(props);\n};\nexport function FiFrown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 16s-1.5-2-4-2-4 2-4 2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"9\",\"x2\":\"9.01\",\"y2\":\"9\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"9\",\"x2\":\"15.01\",\"y2\":\"9\"},\"child\":[]}]})(props);\n};\nexport function FiGift (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"20 12 20 22 4 22 4 12\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"7\",\"width\":\"20\",\"height\":\"5\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22\",\"x2\":\"12\",\"y2\":\"7\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z\"},\"child\":[]}]})(props);\n};\nexport function FiGitBranch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"3\",\"x2\":\"6\",\"y2\":\"15\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"6\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"18\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 9a9 9 0 0 1-9 9\"},\"child\":[]}]})(props);\n};\nexport function FiGitCommit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1.05\",\"y1\":\"12\",\"x2\":\"7\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"17.01\",\"y1\":\"12\",\"x2\":\"22.96\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiGitMerge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"18\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"6\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 21V9a9 9 0 0 0 9 9\"},\"child\":[]}]})(props);\n};\nexport function FiGitPullRequest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"18\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"6\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6h3a2 2 0 0 1 2 2v7\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"9\",\"x2\":\"6\",\"y2\":\"21\"},\"child\":[]}]})(props);\n};\nexport function FiGithub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22\"},\"child\":[]}]})(props);\n};\nexport function FiGitlab (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z\"},\"child\":[]}]})(props);\n};\nexport function FiGlobe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"12\",\"x2\":\"22\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"},\"child\":[]}]})(props);\n};\nexport function FiGrid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"7\",\"height\":\"7\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"3\",\"width\":\"7\",\"height\":\"7\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"14\",\"width\":\"7\",\"height\":\"7\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"14\",\"width\":\"7\",\"height\":\"7\"},\"child\":[]}]})(props);\n};\nexport function FiHardDrive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"22\",\"y1\":\"12\",\"x2\":\"2\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"16\",\"x2\":\"6.01\",\"y2\":\"16\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"16\",\"x2\":\"10.01\",\"y2\":\"16\"},\"child\":[]}]})(props);\n};\nexport function FiHash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"9\",\"x2\":\"20\",\"y2\":\"9\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"15\",\"x2\":\"20\",\"y2\":\"15\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"3\",\"x2\":\"8\",\"y2\":\"21\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"3\",\"x2\":\"14\",\"y2\":\"21\"},\"child\":[]}]})(props);\n};\nexport function FiHeadphones (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 18v-6a9 9 0 0 1 18 0v6\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z\"},\"child\":[]}]})(props);\n};\nexport function FiHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"},\"child\":[]}]})(props);\n};\nexport function FiHelpCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"17\",\"x2\":\"12.01\",\"y2\":\"17\"},\"child\":[]}]})(props);\n};\nexport function FiHexagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"},\"child\":[]}]})(props);\n};\nexport function FiHome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 22 9 12 15 12 15 22\"},\"child\":[]}]})(props);\n};\nexport function FiImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"8.5\",\"r\":\"1.5\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"21 15 16 10 5 21\"},\"child\":[]}]})(props);\n};\nexport function FiInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"22 12 16 12 14 15 10 15 8 12 2 12\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z\"},\"child\":[]}]})(props);\n};\nexport function FiInfo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12.01\",\"y2\":\"8\"},\"child\":[]}]})(props);\n};\nexport function FiInstagram (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"2\",\"width\":\"20\",\"height\":\"20\",\"rx\":\"5\",\"ry\":\"5\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"17.5\",\"y1\":\"6.5\",\"x2\":\"17.51\",\"y2\":\"6.5\"},\"child\":[]}]})(props);\n};\nexport function FiItalic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"19\",\"y1\":\"4\",\"x2\":\"10\",\"y2\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"14\",\"y1\":\"20\",\"x2\":\"5\",\"y2\":\"20\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"4\",\"x2\":\"9\",\"y2\":\"20\"},\"child\":[]}]})(props);\n};\nexport function FiKey (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4\"},\"child\":[]}]})(props);\n};\nexport function FiLayers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"12 2 2 7 12 12 22 7 12 2\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"2 17 12 22 22 17\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"2 12 12 17 22 12\"},\"child\":[]}]})(props);\n};\nexport function FiLayout (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"9\",\"x2\":\"21\",\"y2\":\"9\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"21\",\"x2\":\"9\",\"y2\":\"9\"},\"child\":[]}]})(props);\n};\nexport function FiLifeBuoy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.93\",\"y1\":\"4.93\",\"x2\":\"9.17\",\"y2\":\"9.17\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"14.83\",\"y1\":\"14.83\",\"x2\":\"19.07\",\"y2\":\"19.07\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"14.83\",\"y1\":\"9.17\",\"x2\":\"19.07\",\"y2\":\"4.93\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"14.83\",\"y1\":\"9.17\",\"x2\":\"18.36\",\"y2\":\"5.64\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.93\",\"y1\":\"19.07\",\"x2\":\"9.17\",\"y2\":\"14.83\"},\"child\":[]}]})(props);\n};\nexport function FiLink2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"},\"child\":[]}]})(props);\n};\nexport function FiLinkedin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"9\",\"width\":\"4\",\"height\":\"12\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"4\",\"cy\":\"4\",\"r\":\"2\"},\"child\":[]}]})(props);\n};\nexport function FiList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"6\",\"x2\":\"21\",\"y2\":\"6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"21\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"18\",\"x2\":\"21\",\"y2\":\"18\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"6\",\"x2\":\"3.01\",\"y2\":\"6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"12\",\"x2\":\"3.01\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"18\",\"x2\":\"3.01\",\"y2\":\"18\"},\"child\":[]}]})(props);\n};\nexport function FiLoader (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"2\",\"x2\":\"12\",\"y2\":\"6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"18\",\"x2\":\"12\",\"y2\":\"22\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.93\",\"y1\":\"4.93\",\"x2\":\"7.76\",\"y2\":\"7.76\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16.24\",\"y1\":\"16.24\",\"x2\":\"19.07\",\"y2\":\"19.07\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"12\",\"x2\":\"6\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"12\",\"x2\":\"22\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.93\",\"y1\":\"19.07\",\"x2\":\"7.76\",\"y2\":\"16.24\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16.24\",\"y1\":\"7.76\",\"x2\":\"19.07\",\"y2\":\"4.93\"},\"child\":[]}]})(props);\n};\nexport function FiLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"11\",\"width\":\"18\",\"height\":\"11\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11V7a5 5 0 0 1 10 0v4\"},\"child\":[]}]})(props);\n};\nexport function FiLogIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"10 17 15 12 10 7\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"12\",\"x2\":\"3\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiLogOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 17 21 12 16 7\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"12\",\"x2\":\"9\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiMail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"22,6 12,13 2,6\"},\"child\":[]}]})(props);\n};\nexport function FiMapPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"10\",\"r\":\"3\"},\"child\":[]}]})(props);\n};\nexport function FiMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"2\",\"x2\":\"8\",\"y2\":\"18\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"6\",\"x2\":\"16\",\"y2\":\"22\"},\"child\":[]}]})(props);\n};\nexport function FiMaximize2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"15 3 21 3 21 9\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 21 3 21 3 15\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"3\",\"x2\":\"14\",\"y2\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"21\",\"x2\":\"10\",\"y2\":\"14\"},\"child\":[]}]})(props);\n};\nexport function FiMaximize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3\"},\"child\":[]}]})(props);\n};\nexport function FiMeh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"15\",\"x2\":\"16\",\"y2\":\"15\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"9\",\"x2\":\"9.01\",\"y2\":\"9\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"9\",\"x2\":\"15.01\",\"y2\":\"9\"},\"child\":[]}]})(props);\n};\nexport function FiMenu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"12\",\"x2\":\"21\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"6\",\"x2\":\"21\",\"y2\":\"6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"18\",\"x2\":\"21\",\"y2\":\"18\"},\"child\":[]}]})(props);\n};\nexport function FiMessageCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"},\"child\":[]}]})(props);\n};\nexport function FiMessageSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"},\"child\":[]}]})(props);\n};\nexport function FiMicOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 9v3a3 3 0 0 0 5.12 2.12M15 9.34V4a3 3 0 0 0-5.94-.6\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 16.95A7 7 0 0 1 5 12v-2m14 0v2a7 7 0 0 1-.11 1.23\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"19\",\"x2\":\"12\",\"y2\":\"23\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"23\",\"x2\":\"16\",\"y2\":\"23\"},\"child\":[]}]})(props);\n};\nexport function FiMic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 10v2a7 7 0 0 1-14 0v-2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"19\",\"x2\":\"12\",\"y2\":\"23\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"23\",\"x2\":\"16\",\"y2\":\"23\"},\"child\":[]}]})(props);\n};\nexport function FiMinimize2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"4 14 10 14 10 20\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"20 10 14 10 14 4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"14\",\"y1\":\"10\",\"x2\":\"21\",\"y2\":\"3\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"21\",\"x2\":\"10\",\"y2\":\"14\"},\"child\":[]}]})(props);\n};\nexport function FiMinimize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3\"},\"child\":[]}]})(props);\n};\nexport function FiMinusCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiMinusSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"5\",\"y1\":\"12\",\"x2\":\"19\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiMonitor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"3\",\"width\":\"20\",\"height\":\"14\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"21\",\"x2\":\"16\",\"y2\":\"21\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"17\",\"x2\":\"12\",\"y2\":\"21\"},\"child\":[]}]})(props);\n};\nexport function FiMoon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z\"},\"child\":[]}]})(props);\n};\nexport function FiMoreHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"1\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"19\",\"cy\":\"12\",\"r\":\"1\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"5\",\"cy\":\"12\",\"r\":\"1\"},\"child\":[]}]})(props);\n};\nexport function FiMoreVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"1\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"5\",\"r\":\"1\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"19\",\"r\":\"1\"},\"child\":[]}]})(props);\n};\nexport function FiMousePointer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3l7.07 16.97 2.51-7.39 7.39-2.51L3 3z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 13l6 6\"},\"child\":[]}]})(props);\n};\nexport function FiMove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"5 9 2 12 5 15\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 5 12 2 15 5\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"15 19 12 22 9 19\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"19 9 22 12 19 15\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"12\",\"x2\":\"22\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"2\",\"x2\":\"12\",\"y2\":\"22\"},\"child\":[]}]})(props);\n};\nexport function FiMusic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 18V5l12-2v13\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"18\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"16\",\"r\":\"3\"},\"child\":[]}]})(props);\n};\nexport function FiNavigation2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"12 2 19 21 12 17 5 21 12 2\"},\"child\":[]}]})(props);\n};\nexport function FiNavigation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"3 11 22 2 13 21 11 13 3 11\"},\"child\":[]}]})(props);\n};\nexport function FiOctagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2\"},\"child\":[]}]})(props);\n};\nexport function FiPackage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"16.5\",\"y1\":\"9.4\",\"x2\":\"7.5\",\"y2\":\"4.21\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"3.27 6.96 12 12.01 20.73 6.96\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22.08\",\"x2\":\"12\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiPaperclip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48\"},\"child\":[]}]})(props);\n};\nexport function FiPauseCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"15\",\"x2\":\"10\",\"y2\":\"9\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"14\",\"y1\":\"15\",\"x2\":\"14\",\"y2\":\"9\"},\"child\":[]}]})(props);\n};\nexport function FiPause (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"4\",\"width\":\"4\",\"height\":\"16\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"4\",\"width\":\"4\",\"height\":\"16\"},\"child\":[]}]})(props);\n};\nexport function FiPenTool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 19l7-7 3 3-7 7-3-3z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2l7.586 7.586\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"11\",\"r\":\"2\"},\"child\":[]}]})(props);\n};\nexport function FiPercent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"19\",\"y1\":\"5\",\"x2\":\"5\",\"y2\":\"19\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.5\",\"cy\":\"6.5\",\"r\":\"2.5\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17.5\",\"cy\":\"17.5\",\"r\":\"2.5\"},\"child\":[]}]})(props);\n};\nexport function FiPhoneCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.05 5A5 5 0 0 1 19 8.95M15.05 1A9 9 0 0 1 23 8.94m-1 7.98v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"},\"child\":[]}]})(props);\n};\nexport function FiPhoneForwarded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"19 1 23 5 19 9\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"5\",\"x2\":\"23\",\"y2\":\"5\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"},\"child\":[]}]})(props);\n};\nexport function FiPhoneIncoming (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 2 16 8 22 8\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"1\",\"x2\":\"16\",\"y2\":\"8\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"},\"child\":[]}]})(props);\n};\nexport function FiPhoneMissed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"1\",\"x2\":\"17\",\"y2\":\"7\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"7\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"},\"child\":[]}]})(props);\n};\nexport function FiPhoneOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"1\",\"x2\":\"1\",\"y2\":\"23\"},\"child\":[]}]})(props);\n};\nexport function FiPhoneOutgoing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"23 7 23 1 17 1\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"8\",\"x2\":\"23\",\"y2\":\"1\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"},\"child\":[]}]})(props);\n};\nexport function FiPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"},\"child\":[]}]})(props);\n};\nexport function FiPieChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.21 15.89A10 10 0 1 1 8 2.83\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12A10 10 0 0 0 12 2v10z\"},\"child\":[]}]})(props);\n};\nexport function FiPlayCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"polygon\",\"attr\":{\"points\":\"10 8 16 12 10 16 10 8\"},\"child\":[]}]})(props);\n};\nexport function FiPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"5 3 19 12 5 21 5 3\"},\"child\":[]}]})(props);\n};\nexport function FiPlusCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"16\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiPlusSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"16\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"5\",\"x2\":\"12\",\"y2\":\"19\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"5\",\"y1\":\"12\",\"x2\":\"19\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiPocket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 3h16a2 2 0 0 1 2 2v6a10 10 0 0 1-10 10A10 10 0 0 1 2 11V5a2 2 0 0 1 2-2z\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"8 10 12 14 16 10\"},\"child\":[]}]})(props);\n};\nexport function FiPower (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.36 6.64a9 9 0 1 1-12.73 0\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"2\",\"x2\":\"12\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiPrinter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"6 9 6 2 18 2 18 9\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"14\",\"width\":\"12\",\"height\":\"8\"},\"child\":[]}]})(props);\n};\nexport function FiRadio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"2\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49m11.31-2.82a10 10 0 0 1 0 14.14m-14.14 0a10 10 0 0 1 0-14.14\"},\"child\":[]}]})(props);\n};\nexport function FiRefreshCcw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"1 4 1 10 7 10\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"23 20 23 14 17 14\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15\"},\"child\":[]}]})(props);\n};\nexport function FiRefreshCw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"23 4 23 10 17 10\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"1 20 1 14 7 14\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15\"},\"child\":[]}]})(props);\n};\nexport function FiRepeat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 1 21 5 17 9\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 11V9a4 4 0 0 1 4-4h14\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 23 3 19 7 15\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 13v2a4 4 0 0 1-4 4H3\"},\"child\":[]}]})(props);\n};\nexport function FiRewind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"11 19 2 12 11 5 11 19\"},\"child\":[]},{\"tag\":\"polygon\",\"attr\":{\"points\":\"22 19 13 12 22 5 22 19\"},\"child\":[]}]})(props);\n};\nexport function FiRotateCcw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"1 4 1 10 7 10\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.51 15a9 9 0 1 0 2.13-9.36L1 10\"},\"child\":[]}]})(props);\n};\nexport function FiRotateCw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"23 4 23 10 17 10\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.49 15a9 9 0 1 1-2.12-9.36L23 10\"},\"child\":[]}]})(props);\n};\nexport function FiRss (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11a9 9 0 0 1 9 9\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4a16 16 0 0 1 16 16\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"5\",\"cy\":\"19\",\"r\":\"1\"},\"child\":[]}]})(props);\n};\nexport function FiSave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 21 17 13 7 13 7 21\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 3 7 8 15 8\"},\"child\":[]}]})(props);\n};\nexport function FiScissors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"6\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"18\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"20\",\"y1\":\"4\",\"x2\":\"8.12\",\"y2\":\"15.88\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"14.47\",\"y1\":\"14.48\",\"x2\":\"20\",\"y2\":\"20\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8.12\",\"y1\":\"8.12\",\"x2\":\"12\",\"y2\":\"12\"},\"child\":[]}]})(props);\n};\nexport function FiSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"11\",\"r\":\"8\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"21\",\"x2\":\"16.65\",\"y2\":\"16.65\"},\"child\":[]}]})(props);\n};\nexport function FiSend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"22\",\"y1\":\"2\",\"x2\":\"11\",\"y2\":\"13\"},\"child\":[]},{\"tag\":\"polygon\",\"attr\":{\"points\":\"22 2 15 22 11 13 2 9 22 2\"},\"child\":[]}]})(props);\n};\nexport function FiServer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"2\",\"width\":\"20\",\"height\":\"8\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"14\",\"width\":\"20\",\"height\":\"8\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"6\",\"x2\":\"6.01\",\"y2\":\"6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"18\",\"x2\":\"6.01\",\"y2\":\"18\"},\"child\":[]}]})(props);\n};\nexport function FiSettings (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z\"},\"child\":[]}]})(props);\n};\nexport function FiShare2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"5\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"12\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"19\",\"r\":\"3\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8.59\",\"y1\":\"13.51\",\"x2\":\"15.42\",\"y2\":\"17.49\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"15.41\",\"y1\":\"6.51\",\"x2\":\"8.59\",\"y2\":\"10.49\"},\"child\":[]}]})(props);\n};\nexport function FiShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 6 12 2 8 6\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"2\",\"x2\":\"12\",\"y2\":\"15\"},\"child\":[]}]})(props);\n};\nexport function FiShieldOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.69 14a6.9 6.9 0 0 0 .31-2V5l-8-3-3.16 1.18\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.73 4.73L4 5v7c0 6 8 10 8 10a20.29 20.29 0 0 0 5.62-4.38\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"},\"child\":[]}]})(props);\n};\nexport function FiShield (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"},\"child\":[]}]})(props);\n};\nexport function FiShoppingBag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"6\",\"x2\":\"21\",\"y2\":\"6\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 10a4 4 0 0 1-8 0\"},\"child\":[]}]})(props);\n};\nexport function FiShoppingCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"21\",\"r\":\"1\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"20\",\"cy\":\"21\",\"r\":\"1\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"},\"child\":[]}]})(props);\n};\nexport function FiShuffle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 3 21 3 21 8\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"20\",\"x2\":\"21\",\"y2\":\"3\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"21 16 21 21 16 21\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"15\",\"x2\":\"21\",\"y2\":\"21\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"4\",\"x2\":\"9\",\"y2\":\"9\"},\"child\":[]}]})(props);\n};\nexport function FiSidebar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"3\",\"x2\":\"9\",\"y2\":\"21\"},\"child\":[]}]})(props);\n};\nexport function FiSkipBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"19 20 9 12 19 4 19 20\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"5\",\"y1\":\"19\",\"x2\":\"5\",\"y2\":\"5\"},\"child\":[]}]})(props);\n};\nexport function FiSkipForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"5 4 15 12 5 20 5 4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"19\",\"y1\":\"5\",\"x2\":\"19\",\"y2\":\"19\"},\"child\":[]}]})(props);\n};\nexport function FiSlack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 10c-.83 0-1.5-.67-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.5 10H19V8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 14c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5S8 21.33 8 20.5v-5c0-.83.67-1.5 1.5-1.5z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 14H5v1.5c0 .83-.67 1.5-1.5 1.5S2 16.33 2 15.5 2.67 14 3.5 14z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-5c-.83 0-1.5-.67-1.5-1.5z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 19H14v1.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 9.5C10 8.67 9.33 8 8.5 8h-5C2.67 8 2 8.67 2 9.5S2.67 11 3.5 11h5c.83 0 1.5-.67 1.5-1.5z\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 5H10V3.5C10 2.67 9.33 2 8.5 2S7 2.67 7 3.5 7.67 5 8.5 5z\"},\"child\":[]}]})(props);\n};\nexport function FiSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.93\",\"y1\":\"4.93\",\"x2\":\"19.07\",\"y2\":\"19.07\"},\"child\":[]}]})(props);\n};\nexport function FiSliders (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"21\",\"x2\":\"4\",\"y2\":\"14\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"10\",\"x2\":\"4\",\"y2\":\"3\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"21\",\"x2\":\"12\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"3\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"20\",\"y1\":\"21\",\"x2\":\"20\",\"y2\":\"16\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"20\",\"y1\":\"12\",\"x2\":\"20\",\"y2\":\"3\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"14\",\"x2\":\"7\",\"y2\":\"14\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"8\",\"x2\":\"15\",\"y2\":\"8\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"16\",\"x2\":\"23\",\"y2\":\"16\"},\"child\":[]}]})(props);\n};\nexport function FiSmartphone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"5\",\"y\":\"2\",\"width\":\"14\",\"height\":\"20\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"18\",\"x2\":\"12.01\",\"y2\":\"18\"},\"child\":[]}]})(props);\n};\nexport function FiSmile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 14s1.5 2 4 2 4-2 4-2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"9\",\"x2\":\"9.01\",\"y2\":\"9\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"9\",\"x2\":\"15.01\",\"y2\":\"9\"},\"child\":[]}]})(props);\n};\nexport function FiSpeaker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"2\",\"width\":\"16\",\"height\":\"20\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"14\",\"r\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"6\",\"x2\":\"12.01\",\"y2\":\"6\"},\"child\":[]}]})(props);\n};\nexport function FiSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]}]})(props);\n};\nexport function FiStar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"},\"child\":[]}]})(props);\n};\nexport function FiStopCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"9\",\"width\":\"6\",\"height\":\"6\"},\"child\":[]}]})(props);\n};\nexport function FiSun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"5\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"1\",\"x2\":\"12\",\"y2\":\"3\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"21\",\"x2\":\"12\",\"y2\":\"23\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.22\",\"y1\":\"4.22\",\"x2\":\"5.64\",\"y2\":\"5.64\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"18.36\",\"y1\":\"18.36\",\"x2\":\"19.78\",\"y2\":\"19.78\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"12\",\"x2\":\"3\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"12\",\"x2\":\"23\",\"y2\":\"12\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.22\",\"y1\":\"19.78\",\"x2\":\"5.64\",\"y2\":\"18.36\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"18.36\",\"y1\":\"5.64\",\"x2\":\"19.78\",\"y2\":\"4.22\"},\"child\":[]}]})(props);\n};\nexport function FiSunrise (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 18a5 5 0 0 0-10 0\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"2\",\"x2\":\"12\",\"y2\":\"9\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.22\",\"y1\":\"10.22\",\"x2\":\"5.64\",\"y2\":\"11.64\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"18\",\"x2\":\"3\",\"y2\":\"18\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"18\",\"x2\":\"23\",\"y2\":\"18\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"18.36\",\"y1\":\"11.64\",\"x2\":\"19.78\",\"y2\":\"10.22\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"22\",\"x2\":\"1\",\"y2\":\"22\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"8 6 12 2 16 6\"},\"child\":[]}]})(props);\n};\nexport function FiSunset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 18a5 5 0 0 0-10 0\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"9\",\"x2\":\"12\",\"y2\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.22\",\"y1\":\"10.22\",\"x2\":\"5.64\",\"y2\":\"11.64\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"18\",\"x2\":\"3\",\"y2\":\"18\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"18\",\"x2\":\"23\",\"y2\":\"18\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"18.36\",\"y1\":\"11.64\",\"x2\":\"19.78\",\"y2\":\"10.22\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"22\",\"x2\":\"1\",\"y2\":\"22\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 5 12 9 8 5\"},\"child\":[]}]})(props);\n};\nexport function FiTable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18\"},\"child\":[]}]})(props);\n};\nexport function FiTablet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"2\",\"width\":\"16\",\"height\":\"20\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"18\",\"x2\":\"12.01\",\"y2\":\"18\"},\"child\":[]}]})(props);\n};\nexport function FiTag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"7\",\"y1\":\"7\",\"x2\":\"7.01\",\"y2\":\"7\"},\"child\":[]}]})(props);\n};\nexport function FiTarget (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"6\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"2\"},\"child\":[]}]})(props);\n};\nexport function FiTerminal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"4 17 10 11 4 5\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"19\",\"x2\":\"20\",\"y2\":\"19\"},\"child\":[]}]})(props);\n};\nexport function FiThermometer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z\"},\"child\":[]}]})(props);\n};\nexport function FiThumbsDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"},\"child\":[]}]})(props);\n};\nexport function FiThumbsUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"},\"child\":[]}]})(props);\n};\nexport function FiToggleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"5\",\"width\":\"22\",\"height\":\"14\",\"rx\":\"7\",\"ry\":\"7\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"12\",\"r\":\"3\"},\"child\":[]}]})(props);\n};\nexport function FiToggleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"5\",\"width\":\"22\",\"height\":\"14\",\"rx\":\"7\",\"ry\":\"7\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"12\",\"r\":\"3\"},\"child\":[]}]})(props);\n};\nexport function FiTool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\"},\"child\":[]}]})(props);\n};\nexport function FiTrash2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"3 6 5 6 21 6\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"11\",\"x2\":\"10\",\"y2\":\"17\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"14\",\"y1\":\"11\",\"x2\":\"14\",\"y2\":\"17\"},\"child\":[]}]})(props);\n};\nexport function FiTrash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"3 6 5 6 21 6\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"},\"child\":[]}]})(props);\n};\nexport function FiTrello (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"7\",\"y\":\"7\",\"width\":\"3\",\"height\":\"9\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"7\",\"width\":\"3\",\"height\":\"5\"},\"child\":[]}]})(props);\n};\nexport function FiTrendingDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"23 18 13.5 8.5 8.5 13.5 1 6\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 18 23 18 23 12\"},\"child\":[]}]})(props);\n};\nexport function FiTrendingUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"23 6 13.5 15.5 8.5 10.5 1 18\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 6 23 6 23 12\"},\"child\":[]}]})(props);\n};\nexport function FiTriangle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"},\"child\":[]}]})(props);\n};\nexport function FiTruck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"3\",\"width\":\"15\",\"height\":\"13\"},\"child\":[]},{\"tag\":\"polygon\",\"attr\":{\"points\":\"16 8 20 8 23 11 23 16 16 16 16 8\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"5.5\",\"cy\":\"18.5\",\"r\":\"2.5\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18.5\",\"cy\":\"18.5\",\"r\":\"2.5\"},\"child\":[]}]})(props);\n};\nexport function FiTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"7\",\"width\":\"20\",\"height\":\"15\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 2 12 7 7 2\"},\"child\":[]}]})(props);\n};\nexport function FiTwitch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7\"},\"child\":[]}]})(props);\n};\nexport function FiTwitter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z\"},\"child\":[]}]})(props);\n};\nexport function FiType (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"4 7 4 4 20 4 20 7\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"20\",\"x2\":\"15\",\"y2\":\"20\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"4\",\"x2\":\"12\",\"y2\":\"20\"},\"child\":[]}]})(props);\n};\nexport function FiUmbrella (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M23 12a11.05 11.05 0 0 0-22 0zm-5 7a3 3 0 0 1-6 0v-7\"},\"child\":[]}]})(props);\n};\nexport function FiUnderline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3v7a6 6 0 0 0 6 6 6 6 0 0 0 6-6V3\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"21\",\"x2\":\"20\",\"y2\":\"21\"},\"child\":[]}]})(props);\n};\nexport function FiUnlock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"11\",\"width\":\"18\",\"height\":\"11\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11V7a5 5 0 0 1 9.9-1\"},\"child\":[]}]})(props);\n};\nexport function FiUploadCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 16 12 12 8 16\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"12\",\"x2\":\"12\",\"y2\":\"21\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 16 12 12 8 16\"},\"child\":[]}]})(props);\n};\nexport function FiUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 8 12 3 7 8\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"3\",\"x2\":\"12\",\"y2\":\"15\"},\"child\":[]}]})(props);\n};\nexport function FiUserCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"7\",\"r\":\"4\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 11 19 13 23 9\"},\"child\":[]}]})(props);\n};\nexport function FiUserMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"7\",\"r\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"11\",\"x2\":\"17\",\"y2\":\"11\"},\"child\":[]}]})(props);\n};\nexport function FiUserPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"7\",\"r\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"20\",\"y1\":\"8\",\"x2\":\"20\",\"y2\":\"14\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"11\",\"x2\":\"17\",\"y2\":\"11\"},\"child\":[]}]})(props);\n};\nexport function FiUserX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"7\",\"r\":\"4\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"8\",\"x2\":\"23\",\"y2\":\"13\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"8\",\"x2\":\"18\",\"y2\":\"13\"},\"child\":[]}]})(props);\n};\nexport function FiUser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"7\",\"r\":\"4\"},\"child\":[]}]})(props);\n};\nexport function FiUsers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"7\",\"r\":\"4\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 21v-2a4 4 0 0 0-3-3.87\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 3.13a4 4 0 0 1 0 7.75\"},\"child\":[]}]})(props);\n};\nexport function FiVideoOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 16v1a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2m5.66 0H14a2 2 0 0 1 2 2v3.34l1 1L23 7v10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"},\"child\":[]}]})(props);\n};\nexport function FiVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"23 7 16 12 23 17 23 7\"},\"child\":[]},{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"5\",\"width\":\"15\",\"height\":\"14\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]}]})(props);\n};\nexport function FiVoicemail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"5.5\",\"cy\":\"11.5\",\"r\":\"4.5\"},\"child\":[]},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18.5\",\"cy\":\"11.5\",\"r\":\"4.5\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"5.5\",\"y1\":\"16\",\"x2\":\"18.5\",\"y2\":\"16\"},\"child\":[]}]})(props);\n};\nexport function FiVolume1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.54 8.46a5 5 0 0 1 0 7.07\"},\"child\":[]}]})(props);\n};\nexport function FiVolume2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07\"},\"child\":[]}]})(props);\n};\nexport function FiVolumeX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"9\",\"x2\":\"17\",\"y2\":\"15\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"9\",\"x2\":\"23\",\"y2\":\"15\"},\"child\":[]}]})(props);\n};\nexport function FiVolume (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"},\"child\":[]}]})(props);\n};\nexport function FiWatch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"7\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"12 9 12 12 13.5 13.5\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.51 17.35l-.35 3.83a2 2 0 0 1-2 1.82H9.83a2 2 0 0 1-2-1.82l-.35-3.83m.01-10.7l.35-3.83A2 2 0 0 1 9.83 1h4.35a2 2 0 0 1 2 1.82l.35 3.83\"},\"child\":[]}]})(props);\n};\nexport function FiWifiOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.72 11.06A10.94 10.94 0 0 1 19 12.55\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12.55a10.94 10.94 0 0 1 5.17-2.39\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.71 5.05A16 16 0 0 1 22.58 9\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.42 9a15.91 15.91 0 0 1 4.7-2.88\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.53 16.11a6 6 0 0 1 6.95 0\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"20\",\"x2\":\"12.01\",\"y2\":\"20\"},\"child\":[]}]})(props);\n};\nexport function FiWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12.55a11 11 0 0 1 14.08 0\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.42 9a16 16 0 0 1 21.16 0\"},\"child\":[]},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.53 16.11a6 6 0 0 1 6.95 0\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"20\",\"x2\":\"12.01\",\"y2\":\"20\"},\"child\":[]}]})(props);\n};\nexport function FiWind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\"},\"child\":[]}]})(props);\n};\nexport function FiXCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"9\",\"x2\":\"9\",\"y2\":\"15\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"9\",\"x2\":\"15\",\"y2\":\"15\"},\"child\":[]}]})(props);\n};\nexport function FiXOctagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"9\",\"x2\":\"9\",\"y2\":\"15\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"9\",\"x2\":\"15\",\"y2\":\"15\"},\"child\":[]}]})(props);\n};\nexport function FiXSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"9\",\"x2\":\"15\",\"y2\":\"15\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"9\",\"x2\":\"9\",\"y2\":\"15\"},\"child\":[]}]})(props);\n};\nexport function FiX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"6\",\"x2\":\"6\",\"y2\":\"18\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"6\",\"x2\":\"18\",\"y2\":\"18\"},\"child\":[]}]})(props);\n};\nexport function FiYoutube (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z\"},\"child\":[]},{\"tag\":\"polygon\",\"attr\":{\"points\":\"9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02\"},\"child\":[]}]})(props);\n};\nexport function FiZapOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"12.41 6.75 13 2 10.57 4.92\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"18.57 12.91 21 10 15.66 10\"},\"child\":[]},{\"tag\":\"polyline\",\"attr\":{\"points\":\"8 8 3 14 12 14 11 22 16 16\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"},\"child\":[]}]})(props);\n};\nexport function FiZap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"},\"child\":[]}]})(props);\n};\nexport function FiZoomIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"11\",\"r\":\"8\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"21\",\"x2\":\"16.65\",\"y2\":\"16.65\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"11\",\"y1\":\"8\",\"x2\":\"11\",\"y2\":\"14\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"11\",\"x2\":\"14\",\"y2\":\"11\"},\"child\":[]}]})(props);\n};\nexport function FiZoomOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"11\",\"r\":\"8\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"21\",\"x2\":\"16.65\",\"y2\":\"16.65\"},\"child\":[]},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"11\",\"x2\":\"14\",\"y2\":\"11\"},\"child\":[]}]})(props);\n};\n","import { css } from '@stitches/core';\nimport { styled } from '@stitches/react';\n\nexport const actionButtonIconStyle = css({\n  flex: '1 1 0%',\n  height: '100%',\n  width: '100%',\n  padding: '10px',\n});\n\nexport const ButtonContainer = styled('div', {\n  display: 'flex',\n  flexDirection: 'row',\n  height: '100%',\n  flexShrink: 0,\n});\n\nexport const Button = styled('button', {\n  alignContent: 'center',\n  alignItems: 'center',\n  display: 'flex',\n  height: '100%',\n  margin: 0,\n  overflow: 'hidden',\n  textAlign: 'center',\n  width: '46px',\n\n  '&:focus-visible': {\n    outline: '2px solid rgba(79, 70, 229, 0.6)',\n    outlineOffset: '-2px',\n  },\n\n  '@media (max-width: 540px)': {\n    width: '36px',\n  },\n  transition: 'background-color 150ms ease',\n\n  variants: {\n    type: {\n      default: {\n        '&:hover': {\n          backgroundColor: 'rgba(255, 255, 255, 0.08)',\n        },\n      },\n      close: {\n        '&:hover': {\n          backgroundColor: '#e81123',\n        },\n      },\n    },\n  },\n\n  defaultVariants: {\n    type: 'default',\n  },\n\n  [`& .${actionButtonIconStyle}`]: {\n    transitionDuration: '0.15s',\n    transitionProperty: 'transform',\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n\n    '&:hover': {\n      scale: 1.1,\n    },\n    '&:active': {\n      scale: 0.95,\n    },\n  },\n});\n","import React from 'react';\n\nimport { Button } from './styles';\n\ntype ActionButtonProps = {\n  children: React.ReactNode;\n  type?: 'default' | 'close';\n  'aria-label'?: string;\n  onClick: () => void;\n};\n\nexport function ActionButton({ children, type, onClick, 'aria-label': ariaLabel }: ActionButtonProps) {\n  return (\n    <Button onClick={onClick} type={type} aria-label={ariaLabel}>\n      {children}\n    </Button>\n  );\n}\n","import { styled } from '@stitches/react';\n\nexport const Menu = styled('div', {\n  width: '58px',\n  flexShrink: 0,\n});\n\nexport const Title = styled('div', {\n  flex: '1 1 0',\n  minWidth: 0,\n  textAlign: 'center',\n  overflow: 'hidden',\n});\n\nexport const Text = styled('h6', {\n  margin: 0,\n  padding: 0,\n  fontSize: '13px',\n  fontWeight: 400,\n  opacity: 0.7,\n  letterSpacing: '0.01em',\n  overflow: 'hidden',\n  textOverflow: 'ellipsis',\n  whiteSpace: 'nowrap',\n});\n","import { styled } from '@stitches/react';\n\nexport const MenuContainer = styled('nav', {\n  display: 'flex',\n  alignItems: 'center',\n  height: '100%',\n  appRegion: 'no-drag',\n  position: 'relative',\n  zIndex: 1000,\n  padding: '0 4px',\n  gap: '2px',\n  flexShrink: 1,\n  minWidth: 0,\n});\n\nexport const MenuItemButton = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    height: '26px',\n    padding: '0 10px',\n    margin: 0,\n    fontSize: '13px',\n    color: 'rgba(255, 255, 255, 0.85)',\n    whiteSpace: 'nowrap',\n    borderRadius: '4px',\n    transition: 'background-color 100ms ease',\n    flexShrink: 0,\n\n    '&:hover': {\n      backgroundColor: 'rgba(255, 255, 255, 0.08)',\n    },\n\n    '&:focus-visible': {\n      outline: '2px solid rgba(79, 70, 229, 0.6)',\n      outlineOffset: '-2px',\n    },\n\n    '@media (max-width: 640px)': {\n      padding: '0 6px',\n      fontSize: '12px',\n    },\n  },\n\n  variants: {\n    active: {\n      true: {\n        '&&': {\n          backgroundColor: 'rgba(255, 255, 255, 0.12)',\n        },\n      },\n    },\n    disabled: {\n      true: {\n        '&&': {\n          opacity: 0.4,\n          pointerEvents: 'none',\n        },\n      },\n    },\n  },\n});\n\nexport const OverflowButton = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    height: '26px',\n    width: '28px',\n    margin: 0,\n    padding: 0,\n    fontSize: '18px',\n    color: 'rgba(255, 255, 255, 0.65)',\n    borderRadius: '4px',\n    transition: 'background-color 100ms ease',\n    flexShrink: 0,\n    lineHeight: 1,\n\n    '&:hover': {\n      backgroundColor: 'rgba(255, 255, 255, 0.08)',\n      color: 'rgba(255, 255, 255, 0.9)',\n    },\n\n    '&:focus-visible': {\n      outline: '2px solid rgba(79, 70, 229, 0.6)',\n      outlineOffset: '-2px',\n    },\n  },\n\n  variants: {\n    active: {\n      true: {\n        '&&': {\n          backgroundColor: 'rgba(255, 255, 255, 0.12)',\n          color: 'rgba(255, 255, 255, 0.9)',\n        },\n      },\n    },\n  },\n});\n\nexport const OverflowGroupLabel = styled('div', {\n  '&&': {\n    padding: '6px 12px 2px',\n    fontSize: '11px',\n    fontWeight: 600,\n    color: 'rgba(255, 255, 255, 0.4)',\n    textTransform: 'uppercase',\n    letterSpacing: '0.04em',\n    userSelect: 'none',\n  },\n});\n\nexport const Dropdown = styled('div', {\n  position: 'absolute',\n  top: '100%',\n  left: 0,\n  minWidth: '220px',\n  maxWidth: 'calc(100vw - 16px)',\n  maxHeight: 'calc(100vh - 48px)',\n  overflowY: 'auto',\n  backgroundColor: '#2D2D2D',\n  border: '1px solid rgba(255, 255, 255, 0.08)',\n  borderRadius: '8px',\n  padding: '6px',\n  boxShadow: '0 8px 32px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3)',\n  zIndex: 1001,\n\n  '&::-webkit-scrollbar': {\n    width: '6px',\n  },\n  '&::-webkit-scrollbar-track': {\n    background: 'transparent',\n  },\n  '&::-webkit-scrollbar-thumb': {\n    backgroundColor: 'rgba(255, 255, 255, 0.15)',\n    borderRadius: '3px',\n  },\n  '&::-webkit-scrollbar-thumb:hover': {\n    backgroundColor: 'rgba(255, 255, 255, 0.25)',\n  },\n});\n\nexport const DropdownItem = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'space-between',\n    gap: '24px',\n    width: '100%',\n    padding: '8px 12px',\n    margin: 0,\n    fontSize: '13px',\n    color: 'rgba(255, 255, 255, 0.85)',\n    textAlign: 'left',\n    whiteSpace: 'nowrap',\n    borderRadius: '4px',\n    transition: 'background-color 80ms ease',\n\n    '&:hover': {\n      backgroundColor: 'rgba(79, 70, 229, 0.3)',\n    },\n\n    '&:focus-visible': {\n      outline: '2px solid rgba(79, 70, 229, 0.6)',\n      outlineOffset: '-2px',\n    },\n  },\n\n  variants: {\n    disabled: {\n      true: {\n        '&&': {\n          opacity: 0.4,\n          pointerEvents: 'none',\n        },\n      },\n    },\n    focused: {\n      true: {\n        '&&': {\n          backgroundColor: 'rgba(79, 70, 229, 0.3)',\n        },\n      },\n    },\n  },\n});\n\nexport const Separator = styled('div', {\n  height: '1px',\n  backgroundColor: 'rgba(255, 255, 255, 0.08)',\n  margin: '4px 6px',\n});\n\nexport const Shortcut = styled('span', {\n  marginLeft: 'auto',\n  fontSize: '11px',\n  opacity: 0.4,\n  fontFamily: 'inherit',\n  letterSpacing: '0.02em',\n});\n\nexport const SubMenuWrapper = styled('div', {\n  position: 'relative',\n});\n\nexport const SubMenuDropdown = styled('div', {\n  position: 'fixed',\n  minWidth: '220px',\n  maxWidth: 'calc(100vw - 16px)',\n  maxHeight: 'calc(100vh - 48px)',\n  overflowY: 'auto',\n  backgroundColor: '#2D2D2D',\n  border: '1px solid rgba(255, 255, 255, 0.08)',\n  borderRadius: '8px',\n  padding: '6px',\n  boxShadow: '0 8px 32px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3)',\n  zIndex: 1002,\n\n  '&::-webkit-scrollbar': {\n    width: '6px',\n  },\n  '&::-webkit-scrollbar-track': {\n    background: 'transparent',\n  },\n  '&::-webkit-scrollbar-thumb': {\n    backgroundColor: 'rgba(255, 255, 255, 0.15)',\n    borderRadius: '3px',\n  },\n  '&::-webkit-scrollbar-thumb:hover': {\n    backgroundColor: 'rgba(255, 255, 255, 0.25)',\n  },\n});\n\nexport const ChevronIndicator = styled('span', {\n  marginLeft: 'auto',\n  fontSize: '10px',\n  opacity: 0.5,\n  lineHeight: 1,\n  paddingLeft: '8px',\n});\n","import React from 'react';\n\nimport type { Platform } from '~/utils';\nimport { formatShortcut } from '~/utils';\nimport type { MenuItem } from './types';\nimport {\n  MenuContainer,\n  MenuItemButton,\n  OverflowButton,\n  OverflowGroupLabel,\n  Dropdown,\n  DropdownItem,\n  Separator,\n  Shortcut,\n  SubMenuWrapper,\n  SubMenuDropdown,\n  ChevronIndicator,\n} from './styles';\n\nexport type MenuProps = {\n  items: MenuItem[];\n  platform?: Platform;\n};\n\nfunction getActionableIndices(submenu: MenuItem[]): number[] {\n  return submenu.reduce<number[]>((acc, sub, idx) => {\n    if (sub.type !== 'separator' && !sub.disabled) acc.push(idx);\n    return acc;\n  }, []);\n}\n\nfunction navigateIndex(current: number, total: number, direction: 1 | -1): number {\n  return (current + direction + total) % total;\n}\n\nfunction navigateActionable(\n  actionable: number[],\n  focusedSubIndex: number,\n  direction: 1 | -1,\n): number {\n  const currentPos = actionable.indexOf(focusedSubIndex);\n  const nextPos = navigateIndex(currentPos, actionable.length, direction);\n  return actionable[nextPos];\n}\n\nfunction flattenOverflowItems(overflowItems: MenuItem[]): MenuItem[] {\n  const flat: MenuItem[] = [];\n  for (const item of overflowItems) {\n    if (item.submenu) {\n      for (const sub of item.submenu) {\n        if (sub.type !== 'separator' && !sub.disabled) flat.push(sub);\n      }\n    } else if (!item.disabled && item.action) {\n      flat.push({ label: item.label, action: item.action });\n    }\n  }\n  return flat;\n}\n\nconst OVERFLOW_BTN_WIDTH = 40;\nconst SUBMENU_HOVER_DELAY = 200;\n\ntype ChildPosition = { top: number; left: number };\n\nfunction computeChildPosition(trigger: HTMLElement): ChildPosition {\n  const rect = trigger.getBoundingClientRect();\n  const submenuWidth = 240;\n  const spaceRight = window.innerWidth - rect.right;\n  const left = spaceRight >= submenuWidth\n    ? rect.right + 2\n    : rect.left - submenuWidth - 2;\n  const top = Math.max(0, Math.min(rect.top - 6, window.innerHeight - 300));\n  return { top, left };\n}\n\ntype SubMenuItemsProps = {\n  items: MenuItem[];\n  platform: Platform;\n  focusedIndex: number;\n  onFocusIndex: (idx: number) => void;\n  onItemClick: (item: MenuItem) => void;\n  depth?: number;\n  onCloseToParent?: () => void;\n  onOpenRight?: () => void;\n};\n\nfunction SubMenuItems({\n  items,\n  platform,\n  focusedIndex,\n  onFocusIndex,\n  onItemClick,\n  depth = 0,\n  onCloseToParent,\n  onOpenRight,\n}: SubMenuItemsProps) {\n  const [openChildIndex, setOpenChildIndex] = React.useState<number | null>(null);\n  const [childFocusedIndex, setChildFocusedIndex] = React.useState(-1);\n  const [childPos, setChildPos] = React.useState<ChildPosition>({ top: 0, left: 0 });\n  const hoverTimerRef = React.useRef<ReturnType<typeof setTimeout> | null>(null);\n  const childDropdownRef = React.useRef<HTMLDivElement>(null);\n\n  React.useEffect(() => {\n    return () => {\n      if (hoverTimerRef.current) clearTimeout(hoverTimerRef.current);\n    };\n  }, []);\n\n  React.useEffect(() => {\n    if (focusedIndex === -1) {\n      setOpenChildIndex(null);\n      setChildFocusedIndex(-1);\n    }\n  }, [focusedIndex]);\n\n  function handleMouseEnter(idx: number, item: MenuItem, e: React.MouseEvent) {\n    if (item.disabled || item.type === 'separator') return;\n    onFocusIndex(idx);\n\n    if (hoverTimerRef.current) clearTimeout(hoverTimerRef.current);\n\n    if (item.submenu && item.submenu.length > 0) {\n      const target = e.currentTarget as HTMLElement;\n      hoverTimerRef.current = setTimeout(() => {\n        setChildPos(computeChildPosition(target));\n        setOpenChildIndex(idx);\n        setChildFocusedIndex(-1);\n      }, SUBMENU_HOVER_DELAY);\n    } else {\n      hoverTimerRef.current = setTimeout(() => {\n        setOpenChildIndex(null);\n        setChildFocusedIndex(-1);\n      }, SUBMENU_HOVER_DELAY);\n    }\n  }\n\n  function handleMouseLeave(_idx: number, item: MenuItem) {\n    if (hoverTimerRef.current) clearTimeout(hoverTimerRef.current);\n    if (!item.submenu || item.submenu.length === 0) {\n      onFocusIndex(-1);\n    }\n  }\n\n  function handleKeyDown(e: React.KeyboardEvent) {\n    if (openChildIndex !== null && items[openChildIndex]?.submenu) {\n      return;\n    }\n\n    const actionable = getActionableIndices(items);\n\n    switch (e.key) {\n      case 'ArrowDown': {\n        if (actionable.length === 0) break;\n        e.preventDefault();\n        e.stopPropagation();\n        onFocusIndex(navigateActionable(actionable, focusedIndex, 1));\n        break;\n      }\n      case 'ArrowUp': {\n        if (actionable.length === 0) break;\n        e.preventDefault();\n        e.stopPropagation();\n        onFocusIndex(navigateActionable(actionable, focusedIndex, -1));\n        break;\n      }\n      case 'ArrowRight': {\n        e.preventDefault();\n        e.stopPropagation();\n        const currentItem = focusedIndex >= 0 ? items[focusedIndex] : null;\n        if (currentItem?.submenu && currentItem.submenu.length > 0) {\n          setOpenChildIndex(focusedIndex);\n          setChildFocusedIndex(-1);\n          setTimeout(() => {\n            childDropdownRef.current?.focus();\n          }, 0);\n        } else {\n          onOpenRight?.();\n        }\n        break;\n      }\n      case 'ArrowLeft': {\n        e.preventDefault();\n        e.stopPropagation();\n        onCloseToParent?.();\n        break;\n      }\n      case 'Enter': {\n        e.preventDefault();\n        e.stopPropagation();\n        if (focusedIndex >= 0 && items[focusedIndex]) {\n          const item = items[focusedIndex];\n          if (item.submenu && item.submenu.length > 0) {\n            setOpenChildIndex(focusedIndex);\n            setChildFocusedIndex(-1);\n            setTimeout(() => {\n              childDropdownRef.current?.focus();\n            }, 0);\n          } else {\n            onItemClick(item);\n          }\n        }\n        break;\n      }\n      default:\n        break;\n    }\n  }\n\n  function handleChildCloseToParent() {\n    setOpenChildIndex(null);\n    setChildFocusedIndex(-1);\n  }\n\n  return (\n    <div role=\"presentation\" onKeyDown={handleKeyDown}>\n      {items.map((sub, subIdx) => {\n        if (sub.type === 'separator') {\n          return <Separator key={`sep-${sub.label || subIdx}`} role=\"separator\" />;\n        }\n\n        const hasChildren = sub.submenu && sub.submenu.length > 0;\n\n        return (\n          <SubMenuWrapper key={sub.label}>\n            <DropdownItem\n              role=\"menuitem\"\n              disabled={sub.disabled}\n              focused={focusedIndex === subIdx}\n              aria-disabled={sub.disabled || undefined}\n              aria-haspopup={hasChildren ? 'true' : undefined}\n              aria-expanded={openChildIndex === subIdx ? true : undefined}\n              onClick={(e) => {\n                if (hasChildren) {\n                  if (openChildIndex === subIdx) {\n                    setOpenChildIndex(null);\n                  } else {\n                    setChildPos(computeChildPosition(e.currentTarget as HTMLElement));\n                    setOpenChildIndex(subIdx);\n                  }\n                  setChildFocusedIndex(-1);\n                } else {\n                  onItemClick(sub);\n                }\n              }}\n              onMouseEnter={(e) => handleMouseEnter(subIdx, sub, e)}\n              onMouseLeave={() => handleMouseLeave(subIdx, sub)}\n              data-testid={hasChildren ? `submenu-trigger-${sub.label}` : undefined}\n            >\n              <span>{sub.label}</span>\n              {sub.shortcut && !hasChildren && (\n                <Shortcut>{formatShortcut(sub.shortcut, platform)}</Shortcut>\n              )}\n              {hasChildren && <ChevronIndicator aria-hidden=\"true\">▸</ChevronIndicator>}\n            </DropdownItem>\n\n            {hasChildren && openChildIndex === subIdx && (\n              <SubMenuDropdown\n                ref={childDropdownRef}\n                tabIndex={-1}\n                role=\"menu\"\n                aria-label={`${sub.label} submenu`}\n                style={{ top: childPos.top, left: childPos.left }}\n                data-testid={`submenu-dropdown-${sub.label}`}\n              >\n                <SubMenuItems\n                  items={sub.submenu!}\n                  platform={platform}\n                  focusedIndex={childFocusedIndex}\n                  onFocusIndex={setChildFocusedIndex}\n                  onItemClick={onItemClick}\n                  depth={depth + 1}\n                  onCloseToParent={handleChildCloseToParent}\n                  onOpenRight={onOpenRight}\n                />\n              </SubMenuDropdown>\n            )}\n          </SubMenuWrapper>\n        );\n      })}\n    </div>\n  );\n}\n\nexport function Menu({ items, platform = 'windows' }: MenuProps) {\n  const [openIndex, setOpenIndex] = React.useState<number | null>(null);\n  const [focusedSubIndex, setFocusedSubIndex] = React.useState<number>(-1);\n  const [visibleCount, setVisibleCount] = React.useState(items.length);\n  const [overflowOpen, setOverflowOpen] = React.useState(false);\n  const [overflowFocusedIndex, setOverflowFocusedIndex] = React.useState(-1);\n  const menuRef = React.useRef<HTMLElement>(null);\n  const dropdownRef = React.useRef<HTMLDivElement>(null);\n  const overflowRef = React.useRef<HTMLDivElement>(null);\n  const itemWidthsRef = React.useRef<number[]>([]);\n  const prevItemsLengthRef = React.useRef(items.length);\n\n  if (prevItemsLengthRef.current !== items.length) {\n    prevItemsLengthRef.current = items.length;\n    itemWidthsRef.current = [];\n  }\n\n  const overflowItems = items.slice(visibleCount);\n  const hasOverflow = overflowItems.length > 0;\n  const overflowFlatItems = React.useMemo(() => flattenOverflowItems(overflowItems), [overflowItems]);\n\n  React.useLayoutEffect(() => {\n    const container = menuRef.current;\n    /* v8 ignore start */\n    if (!container) return;\n    /* v8 ignore stop */\n\n    /* v8 ignore start */\n    if (itemWidthsRef.current.length === 0) {\n    /* v8 ignore stop */\n      const els = Array.from(container.querySelectorAll('[data-menu-item]')) as HTMLElement[];\n      /* v8 ignore start */\n      if (els.length !== items.length) return;\n      /* v8 ignore stop */\n      itemWidthsRef.current = els.map((el) => el.offsetWidth + 2);\n    }\n\n    const widths = itemWidthsRef.current;\n    if (typeof ResizeObserver === 'undefined' || widths.length === 0) return;\n\n    const totalDesiredWidth = widths.reduce((a, b) => a + b, 0);\n    container.style.flexBasis = `${totalDesiredWidth}px`;\n\n    function computeVisible() {\n      const containerWidth = container!.clientWidth;\n\n      if (totalDesiredWidth <= containerWidth) {\n        setVisibleCount(widths.length);\n        return;\n      }\n\n      let used = 0;\n      let count = 0;\n      for (const w of widths) {\n        if (used + w + OVERFLOW_BTN_WIDTH > containerWidth) break;\n        used += w;\n        count++;\n      }\n      setVisibleCount(Math.max(0, count));\n    }\n\n    const observer = new ResizeObserver(computeVisible);\n    observer.observe(container);\n    computeVisible();\n    return () => {\n      observer.disconnect();\n      container.style.flexBasis = '';\n    };\n  }, [items.length]); // only re-run when item count changes\n\n  React.useEffect(() => {\n    if (openIndex !== null && openIndex >= visibleCount) {\n      setOpenIndex(null);\n    }\n  }, [visibleCount, openIndex]);\n\n  React.useEffect(() => {\n    function handleClickOutside(e: MouseEvent) {\n      if (menuRef.current && !menuRef.current.contains(e.target as Node)) {\n        setOpenIndex(null);\n        setFocusedSubIndex(-1);\n        setOverflowOpen(false);\n        setOverflowFocusedIndex(-1);\n      }\n    }\n    document.addEventListener('mousedown', handleClickOutside);\n    return () => document.removeEventListener('mousedown', handleClickOutside);\n  }, []);\n\n  React.useEffect(() => {\n    if (openIndex !== null) {\n      setFocusedSubIndex(-1);\n      setOverflowOpen(false);\n      setOverflowFocusedIndex(-1);\n      dropdownRef.current?.focus();\n    }\n  }, [openIndex]);\n\n  React.useEffect(() => {\n    if (overflowOpen) {\n      setOpenIndex(null);\n      setFocusedSubIndex(-1);\n      setOverflowFocusedIndex(-1);\n    }\n  }, [overflowOpen]);\n\n  function closeAll() {\n    setOpenIndex(null);\n    setFocusedSubIndex(-1);\n  }\n\n  function handleMenuItemClick(index: number, item: MenuItem) {\n    if (item.disabled) return;\n    if (item.submenu) {\n      setOpenIndex(openIndex === index ? null : index);\n    } else if (item.action) {\n      item.action();\n      setOpenIndex(null);\n    }\n  }\n\n  function handleSubmenuItemClick(sub: MenuItem) {\n    if (sub.disabled || sub.type === 'separator') return;\n    sub.action?.();\n    closeAll();\n  }\n\n  function handleOverflowItemClick(sub: MenuItem) {\n    if (sub.disabled || sub.type === 'separator') return;\n    sub.action?.();\n    setOverflowOpen(false);\n    setOverflowFocusedIndex(-1);\n  }\n\n  function handleKeyDown(e: React.KeyboardEvent) {\n    if (overflowOpen) {\n      handleOverflowKeyDown(e);\n      return;\n    }\n    if (openIndex === null) return;\n    handleMenuKeyDown(e);\n  }\n\n  function handleOverflowKeyDown(e: React.KeyboardEvent) {\n    switch (e.key) {\n      case 'Escape':\n        e.preventDefault();\n        setOverflowOpen(false);\n        setOverflowFocusedIndex(-1);\n        break;\n      case 'ArrowDown':\n        e.preventDefault();\n        setOverflowFocusedIndex((prev) => (prev < overflowFlatItems.length - 1 ? prev + 1 : 0));\n        break;\n      case 'ArrowUp':\n        e.preventDefault();\n        setOverflowFocusedIndex((prev) => (prev > 0 ? prev - 1 : overflowFlatItems.length - 1));\n        break;\n      case 'Enter':\n        e.preventDefault();\n        if (overflowFocusedIndex >= 0 && overflowFlatItems[overflowFocusedIndex]) {\n          handleOverflowItemClick(overflowFlatItems[overflowFocusedIndex]);\n        }\n        break;\n      case 'ArrowLeft':\n        e.preventDefault();\n        setOverflowOpen(false);\n        setOverflowFocusedIndex(-1);\n        if (visibleCount > 0) setOpenIndex(visibleCount - 1);\n        break;\n      case 'ArrowRight':\n        e.preventDefault();\n        setOverflowOpen(false);\n        setOverflowFocusedIndex(-1);\n        if (visibleCount > 0) setOpenIndex(0);\n        break;\n      default:\n        break;\n    }\n  }\n\n  function handleMenuKeyDown(e: React.KeyboardEvent) {\n    /* v8 ignore start */\n    if (openIndex === null) return;\n    /* v8 ignore stop */\n    const submenu = items[openIndex]?.submenu;\n\n    switch (e.key) {\n      case 'Escape':\n        e.preventDefault();\n        setOpenIndex(null);\n        setFocusedSubIndex(-1);\n        break;\n      case 'ArrowLeft':\n        e.preventDefault();\n        if (openIndex > 0) {\n          setOpenIndex(openIndex - 1);\n        } else if (hasOverflow) {\n          setOverflowOpen(true);\n        } else {\n          setOpenIndex(visibleCount - 1);\n        }\n        break;\n      case 'ArrowRight':\n        e.preventDefault();\n        if (openIndex < visibleCount - 1) {\n          setOpenIndex(openIndex + 1);\n        } else if (hasOverflow) {\n          setOverflowOpen(true);\n        } else {\n          setOpenIndex(0);\n        }\n        break;\n      case 'ArrowDown': {\n        if (!submenu) break;\n        const downActionable = getActionableIndices(submenu);\n        if (downActionable.length === 0) break;\n        e.preventDefault();\n        setFocusedSubIndex(navigateActionable(downActionable, focusedSubIndex, 1));\n        break;\n      }\n      case 'ArrowUp': {\n        if (!submenu) break;\n        const upActionable = getActionableIndices(submenu);\n        if (upActionable.length === 0) break;\n        e.preventDefault();\n        setFocusedSubIndex(navigateActionable(upActionable, focusedSubIndex, -1));\n        break;\n      }\n      case 'Enter':\n        e.preventDefault();\n        if (submenu && focusedSubIndex >= 0 && submenu[focusedSubIndex]) {\n          const focusedItem = submenu[focusedSubIndex];\n          if (focusedItem.submenu && focusedItem.submenu.length > 0) {\n            // Do not close, let SubMenuItems handle opening the child\n          } else {\n            handleSubmenuItemClick(submenu[focusedSubIndex]);\n          }\n        }\n        break;\n      default:\n        break;\n    }\n  }\n\n  function handleOpenRightFromSubmenu() {\n    if (openIndex !== null && openIndex < visibleCount - 1) {\n      setOpenIndex(openIndex + 1);\n    } else if (hasOverflow) {\n      setOverflowOpen(true);\n    } else if (visibleCount > 0) {\n      setOpenIndex(0);\n    }\n  }\n\n  function handleCloseToParentFromSubmenu() {\n    if (openIndex !== null && openIndex > 0) {\n      setOpenIndex(openIndex - 1);\n    } else if (hasOverflow) {\n      setOverflowOpen(true);\n    } else if (visibleCount > 0) {\n      setOpenIndex(visibleCount - 1);\n    }\n  }\n\n  function renderOverflowDropdown() {\n    let flatIdx = 0;\n\n    return overflowItems.map((item, itemIdx) => {\n      const elements: React.ReactNode[] = [];\n\n      if (itemIdx > 0) {\n        elements.push(<Separator key={`ov-div-${item.label}`} role=\"separator\" />);\n      }\n\n      if (item.submenu) {\n        elements.push(<OverflowGroupLabel key={`ov-label-${item.label}`}>{item.label}</OverflowGroupLabel>);\n\n        for (const sub of item.submenu) {\n          if (sub.type === 'separator') {\n            elements.push(<Separator key={`ov-sep-${item.label}-${sub.label}`} role=\"separator\" />);\n            continue;\n          }\n          const navIdx = sub.disabled ? -1 : flatIdx++;\n          elements.push(\n            <DropdownItem\n              key={`ov-${sub.label}`}\n              role=\"menuitem\"\n              disabled={sub.disabled}\n              aria-disabled={sub.disabled || undefined}\n              focused={navIdx === overflowFocusedIndex}\n              onClick={() => handleOverflowItemClick(sub)}\n              onMouseEnter={sub.disabled ? undefined : () => setOverflowFocusedIndex(navIdx)}\n            >\n              <span>{sub.label}</span>\n              {sub.shortcut && <Shortcut>{formatShortcut(sub.shortcut, platform)}</Shortcut>}\n            </DropdownItem>,\n          );\n        }\n      } else {\n        const navIdx = item.disabled ? -1 : flatIdx++;\n        elements.push(\n          <DropdownItem\n            key={`ov-item-${item.label}`}\n            role=\"menuitem\"\n            disabled={item.disabled}\n            aria-disabled={item.disabled || undefined}\n            focused={navIdx === overflowFocusedIndex}\n            onClick={() => {\n              if (!item.disabled) {\n                item.action?.();\n                setOverflowOpen(false);\n                setOverflowFocusedIndex(-1);\n              }\n            }}\n            onMouseEnter={item.disabled ? undefined : () => setOverflowFocusedIndex(navIdx)}\n          >\n            <span>{item.label}</span>\n          </DropdownItem>,\n        );\n      }\n\n      return <React.Fragment key={item.label}>{elements}</React.Fragment>;\n    });\n  }\n\n  return (\n    <MenuContainer ref={menuRef} role=\"menubar\" aria-label=\"Application menu\" onKeyDown={handleKeyDown}>\n      {items.slice(0, visibleCount).map((item, i) => (\n        <div key={item.label} data-menu-item style={{ position: 'relative', height: '100%', display: 'flex', alignItems: 'center' }}>\n          <MenuItemButton\n            role=\"menuitem\"\n            aria-haspopup={item.submenu ? 'true' : undefined}\n            aria-expanded={openIndex === i ? true : undefined}\n            active={openIndex === i}\n            disabled={item.disabled}\n            onClick={() => handleMenuItemClick(i, item)}\n            onMouseEnter={() => {\n              if (openIndex !== null) setOpenIndex(i);\n            }}\n          >\n            {item.label}\n          </MenuItemButton>\n\n          {openIndex === i && item.submenu && (\n            <Dropdown ref={dropdownRef} tabIndex={-1} role=\"menu\" aria-label={`${item.label} submenu`}>\n              <SubMenuItems\n                items={item.submenu}\n                platform={platform}\n                focusedIndex={focusedSubIndex}\n                onFocusIndex={setFocusedSubIndex}\n                onItemClick={handleSubmenuItemClick}\n                depth={0}\n                onCloseToParent={handleCloseToParentFromSubmenu}\n                onOpenRight={handleOpenRightFromSubmenu}\n              />\n            </Dropdown>\n          )}\n        </div>\n      ))}\n\n      {hasOverflow && (\n        <div ref={overflowRef} style={{ position: 'relative', height: '100%', display: 'flex', alignItems: 'center' }}>\n          <OverflowButton\n            role=\"menuitem\"\n            aria-haspopup=\"true\"\n            aria-expanded={overflowOpen || undefined}\n            aria-label={`${overflowItems.length} more menu items`}\n            active={overflowOpen}\n            onClick={() => setOverflowOpen((prev) => !prev)}\n            onMouseEnter={() => {\n              if (openIndex !== null) {\n                setOpenIndex(null);\n                setOverflowOpen(true);\n              }\n            }}\n            data-testid=\"menu-overflow-button\"\n          >\n            ⋯\n          </OverflowButton>\n\n          {overflowOpen && (\n            <Dropdown role=\"menu\" aria-label=\"More menu items\" tabIndex={-1}>\n              {renderOverflowDropdown()}\n            </Dropdown>\n          )}\n        </div>\n      )}\n    </MenuContainer>\n  );\n}\n","import { styled } from '@stitches/react';\n\nexport const Container = styled('div', {\n  display: 'flex',\n  alignItems: 'center',\n  height: '100%',\n  position: 'relative',\n  appRegion: 'no-drag',\n  zIndex: 1000,\n  marginRight: '8px',\n  flexShrink: 0,\n\n  '@media (max-width: 540px)': {\n    marginRight: '4px',\n  },\n});\n\nexport const AvatarButton = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    gap: '8px',\n    height: '28px',\n    padding: '0 8px',\n    margin: 0,\n    borderRadius: '4px',\n    fontSize: '12px',\n    color: 'rgba(255, 255, 255, 0.85)',\n    transition: 'background-color 100ms ease',\n    whiteSpace: 'nowrap',\n\n    '&:hover': {\n      backgroundColor: 'rgba(255, 255, 255, 0.08)',\n    },\n\n    '&:focus-visible': {\n      outline: '2px solid rgba(79, 70, 229, 0.6)',\n      outlineOffset: '-2px',\n    },\n  },\n});\n\nexport const AvatarImage = styled('img', {\n  width: '20px',\n  height: '20px',\n  borderRadius: '50%',\n  objectFit: 'cover',\n});\n\nexport const AvatarFallback = styled('div', {\n  width: '20px',\n  height: '20px',\n  borderRadius: '50%',\n  backgroundColor: 'rgba(79, 70, 229, 0.6)',\n  display: 'flex',\n  alignItems: 'center',\n  justifyContent: 'center',\n  fontSize: '10px',\n  fontWeight: 600,\n  color: '#fff',\n  textTransform: 'uppercase',\n  lineHeight: 1,\n});\n\nconst STATUS_COLORS: Record<string, string> = {\n  online: '#22c55e',\n  away: '#eab308',\n  busy: '#ef4444',\n  offline: '#6b7280',\n};\n\nexport const StatusDot = styled('span', {\n  width: '8px',\n  height: '8px',\n  borderRadius: '50%',\n  border: '1.5px solid #1C1C1C',\n  position: 'absolute',\n  bottom: '0',\n  right: '0',\n\n  variants: {\n    status: Object.fromEntries(\n      Object.entries(STATUS_COLORS).map(([key, color]) => [key, { backgroundColor: color }]),\n    ),\n  },\n\n  defaultVariants: {\n    status: 'offline',\n  },\n});\n\nexport const SignInButton = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    height: '26px',\n    padding: '0 12px',\n    margin: 0,\n    fontSize: '12px',\n    color: 'rgba(255, 255, 255, 0.7)',\n    borderRadius: '4px',\n    transition: 'background-color 100ms ease',\n    whiteSpace: 'nowrap',\n\n    '&:hover': {\n      backgroundColor: 'rgba(255, 255, 255, 0.08)',\n      color: 'rgba(255, 255, 255, 0.9)',\n    },\n\n    '&:focus-visible': {\n      outline: '2px solid rgba(79, 70, 229, 0.6)',\n      outlineOffset: '-2px',\n    },\n  },\n});\n\nexport const Dropdown = styled('div', {\n  position: 'absolute',\n  top: '100%',\n  right: 0,\n  minWidth: '200px',\n  maxWidth: 'calc(100vw - 16px)',\n  backgroundColor: '#2D2D2D',\n  border: '1px solid rgba(255, 255, 255, 0.08)',\n  borderRadius: '8px',\n  padding: '6px',\n  boxShadow: '0 8px 32px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3)',\n  zIndex: 1001,\n});\n\nexport const UserHeader = styled('div', {\n  padding: '8px 12px',\n  borderBottom: '1px solid rgba(255, 255, 255, 0.08)',\n  marginBottom: '4px',\n});\n\nexport const UserName = styled('div', {\n  fontSize: '13px',\n  fontWeight: 500,\n  color: 'rgba(255, 255, 255, 0.9)',\n});\n\nexport const UserEmail = styled('div', {\n  fontSize: '11px',\n  color: 'rgba(255, 255, 255, 0.5)',\n  marginTop: '2px',\n});\n\nexport const DropdownItem = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    width: '100%',\n    padding: '8px 12px',\n    margin: 0,\n    fontSize: '13px',\n    color: 'rgba(255, 255, 255, 0.85)',\n    textAlign: 'left',\n    whiteSpace: 'nowrap',\n    borderRadius: '4px',\n    transition: 'background-color 80ms ease',\n\n    '&:hover': {\n      backgroundColor: 'rgba(79, 70, 229, 0.3)',\n    },\n  },\n});\n\nexport const Separator = styled('div', {\n  height: '1px',\n  backgroundColor: 'rgba(255, 255, 255, 0.08)',\n  margin: '4px 6px',\n});\n","import React from 'react';\nimport { FiUser } from 'react-icons/fi';\nimport type { UserProfileProps } from './types';\nimport {\n  Container,\n  AvatarButton,\n  AvatarImage,\n  AvatarFallback,\n  StatusDot,\n  SignInButton,\n  Dropdown,\n  UserHeader,\n  UserName,\n  UserEmail,\n  DropdownItem,\n  Separator,\n} from './styles';\n\nfunction getInitials(name: string): string {\n  return name\n    .split(' ')\n    .slice(0, 2)\n    .map((part) => part[0])\n    .join('');\n}\n\nexport function UserProfile({ user, actions, onSignIn, onSignOut }: UserProfileProps) {\n  const [open, setOpen] = React.useState(false);\n  const containerRef = React.useRef<HTMLDivElement>(null);\n\n  React.useEffect(() => {\n    function handleClickOutside(e: MouseEvent) {\n      if (containerRef.current && !containerRef.current.contains(e.target as Node)) {\n        setOpen(false);\n      }\n    }\n    document.addEventListener('mousedown', handleClickOutside);\n    return () => document.removeEventListener('mousedown', handleClickOutside);\n  }, []);\n\n  if (!user) {\n    return onSignIn ? (\n      <Container>\n        <SignInButton onClick={onSignIn} data-testid=\"sign-in-button\">\n          <FiUser style={{ marginRight: '6px', width: '14px', height: '14px' }} />\n          Sign In\n        </SignInButton>\n      </Container>\n    ) : null;\n  }\n\n  return (\n    <Container ref={containerRef}>\n      <AvatarButton\n        onClick={() => setOpen(!open)}\n        aria-haspopup=\"true\"\n        aria-expanded={open || undefined}\n        aria-label={`User menu for ${user.name}`}\n        data-testid=\"avatar-button\"\n      >\n        <div style={{ position: 'relative', display: 'flex' }}>\n          {user.avatar ? (\n            <AvatarImage src={user.avatar} alt={user.name} />\n          ) : (\n            <AvatarFallback aria-hidden=\"true\">{getInitials(user.name)}</AvatarFallback>\n          )}\n          {user.status && <StatusDot status={user.status} aria-label={`Status: ${user.status}`} data-testid=\"status-dot\" />}\n        </div>\n      </AvatarButton>\n\n      {open && (\n        <Dropdown role=\"menu\" aria-label=\"User menu\" data-testid=\"user-dropdown\">\n          <UserHeader>\n            <UserName>{user.name}</UserName>\n            {user.email && <UserEmail>{user.email}</UserEmail>}\n          </UserHeader>\n\n          {actions?.map((item, index) =>\n            item.type === 'separator' ? (\n              <Separator key={`sep-${index}`} role=\"separator\" />\n            ) : (\n              <DropdownItem\n                key={item.label}\n                role=\"menuitem\"\n                onClick={() => {\n                  item.action();\n                  setOpen(false);\n                }}\n              >\n                {item.label}\n              </DropdownItem>\n            ),\n          )}\n\n          {onSignOut && (\n            <>\n              {actions?.length ? <Separator role=\"separator\" /> : null}\n              <DropdownItem\n                role=\"menuitem\"\n                onClick={() => {\n                  onSignOut();\n                  setOpen(false);\n                }}\n                data-testid=\"sign-out-button\"\n              >\n                Sign Out\n              </DropdownItem>\n            </>\n          )}\n        </Dropdown>\n      )}\n    </Container>\n  );\n}\n","import { styled, keyframes } from '@stitches/react';\n\n/* ── Trigger (titlebar pill) ─────────────────────────────── */\n\nexport const Container = styled('div', {\n  display: 'flex',\n  alignItems: 'center',\n  height: '100%',\n  zIndex: 1000,\n  minWidth: 0,\n  padding: '0 4px',\n  overflow: 'hidden',\n\n  variants: {\n    centered: {\n      true: {\n        flex: '1 1 0',\n        minWidth: '48px',\n        justifyContent: 'center',\n      },\n      false: {\n        flexShrink: 1,\n        minWidth: '48px',\n      },\n    },\n  },\n});\n\nexport const InputWrapper = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    gap: '8px',\n    height: '26px',\n    padding: '0 8px',\n    margin: 0,\n    appRegion: 'no-drag',\n    minWidth: '180px',\n    maxWidth: '340px',\n    width: '340px',\n    backgroundColor: 'rgba(255, 255, 255, 0.06)',\n    border: '1px solid rgba(255, 255, 255, 0.1)',\n    borderRadius: '6px',\n    color: 'rgba(255, 255, 255, 0.4)',\n    fontSize: '12px',\n    cursor: 'text',\n    transition: 'all 150ms ease',\n\n    '&:hover': {\n      backgroundColor: 'rgba(255, 255, 255, 0.08)',\n      borderColor: 'rgba(255, 255, 255, 0.15)',\n    },\n\n    '&:focus-visible': {\n      outline: '2px solid rgba(79, 70, 229, 0.6)',\n      outlineOffset: '-1px',\n    },\n\n    '@media (max-width: 640px)': {\n      width: '220px',\n      minWidth: '140px',\n    },\n\n    '@media (max-width: 480px)': {\n      minWidth: '100px',\n      width: 'auto',\n      gap: '4px',\n      padding: '0 6px',\n    },\n  },\n\n  variants: {\n    active: {\n      true: {\n        '&&': {\n          backgroundColor: 'rgba(255, 255, 255, 0.1)',\n          borderColor: 'rgba(79, 70, 229, 0.5)',\n          color: 'rgba(255, 255, 255, 0.9)',\n        },\n      },\n    },\n  },\n});\n\nexport const SearchIcon = styled('span', {\n  display: 'flex',\n  alignItems: 'center',\n  flexShrink: 0,\n  opacity: 0.5,\n});\n\nexport const PlaceholderText = styled('span', {\n  flexGrow: 1,\n  textAlign: 'left',\n  whiteSpace: 'nowrap',\n  overflow: 'hidden',\n  textOverflow: 'ellipsis',\n\n  '@media (max-width: 480px)': {\n    display: 'none',\n  },\n});\n\nexport const ShortcutBadge = styled('kbd', {\n  '&&': {\n    display: 'inline-flex',\n    alignItems: 'center',\n    height: '18px',\n    padding: '0 5px',\n    margin: 0,\n    fontSize: '10px',\n    fontFamily: 'inherit',\n    fontWeight: 500,\n    color: 'rgba(255, 255, 255, 0.35)',\n    backgroundColor: 'rgba(255, 255, 255, 0.06)',\n    border: '1px solid rgba(255, 255, 255, 0.1)',\n    borderRadius: '3px',\n    lineHeight: 1,\n    whiteSpace: 'nowrap',\n    flexShrink: 0,\n\n    '@media (max-width: 480px)': {\n      display: 'none',\n    },\n  },\n});\n\n/* ── Overlay + Palette shell ─────────────────────────────── */\n\nexport const Overlay = styled('div', {\n  position: 'fixed',\n  top: 0,\n  left: 0,\n  right: 0,\n  bottom: 0,\n  backgroundColor: 'rgba(0, 0, 0, 0.5)',\n  zIndex: 1_000_000_000,\n  display: 'flex',\n  justifyContent: 'center',\n  alignItems: 'flex-start',\n  paddingTop: '4px',\n  fontFamily:\n    '-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif',\n  lineHeight: 1.5,\n  color: 'rgba(255, 255, 255, 0.9)',\n\n  '& *': {\n    margin: 0,\n    padding: 0,\n    border: '0 solid',\n    boxSizing: 'border-box',\n  },\n  '& button': {\n    color: 'inherit',\n    fontFamily: 'inherit',\n    fontSize: '100%',\n    lineHeight: 'inherit',\n    appearance: 'button',\n    backgroundColor: 'transparent',\n    backgroundImage: 'none',\n    cursor: 'pointer',\n    border: 'none',\n  },\n  '& input': {\n    color: 'inherit',\n    fontFamily: 'inherit',\n    backgroundColor: 'transparent',\n    border: 'none',\n    outline: 'none',\n  },\n});\n\nexport const PaletteContainer = styled('div', {\n  '&&': {\n    width: '100%',\n    maxWidth: '680px',\n    maxHeight: 'min(520px, 80vh)',\n    backgroundColor: '#2D2D2D',\n    borderRadius: '10px',\n    boxShadow: '0 16px 64px rgba(0, 0, 0, 0.6), 0 4px 16px rgba(0, 0, 0, 0.4)',\n    overflow: 'hidden',\n    display: 'flex',\n    flexDirection: 'column',\n\n    '@media (max-width: 720px)': {\n      maxWidth: '100%',\n      borderRadius: '0 0 8px 8px',\n    },\n  },\n});\n\nexport const PaletteInputWrapper = styled('div', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    gap: '10px',\n    width: '100%',\n    height: '58px',\n    padding: '0 16px',\n    borderBottom: '1px solid rgba(255, 255, 255, 0.08)',\n  },\n});\n\nexport const PaletteInputIcon = styled('span', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    flexShrink: 0,\n    color: 'rgba(255, 255, 255, 0.35)',\n    fontSize: '16px',\n  },\n});\n\nexport const PaletteInput = styled('input', {\n  '&&': {\n    flex: 1,\n    height: '100%',\n    padding: 0,\n    margin: 0,\n    backgroundColor: 'transparent',\n    border: 'none',\n    borderRadius: 0,\n    color: 'rgba(255, 255, 255, 0.9)',\n    fontSize: '14px',\n    fontFamily: 'inherit',\n    outline: 'none',\n\n    '&::placeholder': {\n      color: 'rgba(255, 255, 255, 0.35)',\n    },\n  },\n});\n\n/* ── Filter chips ────────────────────────────────────────── */\n\nexport const FilterBar = styled('div', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    gap: '6px',\n    padding: '8px 12px',\n    borderBottom: '1px solid rgba(255, 255, 255, 0.06)',\n    flexWrap: 'wrap',\n  },\n});\n\nexport const FilterChipButton = styled('button', {\n  '&&': {\n    display: 'inline-flex',\n    alignItems: 'center',\n    height: '24px',\n    padding: '0 10px',\n    margin: 0,\n    fontSize: '11px',\n    fontWeight: 500,\n    color: 'rgba(255, 255, 255, 0.6)',\n    backgroundColor: 'rgba(255, 255, 255, 0.04)',\n    border: '1px solid rgba(255, 255, 255, 0.08)',\n    borderRadius: '12px',\n    cursor: 'pointer',\n    transition: 'all 100ms ease',\n    whiteSpace: 'nowrap',\n\n    '&:hover': {\n      backgroundColor: 'rgba(255, 255, 255, 0.08)',\n      borderColor: 'rgba(255, 255, 255, 0.15)',\n    },\n\n    '&:focus-visible': {\n      outline: '2px solid rgba(79, 70, 229, 0.6)',\n      outlineOffset: '-1px',\n    },\n  },\n\n  variants: {\n    active: {\n      true: {\n        '&&': {\n          backgroundColor: 'rgba(79, 70, 229, 0.25)',\n          borderColor: 'rgba(79, 70, 229, 0.4)',\n          color: 'rgba(255, 255, 255, 0.9)',\n        },\n      },\n    },\n  },\n});\n\n/* ── Results area ────────────────────────────────────────── */\n\nexport const PaletteResults = styled('div', {\n  '&&': {\n    overflowY: 'auto',\n    padding: '4px 6px',\n    flex: 1,\n\n    '&::-webkit-scrollbar': {\n      width: '6px',\n    },\n    '&::-webkit-scrollbar-track': {\n      background: 'transparent',\n    },\n    '&::-webkit-scrollbar-thumb': {\n      backgroundColor: 'rgba(255, 255, 255, 0.15)',\n      borderRadius: '3px',\n    },\n    '&::-webkit-scrollbar-thumb:hover': {\n      backgroundColor: 'rgba(255, 255, 255, 0.25)',\n    },\n  },\n});\n\nexport const SectionHeader = styled('div', {\n  '&&': {\n    padding: '8px 12px 4px',\n    fontSize: '11px',\n    fontWeight: 600,\n    color: 'rgba(255, 255, 255, 0.4)',\n    textTransform: 'uppercase',\n    letterSpacing: '0.04em',\n    userSelect: 'none',\n  },\n});\n\nexport const PaletteItem = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    gap: '10px',\n    width: '100%',\n    padding: '7px 12px',\n    margin: 0,\n    fontSize: '13px',\n    color: 'rgba(255, 255, 255, 0.85)',\n    backgroundColor: 'transparent',\n    textAlign: 'left',\n    borderRadius: '6px',\n    border: 'none',\n    transition: 'background-color 80ms ease',\n    cursor: 'pointer',\n\n    '&:hover': {\n      backgroundColor: 'rgba(79, 70, 229, 0.3)',\n    },\n\n    '&:disabled': {\n      opacity: 0.4,\n      cursor: 'default',\n      '&:hover': {\n        backgroundColor: 'transparent',\n      },\n    },\n  },\n\n  variants: {\n    focused: {\n      true: {\n        '&&': {\n          backgroundColor: 'rgba(79, 70, 229, 0.3)',\n        },\n      },\n    },\n  },\n});\n\nexport const ItemIcon = styled('span', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: '20px',\n    height: '20px',\n    flexShrink: 0,\n    color: 'rgba(255, 255, 255, 0.5)',\n    fontSize: '14px',\n  },\n});\n\nexport const ItemContent = styled('div', {\n  '&&': {\n    flex: 1,\n    minWidth: 0,\n    display: 'flex',\n    flexDirection: 'column',\n    gap: '1px',\n  },\n});\n\nexport const ItemLabel = styled('span', {\n  '&&': {\n    overflow: 'hidden',\n    textOverflow: 'ellipsis',\n    whiteSpace: 'nowrap',\n    color: 'rgba(255, 255, 255, 0.85)',\n    fontSize: '13px',\n  },\n});\n\nexport const ItemDescription = styled('span', {\n  '&&': {\n    overflow: 'hidden',\n    textOverflow: 'ellipsis',\n    whiteSpace: 'nowrap',\n    color: 'rgba(255, 255, 255, 0.4)',\n    fontSize: '11px',\n  },\n});\n\nexport const ItemTrailing = styled('div', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    gap: '8px',\n    flexShrink: 0,\n    marginLeft: 'auto',\n  },\n});\n\nexport const ItemBadge = styled('span', {\n  '&&': {\n    display: 'inline-flex',\n    alignItems: 'center',\n    height: '18px',\n    padding: '0 6px',\n    fontSize: '10px',\n    fontWeight: 500,\n    color: 'rgba(255, 255, 255, 0.6)',\n    backgroundColor: 'rgba(255, 255, 255, 0.06)',\n    border: '1px solid rgba(255, 255, 255, 0.08)',\n    borderRadius: '3px',\n    whiteSpace: 'nowrap',\n  },\n});\n\nexport const ItemMetadata = styled('span', {\n  '&&': {\n    fontSize: '11px',\n    color: 'rgba(255, 255, 255, 0.3)',\n    whiteSpace: 'nowrap',\n  },\n});\n\nexport const ItemShortcut = styled('span', {\n  '&&': {\n    fontSize: '11px',\n    opacity: 0.4,\n    flexShrink: 0,\n    color: 'rgba(255, 255, 255, 0.85)',\n  },\n});\n\n/* ── Footer ──────────────────────────────────────────────── */\n\nexport const Footer = styled('div', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    gap: '4px',\n    padding: '6px',\n    borderTop: '1px solid rgba(255, 255, 255, 0.06)',\n    flexWrap: 'wrap',\n  },\n});\n\nexport const FooterActionButton = styled('button', {\n  '&&': {\n    display: 'inline-flex',\n    alignItems: 'center',\n    gap: '6px',\n    height: '28px',\n    padding: '0 10px',\n    margin: 0,\n    fontSize: '12px',\n    color: 'rgba(255, 255, 255, 0.6)',\n    backgroundColor: 'transparent',\n    borderRadius: '4px',\n    border: 'none',\n    cursor: 'pointer',\n    transition: 'all 100ms ease',\n    whiteSpace: 'nowrap',\n\n    '&:hover': {\n      backgroundColor: 'rgba(255, 255, 255, 0.06)',\n      color: 'rgba(255, 255, 255, 0.9)',\n    },\n  },\n});\n\n/* ── Loading ─────────────────────────────────────────────── */\n\nconst spin = keyframes({\n  '0%': { transform: 'rotate(0deg)' },\n  '100%': { transform: 'rotate(360deg)' },\n});\n\nexport const LoadingContainer = styled('div', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    padding: '24px 16px',\n  },\n});\n\nexport const LoadingSpinner = styled('div', {\n  '&&': {\n    width: '20px',\n    height: '20px',\n    border: '2px solid rgba(255, 255, 255, 0.1)',\n    borderTopColor: 'rgba(79, 70, 229, 0.6)',\n    borderRadius: '50%',\n    animation: `${spin} 600ms linear infinite`,\n  },\n});\n\n/* ── Empty state ─────────────────────────────────────────── */\n\nexport const EmptyState = styled('div', {\n  '&&': {\n    padding: '24px 16px',\n    textAlign: 'center',\n    fontSize: '13px',\n    color: 'rgba(255, 255, 255, 0.35)',\n  },\n});\n","import React from 'react';\nimport { createPortal } from 'react-dom';\nimport { FiSearch } from 'react-icons/fi';\n\nimport type { Platform } from '~/utils';\nimport { formatShortcut } from '~/utils';\nimport type {\n  CommandPaletteConfig,\n  CommandPaletteItem,\n  CommandPaletteSection,\n} from './types';\nimport {\n  Container,\n  InputWrapper,\n  SearchIcon,\n  PlaceholderText,\n  ShortcutBadge,\n  Overlay,\n  PaletteContainer,\n  PaletteInputWrapper,\n  PaletteInputIcon,\n  PaletteInput,\n  PaletteResults,\n  PaletteItem,\n  ItemIcon,\n  ItemContent,\n  ItemLabel,\n  ItemDescription,\n  ItemTrailing,\n  ItemBadge,\n  ItemMetadata,\n  ItemShortcut,\n  SectionHeader,\n  FilterBar,\n  FilterChipButton,\n  Footer,\n  FooterActionButton,\n  LoadingContainer,\n  LoadingSpinner,\n  EmptyState,\n} from './styles';\n\nexport type SearchBarFullProps = CommandPaletteConfig & {\n  platform?: Platform;\n  centered?: boolean;\n};\n\nfunction flattenItems(\n  sections: CommandPaletteSection[],\n): CommandPaletteItem[] {\n  return sections.flatMap((s) =>\n    s.items.filter((item) => !item.disabled),\n  );\n}\n\nexport function SearchBar({\n  placeholder = 'Search...',\n  shortcut = 'Ctrl+K',\n  sections = [],\n  filters,\n  footerActions,\n  loading = false,\n  emptyMessage = 'No results found',\n  onQueryChange,\n  onOpen,\n  onClose,\n  renderItem,\n  renderFooter,\n  platform = 'windows',\n  centered = false,\n}: SearchBarFullProps) {\n  const [open, setOpen] = React.useState(false);\n  const [query, setQuery] = React.useState('');\n  const [focusedIndex, setFocusedIndex] = React.useState(-1);\n  const inputRef = React.useRef<HTMLInputElement>(null);\n  const hasOpenedRef = React.useRef(false);\n\n  const navigableItems = React.useMemo(\n    () => flattenItems(sections),\n    [sections],\n  );\n\n  const totalItems = React.useMemo(\n    () => sections.reduce((sum, s) => sum + s.items.length, 0),\n    [sections],\n  );\n\n  React.useEffect(() => {\n    const handleGlobalKeyDown = (e: KeyboardEvent) => {\n      const isMac = platform === 'macos';\n      const modifier = isMac ? e.metaKey : e.ctrlKey;\n      if (modifier && e.key.toLowerCase() === 'k') {\n        e.preventDefault();\n        setOpen(true);\n      }\n    };\n    document.addEventListener('keydown', handleGlobalKeyDown);\n    return () => document.removeEventListener('keydown', handleGlobalKeyDown);\n  }, [platform]);\n\n  React.useEffect(() => {\n    if (open) {\n      hasOpenedRef.current = true;\n      setQuery('');\n      setFocusedIndex(-1);\n      requestAnimationFrame(() => inputRef.current?.focus());\n      onOpen?.();\n    } else if (hasOpenedRef.current) {\n      onClose?.();\n    }\n  }, [open, onOpen, onClose]);\n\n  const handleClose = React.useCallback(() => {\n    setOpen(false);\n    setQuery('');\n    setFocusedIndex(-1);\n  }, []);\n\n  const handleSelect = React.useCallback(\n    (item: CommandPaletteItem) => {\n      /* v8 ignore start */\n      if (item.disabled) return;\n      /* v8 ignore stop */\n      item.action();\n      handleClose();\n    },\n    [handleClose],\n  );\n\n  const handlePaletteKeyDown = React.useCallback(\n    (e: React.KeyboardEvent) => {\n      switch (e.key) {\n        case 'Escape':\n          e.preventDefault();\n          handleClose();\n          break;\n        case 'ArrowDown':\n          e.preventDefault();\n          setFocusedIndex((prev) =>\n            prev < navigableItems.length - 1 ? prev + 1 : 0,\n          );\n          break;\n        case 'ArrowUp':\n          e.preventDefault();\n          setFocusedIndex((prev) =>\n            prev > 0 ? prev - 1 : navigableItems.length - 1,\n          );\n          break;\n        case 'Enter':\n          e.preventDefault();\n          if (focusedIndex >= 0 && navigableItems[focusedIndex]) {\n            handleSelect(navigableItems[focusedIndex]);\n          }\n          break;\n        default:\n          break;\n      }\n    },\n    [navigableItems, focusedIndex, handleClose, handleSelect],\n  );\n\n  const handleInputChange = React.useCallback(\n    (e: React.ChangeEvent<HTMLInputElement>) => {\n      const val = e.target.value;\n      setQuery(val);\n      setFocusedIndex(-1);\n      onQueryChange?.(val);\n    },\n    [onQueryChange],\n  );\n\n  const displayedShortcut = formatShortcut(shortcut, platform);\n\n  const navIndexMap = React.useMemo(() => {\n    const map = new Map<string, number>();\n    let counter = 0;\n    for (const section of sections) {\n      for (const item of section.items) {\n        if (!item.disabled) {\n          map.set(item.id, counter++);\n        }\n      }\n    }\n    return map;\n  }, [sections]);\n\n  function renderPaletteItem(item: CommandPaletteItem) {\n    const isDisabled = !!item.disabled;\n    /* v8 ignore start */\n    const navIdx = isDisabled ? -1 : (navIndexMap.get(item.id) ?? -1);\n    /* v8 ignore stop */\n    const isFocused = navIdx === focusedIndex;\n\n    if (renderItem) {\n      return (\n        <div key={item.id} data-testid={`palette-item-${item.id}`}>\n          {renderItem(item, isFocused)}\n        </div>\n      );\n    }\n\n    return (\n      <PaletteItem\n        key={item.id}\n        focused={isFocused}\n        disabled={isDisabled}\n        onClick={() => handleSelect(item)}\n        onMouseEnter={isDisabled ? undefined : () => setFocusedIndex(navIdx)}\n        data-testid={`palette-item-${item.id}`}\n      >\n        {item.icon && <ItemIcon>{item.icon}</ItemIcon>}\n        <ItemContent>\n          <ItemLabel>{item.label}</ItemLabel>\n          {item.description && (\n            <ItemDescription>{item.description}</ItemDescription>\n          )}\n        </ItemContent>\n        <ItemTrailing>\n          {item.badge && <ItemBadge>{item.badge}</ItemBadge>}\n          {item.metadata && <ItemMetadata>{item.metadata}</ItemMetadata>}\n          {item.shortcut && (\n            <ItemShortcut>{formatShortcut(item.shortcut, platform)}</ItemShortcut>\n          )}\n        </ItemTrailing>\n      </PaletteItem>\n    );\n  }\n\n  function renderPaletteBody() {\n    if (loading) {\n      return (\n        <LoadingContainer data-testid=\"searchbar-loading\">\n          <LoadingSpinner />\n        </LoadingContainer>\n      );\n    }\n\n    if (totalItems === 0) {\n      return (\n        <EmptyState data-testid=\"searchbar-empty\">\n          {emptyMessage}\n        </EmptyState>\n      );\n    }\n\n    return (\n      <PaletteResults data-testid=\"searchbar-results\">\n        {sections.map((section) => (\n          <div key={section.id} data-testid={`section-${section.id}`}>\n            {section.title && <SectionHeader>{section.title}</SectionHeader>}\n            {section.items.map((item) => renderPaletteItem(item))}\n          </div>\n        ))}\n      </PaletteResults>\n    );\n  }\n\n  function renderPaletteFooter() {\n    if (renderFooter) return renderFooter();\n    if (!footerActions || footerActions.length === 0) return null;\n\n    return (\n      <Footer data-testid=\"searchbar-footer\">\n        {footerActions.map((fa) => (\n          <FooterActionButton\n            key={fa.id}\n            onClick={fa.action}\n            data-testid={`footer-action-${fa.id}`}\n          >\n            {fa.icon && (\n              <span style={{ display: 'flex' }}>{fa.icon}</span>\n            )}\n            {fa.label}\n          </FooterActionButton>\n        ))}\n      </Footer>\n    );\n  }\n\n  return (\n    <>\n      <Container centered={centered} role=\"search\">\n        <InputWrapper\n          onClick={() => setOpen(true)}\n          aria-haspopup=\"dialog\"\n          aria-expanded={open || undefined}\n          aria-label={placeholder}\n          data-testid=\"searchbar-trigger\"\n        >\n          <SearchIcon aria-hidden=\"true\">\n            <FiSearch style={{ width: '13px', height: '13px' }} />\n          </SearchIcon>\n          <PlaceholderText>{placeholder}</PlaceholderText>\n          <ShortcutBadge aria-hidden=\"true\">{displayedShortcut}</ShortcutBadge>\n        </InputWrapper>\n      </Container>\n\n      {open &&\n        createPortal(\n          <Overlay\n            onClick={(e) => {\n              if (e.target === e.currentTarget) handleClose();\n            }}\n            data-testid=\"searchbar-overlay\"\n          >\n            <PaletteContainer\n              role=\"dialog\"\n              aria-label=\"Command palette\"\n              aria-modal=\"true\"\n              onKeyDown={handlePaletteKeyDown}\n              data-testid=\"searchbar-palette\"\n            >\n              <PaletteInputWrapper>\n                <PaletteInputIcon aria-hidden=\"true\">\n                  <FiSearch style={{ width: '16px', height: '16px' }} />\n                </PaletteInputIcon>\n                <PaletteInput\n                  ref={inputRef}\n                  value={query}\n                  onChange={handleInputChange}\n                  placeholder={placeholder}\n                  aria-label=\"Search commands\"\n                  aria-autocomplete=\"list\"\n                  data-testid=\"searchbar-input\"\n                />\n              </PaletteInputWrapper>\n\n              {filters && filters.length > 0 && (\n                <FilterBar data-testid=\"searchbar-filters\">\n                  {filters.map((chip) => (\n                    <FilterChipButton\n                      key={chip.id}\n                      active={chip.active}\n                      onClick={chip.onToggle}\n                      data-testid={`filter-chip-${chip.id}`}\n                    >\n                      {chip.label}\n                    </FilterChipButton>\n                  ))}\n                </FilterBar>\n              )}\n\n              {renderPaletteBody()}\n              {renderPaletteFooter()}\n            </PaletteContainer>\n          </Overlay>,\n          document.body,\n        )}\n    </>\n  );\n}\n","import { styled, keyframes } from '@stitches/react';\n\nconst pulse = keyframes({\n  '0%': { boxShadow: '0 0 0 0 rgba(79, 70, 229, 0.4)' },\n  '70%': { boxShadow: '0 0 0 6px rgba(79, 70, 229, 0)' },\n  '100%': { boxShadow: '0 0 0 0 rgba(79, 70, 229, 0)' },\n});\n\nexport const ActionsContainer = styled('div', {\n  display: 'flex',\n  alignItems: 'center',\n  height: '100%',\n  gap: '2px',\n  flexShrink: 0,\n  appRegion: 'no-drag',\n  paddingLeft: '4px',\n  paddingRight: '4px',\n\n  '@media (max-width: 540px)': {\n    gap: '0px',\n    paddingLeft: '2px',\n    paddingRight: '2px',\n  },\n});\n\nexport const ActionItemWrapper = styled('div', {\n  position: 'relative',\n  display: 'flex',\n  alignItems: 'center',\n  height: '100%',\n  zIndex: 1000,\n});\n\nexport const ActionButton = styled('button', {\n  '&&': {\n    position: 'relative',\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    height: '28px',\n    minWidth: '28px',\n    padding: '0 6px',\n    margin: 0,\n    borderRadius: '6px',\n    color: 'rgba(255, 255, 255, 0.7)',\n    transition: 'background-color 100ms ease, color 100ms ease',\n\n    '& svg': {\n      width: '15px',\n      height: '15px',\n      flexShrink: 0,\n    },\n\n    '&:hover': {\n      backgroundColor: 'rgba(255, 255, 255, 0.08)',\n      color: 'rgba(255, 255, 255, 0.95)',\n    },\n\n    '&:active': {\n      backgroundColor: 'rgba(255, 255, 255, 0.12)',\n    },\n\n    '&:focus-visible': {\n      outline: '2px solid rgba(79, 70, 229, 0.6)',\n      outlineOffset: '-2px',\n    },\n\n    '&:disabled': {\n      opacity: 0.4,\n      cursor: 'default',\n      '&:hover': {\n        backgroundColor: 'transparent',\n        color: 'rgba(255, 255, 255, 0.7)',\n      },\n    },\n  },\n\n  variants: {\n    active: {\n      true: {\n        '&&': {\n          backgroundColor: 'rgba(255, 255, 255, 0.1)',\n          color: 'rgba(255, 255, 255, 0.95)',\n        },\n      },\n    },\n    highlight: {\n      true: {\n        '&&': {\n          animation: `${pulse} 2s infinite`,\n          color: 'rgba(255, 255, 255, 0.95)',\n        },\n      },\n    },\n  },\n});\n\nexport const Badge = styled('span', {\n  position: 'absolute',\n  display: 'flex',\n  alignItems: 'center',\n  justifyContent: 'center',\n  fontWeight: 600,\n  lineHeight: 1,\n  pointerEvents: 'none',\n\n  variants: {\n    variant: {\n      default: { backgroundColor: '#4F46E5' },\n      attention: { backgroundColor: '#EF4444' },\n      success: { backgroundColor: '#22C55E' },\n    },\n    kind: {\n      dot: {\n        width: '8px',\n        height: '8px',\n        borderRadius: '50%',\n        top: '4px',\n        right: '3px',\n        border: '1.5px solid #1C1C1C',\n      },\n      count: {\n        minWidth: '16px',\n        height: '14px',\n        padding: '0 4px',\n        borderRadius: '7px',\n        fontSize: '9px',\n        fontFamily: 'inherit',\n        color: '#fff',\n        top: '1px',\n        right: '-2px',\n        border: '1.5px solid #1C1C1C',\n      },\n    },\n  },\n\n  defaultVariants: {\n    variant: 'default',\n    kind: 'dot',\n  },\n});\n\nexport const Tooltip = styled('div', {\n  position: 'absolute',\n  top: 'calc(100% + 4px)',\n  left: '50%',\n  transform: 'translateX(-50%)',\n  padding: '4px 8px',\n  backgroundColor: '#3D3D3D',\n  color: 'rgba(255, 255, 255, 0.9)',\n  fontSize: '11px',\n  fontFamily: 'inherit',\n  borderRadius: '4px',\n  whiteSpace: 'nowrap',\n  pointerEvents: 'none',\n  zIndex: 1002,\n  boxShadow: '0 2px 8px rgba(0, 0, 0, 0.3)',\n});\n\nexport const ActionDropdown = styled('div', {\n  position: 'absolute',\n  top: '100%',\n  right: 0,\n  minWidth: '200px',\n  maxWidth: 'calc(100vw - 16px)',\n  backgroundColor: '#2D2D2D',\n  border: '1px solid rgba(255, 255, 255, 0.08)',\n  borderRadius: '8px',\n  padding: '6px',\n  boxShadow: '0 8px 32px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3)',\n  zIndex: 1001,\n});\n\nexport const DropdownItem = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    gap: '8px',\n    width: '100%',\n    padding: '8px 12px',\n    margin: 0,\n    fontSize: '13px',\n    color: 'rgba(255, 255, 255, 0.85)',\n    textAlign: 'left',\n    whiteSpace: 'nowrap',\n    borderRadius: '4px',\n    transition: 'background-color 80ms ease',\n\n    '& svg': {\n      width: '14px',\n      height: '14px',\n      flexShrink: 0,\n      opacity: 0.7,\n    },\n\n    '&:hover, &[data-focused]': {\n      backgroundColor: 'rgba(79, 70, 229, 0.3)',\n    },\n\n    '&:disabled': {\n      opacity: 0.4,\n      cursor: 'default',\n      '&:hover, &[data-focused]': {\n        backgroundColor: 'transparent',\n      },\n    },\n  },\n});\n\nexport const DropdownSeparator = styled('div', {\n  height: '1px',\n  backgroundColor: 'rgba(255, 255, 255, 0.08)',\n  margin: '4px 6px',\n});\n\nexport const SplitButtonContainer = styled('div', {\n  display: 'flex',\n  alignItems: 'center',\n  height: '26px',\n  borderRadius: '6px',\n  overflow: 'hidden',\n  flexShrink: 0,\n\n  variants: {\n    variant: {\n      default: { backgroundColor: '#4F46E5' },\n      attention: { backgroundColor: '#EF4444' },\n      success: { backgroundColor: '#22C55E' },\n    },\n    disabled: {\n      true: { opacity: 0.4 },\n    },\n  },\n  defaultVariants: {\n    variant: 'default',\n  },\n});\n\nexport const SplitMainButton = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    gap: '6px',\n    height: '100%',\n    padding: '0 10px',\n    margin: 0,\n    fontSize: '11px',\n    fontWeight: 600,\n    fontFamily: 'inherit',\n    color: '#fff',\n    backgroundColor: 'transparent',\n    transition: 'background-color 100ms ease',\n    whiteSpace: 'nowrap',\n\n    '& svg': {\n      width: '13px',\n      height: '13px',\n      flexShrink: 0,\n    },\n\n    '&:hover': {\n      backgroundColor: 'rgba(255, 255, 255, 0.15)',\n    },\n    '&:active': {\n      backgroundColor: 'rgba(255, 255, 255, 0.2)',\n    },\n    '&:disabled': {\n      cursor: 'default',\n      '&:hover': { backgroundColor: 'transparent' },\n    },\n  },\n});\n\nexport const SplitDivider = styled('div', {\n  width: '1px',\n  height: '16px',\n  backgroundColor: 'rgba(255, 255, 255, 0.3)',\n  flexShrink: 0,\n});\n\nexport const SplitChevronButton = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    height: '100%',\n    width: '24px',\n    padding: 0,\n    margin: 0,\n    backgroundColor: 'transparent',\n    color: '#fff',\n    transition: 'background-color 100ms ease',\n\n    '& svg': {\n      width: '12px',\n      height: '12px',\n    },\n\n    '&:hover': {\n      backgroundColor: 'rgba(255, 255, 255, 0.15)',\n    },\n    '&:active': {\n      backgroundColor: 'rgba(255, 255, 255, 0.2)',\n    },\n    '&:disabled': {\n      cursor: 'default',\n      '&:hover': { backgroundColor: 'transparent' },\n    },\n  },\n});\n\nexport const ActionSeparator = styled('div', {\n  width: '1px',\n  height: '16px',\n  backgroundColor: 'rgba(255, 255, 255, 0.1)',\n  marginLeft: '4px',\n  marginRight: '4px',\n  flexShrink: 0,\n});\n","import React from 'react';\nimport { FiChevronDown } from 'react-icons/fi';\nimport type { TitlebarAction } from './types';\nimport {\n  ActionItemWrapper,\n  ActionButton,\n  Badge,\n  Tooltip,\n  ActionDropdown,\n  DropdownItem,\n  DropdownSeparator,\n  SplitButtonContainer,\n  SplitMainButton,\n  SplitDivider,\n  SplitChevronButton,\n} from './styles';\n\nfunction formatBadge(value: number): string {\n  return value > 99 ? '99+' : String(value);\n}\n\nexport function ToolbarActionItem({ action }: { action: TitlebarAction }) {\n  const [dropdownOpen, setDropdownOpen] = React.useState(false);\n  const [showTooltip, setShowTooltip] = React.useState(false);\n  const [focusedIndex, setFocusedIndex] = React.useState(-1);\n  const wrapperRef = React.useRef<HTMLDivElement>(null);\n\n  const actionableIndices = React.useMemo(() => {\n    if (!action.dropdown) return [];\n    return action.dropdown.reduce<number[]>((acc, item, i) => {\n      if (item.type !== 'separator' && !item.disabled) acc.push(i);\n      return acc;\n    }, []);\n  }, [action.dropdown]);\n\n  React.useEffect(() => {\n    if (!dropdownOpen) {\n      setFocusedIndex(-1);\n      return;\n    }\n\n    const handleClickOutside = (e: MouseEvent) => {\n      /* v8 ignore start */\n      if (wrapperRef.current && !wrapperRef.current.contains(e.target as Node)) {\n      /* v8 ignore stop */\n        setDropdownOpen(false);\n      }\n    };\n\n    const handleKeyDown = (e: KeyboardEvent) => {\n      switch (e.key) {\n        case 'Escape':\n          setDropdownOpen(false);\n          break;\n        case 'ArrowDown': {\n          e.preventDefault();\n          setFocusedIndex((prev) => {\n            const currentPos = actionableIndices.indexOf(prev);\n            const next = currentPos < actionableIndices.length - 1 ? currentPos + 1 : 0;\n            /* v8 ignore start */\n            return actionableIndices[next] ?? -1;\n            /* v8 ignore stop */\n          });\n          break;\n        }\n        case 'ArrowUp': {\n          e.preventDefault();\n          setFocusedIndex((prev) => {\n            const currentPos = actionableIndices.indexOf(prev);\n            const next = currentPos > 0 ? currentPos - 1 : actionableIndices.length - 1;\n            /* v8 ignore start */\n            return actionableIndices[next] ?? -1;\n            /* v8 ignore stop */\n          });\n          break;\n        }\n        case 'Enter': {\n          if (focusedIndex >= 0 && action.dropdown) {\n            const item = action.dropdown[focusedIndex];\n            /* v8 ignore start */\n            if (item && item.type !== 'separator' && !item.disabled) {\n            /* v8 ignore stop */\n              try {\n                item.action();\n              } finally {\n                setDropdownOpen(false);\n              }\n            }\n          }\n          break;\n        }\n      }\n    };\n\n    document.addEventListener('mousedown', handleClickOutside);\n    document.addEventListener('keydown', handleKeyDown);\n    return () => {\n      document.removeEventListener('mousedown', handleClickOutside);\n      document.removeEventListener('keydown', handleKeyDown);\n    };\n  }, [dropdownOpen, focusedIndex, actionableIndices, action.dropdown]);\n\n  const hasDropdown = action.renderDropdown || (action.dropdown && action.dropdown.length > 0);\n  const badgeKind = typeof action.badge === 'number' ? 'count' : 'dot';\n  const showBadge = action.badge !== undefined && action.badge !== false && action.badge !== 0;\n\n  function handleClick() {\n    /* v8 ignore start */\n    if (action.disabled) return;\n    /* v8 ignore stop */\n    if (hasDropdown) {\n      setDropdownOpen((prev) => !prev);\n    } else {\n      action.onClick?.();\n    }\n  }\n\n  const closeDropdown = React.useCallback(() => setDropdownOpen(false), []);\n\n  const dropdownContent = dropdownOpen && hasDropdown && (\n    action.renderDropdown ? (\n      <ActionDropdown\n        data-testid={`toolbar-dropdown-${action.id}`}\n        role=\"menu\"\n        style={action.dropdownWidth ? { width: typeof action.dropdownWidth === 'number' ? `${action.dropdownWidth}px` : action.dropdownWidth, minWidth: 'unset' } : undefined}\n      >\n        {action.renderDropdown(closeDropdown)}\n      </ActionDropdown>\n    ) : (\n      <ActionDropdown data-testid={`toolbar-dropdown-${action.id}`} role=\"menu\">\n        {action.dropdown!.map((item, index) =>\n          item.type === 'separator' ? (\n            <DropdownSeparator key={`sep-${index}`} role=\"separator\" />\n          ) : (\n            <DropdownItem\n              key={item.label}\n              role=\"menuitem\"\n              disabled={item.disabled}\n              data-focused={index === focusedIndex || undefined}\n              onMouseEnter={() => setFocusedIndex(index)}\n              onClick={() => {\n                try {\n                  item.action();\n                } finally {\n                  setDropdownOpen(false);\n                }\n              }}\n            >\n              {item.icon}\n              {item.label}\n            </DropdownItem>\n          ),\n        )}\n      </ActionDropdown>\n    )\n  );\n\n  if (action.variant === 'filled') {\n    return (\n      <ActionItemWrapper\n        ref={wrapperRef}\n        onMouseEnter={() => !dropdownOpen && setShowTooltip(true)}\n        onMouseLeave={() => setShowTooltip(false)}\n      >\n        <SplitButtonContainer\n          role=\"group\"\n          aria-label={action.tooltip || action.label}\n          variant={action.badgeVariant || 'default'}\n          disabled={action.disabled}\n          data-testid={`toolbar-action-${action.id}`}\n        >\n          <SplitMainButton\n            onClick={() => { action.onClick?.(); }}\n            disabled={action.disabled}\n            aria-label={action.tooltip}\n            data-testid={`toolbar-action-${action.id}-main`}\n          >\n            {action.icon}\n            {action.label}\n          </SplitMainButton>\n          {hasDropdown && (\n            <>\n              <SplitDivider />\n              <SplitChevronButton\n                onClick={() => { setDropdownOpen((prev) => !prev); }}\n                disabled={action.disabled}\n                aria-label={`${action.tooltip || action.label} options`}\n                data-testid={`toolbar-action-${action.id}-chevron`}\n              >\n                <FiChevronDown />\n              </SplitChevronButton>\n            </>\n          )}\n        </SplitButtonContainer>\n\n        {showTooltip && action.tooltip && !dropdownOpen && (\n          <Tooltip>{action.tooltip}</Tooltip>\n        )}\n\n        {dropdownContent}\n      </ActionItemWrapper>\n    );\n  }\n\n  return (\n    <ActionItemWrapper\n      ref={wrapperRef}\n      onMouseEnter={() => !dropdownOpen && setShowTooltip(true)}\n      onMouseLeave={() => setShowTooltip(false)}\n    >\n      <ActionButton\n        onClick={handleClick}\n        disabled={action.disabled}\n        active={dropdownOpen}\n        highlight={action.highlight && !dropdownOpen}\n        aria-label={action.tooltip}\n        data-testid={`toolbar-action-${action.id}`}\n      >\n        {action.icon}\n        {showBadge && (\n          <Badge\n            kind={badgeKind}\n            variant={action.badgeVariant || 'default'}\n            aria-live=\"polite\"\n            data-testid={`toolbar-badge-${action.id}`}\n          >\n            {badgeKind === 'count' ? formatBadge(action.badge as number) : null}\n          </Badge>\n        )}\n      </ActionButton>\n\n      {showTooltip && action.tooltip && !dropdownOpen && (\n        <Tooltip>{action.tooltip}</Tooltip>\n      )}\n\n      {dropdownContent}\n    </ActionItemWrapper>\n  );\n}\n","import type { ToolbarActionsProps } from './types';\nimport { ToolbarActionItem } from './ToolbarActionItem';\nimport { ActionsContainer, ActionSeparator } from './styles';\n\nexport function ToolbarActions({ actions, renderActions }: ToolbarActionsProps) {\n  const hasActions = actions && actions.length > 0;\n  const hasCustom = typeof renderActions === 'function';\n\n  if (!hasActions && !hasCustom) return null;\n\n  return (\n    <>\n      <ActionSeparator />\n      <ActionsContainer role=\"toolbar\" aria-label=\"Toolbar actions\">\n        {hasActions &&\n          actions.map((action) => (\n            <ToolbarActionItem key={action.id} action={action} />\n          ))}\n        {hasCustom && renderActions()}\n      </ActionsContainer>\n    </>\n  );\n}\n","import { styled, keyframes } from '@stitches/react';\n\nconst fadeIn = keyframes({\n  from: { opacity: 0, transform: 'translateY(-4px)' },\n  to: { opacity: 1, transform: 'translateY(0)' },\n});\n\nexport const NotificationPanelRoot = styled('div', {\n  display: 'flex',\n  flexDirection: 'column',\n  maxHeight: '420px',\n  animation: `${fadeIn} 120ms ease-out`,\n});\n\nexport const NotificationHeader = styled('div', {\n  display: 'flex',\n  alignItems: 'center',\n  justifyContent: 'space-between',\n  padding: '10px 14px 8px',\n  borderBottom: '1px solid rgba(255, 255, 255, 0.06)',\n  flexShrink: 0,\n});\n\nexport const NotificationTitle = styled('span', {\n  fontSize: '12px',\n  fontWeight: 600,\n  color: 'rgba(255, 255, 255, 0.5)',\n  textTransform: 'uppercase',\n  letterSpacing: '0.5px',\n});\n\nexport const NotificationHeaderActions = styled('div', {\n  display: 'flex',\n  alignItems: 'center',\n  gap: '6px',\n});\n\nexport const NotificationHeaderButton = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    gap: '4px',\n    padding: '3px 8px',\n    margin: 0,\n    fontSize: '11px',\n    fontFamily: 'inherit',\n    color: 'rgba(79, 70, 229, 0.9)',\n    borderRadius: '4px',\n    transition: 'background-color 80ms ease',\n\n    '&:hover': {\n      backgroundColor: 'rgba(79, 70, 229, 0.15)',\n      color: '#7C6FF7',\n    },\n\n    '& svg': {\n      width: '12px',\n      height: '12px',\n    },\n  },\n});\n\nexport const NotificationList = styled('div', {\n  display: 'flex',\n  flexDirection: 'column',\n  overflowY: 'auto',\n  overflowX: 'hidden',\n  padding: '4px 6px',\n  flex: 1,\n\n  '&::-webkit-scrollbar': {\n    width: '4px',\n  },\n  '&::-webkit-scrollbar-track': {\n    background: 'transparent',\n  },\n  '&::-webkit-scrollbar-thumb': {\n    background: 'rgba(255, 255, 255, 0.12)',\n    borderRadius: '4px',\n  },\n});\n\nexport const NotificationItem = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'flex-start',\n    gap: '10px',\n    width: '100%',\n    padding: '10px 10px',\n    margin: 0,\n    textAlign: 'left',\n    borderRadius: '6px',\n    transition: 'background-color 80ms ease',\n    position: 'relative',\n\n    '&:hover': {\n      backgroundColor: 'rgba(255, 255, 255, 0.05)',\n    },\n  },\n\n  variants: {\n    unread: {\n      true: {\n        '&&': {\n          backgroundColor: 'rgba(79, 70, 229, 0.06)',\n          '&:hover': {\n            backgroundColor: 'rgba(79, 70, 229, 0.12)',\n          },\n        },\n      },\n    },\n  },\n});\n\nexport const NotificationDot = styled('span', {\n  width: '8px',\n  height: '8px',\n  borderRadius: '50%',\n  flexShrink: 0,\n  marginTop: '5px',\n\n  variants: {\n    variant: {\n      info: { backgroundColor: '#3B82F6' },\n      success: { backgroundColor: '#22C55E' },\n      warning: { backgroundColor: '#F59E0B' },\n      error: { backgroundColor: '#EF4444' },\n      default: { backgroundColor: 'rgba(255, 255, 255, 0.3)' },\n    },\n  },\n\n  defaultVariants: {\n    variant: 'default',\n  },\n});\n\nexport const NotificationIcon = styled('span', {\n  display: 'flex',\n  alignItems: 'center',\n  justifyContent: 'center',\n  width: '28px',\n  height: '28px',\n  borderRadius: '6px',\n  flexShrink: 0,\n\n  '& svg': {\n    width: '14px',\n    height: '14px',\n  },\n\n  variants: {\n    variant: {\n      info: {\n        backgroundColor: 'rgba(59, 130, 246, 0.15)',\n        color: '#60A5FA',\n      },\n      success: {\n        backgroundColor: 'rgba(34, 197, 94, 0.15)',\n        color: '#4ADE80',\n      },\n      warning: {\n        backgroundColor: 'rgba(245, 158, 11, 0.15)',\n        color: '#FBBF24',\n      },\n      error: {\n        backgroundColor: 'rgba(239, 68, 68, 0.15)',\n        color: '#F87171',\n      },\n      default: {\n        backgroundColor: 'rgba(255, 255, 255, 0.06)',\n        color: 'rgba(255, 255, 255, 0.6)',\n      },\n    },\n  },\n\n  defaultVariants: {\n    variant: 'default',\n  },\n});\n\nexport const NotificationContent = styled('div', {\n  display: 'flex',\n  flexDirection: 'column',\n  gap: '2px',\n  flex: 1,\n  minWidth: 0,\n});\n\nexport const NotificationItemTitle = styled('span', {\n  fontSize: '13px',\n  fontWeight: 500,\n  color: 'rgba(255, 255, 255, 0.9)',\n  lineHeight: 1.3,\n  overflow: 'hidden',\n  textOverflow: 'ellipsis',\n  whiteSpace: 'nowrap',\n});\n\nexport const NotificationDescription = styled('span', {\n  fontSize: '12px',\n  color: 'rgba(255, 255, 255, 0.45)',\n  lineHeight: 1.4,\n  display: '-webkit-box',\n  WebkitLineClamp: 2,\n  WebkitBoxOrient: 'vertical',\n  overflow: 'hidden',\n});\n\nexport const NotificationMeta = styled('span', {\n  fontSize: '11px',\n  color: 'rgba(255, 255, 255, 0.3)',\n  marginTop: '2px',\n});\n\nexport const NotificationBadge = styled('span', {\n  display: 'inline-flex',\n  alignItems: 'center',\n  padding: '1px 6px',\n  fontSize: '10px',\n  fontWeight: 600,\n  fontFamily: 'inherit',\n  borderRadius: '3px',\n  lineHeight: 1.4,\n  flexShrink: 0,\n  marginTop: '2px',\n\n  variants: {\n    variant: {\n      info: {\n        backgroundColor: 'rgba(59, 130, 246, 0.2)',\n        color: '#60A5FA',\n      },\n      success: {\n        backgroundColor: 'rgba(34, 197, 94, 0.2)',\n        color: '#4ADE80',\n      },\n      warning: {\n        backgroundColor: 'rgba(245, 158, 11, 0.2)',\n        color: '#FBBF24',\n      },\n      error: {\n        backgroundColor: 'rgba(239, 68, 68, 0.2)',\n        color: '#F87171',\n      },\n      default: {\n        backgroundColor: 'rgba(255, 255, 255, 0.08)',\n        color: 'rgba(255, 255, 255, 0.5)',\n      },\n    },\n  },\n\n  defaultVariants: {\n    variant: 'default',\n  },\n});\n\nexport const NotificationSeparator = styled('div', {\n  height: '1px',\n  backgroundColor: 'rgba(255, 255, 255, 0.06)',\n  margin: '4px 8px',\n});\n\nexport const NotificationFooter = styled('div', {\n  display: 'flex',\n  alignItems: 'center',\n  justifyContent: 'center',\n  padding: '8px 14px',\n  borderTop: '1px solid rgba(255, 255, 255, 0.06)',\n  flexShrink: 0,\n});\n\nexport const NotificationFooterButton = styled('button', {\n  '&&': {\n    display: 'flex',\n    alignItems: 'center',\n    gap: '4px',\n    padding: '4px 10px',\n    margin: 0,\n    fontSize: '12px',\n    fontFamily: 'inherit',\n    color: 'rgba(79, 70, 229, 0.9)',\n    borderRadius: '4px',\n    transition: 'background-color 80ms ease',\n\n    '&:hover': {\n      backgroundColor: 'rgba(79, 70, 229, 0.15)',\n      color: '#7C6FF7',\n    },\n\n    '& svg': {\n      width: '13px',\n      height: '13px',\n    },\n  },\n});\n\nexport const NotificationEmpty = styled('div', {\n  display: 'flex',\n  flexDirection: 'column',\n  alignItems: 'center',\n  justifyContent: 'center',\n  padding: '28px 16px',\n  gap: '8px',\n\n  '& svg': {\n    width: '28px',\n    height: '28px',\n    color: 'rgba(255, 255, 255, 0.15)',\n  },\n});\n\nexport const NotificationEmptyText = styled('span', {\n  fontSize: '13px',\n  color: 'rgba(255, 255, 255, 0.3)',\n});\n\nexport const NotificationGroup = styled('div', {\n  display: 'flex',\n  flexDirection: 'column',\n});\n\nexport const NotificationGroupLabel = styled('div', {\n  padding: '6px 14px 4px',\n  fontSize: '11px',\n  fontWeight: 600,\n  color: 'rgba(255, 255, 255, 0.35)',\n  textTransform: 'uppercase',\n  letterSpacing: '0.3px',\n});\n","import type { TitlebarProps } from '~/components/Titlebar';\n\nimport { FiCopy, FiMinus, FiSquare, FiX } from 'react-icons/fi';\n\nimport { ActionButton } from '../ActionButton';\nimport { ButtonContainer, actionButtonIconStyle } from '../ActionButton/styles';\nimport { Menu as MenuPlaceholder, Text, Title } from './styles';\nimport { Menu } from '../Menu';\nimport { UserProfile } from '../UserProfile';\nimport { SearchBar } from '../SearchBar';\nimport { ToolbarActions } from '../ToolbarActions';\n\ntype WindowControlsBaseProps = Pick<TitlebarProps, 'title' | 'menuItems' | 'platform' | 'user' | 'userActions' | 'onSignIn' | 'onSignOut' | 'commandPalette' | 'actions' | 'renderActions'>;\n\ntype WindowControlsWithButtons = WindowControlsBaseProps & {\n  macOnly?: false;\n  isWindowMaximized: boolean;\n  handleMinimazeMaximaze(): Promise<void>;\n  handleMinus(): void;\n  handleClose(): void;\n};\n\ntype WindowControlsMacOnly = WindowControlsBaseProps & {\n  macOnly: true;\n  isWindowMaximized?: never;\n  handleMinimazeMaximaze?: never;\n  handleMinus?: never;\n  handleClose?: never;\n};\n\nexport type WindowControlsProps = WindowControlsWithButtons | WindowControlsMacOnly;\n\nexport function WindowControls(props: WindowControlsProps) {\n  const { title, menuItems, macOnly, platform, user, userActions, onSignIn, onSignOut, commandPalette, actions, renderActions } = props;\n\n  const showSearch = commandPalette !== undefined;\n\n  if (macOnly) {\n    return (\n      <>\n        {menuItems?.length ? <Menu items={menuItems} platform={platform} /> : null}\n        {showSearch ? (\n          <SearchBar\n            {...commandPalette}\n            platform={platform}\n            centered\n          />\n        ) : (\n          <Title />\n        )}\n        <ToolbarActions actions={actions} renderActions={renderActions} />\n        <UserProfile user={user} actions={userActions} onSignIn={onSignIn} onSignOut={onSignOut} />\n      </>\n    );\n  }\n\n  const { isWindowMaximized, handleMinimazeMaximaze, handleMinus, handleClose } = props;\n\n  return (\n    <>\n      {menuItems?.length ? <Menu items={menuItems} platform={platform} /> : <MenuPlaceholder />}\n\n      <Title>\n        <Text>{title}</Text>\n      </Title>\n\n      {showSearch && (\n        <SearchBar\n          {...commandPalette}\n          platform={platform}\n        />\n      )}\n\n      <ToolbarActions actions={actions} renderActions={renderActions} />\n      <UserProfile user={user} actions={userActions} onSignIn={onSignIn} onSignOut={onSignOut} />\n\n      <ButtonContainer role=\"group\" aria-label=\"Window controls\">\n        <ActionButton\n          aria-label=\"Minimize\"\n          onClick={() => {\n            handleMinus();\n          }}>\n          <FiMinus className={actionButtonIconStyle()} />\n        </ActionButton>\n        <ActionButton\n          aria-label={isWindowMaximized ? 'Restore' : 'Maximize'}\n          onClick={() => {\n            void handleMinimazeMaximaze();\n          }}>\n          {isWindowMaximized ? (\n            <FiCopy\n              className={actionButtonIconStyle()}\n              style={{ transform: 'scaleX(-1)' }}\n              data-testid='action-button-minimize'\n            />\n          ) : (\n            <FiSquare className={actionButtonIconStyle()} data-testid='action-button-maximize' />\n          )}\n        </ActionButton>\n        <ActionButton\n          type='close'\n          aria-label=\"Close\"\n          onClick={() => {\n            handleClose();\n          }}>\n          <FiX className={actionButtonIconStyle()} />\n        </ActionButton>\n      </ButtonContainer>\n    </>\n  );\n}\n","import { css, styled } from '@stitches/react';\n\nconst DIMENSIONS = {\n  default: '38px',\n  small: '32px',\n};\n\nexport const htmlTagStyles = css({\n  variants: {\n    size: {\n      default: {\n        paddingTop: DIMENSIONS.default,\n      },\n      small: {\n        paddingTop: DIMENSIONS.small,\n      },\n    },\n  },\n  defaultVariants: {\n    size: 'default',\n  },\n});\n\nexport const TitlebarContainer = styled('div', {\n  width: '100%',\n  alignItems: 'center',\n  backgroundColor: '#1C1C1C',\n  color: 'rgba(255, 255, 255, 0.9)',\n  display: 'flex',\n  flexWrap: 'nowrap',\n  position: 'fixed',\n  top: 0,\n  left: 0,\n  right: 0,\n  zIndex: 999_999_999,\n  overflow: 'visible',\n  appRegion: 'drag',\n  userSelect: 'none',\n  fontFamily:\n    '-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji',\n  lineHeight: 1.5,\n\n  '& *': {\n    margin: 0,\n    padding: 0,\n    border: '0 solid',\n    boxSizing: 'border-box',\n  },\n  '& button': {\n    color: 'inherit',\n    fontFamily: 'inherit',\n    fontSize: '100%',\n    lineHeight: 'inherit',\n    appearance: 'button',\n    backgroundColor: 'transparent',\n    backgroundImage: 'none',\n    cursor: 'pointer',\n    border: 'none',\n    '&:disabled': {\n      cursor: 'default',\n    },\n  },\n\n  variants: {\n    size: {\n      default: {\n        height: DIMENSIONS.default,\n      },\n      small: {\n        height: DIMENSIONS.small,\n      },\n    },\n    platform: {\n      macos: {\n        paddingLeft: '70px',\n      },\n      windows: {},\n      linux: {},\n    },\n  },\n  defaultVariants: {\n    size: 'default',\n  },\n});\n\nexport const Logo = styled('div', {\n  alignContent: 'center',\n  alignItems: 'center',\n  display: 'flex',\n  justifyContent: 'center',\n  height: '100%',\n  width: '36px',\n  flexShrink: 0,\n  appRegion: 'no-drag',\n});\n\nexport const LogoImage = styled('img', {\n  height: '20px',\n  width: '20px',\n  padding: 0,\n  objectFit: 'contain',\n});\n","import React from 'react';\nimport { createPortal } from 'react-dom';\nimport { Helmet, HelmetProvider } from 'react-helmet-async';\n\nimport { OS } from '~/utils';\nimport type { Platform } from '~/utils';\nimport titlebarLogo from '~/assets/icon/logo/electron-pretty-titlebar-logo.svg';\n\nimport { useTitlebarActions } from './hooks/useTitlebarActions';\n\nimport { WindowControls } from './components/WindowControls';\nimport type { MenuItem } from './components/Menu';\n\nimport { htmlTagStyles, Logo, LogoImage, TitlebarContainer } from './styles';\n\nconst ipcHandle = 'electron' in globalThis ? (globalThis as unknown as Window).electron.ipcRenderer : null;\n\nexport type { Platform } from '~/utils';\nexport { formatShortcut } from '~/utils';\n\nexport type { MenuItem, SubMenuItem, MenuItemAction } from './components/Menu';\nexport type { UserProfileProps, UserProfileAction, UserInfo, UserStatus } from './components/UserProfile';\nexport type {\n  CommandPaletteConfig,\n  CommandPaletteItem,\n  CommandPaletteSection,\n  FilterChip,\n  CommandPaletteFooterAction,\n  SearchBarProps,\n  SearchResult,\n} from './components/SearchBar';\nexport type { TitlebarAction, TitlebarActionDropdownItem, ToolbarActionsProps } from './components/ToolbarActions';\nexport {\n  NotificationPanelRoot,\n  NotificationHeader,\n  NotificationTitle,\n  NotificationHeaderActions,\n  NotificationHeaderButton,\n  NotificationList,\n  NotificationItem,\n  NotificationDot,\n  NotificationIcon,\n  NotificationContent,\n  NotificationItemTitle,\n  NotificationDescription,\n  NotificationMeta,\n  NotificationBadge,\n  NotificationSeparator,\n  NotificationFooter,\n  NotificationFooterButton,\n  NotificationEmpty,\n  NotificationEmptyText,\n  NotificationGroup,\n  NotificationGroupLabel,\n} from './components/ToolbarActions';\n\nexport type TitlebarProps = {\n  title?: string | null;\n  logo?: string;\n  size?: 'default' | 'small';\n  platform?: Platform;\n  menuItems?: MenuItem[];\n  user?: import('./components/UserProfile').UserInfo | null;\n  userActions?: import('./components/UserProfile').UserProfileAction[];\n  onSignIn?: () => void;\n  onSignOut?: () => void;\n  commandPalette?: import('./components/SearchBar').CommandPaletteConfig;\n  actions?: import('./components/ToolbarActions').TitlebarAction[];\n  renderActions?: () => React.ReactNode;\n  onMinus?: () => void;\n  onMinimizeMaximaze?: () => void;\n  onClose?: () => void;\n};\n\nfunction detectPlatform(): Platform {\n  if (OS.isMacOS()) return 'macos';\n  if (OS.isLinux()) return 'linux';\n  return 'windows';\n}\n\nexport default function Titlebar({\n  title = 'Pretty Titlebar',\n  logo,\n  size = 'default',\n  platform: platformOverride,\n  menuItems,\n  user,\n  userActions,\n  onSignIn,\n  onSignOut,\n  commandPalette,\n  actions,\n  renderActions,\n  onClose,\n  onMinus,\n  onMinimizeMaximaze,\n}: TitlebarProps) {\n  const [isWindowMaximized, setIsWindowMaximized] = React.useState<boolean>(false);\n  const { handleMinimazeMaximaze, handleMinus, handleClose } = useTitlebarActions(ipcHandle, {\n    toggleWindowMaximized: setIsWindowMaximized,\n    onMinus,\n    onMinimizeMaximaze,\n    onClose,\n  });\n\n  const platform = platformOverride ?? detectPlatform();\n  const isMac = platform === 'macos';\n  const LOGO = logo || titlebarLogo;\n\n  return (\n    <HelmetProvider>\n      <Helmet>\n        <html data-titlebar='prettier' lang='pt' className={htmlTagStyles({ size })} />\n      </Helmet>\n      {createPortal(\n        <TitlebarContainer size={size} platform={platform} role=\"banner\" aria-label=\"Application titlebar\">\n          {!isMac && (\n            <Logo>\n              <LogoImage src={LOGO} alt='Electron Pretty Titlebar Logo' />\n            </Logo>\n          )}\n\n          {isMac ? (\n            <WindowControls\n              title={title}\n              menuItems={menuItems}\n              platform={platform}\n              user={user}\n              userActions={userActions}\n              onSignIn={onSignIn}\n              onSignOut={onSignOut}\n              commandPalette={commandPalette}\n              actions={actions}\n              renderActions={renderActions}\n              macOnly\n            />\n          ) : (\n            <WindowControls\n              title={title}\n              menuItems={menuItems}\n              platform={platform}\n              user={user}\n              userActions={userActions}\n              onSignIn={onSignIn}\n              onSignOut={onSignOut}\n              commandPalette={commandPalette}\n              actions={actions}\n              renderActions={renderActions}\n              isWindowMaximized={isWindowMaximized}\n              handleMinimazeMaximaze={handleMinimazeMaximaze}\n              handleMinus={handleMinus}\n              handleClose={handleClose}\n            />\n          )}\n        </TitlebarContainer>,\n        document.body\n      )}\n    </HelmetProvider>\n  );\n}\n"],"names":["hasProcess","isElectronRenderer","isNavigator","MyOS","OS","MAC_MODIFIER_SYMBOLS","MAC_MODIFIER_ORDER","formatShortcut","shortcut","platform","parts","modifiers","keys","part","symbol","a","b","titlebarLogo","isElectron","isElectronProject","useTitlebarActions","ipcHandle","toggleWindowMaximized","onMinus","onMinimizeMaximaze","onClose","handleVerifyIfWindowIsMaximized","response_","React","updateSize","body","handleMinimizeApp","handleMaximizeRestoreApp","handleCloseApp","handleMinus","handleMinimazeMaximaze","handleClose","DefaultContext","IconContext","_excluded","_objectWithoutProperties","source","excluded","target","_objectWithoutPropertiesLoose","key","i","sourceSymbolKeys","_extends","ownKeys","r","o","_objectSpread","_defineProperty","obj","value","_toPropertyKey","t","_toPrimitive","e","Tree2Element","tree","node","GenIcon","data","props","IconBase","elem","conf","attr","size","title","svgProps","computedSize","className","FiChevronDown","FiCopy","FiMinus","FiSearch","FiSquare","FiUser","FiX","actionButtonIconStyle","css","ButtonContainer","styled","Button","ActionButton","children","type","onClick","ariaLabel","Menu","Title","Text","MenuContainer","MenuItemButton","OverflowButton","OverflowGroupLabel","Dropdown","DropdownItem","Separator","Shortcut","SubMenuWrapper","SubMenuDropdown","ChevronIndicator","getActionableIndices","submenu","acc","sub","idx","navigateIndex","current","total","direction","navigateActionable","actionable","focusedSubIndex","currentPos","nextPos","flattenOverflowItems","overflowItems","flat","item","OVERFLOW_BTN_WIDTH","SUBMENU_HOVER_DELAY","computeChildPosition","trigger","rect","submenuWidth","left","SubMenuItems","items","focusedIndex","onFocusIndex","onItemClick","depth","onCloseToParent","onOpenRight","openChildIndex","setOpenChildIndex","childFocusedIndex","setChildFocusedIndex","childPos","setChildPos","hoverTimerRef","childDropdownRef","handleMouseEnter","handleMouseLeave","_idx","handleKeyDown","currentItem","handleChildCloseToParent","jsx","subIdx","hasChildren","jsxs","openIndex","setOpenIndex","setFocusedSubIndex","visibleCount","setVisibleCount","overflowOpen","setOverflowOpen","overflowFocusedIndex","setOverflowFocusedIndex","menuRef","dropdownRef","overflowRef","itemWidthsRef","prevItemsLengthRef","hasOverflow","overflowFlatItems","container","els","el","widths","totalDesiredWidth","computeVisible","containerWidth","used","count","w","observer","handleClickOutside","closeAll","handleMenuItemClick","index","handleSubmenuItemClick","handleOverflowItemClick","handleOverflowKeyDown","handleMenuKeyDown","prev","downActionable","upActionable","focusedItem","handleOpenRightFromSubmenu","handleCloseToParentFromSubmenu","renderOverflowDropdown","flatIdx","itemIdx","elements","navIdx","Container","AvatarButton","AvatarImage","AvatarFallback","STATUS_COLORS","StatusDot","color","SignInButton","UserHeader","UserName","UserEmail","getInitials","name","UserProfile","user","actions","onSignIn","onSignOut","open","setOpen","containerRef","Fragment","InputWrapper","SearchIcon","PlaceholderText","ShortcutBadge","Overlay","PaletteContainer","PaletteInputWrapper","PaletteInputIcon","PaletteInput","FilterBar","FilterChipButton","PaletteResults","SectionHeader","PaletteItem","ItemIcon","ItemContent","ItemLabel","ItemDescription","ItemTrailing","ItemBadge","ItemMetadata","ItemShortcut","Footer","FooterActionButton","spin","keyframes","LoadingContainer","LoadingSpinner","EmptyState","flattenItems","sections","s","SearchBar","placeholder","filters","footerActions","loading","emptyMessage","onQueryChange","onOpen","renderItem","renderFooter","centered","query","setQuery","setFocusedIndex","inputRef","hasOpenedRef","navigableItems","totalItems","sum","handleGlobalKeyDown","handleSelect","handlePaletteKeyDown","handleInputChange","val","displayedShortcut","navIndexMap","map","counter","section","renderPaletteItem","isDisabled","isFocused","renderPaletteBody","renderPaletteFooter","fa","createPortal","chip","pulse","ActionsContainer","ActionItemWrapper","Badge","Tooltip","ActionDropdown","DropdownSeparator","SplitButtonContainer","SplitMainButton","SplitDivider","SplitChevronButton","ActionSeparator","formatBadge","ToolbarActionItem","action","dropdownOpen","setDropdownOpen","showTooltip","setShowTooltip","wrapperRef","actionableIndices","next","hasDropdown","badgeKind","showBadge","handleClick","closeDropdown","dropdownContent","ToolbarActions","renderActions","hasActions","hasCustom","fadeIn","NotificationPanelRoot","NotificationHeader","NotificationTitle","NotificationHeaderActions","NotificationHeaderButton","NotificationList","NotificationItem","NotificationDot","NotificationIcon","NotificationContent","NotificationItemTitle","NotificationDescription","NotificationMeta","NotificationBadge","NotificationSeparator","NotificationFooter","NotificationFooterButton","NotificationEmpty","NotificationEmptyText","NotificationGroup","NotificationGroupLabel","WindowControls","menuItems","macOnly","userActions","commandPalette","showSearch","isWindowMaximized","MenuPlaceholder","DIMENSIONS","htmlTagStyles","TitlebarContainer","Logo","LogoImage","detectPlatform","Titlebar","logo","platformOverride","setIsWindowMaximized","isMac","LOGO","HelmetProvider","Helmet"],"mappings":"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","x_google_ignoreList":[3,4,5]}