UNPKG

iobroker.vis-2

Version:

Next generation graphical user interface for ioBroker.

2,513 lines 83.1 kB
import { A as serializeStyles, B as withEmotionCache, T as ThemeContext, D as useInsertionEffectWithLayoutFallback, E as insertStyles, F as hasOwn, G as Emotion$1, H as createEmotionProps, I as CacheProvider, J as internal_serializeStyles, K as DefaultPropsProvider, u as prepareCssVars, w as createGetColorSchemeSelector, g as generateUtilityClass, a as generateUtilityClasses, L as compose, M as style$1, N as spacing, O as sizing, P as palette, Q as grid, R as borders, S as styled, s as styleFunctionSx, C as ClassNameGenerator, U as preprocessStyles, c as composeClasses, k as createTheme, V as handleBreakpoints, W as resolveBreakpointValues, v as createUnarySpacing, X as mergeBreakpointsInOrder, Y as getValue, __tla as __tla_0 } from "./createStyled-BvULSPVR.js";
import { o as __mf_21, c as __mf_31, l as __mf_11, k as __mf_29, h as __mf_32, _ as __mf_24, i as __mf_20, r as __mf_2, m as __mf_10, p as __mf_14, d as __mf_0, f as __mf_9, __tla as __tla_1 } from "./iobroker_vis__loadShare__react__loadShare__.js-Bo2lxMHB.js";
import { __tla as __tla_2 } from "./iobroker_vis__loadShare__prop_mf_2_types__loadShare__.js-OoAqYupB.js";
import { j as jsxRuntimeExports, __tla as __tla_3 } from "./jsx-runtime-DgDbgMDY.js";
import { u as useTheme$2, T as ThemeProvider$1, __tla as __tla_4 } from "./ThemeProvider-D6K1SnIQ.js";
import { f as useTheme, h as useTheme$1, b as useId, a as useEnhancedEffect, R as RtlProvider, e as extendSxProp, c as useThemeProps, __tla as __tla_5 } from "./useMediaQuery-D88JRmB1.js";
import { c as clsx, a as capitalize, d as deepmerge, f as formatMuiErrorMessage, __tla as __tla_6 } from "./clsx-XqGtd7JN.js";
import { c as createGrid, s as styled$1, __tla as __tla_7 } from "./createGrid-DBI1bwPb.js";
import { __tla as __tla_8 } from "./iobroker_vis__loadShare__react__loadShare__.js_commonjs-proxy-RR2_-oCU.js";
import { __tla as __tla_9 } from "./createStyled-BvULSPVR.js";
import { __tla as __tla_10 } from "./useMediaQuery-D88JRmB1.js";
import { __tla as __tla_11 } from "./createGrid-DBI1bwPb.js";
import { b, Z, _, $, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, ab, ac, ad, ae, af, ag, i, ah, y, ai, aj, d, ak, e, al, j, am, f, an, ao, ap, aq, ar, as, at, au, av, aw, ax, ay, az, x, l, aA, aB, aC, aD, aE, aF, aG, aH, aI, aJ, aK, q, t, p, o, n, aL, aM, aN, aO, aP, aQ, aR, aS, aT, aU, aV, m, aW } from "./createStyled-BvULSPVR.js";
import { g, j as j2, u } from "./useMediaQuery-D88JRmB1.js";
import { g as g2, a, b as b2, t as t2 } from "./createGrid-DBI1bwPb.js";
let Box, Container, GlobalStyles, Grid, Stack, StyledEngineProvider, ThemeProvider, alignContent, alignItems, alignSelf, bottom, containerClasses, createBox, createContainer, createStack, css, display, experimental_sx, flex, flexBasis, flexDirection, flexGrow, flexShrink, flexWrap, flexbox, fontFamily, fontSize, fontStyle, fontWeight, getContainerUtilityClass, getGridUtilityClass, getStackUtilityClass, gridClasses, justifyContent, justifyItems, justifySelf, keyframes, left, letterSpacing, lineHeight, major, minor, order, patch, position, positions, prerelease, responsivePropType, right, boxShadow, stackClasses, textAlign, textTransform, top, typography, typographyVariant, createCssVarsProvider, createCssVarsTheme, createGetCssVar, getThemeValue, unstable_memoTheme, version, zIndex;
let __tla = Promise.all([
  (() => {
    try {
      return __tla_0;
    } catch {
    }
  })(),
  (() => {
    try {
      return __tla_1;
    } catch {
    }
  })(),
  (() => {
    try {
      return __tla_2;
    } catch {
    }
  })(),
  (() => {
    try {
      return __tla_3;
    } catch {
    }
  })(),
  (() => {
    try {
      return __tla_4;
    } catch {
    }
  })(),
  (() => {
    try {
      return __tla_5;
    } catch {
    }
  })(),
  (() => {
    try {
      return __tla_6;
    } catch {
    }
  })(),
  (() => {
    try {
      return __tla_7;
    } catch {
    }
  })(),
  (() => {
    try {
      return __tla_8;
    } catch {
    }
  })(),
  (() => {
    try {
      return __tla_9;
    } catch {
    }
  })(),
  (() => {
    try {
      return __tla_10;
    } catch {
    }
  })(),
  (() => {
    try {
      return __tla_11;
    } catch {
    }
  })()
]).then(async () => {
  responsivePropType = {};
  var reactIs$1 = {
    exports: {}
  };
  var reactIs_production_min = {};
  var b3 = "function" === typeof Symbol && Symbol.for, c = b3 ? /* @__PURE__ */ Symbol.for("react.element") : 60103, d2 = b3 ? /* @__PURE__ */ Symbol.for("react.portal") : 60106, e2 = b3 ? /* @__PURE__ */ Symbol.for("react.fragment") : 60107, f2 = b3 ? /* @__PURE__ */ Symbol.for("react.strict_mode") : 60108, g3 = b3 ? /* @__PURE__ */ Symbol.for("react.profiler") : 60114, h = b3 ? /* @__PURE__ */ Symbol.for("react.provider") : 60109, k = b3 ? /* @__PURE__ */ Symbol.for("react.context") : 60110, l2 = b3 ? /* @__PURE__ */ Symbol.for("react.async_mode") : 60111, m2 = b3 ? /* @__PURE__ */ Symbol.for("react.concurrent_mode") : 60111, n2 = b3 ? /* @__PURE__ */ Symbol.for("react.forward_ref") : 60112, p2 = b3 ? /* @__PURE__ */ Symbol.for("react.suspense") : 60113, q2 = b3 ? /* @__PURE__ */ Symbol.for("react.suspense_list") : 60120, r = b3 ? /* @__PURE__ */ Symbol.for("react.memo") : 60115, t3 = b3 ? /* @__PURE__ */ Symbol.for("react.lazy") : 60116, v = b3 ? /* @__PURE__ */ Symbol.for("react.block") : 60121, w = b3 ? /* @__PURE__ */ Symbol.for("react.fundamental") : 60117, x2 = b3 ? /* @__PURE__ */ Symbol.for("react.responder") : 60118, y2 = b3 ? /* @__PURE__ */ Symbol.for("react.scope") : 60119;
  function z(a10) {
    if ("object" === typeof a10 && null !== a10) {
      var u2 = a10.$$typeof;
      switch (u2) {
        case c:
          switch (a10 = a10.type, a10) {
            case l2:
            case m2:
            case e2:
            case g3:
            case f2:
            case p2:
              return a10;
            default:
              switch (a10 = a10 && a10.$$typeof, a10) {
                case k:
                case n2:
                case t3:
                case r:
                case h:
                  return a10;
                default:
                  return u2;
              }
          }
        case d2:
          return u2;
      }
    }
  }
  function A(a10) {
    return z(a10) === m2;
  }
  reactIs_production_min.AsyncMode = l2;
  reactIs_production_min.ConcurrentMode = m2;
  reactIs_production_min.ContextConsumer = k;
  reactIs_production_min.ContextProvider = h;
  reactIs_production_min.Element = c;
  reactIs_production_min.ForwardRef = n2;
  reactIs_production_min.Fragment = e2;
  reactIs_production_min.Lazy = t3;
  reactIs_production_min.Memo = r;
  reactIs_production_min.Portal = d2;
  reactIs_production_min.Profiler = g3;
  reactIs_production_min.StrictMode = f2;
  reactIs_production_min.Suspense = p2;
  reactIs_production_min.isAsyncMode = function(a10) {
    return A(a10) || z(a10) === l2;
  };
  reactIs_production_min.isConcurrentMode = A;
  reactIs_production_min.isContextConsumer = function(a10) {
    return z(a10) === k;
  };
  reactIs_production_min.isContextProvider = function(a10) {
    return z(a10) === h;
  };
  reactIs_production_min.isElement = function(a10) {
    return "object" === typeof a10 && null !== a10 && a10.$$typeof === c;
  };
  reactIs_production_min.isForwardRef = function(a10) {
    return z(a10) === n2;
  };
  reactIs_production_min.isFragment = function(a10) {
    return z(a10) === e2;
  };
  reactIs_production_min.isLazy = function(a10) {
    return z(a10) === t3;
  };
  reactIs_production_min.isMemo = function(a10) {
    return z(a10) === r;
  };
  reactIs_production_min.isPortal = function(a10) {
    return z(a10) === d2;
  };
  reactIs_production_min.isProfiler = function(a10) {
    return z(a10) === g3;
  };
  reactIs_production_min.isStrictMode = function(a10) {
    return z(a10) === f2;
  };
  reactIs_production_min.isSuspense = function(a10) {
    return z(a10) === p2;
  };
  reactIs_production_min.isValidElementType = function(a10) {
    return "string" === typeof a10 || "function" === typeof a10 || a10 === e2 || a10 === m2 || a10 === g3 || a10 === f2 || a10 === p2 || a10 === q2 || "object" === typeof a10 && null !== a10 && (a10.$$typeof === t3 || a10.$$typeof === r || a10.$$typeof === h || a10.$$typeof === k || a10.$$typeof === n2 || a10.$$typeof === w || a10.$$typeof === x2 || a10.$$typeof === y2 || a10.$$typeof === v);
  };
  reactIs_production_min.typeOf = z;
  {
    reactIs$1.exports = reactIs_production_min;
  }
  var reactIsExports = reactIs$1.exports;
  var reactIs = reactIsExports;
  var FORWARD_REF_STATICS = {
    "$$typeof": true,
    render: true,
    defaultProps: true,
    displayName: true,
    propTypes: true
  };
  var MEMO_STATICS = {
    "$$typeof": true,
    compare: true,
    defaultProps: true,
    displayName: true,
    propTypes: true,
    type: true
  };
  var TYPE_STATICS = {};
  TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;
  TYPE_STATICS[reactIs.Memo] = MEMO_STATICS;
  var jsx = function jsx2(type, props) {
    var args = arguments;
    if (props == null || !hasOwn.call(props, "css")) {
      return __mf_11.apply(void 0, args);
    }
    var argsLength = args.length;
    var createElementArgArray = new Array(argsLength);
    createElementArgArray[0] = Emotion$1;
    createElementArgArray[1] = createEmotionProps(type, props);
    for (var i2 = 2; i2 < argsLength; i2++) {
      createElementArgArray[i2] = args[i2];
    }
    return __mf_11.apply(null, createElementArgArray);
  };
  (function(_jsx) {
    var JSX;
    /* @__PURE__ */ (function(_JSX) {
    })(JSX || (JSX = _jsx.JSX || (_jsx.JSX = {})));
  })(jsx || (jsx = {}));
  var Global = withEmotionCache(function(props, cache) {
    var styles = props.styles;
    var serialized = serializeStyles([
      styles
    ], void 0, __mf_21(ThemeContext));
    var sheetRef = __mf_31();
    useInsertionEffectWithLayoutFallback(function() {
      var key = cache.key + "-global";
      var sheet = new cache.sheet.constructor({
        key,
        nonce: cache.sheet.nonce,
        container: cache.sheet.container,
        speedy: cache.sheet.isSpeedy
      });
      var rehydrating = false;
      var node2 = document.querySelector('style[data-emotion="' + key + " " + serialized.name + '"]');
      if (cache.sheet.tags.length) {
        sheet.before = cache.sheet.tags[0];
      }
      if (node2 !== null) {
        rehydrating = true;
        node2.setAttribute("data-emotion", key);
        sheet.hydrate([
          node2
        ]);
      }
      sheetRef.current = [
        sheet,
        rehydrating
      ];
      return function() {
        sheet.flush();
      };
    }, [
      cache
    ]);
    useInsertionEffectWithLayoutFallback(function() {
      var sheetRefCurrent = sheetRef.current;
      var sheet = sheetRefCurrent[0], rehydrating = sheetRefCurrent[1];
      if (rehydrating) {
        sheetRefCurrent[1] = false;
        return;
      }
      if (serialized.next !== void 0) {
        insertStyles(cache, serialized.next, true);
      }
      if (sheet.tags.length) {
        var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;
        sheet.before = element;
        sheet.flush();
      }
      cache.insert("", serialized, sheet, false);
    }, [
      cache,
      serialized.name
    ]);
    return null;
  });
  css = function() {
    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
      args[_key] = arguments[_key];
    }
    return serializeStyles(args);
  };
  keyframes = function() {
    var insertable = css.apply(void 0, arguments);
    var name = "animation-" + insertable.name;
    return {
      name,
      styles: "@keyframes " + name + "{" + insertable.styles + "}",
      anim: 1,
      toString: function toString() {
        return "_EMO_" + this.name + "_" + this.styles + "_EMO_";
      }
    };
  };
  function sheetForTag(tag) {
    if (tag.sheet) {
      return tag.sheet;
    }
    for (var i2 = 0; i2 < document.styleSheets.length; i2++) {
      if (document.styleSheets[i2].ownerNode === tag) {
        return document.styleSheets[i2];
      }
    }
    return void 0;
  }
  function createStyleElement(options) {
    var tag = document.createElement("style");
    tag.setAttribute("data-emotion", options.key);
    if (options.nonce !== void 0) {
      tag.setAttribute("nonce", options.nonce);
    }
    tag.appendChild(document.createTextNode(""));
    tag.setAttribute("data-s", "");
    return tag;
  }
  var StyleSheet = (function() {
    function StyleSheet2(options) {
      var _this = this;
      this._insertTag = function(tag) {
        var before;
        if (_this.tags.length === 0) {
          if (_this.insertionPoint) {
            before = _this.insertionPoint.nextSibling;
          } else if (_this.prepend) {
            before = _this.container.firstChild;
          } else {
            before = _this.before;
          }
        } else {
          before = _this.tags[_this.tags.length - 1].nextSibling;
        }
        _this.container.insertBefore(tag, before);
        _this.tags.push(tag);
      };
      this.isSpeedy = options.speedy === void 0 ? true : options.speedy;
      this.tags = [];
      this.ctr = 0;
      this.nonce = options.nonce;
      this.key = options.key;
      this.container = options.container;
      this.prepend = options.prepend;
      this.insertionPoint = options.insertionPoint;
      this.before = null;
    }
    var _proto = StyleSheet2.prototype;
    _proto.hydrate = function hydrate(nodes) {
      nodes.forEach(this._insertTag);
    };
    _proto.insert = function insert(rule) {
      if (this.ctr % (this.isSpeedy ? 65e3 : 1) === 0) {
        this._insertTag(createStyleElement(this));
      }
      var tag = this.tags[this.tags.length - 1];
      if (this.isSpeedy) {
        var sheet = sheetForTag(tag);
        try {
          sheet.insertRule(rule, sheet.cssRules.length);
        } catch (e3) {
        }
      } else {
        tag.appendChild(document.createTextNode(rule));
      }
      this.ctr++;
    };
    _proto.flush = function flush() {
      this.tags.forEach(function(tag) {
        var _tag$parentNode;
        return (_tag$parentNode = tag.parentNode) == null ? void 0 : _tag$parentNode.removeChild(tag);
      });
      this.tags = [];
      this.ctr = 0;
    };
    return StyleSheet2;
  })();
  var MS = "-ms-";
  var MOZ = "-moz-";
  var WEBKIT = "-webkit-";
  var COMMENT = "comm";
  var RULESET = "rule";
  var DECLARATION = "decl";
  var IMPORT = "@import";
  var KEYFRAMES = "@keyframes";
  var LAYER = "@layer";
  var abs = Math.abs;
  var from = String.fromCharCode;
  var assign = Object.assign;
  function hash(value, length2) {
    return charat(value, 0) ^ 45 ? (((length2 << 2 ^ charat(value, 0)) << 2 ^ charat(value, 1)) << 2 ^ charat(value, 2)) << 2 ^ charat(value, 3) : 0;
  }
  function trim(value) {
    return value.trim();
  }
  function match(value, pattern) {
    return (value = pattern.exec(value)) ? value[0] : value;
  }
  function replace(value, pattern, replacement) {
    return value.replace(pattern, replacement);
  }
  function indexof(value, search) {
    return value.indexOf(search);
  }
  function charat(value, index) {
    return value.charCodeAt(index) | 0;
  }
  function substr(value, begin, end) {
    return value.slice(begin, end);
  }
  function strlen(value) {
    return value.length;
  }
  function sizeof(value) {
    return value.length;
  }
  function append(value, array) {
    return array.push(value), value;
  }
  function combine(array, callback) {
    return array.map(callback).join("");
  }
  var line = 1;
  var column = 1;
  var length = 0;
  var position$1 = 0;
  var character = 0;
  var characters = "";
  function node(value, root, parent, type, props, children, length2) {
    return {
      value,
      root,
      parent,
      type,
      props,
      children,
      line,
      column,
      length: length2,
      return: ""
    };
  }
  function copy(root, props) {
    return assign(node("", null, null, "", null, null, 0), root, {
      length: -root.length
    }, props);
  }
  function char() {
    return character;
  }
  function prev() {
    character = position$1 > 0 ? charat(characters, --position$1) : 0;
    if (column--, character === 10) column = 1, line--;
    return character;
  }
  function next() {
    character = position$1 < length ? charat(characters, position$1++) : 0;
    if (column++, character === 10) column = 1, line++;
    return character;
  }
  function peek() {
    return charat(characters, position$1);
  }
  function caret() {
    return position$1;
  }
  function slice(begin, end) {
    return substr(characters, begin, end);
  }
  function token(type) {
    switch (type) {
      case 0:
      case 9:
      case 10:
      case 13:
      case 32:
        return 5;
      case 33:
      case 43:
      case 44:
      case 47:
      case 62:
      case 64:
      case 126:
      case 59:
      case 123:
      case 125:
        return 4;
      case 58:
        return 3;
      case 34:
      case 39:
      case 40:
      case 91:
        return 2;
      case 41:
      case 93:
        return 1;
    }
    return 0;
  }
  function alloc(value) {
    return line = column = 1, length = strlen(characters = value), position$1 = 0, [];
  }
  function dealloc(value) {
    return characters = "", value;
  }
  function delimit(type) {
    return trim(slice(position$1 - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)));
  }
  function whitespace(type) {
    while (character = peek()) if (character < 33) next();
    else break;
    return token(type) > 2 || token(character) > 3 ? "" : " ";
  }
  function escaping(index, count) {
    while (--count && next()) if (character < 48 || character > 102 || character > 57 && character < 65 || character > 70 && character < 97) break;
    return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32));
  }
  function delimiter(type) {
    while (next()) switch (character) {
      case type:
        return position$1;
      case 34:
      case 39:
        if (type !== 34 && type !== 39) delimiter(character);
        break;
      case 40:
        if (type === 41) delimiter(type);
        break;
      case 92:
        next();
        break;
    }
    return position$1;
  }
  function commenter(type, index) {
    while (next()) if (type + character === 47 + 10) break;
    else if (type + character === 42 + 42 && peek() === 47) break;
    return "/*" + slice(index, position$1 - 1) + "*" + from(type === 47 ? type : next());
  }
  function identifier(index) {
    while (!token(peek())) next();
    return slice(index, position$1);
  }
  function compile(value) {
    return dealloc(parse("", null, null, null, [
      ""
    ], value = alloc(value), 0, [
      0
    ], value));
  }
  function parse(value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
    var index = 0;
    var offset = 0;
    var length2 = pseudo;
    var atrule = 0;
    var property = 0;
    var previous = 0;
    var variable = 1;
    var scanning = 1;
    var ampersand = 1;
    var character2 = 0;
    var type = "";
    var props = rules;
    var children = rulesets;
    var reference = rule;
    var characters2 = type;
    while (scanning) switch (previous = character2, character2 = next()) {
      case 40:
        if (previous != 108 && charat(characters2, length2 - 1) == 58) {
          if (indexof(characters2 += replace(delimit(character2), "&", "&\f"), "&\f") != -1) ampersand = -1;
          break;
        }
      case 34:
      case 39:
      case 91:
        characters2 += delimit(character2);
        break;
      case 9:
      case 10:
      case 13:
      case 32:
        characters2 += whitespace(previous);
        break;
      case 92:
        characters2 += escaping(caret() - 1, 7);
        continue;
      case 47:
        switch (peek()) {
          case 42:
          case 47:
            append(comment(commenter(next(), caret()), root, parent), declarations);
            break;
          default:
            characters2 += "/";
        }
        break;
      case 123 * variable:
        points[index++] = strlen(characters2) * ampersand;
      case 125 * variable:
      case 59:
      case 0:
        switch (character2) {
          case 0:
          case 125:
            scanning = 0;
          case 59 + offset:
            if (ampersand == -1) characters2 = replace(characters2, /\f/g, "");
            if (property > 0 && strlen(characters2) - length2) append(property > 32 ? declaration(characters2 + ";", rule, parent, length2 - 1) : declaration(replace(characters2, " ", "") + ";", rule, parent, length2 - 2), declarations);
            break;
          case 59:
            characters2 += ";";
          default:
            append(reference = ruleset(characters2, root, parent, index, offset, rules, points, type, props = [], children = [], length2), rulesets);
            if (character2 === 123) if (offset === 0) parse(characters2, root, reference, reference, props, rulesets, length2, points, children);
            else switch (atrule === 99 && charat(characters2, 3) === 110 ? 100 : atrule) {
              case 100:
              case 108:
              case 109:
              case 115:
                parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length2), children), rules, children, length2, points, rule ? props : children);
                break;
              default:
                parse(characters2, reference, reference, reference, [
                  ""
                ], children, 0, points, children);
            }
        }
        index = offset = property = 0, variable = ampersand = 1, type = characters2 = "", length2 = pseudo;
        break;
      case 58:
        length2 = 1 + strlen(characters2), property = previous;
      default:
        if (variable < 1) {
          if (character2 == 123) --variable;
          else if (character2 == 125 && variable++ == 0 && prev() == 125) continue;
        }
        switch (characters2 += from(character2), character2 * variable) {
          case 38:
            ampersand = offset > 0 ? 1 : (characters2 += "\f", -1);
            break;
          case 44:
            points[index++] = (strlen(characters2) - 1) * ampersand, ampersand = 1;
            break;
          case 64:
            if (peek() === 45) characters2 += delimit(next());
            atrule = peek(), offset = length2 = strlen(type = characters2 += identifier(caret())), character2++;
            break;
          case 45:
            if (previous === 45 && strlen(characters2) == 2) variable = 0;
        }
    }
    return rulesets;
  }
  function ruleset(value, root, parent, index, offset, rules, points, type, props, children, length2) {
    var post = offset - 1;
    var rule = offset === 0 ? rules : [
      ""
    ];
    var size = sizeof(rule);
    for (var i2 = 0, j3 = 0, k2 = 0; i2 < index; ++i2) for (var x3 = 0, y3 = substr(value, post + 1, post = abs(j3 = points[i2])), z2 = value; x3 < size; ++x3) if (z2 = trim(j3 > 0 ? rule[x3] + " " + y3 : replace(y3, /&\f/g, rule[x3]))) props[k2++] = z2;
    return node(value, root, parent, offset === 0 ? RULESET : type, props, children, length2);
  }
  function comment(value, root, parent) {
    return node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0);
  }
  function declaration(value, root, parent, length2) {
    return node(value, root, parent, DECLARATION, substr(value, 0, length2), substr(value, length2 + 1, -1), length2);
  }
  function serialize(children, callback) {
    var output = "";
    var length2 = sizeof(children);
    for (var i2 = 0; i2 < length2; i2++) output += callback(children[i2], i2, children, callback) || "";
    return output;
  }
  function stringify(element, index, children, callback) {
    switch (element.type) {
      case LAYER:
        if (element.children.length) break;
      case IMPORT:
      case DECLARATION:
        return element.return = element.return || element.value;
      case COMMENT:
        return "";
      case KEYFRAMES:
        return element.return = element.value + "{" + serialize(element.children, callback) + "}";
      case RULESET:
        element.value = element.props.join(",");
    }
    return strlen(children = serialize(element.children, callback)) ? element.return = element.value + "{" + children + "}" : "";
  }
  function middleware(collection) {
    var length2 = sizeof(collection);
    return function(element, index, children, callback) {
      var output = "";
      for (var i2 = 0; i2 < length2; i2++) output += collection[i2](element, index, children, callback) || "";
      return output;
    };
  }
  function rulesheet(callback) {
    return function(element) {
      if (!element.root) {
        if (element = element.return) callback(element);
      }
    };
  }
  var identifierWithPointTracking = function identifierWithPointTracking2(begin, points, index) {
    var previous = 0;
    var character2 = 0;
    while (true) {
      previous = character2;
      character2 = peek();
      if (previous === 38 && character2 === 12) {
        points[index] = 1;
      }
      if (token(character2)) {
        break;
      }
      next();
    }
    return slice(begin, position$1);
  };
  var toRules = function toRules2(parsed, points) {
    var index = -1;
    var character2 = 44;
    do {
      switch (token(character2)) {
        case 0:
          if (character2 === 38 && peek() === 12) {
            points[index] = 1;
          }
          parsed[index] += identifierWithPointTracking(position$1 - 1, points, index);
          break;
        case 2:
          parsed[index] += delimit(character2);
          break;
        case 4:
          if (character2 === 44) {
            parsed[++index] = peek() === 58 ? "&\f" : "";
            points[index] = parsed[index].length;
            break;
          }
        default:
          parsed[index] += from(character2);
      }
    } while (character2 = next());
    return parsed;
  };
  var getRules = function getRules2(value, points) {
    return dealloc(toRules(alloc(value), points));
  };
  var fixedElements = /* @__PURE__ */ new WeakMap();
  var compat = function compat2(element) {
    if (element.type !== "rule" || !element.parent || element.length < 1) {
      return;
    }
    var value = element.value;
    var parent = element.parent;
    var isImplicitRule = element.column === parent.column && element.line === parent.line;
    while (parent.type !== "rule") {
      parent = parent.parent;
      if (!parent) return;
    }
    if (element.props.length === 1 && value.charCodeAt(0) !== 58 && !fixedElements.get(parent)) {
      return;
    }
    if (isImplicitRule) {
      return;
    }
    fixedElements.set(element, true);
    var points = [];
    var rules = getRules(value, points);
    var parentRules = parent.props;
    for (var i2 = 0, k2 = 0; i2 < rules.length; i2++) {
      for (var j3 = 0; j3 < parentRules.length; j3++, k2++) {
        element.props[k2] = points[i2] ? rules[i2].replace(/&\f/g, parentRules[j3]) : parentRules[j3] + " " + rules[i2];
      }
    }
  };
  var removeLabel = function removeLabel2(element) {
    if (element.type === "decl") {
      var value = element.value;
      if (value.charCodeAt(0) === 108 && value.charCodeAt(2) === 98) {
        element["return"] = "";
        element.value = "";
      }
    }
  };
  function prefix(value, length2) {
    switch (hash(value, length2)) {
      case 5103:
        return WEBKIT + "print-" + value + value;
      case 5737:
      case 4201:
      case 3177:
      case 3433:
      case 1641:
      case 4457:
      case 2921:
      case 5572:
      case 6356:
      case 5844:
      case 3191:
      case 6645:
      case 3005:
      case 6391:
      case 5879:
      case 5623:
      case 6135:
      case 4599:
      case 4855:
      case 4215:
      case 6389:
      case 5109:
      case 5365:
      case 5621:
      case 3829:
        return WEBKIT + value + value;
      case 5349:
      case 4246:
      case 4810:
      case 6968:
      case 2756:
        return WEBKIT + value + MOZ + value + MS + value + value;
      case 6828:
      case 4268:
        return WEBKIT + value + MS + value + value;
      case 6165:
        return WEBKIT + value + MS + "flex-" + value + value;
      case 5187:
        return WEBKIT + value + replace(value, /(\w+).+(:[^]+)/, WEBKIT + "box-$1$2" + MS + "flex-$1$2") + value;
      case 5443:
        return WEBKIT + value + MS + "flex-item-" + replace(value, /flex-|-self/, "") + value;
      case 4675:
        return WEBKIT + value + MS + "flex-line-pack" + replace(value, /align-content|flex-|-self/, "") + value;
      case 5548:
        return WEBKIT + value + MS + replace(value, "shrink", "negative") + value;
      case 5292:
        return WEBKIT + value + MS + replace(value, "basis", "preferred-size") + value;
      case 6060:
        return WEBKIT + "box-" + replace(value, "-grow", "") + WEBKIT + value + MS + replace(value, "grow", "positive") + value;
      case 4554:
        return WEBKIT + replace(value, /([^-])(transform)/g, "$1" + WEBKIT + "$2") + value;
      case 6187:
        return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + "$1"), /(image-set)/, WEBKIT + "$1"), value, "") + value;
      case 5495:
      case 3959:
        return replace(value, /(image-set\([^]*)/, WEBKIT + "$1$`$1");
      case 4968:
        return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + "box-pack:$3" + MS + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + WEBKIT + value + value;
      case 4095:
      case 3583:
      case 4068:
      case 2532:
        return replace(value, /(.+)-inline(.+)/, WEBKIT + "$1$2") + value;
      case 8116:
      case 7059:
      case 5753:
      case 5535:
      case 5445:
      case 5701:
      case 4933:
      case 4677:
      case 5533:
      case 5789:
      case 5021:
      case 4765:
        if (strlen(value) - 1 - length2 > 6) switch (charat(value, length2 + 1)) {
          case 109:
            if (charat(value, length2 + 4) !== 45) break;
          case 102:
            return replace(value, /(.+:)(.+)-([^]+)/, "$1" + WEBKIT + "$2-$3$1" + MOZ + (charat(value, length2 + 3) == 108 ? "$3" : "$2-$3")) + value;
          case 115:
            return ~indexof(value, "stretch") ? prefix(replace(value, "stretch", "fill-available"), length2) + value : value;
        }
        break;
      case 4949:
        if (charat(value, length2 + 1) !== 115) break;
      case 6444:
        switch (charat(value, strlen(value) - 3 - (~indexof(value, "!important") && 10))) {
          case 107:
            return replace(value, ":", ":" + WEBKIT) + value;
          case 101:
            return replace(value, /(.+:)([^;!]+)(;|!.+)?/, "$1" + WEBKIT + (charat(value, 14) === 45 ? "inline-" : "") + "box$3$1" + WEBKIT + "$2$3$1" + MS + "$2box$3") + value;
        }
        break;
      case 5936:
        switch (charat(value, length2 + 11)) {
          case 114:
            return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb") + value;
          case 108:
            return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb-rl") + value;
          case 45:
            return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "lr") + value;
        }
        return WEBKIT + value + MS + value + value;
    }
    return value;
  }
  var prefixer = function prefixer2(element, index, children, callback) {
    if (element.length > -1) {
      if (!element["return"]) switch (element.type) {
        case DECLARATION:
          element["return"] = prefix(element.value, element.length);
          break;
        case KEYFRAMES:
          return serialize([
            copy(element, {
              value: replace(element.value, "@", "@" + WEBKIT)
            })
          ], callback);
        case RULESET:
          if (element.length) return combine(element.props, function(value) {
            switch (match(value, /(::plac\w+|:read-\w+)/)) {
              case ":read-only":
              case ":read-write":
                return serialize([
                  copy(element, {
                    props: [
                      replace(value, /:(read-\w+)/, ":" + MOZ + "$1")
                    ]
                  })
                ], callback);
              case "::placeholder":
                return serialize([
                  copy(element, {
                    props: [
                      replace(value, /:(plac\w+)/, ":" + WEBKIT + "input-$1")
                    ]
                  }),
                  copy(element, {
                    props: [
                      replace(value, /:(plac\w+)/, ":" + MOZ + "$1")
                    ]
                  }),
                  copy(element, {
                    props: [
                      replace(value, /:(plac\w+)/, MS + "input-$1")
                    ]
                  })
                ], callback);
            }
            return "";
          });
      }
    }
  };
  var defaultStylisPlugins = [
    prefixer
  ];
  var createCache = function createCache2(options) {
    var key = options.key;
    if (key === "css") {
      var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])");
      Array.prototype.forEach.call(ssrStyles, function(node2) {
        var dataEmotionAttribute = node2.getAttribute("data-emotion");
        if (dataEmotionAttribute.indexOf(" ") === -1) {
          return;
        }
        document.head.appendChild(node2);
        node2.setAttribute("data-s", "");
      });
    }
    var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;
    var inserted = {};
    var container;
    var nodesToHydrate = [];
    {
      container = options.container || document.head;
      Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="' + key + ' "]'), function(node2) {
        var attrib = node2.getAttribute("data-emotion").split(" ");
        for (var i2 = 1; i2 < attrib.length; i2++) {
          inserted[attrib[i2]] = true;
        }
        nodesToHydrate.push(node2);
      });
    }
    var _insert;
    var omnipresentPlugins = [
      compat,
      removeLabel
    ];
    {
      var currentSheet;
      var finalizingPlugins = [
        stringify,
        rulesheet(function(rule) {
          currentSheet.insert(rule);
        })
      ];
      var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));
      var stylis = function stylis2(styles) {
        return serialize(compile(styles), serializer);
      };
      _insert = function insert(selector, serialized, sheet, shouldCache) {
        currentSheet = sheet;
        stylis(selector ? selector + "{" + serialized.styles + "}" : serialized.styles);
        if (shouldCache) {
          cache.inserted[serialized.name] = true;
        }
      };
    }
    var cache = {
      key,
      sheet: new StyleSheet({
        key,
        container,
        nonce: options.nonce,
        speedy: options.speedy,
        prepend: options.prepend,
        insertionPoint: options.insertionPoint
      }),
      nonce: options.nonce,
      inserted,
      registered: {},
      insert: _insert
    };
    cache.sheet.hydrate(nodesToHydrate);
    return cache;
  };
  const cacheMap = /* @__PURE__ */ new Map();
  const createEmotionCache = (options, CustomSheet) => {
    const cache = createCache(options);
    cache.sheet = new CustomSheet({
      key: cache.key,
      nonce: cache.sheet.nonce,
      container: cache.sheet.container,
      speedy: cache.sheet.isSpeedy,
      prepend: cache.sheet.prepend,
      insertionPoint: cache.sheet.insertionPoint
    });
    return cache;
  };
  let insertionPoint;
  if (typeof document === "object") {
    insertionPoint = document.querySelector('[name="emotion-insertion-point"]');
    if (!insertionPoint) {
      insertionPoint = document.createElement("meta");
      insertionPoint.setAttribute("name", "emotion-insertion-point");
      insertionPoint.setAttribute("content", "");
      const head = document.querySelector("head");
      if (head) {
        head.prepend(insertionPoint);
      }
    }
  }
  function getCache(injectFirst, enableCssLayer) {
    if (injectFirst || enableCssLayer) {
      class MyStyleSheet extends StyleSheet {
        insert(rule, options) {
          if (this.key && this.key.endsWith("global")) {
            this.before = insertionPoint;
          }
          return super.insert(rule, options);
        }
      }
      const emotionCache = createEmotionCache({
        key: "css",
        insertionPoint: injectFirst ? insertionPoint : void 0
      }, MyStyleSheet);
      if (enableCssLayer) {
        const prevInsert = emotionCache.insert;
        emotionCache.insert = (...args) => {
          if (!args[1].styles.match(/^@layer\s+[^{]*$/)) {
            args[1].styles = `@layer mui {${args[1].styles}}`;
          }
          return prevInsert(...args);
        };
      }
      return emotionCache;
    }
    return void 0;
  }
  StyledEngineProvider = function(props) {
    const { injectFirst, enableCssLayer, children } = props;
    const cache = __mf_29(() => {
      const cacheKey = `${injectFirst}-${enableCssLayer}`;
      if (typeof document === "object" && cacheMap.has(cacheKey)) {
        return cacheMap.get(cacheKey);
      }
      const fresh = getCache(injectFirst, enableCssLayer);
      cacheMap.set(cacheKey, fresh);
      return fresh;
    }, [
      injectFirst,
      enableCssLayer
    ]);
    return cache ? jsxRuntimeExports.jsx(CacheProvider, {
      value: cache,
      children
    }) : children;
  };
  function isEmpty(obj) {
    return obj === void 0 || obj === null || Object.keys(obj).length === 0;
  }
  function GlobalStyles$1(props) {
    const { styles, defaultTheme: defaultTheme2 = {} } = props;
    const globalStyles = typeof styles === "function" ? (themeInput) => styles(isEmpty(themeInput) ? defaultTheme2 : themeInput) : styles;
    return jsxRuntimeExports.jsx(Global, {
      styles: globalStyles
    });
  }
  function wrapGlobalLayer(styles) {
    const serialized = internal_serializeStyles(styles);
    if (styles !== serialized && serialized.styles) {
      if (!serialized.styles.match(/^@layer\s+[^{]*$/)) {
        serialized.styles = `@layer global{${serialized.styles}}`;
      }
      return serialized;
    }
    return styles;
  }
  GlobalStyles = function({ styles, themeId, defaultTheme: defaultTheme2 = {} }) {
    const upperTheme = useTheme(defaultTheme2);
    const resolvedTheme = themeId ? upperTheme[themeId] || upperTheme : upperTheme;
    let globalStyles = typeof styles === "function" ? styles(resolvedTheme) : styles;
    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 jsxRuntimeExports.jsx(GlobalStyles$1, {
      styles: globalStyles
    });
  };
  function useLayerOrder(theme) {
    const upperTheme = useTheme$1();
    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(() => {
      var _a, _b;
      const head = document.querySelector("head");
      if (!head) {
        return;
      }
      const firstChild = head.firstChild;
      if (layerOrder) {
        if (firstChild && ((_a = firstChild.hasAttribute) == null ? void 0 : _a.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 {
        (_b = head.querySelector(`style[data-mui-layer-order="${id}"]`)) == null ? void 0 : _b.remove();
      }
    }, [
      layerOrder,
      id
    ]);
    if (!layerOrder) {
      return null;
    }
    return jsxRuntimeExports.jsx(GlobalStyles, {
      styles: layerOrder
    });
  }
  const EMPTY_THEME = {};
  function useThemeScoping(themeId, upperTheme, localTheme, isPrivate = false) {
    return __mf_29(() => {
      const resolvedTheme = themeId ? upperTheme[themeId] || upperTheme : upperTheme;
      if (typeof localTheme === "function") {
        const mergedTheme = localTheme(resolvedTheme);
        const result = themeId ? {
          ...upperTheme,
          [themeId]: mergedTheme
        } : mergedTheme;
        if (isPrivate) {
          return () => result;
        }
        return result;
      }
      return themeId ? {
        ...upperTheme,
        [themeId]: localTheme
      } : {
        ...upperTheme,
        ...localTheme
      };
    }, [
      themeId,
      upperTheme,
      localTheme,
      isPrivate
    ]);
  }
  ThemeProvider = function(props) {
    const { children, theme: localTheme, themeId } = props;
    const upperTheme = useTheme$1(EMPTY_THEME);
    const upperPrivateTheme = useTheme$2() || EMPTY_THEME;
    const engineTheme = useThemeScoping(themeId, upperTheme, localTheme);
    const privateTheme = useThemeScoping(themeId, upperPrivateTheme, localTheme, true);
    const rtlValue = (themeId ? engineTheme[themeId] : engineTheme).direction === "rtl";
    const layerOrder = useLayerOrder(engineTheme);
    return jsxRuntimeExports.jsx(ThemeProvider$1, {
      theme: privateTheme,
      children: jsxRuntimeExports.jsx(ThemeContext.Provider, {
        value: engineTheme,
        children: jsxRuntimeExports.jsx(RtlProvider, {
          value: rtlValue,
          children: jsxRuntimeExports.jsxs(DefaultPropsProvider, {
            value: themeId ? engineTheme[themeId].components : engineTheme.components,
            children: [
              layerOrder,
              children
            ]
          })
        })
      })
    });
  };
  const DEFAULT_MODE_STORAGE_KEY = "mode";
  const DEFAULT_COLOR_SCHEME_STORAGE_KEY = "color-scheme";
  const DEFAULT_ATTRIBUTE = "data-color-scheme";
  function InitColorSchemeScript(options) {
    const { defaultMode = "system", defaultLightColorScheme = "light", defaultDarkColorScheme = "dark", modeStorageKey = DEFAULT_MODE_STORAGE_KEY, colorSchemeStorageKey = DEFAULT_COLOR_SCHEME_STORAGE_KEY, attribute: initialAttribute = DEFAULT_ATTRIBUTE, colorSchemeNode = "document.documentElement", nonce } = options || {};
    let setter = "";
    let attribute = initialAttribute;
    if (initialAttribute === "class") {
      attribute = ".%s";
    }
    if (initialAttribute === "data") {
      attribute = "[data-%s]";
    }
    if (attribute.startsWith(".")) {
      const selector = attribute.substring(1);
      setter += `${colorSchemeNode}.classList.remove('${selector}'.replace('%s', light), '${selector}'.replace('%s', dark));
      ${colorSchemeNode}.classList.add('${selector}'.replace('%s', colorScheme));`;
    }
    const matches = attribute.match(/\[([^\]]+)\]/);
    if (matches) {
      const [attr, value] = matches[1].split("=");
      if (!value) {
        setter += `${colorSchemeNode}.removeAttribute('${attr}'.replace('%s', light));
      ${colorSchemeNode}.removeAttribute('${attr}'.replace('%s', dark));`;
      }
      setter += `
      ${colorSchemeNode}.setAttribute('${attr}'.replace('%s', colorScheme), ${value ? `${value}.replace('%s', colorScheme)` : '""'});`;
    } else {
      setter += `${colorSchemeNode}.setAttribute('${attribute}', colorScheme);`;
    }
    return jsxRuntimeExports.jsx("script", {
      suppressHydrationWarning: true,
      nonce: typeof window === "undefined" ? nonce : "",
      dangerouslySetInnerHTML: {
        __html: `(function() {
try {
  let colorScheme = '';
  const mode = localStorage.getItem('${modeStorageKey}') || '${defaultMode}';
  const dark = localStorage.getItem('${colorSchemeStorageKey}-dark') || '${defaultDarkColorScheme}';
  const light = localStorage.getItem('${colorSchemeStorageKey}-light') || '${defaultLightColorScheme}';
  if (mode === 'system') {
    // handle system mode
    const mql = window.matchMedia('(prefers-color-scheme: dark)');
    if (mql.matches) {
      colorScheme = dark
    } else {
      colorScheme = light
    }
  }
  if (mode === 'light') {
    colorScheme = light;
  }
  if (mode === 'dark') {
    colorScheme = dark;
  }
  if (colorScheme) {
    ${setter}
  }
} catch(e){}})();`
      }
    }, "mui-color-scheme-init");
  }
  function noop$1() {
  }
  const localStorageManager = ({ key, storageWindow }) => {
    if (!storageWindow && typeof window !== "undefined") {
      storageWindow = window;
    }
    return {
      get(defaultValue) {
        if (typeof window === "undefined") {
          return void 0;
        }
        if (!storageWindow) {
          return defaultValue;
        }
        let value;
        try {
          value = storageWindow.localStorage.getItem(key);
        } catch {
        }
        return value || defaultValue;
      },
      set: (value) => {
        if (storageWindow) {
          try {
            storageWindow.localStorage.setItem(key, value);
          } catch {
          }
        }
      },
      subscribe: (handler) => {
        if (!storageWindow) {
          return noop$1;
        }
        const listener = (event) => {
          const value = event.newValue;
          if (event.key === key) {
            handler(value);
          }
        };
        storageWindow.addEventListener("storage", listener);
        return () => {
          storageWindow.removeEventListener("storage", listener);
        };
      }
    };
  };
  function noop() {
  }
  function getSystemMode(mode) {
    if (typeof window !== "undefined" && typeof window.matchMedia === "function" && 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 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, storageManager = localStorageManager, noSsr = false } = options;
    const joinedColorSchemes = supportedColorSchemes.join(",");
    const isMultiSchemes = supportedColorSchemes.length > 1;
    const modeStorage = __mf_29(() => storageManager == null ? void 0 : storageManager({
      key: modeStorageKey,
      storageWindow
    }), [
      storageManager,
      modeStorageKey,
      storageWindow
    ]);
    const lightStorage = __mf_29(() => storageManager == null ? void 0 : storageManager({
      key: `${colorSchemeStorageKey}-light`,
      storageWindow
    }), [
      storageManager,
      colorSchemeStorageKey,
      storageWindow
    ]);
    const darkStorage = __mf_29(() => storageManager == null ? void 0 : storageManager({
      key: `${colorSchemeStorageKey}-dark`,
      storageWindow
    }), [
      storageManager,
      colorSchemeStorageKey,
      storageWindow
    ]);
    const [state, setState] = __mf_32(() => {
      const initialMode = (modeStorage == null ? void 0 : modeStorage.get(defaultMode)) || defaultMode;
      const lightColorScheme = (lightStorage == null ? void 0 : lightStorage.get(defaultLightColorScheme)) || defaultLightColorScheme;
      const darkColorScheme = (darkStorage == null ? void 0 : darkStorage.get(defaultDarkColorScheme)) || defaultDarkColorScheme;
      return {
        mode: initialMode,
        systemMode: getSystemMode(initialMode),
        lightColorScheme,
        darkColorScheme
      };
    });
    const [isClient, setIsClient] = __mf_32(noSsr || !isMultiSchemes);
    __mf_24(() => {
      setIsClient(true);
    }, []);
    const colorScheme = getColorScheme(state);
    const setMode = __mf_20((mode) => {
      setState((currentState) => {
        if (mode === currentState.mode) {
          return currentState;
        }
        const newMode = mode ?? defaultMode;
        modeStorage == null ? void 0 : modeStorage.set(newMode);
        return {
          ...currentState,
          mode: newMode,
          systemMode: getSystemMode(newMode)
        };
      });
    }, [
      modeStorage,
      defaultMode
    ]);
    const setColorScheme = __mf_20((value) => {
      if (!value) {
        setState((currentState) => {
          lightStorage == null ? void 0 : lightStorage.set(defaultLightColorScheme);
          darkStorage == null ? void 0 : darkStorage.set(defaultDarkColorScheme);
          return {
            ...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 = {
              ...currentState
            };
            processState(currentState, (mode) => {
              if (mode === "light") {
                lightStorage == null ? void 0 : lightStorage.set(value);
                newState.lightColorScheme = value;
              }
              if (mode === "dark") {
                darkStorage == null ? void 0 : darkStorage.set(value);
                newState.darkColorScheme = value;
              }
            });
            return newState;
          });
        }
      } else {
        setState((currentState) => {
          const newState = {
            ...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;
              lightStorage == null ? void 0 : lightStorage.set(newLightColorScheme);
            }
          }
          if (newDarkColorScheme) {
            if (!joinedColorSchemes.includes(newDarkColorScheme)) {
              console.error(`\`${newDarkColorScheme}\` does not exist in \`theme.colorSchemes\`.`);
            } else {
              newState.darkColorScheme = newDarkColorScheme;
              darkStorage == null ? void 0 : darkStorage.set(newDarkColorScheme);
            }
          }
          return newState;
        });
      }
    }, [
      joinedColorSchemes,
      lightStorage,
      darkStorage,
      defaultLightColorScheme,
      defaultDarkColorScheme
    ]);
    const handleMediaQuery = __mf_20((event) => {
      if (state.mode === "system") {
        setState((currentState) => {
          const systemMode = (event == null ? void 0 : event.matches) ? "dark" : "light";
          if (currentState.systemMode === systemMode) {
            return currentState;
          }
          return {
            ...currentState,
            systemMode
          };
        });
      }
    }, [
      state.mode
    ]);
    const mediaListener = __mf_31(handleMediaQuery);
    mediaListener.current = handleMediaQuery;
    __mf_24(() => {
      if (typeof window.matchMedia !== "function" || !isMultiSchemes) {
        return void 0;
      }
      const handler = (...args) => mediaListener.current(...args);
      const media = window.matchMedia("(prefers-color-scheme: dark)");
      media.addListener(handler);
      handler(media);
      return () => {
        media.removeListener(handler);
      };
    }, [
      isMultiSchemes
    ]);
    __mf_24(() => {
      if (isMultiSchemes) {
        const unsubscribeMode = (modeStorage == null ? void 0 : modeStorage.subscribe((value) => {
          if (!value || [
            "light",
            "dark",
            "system"
          ].includes(value)) {
            setMode(value || defaultMode);
          }
        })) || noop;
        const unsubscribeLight = (lightStorage == null ? void 0 : lightStorage.subscribe((value) => {
          if (!value || joinedColorSchemes.match(value)) {
            setColorScheme({
              light: value
            });
          }
        })) || noop;
        const unsubscribeDark = (darkStorage == null ? void 0 : darkStorage.subscribe((value) => {
          if (!value || joinedColorSchemes.match(value)) {
            setColorScheme({
              dark: value
            });
          }
        })) || noop;
        return () => {
          unsubscribeMode();
          unsubscribeLight();
          unsubscribeDark();
        };
      }
      return void 0;
    }, [
      setColorScheme,
      setMode,
      joinedColorSchemes,
      defaultMode,
      storageWindow,
      isMultiSchemes,
      modeStorage,
      lightStorage,
      darkStorage
    ]);
    return {
      ...state,
      mode: isClient ? state.mode : void 0,
      systemMode: isClient ? state.systemMode : void 0,
      colorScheme: isClient ? colorScheme : void 0,
      setMode,
      setColorScheme
    };
  }
  const DISABLE_CSS_TRANSITION = "*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";
  createCssVarsProvider = function(options) {
    const { themeId, theme: defaultTheme2 = {}, modeStorageKey: defaultModeStorageKey = DEFAULT_MODE_STORAGE_KEY, colorSchemeStorageKey: defaultColorSchemeStorageKey = DEFAULT_COLOR_SCHEME_STORAGE_KEY, disableTransitionOnChange: designSystemTransitionOnChange = false, defaultColorScheme, resolveTheme } = options;
    const defaultContext = {
      allColorSchemes: [],
      colorScheme: void 0,
      darkColorScheme: void 0,
      lightColorScheme: void 0,
      mode: void 0,
      setColorScheme: () => {
      },
      setMode: () => {
      },
      systemMode: void 0
    };
    const ColorSchemeContext = __mf_10(void 0);
    const useColorScheme = () => __mf_21(ColorSchemeContext) || defaultContext;
    const defaultColorSchemes = {};
    const defaultComponents = {};
    function CssVarsProvider(props) {
      var _a, _b, _c, _d;
      const { children, theme: themeProp, modeStorageKey = defaultModeStorageKey, colorSchemeStorageKey = defaultColorSchemeStorageKey, disableTransitionOnChange = designSystemTransitionOnChange, storageManager, storageWindow = typeof window === "undefined" ? void 0 : window, documentNode = typeof document === "undefined" ? void 0 : document, colorSchemeNode = typeof document === "undefined" ? void 0 : document.documentElement, disableNestedContext = false, disableStyleSheetGeneration = false, defaultMode: initialMode = "system", noSsr } = props;
      const hasMounted = __mf_31(false);
      const upperTheme = useTheme$2();
      const ctx = __mf_21(ColorSchemeContext);
      const nested = !!ctx && !disableNestedContext;
      const initialTheme = __mf_29(() => {
        if (themeProp) {
          return themeProp;
        }
        return typeof defaultTheme2 === "function" ? defaultTheme2() : defaultTheme2;
      }, [
        themeProp
      ]);
      const scopedTheme = initialTheme[themeId];
      const restThemeProp = scopedTheme || initialTheme;
      const { colorSchemes = defaultColorSchemes, components = defaultComponents, cssVarPrefix } = restThemeProp;
      const joinedColorSchemes = Object.keys(colorSchemes).filter((k2) => !!colorSchemes[k2]).join(",");
      const allColorSchemes = __mf_29(() => joinedColorSchemes.split(","), [
        joinedColorSchemes
      ]);
      const defaultLightColorScheme2 = typeof defaultColorScheme === "string" ? defaultColorScheme : defaultColorScheme.light;
      const defaultDarkColorScheme2 = typeof defaultColorScheme === "string" ? defaultColorScheme : defaultColorScheme.dark;
      const defaultMode = colorSchemes[defaultLightColorScheme2] && colorSchemes[defaultDarkColorScheme2] ? initialMode : ((_b = (_a = colorSchemes[restThemeProp.defaultColorScheme]) == null ? void 0 : _a.palette) == null ? void 0 : _b.mode) || ((_c = restThemeProp.palette) == null ? void 0 : _c.mode);
      const { mode: stateMode, setMode, systemMode, lightColorScheme, darkColorScheme, colorScheme: stateColorScheme, setColorScheme } = useCurrentColorScheme({
        supportedColorSchemes: allColorSchemes,
        defaultLightColorScheme: defaultLightColorScheme2,
        defaultDarkColorScheme: defaultDarkColorScheme2,
        modeStorageKey,
        colorSchemeStorageKey,
        defaultMode,
        storageManager,
        storageWindow,
        noSsr
      });
      let mode = stateMode;
      let colorScheme = stateColorScheme;
      if (nested) {
        mode = ctx.mode;
        colorScheme = ctx.colorScheme;
      }
      const memoTheme = __mf_29(() => {
        var _a2;
        const calculatedColorScheme = colorScheme || restThemeProp.defaultColorScheme;
        const themeVars = ((_a2 = restThemeProp.generateThemeVars) == null ? void 0 : _a2.call(restThemeProp)) || restThemeProp.vars;
        const theme = {
          ...restThemeProp,
          components,
          colorSchemes,
          cssVarPrefix,
          vars: themeVars
        };
        if (typeof theme.generateSpacing === "function") {
          theme.spacing = theme.generateSpacing();
        }
        if (calculatedColorScheme) {
          const scheme = colorSchemes[calculatedColorScheme];
          if (scheme && typeof scheme === "object") {
            Object.keys(scheme).forEach((schemeKey) => {
              if (scheme[schemeKey] && typeof scheme[schemeKey] === "object") {
                theme[schemeKey] = {
                  ...theme[schemeKey],
                  ...scheme[schemeKey]
                };
              } else {
                theme[schemeKey] = scheme[schemeKey];
              }
            });
          }
        }
        return resolveTheme ? resolveTheme(theme) : theme;
      }, [
        restThemeProp,
        colorScheme,
        components,
        colorSchemes,
        cssVarPrefix
      ]);
      const colorSchemeSelector = restThemeProp.colorSchemeSelector;
      useEnhancedEffect(() => {
        if (colorScheme && colorSchemeNode && colorSchemeSelector && colorSchemeSelector !== "media") {
          const selector = colorSchemeSelector;
          let rule = colorSchemeSelector;
          if (selector === "class") {
            rule = `.%s`;
          }
          if (selector === "data") {
            rule = `[data-%s]`;
          }
          if ((selector == null ? void 0 : selector.startsWith("data-")) && !selector.includes("%s")) {
            rule = `[${selector}="%s"]`;
          }
          if (rule.startsWith(".")) {
            colorSchemeNode.classList.remove(...allColorSchemes.map((scheme) => rule.substring(1).replace("%s", scheme)));
            colorSchemeNode.classList.add(rule.substring(1).replace("%s", colorScheme));
          } else {
            const matches = rule.replace("%s", colorScheme).match(/\[([^\]]+)\]/);
            if (matches) {
              const [attr, value] = matches[1].split("=");
              if (!value) {
                allColorSchemes.forEach((scheme) => {
                  colorSchemeNode.removeAttribute(attr.replace(colorScheme, scheme));
                });
              }
              colorSchemeNode.setAttribute(attr, value ? value.replace(/"|'/g, "") : "");
            } else {
              colorSchemeNode.setAttribute(rule, colorScheme);
            }
          }
        }
      }, [
        colorScheme,
        colorSchemeSelector,
        colorSchemeNode,
        allColorSchemes
      ]);
      __mf_24(() => {
        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
      ]);
      __mf_24(() => {
        hasMounted.current = true;
        return () => {
          hasMounted.current = false;
        };
      }, []);
      const contextValue = __mf_29(() => ({
        allColorSchemes,
        colorScheme,
        darkColorScheme,
        lightColorScheme,
        mode,
        setColorScheme,
        setMode,
        systemMode
      }), [
        allColorSchemes,
        colorScheme,
        darkColorScheme,
        lightColorScheme,
        mode,
        setColorScheme,
        setMode,
        systemMode,
        memoTheme.colorSchemeSelector
      ]);
      let shouldGenerateStyleSheet = true;
      if (disableStyleSheetGeneration || restThemeProp.cssVariables === false || nested && (upperTheme == null ? void 0 : upperTheme.cssVarPrefix) === cssVarPrefix) {
        shouldGenerateStyleSheet = false;
      }
      const element = jsxRuntimeExports.jsxs(__mf_2, {
        children: [
          jsxRuntimeExports.jsx(ThemeProvider, {
            themeId: scopedTheme ? themeId : void 0,
            theme: memoTheme,
            children
          }),
          shouldGenerateStyleSheet && jsxRuntimeExports.jsx(GlobalStyles$1, {
            styles: ((_d = memoTheme.generateStyleSheets) == null ? void 0 : _d.call(memoTheme)) || []
          })
        ]
      });
      if (nested) {
        return element;
      }
      return jsxRuntimeExports.jsx(ColorSchemeContext.Provider, {
        value: contextValue,
        children: element
      });
    }
    const defaultLightColorScheme = typeof defaultColorScheme === "string" ? defaultColorScheme : defaultColorScheme.light;
    const defaultDarkColorScheme = typeof defaultColorScheme === "string" ? defaultColorScheme : defaultColorScheme.dark;
    const getInitColorSchemeScript = (params) => InitColorSchemeScript({
      colorSchemeStorageKey: defaultColorSchemeStorageKey,
      defaultLightColorScheme,
      defaultDarkColorScheme,
      modeStorageKey: defaultModeStorageKey,
      ...params
    });
    return {
      CssVarsProvider,
      useColorScheme,
      getInitColorSchemeScript
    };
  };
  createCssVarsTheme = function({ colorSchemeSelector = `[${DEFAULT_ATTRIBUTE}="%s"]`, ...theme }) {
    const output = theme;
    const result = prepareCssVars(output, {
      ...theme,
      prefix: theme.cssVarPrefix,
      colorSchemeSelector
    });
    output.vars = result.vars;
    output.generateThemeVars = result.generateThemeVars;
    output.generateStyleSheets = result.generateStyleSheets;
    output.colorSchemeSelector = colorSchemeSelector;
    output.getColorSchemeSelector = createGetColorSchemeSelector(colorSchemeSelector);
    return output;
  };
  Grid = createGrid();
  getGridUtilityClass = function(slot) {
    return generateUtilityClass("MuiGrid", slot);
  };
  const SPACINGS = [
    0,
    1,
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10
  ];
  const DIRECTIONS = [
    "column-reverse",
    "column",
    "row-reverse",
    "row"
  ];
  const WRAPS = [
    "nowrap",
    "wrap-reverse",
    "wrap"
  ];
  const GRID_SIZES = [
    "auto",
    "grow",
    1,
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10,
    11,
    12
  ];
  gridClasses = generateUtilityClasses("MuiGrid", [
    "root",
    "container",
    "item",
    ...SPACINGS.map((spacing2) => `spacing-xs-${spacing2}`),
    ...DIRECTIONS.map((direction) => `direction-xs-${direction}`),
    ...WRAPS.map((wrap) => `wrap-xs-${wrap}`),
    ...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}`)
  ]);
  const displayPrint = style$1({
    prop: "displayPrint",
    cssProperty: false,
    transform: (value) => ({
      "@media print": {
        display: value
      }
    })
  });
  const displayRaw = style$1({
    prop: "display"
  });
  const overflow = style$1({
    prop: "overflow"
  });
  const textOverflow = style$1({
    prop: "textOverflow"
  });
  const visibility = style$1({
    prop: "visibility"
  });
  const whiteSpace = style$1({
    prop: "whiteSpace"
  });
  display = compose(displayPrint, displayRaw, overflow, textOverflow, visibility, whiteSpace);
  flexBasis = style$1({
    prop: "flexBasis"
  });
  flexDirection = style$1({
    prop: "flexDirection"
  });
  flexWrap = style$1({
    prop: "flexWrap"
  });
  justifyContent = style$1({
    prop: "justifyContent"
  });
  alignItems = style$1({
    prop: "alignItems"
  });
  alignContent = style$1({
    prop: "alignContent"
  });
  order = style$1({
    prop: "order"
  });
  flex = style$1({
    prop: "flex"
  });
  flexGrow = style$1({
    prop: "flexGrow"
  });
  flexShrink = style$1({
    prop: "flexShrink"
  });
  alignSelf = style$1({
    prop: "alignSelf"
  });
  justifyItems = style$1({
    prop: "justifyItems"
  });
  justifySelf = style$1({
    prop: "justifySelf"
  });
  flexbox = compose(flexBasis, flexDirection, flexWrap, justifyContent, alignItems, alignContent, order, flex, flexGrow, flexShrink, alignSelf, justifyItems, justifySelf);
  position = style$1({
    prop: "position"
  });
  zIndex = style$1({
    prop: "zIndex",
    themeKey: "zIndex"
  });
  top = style$1({
    prop: "top"
  });
  right = style$1({
    prop: "right"
  });
  bottom = style$1({
    prop: "bottom"
  });
  left = style$1({
    prop: "left"
  });
  positions = compose(position, zIndex, top, right, bottom, left);
  boxShadow = style$1({
    prop: "boxShadow",
    themeKey: "shadows"
  });
  fontFamily = style$1({
    prop: "fontFamily",
    themeKey: "typography"
  });
  fontSize = style$1({
    prop: "fontSize",
    themeKey: "typography"
  });
  fontStyle = style$1({
    prop: "fontStyle",
    themeKey: "typography"
  });
  fontWeight = style$1({
    prop: "fontWeight",
    themeKey: "typography"
  });
  letterSpacing = style$1({
    prop: "letterSpacing"
  });
  textTransform = style$1({
    prop: "textTransform"
  });
  lineHeight = style$1({
    prop: "lineHeight"
  });
  textAlign = style$1({
    prop: "textAlign"
  });
  typographyVariant = style$1({
    prop: "typography",
    cssProperty: false,
    themeKey: "typography"
  });
  typography = compose(typographyVariant, fontFamily, fontSize, fontStyle, fontWeight, letterSpacing, lineHeight, textAlign, textTransform);
  const filterPropsMapping = {
    borders: borders.filterProps,
    display: display.filterProps,
    flexbox: flexbox.filterProps,
    grid: grid.filterProps,
    positions: positions.filterProps,
    palette: palette.filterProps,
    shadows: boxShadow.filterProps,
    sizing: sizing.filterProps,
    spacing: spacing.filterProps,
    typography: typography.filterProps
  };
  const styleFunctionMapping = {
    borders,
    display,
    flexbox,
    grid,
    positions,
    palette,
    shadows: boxShadow,
    sizing,
    spacing,
    typography
  };
  const propToStyleFunction = Object.keys(filterPropsMapping).reduce((acc, styleFnName) => {
    filterPropsMapping[styleFnName].forEach((propName) => {
      acc[propName] = styleFunctionMapping[styleFnName];
    });
    return acc;
  }, {});
  getThemeValue = function(prop, value, theme) {
    const inputProps = {
      [prop]: value,
      theme
    };
    const styleFunction = propToStyleFunction[prop];
    return styleFunction ? styleFunction(inputProps) : {
      [prop]: value
    };
  };
  createBox = function(options = {}) {
    const { themeId, defaultTheme: defaultTheme2, defaultClassName = "MuiBox-root", generateClassName } = options;
    const BoxRoot = styled("div", {
      shouldForwardProp: (prop) => prop !== "theme" && prop !== "sx" && prop !== "as"
    })(styleFunctionSx);
    const Box2 = __mf_14(function Box3(inProps, ref) {
      const theme = useTheme(defaultTheme2);
      const { className, component = "div", ...other } = extendSxProp(inProps);
      return jsxRuntimeExports.jsx(BoxRoot, {
        as: component,
        ref,
        className: clsx(className, generateClassName ? generateClassName(defaultClassName) : defaultClassName),
        theme: themeId ? theme[themeId] || theme : theme,
        ...other
      });
    });
    return Box2;
  };
  const boxClasses = generateUtilityClasses("MuiBox", [
    "root"
  ]);
  Box = createBox({
    defaultClassName: boxClasses.root,
    generateClassName: ClassNameGenerator.generate
  });
  const arg = {
    theme: void 0
  };
  unstable_memoTheme = function(styleFn) {
    let lastValue;
    let lastTheme;
    return function styleMemoized(props) {
      let value = lastValue;
      if (value === void 0 || props.theme !== lastTheme) {
        arg.theme = props.theme;
        value = preprocessStyles(styleFn(arg));
        lastValue = value;
        lastTheme = props.theme;
      }
      return value;
    };
  };
  createGetCssVar = function(prefix2 = "") {
    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(--${prefix2 ? `${prefix2}-` : ""}${value}${appendVar(...vars.slice(1))})`;
      }
      return `, ${value}`;
    }
    const getCssVar = (field, ...fallbacks) => {
      return `var(--${prefix2 ? `${prefix2}-` : ""}${field}${appendVar(...fallbacks)})`;
    };
    return getCssVar;
  };
  version = "6.5.0";
  major = Number("6");
  minor = Number("5");
  patch = Number("0");
  prerelease = void 0;
  const defaultTheme$1 = createTheme();
  const defaultCreateStyledComponent$1 = styled$1("div", {
    name: "MuiContainer",
    slot: "Root",
    overridesResolver: (props, styles) => {
      const { ownerState } = props;
      return [
        styles.root,
        styles[`maxWidth${capitalize(String(ownerState.maxWidth))}`],
        ownerState.fixed && styles.fixed,
        ownerState.disableGutters && styles.disableGutters
      ];
    }
  });
  const useThemePropsDefault$1 = (inProps) => useThemeProps({
    props: inProps,
    name: "MuiContainer",
    defaultTheme: defaultTheme$1
  });
  const 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);
  };
  createContainer = function(options = {}) {
    const { createStyledComponent = defaultCreateStyledComponent$1, useThemeProps: useThemeProps2 = useThemePropsDefault$1, componentName = "MuiContainer" } = options;
    const ContainerRoot = createStyledComponent(({ theme, ownerState }) => ({
      width: "100%",
      marginLeft: "auto",
      boxSizing: "border-box",
      marginRight: "auto",
      ...!ownerState.disableGutters && {
        paddingLeft: theme.spacing(2),
        paddingRight: theme.spacing(2),
        [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 }) => ({
      ...ownerState.maxWidth === "xs" && {
        [theme.breakpoints.up("xs")]: {
          maxWidth: Math.max(theme.breakpoints.values.xs, 444)
        }
      },
      ...ownerState.maxWidth && ownerState.maxWidth !== "xs" && {
        [theme.breakpoints.up(ownerState.maxWidth)]: {
          maxWidth: `${theme.breakpoints.values[ownerState.maxWidth]}${theme.breakpoints.unit}`
        }
      }
    }));
    const Container2 = __mf_14(function Container22(inProps, ref) {
      const props = useThemeProps2(inProps);
      const { className, component = "div", disableGutters = false, fixed = false, maxWidth = "lg", classes: classesProp, ...other } = props;
      const ownerState = {
        ...props,
        component,
        disableGutters,
        fixed,
        maxWidth
      };
      const classes = useUtilityClasses(ownerState, componentName);
      return jsxRuntimeExports.jsx(ContainerRoot, {
        as: component,
        ownerState,
        className: clsx(classes.root, className),
        ref,
        ...other
      });
    });
    return Container2;
  };
  Container = createContainer();
  getContainerUtilityClass = function(slot) {
    return generateUtilityClass("MuiContainer", slot);
  };
  containerClasses = generateUtilityClasses("MuiContainer", [
    "root",
    "disableGutters",
    "fixed",
    "maxWidthXs",
    "maxWidthSm",
    "maxWidthMd",
    "maxWidthLg",
    "maxWidthXl"
  ]);
  const defaultTheme = createTheme();
  const defaultCreateStyledComponent = styled$1("div", {
    name: "MuiStack",
    slot: "Root",
    overridesResolver: (props, styles) => styles.root
  });
  function useThemePropsDefault(props) {
    return useThemeProps({
      props,
      name: "MuiStack",
      defaultTheme
    });
  }
  function joinChildren(children, separator) {
    const childrenArray = __mf_0.toArray(children).filter(Boolean);
    return childrenArray.reduce((output, child, index) => {
      output.push(child);
      if (index < childrenArray.length - 1) {
        output.push(__mf_9(separator, {
          key: `separator-${index}`
        }));
      }
      return output;
    }, []);
  }
  const getSideFromDirection = (direction) => {
    return {
      row: "Left",
      "row-reverse": "Right",
      column: "Top",
      "column-reverse": "Bottom"
    }[direction];
  };
  const style = ({ ownerState, theme }) => {
    let styles = {
      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 {
          "& > :not(style):not(style)": {
            margin: 0
          },
          "& > :not(style) ~ :not(style)": {
            [`margin${getSideFromDirection(breakpoint ? directionValues[breakpoint] : ownerState.direction)}`]: getValue(transformer, propValue)
          }
        };
      };
      styles = deepmerge(styles, handleBreakpoints({
        theme
      }, spacingValues, styleFromPropValue));
    }
    styles = mergeBreakpointsInOrder(theme.breakpoints, styles);
    return styles;
  };
  createStack = function(options = {}) {
    const { createStyledComponent = defaultCreateStyledComponent, useThemeProps: useThemeProps2 = useThemePropsDefault, componentName = "MuiStack" } = options;
    const useUtilityClasses2 = () => {
      const slots = {
        root: [
          "root"
        ]
      };
      return composeClasses(slots, (slot) => generateUtilityClass(componentName, slot), {});
    };
    const StackRoot = createStyledComponent(style);
    const Stack2 = __mf_14(function Grid2(inProps, ref) {
      const themeProps = useThemeProps2(inProps);
      const props = extendSxProp(themeProps);
      const { component = "div", direction = "column", spacing: spacing2 = 0, divider, children, className, useFlexGap = false, ...other } = props;
      const ownerState = {
        direction,
        spacing: spacing2,
        useFlexGap
      };
      const classes = useUtilityClasses2();
      return jsxRuntimeExports.jsx(StackRoot, {
        as: component,
        ownerState,
        ref,
        className: clsx(classes.root, className),
        ...other,
        children: divider ? joinChildren(children, divider) : children
      });
    });
    return Stack2;
  };
  Stack = createStack();
  getStackUtilityClass = function(slot) {
    return generateUtilityClass("MuiStack", slot);
  };
  stackClasses = generateUtilityClasses("MuiStack", [
    "root"
  ]);
  experimental_sx = function() {
    throw new Error(formatMuiErrorMessage(19));
  };
});
export {
  Box,
  Container,
  GlobalStyles,
  Grid,
  RtlProvider,
  Stack,
  StyledEngineProvider,
  ThemeProvider,
  __tla,
  alignContent,
  alignItems,
  alignSelf,
  b as alpha,
  Z as backgroundColor,
  _ as bgcolor,
  $ as blend,
  a0 as border,
  a1 as borderBottom,
  a2 as borderBottomColor,
  a3 as borderColor,
  a4 as borderLeft,
  a5 as borderLeftColor,
  a6 as borderRadius,
  a7 as borderRight,
  a8 as borderRightColor,
  a9 as borderTop,
  aa as borderTopColor,
  ab as borderTransform,
  borders,
  bottom,
  ac as boxSizing,
  ad as breakpoints,
  ae as color,
  af as colorChannel,
  ag as columnGap,
  compose,
  containerClasses,
  createBox,
  i as createBreakpoints,
  createContainer,
  createGrid,
  ah as createSpacing,
  createStack,
  y as createStyled,
  createTheme,
  createUnarySpacing,
  ai as createUnaryUnit,
  css,
  aj as cssContainerQueries,
  d as darken,
  ak as decomposeColor,
  display,
  e as emphasize,
  experimental_sx,
  flex,
  flexBasis,
  flexDirection,
  flexGrow,
  flexShrink,
  flexWrap,
  flexbox,
  fontFamily,
  fontSize,
  fontStyle,
  fontWeight,
  al as gap,
  getContainerUtilityClass,
  j as getContrastRatio,
  getGridUtilityClass,
  am as getLuminance,
  f as getPath,
  getStackUtilityClass,
  an as getStyleFromPropValue,
  ao as getStyleValue,
  g as getThemeProps,
  getValue,
  grid,
  ap as gridArea,
  aq as gridAutoColumns,
  ar as gridAutoFlow,
  as as gridAutoRows,
  gridClasses,
  at as gridColumn,
  au as gridRow,
  av as gridTemplateAreas,
  aw as gridTemplateColumns,
  ax as gridTemplateRows,
  handleBreakpoints,
  ay as height,
  az as hexToRgb,
  x as hslToRgb,
  justifyContent,
  justifyItems,
  justifySelf,
  keyframes,
  left,
  letterSpacing,
  l as lighten,
  lineHeight,
  major,
  aA as margin,
  aB as marginKeys,
  aC as maxHeight,
  aD as maxWidth,
  mergeBreakpointsInOrder,
  aE as minHeight,
  aF as minWidth,
  minor,
  order,
  aG as outline,
  aH as outlineColor,
  aI as padding,
  aJ as paddingKeys,
  palette,
  aK as paletteTransform,
  patch,
  position,
  positions,
  prerelease,
  q as private_safeAlpha,
  t as private_safeColorChannel,
  p as private_safeDarken,
  o as private_safeEmphasize,
  n as private_safeLighten,
  aL as recomposeColor,
  responsivePropType,
  aM as rgbToHex,
  right,
  aN as rowGap,
  boxShadow as shadows,
  aO as shape,
  aP as shouldForwardProp,
  aQ as sizeHeight,
  aR as sizeWidth,
  sizing,
  aS as sizingTransform,
  spacing,
  stackClasses,
  style$1 as style,
  styled$1 as styled,
  aT as systemDefaultTheme,
  textAlign,
  textTransform,
  top,
  typography,
  typographyVariant,
  createCssVarsProvider as unstable_createCssVarsProvider,
  createCssVarsTheme as unstable_createCssVarsTheme,
  createGetCssVar as unstable_createGetCssVar,
  aU as unstable_createStyleFunctionSx,
  aV as unstable_cssVarsParser,
  m as unstable_defaultSxConfig,
  extendSxProp as unstable_extendSxProp,
  g2 as unstable_generateDirectionClasses,
  a as unstable_generateSizeClassNames,
  b2 as unstable_generateSpacingClassNames,
  getThemeValue as unstable_getThemeValue,
  unstable_memoTheme,
  prepareCssVars as unstable_prepareCssVars,
  resolveBreakpointValues as unstable_resolveBreakpointValues,
  styleFunctionSx as unstable_styleFunctionSx,
  t2 as unstable_traverseBreakpoints,
  j2 as useMediaQuery,
  u as useRtl,
  useTheme,
  useThemeProps,
  useTheme$1 as useThemeWithoutDefault,
  version,
  aW as width,
  zIndex
};