pitch-invader
Version:
React library designed to simplify the process of creating and managing a football (soccer) starting lineup.
1,641 lines (1,580 loc) • 1.86 MB
JavaScript
import { jsxs as U, jsx as d, Fragment as hi } from "react/jsx-runtime";
import * as T from "react";
import ee, { Fragment as fn, createContext as Zi, useContext as Pi, useState as oi, useMemo as Rt, Children as De, cloneElement as CA, forwardRef as pi, createElement as kR, isValidElement as ZR, useRef as Ae, useImperativeHandle as ba, useEffect as Qi, useLayoutEffect as un, useCallback as Ar, useId as Te } from "react";
import * as PR from "react-dom";
import { createPortal as NR } from "react-dom";
const jR = {
goalkeeper: "Kapus",
defender: "Védő",
midfielder: "Középpályás",
attacker: "Támadó"
}, MR = {
goalkeeper: "Kapusok",
defender: "Védők",
midfielder: "Középpályások",
attacker: "Támadók"
}, TR = {
goalkeeper: "Kapus <br/> hozzáadása",
defender: "Védő <br/> hozzáadása",
midfielder: "Középpályás <br/> hozzáadása",
attacker: "Támadó <br/> hozzáadása"
}, WR = {
pickFormation: "Válasszon egy felállást"
}, GR = {
addPlayer: "Hozzáadás a csapathoz",
closeModal: "Bezár",
noMore: "Nincs több játékos erre a pozícióra"
}, wR = {
substitutes: "Cserék"
}, XR = {
wrongPosition: "Kérjük válasszon megfelelő posztot a játékosnak!",
playersPosition: "posztja",
positionError: ", ezért nem lehet {} posztra berakni"
}, HR = {
cancelAddingPlayer: "Mégse",
addingToSquad: "Hozzáadás a csapathoz: ",
showSelectedPlayer: "Kiválasztott játékos",
hideSelectedPlayer: "Kiválasztott játékos elrejtése"
}, SR = {
buildYourDream: "Építsd ",
buildYourSquad: "Fel A Győzetes Csapatodat."
}, YR = {
settings: "Beállítások",
jerseyText: "Mez Felirat",
number: "Mutasd a játékos mezszámát",
position: "Mutasd a játékosok pozícióit",
nothing: "Ne mutass semmit a mezeken",
colors: "Színek beállítása",
jerseyColor: "Mezek színe (kezdő 11)",
textColor: "Mezek feliratának a színe (kezdő 11)"
}, qR = {
download: "Kép letöltése"
}, VR = {
position: jR,
positionPlural: MR,
positionAdd: TR,
pitchTexts: WR,
playerSelectModal: GR,
substitutes: wR,
informationModal: XR,
addPlayerToast: HR,
pitchH1: SR,
menu: YR,
download: qR
}, LR = {
goalkeeper: "Goalkeeper",
defender: "Defender",
midfielder: "Midfielder",
attacker: "Attacker"
}, DR = {
goalkeeper: "Goalkeepers",
defender: "Defenders",
midfielder: "Midfielders",
attacker: "Attackers"
}, UR = {
goalkeeper: "Add Goalkeeper",
defender: "Add Defender",
midfielder: "Add Midfielder",
attacker: "Add Attacker"
}, CR = {
pickFormation: "Pick a formation"
}, JR = {
addPlayer: "Add to squad",
closeModal: "Close",
noMore: "There are no more players for this position"
}, KR = {
substitutes: "Substitutes"
}, FR = {
wrongPosition: "Please select an appropriate position for the player!",
playersPosition: "plays as",
positionError: ", unable to assign him as {}"
}, BR = {
cancelAddingPlayer: "Cancel",
addingToSquad: "Adding to squad: ",
showSelectedPlayer: "Show selected player",
hideSelectedPlayer: "Hide selected player"
}, QR = {
buildYourDream: "Build ",
buildYourSquad: "Your Winning Squad."
}, _R = {
settings: "Settings",
jerseyText: "Jersey Text",
number: "Show jersey numbers",
position: "Show position names",
nothing: "Don't show anything on jersey",
colors: "Set colors",
jerseyColor: "Color of the jersey (starting XI)",
textColor: "Color of the jersey's text (starting XI)"
}, $R = {
download: "Download Image"
}, iE = {
position: LR,
positionPlural: DR,
positionAdd: UR,
pitchTexts: CR,
playerSelectModal: JR,
substitutes: KR,
informationModal: FR,
addPlayerToast: BR,
pitchH1: QR,
menu: _R,
download: $R
}, eE = (i, e) => {
let A = e;
const t = i.split(".");
for (let n = 0; n < t.length; n++)
if (A = A[t[n]], !A)
return console.error(`Translation string with key ${i} does not exist`), "Unknown";
return A;
}, AE = (i) => i === "hu" ? VR : iE, tE = () => (window.navigator.userLanguage || window.navigator.language).split("-")[0], di = (i, e = null) => {
const A = AE(e ?? tE());
return eE(i, A);
};
function tr(i, e) {
var A = Object.keys(i);
if (Object.getOwnPropertySymbols) {
var t = Object.getOwnPropertySymbols(i);
e && (t = t.filter(function(n) {
return Object.getOwnPropertyDescriptor(i, n).enumerable;
})), A.push.apply(A, t);
}
return A;
}
function Q(i) {
for (var e = 1; e < arguments.length; e++) {
var A = arguments[e] != null ? arguments[e] : {};
e % 2 ? tr(Object(A), !0).forEach(function(t) {
gi(i, t, A[t]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(i, Object.getOwnPropertyDescriptors(A)) : tr(Object(A)).forEach(function(t) {
Object.defineProperty(i, t, Object.getOwnPropertyDescriptor(A, t));
});
}
return i;
}
function JA(i) {
"@babel/helpers - typeof";
return JA = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(e) {
return typeof e;
} : function(e) {
return e && typeof Symbol == "function" && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
}, JA(i);
}
function nE(i, e) {
if (!(i instanceof e))
throw new TypeError("Cannot call a class as a function");
}
function rE(i, e) {
for (var A = 0; A < e.length; A++) {
var t = e[A];
t.enumerable = t.enumerable || !1, t.configurable = !0, "value" in t && (t.writable = !0), Object.defineProperty(i, t.key, t);
}
}
function aE(i, e, A) {
return e && rE(i.prototype, e), Object.defineProperty(i, "prototype", {
writable: !1
}), i;
}
function gi(i, e, A) {
return e in i ? Object.defineProperty(i, e, {
value: A,
enumerable: !0,
configurable: !0,
writable: !0
}) : i[e] = A, i;
}
function mn(i, e) {
return IE(i) || EE(i, e) || pa(i, e) || dE();
}
function pA(i) {
return oE(i) || RE(i) || pa(i) || sE();
}
function oE(i) {
if (Array.isArray(i)) return Ut(i);
}
function IE(i) {
if (Array.isArray(i)) return i;
}
function RE(i) {
if (typeof Symbol < "u" && i[Symbol.iterator] != null || i["@@iterator"] != null) return Array.from(i);
}
function EE(i, e) {
var A = i == null ? null : typeof Symbol < "u" && i[Symbol.iterator] || i["@@iterator"];
if (A != null) {
var t = [], n = !0, r = !1, a, o;
try {
for (A = A.call(i); !(n = (a = A.next()).done) && (t.push(a.value), !(e && t.length === e)); n = !0)
;
} catch (I) {
r = !0, o = I;
} finally {
try {
!n && A.return != null && A.return();
} finally {
if (r) throw o;
}
}
return t;
}
}
function pa(i, e) {
if (i) {
if (typeof i == "string") return Ut(i, e);
var A = Object.prototype.toString.call(i).slice(8, -1);
if (A === "Object" && i.constructor && (A = i.constructor.name), A === "Map" || A === "Set") return Array.from(i);
if (A === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(A)) return Ut(i, e);
}
}
function Ut(i, e) {
(e == null || e > i.length) && (e = i.length);
for (var A = 0, t = new Array(e); A < e; A++) t[A] = i[A];
return t;
}
function sE() {
throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
}
function dE() {
throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
}
var nr = function() {
}, bn = {}, va = {}, za = null, ga = {
mark: nr,
measure: nr
};
try {
typeof window < "u" && (bn = window), typeof document < "u" && (va = document), typeof MutationObserver < "u" && (za = MutationObserver), typeof performance < "u" && (ga = performance);
} catch {
}
var lE = bn.navigator || {}, rr = lE.userAgent, ar = rr === void 0 ? "" : rr, me = bn, bi = va, or = za, PA = ga;
me.document;
var Ie = !!bi.documentElement && !!bi.head && typeof bi.addEventListener == "function" && typeof bi.createElement == "function", ha = ~ar.indexOf("MSIE") || ~ar.indexOf("Trident/"), NA, jA, MA, TA, WA, te = "___FONT_AWESOME___", Ct = 16, ya = "fa", xa = "svg-inline--fa", Pe = "data-fa-i2svg", Jt = "data-fa-pseudo-element", cE = "data-fa-pseudo-element-pending", pn = "data-prefix", vn = "data-icon", Ir = "fontawesome-i2svg", fE = "async", uE = ["HTML", "HEAD", "STYLE", "SCRIPT"], Oa = function() {
try {
return process.env.NODE_ENV === "production";
} catch {
return !1;
}
}(), mi = "classic", vi = "sharp", zn = [mi, vi];
function vA(i) {
return new Proxy(i, {
get: function(A, t) {
return t in A ? A[t] : A[mi];
}
});
}
var sA = vA((NA = {}, gi(NA, mi, {
fa: "solid",
fas: "solid",
"fa-solid": "solid",
far: "regular",
"fa-regular": "regular",
fal: "light",
"fa-light": "light",
fat: "thin",
"fa-thin": "thin",
fad: "duotone",
"fa-duotone": "duotone",
fab: "brands",
"fa-brands": "brands",
fak: "kit",
fakd: "kit",
"fa-kit": "kit",
"fa-kit-duotone": "kit"
}), gi(NA, vi, {
fa: "solid",
fass: "solid",
"fa-solid": "solid",
fasr: "regular",
"fa-regular": "regular",
fasl: "light",
"fa-light": "light",
fast: "thin",
"fa-thin": "thin"
}), NA)), dA = vA((jA = {}, gi(jA, mi, {
solid: "fas",
regular: "far",
light: "fal",
thin: "fat",
duotone: "fad",
brands: "fab",
kit: "fak"
}), gi(jA, vi, {
solid: "fass",
regular: "fasr",
light: "fasl",
thin: "fast"
}), jA)), lA = vA((MA = {}, gi(MA, mi, {
fab: "fa-brands",
fad: "fa-duotone",
fak: "fa-kit",
fal: "fa-light",
far: "fa-regular",
fas: "fa-solid",
fat: "fa-thin"
}), gi(MA, vi, {
fass: "fa-solid",
fasr: "fa-regular",
fasl: "fa-light",
fast: "fa-thin"
}), MA)), mE = vA((TA = {}, gi(TA, mi, {
"fa-brands": "fab",
"fa-duotone": "fad",
"fa-kit": "fak",
"fa-light": "fal",
"fa-regular": "far",
"fa-solid": "fas",
"fa-thin": "fat"
}), gi(TA, vi, {
"fa-solid": "fass",
"fa-regular": "fasr",
"fa-light": "fasl",
"fa-thin": "fast"
}), TA)), bE = /fa(s|r|l|t|d|b|k|ss|sr|sl|st)?[\-\ ]/, ka = "fa-layers-text", pE = /Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i, vE = vA((WA = {}, gi(WA, mi, {
900: "fas",
400: "far",
normal: "far",
300: "fal",
100: "fat"
}), gi(WA, vi, {
900: "fass",
400: "fasr",
300: "fasl",
100: "fast"
}), WA)), Za = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], zE = Za.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]), gE = ["class", "data-prefix", "data-icon", "data-fa-transform", "data-fa-mask"], ye = {
GROUP: "duotone-group",
SWAP_OPACITY: "swap-opacity",
PRIMARY: "primary",
SECONDARY: "secondary"
}, cA = /* @__PURE__ */ new Set();
Object.keys(dA[mi]).map(cA.add.bind(cA));
Object.keys(dA[vi]).map(cA.add.bind(cA));
var hE = [].concat(zn, pA(cA), ["2xs", "xs", "sm", "lg", "xl", "2xl", "beat", "border", "fade", "beat-fade", "bounce", "flip-both", "flip-horizontal", "flip-vertical", "flip", "fw", "inverse", "layers-counter", "layers-text", "layers", "li", "pull-left", "pull-right", "pulse", "rotate-180", "rotate-270", "rotate-90", "rotate-by", "shake", "spin-pulse", "spin-reverse", "spin", "stack-1x", "stack-2x", "stack", "ul", ye.GROUP, ye.SWAP_OPACITY, ye.PRIMARY, ye.SECONDARY]).concat(Za.map(function(i) {
return "".concat(i, "x");
})).concat(zE.map(function(i) {
return "w-".concat(i);
})), aA = me.FontAwesomeConfig || {};
function yE(i) {
var e = bi.querySelector("script[" + i + "]");
if (e)
return e.getAttribute(i);
}
function xE(i) {
return i === "" ? !0 : i === "false" ? !1 : i === "true" ? !0 : i;
}
if (bi && typeof bi.querySelector == "function") {
var OE = [["data-family-prefix", "familyPrefix"], ["data-css-prefix", "cssPrefix"], ["data-family-default", "familyDefault"], ["data-style-default", "styleDefault"], ["data-replacement-class", "replacementClass"], ["data-auto-replace-svg", "autoReplaceSvg"], ["data-auto-add-css", "autoAddCss"], ["data-auto-a11y", "autoA11y"], ["data-search-pseudo-elements", "searchPseudoElements"], ["data-observe-mutations", "observeMutations"], ["data-mutate-approach", "mutateApproach"], ["data-keep-original-source", "keepOriginalSource"], ["data-measure-performance", "measurePerformance"], ["data-show-missing-icons", "showMissingIcons"]];
OE.forEach(function(i) {
var e = mn(i, 2), A = e[0], t = e[1], n = xE(yE(A));
n != null && (aA[t] = n);
});
}
var Pa = {
styleDefault: "solid",
familyDefault: "classic",
cssPrefix: ya,
replacementClass: xa,
autoReplaceSvg: !0,
autoAddCss: !0,
autoA11y: !0,
searchPseudoElements: !1,
observeMutations: !0,
mutateApproach: "async",
keepOriginalSource: !0,
measurePerformance: !1,
showMissingIcons: !0
};
aA.familyPrefix && (aA.cssPrefix = aA.familyPrefix);
var Je = Q(Q({}, Pa), aA);
Je.autoReplaceSvg || (Je.observeMutations = !1);
var ei = {};
Object.keys(Pa).forEach(function(i) {
Object.defineProperty(ei, i, {
enumerable: !0,
set: function(A) {
Je[i] = A, oA.forEach(function(t) {
return t(ei);
});
},
get: function() {
return Je[i];
}
});
});
Object.defineProperty(ei, "familyPrefix", {
enumerable: !0,
set: function(e) {
Je.cssPrefix = e, oA.forEach(function(A) {
return A(ei);
});
},
get: function() {
return Je.cssPrefix;
}
});
me.FontAwesomeConfig = ei;
var oA = [];
function kE(i) {
return oA.push(i), function() {
oA.splice(oA.indexOf(i), 1);
};
}
var de = Ct, Ki = {
size: 16,
x: 0,
y: 0,
rotate: 0,
flipX: !1,
flipY: !1
};
function ZE(i) {
if (!(!i || !Ie)) {
var e = bi.createElement("style");
e.setAttribute("type", "text/css"), e.innerHTML = i;
for (var A = bi.head.childNodes, t = null, n = A.length - 1; n > -1; n--) {
var r = A[n], a = (r.tagName || "").toUpperCase();
["STYLE", "LINK"].indexOf(a) > -1 && (t = r);
}
return bi.head.insertBefore(e, t), i;
}
}
var PE = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
function fA() {
for (var i = 12, e = ""; i-- > 0; )
e += PE[Math.random() * 62 | 0];
return e;
}
function Qe(i) {
for (var e = [], A = (i || []).length >>> 0; A--; )
e[A] = i[A];
return e;
}
function gn(i) {
return i.classList ? Qe(i.classList) : (i.getAttribute("class") || "").split(" ").filter(function(e) {
return e;
});
}
function Na(i) {
return "".concat(i).replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(/</g, "<").replace(/>/g, ">");
}
function NE(i) {
return Object.keys(i || {}).reduce(function(e, A) {
return e + "".concat(A, '="').concat(Na(i[A]), '" ');
}, "").trim();
}
function Et(i) {
return Object.keys(i || {}).reduce(function(e, A) {
return e + "".concat(A, ": ").concat(i[A].trim(), ";");
}, "");
}
function hn(i) {
return i.size !== Ki.size || i.x !== Ki.x || i.y !== Ki.y || i.rotate !== Ki.rotate || i.flipX || i.flipY;
}
function jE(i) {
var e = i.transform, A = i.containerWidth, t = i.iconWidth, n = {
transform: "translate(".concat(A / 2, " 256)")
}, r = "translate(".concat(e.x * 32, ", ").concat(e.y * 32, ") "), a = "scale(".concat(e.size / 16 * (e.flipX ? -1 : 1), ", ").concat(e.size / 16 * (e.flipY ? -1 : 1), ") "), o = "rotate(".concat(e.rotate, " 0 0)"), I = {
transform: "".concat(r, " ").concat(a, " ").concat(o)
}, R = {
transform: "translate(".concat(t / 2 * -1, " -256)")
};
return {
outer: n,
inner: I,
path: R
};
}
function ME(i) {
var e = i.transform, A = i.width, t = A === void 0 ? Ct : A, n = i.height, r = n === void 0 ? Ct : n, a = i.startCentered, o = a === void 0 ? !1 : a, I = "";
return o && ha ? I += "translate(".concat(e.x / de - t / 2, "em, ").concat(e.y / de - r / 2, "em) ") : o ? I += "translate(calc(-50% + ".concat(e.x / de, "em), calc(-50% + ").concat(e.y / de, "em)) ") : I += "translate(".concat(e.x / de, "em, ").concat(e.y / de, "em) "), I += "scale(".concat(e.size / de * (e.flipX ? -1 : 1), ", ").concat(e.size / de * (e.flipY ? -1 : 1), ") "), I += "rotate(".concat(e.rotate, "deg) "), I;
}
var TE = `:root, :host {
--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";
--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";
--fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";
--fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";
--fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";
--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}
svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {
overflow: visible;
box-sizing: content-box;
}
.svg-inline--fa {
display: var(--fa-display, inline-block);
height: 1em;
overflow: visible;
vertical-align: -0.125em;
}
.svg-inline--fa.fa-2xs {
vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
vertical-align: -0.0714285705em;
}
.svg-inline--fa.fa-lg {
vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left {
margin-right: var(--fa-pull-margin, 0.3em);
width: auto;
}
.svg-inline--fa.fa-pull-right {
margin-left: var(--fa-pull-margin, 0.3em);
width: auto;
}
.svg-inline--fa.fa-li {
width: var(--fa-li-width, 2em);
top: 0.25em;
}
.svg-inline--fa.fa-fw {
width: var(--fa-fw-width, 1.25em);
}
.fa-layers svg.svg-inline--fa {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
}
.fa-layers-counter, .fa-layers-text {
display: inline-block;
position: absolute;
text-align: center;
}
.fa-layers {
display: inline-block;
height: 1em;
position: relative;
text-align: center;
vertical-align: -0.125em;
width: 1em;
}
.fa-layers svg.svg-inline--fa {
-webkit-transform-origin: center center;
transform-origin: center center;
}
.fa-layers-text {
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
-webkit-transform-origin: center center;
transform-origin: center center;
}
.fa-layers-counter {
background-color: var(--fa-counter-background-color, #ff253a);
border-radius: var(--fa-counter-border-radius, 1em);
box-sizing: border-box;
color: var(--fa-inverse, #fff);
line-height: var(--fa-counter-line-height, 1);
max-width: var(--fa-counter-max-width, 5em);
min-width: var(--fa-counter-min-width, 1.5em);
overflow: hidden;
padding: var(--fa-counter-padding, 0.25em 0.5em);
right: var(--fa-right, 0);
text-overflow: ellipsis;
top: var(--fa-top, 0);
-webkit-transform: scale(var(--fa-counter-scale, 0.25));
transform: scale(var(--fa-counter-scale, 0.25));
-webkit-transform-origin: top right;
transform-origin: top right;
}
.fa-layers-bottom-right {
bottom: var(--fa-bottom, 0);
right: var(--fa-right, 0);
top: auto;
-webkit-transform: scale(var(--fa-layers-scale, 0.25));
transform: scale(var(--fa-layers-scale, 0.25));
-webkit-transform-origin: bottom right;
transform-origin: bottom right;
}
.fa-layers-bottom-left {
bottom: var(--fa-bottom, 0);
left: var(--fa-left, 0);
right: auto;
top: auto;
-webkit-transform: scale(var(--fa-layers-scale, 0.25));
transform: scale(var(--fa-layers-scale, 0.25));
-webkit-transform-origin: bottom left;
transform-origin: bottom left;
}
.fa-layers-top-right {
top: var(--fa-top, 0);
right: var(--fa-right, 0);
-webkit-transform: scale(var(--fa-layers-scale, 0.25));
transform: scale(var(--fa-layers-scale, 0.25));
-webkit-transform-origin: top right;
transform-origin: top right;
}
.fa-layers-top-left {
left: var(--fa-left, 0);
right: auto;
top: var(--fa-top, 0);
-webkit-transform: scale(var(--fa-layers-scale, 0.25));
transform: scale(var(--fa-layers-scale, 0.25));
-webkit-transform-origin: top left;
transform-origin: top left;
}
.fa-1x {
font-size: 1em;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-6x {
font-size: 6em;
}
.fa-7x {
font-size: 7em;
}
.fa-8x {
font-size: 8em;
}
.fa-9x {
font-size: 9em;
}
.fa-10x {
font-size: 10em;
}
.fa-2xs {
font-size: 0.625em;
line-height: 0.1em;
vertical-align: 0.225em;
}
.fa-xs {
font-size: 0.75em;
line-height: 0.0833333337em;
vertical-align: 0.125em;
}
.fa-sm {
font-size: 0.875em;
line-height: 0.0714285718em;
vertical-align: 0.0535714295em;
}
.fa-lg {
font-size: 1.25em;
line-height: 0.05em;
vertical-align: -0.075em;
}
.fa-xl {
font-size: 1.5em;
line-height: 0.0416666682em;
vertical-align: -0.125em;
}
.fa-2xl {
font-size: 2em;
line-height: 0.03125em;
vertical-align: -0.1875em;
}
.fa-fw {
text-align: center;
width: 1.25em;
}
.fa-ul {
list-style-type: none;
margin-left: var(--fa-li-margin, 2.5em);
padding-left: 0;
}
.fa-ul > li {
position: relative;
}
.fa-li {
left: calc(var(--fa-li-width, 2em) * -1);
position: absolute;
text-align: center;
width: var(--fa-li-width, 2em);
line-height: inherit;
}
.fa-border {
border-color: var(--fa-border-color, #eee);
border-radius: var(--fa-border-radius, 0.1em);
border-style: var(--fa-border-style, solid);
border-width: var(--fa-border-width, 0.08em);
padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}
.fa-pull-left {
float: left;
margin-right: var(--fa-pull-margin, 0.3em);
}
.fa-pull-right {
float: right;
margin-left: var(--fa-pull-margin, 0.3em);
}
.fa-beat {
-webkit-animation-name: fa-beat;
animation-name: fa-beat;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-bounce {
-webkit-animation-name: fa-bounce;
animation-name: fa-bounce;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}
.fa-fade {
-webkit-animation-name: fa-fade;
animation-name: fa-fade;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-beat-fade {
-webkit-animation-name: fa-beat-fade;
animation-name: fa-beat-fade;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-flip {
-webkit-animation-name: fa-flip;
animation-name: fa-flip;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-shake {
-webkit-animation-name: fa-shake;
animation-name: fa-shake;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, linear);
animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin {
-webkit-animation-name: fa-spin;
animation-name: fa-spin;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 2s);
animation-duration: var(--fa-animation-duration, 2s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, linear);
animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin-reverse {
--fa-animation-direction: reverse;
}
.fa-pulse,
.fa-spin-pulse {
-webkit-animation-name: fa-spin;
animation-name: fa-spin;
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
animation-timing-function: var(--fa-animation-timing, steps(8));
}
@media (prefers-reduced-motion: reduce) {
.fa-beat,
.fa-bounce,
.fa-fade,
.fa-beat-fade,
.fa-flip,
.fa-pulse,
.fa-shake,
.fa-spin,
.fa-spin-pulse {
-webkit-animation-delay: -1ms;
animation-delay: -1ms;
-webkit-animation-duration: 1ms;
animation-duration: 1ms;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
-webkit-transition-delay: 0s;
transition-delay: 0s;
-webkit-transition-duration: 0s;
transition-duration: 0s;
}
}
@-webkit-keyframes fa-beat {
0%, 90% {
-webkit-transform: scale(1);
transform: scale(1);
}
45% {
-webkit-transform: scale(var(--fa-beat-scale, 1.25));
transform: scale(var(--fa-beat-scale, 1.25));
}
}
@keyframes fa-beat {
0%, 90% {
-webkit-transform: scale(1);
transform: scale(1);
}
45% {
-webkit-transform: scale(var(--fa-beat-scale, 1.25));
transform: scale(var(--fa-beat-scale, 1.25));
}
}
@-webkit-keyframes fa-bounce {
0% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);
}
10% {
-webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
}
30% {
-webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
}
50% {
-webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
}
57% {
-webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
}
64% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);
}
100% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);
}
}
@keyframes fa-bounce {
0% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);
}
10% {
-webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
}
30% {
-webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
}
50% {
-webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
}
57% {
-webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
}
64% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);
}
100% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);
}
}
@-webkit-keyframes fa-fade {
50% {
opacity: var(--fa-fade-opacity, 0.4);
}
}
@keyframes fa-fade {
50% {
opacity: var(--fa-fade-opacity, 0.4);
}
}
@-webkit-keyframes fa-beat-fade {
0%, 100% {
opacity: var(--fa-beat-fade-opacity, 0.4);
-webkit-transform: scale(1);
transform: scale(1);
}
50% {
opacity: 1;
-webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
transform: scale(var(--fa-beat-fade-scale, 1.125));
}
}
@keyframes fa-beat-fade {
0%, 100% {
opacity: var(--fa-beat-fade-opacity, 0.4);
-webkit-transform: scale(1);
transform: scale(1);
}
50% {
opacity: 1;
-webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
transform: scale(var(--fa-beat-fade-scale, 1.125));
}
}
@-webkit-keyframes fa-flip {
50% {
-webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
}
}
@keyframes fa-flip {
50% {
-webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
}
}
@-webkit-keyframes fa-shake {
0% {
-webkit-transform: rotate(-15deg);
transform: rotate(-15deg);
}
4% {
-webkit-transform: rotate(15deg);
transform: rotate(15deg);
}
8%, 24% {
-webkit-transform: rotate(-18deg);
transform: rotate(-18deg);
}
12%, 28% {
-webkit-transform: rotate(18deg);
transform: rotate(18deg);
}
16% {
-webkit-transform: rotate(-22deg);
transform: rotate(-22deg);
}
20% {
-webkit-transform: rotate(22deg);
transform: rotate(22deg);
}
32% {
-webkit-transform: rotate(-12deg);
transform: rotate(-12deg);
}
36% {
-webkit-transform: rotate(12deg);
transform: rotate(12deg);
}
40%, 100% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
}
@keyframes fa-shake {
0% {
-webkit-transform: rotate(-15deg);
transform: rotate(-15deg);
}
4% {
-webkit-transform: rotate(15deg);
transform: rotate(15deg);
}
8%, 24% {
-webkit-transform: rotate(-18deg);
transform: rotate(-18deg);
}
12%, 28% {
-webkit-transform: rotate(18deg);
transform: rotate(18deg);
}
16% {
-webkit-transform: rotate(-22deg);
transform: rotate(-22deg);
}
20% {
-webkit-transform: rotate(22deg);
transform: rotate(22deg);
}
32% {
-webkit-transform: rotate(-12deg);
transform: rotate(-12deg);
}
36% {
-webkit-transform: rotate(12deg);
transform: rotate(12deg);
}
40%, 100% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.fa-rotate-90 {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
-webkit-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
-webkit-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
-webkit-transform: scale(1, -1);
transform: scale(1, -1);
}
.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
-webkit-transform: scale(-1, -1);
transform: scale(-1, -1);
}
.fa-rotate-by {
-webkit-transform: rotate(var(--fa-rotate-angle, 0));
transform: rotate(var(--fa-rotate-angle, 0));
}
.fa-stack {
display: inline-block;
vertical-align: middle;
height: 2em;
position: relative;
width: 2.5em;
}
.fa-stack-1x,
.fa-stack-2x {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
z-index: var(--fa-stack-z-index, auto);
}
.svg-inline--fa.fa-stack-1x {
height: 1em;
width: 1.25em;
}
.svg-inline--fa.fa-stack-2x {
height: 2em;
width: 2.5em;
}
.fa-inverse {
color: var(--fa-inverse, #fff);
}
.sr-only,
.fa-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.svg-inline--fa .fa-primary {
fill: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa .fa-secondary {
fill: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-primary {
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-secondary {
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
fill: black;
}
.fad.fa-inverse,
.fa-duotone.fa-inverse {
color: var(--fa-inverse, #fff);
}`;
function ja() {
var i = ya, e = xa, A = ei.cssPrefix, t = ei.replacementClass, n = TE;
if (A !== i || t !== e) {
var r = new RegExp("\\.".concat(i, "\\-"), "g"), a = new RegExp("\\--".concat(i, "\\-"), "g"), o = new RegExp("\\.".concat(e), "g");
n = n.replace(r, ".".concat(A, "-")).replace(a, "--".concat(A, "-")).replace(o, ".".concat(t));
}
return n;
}
var Rr = !1;
function yt() {
ei.autoAddCss && !Rr && (ZE(ja()), Rr = !0);
}
var WE = {
mixout: function() {
return {
dom: {
css: ja,
insertCss: yt
}
};
},
hooks: function() {
return {
beforeDOMElementCreation: function() {
yt();
},
beforeI2svg: function() {
yt();
}
};
}
}, ne = me || {};
ne[te] || (ne[te] = {});
ne[te].styles || (ne[te].styles = {});
ne[te].hooks || (ne[te].hooks = {});
ne[te].shims || (ne[te].shims = []);
var qi = ne[te], Ma = [], GE = function i() {
bi.removeEventListener("DOMContentLoaded", i), KA = 1, Ma.map(function(e) {
return e();
});
}, KA = !1;
Ie && (KA = (bi.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(bi.readyState), KA || bi.addEventListener("DOMContentLoaded", GE));
function wE(i) {
Ie && (KA ? setTimeout(i, 0) : Ma.push(i));
}
function zA(i) {
var e = i.tag, A = i.attributes, t = A === void 0 ? {} : A, n = i.children, r = n === void 0 ? [] : n;
return typeof i == "string" ? Na(i) : "<".concat(e, " ").concat(NE(t), ">").concat(r.map(zA).join(""), "</").concat(e, ">");
}
function Er(i, e, A) {
if (i && i[e] && i[e][A])
return {
prefix: e,
iconName: A,
icon: i[e][A]
};
}
var xt = function(e, A, t, n) {
var r = Object.keys(e), a = r.length, o = A, I, R, E;
for (t === void 0 ? (I = 1, E = e[r[0]]) : (I = 0, E = t); I < a; I++)
R = r[I], E = o(E, e[R], R, e);
return E;
};
function XE(i) {
for (var e = [], A = 0, t = i.length; A < t; ) {
var n = i.charCodeAt(A++);
if (n >= 55296 && n <= 56319 && A < t) {
var r = i.charCodeAt(A++);
(r & 64512) == 56320 ? e.push(((n & 1023) << 10) + (r & 1023) + 65536) : (e.push(n), A--);
} else
e.push(n);
}
return e;
}
function Kt(i) {
var e = XE(i);
return e.length === 1 ? e[0].toString(16) : null;
}
function HE(i, e) {
var A = i.length, t = i.charCodeAt(e), n;
return t >= 55296 && t <= 56319 && A > e + 1 && (n = i.charCodeAt(e + 1), n >= 56320 && n <= 57343) ? (t - 55296) * 1024 + n - 56320 + 65536 : t;
}
function sr(i) {
return Object.keys(i).reduce(function(e, A) {
var t = i[A], n = !!t.icon;
return n ? e[t.iconName] = t.icon : e[A] = t, e;
}, {});
}
function Ft(i, e) {
var A = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, t = A.skipHooks, n = t === void 0 ? !1 : t, r = sr(e);
typeof qi.hooks.addPack == "function" && !n ? qi.hooks.addPack(i, sr(e)) : qi.styles[i] = Q(Q({}, qi.styles[i] || {}), r), i === "fas" && Ft("fa", e);
}
var GA, wA, XA, Xe = qi.styles, SE = qi.shims, YE = (GA = {}, gi(GA, mi, Object.values(lA[mi])), gi(GA, vi, Object.values(lA[vi])), GA), yn = null, Ta = {}, Wa = {}, Ga = {}, wa = {}, Xa = {}, qE = (wA = {}, gi(wA, mi, Object.keys(sA[mi])), gi(wA, vi, Object.keys(sA[vi])), wA);
function VE(i) {
return ~hE.indexOf(i);
}
function LE(i, e) {
var A = e.split("-"), t = A[0], n = A.slice(1).join("-");
return t === i && n !== "" && !VE(n) ? n : null;
}
var Ha = function() {
var e = function(r) {
return xt(Xe, function(a, o, I) {
return a[I] = xt(o, r, {}), a;
}, {});
};
Ta = e(function(n, r, a) {
if (r[3] && (n[r[3]] = a), r[2]) {
var o = r[2].filter(function(I) {
return typeof I == "number";
});
o.forEach(function(I) {
n[I.toString(16)] = a;
});
}
return n;
}), Wa = e(function(n, r, a) {
if (n[a] = a, r[2]) {
var o = r[2].filter(function(I) {
return typeof I == "string";
});
o.forEach(function(I) {
n[I] = a;
});
}
return n;
}), Xa = e(function(n, r, a) {
var o = r[2];
return n[a] = a, o.forEach(function(I) {
n[I] = a;
}), n;
});
var A = "far" in Xe || ei.autoFetchSvg, t = xt(SE, function(n, r) {
var a = r[0], o = r[1], I = r[2];
return o === "far" && !A && (o = "fas"), typeof a == "string" && (n.names[a] = {
prefix: o,
iconName: I
}), typeof a == "number" && (n.unicodes[a.toString(16)] = {
prefix: o,
iconName: I
}), n;
}, {
names: {},
unicodes: {}
});
Ga = t.names, wa = t.unicodes, yn = st(ei.styleDefault, {
family: ei.familyDefault
});
};
kE(function(i) {
yn = st(i.styleDefault, {
family: ei.familyDefault
});
});
Ha();
function xn(i, e) {
return (Ta[i] || {})[e];
}
function DE(i, e) {
return (Wa[i] || {})[e];
}
function xe(i, e) {
return (Xa[i] || {})[e];
}
function Sa(i) {
return Ga[i] || {
prefix: null,
iconName: null
};
}
function UE(i) {
var e = wa[i], A = xn("fas", i);
return e || (A ? {
prefix: "fas",
iconName: A
} : null) || {
prefix: null,
iconName: null
};
}
function be() {
return yn;
}
var On = function() {
return {
prefix: null,
iconName: null,
rest: []
};
};
function st(i) {
var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, A = e.family, t = A === void 0 ? mi : A, n = sA[t][i], r = dA[t][i] || dA[t][n], a = i in qi.styles ? i : null;
return r || a || null;
}
var dr = (XA = {}, gi(XA, mi, Object.keys(lA[mi])), gi(XA, vi, Object.keys(lA[vi])), XA);
function dt(i) {
var e, A = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, t = A.skipLookups, n = t === void 0 ? !1 : t, r = (e = {}, gi(e, mi, "".concat(ei.cssPrefix, "-").concat(mi)), gi(e, vi, "".concat(ei.cssPrefix, "-").concat(vi)), e), a = null, o = mi;
(i.includes(r[mi]) || i.some(function(R) {
return dr[mi].includes(R);
})) && (o = mi), (i.includes(r[vi]) || i.some(function(R) {
return dr[vi].includes(R);
})) && (o = vi);
var I = i.reduce(function(R, E) {
var s = LE(ei.cssPrefix, E);
if (Xe[E] ? (E = YE[o].includes(E) ? mE[o][E] : E, a = E, R.prefix = E) : qE[o].indexOf(E) > -1 ? (a = E, R.prefix = st(E, {
family: o
})) : s ? R.iconName = s : E !== ei.replacementClass && E !== r[mi] && E !== r[vi] && R.rest.push(E), !n && R.prefix && R.iconName) {
var l = a === "fa" ? Sa(R.iconName) : {}, c = xe(R.prefix, R.iconName);
l.prefix && (a = null), R.iconName = l.iconName || c || R.iconName, R.prefix = l.prefix || R.prefix, R.prefix === "far" && !Xe.far && Xe.fas && !ei.autoFetchSvg && (R.prefix = "fas");
}
return R;
}, On());
return (i.includes("fa-brands") || i.includes("fab")) && (I.prefix = "fab"), (i.includes("fa-duotone") || i.includes("fad")) && (I.prefix = "fad"), !I.prefix && o === vi && (Xe.fass || ei.autoFetchSvg) && (I.prefix = "fass", I.iconName = xe(I.prefix, I.iconName) || I.iconName), (I.prefix === "fa" || a === "fa") && (I.prefix = be() || "fas"), I;
}
var CE = /* @__PURE__ */ function() {
function i() {
nE(this, i), this.definitions = {};
}
return aE(i, [{
key: "add",
value: function() {
for (var A = this, t = arguments.length, n = new Array(t), r = 0; r < t; r++)
n[r] = arguments[r];
var a = n.reduce(this._pullDefinitions, {});
Object.keys(a).forEach(function(o) {
A.definitions[o] = Q(Q({}, A.definitions[o] || {}), a[o]), Ft(o, a[o]);
var I = lA[mi][o];
I && Ft(I, a[o]), Ha();
});
}
}, {
key: "reset",
value: function() {
this.definitions = {};
}
}, {
key: "_pullDefinitions",
value: function(A, t) {
var n = t.prefix && t.iconName && t.icon ? {
0: t
} : t;
return Object.keys(n).map(function(r) {
var a = n[r], o = a.prefix, I = a.iconName, R = a.icon, E = R[2];
A[o] || (A[o] = {}), E.length > 0 && E.forEach(function(s) {
typeof s == "string" && (A[o][s] = R);
}), A[o][I] = R;
}), A;
}
}]), i;
}(), lr = [], He = {}, Ue = {}, JE = Object.keys(Ue);
function KE(i, e) {
var A = e.mixoutsTo;
return lr = i, He = {}, Object.keys(Ue).forEach(function(t) {
JE.indexOf(t) === -1 && delete Ue[t];
}), lr.forEach(function(t) {
var n = t.mixout ? t.mixout() : {};
if (Object.keys(n).forEach(function(a) {
typeof n[a] == "function" && (A[a] = n[a]), JA(n[a]) === "object" && Object.keys(n[a]).forEach(function(o) {
A[a] || (A[a] = {}), A[a][o] = n[a][o];
});
}), t.hooks) {
var r = t.hooks();
Object.keys(r).forEach(function(a) {
He[a] || (He[a] = []), He[a].push(r[a]);
});
}
t.provides && t.provides(Ue);
}), A;
}
function Bt(i, e) {
for (var A = arguments.length, t = new Array(A > 2 ? A - 2 : 0), n = 2; n < A; n++)
t[n - 2] = arguments[n];
var r = He[i] || [];
return r.forEach(function(a) {
e = a.apply(null, [e].concat(t));
}), e;
}
function Ne(i) {
for (var e = arguments.length, A = new Array(e > 1 ? e - 1 : 0), t = 1; t < e; t++)
A[t - 1] = arguments[t];
var n = He[i] || [];
n.forEach(function(r) {
r.apply(null, A);
});
}
function re() {
var i = arguments[0], e = Array.prototype.slice.call(arguments, 1);
return Ue[i] ? Ue[i].apply(null, e) : void 0;
}
function Qt(i) {
i.prefix === "fa" && (i.prefix = "fas");
var e = i.iconName, A = i.prefix || be();
if (e)
return e = xe(A, e) || e, Er(Ya.definitions, A, e) || Er(qi.styles, A, e);
}
var Ya = new CE(), FE = function() {
ei.autoReplaceSvg = !1, ei.observeMutations = !1, Ne("noAuto");
}, BE = {
i2svg: function() {
var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
return Ie ? (Ne("beforeI2svg", e), re("pseudoElements2svg", e), re("i2svg", e)) : Promise.reject("Operation requires a DOM of some kind.");
},
watch: function() {
var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, A = e.autoReplaceSvgRoot;
ei.autoReplaceSvg === !1 && (ei.autoReplaceSvg = !0), ei.observeMutations = !0, wE(function() {
_E({
autoReplaceSvgRoot: A
}), Ne("watch", e);
});
}
}, QE = {
icon: function(e) {
if (e === null)
return null;
if (JA(e) === "object" && e.prefix && e.iconName)
return {
prefix: e.prefix,
iconName: xe(e.prefix, e.iconName) || e.iconName
};
if (Array.isArray(e) && e.length === 2) {
var A = e[1].indexOf("fa-") === 0 ? e[1].slice(3) : e[1], t = st(e[0]);
return {
prefix: t,
iconName: xe(t, A) || A
};
}
if (typeof e == "string" && (e.indexOf("".concat(ei.cssPrefix, "-")) > -1 || e.match(bE))) {
var n = dt(e.split(" "), {
skipLookups: !0
});
return {
prefix: n.prefix || be(),
iconName: xe(n.prefix, n.iconName) || n.iconName
};
}
if (typeof e == "string") {
var r = be();
return {
prefix: r,
iconName: xe(r, e) || e
};
}
}
}, Gi = {
noAuto: FE,
config: ei,
dom: BE,
parse: QE,
library: Ya,
findIconDefinition: Qt,
toHtml: zA
}, _E = function() {
var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, A = e.autoReplaceSvgRoot, t = A === void 0 ? bi : A;
(Object.keys(qi.styles).length > 0 || ei.autoFetchSvg) && Ie && ei.autoReplaceSvg && Gi.dom.i2svg({
node: t
});
};
function lt(i, e) {
return Object.defineProperty(i, "abstract", {
get: e
}), Object.defineProperty(i, "html", {
get: function() {
return i.abstract.map(function(t) {
return zA(t);
});
}
}), Object.defineProperty(i, "node", {
get: function() {
if (Ie) {
var t = bi.createElement("div");
return t.innerHTML = i.html, t.children;
}
}
}), i;
}
function $E(i) {
var e = i.children, A = i.main, t = i.mask, n = i.attributes, r = i.styles, a = i.transform;
if (hn(a) && A.found && !t.found) {
var o = A.width, I = A.height, R = {
x: o / I / 2,
y: 0.5
};
n.style = Et(Q(Q({}, r), {}, {
"transform-origin": "".concat(R.x + a.x / 16, "em ").concat(R.y + a.y / 16, "em")
}));
}
return [{
tag: "svg",
attributes: n,
children: e
}];
}
function is(i) {
var e = i.prefix, A = i.iconName, t = i.children, n = i.attributes, r = i.symbol, a = r =