{"version":3,"sources":["../../src/utils/themeHelpers.ts"],"names":[],"mappings":";;AACO,MAAM,mBAAA,GAAsB;AAC5B,MAAM,YAAA,GAAe;AAErB,MAAM,UAAU,CAAC,CAAA,KACtB,MAAM,OAAA,IAAW,CAAA,KAAM,UAAU,CAAA,KAAM;AAElC,MAAM,eAAA,GAAkB,CAAC,GAAA,KAA8B;AAC5D,EAAA,IAAI;AACF,IAAA,MAAM,GAAA,GAAM,YAAA,CAAa,OAAA,CAAQ,GAAG,CAAA;AACpC,IAAA,OAAO,OAAA,CAAQ,GAAG,CAAA,GAAI,GAAA,GAAM,IAAA;AAAA,EAC9B,CAAA,CAAA,MAAQ;AACN,IAAA,OAAO,IAAA;AAAA,EACT;AACF;AAEO,MAAM,gBAAgB,MAAe;AAC1C,EAAA,IAAI;AACF,IAAA,OAAO,CAAC,CAAC,MAAA,CAAO,cAAc,MAAA,CAAO,UAAA,CAAW,YAAY,CAAA,CAAE,OAAA;AAAA,EAChE,CAAA,CAAA,MAAQ;AACN,IAAA,OAAO,KAAA;AAAA,EACT;AACF;AAEO,MAAM,SAAA,GAAY,CAAC,IAAA,KAA2B;AACnD,EAAA,MAAM,OAAO,QAAA,CAAS,eAAA;AACtB,EAAA,IAAA,CAAK,SAAA,CAAU,MAAA,CAAO,MAAA,EAAQ,IAAA,KAAS,MAAM,CAAA;AAC7C,EAAA,IAAA,CAAK,MAAM,WAAA,GAAc,IAAA;AAC3B","file":"themeHelpers.cjs","sourcesContent":["export type Theme = \"light\" | \"dark\" | \"system\";\nexport const DEFAULT_STORAGE_KEY = \"anja-ui-theme\";\nexport const SYSTEM_QUERY = \"(prefers-color-scheme: dark)\";\n\nexport const isTheme = (x: unknown): x is Theme =>\n  x === \"light\" || x === \"dark\" || x === \"system\";\n\nexport const readStoredTheme = (key: string): Theme | null => {\n  try {\n    const raw = localStorage.getItem(key);\n    return isTheme(raw) ? raw : null;\n  } catch {\n    return null;\n  }\n};\n\nexport const getSystemDark = (): boolean => {\n  try {\n    return !!window.matchMedia && window.matchMedia(SYSTEM_QUERY).matches;\n  } catch {\n    return false;\n  }\n};\n\nexport const applyMode = (mode: \"light\" | \"dark\") => {\n  const root = document.documentElement;\n  root.classList.toggle(\"dark\", mode === \"dark\");\n  root.style.colorScheme = mode;\n};\n"]}