import { TransitionGroup_default, Transition_default } from "./chunk-KDLLJ6MK.js"; import { ClassNameGenerator_default, DefaultPropsProvider_default, GlobalStyles, HTMLElementType, StyledEngineProvider, SvgIcon_default, ThemeContext, Timeout, appendOwnerState_default, blue_default, borders_default, capitalize, capitalize_default, chainPropTypes, clamp_default, common_default, composeClasses, compose_default, createBreakpoints, createChainedFunction, createChainedFunction_default, createMixins, createMuiTheme, createSpacing, createSvgIcon, createTheme_default, createTheme_default2, createTypography, createUnarySpacing, css, cssGrid_default, debounce, debounce_default, deepmerge, defaultSxConfig_default, defaultTheme_default, deprecatedPropType_default, detectScrollType, duration, easing, elementAcceptingRef_default, elementTypeAcceptingRef_default, exactProp, extendSxProp, extractEventHandlers_default, generateUtilityClass, generateUtilityClasses, getDisplayName, getNormalizedScrollLeft, getPath, getReactElementRef, getScrollbarSize, getSvgIconUtilityClass, getValidReactChildren, getValue, green_default, grey_default, handleBreakpoints, identifier_default, init_capitalize, init_clamp, init_deepmerge, init_formatMuiErrorMessage, init_getDisplayName, init_styled_engine, integerPropType_default, internal_processStyles, internal_serializeStyles, isHostComponent_default, isMuiElement, isMuiElement_default, isPlainObject, keyframes, lightBlue_default, mergeBreakpointsInOrder, mergeSlotProps_default, orange_default, ownerDocument, ownerDocument_default, ownerWindow, ownerWindow_default, palette_default, purple_default, red_default, refType_default, requirePropFactory_default, require_colorManipulator, require_react_is, resolveBreakpointValues, resolveComponentProps_default, resolveProps, rootShouldForwardProp_default, setRef, setRef_default, sizing_default, slotShouldForwardProp_default, spacing_default, styleFunctionSx_default, style_default, styled, styled_default, styled_engine_exports, svgIconClasses_default, unstable_ClassNameGenerator, unsupportedProp_default, useControlled, useControlled_default, useDefaultProps, useEnhancedEffect_default, useEnhancedEffect_default2, useEventCallback_default, useEventCallback_default2, useForkRef, useForkRef_default, useId, useId_default, useIsFocusVisible, useIsFocusVisible_default, usePreviousProps_default, useSlotProps_default, useTimeout, visuallyHidden_default } from "./chunk-REYA2H2P.js"; import { _extends, _objectWithoutPropertiesLoose, clsx_default, init_extends, require_prop_types } from "./chunk-RIUOJBJ7.js"; import { require_jsx_runtime } from "./chunk-WKPQ4ZTV.js"; import { require_react_dom } from "./chunk-UPELNCPK.js"; import { require_react } from "./chunk-BG45W2ER.js"; import { __commonJS, __export, __toCommonJS, __toESM } from "./chunk-HXA6O6EE.js"; // node_modules/@mui/system/useThemeWithoutDefault.js var require_useThemeWithoutDefault = __commonJS({ "node_modules/@mui/system/useThemeWithoutDefault.js"(exports) { "use strict"; "use client"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var React209 = _interopRequireWildcard(require_react()); var _styledEngine = (init_styled_engine(), __toCommonJS(styled_engine_exports)); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = /* @__PURE__ */ new WeakMap(), t = /* @__PURE__ */ new WeakMap(); return (_getRequireWildcardCache = function(e2) { return e2 ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } function isObjectEmpty3(obj) { return Object.keys(obj).length === 0; } function useTheme6(defaultTheme6 = null) { const contextTheme = React209.useContext(_styledEngine.ThemeContext); return !contextTheme || isObjectEmpty3(contextTheme) ? defaultTheme6 : contextTheme; } var _default = exports.default = useTheme6; } }); // node_modules/@mui/material/colors/index.js var colors_exports = {}; __export(colors_exports, { amber: () => amber_default, blue: () => blue_default, blueGrey: () => blueGrey_default, brown: () => brown_default, common: () => common_default, cyan: () => cyan_default, deepOrange: () => deepOrange_default, deepPurple: () => deepPurple_default, green: () => green_default, grey: () => grey_default, indigo: () => indigo_default, lightBlue: () => lightBlue_default, lightGreen: () => lightGreen_default, lime: () => lime_default, orange: () => orange_default, pink: () => pink_default, purple: () => purple_default, red: () => red_default, teal: () => teal_default, yellow: () => yellow_default }); // node_modules/@mui/material/colors/pink.js var pink = { 50: "#fce4ec", 100: "#f8bbd0", 200: "#f48fb1", 300: "#f06292", 400: "#ec407a", 500: "#e91e63", 600: "#d81b60", 700: "#c2185b", 800: "#ad1457", 900: "#880e4f", A100: "#ff80ab", A200: "#ff4081", A400: "#f50057", A700: "#c51162" }; var pink_default = pink; // node_modules/@mui/material/colors/deepPurple.js var deepPurple = { 50: "#ede7f6", 100: "#d1c4e9", 200: "#b39ddb", 300: "#9575cd", 400: "#7e57c2", 500: "#673ab7", 600: "#5e35b1", 700: "#512da8", 800: "#4527a0", 900: "#311b92", A100: "#b388ff", A200: "#7c4dff", A400: "#651fff", A700: "#6200ea" }; var deepPurple_default = deepPurple; // node_modules/@mui/material/colors/indigo.js var indigo = { 50: "#e8eaf6", 100: "#c5cae9", 200: "#9fa8da", 300: "#7986cb", 400: "#5c6bc0", 500: "#3f51b5", 600: "#3949ab", 700: "#303f9f", 800: "#283593", 900: "#1a237e", A100: "#8c9eff", A200: "#536dfe", A400: "#3d5afe", A700: "#304ffe" }; var indigo_default = indigo; // node_modules/@mui/material/colors/cyan.js var cyan = { 50: "#e0f7fa", 100: "#b2ebf2", 200: "#80deea", 300: "#4dd0e1", 400: "#26c6da", 500: "#00bcd4", 600: "#00acc1", 700: "#0097a7", 800: "#00838f", 900: "#006064", A100: "#84ffff", A200: "#18ffff", A400: "#00e5ff", A700: "#00b8d4" }; var cyan_default = cyan; // node_modules/@mui/material/colors/teal.js var teal = { 50: "#e0f2f1", 100: "#b2dfdb", 200: "#80cbc4", 300: "#4db6ac", 400: "#26a69a", 500: "#009688", 600: "#00897b", 700: "#00796b", 800: "#00695c", 900: "#004d40", A100: "#a7ffeb", A200: "#64ffda", A400: "#1de9b6", A700: "#00bfa5" }; var teal_default = teal; // node_modules/@mui/material/colors/lightGreen.js var lightGreen = { 50: "#f1f8e9", 100: "#dcedc8", 200: "#c5e1a5", 300: "#aed581", 400: "#9ccc65", 500: "#8bc34a", 600: "#7cb342", 700: "#689f38", 800: "#558b2f", 900: "#33691e", A100: "#ccff90", A200: "#b2ff59", A400: "#76ff03", A700: "#64dd17" }; var lightGreen_default = lightGreen; // node_modules/@mui/material/colors/lime.js var lime = { 50: "#f9fbe7", 100: "#f0f4c3", 200: "#e6ee9c", 300: "#dce775", 400: "#d4e157", 500: "#cddc39", 600: "#c0ca33", 700: "#afb42b", 800: "#9e9d24", 900: "#827717", A100: "#f4ff81", A200: "#eeff41", A400: "#c6ff00", A700: "#aeea00" }; var lime_default = lime; // node_modules/@mui/material/colors/yellow.js var yellow = { 50: "#fffde7", 100: "#fff9c4", 200: "#fff59d", 300: "#fff176", 400: "#ffee58", 500: "#ffeb3b", 600: "#fdd835", 700: "#fbc02d", 800: "#f9a825", 900: "#f57f17", A100: "#ffff8d", A200: "#ffff00", A400: "#ffea00", A700: "#ffd600" }; var yellow_default = yellow; // node_modules/@mui/material/colors/amber.js var amber = { 50: "#fff8e1", 100: "#ffecb3", 200: "#ffe082", 300: "#ffd54f", 400: "#ffca28", 500: "#ffc107", 600: "#ffb300", 700: "#ffa000", 800: "#ff8f00", 900: "#ff6f00", A100: "#ffe57f", A200: "#ffd740", A400: "#ffc400", A700: "#ffab00" }; var amber_default = amber; // node_modules/@mui/material/colors/deepOrange.js var deepOrange = { 50: "#fbe9e7", 100: "#ffccbc", 200: "#ffab91", 300: "#ff8a65", 400: "#ff7043", 500: "#ff5722", 600: "#f4511e", 700: "#e64a19", 800: "#d84315", 900: "#bf360c", A100: "#ff9e80", A200: "#ff6e40", A400: "#ff3d00", A700: "#dd2c00" }; var deepOrange_default = deepOrange; // node_modules/@mui/material/colors/brown.js var brown = { 50: "#efebe9", 100: "#d7ccc8", 200: "#bcaaa4", 300: "#a1887f", 400: "#8d6e63", 500: "#795548", 600: "#6d4c41", 700: "#5d4037", 800: "#4e342e", 900: "#3e2723", A100: "#d7ccc8", A200: "#bcaaa4", A400: "#8d6e63", A700: "#5d4037" }; var brown_default = brown; // node_modules/@mui/material/colors/blueGrey.js var blueGrey = { 50: "#eceff1", 100: "#cfd8dc", 200: "#b0bec5", 300: "#90a4ae", 400: "#78909c", 500: "#607d8b", 600: "#546e7a", 700: "#455a64", 800: "#37474f", 900: "#263238", A100: "#cfd8dc", A200: "#b0bec5", A400: "#78909c", A700: "#455a64" }; var blueGrey_default = blueGrey; // node_modules/@mui/material/styles/index.js init_formatMuiErrorMessage(); // node_modules/@mui/material/styles/adaptV4Theme.js init_extends(); // node_modules/@mui/system/esm/index.js init_formatMuiErrorMessage(); init_styled_engine(); // node_modules/@mui/system/esm/GlobalStyles/GlobalStyles.js var React2 = __toESM(require_react()); var import_prop_types = __toESM(require_prop_types()); init_styled_engine(); // node_modules/@mui/system/esm/useThemeWithoutDefault.js var React = __toESM(require_react()); init_styled_engine(); function isObjectEmpty(obj) { return Object.keys(obj).length === 0; } function useTheme(defaultTheme6 = null) { const contextTheme = React.useContext(ThemeContext); return !contextTheme || isObjectEmpty(contextTheme) ? defaultTheme6 : contextTheme; } var useThemeWithoutDefault_default = useTheme; // node_modules/@mui/system/esm/useTheme.js var systemDefaultTheme = createTheme_default(); function useTheme2(defaultTheme6 = systemDefaultTheme) { return useThemeWithoutDefault_default(defaultTheme6); } var useTheme_default = useTheme2; // node_modules/@mui/system/esm/GlobalStyles/GlobalStyles.js var import_jsx_runtime = __toESM(require_jsx_runtime()); function wrapGlobalLayer(styles7) { const serialized = internal_serializeStyles(styles7); if (styles7 !== serialized && serialized.styles) { if (!serialized.styles.match(/^@layer\s+[^{]*$/)) { serialized.styles = `@layer global{${serialized.styles}}`; } return serialized; } return styles7; } function GlobalStyles2({ styles: styles7, themeId, defaultTheme: defaultTheme6 = {} }) { const upperTheme = useTheme_default(defaultTheme6); const resolvedTheme = themeId ? upperTheme[themeId] || upperTheme : upperTheme; let globalStyles = typeof styles7 === "function" ? styles7(resolvedTheme) : styles7; if (resolvedTheme.modularCssLayers) { if (Array.isArray(globalStyles)) { globalStyles = globalStyles.map((styleArg) => { if (typeof styleArg === "function") { return wrapGlobalLayer(styleArg(resolvedTheme)); } return wrapGlobalLayer(styleArg); }); } else { globalStyles = wrapGlobalLayer(globalStyles); } } return (0, import_jsx_runtime.jsx)(GlobalStyles, { styles: globalStyles }); } true ? GlobalStyles2.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the TypeScript types and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * @ignore */ defaultTheme: import_prop_types.default.object, /** * @ignore */ styles: import_prop_types.default.oneOfType([import_prop_types.default.array, import_prop_types.default.func, import_prop_types.default.number, import_prop_types.default.object, import_prop_types.default.string, import_prop_types.default.bool]), /** * @ignore */ themeId: import_prop_types.default.string } : void 0; var GlobalStyles_default = GlobalStyles2; // node_modules/@mui/system/esm/display.js var displayPrint = style_default({ prop: "displayPrint", cssProperty: false, transform: (value) => ({ "@media print": { display: value } }) }); var displayRaw = style_default({ prop: "display" }); var overflow = style_default({ prop: "overflow" }); var textOverflow = style_default({ prop: "textOverflow" }); var visibility = style_default({ prop: "visibility" }); var whiteSpace = style_default({ prop: "whiteSpace" }); var display_default = compose_default(displayPrint, displayRaw, overflow, textOverflow, visibility, whiteSpace); // node_modules/@mui/system/esm/flexbox.js var flexBasis = style_default({ prop: "flexBasis" }); var flexDirection = style_default({ prop: "flexDirection" }); var flexWrap = style_default({ prop: "flexWrap" }); var justifyContent = style_default({ prop: "justifyContent" }); var alignItems = style_default({ prop: "alignItems" }); var alignContent = style_default({ prop: "alignContent" }); var order = style_default({ prop: "order" }); var flex = style_default({ prop: "flex" }); var flexGrow = style_default({ prop: "flexGrow" }); var flexShrink = style_default({ prop: "flexShrink" }); var alignSelf = style_default({ prop: "alignSelf" }); var justifyItems = style_default({ prop: "justifyItems" }); var justifySelf = style_default({ prop: "justifySelf" }); var flexbox = compose_default(flexBasis, flexDirection, flexWrap, justifyContent, alignItems, alignContent, order, flex, flexGrow, flexShrink, alignSelf, justifyItems, justifySelf); var flexbox_default = flexbox; // node_modules/@mui/system/esm/positions.js var position = style_default({ prop: "position" }); var zIndex = style_default({ prop: "zIndex", themeKey: "zIndex" }); var top = style_default({ prop: "top" }); var right = style_default({ prop: "right" }); var bottom = style_default({ prop: "bottom" }); var left = style_default({ prop: "left" }); var positions_default = compose_default(position, zIndex, top, right, bottom, left); // node_modules/@mui/system/esm/shadows.js var boxShadow = style_default({ prop: "boxShadow", themeKey: "shadows" }); var shadows_default = boxShadow; // node_modules/@mui/system/esm/typography.js var fontFamily = style_default({ prop: "fontFamily", themeKey: "typography" }); var fontSize = style_default({ prop: "fontSize", themeKey: "typography" }); var fontStyle = style_default({ prop: "fontStyle", themeKey: "typography" }); var fontWeight = style_default({ prop: "fontWeight", themeKey: "typography" }); var letterSpacing = style_default({ prop: "letterSpacing" }); var textTransform = style_default({ prop: "textTransform" }); var lineHeight = style_default({ prop: "lineHeight" }); var textAlign = style_default({ prop: "textAlign" }); var typographyVariant = style_default({ prop: "typography", cssProperty: false, themeKey: "typography" }); var typography = compose_default(typographyVariant, fontFamily, fontSize, fontStyle, fontWeight, letterSpacing, lineHeight, textAlign, textTransform); var typography_default = typography; // node_modules/@mui/system/esm/getThemeValue.js var filterPropsMapping = { borders: borders_default.filterProps, display: display_default.filterProps, flexbox: flexbox_default.filterProps, grid: cssGrid_default.filterProps, positions: positions_default.filterProps, palette: palette_default.filterProps, shadows: shadows_default.filterProps, sizing: sizing_default.filterProps, spacing: spacing_default.filterProps, typography: typography_default.filterProps }; var styleFunctionMapping = { borders: borders_default, display: display_default, flexbox: flexbox_default, grid: cssGrid_default, positions: positions_default, palette: palette_default, shadows: shadows_default, sizing: sizing_default, spacing: spacing_default, typography: typography_default }; var propToStyleFunction = Object.keys(filterPropsMapping).reduce((acc, styleFnName) => { filterPropsMapping[styleFnName].forEach((propName) => { acc[propName] = styleFunctionMapping[styleFnName]; }); return acc; }, {}); // node_modules/@mui/system/esm/Box/Box.js var import_prop_types2 = __toESM(require_prop_types()); // node_modules/@mui/system/esm/createBox.js init_extends(); var React3 = __toESM(require_react()); init_styled_engine(); var import_jsx_runtime2 = __toESM(require_jsx_runtime()); var _excluded = ["className", "component"]; function createBox(options = {}) { const { themeId, defaultTheme: defaultTheme6, defaultClassName = "MuiBox-root", generateClassName } = options; const BoxRoot = styled("div", { shouldForwardProp: (prop) => prop !== "theme" && prop !== "sx" && prop !== "as" })(styleFunctionSx_default); const Box3 = React3.forwardRef(function Box4(inProps, ref) { const theme = useTheme_default(defaultTheme6); const _extendSxProp = extendSxProp(inProps), { className, component = "div" } = _extendSxProp, other = _objectWithoutPropertiesLoose(_extendSxProp, _excluded); return (0, import_jsx_runtime2.jsx)(BoxRoot, _extends({ as: component, ref, className: clsx_default(className, generateClassName ? generateClassName(defaultClassName) : defaultClassName), theme: themeId ? theme[themeId] || theme : theme }, other)); }); return Box3; } // node_modules/@mui/system/esm/Box/boxClasses.js var boxClasses = generateUtilityClasses("MuiBox", ["root"]); var boxClasses_default = boxClasses; // node_modules/@mui/system/esm/Box/Box.js var Box = createBox({ defaultClassName: boxClasses_default.root, generateClassName: ClassNameGenerator_default.generate }); true ? Box.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * @ignore */ children: import_prop_types2.default.node, /** * The component used for the root node. * Either a string to use a HTML element or a component. */ component: import_prop_types2.default.elementType, /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: import_prop_types2.default.oneOfType([import_prop_types2.default.arrayOf(import_prop_types2.default.oneOfType([import_prop_types2.default.func, import_prop_types2.default.object, import_prop_types2.default.bool])), import_prop_types2.default.func, import_prop_types2.default.object]) } : void 0; // node_modules/@mui/system/esm/createStyled.js init_extends(); init_styled_engine(); init_deepmerge(); init_capitalize(); init_getDisplayName(); var _excluded2 = ["ownerState"]; var _excluded22 = ["variants"]; var _excluded3 = ["name", "slot", "skipVariantsResolver", "skipSx", "overridesResolver"]; function isEmpty(obj) { return Object.keys(obj).length === 0; } function isStringTag(tag) { return typeof tag === "string" && // 96 is one less than the char code // for "a" so this is checking that // it's a lowercase character tag.charCodeAt(0) > 96; } function shouldForwardProp(prop) { return prop !== "ownerState" && prop !== "theme" && prop !== "sx" && prop !== "as"; } function shallowLayer(serialized, layerName) { if (layerName && serialized && typeof serialized === "object" && serialized.styles && !serialized.styles.startsWith("@layer")) { serialized.styles = `@layer ${layerName}{${String(serialized.styles)}}`; } return serialized; } var systemDefaultTheme2 = createTheme_default(); var lowercaseFirstLetter = (string) => { if (!string) { return string; } return string.charAt(0).toLowerCase() + string.slice(1); }; function resolveTheme({ defaultTheme: defaultTheme6, theme, themeId }) { return isEmpty(theme) ? defaultTheme6 : theme[themeId] || theme; } function defaultOverridesResolver(slot) { if (!slot) { return null; } return (props, styles7) => styles7[slot]; } function processStyleArg(callableStyle, _ref, layerName) { let { ownerState } = _ref, props = _objectWithoutPropertiesLoose(_ref, _excluded2); const resolvedStylesArg = typeof callableStyle === "function" ? callableStyle(_extends({ ownerState }, props)) : callableStyle; if (Array.isArray(resolvedStylesArg)) { return resolvedStylesArg.flatMap((resolvedStyle) => processStyleArg(resolvedStyle, _extends({ ownerState }, props), layerName)); } if (!!resolvedStylesArg && typeof resolvedStylesArg === "object" && Array.isArray(resolvedStylesArg.variants)) { const { variants = [] } = resolvedStylesArg, otherStyles = _objectWithoutPropertiesLoose(resolvedStylesArg, _excluded22); let result = otherStyles; variants.forEach((variant) => { let isMatch = true; if (typeof variant.props === "function") { isMatch = variant.props(_extends({ ownerState }, props, ownerState)); } else { Object.keys(variant.props).forEach((key) => { if ((ownerState == null ? void 0 : ownerState[key]) !== variant.props[key] && props[key] !== variant.props[key]) { isMatch = false; } }); } if (isMatch) { if (!Array.isArray(result)) { result = [result]; } const variantStyle = typeof variant.style === "function" ? variant.style(_extends({ ownerState }, props, ownerState)) : variant.style; result.push(layerName ? shallowLayer(internal_serializeStyles(variantStyle), layerName) : variantStyle); } }); return result; } return layerName ? shallowLayer(internal_serializeStyles(resolvedStylesArg), layerName) : resolvedStylesArg; } function createStyled(input = {}) { const { themeId, defaultTheme: defaultTheme6 = systemDefaultTheme2, rootShouldForwardProp = shouldForwardProp, slotShouldForwardProp = shouldForwardProp } = input; const systemSx = (props) => { return styleFunctionSx_default(_extends({}, props, { theme: resolveTheme(_extends({}, props, { defaultTheme: defaultTheme6, themeId })) })); }; systemSx.__mui_systemSx = true; return (tag, inputOptions = {}) => { internal_processStyles(tag, (styles7) => styles7.filter((style2) => !(style2 != null && style2.__mui_systemSx))); const { name: componentName, slot: componentSlot, skipVariantsResolver: inputSkipVariantsResolver, skipSx: inputSkipSx, // TODO v6: remove `lowercaseFirstLetter()` in the next major release // For more details: https://github.com/mui/material-ui/pull/37908 overridesResolver: overridesResolver8 = defaultOverridesResolver(lowercaseFirstLetter(componentSlot)) } = inputOptions, options = _objectWithoutPropertiesLoose(inputOptions, _excluded3); const layerName = componentName && componentName.startsWith("Mui") || !!componentSlot ? "components" : "custom"; const skipVariantsResolver = inputSkipVariantsResolver !== void 0 ? inputSkipVariantsResolver : ( // TODO v6: remove `Root` in the next major release // For more details: https://github.com/mui/material-ui/pull/37908 componentSlot && componentSlot !== "Root" && componentSlot !== "root" || false ); const skipSx = inputSkipSx || false; let label; if (true) { if (componentName) { label = `${componentName}-${lowercaseFirstLetter(componentSlot || "Root")}`; } } let shouldForwardPropOption = shouldForwardProp; if (componentSlot === "Root" || componentSlot === "root") { shouldForwardPropOption = rootShouldForwardProp; } else if (componentSlot) { shouldForwardPropOption = slotShouldForwardProp; } else if (isStringTag(tag)) { shouldForwardPropOption = void 0; } const defaultStyledResolver = styled(tag, _extends({ shouldForwardProp: shouldForwardPropOption, label }, options)); const transformStyleArg = (stylesArg) => { if (typeof stylesArg === "function" && stylesArg.__emotion_real !== stylesArg || isPlainObject(stylesArg)) { return (props) => { const theme = resolveTheme({ theme: props.theme, defaultTheme: defaultTheme6, themeId }); return processStyleArg(stylesArg, _extends({}, props, { theme }), theme.modularCssLayers ? layerName : void 0); }; } return stylesArg; }; const muiStyledResolver = (styleArg, ...expressions) => { let transformedStyleArg = transformStyleArg(styleArg); const expressionsWithDefaultTheme = expressions ? expressions.map(transformStyleArg) : []; if (componentName && overridesResolver8) { expressionsWithDefaultTheme.push((props) => { const theme = resolveTheme(_extends({}, props, { defaultTheme: defaultTheme6, themeId })); if (!theme.components || !theme.components[componentName] || !theme.components[componentName].styleOverrides) { return null; } const styleOverrides = theme.components[componentName].styleOverrides; const resolvedStyleOverrides = {}; Object.entries(styleOverrides).forEach(([slotKey, slotStyle]) => { resolvedStyleOverrides[slotKey] = processStyleArg(slotStyle, _extends({}, props, { theme }), theme.modularCssLayers ? "theme" : void 0); }); return overridesResolver8(props, resolvedStyleOverrides); }); } if (componentName && !skipVariantsResolver) { expressionsWithDefaultTheme.push((props) => { var _theme$components; const theme = resolveTheme(_extends({}, props, { defaultTheme: defaultTheme6, themeId })); const themeVariants = theme == null || (_theme$components = theme.components) == null || (_theme$components = _theme$components[componentName]) == null ? void 0 : _theme$components.variants; return processStyleArg({ variants: themeVariants }, _extends({}, props, { theme }), theme.modularCssLayers ? "theme" : void 0); }); } if (!skipSx) { expressionsWithDefaultTheme.push(systemSx); } const numOfCustomFnsApplied = expressionsWithDefaultTheme.length - expressions.length; if (Array.isArray(styleArg) && numOfCustomFnsApplied > 0) { const placeholders = new Array(numOfCustomFnsApplied).fill(""); transformedStyleArg = [...styleArg, ...placeholders]; transformedStyleArg.raw = [...styleArg.raw, ...placeholders]; } const Component = defaultStyledResolver(transformedStyleArg, ...expressionsWithDefaultTheme); if (true) { let displayName; if (componentName) { displayName = `${componentName}${capitalize(componentSlot || "")}`; } if (displayName === void 0) { displayName = `Styled(${getDisplayName(tag)})`; } Component.displayName = displayName; } if (tag.muiName) { Component.muiName = tag.muiName; } return Component; }; if (defaultStyledResolver.withConfig) { muiStyledResolver.withConfig = defaultStyledResolver.withConfig; } return muiStyledResolver; }; } // node_modules/@mui/system/esm/styled.js var styled2 = createStyled(); var styled_default2 = styled2; // node_modules/@mui/system/esm/useThemeProps/getThemeProps.js function getThemeProps(params) { const { theme, name, props } = params; if (!theme || !theme.components || !theme.components[name] || !theme.components[name].defaultProps) { return props; } return resolveProps(theme.components[name].defaultProps, props); } // node_modules/@mui/system/esm/useThemeProps/useThemeProps.js function useThemeProps({ props, name, defaultTheme: defaultTheme6, themeId }) { let theme = useTheme_default(defaultTheme6); if (themeId) { theme = theme[themeId] || theme; } const mergedProps = getThemeProps({ theme, name, props }); return mergedProps; } // node_modules/@mui/system/esm/useMediaQuery/useMediaQuery.js var React4 = __toESM(require_react()); function useMediaQueryOld(query, defaultMatches, matchMedia, ssrMatchMedia, noSsr) { const [match, setMatch] = React4.useState(() => { if (noSsr && matchMedia) { return matchMedia(query).matches; } if (ssrMatchMedia) { return ssrMatchMedia(query).matches; } return defaultMatches; }); useEnhancedEffect_default(() => { let active = true; if (!matchMedia) { return void 0; } const queryList = matchMedia(query); const updateMatch = () => { if (active) { setMatch(queryList.matches); } }; updateMatch(); queryList.addListener(updateMatch); return () => { active = false; queryList.removeListener(updateMatch); }; }, [query, matchMedia]); return match; } var maybeReactUseSyncExternalStore = React4["useSyncExternalStore"]; function useMediaQueryNew(query, defaultMatches, matchMedia, ssrMatchMedia, noSsr) { const getDefaultSnapshot = React4.useCallback(() => defaultMatches, [defaultMatches]); const getServerSnapshot = React4.useMemo(() => { if (noSsr && matchMedia) { return () => matchMedia(query).matches; } if (ssrMatchMedia !== null) { const { matches } = ssrMatchMedia(query); return () => matches; } return getDefaultSnapshot; }, [getDefaultSnapshot, query, ssrMatchMedia, noSsr, matchMedia]); const [getSnapshot, subscribe] = React4.useMemo(() => { if (matchMedia === null) { return [getDefaultSnapshot, () => () => { }]; } const mediaQueryList = matchMedia(query); return [() => mediaQueryList.matches, (notify) => { mediaQueryList.addListener(notify); return () => { mediaQueryList.removeListener(notify); }; }]; }, [getDefaultSnapshot, matchMedia, query]); const match = maybeReactUseSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); return match; } function useMediaQuery(queryInput, options = {}) { const theme = useThemeWithoutDefault_default(); const supportMatchMedia = typeof window !== "undefined" && typeof window.matchMedia !== "undefined"; const { defaultMatches = false, matchMedia = supportMatchMedia ? window.matchMedia : null, ssrMatchMedia = null, noSsr = false } = getThemeProps({ name: "MuiUseMediaQuery", props: options, theme }); if (true) { if (typeof queryInput === "function" && theme === null) { console.error(["MUI: The `query` argument provided is invalid.", "You are providing a function without a theme in the context.", "One of the parent elements needs to use a ThemeProvider."].join("\n")); } } let query = typeof queryInput === "function" ? queryInput(theme) : queryInput; query = query.replace(/^@media( ?)/m, ""); const useMediaQueryImplementation = maybeReactUseSyncExternalStore !== void 0 ? useMediaQueryNew : useMediaQueryOld; const match = useMediaQueryImplementation(query, defaultMatches, matchMedia, ssrMatchMedia, noSsr); if (true) { React4.useDebugValue({ query, match }); } return match; } // node_modules/@mui/system/esm/colorManipulator.js init_formatMuiErrorMessage(); init_clamp(); function clampWrapper(value, min2 = 0, max2 = 1) { if (true) { if (value < min2 || value > max2) { console.error(`MUI: The value provided ${value} is out of range [${min2}, ${max2}].`); } } return clamp_default(value, min2, max2); } function hexToRgb(color) { color = color.slice(1); const re = new RegExp(`.{1,${color.length >= 6 ? 2 : 1}}`, "g"); let colors = color.match(re); if (colors && colors[0].length === 1) { colors = colors.map((n) => n + n); } return colors ? `rgb${colors.length === 4 ? "a" : ""}(${colors.map((n, index) => { return index < 3 ? parseInt(n, 16) : Math.round(parseInt(n, 16) / 255 * 1e3) / 1e3; }).join(", ")})` : ""; } function intToHex(int) { const hex = int.toString(16); return hex.length === 1 ? `0${hex}` : hex; } function decomposeColor(color) { if (color.type) { return color; } if (color.charAt(0) === "#") { return decomposeColor(hexToRgb(color)); } const marker = color.indexOf("("); const type = color.substring(0, marker); if (["rgb", "rgba", "hsl", "hsla", "color"].indexOf(type) === -1) { throw new Error(true ? `MUI: Unsupported \`${color}\` color. The following formats are supported: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color().` : formatMuiErrorMessage(9, color)); } let values = color.substring(marker + 1, color.length - 1); let colorSpace; if (type === "color") { values = values.split(" "); colorSpace = values.shift(); if (values.length === 4 && values[3].charAt(0) === "/") { values[3] = values[3].slice(1); } if (["srgb", "display-p3", "a98-rgb", "prophoto-rgb", "rec-2020"].indexOf(colorSpace) === -1) { throw new Error(true ? `MUI: unsupported \`${colorSpace}\` color space. The following color spaces are supported: srgb, display-p3, a98-rgb, prophoto-rgb, rec-2020.` : formatMuiErrorMessage(10, colorSpace)); } } else { values = values.split(","); } values = values.map((value) => parseFloat(value)); return { type, values, colorSpace }; } function recomposeColor(color) { const { type, colorSpace } = color; let { values } = color; if (type.indexOf("rgb") !== -1) { values = values.map((n, i) => i < 3 ? parseInt(n, 10) : n); } else if (type.indexOf("hsl") !== -1) { values[1] = `${values[1]}%`; values[2] = `${values[2]}%`; } if (type.indexOf("color") !== -1) { values = `${colorSpace} ${values.join(" ")}`; } else { values = `${values.join(", ")}`; } return `${type}(${values})`; } function rgbToHex(color) { if (color.indexOf("#") === 0) { return color; } const { values } = decomposeColor(color); return `#${values.map((n, i) => intToHex(i === 3 ? Math.round(255 * n) : n)).join("")}`; } function hslToRgb(color) { color = decomposeColor(color); const { values } = color; const h = values[0]; const s = values[1] / 100; const l = values[2] / 100; const a = s * Math.min(l, 1 - l); const f = (n, k = (n + h / 30) % 12) => l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1); let type = "rgb"; const rgb = [Math.round(f(0) * 255), Math.round(f(8) * 255), Math.round(f(4) * 255)]; if (color.type === "hsla") { type += "a"; rgb.push(values[3]); } return recomposeColor({ type, values: rgb }); } function getLuminance(color) { color = decomposeColor(color); let rgb = color.type === "hsl" || color.type === "hsla" ? decomposeColor(hslToRgb(color)).values : color.values; rgb = rgb.map((val) => { if (color.type !== "color") { val /= 255; } return val <= 0.03928 ? val / 12.92 : ((val + 0.055) / 1.055) ** 2.4; }); return Number((0.2126 * rgb[0] + 0.7152 * rgb[1] + 0.0722 * rgb[2]).toFixed(3)); } function getContrastRatio(foreground, background) { const lumA = getLuminance(foreground); const lumB = getLuminance(background); return (Math.max(lumA, lumB) + 0.05) / (Math.min(lumA, lumB) + 0.05); } function alpha(color, value) { color = decomposeColor(color); value = clampWrapper(value); if (color.type === "rgb" || color.type === "hsl") { color.type += "a"; } if (color.type === "color") { color.values[3] = `/${value}`; } else { color.values[3] = value; } return recomposeColor(color); } function darken(color, coefficient) { color = decomposeColor(color); coefficient = clampWrapper(coefficient); if (color.type.indexOf("hsl") !== -1) { color.values[2] *= 1 - coefficient; } else if (color.type.indexOf("rgb") !== -1 || color.type.indexOf("color") !== -1) { for (let i = 0; i < 3; i += 1) { color.values[i] *= 1 - coefficient; } } return recomposeColor(color); } function lighten(color, coefficient) { color = decomposeColor(color); coefficient = clampWrapper(coefficient); if (color.type.indexOf("hsl") !== -1) { color.values[2] += (100 - color.values[2]) * coefficient; } else if (color.type.indexOf("rgb") !== -1) { for (let i = 0; i < 3; i += 1) { color.values[i] += (255 - color.values[i]) * coefficient; } } else if (color.type.indexOf("color") !== -1) { for (let i = 0; i < 3; i += 1) { color.values[i] += (1 - color.values[i]) * coefficient; } } return recomposeColor(color); } function emphasize(color, coefficient = 0.15) { return getLuminance(color) > 0.5 ? darken(color, coefficient) : lighten(color, coefficient); } // node_modules/@mui/system/esm/ThemeProvider/ThemeProvider.js init_extends(); var React10 = __toESM(require_react()); var import_prop_types5 = __toESM(require_prop_types()); // node_modules/@mui/private-theming/ThemeProvider/ThemeProvider.js init_extends(); var React7 = __toESM(require_react()); var import_prop_types3 = __toESM(require_prop_types()); // node_modules/@mui/private-theming/useTheme/ThemeContext.js var React5 = __toESM(require_react()); var ThemeContext2 = React5.createContext(null); if (true) { ThemeContext2.displayName = "ThemeContext"; } var ThemeContext_default = ThemeContext2; // node_modules/@mui/private-theming/useTheme/useTheme.js var React6 = __toESM(require_react()); function useTheme3() { const theme = React6.useContext(ThemeContext_default); if (true) { React6.useDebugValue(theme); } return theme; } // node_modules/@mui/private-theming/ThemeProvider/nested.js var hasSymbol = typeof Symbol === "function" && Symbol.for; var nested_default = hasSymbol ? Symbol.for("mui.nested") : "__THEME_NESTED__"; // node_modules/@mui/private-theming/ThemeProvider/ThemeProvider.js var import_jsx_runtime3 = __toESM(require_jsx_runtime()); function mergeOuterLocalTheme(outerTheme, localTheme) { if (typeof localTheme === "function") { const mergedTheme = localTheme(outerTheme); if (true) { if (!mergedTheme) { console.error(["MUI: You should return an object from your theme function, i.e.", " ({})} />"].join("\n")); } } return mergedTheme; } return _extends({}, outerTheme, localTheme); } function ThemeProvider(props) { const { children, theme: localTheme } = props; const outerTheme = useTheme3(); if (true) { if (outerTheme === null && typeof localTheme === "function") { console.error(["MUI: You are providing a theme function prop to the ThemeProvider component:", " outerTheme} />", "", "However, no outer theme is present.", "Make sure a theme is already injected higher in the React tree or provide a theme object."].join("\n")); } } const theme = React7.useMemo(() => { const output = outerTheme === null ? localTheme : mergeOuterLocalTheme(outerTheme, localTheme); if (output != null) { output[nested_default] = outerTheme !== null; } return output; }, [localTheme, outerTheme]); return (0, import_jsx_runtime3.jsx)(ThemeContext_default.Provider, { value: theme, children }); } true ? ThemeProvider.propTypes = { /** * Your component tree. */ children: import_prop_types3.default.node, /** * A theme object. You can provide a function to extend the outer theme. */ theme: import_prop_types3.default.oneOfType([import_prop_types3.default.object, import_prop_types3.default.func]).isRequired } : void 0; if (true) { true ? ThemeProvider.propTypes = exactProp(ThemeProvider.propTypes) : void 0; } var ThemeProvider_default = ThemeProvider; // node_modules/@mui/system/esm/ThemeProvider/ThemeProvider.js init_styled_engine(); // node_modules/@mui/system/esm/RtlProvider/index.js init_extends(); var React8 = __toESM(require_react()); var import_prop_types4 = __toESM(require_prop_types()); var import_jsx_runtime4 = __toESM(require_jsx_runtime()); var _excluded4 = ["value"]; var RtlContext = React8.createContext(); function RtlProvider(_ref) { let { value } = _ref, props = _objectWithoutPropertiesLoose(_ref, _excluded4); return (0, import_jsx_runtime4.jsx)(RtlContext.Provider, _extends({ value: value != null ? value : true }, props)); } true ? RtlProvider.propTypes = { children: import_prop_types4.default.node, value: import_prop_types4.default.bool } : void 0; var useRtl = () => { const value = React8.useContext(RtlContext); return value != null ? value : false; }; var RtlProvider_default = RtlProvider; // node_modules/@mui/system/esm/ThemeProvider/useLayerOrder.js var React9 = __toESM(require_react()); var import_jsx_runtime5 = __toESM(require_jsx_runtime()); function useLayerOrder(theme) { const upperTheme = useThemeWithoutDefault_default(); const id = useId() || ""; const { modularCssLayers } = theme; let layerOrder = "mui.global, mui.components, mui.theme, mui.custom, mui.sx"; if (!modularCssLayers || upperTheme !== null) { layerOrder = ""; } else if (typeof modularCssLayers === "string") { layerOrder = modularCssLayers.replace(/mui(?!\.)/g, layerOrder); } else { layerOrder = `@layer ${layerOrder};`; } useEnhancedEffect_default(() => { const head = document.querySelector("head"); if (!head) { return; } const firstChild = head.firstChild; if (layerOrder) { var _firstChild$hasAttrib; if (firstChild && (_firstChild$hasAttrib = firstChild.hasAttribute) != null && _firstChild$hasAttrib.call(firstChild, "data-mui-layer-order") && firstChild.getAttribute("data-mui-layer-order") === id) { return; } const styleElement = document.createElement("style"); styleElement.setAttribute("data-mui-layer-order", id); styleElement.textContent = layerOrder; head.prepend(styleElement); } else { var _head$querySelector; (_head$querySelector = head.querySelector(`style[data-mui-layer-order="${id}"]`)) == null || _head$querySelector.remove(); } }, [layerOrder, id]); if (!layerOrder) { return null; } return (0, import_jsx_runtime5.jsx)(GlobalStyles_default, { styles: layerOrder }); } // node_modules/@mui/system/esm/ThemeProvider/ThemeProvider.js var import_jsx_runtime6 = __toESM(require_jsx_runtime()); var import_jsx_runtime7 = __toESM(require_jsx_runtime()); var EMPTY_THEME = {}; function useThemeScoping(themeId, upperTheme, localTheme, isPrivate = false) { return React10.useMemo(() => { const resolvedTheme = themeId ? upperTheme[themeId] || upperTheme : upperTheme; if (typeof localTheme === "function") { const mergedTheme = localTheme(resolvedTheme); const result = themeId ? _extends({}, upperTheme, { [themeId]: mergedTheme }) : mergedTheme; if (isPrivate) { return () => result; } return result; } return themeId ? _extends({}, upperTheme, { [themeId]: localTheme }) : _extends({}, upperTheme, localTheme); }, [themeId, upperTheme, localTheme, isPrivate]); } function ThemeProvider2(props) { const { children, theme: localTheme, themeId } = props; const upperTheme = useThemeWithoutDefault_default(EMPTY_THEME); const upperPrivateTheme = useTheme3() || EMPTY_THEME; if (true) { if (upperTheme === null && typeof localTheme === "function" || themeId && upperTheme && !upperTheme[themeId] && typeof localTheme === "function") { console.error(["MUI: You are providing a theme function prop to the ThemeProvider component:", " outerTheme} />", "", "However, no outer theme is present.", "Make sure a theme is already injected higher in the React tree or provide a theme object."].join("\n")); } } const engineTheme = useThemeScoping(themeId, upperTheme, localTheme); const privateTheme = useThemeScoping(themeId, upperPrivateTheme, localTheme, true); const rtlValue = engineTheme.direction === "rtl"; const layerOrder = useLayerOrder(engineTheme); return (0, import_jsx_runtime7.jsx)(ThemeProvider_default, { theme: privateTheme, children: (0, import_jsx_runtime7.jsx)(ThemeContext.Provider, { value: engineTheme, children: (0, import_jsx_runtime7.jsx)(RtlProvider_default, { value: rtlValue, children: (0, import_jsx_runtime6.jsxs)(DefaultPropsProvider_default, { value: engineTheme == null ? void 0 : engineTheme.components, children: [layerOrder, children] }) }) }) }); } true ? ThemeProvider2.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * Your component tree. */ children: import_prop_types5.default.node, /** * A theme object. You can provide a function to extend the outer theme. */ theme: import_prop_types5.default.oneOfType([import_prop_types5.default.func, import_prop_types5.default.object]).isRequired, /** * The design system's unique id for getting the corresponded theme when there are multiple design systems. */ themeId: import_prop_types5.default.string } : void 0; if (true) { true ? ThemeProvider2.propTypes = exactProp(ThemeProvider2.propTypes) : void 0; } var ThemeProvider_default2 = ThemeProvider2; // node_modules/@mui/system/esm/cssVars/createCssVarsProvider.js init_extends(); init_formatMuiErrorMessage(); var React13 = __toESM(require_react()); var import_prop_types6 = __toESM(require_prop_types()); init_deepmerge(); init_styled_engine(); // node_modules/@mui/system/esm/InitColorSchemeScript/InitColorSchemeScript.js var React11 = __toESM(require_react()); var import_jsx_runtime8 = __toESM(require_jsx_runtime()); var DEFAULT_MODE_STORAGE_KEY = "mode"; var DEFAULT_COLOR_SCHEME_STORAGE_KEY = "color-scheme"; var DEFAULT_ATTRIBUTE = "data-color-scheme"; function InitColorSchemeScript(options) { const { defaultMode = "light", defaultLightColorScheme = "light", defaultDarkColorScheme = "dark", modeStorageKey = DEFAULT_MODE_STORAGE_KEY, colorSchemeStorageKey = DEFAULT_COLOR_SCHEME_STORAGE_KEY, attribute = DEFAULT_ATTRIBUTE, colorSchemeNode = "document.documentElement", nonce } = options || {}; return (0, import_jsx_runtime8.jsx)("script", { suppressHydrationWarning: true, nonce: typeof window === "undefined" ? nonce : "", dangerouslySetInnerHTML: { __html: `(function() { try { var mode = localStorage.getItem('${modeStorageKey}') || '${defaultMode}'; var colorScheme = ''; if (mode === 'system') { // handle system mode var mql = window.matchMedia('(prefers-color-scheme: dark)'); if (mql.matches) { colorScheme = localStorage.getItem('${colorSchemeStorageKey}-dark') || '${defaultDarkColorScheme}'; } else { colorScheme = localStorage.getItem('${colorSchemeStorageKey}-light') || '${defaultLightColorScheme}'; } } if (mode === 'light') { colorScheme = localStorage.getItem('${colorSchemeStorageKey}-light') || '${defaultLightColorScheme}'; } if (mode === 'dark') { colorScheme = localStorage.getItem('${colorSchemeStorageKey}-dark') || '${defaultDarkColorScheme}'; } if (colorScheme) { ${colorSchemeNode}.setAttribute('${attribute}', colorScheme); } } catch(e){}})();` } }, "mui-color-scheme-init"); } // node_modules/@mui/system/esm/cssVars/useCurrentColorScheme.js init_extends(); var React12 = __toESM(require_react()); function getSystemMode(mode) { if (typeof window !== "undefined" && mode === "system") { const mql = window.matchMedia("(prefers-color-scheme: dark)"); if (mql.matches) { return "dark"; } return "light"; } return void 0; } function processState(state, callback) { if (state.mode === "light" || state.mode === "system" && state.systemMode === "light") { return callback("light"); } if (state.mode === "dark" || state.mode === "system" && state.systemMode === "dark") { return callback("dark"); } return void 0; } function getColorScheme(state) { return processState(state, (mode) => { if (mode === "light") { return state.lightColorScheme; } if (mode === "dark") { return state.darkColorScheme; } return void 0; }); } function initializeValue(key, defaultValue) { if (typeof window === "undefined") { return void 0; } let value; try { value = localStorage.getItem(key) || void 0; if (!value) { localStorage.setItem(key, defaultValue); } } catch (e) { } return value || defaultValue; } function useCurrentColorScheme(options) { const { defaultMode = "light", defaultLightColorScheme, defaultDarkColorScheme, supportedColorSchemes = [], modeStorageKey = DEFAULT_MODE_STORAGE_KEY, colorSchemeStorageKey = DEFAULT_COLOR_SCHEME_STORAGE_KEY, storageWindow = typeof window === "undefined" ? void 0 : window } = options; const joinedColorSchemes = supportedColorSchemes.join(","); const [state, setState] = React12.useState(() => { const initialMode = initializeValue(modeStorageKey, defaultMode); const lightColorScheme = initializeValue(`${colorSchemeStorageKey}-light`, defaultLightColorScheme); const darkColorScheme = initializeValue(`${colorSchemeStorageKey}-dark`, defaultDarkColorScheme); return { mode: initialMode, systemMode: getSystemMode(initialMode), lightColorScheme, darkColorScheme }; }); const colorScheme = getColorScheme(state); const setMode = React12.useCallback((mode) => { setState((currentState) => { if (mode === currentState.mode) { return currentState; } const newMode = mode != null ? mode : defaultMode; try { localStorage.setItem(modeStorageKey, newMode); } catch (e) { } return _extends({}, currentState, { mode: newMode, systemMode: getSystemMode(newMode) }); }); }, [modeStorageKey, defaultMode]); const setColorScheme = React12.useCallback((value) => { if (!value) { setState((currentState) => { try { localStorage.setItem(`${colorSchemeStorageKey}-light`, defaultLightColorScheme); localStorage.setItem(`${colorSchemeStorageKey}-dark`, defaultDarkColorScheme); } catch (e) { } return _extends({}, currentState, { lightColorScheme: defaultLightColorScheme, darkColorScheme: defaultDarkColorScheme }); }); } else if (typeof value === "string") { if (value && !joinedColorSchemes.includes(value)) { console.error(`\`${value}\` does not exist in \`theme.colorSchemes\`.`); } else { setState((currentState) => { const newState = _extends({}, currentState); processState(currentState, (mode) => { try { localStorage.setItem(`${colorSchemeStorageKey}-${mode}`, value); } catch (e) { } if (mode === "light") { newState.lightColorScheme = value; } if (mode === "dark") { newState.darkColorScheme = value; } }); return newState; }); } } else { setState((currentState) => { const newState = _extends({}, currentState); const newLightColorScheme = value.light === null ? defaultLightColorScheme : value.light; const newDarkColorScheme = value.dark === null ? defaultDarkColorScheme : value.dark; if (newLightColorScheme) { if (!joinedColorSchemes.includes(newLightColorScheme)) { console.error(`\`${newLightColorScheme}\` does not exist in \`theme.colorSchemes\`.`); } else { newState.lightColorScheme = newLightColorScheme; try { localStorage.setItem(`${colorSchemeStorageKey}-light`, newLightColorScheme); } catch (error) { } } } if (newDarkColorScheme) { if (!joinedColorSchemes.includes(newDarkColorScheme)) { console.error(`\`${newDarkColorScheme}\` does not exist in \`theme.colorSchemes\`.`); } else { newState.darkColorScheme = newDarkColorScheme; try { localStorage.setItem(`${colorSchemeStorageKey}-dark`, newDarkColorScheme); } catch (error) { } } } return newState; }); } }, [joinedColorSchemes, colorSchemeStorageKey, defaultLightColorScheme, defaultDarkColorScheme]); const handleMediaQuery = React12.useCallback((event) => { if (state.mode === "system") { setState((currentState) => { const systemMode = event != null && event.matches ? "dark" : "light"; if (currentState.systemMode === systemMode) { return currentState; } return _extends({}, currentState, { systemMode }); }); } }, [state.mode]); const mediaListener = React12.useRef(handleMediaQuery); mediaListener.current = handleMediaQuery; React12.useEffect(() => { const handler = (...args) => mediaListener.current(...args); const media = window.matchMedia("(prefers-color-scheme: dark)"); media.addListener(handler); handler(media); return () => { media.removeListener(handler); }; }, []); React12.useEffect(() => { if (storageWindow) { const handleStorage = (event) => { const value = event.newValue; if (typeof event.key === "string" && event.key.startsWith(colorSchemeStorageKey) && (!value || joinedColorSchemes.match(value))) { if (event.key.endsWith("light")) { setColorScheme({ light: value }); } if (event.key.endsWith("dark")) { setColorScheme({ dark: value }); } } if (event.key === modeStorageKey && (!value || ["light", "dark", "system"].includes(value))) { setMode(value || defaultMode); } }; storageWindow.addEventListener("storage", handleStorage); return () => { storageWindow.removeEventListener("storage", handleStorage); }; } return void 0; }, [setColorScheme, setMode, modeStorageKey, colorSchemeStorageKey, joinedColorSchemes, defaultMode, storageWindow]); return _extends({}, state, { colorScheme, setMode, setColorScheme }); } // node_modules/@mui/system/esm/cssVars/createCssVarsProvider.js var import_jsx_runtime9 = __toESM(require_jsx_runtime()); var import_jsx_runtime10 = __toESM(require_jsx_runtime()); var _excluded5 = ["colorSchemes", "components", "generateCssVars", "cssVarPrefix"]; var DISABLE_CSS_TRANSITION = "*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}"; function createCssVarsProvider(options) { const { themeId, /** * This `theme` object needs to follow a certain structure to * be used correctly by the finel `CssVarsProvider`. It should have a * `colorSchemes` key with the light and dark (and any other) palette. * It should also ideally have a vars object created using `prepareCssVars`. */ theme: defaultTheme6 = {}, attribute: defaultAttribute = DEFAULT_ATTRIBUTE, modeStorageKey: defaultModeStorageKey = DEFAULT_MODE_STORAGE_KEY, colorSchemeStorageKey: defaultColorSchemeStorageKey = DEFAULT_COLOR_SCHEME_STORAGE_KEY, defaultMode: designSystemMode = "light", defaultColorScheme: designSystemColorScheme, disableTransitionOnChange: designSystemTransitionOnChange = false, resolveTheme: resolveTheme2, excludeVariablesFromRoot: excludeVariablesFromRoot2 } = options; if (!defaultTheme6.colorSchemes || typeof designSystemColorScheme === "string" && !defaultTheme6.colorSchemes[designSystemColorScheme] || typeof designSystemColorScheme === "object" && !defaultTheme6.colorSchemes[designSystemColorScheme == null ? void 0 : designSystemColorScheme.light] || typeof designSystemColorScheme === "object" && !defaultTheme6.colorSchemes[designSystemColorScheme == null ? void 0 : designSystemColorScheme.dark]) { console.error(`MUI: \`${designSystemColorScheme}\` does not exist in \`theme.colorSchemes\`.`); } const ColorSchemeContext = React13.createContext(void 0); if (true) { ColorSchemeContext.displayName = "ColorSchemeContext"; } const useColorScheme2 = () => { const value = React13.useContext(ColorSchemeContext); if (!value) { throw new Error(true ? `MUI: \`useColorScheme\` must be called under ` : formatMuiErrorMessage(19)); } return value; }; function CssVarsProvider2(props) { const { children, theme: themeProp = defaultTheme6, modeStorageKey = defaultModeStorageKey, colorSchemeStorageKey = defaultColorSchemeStorageKey, attribute = defaultAttribute, defaultMode = designSystemMode, defaultColorScheme = designSystemColorScheme, disableTransitionOnChange = designSystemTransitionOnChange, storageWindow = typeof window === "undefined" ? void 0 : window, documentNode = typeof document === "undefined" ? void 0 : document, colorSchemeNode = typeof document === "undefined" ? void 0 : document.documentElement, colorSchemeSelector = ":root", disableNestedContext = false, disableStyleSheetGeneration = false } = props; const hasMounted = React13.useRef(false); const upperTheme = useTheme3(); const ctx = React13.useContext(ColorSchemeContext); const nested = !!ctx && !disableNestedContext; const scopedTheme = themeProp[themeId]; const _ref = scopedTheme || themeProp, { colorSchemes = {}, components = {}, generateCssVars = () => ({ vars: {}, css: {} }), cssVarPrefix } = _ref, restThemeProp = _objectWithoutPropertiesLoose(_ref, _excluded5); const allColorSchemes = Object.keys(colorSchemes); const defaultLightColorScheme2 = typeof defaultColorScheme === "string" ? defaultColorScheme : defaultColorScheme.light; const defaultDarkColorScheme2 = typeof defaultColorScheme === "string" ? defaultColorScheme : defaultColorScheme.dark; const { mode: stateMode, setMode, systemMode, lightColorScheme, darkColorScheme, colorScheme: stateColorScheme, setColorScheme } = useCurrentColorScheme({ supportedColorSchemes: allColorSchemes, defaultLightColorScheme: defaultLightColorScheme2, defaultDarkColorScheme: defaultDarkColorScheme2, modeStorageKey, colorSchemeStorageKey, defaultMode, storageWindow }); let mode = stateMode; let colorScheme = stateColorScheme; if (nested) { mode = ctx.mode; colorScheme = ctx.colorScheme; } const calculatedMode = (() => { if (mode) { return mode; } if (defaultMode === "system") { return designSystemMode; } return defaultMode; })(); const calculatedColorScheme = (() => { if (!colorScheme) { if (calculatedMode === "dark") { return defaultDarkColorScheme2; } return defaultLightColorScheme2; } return colorScheme; })(); const { css: rootCss, vars: rootVars } = generateCssVars(); const theme = _extends({}, restThemeProp, { components, colorSchemes, cssVarPrefix, vars: rootVars, getColorSchemeSelector: (targetColorScheme) => `[${attribute}="${targetColorScheme}"] &` }); const defaultColorSchemeStyleSheet = {}; const otherColorSchemesStyleSheet = {}; Object.entries(colorSchemes).forEach(([key, scheme]) => { const { css: css2, vars } = generateCssVars(key); theme.vars = deepmerge(theme.vars, vars); if (key === calculatedColorScheme) { Object.keys(scheme).forEach((schemeKey) => { if (scheme[schemeKey] && typeof scheme[schemeKey] === "object") { theme[schemeKey] = _extends({}, theme[schemeKey], scheme[schemeKey]); } else { theme[schemeKey] = scheme[schemeKey]; } }); if (theme.palette) { theme.palette.colorScheme = key; } } const resolvedDefaultColorScheme = (() => { if (typeof defaultColorScheme === "string") { return defaultColorScheme; } if (defaultMode === "dark") { return defaultColorScheme.dark; } return defaultColorScheme.light; })(); if (key === resolvedDefaultColorScheme) { if (excludeVariablesFromRoot2) { const excludedVariables = {}; excludeVariablesFromRoot2(cssVarPrefix).forEach((cssVar) => { excludedVariables[cssVar] = css2[cssVar]; delete css2[cssVar]; }); defaultColorSchemeStyleSheet[`[${attribute}="${key}"]`] = excludedVariables; } defaultColorSchemeStyleSheet[`${colorSchemeSelector}, [${attribute}="${key}"]`] = css2; } else { otherColorSchemesStyleSheet[`${colorSchemeSelector === ":root" ? "" : colorSchemeSelector}[${attribute}="${key}"]`] = css2; } }); theme.vars = deepmerge(theme.vars, rootVars); React13.useEffect(() => { if (colorScheme && colorSchemeNode) { colorSchemeNode.setAttribute(attribute, colorScheme); } }, [colorScheme, attribute, colorSchemeNode]); React13.useEffect(() => { let timer; if (disableTransitionOnChange && hasMounted.current && documentNode) { const css2 = documentNode.createElement("style"); css2.appendChild(documentNode.createTextNode(DISABLE_CSS_TRANSITION)); documentNode.head.appendChild(css2); (() => window.getComputedStyle(documentNode.body))(); timer = setTimeout(() => { documentNode.head.removeChild(css2); }, 1); } return () => { clearTimeout(timer); }; }, [colorScheme, disableTransitionOnChange, documentNode]); React13.useEffect(() => { hasMounted.current = true; return () => { hasMounted.current = false; }; }, []); const contextValue = React13.useMemo(() => ({ allColorSchemes, colorScheme, darkColorScheme, lightColorScheme, mode, setColorScheme, setMode, systemMode }), [allColorSchemes, colorScheme, darkColorScheme, lightColorScheme, mode, setColorScheme, setMode, systemMode]); let shouldGenerateStyleSheet = true; if (disableStyleSheetGeneration || nested && (upperTheme == null ? void 0 : upperTheme.cssVarPrefix) === cssVarPrefix) { shouldGenerateStyleSheet = false; } const element = (0, import_jsx_runtime10.jsxs)(React13.Fragment, { children: [shouldGenerateStyleSheet && (0, import_jsx_runtime10.jsxs)(React13.Fragment, { children: [(0, import_jsx_runtime9.jsx)(GlobalStyles, { styles: { [colorSchemeSelector]: rootCss } }), (0, import_jsx_runtime9.jsx)(GlobalStyles, { styles: defaultColorSchemeStyleSheet }), (0, import_jsx_runtime9.jsx)(GlobalStyles, { styles: otherColorSchemesStyleSheet })] }), (0, import_jsx_runtime9.jsx)(ThemeProvider_default2, { themeId: scopedTheme ? themeId : void 0, theme: resolveTheme2 ? resolveTheme2(theme) : theme, children })] }); if (nested) { return element; } return (0, import_jsx_runtime9.jsx)(ColorSchemeContext.Provider, { value: contextValue, children: element }); } true ? CssVarsProvider2.propTypes = { /** * The body attribute name to attach colorScheme. */ attribute: import_prop_types6.default.string, /** * The component tree. */ children: import_prop_types6.default.node, /** * The node used to attach the color-scheme attribute */ colorSchemeNode: import_prop_types6.default.any, /** * The CSS selector for attaching the generated custom properties */ colorSchemeSelector: import_prop_types6.default.string, /** * localStorage key used to store `colorScheme` */ colorSchemeStorageKey: import_prop_types6.default.string, /** * The initial color scheme used. */ defaultColorScheme: import_prop_types6.default.oneOfType([import_prop_types6.default.string, import_prop_types6.default.object]), /** * The initial mode used. */ defaultMode: import_prop_types6.default.string, /** * If `true`, the provider creates its own context and generate stylesheet as if it is a root `CssVarsProvider`. */ disableNestedContext: import_prop_types6.default.bool, /** * If `true`, the style sheet won't be generated. * * This is useful for controlling nested CssVarsProvider behavior. */ disableStyleSheetGeneration: import_prop_types6.default.bool, /** * Disable CSS transitions when switching between modes or color schemes. */ disableTransitionOnChange: import_prop_types6.default.bool, /** * The document to attach the attribute to. */ documentNode: import_prop_types6.default.any, /** * The key in the local storage used to store current color scheme. */ modeStorageKey: import_prop_types6.default.string, /** * The window that attaches the 'storage' event listener. * @default window */ storageWindow: import_prop_types6.default.any, /** * The calculated theme object that will be passed through context. */ theme: import_prop_types6.default.object } : void 0; const defaultLightColorScheme = typeof designSystemColorScheme === "string" ? designSystemColorScheme : designSystemColorScheme.light; const defaultDarkColorScheme = typeof designSystemColorScheme === "string" ? designSystemColorScheme : designSystemColorScheme.dark; const getInitColorSchemeScript2 = (params) => InitColorSchemeScript(_extends({ attribute: defaultAttribute, colorSchemeStorageKey: defaultColorSchemeStorageKey, defaultMode: designSystemMode, defaultLightColorScheme, defaultDarkColorScheme, modeStorageKey: defaultModeStorageKey }, params)); return { CssVarsProvider: CssVarsProvider2, useColorScheme: useColorScheme2, getInitColorSchemeScript: getInitColorSchemeScript2 }; } // node_modules/@mui/system/esm/cssVars/createGetCssVar.js function createGetCssVar(prefix = "") { function appendVar(...vars) { if (!vars.length) { return ""; } const value = vars[0]; if (typeof value === "string" && !value.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)) { return `, var(--${prefix ? `${prefix}-` : ""}${value}${appendVar(...vars.slice(1))})`; } return `, ${value}`; } const getCssVar = (field, ...fallbacks) => { return `var(--${prefix ? `${prefix}-` : ""}${field}${appendVar(...fallbacks)})`; }; return getCssVar; } // node_modules/@mui/system/esm/cssVars/cssVarsParser.js var assignNestedKeys = (obj, keys, value, arrayKeys = []) => { let temp = obj; keys.forEach((k, index) => { if (index === keys.length - 1) { if (Array.isArray(temp)) { temp[Number(k)] = value; } else if (temp && typeof temp === "object") { temp[k] = value; } } else if (temp && typeof temp === "object") { if (!temp[k]) { temp[k] = arrayKeys.includes(k) ? [] : {}; } temp = temp[k]; } }); }; var walkObjectDeep = (obj, callback, shouldSkipPaths) => { function recurse(object, parentKeys = [], arrayKeys = []) { Object.entries(object).forEach(([key, value]) => { if (!shouldSkipPaths || shouldSkipPaths && !shouldSkipPaths([...parentKeys, key])) { if (value !== void 0 && value !== null) { if (typeof value === "object" && Object.keys(value).length > 0) { recurse(value, [...parentKeys, key], Array.isArray(value) ? [...arrayKeys, key] : arrayKeys); } else { callback([...parentKeys, key], value, arrayKeys); } } } }); } recurse(obj); }; var getCssValue = (keys, value) => { if (typeof value === "number") { if (["lineHeight", "fontWeight", "opacity", "zIndex"].some((prop) => keys.includes(prop))) { return value; } const lastKey = keys[keys.length - 1]; if (lastKey.toLowerCase().indexOf("opacity") >= 0) { return value; } return `${value}px`; } return value; }; function cssVarsParser(theme, options) { const { prefix, shouldSkipGeneratingVar: shouldSkipGeneratingVar2 } = options || {}; const css2 = {}; const vars = {}; const varsWithDefaults = {}; walkObjectDeep( theme, (keys, value, arrayKeys) => { if (typeof value === "string" || typeof value === "number") { if (!shouldSkipGeneratingVar2 || !shouldSkipGeneratingVar2(keys, value)) { const cssVar = `--${prefix ? `${prefix}-` : ""}${keys.join("-")}`; Object.assign(css2, { [cssVar]: getCssValue(keys, value) }); assignNestedKeys(vars, keys, `var(${cssVar})`, arrayKeys); assignNestedKeys(varsWithDefaults, keys, `var(${cssVar}, ${value})`, arrayKeys); } } }, (keys) => keys[0] === "vars" // skip 'vars/*' paths ); return { css: css2, vars, varsWithDefaults }; } // node_modules/@mui/system/esm/cssVars/prepareCssVars.js init_extends(); // node_modules/@babel/runtime/helpers/esm/typeof.js function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof(o); } // node_modules/@babel/runtime/helpers/esm/toPrimitive.js function toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } // node_modules/@babel/runtime/helpers/esm/toPropertyKey.js function toPropertyKey(t) { var i = toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } // node_modules/@mui/system/esm/cssVars/prepareCssVars.js init_deepmerge(); var _excluded6 = ["colorSchemes", "components", "defaultColorScheme"]; function prepareCssVars(theme, parserConfig) { const { colorSchemes = {}, defaultColorScheme = "light" } = theme, otherTheme = _objectWithoutPropertiesLoose(theme, _excluded6); const { vars: rootVars, css: rootCss, varsWithDefaults: rootVarsWithDefaults } = cssVarsParser(otherTheme, parserConfig); let themeVars = rootVarsWithDefaults; const colorSchemesMap = {}; const { [defaultColorScheme]: light } = colorSchemes, otherColorSchemes = _objectWithoutPropertiesLoose(colorSchemes, [defaultColorScheme].map(toPropertyKey)); Object.entries(otherColorSchemes || {}).forEach(([key, scheme]) => { const { vars, css: css2, varsWithDefaults } = cssVarsParser(scheme, parserConfig); themeVars = deepmerge(themeVars, varsWithDefaults); colorSchemesMap[key] = { css: css2, vars }; }); if (light) { const { css: css2, vars, varsWithDefaults } = cssVarsParser(light, parserConfig); themeVars = deepmerge(themeVars, varsWithDefaults); colorSchemesMap[defaultColorScheme] = { css: css2, vars }; } const generateCssVars = (colorScheme) => { var _parserConfig$getSele2; if (!colorScheme) { var _parserConfig$getSele; const css3 = _extends({}, rootCss); return { css: css3, vars: rootVars, selector: (parserConfig == null || (_parserConfig$getSele = parserConfig.getSelector) == null ? void 0 : _parserConfig$getSele.call(parserConfig, colorScheme, css3)) || ":root" }; } const css2 = _extends({}, colorSchemesMap[colorScheme].css); return { css: css2, vars: colorSchemesMap[colorScheme].vars, selector: (parserConfig == null || (_parserConfig$getSele2 = parserConfig.getSelector) == null ? void 0 : _parserConfig$getSele2.call(parserConfig, colorScheme, css2)) || ":root" }; }; return { vars: themeVars, generateCssVars }; } var prepareCssVars_default = prepareCssVars; // node_modules/@mui/system/esm/cssVars/createCssVarsTheme.js init_extends(); // node_modules/@mui/system/esm/version/index.js var major = Number("5"); var minor = Number("18"); var patch = Number("0"); var preReleaseNumber = Number(void 0) || null; // node_modules/@mui/system/esm/Container/createContainer.js init_extends(); var React14 = __toESM(require_react()); var import_prop_types7 = __toESM(require_prop_types()); init_capitalize(); var import_jsx_runtime11 = __toESM(require_jsx_runtime()); var _excluded7 = ["className", "component", "disableGutters", "fixed", "maxWidth", "classes"]; var defaultTheme = createTheme_default(); var defaultCreateStyledComponent = styled_default2("div", { name: "MuiContainer", slot: "Root", overridesResolver: (props, styles7) => { const { ownerState } = props; return [styles7.root, styles7[`maxWidth${capitalize(String(ownerState.maxWidth))}`], ownerState.fixed && styles7.fixed, ownerState.disableGutters && styles7.disableGutters]; } }); var useThemePropsDefault = (inProps) => useThemeProps({ props: inProps, name: "MuiContainer", defaultTheme }); var useUtilityClasses = (ownerState, componentName) => { const getContainerUtilityClass2 = (slot) => { return generateUtilityClass(componentName, slot); }; const { classes, fixed, disableGutters, maxWidth } = ownerState; const slots = { root: ["root", maxWidth && `maxWidth${capitalize(String(maxWidth))}`, fixed && "fixed", disableGutters && "disableGutters"] }; return composeClasses(slots, getContainerUtilityClass2, classes); }; function createContainer(options = {}) { const { // This will allow adding custom styled fn (for example for custom sx style function) createStyledComponent = defaultCreateStyledComponent, useThemeProps: useThemeProps3 = useThemePropsDefault, componentName = "MuiContainer" } = options; const ContainerRoot = createStyledComponent(({ theme, ownerState }) => _extends({ width: "100%", marginLeft: "auto", boxSizing: "border-box", marginRight: "auto", display: "block" }, !ownerState.disableGutters && { paddingLeft: theme.spacing(2), paddingRight: theme.spacing(2), // @ts-ignore module augmentation fails if custom breakpoints are used [theme.breakpoints.up("sm")]: { paddingLeft: theme.spacing(3), paddingRight: theme.spacing(3) } }), ({ theme, ownerState }) => ownerState.fixed && Object.keys(theme.breakpoints.values).reduce((acc, breakpointValueKey) => { const breakpoint = breakpointValueKey; const value = theme.breakpoints.values[breakpoint]; if (value !== 0) { acc[theme.breakpoints.up(breakpoint)] = { maxWidth: `${value}${theme.breakpoints.unit}` }; } return acc; }, {}), ({ theme, ownerState }) => _extends({}, ownerState.maxWidth === "xs" && { // @ts-ignore module augmentation fails if custom breakpoints are used [theme.breakpoints.up("xs")]: { // @ts-ignore module augmentation fails if custom breakpoints are used maxWidth: Math.max(theme.breakpoints.values.xs, 444) } }, ownerState.maxWidth && // @ts-ignore module augmentation fails if custom breakpoints are used ownerState.maxWidth !== "xs" && { // @ts-ignore module augmentation fails if custom breakpoints are used [theme.breakpoints.up(ownerState.maxWidth)]: { // @ts-ignore module augmentation fails if custom breakpoints are used maxWidth: `${theme.breakpoints.values[ownerState.maxWidth]}${theme.breakpoints.unit}` } })); const Container3 = React14.forwardRef(function Container4(inProps, ref) { const props = useThemeProps3(inProps); const { className, component = "div", disableGutters = false, fixed = false, maxWidth = "lg" } = props, other = _objectWithoutPropertiesLoose(props, _excluded7); const ownerState = _extends({}, props, { component, disableGutters, fixed, maxWidth }); const classes = useUtilityClasses(ownerState, componentName); return ( // @ts-ignore theme is injected by the styled util (0, import_jsx_runtime11.jsx)(ContainerRoot, _extends({ as: component, ownerState, className: clsx_default(classes.root, className), ref }, other)) ); }); true ? Container3.propTypes = { children: import_prop_types7.default.node, classes: import_prop_types7.default.object, className: import_prop_types7.default.string, component: import_prop_types7.default.elementType, disableGutters: import_prop_types7.default.bool, fixed: import_prop_types7.default.bool, maxWidth: import_prop_types7.default.oneOfType([import_prop_types7.default.oneOf(["xs", "sm", "md", "lg", "xl", false]), import_prop_types7.default.string]), sx: import_prop_types7.default.oneOfType([import_prop_types7.default.arrayOf(import_prop_types7.default.oneOfType([import_prop_types7.default.func, import_prop_types7.default.object, import_prop_types7.default.bool])), import_prop_types7.default.func, import_prop_types7.default.object]) } : void 0; return Container3; } // node_modules/@mui/system/esm/Container/Container.js var import_prop_types8 = __toESM(require_prop_types()); var Container = createContainer(); true ? Container.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the TypeScript types and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * @ignore */ children: import_prop_types8.default.node, /** * Override or extend the styles applied to the component. */ classes: import_prop_types8.default.object, /** * The component used for the root node. * Either a string to use a HTML element or a component. */ component: import_prop_types8.default.elementType, /** * If `true`, the left and right padding is removed. * @default false */ disableGutters: import_prop_types8.default.bool, /** * Set the max-width to match the min-width of the current breakpoint. * This is useful if you'd prefer to design for a fixed set of sizes * instead of trying to accommodate a fully fluid viewport. * It's fluid by default. * @default false */ fixed: import_prop_types8.default.bool, /** * Determine the max-width of the container. * The container width grows with the size of the screen. * Set to `false` to disable `maxWidth`. * @default 'lg' */ maxWidth: import_prop_types8.default.oneOfType([import_prop_types8.default.oneOf(["xs", "sm", "md", "lg", "xl", false]), import_prop_types8.default.string]), /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: import_prop_types8.default.oneOfType([import_prop_types8.default.arrayOf(import_prop_types8.default.oneOfType([import_prop_types8.default.func, import_prop_types8.default.object, import_prop_types8.default.bool])), import_prop_types8.default.func, import_prop_types8.default.object]) } : void 0; // node_modules/@mui/system/esm/Container/containerClasses.js var containerClasses = generateUtilityClasses("MuiContainer", ["root", "disableGutters", "fixed", "maxWidthXs", "maxWidthSm", "maxWidthMd", "maxWidthLg", "maxWidthXl"]); // node_modules/@mui/system/esm/Unstable_Grid/Grid.js var import_prop_types10 = __toESM(require_prop_types()); // node_modules/@mui/system/esm/Unstable_Grid/createGrid.js init_extends(); var React15 = __toESM(require_react()); var import_prop_types9 = __toESM(require_prop_types()); // node_modules/@mui/system/esm/Unstable_Grid/gridGenerator.js init_extends(); // node_modules/@mui/system/esm/Unstable_Grid/traverseBreakpoints.js var filterBreakpointKeys = (breakpointsKeys, responsiveKeys) => breakpointsKeys.filter((key) => responsiveKeys.includes(key)); var traverseBreakpoints = (breakpoints, responsive, iterator) => { const smallestBreakpoint = breakpoints.keys[0]; if (Array.isArray(responsive)) { responsive.forEach((breakpointValue, index) => { iterator((responsiveStyles, style2) => { if (index <= breakpoints.keys.length - 1) { if (index === 0) { Object.assign(responsiveStyles, style2); } else { responsiveStyles[breakpoints.up(breakpoints.keys[index])] = style2; } } }, breakpointValue); }); } else if (responsive && typeof responsive === "object") { const keys = Object.keys(responsive).length > breakpoints.keys.length ? breakpoints.keys : filterBreakpointKeys(breakpoints.keys, Object.keys(responsive)); keys.forEach((key) => { if (breakpoints.keys.indexOf(key) !== -1) { const breakpointValue = responsive[key]; if (breakpointValue !== void 0) { iterator((responsiveStyles, style2) => { if (smallestBreakpoint === key) { Object.assign(responsiveStyles, style2); } else { responsiveStyles[breakpoints.up(key)] = style2; } }, breakpointValue); } } }); } else if (typeof responsive === "number" || typeof responsive === "string") { iterator((responsiveStyles, style2) => { Object.assign(responsiveStyles, style2); }, responsive); } }; // node_modules/@mui/system/esm/Unstable_Grid/gridGenerator.js function appendLevel(level) { if (!level) { return ""; } return `Level${level}`; } function isNestedContainer(ownerState) { return ownerState.unstable_level > 0 && ownerState.container; } function createGetSelfSpacing(ownerState) { return function getSelfSpacing(axis) { return `var(--Grid-${axis}Spacing${appendLevel(ownerState.unstable_level)})`; }; } function createGetParentSpacing(ownerState) { return function getParentSpacing(axis) { if (ownerState.unstable_level === 0) { return `var(--Grid-${axis}Spacing)`; } return `var(--Grid-${axis}Spacing${appendLevel(ownerState.unstable_level - 1)})`; }; } function getParentColumns(ownerState) { if (ownerState.unstable_level === 0) { return `var(--Grid-columns)`; } return `var(--Grid-columns${appendLevel(ownerState.unstable_level - 1)})`; } var generateGridSizeStyles = ({ theme, ownerState }) => { const getSelfSpacing = createGetSelfSpacing(ownerState); const styles7 = {}; traverseBreakpoints(theme.breakpoints, ownerState.gridSize, (appendStyle, value) => { let style2 = {}; if (value === true) { style2 = { flexBasis: 0, flexGrow: 1, maxWidth: "100%" }; } if (value === "auto") { style2 = { flexBasis: "auto", flexGrow: 0, flexShrink: 0, maxWidth: "none", width: "auto" }; } if (typeof value === "number") { style2 = { flexGrow: 0, flexBasis: "auto", width: `calc(100% * ${value} / ${getParentColumns(ownerState)}${isNestedContainer(ownerState) ? ` + ${getSelfSpacing("column")}` : ""})` }; } appendStyle(styles7, style2); }); return styles7; }; var generateGridOffsetStyles = ({ theme, ownerState }) => { const styles7 = {}; traverseBreakpoints(theme.breakpoints, ownerState.gridOffset, (appendStyle, value) => { let style2 = {}; if (value === "auto") { style2 = { marginLeft: "auto" }; } if (typeof value === "number") { style2 = { marginLeft: value === 0 ? "0px" : `calc(100% * ${value} / ${getParentColumns(ownerState)})` }; } appendStyle(styles7, style2); }); return styles7; }; var generateGridColumnsStyles = ({ theme, ownerState }) => { if (!ownerState.container) { return {}; } const styles7 = isNestedContainer(ownerState) ? { [`--Grid-columns${appendLevel(ownerState.unstable_level)}`]: getParentColumns(ownerState) } : { "--Grid-columns": 12 }; traverseBreakpoints(theme.breakpoints, ownerState.columns, (appendStyle, value) => { appendStyle(styles7, { [`--Grid-columns${appendLevel(ownerState.unstable_level)}`]: value }); }); return styles7; }; var generateGridRowSpacingStyles = ({ theme, ownerState }) => { if (!ownerState.container) { return {}; } const getParentSpacing = createGetParentSpacing(ownerState); const styles7 = isNestedContainer(ownerState) ? { // Set the default spacing as its parent spacing. // It will be overridden if spacing props are provided [`--Grid-rowSpacing${appendLevel(ownerState.unstable_level)}`]: getParentSpacing("row") } : {}; traverseBreakpoints(theme.breakpoints, ownerState.rowSpacing, (appendStyle, value) => { var _theme$spacing; appendStyle(styles7, { [`--Grid-rowSpacing${appendLevel(ownerState.unstable_level)}`]: typeof value === "string" ? value : (_theme$spacing = theme.spacing) == null ? void 0 : _theme$spacing.call(theme, value) }); }); return styles7; }; var generateGridColumnSpacingStyles = ({ theme, ownerState }) => { if (!ownerState.container) { return {}; } const getParentSpacing = createGetParentSpacing(ownerState); const styles7 = isNestedContainer(ownerState) ? { // Set the default spacing as its parent spacing. // It will be overridden if spacing props are provided [`--Grid-columnSpacing${appendLevel(ownerState.unstable_level)}`]: getParentSpacing("column") } : {}; traverseBreakpoints(theme.breakpoints, ownerState.columnSpacing, (appendStyle, value) => { var _theme$spacing2; appendStyle(styles7, { [`--Grid-columnSpacing${appendLevel(ownerState.unstable_level)}`]: typeof value === "string" ? value : (_theme$spacing2 = theme.spacing) == null ? void 0 : _theme$spacing2.call(theme, value) }); }); return styles7; }; var generateGridDirectionStyles = ({ theme, ownerState }) => { if (!ownerState.container) { return {}; } const styles7 = {}; traverseBreakpoints(theme.breakpoints, ownerState.direction, (appendStyle, value) => { appendStyle(styles7, { flexDirection: value }); }); return styles7; }; var generateGridStyles = ({ ownerState }) => { const getSelfSpacing = createGetSelfSpacing(ownerState); const getParentSpacing = createGetParentSpacing(ownerState); return _extends({ minWidth: 0, boxSizing: "border-box" }, ownerState.container && _extends({ display: "flex", flexWrap: "wrap" }, ownerState.wrap && ownerState.wrap !== "wrap" && { flexWrap: ownerState.wrap }, { margin: `calc(${getSelfSpacing("row")} / -2) calc(${getSelfSpacing("column")} / -2)` }, ownerState.disableEqualOverflow && { margin: `calc(${getSelfSpacing("row")} * -1) 0px 0px calc(${getSelfSpacing("column")} * -1)` }), (!ownerState.container || isNestedContainer(ownerState)) && _extends({ padding: `calc(${getParentSpacing("row")} / 2) calc(${getParentSpacing("column")} / 2)` }, (ownerState.disableEqualOverflow || ownerState.parentDisableEqualOverflow) && { padding: `${getParentSpacing("row")} 0px 0px ${getParentSpacing("column")}` })); }; var generateSizeClassNames = (gridSize) => { const classNames = []; Object.entries(gridSize).forEach(([key, value]) => { if (value !== false && value !== void 0) { classNames.push(`grid-${key}-${String(value)}`); } }); return classNames; }; var generateSpacingClassNames = (spacing, smallestBreakpoint = "xs") => { function isValidSpacing(val) { if (val === void 0) { return false; } return typeof val === "string" && !Number.isNaN(Number(val)) || typeof val === "number" && val > 0; } if (isValidSpacing(spacing)) { return [`spacing-${smallestBreakpoint}-${String(spacing)}`]; } if (typeof spacing === "object" && !Array.isArray(spacing)) { const classNames = []; Object.entries(spacing).forEach(([key, value]) => { if (isValidSpacing(value)) { classNames.push(`spacing-${key}-${String(value)}`); } }); return classNames; } return []; }; var generateDirectionClasses = (direction) => { if (direction === void 0) { return []; } if (typeof direction === "object") { return Object.entries(direction).map(([key, value]) => `direction-${key}-${value}`); } return [`direction-xs-${String(direction)}`]; }; // node_modules/@mui/system/esm/Unstable_Grid/createGrid.js var import_jsx_runtime12 = __toESM(require_jsx_runtime()); var _excluded8 = ["className", "children", "columns", "container", "component", "direction", "wrap", "spacing", "rowSpacing", "columnSpacing", "disableEqualOverflow", "unstable_level"]; var defaultTheme2 = createTheme_default(); var defaultCreateStyledComponent2 = styled_default2("div", { name: "MuiGrid", slot: "Root", overridesResolver: (props, styles7) => styles7.root }); function useThemePropsDefault2(props) { return useThemeProps({ props, name: "MuiGrid", defaultTheme: defaultTheme2 }); } function createGrid(options = {}) { const { // This will allow adding custom styled fn (for example for custom sx style function) createStyledComponent = defaultCreateStyledComponent2, useThemeProps: useThemeProps3 = useThemePropsDefault2, componentName = "MuiGrid" } = options; const GridOverflowContext = React15.createContext(void 0); if (true) { GridOverflowContext.displayName = "GridOverflowContext"; } const useUtilityClasses117 = (ownerState, theme) => { const { container, direction, spacing, wrap, gridSize } = ownerState; const slots = { root: ["root", container && "container", wrap !== "wrap" && `wrap-xs-${String(wrap)}`, ...generateDirectionClasses(direction), ...generateSizeClassNames(gridSize), ...container ? generateSpacingClassNames(spacing, theme.breakpoints.keys[0]) : []] }; return composeClasses(slots, (slot) => generateUtilityClass(componentName, slot), {}); }; const GridRoot2 = createStyledComponent(generateGridColumnsStyles, generateGridColumnSpacingStyles, generateGridRowSpacingStyles, generateGridSizeStyles, generateGridDirectionStyles, generateGridStyles, generateGridOffsetStyles); const Grid4 = React15.forwardRef(function Grid5(inProps, ref) { var _inProps$columns, _inProps$spacing, _ref, _inProps$rowSpacing, _ref2, _inProps$columnSpacin, _ref3, _disableEqualOverflow; const theme = useTheme_default(); const themeProps = useThemeProps3(inProps); const props = extendSxProp(themeProps); const overflow2 = React15.useContext(GridOverflowContext); const { className, children, columns: columnsProp = 12, container = false, component = "div", direction = "row", wrap = "wrap", spacing: spacingProp = 0, rowSpacing: rowSpacingProp = spacingProp, columnSpacing: columnSpacingProp = spacingProp, disableEqualOverflow: themeDisableEqualOverflow, unstable_level: level = 0 } = props, rest = _objectWithoutPropertiesLoose(props, _excluded8); let disableEqualOverflow = themeDisableEqualOverflow; if (level && themeDisableEqualOverflow !== void 0) { disableEqualOverflow = inProps.disableEqualOverflow; } const gridSize = {}; const gridOffset = {}; const other = {}; Object.entries(rest).forEach(([key, val]) => { if (theme.breakpoints.values[key] !== void 0) { gridSize[key] = val; } else if (theme.breakpoints.values[key.replace("Offset", "")] !== void 0) { gridOffset[key.replace("Offset", "")] = val; } else { other[key] = val; } }); const columns = (_inProps$columns = inProps.columns) != null ? _inProps$columns : level ? void 0 : columnsProp; const spacing = (_inProps$spacing = inProps.spacing) != null ? _inProps$spacing : level ? void 0 : spacingProp; const rowSpacing = (_ref = (_inProps$rowSpacing = inProps.rowSpacing) != null ? _inProps$rowSpacing : inProps.spacing) != null ? _ref : level ? void 0 : rowSpacingProp; const columnSpacing = (_ref2 = (_inProps$columnSpacin = inProps.columnSpacing) != null ? _inProps$columnSpacin : inProps.spacing) != null ? _ref2 : level ? void 0 : columnSpacingProp; const ownerState = _extends({}, props, { level, columns, container, direction, wrap, spacing, rowSpacing, columnSpacing, gridSize, gridOffset, disableEqualOverflow: (_ref3 = (_disableEqualOverflow = disableEqualOverflow) != null ? _disableEqualOverflow : overflow2) != null ? _ref3 : false, // use context value if exists. parentDisableEqualOverflow: overflow2 // for nested grid }); const classes = useUtilityClasses117(ownerState, theme); let result = (0, import_jsx_runtime12.jsx)(GridRoot2, _extends({ ref, as: component, ownerState, className: clsx_default(classes.root, className) }, other, { children: React15.Children.map(children, (child) => { if (React15.isValidElement(child) && isMuiElement(child, ["Grid"])) { var _unstable_level, _child$props; return React15.cloneElement(child, { unstable_level: (_unstable_level = (_child$props = child.props) == null ? void 0 : _child$props.unstable_level) != null ? _unstable_level : level + 1 }); } return child; }) })); if (disableEqualOverflow !== void 0 && disableEqualOverflow !== (overflow2 != null ? overflow2 : false)) { result = (0, import_jsx_runtime12.jsx)(GridOverflowContext.Provider, { value: disableEqualOverflow, children: result }); } return result; }); true ? Grid4.propTypes = { children: import_prop_types9.default.node, className: import_prop_types9.default.string, columns: import_prop_types9.default.oneOfType([import_prop_types9.default.arrayOf(import_prop_types9.default.number), import_prop_types9.default.number, import_prop_types9.default.object]), columnSpacing: import_prop_types9.default.oneOfType([import_prop_types9.default.arrayOf(import_prop_types9.default.oneOfType([import_prop_types9.default.number, import_prop_types9.default.string])), import_prop_types9.default.number, import_prop_types9.default.object, import_prop_types9.default.string]), component: import_prop_types9.default.elementType, container: import_prop_types9.default.bool, direction: import_prop_types9.default.oneOfType([import_prop_types9.default.oneOf(["column-reverse", "column", "row-reverse", "row"]), import_prop_types9.default.arrayOf(import_prop_types9.default.oneOf(["column-reverse", "column", "row-reverse", "row"])), import_prop_types9.default.object]), disableEqualOverflow: import_prop_types9.default.bool, lg: import_prop_types9.default.oneOfType([import_prop_types9.default.oneOf(["auto"]), import_prop_types9.default.number, import_prop_types9.default.bool]), lgOffset: import_prop_types9.default.oneOfType([import_prop_types9.default.oneOf(["auto"]), import_prop_types9.default.number]), md: import_prop_types9.default.oneOfType([import_prop_types9.default.oneOf(["auto"]), import_prop_types9.default.number, import_prop_types9.default.bool]), mdOffset: import_prop_types9.default.oneOfType([import_prop_types9.default.oneOf(["auto"]), import_prop_types9.default.number]), rowSpacing: import_prop_types9.default.oneOfType([import_prop_types9.default.arrayOf(import_prop_types9.default.oneOfType([import_prop_types9.default.number, import_prop_types9.default.string])), import_prop_types9.default.number, import_prop_types9.default.object, import_prop_types9.default.string]), sm: import_prop_types9.default.oneOfType([import_prop_types9.default.oneOf(["auto"]), import_prop_types9.default.number, import_prop_types9.default.bool]), smOffset: import_prop_types9.default.oneOfType([import_prop_types9.default.oneOf(["auto"]), import_prop_types9.default.number]), spacing: import_prop_types9.default.oneOfType([import_prop_types9.default.arrayOf(import_prop_types9.default.oneOfType([import_prop_types9.default.number, import_prop_types9.default.string])), import_prop_types9.default.number, import_prop_types9.default.object, import_prop_types9.default.string]), sx: import_prop_types9.default.oneOfType([import_prop_types9.default.arrayOf(import_prop_types9.default.oneOfType([import_prop_types9.default.func, import_prop_types9.default.object, import_prop_types9.default.bool])), import_prop_types9.default.func, import_prop_types9.default.object]), wrap: import_prop_types9.default.oneOf(["nowrap", "wrap-reverse", "wrap"]), xl: import_prop_types9.default.oneOfType([import_prop_types9.default.oneOf(["auto"]), import_prop_types9.default.number, import_prop_types9.default.bool]), xlOffset: import_prop_types9.default.oneOfType([import_prop_types9.default.oneOf(["auto"]), import_prop_types9.default.number]), xs: import_prop_types9.default.oneOfType([import_prop_types9.default.oneOf(["auto"]), import_prop_types9.default.number, import_prop_types9.default.bool]), xsOffset: import_prop_types9.default.oneOfType([import_prop_types9.default.oneOf(["auto"]), import_prop_types9.default.number]) } : void 0; Grid4.muiName = "Grid"; return Grid4; } // node_modules/@mui/system/esm/Unstable_Grid/Grid.js var Grid = createGrid(); true ? Grid.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the TypeScript types and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * The content of the component. */ children: import_prop_types10.default.node, /** * The number of columns. * @default 12 */ columns: import_prop_types10.default.oneOfType([import_prop_types10.default.arrayOf(import_prop_types10.default.number), import_prop_types10.default.number, import_prop_types10.default.object]), /** * Defines the horizontal space between the type `item` components. * It overrides the value of the `spacing` prop. */ columnSpacing: import_prop_types10.default.oneOfType([import_prop_types10.default.arrayOf(import_prop_types10.default.oneOfType([import_prop_types10.default.number, import_prop_types10.default.string])), import_prop_types10.default.number, import_prop_types10.default.object, import_prop_types10.default.string]), /** * If `true`, the component will have the flex *container* behavior. * You should be wrapping *items* with a *container*. * @default false */ container: import_prop_types10.default.bool, /** * Defines the `flex-direction` style property. * It is applied for all screen sizes. * @default 'row' */ direction: import_prop_types10.default.oneOfType([import_prop_types10.default.oneOf(["column-reverse", "column", "row-reverse", "row"]), import_prop_types10.default.arrayOf(import_prop_types10.default.oneOf(["column-reverse", "column", "row-reverse", "row"])), import_prop_types10.default.object]), /** * If `true`, the negative margin and padding are apply only to the top and left sides of the grid. */ disableEqualOverflow: import_prop_types10.default.bool, /** * If a number, it sets the number of columns the grid item uses. * It can't be greater than the total number of columns of the container (12 by default). * If 'auto', the grid item's width matches its content. * If false, the prop is ignored. * If true, the grid item's width grows to use the space available in the grid container. * The value is applied for the `lg` breakpoint and wider screens if not overridden. * @default false */ lg: import_prop_types10.default.oneOfType([import_prop_types10.default.oneOf(["auto"]), import_prop_types10.default.number, import_prop_types10.default.bool]), /** * If a number, it sets the margin-left equals to the number of columns the grid item uses. * If 'auto', the grid item push itself to the right-end of the container. * The value is applied for the `lg` breakpoint and wider screens if not overridden. */ lgOffset: import_prop_types10.default.oneOfType([import_prop_types10.default.oneOf(["auto"]), import_prop_types10.default.number]), /** * If a number, it sets the number of columns the grid item uses. * It can't be greater than the total number of columns of the container (12 by default). * If 'auto', the grid item's width matches its content. * If false, the prop is ignored. * If true, the grid item's width grows to use the space available in the grid container. * The value is applied for the `md` breakpoint and wider screens if not overridden. * @default false */ md: import_prop_types10.default.oneOfType([import_prop_types10.default.oneOf(["auto"]), import_prop_types10.default.number, import_prop_types10.default.bool]), /** * If a number, it sets the margin-left equals to the number of columns the grid item uses. * If 'auto', the grid item push itself to the right-end of the container. * The value is applied for the `md` breakpoint and wider screens if not overridden. */ mdOffset: import_prop_types10.default.oneOfType([import_prop_types10.default.oneOf(["auto"]), import_prop_types10.default.number]), /** * Defines the vertical space between the type `item` components. * It overrides the value of the `spacing` prop. */ rowSpacing: import_prop_types10.default.oneOfType([import_prop_types10.default.arrayOf(import_prop_types10.default.oneOfType([import_prop_types10.default.number, import_prop_types10.default.string])), import_prop_types10.default.number, import_prop_types10.default.object, import_prop_types10.default.string]), /** * If a number, it sets the number of columns the grid item uses. * It can't be greater than the total number of columns of the container (12 by default). * If 'auto', the grid item's width matches its content. * If false, the prop is ignored. * If true, the grid item's width grows to use the space available in the grid container. * The value is applied for the `sm` breakpoint and wider screens if not overridden. * @default false */ sm: import_prop_types10.default.oneOfType([import_prop_types10.default.oneOf(["auto"]), import_prop_types10.default.number, import_prop_types10.default.bool]), /** * If a number, it sets the margin-left equals to the number of columns the grid item uses. * If 'auto', the grid item push itself to the right-end of the container. * The value is applied for the `sm` breakpoint and wider screens if not overridden. */ smOffset: import_prop_types10.default.oneOfType([import_prop_types10.default.oneOf(["auto"]), import_prop_types10.default.number]), /** * Defines the space between the type `item` components. * It can only be used on a type `container` component. * @default 0 */ spacing: import_prop_types10.default.oneOfType([import_prop_types10.default.arrayOf(import_prop_types10.default.oneOfType([import_prop_types10.default.number, import_prop_types10.default.string])), import_prop_types10.default.number, import_prop_types10.default.object, import_prop_types10.default.string]), /** * @ignore */ sx: import_prop_types10.default.oneOfType([import_prop_types10.default.arrayOf(import_prop_types10.default.oneOfType([import_prop_types10.default.func, import_prop_types10.default.object, import_prop_types10.default.bool])), import_prop_types10.default.func, import_prop_types10.default.object]), /** * @internal * The level of the grid starts from `0` * and increases when the grid nests inside another grid regardless of container or item. * * ```js * // level 0 * // level 1 * // level 2 * // level 1 * ``` * * Only consecutive grid is considered nesting. * A grid container will start at `0` if there are non-Grid element above it. * * ```js * // level 0 *
* // level 0 * // level 1 * ``` */ unstable_level: import_prop_types10.default.number, /** * Defines the `flex-wrap` style property. * It's applied for all screen sizes. * @default 'wrap' */ wrap: import_prop_types10.default.oneOf(["nowrap", "wrap-reverse", "wrap"]), /** * If a number, it sets the number of columns the grid item uses. * It can't be greater than the total number of columns of the container (12 by default). * If 'auto', the grid item's width matches its content. * If false, the prop is ignored. * If true, the grid item's width grows to use the space available in the grid container. * The value is applied for the `xl` breakpoint and wider screens if not overridden. * @default false */ xl: import_prop_types10.default.oneOfType([import_prop_types10.default.oneOf(["auto"]), import_prop_types10.default.number, import_prop_types10.default.bool]), /** * If a number, it sets the margin-left equals to the number of columns the grid item uses. * If 'auto', the grid item push itself to the right-end of the container. * The value is applied for the `xl` breakpoint and wider screens if not overridden. */ xlOffset: import_prop_types10.default.oneOfType([import_prop_types10.default.oneOf(["auto"]), import_prop_types10.default.number]), /** * If a number, it sets the number of columns the grid item uses. * It can't be greater than the total number of columns of the container (12 by default). * If 'auto', the grid item's width matches its content. * If false, the prop is ignored. * If true, the grid item's width grows to use the space available in the grid container. * The value is applied for all the screen sizes with the lowest priority. * @default false */ xs: import_prop_types10.default.oneOfType([import_prop_types10.default.oneOf(["auto"]), import_prop_types10.default.number, import_prop_types10.default.bool]), /** * If a number, it sets the margin-left equals to the number of columns the grid item uses. * If 'auto', the grid item push itself to the right-end of the container. * The value is applied for the `xs` breakpoint and wider screens if not overridden. */ xsOffset: import_prop_types10.default.oneOfType([import_prop_types10.default.oneOf(["auto"]), import_prop_types10.default.number]) } : void 0; // node_modules/@mui/system/esm/Unstable_Grid/gridClasses.js var SPACINGS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; var DIRECTIONS = ["column-reverse", "column", "row-reverse", "row"]; var WRAPS = ["nowrap", "wrap-reverse", "wrap"]; var GRID_SIZES = ["auto", true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]; var gridClasses = generateUtilityClasses("MuiGrid", [ "root", "container", "item", // spacings ...SPACINGS.map((spacing) => `spacing-xs-${spacing}`), // direction values ...DIRECTIONS.map((direction) => `direction-xs-${direction}`), // wrap values ...WRAPS.map((wrap) => `wrap-xs-${wrap}`), // grid sizes for all breakpoints ...GRID_SIZES.map((size) => `grid-xs-${size}`), ...GRID_SIZES.map((size) => `grid-sm-${size}`), ...GRID_SIZES.map((size) => `grid-md-${size}`), ...GRID_SIZES.map((size) => `grid-lg-${size}`), ...GRID_SIZES.map((size) => `grid-xl-${size}`) ]); // node_modules/@mui/system/esm/Stack/Stack.js var import_prop_types12 = __toESM(require_prop_types()); // node_modules/@mui/system/esm/Stack/createStack.js init_extends(); var React16 = __toESM(require_react()); var import_prop_types11 = __toESM(require_prop_types()); init_deepmerge(); var import_jsx_runtime13 = __toESM(require_jsx_runtime()); var _excluded9 = ["component", "direction", "spacing", "divider", "children", "className", "useFlexGap"]; var defaultTheme3 = createTheme_default(); var defaultCreateStyledComponent3 = styled_default2("div", { name: "MuiStack", slot: "Root", overridesResolver: (props, styles7) => styles7.root }); function useThemePropsDefault3(props) { return useThemeProps({ props, name: "MuiStack", defaultTheme: defaultTheme3 }); } function joinChildren(children, separator) { const childrenArray = React16.Children.toArray(children).filter(Boolean); return childrenArray.reduce((output, child, index) => { output.push(child); if (index < childrenArray.length - 1) { output.push(React16.cloneElement(separator, { key: `separator-${index}` })); } return output; }, []); } var getSideFromDirection = (direction) => { return { row: "Left", "row-reverse": "Right", column: "Top", "column-reverse": "Bottom" }[direction]; }; var style = ({ ownerState, theme }) => { let styles7 = _extends({ display: "flex", flexDirection: "column" }, handleBreakpoints({ theme }, resolveBreakpointValues({ values: ownerState.direction, breakpoints: theme.breakpoints.values }), (propValue) => ({ flexDirection: propValue }))); if (ownerState.spacing) { const transformer = createUnarySpacing(theme); const base = Object.keys(theme.breakpoints.values).reduce((acc, breakpoint) => { if (typeof ownerState.spacing === "object" && ownerState.spacing[breakpoint] != null || typeof ownerState.direction === "object" && ownerState.direction[breakpoint] != null) { acc[breakpoint] = true; } return acc; }, {}); const directionValues = resolveBreakpointValues({ values: ownerState.direction, base }); const spacingValues = resolveBreakpointValues({ values: ownerState.spacing, base }); if (typeof directionValues === "object") { Object.keys(directionValues).forEach((breakpoint, index, breakpoints) => { const directionValue = directionValues[breakpoint]; if (!directionValue) { const previousDirectionValue = index > 0 ? directionValues[breakpoints[index - 1]] : "column"; directionValues[breakpoint] = previousDirectionValue; } }); } const styleFromPropValue = (propValue, breakpoint) => { if (ownerState.useFlexGap) { return { gap: getValue(transformer, propValue) }; } return { // The useFlexGap={false} implement relies on each child to give up control of the margin. // We need to reset the margin to avoid double spacing. "& > :not(style):not(style)": { margin: 0 }, "& > :not(style) ~ :not(style)": { [`margin${getSideFromDirection(breakpoint ? directionValues[breakpoint] : ownerState.direction)}`]: getValue(transformer, propValue) } }; }; styles7 = deepmerge(styles7, handleBreakpoints({ theme }, spacingValues, styleFromPropValue)); } styles7 = mergeBreakpointsInOrder(theme.breakpoints, styles7); return styles7; }; function createStack(options = {}) { const { // This will allow adding custom styled fn (for example for custom sx style function) createStyledComponent = defaultCreateStyledComponent3, useThemeProps: useThemeProps3 = useThemePropsDefault3, componentName = "MuiStack" } = options; const useUtilityClasses117 = () => { const slots = { root: ["root"] }; return composeClasses(slots, (slot) => generateUtilityClass(componentName, slot), {}); }; const StackRoot = createStyledComponent(style); const Stack3 = React16.forwardRef(function Grid4(inProps, ref) { const themeProps = useThemeProps3(inProps); const props = extendSxProp(themeProps); const { component = "div", direction = "column", spacing = 0, divider, children, className, useFlexGap = false } = props, other = _objectWithoutPropertiesLoose(props, _excluded9); const ownerState = { direction, spacing, useFlexGap }; const classes = useUtilityClasses117(); return (0, import_jsx_runtime13.jsx)(StackRoot, _extends({ as: component, ownerState, ref, className: clsx_default(classes.root, className) }, other, { children: divider ? joinChildren(children, divider) : children })); }); true ? Stack3.propTypes = { children: import_prop_types11.default.node, direction: import_prop_types11.default.oneOfType([import_prop_types11.default.oneOf(["column-reverse", "column", "row-reverse", "row"]), import_prop_types11.default.arrayOf(import_prop_types11.default.oneOf(["column-reverse", "column", "row-reverse", "row"])), import_prop_types11.default.object]), divider: import_prop_types11.default.node, spacing: import_prop_types11.default.oneOfType([import_prop_types11.default.arrayOf(import_prop_types11.default.oneOfType([import_prop_types11.default.number, import_prop_types11.default.string])), import_prop_types11.default.number, import_prop_types11.default.object, import_prop_types11.default.string]), sx: import_prop_types11.default.oneOfType([import_prop_types11.default.arrayOf(import_prop_types11.default.oneOfType([import_prop_types11.default.func, import_prop_types11.default.object, import_prop_types11.default.bool])), import_prop_types11.default.func, import_prop_types11.default.object]) } : void 0; return Stack3; } // node_modules/@mui/system/esm/Stack/Stack.js var Stack = createStack(); true ? Stack.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the TypeScript types and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * The content of the component. */ children: import_prop_types12.default.node, /** * The component used for the root node. * Either a string to use a HTML element or a component. */ component: import_prop_types12.default.elementType, /** * Defines the `flex-direction` style property. * It is applied for all screen sizes. * @default 'column' */ direction: import_prop_types12.default.oneOfType([import_prop_types12.default.oneOf(["column-reverse", "column", "row-reverse", "row"]), import_prop_types12.default.arrayOf(import_prop_types12.default.oneOf(["column-reverse", "column", "row-reverse", "row"])), import_prop_types12.default.object]), /** * Add an element between each child. */ divider: import_prop_types12.default.node, /** * Defines the space between immediate children. * @default 0 */ spacing: import_prop_types12.default.oneOfType([import_prop_types12.default.arrayOf(import_prop_types12.default.oneOfType([import_prop_types12.default.number, import_prop_types12.default.string])), import_prop_types12.default.number, import_prop_types12.default.object, import_prop_types12.default.string]), /** * The system prop, which allows defining system overrides as well as additional CSS styles. */ sx: import_prop_types12.default.oneOfType([import_prop_types12.default.arrayOf(import_prop_types12.default.oneOfType([import_prop_types12.default.func, import_prop_types12.default.object, import_prop_types12.default.bool])), import_prop_types12.default.func, import_prop_types12.default.object]), /** * If `true`, the CSS flexbox `gap` is used instead of applying `margin` to children. * * While CSS `gap` removes the [known limitations](https://mui.com/joy-ui/react-stack/#limitations), * it is not fully supported in some browsers. We recommend checking https://caniuse.com/?search=flex%20gap before using this flag. * * To enable this flag globally, follow the theme's default props configuration. * @default false */ useFlexGap: import_prop_types12.default.bool } : void 0; // node_modules/@mui/system/esm/Stack/stackClasses.js var stackClasses = generateUtilityClasses("MuiStack", ["root"]); // node_modules/@mui/material/styles/adaptV4Theme.js var _excluded10 = ["defaultProps", "mixins", "overrides", "palette", "props", "styleOverrides"]; var _excluded23 = ["type", "mode"]; function adaptV4Theme(inputTheme) { if (true) { console.warn(["MUI: adaptV4Theme() is deprecated.", "Follow the upgrade guide on https://mui.com/r/migration-v4#theme."].join("\n")); } const { defaultProps = {}, mixins = {}, overrides = {}, palette = {}, props = {}, styleOverrides = {} } = inputTheme, other = _objectWithoutPropertiesLoose(inputTheme, _excluded10); const theme = _extends({}, other, { components: {} }); Object.keys(defaultProps).forEach((component) => { const componentValue = theme.components[component] || {}; componentValue.defaultProps = defaultProps[component]; theme.components[component] = componentValue; }); Object.keys(props).forEach((component) => { const componentValue = theme.components[component] || {}; componentValue.defaultProps = props[component]; theme.components[component] = componentValue; }); Object.keys(styleOverrides).forEach((component) => { const componentValue = theme.components[component] || {}; componentValue.styleOverrides = styleOverrides[component]; theme.components[component] = componentValue; }); Object.keys(overrides).forEach((component) => { const componentValue = theme.components[component] || {}; componentValue.styleOverrides = overrides[component]; theme.components[component] = componentValue; }); theme.spacing = createSpacing(inputTheme.spacing); const breakpoints = createBreakpoints(inputTheme.breakpoints || {}); const spacing = theme.spacing; theme.mixins = _extends({ gutters: (styles7 = {}) => { return _extends({ paddingLeft: spacing(2), paddingRight: spacing(2) }, styles7, { [breakpoints.up("sm")]: _extends({ paddingLeft: spacing(3), paddingRight: spacing(3) }, styles7[breakpoints.up("sm")]) }); } }, mixins); const { type: typeInput, mode: modeInput } = palette, paletteRest = _objectWithoutPropertiesLoose(palette, _excluded23); const finalMode = modeInput || typeInput || "light"; theme.palette = _extends({ // theme.palette.text.hint text: { hint: finalMode === "dark" ? "rgba(255, 255, 255, 0.5)" : "rgba(0, 0, 0, 0.38)" }, mode: finalMode, type: finalMode }, paletteRest); return theme; } // node_modules/@mui/material/styles/createMuiStrictModeTheme.js init_deepmerge(); function createMuiStrictModeTheme(options, ...args) { return createTheme_default2(deepmerge({ unstable_strictMode: true }, options), ...args); } // node_modules/@mui/material/styles/createStyles.js var warnedOnce = false; function createStyles(styles7) { if (!warnedOnce) { console.warn(["MUI: createStyles from @mui/material/styles is deprecated.", "Please use @mui/styles/createStyles"].join("\n")); warnedOnce = true; } return styles7; } // node_modules/@mui/material/styles/cssUtils.js function isUnitless(value) { return String(parseFloat(value)).length === String(value).length; } function getUnit(input) { return String(input).match(/[\d.\-+]*\s*(.*)/)[1] || ""; } function toUnitless(length) { return parseFloat(length); } function convertLength(baseFontSize) { return (length, toUnit) => { const fromUnit = getUnit(length); if (fromUnit === toUnit) { return length; } let pxLength = toUnitless(length); if (fromUnit !== "px") { if (fromUnit === "em") { pxLength = toUnitless(length) * toUnitless(baseFontSize); } else if (fromUnit === "rem") { pxLength = toUnitless(length) * toUnitless(baseFontSize); } } let outputLength = pxLength; if (toUnit !== "px") { if (toUnit === "em") { outputLength = pxLength / toUnitless(baseFontSize); } else if (toUnit === "rem") { outputLength = pxLength / toUnitless(baseFontSize); } else { return length; } } return parseFloat(outputLength.toFixed(5)) + toUnit; }; } function alignProperty({ size, grid }) { const sizeBelow = size - size % grid; const sizeAbove = sizeBelow + grid; return size - sizeBelow < sizeAbove - size ? sizeBelow : sizeAbove; } function fontGrid({ lineHeight: lineHeight2, pixels, htmlFontSize }) { return pixels / (lineHeight2 * htmlFontSize); } function responsiveProperty({ cssProperty, min: min2, max: max2, unit = "rem", breakpoints = [600, 900, 1200], transform = null }) { const output = { [cssProperty]: `${min2}${unit}` }; const factor = (max2 - min2) / breakpoints[breakpoints.length - 1]; breakpoints.forEach((breakpoint) => { let value = min2 + factor * breakpoint; if (transform !== null) { value = transform(value); } output[`@media (min-width:${breakpoint}px)`] = { [cssProperty]: `${Math.round(value * 1e4) / 1e4}${unit}` }; }); return output; } // node_modules/@mui/material/styles/responsiveFontSizes.js init_extends(); init_formatMuiErrorMessage(); function responsiveFontSizes(themeInput, options = {}) { const { breakpoints = ["sm", "md", "lg"], disableAlign = false, factor = 2, variants = ["h1", "h2", "h3", "h4", "h5", "h6", "subtitle1", "subtitle2", "body1", "body2", "caption", "button", "overline"] } = options; const theme = _extends({}, themeInput); theme.typography = _extends({}, theme.typography); const typography2 = theme.typography; const convert = convertLength(typography2.htmlFontSize); const breakpointValues = breakpoints.map((x) => theme.breakpoints.values[x]); variants.forEach((variant) => { const style2 = typography2[variant]; if (!style2) { return; } const remFontSize = parseFloat(convert(style2.fontSize, "rem")); if (remFontSize <= 1) { return; } const maxFontSize = remFontSize; const minFontSize = 1 + (maxFontSize - 1) / factor; let { lineHeight: lineHeight2 } = style2; if (!isUnitless(lineHeight2) && !disableAlign) { throw new Error(true ? `MUI: Unsupported non-unitless line height with grid alignment. Use unitless line heights instead.` : formatMuiErrorMessage(6)); } if (!isUnitless(lineHeight2)) { lineHeight2 = parseFloat(convert(lineHeight2, "rem")) / parseFloat(remFontSize); } let transform = null; if (!disableAlign) { transform = (value) => alignProperty({ size: value, grid: fontGrid({ pixels: 4, lineHeight: lineHeight2, htmlFontSize: typography2.htmlFontSize }) }); } typography2[variant] = _extends({}, style2, responsiveProperty({ cssProperty: "fontSize", min: minFontSize, max: maxFontSize, unit: "rem", breakpoints: breakpointValues, transform })); }); return theme; } // node_modules/@mui/material/styles/useTheme.js var React17 = __toESM(require_react()); function useTheme4() { const theme = useTheme_default(defaultTheme_default); if (true) { React17.useDebugValue(theme); } return theme[identifier_default] || theme; } // node_modules/@mui/material/styles/useThemeProps.js function useThemeProps2({ props, name }) { return useThemeProps({ props, name, defaultTheme: defaultTheme_default, themeId: identifier_default }); } // node_modules/@mui/material/styles/ThemeProvider.js init_extends(); var React18 = __toESM(require_react()); var import_prop_types13 = __toESM(require_prop_types()); var import_jsx_runtime14 = __toESM(require_jsx_runtime()); var _excluded11 = ["theme"]; function ThemeProvider3(_ref) { let { theme: themeInput } = _ref, props = _objectWithoutPropertiesLoose(_ref, _excluded11); const scopedTheme = themeInput[identifier_default]; let finalTheme = scopedTheme || themeInput; if (typeof themeInput !== "function") { if (scopedTheme && !scopedTheme.vars) { finalTheme = _extends({}, scopedTheme, { vars: null }); } else if (themeInput && !themeInput.vars) { finalTheme = _extends({}, themeInput, { vars: null }); } } return (0, import_jsx_runtime14.jsx)(ThemeProvider_default2, _extends({}, props, { themeId: scopedTheme ? identifier_default : void 0, theme: finalTheme })); } true ? ThemeProvider3.propTypes = { /** * Your component tree. */ children: import_prop_types13.default.node, /** * A theme object. You can provide a function to extend the outer theme. */ theme: import_prop_types13.default.oneOfType([import_prop_types13.default.object, import_prop_types13.default.func]).isRequired } : void 0; // node_modules/@mui/material/styles/makeStyles.js init_formatMuiErrorMessage(); function makeStyles() { throw new Error(true ? `MUI: makeStyles is no longer exported from @mui/material/styles. You have to import it from @mui/styles. See https://mui.com/r/migration-v4/#mui-material-styles for more details.` : formatMuiErrorMessage(14)); } // node_modules/@mui/material/styles/withStyles.js init_formatMuiErrorMessage(); function withStyles() { throw new Error(true ? `MUI: withStyles is no longer exported from @mui/material/styles. You have to import it from @mui/styles. See https://mui.com/r/migration-v4/#mui-material-styles for more details.` : formatMuiErrorMessage(15)); } // node_modules/@mui/material/styles/withTheme.js init_formatMuiErrorMessage(); function withTheme() { throw new Error(true ? `MUI: withTheme is no longer exported from @mui/material/styles. You have to import it from @mui/styles. See https://mui.com/r/migration-v4/#mui-material-styles for more details.` : formatMuiErrorMessage(16)); } // node_modules/@mui/material/styles/CssVarsProvider.js init_extends(); // node_modules/@mui/material/styles/experimental_extendTheme.js init_extends(); init_deepmerge(); var import_colorManipulator = __toESM(require_colorManipulator()); // node_modules/@mui/material/styles/shouldSkipGeneratingVar.js function shouldSkipGeneratingVar(keys) { var _keys$; return !!keys[0].match(/(cssVarPrefix|modularCssLayers|typography|mixins|breakpoints|direction|transitions)/) || !!keys[0].match(/sxConfig$/) || // ends with sxConfig keys[0] === "palette" && !!((_keys$ = keys[1]) != null && _keys$.match(/(mode|contrastThreshold|tonalOffset)/)); } // node_modules/@mui/material/styles/getOverlayAlpha.js var getOverlayAlpha = (elevation) => { let alphaValue; if (elevation < 1) { alphaValue = 5.11916 * elevation ** 2; } else { alphaValue = 4.5 * Math.log(elevation + 1) + 2; } return (alphaValue / 100).toFixed(2); }; var getOverlayAlpha_default = getOverlayAlpha; // node_modules/@mui/material/styles/experimental_extendTheme.js var _excluded12 = ["colorSchemes", "cssVarPrefix", "shouldSkipGeneratingVar"]; var _excluded24 = ["palette"]; var defaultDarkOverlays = [...Array(25)].map((_5, index) => { if (index === 0) { return void 0; } const overlay = getOverlayAlpha_default(index); return `linear-gradient(rgba(255 255 255 / ${overlay}), rgba(255 255 255 / ${overlay}))`; }); function assignNode(obj, keys) { keys.forEach((k) => { if (!obj[k]) { obj[k] = {}; } }); } function setColor(obj, key, defaultValue) { if (!obj[key] && defaultValue) { obj[key] = defaultValue; } } function toRgb(color) { if (!color || !color.startsWith("hsl")) { return color; } return (0, import_colorManipulator.hslToRgb)(color); } function setColorChannel(obj, key) { if (!(`${key}Channel` in obj)) { obj[`${key}Channel`] = (0, import_colorManipulator.private_safeColorChannel)(toRgb(obj[key]), `MUI: Can't create \`palette.${key}Channel\` because \`palette.${key}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color(). To suppress this warning, you need to explicitly provide the \`palette.${key}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`); } } var silent = (fn2) => { try { return fn2(); } catch (error) { } return void 0; }; var createGetCssVar2 = (cssVarPrefix = "mui") => createGetCssVar(cssVarPrefix); function extendTheme(options = {}, ...args) { var _colorSchemesInput$li, _colorSchemesInput$da, _colorSchemesInput$li2, _colorSchemesInput$li3, _colorSchemesInput$da2, _colorSchemesInput$da3; const { colorSchemes: colorSchemesInput = {}, cssVarPrefix = "mui", shouldSkipGeneratingVar: shouldSkipGeneratingVar2 = shouldSkipGeneratingVar } = options, input = _objectWithoutPropertiesLoose(options, _excluded12); const getCssVar = createGetCssVar2(cssVarPrefix); const _createThemeWithoutVa = createTheme_default2(_extends({}, input, colorSchemesInput.light && { palette: (_colorSchemesInput$li = colorSchemesInput.light) == null ? void 0 : _colorSchemesInput$li.palette })), { palette: lightPalette } = _createThemeWithoutVa, muiTheme = _objectWithoutPropertiesLoose(_createThemeWithoutVa, _excluded24); const { palette: darkPalette } = createTheme_default2({ palette: _extends({ mode: "dark" }, (_colorSchemesInput$da = colorSchemesInput.dark) == null ? void 0 : _colorSchemesInput$da.palette) }); let theme = _extends({}, muiTheme, { cssVarPrefix, getCssVar, colorSchemes: _extends({}, colorSchemesInput, { light: _extends({}, colorSchemesInput.light, { palette: lightPalette, opacity: _extends({ inputPlaceholder: 0.42, inputUnderline: 0.42, switchTrackDisabled: 0.12, switchTrack: 0.38 }, (_colorSchemesInput$li2 = colorSchemesInput.light) == null ? void 0 : _colorSchemesInput$li2.opacity), overlays: ((_colorSchemesInput$li3 = colorSchemesInput.light) == null ? void 0 : _colorSchemesInput$li3.overlays) || [] }), dark: _extends({}, colorSchemesInput.dark, { palette: darkPalette, opacity: _extends({ inputPlaceholder: 0.5, inputUnderline: 0.7, switchTrackDisabled: 0.2, switchTrack: 0.3 }, (_colorSchemesInput$da2 = colorSchemesInput.dark) == null ? void 0 : _colorSchemesInput$da2.opacity), overlays: ((_colorSchemesInput$da3 = colorSchemesInput.dark) == null ? void 0 : _colorSchemesInput$da3.overlays) || defaultDarkOverlays }) }) }); Object.keys(theme.colorSchemes).forEach((key) => { const palette = theme.colorSchemes[key].palette; const setCssVarColor = (cssVar) => { const tokens = cssVar.split("-"); const color = tokens[1]; const colorToken = tokens[2]; return getCssVar(cssVar, palette[color][colorToken]); }; if (key === "light") { setColor(palette.common, "background", "#fff"); setColor(palette.common, "onBackground", "#000"); } else { setColor(palette.common, "background", "#000"); setColor(palette.common, "onBackground", "#fff"); } assignNode(palette, ["Alert", "AppBar", "Avatar", "Button", "Chip", "FilledInput", "LinearProgress", "Skeleton", "Slider", "SnackbarContent", "SpeedDialAction", "StepConnector", "StepContent", "Switch", "TableCell", "Tooltip"]); if (key === "light") { setColor(palette.Alert, "errorColor", (0, import_colorManipulator.private_safeDarken)(palette.error.light, 0.6)); setColor(palette.Alert, "infoColor", (0, import_colorManipulator.private_safeDarken)(palette.info.light, 0.6)); setColor(palette.Alert, "successColor", (0, import_colorManipulator.private_safeDarken)(palette.success.light, 0.6)); setColor(palette.Alert, "warningColor", (0, import_colorManipulator.private_safeDarken)(palette.warning.light, 0.6)); setColor(palette.Alert, "errorFilledBg", setCssVarColor("palette-error-main")); setColor(palette.Alert, "infoFilledBg", setCssVarColor("palette-info-main")); setColor(palette.Alert, "successFilledBg", setCssVarColor("palette-success-main")); setColor(palette.Alert, "warningFilledBg", setCssVarColor("palette-warning-main")); setColor(palette.Alert, "errorFilledColor", silent(() => lightPalette.getContrastText(palette.error.main))); setColor(palette.Alert, "infoFilledColor", silent(() => lightPalette.getContrastText(palette.info.main))); setColor(palette.Alert, "successFilledColor", silent(() => lightPalette.getContrastText(palette.success.main))); setColor(palette.Alert, "warningFilledColor", silent(() => lightPalette.getContrastText(palette.warning.main))); setColor(palette.Alert, "errorStandardBg", (0, import_colorManipulator.private_safeLighten)(palette.error.light, 0.9)); setColor(palette.Alert, "infoStandardBg", (0, import_colorManipulator.private_safeLighten)(palette.info.light, 0.9)); setColor(palette.Alert, "successStandardBg", (0, import_colorManipulator.private_safeLighten)(palette.success.light, 0.9)); setColor(palette.Alert, "warningStandardBg", (0, import_colorManipulator.private_safeLighten)(palette.warning.light, 0.9)); setColor(palette.Alert, "errorIconColor", setCssVarColor("palette-error-main")); setColor(palette.Alert, "infoIconColor", setCssVarColor("palette-info-main")); setColor(palette.Alert, "successIconColor", setCssVarColor("palette-success-main")); setColor(palette.Alert, "warningIconColor", setCssVarColor("palette-warning-main")); setColor(palette.AppBar, "defaultBg", setCssVarColor("palette-grey-100")); setColor(palette.Avatar, "defaultBg", setCssVarColor("palette-grey-400")); setColor(palette.Button, "inheritContainedBg", setCssVarColor("palette-grey-300")); setColor(palette.Button, "inheritContainedHoverBg", setCssVarColor("palette-grey-A100")); setColor(palette.Chip, "defaultBorder", setCssVarColor("palette-grey-400")); setColor(palette.Chip, "defaultAvatarColor", setCssVarColor("palette-grey-700")); setColor(palette.Chip, "defaultIconColor", setCssVarColor("palette-grey-700")); setColor(palette.FilledInput, "bg", "rgba(0, 0, 0, 0.06)"); setColor(palette.FilledInput, "hoverBg", "rgba(0, 0, 0, 0.09)"); setColor(palette.FilledInput, "disabledBg", "rgba(0, 0, 0, 0.12)"); setColor(palette.LinearProgress, "primaryBg", (0, import_colorManipulator.private_safeLighten)(palette.primary.main, 0.62)); setColor(palette.LinearProgress, "secondaryBg", (0, import_colorManipulator.private_safeLighten)(palette.secondary.main, 0.62)); setColor(palette.LinearProgress, "errorBg", (0, import_colorManipulator.private_safeLighten)(palette.error.main, 0.62)); setColor(palette.LinearProgress, "infoBg", (0, import_colorManipulator.private_safeLighten)(palette.info.main, 0.62)); setColor(palette.LinearProgress, "successBg", (0, import_colorManipulator.private_safeLighten)(palette.success.main, 0.62)); setColor(palette.LinearProgress, "warningBg", (0, import_colorManipulator.private_safeLighten)(palette.warning.main, 0.62)); setColor(palette.Skeleton, "bg", `rgba(${setCssVarColor("palette-text-primaryChannel")} / 0.11)`); setColor(palette.Slider, "primaryTrack", (0, import_colorManipulator.private_safeLighten)(palette.primary.main, 0.62)); setColor(palette.Slider, "secondaryTrack", (0, import_colorManipulator.private_safeLighten)(palette.secondary.main, 0.62)); setColor(palette.Slider, "errorTrack", (0, import_colorManipulator.private_safeLighten)(palette.error.main, 0.62)); setColor(palette.Slider, "infoTrack", (0, import_colorManipulator.private_safeLighten)(palette.info.main, 0.62)); setColor(palette.Slider, "successTrack", (0, import_colorManipulator.private_safeLighten)(palette.success.main, 0.62)); setColor(palette.Slider, "warningTrack", (0, import_colorManipulator.private_safeLighten)(palette.warning.main, 0.62)); const snackbarContentBackground = (0, import_colorManipulator.private_safeEmphasize)(palette.background.default, 0.8); setColor(palette.SnackbarContent, "bg", snackbarContentBackground); setColor(palette.SnackbarContent, "color", silent(() => lightPalette.getContrastText(snackbarContentBackground))); setColor(palette.SpeedDialAction, "fabHoverBg", (0, import_colorManipulator.private_safeEmphasize)(palette.background.paper, 0.15)); setColor(palette.StepConnector, "border", setCssVarColor("palette-grey-400")); setColor(palette.StepContent, "border", setCssVarColor("palette-grey-400")); setColor(palette.Switch, "defaultColor", setCssVarColor("palette-common-white")); setColor(palette.Switch, "defaultDisabledColor", setCssVarColor("palette-grey-100")); setColor(palette.Switch, "primaryDisabledColor", (0, import_colorManipulator.private_safeLighten)(palette.primary.main, 0.62)); setColor(palette.Switch, "secondaryDisabledColor", (0, import_colorManipulator.private_safeLighten)(palette.secondary.main, 0.62)); setColor(palette.Switch, "errorDisabledColor", (0, import_colorManipulator.private_safeLighten)(palette.error.main, 0.62)); setColor(palette.Switch, "infoDisabledColor", (0, import_colorManipulator.private_safeLighten)(palette.info.main, 0.62)); setColor(palette.Switch, "successDisabledColor", (0, import_colorManipulator.private_safeLighten)(palette.success.main, 0.62)); setColor(palette.Switch, "warningDisabledColor", (0, import_colorManipulator.private_safeLighten)(palette.warning.main, 0.62)); setColor(palette.TableCell, "border", (0, import_colorManipulator.private_safeLighten)((0, import_colorManipulator.private_safeAlpha)(palette.divider, 1), 0.88)); setColor(palette.Tooltip, "bg", (0, import_colorManipulator.private_safeAlpha)(palette.grey[700], 0.92)); } else { setColor(palette.Alert, "errorColor", (0, import_colorManipulator.private_safeLighten)(palette.error.light, 0.6)); setColor(palette.Alert, "infoColor", (0, import_colorManipulator.private_safeLighten)(palette.info.light, 0.6)); setColor(palette.Alert, "successColor", (0, import_colorManipulator.private_safeLighten)(palette.success.light, 0.6)); setColor(palette.Alert, "warningColor", (0, import_colorManipulator.private_safeLighten)(palette.warning.light, 0.6)); setColor(palette.Alert, "errorFilledBg", setCssVarColor("palette-error-dark")); setColor(palette.Alert, "infoFilledBg", setCssVarColor("palette-info-dark")); setColor(palette.Alert, "successFilledBg", setCssVarColor("palette-success-dark")); setColor(palette.Alert, "warningFilledBg", setCssVarColor("palette-warning-dark")); setColor(palette.Alert, "errorFilledColor", silent(() => darkPalette.getContrastText(palette.error.dark))); setColor(palette.Alert, "infoFilledColor", silent(() => darkPalette.getContrastText(palette.info.dark))); setColor(palette.Alert, "successFilledColor", silent(() => darkPalette.getContrastText(palette.success.dark))); setColor(palette.Alert, "warningFilledColor", silent(() => darkPalette.getContrastText(palette.warning.dark))); setColor(palette.Alert, "errorStandardBg", (0, import_colorManipulator.private_safeDarken)(palette.error.light, 0.9)); setColor(palette.Alert, "infoStandardBg", (0, import_colorManipulator.private_safeDarken)(palette.info.light, 0.9)); setColor(palette.Alert, "successStandardBg", (0, import_colorManipulator.private_safeDarken)(palette.success.light, 0.9)); setColor(palette.Alert, "warningStandardBg", (0, import_colorManipulator.private_safeDarken)(palette.warning.light, 0.9)); setColor(palette.Alert, "errorIconColor", setCssVarColor("palette-error-main")); setColor(palette.Alert, "infoIconColor", setCssVarColor("palette-info-main")); setColor(palette.Alert, "successIconColor", setCssVarColor("palette-success-main")); setColor(palette.Alert, "warningIconColor", setCssVarColor("palette-warning-main")); setColor(palette.AppBar, "defaultBg", setCssVarColor("palette-grey-900")); setColor(palette.AppBar, "darkBg", setCssVarColor("palette-background-paper")); setColor(palette.AppBar, "darkColor", setCssVarColor("palette-text-primary")); setColor(palette.Avatar, "defaultBg", setCssVarColor("palette-grey-600")); setColor(palette.Button, "inheritContainedBg", setCssVarColor("palette-grey-800")); setColor(palette.Button, "inheritContainedHoverBg", setCssVarColor("palette-grey-700")); setColor(palette.Chip, "defaultBorder", setCssVarColor("palette-grey-700")); setColor(palette.Chip, "defaultAvatarColor", setCssVarColor("palette-grey-300")); setColor(palette.Chip, "defaultIconColor", setCssVarColor("palette-grey-300")); setColor(palette.FilledInput, "bg", "rgba(255, 255, 255, 0.09)"); setColor(palette.FilledInput, "hoverBg", "rgba(255, 255, 255, 0.13)"); setColor(palette.FilledInput, "disabledBg", "rgba(255, 255, 255, 0.12)"); setColor(palette.LinearProgress, "primaryBg", (0, import_colorManipulator.private_safeDarken)(palette.primary.main, 0.5)); setColor(palette.LinearProgress, "secondaryBg", (0, import_colorManipulator.private_safeDarken)(palette.secondary.main, 0.5)); setColor(palette.LinearProgress, "errorBg", (0, import_colorManipulator.private_safeDarken)(palette.error.main, 0.5)); setColor(palette.LinearProgress, "infoBg", (0, import_colorManipulator.private_safeDarken)(palette.info.main, 0.5)); setColor(palette.LinearProgress, "successBg", (0, import_colorManipulator.private_safeDarken)(palette.success.main, 0.5)); setColor(palette.LinearProgress, "warningBg", (0, import_colorManipulator.private_safeDarken)(palette.warning.main, 0.5)); setColor(palette.Skeleton, "bg", `rgba(${setCssVarColor("palette-text-primaryChannel")} / 0.13)`); setColor(palette.Slider, "primaryTrack", (0, import_colorManipulator.private_safeDarken)(palette.primary.main, 0.5)); setColor(palette.Slider, "secondaryTrack", (0, import_colorManipulator.private_safeDarken)(palette.secondary.main, 0.5)); setColor(palette.Slider, "errorTrack", (0, import_colorManipulator.private_safeDarken)(palette.error.main, 0.5)); setColor(palette.Slider, "infoTrack", (0, import_colorManipulator.private_safeDarken)(palette.info.main, 0.5)); setColor(palette.Slider, "successTrack", (0, import_colorManipulator.private_safeDarken)(palette.success.main, 0.5)); setColor(palette.Slider, "warningTrack", (0, import_colorManipulator.private_safeDarken)(palette.warning.main, 0.5)); const snackbarContentBackground = (0, import_colorManipulator.private_safeEmphasize)(palette.background.default, 0.98); setColor(palette.SnackbarContent, "bg", snackbarContentBackground); setColor(palette.SnackbarContent, "color", silent(() => darkPalette.getContrastText(snackbarContentBackground))); setColor(palette.SpeedDialAction, "fabHoverBg", (0, import_colorManipulator.private_safeEmphasize)(palette.background.paper, 0.15)); setColor(palette.StepConnector, "border", setCssVarColor("palette-grey-600")); setColor(palette.StepContent, "border", setCssVarColor("palette-grey-600")); setColor(palette.Switch, "defaultColor", setCssVarColor("palette-grey-300")); setColor(palette.Switch, "defaultDisabledColor", setCssVarColor("palette-grey-600")); setColor(palette.Switch, "primaryDisabledColor", (0, import_colorManipulator.private_safeDarken)(palette.primary.main, 0.55)); setColor(palette.Switch, "secondaryDisabledColor", (0, import_colorManipulator.private_safeDarken)(palette.secondary.main, 0.55)); setColor(palette.Switch, "errorDisabledColor", (0, import_colorManipulator.private_safeDarken)(palette.error.main, 0.55)); setColor(palette.Switch, "infoDisabledColor", (0, import_colorManipulator.private_safeDarken)(palette.info.main, 0.55)); setColor(palette.Switch, "successDisabledColor", (0, import_colorManipulator.private_safeDarken)(palette.success.main, 0.55)); setColor(palette.Switch, "warningDisabledColor", (0, import_colorManipulator.private_safeDarken)(palette.warning.main, 0.55)); setColor(palette.TableCell, "border", (0, import_colorManipulator.private_safeDarken)((0, import_colorManipulator.private_safeAlpha)(palette.divider, 1), 0.68)); setColor(palette.Tooltip, "bg", (0, import_colorManipulator.private_safeAlpha)(palette.grey[700], 0.92)); } setColorChannel(palette.background, "default"); setColorChannel(palette.background, "paper"); setColorChannel(palette.common, "background"); setColorChannel(palette.common, "onBackground"); setColorChannel(palette, "divider"); Object.keys(palette).forEach((color) => { const colors = palette[color]; if (colors && typeof colors === "object") { if (colors.main) { setColor(palette[color], "mainChannel", (0, import_colorManipulator.private_safeColorChannel)(toRgb(colors.main))); } if (colors.light) { setColor(palette[color], "lightChannel", (0, import_colorManipulator.private_safeColorChannel)(toRgb(colors.light))); } if (colors.dark) { setColor(palette[color], "darkChannel", (0, import_colorManipulator.private_safeColorChannel)(toRgb(colors.dark))); } if (colors.contrastText) { setColor(palette[color], "contrastTextChannel", (0, import_colorManipulator.private_safeColorChannel)(toRgb(colors.contrastText))); } if (color === "text") { setColorChannel(palette[color], "primary"); setColorChannel(palette[color], "secondary"); } if (color === "action") { if (colors.active) { setColorChannel(palette[color], "active"); } if (colors.selected) { setColorChannel(palette[color], "selected"); } } } }); }); theme = args.reduce((acc, argument) => deepmerge(acc, argument), theme); const parserConfig = { prefix: cssVarPrefix, shouldSkipGeneratingVar: shouldSkipGeneratingVar2 }; const { vars: themeVars, generateCssVars } = prepareCssVars_default(theme, parserConfig); theme.vars = themeVars; theme.generateCssVars = generateCssVars; theme.shouldSkipGeneratingVar = shouldSkipGeneratingVar2; theme.unstable_sxConfig = _extends({}, defaultSxConfig_default, input == null ? void 0 : input.unstable_sxConfig); theme.unstable_sx = function sx(props) { return styleFunctionSx_default({ sx: props, theme: this }); }; return theme; } // node_modules/@mui/material/styles/excludeVariablesFromRoot.js var excludeVariablesFromRoot = (cssVarPrefix) => [...[...Array(24)].map((_5, index) => `--${cssVarPrefix ? `${cssVarPrefix}-` : ""}overlays-${index + 1}`), `--${cssVarPrefix ? `${cssVarPrefix}-` : ""}palette-AppBar-darkBg`, `--${cssVarPrefix ? `${cssVarPrefix}-` : ""}palette-AppBar-darkColor`]; var excludeVariablesFromRoot_default = excludeVariablesFromRoot; // node_modules/@mui/material/InitColorSchemeScript/InitColorSchemeScript.js init_extends(); var React19 = __toESM(require_react()); var import_jsx_runtime15 = __toESM(require_jsx_runtime()); var defaultConfig = { attribute: "data-mui-color-scheme", colorSchemeStorageKey: "mui-color-scheme", defaultLightColorScheme: "light", defaultDarkColorScheme: "dark", modeStorageKey: "mui-mode" }; // node_modules/@mui/material/styles/CssVarsProvider.js var defaultTheme4 = extendTheme(); var { CssVarsProvider, useColorScheme, getInitColorSchemeScript: getInitColorSchemeScriptSystem } = createCssVarsProvider({ themeId: identifier_default, theme: defaultTheme4, attribute: defaultConfig.attribute, colorSchemeStorageKey: defaultConfig.colorSchemeStorageKey, modeStorageKey: defaultConfig.modeStorageKey, defaultColorScheme: { light: defaultConfig.defaultLightColorScheme, dark: defaultConfig.defaultDarkColorScheme }, resolveTheme: (theme) => { const newTheme = _extends({}, theme, { typography: createTypography(theme.palette, theme.typography) }); newTheme.unstable_sx = function sx(props) { return styleFunctionSx_default({ sx: props, theme: this }); }; return newTheme; }, excludeVariablesFromRoot: excludeVariablesFromRoot_default }); var getInitColorSchemeScript = getInitColorSchemeScriptSystem; // node_modules/@mui/material/styles/index.js function experimental_sx() { throw new Error(true ? `MUI: The \`experimental_sx\` has been moved to \`theme.unstable_sx\`.For more details, see https://github.com/mui/material-ui/pull/35150.` : formatMuiErrorMessage(20)); } // node_modules/@mui/material/Accordion/Accordion.js init_extends(); var React23 = __toESM(require_react()); var import_react_is = __toESM(require_react_is()); var import_prop_types16 = __toESM(require_prop_types()); // node_modules/@mui/material/Collapse/Collapse.js init_extends(); var React20 = __toESM(require_react()); var import_prop_types14 = __toESM(require_prop_types()); // node_modules/@mui/material/transitions/utils.js var reflow = (node) => node.scrollTop; function getTransitionProps(props, options) { var _style$transitionDura, _style$transitionTimi; const { timeout, easing: easing2, style: style2 = {} } = props; return { duration: (_style$transitionDura = style2.transitionDuration) != null ? _style$transitionDura : typeof timeout === "number" ? timeout : timeout[options.mode] || 0, easing: (_style$transitionTimi = style2.transitionTimingFunction) != null ? _style$transitionTimi : typeof easing2 === "object" ? easing2[options.mode] : easing2, delay: style2.transitionDelay }; } // node_modules/@mui/material/Collapse/collapseClasses.js function getCollapseUtilityClass(slot) { return generateUtilityClass("MuiCollapse", slot); } var collapseClasses = generateUtilityClasses("MuiCollapse", ["root", "horizontal", "vertical", "entered", "hidden", "wrapper", "wrapperInner"]); var collapseClasses_default = collapseClasses; // node_modules/@mui/material/Collapse/Collapse.js var import_jsx_runtime16 = __toESM(require_jsx_runtime()); var _excluded13 = ["addEndListener", "children", "className", "collapsedSize", "component", "easing", "in", "onEnter", "onEntered", "onEntering", "onExit", "onExited", "onExiting", "orientation", "style", "timeout", "TransitionComponent"]; var useUtilityClasses2 = (ownerState) => { const { orientation, classes } = ownerState; const slots = { root: ["root", `${orientation}`], entered: ["entered"], hidden: ["hidden"], wrapper: ["wrapper", `${orientation}`], wrapperInner: ["wrapperInner", `${orientation}`] }; return composeClasses(slots, getCollapseUtilityClass, classes); }; var CollapseRoot = styled_default("div", { name: "MuiCollapse", slot: "Root", overridesResolver: (props, styles7) => { const { ownerState } = props; return [styles7.root, styles7[ownerState.orientation], ownerState.state === "entered" && styles7.entered, ownerState.state === "exited" && !ownerState.in && ownerState.collapsedSize === "0px" && styles7.hidden]; } })(({ theme, ownerState }) => _extends({ height: 0, overflow: "hidden", transition: theme.transitions.create("height") }, ownerState.orientation === "horizontal" && { height: "auto", width: 0, transition: theme.transitions.create("width") }, ownerState.state === "entered" && _extends({ height: "auto", overflow: "visible" }, ownerState.orientation === "horizontal" && { width: "auto" }), ownerState.state === "exited" && !ownerState.in && ownerState.collapsedSize === "0px" && { visibility: "hidden" })); var CollapseWrapper = styled_default("div", { name: "MuiCollapse", slot: "Wrapper", overridesResolver: (props, styles7) => styles7.wrapper })(({ ownerState }) => _extends({ // Hack to get children with a negative margin to not falsify the height computation. display: "flex", width: "100%" }, ownerState.orientation === "horizontal" && { width: "auto", height: "100%" })); var CollapseWrapperInner = styled_default("div", { name: "MuiCollapse", slot: "WrapperInner", overridesResolver: (props, styles7) => styles7.wrapperInner })(({ ownerState }) => _extends({ width: "100%" }, ownerState.orientation === "horizontal" && { width: "auto", height: "100%" })); var Collapse = React20.forwardRef(function Collapse2(inProps, ref) { const props = useDefaultProps({ props: inProps, name: "MuiCollapse" }); const { addEndListener, children, className, collapsedSize: collapsedSizeProp = "0px", component, easing: easing2, in: inProp, onEnter, onEntered, onEntering, onExit, onExited, onExiting, orientation = "vertical", style: style2, timeout = duration.standard, // eslint-disable-next-line react/prop-types TransitionComponent = Transition_default } = props, other = _objectWithoutPropertiesLoose(props, _excluded13); const ownerState = _extends({}, props, { orientation, collapsedSize: collapsedSizeProp }); const classes = useUtilityClasses2(ownerState); const theme = useTheme4(); const timer = useTimeout(); const wrapperRef = React20.useRef(null); const autoTransitionDuration = React20.useRef(); const collapsedSize = typeof collapsedSizeProp === "number" ? `${collapsedSizeProp}px` : collapsedSizeProp; const isHorizontal2 = orientation === "horizontal"; const size = isHorizontal2 ? "width" : "height"; const nodeRef = React20.useRef(null); const handleRef = useForkRef_default(ref, nodeRef); const normalizedTransitionCallback = (callback) => (maybeIsAppearing) => { if (callback) { const node = nodeRef.current; if (maybeIsAppearing === void 0) { callback(node); } else { callback(node, maybeIsAppearing); } } }; const getWrapperSize = () => wrapperRef.current ? wrapperRef.current[isHorizontal2 ? "clientWidth" : "clientHeight"] : 0; const handleEnter = normalizedTransitionCallback((node, isAppearing) => { if (wrapperRef.current && isHorizontal2) { wrapperRef.current.style.position = "absolute"; } node.style[size] = collapsedSize; if (onEnter) { onEnter(node, isAppearing); } }); const handleEntering = normalizedTransitionCallback((node, isAppearing) => { const wrapperSize = getWrapperSize(); if (wrapperRef.current && isHorizontal2) { wrapperRef.current.style.position = ""; } const { duration: transitionDuration, easing: transitionTimingFunction } = getTransitionProps({ style: style2, timeout, easing: easing2 }, { mode: "enter" }); if (timeout === "auto") { const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize); node.style.transitionDuration = `${duration2}ms`; autoTransitionDuration.current = duration2; } else { node.style.transitionDuration = typeof transitionDuration === "string" ? transitionDuration : `${transitionDuration}ms`; } node.style[size] = `${wrapperSize}px`; node.style.transitionTimingFunction = transitionTimingFunction; if (onEntering) { onEntering(node, isAppearing); } }); const handleEntered = normalizedTransitionCallback((node, isAppearing) => { node.style[size] = "auto"; if (onEntered) { onEntered(node, isAppearing); } }); const handleExit = normalizedTransitionCallback((node) => { node.style[size] = `${getWrapperSize()}px`; if (onExit) { onExit(node); } }); const handleExited = normalizedTransitionCallback(onExited); const handleExiting = normalizedTransitionCallback((node) => { const wrapperSize = getWrapperSize(); const { duration: transitionDuration, easing: transitionTimingFunction } = getTransitionProps({ style: style2, timeout, easing: easing2 }, { mode: "exit" }); if (timeout === "auto") { const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize); node.style.transitionDuration = `${duration2}ms`; autoTransitionDuration.current = duration2; } else { node.style.transitionDuration = typeof transitionDuration === "string" ? transitionDuration : `${transitionDuration}ms`; } node.style[size] = collapsedSize; node.style.transitionTimingFunction = transitionTimingFunction; if (onExiting) { onExiting(node); } }); const handleAddEndListener = (next) => { if (timeout === "auto") { timer.start(autoTransitionDuration.current || 0, next); } if (addEndListener) { addEndListener(nodeRef.current, next); } }; return (0, import_jsx_runtime16.jsx)(TransitionComponent, _extends({ in: inProp, onEnter: handleEnter, onEntered: handleEntered, onEntering: handleEntering, onExit: handleExit, onExited: handleExited, onExiting: handleExiting, addEndListener: handleAddEndListener, nodeRef, timeout: timeout === "auto" ? null : timeout }, other, { children: (state, childProps) => (0, import_jsx_runtime16.jsx)(CollapseRoot, _extends({ as: component, className: clsx_default(classes.root, className, { "entered": classes.entered, "exited": !inProp && collapsedSize === "0px" && classes.hidden }[state]), style: _extends({ [isHorizontal2 ? "minWidth" : "minHeight"]: collapsedSize }, style2), ref: handleRef }, childProps, { // `ownerState` is set after `childProps` to override any existing `ownerState` property in `childProps` // that might have been forwarded from the Transition component. ownerState: _extends({}, ownerState, { state }), children: (0, import_jsx_runtime16.jsx)(CollapseWrapper, { ownerState: _extends({}, ownerState, { state }), className: classes.wrapper, ref: wrapperRef, children: (0, import_jsx_runtime16.jsx)(CollapseWrapperInner, { ownerState: _extends({}, ownerState, { state }), className: classes.wrapperInner, children }) }) })) })); }); true ? Collapse.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * Add a custom transition end trigger. Called with the transitioning DOM * node and a done callback. Allows for more fine grained transition end * logic. Note: Timeouts are still used as a fallback if provided. */ addEndListener: import_prop_types14.default.func, /** * The content node to be collapsed. */ children: import_prop_types14.default.node, /** * Override or extend the styles applied to the component. */ classes: import_prop_types14.default.object, /** * @ignore */ className: import_prop_types14.default.string, /** * The width (horizontal) or height (vertical) of the container when collapsed. * @default '0px' */ collapsedSize: import_prop_types14.default.oneOfType([import_prop_types14.default.number, import_prop_types14.default.string]), /** * The component used for the root node. * Either a string to use a HTML element or a component. */ component: elementTypeAcceptingRef_default, /** * The transition timing function. * You may specify a single easing or a object containing enter and exit values. */ easing: import_prop_types14.default.oneOfType([import_prop_types14.default.shape({ enter: import_prop_types14.default.string, exit: import_prop_types14.default.string }), import_prop_types14.default.string]), /** * If `true`, the component will transition in. */ in: import_prop_types14.default.bool, /** * @ignore */ onEnter: import_prop_types14.default.func, /** * @ignore */ onEntered: import_prop_types14.default.func, /** * @ignore */ onEntering: import_prop_types14.default.func, /** * @ignore */ onExit: import_prop_types14.default.func, /** * @ignore */ onExited: import_prop_types14.default.func, /** * @ignore */ onExiting: import_prop_types14.default.func, /** * The transition orientation. * @default 'vertical' */ orientation: import_prop_types14.default.oneOf(["horizontal", "vertical"]), /** * @ignore */ style: import_prop_types14.default.object, /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: import_prop_types14.default.oneOfType([import_prop_types14.default.arrayOf(import_prop_types14.default.oneOfType([import_prop_types14.default.func, import_prop_types14.default.object, import_prop_types14.default.bool])), import_prop_types14.default.func, import_prop_types14.default.object]), /** * The duration for the transition, in milliseconds. * You may specify a single timeout for all transitions, or individually with an object. * * Set to 'auto' to automatically calculate transition time based on height. * @default duration.standard */ timeout: import_prop_types14.default.oneOfType([import_prop_types14.default.oneOf(["auto"]), import_prop_types14.default.number, import_prop_types14.default.shape({ appear: import_prop_types14.default.number, enter: import_prop_types14.default.number, exit: import_prop_types14.default.number })]) } : void 0; Collapse.muiSupportAuto = true; var Collapse_default = Collapse; // node_modules/@mui/material/Paper/Paper.js init_extends(); var React21 = __toESM(require_react()); var import_prop_types15 = __toESM(require_prop_types()); var import_colorManipulator2 = __toESM(require_colorManipulator()); // node_modules/@mui/material/Paper/paperClasses.js function getPaperUtilityClass(slot) { return generateUtilityClass("MuiPaper", slot); } var paperClasses = generateUtilityClasses("MuiPaper", ["root", "rounded", "outlined", "elevation", "elevation0", "elevation1", "elevation2", "elevation3", "elevation4", "elevation5", "elevation6", "elevation7", "elevation8", "elevation9", "elevation10", "elevation11", "elevation12", "elevation13", "elevation14", "elevation15", "elevation16", "elevation17", "elevation18", "elevation19", "elevation20", "elevation21", "elevation22", "elevation23", "elevation24"]); var paperClasses_default = paperClasses; // node_modules/@mui/material/Paper/Paper.js var import_jsx_runtime17 = __toESM(require_jsx_runtime()); var _excluded14 = ["className", "component", "elevation", "square", "variant"]; var useUtilityClasses3 = (ownerState) => { const { square, elevation, variant, classes } = ownerState; const slots = { root: ["root", variant, !square && "rounded", variant === "elevation" && `elevation${elevation}`] }; return composeClasses(slots, getPaperUtilityClass, classes); }; var PaperRoot = styled_default("div", { name: "MuiPaper", slot: "Root", overridesResolver: (props, styles7) => { const { ownerState } = props; return [styles7.root, styles7[ownerState.variant], !ownerState.square && styles7.rounded, ownerState.variant === "elevation" && styles7[`elevation${ownerState.elevation}`]]; } })(({ theme, ownerState }) => { var _theme$vars$overlays; return _extends({ backgroundColor: (theme.vars || theme).palette.background.paper, color: (theme.vars || theme).palette.text.primary, transition: theme.transitions.create("box-shadow") }, !ownerState.square && { borderRadius: theme.shape.borderRadius }, ownerState.variant === "outlined" && { border: `1px solid ${(theme.vars || theme).palette.divider}` }, ownerState.variant === "elevation" && _extends({ boxShadow: (theme.vars || theme).shadows[ownerState.elevation] }, !theme.vars && theme.palette.mode === "dark" && { backgroundImage: `linear-gradient(${(0, import_colorManipulator2.alpha)("#fff", getOverlayAlpha_default(ownerState.elevation))}, ${(0, import_colorManipulator2.alpha)("#fff", getOverlayAlpha_default(ownerState.elevation))})` }, theme.vars && { backgroundImage: (_theme$vars$overlays = theme.vars.overlays) == null ? void 0 : _theme$vars$overlays[ownerState.elevation] })); }); var Paper = React21.forwardRef(function Paper2(inProps, ref) { const props = useDefaultProps({ props: inProps, name: "MuiPaper" }); const { className, component = "div", elevation = 1, square = false, variant = "elevation" } = props, other = _objectWithoutPropertiesLoose(props, _excluded14); const ownerState = _extends({}, props, { component, elevation, square, variant }); const classes = useUtilityClasses3(ownerState); if (true) { const theme = useTheme4(); if (theme.shadows[elevation] === void 0) { console.error([`MUI: The elevation provided is not available in the theme.`, `Please make sure that \`theme.shadows[${elevation}]\` is defined.`].join("\n")); } } return (0, import_jsx_runtime17.jsx)(PaperRoot, _extends({ as: component, ownerState, className: clsx_default(classes.root, className), ref }, other)); }); true ? Paper.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * The content of the component. */ children: import_prop_types15.default.node, /** * Override or extend the styles applied to the component. */ classes: import_prop_types15.default.object, /** * @ignore */ className: import_prop_types15.default.string, /** * The component used for the root node. * Either a string to use a HTML element or a component. */ component: import_prop_types15.default.elementType, /** * Shadow depth, corresponds to `dp` in the spec. * It accepts values between 0 and 24 inclusive. * @default 1 */ elevation: chainPropTypes(integerPropType_default, (props) => { const { elevation, variant } = props; if (elevation > 0 && variant === "outlined") { return new Error(`MUI: Combining \`elevation={${elevation}}\` with \`variant="${variant}"\` has no effect. Either use \`elevation={0}\` or use a different \`variant\`.`); } return null; }), /** * If `true`, rounded corners are disabled. * @default false */ square: import_prop_types15.default.bool, /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: import_prop_types15.default.oneOfType([import_prop_types15.default.arrayOf(import_prop_types15.default.oneOfType([import_prop_types15.default.func, import_prop_types15.default.object, import_prop_types15.default.bool])), import_prop_types15.default.func, import_prop_types15.default.object]), /** * The variant to use. * @default 'elevation' */ variant: import_prop_types15.default.oneOfType([import_prop_types15.default.oneOf(["elevation", "outlined"]), import_prop_types15.default.string]) } : void 0; var Paper_default = Paper; // node_modules/@mui/material/Accordion/AccordionContext.js var React22 = __toESM(require_react()); var AccordionContext = React22.createContext({}); if (true) { AccordionContext.displayName = "AccordionContext"; } var AccordionContext_default = AccordionContext; // node_modules/@mui/material/utils/useSlot.js init_extends(); var _excluded15 = ["className", "elementType", "ownerState", "externalForwardedProps", "getSlotOwnerState", "internalForwardedProps"]; var _excluded25 = ["component", "slots", "slotProps"]; var _excluded32 = ["component"]; function useSlot(name, parameters) { const { className, elementType: initialElementType, ownerState, externalForwardedProps, getSlotOwnerState, internalForwardedProps } = parameters, useSlotPropsParams = _objectWithoutPropertiesLoose(parameters, _excluded15); const { component: rootComponent, slots = { [name]: void 0 }, slotProps = { [name]: void 0 } } = externalForwardedProps, other = _objectWithoutPropertiesLoose(externalForwardedProps, _excluded25); const elementType = slots[name] || initialElementType; const resolvedComponentsProps = resolveComponentProps_default(slotProps[name], ownerState); const _mergeSlotProps = mergeSlotProps_default(_extends({ className }, useSlotPropsParams, { externalForwardedProps: name === "root" ? other : void 0, externalSlotProps: resolvedComponentsProps })), { props: { component: slotComponent }, internalRef } = _mergeSlotProps, mergedProps = _objectWithoutPropertiesLoose(_mergeSlotProps.props, _excluded32); const ref = useForkRef(internalRef, resolvedComponentsProps == null ? void 0 : resolvedComponentsProps.ref, parameters.ref); const slotOwnerState = getSlotOwnerState ? getSlotOwnerState(mergedProps) : {}; const finalOwnerState = _extends({}, ownerState, slotOwnerState); const LeafComponent = name === "root" ? slotComponent || rootComponent : slotComponent; const props = appendOwnerState_default(elementType, _extends({}, name === "root" && !rootComponent && !slots[name] && internalForwardedProps, name !== "root" && !slots[name] && internalForwardedProps, mergedProps, LeafComponent && { as: LeafComponent }, { ref }), finalOwnerState); Object.keys(slotOwnerState).forEach((propName) => { delete props[propName]; }); return [elementType, props]; } // node_modules/@mui/material/Accordion/accordionClasses.js function getAccordionUtilityClass(slot) { return generateUtilityClass("MuiAccordion", slot); } var accordionClasses = generateUtilityClasses("MuiAccordion", ["root", "rounded", "expanded", "disabled", "gutters", "region"]); var accordionClasses_default = accordionClasses; // node_modules/@mui/material/Accordion/Accordion.js var import_jsx_runtime18 = __toESM(require_jsx_runtime()); var import_jsx_runtime19 = __toESM(require_jsx_runtime()); var _excluded16 = ["children", "className", "defaultExpanded", "disabled", "disableGutters", "expanded", "onChange", "square", "slots", "slotProps", "TransitionComponent", "TransitionProps"]; var useUtilityClasses4 = (ownerState) => { const { classes, square, expanded, disabled, disableGutters } = ownerState; const slots = { root: ["root", !square && "rounded", expanded && "expanded", disabled && "disabled", !disableGutters && "gutters"], region: ["region"] }; return composeClasses(slots, getAccordionUtilityClass, classes); }; var AccordionRoot = styled_default(Paper_default, { name: "MuiAccordion", slot: "Root", overridesResolver: (props, styles7) => { const { ownerState } = props; return [{ [`& .${accordionClasses_default.region}`]: styles7.region }, styles7.root, !ownerState.square && styles7.rounded, !ownerState.disableGutters && styles7.gutters]; } })(({ theme }) => { const transition = { duration: theme.transitions.duration.shortest }; return { position: "relative", transition: theme.transitions.create(["margin"], transition), overflowAnchor: "none", // Keep the same scrolling position "&::before": { position: "absolute", left: 0, top: -1, right: 0, height: 1, content: '""', opacity: 1, backgroundColor: (theme.vars || theme).palette.divider, transition: theme.transitions.create(["opacity", "background-color"], transition) }, "&:first-of-type": { "&::before": { display: "none" } }, [`&.${accordionClasses_default.expanded}`]: { "&::before": { opacity: 0 }, "&:first-of-type": { marginTop: 0 }, "&:last-of-type": { marginBottom: 0 }, "& + &": { "&::before": { display: "none" } } }, [`&.${accordionClasses_default.disabled}`]: { backgroundColor: (theme.vars || theme).palette.action.disabledBackground } }; }, ({ theme }) => ({ variants: [{ props: (props) => !props.square, style: { borderRadius: 0, "&:first-of-type": { borderTopLeftRadius: (theme.vars || theme).shape.borderRadius, borderTopRightRadius: (theme.vars || theme).shape.borderRadius }, "&:last-of-type": { borderBottomLeftRadius: (theme.vars || theme).shape.borderRadius, borderBottomRightRadius: (theme.vars || theme).shape.borderRadius, // Fix a rendering issue on Edge "@supports (-ms-ime-align: auto)": { borderBottomLeftRadius: 0, borderBottomRightRadius: 0 } } } }, { props: (props) => !props.disableGutters, style: { [`&.${accordionClasses_default.expanded}`]: { margin: "16px 0" } } }] })); var Accordion = React23.forwardRef(function Accordion2(inProps, ref) { const props = useDefaultProps({ props: inProps, name: "MuiAccordion" }); const { children: childrenProp, className, defaultExpanded = false, disabled = false, disableGutters = false, expanded: expandedProp, onChange, square = false, slots = {}, slotProps = {}, TransitionComponent: TransitionComponentProp, TransitionProps: TransitionPropsProp } = props, other = _objectWithoutPropertiesLoose(props, _excluded16); const [expanded, setExpandedState] = useControlled_default({ controlled: expandedProp, default: defaultExpanded, name: "Accordion", state: "expanded" }); const handleChange = React23.useCallback((event) => { setExpandedState(!expanded); if (onChange) { onChange(event, !expanded); } }, [expanded, onChange, setExpandedState]); const [summary, ...children] = React23.Children.toArray(childrenProp); const contextValue = React23.useMemo(() => ({ expanded, disabled, disableGutters, toggle: handleChange }), [expanded, disabled, disableGutters, handleChange]); const ownerState = _extends({}, props, { square, disabled, disableGutters, expanded }); const classes = useUtilityClasses4(ownerState); const backwardCompatibleSlots = _extends({ transition: TransitionComponentProp }, slots); const backwardCompatibleSlotProps = _extends({ transition: TransitionPropsProp }, slotProps); const [TransitionSlot, transitionProps] = useSlot("transition", { elementType: Collapse_default, externalForwardedProps: { slots: backwardCompatibleSlots, slotProps: backwardCompatibleSlotProps }, ownerState }); return (0, import_jsx_runtime19.jsxs)(AccordionRoot, _extends({ className: clsx_default(classes.root, className), ref, ownerState, square }, other, { children: [(0, import_jsx_runtime18.jsx)(AccordionContext_default.Provider, { value: contextValue, children: summary }), (0, import_jsx_runtime18.jsx)(TransitionSlot, _extends({ in: expanded, timeout: "auto" }, transitionProps, { children: (0, import_jsx_runtime18.jsx)("div", { "aria-labelledby": summary.props.id, id: summary.props["aria-controls"], role: "region", className: classes.region, children }) }))] })); }); true ? Accordion.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * The content of the component. */ children: chainPropTypes(import_prop_types16.default.node.isRequired, (props) => { const summary = React23.Children.toArray(props.children)[0]; if ((0, import_react_is.isFragment)(summary)) { return new Error("MUI: The Accordion doesn't accept a Fragment as a child. Consider providing an array instead."); } if (!React23.isValidElement(summary)) { return new Error("MUI: Expected the first child of Accordion to be a valid element."); } return null; }), /** * Override or extend the styles applied to the component. */ classes: import_prop_types16.default.object, /** * @ignore */ className: import_prop_types16.default.string, /** * If `true`, expands the accordion by default. * @default false */ defaultExpanded: import_prop_types16.default.bool, /** * If `true`, the component is disabled. * @default false */ disabled: import_prop_types16.default.bool, /** * If `true`, it removes the margin between two expanded accordion items and the increase of height. * @default false */ disableGutters: import_prop_types16.default.bool, /** * If `true`, expands the accordion, otherwise collapse it. * Setting this prop enables control over the accordion. */ expanded: import_prop_types16.default.bool, /** * Callback fired when the expand/collapse state is changed. * * @param {React.SyntheticEvent} event The event source of the callback. **Warning**: This is a generic event not a change event. * @param {boolean} expanded The `expanded` state of the accordion. */ onChange: import_prop_types16.default.func, /** * The props used for each slot inside. * @default {} */ slotProps: import_prop_types16.default.shape({ transition: import_prop_types16.default.oneOfType([import_prop_types16.default.func, import_prop_types16.default.object]) }), /** * The components used for each slot inside. * @default {} */ slots: import_prop_types16.default.shape({ transition: import_prop_types16.default.elementType }), /** * If `true`, rounded corners are disabled. * @default false */ square: import_prop_types16.default.bool, /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: import_prop_types16.default.oneOfType([import_prop_types16.default.arrayOf(import_prop_types16.default.oneOfType([import_prop_types16.default.func, import_prop_types16.default.object, import_prop_types16.default.bool])), import_prop_types16.default.func, import_prop_types16.default.object]), /** * The component used for the transition. * [Follow this guide](/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component. * @deprecated Use `slots.transition` instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). */ TransitionComponent: import_prop_types16.default.elementType, /** * Props applied to the transition element. * By default, the element is based on this [`Transition`](https://reactcommunity.org/react-transition-group/transition/) component. * @deprecated Use `slotProps.transition` instead. This prop will be removed in v7. [How to migrate](/material-ui/migration/migrating-from-deprecated-apis/). */ TransitionProps: import_prop_types16.default.object } : void 0; var Accordion_default = Accordion; // node_modules/@mui/material/AccordionActions/AccordionActions.js init_extends(); var React24 = __toESM(require_react()); var import_prop_types17 = __toESM(require_prop_types()); // node_modules/@mui/material/AccordionActions/accordionActionsClasses.js function getAccordionActionsUtilityClass(slot) { return generateUtilityClass("MuiAccordionActions", slot); } var accordionActionsClasses = generateUtilityClasses("MuiAccordionActions", ["root", "spacing"]); var accordionActionsClasses_default = accordionActionsClasses; // node_modules/@mui/material/AccordionActions/AccordionActions.js var import_jsx_runtime20 = __toESM(require_jsx_runtime()); var _excluded17 = ["className", "disableSpacing"]; var useUtilityClasses5 = (ownerState) => { const { classes, disableSpacing } = ownerState; const slots = { root: ["root", !disableSpacing && "spacing"] }; return composeClasses(slots, getAccordionActionsUtilityClass, classes); }; var AccordionActionsRoot = styled_default("div", { name: "MuiAccordionActions", slot: "Root", overridesResolver: (props, styles7) => { const { ownerState } = props; return [styles7.root, !ownerState.disableSpacing && styles7.spacing]; } })({ display: "flex", alignItems: "center", padding: 8, justifyContent: "flex-end", variants: [{ props: (props) => !props.disableSpacing, style: { "& > :not(style) ~ :not(style)": { marginLeft: 8 } } }] }); var AccordionActions = React24.forwardRef(function AccordionActions2(inProps, ref) { const props = useDefaultProps({ props: inProps, name: "MuiAccordionActions" }); const { className, disableSpacing = false } = props, other = _objectWithoutPropertiesLoose(props, _excluded17); const ownerState = _extends({}, props, { disableSpacing }); const classes = useUtilityClasses5(ownerState); return (0, import_jsx_runtime20.jsx)(AccordionActionsRoot, _extends({ className: clsx_default(classes.root, className), ref, ownerState }, other)); }); true ? AccordionActions.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * The content of the component. */ children: import_prop_types17.default.node, /** * Override or extend the styles applied to the component. */ classes: import_prop_types17.default.object, /** * @ignore */ className: import_prop_types17.default.string, /** * If `true`, the actions do not have additional margin. * @default false */ disableSpacing: import_prop_types17.default.bool, /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: import_prop_types17.default.oneOfType([import_prop_types17.default.arrayOf(import_prop_types17.default.oneOfType([import_prop_types17.default.func, import_prop_types17.default.object, import_prop_types17.default.bool])), import_prop_types17.default.func, import_prop_types17.default.object]) } : void 0; var AccordionActions_default = AccordionActions; // node_modules/@mui/material/AccordionDetails/AccordionDetails.js init_extends(); var React25 = __toESM(require_react()); var import_prop_types18 = __toESM(require_prop_types()); // node_modules/@mui/material/AccordionDetails/accordionDetailsClasses.js function getAccordionDetailsUtilityClass(slot) { return generateUtilityClass("MuiAccordionDetails", slot); } var accordionDetailsClasses = generateUtilityClasses("MuiAccordionDetails", ["root"]); var accordionDetailsClasses_default = accordionDetailsClasses; // node_modules/@mui/material/AccordionDetails/AccordionDetails.js var import_jsx_runtime21 = __toESM(require_jsx_runtime()); var _excluded18 = ["className"]; var useUtilityClasses6 = (ownerState) => { const { classes } = ownerState; const slots = { root: ["root"] }; return composeClasses(slots, getAccordionDetailsUtilityClass, classes); }; var AccordionDetailsRoot = styled_default("div", { name: "MuiAccordionDetails", slot: "Root", overridesResolver: (props, styles7) => styles7.root })(({ theme }) => ({ padding: theme.spacing(1, 2, 2) })); var AccordionDetails = React25.forwardRef(function AccordionDetails2(inProps, ref) { const props = useDefaultProps({ props: inProps, name: "MuiAccordionDetails" }); const { className } = props, other = _objectWithoutPropertiesLoose(props, _excluded18); const ownerState = props; const classes = useUtilityClasses6(ownerState); return (0, import_jsx_runtime21.jsx)(AccordionDetailsRoot, _extends({ className: clsx_default(classes.root, className), ref, ownerState }, other)); }); true ? AccordionDetails.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * The content of the component. */ children: import_prop_types18.default.node, /** * Override or extend the styles applied to the component. */ classes: import_prop_types18.default.object, /** * @ignore */ className: import_prop_types18.default.string, /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: import_prop_types18.default.oneOfType([import_prop_types18.default.arrayOf(import_prop_types18.default.oneOfType([import_prop_types18.default.func, import_prop_types18.default.object, import_prop_types18.default.bool])), import_prop_types18.default.func, import_prop_types18.default.object]) } : void 0; var AccordionDetails_default = AccordionDetails; // node_modules/@mui/material/AccordionSummary/AccordionSummary.js init_extends(); var React29 = __toESM(require_react()); var import_prop_types22 = __toESM(require_prop_types()); // node_modules/@mui/material/ButtonBase/ButtonBase.js init_extends(); var React28 = __toESM(require_react()); var import_prop_types21 = __toESM(require_prop_types()); // node_modules/@mui/material/ButtonBase/TouchRipple.js init_extends(); var React27 = __toESM(require_react()); var import_prop_types20 = __toESM(require_prop_types()); // node_modules/@mui/material/ButtonBase/Ripple.js var React26 = __toESM(require_react()); var import_prop_types19 = __toESM(require_prop_types()); var import_jsx_runtime22 = __toESM(require_jsx_runtime()); function Ripple(props) { const { className, classes, pulsate = false, rippleX, rippleY, rippleSize, in: inProp, onExited, timeout } = props; const [leaving, setLeaving] = React26.useState(false); const rippleClassName = clsx_default(className, classes.ripple, classes.rippleVisible, pulsate && classes.ripplePulsate); const rippleStyles = { width: rippleSize, height: rippleSize, top: -(rippleSize / 2) + rippleY, left: -(rippleSize / 2) + rippleX }; const childClassName = clsx_default(classes.child, leaving && classes.childLeaving, pulsate && classes.childPulsate); if (!inProp && !leaving) { setLeaving(true); } React26.useEffect(() => { if (!inProp && onExited != null) { const timeoutId = setTimeout(onExited, timeout); return () => { clearTimeout(timeoutId); }; } return void 0; }, [onExited, inProp, timeout]); return (0, import_jsx_runtime22.jsx)("span", { className: rippleClassName, style: rippleStyles, children: (0, import_jsx_runtime22.jsx)("span", { className: childClassName }) }); } true ? Ripple.propTypes = { /** * Override or extend the styles applied to the component. */ classes: import_prop_types19.default.object.isRequired, className: import_prop_types19.default.string, /** * @ignore - injected from TransitionGroup */ in: import_prop_types19.default.bool, /** * @ignore - injected from TransitionGroup */ onExited: import_prop_types19.default.func, /** * If `true`, the ripple pulsates, typically indicating the keyboard focus state of an element. */ pulsate: import_prop_types19.default.bool, /** * Diameter of the ripple. */ rippleSize: import_prop_types19.default.number, /** * Horizontal position of the ripple center. */ rippleX: import_prop_types19.default.number, /** * Vertical position of the ripple center. */ rippleY: import_prop_types19.default.number, /** * exit delay */ timeout: import_prop_types19.default.number.isRequired } : void 0; var Ripple_default = Ripple; // node_modules/@mui/material/ButtonBase/touchRippleClasses.js function getTouchRippleUtilityClass(slot) { return generateUtilityClass("MuiTouchRipple", slot); } var touchRippleClasses = generateUtilityClasses("MuiTouchRipple", ["root", "ripple", "rippleVisible", "ripplePulsate", "child", "childLeaving", "childPulsate"]); var touchRippleClasses_default = touchRippleClasses; // node_modules/@mui/material/ButtonBase/TouchRipple.js var import_jsx_runtime23 = __toESM(require_jsx_runtime()); var _excluded19 = ["center", "classes", "className"]; var _ = (t) => t; var _t; var _t2; var _t3; var _t4; var DURATION = 550; var DELAY_RIPPLE = 80; var enterKeyframe = keyframes(_t || (_t = _` 0% { transform: scale(0); opacity: 0.1; } 100% { transform: scale(1); opacity: 0.3; } `)); var exitKeyframe = keyframes(_t2 || (_t2 = _` 0% { opacity: 1; } 100% { opacity: 0; } `)); var pulsateKeyframe = keyframes(_t3 || (_t3 = _` 0% { transform: scale(1); } 50% { transform: scale(0.92); } 100% { transform: scale(1); } `)); var TouchRippleRoot = styled_default("span", { name: "MuiTouchRipple", slot: "Root" })({ overflow: "hidden", pointerEvents: "none", position: "absolute", zIndex: 0, top: 0, right: 0, bottom: 0, left: 0, borderRadius: "inherit" }); var TouchRippleRipple = styled_default(Ripple_default, { name: "MuiTouchRipple", slot: "Ripple" })(_t4 || (_t4 = _` opacity: 0; position: absolute; &.${0} { opacity: 0.3; transform: scale(1); animation-name: ${0}; animation-duration: ${0}ms; animation-timing-function: ${0}; } &.${0} { animation-duration: ${0}ms; } & .${0} { opacity: 1; display: block; width: 100%; height: 100%; border-radius: 50%; background-color: currentColor; } & .${0} { opacity: 0; animation-name: ${0}; animation-duration: ${0}ms; animation-timing-function: ${0}; } & .${0} { position: absolute; /* @noflip */ left: 0px; top: 0; animation-name: ${0}; animation-duration: 2500ms; animation-timing-function: ${0}; animation-iteration-count: infinite; animation-delay: 200ms; } `), touchRippleClasses_default.rippleVisible, enterKeyframe, DURATION, ({ theme }) => theme.transitions.easing.easeInOut, touchRippleClasses_default.ripplePulsate, ({ theme }) => theme.transitions.duration.shorter, touchRippleClasses_default.child, touchRippleClasses_default.childLeaving, exitKeyframe, DURATION, ({ theme }) => theme.transitions.easing.easeInOut, touchRippleClasses_default.childPulsate, pulsateKeyframe, ({ theme }) => theme.transitions.easing.easeInOut); var TouchRipple = React27.forwardRef(function TouchRipple2(inProps, ref) { const props = useDefaultProps({ props: inProps, name: "MuiTouchRipple" }); const { center: centerProp = false, classes = {}, className } = props, other = _objectWithoutPropertiesLoose(props, _excluded19); const [ripples, setRipples] = React27.useState([]); const nextKey = React27.useRef(0); const rippleCallback = React27.useRef(null); React27.useEffect(() => { if (rippleCallback.current) { rippleCallback.current(); rippleCallback.current = null; } }, [ripples]); const ignoringMouseDown = React27.useRef(false); const startTimer = useTimeout(); const startTimerCommit = React27.useRef(null); const container = React27.useRef(null); const startCommit = React27.useCallback((params) => { const { pulsate: pulsate2, rippleX, rippleY, rippleSize, cb } = params; setRipples((oldRipples) => [...oldRipples, (0, import_jsx_runtime23.jsx)(TouchRippleRipple, { classes: { ripple: clsx_default(classes.ripple, touchRippleClasses_default.ripple), rippleVisible: clsx_default(classes.rippleVisible, touchRippleClasses_default.rippleVisible), ripplePulsate: clsx_default(classes.ripplePulsate, touchRippleClasses_default.ripplePulsate), child: clsx_default(classes.child, touchRippleClasses_default.child), childLeaving: clsx_default(classes.childLeaving, touchRippleClasses_default.childLeaving), childPulsate: clsx_default(classes.childPulsate, touchRippleClasses_default.childPulsate) }, timeout: DURATION, pulsate: pulsate2, rippleX, rippleY, rippleSize }, nextKey.current)]); nextKey.current += 1; rippleCallback.current = cb; }, [classes]); const start2 = React27.useCallback((event = {}, options = {}, cb = () => { }) => { const { pulsate: pulsate2 = false, center = centerProp || options.pulsate, fakeElement = false // For test purposes } = options; if ((event == null ? void 0 : event.type) === "mousedown" && ignoringMouseDown.current) { ignoringMouseDown.current = false; return; } if ((event == null ? void 0 : event.type) === "touchstart") { ignoringMouseDown.current = true; } const element = fakeElement ? null : container.current; const rect = element ? element.getBoundingClientRect() : { width: 0, height: 0, left: 0, top: 0 }; let rippleX; let rippleY; let rippleSize; if (center || event === void 0 || event.clientX === 0 && event.clientY === 0 || !event.clientX && !event.touches) { rippleX = Math.round(rect.width / 2); rippleY = Math.round(rect.height / 2); } else { const { clientX, clientY } = event.touches && event.touches.length > 0 ? event.touches[0] : event; rippleX = Math.round(clientX - rect.left); rippleY = Math.round(clientY - rect.top); } if (center) { rippleSize = Math.sqrt((2 * rect.width ** 2 + rect.height ** 2) / 3); if (rippleSize % 2 === 0) { rippleSize += 1; } } else { const sizeX = Math.max(Math.abs((element ? element.clientWidth : 0) - rippleX), rippleX) * 2 + 2; const sizeY = Math.max(Math.abs((element ? element.clientHeight : 0) - rippleY), rippleY) * 2 + 2; rippleSize = Math.sqrt(sizeX ** 2 + sizeY ** 2); } if (event != null && event.touches) { if (startTimerCommit.current === null) { startTimerCommit.current = () => { startCommit({ pulsate: pulsate2, rippleX, rippleY, rippleSize, cb }); }; startTimer.start(DELAY_RIPPLE, () => { if (startTimerCommit.current) { startTimerCommit.current(); startTimerCommit.current = null; } }); } } else { startCommit({ pulsate: pulsate2, rippleX, rippleY, rippleSize, cb }); } }, [centerProp, startCommit, startTimer]); const pulsate = React27.useCallback(() => { start2({}, { pulsate: true }); }, [start2]); const stop = React27.useCallback((event, cb) => { startTimer.clear(); if ((event == null ? void 0 : event.type) === "touchend" && startTimerCommit.current) { startTimerCommit.current(); startTimerCommit.current = null; startTimer.start(0, () => { stop(event, cb); }); return; } startTimerCommit.current = null; setRipples((oldRipples) => { if (oldRipples.length > 0) { return oldRipples.slice(1); } return oldRipples; }); rippleCallback.current = cb; }, [startTimer]); React27.useImperativeHandle(ref, () => ({ pulsate, start: start2, stop }), [pulsate, start2, stop]); return (0, import_jsx_runtime23.jsx)(TouchRippleRoot, _extends({ className: clsx_default(touchRippleClasses_default.root, classes.root, className), ref: container }, other, { children: (0, import_jsx_runtime23.jsx)(TransitionGroup_default, { component: null, exit: true, children: ripples }) })); }); true ? TouchRipple.propTypes = { /** * If `true`, the ripple starts at the center of the component * rather than at the point of interaction. */ center: import_prop_types20.default.bool, /** * Override or extend the styles applied to the component. */ classes: import_prop_types20.default.object, /** * @ignore */ className: import_prop_types20.default.string } : void 0; var TouchRipple_default = TouchRipple; // node_modules/@mui/material/ButtonBase/buttonBaseClasses.js function getButtonBaseUtilityClass(slot) { return generateUtilityClass("MuiButtonBase", slot); } var buttonBaseClasses = generateUtilityClasses("MuiButtonBase", ["root", "disabled", "focusVisible"]); var buttonBaseClasses_default = buttonBaseClasses; // node_modules/@mui/material/ButtonBase/ButtonBase.js var import_jsx_runtime24 = __toESM(require_jsx_runtime()); var import_jsx_runtime25 = __toESM(require_jsx_runtime()); var _excluded20 = ["action", "centerRipple", "children", "className", "component", "disabled", "disableRipple", "disableTouchRipple", "focusRipple", "focusVisibleClassName", "LinkComponent", "onBlur", "onClick", "onContextMenu", "onDragLeave", "onFocus", "onFocusVisible", "onKeyDown", "onKeyUp", "onMouseDown", "onMouseLeave", "onMouseUp", "onTouchEnd", "onTouchMove", "onTouchStart", "tabIndex", "TouchRippleProps", "touchRippleRef", "type"]; var useUtilityClasses7 = (ownerState) => { const { disabled, focusVisible, focusVisibleClassName, classes } = ownerState; const slots = { root: ["root", disabled && "disabled", focusVisible && "focusVisible"] }; const composedClasses = composeClasses(slots, getButtonBaseUtilityClass, classes); if (focusVisible && focusVisibleClassName) { composedClasses.root += ` ${focusVisibleClassName}`; } return composedClasses; }; var ButtonBaseRoot = styled_default("button", { name: "MuiButtonBase", slot: "Root", overridesResolver: (props, styles7) => styles7.root })({ display: "inline-flex", alignItems: "center", justifyContent: "center", position: "relative", boxSizing: "border-box", WebkitTapHighlightColor: "transparent", backgroundColor: "transparent", // Reset default value // We disable the focus ring for mouse, touch and keyboard users. outline: 0, border: 0, margin: 0, // Remove the margin in Safari borderRadius: 0, padding: 0, // Remove the padding in Firefox cursor: "pointer", userSelect: "none", verticalAlign: "middle", MozAppearance: "none", // Reset WebkitAppearance: "none", // Reset textDecoration: "none", // So we take precedent over the style of a native element. color: "inherit", "&::-moz-focus-inner": { borderStyle: "none" // Remove Firefox dotted outline. }, [`&.${buttonBaseClasses_default.disabled}`]: { pointerEvents: "none", // Disable link interactions cursor: "default" }, "@media print": { colorAdjust: "exact" } }); var ButtonBase = React28.forwardRef(function ButtonBase2(inProps, ref) { const props = useDefaultProps({ props: inProps, name: "MuiButtonBase" }); const { action, centerRipple = false, children, className, component = "button", disabled = false, disableRipple = false, disableTouchRipple = false, focusRipple = false, LinkComponent = "a", onBlur, onClick, onContextMenu, onDragLeave, onFocus, onFocusVisible, onKeyDown, onKeyUp, onMouseDown, onMouseLeave, onMouseUp, onTouchEnd, onTouchMove, onTouchStart, tabIndex = 0, TouchRippleProps, touchRippleRef, type } = props, other = _objectWithoutPropertiesLoose(props, _excluded20); const buttonRef = React28.useRef(null); const rippleRef = React28.useRef(null); const handleRippleRef = useForkRef_default(rippleRef, touchRippleRef); const { isFocusVisibleRef, onFocus: handleFocusVisible, onBlur: handleBlurVisible, ref: focusVisibleRef } = useIsFocusVisible_default(); const [focusVisible, setFocusVisible] = React28.useState(false); if (disabled && focusVisible) { setFocusVisible(false); } React28.useImperativeHandle(action, () => ({ focusVisible: () => { setFocusVisible(true); buttonRef.current.focus(); } }), []); const [mountedState, setMountedState] = React28.useState(false); React28.useEffect(() => { setMountedState(true); }, []); const enableTouchRipple = mountedState && !disableRipple && !disabled; React28.useEffect(() => { if (focusVisible && focusRipple && !disableRipple && mountedState) { rippleRef.current.pulsate(); } }, [disableRipple, focusRipple, focusVisible, mountedState]); function useRippleHandler(rippleAction, eventCallback, skipRippleAction = disableTouchRipple) { return useEventCallback_default2((event) => { if (eventCallback) { eventCallback(event); } const ignore = skipRippleAction; if (!ignore && rippleRef.current) { rippleRef.current[rippleAction](event); } return true; }); } const handleMouseDown = useRippleHandler("start", onMouseDown); const handleContextMenu = useRippleHandler("stop", onContextMenu); const handleDragLeave = useRippleHandler("stop", onDragLeave); const handleMouseUp = useRippleHandler("stop", onMouseUp); const handleMouseLeave = useRippleHandler("stop", (event) => { if (focusVisible) { event.preventDefault(); } if (onMouseLeave) { onMouseLeave(event); } }); const handleTouchStart = useRippleHandler("start", onTouchStart); const handleTouchEnd = useRippleHandler("stop", onTouchEnd); const handleTouchMove = useRippleHandler("stop", onTouchMove); const handleBlur = useRippleHandler("stop", (event) => { handleBlurVisible(event); if (isFocusVisibleRef.current === false) { setFocusVisible(false); } if (onBlur) { onBlur(event); } }, false); const handleFocus = useEventCallback_default2((event) => { if (!buttonRef.current) { buttonRef.current = event.currentTarget; } handleFocusVisible(event); if (isFocusVisibleRef.current === true) { setFocusVisible(true); if (onFocusVisible) { onFocusVisible(event); } } if (onFocus) { onFocus(event); } }); const isNonNativeButton = () => { const button = buttonRef.current; return component && component !== "button" && !(button.tagName === "A" && button.href); }; const keydownRef = React28.useRef(false); const handleKeyDown = useEventCallback_default2((event) => { if (focusRipple && !keydownRef.current && focusVisible && rippleRef.current && event.key === " ") { keydownRef.current = true; rippleRef.current.stop(event, () => { rippleRef.current.start(event); }); } if (event.target === event.currentTarget && isNonNativeButton() && event.key === " ") { event.preventDefault(); } if (onKeyDown) { onKeyDown(event); } if (event.target === event.currentTarget && isNonNativeButton() && event.key === "Enter" && !disabled) { event.preventDefault(); if (onClick) { onClick(event); } } }); const handleKeyUp = useEventCallback_default2((event) => { if (focusRipple && event.key === " " && rippleRef.current && focusVisible && !event.defaultPrevented) { keydownRef.current = false; rippleRef.current.stop(event, () => { rippleRef.current.pulsate(event); }); } if (onKeyUp) { onKeyUp(event); } if (onClick && event.target === event.currentTarget && isNonNativeButton() && event.key === " " && !event.defaultPrevented) { onClick(event); } }); let ComponentProp = component; if (ComponentProp === "button" && (other.href || other.to)) { ComponentProp = LinkComponent; } const buttonProps = {}; if (ComponentProp === "button") { buttonProps.type = type === void 0 ? "button" : type; buttonProps.disabled = disabled; } else { if (!other.href && !other.to) { buttonProps.role = "button"; } if (disabled) { buttonProps["aria-disabled"] = disabled; } } const handleRef = useForkRef_default(ref, focusVisibleRef, buttonRef); if (true) { React28.useEffect(() => { if (enableTouchRipple && !rippleRef.current) { console.error(["MUI: The `component` prop provided to ButtonBase is invalid.", "Please make sure the children prop is rendered in this custom component."].join("\n")); } }, [enableTouchRipple]); } const ownerState = _extends({}, props, { centerRipple, component, disabled, disableRipple, disableTouchRipple, focusRipple, tabIndex, focusVisible }); const classes = useUtilityClasses7(ownerState); return (0, import_jsx_runtime25.jsxs)(ButtonBaseRoot, _extends({ as: ComponentProp, className: clsx_default(classes.root, className), ownerState, onBlur: handleBlur, onClick, onContextMenu: handleContextMenu, onFocus: handleFocus, onKeyDown: handleKeyDown, onKeyUp: handleKeyUp, onMouseDown: handleMouseDown, onMouseLeave: handleMouseLeave, onMouseUp: handleMouseUp, onDragLeave: handleDragLeave, onTouchEnd: handleTouchEnd, onTouchMove: handleTouchMove, onTouchStart: handleTouchStart, ref: handleRef, tabIndex: disabled ? -1 : tabIndex, type }, buttonProps, other, { children: [children, enableTouchRipple ? ( /* TouchRipple is only needed client-side, x2 boost on the server. */ (0, import_jsx_runtime24.jsx)(TouchRipple_default, _extends({ ref: handleRippleRef, center: centerRipple }, TouchRippleProps)) ) : null] })); }); true ? ButtonBase.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * A ref for imperative actions. * It currently only supports `focusVisible()` action. */ action: refType_default, /** * If `true`, the ripples are centered. * They won't start at the cursor interaction position. * @default false */ centerRipple: import_prop_types21.default.bool, /** * The content of the component. */ children: import_prop_types21.default.node, /** * Override or extend the styles applied to the component. */ classes: import_prop_types21.default.object, /** * @ignore */ className: import_prop_types21.default.string, /** * The component used for the root node. * Either a string to use a HTML element or a component. */ component: elementTypeAcceptingRef_default, /** * If `true`, the component is disabled. * @default false */ disabled: import_prop_types21.default.bool, /** * If `true`, the ripple effect is disabled. * * ⚠️ Without a ripple there is no styling for :focus-visible by default. Be sure * to highlight the element by applying separate styles with the `.Mui-focusVisible` class. * @default false */ disableRipple: import_prop_types21.default.bool, /** * If `true`, the touch ripple effect is disabled. * @default false */ disableTouchRipple: import_prop_types21.default.bool, /** * If `true`, the base button will have a keyboard focus ripple. * @default false */ focusRipple: import_prop_types21.default.bool, /** * This prop can help identify which element has keyboard focus. * The class name will be applied when the element gains the focus through keyboard interaction. * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo). * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md). * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components * if needed. */ focusVisibleClassName: import_prop_types21.default.string, /** * @ignore */ href: import_prop_types21.default.any, /** * The component used to render a link when the `href` prop is provided. * @default 'a' */ LinkComponent: import_prop_types21.default.elementType, /** * @ignore */ onBlur: import_prop_types21.default.func, /** * @ignore */ onClick: import_prop_types21.default.func, /** * @ignore */ onContextMenu: import_prop_types21.default.func, /** * @ignore */ onDragLeave: import_prop_types21.default.func, /** * @ignore */ onFocus: import_prop_types21.default.func, /** * Callback fired when the component is focused with a keyboard. * We trigger a `onFocus` callback too. */ onFocusVisible: import_prop_types21.default.func, /** * @ignore */ onKeyDown: import_prop_types21.default.func, /** * @ignore */ onKeyUp: import_prop_types21.default.func, /** * @ignore */ onMouseDown: import_prop_types21.default.func, /** * @ignore */ onMouseLeave: import_prop_types21.default.func, /** * @ignore */ onMouseUp: import_prop_types21.default.func, /** * @ignore */ onTouchEnd: import_prop_types21.default.func, /** * @ignore */ onTouchMove: import_prop_types21.default.func, /** * @ignore */ onTouchStart: import_prop_types21.default.func, /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: import_prop_types21.default.oneOfType([import_prop_types21.default.arrayOf(import_prop_types21.default.oneOfType([import_prop_types21.default.func, import_prop_types21.default.object, import_prop_types21.default.bool])), import_prop_types21.default.func, import_prop_types21.default.object]), /** * @default 0 */ tabIndex: import_prop_types21.default.number, /** * Props applied to the `TouchRipple` element. */ TouchRippleProps: import_prop_types21.default.object, /** * A ref that points to the `TouchRipple` element. */ touchRippleRef: import_prop_types21.default.oneOfType([import_prop_types21.default.func, import_prop_types21.default.shape({ current: import_prop_types21.default.shape({ pulsate: import_prop_types21.default.func.isRequired, start: import_prop_types21.default.func.isRequired, stop: import_prop_types21.default.func.isRequired }) })]), /** * @ignore */ type: import_prop_types21.default.oneOfType([import_prop_types21.default.oneOf(["button", "reset", "submit"]), import_prop_types21.default.string]) } : void 0; var ButtonBase_default = ButtonBase; // node_modules/@mui/material/AccordionSummary/accordionSummaryClasses.js function getAccordionSummaryUtilityClass(slot) { return generateUtilityClass("MuiAccordionSummary", slot); } var accordionSummaryClasses = generateUtilityClasses("MuiAccordionSummary", ["root", "expanded", "focusVisible", "disabled", "gutters", "contentGutters", "content", "expandIconWrapper"]); var accordionSummaryClasses_default = accordionSummaryClasses; // node_modules/@mui/material/AccordionSummary/AccordionSummary.js var import_jsx_runtime26 = __toESM(require_jsx_runtime()); var import_jsx_runtime27 = __toESM(require_jsx_runtime()); var _excluded21 = ["children", "className", "expandIcon", "focusVisibleClassName", "onClick"]; var useUtilityClasses8 = (ownerState) => { const { classes, expanded, disabled, disableGutters } = ownerState; const slots = { root: ["root", expanded && "expanded", disabled && "disabled", !disableGutters && "gutters"], focusVisible: ["focusVisible"], content: ["content", expanded && "expanded", !disableGutters && "contentGutters"], expandIconWrapper: ["expandIconWrapper", expanded && "expanded"] }; return composeClasses(slots, getAccordionSummaryUtilityClass, classes); }; var AccordionSummaryRoot = styled_default(ButtonBase_default, { name: "MuiAccordionSummary", slot: "Root", overridesResolver: (props, styles7) => styles7.root })(({ theme }) => { const transition = { duration: theme.transitions.duration.shortest }; return { display: "flex", minHeight: 48, padding: theme.spacing(0, 2), transition: theme.transitions.create(["min-height", "background-color"], transition), [`&.${accordionSummaryClasses_default.focusVisible}`]: { backgroundColor: (theme.vars || theme).palette.action.focus }, [`&.${accordionSummaryClasses_default.disabled}`]: { opacity: (theme.vars || theme).palette.action.disabledOpacity }, [`&:hover:not(.${accordionSummaryClasses_default.disabled})`]: { cursor: "pointer" }, variants: [{ props: (props) => !props.disableGutters, style: { [`&.${accordionSummaryClasses_default.expanded}`]: { minHeight: 64 } } }] }; }); var AccordionSummaryContent = styled_default("div", { name: "MuiAccordionSummary", slot: "Content", overridesResolver: (props, styles7) => styles7.content })(({ theme }) => ({ display: "flex", flexGrow: 1, margin: "12px 0", variants: [{ props: (props) => !props.disableGutters, style: { transition: theme.transitions.create(["margin"], { duration: theme.transitions.duration.shortest }), [`&.${accordionSummaryClasses_default.expanded}`]: { margin: "20px 0" } } }] })); var AccordionSummaryExpandIconWrapper = styled_default("div", { name: "MuiAccordionSummary", slot: "ExpandIconWrapper", overridesResolver: (props, styles7) => styles7.expandIconWrapper })(({ theme }) => ({ display: "flex", color: (theme.vars || theme).palette.action.active, transform: "rotate(0deg)", transition: theme.transitions.create("transform", { duration: theme.transitions.duration.shortest }), [`&.${accordionSummaryClasses_default.expanded}`]: { transform: "rotate(180deg)" } })); var AccordionSummary = React29.forwardRef(function AccordionSummary2(inProps, ref) { const props = useDefaultProps({ props: inProps, name: "MuiAccordionSummary" }); const { children, className, expandIcon, focusVisibleClassName, onClick } = props, other = _objectWithoutPropertiesLoose(props, _excluded21); const { disabled = false, disableGutters, expanded, toggle } = React29.useContext(AccordionContext_default); const handleChange = (event) => { if (toggle) { toggle(event); } if (onClick) { onClick(event); } }; const ownerState = _extends({}, props, { expanded, disabled, disableGutters }); const classes = useUtilityClasses8(ownerState); return (0, import_jsx_runtime27.jsxs)(AccordionSummaryRoot, _extends({ focusRipple: false, disableRipple: true, disabled, component: "div", "aria-expanded": expanded, className: clsx_default(classes.root, className), focusVisibleClassName: clsx_default(classes.focusVisible, focusVisibleClassName), onClick: handleChange, ref, ownerState }, other, { children: [(0, import_jsx_runtime26.jsx)(AccordionSummaryContent, { className: classes.content, ownerState, children }), expandIcon && (0, import_jsx_runtime26.jsx)(AccordionSummaryExpandIconWrapper, { className: classes.expandIconWrapper, ownerState, children: expandIcon })] })); }); true ? AccordionSummary.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * The content of the component. */ children: import_prop_types22.default.node, /** * Override or extend the styles applied to the component. */ classes: import_prop_types22.default.object, /** * @ignore */ className: import_prop_types22.default.string, /** * The icon to display as the expand indicator. */ expandIcon: import_prop_types22.default.node, /** * This prop can help identify which element has keyboard focus. * The class name will be applied when the element gains the focus through keyboard interaction. * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo). * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md). * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components * if needed. */ focusVisibleClassName: import_prop_types22.default.string, /** * @ignore */ onClick: import_prop_types22.default.func, /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: import_prop_types22.default.oneOfType([import_prop_types22.default.arrayOf(import_prop_types22.default.oneOfType([import_prop_types22.default.func, import_prop_types22.default.object, import_prop_types22.default.bool])), import_prop_types22.default.func, import_prop_types22.default.object]) } : void 0; var AccordionSummary_default = AccordionSummary; // node_modules/@mui/material/Alert/Alert.js init_extends(); var React36 = __toESM(require_react()); var import_prop_types24 = __toESM(require_prop_types()); var import_colorManipulator4 = __toESM(require_colorManipulator()); // node_modules/@mui/material/Alert/alertClasses.js function getAlertUtilityClass(slot) { return generateUtilityClass("MuiAlert", slot); } var alertClasses = generateUtilityClasses("MuiAlert", ["root", "action", "icon", "message", "filled", "colorSuccess", "colorInfo", "colorWarning", "colorError", "filledSuccess", "filledInfo", "filledWarning", "filledError", "outlined", "outlinedSuccess", "outlinedInfo", "outlinedWarning", "outlinedError", "standard", "standardSuccess", "standardInfo", "standardWarning", "standardError"]); var alertClasses_default = alertClasses; // node_modules/@mui/material/IconButton/IconButton.js init_extends(); var React30 = __toESM(require_react()); var import_prop_types23 = __toESM(require_prop_types()); var import_colorManipulator3 = __toESM(require_colorManipulator()); // node_modules/@mui/material/IconButton/iconButtonClasses.js function getIconButtonUtilityClass(slot) { return generateUtilityClass("MuiIconButton", slot); } var iconButtonClasses = generateUtilityClasses("MuiIconButton", ["root", "disabled", "colorInherit", "colorPrimary", "colorSecondary", "colorError", "colorInfo", "colorSuccess", "colorWarning", "edgeStart", "edgeEnd", "sizeSmall", "sizeMedium", "sizeLarge"]); var iconButtonClasses_default = iconButtonClasses; // node_modules/@mui/material/IconButton/IconButton.js var import_jsx_runtime28 = __toESM(require_jsx_runtime()); var _excluded26 = ["edge", "children", "className", "color", "disabled", "disableFocusRipple", "size"]; var useUtilityClasses9 = (ownerState) => { const { classes, disabled, color, edge, size } = ownerState; const slots = { root: ["root", disabled && "disabled", color !== "default" && `color${capitalize_default(color)}`, edge && `edge${capitalize_default(edge)}`, `size${capitalize_default(size)}`] }; return composeClasses(slots, getIconButtonUtilityClass, classes); }; var IconButtonRoot = styled_default(ButtonBase_default, { name: "MuiIconButton", slot: "Root", overridesResolver: (props, styles7) => { const { ownerState } = props; return [styles7.root, ownerState.color !== "default" && styles7[`color${capitalize_default(ownerState.color)}`], ownerState.edge && styles7[`edge${capitalize_default(ownerState.edge)}`], styles7[`size${capitalize_default(ownerState.size)}`]]; } })(({ theme, ownerState }) => _extends({ textAlign: "center", flex: "0 0 auto", fontSize: theme.typography.pxToRem(24), padding: 8, borderRadius: "50%", overflow: "visible", // Explicitly set the default value to solve a bug on IE11. color: (theme.vars || theme).palette.action.active, transition: theme.transitions.create("background-color", { duration: theme.transitions.duration.shortest }) }, !ownerState.disableRipple && { "&:hover": { backgroundColor: theme.vars ? `rgba(${theme.vars.palette.action.activeChannel} / ${theme.vars.palette.action.hoverOpacity})` : (0, import_colorManipulator3.alpha)(theme.palette.action.active, theme.palette.action.hoverOpacity), // Reset on touch devices, it doesn't add specificity "@media (hover: none)": { backgroundColor: "transparent" } } }, ownerState.edge === "start" && { marginLeft: ownerState.size === "small" ? -3 : -12 }, ownerState.edge === "end" && { marginRight: ownerState.size === "small" ? -3 : -12 }), ({ theme, ownerState }) => { var _palette; const palette = (_palette = (theme.vars || theme).palette) == null ? void 0 : _palette[ownerState.color]; return _extends({}, ownerState.color === "inherit" && { color: "inherit" }, ownerState.color !== "inherit" && ownerState.color !== "default" && _extends({ color: palette == null ? void 0 : palette.main }, !ownerState.disableRipple && { "&:hover": _extends({}, palette && { backgroundColor: theme.vars ? `rgba(${palette.mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : (0, import_colorManipulator3.alpha)(palette.main, theme.palette.action.hoverOpacity) }, { // Reset on touch devices, it doesn't add specificity "@media (hover: none)": { backgroundColor: "transparent" } }) }), ownerState.size === "small" && { padding: 5, fontSize: theme.typography.pxToRem(18) }, ownerState.size === "large" && { padding: 12, fontSize: theme.typography.pxToRem(28) }, { [`&.${iconButtonClasses_default.disabled}`]: { backgroundColor: "transparent", color: (theme.vars || theme).palette.action.disabled } }); }); var IconButton = React30.forwardRef(function IconButton2(inProps, ref) { const props = useDefaultProps({ props: inProps, name: "MuiIconButton" }); const { edge = false, children, className, color = "default", disabled = false, disableFocusRipple = false, size = "medium" } = props, other = _objectWithoutPropertiesLoose(props, _excluded26); const ownerState = _extends({}, props, { edge, color, disabled, disableFocusRipple, size }); const classes = useUtilityClasses9(ownerState); return (0, import_jsx_runtime28.jsx)(IconButtonRoot, _extends({ className: clsx_default(classes.root, className), centerRipple: true, focusRipple: !disableFocusRipple, disabled, ref }, other, { ownerState, children })); }); true ? IconButton.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * The icon to display. */ children: chainPropTypes(import_prop_types23.default.node, (props) => { const found = React30.Children.toArray(props.children).some((child) => React30.isValidElement(child) && child.props.onClick); if (found) { return new Error(["MUI: You are providing an onClick event listener to a child of a button element.", "Prefer applying it to the IconButton directly.", "This guarantees that the whole