{"version":3,"sources":["../../../src/components/CollapsableMenu/index.tsx","../../../src/utils/functions.ts","../../../src/components/ScrollArea/index.tsx","../../../src/components/ScrollArea/styles.css.ts","../../../src/components/CollapsableMenu/hooks/useMenuState.ts","../../../src/components/icons/IconChevronDown.tsx","../../../src/components/icons/IconClose.tsx","../../../src/components/icons/IconCloseMenu.tsx","../../../src/components/icons/IconExclamation.tsx","../../../src/components/icons/IconEye.tsx","../../../src/components/icons/IconEyeSlash.tsx","../../../src/components/icons/IconMenu.tsx","../../../src/components/icons/IconSearch.tsx","../../../src/theme/themeValues.ts","../../../src/utils/consts.tsx","../../../src/components/CollapsableMenu/menuContext.tsx","../../../src/components/CollapsableMenu/styles.css.ts","../../../src/components/CollapsableMenu/MenuSubitem/index.tsx","../../../src/components/CollapsableMenu/MenuContent/index.tsx","../../../src/components/CollapsableMenu/MenuHeader/index.tsx","../../../src/components/Avatar/index.tsx","../../../src/components/Avatar/styles.css.ts","../../../src/components/CollapsableMenu/MenuItem/index.tsx","../../../src/components/CollapsableMenu/MenuSearch/index.tsx","../../../src/components/Input/index.tsx","../../../src/theme/theme.css.ts","../../../src/components/FieldInfo/FieldMessage.tsx","../../../src/components/FieldInfo/styles.css.ts","../../../src/components/Spinner/index.tsx","../../../src/components/Spinner/styles.css.ts","../../../src/components/Input/styles.css.ts"],"sourcesContent":["import { NavigationMenu } from \"@base-ui/react/navigation-menu\";\nimport React, {\n  forwardRef,\n  type HTMLAttributes,\n  useCallback,\n  useMemo,\n  useRef,\n  useState,\n} from \"react\";\nimport {\n  filterItems,\n  filterSidebarItems,\n  formatSearchItems,\n} from \"../../utils/functions\";\nimport { ScrollArea } from \"../ScrollArea\";\nimport { useMenuState } from \"./hooks/useMenuState\";\nimport { MenuContent } from \"./MenuContent\";\nimport { MenuHeader } from \"./MenuHeader\";\nimport { MenuItem } from \"./MenuItem\";\nimport { MenuSearch } from \"./MenuSearch\";\nimport { MenuProvider } from \"./menuContext\";\nimport {\n  menuBodyClass,\n  menuContainerClass,\n  menuContainerOpenClass,\n  menuFooterClass,\n  menuPopupWrapperClass,\n  menuViewportClass,\n} from \"./styles.css\";\nimport type { MenuItemProps, MenuObjectProps } from \"./types\";\n\ninterface BodyNavigationMenuProps {\n  bodyItems: MenuItemProps[];\n  renderMenuItem: (item: MenuItemProps, index: number) => React.ReactNode;\n  searchInput: string;\n  onSearchChange: (value: string) => void;\n  onActiveSearchChange: (value: string) => void;\n  searchItems: MenuItemProps[];\n  searchPlaceholder?: string;\n  searchEmptyMessage?: string;\n}\n\nconst BodyNavigationMenu: React.FC<BodyNavigationMenuProps> = ({\n  bodyItems,\n  renderMenuItem,\n  searchInput,\n  onSearchChange,\n  onActiveSearchChange,\n  searchItems,\n  searchPlaceholder,\n  searchEmptyMessage,\n}) => {\n  const [navValue, setNavValue] = useState(\"\");\n  const searchInputFocusedRef = useRef(false);\n\n  const handleInputFocus = useCallback(() => {\n    searchInputFocusedRef.current = true;\n    setNavValue(\"search\");\n  }, []);\n\n  const handleInputBlur = useCallback((popupHovered: boolean) => {\n    searchInputFocusedRef.current = false;\n    if (!popupHovered) setNavValue(\"\");\n  }, []);\n\n  return (\n    <NavigationMenu.Root\n      delay={0}\n      closeDelay={100}\n      orientation=\"vertical\"\n      value={navValue}\n      onValueChange={(val) => {\n        if (!val && searchInputFocusedRef.current) return;\n        setNavValue(val);\n      }}\n    >\n      <NavigationMenu.List>\n        <MenuSearch\n          sideBarOpen={false}\n          searchInput={searchInput}\n          onSearchChange={onSearchChange}\n          onActiveSearchChange={onActiveSearchChange}\n          searchItems={searchItems}\n          searchPlaceholder={searchPlaceholder}\n          searchEmptyMessage={searchEmptyMessage}\n          onInputFocus={handleInputFocus}\n          onInputBlur={handleInputBlur}\n        />\n        {bodyItems.map(renderMenuItem)}\n      </NavigationMenu.List>\n      <NavigationMenu.Portal>\n        <NavigationMenu.Positioner\n          sideOffset={4}\n          side=\"right\"\n          align=\"start\"\n          collisionAvoidance={{ align: \"none\" }}\n          style={{ zIndex: 10 }}\n        >\n          <NavigationMenu.Popup className={menuPopupWrapperClass}>\n            <NavigationMenu.Viewport className={menuViewportClass} />\n          </NavigationMenu.Popup>\n        </NavigationMenu.Positioner>\n      </NavigationMenu.Portal>\n    </NavigationMenu.Root>\n  );\n};\n\nexport interface CollapsableMenuComponentProps\n  extends HTMLAttributes<HTMLDivElement> {\n  menuObject: MenuObjectProps;\n  defaultSideBarOpen?: boolean;\n  onSideBarToggle?: (e: boolean) => void;\n  subitemComponent?: React.ElementType;\n  searchPlaceholder?: string;\n  searchEmptyMessage?: string;\n}\n\nexport const CollapsableMenu = forwardRef<\n  HTMLDivElement,\n  CollapsableMenuComponentProps\n>(\n  (\n    {\n      menuObject,\n      defaultSideBarOpen,\n      onSideBarToggle,\n      subitemComponent = \"a\",\n      searchPlaceholder = \"Buscar\",\n      searchEmptyMessage = \"Nenhum resultado encontrado\",\n      ...props\n    },\n    ref,\n  ) => {\n    const { state, actions } = useMenuState(\n      defaultSideBarOpen,\n      onSideBarToggle,\n    );\n\n    const itemsFormattedToSearch = useMemo(\n      () => formatSearchItems(menuObject.categories),\n      [menuObject.categories],\n    );\n\n    const searchItemsFiltered = useMemo(\n      () =>\n        itemsFormattedToSearch.filter((item) =>\n          filterItems(item, state.searchInput),\n        ),\n      [itemsFormattedToSearch, state.searchInput],\n    );\n\n    const { footerItems, bodyItems } = useMemo(() => {\n      const filtered = filterSidebarItems(menuObject.categories);\n      return {\n        footerItems: filtered.filter((item) => item.barPosition === \"footer\"),\n        bodyItems: filtered.filter((item) => !item.barPosition),\n      };\n    }, [menuObject.categories]);\n\n    const renderMenuItem = useCallback(\n      (item: MenuItemProps, index: number) => (\n        <MenuItem\n          key={`menu-item${item.path || \"\"}-${index}`}\n          item={item}\n          sideBarOpen={state.sideBarOpen}\n          categoryOpen={state.categoryOpen}\n          toggleCategoryOpen={(category) =>\n            actions.setCategoryOpen(\n              state.categoryOpen === category ? null : category,\n            )\n          }\n        />\n      ),\n      [state.sideBarOpen, state.categoryOpen, actions],\n    );\n\n    return (\n      <MenuProvider component={subitemComponent}>\n        <div\n          ref={ref}\n          className={`${menuContainerClass} ${\n            state.sideBarOpen ? menuContainerOpenClass : \"\"\n          }`}\n          role=\"navigation\"\n          aria-label=\"Menu principal\"\n          {...props}\n        >\n          <MenuHeader\n            sideBarOpen={state.sideBarOpen}\n            profile={menuObject.profile}\n            onToggleSidebar={actions.toggleSidebar}\n          />\n\n          <div className={menuBodyClass}>\n            {state.sideBarOpen ? (\n              <ScrollArea maxHeight=\"calc(100vh - 48px)\">\n                <MenuSearch\n                  sideBarOpen={state.sideBarOpen}\n                  searchInput={state.searchInput}\n                  onSearchChange={actions.setSearchInput}\n                  onActiveSearchChange={actions.setActiveSearch}\n                  searchItems={itemsFormattedToSearch}\n                  searchPlaceholder={searchPlaceholder}\n                  searchEmptyMessage={searchEmptyMessage}\n                />\n\n                <MenuContent\n                  activeSearch={state.activeSearch}\n                  sideBarOpen={state.sideBarOpen}\n                  searchItemsFiltered={searchItemsFiltered}\n                  bodyItems={bodyItems}\n                  onSearchChange={actions.setActiveSearch}\n                  renderMenuItem={renderMenuItem}\n                />\n              </ScrollArea>\n            ) : (\n              <BodyNavigationMenu\n                bodyItems={bodyItems}\n                renderMenuItem={renderMenuItem}\n                searchInput={state.searchInput}\n                onSearchChange={actions.setSearchInput}\n                onActiveSearchChange={actions.setActiveSearch}\n                searchItems={itemsFormattedToSearch}\n                searchPlaceholder={searchPlaceholder}\n                searchEmptyMessage={searchEmptyMessage}\n              />\n            )}\n          </div>\n\n          <div className={menuFooterClass}>\n            {state.sideBarOpen ? (\n              footerItems.map(renderMenuItem)\n            ) : (\n              <NavigationMenu.Root\n                delay={100}\n                closeDelay={150}\n                orientation=\"vertical\"\n              >\n                <NavigationMenu.List>\n                  {footerItems.map(renderMenuItem)}\n                </NavigationMenu.List>\n                <NavigationMenu.Portal>\n                  <NavigationMenu.Positioner\n                    sideOffset={4}\n                    side=\"right\"\n                    align=\"start\"\n                    collisionAvoidance={{ align: \"none\" }}\n                  >\n                    <NavigationMenu.Popup className={menuPopupWrapperClass}>\n                      <NavigationMenu.Viewport className={menuViewportClass} />\n                    </NavigationMenu.Popup>\n                  </NavigationMenu.Positioner>\n                </NavigationMenu.Portal>\n              </NavigationMenu.Root>\n            )}\n          </div>\n        </div>\n      </MenuProvider>\n    );\n  },\n);\n\nCollapsableMenu.displayName = \"CollapsableMenu\";\n","import axios from \"axios\";\nimport {\n  addDays,\n  getDaysInMonth,\n  isAfter,\n  isBefore,\n  set,\n  subDays,\n} from \"date-fns\";\nimport type { MenuItemProps } from \"../components/CollapsableMenu/types\";\n\n// Função para calcular o MDC (Máximo Divisor Comum) usando o Algoritmo de Euclides\nexport const mdc = (a: number, b: number) => {\n  while (b !== 0) {\n    [a, b] = [b, a % b];\n  }\n  return a;\n};\n\n// Função para calcular o MMC (Mínimo Múltiplo Comum) de dois números\nexport const mmc = (a: number, b: number) => {\n  return Math.abs(a * b) / mdc(a, b);\n};\n\n// Função para calcular o MMC de um array de números\nexport const mmcArray = (numbers: number[]) => {\n  return numbers.reduce((acc, num) => mmc(acc, num), 1);\n};\n\ninterface PriceOptions {\n  hasPrefix?: boolean;\n  minimumFractionDigits?: number;\n  maximumFractionDigits?: number;\n}\n// Função para formatar preço\nexport const formatPrice = (price: number | string, options?: PriceOptions) => {\n  if (price === undefined || price === null) return \"\";\n\n  const hasDecimal =\n    price.toString().includes(\".\") || price.toString().includes(\",\");\n\n  if (typeof price === \"string\") {\n    price = price.replace(/\\./g, \"\").replace(\",\", \"\");\n  }\n\n  const parsedPrice =\n    typeof price === \"string\"\n      ? parseFloat(price) / (hasDecimal ? 100 : 1)\n      : price;\n\n  const amount = new Intl.NumberFormat(\"pt-BR\", {\n    style: \"currency\",\n    currency: \"BRL\",\n    ...options,\n  }).format(parsedPrice);\n\n  return options?.hasPrefix === false ? `${amount}`.substring(3) : `${amount}`;\n};\n\n// Função para mascarar uma string\nexport const maskString = (string: string, percent = 50, char = \"*\") => {\n  const length = string.length;\n  const charAmount = length * (percent / 100);\n  const firstAmount = Math.floor((length - charAmount) / 2);\n\n  return (\n    string.substring(0, firstAmount) +\n    char.repeat(charAmount) +\n    string.substring(firstAmount + charAmount)\n  );\n};\n\n// Função para limpar telefone\nexport const clearPhone = (phone: string) => {\n  return phone.replace(/\\D/g, \"\");\n};\n\n// Função para validar um CPF\nexport const validateCPF = (cpf: string) => {\n  if (cpf.length !== 11) {\n    return false;\n  }\n\n  if (cpf.match(/(\\d)\\1{10}/)) {\n    return false;\n  }\n\n  const numbers = cpf.substring(0, 9);\n  const digits = cpf.substring(9);\n\n  const sum = numbers\n    .split(\"\")\n    .map((number, index) => parseInt(number, 10) * (10 - index))\n    .reduce((acc, curr) => acc + curr);\n\n  const firstDigit = (sum * 10) % 11;\n\n  if (firstDigit.toString() !== digits.charAt(0)) {\n    return false;\n  }\n\n  const sum2 = numbers\n    .split(\"\")\n    .map((number, index) => parseInt(number, 10) * (11 - index))\n    .reduce((acc, curr) => acc + curr);\n\n  const secondDigit = (sum2 * 10) % 11;\n\n  return secondDigit.toString() === digits.charAt(1);\n};\n\n// Função para buscar endereço pelo cep\nexport const getAddressByCep = async (cep: string) => {\n  const formattedCep = cep.replace(/(\\.|-)/gi, \"\");\n  try {\n    const { data } = await axios.get(\n      `https://viacep.com.br/ws/${formattedCep}/json/`,\n    );\n\n    return { ...data, provider: \"viacep\" };\n  } catch (_err) {\n    const { data } = await axios.get(\n      `https://brasilapi.com.br/api/cep/v2/${cep}`,\n    );\n\n    return {\n      cep: data.cep,\n      logradouro: data.street,\n      bairro: data.neighborhood,\n      localidade: data.city,\n      uf: data.state,\n      provider: \"brasilapi\",\n      brasilapi_service: data.service,\n    };\n  }\n};\n\n// Função para converter HEX para RGB\nexport const hexToRgb = (hex: string): [number, number, number] => {\n  // Remove o '#' se presente\n  hex = hex.replace(/^#/, \"\");\n\n  // Converter HEX para os componentes RGB\n  const r = parseInt(hex.substring(0, 2), 16);\n  const g = parseInt(hex.substring(2, 4), 16);\n  const b = parseInt(hex.substring(4, 6), 16);\n  return [r, g, b];\n};\n\n// Função para converter RGB para HSB\nexport const rgbToHsb = (r: number, g: number, b: number) => {\n  r /= 255;\n  g /= 255;\n  b /= 255;\n  const v = Math.max(r, g, b),\n    n = v - Math.min(r, g, b);\n  const h =\n    n === 0\n      ? 0\n      : n && v === r\n        ? (g - b) / n\n        : v === g\n          ? 2 + (b - r) / n\n          : 4 + (r - g) / n;\n  return [60 * (h < 0 ? h + 6 : h), v && (n / v) * 100, v * 100];\n};\n\n// Função para converter HEX para HSB\nexport const hexToHsb = (hex: string): [number, number, number] => {\n  // Remove o '#' se presente\n  hex = hex.replace(/^#/, \"\");\n\n  // Converter HEX para RGB\n  const r = parseInt(hex.substring(0, 2), 16) / 255;\n  const g = parseInt(hex.substring(2, 4), 16) / 255;\n  const b = parseInt(hex.substring(4, 6), 16) / 255;\n\n  // Calcular o máximo e mínimo entre R, G, B\n  const max = Math.max(r, g, b),\n    min = Math.min(r, g, b);\n  const delta = max - min;\n\n  // Calcular brilho (B)\n  const bValue = max * 100;\n\n  // Calcular saturação (S)\n  const sValue = max === 0 ? 0 : (delta / max) * 100;\n\n  // Calcular matiz (H)\n  let hValue = 0;\n  if (delta !== 0) {\n    if (max === r) hValue = (g - b) / delta + (g < b ? 6 : 0);\n    else if (max === g) hValue = (b - r) / delta + 2;\n    else hValue = (r - g) / delta + 4;\n\n    hValue = Math.round(hValue * 60);\n  }\n\n  return [hValue, Math.round(sValue), Math.round(bValue)];\n};\n\nexport const rgbToHex = (number: number) =>\n  number.toString(16).padStart(2, \"0\");\n\n// Função para converter HSB para HEX\nconst hsbToHex = (h: number, s: number, b: number): string => {\n  s /= 100;\n  b /= 100;\n\n  const c = b * s;\n  const x = c * (1 - Math.abs(((h / 60) % 2) - 1));\n  const m = b - c;\n  let r = 0,\n    g = 0,\n    bl = 0;\n\n  if (0 <= h && h < 60) {\n    r = c;\n    g = x;\n    bl = 0;\n  } else if (60 <= h && h < 120) {\n    r = x;\n    g = c;\n    bl = 0;\n  } else if (120 <= h && h < 180) {\n    r = 0;\n    g = c;\n    bl = x;\n  } else if (180 <= h && h < 240) {\n    r = 0;\n    g = x;\n    bl = c;\n  } else if (240 <= h && h < 300) {\n    r = x;\n    g = 0;\n    bl = c;\n  } else if (300 <= h && h < 360) {\n    r = c;\n    g = 0;\n    bl = x;\n  }\n\n  r = Math.round((r + m) * 255);\n  g = Math.round((g + m) * 255);\n  bl = Math.round((bl + m) * 255);\n\n  return `#${rgbToHex(r)}${rgbToHex(g)}${rgbToHex(bl)}`;\n};\n\ninterface ColorVariants {\n  lightest: string;\n  lighter: string;\n  light: string;\n  default: string;\n  dark: string;\n  darker: string;\n}\n\n// Cache for color variants with LRU eviction (max 50 entries)\nconst colorVariantsCache = new Map<string, ColorVariants>();\nconst MAX_CACHE_SIZE = 50;\n\nconst cacheColorVariants = (\n  hex: string,\n  variants: ColorVariants,\n): ColorVariants => {\n  if (colorVariantsCache.size >= MAX_CACHE_SIZE) {\n    // Remove oldest entry (first inserted)\n    const firstKey = colorVariantsCache.keys().next().value;\n    colorVariantsCache.delete(firstKey);\n  }\n  colorVariantsCache.set(hex, variants);\n  return variants;\n};\n\n// Função para gerar variações de cor\nexport const generateColorVariants = (hex: string): ColorVariants => {\n  // Check cache first\n  const cached = colorVariantsCache.get(hex);\n  if (cached) {\n    return cached;\n  }\n\n  // Converter de HEX para HSB\n  const [h, s, b] = hexToHsb(hex);\n\n  // Gerar cor mais clara: -20 de S, +4 de L\n  const lightS = Math.max(s - 20, 0); // Garantir que S não seja negativo\n  const lightB = Math.min(b + 4, 100); // Garantir que L não passe de 100\n  const lightColor = hsbToHex(h, lightS, lightB);\n\n  // Gerar cor ainda mais clara: -40 de S, +8 de L\n  const lighterS = Math.max(s - 40, 0); // Garantir que S não seja negativo\n  const lighterB = Math.min(b + 8, 100); // Garantir que L não passe de 100\n  const lighterColor = hsbToHex(h, lighterS, lighterB);\n\n  // Gerar cor ainda mais clara: -60 de S, +12 de L\n  const lightestS = Math.max(s - 60, 0); // Garantir que S não seja negativo\n  const lightestB = Math.min(b + 12, 100); // Garantir que L não passe de 100\n  const lightestColor = hsbToHex(h, lightestS, lightestB);\n\n  // Gerar cor mais escura: +4 de S, -20 de L\n  const darkS = Math.min(s + 4, 100); // Garantir que S não passe de 100\n  const darkB = Math.max(b - 20, 0); // Garantir que L não seja negativo\n  const darkColor = hsbToHex(h, darkS, darkB);\n\n  // Gerar cor ainda mais escura: +8 de S, -40 de L\n  const darkerS = Math.min(s + 8, 100); // Garantir que S não passe de 100\n  const darkerB = Math.max(b - 40, 0); // Garantir que L não seja negativo\n  const darkerColor = hsbToHex(h, darkerS, darkerB);\n\n  const variants: ColorVariants = {\n    lightest: lightestColor,\n    lighter: lighterColor,\n    light: lightColor,\n    default: hex,\n    dark: darkColor,\n    darker: darkerColor,\n  };\n\n  return cacheColorVariants(hex, variants);\n};\n\nexport const getBrighterColor = (hex: string, percentage: number) => {\n  let [r, g, b] = hexToRgb(hex);\n\n  const lightenChannel = (channel: number) =>\n    Math.round(channel + (255 - channel) * (percentage / 100));\n\n  r = lightenChannel(r);\n  g = lightenChannel(g);\n  b = lightenChannel(b);\n\n  return `#${rgbToHex(r)}${rgbToHex(g)}${rgbToHex(b)}`;\n};\n\n// Função para preencher um array de datas\nexport const fillDaysArray = (arr: Array<Date>) => {\n  const firstDay = arr[0];\n  for (let i = 1; i <= firstDay.getDay(); i++) {\n    const date = subDays(firstDay, i);\n    arr.unshift(date);\n  }\n\n  const multiplier = Math.ceil(arr.length / 7);\n  const left = 7 * multiplier - arr.length;\n  const lastDay = arr[arr.length - 1];\n\n  for (let i = 1; i <= left; i++) {\n    const date = addDays(lastDay, i);\n    arr.push(date);\n  }\n};\n\n// Função para aceitar apenas horas validas numa string e ajustar conforme necessário\nexport const clampTimeString = (\n  timeStr: string,\n  currentDate: Date,\n  type: \"start\" | \"end\",\n  compareDate?: Date,\n) => {\n  const [hourStr, minuteStr] = timeStr.split(\":\");\n\n  let hours = parseInt(hourStr, 10);\n  let minutes = parseInt(minuteStr, 10);\n\n  // Ajuste para valores válidos de horas e minutos\n  hours = Math.max(0, Math.min(23, hours));\n  minutes = Math.max(0, Math.min(59, minutes));\n\n  // Define a data ajustada com partes preservadas de currentDate\n  const adjustedDate = set(currentDate, { hours, minutes });\n\n  // Verifica e aplica restrições\n  if (compareDate && type === \"start\" && isAfter(adjustedDate, compareDate)) {\n    return compareDate;\n  } else if (\n    compareDate &&\n    type === \"end\" &&\n    isBefore(adjustedDate, compareDate)\n  ) {\n    return compareDate;\n  }\n\n  return adjustedDate;\n};\n\n// Função para aceitar apenas datas validas numa string e ajustar conforme necessário\nexport const clampDateString = (\n  dateStr: string,\n  currentDate: Date,\n  type: \"start\" | \"end\",\n  compareDate?: Date,\n) => {\n  const [dayStr, monthStr, yearStr] = dateStr.split(\"/\");\n\n  let day = parseInt(dayStr, 10);\n  let month = parseInt(monthStr, 10) - 1;\n  const year = parseInt(yearStr, 10);\n\n  // Ajuste do mês e do dia\n  month = Math.max(0, Math.min(11, month));\n  const maxDay = getDaysInMonth(new Date(year, month));\n  day = Math.max(1, Math.min(maxDay, day));\n\n  // Define a data ajustada com partes preservadas de currentDate\n  const adjustedDate = set(currentDate, { year, month, date: day });\n\n  if (compareDate && type === \"start\" && isAfter(adjustedDate, compareDate)) {\n    return compareDate;\n  } else if (\n    compareDate &&\n    type === \"end\" &&\n    isBefore(adjustedDate, compareDate)\n  ) {\n    return compareDate;\n  }\n\n  return adjustedDate;\n};\n\nexport function currencyFormatter(\n  value: number,\n  hasPrefix?: boolean,\n\n  minimumFractionDigits = 2,\n  max?: number,\n  min?: number,\n) {\n  if (value === null || value === undefined || Number.isNaN(value)) return \"\";\n\n  if (max && value > max * 100) {\n    value = max * 100;\n  }\n\n  if (min && value < min * 100) {\n    value = min * 100;\n  }\n\n  const amount = new Intl.NumberFormat(\"pt-BR\", {\n    style: \"currency\",\n    currency: \"BRL\",\n    minimumFractionDigits,\n  }).format(value / 10 ** minimumFractionDigits);\n\n  return hasPrefix ? `${amount}` : `${amount}`.substring(3);\n}\n\ntype Complement = {\n  price: string;\n  amount: number;\n};\n\ntype ComplementCategory = {\n  additional: boolean;\n  more_expensive_only: boolean;\n  use_average: boolean;\n  complements: Complement[];\n};\n\nexport type Product = {\n  price: string;\n  amount: number;\n  weight?: number;\n  complement_categories?: ComplementCategory[];\n};\n\nexport const getComplementsPrice = (product: Product) => {\n  const basePrice =\n    parseFloat(product.price) * product.amount * (product.weight || 1);\n\n  const complementsPrice =\n    product.complement_categories?.reduce((catTotal, cat) => {\n      if (!cat.additional) return catTotal;\n\n      if (cat.more_expensive_only) {\n        const highestComplement = cat.complements.reduce(\n          (highest, c) => {\n            return parseFloat(c.price) > parseFloat(highest.price)\n              ? c\n              : highest;\n          },\n          { price: \"0\", amount: 0 },\n        );\n\n        return (\n          catTotal +\n          parseFloat(highestComplement.price) *\n            (highestComplement.amount >= 1 ? 1 : 0) *\n            product.amount\n        );\n      }\n\n      if (cat.use_average) {\n        const totalValue = cat.complements.reduce(\n          (sum, c) => sum + parseFloat(c.price) * c.amount * product.amount,\n          0,\n        );\n        const totalAmount = cat.complements.reduce(\n          (sum, c) => sum + c.amount * product.amount,\n          0,\n        );\n\n        return totalAmount > 0 ? catTotal + totalValue / totalAmount : catTotal;\n      }\n\n      const complementsValue = cat.complements.reduce(\n        (sum, c) => sum + parseFloat(c.price) * c.amount * product.amount,\n        0,\n      );\n\n      return catTotal + complementsValue;\n    }, 0) ?? 0;\n\n  return basePrice + complementsPrice;\n};\n\nexport const formatSearchItems = (\n  menuItems: MenuItemProps[],\n  parentPath = \"\",\n  parentTexts: string[] = [],\n): MenuItemProps[] => {\n  return menuItems\n    .filter((item) => item.condition !== false)\n    .flatMap((item) => {\n      const currentPath = parentPath + (item.path || \"\");\n      const currentTexts = [...parentTexts, item.text];\n\n      if (item.subitems && item.subitems.length > 0) {\n        return formatSearchItems(item.subitems, currentPath, currentTexts);\n      }\n\n      return [\n        {\n          ...item,\n          path: currentPath,\n          searchText: currentTexts.join(\"/\"),\n          key: `${currentPath}|${currentTexts.join(\"/\")}`,\n        },\n      ];\n    });\n};\n\nexport const filterItems = (item: MenuItemProps, search: string) => {\n  return item.searchText?.toLowerCase().includes(search.toLowerCase());\n};\n\nexport const filterSidebarItems = (items: MenuItemProps[]) => {\n  return items\n    .map((item) => {\n      if (item.subitems) {\n        return {\n          ...item,\n          subitems: item.subitems.filter(\n            (subitem) =>\n              (subitem.displayType === \"sidebar\" || !subitem.displayType) &&\n              subitem.condition !== false,\n          ),\n        };\n      }\n      return item;\n    })\n    .filter(\n      (item) =>\n        (item.displayType === \"sidebar\" || !item.displayType) &&\n        item.condition !== false,\n    );\n};\n","import { ScrollArea as BaseScrollArea } from \"@base-ui/react/scroll-area\";\nimport type React from \"react\";\nimport { type CSSProperties, forwardRef, useCallback, useRef } from \"react\";\nimport {\n  scrollAreaRootClass,\n  scrollAreaScrollbarClass,\n  scrollAreaThumbClass,\n  scrollAreaViewportClass,\n  scrollAreaViewportDraggableClass,\n} from \"./styles.css\";\n\ninterface ScrollAreaProps {\n  children: React.ReactNode;\n  className?: string;\n  style?: CSSProperties;\n  maxHeight?: string | number;\n  draggable?: boolean;\n}\n\nexport const ScrollArea = forwardRef<HTMLDivElement, ScrollAreaProps>(\n  function ScrollArea(\n    { children, className, style, maxHeight, draggable = false },\n    ref,\n  ) {\n    const viewportRef = useRef<HTMLDivElement | null>(null);\n    const dragState = useRef({\n      active: false,\n      startX: 0,\n      startY: 0,\n      scrollLeft: 0,\n      scrollTop: 0,\n      moved: false,\n    });\n\n    const onPointerDown = useCallback(\n      (e: React.PointerEvent<HTMLDivElement>) => {\n        if (!draggable) return;\n        if (e.pointerType === \"touch\") return;\n        const el = viewportRef.current;\n        if (!el) return;\n        dragState.current = {\n          active: true,\n          startX: e.clientX,\n          startY: e.clientY,\n          scrollLeft: el.scrollLeft,\n          scrollTop: el.scrollTop,\n          moved: false,\n        };\n        el.setPointerCapture(e.pointerId);\n      },\n      [draggable],\n    );\n\n    const onPointerMove = useCallback(\n      (e: React.PointerEvent<HTMLDivElement>) => {\n        const s = dragState.current;\n        if (!s.active) return;\n        const el = viewportRef.current;\n        if (!el) return;\n        const dx = e.clientX - s.startX;\n        const dy = e.clientY - s.startY;\n        if (!s.moved && Math.hypot(dx, dy) > 3) s.moved = true;\n        el.scrollLeft = s.scrollLeft - dx;\n        el.scrollTop = s.scrollTop - dy;\n      },\n      [],\n    );\n\n    const onPointerUp = useCallback((e: React.PointerEvent<HTMLDivElement>) => {\n      const s = dragState.current;\n      if (!s.active) return;\n      s.active = false;\n      viewportRef.current?.releasePointerCapture(e.pointerId);\n      if (s.moved) {\n        // Swallow the click that follows so drag doesn't trigger buttons/links underneath\n        const stopClick = (ev: MouseEvent) => {\n          ev.stopPropagation();\n          ev.preventDefault();\n        };\n        const el = viewportRef.current;\n        el?.addEventListener(\"click\", stopClick, { capture: true, once: true });\n        setTimeout(() => el?.removeEventListener(\"click\", stopClick, true), 0);\n      }\n    }, []);\n\n    return (\n      <BaseScrollArea.Root\n        ref={ref}\n        className={`${scrollAreaRootClass}${className ? ` ${className}` : \"\"}`}\n        style={{\n          maxHeight:\n            typeof maxHeight === \"number\" ? `${maxHeight}px` : maxHeight,\n          ...style,\n        }}\n      >\n        <BaseScrollArea.Viewport\n          ref={viewportRef}\n          className={`${scrollAreaViewportClass}${draggable ? ` ${scrollAreaViewportDraggableClass}` : \"\"}`}\n          onPointerDown={draggable ? onPointerDown : undefined}\n          onPointerMove={draggable ? onPointerMove : undefined}\n          onPointerUp={draggable ? onPointerUp : undefined}\n          onPointerCancel={draggable ? onPointerUp : undefined}\n        >\n          {children}\n        </BaseScrollArea.Viewport>\n        <BaseScrollArea.Scrollbar\n          orientation=\"vertical\"\n          className={scrollAreaScrollbarClass}\n        >\n          <BaseScrollArea.Thumb className={scrollAreaThumbClass} />\n        </BaseScrollArea.Scrollbar>\n        <BaseScrollArea.Scrollbar\n          orientation=\"horizontal\"\n          className={scrollAreaScrollbarClass}\n        >\n          <BaseScrollArea.Thumb className={scrollAreaThumbClass} />\n        </BaseScrollArea.Scrollbar>\n      </BaseScrollArea.Root>\n    );\n  },\n);\n\nScrollArea.displayName = \"ScrollArea\";\n","import 'src/theme/theme.css.ts.vanilla.css?source=#H4sIAAAAAAAAA-1d247buhV9P19BHL80QBzofjtPMxkEzVvRFuhjQEmUrRlZ8kjy2J6i_15QtiVeNmlppiiKghEmQaK1Nvfa2hJphQv-1m_JjvzKSYEPVf_34S-_bC_ddt5b4KJ__obQep01VdN2631b7nB7XlflZtuTrh-BVoJWxMc29v5Q49sRbidolacBCR01fAQ7FGy7heeD4GviI9xN0CqLbNdOYThuX0asl6BV7FmxVSixTNZ-glaBbTlWwKFbkssFCeCCTNgpbAgXY4SOwAguBAWKRYjhIgxQtgAYLsANx2SZwuLPpKqao6w_S9CqKEiaRWr4FDwf0HkUe0r0iCUDNvMDG8KKhSgGdOo6BYhma7GhNcuizM5VUCbjLS1cHIRC4TYtIbVcjTJBqzQjbk6U6Cn0c4JWUZzHmTL0CH1J0MqPsyKzAahYiipBK4dkcRpCYLYSuwSt7DwOokiBZLKtE7SyisD1MYdNqwOR69AMVcuLolCBp8B72nBBpsaOyNcErVw3BZFiEVqaro1hLFuDbgBGWZbBQCbTfoAGcRxz0KbF9QYowiFBqx8_nqLHJzV8Cv42oB_j6EGJHrHHARs_-iGEFUtxGtDhk-OBaLYY5wStvn_3f9hKKJPx-3CRPc_iy9GRrKnzX4o7xKYzyIP_PXz4cY_FTCN0HgnDx6fo8Q5potDZxHt6dIIHNUWslE3nFCd8iLzvGhJbMJvOLHYQ-q6jZ7Bq6PxiPXiOzadWk0Pf4mp93Jb9NDXbwfBkK8ROvqHlCtN5pgjooSEw6dDphuT0UOMn9DDjBPQA0VJJ6cwTYnrAeK6adPLxPXoowWzmdPJxhl8gPK1wxgSnk481_OLQRXkiuVh0Ahf9ghXiFkLcbovz5tjJhd4kyNqfhh_n-ueVaP_4OvzVlk853h9A2Cno9m5Q-s_enaDSZSvvhqUho3thuav7fDcmjWcHM4KyZX2Zwgr5uO61rMOQviJuf943mxbvt-d1gXdlJS817SpBv_-l2e_Luvv9K-pwTe_wtiykAEdCrw5dWG0OFWaS3CXIuzUIgN-RvDzsJnidIF8D78iuTJsqnwhNggINgQfvExQC4C7DFVnnZbev8HldNHX_t_KduSleE-R4-9MdXlXW5M-Eb9I2QU50l0lH_IfA7HSpbgnOy3oDpNonyLGUA954UKoHrUh2RDHVN12qaZNDJT0myFaPNpCgJE9aeeNYYoZnuAkvrAzv-7KpgSTfE2Q7ytFuPCBPx0qG23nGiEKqjg3fABdit8NVJSfqOMlwq2tZUJqu9ipMo4lJekw9uz3OaGecTt0E8BM0xh0BzPkgQZF4njkdsuW7nZ-eEk7E9urtfDWdjxPkOtL4DABTARKARaQJ8sYUW5yXh47NMGMEXs8y-eWMvOtZJjRh2-p6mh26YNXfzrOADSef7HDdl9matG0zPXidrfAJecR1hywjHaOlFD43jciyLpoJ9ix8shhhR9zWZb2ZkC_CZ9L3n3VOTuu8bfZ5c6wnYEX79tZIV9SuyTGjdZcg2xYgfdNUfbmfQDWtqATCzOLQaRJkuzfIrrncfxxinyDbt3YdB6mbdsem85og1xJBXdUcJ0g73ME3SNbs9k1N6p4uokiV_6yLZryD1znpXvqGUdKxvaHn9jitCJN_z97Md6hNT5h2PbANxzDLen_o1xVOSaVJ-W0Ju8LthnlwHZdwhbWCc1IIBsnDw2zinhV1Brlipem8EC0ji8m71hLl1xi8BtdeFIK75K7DTqSzuJICd1EVhhCCAE8r4PK7su9cX3v5BTbfd26whCsKD5eQBcmRtu8ErtB3brykXoq-wx-IIWhIF4Xg-y7TNg3ElRTki4cXBZAZEbbDkkfuuoJdOei5Qs9t5jNFyVt2PaOnClJLdqmgZ4rd9syugOZQpbRf5iuGO62ar1vos12C_JmXGO6yeoF6qMeaGdrTps1J-9fLCk_qtD2ziJwTQGi314V0sQDtQr6gv2MWyHPoYvf1Mx6UQABJxmGhDLgR35aq4btRv8xR8SUtp6VaoMY83w-yx_nwYV9qyfdkfFM1KwDfkp61kC7o9-zhKtzvixufV-45ye3d3Sy20JGeuzB7uCE97ypiYRhBi7-wFHxDesFVyyK6JCX8UBRBSaRR0pGKZOp-9GJNLQWueDXxAipfu1STcHroe-ZVklSxTLF0FHlCjXLFw1CkCfcbmTmaWJtC8biCeZLIzTK6oHU7N2n-qqgWOiBNSvl5EVvI-CVBjubqgKtBr1KsD3iSmOdOsSDiWUJ-tV4cvPzzGsUCCGJJee5nqYMb4HWWRuHyt4r1HkCSku3mKYUufa_Xyc2D656cmPoeEmRprwtPLrNmenHmvd3IyNLea3ICD3X-kwt1XBjqUj1BzIkG0T2iBDav5nxjIwucndUZSGrel4W6vOLmtPhWsoTLKfHtKxdZ4HpRObqow3cWBbreSLwOd26DXdm8Em9hWzApSGL8j8WCOs0P5nYaH4QXFy7rEjkfSWL0oYhQ-8Uz248LwcvDH2keTTOmy-IND0peVDa7FwcyLydf2j5jApIS8qFQYCMWsxuRjcEr2yzsGjEbSd_2IwGhLizndiETgdf2_IGm0fTgy6xwmhcifqVfROtehvg7-EMzROVXCH4NvzmAmMIKzG8WJAyvw3zFOyRNBCH91wXpcysyv12SPbQu87sFyQOLM7_X8mm3Ah-a_IN-tTzSxGzfFP-jIvKEJFWvhkSa2BynmWkqGuM8M1u4K97nJs21RGAlyJ1NE1MObP3nAoHNZxw4t404__rt29UPgNsXwQzgLTADuLkVWPz2YZ0ZANhZrjYD6Hbsf9IMoPMZyGYA3a590QwAFERlBtB5DEZgpNm5_wkzgMpfIJsBAPE6M4CHHSLssNSYAYLAzTXoEUv3Y8Yk8GDsJ80ARZG7IRxYNgMUBYkwX2CNGcAKXMuBdtdDZgBge73KDKDetf8pM4DaYyCbAQDrgtoMQPdierEKzJsBgC32CjOAct_-Z8wASoeBbAYAbAs6M4Cb22IDa8wAwNZ6pRkgy_xCsWcfMAMURZjPNAMURZwqXAayGaAo0jji-3eGGcAKbF94YN43A1jYc-x7Q00UZ84ufdgMgCMv05AkM4CXp06gyQwyA4Rhmkf8M0VjBrByeoBo2AxgB_TQEAQzgF3QQ42f0HTGcTE9QDRoBogwPWC8ZAbQOQ0AM4DGxgCYAZQb_P-LZgD7uimd_rSbFP_J8f2vtx_rmxV8kZ0BA876OhzffP8LMNI0znbZOKxZgBsnsIRxVJaBeyOFX2T_AD-SqAh0EcwdhrMUcOOEkiLYWHBvpOgL5DLgh7pJMl4D4zWYmMZrYLwGxmswIozXwHgNjNfAeA2M18B4DYzXwHgNblzjNTBeA-M1MF4D4zWYEcB4DYzXwHgNjNfAeA2M18B4DYzXwHgNjNfAeA2M18B4DS4xjNfAeA2M18B4DWbQjNfgP-w1SEmPBa-Bv8BrkBXEL2A_AOQ1iHEW6-DTfy7Snc8pjhRgyGtg41DcDqj0GtieX6Szv3jAyt0i4jcJmy8eMF88YL54wHzxgPnigQvYfPGA-eIBCW2-eMB88YD54gFjBjBmAGMGMGYAYwb4_zQDsO8djBnAmAGMGcCYARaEMGYAYwYwZoD7TGMGuAQwZoAFAYwZwJgBjBnAmAGMGcCYAS40YwYwZgBjBjBmAGMGMGYAYwYwZgBjBjBmAGMGmEM1ZoBrAGMGUNGMGWAG-3_QDPBvr-DT6oiQAAA';\nimport 'src/components/ScrollArea/styles.css.ts.vanilla.css?source=#H4sIAAAAAAAAA6VUXWvbMBR9z68QhdIEpuBk6cdUBhvbL9jGXsYIsnVti8q65kpOmo389yHLaut1WRr6YnQu8jnn6h5p7vzOgFu7gtCYjwTyC6L_ZKRz6zW25mZznbHfE8ZadNprtIIRGOn1Bm4njOEGqDS4FazWSoENta1WvhZskWXnAdagq9onvJ_Mnyl-17Btkcaqi171v1yP8nwnmOw8jmr3T01FtVwSHygtWjjFjhB8C_md9vyBqneotGuN3L2E8DPJqpK5gRHzsqcpOnJIglUk87-7SJ11Dog7MFD4V8gJWYTpPVPNta3-Tfg1NTwiejtuvzRwf8AkYx67ouZBOAQoVR8jJXOHpvPD3lawLKwoDrtf5-g9NgMYRnjV9oqtVErbSrBlxJ6kTcT9TpbNl-6k1n4o6SWvwxC0rX4-jeJNEDmZCkmD9TKYen9RI-lfaL00F5HaQOmP9dwfS0rC4CXBdC2uDnn7VndNPvK16oXD0ARb9GKyuKsIO6t4gSaEYiNpyiNw3ELnSRpugtJ6vVjltVttFu9m0SgpIE5S6c6lHyPi7mHzspjdHnhIXuhZiBxKpCG7aD1YL9jZ2ZEwXcbHIp7yAPqQlEiNiEsjPUz5ZXb-hoXv7OhDxlijbXpMVqsYvVBK22JtP_nQgNKSTVuCEshxAtUVoHiD6RQCnvU9nXb3xlFPt2o_2f8B_m6lEtUFAAA';\nexport var scrollAreaRootClass = 'styles_scrollAreaRootClass__opl8v70';\nexport var scrollAreaScrollbarClass = 'styles_scrollAreaScrollbarClass__opl8v73';\nexport var scrollAreaThumbClass = 'styles_scrollAreaThumbClass__opl8v74';\nexport var scrollAreaViewportClass = 'styles_scrollAreaViewportClass__opl8v71';\nexport var scrollAreaViewportDraggableClass = 'styles_scrollAreaViewportDraggableClass__opl8v72';","import { useEffect, useReducer } from \"react\";\n\nexport interface MenuState {\n  sideBarOpen: boolean;\n  searchInput: string;\n  activeSearch: string;\n  categoryOpen: string | null;\n}\n\nexport type MenuAction =\n  | { type: \"TOGGLE_SIDEBAR\" }\n  | { type: \"SET_SEARCH_INPUT\"; payload: string }\n  | { type: \"SET_ACTIVE_SEARCH\"; payload: string }\n  | { type: \"SET_CATEGORY_OPEN\"; payload: string | null };\n\nfunction menuReducer(state: MenuState, action: MenuAction): MenuState {\n  switch (action.type) {\n    case \"TOGGLE_SIDEBAR\":\n      return { ...state, sideBarOpen: !state.sideBarOpen };\n    case \"SET_SEARCH_INPUT\":\n      return { ...state, searchInput: action.payload };\n    case \"SET_ACTIVE_SEARCH\":\n      return { ...state, activeSearch: action.payload };\n    case \"SET_CATEGORY_OPEN\":\n      return { ...state, categoryOpen: action.payload };\n    default:\n      return state;\n  }\n}\n\nexport const useMenuState = (\n  defaultSideBarOpen?: boolean,\n  onSideBarToggle?: (e: boolean) => void,\n) => {\n  const initialState: MenuState = {\n    sideBarOpen: defaultSideBarOpen || false,\n    searchInput: \"\",\n    activeSearch: \"\",\n    categoryOpen: null,\n  };\n\n  const [state, dispatch] = useReducer(menuReducer, initialState);\n\n  const actions = {\n    toggleSidebar: () => dispatch({ type: \"TOGGLE_SIDEBAR\" }),\n    setSearchInput: (value: string) =>\n      dispatch({ type: \"SET_SEARCH_INPUT\", payload: value }),\n    setActiveSearch: (value: string) =>\n      dispatch({ type: \"SET_ACTIVE_SEARCH\", payload: value }),\n    setCategoryOpen: (value: string | null) =>\n      dispatch({ type: \"SET_CATEGORY_OPEN\", payload: value }),\n  };\n\n  useEffect(() => {\n    if (state.searchInput || state.searchInput === \"\") {\n      dispatch({ type: \"SET_ACTIVE_SEARCH\", payload: state.searchInput });\n    }\n  }, [state.searchInput]);\n\n  useEffect(() => {\n    onSideBarToggle?.(state.sideBarOpen);\n  }, [state.sideBarOpen, onSideBarToggle]);\n\n  return { state, actions };\n};\n","export const IconChevronDown = ({ ...props }) => {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      viewBox=\"0 0 24 24\"\n      width=\"1em\"\n      height=\"1em\"\n      {...props}\n    >\n      <path\n        fillRule=\"evenodd\"\n        d=\"M4.793 8.543a1 1 0 0 1 1.414 0L12 14.336l5.793-5.793a1 1 0 1 1 1.414 1.414l-5.793 5.793a2 2 0 0 1-2.828 0L4.793 9.957a1 1 0 0 1 0-1.414\"\n        clipRule=\"evenodd\"\n      />\n    </svg>\n  );\n};\n","export const IconClose = ({ ...props }) => {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      viewBox=\"0 0 24 24\"\n      width=\"1em\"\n      height=\"1em\"\n      {...props}\n    >\n      <mask\n        id=\"IconClose_svg__a\"\n        width={24}\n        height={24}\n        x={0}\n        y={0}\n        maskUnits=\"userSpaceOnUse\"\n        style={{\n          maskType: \"alpha\",\n        }}\n      >\n        <path d=\"M0 0h24v24H0z\" />\n      </mask>\n      <g mask=\"url(#IconClose_svg__a)\">\n        <path d=\"m12 13.4-4.9 4.9a.95.95 0 0 1-.7.275.95.95 0 0 1-.7-.275.95.95 0 0 1-.275-.7q0-.425.275-.7l4.9-4.9-4.9-4.9a.95.95 0 0 1-.275-.7q0-.425.275-.7a.95.95 0 0 1 .7-.275q.425 0 .7.275l4.9 4.9 4.9-4.9a.95.95 0 0 1 .7-.275q.425 0 .7.275a.95.95 0 0 1 .275.7.95.95 0 0 1-.275.7L13.4 12l4.9 4.9a.95.95 0 0 1 .275.7.95.95 0 0 1-.275.7.95.95 0 0 1-.7.275.95.95 0 0 1-.7-.275z\" />\n      </g>\n    </svg>\n  );\n};\n","export const IconCloseMenu = ({ ...props }) => {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width=\"1em\"\n      height=\"1em\"\n      viewBox=\"0 0 24 24\"\n      {...props}\n    >\n      <path d=\"M3.138 19q-.484 0-.81-.335A1.14 1.14 0 0 1 2 17.833q0-.495.327-.83.327-.336.811-.336h12.518q.483 0 .81.335t.328.831-.327.832a1.09 1.09 0 0 1-.811.335zm16.956-1.983-4.097-4.2a1.13 1.13 0 0 1-.341-.817q0-.466.341-.817l4.097-4.2q.312-.32.796-.32t.797.32q.313.32.313.817t-.313.817L18.387 12l3.3 3.383q.313.32.313.817 0 .495-.313.817-.313.32-.797.32-.483 0-.796-.32m-16.956-3.85q-.484 0-.81-.336A1.14 1.14 0 0 1 2 12q0-.496.327-.831.327-.336.811-.336h9.104q.483 0 .81.336.328.335.328.831t-.327.831a1.09 1.09 0 0 1-.811.336zm0-5.834q-.484 0-.81-.335A1.14 1.14 0 0 1 2 6.167q0-.495.327-.832Q2.654 5 3.138 5h12.518q.483 0 .81.335.328.336.328.832t-.327.83a1.09 1.09 0 0 1-.811.336z\" />\n    </svg>\n  );\n};\n","export const IconExclamation = ({ ...props }) => {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      viewBox=\"0 0 24 24\"\n      width=\"1em\"\n      height=\"1em\"\n      {...props}\n    >\n      <mask\n        id=\"IconExclamation_svg__a\"\n        width={24}\n        height={24}\n        x={0}\n        y={0}\n        maskUnits=\"userSpaceOnUse\"\n        style={{\n          maskType: \"alpha\",\n        }}\n      >\n        <path d=\"M0 0h24v24H0z\" />\n      </mask>\n      <g mask=\"url(#IconExclamation_svg__a)\">\n        <path d=\"M12 21q-.825 0-1.412-.587A1.93 1.93 0 0 1 10 19q0-.824.588-1.413A1.93 1.93 0 0 1 12 17q.825 0 1.412.587Q14 18.176 14 19q0 .824-.588 1.413A1.93 1.93 0 0 1 12 21m0-6q-.825 0-1.412-.588A1.93 1.93 0 0 1 10 13V5q0-.824.588-1.412A1.93 1.93 0 0 1 12 3q.825 0 1.412.587Q14 4.176 14 5v8q0 .825-.588 1.412A1.93 1.93 0 0 1 12 15\" />\n      </g>\n    </svg>\n  );\n};\n","export const IconEye = ({ ...props }) => {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      viewBox=\"0 0 24 24\"\n      width=\"1em\"\n      height=\"1em\"\n      {...props}\n    >\n      <path d=\"M12 16q1.875 0 3.188-1.312Q16.5 13.375 16.5 11.5t-1.312-3.187T12 7 8.813 8.313 7.5 11.5t1.313 3.188T12 16m0-1.8q-1.125 0-1.912-.787A2.6 2.6 0 0 1 9.3 11.5q0-1.125.787-1.912A2.6 2.6 0 0 1 12 8.8q1.125 0 1.912.787.788.788.788 1.913t-.787 1.912A2.6 2.6 0 0 1 12 14.2m0 4.8q-3.35 0-6.112-1.8t-4.363-4.75a1.907 1.907 0 0 1-.187-1.437q.062-.238.187-.463 1.6-2.95 4.363-4.75Q8.65 4 12 4t6.113 1.8 4.362 4.75q.125.225.188.462a1.9 1.9 0 0 1 0 .976 2 2 0 0 1-.188.462q-1.6 2.95-4.363 4.75Q15.35 19 12 19m0-2a9.54 9.54 0 0 0 5.188-1.488A9.77 9.77 0 0 0 20.8 11.5a9.77 9.77 0 0 0-3.613-4.012A9.54 9.54 0 0 0 12 6a9.55 9.55 0 0 0-5.187 1.487A9.77 9.77 0 0 0 3.2 11.5a9.77 9.77 0 0 0 3.613 4.012A9.54 9.54 0 0 0 12 17\" />\n    </svg>\n  );\n};\n","export const IconEyeSlash = ({ ...props }) => {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      viewBox=\"0 0 24 24\"\n      width=\"1em\"\n      height=\"1em\"\n      {...props}\n    >\n      <mask\n        id=\"IconEyeSlash_svg__a\"\n        width={24}\n        height={24}\n        x={0}\n        y={0}\n        maskUnits=\"userSpaceOnUse\"\n        style={{\n          maskType: \"alpha\",\n        }}\n      >\n        <path d=\"M0 0h24v24H0z\" />\n      </mask>\n      <g mask=\"url(#IconEyeSlash_svg__a)\">\n        <path d=\"M15.175 8.325a4.5 4.5 0 0 1 1.063 1.65q.337.925.237 1.9 0 .375-.275.637a.9.9 0 0 1-.65.263.87.87 0 0 1-.638-.263.87.87 0 0 1-.262-.637q.124-.65-.075-1.25A2.6 2.6 0 0 0 13.95 9.6a2.8 2.8 0 0 0-1.025-.65q-.6-.225-1.275-.1a.85.85 0 0 1-.638-.275.9.9 0 0 1-.262-.65q0-.375.262-.638a.87.87 0 0 1 .638-.262 4.14 4.14 0 0 1 1.875.237 4.5 4.5 0 0 1 1.65 1.063M12 6q-.475 0-.925.037t-.9.138a1.08 1.08 0 0 1-.763-.125 1.02 1.02 0 0 1-.462-.6.94.94 0 0 1 .088-.775q.211-.375.612-.45.574-.125 1.162-.175T12 4q3.424 0 6.262 1.8t4.338 4.85a1.9 1.9 0 0 1 .2.85q0 .225-.038.438-.036.212-.137.412-.45 1-1.113 1.875-.662.875-1.462 1.6a.84.84 0 0 1-.7.225.91.91 0 0 1-.65-.4 1.1 1.1 0 0 1-.212-.763q.037-.412.337-.687.6-.575 1.1-1.25t.875-1.45a9.77 9.77 0 0 0-3.613-4.013A9.55 9.55 0 0 0 12 6m0 13q-3.35 0-6.125-1.812A13 13 0 0 1 1.5 12.425a1.6 1.6 0 0 1-.187-.437 2 2 0 0 1-.063-.488q0-.25.05-.475t.175-.45a13.6 13.6 0 0 1 1.163-1.913Q3.3 7.75 4.15 7L2.075 4.9a.97.97 0 0 1-.263-.713A.98.98 0 0 1 2.1 3.5a.95.95 0 0 1 .7-.275q.425 0 .7.275l17 17q.275.275.288.688a.93.93 0 0 1-.288.712.95.95 0 0 1-.7.275.95.95 0 0 1-.7-.275l-3.5-3.45A12 12 0 0 1 12 19M5.55 8.4q-.725.65-1.325 1.425A9 9 0 0 0 3.2 11.5a9.77 9.77 0 0 0 3.613 4.012A9.55 9.55 0 0 0 12 17q.5 0 .975-.062.475-.063.975-.138l-.9-.95q-.274.075-.525.113A3.5 3.5 0 0 1 12 16q-1.875 0-3.187-1.312Q7.499 13.375 7.5 11.5q0-.274.037-.525.038-.25.113-.525z\" />\n      </g>\n    </svg>\n  );\n};\n","export const IconMenu = ({ ...props }) => {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      viewBox=\"0 0 24 24\"\n      width=\"1em\"\n      height=\"1em\"\n      {...props}\n    >\n      <mask\n        id=\"IconMenu_svg__a\"\n        width={24}\n        height={24}\n        x={0}\n        y={0}\n        maskUnits=\"userSpaceOnUse\"\n        style={{\n          maskType: \"alpha\",\n        }}\n      >\n        <path d=\"M0 0h24v24H0z\" />\n      </mask>\n      <g mask=\"url(#IconMenu_svg__a)\">\n        <path d=\"M4 18a.97.97 0 0 1-.712-.288A.97.97 0 0 1 3 17q0-.424.288-.712A.97.97 0 0 1 4 16h16q.424 0 .712.288.288.287.288.712 0 .424-.288.712A.97.97 0 0 1 20 18zm0-5a.97.97 0 0 1-.712-.287A.97.97 0 0 1 3 12q0-.424.288-.713A.97.97 0 0 1 4 11h16q.424 0 .712.287.288.288.288.713 0 .424-.288.713A.97.97 0 0 1 20 13zm0-5a.97.97 0 0 1-.712-.287A.97.97 0 0 1 3 7q0-.424.288-.713A.97.97 0 0 1 4 6h16q.424 0 .712.287Q21 6.576 21 7q0 .424-.288.713A.97.97 0 0 1 20 8z\" />\n      </g>\n    </svg>\n  );\n};\n","export const IconSearch = ({ ...props }) => {\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      viewBox=\"0 0 24 24\"\n      width=\"1em\"\n      height=\"1em\"\n      {...props}\n    >\n      <mask\n        id=\"IconSearch_svg__a\"\n        width={24}\n        height={24}\n        x={0}\n        y={0}\n        maskUnits=\"userSpaceOnUse\"\n        style={{\n          maskType: \"alpha\",\n        }}\n      >\n        <path d=\"M0 0h24v24H0z\" />\n      </mask>\n      <g mask=\"url(#IconSearch_svg__a)\">\n        <path d=\"M9.5 16q-2.725 0-4.612-1.887T3 9.5t1.888-4.612T9.5 3t4.613 1.888T16 9.5a6.1 6.1 0 0 1-1.3 3.8l5.6 5.6a.95.95 0 0 1 .275.7.95.95 0 0 1-.275.7.95.95 0 0 1-.7.275.95.95 0 0 1-.7-.275l-5.6-5.6q-.75.6-1.725.95T9.5 16m0-2q1.875 0 3.188-1.312Q14 11.375 14 9.5t-1.312-3.187T9.5 5 6.313 6.313 5 9.5t1.313 3.188T9.5 14\" />\n      </g>\n    </svg>\n  );\n};\n","// Single source of truth for all theme values\n// Used by both vanilla-extract (theme.css.ts) and runtime components\n\nexport const themeValues = {\n  colors: {\n    primary: {\n      lightest: \"#e5a1a4\",\n      lighter: \"#db6e72\",\n      light: \"#d13f45\",\n      default: \"#c8131b\",\n      dark: \"#94090f\",\n      darker: \"#610206\",\n    },\n    red: {\n      lightest: \"#e5a1a4\",\n      lighter: \"#db6e72\",\n      light: \"#d13f45\",\n      default: \"#c8131b\",\n      dark: \"#94090f\",\n      darker: \"#610206\",\n    },\n    yellow: {\n      lightest: \"#ffebc8\",\n      lighter: \"#ffd894\",\n      light: \"#ffc561\",\n      default: \"#ffb32f\",\n      dark: \"#cc8c1d\",\n      darker: \"#99670f\",\n    },\n    green: {\n      lightest: \"#bce3de\",\n      lighter: \"#89d9cf\",\n      light: \"#59cfc1\",\n      default: \"#2ec9b7\",\n      dark: \"#1d9688\",\n      darker: \"#0f635a\",\n    },\n    blue: {\n      lightest: \"#99dfff\",\n      lighter: \"#66cfff\",\n      light: \"#33bfff\",\n      default: \"#01afff\",\n      dark: \"#018ccc\",\n      darker: \"#016999\",\n    },\n    orange: {\n      lightest: \"#FFD8BD\",\n      lighter: \"#FFB98A\",\n      light: \"#FF9B57\",\n      default: \"#FF7D24\",\n      dark: \"#CC5F14\",\n      darker: \"#994409\",\n    },\n    second_green: {\n      lightest: \"#A5C7AF\",\n      lighter: \"#77BD8B\",\n      light: \"#4DB26A\",\n      default: \"#27A84C\",\n      dark: \"#167532\",\n      darker: \"#0A421A\",\n    },\n    neutral: {\n      white: \"#ffffff\",\n      lightest: \"#f6f6f6\",\n      lighter: \"#ededed\",\n      light: \"#c6c6c6\",\n      default: \"#7a7a7a\",\n      dark: \"#545454\",\n      darker: \"#222222\",\n      black: \"#000000\",\n    },\n    fixed: {\n      white: \"#ffffff\",\n      black: \"#000000\",\n    },\n  },\n  shadows: {\n    lighter: \"0px 0px 2px 0px #0000001F, 0px 1px 2px 0px #00000024;\",\n    light: \"0px 0px 2px 0px #0000001F, 0px 2px 4px 0px #00000024;\",\n    default: \"0px 0px 2px 0px #0000001F, 0px 4px 8px 0px #00000024;\",\n    dark: \"0px 0px 2px 0px #0000001F, 0px 8px 16px 0px #00000024;\",\n    darker: \"0px 0px 8px 0px #00000033, 0px 10px 25px 0px #00000024;\",\n  },\n  typography: {\n    family: {\n      default: '\"Poppins\", sans-serif',\n    },\n    weights: {\n      regular: \"400\",\n      medium: \"500\",\n      semibold: \"600\",\n      bold: \"700\",\n    },\n    scale: {\n      display: { fontSize: \"24px\", lineHeight: \"28px\", fontWeight: \"700\" },\n      heading: { fontSize: \"20px\", lineHeight: \"24px\", fontWeight: \"700\" },\n      body: { fontSize: \"14px\", lineHeight: \"20px\", fontWeight: \"400\" },\n      caption: { fontSize: \"12px\", lineHeight: \"16px\", fontWeight: \"500\" },\n      small: { fontSize: \"10px\", lineHeight: \"14px\", fontWeight: \"400\" },\n    },\n  },\n  spacing: {\n    xxs: \"4px\",\n    xs: \"8px\",\n    s: \"16px\",\n    m: \"24px\",\n    l: \"32px\",\n    xl: \"40px\",\n    xxl: \"48px\",\n  },\n  radius: {\n    s: \"4px\",\n    m: \"8px\",\n    l: \"12px\",\n    xl: \"16px\",\n    xxl: \"24px\",\n  },\n  semantic: {\n    error: \"#c8131b\",\n    success: \"#2ec9b7\",\n    info: \"#01afff\",\n    warning: \"#ffb32f\",\n  },\n  zIndex: {\n    dropdown: \"1000\",\n    modal: \"1100\",\n    tooltip: \"1200\",\n    toast: \"1300\",\n  },\n  motion: {\n    fast: \"150ms\",\n    normal: \"300ms\",\n    slow: \"500ms\",\n  },\n  components: {\n    fieldInfo: {\n      fontSize: {\n        desktop: \"12px\",\n        tablet: \"14px\",\n        totem: \"16px\",\n      },\n    },\n    input: {\n      label: {\n        fontSize: {\n          desktop: \"16px\",\n          large: \"16px\",\n          medium: \"14px\",\n          small: \"12px\",\n          tablet: \"18px\",\n          \"tablet-medium\": \"16px\",\n          \"tablet-small\": \"16px\",\n          totem: \"20px\",\n          \"totem-medium\": \"18px\",\n          \"totem-small\": \"16px\",\n        },\n      },\n      input: {\n        fontSize: {\n          desktop: \"14px\",\n          large: \"14px\",\n          medium: \"14px\",\n          small: \"12px\",\n          tablet: \"16px\",\n          \"tablet-medium\": \"16px\",\n          \"tablet-small\": \"16px\",\n          totem: \"18px\",\n          \"totem-medium\": \"16px\",\n          \"totem-small\": \"16px\",\n        },\n        height: {\n          desktop: \"40px\",\n          large: \"40px\",\n          medium: \"32px\",\n          small: \"24px\",\n          tablet: \"48px\",\n          \"tablet-medium\": \"40px\",\n          \"tablet-small\": \"32px\",\n          totem: \"56px\",\n          \"totem-medium\": \"48px\",\n          \"totem-small\": \"40px\",\n        },\n        borderRadius: {\n          desktop: \"8px\",\n          large: \"8px\",\n          medium: \"8px\",\n          small: \"4px\",\n          tablet: \"12px\",\n          \"tablet-medium\": \"8px\",\n          \"tablet-small\": \"4px\",\n          totem: \"16px\",\n          \"totem-medium\": \"8px\",\n          \"totem-small\": \"8px\",\n        },\n        padding: {\n          desktop: \"8px 16px\",\n          large: \"8px 16px\",\n          medium: \"4px 12px\",\n          small: \"4px 8px\",\n          tablet: \"8px 16px\",\n          \"tablet-medium\": \"4px 16px\",\n          \"tablet-small\": \"4px 12px\",\n          totem: \"8px 12px\",\n          \"totem-medium\": \"8px 12px\",\n          \"totem-small\": \"4px 12px\",\n        },\n      },\n    },\n    select: {\n      padding: {\n        desktop: \"4px 16px\",\n        tablet: \"4px 16px\",\n        totem: \"4px 12px\",\n      },\n    },\n    button: {\n      fontSize: {\n        medium: \"14px\",\n        small: \"12px\",\n        large: \"14px\",\n        tablet: \"16px\",\n        \"tablet-medium\": \"16px\",\n        \"tablet-small\": \"14px\",\n        totem: \"24px\",\n        \"totem-medium\": \"24px\",\n        \"totem-small\": \"22px\",\n      },\n      height: {\n        large: \"40px\",\n        medium: \"32px\",\n        small: \"24px\",\n        tablet: \"48px\",\n        \"tablet-medium\": \"40px\",\n        \"tablet-small\": \"32px\",\n        totem: \"56px\",\n        \"totem-medium\": \"48px\",\n        \"totem-small\": \"40px\",\n      },\n      padding: {\n        large: {\n          text: \"0 24px\",\n          icon: \"0 24px 0 16px\",\n          textAndIcon: \"0 24px 0 16px\",\n        },\n        medium: {\n          text: \"0 12px\",\n          icon: \"0 12px 0 8px\",\n          textAndIcon: \"0 12px 0 8px\",\n        },\n        small: {\n          text: \"0 8px\",\n          icon: \"0 8px 0 4px\",\n          textAndIcon: \"0 8px 0 4px\",\n        },\n        tablet: {\n          text: \"0 24px\",\n          icon: \"0 24px 0 16px\",\n          textAndIcon: \"0 24px 0 16px\",\n        },\n        \"tablet-medium\": {\n          text: \"0 12px\",\n          icon: \"0 12px 0 8px\",\n          textAndIcon: \"0 12px 0 8px\",\n        },\n        \"tablet-small\": {\n          text: \"0 8px\",\n          icon: \"0 8px 0 4px\",\n          textAndIcon: \"0 8px 0 4px\",\n        },\n        totem: {\n          text: \"0 24px\",\n          icon: \"0 24px 0 16px\",\n          textAndIcon: \"0 24px 0 16px\",\n        },\n        \"totem-medium\": {\n          text: \"0 12px\",\n          icon: \"0 12px 0 8px\",\n          textAndIcon: \"0 12px 0 8px\",\n        },\n        \"totem-small\": {\n          text: \"0 8px\",\n          icon: \"0 8px 0 4px\",\n          textAndIcon: \"0 8px 0 4px\",\n        },\n      },\n      borderRadius: {\n        large: \"12px\",\n        medium: \"8px\",\n        small: \"4px\",\n        tablet: \"12px\",\n        \"tablet-medium\": \"8px\",\n        \"tablet-small\": \"4px\",\n        totem: \"12px\",\n        \"totem-medium\": \"8px\",\n        \"totem-small\": \"8px\",\n      },\n      iconSize: {\n        large: \"24px\",\n        medium: \"20px\",\n        small: \"16px\",\n        tablet: \"24px\",\n        \"tablet-medium\": \"20px\",\n        \"tablet-small\": \"16px\",\n        totem: \"36px\",\n        \"totem-medium\": \"32px\",\n        \"totem-small\": \"28px\",\n      },\n    },\n  },\n  device: \"desktop\" as const,\n} as const;\n\nexport type ThemeValues = typeof themeValues;\nexport type DeviceType = \"desktop\" | \"tablet\" | \"totem\";\n","import type { MenuObjectProps } from \"../components/CollapsableMenu/types\";\nimport {\n  IconHelpFilled,\n  IconIdCardFilled,\n  IconLogout,\n  IconMotorcycle,\n  IconSquareMenu,\n  IconUser,\n  IconUtensils,\n} from \"../components/icons\";\nimport { themeValues } from \"../theme/themeValues\";\n\nexport const DEFAULT_THEME = {\n  ...themeValues,\n  components: {\n    ...themeValues.components,\n    button: {\n      ...themeValues.components.button,\n      iconPadding: {\n        large: 8,\n        medium: 8,\n        small: 4,\n        tablet: 24,\n        \"tablet-medium\": 16,\n        \"tablet-small\": 8,\n        totem: 32,\n        \"totem-medium\": 24,\n        \"totem-small\": 16,\n      },\n    },\n  },\n} as const;\n\nexport type DeviceType = \"desktop\" | \"tablet\" | \"totem\";\n\nexport type ButtonSize = \"small\" | \"medium\" | \"large\";\n\nexport type ColorShades = {\n  white?: string;\n  lightest: string;\n  lighter: string;\n  light: string;\n  default: string;\n  dark: string;\n  darker: string;\n  black?: string;\n};\n\nexport type Colors = {\n  [key in keyof typeof DEFAULT_THEME.colors]: ColorShades;\n};\n\nexport type Spacing = {\n  xxs: string;\n  xs: string;\n  s: string;\n  m: string;\n  l: string;\n  xl: string;\n  xxl: string;\n};\n\nexport type Radius = {\n  s: string;\n  m: string;\n  l: string;\n  xl: string;\n  xxl: string;\n};\n\nexport type Typography = {\n  family: {\n    default: string;\n  };\n  weights: {\n    regular: number;\n    medium: number;\n    semibold: number;\n    bold: number;\n  };\n};\n\nexport type ButtonSizeKey =\n  | ButtonSize\n  | Exclude<DeviceType, \"desktop\">\n  | `${Exclude<DeviceType, \"desktop\">}-${Exclude<ButtonSize, \"large\">}`;\n\nexport type InputSizeKey =\n  | ButtonSize\n  | \"desktop\"\n  | Exclude<DeviceType, \"desktop\">\n  | `${Exclude<DeviceType, \"desktop\">}-${Exclude<ButtonSize, \"large\">}`;\n\nexport type Components = {\n  fieldInfo: {\n    fontSize: Record<DeviceType, string>;\n  };\n  input: {\n    label: {\n      fontSize: Record<InputSizeKey, string>;\n    };\n    input: {\n      fontSize: Record<InputSizeKey, string>;\n      height: Record<InputSizeKey, string>;\n      borderRadius: Record<InputSizeKey, string>;\n      padding: Record<InputSizeKey, string>;\n    };\n  };\n  select: {\n    padding: Record<DeviceType, string>;\n  };\n  button: {\n    fontSize: Record<ButtonSizeKey, string>;\n    iconSize: Record<ButtonSizeKey, string>;\n    height: Record<ButtonSizeKey, string>;\n    borderRadius: Record<ButtonSizeKey, string>;\n    padding: Record<\n      ButtonSizeKey,\n      {\n        text: string;\n        icon: string;\n        textAndIcon: string;\n      }\n    >;\n  };\n};\n\nexport type DefaultThemeType = {\n  colors: Colors;\n  shadows: {\n    lighter: string;\n    light: string;\n    default: string;\n    dark: string;\n    darker: string;\n  };\n  typography: Typography;\n  spacing: Spacing;\n  radius: Radius;\n  components: Components;\n  device: DeviceType;\n};\n\nexport type ColorType = Exclude<keyof DefaultThemeType[\"colors\"], \"fixed\">;\n\n// Usado em alguns componentes como Switch e Radio Button\nexport const LABEL_POSITIONS = {\n  top: \"column\",\n  bottom: \"column-reverse\",\n  left: \"row\",\n  right: \"row-reverse\",\n};\n\nexport const MENU_OBJECT: MenuObjectProps = {\n  profile: {\n    name: \"Restaurante de teste\",\n    image: null,\n    text: \"Perfil\",\n    path: \"/profile\",\n    icon: <IconUser />,\n    displayType: \"page\",\n    subitems: [\n      { text: \"Editar meu negócio\", path: \"/info\" },\n      { text: \"Alterar perfil da conta\", path: \"/user-profile\" },\n      { text: \"Tarefas\", path: \"/tasks\" },\n    ],\n  },\n  categories: [\n    {\n      text: \"Operação\",\n      path: \"/operation\",\n      icon: <IconUtensils />,\n      displayType: \"sidebar\",\n      subitems: [\n        {\n          text: \"Mesa / Balcão\",\n          path: \"\",\n        },\n        {\n          text: \"Caixa\",\n          path: \"/cashier\",\n        },\n        {\n          text: \"Comandas\",\n          path: \"/bills\",\n        },\n        {\n          text: \"KDS\",\n          path: \"/kds\",\n        },\n      ],\n    },\n    {\n      text: \"Delivery\",\n      path: \"/delivery\",\n      icon: <IconMotorcycle />,\n      subitems: [\n        {\n          text: \"Pedidos\",\n          path: \"/orders\",\n          displayType: \"sidebar\",\n        },\n\n        {\n          text: \"Horário de funcionamento\",\n          path: \"/opening-hours\",\n          displayType: \"page\",\n        },\n        {\n          text: \"Endereços\",\n          path: \"/addresses\",\n          displayType: \"page\",\n        },\n        {\n          text: \"Agendamento\",\n          path: \"/scheduling\",\n          displayType: \"page\",\n        },\n        {\n          text: \"Cupons\",\n          path: \"/coupons\",\n          displayType: \"page\",\n        },\n        {\n          text: \"Motoboys\",\n          path: \"/motoboys\",\n          displayType: \"page\",\n        },\n        {\n          text: \"Configurações\",\n          path: \"/config\",\n        },\n      ],\n    },\n    {\n      text: \"Cadastros\",\n      path: \"/register\",\n      icon: <IconIdCardFilled />,\n      displayType: \"sidebar\",\n      subitems: [\n        {\n          text: \"Cardápio\",\n          path: \"/menu\",\n        },\n        {\n          text: \"Estoque\",\n          path: \"/stock\",\n          displayType: \"sidebar\",\n        },\n        {\n          text: \"Vinculos iFood \",\n          path: \"/ifood\",\n        },\n        {\n          text: \"Vinculos Fiscais\",\n          path: \"/fiscal\",\n        },\n        {\n          text: \"Funcionários\",\n          path: \"/employees\",\n          displayType: \"page\",\n        },\n        {\n          text: \"Impressoras e outros\",\n          path: \"/printers\",\n          displayType: \"page\",\n        },\n      ],\n    },\n    {\n      text: \"Ver mais\",\n      path: \"/search\",\n      icon: <IconSquareMenu />,\n      displayType: \"sidebar\",\n    },\n\n    {\n      text: \"Fiscal\",\n      path: \"/fiscal\",\n      displayType: \"page\",\n      subitems: [\n        { text: \"Manifesto de Notas\", path: \"/manifest\" },\n        { text: \"Entrada de Notas\", path: \"/entries\" },\n        { text: \"Notas Emitidas\", path: \"/issued\" },\n        { text: \"Notas Devolvidas\", path: \"/returned\" },\n        { text: \"Grupos fiscais\", path: \"/groups\" },\n      ],\n    },\n    {\n      text: \"Estoque\",\n      path: \"/register/stock\",\n      displayType: \"page\",\n      subitems: [\n        { text: \"Insumos\", path: \"\" },\n        { text: \"Transferência de Estoque\", path: \"/transfers\" },\n        { text: \"Fornecedores\", path: \"/suppliers\" },\n      ],\n    },\n    {\n      text: \"Perfil\",\n      path: \"/profile\",\n      displayType: \"page\",\n      subitems: [\n        { text: \"Editar meu negócio\", path: \"/info\" },\n        { text: \"Alterar perfil da conta\", path: \"/user-profile\" },\n        { text: \"Tarefas\", path: \"/tasks\" },\n      ],\n    },\n    {\n      text: \"Ajuda\",\n      path: \"/help\",\n      icon: <IconHelpFilled />,\n      displayType: \"sidebar\",\n      barPosition: \"footer\",\n    },\n    {\n      text: \"Sair\",\n      icon: <IconLogout />,\n      displayType: \"sidebar\",\n      barPosition: \"footer\",\n      function: () => {\n        console.log(\"Sair\");\n      },\n    },\n  ],\n};\n\nexport const MENU_CONSTANTS = {\n  TOOLTIPS: {\n    CLOSE_MENU: \"Fechar menu\",\n    OPEN_MENU: \"Abrir menu\",\n  },\n  SEARCH: {\n    PLACEHOLDER: \"Buscar\",\n    NO_RESULTS: \"Nenhum resultado encontrado\",\n  },\n} as const;\n\nexport const MENU_ITEMS = [\n  {\n    id: \"home\",\n    text: \"Home\",\n    path: \"/\",\n  },\n];\n","import type React from \"react\";\nimport { createContext, useContext } from \"react\";\n\ntype MenuType = React.ElementType | null;\n\nconst MenuContext = createContext<MenuType>(null);\n\ninterface MenuProviderProps {\n  component: React.ElementType;\n  children: React.ReactNode;\n}\n\nexport const MenuProvider = ({ component, children }: MenuProviderProps) => {\n  return (\n    <MenuContext.Provider value={component}>{children}</MenuContext.Provider>\n  );\n};\n\nexport const useMenu = () => {\n  const context = useContext(MenuContext);\n\n  if (context === null) {\n    throw new Error(\"useMenu must be used within a MenuProvider\");\n  }\n\n  return context;\n};\n","import 'src/theme/theme.css.ts.vanilla.css?source=#H4sIAAAAAAAAA-1d247buhV9P19BHL80QBzofjtPMxkEzVvRFuhjQEmUrRlZ8kjy2J6i_15QtiVeNmlppiiKghEmQaK1Nvfa2hJphQv-1m_JjvzKSYEPVf_34S-_bC_ddt5b4KJ__obQep01VdN2631b7nB7XlflZtuTrh-BVoJWxMc29v5Q49sRbidolacBCR01fAQ7FGy7heeD4GviI9xN0CqLbNdOYThuX0asl6BV7FmxVSixTNZ-glaBbTlWwKFbkssFCeCCTNgpbAgXY4SOwAguBAWKRYjhIgxQtgAYLsANx2SZwuLPpKqao6w_S9CqKEiaRWr4FDwf0HkUe0r0iCUDNvMDG8KKhSgGdOo6BYhma7GhNcuizM5VUCbjLS1cHIRC4TYtIbVcjTJBqzQjbk6U6Cn0c4JWUZzHmTL0CH1J0MqPsyKzAahYiipBK4dkcRpCYLYSuwSt7DwOokiBZLKtE7SyisD1MYdNqwOR69AMVcuLolCBp8B72nBBpsaOyNcErVw3BZFiEVqaro1hLFuDbgBGWZbBQCbTfoAGcRxz0KbF9QYowiFBqx8_nqLHJzV8Cv42oB_j6EGJHrHHARs_-iGEFUtxGtDhk-OBaLYY5wStvn_3f9hKKJPx-3CRPc_iy9GRrKnzX4o7xKYzyIP_PXz4cY_FTCN0HgnDx6fo8Q5potDZxHt6dIIHNUWslE3nFCd8iLzvGhJbMJvOLHYQ-q6jZ7Bq6PxiPXiOzadWk0Pf4mp93Jb9NDXbwfBkK8ROvqHlCtN5pgjooSEw6dDphuT0UOMn9DDjBPQA0VJJ6cwTYnrAeK6adPLxPXoowWzmdPJxhl8gPK1wxgSnk481_OLQRXkiuVh0Ahf9ghXiFkLcbovz5tjJhd4kyNqfhh_n-ueVaP_4OvzVlk853h9A2Cno9m5Q-s_enaDSZSvvhqUho3thuav7fDcmjWcHM4KyZX2Zwgr5uO61rMOQviJuf943mxbvt-d1gXdlJS817SpBv_-l2e_Luvv9K-pwTe_wtiykAEdCrw5dWG0OFWaS3CXIuzUIgN-RvDzsJnidIF8D78iuTJsqnwhNggINgQfvExQC4C7DFVnnZbev8HldNHX_t_KduSleE-R4-9MdXlXW5M-Eb9I2QU50l0lH_IfA7HSpbgnOy3oDpNonyLGUA954UKoHrUh2RDHVN12qaZNDJT0myFaPNpCgJE9aeeNYYoZnuAkvrAzv-7KpgSTfE2Q7ytFuPCBPx0qG23nGiEKqjg3fABdit8NVJSfqOMlwq2tZUJqu9ipMo4lJekw9uz3OaGecTt0E8BM0xh0BzPkgQZF4njkdsuW7nZ-eEk7E9urtfDWdjxPkOtL4DABTARKARaQJ8sYUW5yXh47NMGMEXs8y-eWMvOtZJjRh2-p6mh26YNXfzrOADSef7HDdl9matG0zPXidrfAJecR1hywjHaOlFD43jciyLpoJ9ix8shhhR9zWZb2ZkC_CZ9L3n3VOTuu8bfZ5c6wnYEX79tZIV9SuyTGjdZcg2xYgfdNUfbmfQDWtqATCzOLQaRJkuzfIrrncfxxinyDbt3YdB6mbdsem85og1xJBXdUcJ0g73ME3SNbs9k1N6p4uokiV_6yLZryD1znpXvqGUdKxvaHn9jitCJN_z97Md6hNT5h2PbANxzDLen_o1xVOSaVJ-W0Ju8LthnlwHZdwhbWCc1IIBsnDw2zinhV1Brlipem8EC0ji8m71hLl1xi8BtdeFIK75K7DTqSzuJICd1EVhhCCAE8r4PK7su9cX3v5BTbfd26whCsKD5eQBcmRtu8ErtB3brykXoq-wx-IIWhIF4Xg-y7TNg3ElRTki4cXBZAZEbbDkkfuuoJdOei5Qs9t5jNFyVt2PaOnClJLdqmgZ4rd9syugOZQpbRf5iuGO62ar1vos12C_JmXGO6yeoF6qMeaGdrTps1J-9fLCk_qtD2ziJwTQGi314V0sQDtQr6gv2MWyHPoYvf1Mx6UQABJxmGhDLgR35aq4btRv8xR8SUtp6VaoMY83w-yx_nwYV9qyfdkfFM1KwDfkp61kC7o9-zhKtzvixufV-45ye3d3Sy20JGeuzB7uCE97ypiYRhBi7-wFHxDesFVyyK6JCX8UBRBSaRR0pGKZOp-9GJNLQWueDXxAipfu1STcHroe-ZVklSxTLF0FHlCjXLFw1CkCfcbmTmaWJtC8biCeZLIzTK6oHU7N2n-qqgWOiBNSvl5EVvI-CVBjubqgKtBr1KsD3iSmOdOsSDiWUJ-tV4cvPzzGsUCCGJJee5nqYMb4HWWRuHyt4r1HkCSku3mKYUufa_Xyc2D656cmPoeEmRprwtPLrNmenHmvd3IyNLea3ICD3X-kwt1XBjqUj1BzIkG0T2iBDav5nxjIwucndUZSGrel4W6vOLmtPhWsoTLKfHtKxdZ4HpRObqow3cWBbreSLwOd26DXdm8Em9hWzApSGL8j8WCOs0P5nYaH4QXFy7rEjkfSWL0oYhQ-8Uz248LwcvDH2keTTOmy-IND0peVDa7FwcyLydf2j5jApIS8qFQYCMWsxuRjcEr2yzsGjEbSd_2IwGhLizndiETgdf2_IGm0fTgy6xwmhcifqVfROtehvg7-EMzROVXCH4NvzmAmMIKzG8WJAyvw3zFOyRNBCH91wXpcysyv12SPbQu87sFyQOLM7_X8mm3Ah-a_IN-tTzSxGzfFP-jIvKEJFWvhkSa2BynmWkqGuM8M1u4K97nJs21RGAlyJ1NE1MObP3nAoHNZxw4t404__rt29UPgNsXwQzgLTADuLkVWPz2YZ0ZANhZrjYD6Hbsf9IMoPMZyGYA3a590QwAFERlBtB5DEZgpNm5_wkzgMpfIJsBAPE6M4CHHSLssNSYAYLAzTXoEUv3Y8Yk8GDsJ80ARZG7IRxYNgMUBYkwX2CNGcAKXMuBdtdDZgBge73KDKDetf8pM4DaYyCbAQDrgtoMQPdierEKzJsBgC32CjOAct_-Z8wASoeBbAYAbAs6M4Cb22IDa8wAwNZ6pRkgy_xCsWcfMAMURZjPNAMURZwqXAayGaAo0jji-3eGGcAKbF94YN43A1jYc-x7Q00UZ84ufdgMgCMv05AkM4CXp06gyQwyA4Rhmkf8M0VjBrByeoBo2AxgB_TQEAQzgF3QQ42f0HTGcTE9QDRoBogwPWC8ZAbQOQ0AM4DGxgCYAZQb_P-LZgD7uimd_rSbFP_J8f2vtx_rmxV8kZ0BA876OhzffP8LMNI0znbZOKxZgBsnsIRxVJaBeyOFX2T_AD-SqAh0EcwdhrMUcOOEkiLYWHBvpOgL5DLgh7pJMl4D4zWYmMZrYLwGxmswIozXwHgNjNfAeA2M18B4DYzXwHgNblzjNTBeA-M1MF4D4zWYEcB4DYzXwHgNjNfAeA2M18B4DYzXwHgNjNfAeA2M18B4DS4xjNfAeA2M18B4DWbQjNfgP-w1SEmPBa-Bv8BrkBXEL2A_AOQ1iHEW6-DTfy7Snc8pjhRgyGtg41DcDqj0GtieX6Szv3jAyt0i4jcJmy8eMF88YL54wHzxgPnigQvYfPGA-eIBCW2-eMB88YD54gFjBjBmAGMGMGYAYwb4_zQDsO8djBnAmAGMGcCYARaEMGYAYwYwZoD7TGMGuAQwZoAFAYwZwJgBjBnAmAGMGcCYAS40YwYwZgBjBjBmAGMGMGYAYwYwZgBjBjBmAGMGmEM1ZoBrAGMGUNGMGWAG-3_QDPBvr-DT6oiQAAA';\nimport 'src/theme/sprinkles.css.ts.vanilla.css?source=#H4sIAAAAAAAAA72dTW_6WJaH9_0psuxeUArvoWYz0z2azki9qm6pNi1FNhgwGJsYEyCj_u4jv-Hr834JM6vSX7GfB-79cck5cCq_nI55nO6T6PSxik_HJLh9pFkafayi077Ijh8fw-35bbg4j17-5w8vL80lv76U1_zbH_71h1_w7eskuqLbp_3by2uY2-M0idNoQFLe-hTnUgYWJtlyjzBhH1NdxAA2ebxC90f9-8trwO3HYLWK083H9XpCd2-ru5srfn35CvI_DganY7CM082gvOFjOAm3p8nXaPonDoupe5HqQGccFDNTiekg5xzygJCfEvLQId84ZIKQhYRMOuSCXU3MvIir6UADFkpQv-Wdd7Ahg_1HdiQzNRy56EGRHR8KVoUn6FOVbghYCSfYbxrbELQSjbM2DDW0IXAlGu_kMNLQhuBVq02wt-pqGwJYJ4Wg7_WkGIL456wosgOdxd6xMQirKx-KYyshHJ8WhyGUjYIwFAaDIZqNgEjnxSAwBLQREDv9bRAYYtruAjaMRpZdMIT1nibCMTWlyRDZv0XrggzsqH8EJdG6eCiutYDghzrfENUKT9AjlW6IaQXHIR1tVbghohWc2Nq9CjfEs151gp7qq26IZpMagv9pSI0hlr_Fmy2Ty_4RlJcXPhTMRkEYLgaDIZq1gOB_63xDOGs8Tud4pOMN8azxeIfHUx1vCGiz-gT_zbD6hoi2CSIMoSVBUkgPQb6JUzKe4_rgqa_wy2VLJaBbCSpFsWESyL2AlNLXEIncpQJRClxDJDbqUyBKGWtXkkAW0kpKsbrvOQG9iHuuJ4krYMbfDti_fnHgmD0ZaWw9V3TxMpkqZD1edOkyeVPAesrowmUSKmA9bEzZMom0VdYzxxUtk62aDj16QskycY-IhyqWvoIwpAaDHkO2XJl86nw9jGyxMil0vB5JtlSZXHS8Hky-UJl8G1Zfj6dQpkxHlgTpIWWLlGnvqPGvUVw8QX9T6Xo4mQJlGmpsPZhMeTKNNLQeSqY4mW41tB5IrjSZ7tXV1sPIFibTVE-KHkS-LJn2jpoHqpKegOAXOl8PI1eSTC8qXY8jV5BMv1W4HkiuHJmNVLgeSbYYmU31VddDyZciszdDaqRYbgL6N8dZfbxsAs9fGSsegYtYnBS6kkbAthxMyljJwtma7TmWFKmSRWxGyrGkBFUrRsA-2RWTAlPvJ4Er-P2U8pFnl79yEalf83l2GXjHpMUS1G-RKqWlgWLmfCQxpdA0SJyb-VRCStlpkHiL5m8SUopQu5oEMxRXU0rSfecJaiTvvBSoZZacDymXqXn90q4v8o-VAyfYe40thatDE-RUIUsR68BEyj4VsBS0DkzsYKGApbg5q0yQL9oqS6Fz00Gwv9V0SNFbZ2nx9_g7un8NAX0Roj4nyusGp_g7avHF7Zht8uC4vQ1OyyCJBg1gcCe20uEnK91GQfURNpJOjdIGQEgLVhpmK-JpvhmN5d2E7sLqlsGxiLMUG0OjsQEQ0m9WejoECc7KW2RUVrdj4WgEheW3Yt6j6lcxNkD18VV9f2Ybub-NsRFyqPfnmgtqNkZ7s7oNEqU-C2o6TKnZW8WJkl4FKRupT7O3DRWhHr0KaiZYhVlcR4vSjqH2Eq-KLfmW-FYfqNUFfu-GDZNAfgtI6U2wJmLgYsQDpfe-moff9xZTnie95dU8vGeLN54nvdM1K0gAQ2EFpTe4dp8JZCTts_S-VqeQDM-iPpD6ObWlp6US0L0ElfLTMAlkKiClBDVEIkKfAlHKUEMkNqgQiFKK2pUkkBdpJaUc3fecgH6Ley42qeL0d_YgCppOSZwOHjiMOjRBnipksTHVggnum8wVW1ItFkcrCGWs2IxqsXjfgkjGim2o--oS3K2yumIDqksEQd5riVDC9s6fXEF6Zz9yejlwgv2psZXAvXPnWFAoZCVy79xxFlwUsBK6d-5UC74VsBK7d_ZwC0faKivBe-fPuHCqpkNuxl_5cy5se6rXh865O5oghwpZbsBfuXMujGSu3Hq_cudcuJWxctP9yp1z4V7Gyu32K3vOhamyunKj_cqfc-GnlgglbMI5FxZ39kPnXAcn2BeNrQSOPefCb4WsRI4955YjBayEjj3nllMFrMSOP-eWb9oqK8ETzrllqKZDil6Y5aso_y1YxecTsYvL-tyorxrk1WWtoP6Xu49LkU5s5ValO5u5EunEyuxVurMykUinFj5V8e7Kr2U-JfjUBa5hg_pfSXT9zziPllV7JM8uHTqvW19JdB2s2it-Ldv1GmKQR19Rfoo61IlDtZeKyLpT29EKklZfZQDhh3cWgMwjDJJ4k_53ER1OH6cij4rltsN9VbjqikFcXvLrS3MND6nkpyLIi45zwZzuMh61jNIiyjvMFWPqS5RHE6WrDnJjHkuUwvE6BxMGp6jsW3WYb4xpLwKY3flUxOvbX7K0iNKCWp_VawVrLhws6yuFNQJIsE6rIY0j14p6dO56rUbCY8NrBnDlsRwNwqi4RFGX-9WYZvautoCDPDu7j3UiceuLLdjoK0qTW4edStj6YuLV-nseHD_S7FL-546adS_Q8gfliGv5X-72_s1zeLN2KzogVm8UQji7_r4t__Xx2hEWHeFU_fDXl1f-xmF3Y4BvHBI3_rU8uh1f2N22ybMLbatuclxLeBM0HbNTXJ2kpyIo4mV356q6s_1xed6VP-fuzqMkKOIvZ4EjcH97BUcIwlOWnAuHsAaE9gqOsI6vkfMa2IDbqx_zzz5e7p2kb9GzL38O7s6-onydZJePr_gUh4nz0OPq9vbnv740F3D3b-PVyj0WduD2-ufc3adlniVJd_ce3F3_nLs7OBdZd28C7i1_Cu4somvxH-Vx_1F-2a279VDdWv50UL0b_PpS_py9GZ7VKbqdPKY7QN58ctLcn6H7qwvY25tTrAMcEaC5BH4Ufc5PWQ7Wrfk8vvoRuWrNXatoHZwT52HnvRubH9P3HrO4v2Sn3r3Nj-l706x8Vkl2cV8hRe9-5xKacQli54GfezeXPyM-h_29rmDyaHNOAueRf3WfwV64j8rqH5wG3c3Np4IH6hPfxnSIVvH50IkuHqL7vY0nFTyn6BCHWeIs5tXD5NzduDLB1ffcPDx9x5Fy_FdwiJMbzuV3p1lXlxCa-geD7t5GlBDf3ijzm8eHIL_985ekfHTRqbNFr-33N8os1Z7qH6dBc9PAuae2oA9oSUmXuWhodDhJsyg6wcgm6Eo3BQ_3JBqrArgV6ONkqAjyfcef6Pz6-ho-McDdDZia8M76U1_jyvKPPFpRGZqx-Dxa4fxQX-Tqw52HPjewu8dNfZWrh-7Abzr4jqW-yNViUVYWIhjmhPoq1x3dy0ggc918UF_icqHuAocq1llf6ruDWf5xi8p3LyoaS5Ze34PTgXpalMJ5_CuboXsOqK1FCDp8ZMLf4air1YejsKw1PMwLamsBQS8yG5Xupgb1szDaXfitBe6s-5bGb_IoSqnoxCy_ugUnJzYInMe_M_G7x7_T8R18b4Hf0XsRjUKTKHCYGea3ghbfi8xBY7uJQb8PIrC74KkB7aw3-iWwhofJOaLikrH08g6cFvR7H8Y7j_1ooXePHf3Ch-Ad-tOAvoPRl1ldMApKLqNhTtCXHHvwXkxOCtlNyUnDugtd6GBnndHXbGt0lgfphkzJmcXX9-CcoK9fUgrnCXzZDN1z-DIIOvzFhL_D0ReD-3CUmKuGh5lBXxQFgl5qbirdzc1NR7sL_22BO-uOvr5c40_RMktX7NvSmi-Y3DtxjoZM2UT5ume15msnQucUUEwFRdg6F19GYVdnYoqpvgkGbc1XVD0XqnCZugrY3NSt-eKqr3KzN2RKLOxxN4uvs5DJ3Sum2kqjc5EHyT9_uWxjpzu75sut5o5Be0PDZwquOx-HnK-6WgXON1N7AYuzWnwF1pc4K8UUYn1HZ-BLsZ6h4zPV2J2PYswXZa0BJZgpzjpHL7x8eXYX9HLLVGg9ursJfIHm8t09YAq0uyFMgqXzBPj6rBW0NzR8pj6rPkRArwW-PKuuh68Epjxr2OCR87VZzQaPG3_hIFjuN9Unfn_J5C7cui7UuhsGlNXekFPMzvZv_cVCl072dtbY28q37lgneq3ufKxqP4_39l6_ey-p2OQTje6mJr5OqfMHrXQPcH2wOG3tQMHoPMnUTyj0CHlfZ8u8bHzjkHShpB6tNrWbSPt6Cf00y8QWI2tyNy33cUl9R2hjO5Drk0VpbkbKXueZFt5aoUMpWjvn2dfJty05I4rql4dT7WWy1l5gLz5KscEp-dzNvHoapa4ndLKF5s0itbZCRavzTL99pUJ_VHLejZtXTyPfNGV8MLKbod2odlI5pxvYzchDKLZXBZuziZuxn0_quUIj033dTCxKYyNWcjrPcuqpFLqzgrHzzfx8fMuWtqGYzs0-tY_LGHshfbPrxOYu73I3b-Flkzq-0Mf2fjeBxWluA8te56mG3lqhNyxaO-fS18k3jDkjyuvKw6l2kVlrL7ORj1JsLUs-dzPXnkap3wydSud5Y2oS-DahLQ_Cef6mfoFnZ9rwELoHYGodeLWrZT2KuamL4NnDVh5CL_OmhoJPY1uXuwEw9Rb8ut3wATB9742pxWBtgbNS_LozdRo8-uKK2llsU9fB3iyXxZ3W1H6wdtBZKXplmRoR9rY6L-69nkwtCWOvXVS6G2tqSpgb8Ky239DemHoS1q48lJL9-Y2pJWFr1TNC8BxN_Qhj_74aBNR695umHVFPDf6wb88bnfBc_YRSv571dbabl03o01MudAZ8W216f570uS_97atZJvflOZOzaduhj0vsxzs2uhe_HWkuYx-eNjlPamwXSf130tNZJmaL0HeHDpi87dRi0fvtyNNL3MwkkfvslMHdlLnVIfbXHQvbW9--aSp7X531Oc9s4aWT-umcrXMFPi6hj06YUPRCo0vvn1O2XgCXVpXcN2c87matPExiv9xxcaXxNtJk5j45Z3Oe2dpHJvXHGVdn2niYhL449qAIbm0mvR9OuHoBjI0iuQ9OW9xN2tk9Yv_bMTG97-1eU1n73ozLeVaJh0rqd9OmznOwe4Q-N7Kg2KUmj97fxqZe6DKbRu5rkw53c45mi9jPdjxsL3v7qbnsfWzW5zy13Esn9a85W-c6-biEvjVhQvkrjC69X03Zehk8W1Vyn5rxuJv15WES-9OOS-lNb9Ui2Lsvrcid56vWw779aFndidXS2K8PzWpRbNUq2bf_zKvdDMdqwezVdxalzgbHau3s2W92xEyvOVZLaHOfmZKh10-sVtI-_WVe6SyqWlV79JVZYadTy2tzP5mSwVdIrBbaHn1kUth7Xaglt7V_zKncjVOLbnvfmNL1-6mxWnOb-8WOjOwVx2rJbewTYxF4Tmq9besPr-MkERrDcfN_AIqT5OGGMKVworCyGYQOMCHo8JEJz7d8-3D0Gl1reLXHCwS91-RGpYtNXYx2F35rgUtd3ApPt2_jmIPb2rYQ7TzsnU4W-rQA3GH3KpZvzHZQlI9EwqqdWAfcy8VBpIqt1z7SXdhUg0q91grLNlnjjGObm6uEwHnsRxNf6KZifAf_tMD59mkPjQKSK3C1X9rH92Jy0thigxSB3QUvDGipI1rBuUosPnN0awsU453H_mWhCz1PBO_QFwOab3K6YBSUq4xWu5o9eC8mN4UstjEh1l3obx0s9S0rNNOw3L1ybGOjEsG7x70bGthCZxKiO_BIB_OtSAcLw7Ebi2C19-ii3WjsJjJXbDYCqLvAUxUrdRcrMNtW3M04uLmdSAicBz838YX-IcZ38DcLnG8Y9tAoJQsFrnYI-_heUgKNLbYEEdhd8NCAlnqAFVxp_u3YQse36cfanGfE1jyeXT7O1ZnY8serrUd4ULjYSsizj0e5ekljiyKfxh1jcTeJrY_8OnWViWnR7dgyydqa69NxrNlqyaMXRzmcdWIrJ3vzjTB0fLaEsnbb-nQUXLaYsrfXgKEXV7asMvbTMNtdfLawMjfQ-vx-l2nH1lXWjllFJ1tlO7assrXIXDJ41GxNZeuJnYo820dCV2xXF1b1dQ_3xWiNs7eF1SL0xkhJpzgbFXx_DArQy-tLV6g9MiTpvcIuBoPYJ6Pw7kZcbQKpV9Yo6G7Z7sYLbP0yjHce_reFLvTMEPyO3r8a0HzfzAXD3OyHMlrtnfXgbl72I4Us9s8g1lno_VgHSz20Bs120fYTnm_uo5ES5zlMjQ6hl0YpOsHMJuD7aQCPgjNXBWpPDSp68XnT-WJfjYC7G7Aw4aXeWiPgSp19wBus_TVK4TyH0GYQemyEoMMvTXi-z9aHowCtNLzaawOCXnwilS722zDaXfi1BS713Bo803Xbb3i-se9GCJzHvzXxhd4bxnfw2ALn-289NArNToGrPbg-vheZvcYW-3AI7C54YkBLvbgGznbj9gdeYO7HkRLnSaRGh9CToxSdILMJ-L4cwKP0HFWB2puDil6CPnW-2J8j4O4G5Ca81KNrBEqXbi8UXr59OsHoPDOhBvPs1fG-ziaUY179OtKFQidUZp49O9rXS6BQpPn07ViTu2lCvebXu2tsTPduL5Rt1v4dNODIC9WbRw-P9nRrlgiVnL2PR1o6h1DSWXt50ABDnQjFnb2fhyxulBOhzDP29Ci-uxlCoWfu60FHv0eWCHWetbfXGMjuXiKUebb-Xp8OHr1Q4wk9vn8v_0ZTUP5FsyhKX4J09fJH548vz2fz4_VPFdh5GKv4dEyC20eapdHHIQtj5w-11a-Zl5fmmvKPYJV_tvLl5V80o_xDepAxhozyIoERp-XfxhxQqBlEOdcKxDDJlnvIWkBWdZVA2eTxCkKWEFJeRDCOwWoVp5vqD1kDxLpBNJe0e83-FWuejdCxggZ_xJolI3Aig8HfsGa5B8jNZC74E9YsN4HcXOaCv2DNrzACn5UVBn_AWsgFQl-1XIC_X82x_5EdqdgNX_v8QZEdH85e5cCKsUFhzGBpwIKZLjBmseSjOA4XOt-YyZKPtni41PnGbFY7gAVrww4YM1rnCCtiS46MWf1zVhTZgYwrOHIGYXXpw4ltTViU2UTG3DYerMlNGmN6GwsO8NlkMWa4seAIXE0WY5LbnUGaETyxmJ0x5vmeNSyC5xaXNWOq_1b-GVgi0yN4fJV_D_bhRNcWLIFnGCkxprlyYAU8xiiFMcmVAeV4BM8xymBMcWXAew6PMcpgTHC9E1gBjzByJ4zpbTKFJfD4ojNlTO5vVa1KRRceX9XfEn44u40Ha-D5RWuM6a0tWAKPL1JizG_tQAEew7OLdBgTXDvQ1o_hsUU6jBludgRL4JlF74gxxW2-sAaeWky-tBwfgnwTp1SCx-2hVV_iH90WjclrmayltQFjbixytYA2WBzNRMRqmWyweAczEavFsF1dzM3l1dWSd08EJp-VRNjCxtRb42uP_li55RiQYPKqC2zRI2utyVjF2xJIVlqTmUq3BZGssyYLlW7LI11lTZb6yttiydRYk7UhO7Z08hXWpH-8PFxg9T1Yk5g0tqRy1dUks0hseeVqq0lucdhSy1VWk7PFYcsuW1dNrqYdsSWYr6qmr7Z82XLM1VRTcEw9VlK5DqyYGRS2_NL11HShC2zZpaup6VLn23JL11LTtc63ZZappKaxYQdseeXqqGliyZEtq2wVNQXH1INFVM-CJblFYssrU0FNzwaFLbFM_TS9Ggy2zDLV0-zVYLCllqudZmPLTthyy1ZOs5kpU1pyNwH5W-ysPZo2wQO_vlZQzFwKTC2XJRIT1zxRi2EJRPGbxTxQS10JxLuU8EAtZNUqYmImrKKWqXq3MTOXdluLUJ5d_sqkqD0v8uwyeChJLRujrwpaC1RDRuD5qwzWctVwUbTmY5mrxavhor2bz2SulrJ2hTF4oaywFrZ7LjB6qeVCy9wyS86HlIndvD0W6qseS55jwIJYF2j56_gYn6h4LYUdHQcxU-laFjs63tpcpWuJdFYe48_6ymu5dLODBVdDdrR0rrO0-Hv8Hd2_UgIkb-0ZU144OMXf92_-FLdjtsmD4_Y2OC2DJBo0hMEdef8i0Kdo3kZB_dULYB6bzQ2BMBeiOcxW-AnPzNrydsJ5EZ3L4FjEWYq0C7O2IRDmb9F8OgQJCtHb0uyt7sfW0Yiylt-Beo-q3wi5ZLVHX_V1qW3k_lLIZsvB3p91rvi5fMUe_jZhlP-s-MmUJR7yKmeU-aqYuaxlHvI2bYR_9Kr46cTlHvY6c5R7TLmrLxVS77Nv7WHcfO3Q9y22AWPuVeRq76w1FlEXrxJVe0OtoejNdDGWoNr7aA1Fm7mYSVDt7bNZVUxdiKuqvWu2KcDcpZwC7c2yDiuVr0V7mPXzbA9Yi8bkWCZrEWvAmJuIXC1kDRanLBOxWswaLN65XMRqQWtXF3PP8upqUbsnApOvSiLURl2c_s4dZ8G9MxSngwePtI6P8WMVrzbnWjqGzzS42pZr2Sh9wUJjqw25lo02NFhqbLUVd19xDF-rK6424bq8YHys58WQx3f2_AsSR_DoGegYsCDTBYZMvjOnYZCreEMq35lDMTirdEMu35mzMbiqdEMy37kjMnzVV96QzXf2pAzHhuzoH2tc2dMy7PrP14dPyzsf4xcqXv8o48qcluFSg-sfYlyZ0zJca2z944src1qGscbWP7i4cqdlmKgrrn9kcWVPyzDT82LII39ahrkjePi07AxYcNYFhkxyp2V4VfGGVHKn5fJVpRtyyZ2Wy7FKNySTPS2XM33lDdnkT8vlwpAdLZ31_8H-t2AVn094e5ftmdP8j-7z6rrWUv_L3eClqsB7vDYonF1eqQq8ULFB4SxUpCqIzUgMDnc31rqEsGQWi6vZNBp6-rL7HXA-eyunL-FQ5vB1NNamMosgTKJuBHjYPESvqUzAmECGx1QmQM0hymcqE7ACyDJNZQLICkIMU5kAsel___jhb7Z_YPROQdunMgH4IIPtU5mAe5S59qlMwD3JXI-pTAD-UlbYZyoToG9aLjynMuEre9jnP2MqEyomBoXXVCYUzHWB11Qm5Ac632sqE_JXOt9vKhMKNoYd8JzKhIqdJUf-U5lQA46c501lQtHRJvKdyoSak0njO5UJLV8mi-9UJrTcTBbvqUygGcET62lTmVAEz61nTWVCDzy-njKVCSXwDHvCVCZUwGPs51OZ0ADPsZ9PZUIDPMaeMJUJFfAIe8pUJpTA4-tJU5lQA4-vJ01lQg08v54ylQkl8Ph6xlQmcIzh2fWMqUzogMfWU6YyoQSeWU-ayoQaeGr9fCoTGtpD6-dTmZC8kcnmqUzI3Ylc81QmxB5ErHkqE2KPItY-lQm5J3l1PaYyIflLSYTfVCak33r0J0xlwjbLUBf4TGVC_ETF-0xlQvpcpftMZUJ6oNK9pjIhfqWvvN9UJhRsDNnxnsqEkv7x8rSpTKg5mDSeU5lQcrRIPKcyoeNkcXhOZULHl8XhO5UJJTfTjnhPZQLNdGjLl-dUJrSAY-oZU5lQMTcovKYyoSDQBV5TmZC_0vleU5mQv9H5flOZULAz7IDnVCZUHCw58p3KhBJwTD1nKhNKThaJ31QmVHwZFH5TmdBwMxj8pjKBYTY0GDynMqFiYtkJ36lMKJmbMmWdyoT09mj6yVQmZK4Epm0qExI3PNE2lQmBOx5om8qEwAMPNE5lQuJRWEXrVCZknqTd9pjKhNz2vHjCVCZE3xS0eSoTfvQ8lMHmqUzInchc81Qm5M5lrn0qE4IDZYU9pjIheqXlwm8qE-LbY-FpU5lQsNMFPlOZEH9Q8T5TmZB-VOk-U5mQflLpXlOZEP-lr7zfVCYU3AzZ8Z7KBJK39oz5v5_KhOaJ2fyjqUyonZu1P5rKhNrArP3ZVCb0rszen05lQnN79P1_TWVC_87D_-OpTCg_eMh_PJUJ5UcP-c-nMqH95GF_eCoTStvD-KdTmZB7E7nWqUxAXQwlqnUqE0InEtQ6lQmhcwlqnsqE1EBcVftUJuSu5BR4TGVCcnuY_XwqE5J3Mtk8lQm5B5FrnsqE2KOINU9lQuxJxNqnMiH3S15dj6lMSL4pifCayoRfFL53hp4zlQnxExXvMZUJ4XMN7jGVCdmBxvaYyoTslcb2mcqE8I264l5TmRC_0_PiN5UJBQdH8JSpTCg46gKfqUyIP6l4n6lMSP9S6T5TmZB-U-leU5kAHw71lfebyoSCiSE7XlOZUND1n58ylQnxgYr3mMqE8JUG95jKhOyNxvaYyoTsncb2mcqE8IO64l5TmRB_1PPiN5UJBSdH8JSpTCj40gU-U5kQf1PxPlOZgL4cqnSfqUxIn6h0r6lMiJ_rK-83lQkFgSE7nlOZUNGeOU-cyoSKjUHhOZUJFTuDwncqEzoOBof_VCa0HC0WcirzfwEZHmviUh4BAA';\nimport 'src/components/CollapsableMenu/styles.css.ts.vanilla.css?source=#H4sIAAAAAAAAA91a-2vkNhD-PX-FCBSycAr2JpfbOrTQHpQGWnpw0BbKEWRrbKvRSqok7-OO_u9F8mP9WO968zooJCQrW5qHvplvZpJLY7cczP0SRPFeCkuYAP2eE2Pu78P0SidiHqIvZwgpaZhlUkRIAyeWreD2DCGriajX14zaHAWXV8Y98Z8idHOtNu5jDizLbYTCIKCr3K0oQikTWYQWauO_w3n5akaUX3S_x3KDTU6oXEdoRfQFrj4ZzN15oO_vw-s4N9erMJu5DXIFOuVyjbcRIoWVjZKp1EssNcuYiBCH1N6e_Xt2OcH6KMJriB-YxSbRkvOYaO8QyoziZBshIQWMHvabAtE9cO53V-6Zz71_upt_BkL7alz7XW3XVCeEQfBNy504ltbKZcuBmoJuVkO1QUZyRitvJpJLbbCAwmrCK6cau_Pqu9l-7YZ2vZ30kjcj5bDBlGlIKkTJNdawAm08qP4ujGXpFidSWBA2QkaRBHAMdg0gpnnLrLJSlBQWG_YZIjSvoJgyzqOu_UqzJdFbTCElBd-Zf-Ux5dU1uWbiIULBNPnfO6XFztpMOwiH7rglE7i6vOB2CCSEarxxJgAnnCxVhObtBy4qpGbeNyvQliWEt8EfoZxR6lyFkIWNxbsHwDlThpUhKjXFsQbyECH_A7sV98S7JdqPEUr0QzvuktJHOz-HtZ_9knOUM00vSx396rrKBjeB94A3tM4Q86DczsFa0NjdvU8TwWU4FiqPBmPrlppbaDl5v7S7RIqRZPGuTJWtzNaKQU0oK0y1eurBUe7u0B8fk-Qh07IQFB-6p-mxfFAuSVyunyK4DqKB4GB2MxI1ByWnMikMXjHDYl4qIAvroBKh-f40djiMq91YpqkB6w9pa6XBgP2FGdvVY-Elc2ZaWC7DtLlmj-El0Z5aOpYqLVPG4W5JMuge-23pUY-Mtj2eqxTRIGyfXysYeVsbmk0KbdxNKMmEBT1ReBtNrVNPyIrTxLzyFTpg_SjptqtGfIw6XUKus88AqD9JafvYpP7EmqYM8DQqszwI2q9gal62UvUTgl96FCP3TNhpbIDoJB8JqbRdedTG14Zfd_VtdPW2zMcTWcUwFBKpSQnUfkF0RKkmBT-SdVKyZHxb77NbJTNNVL6tHgygFPI-Yy2eRFhhD4WHzY2EtBcjrw4pKps9YyXzUio-Pzc9s34vwGFHNPwKie-DVIX6QxOl-urkBxq4Oj25jihC4U0JrCXZ1CXqVVDVY40BNf9JV5nZbVXVtpmqeoKCy7k5Qc0oiiGVGqpkUBX_5-e3He1JbCQvbNl--gx6UxeMzoRuig_aKS7o597FGO32uqZj7-ny_MXhVL7OmYUd4m9mVQhbVwFQLVXV215gB5HAdcRqg3QWk4vgDaq-LsOZ3_cZM0Fh450_2cF_UWIJNpZo6-7cb_r0Bp20GwTd7S2RXeNgwJ2_M1grqXsVFRuFY3f3r5IS_tF97u5_GPB5q6MK3wYdAKTM1n3kOIMNC_aDU4fdHeazPvSbWYOv0N60QqGs1ybMIpzZ-5pKvo--m7bF1R9ugXCWCcwsLE2EEiiLwtGe5KS5QIt-F7OxNvFIK_1Uwu4R8Z6285Rmst0yV8l64lU0rHzyMKFP4ztx_tKGHYjY4b23QUibM5H95OjsoyI94pPdZrQCcukBvDGNXvOb0ctsV1-764ifs_Y6YVpw_dRpwZ2F5d7c9s8gpYzn1_FDTuevOvzwok1hwZ4epSk2K7Ib1jE9amoMCPoQGylazJTu4Bm6gY4Kw3LNjk0I-41VrVohDNhhipto8-vMCY-pcJnksNJS9FUJF6OqHArNcUKaqlTJ9YoI4FgqEJ8GWjbnusuxxMKfF-EioJDNphv-P2v8jiJ7NxKeSFvd0fE0tz5_N3ZQ2gv0VgeBSTQjbuQCiQX63bnVBZx_OkX84c74EbInwXhP8f80oeP1x5NFvnb36n_Q95JzorzIDy7vdJUqukP6TLNy0qYZxRaWihMLWMu1iVCQ6n4SHL42yIaTlCjTYpkQv4yID9POFNYUMbNg7sTAz2t_RG_4uL_QM0V8N35h2zIh7yfeejJddfhX87GWZx-ZP65Oe_uUOu2IqS8wazoi8CWGR0dEvnb8eYiOqfO5G3kxl8nDdASNovIrcH4Pn0_uHTt_nOlBY5hfDjv5RXB9UODL4PqgyK-M6x-8xb1_7wiewwP_Acx7T8lGIwAA';\nexport var itemContainerClass = 'styles_itemContainerClass__1f3rcn2s sprinkles_display_flex_desktop__1hu819u5 sprinkles_flexDirection_column__1hu819uct sprinkles_justifyContent_center__1hu819ud1 sprinkles_alignItems_center__1hu819ucx sprinkles_position_relative__1hu819ude';\nexport var itemContainerOpenClass = 'styles_itemContainerOpenClass__1f3rcn2t';\nexport var itemsListClass = 'styles_itemsListClass__1f3rcn2n sprinkles_display_flex_desktop__1hu819u5 sprinkles_flexDirection_column__1hu819uct sprinkles_overflow_auto__1hu819udl';\nexport var menuBodyClass = 'styles_menuBodyClass__1f3rcn2b sprinkles_display_flex_desktop__1hu819u5 sprinkles_flexDirection_column__1hu819uct sprinkles_flexGrow_1__1hu819udc';\nexport var menuContainerClass = 'styles_menuContainerClass__1f3rcn21 sprinkles_display_flex_desktop__1hu819u5 sprinkles_flexDirection_column__1hu819uct sprinkles_alignItems_center__1hu819ucx sprinkles_backgroundColor_neutral.white__1hu819ugm';\nexport var menuContainerOpenClass = 'styles_menuContainerOpenClass__1f3rcn22';\nexport var menuFooterClass = 'styles_menuFooterClass__1f3rcn2d sprinkles_display_flex_desktop__1hu819u5 sprinkles_flexDirection_column__1hu819uct';\nexport var menuHeaderClass = 'styles_menuHeaderClass__1f3rcn24 sprinkles_display_flex_desktop__1hu819u5 sprinkles_flexDirection_column__1hu819uct sprinkles_alignItems_center__1hu819ucx';\nexport var menuHeaderIconContainerClass = 'styles_menuHeaderIconContainerClass__1f3rcn27 sprinkles_display_flex_desktop__1hu819u5 sprinkles_alignItems_center__1hu819ucx sprinkles_justifyContent_center__1hu819ud1 sprinkles_cursor_pointer__1hu819uds';\nexport var menuHeaderOpenClass = 'styles_menuHeaderOpenClass__1f3rcn25';\nexport var menuItemWrapperClass = 'styles_menuItemWrapperClass__1f3rcn2q sprinkles_display_flex_desktop__1hu819u5 sprinkles_flexDirection_column__1hu819uct sprinkles_position_relative__1hu819ude';\nexport var menuModalSearchContainerClass = 'styles_menuModalSearchContainerClass__1f3rcn211';\nexport var menuModalStyleClass = 'styles_menuModalStyleClass__1f3rcn2k sprinkles_display_flex_desktop__1hu819u5 sprinkles_flexDirection_column__1hu819uct sprinkles_position_relative__1hu819ude sprinkles_backgroundColor_neutral.white__1hu819ugm';\nexport var menuPopupWrapperClass = 'styles_menuPopupWrapperClass__1f3rcn2h';\nexport var menuViewportClass = 'styles_menuViewportClass__1f3rcn2i';\nexport var modalHeaderClass = 'styles_modalHeaderClass__1f3rcn2l';\nexport var nothingFoundSpanClass = 'styles_nothingFoundSpanClass__1f3rcn2o';\nexport var profileImageClass = 'styles_profileImageClass__1f3rcn29';\nexport var resetListClass = 'styles_resetListClass__1f3rcn28';\nexport var searchContainerClass = 'styles_searchContainerClass__1f3rcn2f sprinkles_display_flex_desktop__1hu819u5 sprinkles_flexDirection_column__1hu819uct sprinkles_justifyContent_center__1hu819ud1 sprinkles_alignItems_center__1hu819ucx sprinkles_cursor_pointer__1hu819uds sprinkles_position_relative__1hu819ude';\nexport var searchContainerOpenClass = 'styles_searchContainerOpenClass__1f3rcn2g';\nexport var styledCollapsiblePanelClass = 'styles_styledCollapsiblePanelClass__1f3rcn2u';\nexport var subItemContainerClass = 'styles_subItemContainerClass__1f3rcn2y sprinkles_display_flex_desktop__1hu819u5 sprinkles_alignItems_center__1hu819ucx sprinkles_position_relative__1hu819ude sprinkles_flexGrow_1__1hu819udc sprinkles_color_neutral.darker__1hu819ufc';\nexport var subitemContainerActiveClass = 'styles_subitemContainerActiveClass__1f3rcn210';\nexport var subitemContainerClass = 'styles_subitemContainerClass__1f3rcn2z';\nexport var subitesInnerClass = 'styles_subitesInnerClass__1f3rcn2w sprinkles_display_flex_desktop__1hu819u5 sprinkles_flexDirection_column__1hu819uct sprinkles_overflow_hidden__1hu819udj';","import type { HTMLAttributes } from \"react\";\nimport { useMenu } from \"../menuContext\";\nimport {\n  subitemContainerActiveClass,\n  subitemContainerClass,\n} from \"../styles.css\";\nimport type { MenuItemProps } from \"../types\";\n\ninterface MenuSubitemComponentProps extends HTMLAttributes<HTMLAnchorElement> {\n  subitem: MenuItemProps;\n  parentPath?: string;\n  setSearch?: (value: string) => void;\n}\n\nexport const MenuSubitem = ({\n  subitem,\n  parentPath = \"\",\n  setSearch,\n  ...props\n}: MenuSubitemComponentProps) => {\n  const SubitemComponent = useMenu();\n  const pathToGo = subitem.function ? \"#\" : parentPath + subitem.path || \"#\";\n  const isActive = pathToGo === window.location.pathname;\n\n  const componentProps = {\n    to: pathToGo,\n    href: pathToGo,\n    id: `menu-item-${subitem.path}`,\n    className: `${subitemContainerClass} ${\n      isActive ? subitemContainerActiveClass : \"\"\n    }`,\n    onClick: () => {\n      setSearch?.(\"\");\n      subitem.function?.();\n    },\n    ...props,\n  };\n\n  return (\n    <SubitemComponent {...componentProps}>\n      <span>{subitem.searchText || subitem.text}</span>\n    </SubitemComponent>\n  );\n};\n","import { MENU_CONSTANTS } from \"../../../utils/consts\";\nimport { MenuSubitem } from \"../MenuSubitem\";\nimport { nothingFoundSpanClass } from \"../styles.css\";\nimport type { MenuItemProps } from \"../types\";\n\ninterface MenuContentProps {\n  activeSearch: string;\n  sideBarOpen: boolean;\n  searchItemsFiltered: MenuItemProps[];\n  bodyItems: MenuItemProps[];\n  onSearchChange: (value: string) => void;\n  renderMenuItem: (item: MenuItemProps, index: number) => React.ReactNode;\n}\n\nexport const MenuContent = ({\n  activeSearch,\n  sideBarOpen,\n  searchItemsFiltered,\n  bodyItems,\n  onSearchChange,\n  renderMenuItem,\n}: MenuContentProps) => {\n  if (activeSearch && sideBarOpen) {\n    return searchItemsFiltered.length > 0 ? (\n      searchItemsFiltered.map((item, index) => (\n        <MenuSubitem\n          key={(item.path || \"\") + index}\n          subitem={item}\n          setSearch={onSearchChange}\n        />\n      ))\n    ) : (\n      <span className={nothingFoundSpanClass} style={{ textAlign: \"center\" }}>\n        {MENU_CONSTANTS.SEARCH.NO_RESULTS}\n      </span>\n    );\n  }\n\n  return bodyItems.map(renderMenuItem);\n};\n","import { NavigationMenu } from \"@base-ui/react/navigation-menu\";\nimport { Avatar } from \"../../Avatar\";\nimport { IconCloseMenu, IconMenu } from \"../../icons\";\nimport { ScrollArea } from \"../../ScrollArea\";\nimport { MenuSubitem } from \"../MenuSubitem\";\nimport {\n  menuHeaderClass,\n  menuHeaderIconContainerClass,\n  menuHeaderOpenClass,\n  menuModalStyleClass,\n  menuPopupWrapperClass,\n  menuViewportClass,\n  modalHeaderClass,\n  profileImageClass,\n  resetListClass,\n} from \"../styles.css\";\nimport type { ProfileItemProps } from \"../types\";\n\ninterface MenuHeaderProps {\n  sideBarOpen: boolean;\n  profile: ProfileItemProps;\n  onToggleSidebar: () => void;\n}\n\nexport const MenuHeader = ({\n  sideBarOpen,\n  profile,\n  onToggleSidebar,\n}: MenuHeaderProps) => {\n  const hasSubitems = profile.subitems && profile.subitems.length > 0;\n\n  return (\n    <div\n      className={`${menuHeaderClass} ${sideBarOpen ? menuHeaderOpenClass : \"\"}`}\n    >\n      <button\n        onClick={onToggleSidebar}\n        className={menuHeaderIconContainerClass}\n        aria-label={sideBarOpen ? \"Fechar menu\" : \"Abrir menu\"}\n        style={{ border: \"none\", background: \"none\" }}\n      >\n        {sideBarOpen ? (\n          <IconCloseMenu id=\"icon-menu\" />\n        ) : (\n          <IconMenu id=\"icon-menu\" />\n        )}\n      </button>\n\n      {sideBarOpen && <span>{profile.name}</span>}\n\n      {hasSubitems ? (\n        <NavigationMenu.Root delay={0} closeDelay={100} orientation=\"vertical\">\n          <NavigationMenu.List className={resetListClass}>\n            <NavigationMenu.Item className={resetListClass}>\n              <NavigationMenu.Trigger\n                className={profileImageClass}\n                style={{\n                  background: \"none\",\n                  padding: 0,\n                  borderRadius: \"50%\",\n                  display: \"inline-flex\",\n                }}\n              >\n                <Avatar\n                  src={profile.image ?? undefined}\n                  alt={profile.name}\n                  size={50}\n                />\n              </NavigationMenu.Trigger>\n              <NavigationMenu.Content className={menuModalStyleClass}>\n                <span className={modalHeaderClass}>{profile.name}</span>\n                <ScrollArea maxHeight=\"calc(100vh - 48px)\">\n                  <div>\n                    {profile.subitems?.map((subitem) => (\n                      <MenuSubitem\n                        key={`profile-subitem-${subitem.text}`}\n                        subitem={subitem}\n                        parentPath={profile.path}\n                      />\n                    ))}\n                  </div>\n                </ScrollArea>\n              </NavigationMenu.Content>\n            </NavigationMenu.Item>\n          </NavigationMenu.List>\n          <NavigationMenu.Portal>\n            <NavigationMenu.Positioner\n              sideOffset={4}\n              side=\"right\"\n              align=\"start\"\n              collisionAvoidance={{ align: \"none\" }}\n              style={{ zIndex: 10 }}\n            >\n              <NavigationMenu.Popup className={menuPopupWrapperClass}>\n                <NavigationMenu.Viewport className={menuViewportClass} />\n              </NavigationMenu.Popup>\n            </NavigationMenu.Positioner>\n          </NavigationMenu.Portal>\n        </NavigationMenu.Root>\n      ) : (\n        <Avatar\n          src={profile.image ?? undefined}\n          alt={profile.name}\n          size={50}\n          className={profileImageClass}\n        />\n      )}\n    </div>\n  );\n};\n","import { Avatar as BaseAvatar } from \"@base-ui/react/avatar\";\nimport { assignInlineVars } from \"@vanilla-extract/dynamic\";\nimport type React from \"react\";\nimport { type CSSProperties, forwardRef } from \"react\";\nimport {\n  avatarFallbackClass,\n  avatarImageClass,\n  avatarRootClass,\n  avatarSizeVar,\n} from \"./styles.css\";\n\ninterface AvatarProps\n  extends Omit<React.HTMLAttributes<HTMLSpanElement>, \"children\"> {\n  src?: string;\n  alt?: string;\n  fallback?: React.ReactNode;\n  size?: number;\n}\n\nexport const Avatar = forwardRef<HTMLSpanElement, AvatarProps>(function Avatar(\n  { src, alt, fallback, size = 40, className, style, ...rest },\n  ref,\n) {\n  const resolvedSize = `${size}px`;\n\n  const initials = (() => {\n    if (!alt) return \"?\";\n    const words = alt.trim().split(/\\s+/);\n    const first = words[0]?.charAt(0) ?? \"\";\n    const second = words[1]?.charAt(0) ?? \"\";\n    return (first + second).toUpperCase() || \"?\";\n  })();\n\n  return (\n    <BaseAvatar.Root\n      ref={ref}\n      {...rest}\n      className={`${avatarRootClass}${className ? ` ${className}` : \"\"}`}\n      style={{\n        ...(assignInlineVars({\n          [avatarSizeVar]: resolvedSize,\n        }) as CSSProperties),\n        ...style,\n      }}\n    >\n      {src && (\n        <BaseAvatar.Image src={src} alt={alt} className={avatarImageClass} />\n      )}\n      <BaseAvatar.Fallback className={avatarFallbackClass}>\n        {fallback || initials}\n      </BaseAvatar.Fallback>\n    </BaseAvatar.Root>\n  );\n});\n\nAvatar.displayName = \"Avatar\";\n","import 'src/theme/theme.css.ts.vanilla.css?source=#H4sIAAAAAAAAA-1d247buhV9P19BHL80QBzofjtPMxkEzVvRFuhjQEmUrRlZ8kjy2J6i_15QtiVeNmlppiiKghEmQaK1Nvfa2hJphQv-1m_JjvzKSYEPVf_34S-_bC_ddt5b4KJ__obQep01VdN2631b7nB7XlflZtuTrh-BVoJWxMc29v5Q49sRbidolacBCR01fAQ7FGy7heeD4GviI9xN0CqLbNdOYThuX0asl6BV7FmxVSixTNZ-glaBbTlWwKFbkssFCeCCTNgpbAgXY4SOwAguBAWKRYjhIgxQtgAYLsANx2SZwuLPpKqao6w_S9CqKEiaRWr4FDwf0HkUe0r0iCUDNvMDG8KKhSgGdOo6BYhma7GhNcuizM5VUCbjLS1cHIRC4TYtIbVcjTJBqzQjbk6U6Cn0c4JWUZzHmTL0CH1J0MqPsyKzAahYiipBK4dkcRpCYLYSuwSt7DwOokiBZLKtE7SyisD1MYdNqwOR69AMVcuLolCBp8B72nBBpsaOyNcErVw3BZFiEVqaro1hLFuDbgBGWZbBQCbTfoAGcRxz0KbF9QYowiFBqx8_nqLHJzV8Cv42oB_j6EGJHrHHARs_-iGEFUtxGtDhk-OBaLYY5wStvn_3f9hKKJPx-3CRPc_iy9GRrKnzX4o7xKYzyIP_PXz4cY_FTCN0HgnDx6fo8Q5potDZxHt6dIIHNUWslE3nFCd8iLzvGhJbMJvOLHYQ-q6jZ7Bq6PxiPXiOzadWk0Pf4mp93Jb9NDXbwfBkK8ROvqHlCtN5pgjooSEw6dDphuT0UOMn9DDjBPQA0VJJ6cwTYnrAeK6adPLxPXoowWzmdPJxhl8gPK1wxgSnk481_OLQRXkiuVh0Ahf9ghXiFkLcbovz5tjJhd4kyNqfhh_n-ueVaP_4OvzVlk853h9A2Cno9m5Q-s_enaDSZSvvhqUho3thuav7fDcmjWcHM4KyZX2Zwgr5uO61rMOQviJuf943mxbvt-d1gXdlJS817SpBv_-l2e_Luvv9K-pwTe_wtiykAEdCrw5dWG0OFWaS3CXIuzUIgN-RvDzsJnidIF8D78iuTJsqnwhNggINgQfvExQC4C7DFVnnZbev8HldNHX_t_KduSleE-R4-9MdXlXW5M-Eb9I2QU50l0lH_IfA7HSpbgnOy3oDpNonyLGUA954UKoHrUh2RDHVN12qaZNDJT0myFaPNpCgJE9aeeNYYoZnuAkvrAzv-7KpgSTfE2Q7ytFuPCBPx0qG23nGiEKqjg3fABdit8NVJSfqOMlwq2tZUJqu9ipMo4lJekw9uz3OaGecTt0E8BM0xh0BzPkgQZF4njkdsuW7nZ-eEk7E9urtfDWdjxPkOtL4DABTARKARaQJ8sYUW5yXh47NMGMEXs8y-eWMvOtZJjRh2-p6mh26YNXfzrOADSef7HDdl9matG0zPXidrfAJecR1hywjHaOlFD43jciyLpoJ9ix8shhhR9zWZb2ZkC_CZ9L3n3VOTuu8bfZ5c6wnYEX79tZIV9SuyTGjdZcg2xYgfdNUfbmfQDWtqATCzOLQaRJkuzfIrrncfxxinyDbt3YdB6mbdsem85og1xJBXdUcJ0g73ME3SNbs9k1N6p4uokiV_6yLZryD1znpXvqGUdKxvaHn9jitCJN_z97Md6hNT5h2PbANxzDLen_o1xVOSaVJ-W0Ju8LthnlwHZdwhbWCc1IIBsnDw2zinhV1Brlipem8EC0ji8m71hLl1xi8BtdeFIK75K7DTqSzuJICd1EVhhCCAE8r4PK7su9cX3v5BTbfd26whCsKD5eQBcmRtu8ErtB3brykXoq-wx-IIWhIF4Xg-y7TNg3ElRTki4cXBZAZEbbDkkfuuoJdOei5Qs9t5jNFyVt2PaOnClJLdqmgZ4rd9syugOZQpbRf5iuGO62ar1vos12C_JmXGO6yeoF6qMeaGdrTps1J-9fLCk_qtD2ziJwTQGi314V0sQDtQr6gv2MWyHPoYvf1Mx6UQABJxmGhDLgR35aq4btRv8xR8SUtp6VaoMY83w-yx_nwYV9qyfdkfFM1KwDfkp61kC7o9-zhKtzvixufV-45ye3d3Sy20JGeuzB7uCE97ypiYRhBi7-wFHxDesFVyyK6JCX8UBRBSaRR0pGKZOp-9GJNLQWueDXxAipfu1STcHroe-ZVklSxTLF0FHlCjXLFw1CkCfcbmTmaWJtC8biCeZLIzTK6oHU7N2n-qqgWOiBNSvl5EVvI-CVBjubqgKtBr1KsD3iSmOdOsSDiWUJ-tV4cvPzzGsUCCGJJee5nqYMb4HWWRuHyt4r1HkCSku3mKYUufa_Xyc2D656cmPoeEmRprwtPLrNmenHmvd3IyNLea3ICD3X-kwt1XBjqUj1BzIkG0T2iBDav5nxjIwucndUZSGrel4W6vOLmtPhWsoTLKfHtKxdZ4HpRObqow3cWBbreSLwOd26DXdm8Em9hWzApSGL8j8WCOs0P5nYaH4QXFy7rEjkfSWL0oYhQ-8Uz248LwcvDH2keTTOmy-IND0peVDa7FwcyLydf2j5jApIS8qFQYCMWsxuRjcEr2yzsGjEbSd_2IwGhLizndiETgdf2_IGm0fTgy6xwmhcifqVfROtehvg7-EMzROVXCH4NvzmAmMIKzG8WJAyvw3zFOyRNBCH91wXpcysyv12SPbQu87sFyQOLM7_X8mm3Ah-a_IN-tTzSxGzfFP-jIvKEJFWvhkSa2BynmWkqGuM8M1u4K97nJs21RGAlyJ1NE1MObP3nAoHNZxw4t404__rt29UPgNsXwQzgLTADuLkVWPz2YZ0ZANhZrjYD6Hbsf9IMoPMZyGYA3a590QwAFERlBtB5DEZgpNm5_wkzgMpfIJsBAPE6M4CHHSLssNSYAYLAzTXoEUv3Y8Yk8GDsJ80ARZG7IRxYNgMUBYkwX2CNGcAKXMuBdtdDZgBge73KDKDetf8pM4DaYyCbAQDrgtoMQPdierEKzJsBgC32CjOAct_-Z8wASoeBbAYAbAs6M4Cb22IDa8wAwNZ6pRkgy_xCsWcfMAMURZjPNAMURZwqXAayGaAo0jji-3eGGcAKbF94YN43A1jYc-x7Q00UZ84ufdgMgCMv05AkM4CXp06gyQwyA4Rhmkf8M0VjBrByeoBo2AxgB_TQEAQzgF3QQ42f0HTGcTE9QDRoBogwPWC8ZAbQOQ0AM4DGxgCYAZQb_P-LZgD7uimd_rSbFP_J8f2vtx_rmxV8kZ0BA876OhzffP8LMNI0znbZOKxZgBsnsIRxVJaBeyOFX2T_AD-SqAh0EcwdhrMUcOOEkiLYWHBvpOgL5DLgh7pJMl4D4zWYmMZrYLwGxmswIozXwHgNjNfAeA2M18B4DYzXwHgNblzjNTBeA-M1MF4D4zWYEcB4DYzXwHgNjNfAeA2M18B4DYzXwHgNjNfAeA2M18B4DS4xjNfAeA2M18B4DWbQjNfgP-w1SEmPBa-Bv8BrkBXEL2A_AOQ1iHEW6-DTfy7Snc8pjhRgyGtg41DcDqj0GtieX6Szv3jAyt0i4jcJmy8eMF88YL54wHzxgPnigQvYfPGA-eIBCW2-eMB88YD54gFjBjBmAGMGMGYAYwb4_zQDsO8djBnAmAGMGcCYARaEMGYAYwYwZoD7TGMGuAQwZoAFAYwZwJgBjBnAmAGMGcCYAS40YwYwZgBjBjBmAGMGMGYAYwYwZgBjBjBmAGMGmEM1ZoBrAGMGUNGMGWAG-3_QDPBvr-DT6oiQAAA';\nimport 'src/theme/sprinkles.css.ts.vanilla.css?source=#H4sIAAAAAAAAA72dTW_6WJaH9_0psuxeUArvoWYz0z2azki9qm6pNi1FNhgwGJsYEyCj_u4jv-Hr834JM6vSX7GfB-79cck5cCq_nI55nO6T6PSxik_HJLh9pFkafayi077Ijh8fw-35bbg4j17-5w8vL80lv76U1_zbH_71h1_w7eskuqLbp_3by2uY2-M0idNoQFLe-hTnUgYWJtlyjzBhH1NdxAA2ebxC90f9-8trwO3HYLWK083H9XpCd2-ru5srfn35CvI_DganY7CM082gvOFjOAm3p8nXaPonDoupe5HqQGccFDNTiekg5xzygJCfEvLQId84ZIKQhYRMOuSCXU3MvIir6UADFkpQv-Wdd7Ahg_1HdiQzNRy56EGRHR8KVoUn6FOVbghYCSfYbxrbELQSjbM2DDW0IXAlGu_kMNLQhuBVq02wt-pqGwJYJ4Wg7_WkGIL456wosgOdxd6xMQirKx-KYyshHJ8WhyGUjYIwFAaDIZqNgEjnxSAwBLQREDv9bRAYYtruAjaMRpZdMIT1nibCMTWlyRDZv0XrggzsqH8EJdG6eCiutYDghzrfENUKT9AjlW6IaQXHIR1tVbghohWc2Nq9CjfEs151gp7qq26IZpMagv9pSI0hlr_Fmy2Ty_4RlJcXPhTMRkEYLgaDIZq1gOB_63xDOGs8Tud4pOMN8azxeIfHUx1vCGiz-gT_zbD6hoi2CSIMoSVBUkgPQb6JUzKe4_rgqa_wy2VLJaBbCSpFsWESyL2AlNLXEIncpQJRClxDJDbqUyBKGWtXkkAW0kpKsbrvOQG9iHuuJ4krYMbfDti_fnHgmD0ZaWw9V3TxMpkqZD1edOkyeVPAesrowmUSKmA9bEzZMom0VdYzxxUtk62aDj16QskycY-IhyqWvoIwpAaDHkO2XJl86nw9jGyxMil0vB5JtlSZXHS8Hky-UJl8G1Zfj6dQpkxHlgTpIWWLlGnvqPGvUVw8QX9T6Xo4mQJlGmpsPZhMeTKNNLQeSqY4mW41tB5IrjSZ7tXV1sPIFibTVE-KHkS-LJn2jpoHqpKegOAXOl8PI1eSTC8qXY8jV5BMv1W4HkiuHJmNVLgeSbYYmU31VddDyZciszdDaqRYbgL6N8dZfbxsAs9fGSsegYtYnBS6kkbAthxMyljJwtma7TmWFKmSRWxGyrGkBFUrRsA-2RWTAlPvJ4Er-P2U8pFnl79yEalf83l2GXjHpMUS1G-RKqWlgWLmfCQxpdA0SJyb-VRCStlpkHiL5m8SUopQu5oEMxRXU0rSfecJaiTvvBSoZZacDymXqXn90q4v8o-VAyfYe40thatDE-RUIUsR68BEyj4VsBS0DkzsYKGApbg5q0yQL9oqS6Fz00Gwv9V0SNFbZ2nx9_g7un8NAX0Roj4nyusGp_g7avHF7Zht8uC4vQ1OyyCJBg1gcCe20uEnK91GQfURNpJOjdIGQEgLVhpmK-JpvhmN5d2E7sLqlsGxiLMUG0OjsQEQ0m9WejoECc7KW2RUVrdj4WgEheW3Yt6j6lcxNkD18VV9f2Ybub-NsRFyqPfnmgtqNkZ7s7oNEqU-C2o6TKnZW8WJkl4FKRupT7O3DRWhHr0KaiZYhVlcR4vSjqH2Eq-KLfmW-FYfqNUFfu-GDZNAfgtI6U2wJmLgYsQDpfe-moff9xZTnie95dU8vGeLN54nvdM1K0gAQ2EFpTe4dp8JZCTts_S-VqeQDM-iPpD6ObWlp6US0L0ElfLTMAlkKiClBDVEIkKfAlHKUEMkNqgQiFKK2pUkkBdpJaUc3fecgH6Ley42qeL0d_YgCppOSZwOHjiMOjRBnipksTHVggnum8wVW1ItFkcrCGWs2IxqsXjfgkjGim2o--oS3K2yumIDqksEQd5riVDC9s6fXEF6Zz9yejlwgv2psZXAvXPnWFAoZCVy79xxFlwUsBK6d-5UC74VsBK7d_ZwC0faKivBe-fPuHCqpkNuxl_5cy5se6rXh865O5oghwpZbsBfuXMujGSu3Hq_cudcuJWxctP9yp1z4V7Gyu32K3vOhamyunKj_cqfc-GnlgglbMI5FxZ39kPnXAcn2BeNrQSOPefCb4WsRI4955YjBayEjj3nllMFrMSOP-eWb9oqK8ETzrllqKZDil6Y5aso_y1YxecTsYvL-tyorxrk1WWtoP6Xu49LkU5s5ValO5u5EunEyuxVurMykUinFj5V8e7Kr2U-JfjUBa5hg_pfSXT9zziPllV7JM8uHTqvW19JdB2s2it-Ldv1GmKQR19Rfoo61IlDtZeKyLpT29EKklZfZQDhh3cWgMwjDJJ4k_53ER1OH6cij4rltsN9VbjqikFcXvLrS3MND6nkpyLIi45zwZzuMh61jNIiyjvMFWPqS5RHE6WrDnJjHkuUwvE6BxMGp6jsW3WYb4xpLwKY3flUxOvbX7K0iNKCWp_VawVrLhws6yuFNQJIsE6rIY0j14p6dO56rUbCY8NrBnDlsRwNwqi4RFGX-9WYZvautoCDPDu7j3UiceuLLdjoK0qTW4edStj6YuLV-nseHD_S7FL-546adS_Q8gfliGv5X-72_s1zeLN2KzogVm8UQji7_r4t__Xx2hEWHeFU_fDXl1f-xmF3Y4BvHBI3_rU8uh1f2N22ybMLbatuclxLeBM0HbNTXJ2kpyIo4mV356q6s_1xed6VP-fuzqMkKOIvZ4EjcH97BUcIwlOWnAuHsAaE9gqOsI6vkfMa2IDbqx_zzz5e7p2kb9GzL38O7s6-onydZJePr_gUh4nz0OPq9vbnv740F3D3b-PVyj0WduD2-ufc3adlniVJd_ce3F3_nLs7OBdZd28C7i1_Cu4somvxH-Vx_1F-2a279VDdWv50UL0b_PpS_py9GZ7VKbqdPKY7QN58ctLcn6H7qwvY25tTrAMcEaC5BH4Ufc5PWQ7Wrfk8vvoRuWrNXatoHZwT52HnvRubH9P3HrO4v2Sn3r3Nj-l706x8Vkl2cV8hRe9-5xKacQli54GfezeXPyM-h_29rmDyaHNOAueRf3WfwV64j8rqH5wG3c3Np4IH6hPfxnSIVvH50IkuHqL7vY0nFTyn6BCHWeIs5tXD5NzduDLB1ffcPDx9x5Fy_FdwiJMbzuV3p1lXlxCa-geD7t5GlBDf3ijzm8eHIL_985ekfHTRqbNFr-33N8os1Z7qH6dBc9PAuae2oA9oSUmXuWhodDhJsyg6wcgm6Eo3BQ_3JBqrArgV6ONkqAjyfcef6Pz6-ho-McDdDZia8M76U1_jyvKPPFpRGZqx-Dxa4fxQX-Tqw52HPjewu8dNfZWrh-7Abzr4jqW-yNViUVYWIhjmhPoq1x3dy0ggc918UF_icqHuAocq1llf6ruDWf5xi8p3LyoaS5Ze34PTgXpalMJ5_CuboXsOqK1FCDp8ZMLf4air1YejsKw1PMwLamsBQS8yG5Xupgb1szDaXfitBe6s-5bGb_IoSqnoxCy_ugUnJzYInMe_M_G7x7_T8R18b4Hf0XsRjUKTKHCYGea3ghbfi8xBY7uJQb8PIrC74KkB7aw3-iWwhofJOaLikrH08g6cFvR7H8Y7j_1ooXePHf3Ch-Ad-tOAvoPRl1ldMApKLqNhTtCXHHvwXkxOCtlNyUnDugtd6GBnndHXbGt0lgfphkzJmcXX9-CcoK9fUgrnCXzZDN1z-DIIOvzFhL_D0ReD-3CUmKuGh5lBXxQFgl5qbirdzc1NR7sL_22BO-uOvr5c40_RMktX7NvSmi-Y3DtxjoZM2UT5ume15msnQucUUEwFRdg6F19GYVdnYoqpvgkGbc1XVD0XqnCZugrY3NSt-eKqr3KzN2RKLOxxN4uvs5DJ3Sum2kqjc5EHyT9_uWxjpzu75sut5o5Be0PDZwquOx-HnK-6WgXON1N7AYuzWnwF1pc4K8UUYn1HZ-BLsZ6h4zPV2J2PYswXZa0BJZgpzjpHL7x8eXYX9HLLVGg9ursJfIHm8t09YAq0uyFMgqXzBPj6rBW0NzR8pj6rPkRArwW-PKuuh68Epjxr2OCR87VZzQaPG3_hIFjuN9Unfn_J5C7cui7UuhsGlNXekFPMzvZv_cVCl072dtbY28q37lgneq3ufKxqP4_39l6_ey-p2OQTje6mJr5OqfMHrXQPcH2wOG3tQMHoPMnUTyj0CHlfZ8u8bHzjkHShpB6tNrWbSPt6Cf00y8QWI2tyNy33cUl9R2hjO5Drk0VpbkbKXueZFt5aoUMpWjvn2dfJty05I4rql4dT7WWy1l5gLz5KscEp-dzNvHoapa4ndLKF5s0itbZCRavzTL99pUJ_VHLejZtXTyPfNGV8MLKbod2odlI5pxvYzchDKLZXBZuziZuxn0_quUIj033dTCxKYyNWcjrPcuqpFLqzgrHzzfx8fMuWtqGYzs0-tY_LGHshfbPrxOYu73I3b-Flkzq-0Mf2fjeBxWluA8te56mG3lqhNyxaO-fS18k3jDkjyuvKw6l2kVlrL7ORj1JsLUs-dzPXnkap3wydSud5Y2oS-DahLQ_Cef6mfoFnZ9rwELoHYGodeLWrZT2KuamL4NnDVh5CL_OmhoJPY1uXuwEw9Rb8ut3wATB9742pxWBtgbNS_LozdRo8-uKK2llsU9fB3iyXxZ3W1H6wdtBZKXplmRoR9rY6L-69nkwtCWOvXVS6G2tqSpgb8Ky239DemHoS1q48lJL9-Y2pJWFr1TNC8BxN_Qhj_74aBNR695umHVFPDf6wb88bnfBc_YRSv571dbabl03o01MudAZ8W216f570uS_97atZJvflOZOzaduhj0vsxzs2uhe_HWkuYx-eNjlPamwXSf130tNZJmaL0HeHDpi87dRi0fvtyNNL3MwkkfvslMHdlLnVIfbXHQvbW9--aSp7X531Oc9s4aWT-umcrXMFPi6hj06YUPRCo0vvn1O2XgCXVpXcN2c87matPExiv9xxcaXxNtJk5j45Z3Oe2dpHJvXHGVdn2niYhL449qAIbm0mvR9OuHoBjI0iuQ9OW9xN2tk9Yv_bMTG97-1eU1n73ozLeVaJh0rqd9OmznOwe4Q-N7Kg2KUmj97fxqZe6DKbRu5rkw53c45mi9jPdjxsL3v7qbnsfWzW5zy13Esn9a85W-c6-biEvjVhQvkrjC69X03Zehk8W1Vyn5rxuJv15WES-9OOS-lNb9Ui2Lsvrcid56vWw779aFndidXS2K8PzWpRbNUq2bf_zKvdDMdqwezVdxalzgbHau3s2W92xEyvOVZLaHOfmZKh10-sVtI-_WVe6SyqWlV79JVZYadTy2tzP5mSwVdIrBbaHn1kUth7Xaglt7V_zKncjVOLbnvfmNL1-6mxWnOb-8WOjOwVx2rJbewTYxF4Tmq9besPr-MkERrDcfN_AIqT5OGGMKVworCyGYQOMCHo8JEJz7d8-3D0Gl1reLXHCwS91-RGpYtNXYx2F35rgUtd3ApPt2_jmIPb2rYQ7TzsnU4W-rQA3GH3KpZvzHZQlI9EwqqdWAfcy8VBpIqt1z7SXdhUg0q91grLNlnjjGObm6uEwHnsRxNf6KZifAf_tMD59mkPjQKSK3C1X9rH92Jy0thigxSB3QUvDGipI1rBuUosPnN0awsU453H_mWhCz1PBO_QFwOab3K6YBSUq4xWu5o9eC8mN4UstjEh1l3obx0s9S0rNNOw3L1ybGOjEsG7x70bGthCZxKiO_BIB_OtSAcLw7Ebi2C19-ii3WjsJjJXbDYCqLvAUxUrdRcrMNtW3M04uLmdSAicBz838YX-IcZ38DcLnG8Y9tAoJQsFrnYI-_heUgKNLbYEEdhd8NCAlnqAFVxp_u3YQse36cfanGfE1jyeXT7O1ZnY8serrUd4ULjYSsizj0e5ekljiyKfxh1jcTeJrY_8OnWViWnR7dgyydqa69NxrNlqyaMXRzmcdWIrJ3vzjTB0fLaEsnbb-nQUXLaYsrfXgKEXV7asMvbTMNtdfLawMjfQ-vx-l2nH1lXWjllFJ1tlO7assrXIXDJ41GxNZeuJnYo820dCV2xXF1b1dQ_3xWiNs7eF1SL0xkhJpzgbFXx_DArQy-tLV6g9MiTpvcIuBoPYJ6Pw7kZcbQKpV9Yo6G7Z7sYLbP0yjHce_reFLvTMEPyO3r8a0HzfzAXD3OyHMlrtnfXgbl72I4Us9s8g1lno_VgHSz20Bs120fYTnm_uo5ES5zlMjQ6hl0YpOsHMJuD7aQCPgjNXBWpPDSp68XnT-WJfjYC7G7Aw4aXeWiPgSp19wBus_TVK4TyH0GYQemyEoMMvTXi-z9aHowCtNLzaawOCXnwilS722zDaXfi1BS713Bo803Xbb3i-se9GCJzHvzXxhd4bxnfw2ALn-289NArNToGrPbg-vheZvcYW-3AI7C54YkBLvbgGznbj9gdeYO7HkRLnSaRGh9CToxSdILMJ-L4cwKP0HFWB2puDil6CPnW-2J8j4O4G5Ca81KNrBEqXbi8UXr59OsHoPDOhBvPs1fG-ziaUY179OtKFQidUZp49O9rXS6BQpPn07ViTu2lCvebXu2tsTPduL5Rt1v4dNODIC9WbRw-P9nRrlgiVnL2PR1o6h1DSWXt50ABDnQjFnb2fhyxulBOhzDP29Ci-uxlCoWfu60FHv0eWCHWetbfXGMjuXiKUebb-Xp8OHr1Q4wk9vn8v_0ZTUP5FsyhKX4J09fJH548vz2fz4_VPFdh5GKv4dEyC20eapdHHIQtj5w-11a-Zl5fmmvKPYJV_tvLl5V80o_xDepAxhozyIoERp-XfxhxQqBlEOdcKxDDJlnvIWkBWdZVA2eTxCkKWEFJeRDCOwWoVp5vqD1kDxLpBNJe0e83-FWuejdCxggZ_xJolI3Aig8HfsGa5B8jNZC74E9YsN4HcXOaCv2DNrzACn5UVBn_AWsgFQl-1XIC_X82x_5EdqdgNX_v8QZEdH85e5cCKsUFhzGBpwIKZLjBmseSjOA4XOt-YyZKPtni41PnGbFY7gAVrww4YM1rnCCtiS46MWf1zVhTZgYwrOHIGYXXpw4ltTViU2UTG3DYerMlNGmN6GwsO8NlkMWa4seAIXE0WY5LbnUGaETyxmJ0x5vmeNSyC5xaXNWOq_1b-GVgi0yN4fJV_D_bhRNcWLIFnGCkxprlyYAU8xiiFMcmVAeV4BM8xymBMcWXAew6PMcpgTHC9E1gBjzByJ4zpbTKFJfD4ojNlTO5vVa1KRRceX9XfEn44u40Ha-D5RWuM6a0tWAKPL1JizG_tQAEew7OLdBgTXDvQ1o_hsUU6jBludgRL4JlF74gxxW2-sAaeWky-tBwfgnwTp1SCx-2hVV_iH90WjclrmayltQFjbixytYA2WBzNRMRqmWyweAczEavFsF1dzM3l1dWSd08EJp-VRNjCxtRb42uP_li55RiQYPKqC2zRI2utyVjF2xJIVlqTmUq3BZGssyYLlW7LI11lTZb6yttiydRYk7UhO7Z08hXWpH-8PFxg9T1Yk5g0tqRy1dUks0hseeVqq0lucdhSy1VWk7PFYcsuW1dNrqYdsSWYr6qmr7Z82XLM1VRTcEw9VlK5DqyYGRS2_NL11HShC2zZpaup6VLn23JL11LTtc63ZZappKaxYQdseeXqqGliyZEtq2wVNQXH1INFVM-CJblFYssrU0FNzwaFLbFM_TS9Ggy2zDLV0-zVYLCllqudZmPLTthyy1ZOs5kpU1pyNwH5W-ysPZo2wQO_vlZQzFwKTC2XJRIT1zxRi2EJRPGbxTxQS10JxLuU8EAtZNUqYmImrKKWqXq3MTOXdluLUJ5d_sqkqD0v8uwyeChJLRujrwpaC1RDRuD5qwzWctVwUbTmY5mrxavhor2bz2SulrJ2hTF4oaywFrZ7LjB6qeVCy9wyS86HlIndvD0W6qseS55jwIJYF2j56_gYn6h4LYUdHQcxU-laFjs63tpcpWuJdFYe48_6ymu5dLODBVdDdrR0rrO0-Hv8Hd2_UgIkb-0ZU144OMXf92_-FLdjtsmD4_Y2OC2DJBo0hMEdef8i0Kdo3kZB_dULYB6bzQ2BMBeiOcxW-AnPzNrydsJ5EZ3L4FjEWYq0C7O2IRDmb9F8OgQJCtHb0uyt7sfW0Yiylt-Beo-q3wi5ZLVHX_V1qW3k_lLIZsvB3p91rvi5fMUe_jZhlP-s-MmUJR7yKmeU-aqYuaxlHvI2bYR_9Kr46cTlHvY6c5R7TLmrLxVS77Nv7WHcfO3Q9y22AWPuVeRq76w1FlEXrxJVe0OtoejNdDGWoNr7aA1Fm7mYSVDt7bNZVUxdiKuqvWu2KcDcpZwC7c2yDiuVr0V7mPXzbA9Yi8bkWCZrEWvAmJuIXC1kDRanLBOxWswaLN65XMRqQWtXF3PP8upqUbsnApOvSiLURl2c_s4dZ8G9MxSngwePtI6P8WMVrzbnWjqGzzS42pZr2Sh9wUJjqw25lo02NFhqbLUVd19xDF-rK6424bq8YHys58WQx3f2_AsSR_DoGegYsCDTBYZMvjOnYZCreEMq35lDMTirdEMu35mzMbiqdEMy37kjMnzVV96QzXf2pAzHhuzoH2tc2dMy7PrP14dPyzsf4xcqXv8o48qcluFSg-sfYlyZ0zJca2z944src1qGscbWP7i4cqdlmKgrrn9kcWVPyzDT82LII39ahrkjePi07AxYcNYFhkxyp2V4VfGGVHKn5fJVpRtyyZ2Wy7FKNySTPS2XM33lDdnkT8vlwpAdLZ31_8H-t2AVn094e5ftmdP8j-7z6rrWUv_L3eClqsB7vDYonF1eqQq8ULFB4SxUpCqIzUgMDnc31rqEsGQWi6vZNBp6-rL7HXA-eyunL-FQ5vB1NNamMosgTKJuBHjYPESvqUzAmECGx1QmQM0hymcqE7ACyDJNZQLICkIMU5kAsel___jhb7Z_YPROQdunMgH4IIPtU5mAe5S59qlMwD3JXI-pTAD-UlbYZyoToG9aLjynMuEre9jnP2MqEyomBoXXVCYUzHWB11Qm5Ac632sqE_JXOt9vKhMKNoYd8JzKhIqdJUf-U5lQA46c501lQtHRJvKdyoSak0njO5UJLV8mi-9UJrTcTBbvqUygGcET62lTmVAEz61nTWVCDzy-njKVCSXwDHvCVCZUwGPs51OZ0ADPsZ9PZUIDPMaeMJUJFfAIe8pUJpTA4-tJU5lQA4-vJ01lQg08v54ylQkl8Ph6xlQmcIzh2fWMqUzogMfWU6YyoQSeWU-ayoQaeGr9fCoTGtpD6-dTmZC8kcnmqUzI3Ylc81QmxB5ErHkqE2KPItY-lQm5J3l1PaYyIflLSYTfVCak33r0J0xlwjbLUBf4TGVC_ETF-0xlQvpcpftMZUJ6oNK9pjIhfqWvvN9UJhRsDNnxnsqEkv7x8rSpTKg5mDSeU5lQcrRIPKcyoeNkcXhOZULHl8XhO5UJJTfTjnhPZQLNdGjLl-dUJrSAY-oZU5lQMTcovKYyoSDQBV5TmZC_0vleU5mQv9H5flOZULAz7IDnVCZUHCw58p3KhBJwTD1nKhNKThaJ31QmVHwZFH5TmdBwMxj8pjKBYTY0GDynMqFiYtkJ36lMKJmbMmWdyoT09mj6yVQmZK4Epm0qExI3PNE2lQmBOx5om8qEwAMPNE5lQuJRWEXrVCZknqTd9pjKhNz2vHjCVCZE3xS0eSoTfvQ8lMHmqUzInchc81Qm5M5lrn0qE4IDZYU9pjIheqXlwm8qE-LbY-FpU5lQsNMFPlOZEH9Q8T5TmZB-VOk-U5mQflLpXlOZEP-lr7zfVCYU3AzZ8Z7KBJK39oz5v5_KhOaJ2fyjqUyonZu1P5rKhNrArP3ZVCb0rszen05lQnN79P1_TWVC_87D_-OpTCg_eMh_PJUJ5UcP-c-nMqH95GF_eCoTStvD-KdTmZB7E7nWqUxAXQwlqnUqE0InEtQ6lQmhcwlqnsqE1EBcVftUJuSu5BR4TGVCcnuY_XwqE5J3Mtk8lQm5B5FrnsqE2KOINU9lQuxJxNqnMiH3S15dj6lMSL4pifCayoRfFL53hp4zlQnxExXvMZUJ4XMN7jGVCdmBxvaYyoTslcb2mcqE8I264l5TmRC_0_PiN5UJBQdH8JSpTCg46gKfqUyIP6l4n6lMSP9S6T5TmZB-U-leU5kAHw71lfebyoSCiSE7XlOZUND1n58ylQnxgYr3mMqE8JUG95jKhOyNxvaYyoTsncb2mcqE8IO64l5TmRB_1PPiN5UJBSdH8JSpTCj40gU-U5kQf1PxPlOZgL4cqnSfqUxIn6h0r6lMiJ_rK-83lQkFgSE7nlOZUNGeOU-cyoSKjUHhOZUJFTuDwncqEzoOBof_VCa0HC0WcirzfwEZHmviUh4BAA';\nimport 'src/components/Avatar/styles.css.ts.vanilla.css?source=LnN0eWxlc19hdmF0YXJSb290Q2xhc3NfXzFra2pzaW0yIHsKICB3aWR0aDogdmFyKC0tYXZhdGFyU2l6ZVZhcl9fMWtranNpbTApOwogIGFzcGVjdC1yYXRpbzogMTsKICBib3JkZXItcmFkaXVzOiA1MCU7Cn0KLnN0eWxlc19hdmF0YXJJbWFnZUNsYXNzX18xa2tqc2ltMyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwp9Ci5zdHlsZXNfYXZhdGFyRmFsbGJhY2tDbGFzc19fMWtranNpbTUgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBmb250LXNpemU6IGNhbGModmFyKC0tYXZhdGFyU2l6ZVZhcl9fMWtranNpbTApICogMC40KTsKICBmb250LXdlaWdodDogNjAwOwogIHVzZXItc2VsZWN0OiBub25lOwp9';\nexport var avatarFallbackClass = 'styles_avatarFallbackClass__1kkjsim5 sprinkles_display_flex_desktop__1hu819u5 sprinkles_alignItems_center__1hu819ucx sprinkles_justifyContent_center__1hu819ud1 sprinkles_backgroundColor_neutral.lighter__1hu819ugo sprinkles_color_neutral.dark__1hu819ufb sprinkles_fontFamily_default__1hu819udz';\nexport var avatarImageClass = 'styles_avatarImageClass__1kkjsim3';\nexport var avatarRootClass = 'styles_avatarRootClass__1kkjsim2 sprinkles_display_inline-flex_desktop__1hu819u8 sprinkles_alignItems_center__1hu819ucx sprinkles_justifyContent_center__1hu819ud1 sprinkles_flexShrink_0__1hu819ud9 sprinkles_position_relative__1hu819ude sprinkles_overflow_hidden__1hu819udj sprinkles_backgroundColor_neutral.lighter__1hu819ugo';\nexport var avatarSizeVar = 'var(--avatarSizeVar__1kkjsim0)';","import { Collapsible } from \"@base-ui/react/collapsible\";\nimport { NavigationMenu } from \"@base-ui/react/navigation-menu\";\nimport type React from \"react\";\nimport { useRef } from \"react\";\nimport { IconChevronDown } from \"../../icons\";\nimport { ScrollArea } from \"../../ScrollArea\";\nimport { MenuSubitem } from \"../MenuSubitem\";\nimport { useMenu } from \"../menuContext\";\nimport {\n  itemContainerClass,\n  itemContainerOpenClass,\n  itemsListClass,\n  menuItemWrapperClass,\n  menuModalStyleClass,\n  modalHeaderClass,\n  styledCollapsiblePanelClass,\n  subitesInnerClass,\n} from \"../styles.css\";\nimport type { MenuItemProps } from \"../types\";\n\nconst SubitemsKeyboardList: React.FC<{ children: React.ReactNode }> = ({\n  children,\n}) => {\n  const ref = useRef<HTMLDivElement>(null);\n\n  const handleKeyDown = (e: React.KeyboardEvent<HTMLDivElement>) => {\n    const navKeys = [\"ArrowDown\", \"ArrowUp\", \"Home\", \"End\"];\n    if (!navKeys.includes(e.key)) return;\n\n    const items = Array.from(\n      ref.current?.querySelectorAll<HTMLElement>('[role=\"menuitem\"]') ?? [],\n    );\n    if (items.length === 0) return;\n\n    const active = document.activeElement as HTMLElement | null;\n    const idx = active ? items.indexOf(active) : -1;\n    let next = idx;\n    if (e.key === \"ArrowDown\") next = idx < 0 ? 0 : (idx + 1) % items.length;\n    if (e.key === \"ArrowUp\")\n      next =\n        idx < 0 ? items.length - 1 : (idx - 1 + items.length) % items.length;\n    if (e.key === \"Home\") next = 0;\n    if (e.key === \"End\") next = items.length - 1;\n\n    items[next]?.focus();\n    e.preventDefault();\n    e.stopPropagation();\n  };\n\n  return (\n    <div\n      ref={ref}\n      role=\"menu\"\n      className={itemsListClass}\n      onKeyDown={handleKeyDown}\n    >\n      {children}\n    </div>\n  );\n};\n\ninterface MenuItemComponentProps {\n  item: MenuItemProps;\n  sideBarOpen: boolean;\n  categoryOpen: string | null;\n  toggleCategoryOpen: (category: string) => void;\n}\n\nexport const MenuItem: React.FC<MenuItemComponentProps> = ({\n  item,\n  sideBarOpen,\n  categoryOpen,\n  toggleCategoryOpen,\n}) => {\n  const LinkComponent = useMenu();\n  const location = window.location.pathname.split(\"/\")[1];\n\n  const hasSubitems = item.subitems && item.subitems.length > 0;\n  const pathToGo = item.function || hasSubitems || !item.path ? \"#\" : item.path;\n\n  const handleItemClick = (e: React.MouseEvent) => {\n    e.stopPropagation();\n    if (item.function) item.function();\n  };\n\n  const linkProps = {\n    id: `menu-item${item.path}`,\n    className: `${itemContainerClass} ${\n      sideBarOpen ? itemContainerOpenClass : \"\"\n    }`,\n    to: pathToGo,\n    href: pathToGo,\n    \"aria-selected\": location === item.path?.split(\"/\")[1],\n    onClick: handleItemClick,\n  };\n\n  if (sideBarOpen) {\n    if (hasSubitems) {\n      return (\n        <div className={menuItemWrapperClass}>\n          <Collapsible.Root\n            open={categoryOpen === item.text}\n            onOpenChange={() => toggleCategoryOpen(item.text)}\n          >\n            <Collapsible.Trigger\n              nativeButton={false}\n              render={<LinkComponent {...linkProps} />}\n            >\n              {item.icon}\n              <span>{item.text}</span>\n              <IconChevronDown className=\"chevron\" />\n            </Collapsible.Trigger>\n\n            <Collapsible.Panel\n              className={styledCollapsiblePanelClass}\n              keepMounted\n            >\n              <div className={subitesInnerClass}>\n                {item.subitems?.map((subitem) => (\n                  <MenuSubitem\n                    key={`menu-subitem-${item.text}-${subitem.text}`}\n                    subitem={subitem}\n                    style={{ marginLeft: 32 }}\n                    parentPath={item.path}\n                  />\n                ))}\n              </div>\n            </Collapsible.Panel>\n          </Collapsible.Root>\n        </div>\n      );\n    }\n\n    return (\n      <div className={menuItemWrapperClass}>\n        <LinkComponent {...linkProps}>\n          {item.icon}\n          <span>{item.text}</span>\n        </LinkComponent>\n      </div>\n    );\n  }\n\n  // Collapsed state — NavigationMenu handles hover intent\n  return (\n    <NavigationMenu.Item className={menuItemWrapperClass}>\n      {hasSubitems ? (\n        <>\n          <NavigationMenu.Trigger\n            nativeButton={false}\n            render={<LinkComponent {...linkProps} />}\n          >\n            {item.icon}\n            <span>{item.text}</span>\n          </NavigationMenu.Trigger>\n          <NavigationMenu.Content className={menuModalStyleClass}>\n            <span className={modalHeaderClass}>{item.text}</span>\n            <ScrollArea maxHeight=\"calc(100vh - 48px)\">\n              <SubitemsKeyboardList>\n                {item.subitems?.map((subitem) => (\n                  <MenuSubitem\n                    key={`menu-subitem-${item.text}-${subitem.text}`}\n                    subitem={subitem}\n                    parentPath={item.path}\n                    role=\"menuitem\"\n                  />\n                ))}\n              </SubitemsKeyboardList>\n            </ScrollArea>\n          </NavigationMenu.Content>\n        </>\n      ) : (\n        <NavigationMenu.Link render={<LinkComponent {...linkProps} />}>\n          {item.icon}\n          <span>{item.text}</span>\n        </NavigationMenu.Link>\n      )}\n    </NavigationMenu.Item>\n  );\n};\n","import { NavigationMenu } from \"@base-ui/react/navigation-menu\";\nimport { useRef, useState } from \"react\";\nimport { Input } from \"../../Input\";\nimport { IconClose, IconSearch } from \"../../icons\";\nimport { ScrollArea } from \"../../ScrollArea\";\nimport { MenuSubitem } from \"../MenuSubitem\";\nimport {\n  itemsListClass,\n  menuItemWrapperClass,\n  menuModalStyleClass,\n  modalHeaderClass,\n  nothingFoundSpanClass,\n  searchContainerClass,\n  searchContainerOpenClass,\n} from \"../styles.css\";\nimport type { MenuItemProps } from \"../types\";\n\ninterface MenuSearchProps {\n  sideBarOpen: boolean;\n  searchInput: string;\n  onSearchChange: (value: string) => void;\n  onActiveSearchChange: (value: string) => void;\n  searchItems: MenuItemProps[];\n  searchPlaceholder?: string;\n  searchEmptyMessage?: string;\n  onInputFocus?: () => void;\n  onInputBlur?: (popupHovered: boolean) => void;\n}\n\nexport const SEARCH_NAV_VALUE = \"search\";\n\nexport const MenuSearch = ({\n  sideBarOpen,\n  searchInput,\n  onSearchChange,\n  onActiveSearchChange,\n  searchItems,\n  searchPlaceholder = \"Buscar\",\n  searchEmptyMessage = \"Nenhum resultado encontrado\",\n  onInputFocus,\n  onInputBlur,\n}: MenuSearchProps) => {\n  const [innerSearch, setInnerSearch] = useState(\"\");\n  const popupHoveredRef = useRef(false);\n\n  const filtered = searchItems.filter((item) =>\n    item.searchText?.toLowerCase().includes(innerSearch.toLowerCase()),\n  );\n\n  if (sideBarOpen) {\n    return (\n      <div\n        id=\"menu-item/search\"\n        className={`${searchContainerClass} ${searchContainerOpenClass}`}\n      >\n        <Input\n          placeholder={searchPlaceholder}\n          iconLeft={<IconSearch />}\n          iconRight={\n            searchInput.length > 0 && (\n              <IconClose onClick={() => onSearchChange(\"\")} />\n            )\n          }\n          value={searchInput}\n          onChange={(e) => onSearchChange(e.target.value)}\n          onFocus={() => onActiveSearchChange(searchInput)}\n        />\n      </div>\n    );\n  }\n\n  return (\n    <NavigationMenu.Item\n      value={SEARCH_NAV_VALUE}\n      className={menuItemWrapperClass}\n    >\n      <NavigationMenu.Trigger\n        nativeButton={false}\n        render={<div className={searchContainerClass} id=\"menu-item/search\" />}\n      >\n        <IconSearch />\n      </NavigationMenu.Trigger>\n      <NavigationMenu.Content\n        className={menuModalStyleClass}\n        onMouseEnter={() => {\n          popupHoveredRef.current = true;\n        }}\n        onMouseLeave={() => {\n          popupHoveredRef.current = false;\n        }}\n      >\n        <span className={modalHeaderClass}>{searchPlaceholder}</span>\n        <div className={itemsListClass}>\n          <Input\n            placeholder={searchPlaceholder}\n            iconLeft={<IconSearch />}\n            iconRight={\n              innerSearch.length > 0 && (\n                <IconClose\n                  style={{ cursor: \"pointer\" }}\n                  onClick={() => setInnerSearch(\"\")}\n                />\n              )\n            }\n            value={innerSearch}\n            onChange={(e) => setInnerSearch(e.target.value)}\n            onFocus={() => onInputFocus?.()}\n            onBlur={() => onInputBlur?.(popupHoveredRef.current)}\n          />\n          {innerSearch && (\n            <ScrollArea maxHeight=\"calc(100vh - 120px)\">\n              {filtered.length > 0 ? (\n                filtered.map((subitem) => (\n                  <MenuSubitem key={subitem.key} subitem={subitem} />\n                ))\n              ) : (\n                <span\n                  className={nothingFoundSpanClass}\n                  style={{ textAlign: \"center\" }}\n                >\n                  {searchEmptyMessage}\n                </span>\n              )}\n            </ScrollArea>\n          )}\n        </div>\n      </NavigationMenu.Content>\n    </NavigationMenu.Item>\n  );\n};\n","import { Field } from \"@base-ui/react/field\";\nimport type { InputProps as BaseInputProps } from \"@base-ui/react/input\";\nimport { Input as BaseInput } from \"@base-ui/react/input\";\nimport type React from \"react\";\nimport { type ForwardedRef, forwardRef, useRef, useState } from \"react\";\nimport { NumberFormatBase } from \"react-number-format\";\nimport { vars } from \"../../theme/theme.css\";\nimport { currencyFormatter } from \"../../utils/functions\";\nimport { FieldMessage } from \"../FieldInfo/FieldMessage\";\nimport { IconExclamation, IconEye, IconEyeSlash } from \"../icons\";\nimport { Spinner } from \"../Spinner\";\nimport {\n  iconSizeVariants,\n  inputClass,\n  inputContainerClass,\n  inputContainerSizeVariants,\n  inputWrapperClass,\n} from \"./styles.css\";\n\nexport type InputSize = \"small\" | \"medium\" | \"large\";\n\ninterface InputProps\n  extends Omit<React.InputHTMLAttributes<HTMLInputElement>, \"size\"> {\n  label?: React.ReactNode;\n  info?: React.ReactNode;\n  error?: string;\n  size?: InputSize;\n  isLoading?: boolean;\n  mask?: string;\n  containerStyles?: React.CSSProperties;\n  isCurrency?: boolean;\n  hasPrefix?: boolean;\n  minimumFractionDigits?: number;\n  onChange?: (e: any) => void;\n  /** Callback fired when the value changes. Provided by BaseUI Input — works when wrapped in a BaseUI Field.Root. */\n  onValueChange?: BaseInputProps[\"onValueChange\"];\n  iconLeft?: React.ReactNode;\n  iconRight?: React.ReactNode;\n  inputBackground?: string;\n  inputClassName?: string;\n}\n\nconst maskValue = (value: string, mask: string) => {\n  if (!value || value.length === 0) return \"\";\n\n  let maskedValue = \"\";\n  let valueIndex = 0;\n\n  const letterRegex = /^[a-zA-ZÀ-ÿ~^´`]+$/;\n\n  for (let i = 0; i < mask.length; i++) {\n    const maskChar = mask[i];\n    const inputChar = value[valueIndex];\n\n    if (!inputChar) break;\n\n    if (maskChar === \"9\") {\n      if (/\\d/.test(inputChar)) {\n        maskedValue += inputChar;\n        valueIndex++;\n      } else {\n        break;\n      }\n    } else if (maskChar === \"a\") {\n      if (letterRegex.test(inputChar)) {\n        maskedValue += inputChar;\n        valueIndex++;\n      } else {\n        break;\n      }\n    } else if (maskChar === \"*\") {\n      maskedValue += inputChar;\n      valueIndex++;\n    } else {\n      maskedValue += maskChar;\n      if (inputChar === maskChar) {\n        valueIndex++;\n      }\n    }\n  }\n\n  return maskedValue;\n};\n\nexport const Input = forwardRef(\n  (\n    {\n      label,\n      info,\n      error,\n      size = \"large\",\n      isLoading,\n      mask,\n      containerStyles,\n      isCurrency,\n      hasPrefix,\n      minimumFractionDigits,\n      iconLeft,\n      iconRight,\n      inputBackground,\n      inputClassName,\n      ...props\n    }: InputProps,\n    ref: ForwardedRef<HTMLInputElement>,\n  ) => {\n    const spinnerSize = size === \"large\" ? 18 : 16;\n    const [passwordShowing, setPasswordShowing] = useState(false);\n    const innerInputRef = useRef<HTMLInputElement | null>(null);\n\n    const togglePasswordVisibility = () => {\n      setPasswordShowing((prev) => !prev);\n    };\n\n    const isPasswordField = props.type === \"password\";\n    const inputType = isPasswordField && passwordShowing ? \"text\" : props.type;\n\n    const passwordIcon = isPasswordField ? (\n      <button\n        type=\"button\"\n        aria-label=\"Toggle password visibility\"\n        onClick={togglePasswordVisibility}\n        style={{\n          background: \"none\",\n          border: \"none\",\n          padding: 0,\n          cursor: \"pointer\",\n          display: \"flex\",\n          alignItems: \"center\",\n          justifyContent: \"center\",\n        }}\n      >\n        {passwordShowing ? <IconEyeSlash /> : <IconEye />}\n      </button>\n    ) : (\n      iconRight\n    );\n\n    const valueFormatted =\n      props.value !== undefined\n        ? mask\n          ? maskValue(props.value.toString(), mask)\n          : props.value\n        : undefined;\n\n    const assignInputRef = (el: HTMLInputElement | null) => {\n      innerInputRef.current = el;\n      if (typeof ref === \"function\") {\n        ref(el);\n      } else if (ref) {\n        (ref as React.MutableRefObject<HTMLInputElement | null>).current = el;\n      }\n    };\n\n    const handleContainerMouseDown = (e: React.MouseEvent<HTMLDivElement>) => {\n      if (e.target === e.currentTarget && innerInputRef.current) {\n        e.preventDefault();\n        innerInputRef.current.focus();\n      }\n    };\n\n    return (\n      <Field.Root\n        className={`${inputWrapperClass} ${props.className || \"\"}`}\n        style={{ width: props.style?.width, ...containerStyles }}\n        invalid={!!error}\n        data-slot=\"input-root\"\n      >\n        {label && (\n          <Field.Label data-size={size} data-slot=\"input-label\">\n            {label}\n          </Field.Label>\n        )}\n        <div\n          className={`${inputContainerClass} ${inputContainerSizeVariants[size]} ${inputClassName || \"\"}`}\n          style={{ backgroundColor: inputBackground }}\n          data-slot=\"input-container\"\n          data-invalid={error ? \"true\" : undefined}\n          onMouseDown={handleContainerMouseDown}\n        >\n          {iconLeft && (\n            <span className={`icon-left ${iconSizeVariants[size]}`}>\n              {iconLeft}\n            </span>\n          )}\n          {isCurrency ? (\n            <CurrencyInput\n              hasPrefix={hasPrefix}\n              minimumFractionDigits={minimumFractionDigits}\n              {...props}\n              style={props.style}\n              type={inputType}\n              ref={assignInputRef}\n            />\n          ) : (\n            <NormalInput\n              isLoading={isLoading}\n              {...props}\n              value={valueFormatted}\n              type={inputType}\n              ref={assignInputRef}\n              mask={mask}\n              onChange={(e) => {\n                if (mask) {\n                  const maskedValue = maskValue(e.target.value, mask);\n                  e.target.value = maskedValue;\n                }\n                props.onChange?.(e);\n              }}\n            />\n          )}\n          {isLoading ? (\n            <Spinner size={spinnerSize} color={vars.colors.neutral.light} />\n          ) : error ? (\n            <IconExclamation\n              className={`error-icon ${iconSizeVariants[size]}`}\n            />\n          ) : (\n            passwordIcon && (\n              <span className={`icon-right ${iconSizeVariants[size]}`}>\n                {passwordIcon}\n              </span>\n            )\n          )}\n        </div>\n\n        <FieldMessage\n          error={error}\n          info={info}\n          isDisabled={props.disabled || isLoading}\n        />\n      </Field.Root>\n    );\n  },\n);\n\nInput.displayName = \"Input\";\n\ninterface NormalInputProps extends React.InputHTMLAttributes<HTMLInputElement> {\n  mask?: string;\n  isLoading?: boolean;\n  onValueChange?: BaseInputProps[\"onValueChange\"];\n}\n\nconst NormalInput = forwardRef(\n  (\n    { isLoading, mask, ...props }: NormalInputProps,\n    ref: ForwardedRef<HTMLInputElement>,\n  ) => {\n    return (\n      <BaseInput\n        {...props}\n        disabled={isLoading || props.disabled}\n        className={inputClass}\n        ref={ref}\n      />\n    );\n  },\n);\n\nNormalInput.displayName = \"NormalInput\";\n\ninterface CurrencyInputProps\n  extends React.InputHTMLAttributes<HTMLInputElement> {\n  hasPrefix?: boolean;\n  minimumFractionDigits?: number;\n  isLoading?: boolean;\n}\n\nconst CurrencyInput = forwardRef(\n  (\n    {\n      hasPrefix,\n      minimumFractionDigits = 2,\n      value,\n      isLoading,\n      ...props\n    }: CurrencyInputProps,\n    ref: ForwardedRef<HTMLInputElement>,\n  ) => {\n    const multiplicator = 10 ** minimumFractionDigits;\n    const inputElementRef = useRef<HTMLInputElement | null>(null);\n\n    const assignInputRef = (el: HTMLInputElement | null) => {\n      inputElementRef.current = el;\n      if (typeof ref === \"function\") {\n        ref(el);\n      } else if (ref) {\n        (ref as React.MutableRefObject<HTMLInputElement | null>).current = el;\n      }\n    };\n\n    const handleKeyDownCommon = (e: React.KeyboardEvent<HTMLInputElement>) => {\n      if (e.key === \"0\" && e.currentTarget.value.length === 0) {\n        setTimeout(() => {\n          const el = inputElementRef.current;\n          if (el) {\n            const end = el.value.length;\n            try {\n              el.setSelectionRange(end, end);\n            } catch {}\n          }\n        }, 1);\n      }\n    };\n\n    return (\n      <NumberFormatBase\n        format={(e) =>\n          currencyFormatter(\n            parseFloat(e),\n            hasPrefix,\n            minimumFractionDigits,\n            Number(props.max),\n            Number(props.min),\n          )\n        }\n        {...props}\n        value={Number(value) * multiplicator}\n        className={inputClass}\n        defaultValue={props.defaultValue as string | number | undefined | null}\n        disabled={isLoading || props.disabled}\n        onKeyDown={(e) => {\n          handleKeyDownCommon(e);\n          if (e.key === \"Backspace\") {\n            const el = inputElementRef.current;\n            const digits = (el?.value || \"\").replace(/\\D/g, \"\");\n            const numeric = digits.length ? parseInt(digits, 10) : 0;\n\n            if (numeric === 0) {\n              e.preventDefault();\n              const event = new Event(\"change\", { bubbles: true }) as any;\n              Object.defineProperty(event, \"target\", {\n                value: {\n                  value: \"\",\n                  name: props.name ?? \"\",\n                  type: \"text\",\n                },\n                enumerable: true,\n              });\n              Object.defineProperty(event, \"currentTarget\", {\n                value: {\n                  value: \"\",\n                  name: props.name ?? \"\",\n                  type: \"text\",\n                },\n                enumerable: true,\n              });\n              props.onChange?.(event as React.ChangeEvent<HTMLInputElement>);\n              if (el) {\n                el.value = \"\";\n                try {\n                  el.setSelectionRange(0, 0);\n                } catch {}\n              }\n            }\n          }\n        }}\n        onChange={undefined}\n        onValueChange={(e) => {\n          if (e.floatValue === 0) {\n            setTimeout(() => {\n              const el = inputElementRef.current;\n              if (el) {\n                el.setSelectionRange(el.value.length, el.value.length);\n              }\n            }, 1);\n          }\n          const numericValue =\n            e.floatValue || e.floatValue === 0\n              ? e.floatValue / multiplicator\n              : undefined;\n          const valueStr =\n            numericValue !== undefined ? numericValue.toString() : \"\";\n          const event = new Event(\"change\", { bubbles: true }) as any;\n          Object.defineProperty(event, \"target\", {\n            value: {\n              value: valueStr,\n              name: props.name ?? \"\",\n              type: \"text\",\n            },\n            enumerable: true,\n          });\n          Object.defineProperty(event, \"currentTarget\", {\n            value: {\n              value: valueStr,\n              name: props.name ?? \"\",\n              type: \"text\",\n            },\n            enumerable: true,\n          });\n          props.onChange?.(event as React.ChangeEvent<HTMLInputElement>);\n        }}\n        type=\"text\"\n        getInputRef={assignInputRef}\n      />\n    );\n  },\n);\n\nCurrencyInput.displayName = \"CurrencyInput\";\n","import 'src/theme/theme.css.ts.vanilla.css?source=#H4sIAAAAAAAAA-1d247buhV9P19BHL80QBzofjtPMxkEzVvRFuhjQEmUrRlZ8kjy2J6i_15QtiVeNmlppiiKghEmQaK1Nvfa2hJphQv-1m_JjvzKSYEPVf_34S-_bC_ddt5b4KJ__obQep01VdN2631b7nB7XlflZtuTrh-BVoJWxMc29v5Q49sRbidolacBCR01fAQ7FGy7heeD4GviI9xN0CqLbNdOYThuX0asl6BV7FmxVSixTNZ-glaBbTlWwKFbkssFCeCCTNgpbAgXY4SOwAguBAWKRYjhIgxQtgAYLsANx2SZwuLPpKqao6w_S9CqKEiaRWr4FDwf0HkUe0r0iCUDNvMDG8KKhSgGdOo6BYhma7GhNcuizM5VUCbjLS1cHIRC4TYtIbVcjTJBqzQjbk6U6Cn0c4JWUZzHmTL0CH1J0MqPsyKzAahYiipBK4dkcRpCYLYSuwSt7DwOokiBZLKtE7SyisD1MYdNqwOR69AMVcuLolCBp8B72nBBpsaOyNcErVw3BZFiEVqaro1hLFuDbgBGWZbBQCbTfoAGcRxz0KbF9QYowiFBqx8_nqLHJzV8Cv42oB_j6EGJHrHHARs_-iGEFUtxGtDhk-OBaLYY5wStvn_3f9hKKJPx-3CRPc_iy9GRrKnzX4o7xKYzyIP_PXz4cY_FTCN0HgnDx6fo8Q5potDZxHt6dIIHNUWslE3nFCd8iLzvGhJbMJvOLHYQ-q6jZ7Bq6PxiPXiOzadWk0Pf4mp93Jb9NDXbwfBkK8ROvqHlCtN5pgjooSEw6dDphuT0UOMn9DDjBPQA0VJJ6cwTYnrAeK6adPLxPXoowWzmdPJxhl8gPK1wxgSnk481_OLQRXkiuVh0Ahf9ghXiFkLcbovz5tjJhd4kyNqfhh_n-ueVaP_4OvzVlk853h9A2Cno9m5Q-s_enaDSZSvvhqUho3thuav7fDcmjWcHM4KyZX2Zwgr5uO61rMOQviJuf943mxbvt-d1gXdlJS817SpBv_-l2e_Luvv9K-pwTe_wtiykAEdCrw5dWG0OFWaS3CXIuzUIgN-RvDzsJnidIF8D78iuTJsqnwhNggINgQfvExQC4C7DFVnnZbev8HldNHX_t_KduSleE-R4-9MdXlXW5M-Eb9I2QU50l0lH_IfA7HSpbgnOy3oDpNonyLGUA954UKoHrUh2RDHVN12qaZNDJT0myFaPNpCgJE9aeeNYYoZnuAkvrAzv-7KpgSTfE2Q7ytFuPCBPx0qG23nGiEKqjg3fABdit8NVJSfqOMlwq2tZUJqu9ipMo4lJekw9uz3OaGecTt0E8BM0xh0BzPkgQZF4njkdsuW7nZ-eEk7E9urtfDWdjxPkOtL4DABTARKARaQJ8sYUW5yXh47NMGMEXs8y-eWMvOtZJjRh2-p6mh26YNXfzrOADSef7HDdl9matG0zPXidrfAJecR1hywjHaOlFD43jciyLpoJ9ix8shhhR9zWZb2ZkC_CZ9L3n3VOTuu8bfZ5c6wnYEX79tZIV9SuyTGjdZcg2xYgfdNUfbmfQDWtqATCzOLQaRJkuzfIrrncfxxinyDbt3YdB6mbdsem85og1xJBXdUcJ0g73ME3SNbs9k1N6p4uokiV_6yLZryD1znpXvqGUdKxvaHn9jitCJN_z97Md6hNT5h2PbANxzDLen_o1xVOSaVJ-W0Ju8LthnlwHZdwhbWCc1IIBsnDw2zinhV1Brlipem8EC0ji8m71hLl1xi8BtdeFIK75K7DTqSzuJICd1EVhhCCAE8r4PK7su9cX3v5BTbfd26whCsKD5eQBcmRtu8ErtB3brykXoq-wx-IIWhIF4Xg-y7TNg3ElRTki4cXBZAZEbbDkkfuuoJdOei5Qs9t5jNFyVt2PaOnClJLdqmgZ4rd9syugOZQpbRf5iuGO62ar1vos12C_JmXGO6yeoF6qMeaGdrTps1J-9fLCk_qtD2ziJwTQGi314V0sQDtQr6gv2MWyHPoYvf1Mx6UQABJxmGhDLgR35aq4btRv8xR8SUtp6VaoMY83w-yx_nwYV9qyfdkfFM1KwDfkp61kC7o9-zhKtzvixufV-45ye3d3Sy20JGeuzB7uCE97ypiYRhBi7-wFHxDesFVyyK6JCX8UBRBSaRR0pGKZOp-9GJNLQWueDXxAipfu1STcHroe-ZVklSxTLF0FHlCjXLFw1CkCfcbmTmaWJtC8biCeZLIzTK6oHU7N2n-qqgWOiBNSvl5EVvI-CVBjubqgKtBr1KsD3iSmOdOsSDiWUJ-tV4cvPzzGsUCCGJJee5nqYMb4HWWRuHyt4r1HkCSku3mKYUufa_Xyc2D656cmPoeEmRprwtPLrNmenHmvd3IyNLea3ICD3X-kwt1XBjqUj1BzIkG0T2iBDav5nxjIwucndUZSGrel4W6vOLmtPhWsoTLKfHtKxdZ4HpRObqow3cWBbreSLwOd26DXdm8Em9hWzApSGL8j8WCOs0P5nYaH4QXFy7rEjkfSWL0oYhQ-8Uz248LwcvDH2keTTOmy-IND0peVDa7FwcyLydf2j5jApIS8qFQYCMWsxuRjcEr2yzsGjEbSd_2IwGhLizndiETgdf2_IGm0fTgy6xwmhcifqVfROtehvg7-EMzROVXCH4NvzmAmMIKzG8WJAyvw3zFOyRNBCH91wXpcysyv12SPbQu87sFyQOLM7_X8mm3Ah-a_IN-tTzSxGzfFP-jIvKEJFWvhkSa2BynmWkqGuM8M1u4K97nJs21RGAlyJ1NE1MObP3nAoHNZxw4t404__rt29UPgNsXwQzgLTADuLkVWPz2YZ0ZANhZrjYD6Hbsf9IMoPMZyGYA3a590QwAFERlBtB5DEZgpNm5_wkzgMpfIJsBAPE6M4CHHSLssNSYAYLAzTXoEUv3Y8Yk8GDsJ80ARZG7IRxYNgMUBYkwX2CNGcAKXMuBdtdDZgBge73KDKDetf8pM4DaYyCbAQDrgtoMQPdierEKzJsBgC32CjOAct_-Z8wASoeBbAYAbAs6M4Cb22IDa8wAwNZ6pRkgy_xCsWcfMAMURZjPNAMURZwqXAayGaAo0jji-3eGGcAKbF94YN43A1jYc-x7Q00UZ84ufdgMgCMv05AkM4CXp06gyQwyA4Rhmkf8M0VjBrByeoBo2AxgB_TQEAQzgF3QQ42f0HTGcTE9QDRoBogwPWC8ZAbQOQ0AM4DGxgCYAZQb_P-LZgD7uimd_rSbFP_J8f2vtx_rmxV8kZ0BA876OhzffP8LMNI0znbZOKxZgBsnsIRxVJaBeyOFX2T_AD-SqAh0EcwdhrMUcOOEkiLYWHBvpOgL5DLgh7pJMl4D4zWYmMZrYLwGxmswIozXwHgNjNfAeA2M18B4DYzXwHgNblzjNTBeA-M1MF4D4zWYEcB4DYzXwHgNjNfAeA2M18B4DYzXwHgNjNfAeA2M18B4DS4xjNfAeA2M18B4DWbQjNfgP-w1SEmPBa-Bv8BrkBXEL2A_AOQ1iHEW6-DTfy7Snc8pjhRgyGtg41DcDqj0GtieX6Szv3jAyt0i4jcJmy8eMF88YL54wHzxgPnigQvYfPGA-eIBCW2-eMB88YD54gFjBjBmAGMGMGYAYwb4_zQDsO8djBnAmAGMGcCYARaEMGYAYwYwZoD7TGMGuAQwZoAFAYwZwJgBjBnAmAGMGcCYAS40YwYwZgBjBjBmAGMGMGYAYwYwZgBjBjBmAGMGmEM1ZoBrAGMGUNGMGWAG-3_QDPBvr-DT6oiQAAA';\nexport var betaTheme = 'theme_betaTheme__14bhs4v65';\nexport var darkTheme = 'theme_darkTheme__14bhs4v64';\nexport var defaultTheme = 'theme_defaultTheme__14bhs4v63';\nexport var vars = {colors:{primary:{lightest:'var(--colors-primary-lightest__14bhs4v0)',lighter:'var(--colors-primary-lighter__14bhs4v1)',light:'var(--colors-primary-light__14bhs4v2)','default':'var(--colors-primary-default__14bhs4v3)',dark:'var(--colors-primary-dark__14bhs4v4)',darker:'var(--colors-primary-darker__14bhs4v5)'},red:{lightest:'var(--colors-red-lightest__14bhs4v6)',lighter:'var(--colors-red-lighter__14bhs4v7)',light:'var(--colors-red-light__14bhs4v8)','default':'var(--colors-red-default__14bhs4v9)',dark:'var(--colors-red-dark__14bhs4va)',darker:'var(--colors-red-darker__14bhs4vb)'},yellow:{lightest:'var(--colors-yellow-lightest__14bhs4vc)',lighter:'var(--colors-yellow-lighter__14bhs4vd)',light:'var(--colors-yellow-light__14bhs4ve)','default':'var(--colors-yellow-default__14bhs4vf)',dark:'var(--colors-yellow-dark__14bhs4vg)',darker:'var(--colors-yellow-darker__14bhs4vh)'},green:{lightest:'var(--colors-green-lightest__14bhs4vi)',lighter:'var(--colors-green-lighter__14bhs4vj)',light:'var(--colors-green-light__14bhs4vk)','default':'var(--colors-green-default__14bhs4vl)',dark:'var(--colors-green-dark__14bhs4vm)',darker:'var(--colors-green-darker__14bhs4vn)'},blue:{lightest:'var(--colors-blue-lightest__14bhs4vo)',lighter:'var(--colors-blue-lighter__14bhs4vp)',light:'var(--colors-blue-light__14bhs4vq)','default':'var(--colors-blue-default__14bhs4vr)',dark:'var(--colors-blue-dark__14bhs4vs)',darker:'var(--colors-blue-darker__14bhs4vt)'},orange:{lightest:'var(--colors-orange-lightest__14bhs4vu)',lighter:'var(--colors-orange-lighter__14bhs4vv)',light:'var(--colors-orange-light__14bhs4vw)','default':'var(--colors-orange-default__14bhs4vx)',dark:'var(--colors-orange-dark__14bhs4vy)',darker:'var(--colors-orange-darker__14bhs4vz)'},second_green:{lightest:'var(--colors-second_green-lightest__14bhs4v10)',lighter:'var(--colors-second_green-lighter__14bhs4v11)',light:'var(--colors-second_green-light__14bhs4v12)','default':'var(--colors-second_green-default__14bhs4v13)',dark:'var(--colors-second_green-dark__14bhs4v14)',darker:'var(--colors-second_green-darker__14bhs4v15)'},neutral:{white:'var(--colors-neutral-white__14bhs4v16)',lightest:'var(--colors-neutral-lightest__14bhs4v17)',lighter:'var(--colors-neutral-lighter__14bhs4v18)',light:'var(--colors-neutral-light__14bhs4v19)','default':'var(--colors-neutral-default__14bhs4v1a)',dark:'var(--colors-neutral-dark__14bhs4v1b)',darker:'var(--colors-neutral-darker__14bhs4v1c)',black:'var(--colors-neutral-black__14bhs4v1d)'},fixed:{white:'var(--colors-fixed-white__14bhs4v1e)',black:'var(--colors-fixed-black__14bhs4v1f)'}},shadows:{lighter:'var(--shadows-lighter__14bhs4v1g)',light:'var(--shadows-light__14bhs4v1h)','default':'var(--shadows-default__14bhs4v1i)',dark:'var(--shadows-dark__14bhs4v1j)',darker:'var(--shadows-darker__14bhs4v1k)'},typography:{family:{'default':'var(--typography-family-default__14bhs4v1l)'},weights:{regular:'var(--typography-weights-regular__14bhs4v1m)',medium:'var(--typography-weights-medium__14bhs4v1n)',semibold:'var(--typography-weights-semibold__14bhs4v1o)',bold:'var(--typography-weights-bold__14bhs4v1p)'},scale:{display:{fontSize:'var(--typography-scale-display-fontSize__14bhs4v1q)',lineHeight:'var(--typography-scale-display-lineHeight__14bhs4v1r)',fontWeight:'var(--typography-scale-display-fontWeight__14bhs4v1s)'},heading:{fontSize:'var(--typography-scale-heading-fontSize__14bhs4v1t)',lineHeight:'var(--typography-scale-heading-lineHeight__14bhs4v1u)',fontWeight:'var(--typography-scale-heading-fontWeight__14bhs4v1v)'},body:{fontSize:'var(--typography-scale-body-fontSize__14bhs4v1w)',lineHeight:'var(--typography-scale-body-lineHeight__14bhs4v1x)',fontWeight:'var(--typography-scale-body-fontWeight__14bhs4v1y)'},caption:{fontSize:'var(--typography-scale-caption-fontSize__14bhs4v1z)',lineHeight:'var(--typography-scale-caption-lineHeight__14bhs4v20)',fontWeight:'var(--typography-scale-caption-fontWeight__14bhs4v21)'},small:{fontSize:'var(--typography-scale-small-fontSize__14bhs4v22)',lineHeight:'var(--typography-scale-small-lineHeight__14bhs4v23)',fontWeight:'var(--typography-scale-small-fontWeight__14bhs4v24)'}}},spacing:{xxs:'var(--spacing-xxs__14bhs4v25)',xs:'var(--spacing-xs__14bhs4v26)',s:'var(--spacing-s__14bhs4v27)',m:'var(--spacing-m__14bhs4v28)',l:'var(--spacing-l__14bhs4v29)',xl:'var(--spacing-xl__14bhs4v2a)',xxl:'var(--spacing-xxl__14bhs4v2b)'},radius:{s:'var(--radius-s__14bhs4v2c)',m:'var(--radius-m__14bhs4v2d)',l:'var(--radius-l__14bhs4v2e)',xl:'var(--radius-xl__14bhs4v2f)',xxl:'var(--radius-xxl__14bhs4v2g)'},semantic:{error:'var(--semantic-error__14bhs4v2h)',success:'var(--semantic-success__14bhs4v2i)',info:'var(--semantic-info__14bhs4v2j)',warning:'var(--semantic-warning__14bhs4v2k)'},zIndex:{dropdown:'var(--zIndex-dropdown__14bhs4v2l)',modal:'var(--zIndex-modal__14bhs4v2m)',tooltip:'var(--zIndex-tooltip__14bhs4v2n)',toast:'var(--zIndex-toast__14bhs4v2o)'},motion:{fast:'var(--motion-fast__14bhs4v2p)',normal:'var(--motion-normal__14bhs4v2q)',slow:'var(--motion-slow__14bhs4v2r)'},components:{fieldInfo:{fontSize:{desktop:'var(--components-fieldInfo-fontSize-desktop__14bhs4v2s)',tablet:'var(--components-fieldInfo-fontSize-tablet__14bhs4v2t)',totem:'var(--components-fieldInfo-fontSize-totem__14bhs4v2u)'}},input:{label:{fontSize:{desktop:'var(--components-input-label-fontSize-desktop__14bhs4v2v)',large:'var(--components-input-label-fontSize-large__14bhs4v2w)',medium:'var(--components-input-label-fontSize-medium__14bhs4v2x)',small:'var(--components-input-label-fontSize-small__14bhs4v2y)',tablet:'var(--components-input-label-fontSize-tablet__14bhs4v2z)','tablet-medium':'var(--components-input-label-fontSize-tablet-medium__14bhs4v30)','tablet-small':'var(--components-input-label-fontSize-tablet-small__14bhs4v31)',totem:'var(--components-input-label-fontSize-totem__14bhs4v32)','totem-medium':'var(--components-input-label-fontSize-totem-medium__14bhs4v33)','totem-small':'var(--components-input-label-fontSize-totem-small__14bhs4v34)'}},input:{fontSize:{desktop:'var(--components-input-input-fontSize-desktop__14bhs4v35)',large:'var(--components-input-input-fontSize-large__14bhs4v36)',medium:'var(--components-input-input-fontSize-medium__14bhs4v37)',small:'var(--components-input-input-fontSize-small__14bhs4v38)',tablet:'var(--components-input-input-fontSize-tablet__14bhs4v39)','tablet-medium':'var(--components-input-input-fontSize-tablet-medium__14bhs4v3a)','tablet-small':'var(--components-input-input-fontSize-tablet-small__14bhs4v3b)',totem:'var(--components-input-input-fontSize-totem__14bhs4v3c)','totem-medium':'var(--components-input-input-fontSize-totem-medium__14bhs4v3d)','totem-small':'var(--components-input-input-fontSize-totem-small__14bhs4v3e)'},height:{desktop:'var(--components-input-input-height-desktop__14bhs4v3f)',large:'var(--components-input-input-height-large__14bhs4v3g)',medium:'var(--components-input-input-height-medium__14bhs4v3h)',small:'var(--components-input-input-height-small__14bhs4v3i)',tablet:'var(--components-input-input-height-tablet__14bhs4v3j)','tablet-medium':'var(--components-input-input-height-tablet-medium__14bhs4v3k)','tablet-small':'var(--components-input-input-height-tablet-small__14bhs4v3l)',totem:'var(--components-input-input-height-totem__14bhs4v3m)','totem-medium':'var(--components-input-input-height-totem-medium__14bhs4v3n)','totem-small':'var(--components-input-input-height-totem-small__14bhs4v3o)'},borderRadius:{desktop:'var(--components-input-input-borderRadius-desktop__14bhs4v3p)',large:'var(--components-input-input-borderRadius-large__14bhs4v3q)',medium:'var(--components-input-input-borderRadius-medium__14bhs4v3r)',small:'var(--components-input-input-borderRadius-small__14bhs4v3s)',tablet:'var(--components-input-input-borderRadius-tablet__14bhs4v3t)','tablet-medium':'var(--components-input-input-borderRadius-tablet-medium__14bhs4v3u)','tablet-small':'var(--components-input-input-borderRadius-tablet-small__14bhs4v3v)',totem:'var(--components-input-input-borderRadius-totem__14bhs4v3w)','totem-medium':'var(--components-input-input-borderRadius-totem-medium__14bhs4v3x)','totem-small':'var(--components-input-input-borderRadius-totem-small__14bhs4v3y)'},padding:{desktop:'var(--components-input-input-padding-desktop__14bhs4v3z)',large:'var(--components-input-input-padding-large__14bhs4v40)',medium:'var(--components-input-input-padding-medium__14bhs4v41)',small:'var(--components-input-input-padding-small__14bhs4v42)',tablet:'var(--components-input-input-padding-tablet__14bhs4v43)','tablet-medium':'var(--components-input-input-padding-tablet-medium__14bhs4v44)','tablet-small':'var(--components-input-input-padding-tablet-small__14bhs4v45)',totem:'var(--components-input-input-padding-totem__14bhs4v46)','totem-medium':'var(--components-input-input-padding-totem-medium__14bhs4v47)','totem-small':'var(--components-input-input-padding-totem-small__14bhs4v48)'}}},select:{padding:{desktop:'var(--components-select-padding-desktop__14bhs4v49)',tablet:'var(--components-select-padding-tablet__14bhs4v4a)',totem:'var(--components-select-padding-totem__14bhs4v4b)'}},button:{fontSize:{medium:'var(--components-button-fontSize-medium__14bhs4v4c)',small:'var(--components-button-fontSize-small__14bhs4v4d)',large:'var(--components-button-fontSize-large__14bhs4v4e)',tablet:'var(--components-button-fontSize-tablet__14bhs4v4f)','tablet-medium':'var(--components-button-fontSize-tablet-medium__14bhs4v4g)','tablet-small':'var(--components-button-fontSize-tablet-small__14bhs4v4h)',totem:'var(--components-button-fontSize-totem__14bhs4v4i)','totem-medium':'var(--components-button-fontSize-totem-medium__14bhs4v4j)','totem-small':'var(--components-button-fontSize-totem-small__14bhs4v4k)'},height:{large:'var(--components-button-height-large__14bhs4v4l)',medium:'var(--components-button-height-medium__14bhs4v4m)',small:'var(--components-button-height-small__14bhs4v4n)',tablet:'var(--components-button-height-tablet__14bhs4v4o)','tablet-medium':'var(--components-button-height-tablet-medium__14bhs4v4p)','tablet-small':'var(--components-button-height-tablet-small__14bhs4v4q)',totem:'var(--components-button-height-totem__14bhs4v4r)','totem-medium':'var(--components-button-height-totem-medium__14bhs4v4s)','totem-small':'var(--components-button-height-totem-small__14bhs4v4t)'},padding:{large:{text:'var(--components-button-padding-large-text__14bhs4v4u)',icon:'var(--components-button-padding-large-icon__14bhs4v4v)',textAndIcon:'var(--components-button-padding-large-textAndIcon__14bhs4v4w)'},medium:{text:'var(--components-button-padding-medium-text__14bhs4v4x)',icon:'var(--components-button-padding-medium-icon__14bhs4v4y)',textAndIcon:'var(--components-button-padding-medium-textAndIcon__14bhs4v4z)'},small:{text:'var(--components-button-padding-small-text__14bhs4v50)',icon:'var(--components-button-padding-small-icon__14bhs4v51)',textAndIcon:'var(--components-button-padding-small-textAndIcon__14bhs4v52)'},tablet:{text:'var(--components-button-padding-tablet-text__14bhs4v53)',icon:'var(--components-button-padding-tablet-icon__14bhs4v54)',textAndIcon:'var(--components-button-padding-tablet-textAndIcon__14bhs4v55)'},'tablet-medium':{text:'var(--components-button-padding-tablet-medium-text__14bhs4v56)',icon:'var(--components-button-padding-tablet-medium-icon__14bhs4v57)',textAndIcon:'var(--components-button-padding-tablet-medium-textAndIcon__14bhs4v58)'},'tablet-small':{text:'var(--components-button-padding-tablet-small-text__14bhs4v59)',icon:'var(--components-button-padding-tablet-small-icon__14bhs4v5a)',textAndIcon:'var(--components-button-padding-tablet-small-textAndIcon__14bhs4v5b)'},totem:{text:'var(--components-button-padding-totem-text__14bhs4v5c)',icon:'var(--components-button-padding-totem-icon__14bhs4v5d)',textAndIcon:'var(--components-button-padding-totem-textAndIcon__14bhs4v5e)'},'totem-medium':{text:'var(--components-button-padding-totem-medium-text__14bhs4v5f)',icon:'var(--components-button-padding-totem-medium-icon__14bhs4v5g)',textAndIcon:'var(--components-button-padding-totem-medium-textAndIcon__14bhs4v5h)'},'totem-small':{text:'var(--components-button-padding-totem-small-text__14bhs4v5i)',icon:'var(--components-button-padding-totem-small-icon__14bhs4v5j)',textAndIcon:'var(--components-button-padding-totem-small-textAndIcon__14bhs4v5k)'}},borderRadius:{large:'var(--components-button-borderRadius-large__14bhs4v5l)',medium:'var(--components-button-borderRadius-medium__14bhs4v5m)',small:'var(--components-button-borderRadius-small__14bhs4v5n)',tablet:'var(--components-button-borderRadius-tablet__14bhs4v5o)','tablet-medium':'var(--components-button-borderRadius-tablet-medium__14bhs4v5p)','tablet-small':'var(--components-button-borderRadius-tablet-small__14bhs4v5q)',totem:'var(--components-button-borderRadius-totem__14bhs4v5r)','totem-medium':'var(--components-button-borderRadius-totem-medium__14bhs4v5s)','totem-small':'var(--components-button-borderRadius-totem-small__14bhs4v5t)'},iconSize:{large:'var(--components-button-iconSize-large__14bhs4v5u)',medium:'var(--components-button-iconSize-medium__14bhs4v5v)',small:'var(--components-button-iconSize-small__14bhs4v5w)',tablet:'var(--components-button-iconSize-tablet__14bhs4v5x)','tablet-medium':'var(--components-button-iconSize-tablet-medium__14bhs4v5y)','tablet-small':'var(--components-button-iconSize-tablet-small__14bhs4v5z)',totem:'var(--components-button-iconSize-totem__14bhs4v60)','totem-medium':'var(--components-button-iconSize-totem-medium__14bhs4v61)','totem-small':'var(--components-button-iconSize-totem-small__14bhs4v62)'}}}};","import type React from \"react\";\nimport { useEffect, useState } from \"react\";\nimport { vars } from \"../../theme/theme.css\";\nimport { fieldInfoContainerClass } from \"./styles.css\";\n\ninterface FieldMessageProps {\n  error?: React.ReactNode;\n  info?: React.ReactNode;\n  isDisabled?: boolean;\n}\n\nfunction useDelayedUnmount(visible: boolean, delay: number) {\n  const [mounted, setMounted] = useState(visible);\n  useEffect(() => {\n    if (visible) {\n      setMounted(true);\n      return;\n    }\n    const t = setTimeout(() => setMounted(false), delay);\n    return () => clearTimeout(t);\n  }, [visible, delay]);\n  return mounted;\n}\n\nexport function FieldMessage({ error, info, isDisabled }: FieldMessageProps) {\n  const content = error ?? info;\n  const visible = !!content;\n  const mounted = useDelayedUnmount(visible, 200);\n\n  if (!mounted) return null;\n\n  const color = error\n    ? vars.colors.red.default\n    : isDisabled\n      ? vars.colors.neutral.light\n      : vars.colors.neutral.dark;\n\n  return (\n    <p\n      className={fieldInfoContainerClass}\n      data-visible={visible ? \"true\" : \"false\"}\n      style={{ color }}\n    >\n      {content}\n    </p>\n  );\n}\n","import 'src/theme/theme.css.ts.vanilla.css?source=#H4sIAAAAAAAAA-1d247buhV9P19BHL80QBzofjtPMxkEzVvRFuhjQEmUrRlZ8kjy2J6i_15QtiVeNmlppiiKghEmQaK1Nvfa2hJphQv-1m_JjvzKSYEPVf_34S-_bC_ddt5b4KJ__obQep01VdN2631b7nB7XlflZtuTrh-BVoJWxMc29v5Q49sRbidolacBCR01fAQ7FGy7heeD4GviI9xN0CqLbNdOYThuX0asl6BV7FmxVSixTNZ-glaBbTlWwKFbkssFCeCCTNgpbAgXY4SOwAguBAWKRYjhIgxQtgAYLsANx2SZwuLPpKqao6w_S9CqKEiaRWr4FDwf0HkUe0r0iCUDNvMDG8KKhSgGdOo6BYhma7GhNcuizM5VUCbjLS1cHIRC4TYtIbVcjTJBqzQjbk6U6Cn0c4JWUZzHmTL0CH1J0MqPsyKzAahYiipBK4dkcRpCYLYSuwSt7DwOokiBZLKtE7SyisD1MYdNqwOR69AMVcuLolCBp8B72nBBpsaOyNcErVw3BZFiEVqaro1hLFuDbgBGWZbBQCbTfoAGcRxz0KbF9QYowiFBqx8_nqLHJzV8Cv42oB_j6EGJHrHHARs_-iGEFUtxGtDhk-OBaLYY5wStvn_3f9hKKJPx-3CRPc_iy9GRrKnzX4o7xKYzyIP_PXz4cY_FTCN0HgnDx6fo8Q5potDZxHt6dIIHNUWslE3nFCd8iLzvGhJbMJvOLHYQ-q6jZ7Bq6PxiPXiOzadWk0Pf4mp93Jb9NDXbwfBkK8ROvqHlCtN5pgjooSEw6dDphuT0UOMn9DDjBPQA0VJJ6cwTYnrAeK6adPLxPXoowWzmdPJxhl8gPK1wxgSnk481_OLQRXkiuVh0Ahf9ghXiFkLcbovz5tjJhd4kyNqfhh_n-ueVaP_4OvzVlk853h9A2Cno9m5Q-s_enaDSZSvvhqUho3thuav7fDcmjWcHM4KyZX2Zwgr5uO61rMOQviJuf943mxbvt-d1gXdlJS817SpBv_-l2e_Luvv9K-pwTe_wtiykAEdCrw5dWG0OFWaS3CXIuzUIgN-RvDzsJnidIF8D78iuTJsqnwhNggINgQfvExQC4C7DFVnnZbev8HldNHX_t_KduSleE-R4-9MdXlXW5M-Eb9I2QU50l0lH_IfA7HSpbgnOy3oDpNonyLGUA954UKoHrUh2RDHVN12qaZNDJT0myFaPNpCgJE9aeeNYYoZnuAkvrAzv-7KpgSTfE2Q7ytFuPCBPx0qG23nGiEKqjg3fABdit8NVJSfqOMlwq2tZUJqu9ipMo4lJekw9uz3OaGecTt0E8BM0xh0BzPkgQZF4njkdsuW7nZ-eEk7E9urtfDWdjxPkOtL4DABTARKARaQJ8sYUW5yXh47NMGMEXs8y-eWMvOtZJjRh2-p6mh26YNXfzrOADSef7HDdl9matG0zPXidrfAJecR1hywjHaOlFD43jciyLpoJ9ix8shhhR9zWZb2ZkC_CZ9L3n3VOTuu8bfZ5c6wnYEX79tZIV9SuyTGjdZcg2xYgfdNUfbmfQDWtqATCzOLQaRJkuzfIrrncfxxinyDbt3YdB6mbdsem85og1xJBXdUcJ0g73ME3SNbs9k1N6p4uokiV_6yLZryD1znpXvqGUdKxvaHn9jitCJN_z97Md6hNT5h2PbANxzDLen_o1xVOSaVJ-W0Ju8LthnlwHZdwhbWCc1IIBsnDw2zinhV1Brlipem8EC0ji8m71hLl1xi8BtdeFIK75K7DTqSzuJICd1EVhhCCAE8r4PK7su9cX3v5BTbfd26whCsKD5eQBcmRtu8ErtB3brykXoq-wx-IIWhIF4Xg-y7TNg3ElRTki4cXBZAZEbbDkkfuuoJdOei5Qs9t5jNFyVt2PaOnClJLdqmgZ4rd9syugOZQpbRf5iuGO62ar1vos12C_JmXGO6yeoF6qMeaGdrTps1J-9fLCk_qtD2ziJwTQGi314V0sQDtQr6gv2MWyHPoYvf1Mx6UQABJxmGhDLgR35aq4btRv8xR8SUtp6VaoMY83w-yx_nwYV9qyfdkfFM1KwDfkp61kC7o9-zhKtzvixufV-45ye3d3Sy20JGeuzB7uCE97ypiYRhBi7-wFHxDesFVyyK6JCX8UBRBSaRR0pGKZOp-9GJNLQWueDXxAipfu1STcHroe-ZVklSxTLF0FHlCjXLFw1CkCfcbmTmaWJtC8biCeZLIzTK6oHU7N2n-qqgWOiBNSvl5EVvI-CVBjubqgKtBr1KsD3iSmOdOsSDiWUJ-tV4cvPzzGsUCCGJJee5nqYMb4HWWRuHyt4r1HkCSku3mKYUufa_Xyc2D656cmPoeEmRprwtPLrNmenHmvd3IyNLea3ICD3X-kwt1XBjqUj1BzIkG0T2iBDav5nxjIwucndUZSGrel4W6vOLmtPhWsoTLKfHtKxdZ4HpRObqow3cWBbreSLwOd26DXdm8Em9hWzApSGL8j8WCOs0P5nYaH4QXFy7rEjkfSWL0oYhQ-8Uz248LwcvDH2keTTOmy-IND0peVDa7FwcyLydf2j5jApIS8qFQYCMWsxuRjcEr2yzsGjEbSd_2IwGhLizndiETgdf2_IGm0fTgy6xwmhcifqVfROtehvg7-EMzROVXCH4NvzmAmMIKzG8WJAyvw3zFOyRNBCH91wXpcysyv12SPbQu87sFyQOLM7_X8mm3Ah-a_IN-tTzSxGzfFP-jIvKEJFWvhkSa2BynmWkqGuM8M1u4K97nJs21RGAlyJ1NE1MObP3nAoHNZxw4t404__rt29UPgNsXwQzgLTADuLkVWPz2YZ0ZANhZrjYD6Hbsf9IMoPMZyGYA3a590QwAFERlBtB5DEZgpNm5_wkzgMpfIJsBAPE6M4CHHSLssNSYAYLAzTXoEUv3Y8Yk8GDsJ80ARZG7IRxYNgMUBYkwX2CNGcAKXMuBdtdDZgBge73KDKDetf8pM4DaYyCbAQDrgtoMQPdierEKzJsBgC32CjOAct_-Z8wASoeBbAYAbAs6M4Cb22IDa8wAwNZ6pRkgy_xCsWcfMAMURZjPNAMURZwqXAayGaAo0jji-3eGGcAKbF94YN43A1jYc-x7Q00UZ84ufdgMgCMv05AkM4CXp06gyQwyA4Rhmkf8M0VjBrByeoBo2AxgB_TQEAQzgF3QQ42f0HTGcTE9QDRoBogwPWC8ZAbQOQ0AM4DGxgCYAZQb_P-LZgD7uimd_rSbFP_J8f2vtx_rmxV8kZ0BA876OhzffP8LMNI0znbZOKxZgBsnsIRxVJaBeyOFX2T_AD-SqAh0EcwdhrMUcOOEkiLYWHBvpOgL5DLgh7pJMl4D4zWYmMZrYLwGxmswIozXwHgNjNfAeA2M18B4DYzXwHgNblzjNTBeA-M1MF4D4zWYEcB4DYzXwHgNjNfAeA2M18B4DYzXwHgNjNfAeA2M18B4DS4xjNfAeA2M18B4DWbQjNfgP-w1SEmPBa-Bv8BrkBXEL2A_AOQ1iHEW6-DTfy7Snc8pjhRgyGtg41DcDqj0GtieX6Szv3jAyt0i4jcJmy8eMF88YL54wHzxgPnigQvYfPGA-eIBCW2-eMB88YD54gFjBjBmAGMGMGYAYwb4_zQDsO8djBnAmAGMGcCYARaEMGYAYwYwZoD7TGMGuAQwZoAFAYwZwJgBjBnAmAGMGcCYAS40YwYwZgBjBjBmAGMGMGYAYwYwZgBjBjBmAGMGmEM1ZoBrAGMGUNGMGWAG-3_QDPBvr-DT6oiQAAA';\nimport 'src/theme/sprinkles.css.ts.vanilla.css?source=#H4sIAAAAAAAAA72dTW_6WJaH9_0psuxeUArvoWYz0z2azki9qm6pNi1FNhgwGJsYEyCj_u4jv-Hr834JM6vSX7GfB-79cck5cCq_nI55nO6T6PSxik_HJLh9pFkafayi077Ijh8fw-35bbg4j17-5w8vL80lv76U1_zbH_71h1_w7eskuqLbp_3by2uY2-M0idNoQFLe-hTnUgYWJtlyjzBhH1NdxAA2ebxC90f9-8trwO3HYLWK083H9XpCd2-ru5srfn35CvI_DganY7CM082gvOFjOAm3p8nXaPonDoupe5HqQGccFDNTiekg5xzygJCfEvLQId84ZIKQhYRMOuSCXU3MvIir6UADFkpQv-Wdd7Ahg_1HdiQzNRy56EGRHR8KVoUn6FOVbghYCSfYbxrbELQSjbM2DDW0IXAlGu_kMNLQhuBVq02wt-pqGwJYJ4Wg7_WkGIL456wosgOdxd6xMQirKx-KYyshHJ8WhyGUjYIwFAaDIZqNgEjnxSAwBLQREDv9bRAYYtruAjaMRpZdMIT1nibCMTWlyRDZv0XrggzsqH8EJdG6eCiutYDghzrfENUKT9AjlW6IaQXHIR1tVbghohWc2Nq9CjfEs151gp7qq26IZpMagv9pSI0hlr_Fmy2Ty_4RlJcXPhTMRkEYLgaDIZq1gOB_63xDOGs8Tud4pOMN8azxeIfHUx1vCGiz-gT_zbD6hoi2CSIMoSVBUkgPQb6JUzKe4_rgqa_wy2VLJaBbCSpFsWESyL2AlNLXEIncpQJRClxDJDbqUyBKGWtXkkAW0kpKsbrvOQG9iHuuJ4krYMbfDti_fnHgmD0ZaWw9V3TxMpkqZD1edOkyeVPAesrowmUSKmA9bEzZMom0VdYzxxUtk62aDj16QskycY-IhyqWvoIwpAaDHkO2XJl86nw9jGyxMil0vB5JtlSZXHS8Hky-UJl8G1Zfj6dQpkxHlgTpIWWLlGnvqPGvUVw8QX9T6Xo4mQJlGmpsPZhMeTKNNLQeSqY4mW41tB5IrjSZ7tXV1sPIFibTVE-KHkS-LJn2jpoHqpKegOAXOl8PI1eSTC8qXY8jV5BMv1W4HkiuHJmNVLgeSbYYmU31VddDyZciszdDaqRYbgL6N8dZfbxsAs9fGSsegYtYnBS6kkbAthxMyljJwtma7TmWFKmSRWxGyrGkBFUrRsA-2RWTAlPvJ4Er-P2U8pFnl79yEalf83l2GXjHpMUS1G-RKqWlgWLmfCQxpdA0SJyb-VRCStlpkHiL5m8SUopQu5oEMxRXU0rSfecJaiTvvBSoZZacDymXqXn90q4v8o-VAyfYe40thatDE-RUIUsR68BEyj4VsBS0DkzsYKGApbg5q0yQL9oqS6Fz00Gwv9V0SNFbZ2nx9_g7un8NAX0Roj4nyusGp_g7avHF7Zht8uC4vQ1OyyCJBg1gcCe20uEnK91GQfURNpJOjdIGQEgLVhpmK-JpvhmN5d2E7sLqlsGxiLMUG0OjsQEQ0m9WejoECc7KW2RUVrdj4WgEheW3Yt6j6lcxNkD18VV9f2Ybub-NsRFyqPfnmgtqNkZ7s7oNEqU-C2o6TKnZW8WJkl4FKRupT7O3DRWhHr0KaiZYhVlcR4vSjqH2Eq-KLfmW-FYfqNUFfu-GDZNAfgtI6U2wJmLgYsQDpfe-moff9xZTnie95dU8vGeLN54nvdM1K0gAQ2EFpTe4dp8JZCTts_S-VqeQDM-iPpD6ObWlp6US0L0ElfLTMAlkKiClBDVEIkKfAlHKUEMkNqgQiFKK2pUkkBdpJaUc3fecgH6Ley42qeL0d_YgCppOSZwOHjiMOjRBnipksTHVggnum8wVW1ItFkcrCGWs2IxqsXjfgkjGim2o--oS3K2yumIDqksEQd5riVDC9s6fXEF6Zz9yejlwgv2psZXAvXPnWFAoZCVy79xxFlwUsBK6d-5UC74VsBK7d_ZwC0faKivBe-fPuHCqpkNuxl_5cy5se6rXh865O5oghwpZbsBfuXMujGSu3Hq_cudcuJWxctP9yp1z4V7Gyu32K3vOhamyunKj_cqfc-GnlgglbMI5FxZ39kPnXAcn2BeNrQSOPefCb4WsRI4955YjBayEjj3nllMFrMSOP-eWb9oqK8ETzrllqKZDil6Y5aso_y1YxecTsYvL-tyorxrk1WWtoP6Xu49LkU5s5ValO5u5EunEyuxVurMykUinFj5V8e7Kr2U-JfjUBa5hg_pfSXT9zziPllV7JM8uHTqvW19JdB2s2it-Ldv1GmKQR19Rfoo61IlDtZeKyLpT29EKklZfZQDhh3cWgMwjDJJ4k_53ER1OH6cij4rltsN9VbjqikFcXvLrS3MND6nkpyLIi45zwZzuMh61jNIiyjvMFWPqS5RHE6WrDnJjHkuUwvE6BxMGp6jsW3WYb4xpLwKY3flUxOvbX7K0iNKCWp_VawVrLhws6yuFNQJIsE6rIY0j14p6dO56rUbCY8NrBnDlsRwNwqi4RFGX-9WYZvautoCDPDu7j3UiceuLLdjoK0qTW4edStj6YuLV-nseHD_S7FL-546adS_Q8gfliGv5X-72_s1zeLN2KzogVm8UQji7_r4t__Xx2hEWHeFU_fDXl1f-xmF3Y4BvHBI3_rU8uh1f2N22ybMLbatuclxLeBM0HbNTXJ2kpyIo4mV356q6s_1xed6VP-fuzqMkKOIvZ4EjcH97BUcIwlOWnAuHsAaE9gqOsI6vkfMa2IDbqx_zzz5e7p2kb9GzL38O7s6-onydZJePr_gUh4nz0OPq9vbnv740F3D3b-PVyj0WduD2-ufc3adlniVJd_ce3F3_nLs7OBdZd28C7i1_Cu4somvxH-Vx_1F-2a279VDdWv50UL0b_PpS_py9GZ7VKbqdPKY7QN58ctLcn6H7qwvY25tTrAMcEaC5BH4Ufc5PWQ7Wrfk8vvoRuWrNXatoHZwT52HnvRubH9P3HrO4v2Sn3r3Nj-l706x8Vkl2cV8hRe9-5xKacQli54GfezeXPyM-h_29rmDyaHNOAueRf3WfwV64j8rqH5wG3c3Np4IH6hPfxnSIVvH50IkuHqL7vY0nFTyn6BCHWeIs5tXD5NzduDLB1ffcPDx9x5Fy_FdwiJMbzuV3p1lXlxCa-geD7t5GlBDf3ijzm8eHIL_985ekfHTRqbNFr-33N8os1Z7qH6dBc9PAuae2oA9oSUmXuWhodDhJsyg6wcgm6Eo3BQ_3JBqrArgV6ONkqAjyfcef6Pz6-ho-McDdDZia8M76U1_jyvKPPFpRGZqx-Dxa4fxQX-Tqw52HPjewu8dNfZWrh-7Abzr4jqW-yNViUVYWIhjmhPoq1x3dy0ggc918UF_icqHuAocq1llf6ruDWf5xi8p3LyoaS5Ze34PTgXpalMJ5_CuboXsOqK1FCDp8ZMLf4air1YejsKw1PMwLamsBQS8yG5Xupgb1szDaXfitBe6s-5bGb_IoSqnoxCy_ugUnJzYInMe_M_G7x7_T8R18b4Hf0XsRjUKTKHCYGea3ghbfi8xBY7uJQb8PIrC74KkB7aw3-iWwhofJOaLikrH08g6cFvR7H8Y7j_1ooXePHf3Ch-Ad-tOAvoPRl1ldMApKLqNhTtCXHHvwXkxOCtlNyUnDugtd6GBnndHXbGt0lgfphkzJmcXX9-CcoK9fUgrnCXzZDN1z-DIIOvzFhL_D0ReD-3CUmKuGh5lBXxQFgl5qbirdzc1NR7sL_22BO-uOvr5c40_RMktX7NvSmi-Y3DtxjoZM2UT5ume15msnQucUUEwFRdg6F19GYVdnYoqpvgkGbc1XVD0XqnCZugrY3NSt-eKqr3KzN2RKLOxxN4uvs5DJ3Sum2kqjc5EHyT9_uWxjpzu75sut5o5Be0PDZwquOx-HnK-6WgXON1N7AYuzWnwF1pc4K8UUYn1HZ-BLsZ6h4zPV2J2PYswXZa0BJZgpzjpHL7x8eXYX9HLLVGg9ursJfIHm8t09YAq0uyFMgqXzBPj6rBW0NzR8pj6rPkRArwW-PKuuh68Epjxr2OCR87VZzQaPG3_hIFjuN9Unfn_J5C7cui7UuhsGlNXekFPMzvZv_cVCl072dtbY28q37lgneq3ufKxqP4_39l6_ey-p2OQTje6mJr5OqfMHrXQPcH2wOG3tQMHoPMnUTyj0CHlfZ8u8bHzjkHShpB6tNrWbSPt6Cf00y8QWI2tyNy33cUl9R2hjO5Drk0VpbkbKXueZFt5aoUMpWjvn2dfJty05I4rql4dT7WWy1l5gLz5KscEp-dzNvHoapa4ndLKF5s0itbZCRavzTL99pUJ_VHLejZtXTyPfNGV8MLKbod2odlI5pxvYzchDKLZXBZuziZuxn0_quUIj033dTCxKYyNWcjrPcuqpFLqzgrHzzfx8fMuWtqGYzs0-tY_LGHshfbPrxOYu73I3b-Flkzq-0Mf2fjeBxWluA8te56mG3lqhNyxaO-fS18k3jDkjyuvKw6l2kVlrL7ORj1JsLUs-dzPXnkap3wydSud5Y2oS-DahLQ_Cef6mfoFnZ9rwELoHYGodeLWrZT2KuamL4NnDVh5CL_OmhoJPY1uXuwEw9Rb8ut3wATB9742pxWBtgbNS_LozdRo8-uKK2llsU9fB3iyXxZ3W1H6wdtBZKXplmRoR9rY6L-69nkwtCWOvXVS6G2tqSpgb8Ky239DemHoS1q48lJL9-Y2pJWFr1TNC8BxN_Qhj_74aBNR695umHVFPDf6wb88bnfBc_YRSv571dbabl03o01MudAZ8W216f570uS_97atZJvflOZOzaduhj0vsxzs2uhe_HWkuYx-eNjlPamwXSf130tNZJmaL0HeHDpi87dRi0fvtyNNL3MwkkfvslMHdlLnVIfbXHQvbW9--aSp7X531Oc9s4aWT-umcrXMFPi6hj06YUPRCo0vvn1O2XgCXVpXcN2c87matPExiv9xxcaXxNtJk5j45Z3Oe2dpHJvXHGVdn2niYhL449qAIbm0mvR9OuHoBjI0iuQ9OW9xN2tk9Yv_bMTG97-1eU1n73ozLeVaJh0rqd9OmznOwe4Q-N7Kg2KUmj97fxqZe6DKbRu5rkw53c45mi9jPdjxsL3v7qbnsfWzW5zy13Esn9a85W-c6-biEvjVhQvkrjC69X03Zehk8W1Vyn5rxuJv15WES-9OOS-lNb9Ui2Lsvrcid56vWw779aFndidXS2K8PzWpRbNUq2bf_zKvdDMdqwezVdxalzgbHau3s2W92xEyvOVZLaHOfmZKh10-sVtI-_WVe6SyqWlV79JVZYadTy2tzP5mSwVdIrBbaHn1kUth7Xaglt7V_zKncjVOLbnvfmNL1-6mxWnOb-8WOjOwVx2rJbewTYxF4Tmq9besPr-MkERrDcfN_AIqT5OGGMKVworCyGYQOMCHo8JEJz7d8-3D0Gl1reLXHCwS91-RGpYtNXYx2F35rgUtd3ApPt2_jmIPb2rYQ7TzsnU4W-rQA3GH3KpZvzHZQlI9EwqqdWAfcy8VBpIqt1z7SXdhUg0q91grLNlnjjGObm6uEwHnsRxNf6KZifAf_tMD59mkPjQKSK3C1X9rH92Jy0thigxSB3QUvDGipI1rBuUosPnN0awsU453H_mWhCz1PBO_QFwOab3K6YBSUq4xWu5o9eC8mN4UstjEh1l3obx0s9S0rNNOw3L1ybGOjEsG7x70bGthCZxKiO_BIB_OtSAcLw7Ebi2C19-ii3WjsJjJXbDYCqLvAUxUrdRcrMNtW3M04uLmdSAicBz838YX-IcZ38DcLnG8Y9tAoJQsFrnYI-_heUgKNLbYEEdhd8NCAlnqAFVxp_u3YQse36cfanGfE1jyeXT7O1ZnY8serrUd4ULjYSsizj0e5ekljiyKfxh1jcTeJrY_8OnWViWnR7dgyydqa69NxrNlqyaMXRzmcdWIrJ3vzjTB0fLaEsnbb-nQUXLaYsrfXgKEXV7asMvbTMNtdfLawMjfQ-vx-l2nH1lXWjllFJ1tlO7assrXIXDJ41GxNZeuJnYo820dCV2xXF1b1dQ_3xWiNs7eF1SL0xkhJpzgbFXx_DArQy-tLV6g9MiTpvcIuBoPYJ6Pw7kZcbQKpV9Yo6G7Z7sYLbP0yjHce_reFLvTMEPyO3r8a0HzfzAXD3OyHMlrtnfXgbl72I4Us9s8g1lno_VgHSz20Bs120fYTnm_uo5ES5zlMjQ6hl0YpOsHMJuD7aQCPgjNXBWpPDSp68XnT-WJfjYC7G7Aw4aXeWiPgSp19wBus_TVK4TyH0GYQemyEoMMvTXi-z9aHowCtNLzaawOCXnwilS722zDaXfi1BS713Bo803Xbb3i-se9GCJzHvzXxhd4bxnfw2ALn-289NArNToGrPbg-vheZvcYW-3AI7C54YkBLvbgGznbj9gdeYO7HkRLnSaRGh9CToxSdILMJ-L4cwKP0HFWB2puDil6CPnW-2J8j4O4G5Ca81KNrBEqXbi8UXr59OsHoPDOhBvPs1fG-ziaUY179OtKFQidUZp49O9rXS6BQpPn07ViTu2lCvebXu2tsTPduL5Rt1v4dNODIC9WbRw-P9nRrlgiVnL2PR1o6h1DSWXt50ABDnQjFnb2fhyxulBOhzDP29Ci-uxlCoWfu60FHv0eWCHWetbfXGMjuXiKUebb-Xp8OHr1Q4wk9vn8v_0ZTUP5FsyhKX4J09fJH548vz2fz4_VPFdh5GKv4dEyC20eapdHHIQtj5w-11a-Zl5fmmvKPYJV_tvLl5V80o_xDepAxhozyIoERp-XfxhxQqBlEOdcKxDDJlnvIWkBWdZVA2eTxCkKWEFJeRDCOwWoVp5vqD1kDxLpBNJe0e83-FWuejdCxggZ_xJolI3Aig8HfsGa5B8jNZC74E9YsN4HcXOaCv2DNrzACn5UVBn_AWsgFQl-1XIC_X82x_5EdqdgNX_v8QZEdH85e5cCKsUFhzGBpwIKZLjBmseSjOA4XOt-YyZKPtni41PnGbFY7gAVrww4YM1rnCCtiS46MWf1zVhTZgYwrOHIGYXXpw4ltTViU2UTG3DYerMlNGmN6GwsO8NlkMWa4seAIXE0WY5LbnUGaETyxmJ0x5vmeNSyC5xaXNWOq_1b-GVgi0yN4fJV_D_bhRNcWLIFnGCkxprlyYAU8xiiFMcmVAeV4BM8xymBMcWXAew6PMcpgTHC9E1gBjzByJ4zpbTKFJfD4ojNlTO5vVa1KRRceX9XfEn44u40Ha-D5RWuM6a0tWAKPL1JizG_tQAEew7OLdBgTXDvQ1o_hsUU6jBludgRL4JlF74gxxW2-sAaeWky-tBwfgnwTp1SCx-2hVV_iH90WjclrmayltQFjbixytYA2WBzNRMRqmWyweAczEavFsF1dzM3l1dWSd08EJp-VRNjCxtRb42uP_li55RiQYPKqC2zRI2utyVjF2xJIVlqTmUq3BZGssyYLlW7LI11lTZb6yttiydRYk7UhO7Z08hXWpH-8PFxg9T1Yk5g0tqRy1dUks0hseeVqq0lucdhSy1VWk7PFYcsuW1dNrqYdsSWYr6qmr7Z82XLM1VRTcEw9VlK5DqyYGRS2_NL11HShC2zZpaup6VLn23JL11LTtc63ZZappKaxYQdseeXqqGliyZEtq2wVNQXH1INFVM-CJblFYssrU0FNzwaFLbFM_TS9Ggy2zDLV0-zVYLCllqudZmPLTthyy1ZOs5kpU1pyNwH5W-ysPZo2wQO_vlZQzFwKTC2XJRIT1zxRi2EJRPGbxTxQS10JxLuU8EAtZNUqYmImrKKWqXq3MTOXdluLUJ5d_sqkqD0v8uwyeChJLRujrwpaC1RDRuD5qwzWctVwUbTmY5mrxavhor2bz2SulrJ2hTF4oaywFrZ7LjB6qeVCy9wyS86HlIndvD0W6qseS55jwIJYF2j56_gYn6h4LYUdHQcxU-laFjs63tpcpWuJdFYe48_6ymu5dLODBVdDdrR0rrO0-Hv8Hd2_UgIkb-0ZU144OMXf92_-FLdjtsmD4_Y2OC2DJBo0hMEdef8i0Kdo3kZB_dULYB6bzQ2BMBeiOcxW-AnPzNrydsJ5EZ3L4FjEWYq0C7O2IRDmb9F8OgQJCtHb0uyt7sfW0Yiylt-Beo-q3wi5ZLVHX_V1qW3k_lLIZsvB3p91rvi5fMUe_jZhlP-s-MmUJR7yKmeU-aqYuaxlHvI2bYR_9Kr46cTlHvY6c5R7TLmrLxVS77Nv7WHcfO3Q9y22AWPuVeRq76w1FlEXrxJVe0OtoejNdDGWoNr7aA1Fm7mYSVDt7bNZVUxdiKuqvWu2KcDcpZwC7c2yDiuVr0V7mPXzbA9Yi8bkWCZrEWvAmJuIXC1kDRanLBOxWswaLN65XMRqQWtXF3PP8upqUbsnApOvSiLURl2c_s4dZ8G9MxSngwePtI6P8WMVrzbnWjqGzzS42pZr2Sh9wUJjqw25lo02NFhqbLUVd19xDF-rK6424bq8YHys58WQx3f2_AsSR_DoGegYsCDTBYZMvjOnYZCreEMq35lDMTirdEMu35mzMbiqdEMy37kjMnzVV96QzXf2pAzHhuzoH2tc2dMy7PrP14dPyzsf4xcqXv8o48qcluFSg-sfYlyZ0zJca2z944src1qGscbWP7i4cqdlmKgrrn9kcWVPyzDT82LII39ahrkjePi07AxYcNYFhkxyp2V4VfGGVHKn5fJVpRtyyZ2Wy7FKNySTPS2XM33lDdnkT8vlwpAdLZ31_8H-t2AVn094e5ftmdP8j-7z6rrWUv_L3eClqsB7vDYonF1eqQq8ULFB4SxUpCqIzUgMDnc31rqEsGQWi6vZNBp6-rL7HXA-eyunL-FQ5vB1NNamMosgTKJuBHjYPESvqUzAmECGx1QmQM0hymcqE7ACyDJNZQLICkIMU5kAsel___jhb7Z_YPROQdunMgH4IIPtU5mAe5S59qlMwD3JXI-pTAD-UlbYZyoToG9aLjynMuEre9jnP2MqEyomBoXXVCYUzHWB11Qm5Ac632sqE_JXOt9vKhMKNoYd8JzKhIqdJUf-U5lQA46c501lQtHRJvKdyoSak0njO5UJLV8mi-9UJrTcTBbvqUygGcET62lTmVAEz61nTWVCDzy-njKVCSXwDHvCVCZUwGPs51OZ0ADPsZ9PZUIDPMaeMJUJFfAIe8pUJpTA4-tJU5lQA4-vJ01lQg08v54ylQkl8Ph6xlQmcIzh2fWMqUzogMfWU6YyoQSeWU-ayoQaeGr9fCoTGtpD6-dTmZC8kcnmqUzI3Ylc81QmxB5ErHkqE2KPItY-lQm5J3l1PaYyIflLSYTfVCak33r0J0xlwjbLUBf4TGVC_ETF-0xlQvpcpftMZUJ6oNK9pjIhfqWvvN9UJhRsDNnxnsqEkv7x8rSpTKg5mDSeU5lQcrRIPKcyoeNkcXhOZULHl8XhO5UJJTfTjnhPZQLNdGjLl-dUJrSAY-oZU5lQMTcovKYyoSDQBV5TmZC_0vleU5mQv9H5flOZULAz7IDnVCZUHCw58p3KhBJwTD1nKhNKThaJ31QmVHwZFH5TmdBwMxj8pjKBYTY0GDynMqFiYtkJ36lMKJmbMmWdyoT09mj6yVQmZK4Epm0qExI3PNE2lQmBOx5om8qEwAMPNE5lQuJRWEXrVCZknqTd9pjKhNz2vHjCVCZE3xS0eSoTfvQ8lMHmqUzInchc81Qm5M5lrn0qE4IDZYU9pjIheqXlwm8qE-LbY-FpU5lQsNMFPlOZEH9Q8T5TmZB-VOk-U5mQflLpXlOZEP-lr7zfVCYU3AzZ8Z7KBJK39oz5v5_KhOaJ2fyjqUyonZu1P5rKhNrArP3ZVCb0rszen05lQnN79P1_TWVC_87D_-OpTCg_eMh_PJUJ5UcP-c-nMqH95GF_eCoTStvD-KdTmZB7E7nWqUxAXQwlqnUqE0InEtQ6lQmhcwlqnsqE1EBcVftUJuSu5BR4TGVCcnuY_XwqE5J3Mtk8lQm5B5FrnsqE2KOINU9lQuxJxNqnMiH3S15dj6lMSL4pifCayoRfFL53hp4zlQnxExXvMZUJ4XMN7jGVCdmBxvaYyoTslcb2mcqE8I264l5TmRC_0_PiN5UJBQdH8JSpTCg46gKfqUyIP6l4n6lMSP9S6T5TmZB-U-leU5kAHw71lfebyoSCiSE7XlOZUND1n58ylQnxgYr3mMqE8JUG95jKhOyNxvaYyoTsncb2mcqE8IO64l5TmRB_1PPiN5UJBSdH8JSpTCj40gU-U5kQf1PxPlOZgL4cqnSfqUxIn6h0r6lMiJ_rK-83lQkFgSE7nlOZUNGeOU-cyoSKjUHhOZUJFTuDwncqEzoOBof_VCa0HC0WcirzfwEZHmviUh4BAA';\nimport 'src/components/FieldInfo/styles.css.ts.vanilla.css?source=#H4sIAAAAAAAAA7WTQW_bMAyF7_kVRE4JNhl25xWDgp1y6rmnYSgMxaYTobJoUIzTdOh_H2SvTtskQJBiJxuU9L33RCoJsncYitqiq-58TUvyYqxHXjoTQlFkXf54-6PL4M8EoCYvKthn1NAZnilVUtOSRy9BjQQVd93bZ1QVhkehtiiyfLUJeXcT5ouREnU1eOLGuLG6Q7veiIY8TWPNWY9q869WGlfOrpSFL5C3T726QxFkFVpTWr_WkCZ5-xQXKFZkr6GXFjY-1MSNHn6dEfw1U6-UvmbFktevByFNbkJv2fDXw_m35cXkZZJceuO_KyNGdTbYlcOfU-EtTh_6NoxOs_NO03kUGxgVdraMCLNyKNMHuNjDNV0fVA63L_PrW3nMGjt5FI4Em_-eLYoc7Gw_E-0j6k2yyzOEbj3ksM5pKLfM6GVJjnjxPl12G6f8gEZm4ntH8p6Y97TKhtaZvYY12yqC4lcJNm0cLsW0CxrSmj--hONtkCbfTk3_OfnzQ3_KQlafht75o6v6PrycDrl2tNOwsVWFfjF5-Quom_k9AgUAAA';\nexport var errorSlotClass = 'styles_errorSlotClass__1v4k68v4';\nexport var errorSlotInnerClass = 'styles_errorSlotInnerClass__1v4k68v5';\nexport var fieldInfoClass = 'styles_fieldInfoClass__1v4k68v3 sprinkles_display_flex_desktop__1hu819u5 sprinkles_alignItems_center__1hu819ucx sprinkles_gap_xxs_desktop__1hu819u6b';\nexport var fieldInfoContainerClass = 'styles_fieldInfoContainerClass__1v4k68v1 sprinkles_display_flex_desktop__1hu819u5 sprinkles_alignItems_center__1hu819ucx sprinkles_gap_xxs_desktop__1hu819u6b';","import { Progress } from \"@base-ui/react/progress\";\nimport clsx from \"clsx\";\nimport type React from \"react\";\nimport { forwardRef } from \"react\";\nimport { vars } from \"../../theme/theme.css\";\nimport { spinnerStyles } from \"./styles.css\";\n\ninterface SpinnerProps extends React.HTMLAttributes<HTMLDivElement> {\n  color?: string;\n  size?: number;\n  /** When provided, renders a determinate progress bar with role=\"progressbar\" and aria-valuenow. */\n  value?: number;\n  max?: number;\n}\n\nconst SVG_MASK =\n  \"url(\\\"data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><path d='M9.249 0.645999C9.63764 0.588245 10.0334 0.685283 10.3513 0.916254C10.6691 1.14722 10.8837 1.49369 10.9488 1.88116C11.0139 2.26864 10.9243 2.66619 10.6994 2.98835C10.4745 3.31051 10.1322 3.53157 9.746 3.604C7.99897 3.90027 6.41326 4.80555 5.26996 6.15934C4.12666 7.51314 3.49963 9.22802 3.5 11C3.5 12.9891 4.29018 14.8968 5.6967 16.3033C7.10322 17.7098 9.01088 18.5 11 18.5V21.5C5.201 21.5 0.5 16.8 0.5 11C0.5 5.855 4.226 1.49 9.249 0.645999ZM15.892 3.29799C16.0235 3.15124 16.1827 3.03185 16.3604 2.94664C16.5381 2.86143 16.7309 2.81208 16.9277 2.8014C17.1245 2.79072 17.3214 2.81892 17.5073 2.8844C17.6932 2.94987 17.8643 3.05134 18.011 3.18299C19.11 4.16702 19.9888 5.37197 20.59 6.71901C21.1913 8.06606 21.5013 9.52486 21.5 11C21.5 16.8 16.799 21.5 11 21.5V18.5C12.5182 18.5 14.0006 18.0393 15.2513 17.1788C16.502 16.3182 17.4621 15.0984 18.0047 13.6805C18.5473 12.2626 18.6469 10.7135 18.2902 9.23782C17.9335 7.76216 17.1373 6.42949 16.007 5.41599C15.7109 5.15036 15.5325 4.778 15.5109 4.38081C15.4893 3.98361 15.6264 3.59412 15.892 3.29799Z'/></svg>\\\")\";\n\nexport const Spinner = forwardRef(function Spinner(\n  { color, size, value, max = 100, className, ...props }: SpinnerProps,\n  ref: React.Ref<HTMLDivElement>,\n) {\n  const resolvedColor = color || vars.colors.primary.default;\n  const resolvedSize = size || 22;\n\n  const spinnerDiv = (\n    <div\n      ref={ref}\n      className={clsx(spinnerStyles, className)}\n      {...props}\n      style={{\n        width: `${resolvedSize}px`,\n        height: `${resolvedSize}px`,\n        backgroundImage: `conic-gradient(${resolvedColor} 0%, transparent 5%, transparent 10%, ${resolvedColor} 100%)`,\n        maskImage: SVG_MASK,\n        maskSize: \"contain\",\n        maskRepeat: \"no-repeat\",\n        maskPosition: \"center\",\n        ...props.style,\n      }}\n    />\n  );\n\n  if (value !== undefined) {\n    return (\n      <Progress.Root value={value} max={max}>\n        <Progress.Track style={{ display: \"contents\" }}>\n          <Progress.Indicator style={{ display: \"contents\" }}>\n            {spinnerDiv}\n          </Progress.Indicator>\n        </Progress.Track>\n      </Progress.Root>\n    );\n  }\n\n  return spinnerDiv;\n});\n\nSpinner.displayName = \"Spinner\";\n","import 'src/components/Spinner/styles.css.ts.vanilla.css?source=QGtleWZyYW1lcyBzdHlsZXNfc3BpbkFuaW1hdGlvbl9fMTV5ZGdleTAgewogIDAlIHsKICAgIHJvdGF0ZTogMGRlZzsKICB9CiAgMTAwJSB7CiAgICByb3RhdGU6IDM2MGRlZzsKICB9Cn0KLnN0eWxlc19zcGlubmVyU3R5bGVzX18xNXlkZ2V5MSB7CiAgd2lkdGg6IDIycHg7CiAgaGVpZ2h0OiAyMnB4OwogIGFuaW1hdGlvbjogc3R5bGVzX3NwaW5BbmltYXRpb25fXzE1eWRnZXkwIDJzIGxpbmVhciBpbmZpbml0ZTsKfQ';\nexport var spinnerStyles = 'styles_spinnerStyles__15ydgey1';","import 'src/theme/theme.css.ts.vanilla.css?source=#H4sIAAAAAAAAA-1d247buhV9P19BHL80QBzofjtPMxkEzVvRFuhjQEmUrRlZ8kjy2J6i_15QtiVeNmlppiiKghEmQaK1Nvfa2hJphQv-1m_JjvzKSYEPVf_34S-_bC_ddt5b4KJ__obQep01VdN2631b7nB7XlflZtuTrh-BVoJWxMc29v5Q49sRbidolacBCR01fAQ7FGy7heeD4GviI9xN0CqLbNdOYThuX0asl6BV7FmxVSixTNZ-glaBbTlWwKFbkssFCeCCTNgpbAgXY4SOwAguBAWKRYjhIgxQtgAYLsANx2SZwuLPpKqao6w_S9CqKEiaRWr4FDwf0HkUe0r0iCUDNvMDG8KKhSgGdOo6BYhma7GhNcuizM5VUCbjLS1cHIRC4TYtIbVcjTJBqzQjbk6U6Cn0c4JWUZzHmTL0CH1J0MqPsyKzAahYiipBK4dkcRpCYLYSuwSt7DwOokiBZLKtE7SyisD1MYdNqwOR69AMVcuLolCBp8B72nBBpsaOyNcErVw3BZFiEVqaro1hLFuDbgBGWZbBQCbTfoAGcRxz0KbF9QYowiFBqx8_nqLHJzV8Cv42oB_j6EGJHrHHARs_-iGEFUtxGtDhk-OBaLYY5wStvn_3f9hKKJPx-3CRPc_iy9GRrKnzX4o7xKYzyIP_PXz4cY_FTCN0HgnDx6fo8Q5potDZxHt6dIIHNUWslE3nFCd8iLzvGhJbMJvOLHYQ-q6jZ7Bq6PxiPXiOzadWk0Pf4mp93Jb9NDXbwfBkK8ROvqHlCtN5pgjooSEw6dDphuT0UOMn9DDjBPQA0VJJ6cwTYnrAeK6adPLxPXoowWzmdPJxhl8gPK1wxgSnk481_OLQRXkiuVh0Ahf9ghXiFkLcbovz5tjJhd4kyNqfhh_n-ueVaP_4OvzVlk853h9A2Cno9m5Q-s_enaDSZSvvhqUho3thuav7fDcmjWcHM4KyZX2Zwgr5uO61rMOQviJuf943mxbvt-d1gXdlJS817SpBv_-l2e_Luvv9K-pwTe_wtiykAEdCrw5dWG0OFWaS3CXIuzUIgN-RvDzsJnidIF8D78iuTJsqnwhNggINgQfvExQC4C7DFVnnZbev8HldNHX_t_KduSleE-R4-9MdXlXW5M-Eb9I2QU50l0lH_IfA7HSpbgnOy3oDpNonyLGUA954UKoHrUh2RDHVN12qaZNDJT0myFaPNpCgJE9aeeNYYoZnuAkvrAzv-7KpgSTfE2Q7ytFuPCBPx0qG23nGiEKqjg3fABdit8NVJSfqOMlwq2tZUJqu9ipMo4lJekw9uz3OaGecTt0E8BM0xh0BzPkgQZF4njkdsuW7nZ-eEk7E9urtfDWdjxPkOtL4DABTARKARaQJ8sYUW5yXh47NMGMEXs8y-eWMvOtZJjRh2-p6mh26YNXfzrOADSef7HDdl9matG0zPXidrfAJecR1hywjHaOlFD43jciyLpoJ9ix8shhhR9zWZb2ZkC_CZ9L3n3VOTuu8bfZ5c6wnYEX79tZIV9SuyTGjdZcg2xYgfdNUfbmfQDWtqATCzOLQaRJkuzfIrrncfxxinyDbt3YdB6mbdsem85og1xJBXdUcJ0g73ME3SNbs9k1N6p4uokiV_6yLZryD1znpXvqGUdKxvaHn9jitCJN_z97Md6hNT5h2PbANxzDLen_o1xVOSaVJ-W0Ju8LthnlwHZdwhbWCc1IIBsnDw2zinhV1Brlipem8EC0ji8m71hLl1xi8BtdeFIK75K7DTqSzuJICd1EVhhCCAE8r4PK7su9cX3v5BTbfd26whCsKD5eQBcmRtu8ErtB3brykXoq-wx-IIWhIF4Xg-y7TNg3ElRTki4cXBZAZEbbDkkfuuoJdOei5Qs9t5jNFyVt2PaOnClJLdqmgZ4rd9syugOZQpbRf5iuGO62ar1vos12C_JmXGO6yeoF6qMeaGdrTps1J-9fLCk_qtD2ziJwTQGi314V0sQDtQr6gv2MWyHPoYvf1Mx6UQABJxmGhDLgR35aq4btRv8xR8SUtp6VaoMY83w-yx_nwYV9qyfdkfFM1KwDfkp61kC7o9-zhKtzvixufV-45ye3d3Sy20JGeuzB7uCE97ypiYRhBi7-wFHxDesFVyyK6JCX8UBRBSaRR0pGKZOp-9GJNLQWueDXxAipfu1STcHroe-ZVklSxTLF0FHlCjXLFw1CkCfcbmTmaWJtC8biCeZLIzTK6oHU7N2n-qqgWOiBNSvl5EVvI-CVBjubqgKtBr1KsD3iSmOdOsSDiWUJ-tV4cvPzzGsUCCGJJee5nqYMb4HWWRuHyt4r1HkCSku3mKYUufa_Xyc2D656cmPoeEmRprwtPLrNmenHmvd3IyNLea3ICD3X-kwt1XBjqUj1BzIkG0T2iBDav5nxjIwucndUZSGrel4W6vOLmtPhWsoTLKfHtKxdZ4HpRObqow3cWBbreSLwOd26DXdm8Em9hWzApSGL8j8WCOs0P5nYaH4QXFy7rEjkfSWL0oYhQ-8Uz248LwcvDH2keTTOmy-IND0peVDa7FwcyLydf2j5jApIS8qFQYCMWsxuRjcEr2yzsGjEbSd_2IwGhLizndiETgdf2_IGm0fTgy6xwmhcifqVfROtehvg7-EMzROVXCH4NvzmAmMIKzG8WJAyvw3zFOyRNBCH91wXpcysyv12SPbQu87sFyQOLM7_X8mm3Ah-a_IN-tTzSxGzfFP-jIvKEJFWvhkSa2BynmWkqGuM8M1u4K97nJs21RGAlyJ1NE1MObP3nAoHNZxw4t404__rt29UPgNsXwQzgLTADuLkVWPz2YZ0ZANhZrjYD6Hbsf9IMoPMZyGYA3a590QwAFERlBtB5DEZgpNm5_wkzgMpfIJsBAPE6M4CHHSLssNSYAYLAzTXoEUv3Y8Yk8GDsJ80ARZG7IRxYNgMUBYkwX2CNGcAKXMuBdtdDZgBge73KDKDetf8pM4DaYyCbAQDrgtoMQPdierEKzJsBgC32CjOAct_-Z8wASoeBbAYAbAs6M4Cb22IDa8wAwNZ6pRkgy_xCsWcfMAMURZjPNAMURZwqXAayGaAo0jji-3eGGcAKbF94YN43A1jYc-x7Q00UZ84ufdgMgCMv05AkM4CXp06gyQwyA4Rhmkf8M0VjBrByeoBo2AxgB_TQEAQzgF3QQ42f0HTGcTE9QDRoBogwPWC8ZAbQOQ0AM4DGxgCYAZQb_P-LZgD7uimd_rSbFP_J8f2vtx_rmxV8kZ0BA876OhzffP8LMNI0znbZOKxZgBsnsIRxVJaBeyOFX2T_AD-SqAh0EcwdhrMUcOOEkiLYWHBvpOgL5DLgh7pJMl4D4zWYmMZrYLwGxmswIozXwHgNjNfAeA2M18B4DYzXwHgNblzjNTBeA-M1MF4D4zWYEcB4DYzXwHgNjNfAeA2M18B4DYzXwHgNjNfAeA2M18B4DS4xjNfAeA2M18B4DWbQjNfgP-w1SEmPBa-Bv8BrkBXEL2A_AOQ1iHEW6-DTfy7Snc8pjhRgyGtg41DcDqj0GtieX6Szv3jAyt0i4jcJmy8eMF88YL54wHzxgPnigQvYfPGA-eIBCW2-eMB88YD54gFjBjBmAGMGMGYAYwb4_zQDsO8djBnAmAGMGcCYARaEMGYAYwYwZoD7TGMGuAQwZoAFAYwZwJgBjBnAmAGMGcCYAS40YwYwZgBjBjBmAGMGMGYAYwYwZgBjBjBmAGMGmEM1ZoBrAGMGUNGMGWAG-3_QDPBvr-DT6oiQAAA';\nimport 'src/components/Input/styles.css.ts.vanilla.css?source=#H4sIAAAAAAAAA8VY3Y6bOBi9n6ewRqrUSOsoECaTUs1V36CVdi9WVeSAE9wxNmub_Ey1776ygQQMSQgm2ptEGHO-42N8bM5UqiPFckVYlqu_BMoyLL5RJOVqtZMcBa8z8PsJgIxLoghnIRCYIkV2-OsTADGRGUXHEGwoPugG_Q9jInBUdI44zVOm72xRFoIdEp8hlBmKCNvCw0GuVl6wTmSw818mulfEKRdVP3MhIcO5EojCGIn3U39vbfpvOFNQkg8cAi_IDucmPagQMC5SRE-te0y2iQpBMJvpNkoYhknZ5s-KxylWCouKYwhmU0_f-PdpelsoitaYGrl6kFh0kQgukngp7jgIVD2TZpxhpiQ0I4GGNNT9fpAPDCkSW3yelv1Ej_3vGCkEY7wjEX57VmhNsXr-CQZIcgeTosyZyscYVIrHNY23Z5kiSp9_urCDBuPEce6NzTHFMclTR5IFyJnlrIslVzh9_JzqKmci_ghExptRXdie0GBkho7zaSja0znv4Bhj-a549n_o2FTQP47Ozk1DSz3_MOnn7mGC5GdzO4yJ1AsrntSWwjVjptrdz878xb2i3G2L0RNKBxf9xplChFllPQN8c2cXfK-bESVbBonCqQxBhJnC4rTbL4sta09ilYTAm80-6cs1FzEWIfCyA5Cckrj_ZrZG0ftW8JzF8Jrc-4So8xbmLYafLDYoJfRYPaWOGd8KlCXH8gaM8QbltKYynTzuCAKAEohVx7BCxmIkYDb1pRlkLqQepcIH1Xe6w4TvsDCTXse8IhUW5wFHvV-r2tu84VEu4Y5IsqZ4YkrzXGktQuB3vxaZICkSbcXnRvDyacg3G4mVAelLqzAWwnaIkvjtWYkcl85yRQ2B4xaT_gusc13_rk1fCX3rte1Y4b3mcLgz9LCd9lpyEGVcm9P2_ycSBDElV-U5t6jumyrVOrywjxS_RSfrmDzfGu0zFMdmxV5FKHtZEMGsPn0CxSSXN4CKvt9NV5vQPz1P_8XvhdP_fNH7OPsQka0vgPmvASpbGMHcTWabkhqmsw3zpe8x8zE6N0_l6RCZGxDBwlHlJqH9QJGbKNe2qoaa1QmxkHN-t5z2-TwZoKeFEXhugtqUxDBFbZhXR39wVfrC9-37YJ9o6R6MYRctgrmLa7TQkJt5OE9C50cpG2oirSl4HcFLWvQODpbSAov7Okv5aVwoHdyttJVNkAESNyEC301bi5AcJqqFsnQ0FUeRu4M9OtxSLMlfRnEUi97OyVAssLWbn7jq3xXD8cFuYqm_HMNMLHJHFy-xsHDTSiLOLh_0Xoy2ZbxShQfNMOH2Orqjgm9V8Dsr2C_KHQUCq0BgfcbbUM2da_EIOa6VGEePARUuYjWW3msdyls0oYrr-_W4UmFpVVgOkuP-Ak1LqocKyyI8oPgQAk8_mhIGS7RZRzR5QraiSsYZ_loPqaqGkyEZtBSJLWHlRTurNOldhgRm9WSHsAQLolqRo91eOEurtQgZ7eYqZay1N5LGersVNp5uXRU2DDOKIpxwGpfZ4dXQ0I5JUceBqYlfZUAj5WL9it03quEx2lS_9ZDijfrjwoba-YDQBZvpPGFmXquQ_kIa_yuXimyOMOJMYabqt0ysLxNB2Lt5ce8egc7oBoyiSvZurMAHBI1gioXgAmoyJ3-oS9BZ9WLi-x9d7rYiQCEAAA';\nexport var iconSizeVariants = {large:'styles_iconSizeVariants_large__vsoa475',medium:'styles_iconSizeVariants_medium__vsoa476',small:'styles_iconSizeVariants_small__vsoa477'};\nexport var inputClass = 'styles_inputClass__vsoa478';\nexport var inputContainerClass = 'styles_inputContainerClass__vsoa471';\nexport var inputContainerSizeVariants = {large:'styles_inputContainerSizeVariants_large__vsoa472',medium:'styles_inputContainerSizeVariants_medium__vsoa473',small:'styles_inputContainerSizeVariants_small__vsoa474'};\nexport var inputWrapperClass = 'styles_inputWrapperClass__vsoa470';"],"mappings":"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","names":["import_navigation_menu","import_react","ScrollArea","BaseScrollArea","import_react","import_jsx_runtime","import_jsx_runtime","import_jsx_runtime","import_jsx_runtime","import_jsx_runtime","import_jsx_runtime","import_jsx_runtime","import_jsx_runtime","import_jsx_runtime","import_react","import_jsx_runtime","import_jsx_runtime","import_jsx_runtime","import_react","import_jsx_runtime","Avatar","BaseAvatar","import_jsx_runtime","import_navigation_menu","import_react","import_jsx_runtime","import_navigation_menu","import_react","import_react","import_react","import_jsx_runtime","import_react","import_jsx_runtime","Spinner","clsx","import_jsx_runtime","_a","BaseInput","import_jsx_runtime","import_jsx_runtime"]}