var Uc = Object.defineProperty; var Vc = (e, t, n) => t in e ? Uc(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n; var En = (e, t, n) => Vc(e, typeof t != "symbol" ? t + "" : t, n); import * as x from "react"; import mt, { forwardRef as zc, useContext as Wc, isValidElement as mr, cloneElement as hr, Children as Hc, useState as kt, useCallback as qc, useMemo as Gc, useEffect as oi } from "react"; import * as Yc from "react-dom"; import ir from "react-dom"; function Kc(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } var Ho = { exports: {} }, Sn = {}; /** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var si; function Xc() { if (si) return Sn; si = 1; var e = Symbol.for("react.transitional.element"), t = Symbol.for("react.fragment"); function n(r, s, i) { var a = null; if (i !== void 0 && (a = "" + i), s.key !== void 0 && (a = "" + s.key), "key" in s) { i = {}; for (var l in s) l !== "key" && (i[l] = s[l]); } else i = s; return s = i.ref, { $$typeof: e, type: r, key: a, ref: s !== void 0 ? s : null, props: i }; } return Sn.Fragment = t, Sn.jsx = n, Sn.jsxs = n, Sn; } var Tn = {}; /** * @license React * react-jsx-runtime.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var ii; function Jc() { return ii || (ii = 1, process.env.NODE_ENV !== "production" && function() { function e(O) { if (O == null) return null; if (typeof O == "function") return O.$$typeof === q ? null : O.displayName || O.name || null; if (typeof O == "string") return O; switch (O) { case f: return "Fragment"; case S: return "Profiler"; case y: return "StrictMode"; case E: return "Suspense"; case w: return "SuspenseList"; case z: return "Activity"; } if (typeof O == "object") switch (typeof O.tag == "number" && console.error( "Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue." ), O.$$typeof) { case g: return "Portal"; case T: return (O.displayName || "Context") + ".Provider"; case R: return (O._context.displayName || "Context") + ".Consumer"; case b: var P = O.render; return O = O.displayName, O || (O = P.displayName || P.name || "", O = O !== "" ? "ForwardRef(" + O + ")" : "ForwardRef"), O; case N: return P = O.displayName || null, P !== null ? P : e(O.type) || "Memo"; case j: P = O._payload, O = O._init; try { return e(O(P)); } catch { } } return null; } function t(O) { return "" + O; } function n(O) { try { t(O); var P = !1; } catch { P = !0; } if (P) { P = console; var B = P.error, M = typeof Symbol == "function" && Symbol.toStringTag && O[Symbol.toStringTag] || O.constructor.name || "Object"; return B.call( P, "The provided key is an unsupported type %s. This value must be coerced to a string before using it here.", M ), t(O); } } function r(O) { if (O === f) return "<>"; if (typeof O == "object" && O !== null && O.$$typeof === j) return "<...>"; try { var P = e(O); return P ? "<" + P + ">" : "<...>"; } catch { return "<...>"; } } function s() { var O = F.A; return O === null ? null : O.getOwner(); } function i() { return Error("react-stack-top-frame"); } function a(O) { if (p.call(O, "key")) { var P = Object.getOwnPropertyDescriptor(O, "key").get; if (P && P.isReactWarning) return !1; } return O.key !== void 0; } function l(O, P) { function B() { D || (D = !0, console.error( "%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)", P )); } B.isReactWarning = !0, Object.defineProperty(O, "key", { get: B, configurable: !0 }); } function c() { var O = e(this.type); return L[O] || (L[O] = !0, console.error( "Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release." )), O = this.props.ref, O !== void 0 ? O : null; } function u(O, P, B, M, W, H, Y, X) { return B = H.ref, O = { $$typeof: m, type: O, key: P, props: H, _owner: W }, (B !== void 0 ? B : null) !== null ? Object.defineProperty(O, "ref", { enumerable: !1, get: c }) : Object.defineProperty(O, "ref", { enumerable: !1, value: null }), O._store = {}, Object.defineProperty(O._store, "validated", { configurable: !1, enumerable: !1, writable: !0, value: 0 }), Object.defineProperty(O, "_debugInfo", { configurable: !1, enumerable: !1, writable: !0, value: null }), Object.defineProperty(O, "_debugStack", { configurable: !1, enumerable: !1, writable: !0, value: Y }), Object.defineProperty(O, "_debugTask", { configurable: !1, enumerable: !1, writable: !0, value: X }), Object.freeze && (Object.freeze(O.props), Object.freeze(O)), O; } function d(O, P, B, M, W, H, Y, X) { var U = P.children; if (U !== void 0) if (M) if (I(U)) { for (M = 0; M < U.length; M++) h(U[M]); Object.freeze && Object.freeze(U); } else console.error( "React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead." ); else h(U); if (p.call(P, "key")) { U = e(O); var J = Object.keys(P).filter(function(Z) { return Z !== "key"; }); M = 0 < J.length ? "{key: someKey, " + J.join(": ..., ") + ": ...}" : "{key: someKey}", K[U + M] || (J = 0 < J.length ? "{" + J.join(": ..., ") + ": ...}" : "{}", console.error( `A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`, M, U, J, U ), K[U + M] = !0); } if (U = null, B !== void 0 && (n(B), U = "" + B), a(P) && (n(P.key), U = "" + P.key), "key" in P) { B = {}; for (var V in P) V !== "key" && (B[V] = P[V]); } else B = P; return U && l( B, typeof O == "function" ? O.displayName || O.name || "Unknown" : O ), u( O, U, H, W, s(), B, Y, X ); } function h(O) { typeof O == "object" && O !== null && O.$$typeof === m && O._store && (O._store.validated = 1); } var v = mt, m = Symbol.for("react.transitional.element"), g = Symbol.for("react.portal"), f = Symbol.for("react.fragment"), y = Symbol.for("react.strict_mode"), S = Symbol.for("react.profiler"), R = Symbol.for("react.consumer"), T = Symbol.for("react.context"), b = Symbol.for("react.forward_ref"), E = Symbol.for("react.suspense"), w = Symbol.for("react.suspense_list"), N = Symbol.for("react.memo"), j = Symbol.for("react.lazy"), z = Symbol.for("react.activity"), q = Symbol.for("react.client.reference"), F = v.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, p = Object.prototype.hasOwnProperty, I = Array.isArray, A = console.createTask ? console.createTask : function() { return null; }; v = { "react-stack-bottom-frame": function(O) { return O(); } }; var D, L = {}, G = v["react-stack-bottom-frame"].bind( v, i )(), Q = A(r(i)), K = {}; Tn.Fragment = f, Tn.jsx = function(O, P, B, M, W) { var H = 1e4 > F.recentlyCreatedOwnerStacks++; return d( O, P, B, !1, M, W, H ? Error("react-stack-top-frame") : G, H ? A(r(O)) : Q ); }, Tn.jsxs = function(O, P, B, M, W) { var H = 1e4 > F.recentlyCreatedOwnerStacks++; return d( O, P, B, !0, M, W, H ? Error("react-stack-top-frame") : G, H ? A(r(O)) : Q ); }; }()), Tn; } process.env.NODE_ENV === "production" ? Ho.exports = Xc() : Ho.exports = Jc(); var k = Ho.exports; const jn = { black: "#000", white: "#fff" }, en = { 300: "#e57373", 400: "#ef5350", 500: "#f44336", 700: "#d32f2f", 800: "#c62828" }, tn = { 50: "#f3e5f5", 200: "#ce93d8", 300: "#ba68c8", 400: "#ab47bc", 500: "#9c27b0", 700: "#7b1fa2" }, nn = { 50: "#e3f2fd", 200: "#90caf9", 400: "#42a5f5", 700: "#1976d2", 800: "#1565c0" }, rn = { 300: "#4fc3f7", 400: "#29b6f6", 500: "#03a9f4", 700: "#0288d1", 900: "#01579b" }, on = { 300: "#81c784", 400: "#66bb6a", 500: "#4caf50", 700: "#388e3c", 800: "#2e7d32", 900: "#1b5e20" }, xn = { 300: "#ffb74d", 400: "#ffa726", 500: "#ff9800", 700: "#f57c00", 900: "#e65100" }, Qc = { 50: "#fafafa", 100: "#f5f5f5", 200: "#eeeeee", 300: "#e0e0e0", 400: "#bdbdbd", 500: "#9e9e9e", 600: "#757575", 700: "#616161", 800: "#424242", 900: "#212121", A100: "#f5f5f5", A200: "#eeeeee", A400: "#bdbdbd", A700: "#616161" }; function St(e, ...t) { const n = new URL(`https://mui.com/production-error/?code=${e}`); return t.forEach((r) => n.searchParams.append("args[]", r)), `Minified MUI error #${e}; visit ${n} for the full message.`; } const bs = "$$material"; function xr() { return xr = Object.assign ? Object.assign.bind() : function(e) { for (var t = 1; t < arguments.length; t++) { var n = arguments[t]; for (var r in n) ({}).hasOwnProperty.call(n, r) && (e[r] = n[r]); } return e; }, xr.apply(null, arguments); } function Zc(e) { if (e.sheet) return e.sheet; for (var t = 0; t < document.styleSheets.length; t++) if (document.styleSheets[t].ownerNode === e) return document.styleSheets[t]; } function eu(e) { var t = document.createElement("style"); return t.setAttribute("data-emotion", e.key), e.nonce !== void 0 && t.setAttribute("nonce", e.nonce), t.appendChild(document.createTextNode("")), t.setAttribute("data-s", ""), t; } var tu = /* @__PURE__ */ function() { function e(n) { var r = this; this._insertTag = function(s) { var i; r.tags.length === 0 ? r.insertionPoint ? i = r.insertionPoint.nextSibling : r.prepend ? i = r.container.firstChild : i = r.before : i = r.tags[r.tags.length - 1].nextSibling, r.container.insertBefore(s, i), r.tags.push(s); }, this.isSpeedy = n.speedy === void 0 ? !0 : n.speedy, this.tags = [], this.ctr = 0, this.nonce = n.nonce, this.key = n.key, this.container = n.container, this.prepend = n.prepend, this.insertionPoint = n.insertionPoint, this.before = null; } var t = e.prototype; return t.hydrate = function(r) { r.forEach(this._insertTag); }, t.insert = function(r) { this.ctr % (this.isSpeedy ? 65e3 : 1) === 0 && this._insertTag(eu(this)); var s = this.tags[this.tags.length - 1]; if (this.isSpeedy) { var i = Zc(s); try { i.insertRule(r, i.cssRules.length); } catch { } } else s.appendChild(document.createTextNode(r)); this.ctr++; }, t.flush = function() { this.tags.forEach(function(r) { var s; return (s = r.parentNode) == null ? void 0 : s.removeChild(r); }), this.tags = [], this.ctr = 0; }, e; }(), Fe = "-ms-", Or = "-moz-", ue = "-webkit-", Fa = "comm", vs = "rule", Es = "decl", nu = "@import", Ua = "@keyframes", ru = "@layer", ou = Math.abs, Vr = String.fromCharCode, su = Object.assign; function iu(e, t) { return Be(e, 0) ^ 45 ? (((t << 2 ^ Be(e, 0)) << 2 ^ Be(e, 1)) << 2 ^ Be(e, 2)) << 2 ^ Be(e, 3) : 0; } function Va(e) { return e.trim(); } function au(e, t) { return (e = t.exec(e)) ? e[0] : e; } function de(e, t, n) { return e.replace(t, n); } function qo(e, t) { return e.indexOf(t); } function Be(e, t) { return e.charCodeAt(t) | 0; } function Bn(e, t, n) { return e.slice(t, n); } function dt(e) { return e.length; } function Ss(e) { return e.length; } function ar(e, t) { return t.push(e), e; } function lu(e, t) { return e.map(t).join(""); } var zr = 1, fn = 1, za = 0, Ge = 0, De = 0, yn = ""; function Wr(e, t, n, r, s, i, a) { return { value: e, root: t, parent: n, type: r, props: s, children: i, line: zr, column: fn, length: a, return: "" }; } function On(e, t) { return su(Wr("", null, null, "", null, null, 0), e, { length: -e.length }, t); } function cu() { return De; } function uu() { return De = Ge > 0 ? Be(yn, --Ge) : 0, fn--, De === 10 && (fn = 1, zr--), De; } function Xe() { return De = Ge < za ? Be(yn, Ge++) : 0, fn++, De === 10 && (fn = 1, zr++), De; } function ht() { return Be(yn, Ge); } function yr() { return Ge; } function Wn(e, t) { return Bn(yn, e, t); } function Fn(e) { switch (e) { 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 Wa(e) { return zr = fn = 1, za = dt(yn = e), Ge = 0, []; } function Ha(e) { return yn = "", e; } function gr(e) { return Va(Wn(Ge - 1, Go(e === 91 ? e + 2 : e === 40 ? e + 1 : e))); } function du(e) { for (; (De = ht()) && De < 33; ) Xe(); return Fn(e) > 2 || Fn(De) > 3 ? "" : " "; } function fu(e, t) { for (; --t && Xe() && !(De < 48 || De > 102 || De > 57 && De < 65 || De > 70 && De < 97); ) ; return Wn(e, yr() + (t < 6 && ht() == 32 && Xe() == 32)); } function Go(e) { for (; Xe(); ) switch (De) { case e: return Ge; case 34: case 39: e !== 34 && e !== 39 && Go(De); break; case 40: e === 41 && Go(e); break; case 92: Xe(); break; } return Ge; } function pu(e, t) { for (; Xe() && e + De !== 57; ) if (e + De === 84 && ht() === 47) break; return "/*" + Wn(t, Ge - 1) + "*" + Vr(e === 47 ? e : Xe()); } function mu(e) { for (; !Fn(ht()); ) Xe(); return Wn(e, Ge); } function hu(e) { return Ha(br("", null, null, null, [""], e = Wa(e), 0, [0], e)); } function br(e, t, n, r, s, i, a, l, c) { for (var u = 0, d = 0, h = a, v = 0, m = 0, g = 0, f = 1, y = 1, S = 1, R = 0, T = "", b = s, E = i, w = r, N = T; y; ) switch (g = R, R = Xe()) { case 40: if (g != 108 && Be(N, h - 1) == 58) { qo(N += de(gr(R), "&", "&\f"), "&\f") != -1 && (S = -1); break; } case 34: case 39: case 91: N += gr(R); break; case 9: case 10: case 13: case 32: N += du(g); break; case 92: N += fu(yr() - 1, 7); continue; case 47: switch (ht()) { case 42: case 47: ar(yu(pu(Xe(), yr()), t, n), c); break; default: N += "/"; } break; case 123 * f: l[u++] = dt(N) * S; case 125 * f: case 59: case 0: switch (R) { case 0: case 125: y = 0; case 59 + d: S == -1 && (N = de(N, /\f/g, "")), m > 0 && dt(N) - h && ar(m > 32 ? li(N + ";", r, n, h - 1) : li(de(N, " ", "") + ";", r, n, h - 2), c); break; case 59: N += ";"; default: if (ar(w = ai(N, t, n, u, d, s, l, T, b = [], E = [], h), i), R === 123) if (d === 0) br(N, t, w, w, b, i, h, l, E); else switch (v === 99 && Be(N, 3) === 110 ? 100 : v) { case 100: case 108: case 109: case 115: br(e, w, w, r && ar(ai(e, w, w, 0, 0, s, l, T, s, b = [], h), E), s, E, h, l, r ? b : E); break; default: br(N, w, w, w, [""], E, 0, l, E); } } u = d = m = 0, f = S = 1, T = N = "", h = a; break; case 58: h = 1 + dt(N), m = g; default: if (f < 1) { if (R == 123) --f; else if (R == 125 && f++ == 0 && uu() == 125) continue; } switch (N += Vr(R), R * f) { case 38: S = d > 0 ? 1 : (N += "\f", -1); break; case 44: l[u++] = (dt(N) - 1) * S, S = 1; break; case 64: ht() === 45 && (N += gr(Xe())), v = ht(), d = h = dt(T = N += mu(yr())), R++; break; case 45: g === 45 && dt(N) == 2 && (f = 0); } } return i; } function ai(e, t, n, r, s, i, a, l, c, u, d) { for (var h = s - 1, v = s === 0 ? i : [""], m = Ss(v), g = 0, f = 0, y = 0; g < r; ++g) for (var S = 0, R = Bn(e, h + 1, h = ou(f = a[g])), T = e; S < m; ++S) (T = Va(f > 0 ? v[S] + " " + R : de(R, /&\f/g, v[S]))) && (c[y++] = T); return Wr(e, t, n, s === 0 ? vs : l, c, u, d); } function yu(e, t, n) { return Wr(e, t, n, Fa, Vr(cu()), Bn(e, 2, -2), 0); } function li(e, t, n, r) { return Wr(e, t, n, Es, Bn(e, 0, r), Bn(e, r + 1, -1), r); } function un(e, t) { for (var n = "", r = Ss(e), s = 0; s < r; s++) n += t(e[s], s, e, t) || ""; return n; } function gu(e, t, n, r) { switch (e.type) { case ru: if (e.children.length) break; case nu: case Es: return e.return = e.return || e.value; case Fa: return ""; case Ua: return e.return = e.value + "{" + un(e.children, r) + "}"; case vs: e.value = e.props.join(","); } return dt(n = un(e.children, r)) ? e.return = e.value + "{" + n + "}" : ""; } function bu(e) { var t = Ss(e); return function(n, r, s, i) { for (var a = "", l = 0; l < t; l++) a += e[l](n, r, s, i) || ""; return a; }; } function vu(e) { return function(t) { t.root || (t = t.return) && e(t); }; } function qa(e) { var t = /* @__PURE__ */ Object.create(null); return function(n) { return t[n] === void 0 && (t[n] = e(n)), t[n]; }; } var Eu = function(t, n, r) { for (var s = 0, i = 0; s = i, i = ht(), s === 38 && i === 12 && (n[r] = 1), !Fn(i); ) Xe(); return Wn(t, Ge); }, Su = function(t, n) { var r = -1, s = 44; do switch (Fn(s)) { case 0: s === 38 && ht() === 12 && (n[r] = 1), t[r] += Eu(Ge - 1, n, r); break; case 2: t[r] += gr(s); break; case 4: if (s === 44) { t[++r] = ht() === 58 ? "&\f" : "", n[r] = t[r].length; break; } default: t[r] += Vr(s); } while (s = Xe()); return t; }, Tu = function(t, n) { return Ha(Su(Wa(t), n)); }, ci = /* @__PURE__ */ new WeakMap(), xu = function(t) { if (!(t.type !== "rule" || !t.parent || // positive .length indicates that this rule contains pseudo // negative .length indicates that this rule has been already prefixed t.length < 1)) { for (var n = t.value, r = t.parent, s = t.column === r.column && t.line === r.line; r.type !== "rule"; ) if (r = r.parent, !r) return; if (!(t.props.length === 1 && n.charCodeAt(0) !== 58 && !ci.get(r)) && !s) { ci.set(t, !0); for (var i = [], a = Tu(n, i), l = r.props, c = 0, u = 0; c < a.length; c++) for (var d = 0; d < l.length; d++, u++) t.props[u] = i[c] ? a[c].replace(/&\f/g, l[d]) : l[d] + " " + a[c]; } } }, Ou = function(t) { if (t.type === "decl") { var n = t.value; // charcode for l n.charCodeAt(0) === 108 && // charcode for b n.charCodeAt(2) === 98 && (t.return = "", t.value = ""); } }; function Ga(e, t) { switch (iu(e, t)) { case 5103: return ue + "print-" + e + e; 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 ue + e + e; case 5349: case 4246: case 4810: case 6968: case 2756: return ue + e + Or + e + Fe + e + e; case 6828: case 4268: return ue + e + Fe + e + e; case 6165: return ue + e + Fe + "flex-" + e + e; case 5187: return ue + e + de(e, /(\w+).+(:[^]+)/, ue + "box-$1$2" + Fe + "flex-$1$2") + e; case 5443: return ue + e + Fe + "flex-item-" + de(e, /flex-|-self/, "") + e; case 4675: return ue + e + Fe + "flex-line-pack" + de(e, /align-content|flex-|-self/, "") + e; case 5548: return ue + e + Fe + de(e, "shrink", "negative") + e; case 5292: return ue + e + Fe + de(e, "basis", "preferred-size") + e; case 6060: return ue + "box-" + de(e, "-grow", "") + ue + e + Fe + de(e, "grow", "positive") + e; case 4554: return ue + de(e, /([^-])(transform)/g, "$1" + ue + "$2") + e; case 6187: return de(de(de(e, /(zoom-|grab)/, ue + "$1"), /(image-set)/, ue + "$1"), e, "") + e; case 5495: case 3959: return de(e, /(image-set\([^]*)/, ue + "$1$`$1"); case 4968: return de(de(e, /(.+:)(flex-)?(.*)/, ue + "box-pack:$3" + Fe + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + ue + e + e; case 4095: case 3583: case 4068: case 2532: return de(e, /(.+)-inline(.+)/, ue + "$1$2") + e; 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 (dt(e) - 1 - t > 6) switch (Be(e, t + 1)) { case 109: if (Be(e, t + 4) !== 45) break; case 102: return de(e, /(.+:)(.+)-([^]+)/, "$1" + ue + "$2-$3$1" + Or + (Be(e, t + 3) == 108 ? "$3" : "$2-$3")) + e; case 115: return ~qo(e, "stretch") ? Ga(de(e, "stretch", "fill-available"), t) + e : e; } break; case 4949: if (Be(e, t + 1) !== 115) break; case 6444: switch (Be(e, dt(e) - 3 - (~qo(e, "!important") && 10))) { case 107: return de(e, ":", ":" + ue) + e; case 101: return de(e, /(.+:)([^;!]+)(;|!.+)?/, "$1" + ue + (Be(e, 14) === 45 ? "inline-" : "") + "box$3$1" + ue + "$2$3$1" + Fe + "$2box$3") + e; } break; case 5936: switch (Be(e, t + 11)) { case 114: return ue + e + Fe + de(e, /[svh]\w+-[tblr]{2}/, "tb") + e; case 108: return ue + e + Fe + de(e, /[svh]\w+-[tblr]{2}/, "tb-rl") + e; case 45: return ue + e + Fe + de(e, /[svh]\w+-[tblr]{2}/, "lr") + e; } return ue + e + Fe + e + e; } return e; } var Ru = function(t, n, r, s) { if (t.length > -1 && !t.return) switch (t.type) { case Es: t.return = Ga(t.value, t.length); break; case Ua: return un([On(t, { value: de(t.value, "@", "@" + ue) })], s); case vs: if (t.length) return lu(t.props, function(i) { switch (au(i, /(::plac\w+|:read-\w+)/)) { case ":read-only": case ":read-write": return un([On(t, { props: [de(i, /:(read-\w+)/, ":" + Or + "$1")] })], s); case "::placeholder": return un([On(t, { props: [de(i, /:(plac\w+)/, ":" + ue + "input-$1")] }), On(t, { props: [de(i, /:(plac\w+)/, ":" + Or + "$1")] }), On(t, { props: [de(i, /:(plac\w+)/, Fe + "input-$1")] })], s); } return ""; }); } }, wu = [Ru], Cu = function(t) { var n = t.key; if (n === "css") { var r = document.querySelectorAll("style[data-emotion]:not([data-s])"); Array.prototype.forEach.call(r, function(f) { var y = f.getAttribute("data-emotion"); y.indexOf(" ") !== -1 && (document.head.appendChild(f), f.setAttribute("data-s", "")); }); } var s = t.stylisPlugins || wu, i = {}, a, l = []; a = t.container || document.head, Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which // means that the style elements we're looking at are only Emotion 11 server-rendered style elements document.querySelectorAll('style[data-emotion^="' + n + ' "]'), function(f) { for (var y = f.getAttribute("data-emotion").split(" "), S = 1; S < y.length; S++) i[y[S]] = !0; l.push(f); } ); var c, u = [xu, Ou]; { var d, h = [gu, vu(function(f) { d.insert(f); })], v = bu(u.concat(s, h)), m = function(y) { return un(hu(y), v); }; c = function(y, S, R, T) { d = R, m(y ? y + "{" + S.styles + "}" : S.styles), T && (g.inserted[S.name] = !0); }; } var g = { key: n, sheet: new tu({ key: n, container: a, nonce: t.nonce, speedy: t.speedy, prepend: t.prepend, insertionPoint: t.insertionPoint }), nonce: t.nonce, inserted: i, registered: {}, insert: c }; return g.sheet.hydrate(l), g; }, Yo = { exports: {} }, ye = {}; /** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var ui; function Pu() { if (ui) return ye; ui = 1; var e = typeof Symbol == "function" && Symbol.for, t = e ? Symbol.for("react.element") : 60103, n = e ? Symbol.for("react.portal") : 60106, r = e ? Symbol.for("react.fragment") : 60107, s = e ? Symbol.for("react.strict_mode") : 60108, i = e ? Symbol.for("react.profiler") : 60114, a = e ? Symbol.for("react.provider") : 60109, l = e ? Symbol.for("react.context") : 60110, c = e ? Symbol.for("react.async_mode") : 60111, u = e ? Symbol.for("react.concurrent_mode") : 60111, d = e ? Symbol.for("react.forward_ref") : 60112, h = e ? Symbol.for("react.suspense") : 60113, v = e ? Symbol.for("react.suspense_list") : 60120, m = e ? Symbol.for("react.memo") : 60115, g = e ? Symbol.for("react.lazy") : 60116, f = e ? Symbol.for("react.block") : 60121, y = e ? Symbol.for("react.fundamental") : 60117, S = e ? Symbol.for("react.responder") : 60118, R = e ? Symbol.for("react.scope") : 60119; function T(E) { if (typeof E == "object" && E !== null) { var w = E.$$typeof; switch (w) { case t: switch (E = E.type, E) { case c: case u: case r: case i: case s: case h: return E; default: switch (E = E && E.$$typeof, E) { case l: case d: case g: case m: case a: return E; default: return w; } } case n: return w; } } } function b(E) { return T(E) === u; } return ye.AsyncMode = c, ye.ConcurrentMode = u, ye.ContextConsumer = l, ye.ContextProvider = a, ye.Element = t, ye.ForwardRef = d, ye.Fragment = r, ye.Lazy = g, ye.Memo = m, ye.Portal = n, ye.Profiler = i, ye.StrictMode = s, ye.Suspense = h, ye.isAsyncMode = function(E) { return b(E) || T(E) === c; }, ye.isConcurrentMode = b, ye.isContextConsumer = function(E) { return T(E) === l; }, ye.isContextProvider = function(E) { return T(E) === a; }, ye.isElement = function(E) { return typeof E == "object" && E !== null && E.$$typeof === t; }, ye.isForwardRef = function(E) { return T(E) === d; }, ye.isFragment = function(E) { return T(E) === r; }, ye.isLazy = function(E) { return T(E) === g; }, ye.isMemo = function(E) { return T(E) === m; }, ye.isPortal = function(E) { return T(E) === n; }, ye.isProfiler = function(E) { return T(E) === i; }, ye.isStrictMode = function(E) { return T(E) === s; }, ye.isSuspense = function(E) { return T(E) === h; }, ye.isValidElementType = function(E) { return typeof E == "string" || typeof E == "function" || E === r || E === u || E === i || E === s || E === h || E === v || typeof E == "object" && E !== null && (E.$$typeof === g || E.$$typeof === m || E.$$typeof === a || E.$$typeof === l || E.$$typeof === d || E.$$typeof === y || E.$$typeof === S || E.$$typeof === R || E.$$typeof === f); }, ye.typeOf = T, ye; } var ge = {}; /** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var di; function _u() { return di || (di = 1, process.env.NODE_ENV !== "production" && function() { var e = typeof Symbol == "function" && Symbol.for, t = e ? Symbol.for("react.element") : 60103, n = e ? Symbol.for("react.portal") : 60106, r = e ? Symbol.for("react.fragment") : 60107, s = e ? Symbol.for("react.strict_mode") : 60108, i = e ? Symbol.for("react.profiler") : 60114, a = e ? Symbol.for("react.provider") : 60109, l = e ? Symbol.for("react.context") : 60110, c = e ? Symbol.for("react.async_mode") : 60111, u = e ? Symbol.for("react.concurrent_mode") : 60111, d = e ? Symbol.for("react.forward_ref") : 60112, h = e ? Symbol.for("react.suspense") : 60113, v = e ? Symbol.for("react.suspense_list") : 60120, m = e ? Symbol.for("react.memo") : 60115, g = e ? Symbol.for("react.lazy") : 60116, f = e ? Symbol.for("react.block") : 60121, y = e ? Symbol.for("react.fundamental") : 60117, S = e ? Symbol.for("react.responder") : 60118, R = e ? Symbol.for("react.scope") : 60119; function T(_) { return typeof _ == "string" || typeof _ == "function" || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. _ === r || _ === u || _ === i || _ === s || _ === h || _ === v || typeof _ == "object" && _ !== null && (_.$$typeof === g || _.$$typeof === m || _.$$typeof === a || _.$$typeof === l || _.$$typeof === d || _.$$typeof === y || _.$$typeof === S || _.$$typeof === R || _.$$typeof === f); } function b(_) { if (typeof _ == "object" && _ !== null) { var ae = _.$$typeof; switch (ae) { case t: var ne = _.type; switch (ne) { case c: case u: case r: case i: case s: case h: return ne; default: var me = ne && ne.$$typeof; switch (me) { case l: case d: case g: case m: case a: return me; default: return ae; } } case n: return ae; } } } var E = c, w = u, N = l, j = a, z = t, q = d, F = r, p = g, I = m, A = n, D = i, L = s, G = h, Q = !1; function K(_) { return Q || (Q = !0, console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")), O(_) || b(_) === c; } function O(_) { return b(_) === u; } function P(_) { return b(_) === l; } function B(_) { return b(_) === a; } function M(_) { return typeof _ == "object" && _ !== null && _.$$typeof === t; } function W(_) { return b(_) === d; } function H(_) { return b(_) === r; } function Y(_) { return b(_) === g; } function X(_) { return b(_) === m; } function U(_) { return b(_) === n; } function J(_) { return b(_) === i; } function V(_) { return b(_) === s; } function Z(_) { return b(_) === h; } ge.AsyncMode = E, ge.ConcurrentMode = w, ge.ContextConsumer = N, ge.ContextProvider = j, ge.Element = z, ge.ForwardRef = q, ge.Fragment = F, ge.Lazy = p, ge.Memo = I, ge.Portal = A, ge.Profiler = D, ge.StrictMode = L, ge.Suspense = G, ge.isAsyncMode = K, ge.isConcurrentMode = O, ge.isContextConsumer = P, ge.isContextProvider = B, ge.isElement = M, ge.isForwardRef = W, ge.isFragment = H, ge.isLazy = Y, ge.isMemo = X, ge.isPortal = U, ge.isProfiler = J, ge.isStrictMode = V, ge.isSuspense = Z, ge.isValidElementType = T, ge.typeOf = b; }()), ge; } process.env.NODE_ENV === "production" ? Yo.exports = Pu() : Yo.exports = _u(); var Au = Yo.exports, Ya = Au, Iu = { $$typeof: !0, render: !0, defaultProps: !0, displayName: !0, propTypes: !0 }, Nu = { $$typeof: !0, compare: !0, defaultProps: !0, displayName: !0, propTypes: !0, type: !0 }, Ka = {}; Ka[Ya.ForwardRef] = Iu; Ka[Ya.Memo] = Nu; var ku = !0; function Xa(e, t, n) { var r = ""; return n.split(" ").forEach(function(s) { e[s] !== void 0 ? t.push(e[s] + ";") : s && (r += s + " "); }), r; } var Ts = function(t, n, r) { var s = t.key + "-" + n.name; // we only need to add the styles to the registered cache if the // class name could be used further down // the tree but if it's a string tag, we know it won't // so we don't have to add it to registered cache. // this improves memory usage since we can avoid storing the whole style string (r === !1 || // we need to always store it if we're in compat mode and // in node since emotion-server relies on whether a style is in // the registered cache to know whether a style is global or not // also, note that this check will be dead code eliminated in the browser ku === !1) && t.registered[s] === void 0 && (t.registered[s] = n.styles); }, xs = function(t, n, r) { Ts(t, n, r); var s = t.key + "-" + n.name; if (t.inserted[n.name] === void 0) { var i = n; do t.insert(n === i ? "." + s : "", i, t.sheet, !0), i = i.next; while (i !== void 0); } }; function $u(e) { for (var t = 0, n, r = 0, s = e.length; s >= 4; ++r, s -= 4) n = e.charCodeAt(r) & 255 | (e.charCodeAt(++r) & 255) << 8 | (e.charCodeAt(++r) & 255) << 16 | (e.charCodeAt(++r) & 255) << 24, n = /* Math.imul(k, m): */ (n & 65535) * 1540483477 + ((n >>> 16) * 59797 << 16), n ^= /* k >>> r: */ n >>> 24, t = /* Math.imul(k, m): */ (n & 65535) * 1540483477 + ((n >>> 16) * 59797 << 16) ^ /* Math.imul(h, m): */ (t & 65535) * 1540483477 + ((t >>> 16) * 59797 << 16); switch (s) { case 3: t ^= (e.charCodeAt(r + 2) & 255) << 16; case 2: t ^= (e.charCodeAt(r + 1) & 255) << 8; case 1: t ^= e.charCodeAt(r) & 255, t = /* Math.imul(h, m): */ (t & 65535) * 1540483477 + ((t >>> 16) * 59797 << 16); } return t ^= t >>> 13, t = /* Math.imul(h, m): */ (t & 65535) * 1540483477 + ((t >>> 16) * 59797 << 16), ((t ^ t >>> 15) >>> 0).toString(36); } var Mu = { animationIterationCount: 1, aspectRatio: 1, borderImageOutset: 1, borderImageSlice: 1, borderImageWidth: 1, boxFlex: 1, boxFlexGroup: 1, boxOrdinalGroup: 1, columnCount: 1, columns: 1, flex: 1, flexGrow: 1, flexPositive: 1, flexShrink: 1, flexNegative: 1, flexOrder: 1, gridRow: 1, gridRowEnd: 1, gridRowSpan: 1, gridRowStart: 1, gridColumn: 1, gridColumnEnd: 1, gridColumnSpan: 1, gridColumnStart: 1, msGridRow: 1, msGridRowSpan: 1, msGridColumn: 1, msGridColumnSpan: 1, fontWeight: 1, lineHeight: 1, opacity: 1, order: 1, orphans: 1, scale: 1, tabSize: 1, widows: 1, zIndex: 1, zoom: 1, WebkitLineClamp: 1, // SVG-related properties fillOpacity: 1, floodOpacity: 1, stopOpacity: 1, strokeDasharray: 1, strokeDashoffset: 1, strokeMiterlimit: 1, strokeOpacity: 1, strokeWidth: 1 }, Du = /[A-Z]|^ms/g, Lu = /_EMO_([^_]+?)_([^]*?)_EMO_/g, Ja = function(t) { return t.charCodeAt(1) === 45; }, fi = function(t) { return t != null && typeof t != "boolean"; }, Ro = /* @__PURE__ */ qa(function(e) { return Ja(e) ? e : e.replace(Du, "-$&").toLowerCase(); }), pi = function(t, n) { switch (t) { case "animation": case "animationName": if (typeof n == "string") return n.replace(Lu, function(r, s, i) { return ft = { name: s, styles: i, next: ft }, s; }); } return Mu[t] !== 1 && !Ja(t) && typeof n == "number" && n !== 0 ? n + "px" : n; }; function Un(e, t, n) { if (n == null) return ""; var r = n; if (r.__emotion_styles !== void 0) return r; switch (typeof n) { case "boolean": return ""; case "object": { var s = n; if (s.anim === 1) return ft = { name: s.name, styles: s.styles, next: ft }, s.name; var i = n; if (i.styles !== void 0) { var a = i.next; if (a !== void 0) for (; a !== void 0; ) ft = { name: a.name, styles: a.styles, next: ft }, a = a.next; var l = i.styles + ";"; return l; } return ju(e, t, n); } case "function": { if (e !== void 0) { var c = ft, u = n(e); return ft = c, Un(e, t, u); } break; } } var d = n; if (t == null) return d; var h = t[d]; return h !== void 0 ? h : d; } function ju(e, t, n) { var r = ""; if (Array.isArray(n)) for (var s = 0; s < n.length; s++) r += Un(e, t, n[s]) + ";"; else for (var i in n) { var a = n[i]; if (typeof a != "object") { var l = a; t != null && t[l] !== void 0 ? r += i + "{" + t[l] + "}" : fi(l) && (r += Ro(i) + ":" + pi(i, l) + ";"); } else if (Array.isArray(a) && typeof a[0] == "string" && (t == null || t[a[0]] === void 0)) for (var c = 0; c < a.length; c++) fi(a[c]) && (r += Ro(i) + ":" + pi(i, a[c]) + ";"); else { var u = Un(e, t, a); switch (i) { case "animation": case "animationName": { r += Ro(i) + ":" + u + ";"; break; } default: r += i + "{" + u + "}"; } } } return r; } var mi = /label:\s*([^\s;{]+)\s*(;|$)/g, ft; function Hn(e, t, n) { if (e.length === 1 && typeof e[0] == "object" && e[0] !== null && e[0].styles !== void 0) return e[0]; var r = !0, s = ""; ft = void 0; var i = e[0]; if (i == null || i.raw === void 0) r = !1, s += Un(n, t, i); else { var a = i; s += a[0]; } for (var l = 1; l < e.length; l++) if (s += Un(n, t, e[l]), r) { var c = i; s += c[l]; } mi.lastIndex = 0; for (var u = "", d; (d = mi.exec(s)) !== null; ) u += "-" + d[1]; var h = $u(s) + u; return { name: h, styles: s, next: ft }; } var Bu = function(t) { return t(); }, Qa = x.useInsertionEffect ? x.useInsertionEffect : !1, Za = Qa || Bu, hi = Qa || x.useLayoutEffect, el = /* @__PURE__ */ x.createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case // because this module is primarily intended for the browser and node // but it's also required in react native and similar environments sometimes // and we could have a special build just for that // but this is much easier and the native packages // might use a different theme context in the future anyway typeof HTMLElement < "u" ? /* @__PURE__ */ Cu({ key: "css" }) : null ); el.Provider; var Os = function(t) { return /* @__PURE__ */ zc(function(n, r) { var s = Wc(el); return t(n, s, r); }); }, Hr = /* @__PURE__ */ x.createContext({}), Rs = {}.hasOwnProperty, Ko = "__EMOTION_TYPE_PLEASE_DO_NOT_USE__", Fu = function(t, n) { var r = {}; for (var s in n) Rs.call(n, s) && (r[s] = n[s]); return r[Ko] = t, r; }, Uu = function(t) { var n = t.cache, r = t.serialized, s = t.isStringTag; return Ts(n, r, s), Za(function() { return xs(n, r, s); }), null; }, Vu = /* @__PURE__ */ Os(function(e, t, n) { var r = e.css; typeof r == "string" && t.registered[r] !== void 0 && (r = t.registered[r]); var s = e[Ko], i = [r], a = ""; typeof e.className == "string" ? a = Xa(t.registered, i, e.className) : e.className != null && (a = e.className + " "); var l = Hn(i, void 0, x.useContext(Hr)); a += t.key + "-" + l.name; var c = {}; for (var u in e) Rs.call(e, u) && u !== "css" && u !== Ko && (c[u] = e[u]); return c.className = a, n && (c.ref = n), /* @__PURE__ */ x.createElement(x.Fragment, null, /* @__PURE__ */ x.createElement(Uu, { cache: t, serialized: l, isStringTag: typeof s == "string" }), /* @__PURE__ */ x.createElement(s, c)); }), zu = Vu, yi = function(t, n) { var r = arguments; if (n == null || !Rs.call(n, "css")) return x.createElement.apply(void 0, r); var s = r.length, i = new Array(s); i[0] = zu, i[1] = Fu(t, n); for (var a = 2; a < s; a++) i[a] = r[a]; return x.createElement.apply(null, i); }; (function(e) { var t; t || (t = e.JSX || (e.JSX = {})); })(yi || (yi = {})); var Wu = /* @__PURE__ */ Os(function(e, t) { var n = e.styles, r = Hn([n], void 0, x.useContext(Hr)), s = x.useRef(); return hi(function() { var i = t.key + "-global", a = new t.sheet.constructor({ key: i, nonce: t.sheet.nonce, container: t.sheet.container, speedy: t.sheet.isSpeedy }), l = !1, c = document.querySelector('style[data-emotion="' + i + " " + r.name + '"]'); return t.sheet.tags.length && (a.before = t.sheet.tags[0]), c !== null && (l = !0, c.setAttribute("data-emotion", i), a.hydrate([c])), s.current = [a, l], function() { a.flush(); }; }, [t]), hi(function() { var i = s.current, a = i[0], l = i[1]; if (l) { i[1] = !1; return; } if (r.next !== void 0 && xs(t, r.next, !0), a.tags.length) { var c = a.tags[a.tags.length - 1].nextElementSibling; a.before = c, a.flush(); } t.insert("", r, a, !1); }, [t, r.name]), null; }); function ws() { for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; return Hn(t); } function qn() { var e = ws.apply(void 0, arguments), t = "animation-" + e.name; return { name: t, styles: "@keyframes " + t + "{" + e.styles + "}", anim: 1, toString: function() { return "_EMO_" + this.name + "_" + this.styles + "_EMO_"; } }; } var Hu = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/, qu = /* @__PURE__ */ qa( function(e) { return Hu.test(e) || e.charCodeAt(0) === 111 && e.charCodeAt(1) === 110 && e.charCodeAt(2) < 91; } /* Z+1 */ ), Gu = qu, Yu = function(t) { return t !== "theme"; }, gi = function(t) { return typeof t == "string" && // 96 is one less than the char code // for "a" so this is checking that // it's a lowercase character t.charCodeAt(0) > 96 ? Gu : Yu; }, bi = function(t, n, r) { var s; if (n) { var i = n.shouldForwardProp; s = t.__emotion_forwardProp && i ? function(a) { return t.__emotion_forwardProp(a) && i(a); } : i; } return typeof s != "function" && r && (s = t.__emotion_forwardProp), s; }, Ku = function(t) { var n = t.cache, r = t.serialized, s = t.isStringTag; return Ts(n, r, s), Za(function() { return xs(n, r, s); }), null; }, Xu = function e(t, n) { var r = t.__emotion_real === t, s = r && t.__emotion_base || t, i, a; n !== void 0 && (i = n.label, a = n.target); var l = bi(t, n, r), c = l || gi(s), u = !c("as"); return function() { var d = arguments, h = r && t.__emotion_styles !== void 0 ? t.__emotion_styles.slice(0) : []; if (i !== void 0 && h.push("label:" + i + ";"), d[0] == null || d[0].raw === void 0) h.push.apply(h, d); else { var v = d[0]; h.push(v[0]); for (var m = d.length, g = 1; g < m; g++) h.push(d[g], v[g]); } var f = Os(function(y, S, R) { var T = u && y.as || s, b = "", E = [], w = y; if (y.theme == null) { w = {}; for (var N in y) w[N] = y[N]; w.theme = x.useContext(Hr); } typeof y.className == "string" ? b = Xa(S.registered, E, y.className) : y.className != null && (b = y.className + " "); var j = Hn(h.concat(E), S.registered, w); b += S.key + "-" + j.name, a !== void 0 && (b += " " + a); var z = u && l === void 0 ? gi(T) : c, q = {}; for (var F in y) u && F === "as" || z(F) && (q[F] = y[F]); return q.className = b, R && (q.ref = R), /* @__PURE__ */ x.createElement(x.Fragment, null, /* @__PURE__ */ x.createElement(Ku, { cache: S, serialized: j, isStringTag: typeof T == "string" }), /* @__PURE__ */ x.createElement(T, q)); }); return f.displayName = i !== void 0 ? i : "Styled(" + (typeof s == "string" ? s : s.displayName || s.name || "Component") + ")", f.defaultProps = t.defaultProps, f.__emotion_real = f, f.__emotion_base = s, f.__emotion_styles = h, f.__emotion_forwardProp = l, Object.defineProperty(f, "toString", { value: function() { return "." + a; } }), f.withComponent = function(y, S) { var R = e(y, xr({}, n, S, { shouldForwardProp: bi(f, S, !0) })); return R.apply(void 0, h); }, f; }; }, Ju = [ "a", "abbr", "address", "area", "article", "aside", "audio", "b", "base", "bdi", "bdo", "big", "blockquote", "body", "br", "button", "canvas", "caption", "cite", "code", "col", "colgroup", "data", "datalist", "dd", "del", "details", "dfn", "dialog", "div", "dl", "dt", "em", "embed", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "i", "iframe", "img", "input", "ins", "kbd", "keygen", "label", "legend", "li", "link", "main", "map", "mark", "marquee", "menu", "menuitem", "meta", "meter", "nav", "noscript", "object", "ol", "optgroup", "option", "output", "p", "param", "picture", "pre", "progress", "q", "rp", "rt", "ruby", "s", "samp", "script", "section", "select", "small", "source", "span", "strong", "style", "sub", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "title", "tr", "track", "u", "ul", "var", "video", "wbr", // SVG "circle", "clipPath", "defs", "ellipse", "foreignObject", "g", "image", "line", "linearGradient", "mask", "path", "pattern", "polygon", "polyline", "radialGradient", "rect", "stop", "svg", "text", "tspan" ], Xo = Xu.bind(null); Ju.forEach(function(e) { Xo[e] = Xo(e); }); var Jo = { exports: {} }, lr = { exports: {} }, be = {}; /** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var vi; function Qu() { if (vi) return be; vi = 1; var e = typeof Symbol == "function" && Symbol.for, t = e ? Symbol.for("react.element") : 60103, n = e ? Symbol.for("react.portal") : 60106, r = e ? Symbol.for("react.fragment") : 60107, s = e ? Symbol.for("react.strict_mode") : 60108, i = e ? Symbol.for("react.profiler") : 60114, a = e ? Symbol.for("react.provider") : 60109, l = e ? Symbol.for("react.context") : 60110, c = e ? Symbol.for("react.async_mode") : 60111, u = e ? Symbol.for("react.concurrent_mode") : 60111, d = e ? Symbol.for("react.forward_ref") : 60112, h = e ? Symbol.for("react.suspense") : 60113, v = e ? Symbol.for("react.suspense_list") : 60120, m = e ? Symbol.for("react.memo") : 60115, g = e ? Symbol.for("react.lazy") : 60116, f = e ? Symbol.for("react.block") : 60121, y = e ? Symbol.for("react.fundamental") : 60117, S = e ? Symbol.for("react.responder") : 60118, R = e ? Symbol.for("react.scope") : 60119; function T(E) { if (typeof E == "object" && E !== null) { var w = E.$$typeof; switch (w) { case t: switch (E = E.type, E) { case c: case u: case r: case i: case s: case h: return E; default: switch (E = E && E.$$typeof, E) { case l: case d: case g: case m: case a: return E; default: return w; } } case n: return w; } } } function b(E) { return T(E) === u; } return be.AsyncMode = c, be.ConcurrentMode = u, be.ContextConsumer = l, be.ContextProvider = a, be.Element = t, be.ForwardRef = d, be.Fragment = r, be.Lazy = g, be.Memo = m, be.Portal = n, be.Profiler = i, be.StrictMode = s, be.Suspense = h, be.isAsyncMode = function(E) { return b(E) || T(E) === c; }, be.isConcurrentMode = b, be.isContextConsumer = function(E) { return T(E) === l; }, be.isContextProvider = function(E) { return T(E) === a; }, be.isElement = function(E) { return typeof E == "object" && E !== null && E.$$typeof === t; }, be.isForwardRef = function(E) { return T(E) === d; }, be.isFragment = function(E) { return T(E) === r; }, be.isLazy = function(E) { return T(E) === g; }, be.isMemo = function(E) { return T(E) === m; }, be.isPortal = function(E) { return T(E) === n; }, be.isProfiler = function(E) { return T(E) === i; }, be.isStrictMode = function(E) { return T(E) === s; }, be.isSuspense = function(E) { return T(E) === h; }, be.isValidElementType = function(E) { return typeof E == "string" || typeof E == "function" || E === r || E === u || E === i || E === s || E === h || E === v || typeof E == "object" && E !== null && (E.$$typeof === g || E.$$typeof === m || E.$$typeof === a || E.$$typeof === l || E.$$typeof === d || E.$$typeof === y || E.$$typeof === S || E.$$typeof === R || E.$$typeof === f); }, be.typeOf = T, be; } var ve = {}; /** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var Ei; function Zu() { return Ei || (Ei = 1, process.env.NODE_ENV !== "production" && function() { var e = typeof Symbol == "function" && Symbol.for, t = e ? Symbol.for("react.element") : 60103, n = e ? Symbol.for("react.portal") : 60106, r = e ? Symbol.for("react.fragment") : 60107, s = e ? Symbol.for("react.strict_mode") : 60108, i = e ? Symbol.for("react.profiler") : 60114, a = e ? Symbol.for("react.provider") : 60109, l = e ? Symbol.for("react.context") : 60110, c = e ? Symbol.for("react.async_mode") : 60111, u = e ? Symbol.for("react.concurrent_mode") : 60111, d = e ? Symbol.for("react.forward_ref") : 60112, h = e ? Symbol.for("react.suspense") : 60113, v = e ? Symbol.for("react.suspense_list") : 60120, m = e ? Symbol.for("react.memo") : 60115, g = e ? Symbol.for("react.lazy") : 60116, f = e ? Symbol.for("react.block") : 60121, y = e ? Symbol.for("react.fundamental") : 60117, S = e ? Symbol.for("react.responder") : 60118, R = e ? Symbol.for("react.scope") : 60119; function T(_) { return typeof _ == "string" || typeof _ == "function" || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. _ === r || _ === u || _ === i || _ === s || _ === h || _ === v || typeof _ == "object" && _ !== null && (_.$$typeof === g || _.$$typeof === m || _.$$typeof === a || _.$$typeof === l || _.$$typeof === d || _.$$typeof === y || _.$$typeof === S || _.$$typeof === R || _.$$typeof === f); } function b(_) { if (typeof _ == "object" && _ !== null) { var ae = _.$$typeof; switch (ae) { case t: var ne = _.type; switch (ne) { case c: case u: case r: case i: case s: case h: return ne; default: var me = ne && ne.$$typeof; switch (me) { case l: case d: case g: case m: case a: return me; default: return ae; } } case n: return ae; } } } var E = c, w = u, N = l, j = a, z = t, q = d, F = r, p = g, I = m, A = n, D = i, L = s, G = h, Q = !1; function K(_) { return Q || (Q = !0, console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")), O(_) || b(_) === c; } function O(_) { return b(_) === u; } function P(_) { return b(_) === l; } function B(_) { return b(_) === a; } function M(_) { return typeof _ == "object" && _ !== null && _.$$typeof === t; } function W(_) { return b(_) === d; } function H(_) { return b(_) === r; } function Y(_) { return b(_) === g; } function X(_) { return b(_) === m; } function U(_) { return b(_) === n; } function J(_) { return b(_) === i; } function V(_) { return b(_) === s; } function Z(_) { return b(_) === h; } ve.AsyncMode = E, ve.ConcurrentMode = w, ve.ContextConsumer = N, ve.ContextProvider = j, ve.Element = z, ve.ForwardRef = q, ve.Fragment = F, ve.Lazy = p, ve.Memo = I, ve.Portal = A, ve.Profiler = D, ve.StrictMode = L, ve.Suspense = G, ve.isAsyncMode = K, ve.isConcurrentMode = O, ve.isContextConsumer = P, ve.isContextProvider = B, ve.isElement = M, ve.isForwardRef = W, ve.isFragment = H, ve.isLazy = Y, ve.isMemo = X, ve.isPortal = U, ve.isProfiler = J, ve.isStrictMode = V, ve.isSuspense = Z, ve.isValidElementType = T, ve.typeOf = b; }()), ve; } var Si; function tl() { return Si || (Si = 1, process.env.NODE_ENV === "production" ? lr.exports = Qu() : lr.exports = Zu()), lr.exports; } /* object-assign (c) Sindre Sorhus @license MIT */ var wo, Ti; function ed() { if (Ti) return wo; Ti = 1; var e = Object.getOwnPropertySymbols, t = Object.prototype.hasOwnProperty, n = Object.prototype.propertyIsEnumerable; function r(i) { if (i == null) throw new TypeError("Object.assign cannot be called with null or undefined"); return Object(i); } function s() { try { if (!Object.assign) return !1; var i = new String("abc"); if (i[5] = "de", Object.getOwnPropertyNames(i)[0] === "5") return !1; for (var a = {}, l = 0; l < 10; l++) a["_" + String.fromCharCode(l)] = l; var c = Object.getOwnPropertyNames(a).map(function(d) { return a[d]; }); if (c.join("") !== "0123456789") return !1; var u = {}; return "abcdefghijklmnopqrst".split("").forEach(function(d) { u[d] = d; }), Object.keys(Object.assign({}, u)).join("") === "abcdefghijklmnopqrst"; } catch { return !1; } } return wo = s() ? Object.assign : function(i, a) { for (var l, c = r(i), u, d = 1; d < arguments.length; d++) { l = Object(arguments[d]); for (var h in l) t.call(l, h) && (c[h] = l[h]); if (e) { u = e(l); for (var v = 0; v < u.length; v++) n.call(l, u[v]) && (c[u[v]] = l[u[v]]); } } return c; }, wo; } var Co, xi; function Cs() { if (xi) return Co; xi = 1; var e = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; return Co = e, Co; } var Po, Oi; function nl() { return Oi || (Oi = 1, Po = Function.call.bind(Object.prototype.hasOwnProperty)), Po; } var _o, Ri; function td() { if (Ri) return _o; Ri = 1; var e = function() { }; if (process.env.NODE_ENV !== "production") { var t = Cs(), n = {}, r = nl(); e = function(i) { var a = "Warning: " + i; typeof console < "u" && console.error(a); try { throw new Error(a); } catch { } }; } function s(i, a, l, c, u) { if (process.env.NODE_ENV !== "production") { for (var d in i) if (r(i, d)) { var h; try { if (typeof i[d] != "function") { var v = Error( (c || "React class") + ": " + l + " type `" + d + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof i[d] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`." ); throw v.name = "Invariant Violation", v; } h = i[d](a, d, c, l, null, t); } catch (g) { h = g; } if (h && !(h instanceof Error) && e( (c || "React class") + ": type specification of " + l + " `" + d + "` is invalid; the type checker function must return `null` or an `Error` but returned a " + typeof h + ". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)." ), h instanceof Error && !(h.message in n)) { n[h.message] = !0; var m = u ? u() : ""; e( "Failed " + l + " type: " + h.message + (m ?? "") ); } } } } return s.resetWarningCache = function() { process.env.NODE_ENV !== "production" && (n = {}); }, _o = s, _o; } var Ao, wi; function nd() { if (wi) return Ao; wi = 1; var e = tl(), t = ed(), n = Cs(), r = nl(), s = td(), i = function() { }; process.env.NODE_ENV !== "production" && (i = function(l) { var c = "Warning: " + l; typeof console < "u" && console.error(c); try { throw new Error(c); } catch { } }); function a() { return null; } return Ao = function(l, c) { var u = typeof Symbol == "function" && Symbol.iterator, d = "@@iterator"; function h(O) { var P = O && (u && O[u] || O[d]); if (typeof P == "function") return P; } var v = "<>", m = { array: S("array"), bigint: S("bigint"), bool: S("boolean"), func: S("function"), number: S("number"), object: S("object"), string: S("string"), symbol: S("symbol"), any: R(), arrayOf: T, element: b(), elementType: E(), instanceOf: w, node: q(), objectOf: j, oneOf: N, oneOfType: z, shape: p, exact: I }; function g(O, P) { return O === P ? O !== 0 || 1 / O === 1 / P : O !== O && P !== P; } function f(O, P) { this.message = O, this.data = P && typeof P == "object" ? P : {}, this.stack = ""; } f.prototype = Error.prototype; function y(O) { if (process.env.NODE_ENV !== "production") var P = {}, B = 0; function M(H, Y, X, U, J, V, Z) { if (U = U || v, V = V || X, Z !== n) { if (c) { var _ = new Error( "Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types" ); throw _.name = "Invariant Violation", _; } else if (process.env.NODE_ENV !== "production" && typeof console < "u") { var ae = U + ":" + X; !P[ae] && // Avoid spamming the console because they are often not actionable except for lib authors B < 3 && (i( "You are manually calling a React.PropTypes validation function for the `" + V + "` prop on `" + U + "`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details." ), P[ae] = !0, B++); } } return Y[X] == null ? H ? Y[X] === null ? new f("The " + J + " `" + V + "` is marked as required " + ("in `" + U + "`, but its value is `null`.")) : new f("The " + J + " `" + V + "` is marked as required in " + ("`" + U + "`, but its value is `undefined`.")) : null : O(Y, X, U, J, V); } var W = M.bind(null, !1); return W.isRequired = M.bind(null, !0), W; } function S(O) { function P(B, M, W, H, Y, X) { var U = B[M], J = L(U); if (J !== O) { var V = G(U); return new f( "Invalid " + H + " `" + Y + "` of type " + ("`" + V + "` supplied to `" + W + "`, expected ") + ("`" + O + "`."), { expectedType: O } ); } return null; } return y(P); } function R() { return y(a); } function T(O) { function P(B, M, W, H, Y) { if (typeof O != "function") return new f("Property `" + Y + "` of component `" + W + "` has invalid PropType notation inside arrayOf."); var X = B[M]; if (!Array.isArray(X)) { var U = L(X); return new f("Invalid " + H + " `" + Y + "` of type " + ("`" + U + "` supplied to `" + W + "`, expected an array.")); } for (var J = 0; J < X.length; J++) { var V = O(X, J, W, H, Y + "[" + J + "]", n); if (V instanceof Error) return V; } return null; } return y(P); } function b() { function O(P, B, M, W, H) { var Y = P[B]; if (!l(Y)) { var X = L(Y); return new f("Invalid " + W + " `" + H + "` of type " + ("`" + X + "` supplied to `" + M + "`, expected a single ReactElement.")); } return null; } return y(O); } function E() { function O(P, B, M, W, H) { var Y = P[B]; if (!e.isValidElementType(Y)) { var X = L(Y); return new f("Invalid " + W + " `" + H + "` of type " + ("`" + X + "` supplied to `" + M + "`, expected a single ReactElement type.")); } return null; } return y(O); } function w(O) { function P(B, M, W, H, Y) { if (!(B[M] instanceof O)) { var X = O.name || v, U = K(B[M]); return new f("Invalid " + H + " `" + Y + "` of type " + ("`" + U + "` supplied to `" + W + "`, expected ") + ("instance of `" + X + "`.")); } return null; } return y(P); } function N(O) { if (!Array.isArray(O)) return process.env.NODE_ENV !== "production" && (arguments.length > 1 ? i( "Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])." ) : i("Invalid argument supplied to oneOf, expected an array.")), a; function P(B, M, W, H, Y) { for (var X = B[M], U = 0; U < O.length; U++) if (g(X, O[U])) return null; var J = JSON.stringify(O, function(Z, _) { var ae = G(_); return ae === "symbol" ? String(_) : _; }); return new f("Invalid " + H + " `" + Y + "` of value `" + String(X) + "` " + ("supplied to `" + W + "`, expected one of " + J + ".")); } return y(P); } function j(O) { function P(B, M, W, H, Y) { if (typeof O != "function") return new f("Property `" + Y + "` of component `" + W + "` has invalid PropType notation inside objectOf."); var X = B[M], U = L(X); if (U !== "object") return new f("Invalid " + H + " `" + Y + "` of type " + ("`" + U + "` supplied to `" + W + "`, expected an object.")); for (var J in X) if (r(X, J)) { var V = O(X, J, W, H, Y + "." + J, n); if (V instanceof Error) return V; } return null; } return y(P); } function z(O) { if (!Array.isArray(O)) return process.env.NODE_ENV !== "production" && i("Invalid argument supplied to oneOfType, expected an instance of array."), a; for (var P = 0; P < O.length; P++) { var B = O[P]; if (typeof B != "function") return i( "Invalid argument supplied to oneOfType. Expected an array of check functions, but received " + Q(B) + " at index " + P + "." ), a; } function M(W, H, Y, X, U) { for (var J = [], V = 0; V < O.length; V++) { var Z = O[V], _ = Z(W, H, Y, X, U, n); if (_ == null) return null; _.data && r(_.data, "expectedType") && J.push(_.data.expectedType); } var ae = J.length > 0 ? ", expected one of type [" + J.join(", ") + "]" : ""; return new f("Invalid " + X + " `" + U + "` supplied to " + ("`" + Y + "`" + ae + ".")); } return y(M); } function q() { function O(P, B, M, W, H) { return A(P[B]) ? null : new f("Invalid " + W + " `" + H + "` supplied to " + ("`" + M + "`, expected a ReactNode.")); } return y(O); } function F(O, P, B, M, W) { return new f( (O || "React class") + ": " + P + " type `" + B + "." + M + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + W + "`." ); } function p(O) { function P(B, M, W, H, Y) { var X = B[M], U = L(X); if (U !== "object") return new f("Invalid " + H + " `" + Y + "` of type `" + U + "` " + ("supplied to `" + W + "`, expected `object`.")); for (var J in O) { var V = O[J]; if (typeof V != "function") return F(W, H, Y, J, G(V)); var Z = V(X, J, W, H, Y + "." + J, n); if (Z) return Z; } return null; } return y(P); } function I(O) { function P(B, M, W, H, Y) { var X = B[M], U = L(X); if (U !== "object") return new f("Invalid " + H + " `" + Y + "` of type `" + U + "` " + ("supplied to `" + W + "`, expected `object`.")); var J = t({}, B[M], O); for (var V in J) { var Z = O[V]; if (r(O, V) && typeof Z != "function") return F(W, H, Y, V, G(Z)); if (!Z) return new f( "Invalid " + H + " `" + Y + "` key `" + V + "` supplied to `" + W + "`.\nBad object: " + JSON.stringify(B[M], null, " ") + ` Valid keys: ` + JSON.stringify(Object.keys(O), null, " ") ); var _ = Z(X, V, W, H, Y + "." + V, n); if (_) return _; } return null; } return y(P); } function A(O) { switch (typeof O) { case "number": case "string": case "undefined": return !0; case "boolean": return !O; case "object": if (Array.isArray(O)) return O.every(A); if (O === null || l(O)) return !0; var P = h(O); if (P) { var B = P.call(O), M; if (P !== O.entries) { for (; !(M = B.next()).done; ) if (!A(M.value)) return !1; } else for (; !(M = B.next()).done; ) { var W = M.value; if (W && !A(W[1])) return !1; } } else return !1; return !0; default: return !1; } } function D(O, P) { return O === "symbol" ? !0 : P ? P["@@toStringTag"] === "Symbol" || typeof Symbol == "function" && P instanceof Symbol : !1; } function L(O) { var P = typeof O; return Array.isArray(O) ? "array" : O instanceof RegExp ? "object" : D(P, O) ? "symbol" : P; } function G(O) { if (typeof O > "u" || O === null) return "" + O; var P = L(O); if (P === "object") { if (O instanceof Date) return "date"; if (O instanceof RegExp) return "regexp"; } return P; } function Q(O) { var P = G(O); switch (P) { case "array": case "object": return "an " + P; case "boolean": case "date": case "regexp": return "a " + P; default: return P; } } function K(O) { return !O.constructor || !O.constructor.name ? v : O.constructor.name; } return m.checkPropTypes = s, m.resetWarningCache = s.resetWarningCache, m.PropTypes = m, m; }, Ao; } var Io, Ci; function rd() { if (Ci) return Io; Ci = 1; var e = Cs(); function t() { } function n() { } return n.resetWarningCache = t, Io = function() { function r(a, l, c, u, d, h) { if (h !== e) { var v = new Error( "Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types" ); throw v.name = "Invariant Violation", v; } } r.isRequired = r; function s() { return r; } var i = { array: r, bigint: r, bool: r, func: r, number: r, object: r, string: r, symbol: r, any: r, arrayOf: s, element: r, elementType: r, instanceOf: s, node: r, objectOf: s, oneOf: s, oneOfType: s, shape: s, exact: s, checkPropTypes: n, resetWarningCache: t }; return i.PropTypes = i, i; }, Io; } if (process.env.NODE_ENV !== "production") { var od = tl(), sd = !0; Jo.exports = nd()(od.isElement, sd); } else Jo.exports = rd()(); var id = Jo.exports; const o = /* @__PURE__ */ Kc(id); function ad(e) { return e == null || Object.keys(e).length === 0; } function rl(e) { const { styles: t, defaultTheme: n = {} } = e, r = typeof t == "function" ? (s) => t(ad(s) ? n : s) : t; return /* @__PURE__ */ k.jsx(Wu, { styles: r }); } process.env.NODE_ENV !== "production" && (rl.propTypes = { defaultTheme: o.object, styles: o.oneOfType([o.array, o.string, o.object, o.func]) }); /** * @mui/styled-engine v7.3.10 * * @license MIT * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ function ld(e, t) { const n = Xo(e, t); return process.env.NODE_ENV !== "production" ? (...r) => { const s = typeof e == "string" ? `"${e}"` : "component"; return r.length === 0 ? console.error([`MUI: Seems like you called \`styled(${s})()\` without a \`style\` argument.`, 'You must provide a `styles` argument: `styled("div")(styleYouForgotToPass)`.'].join(` `)) : r.some((i) => i === void 0) && console.error(`MUI: the styled(${s})(...args) API requires all its args to be defined.`), n(...r); } : n; } function cd(e, t) { Array.isArray(e.__emotion_styles) && (e.__emotion_styles = t(e.__emotion_styles)); } const Pi = []; function Pt(e) { return Pi[0] = e, Hn(Pi); } var Qo = { exports: {} }, xe = {}; /** * @license React * react-is.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var _i; function ud() { if (_i) return xe; _i = 1; var e = Symbol.for("react.transitional.element"), t = Symbol.for("react.portal"), n = Symbol.for("react.fragment"), r = Symbol.for("react.strict_mode"), s = Symbol.for("react.profiler"), i = Symbol.for("react.consumer"), a = Symbol.for("react.context"), l = Symbol.for("react.forward_ref"), c = Symbol.for("react.suspense"), u = Symbol.for("react.suspense_list"), d = Symbol.for("react.memo"), h = Symbol.for("react.lazy"), v = Symbol.for("react.view_transition"), m = Symbol.for("react.client.reference"); function g(f) { if (typeof f == "object" && f !== null) { var y = f.$$typeof; switch (y) { case e: switch (f = f.type, f) { case n: case s: case r: case c: case u: case v: return f; default: switch (f = f && f.$$typeof, f) { case a: case l: case h: case d: return f; case i: return f; default: return y; } } case t: return y; } } } return xe.ContextConsumer = i, xe.ContextProvider = a, xe.Element = e, xe.ForwardRef = l, xe.Fragment = n, xe.Lazy = h, xe.Memo = d, xe.Portal = t, xe.Profiler = s, xe.StrictMode = r, xe.Suspense = c, xe.SuspenseList = u, xe.isContextConsumer = function(f) { return g(f) === i; }, xe.isContextProvider = function(f) { return g(f) === a; }, xe.isElement = function(f) { return typeof f == "object" && f !== null && f.$$typeof === e; }, xe.isForwardRef = function(f) { return g(f) === l; }, xe.isFragment = function(f) { return g(f) === n; }, xe.isLazy = function(f) { return g(f) === h; }, xe.isMemo = function(f) { return g(f) === d; }, xe.isPortal = function(f) { return g(f) === t; }, xe.isProfiler = function(f) { return g(f) === s; }, xe.isStrictMode = function(f) { return g(f) === r; }, xe.isSuspense = function(f) { return g(f) === c; }, xe.isSuspenseList = function(f) { return g(f) === u; }, xe.isValidElementType = function(f) { return typeof f == "string" || typeof f == "function" || f === n || f === s || f === r || f === c || f === u || typeof f == "object" && f !== null && (f.$$typeof === h || f.$$typeof === d || f.$$typeof === a || f.$$typeof === i || f.$$typeof === l || f.$$typeof === m || f.getModuleId !== void 0); }, xe.typeOf = g, xe; } var Oe = {}; /** * @license React * react-is.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var Ai; function dd() { return Ai || (Ai = 1, process.env.NODE_ENV !== "production" && function() { function e(f) { if (typeof f == "object" && f !== null) { var y = f.$$typeof; switch (y) { case t: switch (f = f.type, f) { case r: case i: case s: case u: case d: case m: return f; default: switch (f = f && f.$$typeof, f) { case l: case c: case v: case h: return f; case a: return f; default: return y; } } case n: return y; } } } var t = Symbol.for("react.transitional.element"), n = Symbol.for("react.portal"), r = Symbol.for("react.fragment"), s = Symbol.for("react.strict_mode"), i = Symbol.for("react.profiler"), a = Symbol.for("react.consumer"), l = Symbol.for("react.context"), c = Symbol.for("react.forward_ref"), u = Symbol.for("react.suspense"), d = Symbol.for("react.suspense_list"), h = Symbol.for("react.memo"), v = Symbol.for("react.lazy"), m = Symbol.for("react.view_transition"), g = Symbol.for("react.client.reference"); Oe.ContextConsumer = a, Oe.ContextProvider = l, Oe.Element = t, Oe.ForwardRef = c, Oe.Fragment = r, Oe.Lazy = v, Oe.Memo = h, Oe.Portal = n, Oe.Profiler = i, Oe.StrictMode = s, Oe.Suspense = u, Oe.SuspenseList = d, Oe.isContextConsumer = function(f) { return e(f) === a; }, Oe.isContextProvider = function(f) { return e(f) === l; }, Oe.isElement = function(f) { return typeof f == "object" && f !== null && f.$$typeof === t; }, Oe.isForwardRef = function(f) { return e(f) === c; }, Oe.isFragment = function(f) { return e(f) === r; }, Oe.isLazy = function(f) { return e(f) === v; }, Oe.isMemo = function(f) { return e(f) === h; }, Oe.isPortal = function(f) { return e(f) === n; }, Oe.isProfiler = function(f) { return e(f) === i; }, Oe.isStrictMode = function(f) { return e(f) === s; }, Oe.isSuspense = function(f) { return e(f) === u; }, Oe.isSuspenseList = function(f) { return e(f) === d; }, Oe.isValidElementType = function(f) { return typeof f == "string" || typeof f == "function" || f === r || f === i || f === s || f === u || f === d || typeof f == "object" && f !== null && (f.$$typeof === v || f.$$typeof === h || f.$$typeof === l || f.$$typeof === a || f.$$typeof === c || f.$$typeof === g || f.getModuleId !== void 0); }, Oe.typeOf = e; }()), Oe; } process.env.NODE_ENV === "production" ? Qo.exports = ud() : Qo.exports = dd(); var Wt = Qo.exports; function pt(e) { if (typeof e != "object" || e === null) return !1; const t = Object.getPrototypeOf(e); return (t === null || t === Object.prototype || Object.getPrototypeOf(t) === null) && !(Symbol.toStringTag in e) && !(Symbol.iterator in e); } function ol(e) { if (/* @__PURE__ */ x.isValidElement(e) || Wt.isValidElementType(e) || !pt(e)) return e; const t = {}; return Object.keys(e).forEach((n) => { t[n] = ol(e[n]); }), t; } function Ve(e, t, n = { clone: !0 }) { const r = n.clone ? { ...e } : e; return pt(e) && pt(t) && Object.keys(t).forEach((s) => { /* @__PURE__ */ x.isValidElement(t[s]) || Wt.isValidElementType(t[s]) ? r[s] = t[s] : pt(t[s]) && // Avoid prototype pollution Object.prototype.hasOwnProperty.call(e, s) && pt(e[s]) ? r[s] = Ve(e[s], t[s], n) : n.clone ? r[s] = pt(t[s]) ? ol(t[s]) : t[s] : r[s] = t[s]; }), r; } const fd = (e) => { const t = Object.keys(e).map((n) => ({ key: n, val: e[n] })) || []; return t.sort((n, r) => n.val - r.val), t.reduce((n, r) => ({ ...n, [r.key]: r.val }), {}); }; function pd(e) { const { // The breakpoint **start** at this value. // For instance with the first breakpoint xs: [xs, sm). values: t = { xs: 0, // phone sm: 600, // tablet md: 900, // small laptop lg: 1200, // desktop xl: 1536 // large screen }, unit: n = "px", step: r = 5, ...s } = e, i = fd(t), a = Object.keys(i); function l(v) { return `@media (min-width:${typeof t[v] == "number" ? t[v] : v}${n})`; } function c(v) { return `@media (max-width:${(typeof t[v] == "number" ? t[v] : v) - r / 100}${n})`; } function u(v, m) { const g = a.indexOf(m); return `@media (min-width:${typeof t[v] == "number" ? t[v] : v}${n}) and (max-width:${(g !== -1 && typeof t[a[g]] == "number" ? t[a[g]] : m) - r / 100}${n})`; } function d(v) { return a.indexOf(v) + 1 < a.length ? u(v, a[a.indexOf(v) + 1]) : l(v); } function h(v) { const m = a.indexOf(v); return m === 0 ? l(a[1]) : m === a.length - 1 ? c(a[m]) : u(v, a[a.indexOf(v) + 1]).replace("@media", "@media not all and"); } return { keys: a, values: i, up: l, down: c, between: u, only: d, not: h, unit: n, ...s }; } function Ii(e, t) { if (!e.containerQueries) return t; const n = Object.keys(t).filter((r) => r.startsWith("@container")).sort((r, s) => { var a, l; const i = /min-width:\s*([0-9.]+)/; return +(((a = r.match(i)) == null ? void 0 : a[1]) || 0) - +(((l = s.match(i)) == null ? void 0 : l[1]) || 0); }); return n.length ? n.reduce((r, s) => { const i = t[s]; return delete r[s], r[s] = i, r; }, { ...t }) : t; } function md(e, t) { return t === "@" || t.startsWith("@") && (e.some((n) => t.startsWith(`@${n}`)) || !!t.match(/^@\d/)); } function hd(e, t) { const n = t.match(/^@([^/]+)?\/?(.+)?$/); if (!n) { if (process.env.NODE_ENV !== "production") throw ( /* minify-error */ new Error(`MUI: The provided shorthand ${`(${t})`} is invalid. The format should be \`@\` or \`@/\`. For example, \`@sm\` or \`@600\` or \`@40rem/sidebar\`.`) ); return null; } const [, r, s] = n, i = Number.isNaN(+r) ? r || 0 : +r; return e.containerQueries(s).up(i); } function yd(e) { const t = (i, a) => i.replace("@media", a ? `@container ${a}` : "@container"); function n(i, a) { i.up = (...l) => t(e.breakpoints.up(...l), a), i.down = (...l) => t(e.breakpoints.down(...l), a), i.between = (...l) => t(e.breakpoints.between(...l), a), i.only = (...l) => t(e.breakpoints.only(...l), a), i.not = (...l) => { const c = t(e.breakpoints.not(...l), a); return c.includes("not all and") ? c.replace("not all and ", "").replace("min-width:", "width<").replace("max-width:", "width>").replace("and", "or") : c; }; } const r = {}, s = (i) => (n(r, i), r); return n(s), { ...e, containerQueries: s }; } const gd = { borderRadius: 4 }, At = process.env.NODE_ENV !== "production" ? o.oneOfType([o.number, o.string, o.object, o.array]) : {}; function $n(e, t) { return t ? Ve(e, t, { clone: !1 // No need to clone deep, it's way faster. }) : e; } const qr = { xs: 0, // phone sm: 600, // tablet md: 900, // small laptop lg: 1200, // desktop xl: 1536 // large screen }, Ni = { // Sorted ASC by size. That's important. // It can't be configured as it's used statically for propTypes. keys: ["xs", "sm", "md", "lg", "xl"], up: (e) => `@media (min-width:${qr[e]}px)` }, bd = { containerQueries: (e) => ({ up: (t) => { let n = typeof t == "number" ? t : qr[t] || t; return typeof n == "number" && (n = `${n}px`), e ? `@container ${e} (min-width:${n})` : `@container (min-width:${n})`; } }) }; function Tt(e, t, n) { const r = e.theme || {}; if (Array.isArray(t)) { const i = r.breakpoints || Ni; return t.reduce((a, l, c) => (a[i.up(i.keys[c])] = n(t[c]), a), {}); } if (typeof t == "object") { const i = r.breakpoints || Ni; return Object.keys(t).reduce((a, l) => { if (md(i.keys, l)) { const c = hd(r.containerQueries ? r : bd, l); c && (a[c] = n(t[l], l)); } else if (Object.keys(i.values || qr).includes(l)) { const c = i.up(l); a[c] = n(t[l], l); } else { const c = l; a[c] = t[c]; } return a; }, {}); } return n(t); } function vd(e = {}) { var n; return ((n = e.keys) == null ? void 0 : n.reduce((r, s) => { const i = e.up(s); return r[i] = {}, r; }, {})) || {}; } function ki(e, t) { return e.reduce((n, r) => { const s = n[r]; return (!s || Object.keys(s).length === 0) && delete n[r], n; }, t); } function oe(e) { if (typeof e != "string") throw new Error(process.env.NODE_ENV !== "production" ? "MUI: `capitalize(string)` expects a string argument." : St(7)); return e.charAt(0).toUpperCase() + e.slice(1); } function Gr(e, t, n = !0) { if (!t || typeof t != "string") return null; if (e && e.vars && n) { const r = `vars.${t}`.split(".").reduce((s, i) => s && s[i] ? s[i] : null, e); if (r != null) return r; } return t.split(".").reduce((r, s) => r && r[s] != null ? r[s] : null, e); } function Rr(e, t, n, r = n) { let s; return typeof e == "function" ? s = e(n) : Array.isArray(e) ? s = e[n] || r : s = Gr(e, n) || r, t && (s = t(s, r, e)), s; } function Me(e) { const { prop: t, cssProperty: n = e.prop, themeKey: r, transform: s } = e, i = (a) => { if (a[t] == null) return null; const l = a[t], c = a.theme, u = Gr(c, r) || {}; return Tt(a, l, (h) => { let v = Rr(u, s, h); return h === v && typeof h == "string" && (v = Rr(u, s, `${t}${h === "default" ? "" : oe(h)}`, h)), n === !1 ? v : { [n]: v }; }); }; return i.propTypes = process.env.NODE_ENV !== "production" ? { [t]: At } : {}, i.filterProps = [t], i; } function Ed(e) { const t = {}; return (n) => (t[n] === void 0 && (t[n] = e(n)), t[n]); } const Sd = { m: "margin", p: "padding" }, Td = { t: "Top", r: "Right", b: "Bottom", l: "Left", x: ["Left", "Right"], y: ["Top", "Bottom"] }, $i = { marginX: "mx", marginY: "my", paddingX: "px", paddingY: "py" }, xd = Ed((e) => { if (e.length > 2) if ($i[e]) e = $i[e]; else return [e]; const [t, n] = e.split(""), r = Sd[t], s = Td[n] || ""; return Array.isArray(s) ? s.map((i) => r + i) : [r + s]; }), Yr = ["m", "mt", "mr", "mb", "ml", "mx", "my", "margin", "marginTop", "marginRight", "marginBottom", "marginLeft", "marginX", "marginY", "marginInline", "marginInlineStart", "marginInlineEnd", "marginBlock", "marginBlockStart", "marginBlockEnd"], Kr = ["p", "pt", "pr", "pb", "pl", "px", "py", "padding", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "paddingX", "paddingY", "paddingInline", "paddingInlineStart", "paddingInlineEnd", "paddingBlock", "paddingBlockStart", "paddingBlockEnd"], Od = [...Yr, ...Kr]; function Gn(e, t, n, r) { const s = Gr(e, t, !0) ?? n; return typeof s == "number" || typeof s == "string" ? (i) => typeof i == "string" ? i : (process.env.NODE_ENV !== "production" && typeof i != "number" && console.error(`MUI: Expected ${r} argument to be a number or a string, got ${i}.`), typeof s == "string" ? s.startsWith("var(") && i === 0 ? 0 : s.startsWith("var(") && i === 1 ? s : `calc(${i} * ${s})` : s * i) : Array.isArray(s) ? (i) => { if (typeof i == "string") return i; const a = Math.abs(i); process.env.NODE_ENV !== "production" && (Number.isInteger(a) ? a > s.length - 1 && console.error([`MUI: The value provided (${a}) overflows.`, `The supported values are: ${JSON.stringify(s)}.`, `${a} > ${s.length - 1}, you need to add the missing values.`].join(` `)) : console.error([`MUI: The \`theme.${t}\` array type cannot be combined with non integer values.You should either use an integer value that can be used as index, or define the \`theme.${t}\` as a number.`].join(` `))); const l = s[a]; return i >= 0 ? l : typeof l == "number" ? -l : typeof l == "string" && l.startsWith("var(") ? `calc(-1 * ${l})` : `-${l}`; } : typeof s == "function" ? s : (process.env.NODE_ENV !== "production" && console.error([`MUI: The \`theme.${t}\` value (${s}) is invalid.`, "It should be a number, an array or a function."].join(` `)), () => { }); } function Ps(e) { return Gn(e, "spacing", 8, "spacing"); } function Yn(e, t) { return typeof t == "string" || t == null ? t : e(t); } function Rd(e, t) { return (n) => e.reduce((r, s) => (r[s] = Yn(t, n), r), {}); } function wd(e, t, n, r) { if (!t.includes(n)) return null; const s = xd(n), i = Rd(s, r), a = e[n]; return Tt(e, a, i); } function sl(e, t) { const n = Ps(e.theme); return Object.keys(e).map((r) => wd(e, t, r, n)).reduce($n, {}); } function Ae(e) { return sl(e, Yr); } Ae.propTypes = process.env.NODE_ENV !== "production" ? Yr.reduce((e, t) => (e[t] = At, e), {}) : {}; Ae.filterProps = Yr; function Ie(e) { return sl(e, Kr); } Ie.propTypes = process.env.NODE_ENV !== "production" ? Kr.reduce((e, t) => (e[t] = At, e), {}) : {}; Ie.filterProps = Kr; process.env.NODE_ENV !== "production" && Od.reduce((e, t) => (e[t] = At, e), {}); function il(e = 8, t = Ps({ spacing: e })) { if (e.mui) return e; const n = (...r) => (process.env.NODE_ENV !== "production" && (r.length <= 4 || console.error(`MUI: Too many arguments provided, expected between 0 and 4, got ${r.length}`)), (r.length === 0 ? [1] : r).map((i) => { const a = t(i); return typeof a == "number" ? `${a}px` : a; }).join(" ")); return n.mui = !0, n; } function Xr(...e) { const t = e.reduce((r, s) => (s.filterProps.forEach((i) => { r[i] = s; }), r), {}), n = (r) => Object.keys(r).reduce((s, i) => t[i] ? $n(s, t[i](r)) : s, {}); return n.propTypes = process.env.NODE_ENV !== "production" ? e.reduce((r, s) => Object.assign(r, s.propTypes), {}) : {}, n.filterProps = e.reduce((r, s) => r.concat(s.filterProps), []), n; } function Ze(e) { return typeof e != "number" ? e : `${e}px solid`; } function nt(e, t) { return Me({ prop: e, themeKey: "borders", transform: t }); } const Cd = nt("border", Ze), Pd = nt("borderTop", Ze), _d = nt("borderRight", Ze), Ad = nt("borderBottom", Ze), Id = nt("borderLeft", Ze), Nd = nt("borderColor"), kd = nt("borderTopColor"), $d = nt("borderRightColor"), Md = nt("borderBottomColor"), Dd = nt("borderLeftColor"), Ld = nt("outline", Ze), jd = nt("outlineColor"), Jr = (e) => { if (e.borderRadius !== void 0 && e.borderRadius !== null) { const t = Gn(e.theme, "shape.borderRadius", 4, "borderRadius"), n = (r) => ({ borderRadius: Yn(t, r) }); return Tt(e, e.borderRadius, n); } return null; }; Jr.propTypes = process.env.NODE_ENV !== "production" ? { borderRadius: At } : {}; Jr.filterProps = ["borderRadius"]; Xr(Cd, Pd, _d, Ad, Id, Nd, kd, $d, Md, Dd, Jr, Ld, jd); const Qr = (e) => { if (e.gap !== void 0 && e.gap !== null) { const t = Gn(e.theme, "spacing", 8, "gap"), n = (r) => ({ gap: Yn(t, r) }); return Tt(e, e.gap, n); } return null; }; Qr.propTypes = process.env.NODE_ENV !== "production" ? { gap: At } : {}; Qr.filterProps = ["gap"]; const Zr = (e) => { if (e.columnGap !== void 0 && e.columnGap !== null) { const t = Gn(e.theme, "spacing", 8, "columnGap"), n = (r) => ({ columnGap: Yn(t, r) }); return Tt(e, e.columnGap, n); } return null; }; Zr.propTypes = process.env.NODE_ENV !== "production" ? { columnGap: At } : {}; Zr.filterProps = ["columnGap"]; const eo = (e) => { if (e.rowGap !== void 0 && e.rowGap !== null) { const t = Gn(e.theme, "spacing", 8, "rowGap"), n = (r) => ({ rowGap: Yn(t, r) }); return Tt(e, e.rowGap, n); } return null; }; eo.propTypes = process.env.NODE_ENV !== "production" ? { rowGap: At } : {}; eo.filterProps = ["rowGap"]; const Bd = Me({ prop: "gridColumn" }), Fd = Me({ prop: "gridRow" }), Ud = Me({ prop: "gridAutoFlow" }), Vd = Me({ prop: "gridAutoColumns" }), zd = Me({ prop: "gridAutoRows" }), Wd = Me({ prop: "gridTemplateColumns" }), Hd = Me({ prop: "gridTemplateRows" }), qd = Me({ prop: "gridTemplateAreas" }), Gd = Me({ prop: "gridArea" }); Xr(Qr, Zr, eo, Bd, Fd, Ud, Vd, zd, Wd, Hd, qd, Gd); function dn(e, t) { return t === "grey" ? t : e; } const Yd = Me({ prop: "color", themeKey: "palette", transform: dn }), Kd = Me({ prop: "bgcolor", cssProperty: "backgroundColor", themeKey: "palette", transform: dn }), Xd = Me({ prop: "backgroundColor", themeKey: "palette", transform: dn }); Xr(Yd, Kd, Xd); function Ke(e) { return e <= 1 && e !== 0 ? `${e * 100}%` : e; } const Jd = Me({ prop: "width", transform: Ke }), _s = (e) => { if (e.maxWidth !== void 0 && e.maxWidth !== null) { const t = (n) => { var s, i, a, l, c; const r = ((a = (i = (s = e.theme) == null ? void 0 : s.breakpoints) == null ? void 0 : i.values) == null ? void 0 : a[n]) || qr[n]; return r ? ((c = (l = e.theme) == null ? void 0 : l.breakpoints) == null ? void 0 : c.unit) !== "px" ? { maxWidth: `${r}${e.theme.breakpoints.unit}` } : { maxWidth: r } : { maxWidth: Ke(n) }; }; return Tt(e, e.maxWidth, t); } return null; }; _s.filterProps = ["maxWidth"]; const Qd = Me({ prop: "minWidth", transform: Ke }), Zd = Me({ prop: "height", transform: Ke }), ef = Me({ prop: "maxHeight", transform: Ke }), tf = Me({ prop: "minHeight", transform: Ke }); Me({ prop: "size", cssProperty: "width", transform: Ke }); Me({ prop: "size", cssProperty: "height", transform: Ke }); const nf = Me({ prop: "boxSizing" }); Xr(Jd, _s, Qd, Zd, ef, tf, nf); const Kn = { // borders border: { themeKey: "borders", transform: Ze }, borderTop: { themeKey: "borders", transform: Ze }, borderRight: { themeKey: "borders", transform: Ze }, borderBottom: { themeKey: "borders", transform: Ze }, borderLeft: { themeKey: "borders", transform: Ze }, borderColor: { themeKey: "palette" }, borderTopColor: { themeKey: "palette" }, borderRightColor: { themeKey: "palette" }, borderBottomColor: { themeKey: "palette" }, borderLeftColor: { themeKey: "palette" }, outline: { themeKey: "borders", transform: Ze }, outlineColor: { themeKey: "palette" }, borderRadius: { themeKey: "shape.borderRadius", style: Jr }, // palette color: { themeKey: "palette", transform: dn }, bgcolor: { themeKey: "palette", cssProperty: "backgroundColor", transform: dn }, backgroundColor: { themeKey: "palette", transform: dn }, // spacing p: { style: Ie }, pt: { style: Ie }, pr: { style: Ie }, pb: { style: Ie }, pl: { style: Ie }, px: { style: Ie }, py: { style: Ie }, padding: { style: Ie }, paddingTop: { style: Ie }, paddingRight: { style: Ie }, paddingBottom: { style: Ie }, paddingLeft: { style: Ie }, paddingX: { style: Ie }, paddingY: { style: Ie }, paddingInline: { style: Ie }, paddingInlineStart: { style: Ie }, paddingInlineEnd: { style: Ie }, paddingBlock: { style: Ie }, paddingBlockStart: { style: Ie }, paddingBlockEnd: { style: Ie }, m: { style: Ae }, mt: { style: Ae }, mr: { style: Ae }, mb: { style: Ae }, ml: { style: Ae }, mx: { style: Ae }, my: { style: Ae }, margin: { style: Ae }, marginTop: { style: Ae }, marginRight: { style: Ae }, marginBottom: { style: Ae }, marginLeft: { style: Ae }, marginX: { style: Ae }, marginY: { style: Ae }, marginInline: { style: Ae }, marginInlineStart: { style: Ae }, marginInlineEnd: { style: Ae }, marginBlock: { style: Ae }, marginBlockStart: { style: Ae }, marginBlockEnd: { style: Ae }, // display displayPrint: { cssProperty: !1, transform: (e) => ({ "@media print": { display: e } }) }, display: {}, overflow: {}, textOverflow: {}, visibility: {}, whiteSpace: {}, // flexbox flexBasis: {}, flexDirection: {}, flexWrap: {}, justifyContent: {}, alignItems: {}, alignContent: {}, order: {}, flex: {}, flexGrow: {}, flexShrink: {}, alignSelf: {}, justifyItems: {}, justifySelf: {}, // grid gap: { style: Qr }, rowGap: { style: eo }, columnGap: { style: Zr }, gridColumn: {}, gridRow: {}, gridAutoFlow: {}, gridAutoColumns: {}, gridAutoRows: {}, gridTemplateColumns: {}, gridTemplateRows: {}, gridTemplateAreas: {}, gridArea: {}, // positions position: {}, zIndex: { themeKey: "zIndex" }, top: {}, right: {}, bottom: {}, left: {}, // shadows boxShadow: { themeKey: "shadows" }, // sizing width: { transform: Ke }, maxWidth: { style: _s }, minWidth: { transform: Ke }, height: { transform: Ke }, maxHeight: { transform: Ke }, minHeight: { transform: Ke }, boxSizing: {}, // typography font: { themeKey: "font" }, fontFamily: { themeKey: "typography" }, fontSize: { themeKey: "typography" }, fontStyle: { themeKey: "typography" }, fontWeight: { themeKey: "typography" }, letterSpacing: {}, textTransform: {}, lineHeight: {}, textAlign: {}, typography: { cssProperty: !1, themeKey: "typography" } }; function rf(...e) { const t = e.reduce((r, s) => r.concat(Object.keys(s)), []), n = new Set(t); return e.every((r) => n.size === Object.keys(r).length); } function of(e, t) { return typeof e == "function" ? e(t) : e; } function sf() { function e(n, r, s, i) { const a = { [n]: r, theme: s }, l = i[n]; if (!l) return { [n]: r }; const { cssProperty: c = n, themeKey: u, transform: d, style: h } = l; if (r == null) return null; if (u === "typography" && r === "inherit") return { [n]: r }; const v = Gr(s, u) || {}; return h ? h(a) : Tt(a, r, (g) => { let f = Rr(v, d, g); return g === f && typeof g == "string" && (f = Rr(v, d, `${n}${g === "default" ? "" : oe(g)}`, g)), c === !1 ? f : { [c]: f }; }); } function t(n) { const { sx: r, theme: s = {}, nested: i } = n || {}; if (!r) return null; const a = s.unstable_sxConfig ?? Kn; function l(c) { let u = c; if (typeof c == "function") u = c(s); else if (typeof c != "object") return c; if (!u) return null; const d = vd(s.breakpoints), h = Object.keys(d); let v = d; return Object.keys(u).forEach((m) => { const g = of(u[m], s); if (g != null) if (typeof g == "object") if (a[m]) v = $n(v, e(m, g, s, a)); else { const f = Tt({ theme: s }, g, (y) => ({ [m]: y })); rf(f, g) ? v[m] = t({ sx: g, theme: s, nested: !0 }) : v = $n(v, f); } else v = $n(v, e(m, g, s, a)); }), !i && s.modularCssLayers ? { "@layer sx": Ii(s, ki(h, v)) } : Ii(s, ki(h, v)); } return Array.isArray(r) ? r.map(l) : l(r); } return t; } const pn = sf(); pn.filterProps = ["sx"]; function af(e, t) { var r; const n = this; if (n.vars) { if (!((r = n.colorSchemes) != null && r[e]) || typeof n.getColorSchemeSelector != "function") return {}; let s = n.getColorSchemeSelector(e); return s === "&" ? t : ((s.includes("data-") || s.includes(".")) && (s = `*:where(${s.replace(/\s*&$/, "")}) &`), { [s]: t }); } return n.palette.mode === e ? t : {}; } function As(e = {}, ...t) { const { breakpoints: n = {}, palette: r = {}, spacing: s, shape: i = {}, ...a } = e, l = pd(n), c = il(s); let u = Ve({ breakpoints: l, direction: "ltr", components: {}, // Inject component definitions. palette: { mode: "light", ...r }, spacing: c, shape: { ...gd, ...i } }, a); return u = yd(u), u.applyStyles = af, u = t.reduce((d, h) => Ve(d, h), u), u.unstable_sxConfig = { ...Kn, ...a == null ? void 0 : a.unstable_sxConfig }, u.unstable_sx = function(h) { return pn({ sx: h, theme: this }); }, u; } function lf(e) { return Object.keys(e).length === 0; } function cf(e = null) { const t = x.useContext(Hr); return !t || lf(t) ? e : t; } const uf = As(); function al(e = uf) { return cf(e); } function No(e) { const t = Pt(e); return e !== t && t.styles ? (t.styles.match(/^@layer\s+[^{]*$/) || (t.styles = `@layer global{${t.styles}}`), t) : e; } function ll({ styles: e, themeId: t, defaultTheme: n = {} }) { const r = al(n), s = t && r[t] || r; let i = typeof e == "function" ? e(s) : e; return s.modularCssLayers && (Array.isArray(i) ? i = i.map((a) => No(typeof a == "function" ? a(s) : a)) : i = No(i)), /* @__PURE__ */ k.jsx(rl, { styles: i }); } process.env.NODE_ENV !== "production" && (ll.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the TypeScript types and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * @ignore */ defaultTheme: o.object, /** * @ignore */ styles: o.oneOfType([o.array, o.func, o.number, o.object, o.string, o.bool]), /** * @ignore */ themeId: o.string }); const df = (e) => { var r; const t = { systemProps: {}, otherProps: {} }, n = ((r = e == null ? void 0 : e.theme) == null ? void 0 : r.unstable_sxConfig) ?? Kn; return Object.keys(e).forEach((s) => { n[s] ? t.systemProps[s] = e[s] : t.otherProps[s] = e[s]; }), t; }; function ff(e) { const { sx: t, ...n } = e, { systemProps: r, otherProps: s } = df(n); let i; return Array.isArray(t) ? i = [r, ...t] : typeof t == "function" ? i = (...a) => { const l = t(...a); return pt(l) ? { ...r, ...l } : r; } : i = { ...r, ...t }, { ...s, sx: i }; } const Mi = (e) => e, pf = () => { let e = Mi; return { configure(t) { e = t; }, generate(t) { return e(t); }, reset() { e = Mi; } }; }, mf = pf(); function cl(e) { var t, n, r = ""; if (typeof e == "string" || typeof e == "number") r += e; else if (typeof e == "object") if (Array.isArray(e)) { var s = e.length; for (t = 0; t < s; t++) e[t] && (n = cl(e[t])) && (r && (r += " "), r += n); } else for (n in e) e[n] && (r && (r += " "), r += n); return r; } function ie() { for (var e, t, n = 0, r = "", s = arguments.length; n < s; n++) (e = arguments[n]) && (t = cl(e)) && (r && (r += " "), r += t); return r; } const hf = { active: "active", checked: "checked", completed: "completed", disabled: "disabled", error: "error", expanded: "expanded", focused: "focused", focusVisible: "focusVisible", open: "open", readOnly: "readOnly", required: "required", selected: "selected" }; function ce(e, t, n = "Mui") { const r = hf[t]; return r ? `${n}-${r}` : `${mf.generate(e)}-${t}`; } function fe(e, t, n = "Mui") { const r = {}; return t.forEach((s) => { r[s] = ce(e, s, n); }), r; } function ul(e, t = "") { return e.displayName || e.name || t; } function Di(e, t, n) { const r = ul(t); return e.displayName || (r !== "" ? `${n}(${r})` : n); } function yf(e) { if (e != null) { if (typeof e == "string") return e; if (typeof e == "function") return ul(e, "Component"); if (typeof e == "object") switch (e.$$typeof) { case Wt.ForwardRef: return Di(e, e.render, "ForwardRef"); case Wt.Memo: return Di(e, e.type, "memo"); default: return; } } } function dl(e) { const { variants: t, ...n } = e, r = { variants: t, style: Pt(n), isProcessed: !0 }; return r.style === n || t && t.forEach((s) => { typeof s.style != "function" && (s.style = Pt(s.style)); }), r; } const gf = As(); function ko(e) { return e !== "ownerState" && e !== "theme" && e !== "sx" && e !== "as"; } function Bt(e, t) { return t && e && typeof e == "object" && e.styles && !e.styles.startsWith("@layer") && (e.styles = `@layer ${t}{${String(e.styles)}}`), e; } function bf(e) { return e ? (t, n) => n[e] : null; } function vf(e, t, n) { e.theme = xf(e.theme) ? n : e.theme[t] || e.theme; } function vr(e, t, n) { const r = typeof t == "function" ? t(e) : t; if (Array.isArray(r)) return r.flatMap((s) => vr(e, s, n)); if (Array.isArray(r == null ? void 0 : r.variants)) { let s; if (r.isProcessed) s = n ? Bt(r.style, n) : r.style; else { const { variants: i, ...a } = r; s = n ? Bt(Pt(a), n) : a; } return fl(e, r.variants, [s], n); } return r != null && r.isProcessed ? n ? Bt(Pt(r.style), n) : r.style : n ? Bt(Pt(r), n) : r; } function fl(e, t, n = [], r = void 0) { var i; let s; e: for (let a = 0; a < t.length; a += 1) { const l = t[a]; if (typeof l.props == "function") { if (s ?? (s = { ...e, ...e.ownerState, ownerState: e.ownerState }), !l.props(s)) continue; } else for (const c in l.props) if (e[c] !== l.props[c] && ((i = e.ownerState) == null ? void 0 : i[c]) !== l.props[c]) continue e; typeof l.style == "function" ? (s ?? (s = { ...e, ...e.ownerState, ownerState: e.ownerState }), n.push(r ? Bt(Pt(l.style(s)), r) : l.style(s))) : n.push(r ? Bt(Pt(l.style), r) : l.style); } return n; } function Ef(e = {}) { const { themeId: t, defaultTheme: n = gf, rootShouldForwardProp: r = ko, slotShouldForwardProp: s = ko } = e; function i(l) { vf(l, t, n); } return (l, c = {}) => { cd(l, (w) => w.filter((N) => N !== pn)); const { name: u, slot: d, skipVariantsResolver: h, skipSx: v, // TODO v6: remove `lowercaseFirstLetter()` in the next major release // For more details: https://github.com/mui/material-ui/pull/37908 overridesResolver: m = bf(pl(d)), ...g } = c, f = u && u.startsWith("Mui") || d ? "components" : "custom", y = h !== void 0 ? h : ( // TODO v6: remove `Root` in the next major release // For more details: https://github.com/mui/material-ui/pull/37908 d && d !== "Root" && d !== "root" || !1 ), S = v || !1; let R = ko; d === "Root" || d === "root" ? R = r : d ? R = s : Of(l) && (R = void 0); const T = ld(l, { shouldForwardProp: R, label: Tf(u, d), ...g }), b = (w) => { if (w.__emotion_real === w) return w; if (typeof w == "function") return function(j) { return vr(j, w, j.theme.modularCssLayers ? f : void 0); }; if (pt(w)) { const N = dl(w); return function(z) { return N.variants ? vr(z, N, z.theme.modularCssLayers ? f : void 0) : z.theme.modularCssLayers ? Bt(N.style, f) : N.style; }; } return w; }, E = (...w) => { const N = [], j = w.map(b), z = []; if (N.push(i), u && m && z.push(function(I) { var G, Q; const D = (Q = (G = I.theme.components) == null ? void 0 : G[u]) == null ? void 0 : Q.styleOverrides; if (!D) return null; const L = {}; for (const K in D) L[K] = vr(I, D[K], I.theme.modularCssLayers ? "theme" : void 0); return m(I, L); }), u && !y && z.push(function(I) { var L, G; const A = I.theme, D = (G = (L = A == null ? void 0 : A.components) == null ? void 0 : L[u]) == null ? void 0 : G.variants; return D ? fl(I, D, [], I.theme.modularCssLayers ? "theme" : void 0) : null; }), S || z.push(pn), Array.isArray(j[0])) { const p = j.shift(), I = new Array(N.length).fill(""), A = new Array(z.length).fill(""); let D; D = [...I, ...p, ...A], D.raw = [...I, ...p.raw, ...A], N.unshift(D); } const q = [...N, ...j, ...z], F = T(...q); return l.muiName && (F.muiName = l.muiName), process.env.NODE_ENV !== "production" && (F.displayName = Sf(u, d, l)), F; }; return T.withConfig && (E.withConfig = T.withConfig), E; }; } function Sf(e, t, n) { return e ? `${e}${oe(t || "")}` : `Styled(${yf(n)})`; } function Tf(e, t) { let n; return process.env.NODE_ENV !== "production" && e && (n = `${e}-${pl(t || "Root")}`), n; } function xf(e) { for (const t in e) return !1; return !0; } function Of(e) { return typeof e == "string" && // 96 is one less than the char code // for "a" so this is checking that // it's a lowercase character e.charCodeAt(0) > 96; } function pl(e) { return e && e.charAt(0).toLowerCase() + e.slice(1); } function wr(e, t, n = !1) { const r = { ...t }; for (const s in e) if (Object.prototype.hasOwnProperty.call(e, s)) { const i = s; if (i === "components" || i === "slots") r[i] = { ...e[i], ...r[i] }; else if (i === "componentsProps" || i === "slotProps") { const a = e[i], l = t[i]; if (!l) r[i] = a || {}; else if (!a) r[i] = l; else { r[i] = { ...l }; for (const c in a) if (Object.prototype.hasOwnProperty.call(a, c)) { const u = c; r[i][u] = wr(a[u], l[u], n); } } } else i === "className" && n && t.className ? r.className = ie(e == null ? void 0 : e.className, t == null ? void 0 : t.className) : i === "style" && n && t.style ? r.style = { ...e == null ? void 0 : e.style, ...t == null ? void 0 : t.style } : r[i] === void 0 && (r[i] = e[i]); } return r; } const xt = typeof window < "u" ? x.useLayoutEffect : x.useEffect; function Rf(e, t = Number.MIN_SAFE_INTEGER, n = Number.MAX_SAFE_INTEGER) { return Math.max(t, Math.min(e, n)); } function Is(e, t = 0, n = 1) { return process.env.NODE_ENV !== "production" && (e < t || e > n) && console.error(`MUI: The value provided ${e} is out of range [${t}, ${n}].`), Rf(e, t, n); } function wf(e) { e = e.slice(1); const t = new RegExp(`.{1,${e.length >= 6 ? 2 : 1}}`, "g"); let n = e.match(t); return n && n[0].length === 1 && (n = n.map((r) => r + r)), process.env.NODE_ENV !== "production" && e.length !== e.trim().length && console.error(`MUI: The color: "${e}" is invalid. Make sure the color input doesn't contain leading/trailing space.`), n ? `rgb${n.length === 4 ? "a" : ""}(${n.map((r, s) => s < 3 ? parseInt(r, 16) : Math.round(parseInt(r, 16) / 255 * 1e3) / 1e3).join(", ")})` : ""; } function _t(e) { if (e.type) return e; if (e.charAt(0) === "#") return _t(wf(e)); const t = e.indexOf("("), n = e.substring(0, t); if (!["rgb", "rgba", "hsl", "hsla", "color"].includes(n)) throw new Error(process.env.NODE_ENV !== "production" ? `MUI: Unsupported \`${e}\` color. The following formats are supported: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color().` : St(9, e)); let r = e.substring(t + 1, e.length - 1), s; if (n === "color") { if (r = r.split(" "), s = r.shift(), r.length === 4 && r[3].charAt(0) === "/" && (r[3] = r[3].slice(1)), !["srgb", "display-p3", "a98-rgb", "prophoto-rgb", "rec-2020"].includes(s)) throw new Error(process.env.NODE_ENV !== "production" ? `MUI: unsupported \`${s}\` color space. The following color spaces are supported: srgb, display-p3, a98-rgb, prophoto-rgb, rec-2020.` : St(10, s)); } else r = r.split(","); return r = r.map((i) => parseFloat(i)), { type: n, values: r, colorSpace: s }; } const Cf = (e) => { const t = _t(e); return t.values.slice(0, 3).map((n, r) => t.type.includes("hsl") && r !== 0 ? `${n}%` : n).join(" "); }, An = (e, t) => { try { return Cf(e); } catch { return t && process.env.NODE_ENV !== "production" && console.warn(t), e; } }; function to(e) { const { type: t, colorSpace: n } = e; let { values: r } = e; return t.includes("rgb") ? r = r.map((s, i) => i < 3 ? parseInt(s, 10) : s) : t.includes("hsl") && (r[1] = `${r[1]}%`, r[2] = `${r[2]}%`), t.includes("color") ? r = `${n} ${r.join(" ")}` : r = `${r.join(", ")}`, `${t}(${r})`; } function ml(e) { e = _t(e); const { values: t } = e, n = t[0], r = t[1] / 100, s = t[2] / 100, i = r * Math.min(s, 1 - s), a = (u, d = (u + n / 30) % 12) => s - i * Math.max(Math.min(d - 3, 9 - d, 1), -1); let l = "rgb"; const c = [Math.round(a(0) * 255), Math.round(a(8) * 255), Math.round(a(4) * 255)]; return e.type === "hsla" && (l += "a", c.push(t[3])), to({ type: l, values: c }); } function Zo(e) { e = _t(e); let t = e.type === "hsl" || e.type === "hsla" ? _t(ml(e)).values : e.values; return t = t.map((n) => (e.type !== "color" && (n /= 255), n <= 0.03928 ? n / 12.92 : ((n + 0.055) / 1.055) ** 2.4)), Number((0.2126 * t[0] + 0.7152 * t[1] + 0.0722 * t[2]).toFixed(3)); } function Li(e, t) { const n = Zo(e), r = Zo(t); return (Math.max(n, r) + 0.05) / (Math.min(n, r) + 0.05); } function Cr(e, t) { return e = _t(e), t = Is(t), (e.type === "rgb" || e.type === "hsl") && (e.type += "a"), e.type === "color" ? e.values[3] = `/${t}` : e.values[3] = t, to(e); } function $t(e, t, n) { try { return Cr(e, t); } catch { return n && process.env.NODE_ENV !== "production" && console.warn(n), e; } } function no(e, t) { if (e = _t(e), t = Is(t), e.type.includes("hsl")) e.values[2] *= 1 - t; else if (e.type.includes("rgb") || e.type.includes("color")) for (let n = 0; n < 3; n += 1) e.values[n] *= 1 - t; return to(e); } function Se(e, t, n) { try { return no(e, t); } catch { return n && process.env.NODE_ENV !== "production" && console.warn(n), e; } } function ro(e, t) { if (e = _t(e), t = Is(t), e.type.includes("hsl")) e.values[2] += (100 - e.values[2]) * t; else if (e.type.includes("rgb")) for (let n = 0; n < 3; n += 1) e.values[n] += (255 - e.values[n]) * t; else if (e.type.includes("color")) for (let n = 0; n < 3; n += 1) e.values[n] += (1 - e.values[n]) * t; return to(e); } function Te(e, t, n) { try { return ro(e, t); } catch { return n && process.env.NODE_ENV !== "production" && console.warn(n), e; } } function Pf(e, t = 0.15) { return Zo(e) > 0.5 ? no(e, t) : ro(e, t); } function cr(e, t, n) { try { return Pf(e, t); } catch { return e; } } const _f = "exact-prop: ​"; function hl(e) { return process.env.NODE_ENV === "production" ? e : { ...e, [_f]: (t) => { const n = Object.keys(t).filter((r) => !e.hasOwnProperty(r)); return n.length > 0 ? new Error(`The following props are not supported: ${n.map((r) => `\`${r}\``).join(", ")}. Please remove them.`) : null; } }; } const Af = /* @__PURE__ */ x.createContext(); process.env.NODE_ENV !== "production" && (o.node, o.bool); const If = () => x.useContext(Af) ?? !1, Nf = /* @__PURE__ */ x.createContext(void 0); process.env.NODE_ENV !== "production" && (o.node, o.object); function kf(e) { const { theme: t, name: n, props: r } = e; if (!t || !t.components || !t.components[n]) return r; const s = t.components[n]; return s.defaultProps ? wr(s.defaultProps, r, t.components.mergeClassNameAndStyle) : !s.styleOverrides && !s.variants ? wr(s, r, t.components.mergeClassNameAndStyle) : r; } function $f({ props: e, name: t }) { const n = x.useContext(Nf); return kf({ props: e, name: t, theme: { components: n } }); } let ji = 0; function Mf(e) { const [t, n] = x.useState(e), r = e || t; return x.useEffect(() => { t == null && (ji += 1, n(`mui-${ji}`)); }, [t]), r; } const Df = { ...x }, Bi = Df.useId; function Xn(e) { if (Bi !== void 0) { const t = Bi(); return e ?? t; } return Mf(e); } const Fi = { theme: void 0 }; function Lf(e) { let t, n; return function(s) { let i = t; return (i === void 0 || s.theme !== n) && (Fi.theme = s.theme, i = dl(e(Fi)), t = i, n = s.theme), i; }; } function jf(e = "") { function t(...r) { if (!r.length) return ""; const s = r[0]; return typeof s == "string" && !s.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/) ? `, var(--${e ? `${e}-` : ""}${s}${t(...r.slice(1))})` : `, ${s}`; } return (r, ...s) => `var(--${e ? `${e}-` : ""}${r}${t(...s)})`; } const Ui = (e, t, n, r = []) => { let s = e; t.forEach((i, a) => { a === t.length - 1 ? Array.isArray(s) ? s[Number(i)] = n : s && typeof s == "object" && (s[i] = n) : s && typeof s == "object" && (s[i] || (s[i] = r.includes(i) ? [] : {}), s = s[i]); }); }, Bf = (e, t, n) => { function r(s, i = [], a = []) { Object.entries(s).forEach(([l, c]) => { (!n || n && !n([...i, l])) && c != null && (typeof c == "object" && Object.keys(c).length > 0 ? r(c, [...i, l], Array.isArray(c) ? [...a, l] : a) : t([...i, l], c, a)); }); } r(e); }, Ff = (e, t) => typeof t == "number" ? ["lineHeight", "fontWeight", "opacity", "zIndex"].some((r) => e.includes(r)) || e[e.length - 1].toLowerCase().includes("opacity") ? t : `${t}px` : t; function $o(e, t) { const { prefix: n, shouldSkipGeneratingVar: r } = t || {}, s = {}, i = {}, a = {}; return Bf( e, (l, c, u) => { if ((typeof c == "string" || typeof c == "number") && (!r || !r(l, c))) { const d = `--${n ? `${n}-` : ""}${l.join("-")}`, h = Ff(l, c); Object.assign(s, { [d]: h }), Ui(i, l, `var(${d})`, u), Ui(a, l, `var(${d}, ${h})`, u); } }, (l) => l[0] === "vars" // skip 'vars/*' paths ), { css: s, vars: i, varsWithDefaults: a }; } function Uf(e, t = {}) { const { getSelector: n = S, disableCssColorScheme: r, colorSchemeSelector: s, enableContrastVars: i } = t, { colorSchemes: a = {}, components: l, defaultColorScheme: c = "light", ...u } = e, { vars: d, css: h, varsWithDefaults: v } = $o(u, t); let m = v; const g = {}, { [c]: f, ...y } = a; if (Object.entries(y || {}).forEach(([b, E]) => { const { vars: w, css: N, varsWithDefaults: j } = $o(E, t); m = Ve(m, j), g[b] = { css: N, vars: w }; }), f) { const { css: b, vars: E, varsWithDefaults: w } = $o(f, t); m = Ve(m, w), g[c] = { css: b, vars: E }; } function S(b, E) { var N, j; let w = s; if (s === "class" && (w = ".%s"), s === "data" && (w = "[data-%s]"), s != null && s.startsWith("data-") && !s.includes("%s") && (w = `[${s}="%s"]`), b) { if (w === "media") return e.defaultColorScheme === b ? ":root" : { [`@media (prefers-color-scheme: ${((j = (N = a[b]) == null ? void 0 : N.palette) == null ? void 0 : j.mode) || b})`]: { ":root": E } }; if (w) return e.defaultColorScheme === b ? `:root, ${w.replace("%s", String(b))}` : w.replace("%s", String(b)); } return ":root"; } return { vars: m, generateThemeVars: () => { let b = { ...d }; return Object.entries(g).forEach(([, { vars: E }]) => { b = Ve(b, E); }), b; }, generateStyleSheets: () => { var z, q; const b = [], E = e.defaultColorScheme || "light"; function w(F, p) { Object.keys(p).length && b.push(typeof F == "string" ? { [F]: { ...p } } : F); } w(n(void 0, { ...h }), h); const { [E]: N, ...j } = g; if (N) { const { css: F } = N, p = (q = (z = a[E]) == null ? void 0 : z.palette) == null ? void 0 : q.mode, I = !r && p ? { colorScheme: p, ...F } : { ...F }; w(n(E, { ...I }), I); } return Object.entries(j).forEach(([F, { css: p }]) => { var D, L; const I = (L = (D = a[F]) == null ? void 0 : D.palette) == null ? void 0 : L.mode, A = !r && I ? { colorScheme: I, ...p } : { ...p }; w(n(F, { ...A }), A); }), i && b.push({ ":root": { // use double underscore to indicate that these are private variables "--__l-threshold": "0.7", "--__l": "clamp(0, (l / var(--__l-threshold) - 1) * -infinity, 1)", "--__a": "clamp(0.87, (l / var(--__l-threshold) - 1) * -infinity, 1)" // 0.87 is the default alpha value for black text. } }), b; } }; } function Vf(e) { return function(n) { return e === "media" ? (process.env.NODE_ENV !== "production" && n !== "light" && n !== "dark" && console.error(`MUI: @media (prefers-color-scheme) supports only 'light' or 'dark', but receive '${n}'.`), `@media (prefers-color-scheme: ${n})`) : e ? e.startsWith("data-") && !e.includes("%s") ? `[${e}="${n}"] &` : e === "class" ? `.${n} &` : e === "data" ? `[data-${n}] &` : `${e.replace("%s", n)} &` : "&"; }; } function pe(e, t, n = void 0) { const r = {}; for (const s in e) { const i = e[s]; let a = "", l = !0; for (let c = 0; c < i.length; c += 1) { const u = i[c]; u && (a += (l === !0 ? "" : " ") + t(u), l = !1, n && n[u] && (a += " " + n[u])); } r[s] = a; } return r; } function Mo(e, t) { var n, r, s; return /* @__PURE__ */ x.isValidElement(e) && t.indexOf( // For server components `muiName` is available in element.type._payload.value.muiName // relevant info - https://github.com/facebook/react/blob/2807d781a08db8e9873687fccc25c0f12b4fb3d4/packages/react/src/ReactLazy.js#L45 // eslint-disable-next-line no-underscore-dangle e.type.muiName ?? ((s = (r = (n = e.type) == null ? void 0 : n._payload) == null ? void 0 : r.value) == null ? void 0 : s.muiName) ) !== -1; } function yl() { return { // The colors used to style the text. text: { // The most important text. primary: "rgba(0, 0, 0, 0.87)", // Secondary text. secondary: "rgba(0, 0, 0, 0.6)", // Disabled text have even lower visual prominence. disabled: "rgba(0, 0, 0, 0.38)" }, // The color used to divide different elements. divider: "rgba(0, 0, 0, 0.12)", // The background colors used to style the surfaces. // Consistency between these values is important. background: { paper: jn.white, default: jn.white }, // The colors used to style the action elements. action: { // The color of an active action like an icon button. active: "rgba(0, 0, 0, 0.54)", // The color of an hovered action. hover: "rgba(0, 0, 0, 0.04)", hoverOpacity: 0.04, // The color of a selected action. selected: "rgba(0, 0, 0, 0.08)", selectedOpacity: 0.08, // The color of a disabled action. disabled: "rgba(0, 0, 0, 0.26)", // The background color of a disabled action. disabledBackground: "rgba(0, 0, 0, 0.12)", disabledOpacity: 0.38, focus: "rgba(0, 0, 0, 0.12)", focusOpacity: 0.12, activatedOpacity: 0.12 } }; } const gl = yl(); function bl() { return { text: { primary: jn.white, secondary: "rgba(255, 255, 255, 0.7)", disabled: "rgba(255, 255, 255, 0.5)", icon: "rgba(255, 255, 255, 0.5)" }, divider: "rgba(255, 255, 255, 0.12)", background: { paper: "#121212", default: "#121212" }, action: { active: jn.white, hover: "rgba(255, 255, 255, 0.08)", hoverOpacity: 0.08, selected: "rgba(255, 255, 255, 0.16)", selectedOpacity: 0.16, disabled: "rgba(255, 255, 255, 0.3)", disabledBackground: "rgba(255, 255, 255, 0.12)", disabledOpacity: 0.38, focus: "rgba(255, 255, 255, 0.12)", focusOpacity: 0.12, activatedOpacity: 0.24 } }; } const es = bl(); function Vi(e, t, n, r) { const s = r.light || r, i = r.dark || r * 1.5; e[t] || (e.hasOwnProperty(n) ? e[t] = e[n] : t === "light" ? e.light = ro(e.main, s) : t === "dark" && (e.dark = no(e.main, i))); } function zi(e, t, n, r, s) { const i = s.light || s, a = s.dark || s * 1.5; t[n] || (t.hasOwnProperty(r) ? t[n] = t[r] : n === "light" ? t.light = `color-mix(in ${e}, ${t.main}, #fff ${(i * 100).toFixed(0)}%)` : n === "dark" && (t.dark = `color-mix(in ${e}, ${t.main}, #000 ${(a * 100).toFixed(0)}%)`)); } function zf(e = "light") { return e === "dark" ? { main: nn[200], light: nn[50], dark: nn[400] } : { main: nn[700], light: nn[400], dark: nn[800] }; } function Wf(e = "light") { return e === "dark" ? { main: tn[200], light: tn[50], dark: tn[400] } : { main: tn[500], light: tn[300], dark: tn[700] }; } function Hf(e = "light") { return e === "dark" ? { main: en[500], light: en[300], dark: en[700] } : { main: en[700], light: en[400], dark: en[800] }; } function qf(e = "light") { return e === "dark" ? { main: rn[400], light: rn[300], dark: rn[700] } : { main: rn[700], light: rn[500], dark: rn[900] }; } function Gf(e = "light") { return e === "dark" ? { main: on[400], light: on[300], dark: on[700] } : { main: on[800], light: on[500], dark: on[900] }; } function Yf(e = "light") { return e === "dark" ? { main: xn[400], light: xn[300], dark: xn[700] } : { main: "#ed6c02", // closest to orange[800] that pass 3:1. light: xn[500], dark: xn[900] }; } function Kf(e) { return `oklch(from ${e} var(--__l) 0 h / var(--__a))`; } function Ns(e) { const { mode: t = "light", contrastThreshold: n = 3, tonalOffset: r = 0.2, colorSpace: s, ...i } = e, a = e.primary || zf(t), l = e.secondary || Wf(t), c = e.error || Hf(t), u = e.info || qf(t), d = e.success || Gf(t), h = e.warning || Yf(t); function v(y) { if (s) return Kf(y); const S = Li(y, es.text.primary) >= n ? es.text.primary : gl.text.primary; if (process.env.NODE_ENV !== "production") { const R = Li(y, S); R < 3 && console.error([`MUI: The contrast ratio of ${R}:1 for ${S} on ${y}`, "falls below the WCAG recommended absolute minimum contrast ratio of 3:1.", "https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast"].join(` `)); } return S; } const m = ({ color: y, name: S, mainShade: R = 500, lightShade: T = 300, darkShade: b = 700 }) => { if (y = { ...y }, !y.main && y[R] && (y.main = y[R]), !y.hasOwnProperty("main")) throw new Error(process.env.NODE_ENV !== "production" ? `MUI: The color${S ? ` (${S})` : ""} provided to augmentColor(color) is invalid. The color object needs to have a \`main\` property or a \`${R}\` property.` : St(11, S ? ` (${S})` : "", R)); if (typeof y.main != "string") throw new Error(process.env.NODE_ENV !== "production" ? `MUI: The color${S ? ` (${S})` : ""} provided to augmentColor(color) is invalid. \`color.main\` should be a string, but \`${JSON.stringify(y.main)}\` was provided instead. Did you intend to use one of the following approaches? import { green } from "@mui/material/colors"; const theme1 = createTheme({ palette: { primary: green, } }); const theme2 = createTheme({ palette: { primary: { main: green[500] }, } });` : St(12, S ? ` (${S})` : "", JSON.stringify(y.main))); return s ? (zi(s, y, "light", T, r), zi(s, y, "dark", b, r)) : (Vi(y, "light", T, r), Vi(y, "dark", b, r)), y.contrastText || (y.contrastText = v(y.main)), y; }; let g; return t === "light" ? g = yl() : t === "dark" && (g = bl()), process.env.NODE_ENV !== "production" && (g || console.error(`MUI: The palette mode \`${t}\` is not supported.`)), Ve({ // A collection of common colors. common: { ...jn }, // prevent mutable object. // The palette mode, can be light or dark. mode: t, // The colors used to represent primary interface elements for a user. primary: m({ color: a, name: "primary" }), // The colors used to represent secondary interface elements for a user. secondary: m({ color: l, name: "secondary", mainShade: "A400", lightShade: "A200", darkShade: "A700" }), // The colors used to represent interface elements that the user should be made aware of. error: m({ color: c, name: "error" }), // The colors used to represent potentially dangerous actions or important messages. warning: m({ color: h, name: "warning" }), // The colors used to present information to the user that is neutral and not necessarily important. info: m({ color: u, name: "info" }), // The colors used to indicate the successful completion of an action that user triggered. success: m({ color: d, name: "success" }), // The grey colors. grey: Qc, // Used by `getContrastText()` to maximize the contrast between // the background and the text. contrastThreshold: n, // Takes a background color and returns the text color that maximizes the contrast. getContrastText: v, // Generate a rich color object. augmentColor: m, // Used by the functions below to shift a color's luminance by approximately // two indexes within its tonal palette. // E.g., shift from Red 500 to Red 300 or Red 700. tonalOffset: r, // The light and dark mode object. ...g }, i); } function Xf(e) { const t = {}; return Object.entries(e).forEach((r) => { const [s, i] = r; typeof i == "object" && (t[s] = `${i.fontStyle ? `${i.fontStyle} ` : ""}${i.fontVariant ? `${i.fontVariant} ` : ""}${i.fontWeight ? `${i.fontWeight} ` : ""}${i.fontStretch ? `${i.fontStretch} ` : ""}${i.fontSize || ""}${i.lineHeight ? `/${i.lineHeight} ` : ""}${i.fontFamily || ""}`); }), t; } function Jf(e, t) { return { toolbar: { minHeight: 56, [e.up("xs")]: { "@media (orientation: landscape)": { minHeight: 48 } }, [e.up("sm")]: { minHeight: 64 } }, ...t }; } function Qf(e) { return Math.round(e * 1e5) / 1e5; } const Wi = { textTransform: "uppercase" }, Hi = '"Roboto", "Helvetica", "Arial", sans-serif'; function Zf(e, t) { const { fontFamily: n = Hi, // The default font size of the Material Specification. fontSize: r = 14, // px fontWeightLight: s = 300, fontWeightRegular: i = 400, fontWeightMedium: a = 500, fontWeightBold: l = 700, // Tell MUI what's the font-size on the html element. // 16px is the default font-size used by browsers. htmlFontSize: c = 16, // Apply the CSS properties to all the variants. allVariants: u, pxToRem: d, ...h } = typeof t == "function" ? t(e) : t; process.env.NODE_ENV !== "production" && (typeof r != "number" && console.error("MUI: `fontSize` is required to be a number."), typeof c != "number" && console.error("MUI: `htmlFontSize` is required to be a number.")); const v = r / 14, m = d || ((y) => `${y / c * v}rem`), g = (y, S, R, T, b) => ({ fontFamily: n, fontWeight: y, fontSize: m(S), // Unitless following https://meyerweb.com/eric/thoughts/2006/02/08/unitless-line-heights/ lineHeight: R, // The letter spacing was designed for the Roboto font-family. Using the same letter-spacing // across font-families can cause issues with the kerning. ...n === Hi ? { letterSpacing: `${Qf(T / S)}em` } : {}, ...b, ...u }), f = { h1: g(s, 96, 1.167, -1.5), h2: g(s, 60, 1.2, -0.5), h3: g(i, 48, 1.167, 0), h4: g(i, 34, 1.235, 0.25), h5: g(i, 24, 1.334, 0), h6: g(a, 20, 1.6, 0.15), subtitle1: g(i, 16, 1.75, 0.15), subtitle2: g(a, 14, 1.57, 0.1), body1: g(i, 16, 1.5, 0.15), body2: g(i, 14, 1.43, 0.15), button: g(a, 14, 1.75, 0.4, Wi), caption: g(i, 12, 1.66, 0.4), overline: g(i, 12, 2.66, 1, Wi), // TODO v6: Remove handling of 'inherit' variant from the theme as it is already handled in Material UI's Typography component. Also, remember to remove the associated types. inherit: { fontFamily: "inherit", fontWeight: "inherit", fontSize: "inherit", lineHeight: "inherit", letterSpacing: "inherit" } }; return Ve({ htmlFontSize: c, pxToRem: m, fontFamily: n, fontSize: r, fontWeightLight: s, fontWeightRegular: i, fontWeightMedium: a, fontWeightBold: l, ...f }, h, { clone: !1 // No need to clone deep }); } const ep = 0.2, tp = 0.14, np = 0.12; function we(...e) { return [`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${ep})`, `${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${tp})`, `${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${np})`].join(","); } const rp = ["none", we(0, 2, 1, -1, 0, 1, 1, 0, 0, 1, 3, 0), we(0, 3, 1, -2, 0, 2, 2, 0, 0, 1, 5, 0), we(0, 3, 3, -2, 0, 3, 4, 0, 0, 1, 8, 0), we(0, 2, 4, -1, 0, 4, 5, 0, 0, 1, 10, 0), we(0, 3, 5, -1, 0, 5, 8, 0, 0, 1, 14, 0), we(0, 3, 5, -1, 0, 6, 10, 0, 0, 1, 18, 0), we(0, 4, 5, -2, 0, 7, 10, 1, 0, 2, 16, 1), we(0, 5, 5, -3, 0, 8, 10, 1, 0, 3, 14, 2), we(0, 5, 6, -3, 0, 9, 12, 1, 0, 3, 16, 2), we(0, 6, 6, -3, 0, 10, 14, 1, 0, 4, 18, 3), we(0, 6, 7, -4, 0, 11, 15, 1, 0, 4, 20, 3), we(0, 7, 8, -4, 0, 12, 17, 2, 0, 5, 22, 4), we(0, 7, 8, -4, 0, 13, 19, 2, 0, 5, 24, 4), we(0, 7, 9, -4, 0, 14, 21, 2, 0, 5, 26, 4), we(0, 8, 9, -5, 0, 15, 22, 2, 0, 6, 28, 5), we(0, 8, 10, -5, 0, 16, 24, 2, 0, 6, 30, 5), we(0, 8, 11, -5, 0, 17, 26, 2, 0, 6, 32, 5), we(0, 9, 11, -5, 0, 18, 28, 2, 0, 7, 34, 6), we(0, 9, 12, -6, 0, 19, 29, 2, 0, 7, 36, 6), we(0, 10, 13, -6, 0, 20, 31, 3, 0, 8, 38, 7), we(0, 10, 13, -6, 0, 21, 33, 3, 0, 8, 40, 7), we(0, 10, 14, -6, 0, 22, 35, 3, 0, 8, 42, 7), we(0, 11, 14, -7, 0, 23, 36, 3, 0, 9, 44, 8), we(0, 11, 15, -7, 0, 24, 38, 3, 0, 9, 46, 8)], op = { // This is the most common easing curve. easeInOut: "cubic-bezier(0.4, 0, 0.2, 1)", // Objects enter the screen at full velocity from off-screen and // slowly decelerate to a resting point. easeOut: "cubic-bezier(0.0, 0, 0.2, 1)", // Objects leave the screen at full velocity. They do not decelerate when off-screen. easeIn: "cubic-bezier(0.4, 0, 1, 1)", // The sharp curve is used by objects that may return to the screen at any time. sharp: "cubic-bezier(0.4, 0, 0.6, 1)" }, sp = { shortest: 150, shorter: 200, short: 250, // most basic recommended timing standard: 300, // this is to be used in complex animations complex: 375, // recommended when something is entering screen enteringScreen: 225, // recommended when something is leaving screen leavingScreen: 195 }; function qi(e) { return `${Math.round(e)}ms`; } function ip(e) { if (!e) return 0; const t = e / 36; return Math.min(Math.round((4 + 15 * t ** 0.25 + t / 5) * 10), 3e3); } function ap(e) { const t = { ...op, ...e.easing }, n = { ...sp, ...e.duration }; return { getAutoHeightDuration: ip, create: (s = ["all"], i = {}) => { const { duration: a = n.standard, easing: l = t.easeInOut, delay: c = 0, ...u } = i; if (process.env.NODE_ENV !== "production") { const d = (v) => typeof v == "string", h = (v) => !Number.isNaN(parseFloat(v)); !d(s) && !Array.isArray(s) && console.error('MUI: Argument "props" must be a string or Array.'), !h(a) && !d(a) && console.error(`MUI: Argument "duration" must be a number or a string but found ${a}.`), d(l) || console.error('MUI: Argument "easing" must be a string.'), !h(c) && !d(c) && console.error('MUI: Argument "delay" must be a number or a string.'), typeof i != "object" && console.error(["MUI: Secong argument of transition.create must be an object.", "Arguments should be either `create('prop1', options)` or `create(['prop1', 'prop2'], options)`"].join(` `)), Object.keys(u).length !== 0 && console.error(`MUI: Unrecognized argument(s) [${Object.keys(u).join(",")}].`); } return (Array.isArray(s) ? s : [s]).map((d) => `${d} ${typeof a == "string" ? a : qi(a)} ${l} ${typeof c == "string" ? c : qi(c)}`).join(","); }, ...e, easing: t, duration: n }; } const lp = { mobileStepper: 1e3, fab: 1050, speedDial: 1050, appBar: 1100, drawer: 1200, modal: 1300, snackbar: 1400, tooltip: 1500 }; function cp(e) { return pt(e) || typeof e > "u" || typeof e == "string" || typeof e == "boolean" || typeof e == "number" || Array.isArray(e); } function vl(e = {}) { const t = { ...e }; function n(r) { const s = Object.entries(r); for (let i = 0; i < s.length; i++) { const [a, l] = s[i]; !cp(l) || a.startsWith("unstable_") ? delete r[a] : pt(l) && (r[a] = { ...l }, n(r[a])); } } return n(t), `import { unstable_createBreakpoints as createBreakpoints, createTransitions } from '@mui/material/styles'; const theme = ${JSON.stringify(t, null, 2)}; theme.breakpoints = createBreakpoints(theme.breakpoints || {}); theme.transitions = createTransitions(theme.transitions || {}); export default theme;`; } function Gi(e) { return typeof e == "number" ? `${(e * 100).toFixed(0)}%` : `calc((${e}) * 100%)`; } const up = (e) => { if (!Number.isNaN(+e)) return +e; const t = e.match(/\d*\.?\d+/g); if (!t) return 0; let n = 0; for (let r = 0; r < t.length; r += 1) n += +t[r]; return n; }; function dp(e) { Object.assign(e, { alpha(t, n) { const r = this || e; return r.colorSpace ? `oklch(from ${t} l c h / ${typeof n == "string" ? `calc(${n})` : n})` : r.vars ? `rgba(${t.replace(/var\(--([^,\s)]+)(?:,[^)]+)?\)+/g, "var(--$1Channel)")} / ${typeof n == "string" ? `calc(${n})` : n})` : Cr(t, up(n)); }, lighten(t, n) { const r = this || e; return r.colorSpace ? `color-mix(in ${r.colorSpace}, ${t}, #fff ${Gi(n)})` : ro(t, n); }, darken(t, n) { const r = this || e; return r.colorSpace ? `color-mix(in ${r.colorSpace}, ${t}, #000 ${Gi(n)})` : no(t, n); } }); } function ts(e = {}, ...t) { const { breakpoints: n, mixins: r = {}, spacing: s, palette: i = {}, transitions: a = {}, typography: l = {}, shape: c, colorSpace: u, ...d } = e; if (e.vars && // The error should throw only for the root theme creation because user is not allowed to use a custom node `vars`. // `generateThemeVars` is the closest identifier for checking that the `options` is a result of `createTheme` with CSS variables so that user can create new theme for nested ThemeProvider. e.generateThemeVars === void 0) throw new Error(process.env.NODE_ENV !== "production" ? "MUI: `vars` is a private field used for CSS variables support.\nPlease use another name or follow the [docs](https://v7.mui.com/material-ui/customization/css-theme-variables/usage/) to enable the feature." : St(20)); const h = Ns({ ...i, colorSpace: u }), v = As(e); let m = Ve(v, { mixins: Jf(v.breakpoints, r), palette: h, // Don't use [...shadows] until you've verified its transpiled code is not invoking the iterator protocol. shadows: rp.slice(), typography: Zf(h, l), transitions: ap(a), zIndex: { ...lp } }); if (m = Ve(m, d), m = t.reduce((g, f) => Ve(g, f), m), process.env.NODE_ENV !== "production") { const g = ["active", "checked", "completed", "disabled", "error", "expanded", "focused", "focusVisible", "required", "selected"], f = (y, S) => { let R; for (R in y) { const T = y[R]; if (g.includes(R) && Object.keys(T).length > 0) { if (process.env.NODE_ENV !== "production") { const b = ce("", R); console.error([`MUI: The \`${S}\` component increases the CSS specificity of the \`${R}\` internal state.`, "You can not override it like this: ", JSON.stringify(y, null, 2), "", `Instead, you need to use the '&.${b}' syntax:`, JSON.stringify({ root: { [`&.${b}`]: T } }, null, 2), "", "https://mui.com/r/state-classes-guide"].join(` `)); } y[R] = {}; } } }; Object.keys(m.components).forEach((y) => { const S = m.components[y].styleOverrides; S && y.startsWith("Mui") && f(S, y); }); } return m.unstable_sxConfig = { ...Kn, ...d == null ? void 0 : d.unstable_sxConfig }, m.unstable_sx = function(f) { return pn({ sx: f, theme: this }); }, m.toRuntimeSource = vl, dp(m), m; } function ns(e) { let t; return e < 1 ? t = 5.11916 * e ** 2 : t = 4.5 * Math.log(e + 1) + 2, Math.round(t * 10) / 1e3; } const fp = [...Array(25)].map((e, t) => { if (t === 0) return "none"; const n = ns(t); return `linear-gradient(rgba(255 255 255 / ${n}), rgba(255 255 255 / ${n}))`; }); function El(e) { return { inputPlaceholder: e === "dark" ? 0.5 : 0.42, inputUnderline: e === "dark" ? 0.7 : 0.42, switchTrackDisabled: e === "dark" ? 0.2 : 0.12, switchTrack: e === "dark" ? 0.3 : 0.38 }; } function Sl(e) { return e === "dark" ? fp : []; } function pp(e) { const { palette: t = { mode: "light" }, // need to cast to avoid module augmentation test opacity: n, overlays: r, colorSpace: s, ...i } = e, a = Ns({ ...t, colorSpace: s }); return { palette: a, opacity: { ...El(a.mode), ...n }, overlays: r || Sl(a.mode), ...i }; } function mp(e) { var t; return !!e[0].match(/(cssVarPrefix|colorSchemeSelector|modularCssLayers|rootSelector|typography|mixins|breakpoints|direction|transitions)/) || !!e[0].match(/sxConfig$/) || // ends with sxConfig e[0] === "palette" && !!((t = e[1]) != null && t.match(/(mode|contrastThreshold|tonalOffset)/)); } const hp = (e) => [...[...Array(25)].map((t, n) => `--${e ? `${e}-` : ""}overlays-${n}`), `--${e ? `${e}-` : ""}palette-AppBar-darkBg`, `--${e ? `${e}-` : ""}palette-AppBar-darkColor`], yp = (e) => (t, n) => { const r = e.rootSelector || ":root", s = e.colorSchemeSelector; let i = s; if (s === "class" && (i = ".%s"), s === "data" && (i = "[data-%s]"), s != null && s.startsWith("data-") && !s.includes("%s") && (i = `[${s}="%s"]`), e.defaultColorScheme === t) { if (t === "dark") { const a = {}; return hp(e.cssVarPrefix).forEach((l) => { a[l] = n[l], delete n[l]; }), i === "media" ? { [r]: n, "@media (prefers-color-scheme: dark)": { [r]: a } } : i ? { [i.replace("%s", t)]: a, [`${r}, ${i.replace("%s", t)}`]: n } : { [r]: { ...n, ...a } }; } if (i && i !== "media") return `${r}, ${i.replace("%s", String(t))}`; } else if (t) { if (i === "media") return { [`@media (prefers-color-scheme: ${String(t)})`]: { [r]: n } }; if (i) return i.replace("%s", String(t)); } return r; }; function gp(e, t) { t.forEach((n) => { e[n] || (e[n] = {}); }); } function $(e, t, n) { !e[t] && n && (e[t] = n); } function In(e) { return typeof e != "string" || !e.startsWith("hsl") ? e : ml(e); } function bt(e, t) { `${t}Channel` in e || (e[`${t}Channel`] = An(In(e[t]), `MUI: Can't create \`palette.${t}Channel\` because \`palette.${t}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color(). To suppress this warning, you need to explicitly provide the \`palette.${t}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`)); } function bp(e) { return typeof e == "number" ? `${e}px` : typeof e == "string" || typeof e == "function" || Array.isArray(e) ? e : "8px"; } const ct = (e) => { try { return e(); } catch { } }, vp = (e = "mui") => jf(e); function Do(e, t, n, r, s) { if (!n) return; n = n === !0 ? {} : n; const i = s === "dark" ? "dark" : "light"; if (!r) { t[s] = pp({ ...n, palette: { mode: i, ...n == null ? void 0 : n.palette }, colorSpace: e }); return; } const { palette: a, ...l } = ts({ ...r, palette: { mode: i, ...n == null ? void 0 : n.palette }, colorSpace: e }); return t[s] = { ...n, palette: a, opacity: { ...El(i), ...n == null ? void 0 : n.opacity }, overlays: (n == null ? void 0 : n.overlays) || Sl(i) }, l; } function Ep(e = {}, ...t) { const { colorSchemes: n = { light: !0 }, defaultColorScheme: r, disableCssColorScheme: s = !1, cssVarPrefix: i = "mui", nativeColor: a = !1, shouldSkipGeneratingVar: l = mp, colorSchemeSelector: c = n.light && n.dark ? "media" : void 0, rootSelector: u = ":root", ...d } = e, h = Object.keys(n)[0], v = r || (n.light && h !== "light" ? "light" : h), m = vp(i), { [v]: g, light: f, dark: y, ...S } = n, R = { ...S }; let T = g; if ((v === "dark" && !("dark" in n) || v === "light" && !("light" in n)) && (T = !0), !T) throw new Error(process.env.NODE_ENV !== "production" ? `MUI: The \`colorSchemes.${v}\` option is either missing or invalid.` : St(21, v)); let b; a && (b = "oklch"); const E = Do(b, R, T, d, v); f && !R.light && Do(b, R, f, void 0, "light"), y && !R.dark && Do(b, R, y, void 0, "dark"); let w = { defaultColorScheme: v, ...E, cssVarPrefix: i, colorSchemeSelector: c, rootSelector: u, getCssVar: m, colorSchemes: R, font: { ...Xf(E.typography), ...E.font }, spacing: bp(d.spacing) }; Object.keys(w.colorSchemes).forEach((F) => { const p = w.colorSchemes[F].palette, I = (D) => { const L = D.split("-"), G = L[1], Q = L[2]; return m(D, p[G][Q]); }; p.mode === "light" && ($(p.common, "background", "#fff"), $(p.common, "onBackground", "#000")), p.mode === "dark" && ($(p.common, "background", "#000"), $(p.common, "onBackground", "#fff")); function A(D, L, G) { if (b) { let Q; return D === $t && (Q = `transparent ${((1 - G) * 100).toFixed(0)}%`), D === Se && (Q = `#000 ${(G * 100).toFixed(0)}%`), D === Te && (Q = `#fff ${(G * 100).toFixed(0)}%`), `color-mix(in ${b}, ${L}, ${Q})`; } return D(L, G); } if (gp(p, ["Alert", "AppBar", "Avatar", "Button", "Chip", "FilledInput", "LinearProgress", "Skeleton", "Slider", "SnackbarContent", "SpeedDialAction", "StepConnector", "StepContent", "Switch", "TableCell", "Tooltip"]), p.mode === "light") { $(p.Alert, "errorColor", A(Se, a ? m("palette-error-light") : p.error.light, 0.6)), $(p.Alert, "infoColor", A(Se, a ? m("palette-info-light") : p.info.light, 0.6)), $(p.Alert, "successColor", A(Se, a ? m("palette-success-light") : p.success.light, 0.6)), $(p.Alert, "warningColor", A(Se, a ? m("palette-warning-light") : p.warning.light, 0.6)), $(p.Alert, "errorFilledBg", I("palette-error-main")), $(p.Alert, "infoFilledBg", I("palette-info-main")), $(p.Alert, "successFilledBg", I("palette-success-main")), $(p.Alert, "warningFilledBg", I("palette-warning-main")), $(p.Alert, "errorFilledColor", ct(() => p.getContrastText(p.error.main))), $(p.Alert, "infoFilledColor", ct(() => p.getContrastText(p.info.main))), $(p.Alert, "successFilledColor", ct(() => p.getContrastText(p.success.main))), $(p.Alert, "warningFilledColor", ct(() => p.getContrastText(p.warning.main))), $(p.Alert, "errorStandardBg", A(Te, a ? m("palette-error-light") : p.error.light, 0.9)), $(p.Alert, "infoStandardBg", A(Te, a ? m("palette-info-light") : p.info.light, 0.9)), $(p.Alert, "successStandardBg", A(Te, a ? m("palette-success-light") : p.success.light, 0.9)), $(p.Alert, "warningStandardBg", A(Te, a ? m("palette-warning-light") : p.warning.light, 0.9)), $(p.Alert, "errorIconColor", I("palette-error-main")), $(p.Alert, "infoIconColor", I("palette-info-main")), $(p.Alert, "successIconColor", I("palette-success-main")), $(p.Alert, "warningIconColor", I("palette-warning-main")), $(p.AppBar, "defaultBg", I("palette-grey-100")), $(p.Avatar, "defaultBg", I("palette-grey-400")), $(p.Button, "inheritContainedBg", I("palette-grey-300")), $(p.Button, "inheritContainedHoverBg", I("palette-grey-A100")), $(p.Chip, "defaultBorder", I("palette-grey-400")), $(p.Chip, "defaultAvatarColor", I("palette-grey-700")), $(p.Chip, "defaultIconColor", I("palette-grey-700")), $(p.FilledInput, "bg", "rgba(0, 0, 0, 0.06)"), $(p.FilledInput, "hoverBg", "rgba(0, 0, 0, 0.09)"), $(p.FilledInput, "disabledBg", "rgba(0, 0, 0, 0.12)"), $(p.LinearProgress, "primaryBg", A(Te, a ? m("palette-primary-main") : p.primary.main, 0.62)), $(p.LinearProgress, "secondaryBg", A(Te, a ? m("palette-secondary-main") : p.secondary.main, 0.62)), $(p.LinearProgress, "errorBg", A(Te, a ? m("palette-error-main") : p.error.main, 0.62)), $(p.LinearProgress, "infoBg", A(Te, a ? m("palette-info-main") : p.info.main, 0.62)), $(p.LinearProgress, "successBg", A(Te, a ? m("palette-success-main") : p.success.main, 0.62)), $(p.LinearProgress, "warningBg", A(Te, a ? m("palette-warning-light") : p.warning.main, 0.62)), $(p.Skeleton, "bg", b ? A($t, a ? m("palette-text-primary") : p.text.primary, 0.11) : `rgba(${I("palette-text-primaryChannel")} / 0.11)`), $(p.Slider, "primaryTrack", A(Te, a ? m("palette-primary-main") : p.primary.main, 0.62)), $(p.Slider, "secondaryTrack", A(Te, a ? m("palette-secondary-main") : p.secondary.main, 0.62)), $(p.Slider, "errorTrack", A(Te, a ? m("palette-error-main") : p.error.main, 0.62)), $(p.Slider, "infoTrack", A(Te, a ? m("palette-info-main") : p.info.main, 0.62)), $(p.Slider, "successTrack", A(Te, a ? m("palette-success-main") : p.success.main, 0.62)), $(p.Slider, "warningTrack", A(Te, a ? m("palette-warning-main") : p.warning.main, 0.62)); const D = b ? A(Se, a ? m("palette-background-default") : p.background.default, 0.6825) : cr(p.background.default, 0.8); $(p.SnackbarContent, "bg", D), $(p.SnackbarContent, "color", ct(() => b ? es.text.primary : p.getContrastText(D))), $(p.SpeedDialAction, "fabHoverBg", cr(p.background.paper, 0.15)), $(p.StepConnector, "border", I("palette-grey-400")), $(p.StepContent, "border", I("palette-grey-400")), $(p.Switch, "defaultColor", I("palette-common-white")), $(p.Switch, "defaultDisabledColor", I("palette-grey-100")), $(p.Switch, "primaryDisabledColor", A(Te, a ? m("palette-primary-main") : p.primary.main, 0.62)), $(p.Switch, "secondaryDisabledColor", A(Te, a ? m("palette-secondary-main") : p.secondary.main, 0.62)), $(p.Switch, "errorDisabledColor", A(Te, a ? m("palette-error-main") : p.error.main, 0.62)), $(p.Switch, "infoDisabledColor", A(Te, a ? m("palette-info-main") : p.info.main, 0.62)), $(p.Switch, "successDisabledColor", A(Te, a ? m("palette-success-main") : p.success.main, 0.62)), $(p.Switch, "warningDisabledColor", A(Te, a ? m("palette-warning-main") : p.warning.main, 0.62)), $(p.TableCell, "border", A(Te, $t(a ? m("palette-divider") : p.divider, 1), 0.88)), $(p.Tooltip, "bg", A($t, a ? m("palette-grey-700") : p.grey[700], 0.92)); } if (p.mode === "dark") { $(p.Alert, "errorColor", A(Te, a ? m("palette-error-light") : p.error.light, 0.6)), $(p.Alert, "infoColor", A(Te, a ? m("palette-info-light") : p.info.light, 0.6)), $(p.Alert, "successColor", A(Te, a ? m("palette-success-light") : p.success.light, 0.6)), $(p.Alert, "warningColor", A(Te, a ? m("palette-warning-light") : p.warning.light, 0.6)), $(p.Alert, "errorFilledBg", I("palette-error-dark")), $(p.Alert, "infoFilledBg", I("palette-info-dark")), $(p.Alert, "successFilledBg", I("palette-success-dark")), $(p.Alert, "warningFilledBg", I("palette-warning-dark")), $(p.Alert, "errorFilledColor", ct(() => p.getContrastText(p.error.dark))), $(p.Alert, "infoFilledColor", ct(() => p.getContrastText(p.info.dark))), $(p.Alert, "successFilledColor", ct(() => p.getContrastText(p.success.dark))), $(p.Alert, "warningFilledColor", ct(() => p.getContrastText(p.warning.dark))), $(p.Alert, "errorStandardBg", A(Se, a ? m("palette-error-light") : p.error.light, 0.9)), $(p.Alert, "infoStandardBg", A(Se, a ? m("palette-info-light") : p.info.light, 0.9)), $(p.Alert, "successStandardBg", A(Se, a ? m("palette-success-light") : p.success.light, 0.9)), $(p.Alert, "warningStandardBg", A(Se, a ? m("palette-warning-light") : p.warning.light, 0.9)), $(p.Alert, "errorIconColor", I("palette-error-main")), $(p.Alert, "infoIconColor", I("palette-info-main")), $(p.Alert, "successIconColor", I("palette-success-main")), $(p.Alert, "warningIconColor", I("palette-warning-main")), $(p.AppBar, "defaultBg", I("palette-grey-900")), $(p.AppBar, "darkBg", I("palette-background-paper")), $(p.AppBar, "darkColor", I("palette-text-primary")), $(p.Avatar, "defaultBg", I("palette-grey-600")), $(p.Button, "inheritContainedBg", I("palette-grey-800")), $(p.Button, "inheritContainedHoverBg", I("palette-grey-700")), $(p.Chip, "defaultBorder", I("palette-grey-700")), $(p.Chip, "defaultAvatarColor", I("palette-grey-300")), $(p.Chip, "defaultIconColor", I("palette-grey-300")), $(p.FilledInput, "bg", "rgba(255, 255, 255, 0.09)"), $(p.FilledInput, "hoverBg", "rgba(255, 255, 255, 0.13)"), $(p.FilledInput, "disabledBg", "rgba(255, 255, 255, 0.12)"), $(p.LinearProgress, "primaryBg", A(Se, a ? m("palette-primary-main") : p.primary.main, 0.5)), $(p.LinearProgress, "secondaryBg", A(Se, a ? m("palette-secondary-main") : p.secondary.main, 0.5)), $(p.LinearProgress, "errorBg", A(Se, a ? m("palette-error-main") : p.error.main, 0.5)), $(p.LinearProgress, "infoBg", A(Se, a ? m("palette-info-main") : p.info.main, 0.5)), $(p.LinearProgress, "successBg", A(Se, a ? m("palette-success-main") : p.success.main, 0.5)), $(p.LinearProgress, "warningBg", A(Se, a ? m("palette-warning-main") : p.warning.main, 0.5)), $(p.Skeleton, "bg", b ? A($t, a ? m("palette-text-primary") : p.text.primary, 0.13) : `rgba(${I("palette-text-primaryChannel")} / 0.13)`), $(p.Slider, "primaryTrack", A(Se, a ? m("palette-primary-main") : p.primary.main, 0.5)), $(p.Slider, "secondaryTrack", A(Se, a ? m("palette-secondary-main") : p.secondary.main, 0.5)), $(p.Slider, "errorTrack", A(Se, a ? m("palette-error-main") : p.error.main, 0.5)), $(p.Slider, "infoTrack", A(Se, a ? m("palette-info-main") : p.info.main, 0.5)), $(p.Slider, "successTrack", A(Se, a ? m("palette-success-main") : p.success.main, 0.5)), $(p.Slider, "warningTrack", A(Se, a ? m("palette-warning-light") : p.warning.main, 0.5)); const D = b ? A(Te, a ? m("palette-background-default") : p.background.default, 0.985) : cr(p.background.default, 0.98); $(p.SnackbarContent, "bg", D), $(p.SnackbarContent, "color", ct(() => b ? gl.text.primary : p.getContrastText(D))), $(p.SpeedDialAction, "fabHoverBg", cr(p.background.paper, 0.15)), $(p.StepConnector, "border", I("palette-grey-600")), $(p.StepContent, "border", I("palette-grey-600")), $(p.Switch, "defaultColor", I("palette-grey-300")), $(p.Switch, "defaultDisabledColor", I("palette-grey-600")), $(p.Switch, "primaryDisabledColor", A(Se, a ? m("palette-primary-main") : p.primary.main, 0.55)), $(p.Switch, "secondaryDisabledColor", A(Se, a ? m("palette-secondary-main") : p.secondary.main, 0.55)), $(p.Switch, "errorDisabledColor", A(Se, a ? m("palette-error-main") : p.error.main, 0.55)), $(p.Switch, "infoDisabledColor", A(Se, a ? m("palette-info-main") : p.info.main, 0.55)), $(p.Switch, "successDisabledColor", A(Se, a ? m("palette-success-main") : p.success.main, 0.55)), $(p.Switch, "warningDisabledColor", A(Se, a ? m("palette-warning-light") : p.warning.main, 0.55)), $(p.TableCell, "border", A(Se, $t(a ? m("palette-divider") : p.divider, 1), 0.68)), $(p.Tooltip, "bg", A($t, a ? m("palette-grey-700") : p.grey[700], 0.92)); } a || (bt(p.background, "default"), bt(p.background, "paper"), bt(p.common, "background"), bt(p.common, "onBackground"), bt(p, "divider")), Object.keys(p).forEach((D) => { const L = p[D]; D !== "tonalOffset" && !a && L && typeof L == "object" && (L.main && $(p[D], "mainChannel", An(In(L.main))), L.light && $(p[D], "lightChannel", An(In(L.light))), L.dark && $(p[D], "darkChannel", An(In(L.dark))), L.contrastText && $(p[D], "contrastTextChannel", An(In(L.contrastText))), D === "text" && (bt(p[D], "primary"), bt(p[D], "secondary")), D === "action" && (L.active && bt(p[D], "active"), L.selected && bt(p[D], "selected"))); }); }), w = t.reduce((F, p) => Ve(F, p), w); const N = { prefix: i, disableCssColorScheme: s, shouldSkipGeneratingVar: l, getSelector: yp(w), enableContrastVars: a }, { vars: j, generateThemeVars: z, generateStyleSheets: q } = Uf(w, N); return w.vars = j, Object.entries(w.colorSchemes[w.defaultColorScheme]).forEach(([F, p]) => { w[F] = p; }), w.generateThemeVars = z, w.generateStyleSheets = q, w.generateSpacing = function() { return il(d.spacing, Ps(this)); }, w.getColorSchemeSelector = Vf(c), w.spacing = w.generateSpacing(), w.shouldSkipGeneratingVar = l, w.unstable_sxConfig = { ...Kn, ...d == null ? void 0 : d.unstable_sxConfig }, w.unstable_sx = function(p) { return pn({ sx: p, theme: this }); }, w.toRuntimeSource = vl, w; } function Yi(e, t, n) { e.colorSchemes && n && (e.colorSchemes[t] = { ...n !== !0 && n, palette: Ns({ ...n === !0 ? {} : n.palette, mode: t }) // cast type to skip module augmentation test }); } function Sp(e = {}, ...t) { const { palette: n, cssVariables: r = !1, colorSchemes: s = n ? void 0 : { light: !0 }, defaultColorScheme: i = n == null ? void 0 : n.mode, ...a } = e, l = i || "light", c = s == null ? void 0 : s[l], u = { ...s, ...n ? { [l]: { ...typeof c != "boolean" && c, palette: n } } : void 0 }; if (r === !1) { if (!("colorSchemes" in e)) return ts(e, ...t); let d = n; "palette" in e || u[l] && (u[l] !== !0 ? d = u[l].palette : l === "dark" && (d = { mode: "dark" })); const h = ts({ ...e, palette: d }, ...t); return h.defaultColorScheme = l, h.colorSchemes = u, h.palette.mode === "light" && (h.colorSchemes.light = { ...u.light !== !0 && u.light, palette: h.palette }, Yi(h, "dark", u.dark)), h.palette.mode === "dark" && (h.colorSchemes.dark = { ...u.dark !== !0 && u.dark, palette: h.palette }, Yi(h, "light", u.light)), h; } return !n && !("light" in u) && l === "light" && (u.light = !0), Ep({ ...a, colorSchemes: u, defaultColorScheme: l, ...typeof r != "boolean" && r }, ...t); } const ks = Sp(); function oo() { const e = al(ks); return process.env.NODE_ENV !== "production" && x.useDebugValue(e), e[bs] || e; } function Tl(e) { return e !== "ownerState" && e !== "theme" && e !== "sx" && e !== "as"; } const rt = (e) => Tl(e) && e !== "classes", te = Ef({ themeId: bs, defaultTheme: ks, rootShouldForwardProp: rt }); function Ki(...e) { return e.reduce((t, n) => n == null ? t : function(...s) { t.apply(this, s), n.apply(this, s); }, () => { }); } function xl(e) { return /* @__PURE__ */ k.jsx(ll, { ...e, defaultTheme: ks, themeId: bs }); } process.env.NODE_ENV !== "production" && (xl.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * The styles you want to apply globally. */ styles: o.oneOfType([o.array, o.func, o.number, o.object, o.string, o.bool]) }); function Tp(e) { return function(n) { return ( // Pigment CSS `globalCss` support callback with theme inside an object but `GlobalStyles` support theme as a callback value. /* @__PURE__ */ k.jsx(xl, { styles: typeof e == "function" ? (r) => e({ theme: r, ...n }) : e }) ); }; } function xp() { return ff; } const Re = Lf; process.env.NODE_ENV !== "production" && (o.node, o.object.isRequired); function Ee(e) { return $f(e); } function Op(e) { return ce("MuiSvgIcon", e); } fe("MuiSvgIcon", ["root", "colorPrimary", "colorSecondary", "colorAction", "colorError", "colorDisabled", "fontSizeInherit", "fontSizeSmall", "fontSizeMedium", "fontSizeLarge"]); const Rp = (e) => { const { color: t, fontSize: n, classes: r } = e, s = { root: ["root", t !== "inherit" && `color${oe(t)}`, `fontSize${oe(n)}`] }; return pe(s, Op, r); }, wp = te("svg", { name: "MuiSvgIcon", slot: "Root", overridesResolver: (e, t) => { const { ownerState: n } = e; return [t.root, n.color !== "inherit" && t[`color${oe(n.color)}`], t[`fontSize${oe(n.fontSize)}`]]; } })(Re(({ theme: e }) => { var t, n, r, s, i, a, l, c, u, d, h, v, m, g; return { userSelect: "none", width: "1em", height: "1em", display: "inline-block", flexShrink: 0, transition: (s = (t = e.transitions) == null ? void 0 : t.create) == null ? void 0 : s.call(t, "fill", { duration: (r = (n = (e.vars ?? e).transitions) == null ? void 0 : n.duration) == null ? void 0 : r.shorter }), variants: [ { props: (f) => !f.hasSvgAsChild, style: { // the will define the property that has `currentColor` // for example heroicons uses fill="none" and stroke="currentColor" fill: "currentColor" } }, { props: { fontSize: "inherit" }, style: { fontSize: "inherit" } }, { props: { fontSize: "small" }, style: { fontSize: ((a = (i = e.typography) == null ? void 0 : i.pxToRem) == null ? void 0 : a.call(i, 20)) || "1.25rem" } }, { props: { fontSize: "medium" }, style: { fontSize: ((c = (l = e.typography) == null ? void 0 : l.pxToRem) == null ? void 0 : c.call(l, 24)) || "1.5rem" } }, { props: { fontSize: "large" }, style: { fontSize: ((d = (u = e.typography) == null ? void 0 : u.pxToRem) == null ? void 0 : d.call(u, 35)) || "2.1875rem" } }, // TODO v5 deprecate color prop, v6 remove for sx ...Object.entries((e.vars ?? e).palette).filter(([, f]) => f && f.main).map(([f]) => { var y, S; return { props: { color: f }, style: { color: (S = (y = (e.vars ?? e).palette) == null ? void 0 : y[f]) == null ? void 0 : S.main } }; }), { props: { color: "action" }, style: { color: (v = (h = (e.vars ?? e).palette) == null ? void 0 : h.action) == null ? void 0 : v.active } }, { props: { color: "disabled" }, style: { color: (g = (m = (e.vars ?? e).palette) == null ? void 0 : m.action) == null ? void 0 : g.disabled } }, { props: { color: "inherit" }, style: { color: void 0 } } ] }; })), Pr = /* @__PURE__ */ x.forwardRef(function(t, n) { const r = Ee({ props: t, name: "MuiSvgIcon" }), { children: s, className: i, color: a = "inherit", component: l = "svg", fontSize: c = "medium", htmlColor: u, inheritViewBox: d = !1, titleAccess: h, viewBox: v = "0 0 24 24", ...m } = r, g = /* @__PURE__ */ x.isValidElement(s) && s.type === "svg", f = { ...r, color: a, component: l, fontSize: c, instanceFontSize: t.fontSize, inheritViewBox: d, viewBox: v, hasSvgAsChild: g }, y = {}; d || (y.viewBox = v); const S = Rp(f); return /* @__PURE__ */ k.jsxs(wp, { as: l, className: ie(S.root, i), focusable: "false", color: u, "aria-hidden": h ? void 0 : !0, role: h ? "img" : void 0, ref: n, ...y, ...m, ...g && s.props, ownerState: f, children: [g ? s.props.children : s, h ? /* @__PURE__ */ k.jsx("title", { children: h }) : null] }); }); process.env.NODE_ENV !== "production" && (Pr.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * Node passed into the SVG element. */ children: o.node, /** * Override or extend the styles applied to the component. */ classes: o.object, /** * @ignore */ className: o.string, /** * The color of the component. * It supports both default and custom theme colors, which can be added as shown in the * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). * You can use the `htmlColor` prop to apply a color attribute to the SVG element. * @default 'inherit' */ color: o.oneOfType([o.oneOf(["inherit", "action", "disabled", "primary", "secondary", "error", "info", "success", "warning"]), o.string]), /** * The component used for the root node. * Either a string to use a HTML element or a component. */ component: o.elementType, /** * The fontSize applied to the icon. Defaults to 24px, but can be configure to inherit font size. * @default 'medium' */ fontSize: o.oneOfType([o.oneOf(["inherit", "large", "medium", "small"]), o.string]), /** * Applies a color attribute to the SVG element. */ htmlColor: o.string, /** * If `true`, the root node will inherit the custom `component`'s viewBox and the `viewBox` * prop will be ignored. * Useful when you want to reference a custom `component` and have `SvgIcon` pass that * `component`'s viewBox to the root node. * @default false */ inheritViewBox: o.bool, /** * The shape-rendering attribute. The behavior of the different options is described on the * [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Attribute/shape-rendering). * If you are having issues with blurry icons you should investigate this prop. */ shapeRendering: o.string, /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: o.oneOfType([o.arrayOf(o.oneOfType([o.func, o.object, o.bool])), o.func, o.object]), /** * Provides a human-readable title for the element that contains it. * https://www.w3.org/TR/SVG-access/#Equivalent */ titleAccess: o.string, /** * Allows you to redefine what the coordinates without units mean inside an SVG element. * For example, if the SVG element is 500 (width) by 200 (height), * and you pass viewBox="0 0 50 20", * this means that the coordinates inside the SVG will go from the top left corner (0,0) * to bottom right (50,20) and each unit will be worth 10px. * @default '0 0 24 24' */ viewBox: o.string }); Pr.muiName = "SvgIcon"; function Ol(e, t) { function n(r, s) { return /* @__PURE__ */ k.jsx(Pr, { "data-testid": process.env.NODE_ENV !== "production" ? `${t}Icon` : void 0, ref: s, ...r, children: e }); } return process.env.NODE_ENV !== "production" && (n.displayName = `${t}Icon`), n.muiName = Pr.muiName, /* @__PURE__ */ x.memo(/* @__PURE__ */ x.forwardRef(n)); } function Rl(e, t = 166) { let n; function r(...s) { const i = () => { e.apply(this, s); }; clearTimeout(n), n = setTimeout(i, t); } return r.clear = () => { clearTimeout(n); }, r; } function tt(e) { return e && e.ownerDocument || document; } function Ot(e) { return tt(e).defaultView || window; } function Xi(e, t) { typeof e == "function" ? e(t) : e && (e.current = t); } function Ji(e) { const { controlled: t, default: n, name: r, state: s = "value" } = e, { current: i } = x.useRef(t !== void 0), [a, l] = x.useState(n), c = i ? t : a; if (process.env.NODE_ENV !== "production") { x.useEffect(() => { i !== (t !== void 0) && console.error([`MUI: A component is changing the ${i ? "" : "un"}controlled ${s} state of ${r} to be ${i ? "un" : ""}controlled.`, "Elements should not switch from uncontrolled to controlled (or vice versa).", `Decide between using a controlled or uncontrolled ${r} element for the lifetime of the component.`, "The nature of the state is determined during the first render. It's considered controlled if the value is not `undefined`.", "More info: https://fb.me/react-controlled-components"].join(` `)); }, [s, r, t]); const { current: d } = x.useRef(n); x.useEffect(() => { !i && JSON.stringify(n) !== JSON.stringify(d) && console.error([`MUI: A component is changing the default ${s} state of an uncontrolled ${r} after being initialized. To suppress this warning opt to use a controlled ${r}.`].join(` `)); }, [JSON.stringify(n)]); } const u = x.useCallback((d) => { i || l(d); }, []); return [c, u]; } function Vt(e) { const t = x.useRef(e); return xt(() => { t.current = e; }), x.useRef((...n) => ( // @ts-expect-error hide `this` (0, t.current)(...n) )).current; } function We(...e) { const t = x.useRef(void 0), n = x.useCallback((r) => { const s = e.map((i) => { if (i == null) return null; if (typeof i == "function") { const a = i, l = a(r); return typeof l == "function" ? l : () => { a(null); }; } return i.current = r, () => { i.current = null; }; }); return () => { s.forEach((i) => i == null ? void 0 : i()); }; }, e); return x.useMemo(() => e.every((r) => r == null) ? null : (r) => { t.current && (t.current(), t.current = void 0), r != null && (t.current = n(r)); }, e); } function Cp(e, t) { const n = e.charCodeAt(2); return e[0] === "o" && e[1] === "n" && n >= 65 && n <= 90 && typeof t == "function"; } function Pp(e, t) { if (!e) return t; function n(a, l) { const c = {}; return Object.keys(l).forEach((u) => { Cp(u, l[u]) && typeof a[u] == "function" && (c[u] = (...d) => { a[u](...d), l[u](...d); }); }), c; } if (typeof e == "function" || typeof t == "function") return (a) => { const l = typeof t == "function" ? t(a) : t, c = typeof e == "function" ? e({ ...a, ...l }) : e, u = ie(a == null ? void 0 : a.className, l == null ? void 0 : l.className, c == null ? void 0 : c.className), d = n(c, l); return { ...l, ...c, ...d, ...!!u && { className: u }, ...(l == null ? void 0 : l.style) && (c == null ? void 0 : c.style) && { style: { ...l.style, ...c.style } }, ...(l == null ? void 0 : l.sx) && (c == null ? void 0 : c.sx) && { sx: [...Array.isArray(l.sx) ? l.sx : [l.sx], ...Array.isArray(c.sx) ? c.sx : [c.sx]] } }; }; const r = t, s = n(e, r), i = ie(r == null ? void 0 : r.className, e == null ? void 0 : e.className); return { ...t, ...e, ...s, ...!!i && { className: i }, ...(r == null ? void 0 : r.style) && (e == null ? void 0 : e.style) && { style: { ...r.style, ...e.style } }, ...(r == null ? void 0 : r.sx) && (e == null ? void 0 : e.sx) && { sx: [...Array.isArray(r.sx) ? r.sx : [r.sx], ...Array.isArray(e.sx) ? e.sx : [e.sx]] } }; } function qt(e, t) { return process.env.NODE_ENV === "production" ? () => null : function(...r) { return e(...r) || t(...r); }; } function wl(e, t) { if (e == null) return {}; var n = {}; for (var r in e) if ({}.hasOwnProperty.call(e, r)) { if (t.indexOf(r) !== -1) continue; n[r] = e[r]; } return n; } function rs(e, t) { return rs = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(n, r) { return n.__proto__ = r, n; }, rs(e, t); } function Cl(e, t) { e.prototype = Object.create(t.prototype), e.prototype.constructor = e, rs(e, t); } const Qi = { disabled: !1 }; var _p = process.env.NODE_ENV !== "production" ? o.oneOfType([o.number, o.shape({ enter: o.number, exit: o.number, appear: o.number }).isRequired]) : null; process.env.NODE_ENV !== "production" && o.oneOfType([o.string, o.shape({ enter: o.string, exit: o.string, active: o.string }), o.shape({ enter: o.string, enterDone: o.string, enterActive: o.string, exit: o.string, exitDone: o.string, exitActive: o.string })]); const _r = mt.createContext(null); var Ap = function(t) { return t.scrollTop; }, Nn = "unmounted", Lt = "exited", jt = "entering", ln = "entered", os = "exiting", yt = /* @__PURE__ */ function(e) { Cl(t, e); function t(r, s) { var i; i = e.call(this, r, s) || this; var a = s, l = a && !a.isMounting ? r.enter : r.appear, c; return i.appearStatus = null, r.in ? l ? (c = Lt, i.appearStatus = jt) : c = ln : r.unmountOnExit || r.mountOnEnter ? c = Nn : c = Lt, i.state = { status: c }, i.nextCallback = null, i; } t.getDerivedStateFromProps = function(s, i) { var a = s.in; return a && i.status === Nn ? { status: Lt } : null; }; var n = t.prototype; return n.componentDidMount = function() { this.updateStatus(!0, this.appearStatus); }, n.componentDidUpdate = function(s) { var i = null; if (s !== this.props) { var a = this.state.status; this.props.in ? a !== jt && a !== ln && (i = jt) : (a === jt || a === ln) && (i = os); } this.updateStatus(!1, i); }, n.componentWillUnmount = function() { this.cancelNextCallback(); }, n.getTimeouts = function() { var s = this.props.timeout, i, a, l; return i = a = l = s, s != null && typeof s != "number" && (i = s.exit, a = s.enter, l = s.appear !== void 0 ? s.appear : a), { exit: i, enter: a, appear: l }; }, n.updateStatus = function(s, i) { if (s === void 0 && (s = !1), i !== null) if (this.cancelNextCallback(), i === jt) { if (this.props.unmountOnExit || this.props.mountOnEnter) { var a = this.props.nodeRef ? this.props.nodeRef.current : ir.findDOMNode(this); a && Ap(a); } this.performEnter(s); } else this.performExit(); else this.props.unmountOnExit && this.state.status === Lt && this.setState({ status: Nn }); }, n.performEnter = function(s) { var i = this, a = this.props.enter, l = this.context ? this.context.isMounting : s, c = this.props.nodeRef ? [l] : [ir.findDOMNode(this), l], u = c[0], d = c[1], h = this.getTimeouts(), v = l ? h.appear : h.enter; if (!s && !a || Qi.disabled) { this.safeSetState({ status: ln }, function() { i.props.onEntered(u); }); return; } this.props.onEnter(u, d), this.safeSetState({ status: jt }, function() { i.props.onEntering(u, d), i.onTransitionEnd(v, function() { i.safeSetState({ status: ln }, function() { i.props.onEntered(u, d); }); }); }); }, n.performExit = function() { var s = this, i = this.props.exit, a = this.getTimeouts(), l = this.props.nodeRef ? void 0 : ir.findDOMNode(this); if (!i || Qi.disabled) { this.safeSetState({ status: Lt }, function() { s.props.onExited(l); }); return; } this.props.onExit(l), this.safeSetState({ status: os }, function() { s.props.onExiting(l), s.onTransitionEnd(a.exit, function() { s.safeSetState({ status: Lt }, function() { s.props.onExited(l); }); }); }); }, n.cancelNextCallback = function() { this.nextCallback !== null && (this.nextCallback.cancel(), this.nextCallback = null); }, n.safeSetState = function(s, i) { i = this.setNextCallback(i), this.setState(s, i); }, n.setNextCallback = function(s) { var i = this, a = !0; return this.nextCallback = function(l) { a && (a = !1, i.nextCallback = null, s(l)); }, this.nextCallback.cancel = function() { a = !1; }, this.nextCallback; }, n.onTransitionEnd = function(s, i) { this.setNextCallback(i); var a = this.props.nodeRef ? this.props.nodeRef.current : ir.findDOMNode(this), l = s == null && !this.props.addEndListener; if (!a || l) { setTimeout(this.nextCallback, 0); return; } if (this.props.addEndListener) { var c = this.props.nodeRef ? [this.nextCallback] : [a, this.nextCallback], u = c[0], d = c[1]; this.props.addEndListener(u, d); } s != null && setTimeout(this.nextCallback, s); }, n.render = function() { var s = this.state.status; if (s === Nn) return null; var i = this.props, a = i.children; i.in, i.mountOnEnter, i.unmountOnExit, i.appear, i.enter, i.exit, i.timeout, i.addEndListener, i.onEnter, i.onEntering, i.onEntered, i.onExit, i.onExiting, i.onExited, i.nodeRef; var l = wl(i, ["children", "in", "mountOnEnter", "unmountOnExit", "appear", "enter", "exit", "timeout", "addEndListener", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited", "nodeRef"]); return ( // allows for nested Transitions /* @__PURE__ */ mt.createElement(_r.Provider, { value: null }, typeof a == "function" ? a(s, l) : mt.cloneElement(mt.Children.only(a), l)) ); }, t; }(mt.Component); yt.contextType = _r; yt.propTypes = process.env.NODE_ENV !== "production" ? { /** * A React reference to DOM element that need to transition: * https://stackoverflow.com/a/51127130/4671932 * * - When `nodeRef` prop is used, `node` is not passed to callback functions * (e.g. `onEnter`) because user already has direct access to the node. * - When changing `key` prop of `Transition` in a `TransitionGroup` a new * `nodeRef` need to be provided to `Transition` with changed `key` prop * (see * [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)). */ nodeRef: o.shape({ current: typeof Element > "u" ? o.any : function(e, t, n, r, s, i) { var a = e[t]; return o.instanceOf(a && "ownerDocument" in a ? a.ownerDocument.defaultView.Element : Element)(e, t, n, r, s, i); } }), /** * A `function` child can be used instead of a React element. This function is * called with the current transition status (`'entering'`, `'entered'`, * `'exiting'`, `'exited'`), which can be used to apply context * specific props to a component. * * ```jsx * * {state => ( * * )} * * ``` */ children: o.oneOfType([o.func.isRequired, o.element.isRequired]).isRequired, /** * Show the component; triggers the enter or exit states */ in: o.bool, /** * By default the child component is mounted immediately along with * the parent `Transition` component. If you want to "lazy mount" the component on the * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay * mounted, even on "exited", unless you also specify `unmountOnExit`. */ mountOnEnter: o.bool, /** * By default the child component stays mounted after it reaches the `'exited'` state. * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting. */ unmountOnExit: o.bool, /** * By default the child component does not perform the enter transition when * it first mounts, regardless of the value of `in`. If you want this * behavior, set both `appear` and `in` to `true`. * * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop * > only adds an additional enter transition. However, in the * > `` component that first enter transition does result in * > additional `.appear-*` classes, that way you can choose to style it * > differently. */ appear: o.bool, /** * Enable or disable enter transitions. */ enter: o.bool, /** * Enable or disable exit transitions. */ exit: o.bool, /** * The duration of the transition, in milliseconds. * Required unless `addEndListener` is provided. * * You may specify a single timeout for all transitions: * * ```jsx * timeout={500} * ``` * * or individually: * * ```jsx * timeout={{ * appear: 500, * enter: 300, * exit: 500, * }} * ``` * * - `appear` defaults to the value of `enter` * - `enter` defaults to `0` * - `exit` defaults to `0` * * @type {number | { enter?: number, exit?: number, appear?: number }} */ timeout: function(t) { var n = _p; t.addEndListener || (n = n.isRequired); for (var r = arguments.length, s = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) s[i - 1] = arguments[i]; return n.apply(void 0, [t].concat(s)); }, /** * Add a custom transition end trigger. Called with the transitioning * DOM node and a `done` callback. Allows for more fine grained transition end * logic. Timeouts are still used as a fallback if provided. * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * ```jsx * addEndListener={(node, done) => { * // use the css transitionend event to mark the finish of a transition * node.addEventListener('transitionend', done, false); * }} * ``` */ addEndListener: o.func, /** * Callback fired before the "entering" status is applied. An extra parameter * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * @type Function(node: HtmlElement, isAppearing: bool) -> void */ onEnter: o.func, /** * Callback fired after the "entering" status is applied. An extra parameter * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * @type Function(node: HtmlElement, isAppearing: bool) */ onEntering: o.func, /** * Callback fired after the "entered" status is applied. An extra parameter * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * @type Function(node: HtmlElement, isAppearing: bool) -> void */ onEntered: o.func, /** * Callback fired before the "exiting" status is applied. * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * @type Function(node: HtmlElement) -> void */ onExit: o.func, /** * Callback fired after the "exiting" status is applied. * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * @type Function(node: HtmlElement) -> void */ onExiting: o.func, /** * Callback fired after the "exited" status is applied. * * **Note**: when `nodeRef` prop is passed, `node` is not passed * * @type Function(node: HtmlElement) -> void */ onExited: o.func } : {}; function sn() { } yt.defaultProps = { in: !1, mountOnEnter: !1, unmountOnExit: !1, appear: !1, enter: !0, exit: !0, onEnter: sn, onEntering: sn, onEntered: sn, onExit: sn, onExiting: sn, onExited: sn }; yt.UNMOUNTED = Nn; yt.EXITED = Lt; yt.ENTERING = jt; yt.ENTERED = ln; yt.EXITING = os; function Ip(e) { if (e === void 0) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } function $s(e, t) { var n = function(i) { return t && mr(i) ? t(i) : i; }, r = /* @__PURE__ */ Object.create(null); return e && Hc.map(e, function(s) { return s; }).forEach(function(s) { r[s.key] = n(s); }), r; } function Np(e, t) { e = e || {}, t = t || {}; function n(d) { return d in t ? t[d] : e[d]; } var r = /* @__PURE__ */ Object.create(null), s = []; for (var i in e) i in t ? s.length && (r[i] = s, s = []) : s.push(i); var a, l = {}; for (var c in t) { if (r[c]) for (a = 0; a < r[c].length; a++) { var u = r[c][a]; l[r[c][a]] = n(u); } l[c] = n(c); } for (a = 0; a < s.length; a++) l[s[a]] = n(s[a]); return l; } function Ft(e, t, n) { return n[t] != null ? n[t] : e.props[t]; } function kp(e, t) { return $s(e.children, function(n) { return hr(n, { onExited: t.bind(null, n), in: !0, appear: Ft(n, "appear", e), enter: Ft(n, "enter", e), exit: Ft(n, "exit", e) }); }); } function $p(e, t, n) { var r = $s(e.children), s = Np(t, r); return Object.keys(s).forEach(function(i) { var a = s[i]; if (mr(a)) { var l = i in t, c = i in r, u = t[i], d = mr(u) && !u.props.in; c && (!l || d) ? s[i] = hr(a, { onExited: n.bind(null, a), in: !0, exit: Ft(a, "exit", e), enter: Ft(a, "enter", e) }) : !c && l && !d ? s[i] = hr(a, { in: !1 }) : c && l && mr(u) && (s[i] = hr(a, { onExited: n.bind(null, a), in: u.props.in, exit: Ft(a, "exit", e), enter: Ft(a, "enter", e) })); } }), s; } var Mp = Object.values || function(e) { return Object.keys(e).map(function(t) { return e[t]; }); }, Dp = { component: "div", childFactory: function(t) { return t; } }, Ms = /* @__PURE__ */ function(e) { Cl(t, e); function t(r, s) { var i; i = e.call(this, r, s) || this; var a = i.handleExited.bind(Ip(i)); return i.state = { contextValue: { isMounting: !0 }, handleExited: a, firstRender: !0 }, i; } var n = t.prototype; return n.componentDidMount = function() { this.mounted = !0, this.setState({ contextValue: { isMounting: !1 } }); }, n.componentWillUnmount = function() { this.mounted = !1; }, t.getDerivedStateFromProps = function(s, i) { var a = i.children, l = i.handleExited, c = i.firstRender; return { children: c ? kp(s, l) : $p(s, a, l), firstRender: !1 }; }, n.handleExited = function(s, i) { var a = $s(this.props.children); s.key in a || (s.props.onExited && s.props.onExited(i), this.mounted && this.setState(function(l) { var c = xr({}, l.children); return delete c[s.key], { children: c }; })); }, n.render = function() { var s = this.props, i = s.component, a = s.childFactory, l = wl(s, ["component", "childFactory"]), c = this.state.contextValue, u = Mp(this.state.children).map(a); return delete l.appear, delete l.enter, delete l.exit, i === null ? /* @__PURE__ */ mt.createElement(_r.Provider, { value: c }, u) : /* @__PURE__ */ mt.createElement(_r.Provider, { value: c }, /* @__PURE__ */ mt.createElement(i, l, u)); }, t; }(mt.Component); Ms.propTypes = process.env.NODE_ENV !== "production" ? { /** * `` renders a `
` by default. You can change this * behavior by providing a `component` prop. * If you use React v16+ and would like to avoid a wrapping `
` element * you can pass in `component={null}`. This is useful if the wrapping div * borks your css styles. */ component: o.any, /** * A set of `` components, that are toggled `in` and out as they * leave. the `` will inject specific transition props, so * remember to spread them through if you are wrapping the `` as * with our `` example. * * While this component is meant for multiple `Transition` or `CSSTransition` * children, sometimes you may want to have a single transition child with * content that you want to be transitioned out and in when you change it * (e.g. routes, images etc.) In that case you can change the `key` prop of * the transition child as you change its content, this will cause * `TransitionGroup` to transition the child out and back in. */ children: o.node, /** * A convenience prop that enables or disables appear animations * for all children. Note that specifying this will override any defaults set * on individual children Transitions. */ appear: o.bool, /** * A convenience prop that enables or disables enter animations * for all children. Note that specifying this will override any defaults set * on individual children Transitions. */ enter: o.bool, /** * A convenience prop that enables or disables exit animations * for all children. Note that specifying this will override any defaults set * on individual children Transitions. */ exit: o.bool, /** * You may need to apply reactive updates to a child as it is exiting. * This is generally done by using `cloneElement` however in the case of an exiting * child the element has already been removed and not accessible to the consumer. * * If you do need to update a child as it leaves you can provide a `childFactory` * to wrap every child, even the ones that are leaving. * * @type Function(child: ReactElement) -> ReactElement */ childFactory: o.func } : {}; Ms.defaultProps = Dp; const Zi = {}; function Pl(e, t) { const n = x.useRef(Zi); return n.current === Zi && (n.current = e(t)), n; } const Lp = []; function jp(e) { x.useEffect(e, Lp); } class Ds { constructor() { En(this, "currentId", null); En(this, "clear", () => { this.currentId !== null && (clearTimeout(this.currentId), this.currentId = null); }); En(this, "disposeEffect", () => this.clear); } static create() { return new Ds(); } /** * Executes `fn` after `delay`, clearing any previously scheduled call. */ start(t, n) { this.clear(), this.currentId = setTimeout(() => { this.currentId = null, n(); }, t); } } function _l() { const e = Pl(Ds.create).current; return jp(e.disposeEffect), e; } function Bp(e) { const { prototype: t = {} } = e; return !!t.isReactComponent; } function Fp(e, t, n, r, s) { const i = e[t], a = s || t; if (i == null || // When server-side rendering React doesn't warn either. // This is not an accurate check for SSR. // This is only in place for emotion compat. // TODO: Revisit once https://github.com/facebook/react/issues/20047 is resolved. typeof window > "u") return null; let l; return typeof i == "function" && !Bp(i) && (l = "Did you accidentally provide a plain function component instead?"), i === x.Fragment && (l = "Did you accidentally provide a React.Fragment instead?"), l !== void 0 ? new Error(`Invalid ${r} \`${a}\` supplied to \`${n}\`. Expected an element type that can hold a ref. ${l} For more information see https://v7.mui.com/r/caveat-with-refs-guide`) : null; } const Ls = qt(o.elementType, Fp), Al = (e) => e.scrollTop; function et(e, t) { return (n) => { if (t) { const r = e.current; n === void 0 ? t(r) : t(r, n); } }; } function Il(e, t, n, r, s, i) { const a = e === "exited" && !t ? r : n[e] || n.exited; return s || i ? { ...a, ...s, ...i } : a; } function Ar(e, t) { const { timeout: n, easing: r, style: s = {} } = e; return { duration: s.transitionDuration ?? (typeof n == "number" ? n : n[t.mode] || 0), easing: s.transitionTimingFunction ?? (typeof r == "object" ? r[t.mode] : r), delay: s.transitionDelay }; } function Ir(e) { return typeof e == "string"; } function Nl(e, t, n) { return e === void 0 || Ir(e) ? t : { ...t, ownerState: { ...t.ownerState, ...n } }; } function kl(e, t, n) { return typeof e == "function" ? e(t, n) : e; } function $l(e, t = []) { if (e === void 0) return {}; const n = {}; return Object.keys(e).filter((r) => r.match(/^on[A-Z]/) && typeof e[r] == "function" && !t.includes(r)).forEach((r) => { n[r] = e[r]; }), n; } function ea(e) { if (e === void 0) return {}; const t = {}; return Object.keys(e).filter((n) => !(n.match(/^on[A-Z]/) && typeof e[n] == "function")).forEach((n) => { t[n] = e[n]; }), t; } function Ml(e) { const { getSlotProps: t, additionalProps: n, externalSlotProps: r, externalForwardedProps: s, className: i } = e; if (!t) { const m = ie(n == null ? void 0 : n.className, i, s == null ? void 0 : s.className, r == null ? void 0 : r.className), g = { ...n == null ? void 0 : n.style, ...s == null ? void 0 : s.style, ...r == null ? void 0 : r.style }, f = { ...n, ...s, ...r }; return m.length > 0 && (f.className = m), Object.keys(g).length > 0 && (f.style = g), { props: f, internalRef: void 0 }; } const a = $l({ ...s, ...r }), l = ea(r), c = ea(s), u = t(a), d = ie(u == null ? void 0 : u.className, n == null ? void 0 : n.className, i, s == null ? void 0 : s.className, r == null ? void 0 : r.className), h = { ...u == null ? void 0 : u.style, ...n == null ? void 0 : n.style, ...s == null ? void 0 : s.style, ...r == null ? void 0 : r.style }, v = { ...u, ...n, ...c, ...l }; return d.length > 0 && (v.className = d), Object.keys(h).length > 0 && (v.style = h), { props: v, internalRef: u.ref }; } function Pe(e, t) { const { className: n, elementType: r, ownerState: s, externalForwardedProps: i, internalForwardedProps: a, shouldForwardComponentProp: l = !1, ...c } = t, { component: u, slots: d = { [e]: void 0 }, slotProps: h = { [e]: void 0 }, ...v } = i, m = d[e] || r, g = kl(h[e], s), { props: { component: f, ...y }, internalRef: S } = Ml({ className: n, ...c, externalForwardedProps: e === "root" ? v : void 0, externalSlotProps: g }), R = We(S, g == null ? void 0 : g.ref, t.ref), T = e === "root" ? f || u : f, b = Nl(m, { ...e === "root" && !u && !d[e] && a, ...e !== "root" && !d[e] && a, ...y, ...T && !l && { as: T }, ...T && l && { component: T }, ref: R }, s); return [m, b]; } function Up(e) { const t = typeof e; switch (t) { case "number": return Number.isNaN(e) ? "NaN" : Number.isFinite(e) ? e !== Math.floor(e) ? "float" : "number" : "Infinity"; case "object": return e === null ? "null" : e.constructor.name; default: return t; } } function Dl(e, t, n, r) { const s = e[t]; if (s == null || !Number.isInteger(s)) { const i = Up(s); return new RangeError(`Invalid ${r} \`${t}\` of type \`${i}\` supplied to \`${n}\`, expected \`integer\`.`); } return null; } function Ll(e, t, n, r) { return e[t] === void 0 ? null : Dl(e, t, n, r); } function ss() { return null; } Ll.isRequired = Dl; ss.isRequired = ss; const jl = process.env.NODE_ENV === "production" ? ss : Ll; function Vp(e) { return ce("MuiPaper", e); } fe("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"]); const zp = (e) => { const { square: t, elevation: n, variant: r, classes: s } = e, i = { root: ["root", r, !t && "rounded", r === "elevation" && `elevation${n}`] }; return pe(i, Vp, s); }, Wp = te("div", { name: "MuiPaper", slot: "Root", overridesResolver: (e, t) => { const { ownerState: n } = e; return [t.root, t[n.variant], !n.square && t.rounded, n.variant === "elevation" && t[`elevation${n.elevation}`]]; } })(Re(({ theme: e }) => ({ backgroundColor: (e.vars || e).palette.background.paper, color: (e.vars || e).palette.text.primary, transition: e.transitions.create("box-shadow"), variants: [{ props: ({ ownerState: t }) => !t.square, style: { borderRadius: e.shape.borderRadius } }, { props: { variant: "outlined" }, style: { border: `1px solid ${(e.vars || e).palette.divider}` } }, { props: { variant: "elevation" }, style: { boxShadow: "var(--Paper-shadow)", backgroundImage: "var(--Paper-overlay)" } }] }))), so = /* @__PURE__ */ x.forwardRef(function(t, n) { var m; const r = Ee({ props: t, name: "MuiPaper" }), s = oo(), { className: i, component: a = "div", elevation: l = 1, square: c = !1, variant: u = "elevation", ...d } = r, h = { ...r, component: a, elevation: l, square: c, variant: u }, v = zp(h); return process.env.NODE_ENV !== "production" && s.shadows[l] === void 0 && console.error([`MUI: The elevation provided is not available in the theme.`, `Please make sure that \`theme.shadows[${l}]\` is defined.`].join(` `)), /* @__PURE__ */ k.jsx(Wp, { as: a, ownerState: h, className: ie(v.root, i), ref: n, ...d, style: { ...u === "elevation" && { "--Paper-shadow": (s.vars || s).shadows[l], ...s.vars && { "--Paper-overlay": (m = s.vars.overlays) == null ? void 0 : m[l] }, ...!s.vars && s.palette.mode === "dark" && { "--Paper-overlay": `linear-gradient(${Cr("#fff", ns(l))}, ${Cr("#fff", ns(l))})` } }, ...d.style } }); }); process.env.NODE_ENV !== "production" && (so.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: o.node, /** * Override or extend the styles applied to the component. */ classes: o.object, /** * @ignore */ className: o.string, /** * The component used for the root node. * Either a string to use a HTML element or a component. */ component: o.elementType, /** * Shadow depth, corresponds to `dp` in the spec. * It accepts values between 0 and 24 inclusive. * @default 1 */ elevation: qt(jl, (e) => { const { elevation: t, variant: n } = e; return t > 0 && n === "outlined" ? new Error(`MUI: Combining \`elevation={${t}}\` with \`variant="${n}"\` has no effect. Either use \`elevation={0}\` or use a different \`variant\`.`) : null; }), /** * If `true`, rounded corners are disabled. * @default false */ square: o.bool, /** * @ignore */ style: o.object, /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: o.oneOfType([o.arrayOf(o.oneOfType([o.func, o.object, o.bool])), o.func, o.object]), /** * The variant to use. * @default 'elevation' */ variant: o.oneOfType([o.oneOf(["elevation", "outlined"]), o.string]) }); const wt = o.oneOfType([o.func, o.object]); function ta(e) { try { return e.matches(":focus-visible"); } catch { process.env.NODE_ENV !== "production" && !window.navigator.userAgent.includes("jsdom") && console.warn(["MUI: The `:focus-visible` pseudo class is not supported in this browser.", "Some components rely on this feature to work properly."].join(` `)); } return !1; } class Nr { constructor() { En(this, "mountEffect", () => { this.shouldMount && !this.didMount && this.ref.current !== null && (this.didMount = !0, this.mounted.resolve()); }); this.ref = { current: null }, this.mounted = null, this.didMount = !1, this.shouldMount = !1, this.setShouldMount = null; } /** React ref to the ripple instance */ /** If the ripple component should be mounted */ /** Promise that resolves when the ripple component is mounted */ /** If the ripple component has been mounted */ /** React state hook setter */ static create() { return new Nr(); } static use() { const t = Pl(Nr.create).current, [n, r] = x.useState(!1); return t.shouldMount = n, t.setShouldMount = r, x.useEffect(t.mountEffect, [n]), t; } mount() { return this.mounted || (this.mounted = qp(), this.shouldMount = !0, this.setShouldMount(this.shouldMount)), this.mounted; } /* Ripple API */ start(...t) { this.mount().then(() => { var n; return (n = this.ref.current) == null ? void 0 : n.start(...t); }); } stop(...t) { this.mount().then(() => { var n; return (n = this.ref.current) == null ? void 0 : n.stop(...t); }); } pulsate(...t) { this.mount().then(() => { var n; return (n = this.ref.current) == null ? void 0 : n.pulsate(...t); }); } } function Hp() { return Nr.use(); } function qp() { let e, t; const n = new Promise((r, s) => { e = r, t = s; }); return n.resolve = e, n.reject = t, n; } function Bl(e) { const { className: t, classes: n, pulsate: r = !1, rippleX: s, rippleY: i, rippleSize: a, in: l, onExited: c, timeout: u } = e, [d, h] = x.useState(!1), v = ie(t, n.ripple, n.rippleVisible, r && n.ripplePulsate), m = { width: a, height: a, top: -(a / 2) + i, left: -(a / 2) + s }, g = ie(n.child, d && n.childLeaving, r && n.childPulsate); return !l && !d && h(!0), x.useEffect(() => { if (!l && c != null) { const f = setTimeout(c, u); return () => { clearTimeout(f); }; } }, [c, l, u]), /* @__PURE__ */ k.jsx("span", { className: v, style: m, children: /* @__PURE__ */ k.jsx("span", { className: g }) }); } process.env.NODE_ENV !== "production" && (Bl.propTypes = { /** * Override or extend the styles applied to the component. */ classes: o.object.isRequired, className: o.string, /** * @ignore - injected from TransitionGroup */ in: o.bool, /** * @ignore - injected from TransitionGroup */ onExited: o.func, /** * If `true`, the ripple pulsates, typically indicating the keyboard focus state of an element. */ pulsate: o.bool, /** * Diameter of the ripple. */ rippleSize: o.number, /** * Horizontal position of the ripple center. */ rippleX: o.number, /** * Vertical position of the ripple center. */ rippleY: o.number, /** * exit delay */ timeout: o.number.isRequired }); const Qe = fe("MuiTouchRipple", ["root", "ripple", "rippleVisible", "ripplePulsate", "child", "childLeaving", "childPulsate"]), is = 550, Gp = 80, Yp = qn` 0% { transform: scale(0); opacity: 0.1; } 100% { transform: scale(1); opacity: 0.3; } `, Kp = qn` 0% { opacity: 1; } 100% { opacity: 0; } `, Xp = qn` 0% { transform: scale(1); } 50% { transform: scale(0.92); } 100% { transform: scale(1); } `, Jp = te("span", { name: "MuiTouchRipple", slot: "Root" })({ overflow: "hidden", pointerEvents: "none", position: "absolute", zIndex: 0, top: 0, right: 0, bottom: 0, left: 0, borderRadius: "inherit" }), Qp = te(Bl, { name: "MuiTouchRipple", slot: "Ripple" })` opacity: 0; position: absolute; &.${Qe.rippleVisible} { opacity: 0.3; transform: scale(1); animation-name: ${Yp}; animation-duration: ${is}ms; animation-timing-function: ${({ theme: e }) => e.transitions.easing.easeInOut}; } &.${Qe.ripplePulsate} { animation-duration: ${({ theme: e }) => e.transitions.duration.shorter}ms; } & .${Qe.child} { opacity: 1; display: block; width: 100%; height: 100%; border-radius: 50%; background-color: currentColor; } & .${Qe.childLeaving} { opacity: 0; animation-name: ${Kp}; animation-duration: ${is}ms; animation-timing-function: ${({ theme: e }) => e.transitions.easing.easeInOut}; } & .${Qe.childPulsate} { position: absolute; /* @noflip */ left: 0px; top: 0; animation-name: ${Xp}; animation-duration: 2500ms; animation-timing-function: ${({ theme: e }) => e.transitions.easing.easeInOut}; animation-iteration-count: infinite; animation-delay: 200ms; } `, Fl = /* @__PURE__ */ x.forwardRef(function(t, n) { const r = Ee({ props: t, name: "MuiTouchRipple" }), { center: s = !1, classes: i = {}, className: a, ...l } = r, [c, u] = x.useState([]), d = x.useRef(0), h = x.useRef(null); x.useEffect(() => { h.current && (h.current(), h.current = null); }, [c]); const v = x.useRef(!1), m = _l(), g = x.useRef(null), f = x.useRef(null), y = x.useCallback((b) => { const { pulsate: E, rippleX: w, rippleY: N, rippleSize: j, cb: z } = b; u((q) => [...q, /* @__PURE__ */ k.jsx(Qp, { classes: { ripple: ie(i.ripple, Qe.ripple), rippleVisible: ie(i.rippleVisible, Qe.rippleVisible), ripplePulsate: ie(i.ripplePulsate, Qe.ripplePulsate), child: ie(i.child, Qe.child), childLeaving: ie(i.childLeaving, Qe.childLeaving), childPulsate: ie(i.childPulsate, Qe.childPulsate) }, timeout: is, pulsate: E, rippleX: w, rippleY: N, rippleSize: j }, d.current)]), d.current += 1, h.current = z; }, [i]), S = x.useCallback((b = {}, E = {}, w = () => { }) => { const { pulsate: N = !1, center: j = s || E.pulsate, fakeElement: z = !1 // For test purposes } = E; if ((b == null ? void 0 : b.type) === "mousedown" && v.current) { v.current = !1; return; } (b == null ? void 0 : b.type) === "touchstart" && (v.current = !0); const q = z ? null : f.current, F = q ? q.getBoundingClientRect() : { width: 0, height: 0, left: 0, top: 0 }; let p, I, A; if (j || b === void 0 || b.clientX === 0 && b.clientY === 0 || !b.clientX && !b.touches) p = Math.round(F.width / 2), I = Math.round(F.height / 2); else { const { clientX: D, clientY: L } = b.touches && b.touches.length > 0 ? b.touches[0] : b; p = Math.round(D - F.left), I = Math.round(L - F.top); } if (j) A = Math.sqrt((2 * F.width ** 2 + F.height ** 2) / 3), A % 2 === 0 && (A += 1); else { const D = Math.max(Math.abs((q ? q.clientWidth : 0) - p), p) * 2 + 2, L = Math.max(Math.abs((q ? q.clientHeight : 0) - I), I) * 2 + 2; A = Math.sqrt(D ** 2 + L ** 2); } b != null && b.touches ? g.current === null && (g.current = () => { y({ pulsate: N, rippleX: p, rippleY: I, rippleSize: A, cb: w }); }, m.start(Gp, () => { g.current && (g.current(), g.current = null); })) : y({ pulsate: N, rippleX: p, rippleY: I, rippleSize: A, cb: w }); }, [s, y, m]), R = x.useCallback(() => { S({}, { pulsate: !0 }); }, [S]), T = x.useCallback((b, E) => { if (m.clear(), (b == null ? void 0 : b.type) === "touchend" && g.current) { g.current(), g.current = null, m.start(0, () => { T(b, E); }); return; } g.current = null, u((w) => w.length > 0 ? w.slice(1) : w), h.current = E; }, [m]); return x.useImperativeHandle(n, () => ({ pulsate: R, start: S, stop: T }), [R, S, T]), /* @__PURE__ */ k.jsx(Jp, { className: ie(Qe.root, i.root, a), ref: f, ...l, children: /* @__PURE__ */ k.jsx(Ms, { component: null, exit: !0, children: c }) }); }); process.env.NODE_ENV !== "production" && (Fl.propTypes = { /** * If `true`, the ripple starts at the center of the component * rather than at the point of interaction. */ center: o.bool, /** * Override or extend the styles applied to the component. */ classes: o.object, /** * @ignore */ className: o.string }); function Zp(e) { return ce("MuiButtonBase", e); } const em = fe("MuiButtonBase", ["root", "disabled", "focusVisible"]), tm = (e) => { const { disabled: t, focusVisible: n, focusVisibleClassName: r, classes: s } = e, a = pe({ root: ["root", t && "disabled", n && "focusVisible"] }, Zp, s); return n && r && (a.root += ` ${r}`), a; }, nm = te("button", { name: "MuiButtonBase", slot: "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. }, [`&.${em.disabled}`]: { pointerEvents: "none", // Disable link interactions cursor: "default" }, "@media print": { colorAdjust: "exact" } }), io = /* @__PURE__ */ x.forwardRef(function(t, n) { const r = Ee({ props: t, name: "MuiButtonBase" }), { action: s, centerRipple: i = !1, children: a, className: l, component: c = "button", disabled: u = !1, disableRipple: d = !1, disableTouchRipple: h = !1, focusRipple: v = !1, focusVisibleClassName: m, LinkComponent: g = "a", onBlur: f, onClick: y, onContextMenu: S, onDragLeave: R, onFocus: T, onFocusVisible: b, onKeyDown: E, onKeyUp: w, onMouseDown: N, onMouseLeave: j, onMouseUp: z, onTouchEnd: q, onTouchMove: F, onTouchStart: p, tabIndex: I = 0, TouchRippleProps: A, touchRippleRef: D, type: L, ...G } = r, Q = x.useRef(null), K = Hp(), O = We(K.ref, D), [P, B] = x.useState(!1); u && P && B(!1), x.useImperativeHandle(s, () => ({ focusVisible: () => { B(!0), Q.current.focus(); } }), []); const M = K.shouldMount && !d && !u; x.useEffect(() => { P && v && !d && K.pulsate(); }, [d, v, P, K]); const W = vt(K, "start", N, h), H = vt(K, "stop", S, h), Y = vt(K, "stop", R, h), X = vt(K, "stop", z, h), U = vt(K, "stop", (se) => { P && se.preventDefault(), j && j(se); }, h), J = vt(K, "start", p, h), V = vt(K, "stop", q, h), Z = vt(K, "stop", F, h), _ = vt(K, "stop", (se) => { ta(se.target) || B(!1), f && f(se); }, !1), ae = Vt((se) => { Q.current || (Q.current = se.currentTarget), ta(se.target) && (B(!0), b && b(se)), T && T(se); }), ne = () => { const se = Q.current; return se ? se.tagName === "BUTTON" ? !1 : !(se.tagName === "A" && se.href) : c && c !== "button"; }, me = Vt((se) => { v && !se.repeat && P && se.key === " " && K.stop(se, () => { K.start(se); }), se.target === se.currentTarget && ne() && se.key === " " && se.preventDefault(), E && E(se), se.target === se.currentTarget && ne() && se.key === "Enter" && !u && (se.preventDefault(), y && y(se)); }), Le = Vt((se) => { v && se.key === " " && P && !se.defaultPrevented && K.stop(se, () => { K.pulsate(se); }), w && w(se), y && se.target === se.currentTarget && ne() && se.key === " " && !se.defaultPrevented && !u && y(se); }); let Ne = c; Ne === "button" && (G.href || G.to) && (Ne = g); const ke = {}; if (Ne === "button") { const se = !!G.formAction; ke.type = L === void 0 && !se ? "button" : L, ke.disabled = u; } else !G.href && !G.to && (ke.role = "button"), u && (ke["aria-disabled"] = u); const Ye = We(n, Q), ot = { ...r, centerRipple: i, component: c, disabled: u, disableRipple: d, disableTouchRipple: h, focusRipple: v, tabIndex: I, focusVisible: P }, _e = tm(ot); return /* @__PURE__ */ k.jsxs(nm, { as: Ne, className: ie(_e.root, l), ownerState: ot, onBlur: _, onClick: y, onContextMenu: H, onFocus: ae, onKeyDown: me, onKeyUp: Le, onMouseDown: W, onMouseLeave: U, onMouseUp: X, onDragLeave: Y, onTouchEnd: V, onTouchMove: Z, onTouchStart: J, ref: Ye, tabIndex: u ? -1 : I, type: L, ...ke, ...G, children: [a, M ? /* @__PURE__ */ k.jsx(Fl, { ref: O, center: i, ...A }) : null] }); }); function vt(e, t, n, r = !1) { return Vt((s) => (n && n(s), r || e[t](s), !0)); } process.env.NODE_ENV !== "production" && (io.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: wt, /** * If `true`, the ripples are centered. * They won't start at the cursor interaction position. * @default false */ centerRipple: o.bool, /** * The content of the component. */ children: o.node, /** * Override or extend the styles applied to the component. */ classes: o.object, /** * @ignore */ className: o.string, /** * The component used for the root node. * Either a string to use a HTML element or a component. */ component: Ls, /** * If `true`, the component is disabled. * @default false */ disabled: o.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: o.bool, /** * If `true`, the touch ripple effect is disabled. * @default false */ disableTouchRipple: o.bool, /** * If `true`, the base button will have a keyboard focus ripple. * @default false */ focusRipple: o.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: o.string, /** * @ignore */ formAction: o.oneOfType([o.func, o.string]), /** * @ignore */ href: o.any, /** * The component used to render a link when the `href` prop is provided. * @default 'a' */ LinkComponent: o.elementType, /** * @ignore */ onBlur: o.func, /** * @ignore */ onClick: o.func, /** * @ignore */ onContextMenu: o.func, /** * @ignore */ onDragLeave: o.func, /** * @ignore */ onFocus: o.func, /** * Callback fired when the component is focused with a keyboard. * We trigger a `onFocus` callback too. */ onFocusVisible: o.func, /** * @ignore */ onKeyDown: o.func, /** * @ignore */ onKeyUp: o.func, /** * @ignore */ onMouseDown: o.func, /** * @ignore */ onMouseLeave: o.func, /** * @ignore */ onMouseUp: o.func, /** * @ignore */ onTouchEnd: o.func, /** * @ignore */ onTouchMove: o.func, /** * @ignore */ onTouchStart: o.func, /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: o.oneOfType([o.arrayOf(o.oneOfType([o.func, o.object, o.bool])), o.func, o.object]), /** * @default 0 */ tabIndex: o.number, /** * Props applied to the `TouchRipple` element. */ TouchRippleProps: o.object, /** * A ref that points to the `TouchRipple` element. */ touchRippleRef: o.oneOfType([o.func, o.shape({ current: o.shape({ pulsate: o.func.isRequired, start: o.func.isRequired, stop: o.func.isRequired }) })]), /** * @ignore */ type: o.oneOfType([o.oneOf(["button", "reset", "submit"]), o.string]) }); function rm(e) { return typeof e.main == "string"; } function om(e, t = []) { if (!rm(e)) return !1; for (const n of t) if (!e.hasOwnProperty(n) || typeof e[n] != "string") return !1; return !0; } function Rt(e = []) { return ([, t]) => t && om(t, e); } function sm(e) { return ce("MuiCircularProgress", e); } fe("MuiCircularProgress", ["root", "determinate", "indeterminate", "colorPrimary", "colorSecondary", "svg", "track", "circle", "circleDeterminate", "circleIndeterminate", "circleDisableShrink"]); const it = 44, as = qn` 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } `, ls = qn` 0% { stroke-dasharray: 1px, 200px; stroke-dashoffset: 0; } 50% { stroke-dasharray: 100px, 200px; stroke-dashoffset: -15px; } 100% { stroke-dasharray: 1px, 200px; stroke-dashoffset: -126px; } `, im = typeof as != "string" ? ws` animation: ${as} 1.4s linear infinite; ` : null, am = typeof ls != "string" ? ws` animation: ${ls} 1.4s ease-in-out infinite; ` : null, lm = (e) => { const { classes: t, variant: n, color: r, disableShrink: s } = e, i = { root: ["root", n, `color${oe(r)}`], svg: ["svg"], track: ["track"], circle: ["circle", `circle${oe(n)}`, s && "circleDisableShrink"] }; return pe(i, sm, t); }, cm = te("span", { name: "MuiCircularProgress", slot: "Root", overridesResolver: (e, t) => { const { ownerState: n } = e; return [t.root, t[n.variant], t[`color${oe(n.color)}`]]; } })(Re(({ theme: e }) => ({ display: "inline-block", variants: [{ props: { variant: "determinate" }, style: { transition: e.transitions.create("transform") } }, { props: { variant: "indeterminate" }, style: im || { animation: `${as} 1.4s linear infinite` } }, ...Object.entries(e.palette).filter(Rt()).map(([t]) => ({ props: { color: t }, style: { color: (e.vars || e).palette[t].main } }))] }))), um = te("svg", { name: "MuiCircularProgress", slot: "Svg" })({ display: "block" // Keeps the progress centered }), dm = te("circle", { name: "MuiCircularProgress", slot: "Circle", overridesResolver: (e, t) => { const { ownerState: n } = e; return [t.circle, t[`circle${oe(n.variant)}`], n.disableShrink && t.circleDisableShrink]; } })(Re(({ theme: e }) => ({ stroke: "currentColor", variants: [{ props: { variant: "determinate" }, style: { transition: e.transitions.create("stroke-dashoffset") } }, { props: { variant: "indeterminate" }, style: { // Some default value that looks fine waiting for the animation to kicks in. strokeDasharray: "80px, 200px", strokeDashoffset: 0 // Add the unit to fix a Edge 16 and below bug. } }, { props: ({ ownerState: t }) => t.variant === "indeterminate" && !t.disableShrink, style: am || { // At runtime for Pigment CSS, `bufferAnimation` will be null and the generated keyframe will be used. animation: `${ls} 1.4s ease-in-out infinite` } }] }))), fm = te("circle", { name: "MuiCircularProgress", slot: "Track" })(Re(({ theme: e }) => ({ stroke: "currentColor", opacity: (e.vars || e).palette.action.activatedOpacity }))), js = /* @__PURE__ */ x.forwardRef(function(t, n) { const r = Ee({ props: t, name: "MuiCircularProgress" }), { className: s, color: i = "primary", disableShrink: a = !1, enableTrackSlot: l = !1, size: c = 40, style: u, thickness: d = 3.6, value: h = 0, variant: v = "indeterminate", ...m } = r, g = { ...r, color: i, disableShrink: a, size: c, thickness: d, value: h, variant: v, enableTrackSlot: l }, f = lm(g), y = {}, S = {}, R = {}; if (v === "determinate") { const T = 2 * Math.PI * ((it - d) / 2); y.strokeDasharray = T.toFixed(3), R["aria-valuenow"] = Math.round(h), y.strokeDashoffset = `${((100 - h) / 100 * T).toFixed(3)}px`, S.transform = "rotate(-90deg)"; } return /* @__PURE__ */ k.jsx(cm, { className: ie(f.root, s), style: { width: c, height: c, ...S, ...u }, ownerState: g, ref: n, role: "progressbar", ...R, ...m, children: /* @__PURE__ */ k.jsxs(um, { className: f.svg, ownerState: g, viewBox: `${it / 2} ${it / 2} ${it} ${it}`, children: [l ? /* @__PURE__ */ k.jsx(fm, { className: f.track, ownerState: g, cx: it, cy: it, r: (it - d) / 2, fill: "none", strokeWidth: d, "aria-hidden": "true" }) : null, /* @__PURE__ */ k.jsx(dm, { className: f.circle, style: y, ownerState: g, cx: it, cy: it, r: (it - d) / 2, fill: "none", strokeWidth: d })] }) }); }); process.env.NODE_ENV !== "production" && (js.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * Override or extend the styles applied to the component. */ classes: o.object, /** * @ignore */ className: o.string, /** * The color of the component. * It supports both default and custom theme colors, which can be added as shown in the * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). * @default 'primary' */ color: o.oneOfType([o.oneOf(["inherit", "primary", "secondary", "error", "info", "success", "warning"]), o.string]), /** * If `true`, the shrink animation is disabled. * This only works if variant is `indeterminate`. * @default false */ disableShrink: qt(o.bool, (e) => e.disableShrink && e.variant && e.variant !== "indeterminate" ? new Error("MUI: You have provided the `disableShrink` prop with a variant other than `indeterminate`. This will have no effect.") : null), /** * If `true`, a track circle slot is mounted to show a subtle background for the progress. * The `size` and `thickness` apply to the track slot to be consistent with the progress circle. * @default false */ enableTrackSlot: o.bool, /** * The size of the component. * If using a number, the pixel unit is assumed. * If using a string, you need to provide the CSS unit, for example '3rem'. * @default 40 */ size: o.oneOfType([o.number, o.string]), /** * @ignore */ style: o.object, /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: o.oneOfType([o.arrayOf(o.oneOfType([o.func, o.object, o.bool])), o.func, o.object]), /** * The thickness of the circle. * @default 3.6 */ thickness: o.number, /** * The value of the progress indicator for the determinate variant. * Value between 0 and 100. * @default 0 */ value: o.number, /** * The variant to use. * Use indeterminate when there is no progress value. * @default 'indeterminate' */ variant: o.oneOf(["determinate", "indeterminate"]) }); function pm(e) { return ce("MuiIconButton", e); } const na = fe("MuiIconButton", ["root", "disabled", "colorInherit", "colorPrimary", "colorSecondary", "colorError", "colorInfo", "colorSuccess", "colorWarning", "edgeStart", "edgeEnd", "sizeSmall", "sizeMedium", "sizeLarge", "loading", "loadingIndicator", "loadingWrapper"]), mm = (e) => { const { classes: t, disabled: n, color: r, edge: s, size: i, loading: a } = e, l = { root: ["root", a && "loading", n && "disabled", r !== "default" && `color${oe(r)}`, s && `edge${oe(s)}`, `size${oe(i)}`], loadingIndicator: ["loadingIndicator"], loadingWrapper: ["loadingWrapper"] }; return pe(l, pm, t); }, hm = te(io, { name: "MuiIconButton", slot: "Root", overridesResolver: (e, t) => { const { ownerState: n } = e; return [t.root, n.loading && t.loading, n.color !== "default" && t[`color${oe(n.color)}`], n.edge && t[`edge${oe(n.edge)}`], t[`size${oe(n.size)}`]]; } })(Re(({ theme: e }) => ({ textAlign: "center", flex: "0 0 auto", fontSize: e.typography.pxToRem(24), padding: 8, borderRadius: "50%", color: (e.vars || e).palette.action.active, transition: e.transitions.create("background-color", { duration: e.transitions.duration.shortest }), variants: [{ props: (t) => !t.disableRipple, style: { "--IconButton-hoverBg": e.alpha((e.vars || e).palette.action.active, (e.vars || e).palette.action.hoverOpacity), "&:hover": { backgroundColor: "var(--IconButton-hoverBg)", // Reset on touch devices, it doesn't add specificity "@media (hover: none)": { backgroundColor: "transparent" } } } }, { props: { edge: "start" }, style: { marginLeft: -12 } }, { props: { edge: "start", size: "small" }, style: { marginLeft: -3 } }, { props: { edge: "end" }, style: { marginRight: -12 } }, { props: { edge: "end", size: "small" }, style: { marginRight: -3 } }] })), Re(({ theme: e }) => ({ variants: [{ props: { color: "inherit" }, style: { color: "inherit" } }, ...Object.entries(e.palette).filter(Rt()).map(([t]) => ({ props: { color: t }, style: { color: (e.vars || e).palette[t].main } })), ...Object.entries(e.palette).filter(Rt()).map(([t]) => ({ props: { color: t }, style: { "--IconButton-hoverBg": e.alpha((e.vars || e).palette[t].main, (e.vars || e).palette.action.hoverOpacity) } })), { props: { size: "small" }, style: { padding: 5, fontSize: e.typography.pxToRem(18) } }, { props: { size: "large" }, style: { padding: 12, fontSize: e.typography.pxToRem(28) } }], [`&.${na.disabled}`]: { backgroundColor: "transparent", color: (e.vars || e).palette.action.disabled }, [`&.${na.loading}`]: { color: "transparent" } }))), ym = te("span", { name: "MuiIconButton", slot: "LoadingIndicator" })(({ theme: e }) => ({ display: "none", position: "absolute", visibility: "visible", top: "50%", left: "50%", transform: "translate(-50%, -50%)", color: (e.vars || e).palette.action.disabled, variants: [{ props: { loading: !0 }, style: { display: "flex" } }] })), Ul = /* @__PURE__ */ x.forwardRef(function(t, n) { const r = Ee({ props: t, name: "MuiIconButton" }), { edge: s = !1, children: i, className: a, color: l = "default", disabled: c = !1, disableFocusRipple: u = !1, size: d = "medium", id: h, loading: v = null, loadingIndicator: m, ...g } = r, f = Xn(h), y = m ?? /* @__PURE__ */ k.jsx(js, { "aria-labelledby": f, color: "inherit", size: 16 }), S = { ...r, edge: s, color: l, disabled: c, disableFocusRipple: u, loading: v, loadingIndicator: y, size: d }, R = mm(S); return /* @__PURE__ */ k.jsxs(hm, { id: v ? f : h, className: ie(R.root, a), centerRipple: !0, focusRipple: !u, disabled: c || v, ref: n, ...g, ownerState: S, children: [typeof v == "boolean" && // use plain HTML span to minimize the runtime overhead /* @__PURE__ */ k.jsx("span", { className: R.loadingWrapper, style: { display: "contents" }, children: /* @__PURE__ */ k.jsx(ym, { className: R.loadingIndicator, ownerState: S, children: v && y }) }), i] }); }); process.env.NODE_ENV !== "production" && (Ul.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: qt(o.node, (e) => x.Children.toArray(e.children).some((n) => /* @__PURE__ */ x.isValidElement(n) && n.props.onClick) ? 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