const __vite__mapDeps = (
  i,
  m = __vite__mapDeps,
  d = m.f ||
    (m.f = [
      "assets/js/comp.4Sp4P21m.js",
      "assets/js/index.Dj12zEjS.js",
      "index.js",
      "assets/js/26c764ce-5749-40c4-a945-92b8f2bbd3d2.B0HL2V7j.js",
      "assets/js/c1da2410-8418-499e-b6bd-d2aefdda8e3d.BKRYYJni.js",
      "assets/js/comp.CGE-aXqd.js",
    ]),
) => i.map((i) => d[i]);
import {
  W as fa,
  r as bb,
  a as Rr,
} from "./c1da2410-8418-499e-b6bd-d2aefdda8e3d.BKRYYJni.js";
import {
  c as ka,
  a as uv,
  R as p,
  r as w,
  b as Yo,
  d as Gn,
  g as Wn,
  e as yb,
} from "./26c764ce-5749-40c4-a945-92b8f2bbd3d2.B0HL2V7j.js";
var Cb = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  xb = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  };
function Ce(e) {
  return Cb(this, arguments, void 0, function (a) {
    var t = a.stopPropag,
      o = a.action,
      n = a.waitForResponse,
      r = a.data;
    return xb(this, function (i) {
      return t
        ? [2, null]
        : [
            2,
            new Promise(function (c, l) {
              try {
                var s = Math.random().toString(36).substring(2, 10),
                  d = { action: o, id: s, data: r },
                  u = location.href.includes("https://web.whatsapp");
                if (
                  (u ||
                    chrome.tabs.query(
                      { url: "https://web.whatsapp.com/*" },
                      function (f) {
                        f.length > 0 && f[0].id
                          ? (chrome.tabs.sendMessage(f[0].id, d), n || c(!0))
                          : c(!1);
                      },
                    ),
                  chrome.runtime.sendMessage(d),
                  n)
                ) {
                  var m = function (f) {
                    if (f.action === "extension/state-emitter" && f.id === s) {
                      try {
                        c(JSON.parse(f.response));
                      } catch (h) {
                        l(new Error("Failed to parse response: ".concat(h)));
                      }
                      chrome.runtime.onMessage.removeListener(m);
                    }
                  };
                  chrome.runtime.onMessage.addListener(m);
                }
              } catch (f) {
                (l(f),
                  console.error(
                    "extension/state-emitter error in Emit mode",
                    f,
                  ));
              }
            }),
          ];
    });
  });
}
function mv(e) {
  return function (a) {
    try {
      var t = a.action;
      if (t && e[t]) {
        var o = e[t](a);
        if (o !== void 0 && a.id)
          return (
            chrome.runtime.sendMessage({
              action: "extension/state-emitter",
              response: JSON.stringify(o),
              id: a.id,
            }),
            !0
          );
      }
    } catch (n) {
      console.error("extension/state-emitter error in ON mode", n);
    }
  };
}
var pv = Symbol.for("immer-nothing"),
  Cu = Symbol.for("immer-draftable"),
  ye = Symbol.for("immer-state");
function Be(e, ...a) {
  throw new Error(
    `[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`,
  );
}
var Me = Object,
  Gt = Me.getPrototypeOf,
  gn = "constructor",
  $n = "prototype",
  tl = "configurable",
  vn = "enumerable",
  un = "writable",
  wo = "value",
  Ta = (e) => !!e && !!e[ye];
function ma(e) {
  return e ? fv(e) || Xn(e) || !!e[Cu] || !!e[gn]?.[Cu] || Qn(e) || Yn(e) : !1;
}
var Ab = Me[$n][gn].toString(),
  xu = new WeakMap();
function fv(e) {
  if (!e || !zl(e)) return !1;
  const a = Gt(e);
  if (a === null || a === Me[$n]) return !0;
  const t = Me.hasOwnProperty.call(a, gn) && a[gn];
  if (t === Object) return !0;
  if (!ht(t)) return !1;
  let o = xu.get(t);
  return (
    o === void 0 && ((o = Function.toString.call(t)), xu.set(t, o)),
    o === Ab
  );
}
function Kn(e, a, t = !0) {
  qo(e) === 0
    ? (t ? Reflect.ownKeys(e) : Me.keys(e)).forEach((n) => {
        a(n, e[n], e);
      })
    : e.forEach((o, n) => a(n, o, e));
}
function qo(e) {
  const a = e[ye];
  return a ? a.type_ : Xn(e) ? 1 : Qn(e) ? 2 : Yn(e) ? 3 : 0;
}
var Au = (e, a, t = qo(e)) =>
    t === 2 ? e.has(a) : Me[$n].hasOwnProperty.call(e, a),
  ol = (e, a, t = qo(e)) => (t === 2 ? e.get(a) : e[a]),
  _n = (e, a, t, o = qo(e)) => {
    o === 2 ? e.set(a, t) : o === 3 ? e.add(t) : (e[a] = t);
  };
function wb(e, a) {
  return e === a ? e !== 0 || 1 / e === 1 / a : e !== e && a !== a;
}
var Xn = Array.isArray,
  Qn = (e) => e instanceof Map,
  Yn = (e) => e instanceof Set,
  zl = (e) => typeof e == "object",
  ht = (e) => typeof e == "function",
  Tr = (e) => typeof e == "boolean";
function Eb(e) {
  const a = +e;
  return Number.isInteger(a) && String(a) === e;
}
var ca = (e) => e.copy_ || e.base_,
  jl = (e) => (e.modified_ ? e.copy_ : e.base_);
function nl(e, a) {
  if (Qn(e)) return new Map(e);
  if (Yn(e)) return new Set(e);
  if (Xn(e)) return Array[$n].slice.call(e);
  const t = fv(e);
  if (a === !0 || (a === "class_only" && !t)) {
    const o = Me.getOwnPropertyDescriptors(e);
    delete o[ye];
    let n = Reflect.ownKeys(o);
    for (let r = 0; r < n.length; r++) {
      const i = n[r],
        c = o[i];
      (c[un] === !1 && ((c[un] = !0), (c[tl] = !0)),
        (c.get || c.set) &&
          (o[i] = { [tl]: !0, [un]: !0, [vn]: c[vn], [wo]: e[i] }));
    }
    return Me.create(Gt(e), o);
  } else {
    const o = Gt(e);
    if (o !== null && t) return { ...e };
    const n = Me.create(o);
    return Me.assign(n, e);
  }
}
function Bl(e, a = !1) {
  return (
    Zn(e) ||
      Ta(e) ||
      !ma(e) ||
      (qo(e) > 1 &&
        Me.defineProperties(e, { set: Zo, add: Zo, clear: Zo, delete: Zo }),
      Me.freeze(e),
      a &&
        Kn(
          e,
          (t, o) => {
            Bl(o, !0);
          },
          !1,
        )),
    e
  );
}
function Sb() {
  Be(2);
}
var Zo = { [wo]: Sb };
function Zn(e) {
  return e === null || !zl(e) ? !0 : Me.isFrozen(e);
}
var bn = "MapSet",
  rl = "Patches",
  wu = "ArrayMethods",
  hv = {};
function Ha(e) {
  const a = hv[e];
  return (a || Be(0, e), a);
}
var Eu = (e) => !!hv[e],
  Eo,
  gv = () => Eo,
  Rb = (e, a) => ({
    drafts_: [],
    parent_: e,
    immer_: a,
    canAutoFreeze_: !0,
    unfinalizedDrafts_: 0,
    handledSet_: new Set(),
    processedForPatches_: new Set(),
    mapSetPlugin_: Eu(bn) ? Ha(bn) : void 0,
    arrayMethodsPlugin_: Eu(wu) ? Ha(wu) : void 0,
  });
function Su(e, a) {
  a &&
    ((e.patchPlugin_ = Ha(rl)),
    (e.patches_ = []),
    (e.inversePatches_ = []),
    (e.patchListener_ = a));
}
function il(e) {
  (sl(e), e.drafts_.forEach(Tb), (e.drafts_ = null));
}
function sl(e) {
  e === Eo && (Eo = e.parent_);
}
var Ru = (e) => (Eo = Rb(Eo, e));
function Tb(e) {
  const a = e[ye];
  a.type_ === 0 || a.type_ === 1 ? a.revoke_() : (a.revoked_ = !0);
}
function Tu(e, a) {
  a.unfinalizedDrafts_ = a.drafts_.length;
  const t = a.drafts_[0];
  if (e !== void 0 && e !== t) {
    (t[ye].modified_ && (il(a), Be(4)), ma(e) && (e = Mu(a, e)));
    const { patchPlugin_: n } = a;
    n && n.generateReplacementPatches_(t[ye].base_, e, a);
  } else e = Mu(a, t);
  return (
    Mb(a, e, !0),
    il(a),
    a.patches_ && a.patchListener_(a.patches_, a.inversePatches_),
    e !== pv ? e : void 0
  );
}
function Mu(e, a) {
  if (Zn(a)) return a;
  const t = a[ye];
  if (!t) return yn(a, e.handledSet_, e);
  if (!Jn(t, e)) return a;
  if (!t.modified_) return t.base_;
  if (!t.finalized_) {
    const { callbacks_: o } = t;
    if (o) for (; o.length > 0; ) o.pop()(e);
    bv(t, e);
  }
  return t.copy_;
}
function Mb(e, a, t = !1) {
  !e.parent_ && e.immer_.autoFreeze_ && e.canAutoFreeze_ && Bl(a, t);
}
function vv(e) {
  ((e.finalized_ = !0), e.scope_.unfinalizedDrafts_--);
}
var Jn = (e, a) => e.scope_ === a,
  Pb = [];
function _v(e, a, t, o) {
  const n = ca(e),
    r = e.type_;
  if (o !== void 0 && ol(n, o, r) === a) {
    _n(n, o, t, r);
    return;
  }
  if (!e.draftLocations_) {
    const c = (e.draftLocations_ = new Map());
    Kn(n, (l, s) => {
      if (Ta(s)) {
        const d = c.get(s) || [];
        (d.push(l), c.set(s, d));
      }
    });
  }
  const i = e.draftLocations_.get(a) ?? Pb;
  for (const c of i) _n(n, c, t, r);
}
function Db(e, a, t) {
  e.callbacks_.push(function (n) {
    const r = a;
    if (!r || !Jn(r, n)) return;
    n.mapSetPlugin_?.fixSetContents(r);
    const i = jl(r);
    (_v(e, r.draft_ ?? r, i, t), bv(r, n));
  });
}
function bv(e, a) {
  if (
    e.modified_ &&
    !e.finalized_ &&
    (e.type_ === 3 ||
      (e.type_ === 1 && e.allIndicesReassigned_) ||
      (e.assigned_?.size ?? 0) > 0)
  ) {
    const { patchPlugin_: o } = a;
    if (o) {
      const n = o.getPath(e);
      n && o.generatePatches_(e, n, a);
    }
    vv(e);
  }
}
function Ib(e, a, t) {
  const { scope_: o } = e;
  if (Ta(t)) {
    const n = t[ye];
    Jn(n, o) &&
      n.callbacks_.push(function () {
        mn(e);
        const i = jl(n);
        _v(e, t, i, a);
      });
  } else
    ma(t) &&
      e.callbacks_.push(function () {
        const r = ca(e);
        e.type_ === 3
          ? r.has(t) && yn(t, o.handledSet_, o)
          : ol(r, a, e.type_) === t &&
            o.drafts_.length > 1 &&
            (e.assigned_.get(a) ?? !1) === !0 &&
            e.copy_ &&
            yn(ol(e.copy_, a, e.type_), o.handledSet_, o);
      });
}
function yn(e, a, t) {
  return (
    (!t.immer_.autoFreeze_ && t.unfinalizedDrafts_ < 1) ||
      Ta(e) ||
      a.has(e) ||
      !ma(e) ||
      Zn(e) ||
      (a.add(e),
      Kn(e, (o, n) => {
        if (Ta(n)) {
          const r = n[ye];
          if (Jn(r, t)) {
            const i = jl(r);
            (_n(e, o, i, e.type_), vv(r));
          }
        } else ma(n) && yn(n, a, t);
      })),
    e
  );
}
function kb(e, a) {
  const t = Xn(e),
    o = {
      type_: t ? 1 : 0,
      scope_: a ? a.scope_ : gv(),
      modified_: !1,
      finalized_: !1,
      assigned_: void 0,
      parent_: a,
      base_: e,
      draft_: null,
      copy_: null,
      revoke_: null,
      isManual_: !1,
      callbacks_: void 0,
    };
  let n = o,
    r = Cn;
  t && ((n = [o]), (r = So));
  const { revoke: i, proxy: c } = Proxy.revocable(n, r);
  return ((o.draft_ = c), (o.revoke_ = i), [c, o]);
}
var Cn = {
    get(e, a) {
      if (a === ye) return e;
      let t = e.scope_.arrayMethodsPlugin_;
      const o = e.type_ === 1 && typeof a == "string";
      if (o && t?.isArrayOperationMethod(a))
        return t.createMethodInterceptor(e, a);
      const n = ca(e);
      if (!Au(n, a, e.type_)) return qb(e, n, a);
      const r = n[a];
      if (
        e.finalized_ ||
        !ma(r) ||
        (o &&
          e.operationMethod &&
          t?.isMutatingArrayMethod(e.operationMethod) &&
          Eb(a))
      )
        return r;
      if (r === Mr(e.base_, a)) {
        mn(e);
        const i = e.type_ === 1 ? +a : a,
          c = ll(e.scope_, r, e, i);
        return (e.copy_[i] = c);
      }
      return r;
    },
    has(e, a) {
      return a in ca(e);
    },
    ownKeys(e) {
      return Reflect.ownKeys(ca(e));
    },
    set(e, a, t) {
      const o = yv(ca(e), a);
      if (o?.set) return (o.set.call(e.draft_, t), !0);
      if (!e.modified_) {
        const n = Mr(ca(e), a),
          r = n?.[ye];
        if (r && r.base_ === t)
          return ((e.copy_[a] = t), e.assigned_.set(a, !1), !0);
        if (wb(t, n) && (t !== void 0 || Au(e.base_, a, e.type_))) return !0;
        (mn(e), cl(e));
      }
      return (
        (e.copy_[a] === t && (t !== void 0 || a in e.copy_)) ||
          (Number.isNaN(t) && Number.isNaN(e.copy_[a])) ||
          ((e.copy_[a] = t), e.assigned_.set(a, !0), Ib(e, a, t)),
        !0
      );
    },
    deleteProperty(e, a) {
      return (
        mn(e),
        Mr(e.base_, a) !== void 0 || a in e.base_
          ? (e.assigned_.set(a, !1), cl(e))
          : e.assigned_.delete(a),
        e.copy_ && delete e.copy_[a],
        !0
      );
    },
    getOwnPropertyDescriptor(e, a) {
      const t = ca(e),
        o = Reflect.getOwnPropertyDescriptor(t, a);
      return (
        o && {
          [un]: !0,
          [tl]: e.type_ !== 1 || a !== "length",
          [vn]: o[vn],
          [wo]: t[a],
        }
      );
    },
    defineProperty() {
      Be(11);
    },
    getPrototypeOf(e) {
      return Gt(e.base_);
    },
    setPrototypeOf() {
      Be(12);
    },
  },
  So = {};
for (let e in Cn) {
  let a = Cn[e];
  So[e] = function () {
    const t = arguments;
    return ((t[0] = t[0][0]), a.apply(this, t));
  };
}
So.deleteProperty = function (e, a) {
  return So.set.call(this, e, a, void 0);
};
So.set = function (e, a, t) {
  return Cn.set.call(this, e[0], a, t, e[0]);
};
function Mr(e, a) {
  const t = e[ye];
  return (t ? ca(t) : e)[a];
}
function qb(e, a, t) {
  const o = yv(a, t);
  return o ? (wo in o ? o[wo] : o.get?.call(e.draft_)) : void 0;
}
function yv(e, a) {
  if (!(a in e)) return;
  let t = Gt(e);
  for (; t; ) {
    const o = Object.getOwnPropertyDescriptor(t, a);
    if (o) return o;
    t = Gt(t);
  }
}
function cl(e) {
  e.modified_ || ((e.modified_ = !0), e.parent_ && cl(e.parent_));
}
function mn(e) {
  e.copy_ ||
    ((e.assigned_ = new Map()),
    (e.copy_ = nl(e.base_, e.scope_.immer_.useStrictShallowCopy_)));
}
var Ob = class {
  constructor(e) {
    ((this.autoFreeze_ = !0),
      (this.useStrictShallowCopy_ = !1),
      (this.useStrictIteration_ = !1),
      (this.produce = (a, t, o) => {
        if (ht(a) && !ht(t)) {
          const r = t;
          t = a;
          const i = this;
          return function (l = r, ...s) {
            return i.produce(l, (d) => t.call(this, d, ...s));
          };
        }
        (ht(t) || Be(6), o !== void 0 && !ht(o) && Be(7));
        let n;
        if (ma(a)) {
          const r = Ru(this),
            i = ll(r, a, void 0);
          let c = !0;
          try {
            ((n = t(i)), (c = !1));
          } finally {
            c ? il(r) : sl(r);
          }
          return (Su(r, o), Tu(n, r));
        } else if (!a || !zl(a)) {
          if (
            ((n = t(a)),
            n === void 0 && (n = a),
            n === pv && (n = void 0),
            this.autoFreeze_ && Bl(n, !0),
            o)
          ) {
            const r = [],
              i = [];
            (Ha(rl).generateReplacementPatches_(a, n, {
              patches_: r,
              inversePatches_: i,
            }),
              o(r, i));
          }
          return n;
        } else Be(1, a);
      }),
      (this.produceWithPatches = (a, t) => {
        if (ht(a))
          return (i, ...c) => this.produceWithPatches(i, (l) => a(l, ...c));
        let o, n;
        return [
          this.produce(a, t, (i, c) => {
            ((o = i), (n = c));
          }),
          o,
          n,
        ];
      }),
      Tr(e?.autoFreeze) && this.setAutoFreeze(e.autoFreeze),
      Tr(e?.useStrictShallowCopy) &&
        this.setUseStrictShallowCopy(e.useStrictShallowCopy),
      Tr(e?.useStrictIteration) &&
        this.setUseStrictIteration(e.useStrictIteration));
  }
  createDraft(e) {
    (ma(e) || Be(8), Ta(e) && (e = Nb(e)));
    const a = Ru(this),
      t = ll(a, e, void 0);
    return ((t[ye].isManual_ = !0), sl(a), t);
  }
  finishDraft(e, a) {
    const t = e && e[ye];
    (!t || !t.isManual_) && Be(9);
    const { scope_: o } = t;
    return (Su(o, a), Tu(void 0, o));
  }
  setAutoFreeze(e) {
    this.autoFreeze_ = e;
  }
  setUseStrictShallowCopy(e) {
    this.useStrictShallowCopy_ = e;
  }
  setUseStrictIteration(e) {
    this.useStrictIteration_ = e;
  }
  shouldUseStrictIteration() {
    return this.useStrictIteration_;
  }
  applyPatches(e, a) {
    let t;
    for (t = a.length - 1; t >= 0; t--) {
      const n = a[t];
      if (n.path.length === 0 && n.op === "replace") {
        e = n.value;
        break;
      }
    }
    t > -1 && (a = a.slice(t + 1));
    const o = Ha(rl).applyPatches_;
    return Ta(e) ? o(e, a) : this.produce(e, (n) => o(n, a));
  }
};
function ll(e, a, t, o) {
  const [n, r] = Qn(a)
    ? Ha(bn).proxyMap_(a, t)
    : Yn(a)
      ? Ha(bn).proxySet_(a, t)
      : kb(a, t);
  return (
    (t?.scope_ ?? gv()).drafts_.push(n),
    (r.callbacks_ = t?.callbacks_ ?? []),
    (r.key_ = o),
    t && o !== void 0
      ? Db(t, r, o)
      : r.callbacks_.push(function (l) {
          l.mapSetPlugin_?.fixSetContents(r);
          const { patchPlugin_: s } = l;
          r.modified_ && s && s.generatePatches_(r, [], l);
        }),
    n
  );
}
function Nb(e) {
  return (Ta(e) || Be(10, e), Cv(e));
}
function Cv(e) {
  if (!ma(e) || Zn(e)) return e;
  const a = e[ye];
  let t,
    o = !0;
  if (a) {
    if (!a.modified_) return a.base_;
    ((a.finalized_ = !0),
      (t = nl(e, a.scope_.immer_.useStrictShallowCopy_)),
      (o = a.scope_.immer_.shouldUseStrictIteration()));
  } else t = nl(e, !0);
  return (
    Kn(
      t,
      (n, r) => {
        _n(t, n, Cv(r));
      },
      o,
    ),
    a && (a.finalized_ = !1),
    t
  );
}
var Lb = new Ob(),
  Fb = Lb.produce;
const Pu = {
  cript_key: "ffce211a-7b07-4d91-ba5d-c40bb4034a83",
  backend_plugin: "https://backend-plugin.wascript.com.br/",
  backend_utils: "https://backend-utils.wascript.com.br/",
};
var xn = function () {
    return (
      (xn =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      xn.apply(this, arguments)
    );
  },
  zb = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  jb = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  Bb = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  Vb = function (e, a, t) {
    if (t || arguments.length === 2)
      for (var o = 0, n = a.length, r; o < n; o++)
        (r || !(o in a)) &&
          (r || (r = Array.prototype.slice.call(a, 0, o)), (r[o] = a[o]));
    return e.concat(r || Array.prototype.slice.call(a));
  },
  Ub = function (e, a, t, o) {
    for (var n = [], r = 4; r < arguments.length; r++) n[r - 4] = arguments[r];
    return zb(
      void 0,
      Vb([e, a, t, o], Bb(n), !1),
      void 0,
      function (i, c, l, s, d) {
        var u, m;
        return (
          d === void 0 && (d = !1),
          jb(this, function (f) {
            return (
              (u = $.getState().crm),
              (m = u.map(function (h) {
                return h.id === i
                  ? xn(xn({}, h), { name: c, desc: l, hexColor: s })
                  : h;
              })),
              Ce({
                stopPropag: d,
                action: "editCrm",
                waitForResponse: !1,
                data: { crmID: i, name: c, desc: l, hexColor: s },
              }),
              !d && fa("crm", m),
              $.setState({ crm: m }),
              [2]
            );
          })
        );
      },
    );
  },
  Hb = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  Gb = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  Wb = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  $b = function (e, a, t) {
    if (t || arguments.length === 2)
      for (var o = 0, n = a.length, r; o < n; o++)
        (r || !(o in a)) &&
          (r || (r = Array.prototype.slice.call(a, 0, o)), (r[o] = a[o]));
    return e.concat(r || Array.prototype.slice.call(a));
  },
  Kb = function (e) {
    for (var a = [], t = 1; t < arguments.length; t++) a[t - 1] = arguments[t];
    return Hb(void 0, $b([e], Wb(a), !1), void 0, function (o, n) {
      var r, i;
      return (
        n === void 0 && (n = !1),
        Gb(this, function (c) {
          return (
            (r = $.getState().crm),
            (i = r.filter(function (l) {
              return l.id !== o;
            })),
            Ce({
              stopPropag: n,
              action: "removeCrm",
              waitForResponse: !1,
              data: o,
            }),
            !n && fa("crm", i),
            $.setState({ crm: i }),
            [2]
          );
        })
      );
    });
  },
  An = function () {
    return (
      (An =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      An.apply(this, arguments)
    );
  },
  Xb = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  Qb = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  Du = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  Pr = function (e, a, t) {
    if (t || arguments.length === 2)
      for (var o = 0, n = a.length, r; o < n; o++)
        (r || !(o in a)) &&
          (r || (r = Array.prototype.slice.call(a, 0, o)), (r[o] = a[o]));
    return e.concat(r || Array.prototype.slice.call(a));
  },
  Yb = function (e) {
    for (var a = [], t = 1; t < arguments.length; t++) a[t - 1] = arguments[t];
    return Xb(void 0, Pr([e], Du(a), !1), void 0, function (o, n) {
      var r,
        i,
        c = o.id,
        l = c === void 0 ? bb() : c,
        s = o.ativeCRM,
        d = o.name,
        u = o.hexColor;
      return (
        n === void 0 && (n = !1),
        Qb(this, function (m) {
          return (
            (r = $.getState().crm),
            (i = r.map(function (f) {
              if (f.id === s) {
                var h = { id: l, name: d, hexColor: u, chats: [] };
                return An(An({}, f), {
                  list: Pr(Pr([], Du(f.list), !1), [h], !1),
                });
              }
              return f;
            })),
            Ce({
              stopPropag: n,
              action: "addNewTabCRM",
              waitForResponse: !1,
              data: { id: l, ativeCRM: s, name: d, hexColor: u },
            }),
            !n && fa("crm", i),
            $.setState({ crm: i }),
            [2]
          );
        })
      );
    });
  },
  Zb = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  Jb = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  Dr = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  Ir = function (e, a, t) {
    if (t || arguments.length === 2)
      for (var o = 0, n = a.length, r; o < n; o++)
        (r || !(o in a)) &&
          (r || (r = Array.prototype.slice.call(a, 0, o)), (r[o] = a[o]));
    return e.concat(r || Array.prototype.slice.call(a));
  },
  e1 = function (e) {
    for (var a = [], t = 1; t < arguments.length; t++) a[t - 1] = arguments[t];
    return Zb(void 0, Ir([e], Dr(a), !1), void 0, function (o, n) {
      var r, i;
      return (
        n === void 0 && (n = !1),
        Jb(this, function (c) {
          return (
            (r = $.getState().crm),
            (i = Ir(Ir([], Dr(r), !1), Dr(o), !1).reduce(function (l, s) {
              var d = l.find(function (u) {
                return u.id === s.id;
              });
              return d ? l : l.concat([s]);
            }, [])),
            Ce({
              stopPropag: n,
              action: "setCrm",
              waitForResponse: !1,
              data: o,
            }),
            !n && fa("crm", i),
            $.setState({ crm: i }),
            [2]
          );
        })
      );
    });
  },
  kt = function () {
    return (
      (kt =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      kt.apply(this, arguments)
    );
  },
  a1 = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  t1 = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  o1 = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  n1 = function (e, a, t) {
    if (t || arguments.length === 2)
      for (var o = 0, n = a.length, r; o < n; o++)
        (r || !(o in a)) &&
          (r || (r = Array.prototype.slice.call(a, 0, o)), (r[o] = a[o]));
    return e.concat(r || Array.prototype.slice.call(a));
  },
  r1 = function (e, a, t) {
    for (var o = [], n = 3; n < arguments.length; n++) o[n - 3] = arguments[n];
    return a1(void 0, n1([e, a, t], o1(o), !1), void 0, function (r, i, c, l) {
      var s, d;
      return (
        l === void 0 && (l = !1),
        t1(this, function (u) {
          return (
            (s = $.getState().crm),
            (d = s.map(function (m) {
              return m.id === r
                ? kt(kt({}, m), {
                    list: m.list.map(function (f) {
                      return f.id === i ? kt(kt({}, f), { name: c }) : f;
                    }),
                  })
                : m;
            })),
            Ce({
              stopPropag: l,
              action: "editTabCRM",
              waitForResponse: !1,
              data: { crmID: r, abaID: i, name: c },
            }),
            !l && fa("crm", d),
            $.setState({ crm: d }),
            [2]
          );
        })
      );
    });
  },
  qt = function () {
    return (
      (qt =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      qt.apply(this, arguments)
    );
  },
  i1 = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  s1 = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  c1 = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  l1 = function (e, a, t) {
    if (t || arguments.length === 2)
      for (var o = 0, n = a.length, r; o < n; o++)
        (r || !(o in a)) &&
          (r || (r = Array.prototype.slice.call(a, 0, o)), (r[o] = a[o]));
    return e.concat(r || Array.prototype.slice.call(a));
  },
  d1 = function (e, a, t) {
    for (var o = [], n = 3; n < arguments.length; n++) o[n - 3] = arguments[n];
    return i1(void 0, l1([e, a, t], c1(o), !1), void 0, function (r, i, c, l) {
      var s, d;
      return (
        l === void 0 && (l = !1),
        s1(this, function (u) {
          return (
            (s = $.getState().crm),
            (d = s.map(function (m) {
              return m.id === r
                ? qt(qt({}, m), {
                    list: m.list.map(function (f) {
                      return f.id === i
                        ? qt(qt({}, f), {
                            chats: f.chats.filter(function (h) {
                              return h.id !== c;
                            }),
                          })
                        : f;
                    }),
                  })
                : m;
            })),
            Ce({
              stopPropag: l,
              action: "removeChatTabCRM",
              waitForResponse: !1,
              data: { crmID: r, abaID: i, chatID: c },
            }),
            !l && fa("crm", d),
            $.setState({ crm: d }),
            [2]
          );
        })
      );
    });
  },
  Ot = function () {
    return (
      (Ot =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      Ot.apply(this, arguments)
    );
  },
  u1 = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  m1 = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  p1 = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  f1 = function (e, a, t) {
    if (t || arguments.length === 2)
      for (var o = 0, n = a.length, r; o < n; o++)
        (r || !(o in a)) &&
          (r || (r = Array.prototype.slice.call(a, 0, o)), (r[o] = a[o]));
    return e.concat(r || Array.prototype.slice.call(a));
  },
  h1 = function (e, a, t) {
    for (var o = [], n = 3; n < arguments.length; n++) o[n - 3] = arguments[n];
    return u1(void 0, f1([e, a, t], p1(o), !1), void 0, function (r, i, c, l) {
      var s, d;
      return (
        l === void 0 && (l = !1),
        m1(this, function (u) {
          return (
            (s = $.getState().crm),
            (d = s.map(function (m) {
              return m.id === r
                ? Ot(Ot({}, m), {
                    list: m.list.map(function (f) {
                      return f.id === i ? Ot(Ot({}, f), { hexColor: c }) : f;
                    }),
                  })
                : m;
            })),
            Ce({
              stopPropag: l,
              action: "changeColorTabCRM",
              waitForResponse: !1,
              data: { crmID: r, abaID: i, hexColor: c },
            }),
            !l && fa("crm", d),
            $.setState({ crm: d }),
            [2]
          );
        })
      );
    });
  },
  $e = function () {
    return (
      ($e =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      $e.apply(this, arguments)
    );
  },
  g1 = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  v1 = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  _1 = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  b1 = function (e, a, t) {
    if (t || arguments.length === 2)
      for (var o = 0, n = a.length, r; o < n; o++)
        (r || !(o in a)) &&
          (r || (r = Array.prototype.slice.call(a, 0, o)), (r[o] = a[o]));
    return e.concat(r || Array.prototype.slice.call(a));
  },
  y1 = function (e, a, t, o) {
    for (var n = [], r = 4; r < arguments.length; r++) n[r - 4] = arguments[r];
    return g1(
      void 0,
      b1([e, a, t, o], _1(n), !1),
      void 0,
      function (i, c, l, s, d) {
        var u, m;
        return (
          d === void 0 && (d = !1),
          v1(this, function (f) {
            return (
              (u = $.getState().crm),
              (i = i.replace("@c.us", "").replace("@g.us", "")),
              c
                ? (m = u.map(function (h) {
                    return $e($e({}, h), {
                      list: h.list.map(function (v) {
                        return $e($e({}, v), {
                          chats: v.chats.filter(function (_) {
                            return _.id !== i;
                          }),
                        });
                      }),
                    });
                  }))
                : (m = u.map(function (h) {
                    return h.id === l
                      ? $e($e({}, h), {
                          list: h.list.map(function (v) {
                            return v.id === s
                              ? $e($e({}, v), {
                                  chats: v.chats.filter(function (_) {
                                    return _.id !== i;
                                  }),
                                })
                              : v;
                          }),
                        })
                      : h;
                  })),
              Ce({
                stopPropag: d,
                action: "setRemoveUserCRM",
                waitForResponse: !1,
                data: { userID: i, isAll: c, crmID: l, abaID: s },
              }),
              !d && fa("crm", m),
              $.setState({ crm: m }),
              [2]
            );
          })
        );
      },
    );
  },
  Nt = function () {
    return (
      (Nt =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      Nt.apply(this, arguments)
    );
  },
  C1 = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  x1 = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  Iu = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  ku = function (e, a, t) {
    if (t || arguments.length === 2)
      for (var o = 0, n = a.length, r; o < n; o++)
        (r || !(o in a)) &&
          (r || (r = Array.prototype.slice.call(a, 0, o)), (r[o] = a[o]));
    return e.concat(r || Array.prototype.slice.call(a));
  },
  A1 = function (e, a, t, o) {
    for (var n = [], r = 4; r < arguments.length; r++) n[r - 4] = arguments[r];
    return C1(
      void 0,
      ku([e, a, t, o], Iu(n), !1),
      void 0,
      function (i, c, l, s, d) {
        var u, m;
        return (
          d === void 0 && (d = !1),
          x1(this, function (f) {
            return (
              (u = $.getState().crm),
              (i = i.replace("@c.us", "").replace("@g.us", "")),
              (m = u.map(function (h) {
                return h.id === c
                  ? Nt(Nt({}, h), {
                      list: h.list.map(function (v) {
                        if (v.id === l) {
                          var _ = v.chats.some(function (b) {
                            return b.id === i;
                          });
                          if (!_) {
                            var g = ku([], Iu(v.chats), !1);
                            return (
                              g.splice(s, 0, { id: i }),
                              Nt(Nt({}, v), { chats: g })
                            );
                          }
                        }
                        return v;
                      }),
                    })
                  : h;
              })),
              Ce({
                stopPropag: d,
                action: "setNewUserCRM",
                waitForResponse: !1,
                data: { userID: i, crmID: c, abaID: l, insertPosition: s },
              }),
              !d && fa("crm", m),
              $.setState({ crm: m }),
              [2]
            );
          })
        );
      },
    );
  },
  Ea = function () {
    return (
      (Ea =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      Ea.apply(this, arguments)
    );
  },
  w1 = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  E1 = function (e, a, t) {
    if (t || arguments.length === 2)
      for (var o = 0, n = a.length, r; o < n; o++)
        (r || !(o in a)) &&
          (r || (r = Array.prototype.slice.call(a, 0, o)), (r[o] = a[o]));
    return e.concat(r || Array.prototype.slice.call(a));
  },
  S1 = function (e, a, t, o, n, r) {
    var i = $.getState().crm,
      c = i.map(function (l) {
        return Ea(Ea({}, l), {
          list: l.list.map(function (s) {
            if (s.id === a && !n) {
              var d = s.chats.filter(function (f) {
                return f.id !== e.id;
              });
              return Ea(Ea({}, s), { chats: d });
            } else if (s.id === t) {
              var u = E1([], w1(s.chats), !1),
                m = u.some(function (f) {
                  return f.id === e.id;
                });
              return (m || u.splice(o, 0, e), Ea(Ea({}, s), { chats: u }));
            }
            return s;
          }),
        });
      });
    (Ce({
      stopPropag: r,
      action: "moveUserTabCRM",
      waitForResponse: !1,
      data: {
        chat: e,
        source: a,
        destination: t,
        insertPosition: o,
        duplicate: n,
      },
    }),
      $.setState({ crm: c }));
  },
  Lt = function () {
    return (
      (Lt =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      Lt.apply(this, arguments)
    );
  },
  qu = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  R1 = function (e, a, t) {
    if (t || arguments.length === 2)
      for (var o = 0, n = a.length, r; o < n; o++)
        (r || !(o in a)) &&
          (r || (r = Array.prototype.slice.call(a, 0, o)), (r[o] = a[o]));
    return e.concat(r || Array.prototype.slice.call(a));
  },
  T1 = function (e, a, t, o, n) {
    var r = $.getState().crm,
      i = r.map(function (c) {
        return c.id === e
          ? Lt(Lt({}, c), {
              list: c.list.map(function (l) {
                if (l.id === a) {
                  var s = R1([], qu(l.chats), !1),
                    d = qu(s.splice(t, 1), 1),
                    u = d[0];
                  return (s.splice(o, 0, u), Lt(Lt({}, l), { chats: s }));
                }
                return l;
              }),
            })
          : c;
      });
    (Ce({
      stopPropag: n,
      action: "orderUserInTabCRM",
      waitForResponse: !1,
      data: { crmID: e, columnID: a, indexHome: t, indexDestination: o },
    }),
      $.setState({ crm: i }));
  },
  wn = function () {
    return (
      (wn =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      wn.apply(this, arguments)
    );
  },
  Ou = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  M1 = function (e, a, t) {
    if (t || arguments.length === 2)
      for (var o = 0, n = a.length, r; o < n; o++)
        (r || !(o in a)) &&
          (r || (r = Array.prototype.slice.call(a, 0, o)), (r[o] = a[o]));
    return e.concat(r || Array.prototype.slice.call(a));
  },
  P1 = function (e, a, t, o) {
    var n = $.getState().crm,
      r = n.map(function (i) {
        if (i.id === e) {
          var c = M1([], Ou(i.list), !1),
            l = Ou(c.splice(a, 1), 1),
            s = l[0];
          return (c.splice(t, 0, s), wn(wn({}, i), { list: c }));
        }
        return i;
      });
    (Ce({
      stopPropag: o,
      action: "sortUserTabsCRM",
      waitForResponse: !1,
      data: { crmID: e, indexHome: a, indexDestination: t },
    }),
      $.setState({ crm: r }));
  },
  En = function () {
    return (
      (En =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      En.apply(this, arguments)
    );
  },
  D1 = function (e, a, t) {
    var o = $.getState().crm,
      n = o.map(function (r) {
        return r.id === e
          ? En(En({}, r), {
              list: r.list.filter(function (i) {
                return i.id !== a;
              }),
            })
          : r;
      });
    (Ce({
      stopPropag: t,
      action: "deleteTabCRM",
      waitForResponse: !1,
      data: { crmID: e, abaID: a },
    }),
      $.setState({ crm: n }));
  },
  I1 = mv({
    setCrm: function (e) {
      e1(e.data, !0);
    },
    editCrm: function (e) {
      var a = e.data,
        t = a.crmID,
        o = a.name,
        n = a.desc,
        r = a.hexColor;
      Ub(t, o, n, r, !0);
    },
    removeCrm: function (e) {
      Kb(e.data, !0);
    },
    addNewTabCRM: function (e) {
      Yb(e.data, !0);
    },
    editTabCRM: function (e) {
      var a = e.data,
        t = a.crmID,
        o = a.abaID,
        n = a.name;
      r1(t, o, n, !0);
    },
    removeChatTabCRM: function (e) {
      var a = e.data,
        t = a.crmID,
        o = a.abaID,
        n = a.chatID;
      d1(t, o, n, !0);
    },
    changeColorTabCRM: function (e) {
      var a = e.data,
        t = a.crmID,
        o = a.abaID,
        n = a.hexColor;
      h1(t, o, n, !0);
    },
    setRemoveUserCRM: function (e) {
      var a = e.data,
        t = a.userID,
        o = a.isAll,
        n = a.crmID,
        r = a.abaID;
      y1(t, o, n, r, !0);
    },
    setNewUserCRM: function (e) {
      var a = e.data,
        t = a.userID,
        o = a.crmID,
        n = a.abaID,
        r = a.insertPosition;
      A1(t, o, n, r, !0);
    },
    moveUserTabCRM: function (e) {
      var a = e.data,
        t = a.chat,
        o = a.source,
        n = a.destination,
        r = a.insertPosition,
        i = a.duplicate;
      S1(t, o, n, r, i, !0);
    },
    orderUserInTabCRM: function (e) {
      var a = e.data,
        t = a.crmID,
        o = a.columnID,
        n = a.indexHome,
        r = a.indexDestination;
      T1(t, o, n, r, !0);
    },
    sortUserTabsCRM: function (e) {
      var a = e.data,
        t = a.crmID,
        o = a.indexHome,
        n = a.indexDestination;
      P1(t, o, n, !0);
    },
    deleteTabCRM: function (e) {
      var a = e.data,
        t = a.crmID,
        o = a.abaID;
      D1(t, o, !0);
    },
  });
chrome.runtime.onMessage.addListener(I1);
var $ = ka()(function () {
  return { crm: [] };
});
const k1 = (e) => (a, t, o) => {
    const n = o.subscribe;
    return (
      (o.subscribe = (i, c, l) => {
        let s = i;
        if (c) {
          const d = l?.equalityFn || Object.is;
          let u = i(o.getState());
          ((s = (m) => {
            const f = i(m);
            if (!d(u, f)) {
              const h = u;
              c((u = f), h);
            }
          }),
            l?.fireImmediately && c(u, u));
        }
        return n(s);
      }),
      e(a, t, o)
    );
  },
  q1 = k1;
var kr = { id: "", link: "", active: !1, redirect: !1, msg: "" },
  qr = { id: "", link: "", active: !1 },
  xv = {
    aoVivo: !1,
    fusoHorario: Intl.DateTimeFormat().resolvedOptions().timeZone,
    users: "ALL",
    activationDays: {
      domingo: { active: !1, start_time: "", finish_time: "" },
      segunda: { active: !1, start_time: "", finish_time: "" },
      terca: { active: !1, start_time: "", finish_time: "" },
      quarta: { active: !1, start_time: "", finish_time: "" },
      quinta: { active: !1, start_time: "", finish_time: "" },
      sexta: { active: !1, start_time: "", finish_time: "" },
      sabado: { active: !1, start_time: "", finish_time: "" },
    },
    offline: { active: !1, title: "", description: "", suportRedirect: !1 },
    online: { title: "", description: "", btnName: "", urlMeet: "" },
  },
  Av = { active: !1, block_date: new Date(), link_tutorial: "" },
  wv = {
    key: "wa",
    chromeStoreID: "chkcigcgceapplbpikclbgalhpiakafg",
    nameID: "wa3",
    sigeID: "0",
    language: "pt",
    name: "WA3",
    primeiroNome: "WA3",
    descricao:
      "Luma3 es un CRM para WhatsApp Web. Organiza tus chats y optimiza tu negocio",
  },
  Ev = { wl_id: "", ativo: !1, payment: [], billing_address: !0 },
  O1 = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  N1 = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  L1 = function () {
    return O1(void 0, void 0, void 0, function () {
      var e, a, t;
      return N1(this, function (o) {
        switch (o.label) {
          case 0:
            return (
              o.trys.push([0, 3, , 4]),
              [4, fetch(chrome.runtime.getURL("/label/config/utils.json"))]
            );
          case 1:
            return ((e = o.sent()), [4, e.json()]);
          case 2:
            return ((a = o.sent()), [2, a]);
          case 3:
            return (
              (t = o.sent()),
              console.error(
                "Error ao capturar as configurações locais da revenda",
                t,
              ),
              [2, wv]
            );
          case 4:
            return [2];
        }
      });
    });
  },
  F1 = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, [])).next());
    });
  },
  z1 = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  j1 = function (e) {
    return F1(void 0, void 0, void 0, function () {
      var a, t;
      return z1(this, function (o) {
        switch (o.label) {
          case 0:
            return (
              o.trys.push([0, 2, , 3]),
              [
                4,
                uv.get(
                  ""
                    .concat(Pu.backend_plugin, "api/services/initial-data/")
                    .concat(e),
                  { headers: { "access-token": Pu.cript_key } },
                ),
              ]
            );
          case 1:
            return (
              (a = o.sent().data),
              [
                2,
                {
                  webhooks: a.webhooks,
                  meet: a.meet,
                  urls: a.urls,
                  migration: a.migration,
                  meta_oficial_config: a.meta_oficial,
                },
              ]
            );
          case 2:
            return (
              (t = o.sent()),
              console.error(
                "Error ao capturar as configurações no servidor da revenda",
                t,
              ),
              [
                2,
                {
                  webhooks: [],
                  meet: {},
                  urls: {},
                  migration: {},
                  meta_oficial_config: {},
                },
              ]
            );
          case 3:
            return [2];
        }
      });
    });
  },
  B1 = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  V1 = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  U1 = function (e) {
    return B1(void 0, void 0, void 0, function () {
      var a, t, o;
      return V1(this, function (n) {
        switch (n.label) {
          case 0:
            return (
              n.trys.push([0, 3, , 4]),
              [4, fetch(chrome.runtime.getURL("/label/css/".concat(e, ".css")))]
            );
          case 1:
            return ((a = n.sent()), [4, a.text()]);
          case 2:
            return (
              (t = n.sent()),
              t.includes("icons_primary_stroke") &&
              t.includes("icons_primary_color")
                ? [2, !0]
                : [2, !1]
            );
          case 3:
            return (
              (o = n.sent()),
              console.error(
                "Error ao capturar as configurações de estilização da revenda",
                o,
              ),
              [2, !1]
            );
          case 4:
            return [2];
        }
      });
    });
  },
  H1 = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  G1 = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  W1 = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  ZP = function () {
    return H1(void 0, void 0, void 0, function () {
      var e, a, t, o;
      return G1(this, function (n) {
        switch (n.label) {
          case 0:
            return [4, L1()];
          case 1:
            return (
              (e = n.sent()),
              [4, Promise.all([j1(e.chromeStoreID), U1(e.nameID)])]
            );
          case 2:
            return (
              (a = W1.apply(void 0, [n.sent(), 2])),
              (t = a[0]),
              (o = a[1]),
              Gl.setState({
                is_load: !0,
                config: e,
                webhooks: t.webhooks,
                meet: Object.keys(t.meet).length > 0 ? t.meet : xv,
                migration:
                  Object.keys(t.migration).length > 0 ? t.migration : Av,
                urls: t.urls,
                icons_cor_primaria: o,
                meta_oficial_config:
                  Object.keys(t.meta_oficial_config).length > 0
                    ? t.meta_oficial_config
                    : Ev,
              }),
              [2]
            );
        }
      });
    });
  },
  Nu = {
    cript_key: "ffce211a-7b07-4d91-ba5d-c40bb4034a83",
    backend_utils: "https://backend-utils.wascript.com.br/",
  };
const $1 = { Date: !0, RegExp: !0, String: !0, Number: !0 };
function dl(e, a, t = { cyclesFix: !0 }, o = []) {
  let n = [];
  const r = Array.isArray(e);
  for (const c in e) {
    const l = e[c],
      s = r ? +c : c;
    if (!(c in a)) {
      n.push({ type: "REMOVE", path: [s], oldValue: e[c] });
      continue;
    }
    const d = a[c],
      u =
        typeof l == "object" &&
        typeof d == "object" &&
        Array.isArray(l) === Array.isArray(d);
    !(l && d && u) ||
    $1[Object.getPrototypeOf(l)?.constructor?.name] ||
    (t.cyclesFix && o.includes(l))
      ? l === d ||
        (Number.isNaN(l) && Number.isNaN(d)) ||
        (u && (isNaN(l) ? l + "" == d + "" : +l == +d)) ||
        n.push({ path: [s], type: "CHANGE", value: d, oldValue: l })
      : n.push.apply(
          n,
          dl(l, d, t, t.cyclesFix ? o.concat([l]) : []).map(
            (m) => (m.path.unshift(s), m),
          ),
        );
  }
  const i = Array.isArray(a);
  for (const c in a)
    c in e || n.push({ type: "CREATE", path: [i ? +c : c], value: a[c] });
  return n;
}
const Oo = (e) => (a, t, o) => {
  const n = o.subscribe;
  return (
    (o.subscribe = (r, i, c) => {
      let l = r;
      if (i) {
        const s = c?.equalityFn || Object.is;
        let d = r(o.getState());
        ((l = (u) => {
          const m = r(u);
          if (!s(d, m)) {
            const f = d;
            i((d = m), f);
          }
        }),
          c?.fireImmediately && i(d, d));
      }
      return n(l);
    }),
    e(a, t, o)
  );
};
function No(e, a) {
  let t;
  try {
    t = e();
  } catch {
    return;
  }
  return {
    getItem: (o) => {
      var n;
      const r = (c) => (c === null ? null : JSON.parse(c, void 0)),
        i = (n = t.getItem(o)) != null ? n : null;
      return i instanceof Promise ? i.then(r) : r(i);
    },
    setItem: (o, n) => t.setItem(o, JSON.stringify(n, void 0)),
    removeItem: (o) => t.removeItem(o),
  };
}
const ul = (e) => (a) => {
    try {
      const t = e(a);
      return t instanceof Promise
        ? t
        : {
            then: (o) => ul(o)(t),
            catch(o) {
              return this;
            },
          };
    } catch (t) {
      return {
        then(o) {
          return this;
        },
        catch: (o) => ul(o)(t),
      };
    }
  },
  er = (e, a) => (t, o, n) => {
    let r = {
        storage: No(() => window.localStorage),
        partialize: (_) => _,
        version: 0,
        merge: (_, g) => ({ ...g, ..._ }),
        ...a,
      },
      i = !1,
      c = 0;
    const l = new Set(),
      s = new Set();
    let d = r.storage;
    if (!d)
      return e(
        (..._) => {
          (console.warn(
            `[zustand persist middleware] Unable to update item '${r.name}', the given storage is currently unavailable.`,
          ),
            t(..._));
        },
        o,
        n,
      );
    const u = () => {
        const _ = r.partialize({ ...o() });
        return d.setItem(r.name, { state: _, version: r.version });
      },
      m = n.setState;
    n.setState = (_, g) => (m(_, g), u());
    const f = e((..._) => (t(..._), u()), o, n);
    let h;
    n.getInitialState = () => f;
    const v = () => {
      var _, g;
      if (!d) return;
      const b = ++c;
      ((i = !1),
        l.forEach((C) => {
          var x;
          return C((x = o()) != null ? x : f);
        }));
      const y =
        ((g = r.onRehydrateStorage) == null
          ? void 0
          : g.call(r, (_ = o()) != null ? _ : f)) || void 0;
      return ul(d.getItem.bind(d))(r.name)
        .then((C) => {
          if (C) {
            if (typeof C.version != "number" || C.version === r.version)
              return [!1, C.state];
            if (r.migrate) {
              const x = r.migrate(C.state, C.version);
              return x instanceof Promise ? x.then((A) => [!0, A]) : [!0, x];
            }
            console.error(
              "State loaded from storage couldn't be migrated since no migrate function was provided",
            );
          }
          return [!1, void 0];
        })
        .then((C) => {
          var x;
          if (b !== c) return;
          const [A, R] = C;
          return (
            (h = r.merge(R, (x = o()) != null ? x : f)),
            t(h, !0),
            A ? u() : void 0
          );
        })
        .then(() => {
          b === c &&
            (y?.(o(), void 0), (h = o()), (i = !0), s.forEach((C) => C(h)));
        })
        .catch((C) => {
          b === c && y?.(void 0, C);
        });
    };
    return (
      (n.persist = {
        setOptions: (_) => {
          ((r = { ...r, ..._ }), _.storage && (d = _.storage));
        },
        clearStorage: () => {
          d?.removeItem(r.name);
        },
        getOptions: () => r,
        rehydrate: () => v(),
        hasHydrated: () => i,
        onHydrate: (_) => (
          l.add(_),
          () => {
            l.delete(_);
          }
        ),
        onFinishHydration: (_) => (
          s.add(_),
          () => {
            s.delete(_);
          }
        ),
      }),
      r.skipHydration || v(),
      h || f
    );
  },
  Or = ka()(
    Oo((e) => ({
      is_load: !1,
      connect: { extension_id: "", port_name: "" },
      setConnect: (a) => e({ connect: a, is_load: !0 }),
    })),
  ),
  K1 = () => {
    const e = window.location.href;
    return e.includes("web.whatsapp.com")
      ? "WHATSAPP_CONTENT"
      : e.includes("fluxo")
        ? "FLUXO_PAGE"
        : e.includes("funnil")
          ? "FUNNIL_PAGE"
          : e.includes("crm")
            ? "CRM_PAGE"
            : e.replace(/[^a-zA-Z0-9]/g, "_");
  };
let Ra = null;
const ml = new Set();
let Jo = null,
  lt = null;
const Sv = async () =>
    lt ||
    ((lt = (async () => {
      try {
        ((Ra = await (async () => {
          if (
            location.href.includes("https://web.whatsapp") ||
            window.location.href.includes("chrome-extension://")
          )
            return chrome.runtime.connect({ name: K1() });
          const { is_load: e, connect: a } = Or.getState();
          return e
            ? chrome.runtime.connect(a.extension_id, { name: a.port_name })
            : new Promise((t) => {
                const o = Or.subscribe(
                  (n) => n.is_load,
                  (n) => {
                    if (n) {
                      const r = Or.getState(),
                        i = chrome.runtime.connect(r.connect.extension_id, {
                          name: r.connect.port_name,
                        });
                      (o(), t(i));
                    }
                  },
                  { fireImmediately: !1 },
                );
              });
        })()),
          ml.forEach((e) => e(Ra)),
          X1(Ra),
          (lt = null));
      } catch (e) {
        (console.error("Erro ao conectar:", e), (lt = null), Rv());
      } finally {
        lt = null;
      }
    })()),
    lt),
  X1 = (e) => {
    const a = setInterval(() => {
      try {
        e.postMessage({ channel: "KEEPALIVE_PING" });
      } catch {
        clearInterval(a);
      }
    }, 25e3);
    e.onDisconnect.addListener(() => {
      (clearInterval(a), Rv());
    });
  },
  Rv = () => {
    ((Ra = null),
      Jo && clearTimeout(Jo),
      console.warn("[Sync] Conexão perdida. Agendando nova tentativa..."),
      (Jo = setTimeout(async () => {
        Jo = null;
        try {
          await Sv();
        } catch {
          console.error("[Sync] Falha na tentativa de reconexão.");
        }
      }, 3e3)));
  },
  Lo = (e) => (
    ml.add(e),
    Ra ? e(Ra) : Sv(),
    () => {
      ml.delete(e);
    }
  ),
  Wa = () =>
    new Promise((e) => {
      if (Ra) return e(Ra);
      const a = Lo((t) => {
        (e(t), a());
      });
    }),
  ar = (e) => (a) => (t, o, n) => {
    const { name: r, debounceMs: i = 16 } = e;
    let c = !1,
      l = null,
      s = [];
    return (
      Lo((d) => {
        d.onMessage.addListener((u) => {
          ((m, f) => {
            if (m.store === r) {
              if (m.type === "REQ_FULL_STATE") {
                const h = o();
                return void f.postMessage({
                  channel: "STORES",
                  type: "ZUSTAND_DIFF",
                  store: r,
                  patches: dl({}, JSON.parse(JSON.stringify(h))),
                });
              }
              if (m.type === "ZUSTAND_DIFF")
                try {
                  c = !0;
                  const h = o(),
                    v = Fb(h, (_) => {
                      m.patches.forEach((g) => {
                        let b = _;
                        for (let C = 0; C < g.path.length - 1; C++)
                          b = b[g.path[C]];
                        const y = g.path[g.path.length - 1];
                        g.type === "REMOVE" ? delete b[y] : (b[y] = g.value);
                      });
                    });
                  t(v);
                } catch (h) {
                  console.error(`[Sync] Erro no store ${r}:`, h);
                } finally {
                  c = !1;
                }
            }
          })(u, d);
        });
      }),
      a(
        (d, u) => {
          const m = JSON.parse(JSON.stringify(o()));
          if ((t(d, u), !c)) {
            const f = dl(m, JSON.parse(JSON.stringify(o())));
            f.length > 0 &&
              (s.push(...f),
              l && clearTimeout(l),
              (l = setTimeout(() => {
                try {
                  Wa().then((h) => {
                    (h.postMessage({
                      channel: "STORES",
                      type: "ZUSTAND_DIFF",
                      store: r,
                      patches: s,
                    }),
                      (s = []));
                  });
                } catch {
                  console.warn(
                    `[Sync] Erro ao enviar para porta no store ${r}.`,
                  );
                }
              }, i)));
          }
        },
        o,
        n,
      )
    );
  },
  Ut = new Map(),
  en = new Map();
async function pe(e, a, t, o = 6e4) {
  return new Promise((n, r) => {
    const i = crypto.randomUUID(),
      c = setTimeout(() => {
        Ut.has(i) &&
          (Ut.delete(i),
          r(new Error(`[CallAction] Timeout: ${e}.${a} (${o} ms)`)));
      }, o);
    (Ut.set(i, (l) => {
      (clearTimeout(c),
        l !== null && typeof l == "object" && "error" in l
          ? r(new Error(l.error))
          : n(l));
    }),
      Wa().then((l) => {
        let s = "";
        try {
          s = t ? JSON.stringify(t) : "";
        } catch {
          return void r(new Error("Falha ao serializar os dados no frontend"));
        }
        const d = 524288,
          u = Math.ceil(s.length / d) || 1;
        for (let m = 0; m < u; m++) {
          const f = s.slice(m * d, (m + 1) * d);
          l.postMessage({
            channel: "WPP",
            sender: l.name,
            model: "WPP",
            id: i,
            type: e,
            action: a,
            chunk: f,
            index: m,
            total: u,
          });
        }
      }));
  });
}
Lo((e) => {
  e.onMessage.addListener((a) => {
    const { id: t, chunk: o, index: n, total: r, model: i } = a;
    if (i === "WPP-RESPONSE" && t && Ut.has(t)) {
      en.has(t) || en.set(t, new Array(r).fill(null));
      const c = en.get(t);
      if (((c[n] = o), c.every((l) => l !== null))) {
        const l = c.join(""),
          s = Ut.get(t);
        if (s) {
          try {
            s(JSON.parse(l));
          } catch (d) {
            console.error("Erro ao processar JSON gigante", d);
          }
          (Ut.delete(t), en.delete(t));
        }
      }
    }
  });
});
const Q1 = new Map();
globalThis.__wppListenerAttached ||
  (Lo((e) => {
    e.onMessage.addListener((a) => {
      if (a?.model !== "WPP-EVENTS") return;
      const { event: t } = a,
        o = Q1.get(t);
      o &&
        o.size !== 0 &&
        o.forEach((n) => {
          try {
            n(a);
          } catch (r) {
            console.error(`Erro ao processar evento ${t}:`, r);
          }
        });
    });
  }),
  (globalThis.__wppListenerAttached = !0));
const pl = { backend_utils: Nu.backend_utils, cript_key: Nu.cript_key },
  Y1 = async (e) => {
    if (e.startsWith("data:audio/ogg;codecs=opus")) return e;
    try {
      return (
        await uv.post(
          `${pl.backend_utils}api/audio/convert-ptt-base64`,
          { base64: e },
          { headers: { "Content-Type": "application/json" } },
        )
      ).data.base64;
    } catch (a) {
      return (console.error("Error ao tentar validar o audio", a), e);
    }
  };
function tr(e) {
  return new Promise((a, t) => {
    ((e.oncomplete = e.onsuccess = () => a(e.result)),
      (e.onabort = e.onerror = () => t(e.error)));
  });
}
function Tv(e, a) {
  let t;
  return (o, n) =>
    (() => {
      if (t) return t;
      const r = indexedDB.open(e);
      return (
        (r.onupgradeneeded = () => r.result.createObjectStore(a)),
        (t = tr(r)),
        t.then(
          (i) => {
            i.onclose = () => (t = void 0);
          },
          () => {},
        ),
        t
      );
    })().then((r) => n(r.transaction(a, o).objectStore(a)));
}
let Nr;
function Vl() {
  return (Nr || (Nr = Tv("keyval-store", "keyval")), Nr);
}
function Lu(e, a = Vl()) {
  return a("readonly", (t) => tr(t.get(e)));
}
function Fu(e, a, t = Vl()) {
  return t("readwrite", (o) => (o.put(a, e), tr(o.transaction)));
}
const zu = {
    encryptData: (e) =>
      Rr.AES.encrypt(JSON.stringify(e), pl.cript_key).toString(),
    decryptData: (e) => {
      const a = Rr.AES.decrypt(e, pl.cript_key).toString(Rr.enc.Utf8);
      return JSON.parse(a);
    },
  },
  Ul = (e, a, t = !1) => {
    const o = Tv(e, a);
    return {
      getItem: async (n) => {
        try {
          if (t) {
            const r = await Lu(n, o);
            return r ? zu.decryptData(r) : null;
          }
          {
            const r = await Lu(n, o);
            return r ? JSON.stringify(r) : null;
          }
        } catch (r) {
          return (console.error(`[${e}] Erro ao ler:  ${n}`, r), null);
        }
      },
      setItem: async (n, r) => {
        try {
          if (t) {
            const i = zu.encryptData(r);
            await Fu(n, i, o);
          } else {
            const i = JSON.parse(r);
            await Fu(n, i, o);
          }
        } catch (i) {
          console.error(`[${e}] Erro ao salvar: ${n}`, i);
        }
      },
      removeItem: async (n) => {
        try {
          await (function (r, i = Vl()) {
            return i("readwrite", (c) => (c.delete(r), tr(c.transaction)));
          })(n, o);
        } catch (r) {
          console.error(`[${e}] Erro ao remover: '${n}`, r);
        }
      },
    };
  },
  Z1 = {
    BlockList: async function (e, a) {
      return pe("BlockList", e, a);
    },
    Chat: async function (e, a) {
      return (
        e === "sendAudio" &&
          a &&
          "base64" in a &&
          (a.base64 = await Y1(a.base64)),
        await pe("Chat", e, a)
      );
    },
    Conn: async function (e, a) {
      return pe("Conn", e, a);
    },
    Contact: async function (e, a) {
      return pe("Contact", e, a);
    },
    DomSelector: async function (e, a) {
      return pe("DomSelector", e, a);
    },
    Functions: async function (e, a) {
      return pe("Functions", e, a);
    },
    Group: async function (e, a) {
      return pe("Group", e, a);
    },
    IA: async function (e, a) {
      return pe("IA", e, a);
    },
    Labels: async function (e, a) {
      return pe("Labels", e, a);
    },
    ListChat: async function (e, a) {
      return pe("ListChat", e, a);
    },
    Msg: async function (e, a) {
      return pe("Msg", e, a);
    },
    MultiAtendimento: async function (e, a) {
      return pe("MultiAtendimento", e, a);
    },
    Profile: async function (e, a) {
      return pe("Profile", e, a);
    },
    Status: async function (e, a) {
      return pe("Status", e, a);
    },
    Utils: async function (e, a) {
      return pe("Utils", e, a);
    },
    Webpack: async function (e, a) {
      return pe("Webpack", e, a);
    },
    Whatsapp: async function (e, a) {
      return pe("Whatsapp", e, a);
    },
  },
  J1 = {
    is_load: !1,
    is_auth: !1,
    is_auth_google: !1,
    user_status: "free",
    is_premium: !1,
  },
  ju = {
    user_id: "",
    name: "",
    email: "",
    wl_id: "",
    bearer_token: "",
    access_token_plugin: "",
    user_premium: null,
    dataCadastro: new Date(),
    whatsapp_registro: "",
    whatsapp_plugin: "",
    path: "",
    afiliado: "",
    campanhaID: "",
    cookies: { _fbc: "", _fbp: "", _ga: "", _ttclid: "", _ttp: "" },
    start_form: !0,
  },
  Lr = {
    user_id: "",
    name: "",
    picture: "",
    email_auth: "",
    access_token: "",
    expires_in: NaN,
    id_token: "",
    refresh_token: "",
    scope: "",
    token_type: "",
    updated_at: NaN,
  },
  Sn = "core_wam_meta",
  Mv = location.href.includes("https://web.whatsapp"),
  Bu = (e) => ({
    session: J1,
    user: ju,
    auth_google: Lr,
    logout: () => {
      e({
        session: {
          is_load: !0,
          is_auth: !1,
          is_auth_google: !1,
          user_status: "free",
          is_premium: !1,
        },
        user: ju,
        auth_google: Lr,
      });
    },
    login: (a, t, o) =>
      e(() => {
        const n = {
          is_load: !0,
          is_auth: !0,
          is_auth_google: !!t,
          user_status: o,
          is_premium: o === "active",
        };
        return (
          localStorage.setItem("wam_session_state", "true"),
          { session: n, user: a, auth_google: t ?? Lr }
        );
      }),
  }),
  ey = {
    name: Sn,
    storage: No(() => Ul("wa-ticket", Sn, !0)),
    version: 1,
    partialize: (e) => ({
      session: e.session,
      user: e.user,
      auth_google: e.auth_google,
    }),
    onRehydrateStorage: () => () => {
      ay.setState((e) => ({ session: { ...e.session, is_load: !0 } }));
    },
  },
  ay = ka()(Oo(ar({ name: Sn })(Mv ? er(Bu, ey) : Bu)));
Mv ||
  Wa().then((e) => {
    e.postMessage({ channel: "STORES", type: "REQ_FULL_STATE", store: Sn });
  });
const Rn = "useOrderLabels",
  Pv = location.href.includes("https://web.whatsapp"),
  Vu = (e) => ({
    is_load: !1,
    orderLabels: [],
    setOrderLabels: (a) => e({ orderLabels: a }),
  }),
  ty = {
    name: Rn,
    storage: No(() => Ul("orderLabels", Rn, !1)),
    version: 1,
    partialize: (e) => ({ orderLabels: e.orderLabels }),
    onRehydrateStorage: () => () => {
      oy.setState(() => ({ is_load: !0 }));
    },
  },
  oy = ka()(Oo(ar({ name: Rn })(Pv ? er(Vu, ty) : Vu)));
Pv ||
  Wa().then((e) => {
    e.postMessage({ channel: "STORES", type: "REQ_FULL_STATE", store: Rn });
  });
const Hl = "groupments",
  Dv = location.href.includes("https://web.whatsapp"),
  Uu = (e) => ({
    is_load: !1,
    groupments: [],
    addGroupment: (a) => e((t) => ({ groupments: [...t.groupments, a] })),
    removeGroupment: (a) =>
      e((t) => ({ groupments: t.groupments.filter((o) => o && o.id !== a) })),
  }),
  ny = {
    name: Hl,
    storage: No(() => ({
      getItem: async (e) => {
        try {
          const a = (await chrome.storage.local.get(e))[e];
          return a == null
            ? null
            : typeof a == "string"
              ? a
              : JSON.stringify(a);
        } catch (a) {
          return (console.warn("Chrome storage read error:", a), null);
        }
      },
      setItem: async (e, a) => {
        try {
          await chrome.storage.local.set({ [e]: a });
        } catch (t) {
          console.warn("Chrome storage write error:", t);
        }
      },
      removeItem: async (e) => {
        try {
          await chrome.storage.local.remove(e);
        } catch (a) {
          console.warn("Chrome storage delete error:", a);
        }
      },
    })),
    version: 1,
    partialize: (e) => ({ groupments: e.groupments }),
    onRehydrateStorage: () => () => {
      ry.setState({ is_load: !0 });
    },
  },
  ry = ka()(Oo(ar({ name: Hl })(Dv ? er(Uu, ny) : Uu)));
Dv ||
  Wa().then((e) => {
    e.postMessage({ channel: "STORES", type: "REQ_FULL_STATE", store: Hl });
  });
const Tn = "useCustomizeSystem",
  Iv = location.href.includes("https://web.whatsapp"),
  Hu = (e) => ({
    is_load: !1,
    plugin_page: !location.href.includes("https://web.whatsapp"),
    whatsappID: "",
    browserID: "",
    isBusiness: !1,
    isSynchronized: !1,
    setCustomizeData: (a, t, o, n) => {
      e({
        is_load: !0,
        isSynchronized: a,
        isBusiness: t,
        whatsappID: o,
        browserID: n,
      });
    },
    theme: !1,
    setTheme: (a) => {
      (Z1.Whatsapp("theme", a ? "dark" : "light"), e({ theme: a }));
    },
    whatsappOpen: !0,
    whatsAppIsOpen: () => {
      typeof chrome < "u" &&
        chrome.tabs &&
        chrome.tabs.query &&
        chrome.tabs.query({ url: "https://web.whatsapp.com/*" }, (a) => {
          const t = a.length > 0;
          e({ whatsappOpen: t });
        });
    },
  }),
  iy = {
    name: Tn,
    storage: No(() => Ul("customize_system", Tn, !1)),
    version: 1,
    partialize: (e) => ({ theme: e.theme }),
    onRehydrateStorage: () => (e) => {
      const a = e?.theme ? "dark" : "light";
      (document.body.classList.remove("dark", "light"),
        document.body.classList.add(a, "x1px0edx"),
        document.documentElement.setAttribute("data-theme", a));
    },
  },
  JP = ka()(Oo(ar({ name: Tn })(Iv ? er(Hu, iy) : Hu)));
Iv ||
  Wa().then((e) => {
    e.postMessage({ channel: "STORES", type: "REQ_FULL_STATE", store: Tn });
  });
var Gl = ka()(
    q1(function (e, a) {
      return {
        is_load: !1,
        config: wv,
        webhooks: [],
        meet: xv,
        meta_oficial_config: Ev,
        migration: Av,
        urls: {},
        icons_cor_primaria: !1,
        getUrl: function (t, o) {
          try {
            var n = a().urls[t];
            if (!n && !Array.isArray(n)) return kr;
            var r = n.find(function (i) {
              return i.id === o;
            });
            return r ?? kr;
          } catch (i) {
            return (
              console.error(
                "Error ao tentar capturar a url ["
                  .concat(t, " - ")
                  .concat(o, "]"),
                i,
              ),
              kr
            );
          }
        },
        getWebhooks: function (t) {
          try {
            var o = a().webhooks;
            if (!o && !Array.isArray(o)) return qr;
            var n = o.find(function (r) {
              return r.id === t;
            });
            return n ?? qr;
          } catch (r) {
            return (
              console.error(
                "Error ao tentar capturar a webhook [".concat(t, "]"),
                r,
              ),
              qr
            );
          }
        },
      };
    }),
  ),
  sy = {
    CRM_conexaoPerdida: "A conexão com a pagina do Whatsapp foi perdida",
    CRM_tentarReconexao: "Tentar Reconexão",
    CRM_abrirWhatsapp: "Abrir whatsapp",
    CRM_inboxEmpty: "Inbox vazio inicie novas conversas",
    CRM_emptyAba: "Adicione uma aba para dar início ao CRM",
    CRM_addAba: "Adicionar Aba",
    CRM_config: "Configuração",
    CRM_positionMenu: "Ativar/Desativar Menu",
    CRM_zoomUP: "Aumentar o Zoom",
    CRM_zoomDown: "Diminuir o Zoom",
    CRM_keyAtalho: "Atalhos do teclado",
    CRM_zoomMax: "Zoom máximo alcançado",
    CRM_zoomMin: "Zoom mínimo alcançado",
    CRM_zoomUp: "Zoom atualizado para",
    CRM_rm_CRM: "Deseja remover o CRM",
    CRM_removido: "CRM removido",
    CRM_removeCard: "Card removido",
    CRM_preencherNome: "Preencha um nome com pelo menos 3 caracteres",
    CRM_editado: "Crm editado",
    CRM_criado: "Crm criado",
    CRM_nome: "Nome",
    CRM_descricao: "Descrição",
    CRM_corAlterada: "Cor da aba alterada",
    CRM_corEdit: "Editar Cor da Aba",
    CRM_notBusiness:
      "CRM de etiquetas está disponível apenas para WhatsApp Business",
    CRM_abasCreate: "Abas criadas no plugin",
    CRM_etiquetasBusiness: "Etiquetas do WhatsApp Business",
    CRM_modelAdd: "Adicionar Mais Modelos de CRM",
    CRM_new: "Criar CRM",
    CRM_Etiquetas: "Etiquetas",
    CRM_atalhosTeclado: "Atalhos do teclado",
    CRM_openAndCloseMenu: "Abrir/Fechar Menu",
    CRM_alterKey: "ou",
    CRM_closeModal: "Fechar Modal",
    CRM_keyAddAbas: "Adicionar Abas",
    CRM_position_Top: "Em cima",
    CRM_position_Right: "Direita",
    CRM_position_Bottom: "Em Baixo",
    CRM_position_Left: "Esquerda",
    CRM_renomearAba: "Renomear Aba",
    CRM_deletarAba: "Deletar Aba",
    CRM_alterCorAba: "Alterar Cor",
    CRM_exportarAba: "Exportar Aba",
    crm_document: "Documento",
    crm_ptt: "Audio",
    crm_video: "Video",
    crm_image: "Imagem",
    crm_vcard: "Contato",
    nenhumContatoEncontrado: "Nenhum contato encontrado",
    ajusteSuaPesquisa:
      "Tente ajustar sua pesquisa ou tente pesquisar com o número do contato",
    pesquisar: "Pesquisar",
    duplicarCard: "Duplicar o card ao mover de uma aba",
    impossivelOrganizarCardsInbox:
      "Não é possível organizar cards dentro da coluna de inbox",
    impossivelOrganizarCardsEtiquetas:
      "Não é possível organizar os contatos dentro de uma coluna de etiquetas",
    impossivelMoverCardInbox: "Não é possível mover um card para Inbox",
    impossivelMoverColunaInbox: "Não e possivel mover a coluna do Inbox",
    impossivelMoverColunaParaPosicaoInbox:
      "Não e possivel mover a coluna para a posição do inbox",
    insiraNomeAba: "Insira um nome para a aba",
    insiraNovoNomeAba: "Insira um novo nome para a aba",
    insiraAoMenos3Car: "Insira pelo menos 3 caracteres",
  },
  cy = {
    organiza_cts:
      "Organize os contatos mais enviados realizando um agrupamento dos mesmos",
    agrupamentos_salvos: "Agrupamentos Salvos",
    agrupamentos_criados: "Agrupamentos criados",
    nenhum_agrupamento: "Nenhum Agrupamento Criado",
    cts_selecionados: "Contatos Selecionados",
    cts_segmento: "Contatos por segmento",
    cts_salvos: "Contatos Salvos",
    grupos: "Grupos",
    cts_grupos: "Contatos de grupos",
    perfil_cts: "Perfil do contato",
    importar_planilha: "Importar planilha",
    importar_contatos: "Importar Contatos",
    envio_rapido: "Envio Rápido",
    enviar_campanha: "Enviar Campanha",
    relatorio: "Relatório",
    contatos: "Contatos",
    desc_agrupamentos:
      "Crie agrupamentos dos seus contatos mais utilizados para facilitar o envio dos mesmo",
    desc_relatorio: "Exibe até os 30 últimos relatórios dos envios realizados",
    ultimos_envios_1: "Últimos",
    ultimos_envios_2: "envios realizados",
    data: "Data",
    cts_disparados: "Contatos Disparados",
    enviados: "Enviados",
    erro_enviar: "Erro ao enviar",
    acao: "Ação",
    cts_selecionados_envio: "Contatos Selecionados",
    nenhum_cts_selecionado: "Nenhum contato selecionado",
    pesquisar_numero: "Pesquisar por numero ou nome do contato",
    agrupamentos_salvos_contatos: "Agrupamentos Salvos",
    criar_agrupamento: "Criar Agrupamento",
    enviar_sem_agrupar: "Enviar Sem Agrupar",
    selecionar_todos: "Selecionar Todos",
    remover_todos: "Remover todos",
    selecione_cts: "Selecione os contatos",
    remover_selecao: "Remover Seleção",
    mensagens_massa: "Envie mensagens em massa para seus agrupamentos criados",
    selecionar_agrupamentos_cts: "Selecione um agrupamento de contatos",
    limpar: "Limpar",
    proximo: "Próximo",
    grupos_salvos_desc: "Listar os agrupamentos salvos anteriormente",
    nome_agrupamento: "Nome do agrupamento",
    insira_nome_agrupamento: "Insira um nome para o agrupamento",
    selecione_cor: "Selecione uma cor",
    selecionar_cor_agrupamento:
      "Clique aqui para selecionar uma cor para o agrupamento",
    selecionar_agrupamento: "Selecionar Agrupamento",
    config_envio: "Configurações de envio",
    intervalo: "Intervalo (s)",
    segundos: "Segundos",
    abrir_filtragem_avancada: "Abrir filtragem avançada",
    todos_crms: "Todos os CRMs",
    todas_abas: "Todas as abas",
    nenhum_item_encontrado: "Nenhum item encontrado",
    nenhuma_aba_encontrada: "Nenhuma aba encontrada",
    carregando: "Carregando...",
    todas_abas_crm: "Todas as abas do CRM:",
    selecione_uma_aba: "Selecione uma aba",
    selecione_um_crm: "Selecione um CRM",
    nenhum_grupo_disponivel: "Nenhum grupo disponível",
    grupo_disponivel: "Grupo disponível",
    grupos_disponiveis: "Grupos disponíveis",
    todos_grupos: "Todos os grupos",
    nenhum_grupo_encontrado: "Nenhum grupo encontrado",
    carregando_grupos: "Carregando grupos...",
    selecione_um_grupo: "Selecione um grupo",
    nenhuma_etiqueta_disponivel: "Nenhuma etiqueta disponível",
    etiqueta_disponivel: "Etiqueta disponível",
    etiquetas_disponiveis: "Etiquetas disponíveis",
    todas_etiquetas: "Todas as etiquetas",
    nenhuma_etiqueta_encontrada: "Nenhuma etiqueta encontrada",
    carregando_etiquetas: "Carregando etiquetas...",
    selecione_uma_etiqueta: "Selecione uma etiqueta",
    filtros: "Filtros",
    agrupamentos: "Agrupamentos",
    inbox: "Inbox",
    importar: "Importar",
    importar_planilha_titulo: "Importar Planilha",
    remover_agrupamento: "Remover Agrupamento",
    nenhum_agrupamento_criado: "Nenhum agrupamento criado ainda.",
    criar_agrupamentos_destinatarios:
      "Crie agrupamentos a partir dos destinatários selecionados.",
    exportar_contatos_selecionados: "Exportar Contatos Selecionados (.XLSX)",
    destinatarios_selecionados: "Destinatários selecionados",
    adicionar_contato: "Adicionar contato",
    destinatario: "destinatário",
    destinatarios: "destinatários",
    limpar_tudo: "Limpar tudo",
    numero_whatsapp: "Número do WhatsApp",
    digite_numero_whatsapp: "Digite o número do WhatsApp",
    buscar_pais: "Buscar país",
    pais_nao_encontrado: "País não encontrado",
    sobrenome: "Sobrenome",
    sincronizar_google_contatos: "Sincronizar com Google Contatos",
    contato_salvo_whatsapp_google:
      "Contato será salvo no WhatsApp e no Google Contatos",
    contato_salvo_apenas_whatsapp: "Contato será salvo apenas no WhatsApp",
    verificando: "Verificando...",
    criar_adicionar_contato: "Criar e Adicionar Contato",
    nenhuma_campanha_ativa: "Nenhuma campanha ativa encontrada.",
    erro_salvar_contato:
      "Não foi possível salvar o contato. Verifique se o número está correto e ativo no WhatsApp.",
    contato_ja_existe_campanha: "Este contato já está na campanha atual.",
    contato_adicionado_sucesso: "Contato adicionado com sucesso à campanha!",
    erro_criar_contato: "Ocorreu um erro ao criar o contato.",
    pausa_envios: "Pausa (a cada X envios)",
    tempo_pausa: "Tempo de pausa em (s)",
    config_apos_envio: "Configurações após envio",
    arquivar: "Arquivar",
    crms: "CRMs",
    crms_remover: "Remover dos CRMs atuais",
    crms_inserir: "Inserir em um CRM",
    selecione_crm: "Selecione o CRM",
    selecione_aba: "Selecione a Aba",
    abas: "Abas",
    voltar: "Voltar",
    cancelar_selecao: "Cancelar Seleção",
    criar_midia: "Criar Mídia",
    assinatura: "Assinatura",
    crie_script: "Crie um script para realizar o envio rápido",
    selectResAndSendCamp:
      "Selecione uma Resposta Rápida para inserir no envio da campanha",
    nenhum_cts_encontrado: "Nenhum contato encontrado",
    filtro_avancado: "Filtro Avançado",
    todos: "Todos",
    todos_os_contatos: "Todos os contatos",
    aniversariantes: "Aniversariantes do mês",
    aniversariantes_mes: "Aniversariantes do mês",
    sexo_masculino: "Sexo masculino",
    sexo_feminino: "Sexo feminino",
    opcao_desconhecida: "Opção desconhecida",
    genero: "Género",
    mensagem: "Digite uma mensagem",
    atencao: "Atenção",
    atencao_desc:
      "A pratica de envios em massa ou spam podem ocasionar o banimento do seu número por parte do WhatsApp. Envie mensagens apenas para pessoas que gostariam de receber sua mensagem.",
    entendido: "Entendido",
    msg_error_selecao: "Crie pelo menos uma mensagem",
    msg_error_agrupamento: "Selecione um agrupamento de contatos",
    msg_info_gratuito: "Envio no modo gratuito, apenas para 5 contatos",
    msg_info_janela:
      "Fechar esta janela durante o envio não interrompe-o, assim como também é possível clicar novamente no botão de envio em massa para acompanhar o status do envio dele.",
    informacao: "Informação",
    enviando_campanha: "Enviando Campanha",
    total_contatos: "Total de contatos",
    pausar_campanha: "Pausar Campanha",
    campanha_pausada: "Campanha Pausada",
    id: "ID",
    nome: "Nome",
    numero: "Número",
    status: "Status",
    enviado: "Enviado",
    erro: "Erro",
    cancelar_envio: "Cancelar Envio",
    envio_realizado: "Envio realizado",
    baixar_todos: "Baixar todos",
    baixar_com_falha: "Baixar com falha ao enviar",
    baixar_com_sucesso: "Baixar com sucesso ao enviar",
    relatorio_vazio: "O relatorio se encontra vazio",
    contatos_exportados: "Contatos exportados",
    sucesso: "Sucesso",
    agrupamento_criado: "Agrupamento Criado",
    selecione_um_cts: "Selecione pelo menos um contato",
    insira_nome: "Insira um nome com pelo menos 3 caracteres",
    agrupamento_editado: "Agrupamento Editado",
    etiquetas: "Etiquetas",
    editar: "Editar",
    duplicar: "Duplicar",
    envio_container: "Envio Em Massa Container",
    editar_agrupamento: "Editar Agrupamento",
    tipo: "Tipo:",
    pre_visualizacao: "Pré-visualização indisponível",
    apagar_tudo: "Apagar Tudo",
    apagar: "Apagar",
    deseja_deletar: "Deseja deletar",
    agrupamento_deletado: "Agrupamento Deletado",
    nao_agrupado: "Agrupamento Deletado",
    remover_etiquetas: "Remover das etiquetas atuais",
    inserir_etiquetas: "Inserir em uma etiqueta",
    selecione_etiquetas: "Selecione a etiqueta",
    nenhumCtsSelecionado: "Nenhum contato selecionado",
    limite_de_5: "Limite de 5 contatos exportados no modo gratuito",
    planilhaNaoTemColunaNumeros: 'A planilha não contem a coluna "Numeros"',
    colunaComNumerosNaoSelecionada: "Coluna com os numeros não selecionada",
    contatosImportados: "Contatos importados",
    selecione: "Selecione",
    digite_produto_interesse: "Digite um produto de interesse",
    adicionar: "Adicionar",
    produtos_selecionados: "Produtos selecionados:",
    remover_produto: "Remover produto",
    envMassaIsAction: "Crie pelo menos uma ação para poder realizar o envio",
    envMassaISAgrupament:
      "Selecione um agrupamento para poder realizar o envio",
    envMassaSendCamp: "Realizar Envio Em Massa",
    envMassaTermoUso: "Termo de uso",
    envMassaIunderstand: "Eu entendo e aceito os termos de uso.",
    envMassaTerms: "Aceite os termos de uso para realizar o envio em massa.",
    envMassaPausa: "Em pausa de envio por",
    envMassaIntervalo: "Em intervalo de envio por",
    envMassaFinalized: "Envio das mensagens finalizado",
    envMassaPaused: "Envio das mensagens Pausado",
    envMassaRemetente: "Enviando para",
    envMassaNotLogin: "Campanha pausada devido o usuário não estar logado",
    painel_titulo: "Envio em Massa para WhatsApp",
    painel_subtitulo:
      "Escolha o modelo que melhor atende às suas necessidades de comunicação com seus contatos",
    painel_modelo_classico: "Versão Clássica",
    painel_modelo_classico_desc:
      "Interface tradicional com todos os recursos essenciais para gerenciamento de contatos e envio de campanhas.",
    painel_modelo_classico_btn: "Acessar Versão Clássica",
    painel_modelo_novo: "Nova Versão",
    painel_modelo_novo_desc:
      "Experiência moderna e intuitiva com visual renovado e melhor desempenho para suas campanhas de mensagens.",
    painel_modelo_novo_btn: "Experimentar Nova Versão",
    painel_voltar_whats: "Voltar para o WhatsApp",
    card_confirmar_excluir: "Tem certeza que deseja excluir esta campanha?",
    card_excluir: "Excluir",
    card_clique_abrir: "Clique para abrir a campanha",
    card_criada: "Criada:",
    card_atualizada: "Atualizada:",
    card_abrir_campanha: "Abrir campanha",
    card_abrir: "Abrir",
    card_deletar_campanha: "Deletar campanha",
    action_txt_title: "Mensagem de Texto",
    action_txt_desc: "Envia mensagem de texto para o contato.",
    action_image_title: "Imagem",
    action_image_desc: "Envia imagem para o contato.",
    action_video_title: "Vídeo",
    action_video_desc: "Envia vídeo para o contato.",
    action_audio_title: "Áudio",
    action_audio_desc: "Envia áudio para o contato.",
    action_doc_title: "Documento",
    action_doc_desc: "Envia documento para o contato.",
    action_respostaRapida_title: "Resposta Rápida",
    action_respostaRapida_desc: "Envia resposta rápida para o contato.",
    action_addCRM_title: "Adicionar ao CRM",
    action_addCRM_desc: "Adiciona o contato ao CRM selecionado.",
    action_removeCRM_title: "Remover do CRM",
    action_removeCRM_desc: "Remove o contato do CRM selecionado.",
    action_removeAllCRM_title: "Remover Todos CRM",
    action_removeAllCRM_desc: "Remove o contato de todos os CRMs.",
    action_addLabel_title: "Adicionar Etiqueta",
    action_addLabel_desc: "Adiciona o contato à etiqueta selecionada.",
    action_removeLabel_title: "Remover Etiqueta",
    action_removeLabel_desc: "Remove o contato da etiqueta selecionada.",
    action_removeAllLabel_title: "Remover Todas Etiquetas",
    action_removeAllLabel_desc: "Remove o contato de todas as etiquetas.",
    action_timer_title: "Timer",
    action_timer_desc: "Aguarda o tempo especificado antes da próxima ação.",
    action_composing_title: "Digitando",
    action_composing_desc: "Simula status de digitação para o contato.",
    action_recording_title: "Gravando",
    action_recording_desc: "Simula status de gravação para o contato.",
    action_arquivar_title: "Arquivar",
    action_arquivar_desc: "Arquiva a conversa do contato.",
    action_desarquivar_title: "Desarquivar",
    action_desarquivar_desc: "Desarquiva a conversa do contato.",
    action_fixarChat_title: "Fixar Chat",
    action_fixarChat_desc: "Fixa a conversa do contato.",
    action_desfixarChat_title: "Desfixar Chat",
    action_desfixarChat_desc: "Desfixa a conversa do contato.",
    action_marcarNaoLido_title: "Marcar como Não Lido",
    action_marcarNaoLido_desc: "Marca a conversa do contato como não lida.",
    action_transferir_title: "Transferir",
    action_transferir_desc:
      "Transfere a conversa do contato para outro atendente.",
    action_bloquear_title: "Bloquear",
    action_bloquear_desc: "Bloqueia o contato no WhatsApp.",
    action_pix_title: "PIX",
    action_pix_desc: "Envia chave PIX para o contato.",
    action_groupInvite_title: "Convite de Grupo",
    action_groupInvite_desc: "Envia convite de grupo para o contato.",
    action_contact_title: "Contato",
    action_contact_desc: "Envia cartão de contato para o contato.",
    action_linkPreview_title: "Preview de Link",
    action_linkPreview_desc: "Envia link com pré-visualização para o contato.",
    action_sticker_title: "Sticker",
    action_sticker_desc: "Envia figurinha para o contato.",
    action_list_title: "Lista",
    action_list_desc: "Envia mensagem com lista para o contato.",
    campanha_nao_encontrada: "Campanha não encontrada",
    erro_iniciar_campanha:
      "Não é possível iniciar a campanha: A campanha já está em execução ou pausada.",
    user_type_contato: "Contato",
    user_type_grupo: "Grupo",
    user_type_desconhecido: "Desconhecido",
    selecione_pagina_valida: "Selecione uma página válida",
    sidebar_enviar_campanha: "Enviar uma campanha rápida",
    sidebar_gerenciar_campanhas: "Gerenciar campanhas",
    sidebar_mostrar_cabecalho: "Mostrar cabeçalho",
    sidebar_ocultar_cabecalho: "Ocultar cabeçalho",
    sidebar_alternar_tema: "Alternar tema",
    sidebar_alternar_tema_desc: "Alternar entre tema claro e escuro",
    sidebar_voltar_whats: "Voltar para o WhatsApp",
    sidebar_voltar_painel: "Voltar ao painel de seleção",
    cancel_campanha_nao_encontrada: "Campanha não encontrada",
    sua_campanha_foi_cancelada: "Sua Campanha foi cancelada",
    cancel_campanha_ja_finalizada: "Campanha já finalizada",
    cancel_cancelamento_ja_solicitado: "Cancelamento já solicitado",
    cancel_cancelando_apos_acao_atual: "Cancelando após enviar a ação atual",
    pause_campanha_nao_encontrada: "Campanha não encontrada",
    pause_campanha_nao_em_execucao: "Campanha não está em execução",
    pause_pausa_ja_solicitada: "Pausa já solicitada",
    pause_pausando_apos_acao_atual: "Pausando após enviar a ação atual...",
    resume_campanha_nao_encontrada: "Campanha não encontrada",
    resume_estado_execucao_nao_encontrado: "Estado de execução não encontrado",
    resume_campanha_nao_pausada: "Campanha não está pausada",
    send_campanha_ja_em_execucao: "Campanha já está em execução",
    send_retomando_envio: "Retomando envio...",
    send_iniciando_envio: "Iniciando envio da campanha",
    send_campanha_cancelada: "Campanha cancelada",
    send_campanha_pausada: "Campanha pausada no contato",
    send_acao: "ação",
    send_pausa_apos_envios: "Pausa de",
    send_apos: "após",
    send_envios: "envios",
    send_campanha_concluida: "Campanha concluída!",
    send_contatos_processados: "contatos processados",
    send_erro_desconhecido: "Erro desconhecido",
    send_erro_ao_enviar: "Erro ao enviar campanha:",
    step_contatos: "Contatos",
    step_acoes: "Ações",
    step_revisao: "Revisão",
    step_envio: "Envio",
    step_resultados: "Resultados",
    campaign_feature_titulo: "Campanhas Existentes",
    campaign_feature_nenhuma: "Nenhuma campanha existente. Crie uma nova!",
    create_campaign_nova_campanha: "Nova Campanha",
    create_campaign_nome_vazio: "O nome da campanha não pode ser vazio.",
    create_campaign_criada_sucesso: "Campanha criada com sucesso!",
    create_campaign_nome_placeholder: "Nome da campanha",
    create_campaign_criar_titulo: "Criar campanha",
    create_campaign_cancelar_titulo: "Cancelar criação",
    step_config_proximo: "Próximo",
    step_config_voltar: "Voltar",
    step_config_executar_acoes: "Executar Ações",
    step_config_enviando: "Enviando...",
    step_config_ver_resultados: "Ver Resultados",
    step_config_nova_sequencia: "Nova sequência de ações",
    step_config_retornar_gerenciador:
      "Retornar para o gerenciador de campanhas",
    validate_selecione_destinatario:
      "Selecione ao menos um destinatário para prosseguir.",
    validate_adicione_acao: "Adicione ao menos uma ação para prosseguir.",
    validate_nenhuma_campanha: "Nenhuma campanha selecionada.",
    ensure_campanha: "Campanha",
    messaging_nenhuma_campanha: "Nenhuma campanha selecionada",
    messaging_selecione_ou_crie:
      "Por favor, selecione ou crie uma campanha no gerenciador de campanhas.",
    messaging_ir_gerenciador: "Ir para o gerenciador de campanhas",
    step_actions_titulo: "Componha suas ações",
    step_actions_subtitulo:
      "Adicione uma ou mais ações que serão executadas em sequência",
    campaign_settings_intervalo: "Intervalo (s)",
    campaign_settings_segundos: "Segundos",
    campaign_settings_pausa_a_cada: "Pausa (a cada X envios)",
    campaign_settings_contatos: "Contatos",
    campaign_settings_tempo_pausa: "Tempo de pausa em (s)",
    campaign_settings_desativar_assinatura: "Desativar a assinatura",
    campaign_settings_personalizar_nome: "Personalizar o nome da assinatura",
    campaign_settings_nome_assinatura: "Nome da assinatura",
    campaign_settings_digite_nome: "Digite o nome da assinatura",
    campaign_settings_intervalo_tooltip:
      "Define o intervalo em segundos entre o envio de mensagens para cada contato.",
    campaign_settings_pausa_tooltip:
      "Define a pausa após enviar mensagens para X contatos.",
    campaign_settings_tempo_pausa_tooltip:
      "Define o tempo de pausa em segundos após enviar mensagens para X contatos.",
    campaign_settings_desativar_tooltip: "Desativa a assinatura.",
    campaign_settings_personalizar_tooltip:
      "Permite definir um nome personalizado para a assinatura.",
    campaign_settings_nome_tooltip:
      "Define um nome personalizado para a assinatura.",
    preview_titulo: "Pré-visualização do fluxo",
    action_item_mensagem_vazia: "Mensagem de texto vazia",
    action_item_imagem_nao_encontrada: "Imagem não encontrada",
    action_item_video_nao_encontrado: "Vídeo não encontrado",
    action_item_audio_nao_encontrado: "Áudio não encontrado",
    action_item_documento_nao_encontrado: "Documento não encontrado",
    action_item_sticker_nao_encontrado: "Sticker não encontrado",
    action_item_criar_sticker: "Criar mensagem de figurinha",
    action_item_resposta_rapida_nao_selecionada:
      "Resposta rápida não selecionada",
    action_item_resposta_rapida: "Resposta Rápida",
    action_item_adicionar_crm: "Adicionar CRM",
    action_item_remover_crm: "Remover CRM",
    action_item_remover_todos_crms: "Remover todos os CRMs",
    action_item_adicionar_etiqueta: "Adicionar Etiqueta",
    action_item_remover_etiqueta: "Remover de Etiqueta",
    action_item_remover_todas_etiquetas: "Remover de todas as etiquetas",
    action_item_timer_sem_duracao: "Timer sem duração definida",
    action_item_aguardar_segundos: "Aguardar",
    action_item_segundos: "segundos",
    action_item_digitando_por: "Digitando por",
    action_item_tempo_digitacao_nao_definido: "Tempo de digitação não definido",
    action_item_gravando_por: "Gravando por",
    action_item_tempo_gravacao_nao_definido: "Tempo de gravação não definido",
    action_item_arquivar_contato: "Arquivar contato",
    action_item_desarquivar_contato: "Desarquivar contato",
    action_item_fixar_conversa: "Fixar conversa",
    action_item_desfixar_conversa: "Desfixar conversa",
    action_item_marcar_nao_lido: "Marcar como não lido",
    action_item_bloquear_contato: "Bloquear contato",
    action_item_convite_grupo: "Convite para grupo",
    action_item_contato_sem_nome: "Contato sem nome definido",
    action_item_link: "Link",
    action_item_email_transferencia_nao_definido:
      "Email para transferência não definido",
    action_item_transferir_para: "Transferir para",
    action_item_urgente: "URGENTE",
    action_item_dados_pix_incompletos: "Dados do PIX incompletos",
    action_item_pix: "PIX",
    action_item_aba: "Aba",
    action_item_sem_id: "(sem id)",
    action_item_acao: "Ação",
    switch_acoes: "Ações",
    switch_respostas_rapidas: "Respostas Rápidas",
    step_contacts_titulo: "Selecione os destinatários",
    step_contacts_subtitulo: "Escolha para quem você deseja enviar a mensagem",
    contacts_list_pesquisar: "Pesquisar por nome ou número",
    contacts_list_desmarcar_tudo: "Desmarcar tudo",
    contacts_list_selecionar_tudo: "Selecionar tudo",
    contacts_list_carregando: "Carregando destinatários...",
    contacts_list_disponiveis: "destinatários disponíveis",
    contacts_list_selecionados: "selecionados",
    contacts_list_nenhum_encontrado: "Nenhum destinatário encontrado",
    contacts_list_nenhum_disponivel: "Nenhum destinatário disponível",
    contacts_list_ajustar_busca: "Tente ajustar os termos de busca ou filtros",
    contacts_list_nao_existe: "Não existe destinatários disponíveis aqui",
    contacts_list_aparecerao_aqui:
      "Seus destinatários do WhatsApp aparecerão aqui",
    contact_card_tipo: "Tipo:",
    lead_sources_site: "Site",
    lead_sources_formulario: "Formulário",
    lead_sources_outros: "Outros",
    gender_masculino: "Masculino",
    gender_feminino: "Feminino",
    filtragem_avancada: "Filtragem Avançada",
    data_nascimento: "Data de Nascimento",
    cidade: "Cidade",
    digite_cidade: "Digite a cidade",
    estado: "Estado",
    origem_lead: "Origem do Lead",
    data_entrada: "Data de Entrada",
    data_saida: "Data de Saída",
    empresa: "Empresa",
    nome_empresa: "Nome da empresa",
    cargo: "Cargo",
    cargo_placeholder: "Ex: Gerente, Diretor, Analista",
    filtrar: "Filtrar",
    filtros_aplicados_sucesso: "Filtros aplicados com sucesso!",
    verificando_numero: "Verificando número...",
    numero_valido_existe: "Número válido e existe no WhatsApp",
    numero_invalido_nao_existe:
      "Este número não existe no WhatsApp ou é inválido",
    erro_verificar_numero: "Erro ao verificar o número. Tente novamente.",
    adicionar_novo_contato: "Adicionar novo contato",
    crie_contato_adicione: "Crie um contato no WhatsApp e adicione-o",
    automaticamente: "automaticamente",
    a_lista: "à lista.",
    agrupamento_criado_sucesso: "Agrupamento criado com sucesso!",
    salve_contatos_agrupamento:
      "Salve os contatos selecionados em um agrupamento para reutilizá-los depois",
    cancelar_criacao: "Cancelar criação",
    remover_contato: "Remover contato",
    resultados_disponiveis_apos_conclusao:
      "Os resultados estarão disponíveis após a conclusão das ações.",
    acoes_executadas_sucesso: "Ações executadas com sucesso!",
    todas_acoes_executadas:
      "Todas as ações foram executadas para os destinatários selecionados",
    resumo_execucao: "Resumo da execução",
    contatos_alcancados: "Contatos alcançados",
    total_acoes_enviadas: "Total de ações enviadas",
    erros_no_envio: "Erros no envio",
    detalhes: "Detalhes",
    iniciado_em: "Iniciado em:",
    concluido_em: "Concluído em:",
    tempo_total: "Tempo total:",
    enviando_acoes: "Enviando Ações",
    revise_confirme: "Revise e confirme",
    acoes_estao_sendo_executadas:
      "As ações estão sendo executadas. Por favor, aguarde...",
    verifique_os_detalhes: "Verifique os detalhes antes de executar as ações",
    sequencia_acoes: "Sequência de Ações",
    total_de_acoes: "Total de Ações:",
    tempo_estimado: "Tempo Estimado:",
    minutos: "minutos",
    contatos_selecionados: "contatos selecionados",
    de_um_total_de: "De um total de",
    envio_iniciado_sucesso: "Envio iniciado com sucesso!",
    description_return_whats:
      "Envio iniciado com sucesso. O processo seguirá em segundo plano e não será interrompido ao alternar para o WhatsApp. Clique em Acompanhar envio para monitorar o progresso.",
    acompanhar_envio: "Acompanhar envio",
    voltar_ao_whats: "Voltar ao WhatsApp",
    importante: "Importante",
    warning_card_desc:
      "As ações serão executadas na ordem definida para cada contato. Antes de iniciar o envio, certifique-se de que a sequência está correta e configurada conforme desejado. Recomendamos executar um teste primeiro.",
    executar_teste_para_mim: "Executar teste para mim",
    termos_de_uso: "Termos de Uso",
    warning_spam_desc:
      "A prática de envios em massa ou spam podem ocasionar o banimento do seu número por parte do WhatsApp. Envie mensagens apenas para pessoas que gostariam de receber sua mensagem.",
    eu_entendo_e_aceito: "Eu entendo e aceito os termos de uso.",
    voce_precisa_aceitar_para_continuar:
      "Você precisa aceitar os termos para continuar.",
    cancelar: "Cancelar",
    enviar: "Enviar",
    versao_gratuita: "Versão Gratuita",
    versao_premium: "Versão Premium",
    warning_user_free_desc:
      "Você está na versão gratuita. Apenas os 5 primeiros contatos serão processados. Para enviar a todos os contatos, atualize para a versão Premium.",
    warning_user_premium_desc:
      "Você está utilizando a versão Premium. Todos os contatos da sua lista serão processados sem limitações. Aproveite o envio completo e ilimitado para sua campanha.",
    atualizar_para_premium: "Atualizar para Premium",
    nenhuma_campanha_selecionada: "Nenhuma campanha selecionada",
    pronto_para_enviar: "Pronto para enviar",
    inicie_envio_ou_teste: "Inicie o envio ou faça um teste",
    enviando_mensagens: "Enviando mensagens...",
    enviando_para: "Enviando para",
    processando: "Processando...",
    continue_de_onde_parou: "Continue de onde parou",
    envio_concluido: "Envio concluído!",
    todas_mensagens_processadas: "Todas as mensagens foram processadas",
    envio_cancelado: "Envio cancelado",
    envio_foi_interrompido: "O envio foi interrompido",
    dicas: "Dicas:",
    dicas_teste_pausa: "Faça um teste antes • Pause quando quiser",
    pausa_automatica: "Pausa Automática",
    processados: "Processados",
    de: "de",
    pausado_manualmente: "Pausado Manualmente",
    contato: "Contato",
    envio_concluido_alert: "Envio Concluído!",
    envio_cancelado_alert: "Envio Cancelado",
    carregando_contatos: "Carregando contatos...",
    progresso: "Progresso",
    contatos_processados: "Contatos Processados",
    contatos_enviados: "Contatos Enviados",
    falhas: "Falhas",
    configuracoes_de_envio: "Configurações de Envio",
    intervalo_entre_contatos: "Intervalo entre contatos",
    pausa_auto_a_cada: "Pausa automática a cada",
    proxima_pausa_auto_em: "Próxima pausa automática em",
    acao_atual: "Ação Atual",
    enviar_teste: "Enviar Teste",
    iniciar_campanha: "Iniciar Campanha",
    pausar: "Pausar",
    continuar: "Continuar",
    enviar_novamente: "Enviar Novamente",
    forcar_cancelamento: "Forçar Cancelamento",
    completo: "Completo",
    nao_ha_contatos_com_sucesso_para_exportar:
      "Não há contatos com sucesso para exportar",
    nao_ha_contatos_com_falha_para_exportar:
      "Não há contatos com falha para exportar",
    relatorio_exportado_sucesso: "Relatório da campanha exportado com sucesso",
    relatorio_exportado_erro: "Erro ao exportar o relatório da campanha",
    visualizar_relatorios: "Visualizar Relatórios",
    relatorios_campanhas: "Relatórios de Campanhas",
    nenhuma_campanha_executada: "Nenhuma campanha executada",
    execute_para_ver_metricas:
      "Execute uma campanha para visualizar as métricas aqui",
    resumo_geral: "Resumo Geral",
    campanhas_concluidas: "Campanhas Concluídas",
    numero_total_de_campanhas_finalizadas:
      "Número total de campanhas que foram finalizadas.",
    total_de_contatos: "Total de Contatos",
    soma_de_todos_os_contatos_processados:
      "Soma de todos os contatos processados nas campanhas.",
    total_de_acoes_enviadas: "Total de Ações Enviadas",
    soma_de_todas_as_acoes_enviadas:
      "Número total de ações enviadas aos contatos de todas as campanhas.",
    historico_campanhas: "Histórico de Campanhas",
    campanha: "Campanha",
    campanhas: "Campanhas",
    capanha_removida: "Campanha Removida",
    execucoes: "Execuções",
    inicio: "Início",
    conclusao: "Conclusão",
    duracao: "Duração",
    sucessos: "Sucessos",
    acoes: "Ações",
    toast_delete:
      "Tem certeza que deseja remover este relatório? Esta ação não pode ser desfeita.",
    remover: "Remover",
    exportar_relatorio: "Exportar Relatório",
    remover_relatorio: "Remover Relatório",
    apenas_sucessos: "Apenas Sucessos",
    apenas_falhas: "Apenas Falhas",
    envioEmMassaNew: "Envio em Massa (Nova versão)",
  },
  ly = {
    audioIndisponivel: "Áudio indisponível",
    imagemIndisponivel: "Imagem indisponível",
    videoIndisponivel: "Vídeo indisponível",
    tipoDeMensagemNaoSuportado: "Tipo de mensagem não suportado",
    digiteSuaMensagemAqui: "Digite sua mensagem aqui",
    chatDeSimulacao: "Chat de simulação",
    inicieUmaConversaEnviandoUmaMensagem:
      "Inicie uma conversa enviando uma mensagem",
    digiteUmaMensagemParaEnviar: "Digite uma mensagem para enviar",
    deletar: "Deletar",
    ativo: "Ativo",
    desativado: "Desativado",
    desfazer: "Desfazer",
    refazer: "Refazer",
    excluirBlocoOuConexao: "Excluir bloco ou conexão selecionada",
    exibirAtalhosTeclado: "Exibir atalhos de teclado",
    atalhosDeTeclado: "Atalhos de teclado",
    duplicar: "Duplicar",
    contem: "Contém",
    igual: "Igual",
    comecaCom: "Começa com",
    terminaCom: "Termina com",
    editarMensagemDeTexto: "Editar mensagem de texto",
    opcoesDeRespostas: "Opções de respostas",
    sincronizarOpcoesComTexto: "Sincronizar opções com texto",
    sincronizarOpcoes: "Sincronizar opções",
    permitirDeteccaoNumerica: "Permitir detecção numérica",
    permiteDeteccaoPeloNumeroDaOpcao: "Permite detecção pelo número da opção",
    exemplo: "Exemplo",
    digiteAOpcaoDeResposta: "Digite a opção de resposta",
    remover: "Remover",
    adicionarOpcao: "Adicionar opção",
    variaveis: "Variáveis",
    tipoDeDeteccao: "Tipo de detecção",
    escolhaComoOSistemaDeveReconhecerARespostaDoUsuarioComparandoComOTextoDeUmaDasOpcoes: `Escolha como o sistema deve reconhecer a resposta do usuário,
 comparando com o texto de uma das opções`,
    salvarARespostaNaVariavel: "Salvar a resposta na variável",
    aVarivelArmazenaraARespostaDoClienteDoBlocoAtualPodendoSerUtilizadaNosBlocosSeguintesDoFluxo:
      "A variável armazenará a resposta do cliente do bloco atual, podendo ser utilizada nos blocos seguintes do fluxo",
    digiteONomeDaVariavel: "Digite o nome da variável",
    tempoDeEspera: "Tempo de espera",
    segundos: "Segundos",
    minutos: "Minutos",
    horas: "Horas",
    nenhumaRespostaEsperada: "Nenhuma resposta esperada",
    issoRepetiraOBlocoCasoOClienteInserirUmaRespostaInvalida:
      "Isso repetirá o bloco caso o cliente inserir uma resposta inválida",
    repetirBlocoDePerguntas: "Repetir bloco de perguntas",
    repetirComMensagemPersonalizada: "Repetir com mensagem personalizada",
    digiteAMensagemPersonalizadaParaRepetirOBlocoDePerguntas:
      "Digite a mensagem personalizada para repetir o bloco de perguntas",
    encerrarComMensagemPersonalizada: "Encerrar com mensagem personalizada",
    digiteAMensagemPersonalizadaParaEncerrarOFluxo:
      "Digite a mensagem personalizada para encerrar o fluxo",
    importarOuGravarUmAudio: "Importar ou gravar um áudio",
    inserirUmDocumento: "Inserir um documento",
    inserirUmaImagem: "Inserir uma imagem",
    digiteALegendaDaImagem: "Digite a legenda da imagem",
    digiteALegendaDoVideo: "Digite a legenda do vídeo",
    inserirUmVideo: "Inserir um vídeo",
    editarBloco: "Editar bloco",
    configuracoesGlobais: "Configurações globais",
    intervaloEntreBlocos: "Intervalo entre blocos",
    intervaloEntreBlocosDesc:
      "Define o intervalo padrão entre o envio de blocos do fluxo",
    fechar: "Fechar",
    cancelar: "Cancelar",
    salvar: "Salvar",
    apenas: "Apenas",
    saoPermitidos: "são permitidos",
    formatosDe: "Formatos de",
    permitidos: "permitidos",
    oArquivoDeveTerNoMaximo: "O arquivo deve ter no máximo",
    soEPermitidoAdicionar: "Só é permitido adicionar",
    arquivo: "arquivo",
    cliqueParaEnviar: "Clique para enviar",
    ouArrasteOsArquivosAqui: "ou arraste os arquivos aqui",
    solteOsArquivosAqui: "Solte os arquivos aqui",
    oNomeDoFluxoNaoPodeEstarVazioOuExceder50Caracteres:
      "O nome do fluxo não pode estar vazio ou exceder 50 caracteres!",
    cliqueDuasVezesParaEditar: "Clique duas vezes para editar",
    ativado: "Ativado",
    simularFluxo: "Simular fluxo",
    editarNome: "Editar nome",
    conectado: "Conectado",
    arrasteParaConectar: "Arraste para conectar",
    semResponder: "sem responder",
    chamarProximoBloco: "Chamar próximo bloco",
    quandoResponder: "Quando responder",
    respostas: "Respostas",
    enviarTexto: "Enviar Texto",
    enviarImagem: "Enviar Imagem",
    enviarAudio: "Enviar Áudio",
    enviarVideo: "Enviar Vídeo",
    enviarDocumento: "Enviar Documento",
    enviarLista: "Enviar Lista",
    controleFluxo: "Controle de Fluxo",
    nao: "Não",
    interajaComOFluxo: "interaja com o fluxo",
    interagirComOFluxo: "interagir com o fluxo",
    esseBlocoEnviaUmaRespostaDependendoDaEscolhaDoUsuarioCasoEle:
      "Esse bloco envia uma resposta dependendo da escolha do usuário, caso ele",
    esseBlocoEnviaUmTextoParaOUsuarioQue:
      "Esse bloco envia um texto para o usuário que",
    esseBlocoEnviaUmaImagemParaOUsuarioQue:
      "Esse bloco envia uma imagem para o usuário que",
    esseBlocoEnviaUmAudioParaOUsuarioQue:
      "Esse bloco envia um áudio para o usuário que",
    esseBlocoEnviaUmVideoParaOUsuarioQue:
      "Esse bloco envia um vídeo para o usuário que",
    esseBlocoEnviaUmDocumentoParaOUsuarioQue:
      "Esse bloco envia um documento para o usuário que",
    esseBlocoEnviaUmaListaParaOUsuarioQue:
      "Esse bloco envia uma lista para o usuário que",
    casoEleNao: "caso ele não",
    descricaoBlocoControle:
      "Esse bloco reinicia o fluxo atual ou transfere o usuário para outro fluxo.",
    editar: "Editar",
    inicio: "Início",
    conecteAqui: "Conecte aqui",
    editeEstaMensagemParaInserirSuasOpções:
      "Edite esta mensagem para inserir suas opções",
    mensagem: "Mensagem",
    audio: "Áudio",
    editeParaInserirOAudio: "Edite para inserir o áudio",
    documento: "Documento",
    editeParaInserirODocumento: "Edite para inserir o documento",
    excluirConexao: "Excluir conexão",
    imagem: "Imagem",
    editeParaInserirAImagem: "Edite para inserir a imagem",
    editeEstaMensagemParaInserirSuaPropriaMensagem:
      "Edite esta mensagem para inserir sua própria mensagem",
    video: "Vídeo",
    editeParaInserirOVideo: "Edite para inserir o vídeo",
    esteBlocoSeraDisparadoSeOUsuarioFicar:
      "Este bloco será disparado se o usuário ficar",
    semInteragirComOFluxo: "sem interagir com o fluxo",
    oFluxoSeraEncerradoParaOUsuario: "O fluxo será encerrado para o usuário",
    quandoQualquerMensagemERecebida: "Quando qualquer mensagem é recebida",
    quandoAMensagemContemPalavrasChaves:
      "Quando a mensagem contém palavras-chaves",
    primeiraMensagemDoClienteNoDia: "Primeira mensagem do cliente no dia",
    primeiraMensagemDoCliente: "Primeira mensagem do cliente",
    apenasPorAutomacao: "Apenas quando iniciado por automação",
    quandoQualquerMensagemERecebidaTooltip:
      "Dispara quando qualquer mensagem aceita é recebida do cliente.",
    quandoAMensagemContemPalavrasChavesTooltip:
      "Dispara quando a mensagem recebida contém uma das palavras-chave configuradas.",
    primeiraMensagemDoClienteNoDiaTooltip:
      "Dispara quando um cliente que já conversou antes envia a primeira mensagem do dia.",
    primeiraMensagemDoClienteTooltip:
      "Dispara apenas no primeiro contato do cliente.",
    apenasPorAutomacaoTooltip:
      "Não dispara por mensagens recebidas. Use para fluxos chamados pelo botão Iniciar fluxo ou pelo bloco Controle de fluxo.",
    acionamentoNaoEncontrado: "Acionamento não encontrado",
    acionamentos: "Acionamentos",
    blocosDeAcoes: "Blocos de ações",
    regrasGerais: "Regras gerais",
    regrasDeCRM: "Regras de CRM",
    regrasDeEtiqueta: "Regras de etiqueta",
    permitirResponderAGrupos: "Permitir responder a grupos",
    permitirRespostasApenasEmDiasEHorariosDeterminados:
      "Permitir respostas apenas em dias e horários determinados",
    naoResponderSeAConversaEstiverAberta:
      "Não responder se a conversa estiver aberta",
    personalizarOuDesativarAAssinatura:
      "Personalizar ou desativar a assinatura",
    simularQueEstaDigitandoOuGravandoAudio:
      "Simular que está digitando ou gravando áudio",
    naoResponderSeOContatoEstiverEmUmCRM:
      "Não responder se o contato estiver em um CRM",
    naoResponderOsCRMs: "Não responder os CRMs",
    responderApenasOsCRMs: "Responder apenas os CRMs",
    naoResponderSeOContatoEstiverEtiquetado:
      "Não responder se o contato estiver etiquetado",
    naoResponderAsEtiquetas: "Não responder as etiquetas",
    responderApenasAsEtiquetas: "Responder apenas as etiquetas",
    regraNaoEncontrada: "Regra não encontrada",
    regras: "Regras",
    insiraUmaMensagemValida: "Insira uma mensagem válida",
    insiraUmaImagem: "Insira uma imagem",
    insiraUmVideo: "Insira um vídeo",
    insiraUmAudio: "Insira um áudio",
    insiraUmDocumento: "Insira um documento",
    insiraUmaPerguntaEPeloMenosUmaOpcao:
      "Insira uma pergunta e pelo menos uma opção",
    insiraUmaPerguntaValida: "Insira uma pergunta válida",
    insiraPeloMenosUmaOpcao: "Insira pelo menos uma opção",
    insiraOTextoDeTodasAsOpcoes: "Insira o texto de todas as opções",
    selecioneApenasUmaOpcaoOuEnviarMensagemPersonalizadaOuEncerrarComMensagemPersonalizada:
      "Selecione apenas uma opção: ou enviar mensagem personalizada ou encerrar com mensagem personalizada",
    insiraUmaMensagemPersonalizadaValida:
      "Insira uma mensagem personalizada válida",
    naoEPossivelRepetirOBlocoEEnviarUmaMensagemPersonalizadaAoMesmoTempo:
      "Não é possível repetir o bloco e enviar uma mensagem personalizada ao mesmo tempo",
    selecioneUmTipoDeDeteccaoValidoParaAsRespostas:
      "Selecione um tipo de detecção válido para as respostas",
    oTipoDeDeteccaoInformadoEInvalido:
      "O tipo de detecção informado é inválido",
    aConfiguracaoAllowNumberDetectionEInvalida:
      "A configuração allowNumberDetection é inválida",
    fluxosDeChatbot: "Fluxos de Chatbot",
    versaoBeta: "Versão Beta",
    criarNovoFluxo: "Criar novo fluxo",
    naoEPossivelRemoverOBlocoDeInicio:
      "Não é possível remover o bloco de início",
    naoEPermitidoConectarUmBlocoAEleMesmoVerifiqueAsConexoes:
      "Não é permitido conectar um bloco a ele mesmo. Verifique as conexões",
    essaConexaoJaEstaConfiguradaRemovaParaAdicionarOutra:
      "Essa conexão já está configurada. Remova para adicionar outra",
    naoEPossivelPuxarUmaConexaoDeRespostaQuandoAConexaoDeChamarProximoBlocoEstaAtiva:
      "Não é possível puxar uma conexão de resposta quando a conexão de chamar próximo bloco está ativa",
    naoEPossivelConectarOProximoBlocoQuandoJaExistemConexoesDeRespostaOuSemResponder:
      "Não é possível conectar o próximo bloco quando já existem conexões de resposta ou sem responder",
    esteBlocoJaPossuiUmaConexaoComOProximoBloco:
      "Este bloco já possui uma conexão com o próximo bloco",
    esteBlocoJaPossuiUmaConexaoConfigurada:
      "Este bloco já possui uma conexão configurada",
    conecteUmBlocoDeRespostaAntesDeAdicionarUmaConexaoDeSemResponder:
      'Conecte um bloco de resposta antes de adicionar uma conexão de "sem responder"',
    esteBlocoJaEstaConectadoAOutroRemovaParaAdicionarUmaNovaConexao:
      "Este bloco já está conectado a outro. Remova para adicionar uma nova conexão",
    naoEPermitidoCriarCiclosNoFluxoReviseAsConxoesEntreOsBlocos:
      "Não é permitido criar ciclos no fluxo. Revise as conexões entre os blocos",
    somenteNosDaMesmaLinhaDeRespostaPodemSerConectados:
      "Somente nós da mesma linha de resposta podem ser conectados",
    jaExisteUmaVariavelComONome: "Já existe uma variável com o nome",
    escolhaOutroNome: "Escolha outro nome",
    blocoAtualizadoComSucesso: "Bloco atualizado com sucesso!",
    blocoDuplicadoComSucesso: "Bloco duplicado com sucesso!",
    jaExisteUmFluxoAtivoComOMesmoAcionamentoPodemOcorrerConflitosSeVoceContinuar:
      "Já existe um fluxo ativo com o mesmo acionamento. Podem ocorrer conflitos",
    desejaRealmenteExcluirOFluxo: "Deseja realmente excluir o fluxo",
    copia: "Cópia",
    periodo: "Período",
    awaitTimeDesc:
      "Ao recarregar a página do WhatsApp, essa configuração será perdida para os atendimentos que estão aguardando resposta",
    fluxoTeste: "Fluxo em Versão de Teste",
    fluxoTesteDes: `Esta aplicação está em fase de testes e pode apresentar erros ou instabilidades, por se tratar de uma funcionalidade experimental. Fique à vontade
  para reportar qualquer problema ou comportamento inesperado que encontrar durante o uso.`,
    fluxoTesteFreeTime:
      "Esta versão de teste do Fluxo está sendo disponibilizada gratuitamente de forma provisória.",
    manutencaoProgramada: "Manutenção Programada",
    melhorandoSimulador: "Estamos melhorando o Simulador!",
    sistemaEmManutencao:
      "No momento o simulador está em manutenção para aprimorar suas funcionalidades.",
    servicoIndisponivel: "O serviço estará temporariamente indisponível.",
    agradecimentoPaciencia: "Agradecemos pela sua paciência.",
    intervaloDeReativacao: "Intervalo de reativação",
    intervaloDeReativacaoTooltip: `Define quanto tempo o sistema deve aguardar após concluir um fluxo
antes de acioná-lo novamente para o mesmo cliente.`,
    tiposDeAcionamentos: "Tipos de acionamentos",
    editarMensagemDeAusencia: "Editar mensagem de ausência",
    editarMensagemDeAusenciaDesc:
      "Esta mensagem será enviada automaticamente quando o usuário não responder dentro do tempo estipulado.",
    editarMensagemDeAusenciaPlaceholder:
      "Digite a mensagem que será enviada quando o usuário não responder...",
    nenhumFluxoCadastrado: "Nenhum fluxo cadastrado",
    abrirPainelDeFluxos: "Abrir painel de fluxos",
    iniciarFluxo: "Iniciar fluxo",
    escolhaUmFluxoParaIniciar: "Escolha um fluxo para iniciar",
    iniciar: "Iniciar",
    iniciarUmFluxoParaEsteContato: "Iniciar um fluxo para este contato",
    sendListResponseError: "Por favor, selecione um item antes de enviar.",
    selecionado: "Selecionado",
    tituloDaListaOpcional: "Título da lista (opcional)",
    exMenuDeAlmoco: "Ex: Menu de Almoço",
    descricao: "Descrição",
    descrevaBrevementeALista: "Descreva brevemente a lista",
    rodapeOpcional: "Rodapé (opcional)",
    exDeliveryAte22h: "Ex: Delivery até 22h",
    textoDoBotao: "Texto do botão",
    exFacaSeuPedido: "Ex: Faça seu pedido",
    categoriasDoMenu: "Categorias do menu",
    organizeSeusProdutosEmCategorias:
      "Organize seus produtos em categorias (bebidas, lanches, etc.) para facilitar a escolha",
    adicionarNovaCategoria: "Adicionar nova categoria",
    limitMaximo: "Limite máximo de",
    produtosNoTotal: "produtos no total",
    atingido: "atingido",
    nenhumaCategoriaAdicionadaAinda: "Nenhuma categoria adicionada ainda",
    cliqueParaCriarSuaPrimeiraCategoria:
      "Clique no botão acima para criar sua primeira categoria",
    categoria: "Categoria",
    removerCategoria: "Remover categoria",
    nomeDaCategoria: "Nome da categoria",
    placeHolderSectionTitle: "Ex: 🍹 Bebidas, 🍔 Lanches, 🍰 Sobremesas...",
    adicionarProdutoACategoria: "Adicionar produto à categoria",
    nenhumProdutoNestaCategoria: "Nenhum produto nesta categoria",
    produto: "Produto",
    nomeDoProduto: "Nome do produto",
    descricaoDoProdutoOpcional: "Descrição do produto (opcional)",
    removerProduto: "Remover produto",
    placeHolderExemplosDeProdutos:
      "Ex: Coca-Cola, X-Burger, Pizza Margherita...",
    exemplosDeDescricoesDeProdutos:
      "Ex: Refrigerante gelado 350ml, Hambúrguer com queijo e salada, Massa artesanal com molho especial...",
    resumo: "Resumo",
    repetirBlocoDeListas: "Repetir bloco de listas",
    exemploDeTitulo: "[Edite para configurar seu título]",
    exemploDeDescricao: "[Edite para configurar sua descrição]",
    exemploDeRodape: "[Edite para configurar seu rodapé]",
    exemploDeBotao: "[Edite para configurar o texto do botão]",
    estatisticasDasCategoriasEProdutos:
      "Estatísticas das categorias e produtos",
    categorias: "Categorias",
    produtosTotais: "Produtos totais",
    tituloDaCategoria: "Título da categoria",
    produtos: "Produtos",
    escolhaUmaOpcao: "Escolha uma opção",
    acaoPendente: "Ação Pendente",
    selecioneUmaAcao: "Selecione uma ação",
    reiniciarFluxo: "Reiniciar Fluxo",
    descReiniciar: "O fluxo voltará ao início",
    transferirFluxo: "Transferir Fluxo",
    fluxoNaoSelecionado: "Fluxo não selecionado",
    descTransferir:
      "O contato será movido para o fluxo selecionado e iniciará no bloco 'Início' dele.",
    selecioneOFluxo: "Selecione o fluxo de destino",
    selecioneUmaAcaoValidaParaOControleDeFluxo:
      "Selecione uma ação válida para o controle de fluxo",
    acaoDoBloco: "Ação do bloco",
    selecioneUmFluxo: "Selecione um fluxo...",
    semFluxosDisponiveis: "Nenhum fluxo disponível",
    controleDeFluxo: "Controle de Fluxo",
    reiniciar: "Reiniciar",
    transferir: "Transferir",
  },
  dy = {
    txt: "Texto",
    image: "Imagem",
    video: "Vídeo",
    audio: "Áudio",
    doc: "Documento",
    contact: "Contato",
    script: "Script",
    automation: "Automação",
    pix: "PIX",
    groupInvite: "Convite para grupo",
    linkPreview: "Link com banner",
    sticker: "Figurinha",
    copySuccessMessage: "Texto copiado para a área de transferência",
    quickReply: "Resposta rápida",
    category: "Categoria",
    createQuickReply: "Criar resposta rápida",
    noQuickReply: "Nenhuma resposta rápida encontrada",
    searchQuickReply: "Pesquisar resposta rápida",
    back: "Voltar",
    title: "Título",
    titlePlaceholher: "Digite o título da resposta rápida",
    scriptError:
      "Tenha pelo menos 2 respostas rapidas para poder criar um script",
    filter: "Filtrar",
    previewUnavailable: "Pré-visualização indisponível",
    insertMessage: "Insira uma mensagem",
    nameTag:
      "Ao inserir #nome ou #primeiroNome na mensagem criada, sempre que utilizar o resposta rápida, ela será enviada com o nome do contato",
    messagePlaceholder:
      "Insira #nome ou #primeiroNome para enviar a mensagem com o nome do contato",
    editDocTitle: "Renomear documento",
    editDocPlaceHolder: "Digite um nome para o documento",
    editContactName: "Nome do contato",
    editContactNamePlaceHolder: "Insira um nome para o contato",
    editContactNumberPlaceHolder: "Insira um numero para o contato",
    quickReplySctiptSettings:
      "Ao anexar uma resposta rápida no script, a configuração de simular digitação e gravação de áudio também serão reproduzidas",
    noQuickReplySelected: "Nenhuma mensagem rápida selecionadSa",
    quickReplyEdited: "Resposta rápida editada",
    quickReplyCreated: "Resposta rápida criada",
    selectAllScriptFieldsWithMessage:
      "Selecione todos os campos do script com mensagem",
    invalidNumber: "Esse número não pertence a um whatsapp",
    insertNumberAtLeast8Chars: "Insira um número com pelo menos 8 caracteres",
    insertNameAtLeast3Chars: "Insira um nome com pelo menos 3 caracteres",
    insertDocNameAtLeast3Chars:
      "Insira um nome para o documento com pelo menos 3 caracteres",
    insertMedia: "Insira uma mídia",
    insertTitleAtLeast3Chars: "Insira pelo menos 3 caracteres no título",
    archiveContact: "Arquivar contato?",
    insertLabel: "Inserir etiqueta",
    removeFromCurrentLabels: "Remover das etiquetas atuais?",
    noneSelected: "Nenhuma selecionada",
    insertInTab: "Inserir em uma aba",
    removeFromCurrentTabs: "Remover das abas atuais?",
    selectCategory: "Selecione uma categoria",
    recordingStatusForHumanTouch:
      "Fica exibindo para o contato que está sendo enviada a mensagem, que ela está sendo gravada, tornando assim o envio mais humanizado",
    simulateTypingMessage: "Simular que a mensagem está sendo digitada?",
    simulateAudioRecording: "Simular que o áudio está sendo gravado?",
    noneMessageSelected: "Nenhuma mensagem selecionada",
    scriptIncludeTypingAudio:
      "Ao anexar uma resposta rápida no script, a configuração de simular digitação e gravação de áudio também serão reproduzidas",
    minScriptLength: "A quantidade mínima de um script é de 2 mensagens",
    import: "Importar",
    create: "Criar",
    edit: "Editar",
    cancelSelection: "Cancelar seleção",
    createCategory: "Criar categoria",
    searchCategory: "Pesquisar Categoria",
    categoryPopUp:
      "Dentro de uma categoria, é possível adicionar respostas rápidas relacionadas a um determinado conteúdo, proporcionando uma seleção mais organizada",
    noneCategoryFound: "Nenhuma categoria encontrada",
    noneCategoryFound_des:
      "Não há categorias criadas, cria uma agora mesmo e organize suas respostas rapidas",
    noneCategoryFound_desFilter:
      "Não há categorias disponíveis com base no filtro de busca aplicado.",
    deletedCategory: "Categoria deletada",
    removeCategory: "Deseja remover",
    pickColor: "Escolha uma cor",
    insertName: "Insira um nome",
    insertCategoryName: "Digite um nome para a categoria",
    editCategory: "Editar categoria",
    categoryEdited: "Categoria editada",
    categoryCreated: "Categoria criada",
    formulary: "Formulário",
    others: "Outros",
    gender: "Sexo",
    selectGender: "Selecione um sexo",
    male: "Masculino",
    female: "Feminino",
    dateOfBirth: "Data de nascimento",
    insertEmail: "Digite o email do contato",
    insertPais: "Digite o País do contato",
    pais: "País",
    estado: "Estado",
    insertEstado: "Digite o estado do contato",
    insertCity: "Digite a cidade do contato",
    email: "Email",
    city: "Cidade",
    originOfLead: "Origem do lead",
    company: "Empresa",
    addCompany: "Adicione uma empresa",
    job: "Cargo",
    jobTitle: "Nome do cargo",
    productsInterest: "Produtos de interesse",
    insertProductInterest: "Digite um produto de interesse",
    comments: "Observações",
    insertComment: "Digite uma observação",
    insertValue: "Inserir Valor",
    insert: "Inserir",
    businessValue: "Valor do Negócio",
    description: "Descrição",
    date: "Data",
    hour: "Hora",
    value: "Valor",
    actions: "Ações",
    noneValueAdded: "Nenhum valor adicionado",
    valueDescription: "Digite o valor que está sendo negociado",
    addedValue: "Valor do negócio adicionado",
    editedValue: "Valor do negócio editado",
    deletedValue: "Valor do negócio excluído",
    savedContact: "Contato salvo",
    contactName: "Nome do contato",
    entryDate: "Data de entrada",
    departureDate: "Data de saída",
    name: "Nome",
    registeredProduct: "Produto cadastrado",
    insertProductNameAtLeast3Chars:
      "Insira um produto com pelo menos 3 caracteres",
    deletedProduct: "Produto deletado",
    group: "Grupo",
    selectOrigin: "Selecione uma origem",
    insertDescriptionAtLeast3Chars:
      "Insira pelo menos 3 caracteres na descrição",
    memoryWarning: `O limite recomendado para o armazenamento é de até 125 Megabytes.
    Acima disso pode acarretar em travamentos e até derrubar a aplicação.
    O que exceder o limite não sera incluso no Backup.`,
    limityRecomendado: "Limite Recomendado Atingido",
    confirmDeleteCat: "Gostaria de deletar a categoria",
    catFilter_notReorderable:
      "Reordenar categoria está desativado enquanto o filtro de pesquisa estiver ativo",
    clear_filter: "Limpar Busca",
    script_reorganize:
      "Reorganize a posição das respostas rápidas para ajustar a ordem de envio",
    addMoreQuickReply: "Adicione mais respostas rápidas ao script",
    selectQuickReply: "Selecione uma Resposta Rapida",
    addOneAction: "Adicione ao menos uma ação",
    quickReplyEmpty: "Resposta Rápida Vazia",
    quickReplyEmptyDes:
      "Adicione Respostas Rápidas para criar e configurar modelos de resposta personalizados para seus clientes",
    searchQuickReplyNotFilter:
      "Não há respostas rápidas disponíveis com base no filtro de busca aplicado",
    dragAndDropNotMoveInActiveFilter:
      "O recurso de arrastar está desativado enquanto o filtro estiver ativo.",
    actionLinkAndBanner: "Link com Banner",
    actionSticker: "Figurinha",
    actionModelTimer: "Temporizadores",
    actionComposingTimer: "Exibir que esta digitando",
    actionRecordingTimer: "Exibir que um audio esta sendo gravado",
    actionUtility: "Utilitários",
    menuLateralConfig: "Menu Lateral Configurações",
    monitorSendDisabled: "Desabilitar monitor de envios",
    tamMenuLateral: "Tamanho do Menu Lateral",
    closeMenuLateral: "Fechar Menu",
    profileContact: "Perfil Contato",
    deleteQuickReplay: "Gostaria de excluir a Resposta Rápida",
    createAgendamento: "Criar Agendamento",
    editAndSend: "Editar e enviar",
    indiqueEGanhe: "Indique e Ganhe",
    filterQuickReplyPerType: "Por Tipo",
    filterQuickReplyNotPerCategorie: "Sem Categoria",
    filterQuickReplyPerCategorie: "Por Categoria",
    filterQuickReplyMostUsed: "Mais Usadas",
    createAcitonQuickReply:
      "Para criar um script, é necessário ter pelo menos duas respostas rápidas previamente criadas.",
    createActionQuickReplyDes:
      "Adicione uma resposta rápida ao script pendente para permitir a inclusão de outro item",
    createScriptMinLength:
      "A quantidade mínima permitida em um script é de 2 respostas rápidas",
    createResNotAction:
      "Essa Resposta Rapida não póssui nennhum tipo de acionamento",
    meuPerfil: "Meu Perfil",
  },
  uy = {
    abas: "Abas",
    ativarLegendas: "Ativar Legendas",
    cliqueAquiParaSelecionarCRM: "Clique aqui para selecionar o CRM",
    contatos: "Contatos",
    contatosTotais: "Contatos Totais",
    criarAba: "Criar Aba",
    criarCRM: "Criar CRM",
    criarAbaNoCRM: "Criar aba no CRM",
    dadosDetalhados: "Dados Detalhados",
    desativarLegendas: "Desativar Legendas",
    exportado: "Exportado!",
    exportando: "Exportando...",
    exportarParaExcel: "Exportar para Excel",
    exportadoEm: "Exportado em: ",
    funilVendas: "Funil de Vendas",
    funilCRM: "Funil CRM",
    graficoFunil: "Gráfico de Funil",
    graficoPizza: "Gráfico de Pizza",
    graficoVendas: "Gráfico de Vendas",
    letrasClaras: "Letras claras",
    letrasEscuras: "Letras escuras",
    listaDeAbas: "Lista de abas",
    modoContatos: "Modo Contatos",
    modoGraficoCircular: "Gráfico de Pizza",
    modoGraficoFunil: "Modo Funil",
    modoPiramide: "(Modo pirâmide)",
    modoValores: " (Modo Valores)",
    naoExistemValoresParaMontarSeuGrafico:
      "Não existem valores para montar seu ",
    nenhumCRMCriado: "Nenhum CRM Criado",
    nenhumaAbaDoCRMSelecionada: "Nenhuma aba no CRM selecionado",
    nenhumaAbaPlugin: "Nenhuma aba criada no Plugin",
    nenhumaEtiqueta: "Nenhuma etiqueta Encontrada",
    ordenacaoOriginal: "Ordem Original",
    ordenacaoInvertida: "Ordem Invertida",
    ordenacaoCrescente: "Ordem Crescente",
    ordenacaoDecrescente: "Ordem Decrescente",
    ordenarPorValor: "Ordenar por Valor",
    ordenarPorContatos: "Ordenar por Contatos",
    receitaMediaAba: "Receita Média por aba",
    receitaTotal: "Receita Total",
    relatorioGrafico: "Relatório_Gráfico",
    resumoAnalitico: "Resumo Analítico",
    selecione: "Selecione",
    selecioneCRM: "Selecione um CRM",
    semDadosParaExibir: "Sem dados para exibir",
    taxaConversao: "Taxa de Conversão por Contato",
    taxaConversaoAba: "Taxa de Conversão",
    tipoCRM: "Tipo de CRM",
    total: "Total",
    totalCRMs: "Total de CRMs",
    totalDeAbas: "Total de Abas",
    totalDeEtiquetas: "Total de Etiquetas",
    totalDeItens: "Total de Itens",
    valor: "Valor",
    valorTotal: "Valor Total",
    verifiqueWhatsAppAbertoOuCrieEtiqueta:
      "Verifique se o WhatsApp está aberto ou crie uma etiqueta",
    funnilExport: "Exportado com sucesso",
    funnilExportError: "Erro ao tentar realizar a exportação",
  },
  my = {
    conexaoServidorPerdida:
      " A conexão com o servidor foi perdida. Tente reconectar ou abrir o WhatsApp para continuar seu trabalho.",
    conexaoPerdida: "A conexão com a pagina do Whatsapp foi perdida",
    tentarReconexao: "Tentar Reconexão",
    abrirWhatsapp: "Abrir whatsapp",
  },
  py = {
    login_error_server: "Erro no servidor de autenticação",
    login_success: "Login realizado com sucesso",
    login_not_fund: "Email ou senha incorretos",
    login_other_white_label: "Acesse o plugin ",
    login_other_white_label_prt2: "para poder realizar o login",
    white_label_is_bloked: "Acesso bloqueado, entre em contato com o suporte",
    invalid_token_in_validation:
      "Acesso duplicado. Outra pessoa fez login na sua conta!",
    status_ass_expirind: "Assinatura expira em",
    status_ass_expirind_soon: "Assinatura irá expirar em breve",
    status_ass_title_1: "Assinatura prestes a expirar",
    status_ass_title_2: "Renovação Necessária",
    status_ass_badge_1: "Cancelamento Iminente",
    status_ass_badge_2: "Restam apenas",
    status_ass_text_1:
      "Atenção: Sua assinatura expira em breve. Renove agora para garantir acesso contínuo aos recursos premium.",
    status_ass_text_2:
      "Não perca o acesso às nossas ferramentas. Renove sua assinatura agora e garanta a continuidade das suas automações sem interrupções.",
    status_ass_btn: "Renovar Assinatura",
    status_suporte_btn: "Falar com o suporte",
    status_ass_canceled: "Assinatura Cancelada",
    status_ass_canceled_desc:
      "Detectamos que sua assinatura foi interrompida. Por este motivo, o acesso premium foi bloqueado.",
    status_ass_canceled_text:
      "Para reativar sua conta é necessário regularizar sua situação com nossa equipe.",
    status_ass_canceled_aviso:
      "Se você acredita que isso é um erro, entre em contato com o suporte para saber mais.",
    status_ass_overdue: "Assinatura Vencida",
    status_ass_overdue_venc: "Vencida",
    status_ass_overdue_desc:
      "O ciclo da sua assinatura encerrou. Renove agora para continuar automatizando seu atendimento sem interrupções.",
    status_ass_overdue_dados: "Seus dados estão salvos e seguros.",
    status_ass_overdue_reactive:
      "Reative agora para retomar exatamente de onde parou.",
    status_ass_suspended: "Assinatura Suspensa",
    status_ass_suspended_sus: "Suspensa",
    status_ass_suspended_desc:
      "Identificamos uma iregularidade na sua assinatura. Seu acesso premium esta temporariamente bloqueado até a regularização.",
    status_ass_suspended_suport: "Entre em contato com o suporte",
    status_ass_suspended_reactive:
      "Após resolver a irregularidade, seu acesso será reativado.",
    status_ass_test_finished: "Teste Finalizado",
    status_ass_teste: "Teste",
    status_ass_teste_finalizado: "Finalizado",
    status_ass_teste_desc:
      "O seu período de experiência premium chegou ao fim. Para não perder o acesso as funcionalidades, realiza a assinatura premium:",
    status_ass_automations: "Automações ilimitadas",
    status_ass_fluxo_atendimento: "Fluxo de atendimento",
    status_ass_suspended_respostas_rapidas: "Respostas rápidas",
    status_ass_suspended_muito_mais: "E muito mais!",
    login_title: "Faça login para acessar a plataforma. Não tem uma conta?",
    login_sub_title: "Cadastre-se aqui",
    login_with_painel: "Acessar via Painel",
    login_register_free_user: "Criar Cadastro Gratuito",
    login_acess_block:
      "para ativar seu acesso. Após esta data, o uso será bloqueado.",
    login_blocked: "o acesso está bloqueado até que crie uma conta de acesso!",
    login_action_required_create_login: "Ação Necessária: Crie seu Login",
    login_update_security: "Atualização de segurança e sincronização",
    login_security_date:
      "Para garantir que seus dados nunca sejam perdidos e melhorar a segurança, implementamos um novo sistema de login obrigatório.",
    login_have_registed: "Já possuo cadastro",
    login_create_account: "Criar minha conta agora",
    login_tutorial_title: "Está com dúvidas?",
    login_watch_tutorial: "Assista ao vídeo e veja o passo a passo.",
    login_tutorial_btn: "Assistir Tutorial",
    login_create_account_free:
      "Crie uma conta para continuar usando a plataforma gratuitamente",
  },
  Ke = function () {
    return (
      (Ke =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      Ke.apply(this, arguments)
    );
  },
  fy = {
    code: "pt",
    dias: "Dias",
    dia: "Dia",
    restam: "Restam",
    inicio: "Inicio",
    fim: "Fim",
    vazia: "Vazia",
    todas: "Todas",
    ocultar: "Ocultar",
    exibirTodos: "Exibir Todos",
    agora: "agora",
    para: "para",
    added: "Adicionar",
    cancel: "Cancelar",
    close: "Fechar",
    confirm: "Confirmar",
    delete: "Remover",
    activate: "Ativar",
    deselect_all: "Desmarcar todos",
    done: "Pronto",
    edit: "Editar",
    save: "Salvar",
    salvarEdicao: "Salvar Edição",
    select_all: "Selecionar tudo",
    next: "Próximo",
    previous: "Anterior",
    Atencao: "Atenção",
    Deletar: "Deletar",
    btnPremium: "Comprar4 Premium",
    btnPremiumLogado: "Comprar Mais Licenças",
    success: "Sucesso",
    sucess: "Sucesso",
    error: "Erro",
    create: "Criar",
    alert: "Alerta",
    sim: "Sim",
    nao: "Não",
    entendi: "Entendi",
    opcional: "Opcional",
    logar: "Logar",
    deslogar: "Deslogar",
    user_old: "Usuario Antigo",
    Email: "Email",
    Senha: "Senha",
    voltar: "Voltar",
    chat_horizontal_btn: "Abrir/Fechar Menu",
    naoDefinido: "Não Definido",
    importar: "Importar",
    select: "Selecionar",
    open: "Abrir",
    copiar: "Copiar",
    copiarBloco: "Copiar bloco(s) selecionado(s)",
    colarBloco: "Colar bloco(s) copiado(s)",
    baixar: "Baixar",
    visualizarMidia: "Visualizar Mídia",
    addFunnil: "Adicionar Funil",
    traduzirMensagem: "Traduzir Mensagem",
    realizarLogin: "Realizar Login",
    freeMgs: "Para usar esse recurso compre a versão Premium",
    freeDes:
      "Adquira o Premium agora e aproveite ao máximo todas as funcionalidades",
    freeLogin: "Caso já tenha um acesso premium realize o login clicando aqui",
    messages: "Mensagens",
    telefone: "Telefone",
    indiqueGanhe: "Indique e ganhe",
    atualizacao: "Atualização",
    recuperarAcesso: "Recuperar Acesso",
    autenticando: "Autenticando",
    esqueceuSenha: "Esqueceu a senha?",
    ocultarExibicao: "Ocultar Exibição",
    aovivo: "Ao Vivo",
    user: "Usuário Logado",
    max_audio_tam: "O arquivo de audio deve ter no máximo 50MB",
    cancelada: "Cancelada",
    customFilter: "Filtro Personalizado",
    filter_default: "Abas Padrão",
    filter_labels: "Etiquetas",
    filter_userTabs: "Abas",
    idioma: "Idioma",
    tema: "Modo escuro",
    painel_Gestor: "Painel do gestor",
    privacidade: "Configurações de privacidade",
    ocutar_foto: "Ocultar fotos de perfil",
    ocutar_nome: "Ocultar nomes de contatos",
    ocutar_midia: "Ocultar visualização de mídia",
    ocutar_galeria: "Ocultar galeria de mídia",
    ocutar_mensagem: "Ocultar a visualização da última mensagem",
    ocutar_chat: "Ocultar todas as mensagens no chat",
    backup: "Criar backup do sistema",
    backup_exportado: "Backup exportado",
    version: "Versão",
    import_backup: "Importar backup",
    tab_all: "Tudo",
    tab_unread: "Não lido",
    tab_groups: "Grupos",
    tab_1_1: "1:1",
    tab_atendentes: "Em Atendimento",
    tab_not_atendente: "Sem Atendimento",
    start_chat: "Iniciar uma conversa",
    create_link: "Criar um link",
    driver_online: "Driver online",
    export_contact: "Exportar contatos nesta aba",
    all_sends: "Envios em massa",
    link_copied: "Link copiado!",
    error_link: "Falha ao gerar url",
    error_contact: "Número invalido",
    error_inserAMessage: "Insira uma mensagem",
    removedContact: "Contatos removidos",
    wait: "Aguarde",
    importContact: "Contatos estão sendo importados...",
    addOrRemoveCts: "Contatos sendo adicionados/removidos...",
    sucessImportContact: "Seus contatos foram importados",
    copyContact: "Contantos sendo copiados...",
    sucessCopyContact: "Seus contatos foram copiados",
    moveContact: "Contatos sendo movidos...",
    sucessMoveContact: "Seus contatos foram movidos",
    menuTabs_title: "Configuração de abas",
    menuTabs_inputPlace: "Digite um nome para a aba",
    newTab: "Nova aba",
    newTab_error: "Insira um nome com pelo menos 3 caracteres",
    newTab_success: "Aba adicionada com sucesso",
    newTab_exist: "Já foi criado uma aba com esse nome",
    menuTab_RemoveAlert: "Deseja remover a aba",
    menuTab_RemoveTab: "Aba removida com sucesso",
    renomeie: "Renomear",
    menuTab_EditAba_Place: "Digite um novo nome",
    menuTab_EditAba_success: "Aba renomeada",
    menuTab_DesocutarTab: "Foi desocultada",
    menuTab_OcutarTab: "Foi ocultada",
    menuTab_CreateNameTab: "Crie um nome para a nova aba",
    menuTab_ocutar: "Ocultar Aba",
    modal_numberWhatsapp: "Número do whatsapp:",
    modal_startConversation_name: "Nome",
    modal_startConversation_title: "Iniciar uma conversa",
    modal_startConversation_subTitle:
      "Iniciar uma conversa com um contato que não está em sua lista.",
    modal_startConversation_optionalName: "Nome a ser salvo (Opcional):",
    modal_startConversation_confirmationButton: "Conversar agora",
    modal_generateLinks_title: "Gerador de links",
    modal_generateLinks_suTitle:
      "Gere um link personalizado do whatsapp com uma mensagem predefinida.",
    modal_generateLinks_Message: "Mensagem",
    modal_generateLinks_writeMessage: "Escreva uma mensagem",
    modal_generateLinks_confimationButton: "Obter link",
    modal_orders_title: "Rastrear Encomendas",
    modal_orders_title_edit: "Editar Encomenda",
    modal_table_name: "Nome Do Produto",
    modal_table_transport: "Transportadora",
    modal_table_code: "Código",
    modal_table_data: "Data",
    modal_table_link: "Link",
    modal_table_acoes: "Ações",
    no_orders_added_title: "Nenhuma encomenda encontrada",
    no_orders_added_desc:
      "Parece que você ainda não adicionou nenhuma encomenda. Clique no botão abaixo para criar uma nova encomenda.",
    modal_table_insert_name: "Insira o nome da encomenda",
    modal_table_insert_id: "Insira o id da encomenda",
    modal_table_insert_code: "Insira o código da encomenda",
    encomendas_Notif_success: "Encomenda adicionada",
    encomendas_Notif_success_edit: "Encomenda editada",
    encomendas_Notif_success_remove: "Encomenda removida",
    encomendas_Notif_copyLink_sucess: "Link de rastreio copiado",
    modal_encomendas_checkBoxText:
      "Enviar informações do produto para o cliente",
    modal_table_rastrear: "Rastrear",
    modal_table_rastreio: "Rastreio",
    modal_table_info: "Informações da sua encomenda",
    modal_table_outras: "Outras",
    modal_add: "Adicionar",
    modal_product: "Produto",
    modal_name: "Nome",
    modal_date: "Data",
    modal_hours: "Hora",
    modal_createAReminder_title: "Crie um lembrete",
    modal_editAReminder_title: "Edite um lembrete",
    modal_reminder_title: "Lembretes",
    modal_reminder_emptyMsg_desc:
      "Parece que você ainda não criou nenhum lembrete. Clique no botão abaixo para adicionar um novo lembrete.",
    modal_reminder_emptyMsg_title: "Nenhum lembrete encontrado",
    modal_createAReminder_FillAllFields: "Preencha todos os campos",
    modal_createAReminder_dataTip:
      "Cadastre um lembrete para ser lembrado de uma tarefa a fazer",
    modal_createAReminder_subTitle:
      "Assim que um lembrete for definido, iremos notificá-lo no horário escolhido. Os lembretes podem ser encontrados em notificações na barra superior.",
    modal_createAReminder_subDesc: "Adicione uma descrição",
    modal_createAReminder_PlaceHoldertittle: "Dê um nome ao seu lembrete",
    modal_createAReminder_checkBoxText: "Adicionar ao calendário do Google",
    modal_createAReminder_notificationPlaceHolder: "Notificação para ",
    modal_createAReminder_alertMessageSucess: "Lembrete Gravado",
    modal_createAReminder_alertMessageSucessEdit: "Lembrete Editado",
    modal_createAReminder_alertMessageRemove: "Lembrete Removido",
    modal_createAReminder_alertMessageDataError:
      "Por favor, selecione uma data igual ou posterior ao dia atual",
    modal_contactProfile: "Perfil do contato",
    modal_schedulingCallendar_title: "Adicionar evento em Google Calendário",
    modal_schedulingCallendar_placeMessage: "Enviar mensagem...",
    modal_schedulingCallendar_placeMessageAbout: "Enviar mensagem sobre...",
    modal_schedulingCallendar_placTitle: "Título",
    modal_schedulingCallendar_location: "Localização (opcional)",
    modal_schedulingCallendar_description: "Descrição (opcional)",
    modal_schedulingCallendar_since: "Desde",
    modal_schedulingCallendar_until: "Até",
    modal_schedulingCallendar_saveButton: "Criar evento",
    modal_schedulingCallendar_editButton: "Editar evento",
    modal_schedulingCallendar_cancelButton: "Cancelar",
    modal_scheduleMessage_title: "Agendamento de mensagem",
    modal_scheduleMessage_subTitle: "Mensagens agendadas",
    modal_scheduleMessage_messageNotAgender: "Nenhum agendamento adicionado",
    modal_scheduleMessage_agenderButton: "Agendar",
    modal_checkList_title: "Anotações",
    modal_checkList_subTitle: "Adicionar anotação para este chat",
    modal_checkList_placeDescription: "Digite a sua anotação",
    modal_checkList_notNote: "Nenhuma mensagem agendada",
    modal_checkList_saveNote: "Salvar a anotação",
    chat_downloadSucess: "Baixando Arquivo",
    chat_downloadError: "Falha ao baixar arquivo",
    menu_moreAba_addContact: "Adicionar ou remover contatos na aba",
    menu_moreAba_addContactLB: "Adicionar ou remover contatos na etiqueta",
    menu_moreAba_importContactForEtiquet: "Importar contatos de uma etiqueta",
    menu_moreAba_copyContactForOtherAba: "Copiar contatos para outra aba",
    menu_moreAba_copyContactForOtherLB: "Copiar contatos para outra etiqueta",
    menu_moreAba_clearAba: "Limpar aba",
    menu_moreAba_exportAba: "Exportar contatos da aba",
    menu_moreAba_exportLB: "Exportar contatos da etiqueta",
    menu_moreAba_selectEtiquet: "Selecione as etiquetas a serem importadas",
    pesquisarEtiquetas: "Pesquisar Etiquetas",
    menu_moreAba_removeAll: "Remover tudo",
    menu_moreAba_createTab: "Criar uma nova aba",
    menu_moreAba_editar: "Editar Aba",
    menu_moreAba_remover: "Remover aba",
    menu_moreAba_addContact_title: "Adicionar/Remover contatos na aba",
    menu_moreAba_addContact_subTitle:
      "Selecione os contatos para adicionar ou remover da aba",
    menu_moreAba_addContact_placeContact:
      "Pesquise por nome ou número do contato",
    menu_moreAba_addContact_placeButtonSelectAll: "Selecionar tudo",
    menu_moreAba_addContact_placeButtonSave: "Salvar",
    menu_moreAba_copyContact_title: "Copiar contatos para outra aba",
    menu_moreAba_copyContact_subTitle:
      "Selecione os contatos para copiar desta aba",
    menu_moreAba_copyContact_placeContact:
      "Pesquise por nome ou número do contato",
    menu_moreAba_copyContact_placeButtonSelectAll: "Selecionar tudo",
    menu_moreAba_copyContact_placeButtonRemoveSelectAll: "Remove tudo",
    menu_moreAba_copyContact_noContact: "Nenhum contato encontrado",
    menu_moreAba_copyContact_selectDestiny: "Selecione o destino",
    menu_moreAba_copyContact_placeButtonMove: "Mover",
    menu_moreAba_copyContact_placeButtonCopy: "Copiar",
    menu_moreAba_addContactLabel_title:
      "Adicionar/Remover contatos na etiqueta",
    menu_moreAba_infoLabels:
      "Apenas contatos do inbox podem ser etiquetados por aqui",
    menu_moreAba_addContactLabels_subTitle:
      "Selecione os contatos para adicionar ou remover na etiqueta",
    menu_moreAba_Labels_Success: "Contatos da etiqueta atualizados",
    menu_moreAba_contatosCopiados: "Contatos copiados",
    menu_moreAba_contatosMovidos: "Contatos movidos",
    migration_tilte: "agora você deverá acessar com Login e senha",
    migration_text:
      "Com esta nova atualização, seu antigo método de acesso através da chave de ativação será invalidado. Siga os passos abaixo para habilitar seu acesso utilizando seu login e senha",
    migration_atencao:
      "Atenção, este aviso ficará disponível até 11/10/2023. Após isso, caso não tenha criado um login, seu acesso ao premium será desativado",
    migration_passos: "Siga o passo a passo",
    migration_key: "Insira sua chave de ativação para ter acesso ao seu email",
    migration_painel: "Para acessar seu painel de usuário",
    migration_cliqueAqui: "Clique aqui",
    migration_emailAndSenha:
      "Insira seu email e senha acima para acessar o painel pelo link acima.",
    migration_createUsuario:
      "Agora, dentro do painel, clique em criar usuário.",
    migration_insertLoginAndSenha:
      "Insira seu login e senha de preferência e pronto.",
    migration_unlockFirstLogin:
      "Já pode ir para a etapa ao lado e realizar seu primeiro acesso no sistema.",
    migration_duvidas: "Duvidas clique aqui",
    migration_primeiroLogin: "Realize seu primeiro login",
    migration_primeiroLoginText:
      "Insira seu email e senha criado no painel do cliente para poder estar acessando o sistema",
    migration_emailPlace: "Insira seu Email",
    migration_senhaPlace: "Insira sua Senha",
    migration_chavePlace: "Insira sua chave",
    migration_capturar: "Capturar",
    acessoDupli_title: "Acesso de outro dispositivo",
    acessoDupli_text:
      "Foi realizado o login com o seu usuário em outra máquina. Para fazer login em duas máquinas simultaneamente, adquira um novo acesso através do botão abaixo.",
    login_text: "Insira seu email e senha para logar em nosso sistema",
    login_create: "Criar Login",
    login_userNotFind: "Usuário não encontrado",
    login_senha: "Senha inválida",
    login_successo: "Login realizado",
    login_clienteOld: "Já sou cliente",
    login_notCliente: "Quero me tornar cliente",
    login_first: "Primeiro login realizado com sucesso!",
    login_empytCamp: "Não deixe o campo em branco",
    login_desabilitado:
      "Acesso ao premium desabilitado. Entre em contato com o suporte.",
    contatos_tooltip: "Salvar contatos",
    contatos_title: "Salvar contato",
    contatos_text:
      "Salve o nome do contato ou adicione a opção de salvamento automático caso o contato tenha um nome",
    contatos_textInp: "Insira um nome para o contato",
    contatos_placeInp: "Insira o nome aqui",
    contatos_autoSave: "Salvar contatos automaticamente",
    contatos_rm: "Remover nome",
    contatos_save: "Salvar nome do contato",
    contatosNotifiRM: "Contato removido",
    contatosNotifiSave: "Contato salvo",
    contatos_info:
      "Marcando essa opção, o nome do WhatsApp salvo pelo contato será automaticamente salvo na sua extensão",
    agendamento_title: "Mensagens Agendadas",
    agendamento_table_titulo: "Título",
    agendamento_table_cliente: "Cliente",
    agendamento_table_tipo: "Tipo",
    agendamento_table_data: "Data",
    agendamento_table_hora: "Hora",
    agendamento_table_acao: "Ações",
    agendamento_empty: "Nenhum agendamento adicionado",
    agendamento_Notif_rm: "Agendamento removido",
    agendamento_Notif_error: "Preencha todos os campos",
    agendamento_Notif_msg: "Preencha sua mensagem",
    agendamento_Notif_success: "Agendamento criado",
    agendamento_Notif_successEdit: "Agendamento editado",
    agendamento_msg: "Mensagem",
    agendamento_midia: "Mídia",
    agendamento_audio: "Áudio",
    agendamento_GravarAudio: "Gravar Áudio",
    agendamento_placeMsg: "Insira sua mensagem",
    agendamento_select_respostaRapida: "Selecione uma resposta rápida",
    agendamento: "Agendamento",
    agendamento_PlaceTitulo: "Insira aqui o título",
    agendamento_selectType: "Escolha um tipo",
    agendamento_createText: "Criar texto",
    agendamento_select_resposta: "Selecionar mensagem rápida",
    agendamento_recorrencia: "Recorrência",
    agendamento_infoTagNome:
      "Ao inserir #nome no agendamento criado, será utilizado o nome do contato quando a mensagem for disparada",
    agendamento_notRes: "Não possui resposta rápida criada",
    agendamento_Notif_msgError_audio: "Grave ou importe seu áudio",
    agendamento_tolltip_audio:
      "Por favor, clique no botão para iniciar a gravação de áudio",
    diario: "Diária",
    semanal: "Semanal",
    quinzenal: "Quinzenal",
    mensal: "Mensal",
    trimestral: "Trimestral",
    semestral: "Semestral",
    anual: "Anual",
    saveEdit: "Salvar Edição",
    appointmentCenter: "Central de Agendamentos",
    exibirContatosDesc: "Exibir de todos os contatos",
    ocultarContatosDesc: "Ocultar outros contatos",
    agendamentoEmptyTitle: "Nenhum agendamento encontrado",
    agendamentoEmptyDesc:
      "Não há agendamentos programados no momento. Para adicionar um novo agendamento, clique no botão de criação.",
    agenDataHoraErro:
      "A data e hora do agendamento não pode ser menor que a data e hora atual.",
    agenDataErro: "A data do agendamento não pode ser menor que a data atual.",
    recorrenciaPersonalizada: "Insira a recorrência personalizada",
    addRecorrenciaPersonalizada: "Adicionar recorrência personalizada",
    recorrenciaPersonalizadaTitle: "Recorrência Personalizada",
    recorrenciaPlace:
      "Insira de quantos em quantos dias deseja que a recorrência seja feita",
    agenGravarAudio: "Gravar Áudio",
    agenSendSucess: "Deseja enviar o agendamento",
    sendSucess: "foi enviado com sucesso",
    oAgendamento: "O agendamento",
    agenRemoveConfirm: "Tem certeza que deseja remover o agendamento?",
    agenOpenChat: "Abrir chat",
    agenEnviado: "Enviado",
    agenErro: "Erro",
    relatorioTitle: "Relatório",
    relNenhumAgendamentoErro: "Nenhum agendamento com erro de envio",
    relDescricaoAgendamentos:
      "Nesta seção, serão exibidos todos os agendamentos que ainda não foram enviados. Verifique regularmente para garantir que nenhum agendamento importante fique esquecido ou sem ser enviado.",
    relInfoDesc:
      "Aqui é exibido todos os agendamentos que não foram disparados.",
    rel_notify_rm: "Agendamento removido do relatório",
    configAgendamento_title: "Configurações",
    infoDesc: "Essas configurações reflete em todos os agendamentos",
    configAgendamento_cancelEnv:
      "Cancelar o envio de mensagens atrasadas ao iniciar o WhatsApp",
    configAgendamento_cancelEnvTooltip:
      "Se o envio se atrasar 5 minutos do horário previsto, ele será cancelado e irá direto para o relatório como falha no envio",
    note_copy: "Nota copiada",
    note_delete: "Nota deletada",
    note_add: "Nota adicionada",
    note_title: "Criar anotação",
    note_place: "Insira sua nota",
    note_empty_title: "Nenhuma nota encontrada",
    note_empty_desc:
      "Parece que você ainda não adicionou nenhuma nota. Clique no botão abaixo para criar uma nova nota.",
    note_list_title: "Anotações",
    note_create: "Criar anotação",
    note_midia_desc: "Adicione uma mídia na anotação",
    note_insert_desc: "Insira uma anotação",
    menuFooter_colarNome: "Colar Nome",
    menuFooter_Ass: "Assinatura",
    menuFooter_replace_text: "Substituir texto automaticamente",
    ass_title: "Identificação e assinatura",
    ass_text:
      "Defina como seu nome aparece nas mensagens e nos atendimentos compartilhados.",
    ass_place: "Digite seu nome",
    ass_nome_label: "Nome do atendente",
    ass_nome_descricao:
      "Usado na assinatura das mensagens e na identificação para outros atendentes.",
    ass_configuracoes: "Configurações",
    ass_active: "Assinar mensagens",
    ass_active_desc: "Adiciona automaticamente seu nome às mensagens enviadas.",
    ass_atencao:
      "Atenção, algumas funcionalidades do chat padrão do whatsapp podem não funcionar muito bem devido a esse campo ser uma sobreposição do mesmo",
    ja_existe_substituicao: "Já existe uma substituição com esse atalho.",
    substituir_texto: "Substituir Texto",
    modal_desc: "Digite um atalho que será substituído automaticamente",
    ativado: "Ativado",
    desativado: "Desativado",
    warning_msg:
      "A substituição será feita automaticamente após o envio da mensagem.",
    modo_de_edicao: "Modo de edição",
    atalho: "Atalho",
    trigger_placeholder: "Atalho (ex: /ola, /preco, /horario)",
    texto_substituicao: "Texto de Substituição",
    placeholder_texto_substituicao:
      "Olá! Tudo bem? Como posso ajudar você hoje?",
    cancelar: "Cancelar",
    atualizar: "Atualizar",
    substituicoes: "Substituições",
    nenhuma_substituicao: "Nenhuma substituição ainda",
    adicione_primeira: "Adicione a primeira acima",
    fimAtendimento_Notif: "Atendimento finalizado",
    fimAtendimento_encerrar: "Encerrar atendimento",
    fimAtendimento_title: "Finalizar atendimento",
    fimAtendimento_text:
      "Digite aqui a mensagem que será enviado aos clientes ao finalizar o atendimento",
    fimAtendimento_place: "Insira aqui sua mensagem de finalização",
    fimAtendimento_activeMensage: "Deixar mensagem de finalização ativa",
    fimAtendimento_arquivarChat: "Arquivar após finalizar o atendimento",
    fixContacts: "Contatos Fixados",
    finalizedOrTrasferAtt: "Mensagem para finalizar e encerrar o atendimento",
    automaticBk: "Backup Automatico",
    IA: "IA",
    webhook: "Webhook",
    encomendas: "Encomendas",
    whatsApi: "API",
    fluxo: "Fluxo",
    selectBackup: "Selecione o conteúdo para realizar o backup",
    quickReply: "Mensagens Rápidas",
    appointments: "Agendamentos",
    crm: "CRM",
    notes: "Notas",
    selectAllBackup: "Selecionar Todos",
    profile: "Perfil",
    userTabs: "Abas",
    notifications: "Notificações",
    bulkSending: "Envio em Massa",
    emptyBackup: "Backup vazio",
    selectOptionToExport:
      "Selecione pelo menos uma opção para exportar o Backup",
    exportBk: "Exportar Backup",
    contacts: "Contatos",
    noneBackupData: "Nenhum dado para salvar no Backup",
    invalidFile: "Arquivo inválido",
    selectValidFile: "Selecione um arquivo de Backup válido",
    backupImported: "Backup importado",
    selectImportBackup: "Selecione o conteúdo que deseja importar do Backup",
    importBk: "Importar Backup",
    selectOptionToImport:
      "Selecione pelo menos uma opção para importar do backup",
    mergeData: "Deseja mesclar os dados?",
    autoBackup: "Backup Automático",
    autoBackupCreated: "O Backup Automático foi configurado com sucesso",
    autoBackupRemoved: "O Backup Automático foi removido com sucesso",
    modalTitle: "Configurar Agendamento de Backup Automático",
    createAutoBackup: "Criar Backup Automático",
    editAutoBackup: "Editar Backup Automático",
    removeAutoBackup: "Remover Backup Automático",
    bkAttNotItem:
      "Selecione pelo menos um item do backup para criar o backup automático",
    bkAttNotDateOrTime: "Prencha uma data e hora",
    getBkError:
      "Erro ao tentar capturar o backup. Se o problema persistir, entre em contato com o suporte",
    selectBkItemExport: "Nenhum dado do backup foi selecionado para exportar",
    bkMessageSucess: "Backup realizado pelo sistema",
    fileNotBK: "Arquivo não se trata de um backup",
    selectBkItemImport: "Nenhum dado do backup foi selecionado para importar",
    filtroFunil: "Filtro Funil",
    filtroEtiquetas: "Filtro Etiquetas",
    noneEvent: "Nenhum evento",
    closeSchedulingCentral: "Feche a Central de Agendamentos",
    search: "Pesquisar",
    noneContact: "Nenhum contato",
    exportContactProfile: "Exportar perfil",
    name: "Nome",
    email: "Email",
    whatsApp: "WhatsApp",
    city: "Cidade",
    sex: "Sexo",
    birthDay: "Data de Nascimento",
    enterprise: "Empresa",
    job: "Cargo",
    sourceLead: "Origem do Lead",
    entry: "Data de Entrada",
    exit: "Data de Saída",
    observations: "Observacoes",
    products: "Produtos",
    businessValue: "Valores do Negócio",
    exportProfileUserFreeAlert:
      "Modo gratuito permite a exportação de apenas 5 perfis",
    alertTitle: "Atenção",
    exportSuccess: "Perfis exportados",
    contactProfile: "Perfis_de_Contato",
    perfilEmpty: "Esse perfil do contato não possui nenhuma informação.",
    iziDateErrorTitle: "Data inválida",
    iziHourErrorTitle: "Hora inválida",
    iziDateEmpty:
      'Os valores dos campos de "Desde" e "Até" tem que ser preenchidos',
    iziHourEmpty: 'A hora dos campos "Desde" e "Até" tem que ser preenchidos',
    iziSinceInvalidHourError:
      'A hora do campo "Desde" não pode ser anterior à hora atual em eventos com início e fim no mesmo dia',
    iziUntilInvalidHour:
      'A hora do campo "Até" não pode ser anterior à hora do campo "Desde" em eventos com início e fim no mesmo dia',
    iziInvalidSinceDateError:
      'O valor do campo "Desde" não pode ser anterior à data atual',
    iziInvalidUntilDateError:
      'O valor do campo "Até" não pode ser anterior ao campo "Desde"',
    iziInvalidSinceHour:
      'A hora do campo "Desde" não pode ser anterior à hora atual',
    emptyAba: "Crie pelo menos uma aba para poder inserir contatos nelas",
    notFound: "Nenhuma aba encontrada",
    pesquisarAbas: "Pesquisar Abas",
    day_Message: "Primeira mensagem do cliente no dia",
    periodo_ativacao: "Período de ativação",
    info_periodoAtivacao: `Ative para limitar o atendimento automático a um intervalo de horas específico. 
Com ele desativado, as respostas automáticas serão enviadas a qualquer momento no dia selecionado.`,
    customer_Message: "Primeira mensagem do cliente",
    messageNotRepeat: " pode ser adicionado apenas uma vez",
    respostaRapida: "Respostas Rápidas",
    autoAtendimento: "Auto Atendimento",
    autoAtendimentoDeletado: "Auto atendimento deletado",
    nenhumAutoAtendimentoCriado_title: "Nenhum autoatendimento encontrado",
    nenhumAutoAtendimentoCriado_desc:
      "Parece que você ainda não criou nenhum autoatendimento. Clique no botão abaixo para adicionar um novo.",
    active: "Ativo",
    atendimentosRealizados: "Atendimentos Realizados:",
    autoAtendimentoCriadoComSucesso: "Auto atendimento criado com sucesso",
    autoAtendimentoEditadoComSucesso: "Auto atendimento editado com sucesso",
    nomeDoAutoAtendimento: "Nome do Auto Atendimento",
    insiraUmNomeParaAutoAtendimento: "Insira um nome para o Auto Atendimento",
    desejaRemoverAutoAtendimento: "Deseja remover o Auto Atendimento",
    followUp: "Follow Up",
    addTabAndLabel: "Abas e etiquetas que serão acionadas",
    addTab: "Abas que serão acionadas",
    selectTabAndLabel: "Selecionar Abas ou Etiquetas",
    selectTab: "Selecionar Abas",
    clickToAddTabAndLabel: "Clique para adicionar abas ou etiquetas",
    clickToAddTab: "Clique para adicionar abas",
    funilConfig: "Configurações Do Funil",
    followUpCreatedSuccess: "Follow Up criado com sucesso",
    followUpEditedSuccess: "Follow Up editado com sucesso",
    nameFollowUp: "Nome do follow up",
    insertNameFollowUp: "Insira o nome do follow up",
    removeFollowUp: "Deseja remover o Follow Up",
    followUpRemovedSuccess: "Follow Up removido com sucesso",
    nothingFollowUpCreatedTitle: "Nenhum Follow Up foi criado",
    nothingFollowUpCreatedDesc:
      "Configure um Follow Up para gerenciar automaticamente suas interações com abas.",
    nothingFollowUpCreatedDescBusiness:
      "Configure um Follow Up para gerenciar automaticamente suas interações com abas e etiquetas.",
    setActionTime: "Defina o tempo para acionar",
    tooltipSetActionTime:
      "Estabeleça o tempo ideal para que uma ação de follow-up seja acionada após o contato entrar no funil",
    days: "Dias",
    hours: "Horas",
    minutes: "Minutos",
    actionFollowUp: "Acionamento Do Follow Up",
    dispatchImediatellyEnterFunil: "Disparar imediatamente ao entrar no funil",
    dispatchImediatellyLeaveFunil: "Disparar imediatamente ao sair do funil",
    dispatchTime: "Disparar após um tempo definido",
    actionFollowUpTitle: "Ação do Follow Up",
    actionVerifyEvery5Minutes:
      "Os acionamentos podem ter uma variação de tempo de até 10 minutos",
    actionVerifyDes:
      "Ao entrar no funil, o envio será realizado após os dias mais o horários definido",
    funilFollowIsEmpty: "O funil do follow up está vazio",
    onEnter: "Ao entrar",
    onLeave: "Ao sair",
    onTime: "Após um tempo",
    disabled: "Desativada",
    signature: "Assinatura",
    replyGroups: "Responder grupos",
    cancelAfterChat: "Cancelar envio do Follow Up caso o cliente responda",
    cancelAfterMessage: "Cancelar após receber uma mensagem",
    actionType: "Tipo de acionamento",
    funnels: "Funis",
    funnelEmpty: "Funil vazio",
    activeRules: "Regras ativas",
    duplic: "Duplicar",
    day: "Dia",
    hour: "Hora",
    minute: "Minuto",
    modoGratuitoPermite5Contatos:
      "Modo gratuito permite apenas até 5 contatos exportados por aba",
    semContatosParaExportar: "Não há contatos para exportar",
    limiteDeUsoAtingidoOpenAI:
      "Limite de utilização atingido, verifique seu saldo na OpenAI",
    nenhumContatoEncontrado: "Nenhum contato encontrado",
    carregando: "Carregando...",
    contatosMovidosParaAbaSelecionada: "Contatos Movidos para aba selecionada",
    insiraUmNomeCom3Caracteres: "Insira um nome com pelo menos 3 caracteres",
    assinaturaDesativada: "Assinatura Desativada",
    ChaveDaApiGPTInvalida: "Chave da API GPT inválida",
    chaveGPTProntaParaUso: "Chave da API GPT validada e pronta para uso!",
    and: "e",
    followUpNotAllowedToActive:
      "O follow-up não pode ser ativado pois o funil está vazio.",
    copy: "Cópia",
    dispartAcionamento: "O acionamento será disparado",
    dispartAcionamentoAfter: "após o contato ter sido inserido no funil",
    voceEstaAdicionando: "Você está adicionando ",
    voceEstaRemovendo: "Você está removendo ",
    contatosDeUmaVez:
      "Contatos de uma vez, Isso pode ativar muitos follow-ups. ",
    desejaContinuar: "Deseja continuar?",
    contatosAdicionadosNaEtiqueta: "contatos foram adicionados na etiqueta",
    contatosRemovidosDaEtiqueta: "contatos foram removidos da etiqueta",
    statusDeletado: "Status Deletado",
    prestesASobrescreverTokenAtual:
      "Você está prestes a sobrescrever o token atual.",
    webHookSubTittle:
      "Envie dados dos contatos para outra aplicação após a execução dos eventos cadastrados",
    webHookEvents: "eventos",
    metaAds: "Anúncio do Instagram",
    serviceCompleted: "Encerrar Atendimento",
    dadosDoWebHook: "Dados do WebHook",
    urlDoWebHook: "URL do WebHook",
    webHookPlaceHolder: "Insira a Url de destino aqui",
    webHookUrlIncorreta:
      'Url incorreta, insira uma url que contenha "https://"',
    urlWebHookAtivo: "Ativo",
    webHookDadosAEnviar: "Dados a enviar",
    perfilContato: "Perfil do Contato",
    eventDetails: "Dados do Evento",
    number: "Numero",
    picture: "Foto",
    labels: "Etiqueta",
    ultimosWebHook: "Ultimos",
    enviosMaximosWebHook: "envios (máximo 30 visualizações)",
    webHookReenviar: "Reenviar",
    atendimentosEmAndamento: "Atendimentos em andamento: ",
    transferirAtendimento: "Transferir Atendimento",
    nenhumAtendenteConectado: "Nenhum atendente conectado",
    ativeOIdentificadorAntendente:
      "Ative o identificar atendente para ter acesso a essa funcionalidade",
    editarMensagemDeTransferencia: "Mensagem automática para o cliente",
    transferenciaAtendentesInternos: "Atendentes internos",
    transferenciaAtendentesExternos: "Atendentes externos",
    gerenciarAtendentesExternos: "Gerenciar atendentes externos",
    gerenciarExternosDescricao:
      "Cadastre atendentes de outros números para encontrá-los nas transferências quando estiverem online.",
    gerenciarExternosAdicionarTitulo: "Adicionar atendente externo",
    gerenciarExternosNome: "Nome",
    gerenciarExternosNomePlaceholder: "Nome do atendente",
    gerenciarExternosIdentificador: "E-mail ou usuário",
    gerenciarExternosIdentificadorPlaceholder: "E-mail ou usuário do atendente",
    gerenciarExternosAdicionar: "Adicionar atendente",
    gerenciarExternosCadastrados: "Cadastrados",
    gerenciarExternosVazio: "Nenhum atendente externo cadastrado.",
    gerenciarExternosRemover: "Remover atendente externo",
    gerenciarExternosErroCamposObrigatorios:
      "Preencha o nome e o identificador.",
    gerenciarExternosErroIdentificadorEspacos:
      "O identificador não pode conter espaços.",
    gerenciarExternosErroIdentificadorDuplicado:
      "Este identificador já está cadastrado.",
    transferenciaConectandoAtendente:
      "Conectando o identificador de atendente…",
    transferenciaAtendenteDesconectado:
      "O identificador de atendente está desconectado.",
    transferenciaTentarReconectar: "Tentar reconectar",
    transferenciaVerificandoDisponibilidade: "Verificando disponibilidade",
    transferenciaStatusOnline: "Online",
    transferenciaStatusOffline: "Offline",
    transferenciaEnviando: "Transferindo…",
    transferenciaEnviadaPara: "Atendimento transferido para",
    transferenciaErroAoEnviar: "Não foi possível transferir o atendimento.",
    transferenciaReviseDestinatario:
      "Revise o destinatário antes de transferir",
    transferenciaDetalhes: "Detalhes da transferência",
    transferenciaDetalhesPlaceholder:
      "Adicione uma mensagem para o atendente que receberá o chat",
    atendenteExternoOffline:
      "Este atendente externo está offline. Aguarde reconectar ou verifique a conexão.",
    transferirAtendimentoTittle: "Transferir Atendimento",
    transferirEmojiTittle: "Digite uma mensagem para",
    atendimentoEmojiAreaPlaceHolder: "Relate os detalhes do atendimento",
    atendimentoUrgencia: "Urgencia",
    atendimentoComUrgencia: "Atendimento com urgência",
    botaoTransferir: "Transferir",
    transferirParaSiMesmoBloqueado:
      "Não é possível transferir o atendimento para você mesmo.",
    transferenciasRecebidasTitulo: "Transferências recebidas",
    transferenciasRecebidasVazio: "Nenhuma transferência pendente.",
    transferenciasRecebidasTabPendentes: "Pendentes",
    transferenciasRecebidasTabFinalizados: "Finalizados",
    transferenciasRecebidasFinalizadosVazio:
      "Nenhum atendimento finalizado pela inbox ainda.",
    transferenciasRecebidasRemoverHistorico: "Remover do histórico",
    transferenciasRecebidasFinalizadoEm: "Finalizado em",
    transferenciasRecebidasRemover: "Remover da lista",
    transferenciasRecebidasFinalizar: "Finalizar",
    transferenciasRecebidasRemovida: "Transferência removida",
    transferenciasRecebidasHistoricoRemovido:
      "Atendimento removido do histórico",
    transferenciasRecebidasErroFinalizar:
      "Não foi possível finalizar o atendimento",
    transferenciasRecebidasErroRemover:
      "Não foi possível remover a transferência",
    transferenciasRecebidasExpandirMensagem:
      "Expandir mensagem da transferência",
    transferenciasRecebidasRecolherMensagem:
      "Recolher mensagem da transferência",
    transferenciasRecebidasVerDetalhes: "Ver detalhes",
    transferenciasBadgeCompartilhadoTitulo: "Atendimento de outro WhatsApp",
    transferenciasBadgeCompartilhadoAjuda:
      "Sincronizado pelo multi-atendimento. O Badge na lista do WhatsApp só aparece se esse contato já existir neste número.",
    transferenciasBadgeCompartilhadoOrigem: "Conta de origem",
    transferenciasInboxChipExterna: "Outro WhatsApp",
    transferenciasInboxChipExternaHint:
      "Transferência de outra conta. O nome pode aparecer quando houver conversa com este contato neste número.",
    traducaoComIATittle: "Tradução Com IA",
    traducaoComIASubTittle:
      "Selecione um idioma para poder traduzir as conversas do chat ativo",
    restaurarMensagensIA:
      "Restaurar todas as mensagens do chat para o idioma padrão",
    chaveAPIIANaoCadastrada:
      "Chave API da IA não cadastrada, essa funcionalidade é dependente dela",
    invalidTranslationMessage: "Mensagem inválida para tradução!",
    tryAgain: "Tente novamente",
    inserirNomeStatus: "Crie um nome para o status",
    cEArquivoMaximo: "O arquivo deve ter no máximo",
    cETipoDeArquivo: "Por favor, carregue um arquivo do tipo",
    cEEmojiPlaceHolder: "Digite o Texto",
    cECorDeFundo: "Escolha uma cor de fundo",
    cEArrasteOArquivo: "Arraste o arquivo aqui",
    cEStatusCriado: "Status criado com sucesso",
    cEStatusEditado: "Status editado com sucesso",
    cENomedoStatus: "Nome do status (opcional)",
    escolhaUmtipo: "Escolha um tipo",
    programarStatus: "Programar o status",
    statusRepost: "Repostar o status a cada 24 Horas",
    dataTempo: "Data",
    horaTempo: "Hora",
    imagem: "Imagem",
    video: "Video",
    audio: "Audio",
    texto: "Texto",
    cor: "Cor: ",
    nenhumStatusCriado_title: "Nenhum status encontrado",
    nenhumStatusCriado_desc:
      "Parece que você ainda não criou nenhum status. Clique no botão abaixo para adicionar um novo status.",
    statusAtivos: "Status ativos",
    removerStatus: "Deseja remover o status",
    atendimentoEncaminhadoDe: "Atendimento encaminhado de ",
    atendimentoEnviadopor: "Transferido por",
    atendimentoTransferidoAs: "às",
    atendimentoTransferidoNoDia: "no dia",
    mensagemDe: "Mensagem de ",
    salvarMensagemNaNotaDoContato: "Adicionar esta mensagem às notas",
    AdicionarAFila: "Adicionar à fila",
    responderAgora: "Responder agora",
    receberTransferenciaTitulo: "Atendimento transferido",
    receberTransferenciaUrgenteDescricao:
      "O remetente marcou este atendimento como prioridade.",
    receberTransferenciaMensagemTitulo: "Mensagem da transferência",
    receberTransferenciaMensagemDescricao:
      "Contexto enviado pelo atendente anterior para ajudar você a continuar o atendimento.",
    receberTransferenciaSalvarNotaDescricao:
      "Ao assumir o atendimento, uma cópia da mensagem acima será salva nas notas deste contato.",
    receberTransferenciaResponderDepois: "Responder depois",
    receberTransferenciaAssumir: "Assumir e responder",
    erroAoCapturarModelos: "Erro ao capturar os modelos",
    erroAoSalvarModeloCRM: "Error ao salvar modelo de CRM",
    cRMAdicionadoAoSistema: "CRM personalizado adicionado ao sistema",
    segmentoDeAtuacao: "Carregue um template pelo seguimento de atuação",
    voceReceberaUmCRM:
      "Criamos alguns modelos que podem te ajudar a ter uma ideia de trabalho com nossa ferramenta. Ela trará um funil pronto e algumas respostas rápidas. Caso não queira carregar um modelo clique em cancelar",
    pesquisarPorSegmento: "Pesquisar por segmento",
    limparBusca: "Limpar busca",
    preenchaTodosOsCamposObrigatorios: "Preencha todos os campos obrigatórios",
    login: "Login",
    cliqueAqui: "Clique aqui",
    identificarAtendenteChat: "Identificar atendente no chat",
    identificarAtendenteChatDesc:
      "Mostra quem está atendendo e habilita transferências entre atendentes.",
    multi_auto_close: "Encerrar atendimentos inativos após",
    multi_auto_close_desc:
      "Prazo dos atendimentos em aberto no servidor, entre 1 e 7 dias.",
    multi_dias: "dias",
    multi_aviso:
      "Atendimentos em aberto expiram após {d} dia(s) sem atualização. Os finalizados não usam esse prazo.",
    atendimentosNaoFinalizados:
      "Ative o identificador de atendente acima para configurar o encerramento automático em dias.",
    reset_atendimento: "Limpar dados de atendimento",
    reset_dados_atendimento:
      "Desconecta os atendentes e remove todos os atendimentos salvos.",
    reset_resetar: "Limpar dados",
    reset_success: "Atendimento resetado com sucesso!",
    mensagemTransferenciaClienteSubtitulo:
      "Configure o aviso enviado após uma transferência",
    mensagemTransferirAtendimento:
      "Esta mensagem é enviada automaticamente no chat do cliente após a transferência ser concluída. Ela não é enviada ao atendente que receberá o atendimento.",
    mensagemTransferenciaClienteCampo: "Texto complementar enviado ao cliente",
    mensagemTransferirPlaceHolder:
      "Ex.: Você será atendido por outra pessoa. Aguarde um momento.",
    mensagemDeTransferenciaAtiva: "Enviar mensagem automática ao cliente",
    mensagemTransferenciaClienteAtivaDescricao:
      "Quando ativa, o cliente recebe o aviso assim que a transferência é concluída.",
    aguarde: "Aguarde",
    carregueUmArquivoDoTipo:
      "Por favor, carregue um arquivo do tipo .xlsx, .csv, .text",
    porFavorCarregueUmArquivo: "Por favor, carregue um arquivo",
    importarPlanilhas: "Importar Planilhas",
    arquivoCarregadoComSucesso: "Arquivo carregado com sucesso",
    pronto: "Pronto",
    asColunasDevemConter:
      'As colunas das planilhas devem conter os respectivos títulos, "NOMES" e "NUMEROS", para que o sistema possa realizar a interpretação.',
    importeOuArrastePlanilha:
      "Importe ou arraste uma planilha para realizar a extração",
    vocePodeBaixarUm: "Você pode baixar um",
    model: "Modelo",
    paraTalDocumento: "para tal documento e ver as regras para preecheê-lo",
    visualizarModelo: "Visualizar Modelo",
    import: "Importar",
    arrasteOArquivoAqui: "Arraste o arquivo aqui.",
    DefinaAsConfiguracoesImportacao: "Defina as configurações de importação",
    aPlanilhaContemNumeros: "A planilha contém números",
    internacionais: "internacionais",
    ignorarValidacaoDo: "Ignorar validação do ",
    digitoBrasileiro: "9º Dígito Brasileiro",
    dicaDigitoBrasileiro:
      "Não realiza a formatação do 9º dígito, ideal para disparos com números fixos ou que tenham uma certa configuração pré-estabelecida",
    realizarImportacao: "Realizar Importação",
    colunaComNumeros: "Selecione a Coluna com números",
    naoFoiPossivelColunaComNumeros:
      "Não foi possível encontrar uma coluna com o nome",
    numbers: "Números",
    selecioneManualmenteAColuna:
      "na planilha importada. Por favor, selecione manualmente a coluna que   contém os números de telefone do WhatsApp.",
    filtragemContatosRealizada: "Filtragem dos contatos realizada",
    filtragemAvancada: "Filtragem Avançada",
    state: "Estado",
    nenhumSelecionado: "Nenhum selecionado",
    filtrar: "Filtrar",
    preenchaTodosOsCampos: "Preencha todos os campos",
    criarContato: "Criar contato",
    inserirNomeContato: "Insira um nome para o contato",
    botaoIniciarGravacaoAudio:
      "Por favor, clique no botão para iniciar a gravação de áudio",
    regrasDeAcionamento: "Regras de Acionamento",
    permitirResponderEmGrupos: "Permitir responder em grupos",
    permitirResponderEmDiasEspecificos:
      "Permitir respostas apenas em dias e horários determinados",
    domingo: "Domingo",
    segunda: "Segunda",
    terca: "Terça",
    quarta: "Quarta",
    quinta: "Quinta",
    sexta: "Sexta",
    sabado: "Sábado",
    naoResponderConversaAberta: "Não responder se a conversa estiver aberta",
    naoResponderConversaArquivada:
      "Não responder se a conversa estiver arquivada",
    etiquetas: "Etiquetas",
    naoResponderContatoEtiquetado:
      "Não responder se o contato estiver etiquetado",
    naoResponderApenasEtiquetas: "Não responde as etiquetas",
    responderApenasEtiquetas: "Responder apenas as etiquetas",
    personalizarOuDesativarAss: "Personalizar ou desativar a assinatura",
    desativarAss: "Desativar a assinatura",
    personalizarNomeAss: "Personalizar o nome da assinatura",
    insiraNomeAss: "Insira o nome da assinatura",
    naoResponderContatoEmCRM: "Não responder se o contato estiver em um CRM",
    naoResponderApenasCRM: "Não responder os CRMs",
    responderApenasCRM: "Responder apenas os CRMs",
    selecioneAbasParaResponder: "Selecione as abas para responder",
    selecioneAbasParaNaoResponder: "Selecione as abas para não responder",
    selecioneCRMAba: "Selecione o CRM que a aba pertece",
    selecioneAba: "Selecione a Aba",
    cliqueAquiselecionaAba: "Clique aqui para selecionar a aba",
    abasQueSeraoRespondidas: "Abas que serão respondidas",
    abasQueNaoSeraoRespondidas: "Abas que não serão respondidas",
    selecioneEtiquetasResponder: "Selecione as etiquetas para responder",
    selecioneEtiquetasNaoResponder: "Selecione as etiquetas para não responder",
    cliqueAquiSelecionar: "Clique Aqui para selecionar",
    etiquetasQueSeraoRespondidas: "Etiquetas que serão respondidas",
    etiquetasQueNaoSeraoRespondidas: "Etiquetas que não serão respondidas",
    tutoriais: "Tutoriais",
    backupAutomatico: "Backup automático",
    assistenteIA: "Assistente IA",
    keyAPI_IA:
      "É necessário cadastrar uma chave de API de uma das IAs mencionadas abaixo para ter acesso a essa função",
    exportarTodosPerfis: "Exportar todos os perfis do contato",
    primeiraMensagemClienteDia: "Primeira mensagem do cliente no dia",
    primeiraMensagemCliente: "Primeira mensagem do cliente",
    placeHolderPalavraChave: "Digite uma palavra chave",
    porPalavraChaveMensagem: "Por palavra chave na mensagem",
    selecioneAoMenos2Caracteres: "Selecione pelo menos 2 caracteres",
    adicionar: "Adicionar",
    porMensagemRecebida: "Por Mensagem Recebida",
    insiraAquiAMensagem: "Insira aqui a mensagem",
    porIdDoAnuncioMeta: "Por ID do anuncio Meta",
    digiteIdAnuncioMeta: "Digite o ID do anuncio Meta",
    acionamentoAutoAtendimento: "Acionamento do Auto Atendimento",
    adcionarAcionamento: "Adicionar Acionamento",
    move_action:
      "Mova a posição das ações criadas para alterar a ordem de envio",
    empty_action: "Nenhuma ação foi atribuída",
    empty_action_desc:
      "Adicione ações para criar e configurar modelos de envio personalizados para seus clientes",
    composing_msg_action:
      "Exibir para o cliente que a mensagem está sendo digitada por",
    recording_msg_action:
      "Exibir para o cliente que o áudio está sendo gravado por",
    await_next_action: "Aguarde para chamar a proxima ação por",
    card_contact: "Criar mensagem de contato",
    card_contact_place: "Insira o nome do contato",
    card_contact_title_place: "Insira o Telefone WhatsApp do contato",
    card_groupInvite: "Convite para Grupo",
    card_groupInvite_desc: "Selecione grupo",
    card_groupInvite_isAdmin:
      "Esta função pode ser utilizada apenas com grupos em que este WhatsApp seja administrador",
    card_groupInvite_select: "Selecione o grupo para criar o convite",
    card_linkPreview: "Criar mensagem de link com Banner",
    card_linkPreview_place: "Insira o link",
    card_linkPreview_desc: "Descrição",
    card_linkPreview_desc_place: "Insira uma descrição",
    card_removeAllCRM: "Remover de Todos os CRMs",
    card_removeAllLabel: "Remover de Todas a etiquetas",
    card_bloquear: "Bloquear o contato",
    card_sticker: "Criar mensagem de figurinha",
    card_transferir: "Transferir Atendimento",
    card_video_circle: "Video circular pequeno",
    useAcaoRespostaRapida: "Ação do Resposta Rapida",
    useAcaoAutoAtendimento: "Ação",
    useAcaoFollowUp: "Ação do Follow Up",
    useAcaoEditAndSendRes: "Editar e enviar resposta rápida",
    useAcaoEnvioEmMassa: "Crie um script de envio",
    card_pix: "Criar mensagem de chave PIX",
    acaoDoAutoAtendimento: "Ação do Auto Atendimento",
    addAcao: "Adicionar Ação",
    card_addCRM: "Adicionar a um CRM",
    selecioneOCRM: "Selecione o CRM",
    card_addLabel: "Selecione uma etiqueta para adicionar",
    card_removeLabel: "Selecione uma etiqueta para remover",
    card_arquivar: "Arquivar Contato",
    card_desarquivar: "Desarquivar o contato",
    card_fixarChat: "Fixar Conversa",
    card_desfixarChat: "Desfixar Conversa",
    card_marcarNaoLido: "Marcar como não lido",
    card_audio: "Criar Mensagem de Audio",
    card_doc: "Criar Mensagem de documento",
    card_image: "Criar Mensagem de Imagem",
    card_image_viewOne: "Imagem com visualização única",
    card_removeCRM: "Remover de um CRM",
    selecioneAAba: "Selecione a Aba",
    card_respostaRapida: "Selecione uma mensagem rapida",
    card_txt: "Criar Mensagem de Texto",
    digiteOTextoPlaceHolder: "Digite o texto",
    card_list: "Criar Mensagem de Lista",
    card_list_desc: "Funciona apenas para contatos",
    digiteSelecioneEmailAtentente:
      "Digite ou selecione o e-mail do atendente que receberá o atendimento",
    digiteEmailAtendente: "Digite o email do atendente",
    selecionarAtendentesConectados: "Selecionar Atendentes Conectados",
    mensagemASerEnviadaAtendente: "Mensagem a ser enviada para o atendente",
    digiteAMensagem: "Digite a mensagem",
    card_timer: "Adicionar um tempo de espera com",
    card_composing: "Exibir que está digitando por",
    card_recording: "Exibir que está gravando por",
    segundos: "segundos",
    card_video: "Criar Mensagem de Video",
    card_video_viewOne: "Video com visualização única",
    atalhosDoAssistenteDeChat: "Atalhos do Assistente de Chat",
    enviarMensagemGeradaAssistente: "Enviar Mensagem Gerada pelo Assistente",
    gerarOutraMensagem: "Gerar outra mensagem",
    selecionarTradutor: "Selecionar Tradutor",
    selecionarCorretor: "Selecionar Corretor Ortografico",
    selecionarOtimizadorTexto: "Selecionar Otimizador de Texto",
    versaoBetaAssistente:
      "Essa versão beta do assitente IA estará sendo disponibilzada gratuitamente de forma provisória.",
    gratuita: "(Gratuita)",
    paga: "(Paga)",
    inteligenciaDesenvolvidaGoogle:
      " Inteligência artificial desenvolvida pelo Google, onde é possível obter uma chave da API totalmente gratuita acessando o site:",
    inteligenciaDesenvolvidaOpenIa:
      "Inteligência artificial desenvolvida pela OpenAI, onde é possível obter uma chave da API paga acessando o site:",
    porPalavraChaveNaMensagem: "Por palavra chave na mensagem",
    prmeiraMensagemCliente: "Primeira mensagem do cliente",
    enviarMensagem: "Enviar Mensagem",
    erroAoLerArquivo: "Erro ao ler arquivo",
    necessarioEstarComIdentificacao:
      "É necessário estar com a função Identificar Atendente ativa para utilizar essa funcionalidade",
    text: "Texto",
    image: "Imagem",
    documentos: "Documentos",
    adicionarAUmCRM: "Adicionar a um CRM",
    abaDoCRM: "Aba do CRM",
    removerDeTodosCRMs: "Remover de todos CRMs",
    adicionarAUmaEtiqueta: "Adicionar a uma Etiqueta",
    removerDeUmaEtiqueta: "Remover de uma Etiqueta",
    removerDeTodasAsEtiquetas: "Remover de todas as Etiquetas",
    esperarEmSegundos: "Esperar em segundos",
    bloquearContato: "Bloquear Contato",
    intervaloS: "Intervalo (s)",
    pesquisarCRM: "Pesquisar CRM",
    selecioneAtendente: "Selecione um atendente",
    atendenteSemAcessoPremium: "Atendente sem acesso ao premium",
    emailDoAtendenteCapturado: "Email do atendente capturado",
    principaisIdiomas: "Principais Idiomas",
    pesquisarIdioma: "Pesquisar Idioma",
    tag: "Tag",
    tags: "Etiquetas",
    Copiada: "Copiada",
    tagsDisponiveis: "tags disponiveis para uso",
    atendentesVisuzalizandoAgora: "Atendentes visualizando este chat agora",
    atendentesVisualizandoAgora: "Visualizando este chat agora",
    atendenteUsuarioOuEmail: "Usuário/e-mail",
    voce: "(Você)",
    modeloDeImportacao: "Modelo de importação",
    baixarModelo: "Baixar Modelo ",
    sigaAsInstrucoesAbaixo: "Siga as instruções a baixo",
    abraUmArquivoExcelBranco: "Abra um arquivo Excel em branco",
    posicioneContatosFormatacao:
      "Posicione seus contatos na seguinte formatação",
    aposConcluirSalveImporte:
      "Após concluir salve e importe para o nosso sistema",
    dicasIndispensaveis: "Dicas indispensáveis",
    importanteContatosTenham: "É importante que os contatos tenham os",
    dDDS: "DDDs",
    respectivos: " respectivos",
    queiraImportarContatos: "Caso queira importa seus contatos basta ir no ",
    downloadPlanilhaEImportacao:
      "Faz o download da planilha e realizar a importação no nosso sistema",
    transferidos: "Transferidos",
    assistenteDeChat: "Assistente de Chat",
    atendentesNesseChat: "Atendentes Nesse chat",
    mensagemCopiada: "Mensagem Copiada",
    digiteUmaMensagemIniciar: "Digite uma mensagem para iniciar",
    AtivarFuncionalidadesAssistenteChat:
      "Ative o Assistente com IA para poder utilizar as funcionalidades do assistente de chat",
    tradutor: "Tradutor",
    corretorOrtografico: "Corretor Ortográfico",
    aprimoramentoTexto: "Aprimoramento de Texto",
    copiarMensagem: "Copiar Mensagem",
    inserirMensagemEditor: "Inserir mensagem no editor",
    enviar: "Enviar",
    teclasDeAtalho: "Teclas de Atalho",
    ativarIA: "Ativar IA",
    erroAoBuscarLabels: "Erro ao buscar labels:",
    crieEtiquetaParaInserirContatos:
      "Crie Pelo menos uma etiqueta para poder inserir contatos nelas",
    asMensagensApagadasForamRecuperadas:
      "As mensagens apagadas foram recuperadas",
    nenhumaMensagemApagadaFoiRecuperada:
      "Nenhuma mensagem apagada foi encontrada que pudesse ser recuperada",
    exibirMensagensApagadasRecente: "Exibir Mensagens Apagadas Recentemente",
    finalizarAtendimento: "Finalizar atendimento",
    new: "Novo",
    traducaoComIA: "Tradução Com IA",
    desafixarChat: "Desfixar Chat",
    fixarChat: "Fixar Chat",
    modal_schedulingCallendar_subTitle:
      "Configure seu compromisso para o Google Agenda.",
    modal_schedulingCallendar_placeTitle: "Insira um titulo para o evento",
    preenchaTodosCamposDataHora: "Preencha todos os campos de data e hora",
    dataDeTerminoInferiorDataInicio:
      "A data de término é anterior à data de início",
    eventoGoogleCalendarioCriado: "Evento em Google Calendario criado",
    inserirLocalizacao: "Insira a localização",
    adicioneAnotacaoCom3: "Adicione uma anotação com pelo menos 3 caracteres",
    editarAnotacao: "Editar Anotação",
    cadastreEncomendasParaAcompanhar:
      "Cadastre encomendas para acompanhar facilmente o status de entrega",
    adcionarEtiquetaSoEstaDisponivel:
      "A função adicionar etiqueta só está disponivel pelo seu app do whatsapp. Pegue o seu celular e crie a etiqueta desejada para ser exibida no whatsapp web",
    maisOpcoes: "Mais opções",
    status: "Status",
    CRM: "CRM",
    centralDeAgendamentos: "Central De Agendamentos",
    gostariaDeRemoverLogin: "Gostaria de remover o login",
    usuarioLogado: "Usuário logado: ",
    caixaDeEntrada: "Caixa de entrada",
    comunicado: "Comunicado",
    atualizacoes: "Atualizações",
    notificacoesPendentes: "Notificações Pendentes",
    selecionarContato: "Selecionar Contato",
    store: "Loja",
    lojaEmBreve:
      "Em breve disponibilizaremos uma loja com cursos e soluções para whatsapp",
    exportaEmCSV: "Exporta Em .XLSX",
    saudacao: "#Saudação",
    periodoDia: "#Periodo-Dia",
    primeiroNome: "#PrimeiroNome",
    criarStatus: "Criar Status ",
    mencionarTodos:
      "O mencionar todos só será executado no envio de mensagens para grupos.",
    tagMencionarTodos: "#Mencionar Todos",
    tagMencionarTodosTooltip:
      "Ao utilizar essa tag, as mensagens enviadas para grupos irão mencionar todos os contatos presentes nele",
    configAPI: "Configurar API",
    ApiDesc:
      "Conecte seu WhatsApp Web a automações externas gerando um token de acesso e consumindo as rotas da API disponíveis na documentação.",
    APIinputPlace: "Gere seu token de autenticação",
    APIGerarToken: "Gerar Token",
    APISwitch: "Ativar/Desativar API",
    APIOpenDoc: "Abrir Documentação",
    tokenGenerateSucess: "Token gerado com sucesso",
    youNeedGenerateToken: "Você precisa gerar um token antes de ativar a API.",
    tokenCopied: "Token copiado",
    tokenIsEmpty: "O token está vazio.",
    trascrever: "Transcrever",
    transcribe_audio_unsupported: "Áudio não suportado",
    transcribe_audio_success: "Áudio transcrito",
    transcribe_audio_understand: "Não foi possível entender o áudio",
    transcribe_audio_could_not: "Erro desconhecido, tente novamente",
    envioMassa: "Envio Em Massa",
    links: "Links",
    att_google: "Atalhos Google",
    func_menu: "Funcionalidades do Menu",
    func_menu_des:
      "Ative ou desative as funcionalidades abaixo conforme sua necessidade de uso",
    func_menu_chat: "Funcionalidades do Chat",
    func_horizontal: "Funcionalidades Menu Horizontal",
    func_vertical: "Funcionalidades Menu Vertical",
    func_footer: "Funcionalidades do Rodapé",
    tema_menu: "Tema do menu",
    default: "Padrão",
    original: "Clássico",
    whats: "Vibrante",
    dark: "Escuro",
    prime: "Cinza",
    dim: "Royal",
    disabledBtnIA: "Desabilitar o botão de traduzir mensagens",
    disabledBtnAudio: "Desabilitar o botão de transcrever áudios",
    pixSelectChave: "Selecione o tipo de chave PIX",
    pixRandomKey: "Chave Aleatória",
    pixDestinatario: "Nome do destinatário do PIX",
    pixDestinatarioPlace: "Insira um nome de quem vai receber o PIX",
    pixChave: "Chave PIX",
    pixChavePlace: "Insira uma chave PIX com base no tipo selecionado",
    pixIOSTooltip:
      "O recebimento da chave PIX pode apresentar falhas caso o remetente esteja utilizando um dispositivo com o sistema operacional iOS",
    useIAchaveAPI: "Chave da API de IA validada e pronta para uso!",
    useIAFreeTeste:
      "A chave da API esgotou o limite gratuito. Gere uma nova chave utilizando um e-mail ainda não cadastrado.",
    useIAGroqDesc:
      "IA de processamento rápido. Obtenha uma chave de API gratuita acessando o site abaixo:",
    useIAInputPlace: "Insira a Chave da API aqui",
    useIAValidDate:
      "Erro ao tentar ativar a chave da API. Verifique os dados e tente novamente.",
    voceEstaTentando: "Você está tentando",
    remover: "Remover",
    contatos: "Contatos",
    deUmaVez: "de uma vez",
    issoPodeAtivarMuitosFollowUps: "Isso pode ativar muitos follow-ups.",
    suporte: "Suporte",
    redirect_suporte: "Redirecionado para o suporte",
    oQueAconteceu: "O que aconteceu?",
    whatsMudouTitulo: "O WhatsApp mudou!",
    whatsMudouDescricao1:
      "Recentemente, o WhatsApp adotou medidas para restringir o acesso aos números de telefone dos",
    whatsMudouDescricao2: "participantes de grupos.",
    whatsMudouDescricao3: "O número deles fica",
    whatsMudouDescricao4: "oculto automaticamente",
    whatsMudouDescricao5: "sendo substituídos por identificadores aleatórios.",
    paraSuaEmpresaSignifica: "Para sua empresa isso significa:",
    naoVeTelefone: "Você não vê o telefone do cliente",
    naoPodeLigar: "Você não pode ligar para ele",
    soConsegueChat: "Só consegue conversar pelo chat",
    comoConseguirNumero: "Como conseguir o número do cliente?",
    duasFormasSimples: "2 formas simples:",
    botaoSolicitarNumero: "Botão Solicitar número:",
    cliqueNoBotao: "Clique no botão",
    pedir: "Pedir",
    queApareceNoMenu: "que aparece no menu acima do chat",
    pedindoPorMensagem: "Pedindo por mensagem:",
    pecaEducadamente: "Peça educadamente e explique o motivo",
    importanteSaber: "Importante saber:",
    clienteInteragiu:
      "Se o cliente já interagiu antes, o número aparece normalmente",
    acessoNumero: "Uma vez compartilhado, você sempre terá acesso ao número",
    acessoNegadoComSaberMais: "Você não tem acesso ao contato, Saber Mais",
    bemVindo: "Bem-Vindo!",
    informeSeuEmail: "Informe seu e-mail para começar a usar a extensão",
    conheceuPlugin: "Como Conheceu o Plugin",
    comoConheceuPlaceholder: "Ex: Google, indicação, redes sociais...",
    segmentoAtuacao: "Segmento de Atuação",
    segmentoPlaceholder: "Ex: Consultoria, Imbobiliaria ...",
    quantidadeFuncionarios: "Ex: 1-10, 50-100, 500+",
    dataAniversario: "Data de Aniversário",
    ativarTeste: "Ativar Teste Grátis",
    emailObrigatorio: "Email é obrigatório",
    emailInvalido: "Email inválido",
    nomeObrigatorio: "Nome é obrigatório",
    nomeCurto: "Nome muito curto",
    nomeLongo: "Nome muito longo",
    nomeCaracteresInvalidos: "Nome contém caracteres inválidos",
    preenchaNomeCompleto: "Preencha o nome completo",
    nomeMinimoLetras: "Cada nome deve ter pelo menos 2 letras",
    telefoneObrigatorio: "WhatsApp é obrigatório",
    telefoneInvalido: "WhatsApp inválido",
    documentoObrigatorio: "Documento é obrigatório",
    documentoInvalido: "Documento inválido",
    cepObrigatorio: "CEP é obrigatório",
    cepInvalido: "CEP inválido",
    cepApenasNumeros: "CEP deve conter apenas números",
    enderecoObrigatorio: "Endereço é obrigatório",
    enderecoCurto: "Endereço muito curto",
    enderecoInvalido: "Endereço inválido",
    numeroObrigatorio: "Número é obrigatório",
    numeroInvalido: "Número inválido",
    bairroObrigatorio: "Bairro é obrigatório",
    bairroCurto: "Bairro muito curto",
    bairroInvalido: "Bairro inválido",
    cidadeObrigatoria: "Cidade é obrigatória",
    cidadeCurta: "Cidade muito curta",
    cidadeInvalida: "Cidade inválida",
    insiraUmaSenha: "Por favor, insira uma senha",
    senhaCurta: "A senha deve ter pelo menos 8 caracteres",
    senhaSemLetra: "A senha deve conter pelo menos uma letra",
    senhaSemNumero: "A senha deve conter pelo menos um número",
    ia_config: "Configurações IA",
    ia_desc1: "Inteligência Artificial desenvolvida por",
    ia_desc2: "disponível para uso gratuito",
    ia_beta:
      "Este recurso está em fase de testes e pode apresentar erros. Se notar algo, envie seu feedback",
    ia_modelSelect: "Selecione o modelo desejado",
    ia_randomEnvMassa: "Randomizar envio com IA",
    ia_openChat:
      "O chat com a IA foi iniciado. Envie sua pergunta para começar",
    ia_randomTitle: "Aleatório",
    ia_randomDesc: "Utiliza todos os modelos disponíveis",
    ia_GPTDesc: "Respostas mais precisas (Geração de imagens e textos)",
    ia_CopilotDesc: "Ecossistema Microsoft",
    ia_PerplexDesc:
      "Respostas mais rápidas (Geração de imagens e textos, e criação de lembretes)",
    perfilConfiguracoes: "Perfil e Configurações",
    gerencieSuasInformacoesPreferenciasPlugin:
      "Gerencie suas informações e preferências do plugin",
    contatoELogin: "Contato e Login",
    gerenciamento: "Gerenciamento",
    aprendizagem: "Aprendizagem",
    financeiro: "Financeiro",
    abrirPainel: "Abrir Painel",
    segurancaEAutenticacao: "Segurança e Autenticação",
    contaGoogleVinculada: "Conta Google Vinculada",
    conectado: "Conectado",
    acessoTradicional: "Acesso Tradicional",
    autenticadoViaEmailESenha: "Autenticado via email e senha",
    encerrarSessao: "Encerrar Sessão",
    seuNome: "Seu Nome",
    assinaturaPremium: "Assinatura Premium",
    planoGratuito: "Plano Gratuito",
    upgrade: "Upgrade",
    nomeCompleto: "Nome Completo",
    aguardandoRespostaDoServidor: "Aguardando resposta do servidor",
    emailAcesso: "E-mail acesso",
    contato: "Contato",
    editarPerfil: "Editar Perfil",
    registradoEm: "Registrado em",
    salvar: "Salvar",
    salvando: "Salvando",
    quaseLa: "Quase lá",
    nomeAtualizadoComSucesso: "Nome atualizado com sucesso!",
    erroAoAtualizarNome: "Erro ao atualizar nome",
    falhaDeComunicacaoTenteNovamente: "Falha de comunicação. Tente novamente.",
    novo: "Novo",
    gerencieEnviosRobustezApi:
      "Gerencie seus envios com a robustez da API oficial",
    escalabilidadeReal: "Escalabilidade real",
    paraSeuNegocio: "para o seu negócio.",
    proprio: "Próprio",
    configurarApiAgora: "Utilizar API Oficial",
  },
  Fr = Ke(Ke(Ke(Ke(Ke(Ke(Ke(Ke({}, fy), sy), cy), dy), ly), uy), my), py),
  hy = {
    CRM_conexaoPerdida: "Se perdió la conexión con la página de WhatsApp",
    CRM_tentarReconexao: "Intentar reconexión",
    CRM_abrirWhatsapp: "Abrir WhatsApp",
    CRM_inboxEmpty: "Bandeja de entrada vacía, inicia nuevas conversaciones",
    CRM_emptyAba: "Añade una pestaña para iniciar el CRM",
    CRM_addAba: "Añadir Pestaña",
    CRM_config: "Configuración",
    CRM_positionMenu: "Habilitar/Deshabilitar Menú",
    CRM_zoomUP: "Aumentar Zoom",
    CRM_zoomDown: "Disminuir Zoom",
    CRM_keyAtalho: "Atajos de Teclado",
    CRM_zoomMax: "Zoom máximo alcanzado",
    CRM_zoomMin: "Zoom mínimo alcanzado",
    CRM_zoomUp: "Zoom actualizado a",
    CRM_rm_CRM: "¿Deseas eliminar el CRM?",
    CRM_removido: "CRM eliminado",
    CRM_removeCard: "Tarjeta eliminada",
    CRM_preencherNome: "Complete un nombre con al menos 3 caracteres",
    CRM_editado: "CRM editado",
    CRM_criado: "CRM creado",
    CRM_nome: "Nombre",
    CRM_descricao: "Descripción",
    CRM_corAlterada: "Color de la pestaña cambiado",
    CRM_corEdit: "Editar color de la pestaña",
    CRM_notBusiness:
      "Las etiquetas de CRM solo están disponibles para WhatsApp Business",
    CRM_abasCreate: "Pestañas creadas en el complemento",
    CRM_etiquetasBusiness: "Etiquetas de WhatsApp Business",
    CRM_modelAdd: "Agregar más modelos de CRM",
    CRM_new: "Crear CRM",
    CRM_Etiquetas: "Etiquetas",
    CRM_atalhosTeclado: "Atajos de teclado",
    CRM_openAndCloseMenu: "Abrir/Cerrar Menú",
    CRM_alterKey: "o",
    CRM_closeModal: "Cerrar Modal",
    CRM_keyAddAbas: "Agregar Pestañas",
    CRM_position_Top: "Arriba",
    CRM_position_Right: "Derecha",
    CRM_position_Bottom: "Abajo",
    CRM_position_Left: "Izquierda",
    CRM_renomearAba: "Renombrar Pestaña",
    CRM_deletarAba: "Eliminar Pestaña",
    CRM_alterCorAba: "Cambiar Color",
    CRM_exportarAba: "Exportar pestaña",
    crm_document: "Documento",
    crm_ptt: "Audio",
    crm_video: "Vídeo",
    crm_image: "Imagen",
    crm_vcard: "Contacto",
    nenhumContatoEncontrado: "Ningún contacto encontrado",
    ajusteSuaPesquisa:
      "Intenta ajustar tu búsqueda o intenta buscar con el número de contacto",
    pesquisar: "Buscar",
    duplicarCard: "Duplicar la tarjeta al mover entre pestañas",
    impossivelOrganizarCardsInbox:
      "No es posible organizar tarjetas dentro de la columna de bandeja de entrada",
    impossivelOrganizarCardsEtiquetas:
      "No es posible organizar contactos dentro de una columna de etiquetas",
    impossivelMoverCardInbox:
      "No es posible mover una tarjeta a la bandeja de entrada",
    impossivelMoverColunaInbox:
      "No es posible mover la columna de bandeja de entrada",
    impossivelMoverColunaParaPosicaoInbox:
      "No es posible mover la columna a la posición de la bandeja de entrada",
    insiraNomeAba: "Ingresa un nombre para la pestaña",
    insiraAoMenos3Car: "Ingresa al menos 3 caracteres",
    insiraNovoNomeAba: "Ingrese un nuevo nombre para la pestaña",
  },
  gy = {
    organiza_cts: "Organiza los contactos más enviados agrupándolos juntos",
    agrupamentos_salvos: "Agrupaciones Guardadas",
    agrupamentos_criados: "Agrupaciones creadas",
    nenhum_agrupamento: "Ningún grupo creado",
    cts_selecionados: "Contactos Seleccionados",
    cts_segmento: "Contactos por segmento",
    cts_salvos: "Contactos Guardados",
    grupos: "Grupos",
    cts_grupos: "Contactos de grupos",
    perfil_cts: "Perfil del contacto",
    importar_planilha: "Importar hoja de cálculo",
    importar_contatos: "Importar Contactos",
    envio_rapido: "Envío Rápido",
    enviar_campanha: "Enviar Campaña",
    relatorio: "Informe",
    contatos: "Contactos",
    desc_agrupamentos:
      "Crea grupos de tus contactos más utilizados para facilitar el envío de mensajes a ellos",
    desc_relatorio:
      "Muestra hasta los últimos 30 informes de los envíos realizados",
    ultimos_envios_1: "Últimos",
    ultimos_envios_2: "envíos realizados",
    data: "Datos",
    cts_disparados: "Contactos Disparados",
    enviados: "Enviados",
    erro_enviar: "Error al enviar",
    acao: "Acción",
    cts_selecionados_envio: "Contactos Seleccionados",
    nenhum_cts_selecionado: "Ningún contacto seleccionado",
    pesquisar_numero: "Buscar por número o nombre de contacto",
    agrupamentos_salvos_contatos: "Grupos Guardados",
    criar_agrupamento: "Crear Grupo",
    enviar_sem_agrupar: "Enviar sin Agrupar",
    selecionar_todos: "Seleccionar Todos",
    remover_todos: "Eliminar Todos",
    selecione_cts: "Seleccione los contactos",
    remover_selecao: "Quitar selección",
    mensagens_massa: "Envía mensajes masivos a tus grupos creados",
    selecionar_agrupamentos_cts: "Seleccione un grupo de contactos",
    limpar: "Limpiar",
    proximo: "Próximo",
    grupos_salvos_desc: "Listar los grupos guardados anteriormente",
    nome_agrupamento: "Nombre del grupo",
    insira_nome_agrupamento: "Ingrese un nombre para el grupo",
    selecione_cor: "Seleccione un color",
    selecionar_cor_agrupamento:
      "Haga clic aquí para seleccionar un color para el grupo",
    selecionar_agrupamento: "Seleccionar Grupo",
    config_envio: "Configuraciones de envío",
    intervalo: "Intervalo (s)",
    segundos: "Segundos",
    abrir_filtragem_avancada: "Abrir filtrado avanzado",
    todos_crms: "Todos los CRMs",
    todas_abas: "Todas las pestañas",
    nenhum_item_encontrado: "Ningún elemento encontrado",
    nenhuma_aba_encontrada: "Ninguna pestaña encontrada",
    carregando: "Cargando...",
    todas_abas_crm: "Todas las pestañas del CRM:",
    selecione_uma_aba: "Seleccione una pestaña",
    selecione_um_crm: "Seleccione un CRM",
    nenhum_grupo_disponivel: "Ningún grupo disponible",
    grupo_disponivel: "Grupo disponible",
    grupos_disponiveis: "Grupos disponibles",
    todos_grupos: "Todos los grupos",
    nenhum_grupo_encontrado: "Ningún grupo encontrado",
    carregando_grupos: "Cargando grupos...",
    selecione_um_grupo: "Seleccione un grupo",
    nenhuma_etiqueta_disponivel: "Ninguna etiqueta disponible",
    etiqueta_disponivel: "Etiqueta disponible",
    etiquetas_disponiveis: "Etiquetas disponibles",
    todas_etiquetas: "Todas las etiquetas",
    nenhuma_etiqueta_encontrada: "Ninguna etiqueta encontrada",
    carregando_etiquetas: "Cargando etiquetas...",
    selecione_uma_etiqueta: "Seleccione una etiqueta",
    filtros: "Filtros",
    agrupamentos: "Agrupaciones",
    inbox: "Bandeja de entrada",
    importar: "Importar",
    importar_planilha_titulo: "Importar Hoja de Cálculo",
    remover_agrupamento: "Eliminar Agrupación",
    nenhum_agrupamento_criado: "Ninguna agrupación creada aún.",
    criar_agrupamentos_destinatarios:
      "Cree agrupaciones a partir de los destinatarios seleccionados.",
    exportar_contatos_selecionados: "Exportar Contactos Seleccionados (.XLSX)",
    destinatarios_selecionados: "Destinatarios seleccionados",
    adicionar_contato: "Agregar contacto",
    destinatario: "destinatario",
    destinatarios: "destinatarios",
    limpar_tudo: "Limpiar todo",
    numero_whatsapp: "Número de WhatsApp",
    digite_numero_whatsapp: "Ingrese el número de WhatsApp",
    buscar_pais: "Buscar país",
    pais_nao_encontrado: "País no encontrado",
    sobrenome: "Apellido",
    sincronizar_google_contatos: "Sincronizar con Google Contactos",
    contato_salvo_whatsapp_google:
      "El contacto se guardará en WhatsApp y Google Contactos",
    contato_salvo_apenas_whatsapp: "El contacto se guardará solo en WhatsApp",
    verificando: "Verificando...",
    criar_adicionar_contato: "Crear y Agregar Contacto",
    nenhuma_campanha_ativa: "No se encontró ninguna campaña activa.",
    erro_salvar_contato:
      "No se pudo guardar el contacto. Verifique si el número es correcto y está activo en WhatsApp.",
    contato_ja_existe_campanha: "Este contacto ya está en la campaña actual.",
    contato_adicionado_sucesso: "¡Contacto agregado exitosamente a la campaña!",
    erro_criar_contato: "Ocurrió un error al crear el contacto.",
    pausa_envios: "Pausa (cada X envíos)",
    tempo_pausa: "Tiempo de pausa en (s)",
    config_apos_envio: "Configuraciones después del envío",
    arquivar: "Archivar",
    crms: "CRMs",
    crms_remover: "Eliminar de los CRMs actuales",
    crms_inserir: "Insertar en un CRM",
    selecione_crm: "Seleccione el CRM",
    selecione_aba: "Seleccione la Pestaña",
    abas: "Pestañas",
    voltar: "Volver",
    cancelar_selecao: "Cancelar Selección",
    criar_midia: "Crear Medio",
    assinatura: "Firma",
    crie_script: "Cree un script para realizar el envío rápido",
    selectResAndSendCamp:
      "Seleccione una Respuesta Rápida para insertar al enviar la campaña",
    nenhum_cts_encontrado: "No se encontraron contactos",
    filtro_avancado: "Filtro Avanzado",
    todos: "Todos",
    todos_os_contatos: "Todos los contactos",
    aniversariantes: "Cumpleañeros del mes",
    aniversariantes_mes: "Cumpleañeros del mes",
    sexo_masculino: "Sexo masculino",
    sexo_feminino: "Sexo femenino",
    opcao_desconhecida: "Opción desconocida",
    genero: "Género",
    mensagem: "Escribe un mensaje",
    atencao: "Atención",
    atencao_desc:
      "La práctica de envíos masivos o spam puede resultar en la prohibición de su número por parte de WhatsApp. Envíe mensajes solo a personas que deseen recibir su mensaje.",
    entendido: "Entendido",
    msg_error_selecao: "Cree al menos un mensaje",
    msg_error_agrupamento: "Seleccione un grupo de contactos",
    msg_info_gratuito: "Envío gratuito, solo para 5 contactos",
    msg_info_janela:
      "Cerrar esta ventana durante el envío no lo interrumpe, y también es posible hacer clic nuevamente en el botón de envío masivo para seguir su estado de envío.",
    informacao: "Información",
    enviando_campanha: "Enviando Campaña",
    total_contatos: "Total de contactos",
    pausar_campanha: "Pausar Campaña",
    campanha_pausada: "Campaña Pausada",
    id: "ID",
    nome: "Nombre",
    numero: "Número",
    status: "Estado",
    enviado: "Enviado",
    erro: "Error",
    cancelar_envio: "Cancelar Envío",
    envio_realizado: "Envío realizado",
    baixar_todos: "Descargar todo",
    baixar_com_falha: "Descarga fallida al enviar",
    baixar_com_sucesso: "Descarga exitosa al enviar",
    relatorio_vazio: "El informe está vacío",
    contatos_exportados: "Contactos exportados",
    sucesso: "Éxito",
    agrupamento_criado: "Grupo Creado",
    selecione_um_cts: "Seleccione al menos un contacto",
    insira_nome: "Ingrese un nombre con al menos 3 caracteres",
    agrupamento_editado: "Grupo Editado",
    etiquetas: "Etiquetas",
    editar: "Editar",
    duplicar: "Duplicar",
    envio_container: "Envío Masivo de Contenedores",
    editar_agrupamento: "Editar Grupo",
    tipo: "Tipo:",
    pre_visualizacao: "Vista previa no disponible",
    apagar_tudo: "Eliminar Todo",
    apagar: "Eliminar",
    deseja_deletar: "¿Desea eliminar",
    agrupamento_deletado: "Grupo Eliminado",
    nao_agrupado: "No Agrupado",
    remover_etiquetas: "Eliminar de las etiquetas actuales",
    inserir_etiquetas: "Insertar en una etiqueta",
    selecione_etiquetas: "Seleccione la etiqueta",
    nenhumCtsSelecionado: "Ningún contacto seleccionado",
    limite_de_5: "Límite de 5 contactos exportados en el modo gratuito",
    planilhaNaoTemColunaNumeros:
      "La hoja de cálculo no contiene la columna 'Números'",
    colunaComNumerosNaoSelecionada: "Columna con números no seleccionada",
    contatosImportados: "Contactos importados",
    selecione: "Seleccione",
    digite_produto_interesse: "Ingrese un producto de interés",
    adicionar: "Agregar",
    produtos_selecionados: "Productos seleccionados:",
    remover_produto: "Eliminar producto",
    envMassaIsAction: "Cree al menos una acción para poder enviar",
    envMassaISAgrupament: "Seleccione un agrupamiento para poder enviar",
    envMassaSendCamp: "Enviar Campaña Masiva",
    envMassaTermoUso: "Términos de uso",
    envMassaIunderstand: "Entiendo y acepto los términos de uso.",
    envMassaTerms: "Acepte los términos de uso para realizar el envío masivo.",
    envMassaPausa: "En pausa de envío por",
    envMassaIntervalo: "En intervalo de envío por",
    envMassaFinalized: "Envío de mensajes finalizado",
    envMassaPaused: "Envío de mensajes pausado",
    envMassaRemetente: "Enviando a",
    envMassaNotLogin:
      "Campaña pausada debido a que el usuario no inició sesión",
    painel_titulo: "Envío Masivo para WhatsApp",
    painel_subtitulo:
      "Elija el modelo que mejor se adapte a sus necesidades de comunicación con sus contactos",
    painel_modelo_classico: "Versión Clásica",
    painel_modelo_classico_desc:
      "Interfaz tradicional con todos los recursos esenciales para la gestión de contactos y envío de campañas.",
    painel_modelo_classico_btn: "Acceder a la Versión Clásica",
    painel_modelo_novo: "Nueva Versión",
    painel_modelo_novo_desc:
      "Experiencia moderna e intuitiva con diseño renovado y mejor rendimiento para sus campañas de mensajes.",
    painel_modelo_novo_btn: "Probar Nueva Versión",
    painel_voltar_whats: "Volver a WhatsApp",
    card_confirmar_excluir: "¿Está seguro de que desea eliminar esta campaña?",
    card_excluir: "Eliminar",
    card_clique_abrir: "Haga clic para abrir la campaña",
    card_criada: "Creada:",
    card_atualizada: "Actualizada:",
    card_abrir_campanha: "Abrir campaña",
    card_abrir: "Abrir",
    card_deletar_campanha: "Eliminar campaña",
    action_txt_title: "Mensaje de Texto",
    action_txt_desc: "Envía mensaje de texto al contacto.",
    action_image_title: "Imagen",
    action_image_desc: "Envía imagen al contacto.",
    action_video_title: "Video",
    action_video_desc: "Envía video al contacto.",
    action_audio_title: "Audio",
    action_audio_desc: "Envía audio al contacto.",
    action_doc_title: "Documento",
    action_doc_desc: "Envía documento al contacto.",
    action_respostaRapida_title: "Respuesta Rápida",
    action_respostaRapida_desc: "Envía respuesta rápida al contacto.",
    action_addCRM_title: "Agregar al CRM",
    action_addCRM_desc: "Agrega el contacto al CRM seleccionado.",
    action_removeCRM_title: "Eliminar del CRM",
    action_removeCRM_desc: "Elimina el contacto del CRM seleccionado.",
    action_removeAllCRM_title: "Eliminar Todos CRM",
    action_removeAllCRM_desc: "Elimina el contacto de todos los CRMs.",
    action_addLabel_title: "Agregar Etiqueta",
    action_addLabel_desc: "Agrega el contacto a la etiqueta seleccionada.",
    action_removeLabel_title: "Eliminar Etiqueta",
    action_removeLabel_desc: "Elimina el contacto de la etiqueta seleccionada.",
    action_removeAllLabel_title: "Eliminar Todas las Etiquetas",
    action_removeAllLabel_desc: "Elimina el contacto de todas las etiquetas.",
    action_timer_title: "Temporizador",
    action_timer_desc:
      "Espera el tiempo especificado antes de la siguiente acción.",
    action_composing_title: "Escribiendo",
    action_composing_desc: "Simula estado de escritura para el contacto.",
    action_recording_title: "Grabando",
    action_recording_desc: "Simula estado de grabación para el contacto.",
    action_arquivar_title: "Archivar",
    action_arquivar_desc: "Archiva la conversación del contacto.",
    action_desarquivar_title: "Desarchivar",
    action_desarquivar_desc: "Desarchiva la conversación del contacto.",
    action_fixarChat_title: "Fijar Chat",
    action_fixarChat_desc: "Fija la conversación del contacto.",
    action_desfixarChat_title: "Desfijar Chat",
    action_desfixarChat_desc: "Desfija la conversación del contacto.",
    action_marcarNaoLido_title: "Marcar como No Leído",
    action_marcarNaoLido_desc:
      "Marca la conversación del contacto como no leída.",
    action_transferir_title: "Transferir",
    action_transferir_desc:
      "Transfiere la conversación del contacto a otro agente.",
    action_bloquear_title: "Bloquear",
    action_bloquear_desc: "Bloquea el contacto en WhatsApp.",
    action_pix_title: "PIX",
    action_pix_desc: "Envía clave PIX al contacto.",
    action_groupInvite_title: "Invitación de Grupo",
    action_groupInvite_desc: "Envía invitación de grupo al contacto.",
    action_contact_title: "Contacto",
    action_contact_desc: "Envía tarjeta de contacto al contacto.",
    action_linkPreview_title: "Vista Previa de Enlace",
    action_linkPreview_desc: "Envía enlace con vista previa al contacto.",
    action_sticker_title: "Sticker",
    action_sticker_desc: "Envía calcomanía al contacto.",
    action_list_title: "Lista",
    action_list_desc: "Envía mensaje con lista al contacto.",
    campanha_nao_encontrada: "Campaña no encontrada",
    erro_iniciar_campanha:
      "No es posible iniciar la campaña: La campaña ya está en ejecución o pausada.",
    user_type_contato: "Contacto",
    user_type_grupo: "Grupo",
    user_type_desconhecido: "Desconocido",
    selecione_pagina_valida: "Seleccione una página válida",
    sidebar_enviar_campanha: "Enviar una campaña rápida",
    sidebar_gerenciar_campanhas: "Gestionar campañas",
    sidebar_mostrar_cabecalho: "Mostrar encabezado",
    sidebar_ocultar_cabecalho: "Ocultar encabezado",
    sidebar_alternar_tema: "Alternar tema",
    sidebar_alternar_tema_desc: "Alternar entre tema claro y oscuro",
    sidebar_voltar_whats: "Volver a WhatsApp",
    sidebar_voltar_painel: "Volver al panel de selección",
    cancel_campanha_nao_encontrada: "Campaña no encontrada",
    sua_campanha_foi_cancelada: "Su Campaña ha sido cancelada",
    cancel_campanha_ja_finalizada: "Campaña ya finalizada",
    cancel_cancelamento_ja_solicitado: "Cancelación ya solicitada",
    cancel_cancelando_apos_acao_atual:
      "Cancelando después de enviar la acción actual",
    pause_campanha_nao_encontrada: "Campaña no encontrada",
    pause_campanha_nao_em_execucao: "La campaña no está en ejecución",
    pause_pausa_ja_solicitada: "Pausa ya solicitada",
    pause_pausando_apos_acao_atual:
      "Pausando después de enviar la acción actual...",
    resume_campanha_nao_encontrada: "Campaña no encontrada",
    resume_estado_execucao_nao_encontrado: "Estado de ejecución no encontrado",
    resume_campanha_nao_pausada: "La campaña no está pausada",
    send_campanha_ja_em_execucao: "La campaña ya está en ejecución",
    send_retomando_envio: "Reanudando envío...",
    send_iniciando_envio: "Iniciando envío de campaña",
    send_campanha_cancelada: "Campaña cancelada",
    send_campanha_pausada: "Campaña pausada en el contacto",
    send_acao: "acción",
    send_pausa_apos_envios: "Pausa de",
    send_apos: "después de",
    send_envios: "envíos",
    send_campanha_concluida: "¡Campaña completada!",
    send_contatos_processados: "contactos procesados",
    send_erro_desconhecido: "Error desconocido",
    send_erro_ao_enviar: "Error al enviar campaña:",
    step_contatos: "Contactos",
    step_acoes: "Acciones",
    step_revisao: "Revisión",
    step_envio: "Envío",
    step_resultados: "Resultados",
    campaign_feature_titulo: "Campañas Existentes",
    campaign_feature_nenhuma: "No hay campañas existentes. ¡Crea una nueva!",
    create_campaign_nova_campanha: "Nueva Campaña",
    create_campaign_nome_vazio: "El nombre de la campaña no puede estar vacío.",
    create_campaign_criada_sucesso: "¡Campaña creada con éxito!",
    create_campaign_nome_placeholder: "Nombre de la campaña",
    create_campaign_criar_titulo: "Crear campaña",
    create_campaign_cancelar_titulo: "Cancelar creación",
    step_config_proximo: "Siguiente",
    step_config_voltar: "Volver",
    step_config_executar_acoes: "Ejecutar Acciones",
    step_config_enviando: "Enviando...",
    step_config_ver_resultados: "Ver Resultados",
    step_config_nova_sequencia: "Nueva secuencia de acciones",
    step_config_retornar_gerenciador: "Volver al gestor de campañas",
    validate_selecione_destinatario:
      "Seleccione al menos un destinatario para continuar.",
    validate_adicione_acao: "Agregue al menos una acción para continuar.",
    validate_nenhuma_campanha: "Ninguna campaña seleccionada.",
    ensure_campanha: "Campaña",
    messaging_nenhuma_campanha: "Ninguna campaña seleccionada",
    messaging_selecione_ou_crie:
      "Por favor, seleccione o cree una campaña en el gestor de campañas.",
    messaging_ir_gerenciador: "Ir al gestor de campañas",
    step_actions_titulo: "Componga sus acciones",
    step_actions_subtitulo:
      "Agregue una o más acciones que se ejecutarán en secuencia",
    campaign_settings_intervalo: "Intervalo (s)",
    campaign_settings_segundos: "Segundos",
    campaign_settings_pausa_a_cada: "Pausa (cada X envíos)",
    campaign_settings_contatos: "Contactos",
    campaign_settings_tempo_pausa: "Tiempo de pausa en (s)",
    campaign_settings_desativar_assinatura: "Desactivar la firma",
    campaign_settings_personalizar_nome: "Personalizar el nombre de la firma",
    campaign_settings_nome_assinatura: "Nombre de la firma",
    campaign_settings_digite_nome: "Ingrese el nombre de la firma",
    campaign_settings_intervalo_tooltip:
      "Define el intervalo en segundos entre el envío de mensajes a cada contacto.",
    campaign_settings_pausa_tooltip:
      "Define la pausa después de enviar mensajes a X contactos.",
    campaign_settings_tempo_pausa_tooltip:
      "Define el tiempo de pausa en segundos después de enviar mensajes a X contactos.",
    campaign_settings_desativar_tooltip: "Desactiva la firma.",
    campaign_settings_personalizar_tooltip:
      "Permite definir un nombre personalizado para la firma.",
    campaign_settings_nome_tooltip:
      "Define un nombre personalizado para la firma.",
    preview_titulo: "Vista previa del flujo",
    action_item_mensagem_vazia: "Mensaje de texto vacío",
    action_item_imagem_nao_encontrada: "Imagen no encontrada",
    action_item_video_nao_encontrado: "Video no encontrado",
    action_item_audio_nao_encontrado: "Audio no encontrado",
    action_item_documento_nao_encontrado: "Documento no encontrado",
    action_item_sticker_nao_encontrado: "Sticker no encontrado",
    action_item_criar_sticker: "Crear mensaje de calcomanía",
    action_item_resposta_rapida_nao_selecionada:
      "Respuesta rápida no seleccionada",
    action_item_resposta_rapida: "Respuesta Rápida",
    action_item_adicionar_crm: "Agregar CRM",
    action_item_remover_crm: "Eliminar CRM",
    action_item_remover_todos_crms: "Eliminar todos los CRMs",
    action_item_adicionar_etiqueta: "Agregar Etiqueta",
    action_item_remover_etiqueta: "Eliminar Etiqueta",
    action_item_remover_todas_etiquetas: "Eliminar todas las etiquetas",
    action_item_timer_sem_duracao: "Temporizador sin duración definida",
    action_item_aguardar_segundos: "Esperar",
    action_item_segundos: "segundos",
    action_item_digitando_por: "Escribiendo por",
    action_item_tempo_digitacao_nao_definido: "Tiempo de escritura no definido",
    action_item_gravando_por: "Grabando por",
    action_item_tempo_gravacao_nao_definido: "Tiempo de grabación no definido",
    action_item_arquivar_contato: "Archivar contacto",
    action_item_desarquivar_contato: "Desarchivar contacto",
    action_item_fixar_conversa: "Fijar conversación",
    action_item_desfixar_conversa: "Desfijar conversación",
    action_item_marcar_nao_lido: "Marcar como no leído",
    action_item_bloquear_contato: "Bloquear contacto",
    action_item_convite_grupo: "Invitación de grupo",
    action_item_contato_sem_nome: "Contacto sin nombre definido",
    action_item_link: "Enlace",
    action_item_email_transferencia_nao_definido:
      "Correo de transferencia no definido",
    action_item_transferir_para: "Transferir a",
    action_item_urgente: "URGENTE",
    action_item_dados_pix_incompletos: "Datos PIX incompletos",
    action_item_pix: "PIX",
    action_item_aba: "Pestaña",
    action_item_sem_id: "(sin id)",
    action_item_acao: "Acción",
    switch_acoes: "Acciones",
    switch_respostas_rapidas: "Respuestas Rápidas",
    step_contacts_titulo: "Seleccione los destinatarios",
    step_contacts_subtitulo: "Elija a quién desea enviar el mensaje",
    contacts_list_pesquisar: "Buscar por nombre o número",
    contacts_list_desmarcar_tudo: "Deseleccionar todo",
    contacts_list_selecionar_tudo: "Seleccionar todo",
    contacts_list_carregando: "Cargando destinatarios...",
    contacts_list_disponiveis: "destinatarios disponibles",
    contacts_list_selecionados: "seleccionados",
    contacts_list_nenhum_encontrado: "No se encontraron destinatarios",
    contacts_list_nenhum_disponivel: "No hay destinatarios disponibles",
    contacts_list_ajustar_busca:
      "Intente ajustar los términos de búsqueda o filtros",
    contacts_list_nao_existe: "No existen destinatarios disponibles aquí",
    contacts_list_aparecerao_aqui:
      "Sus destinatarios de WhatsApp aparecerán aquí",
    contact_card_tipo: "Tipo:",
    lead_sources_site: "Sitio web",
    lead_sources_formulario: "Formulario",
    lead_sources_outros: "Otros",
    gender_masculino: "Masculino",
    gender_feminino: "Femenino",
    filtragem_avancada: "Filtrado Avanzado",
    data_nascimento: "Fecha de Nacimiento",
    cidade: "Ciudad",
    digite_cidade: "Ingrese la ciudad",
    estado: "Estado",
    origem_lead: "Origen del Lead",
    data_entrada: "Fecha de Entrada",
    data_saida: "Fecha de Salida",
    empresa: "Empresa",
    nome_empresa: "Nombre de la empresa",
    cargo: "Cargo",
    cargo_placeholder: "Ej: Gerente, Director, Analista",
    filtrar: "Filtrar",
    filtros_aplicados_sucesso: "¡Filtros aplicados con éxito!",
    verificando_numero: "Verificando número...",
    numero_valido_existe: "Número válido y existe en WhatsApp",
    numero_invalido_nao_existe:
      "Este número no existe en WhatsApp o es inválido",
    erro_verificar_numero: "Error al verificar el número. Inténtalo de nuevo.",
    adicionar_novo_contato: "Agregar nuevo contacto",
    crie_contato_adicione: "Crea un contacto en WhatsApp y agrégalo",
    automaticamente: "automáticamente",
    a_lista: "a la lista.",
    agrupamento_criado_sucesso: "¡Agrupación creada con éxito!",
    salve_contatos_agrupamento:
      "Guarda los contactos seleccionados en una agrupación para reutilizarlos después",
    cancelar_criacao: "Cancelar creación",
    remover_contato: "Eliminar contacto",
    resultados_disponiveis_apos_conclusao:
      "Los resultados estarán disponibles después de completar las acciones.",
    acoes_executadas_sucesso: "¡Acciones ejecutadas con éxito!",
    todas_acoes_executadas:
      "Todas las acciones fueron ejecutadas para los destinatarios seleccionados",
    resumo_execucao: "Resumen de la ejecución",
    contatos_alcancados: "Contactos alcanzados",
    total_acoes_enviadas: "Total de acciones enviadas",
    erros_no_envio: "Errores en el envío",
    detalhes: "Detalles",
    iniciado_em: "Iniciado en:",
    concluido_em: "Completado en:",
    tempo_total: "Tiempo total:",
    enviando_acoes: "Enviando Acciones",
    revise_confirme: "Revise y confirme",
    acoes_estao_sendo_executadas:
      "Las acciones se están ejecutando. Por favor, espere...",
    verifique_os_detalhes:
      "Verifique los detalles antes de ejecutar las acciones",
    sequencia_acoes: "Secuencia de Acciones",
    total_de_acoes: "Total de Acciones:",
    tempo_estimado: "Tiempo Estimado:",
    minutos: "minutos",
    contatos_selecionados: "contactos seleccionados",
    de_um_total_de: "De un total de",
    envio_iniciado_sucesso: "¡Envío iniciado con éxito!",
    description_return_whats:
      "Envío iniciado con éxito. El proceso continuará en segundo plano y no se interrumpirá al cambiar a WhatsApp. Haz clic en Seguir envío para monitorear el progreso.",
    acompanhar_envio: "Seguir envío",
    voltar_ao_whats: "Volver a WhatsApp",
    importante: "Importante",
    warning_card_desc:
      "Las acciones se ejecutarán en el orden definido para cada contacto. Antes de iniciar el envío, asegúrate de que la secuencia esté correcta y configurada como deseas. Recomendamos ejecutar una prueba primero.",
    executar_teste_para_mim: "Ejecutar prueba para mí",
    termos_de_uso: "Términos de Uso",
    warning_spam_desc:
      "La práctica de envíos masivos o spam puede ocasionar el bloqueo de tu número por parte de WhatsApp. Envía mensajes solo a personas que deseen recibir tu mensaje.",
    eu_entendo_e_aceito: "Entiendo y acepto los términos de uso.",
    voce_precisa_aceitar_para_continuar:
      "Necesitas aceptar los términos para continuar.",
    cancelar: "Cancelar",
    enviar: "Enviar",
    versao_gratuita: "Versión Gratuita",
    versao_premium: "Versión Premium",
    warning_user_free_desc:
      "Estás en la versión gratuita. Solo se procesarán los primeros 5 contactos. Para enviar a todos los contactos, actualiza a la versión Premium.",
    warning_user_premium_desc:
      "Estás utilizando la versión Premium. Todos los contactos de tu lista serán procesados sin limitaciones. Aprovecha el envío completo e ilimitado para tu campaña.",
    atualizar_para_premium: "Actualizar a Premium",
    nenhuma_campanha_selecionada: "Ninguna campaña seleccionada",
    pronto_para_enviar: "Listo para enviar",
    inicie_envio_ou_teste: "Inicia el envío o haz una prueba",
    enviando_mensagens: "Enviando mensajes...",
    enviando_para: "Enviando a",
    processando: "Procesando...",
    continue_de_onde_parou: "Continúa desde donde te quedaste",
    envio_concluido: "¡Envío completado!",
    todas_mensagens_processadas: "Todos los mensajes fueron procesados",
    envio_cancelado: "Envío cancelado",
    envio_foi_interrompido: "El envío fue interrumpido",
    dicas: "Consejos:",
    dicas_teste_pausa: "Haz una prueba antes • Pausa cuando quieras",
    pausa_automatica: "Pausa Automática",
    processados: "Procesados",
    de: "de",
    pausado_manualmente: "Pausado Manualmente",
    contato: "Contacto",
    envio_concluido_alert: "¡Envío Completado!",
    envio_cancelado_alert: "Envío Cancelado",
    carregando_contatos: "Cargando contactos...",
    progresso: "Progreso",
    contatos_processados: "Contactos Procesados",
    contatos_enviados: "Contactos Enviados",
    falhas: "Fallos",
    configuracoes_de_envio: "Configuraciones de Envío",
    intervalo_entre_contatos: "Intervalo entre contactos",
    pausa_auto_a_cada: "Pausa automática cada",
    proxima_pausa_auto_em: "Próxima pausa automática en",
    acao_atual: "Acción Actual",
    enviar_teste: "Enviar Prueba",
    iniciar_campanha: "Iniciar Campaña",
    pausar: "Pausar",
    continuar: "Continuar",
    enviar_novamente: "Enviar Nuevamente",
    forcar_cancelamento: "Forzar Cancelación",
    completo: "Completo",
    nao_ha_contatos_com_sucesso_para_exportar:
      "No hay contactos exitosos para exportar",
    nao_ha_contatos_com_falha_para_exportar:
      "No hay contactos fallidos para exportar",
    relatorio_exportado_sucesso: "Informe de campaña exportado con éxito",
    relatorio_exportado_erro: "Error al exportar el informe de la campaña",
    visualizar_relatorios: "Ver Informes",
    relatorios_campanhas: "Informes de Campañas",
    nenhuma_campanha_executada: "Ninguna campaña ejecutada",
    execute_para_ver_metricas: "Ejecute una campaña para ver las métricas aquí",
    resumo_geral: "Resumen General",
    campanhas_concluidas: "Campañas Completadas",
    numero_total_de_campanhas_finalizadas:
      "Número total de campañas que han sido finalizadas.",
    total_de_contatos: "Total de Contactos",
    soma_de_todos_os_contatos_processados:
      "Suma de todos los contactos procesados en las campañas.",
    total_de_acoes_enviadas: "Total de Acciones Enviadas",
    soma_de_todas_as_acoes_enviadas:
      "Número total de acciones enviadas a los contactos de todas las campañas.",
    historico_campanhas: "Historial de Campañas",
    campanha: "Campaña",
    campanhas: "Campañas",
    capanha_removida: "Campaña Eliminada",
    execucoes: "Ejecuciones",
    inicio: "Inicio",
    conclusao: "Finalización",
    duracao: "Duración",
    sucessos: "Éxitos",
    acoes: "Acciones",
    toast_delete:
      "¿Está seguro de que desea eliminar este informe? Esta acción no se puede deshacer.",
    remover: "Eliminar",
    exportar_relatorio: "Exportar Informe",
    remover_relatorio: "Eliminar Informe",
    apenas_sucessos: "Solo Éxitos",
    apenas_falhas: "Solo Fallos",
    envioEmMassaNew: "Envío Masivo (Nueva versión)",
  },
  vy = {
    audioIndisponivel: "Audio no disponible",
    imagemIndisponivel: "Imagen no disponible",
    videoIndisponivel: "Vídeo no disponible",
    tipoDeMensagemNaoSuportado: "Tipo de mensaje no soportado",
    digiteSuaMensagemAqui: "Escribe tu mensaje aquí",
    chatDeSimulacao: "Chat de simulación",
    inicieUmaConversaEnviandoUmaMensagem:
      "Inicia una conversación enviando un mensaje",
    digiteUmaMensagemParaEnviar: "Escribe un mensaje para enviar",
    deletar: "Eliminar",
    ativo: "Activo",
    desativado: "Inactivo",
    desfazer: "Deshacer",
    refazer: "Rehacer",
    excluirBlocoOuConexao: "Eliminar bloque o conexión seleccionada",
    exibirAtalhosTeclado: "Mostrar atajos de teclado",
    atalhosDeTeclado: "Atajos de teclado",
    duplicar: "Duplicar",
    contem: "Contiene",
    igual: "Igual",
    comecaCom: "Comienza con",
    terminaCom: "Termina con",
    editarMensagemDeTexto: "Editar mensaje de texto",
    opcoesDeRespostas: "Opciones de respuesta",
    sincronizarOpcoesComTexto: "Sincronizar opciones con texto",
    sincronizarOpcoes: "Sincronizar opciones",
    permitirDeteccaoNumerica: "Permitir detección numérica",
    permiteDeteccaoPeloNumeroDaOpcao:
      "Permite detección por el número de opción",
    exemplo: "Ejemplo",
    digiteAOpcaoDeResposta: "Escribe la opción de respuesta",
    remover: "Eliminar",
    adicionarOpcao: "Agregar opción",
    variaveis: "Variables",
    tipoDeDeteccao: "Tipo de detección",
    escolhaComoOSistemaDeveReconhecerARespostaDoUsuarioComparandoComOTextoDeUmaDasOpcoes: `Elige cómo el sistema debe reconocer la respuesta del usuario,
 comparando con el texto de una de las opciones`,
    salvarARespostaNaVariavel: "Guardar la respuesta en la variable",
    aVarivelArmazenaraARespostaDoClienteDoBlocoAtualPodendoSerUtilizadaNosBlocosSeguintesDoFluxo:
      "La variable almacenará la respuesta del cliente del bloque actual, y podrá ser utilizada en los bloques siguientes del flujo",
    digiteONomeDaVariavel: "Escribe el nombre de la variable",
    tempoDeEspera: "Tiempo de espera",
    segundos: "Segundos",
    minutos: "Minutos",
    horas: "Horas",
    nenhumaRespostaEsperada: "Ninguna respuesta esperada",
    issoRepetiraOBlocoCasoOClienteInserirUmaRespostaInvalida:
      "Esto repetirá el bloque si el cliente inserta una respuesta inválida",
    repetirBlocoDePerguntas: "Repetir bloque de preguntas",
    repetirComMensagemPersonalizada: "Repetir con mensaje personalizado",
    digiteAMensagemPersonalizadaParaRepetirOBlocoDePerguntas:
      "Escribe el mensaje personalizado para repetir el bloque de preguntas",
    encerrarComMensagemPersonalizada: "Finalizar con mensaje personalizado",
    digiteAMensagemPersonalizadaParaEncerrarOFluxo:
      "Escribe el mensaje personalizado para finalizar el flujo",
    importarOuGravarUmAudio: "Importar o grabar un audio",
    inserirUmDocumento: "Insertar un documento",
    inserirUmaImagem: "Insertar una imagen",
    digiteALegendaDaImagem: "Escribe la leyenda de la imagen",
    digiteALegendaDoVideo: "Escribe la leyenda del vídeo",
    inserirUmVideo: "Insertar un vídeo",
    editarBloco: "Editar bloque",
    configuracoesGlobais: "Configuraciones globales",
    intervaloEntreBlocos: "Intervalo entre bloques",
    intervaloEntreBlocosDesc:
      "Define el intervalo predeterminado entre el envío de bloques del flujo",
    fechar: "Cerrar",
    cancelar: "Cancelar",
    salvar: "Guardar",
    apenas: "Sólo",
    saoPermitidos: "son permitidos",
    formatosDe: "Formatos de",
    permitidos: "permitidos",
    oArquivoDeveTerNoMaximo: "El archivo debe tener como máximo",
    soEPermitidoAdicionar: "Sólo se permite agregar",
    arquivo: "archivo",
    cliqueParaEnviar: "Haga clic para enviar",
    ouArrasteOsArquivosAqui: "o arrastre los archivos aquí",
    solteOsArquivosAqui: "Suelte los archivos aquí",
    oNomeDoFluxoNaoPodeEstarVazioOuExceder50Caracteres:
      "El nombre del flujo no puede estar vacío o exceder los 50 caracteres",
    cliqueDuasVezesParaEditar: "Haz doble clic para editar",
    ativado: "Activado",
    simularFluxo: "Simular flujo",
    editarNome: "Editar nombre",
    conectado: "Conectado",
    arrasteParaConectar: "Arrastra para conectar",
    semResponder: "sin responder",
    chamarProximoBloco: "Llamar al siguiente bloque",
    quandoResponder: "Cuando responda",
    respostas: "Respuestas",
    enviarTexto: "Enviar Texto",
    enviarImagem: "Enviar Imagen",
    enviarAudio: "Enviar Audio",
    enviarVideo: "Enviar Vídeo",
    enviarDocumento: "Enviar Documento",
    enviarLista: "Enviar Lista",
    controleFluxo: "Control de Flujo",
    nao: "No",
    interajaComOFluxo: "interactuar con el flujo",
    interagirComOFluxo: "interactuar con el flujo",
    esseBlocoEnviaUmaRespostaDependendoDaEscolhaDoUsuarioCasoEle:
      "Este bloque envía una respuesta dependiendo de la elección del usuario, en caso de que",
    esseBlocoEnviaUmTextoParaOUsuarioQue:
      "Este bloque envía un texto al usuario que",
    esseBlocoEnviaUmaImagemParaOUsuarioQue:
      "Este bloque envía una imagen al usuario que",
    esseBlocoEnviaUmAudioParaOUsuarioQue:
      "Este bloque envía un audio al usuario que",
    esseBlocoEnviaUmVideoParaOUsuarioQue:
      "Este bloque envía un vídeo al usuario que",
    esseBlocoEnviaUmDocumentoParaOUsuarioQue:
      "Este bloque envía un documento al usuario que",
    esseBlocoEnviaUmaListaParaOUsuarioQue:
      "Este bloque envía una lista al usuario que",
    casoEleNao: "si él no",
    descricaoBlocoControle:
      "Este bloque reinicia el flujo actual o transfiere al usuario a otro flujo.",
    editar: "Editar",
    inicio: "Inicio",
    conecteAqui: "Conecta aquí",
    editeEstaMensagemParaInserirSuasOpções:
      "Edita este mensaje para insertar tus opciones",
    mensagem: "Mensaje",
    audio: "Audio",
    editeParaInserirOAudio: "Edita para insertar el audio",
    documento: "Documento",
    editeParaInserirODocumento: "Edita para insertar el documento",
    excluirConexao: "Eliminar conexión",
    imagem: "Imagen",
    editeParaInserirAImagem: "Edita para insertar la imagen",
    editeEstaMensagemParaInserirSuaPropriaMensagem:
      "Edita este mensaje para insertar tu propio mensaje",
    video: "Vídeo",
    editeParaInserirOVideo: "Edita para insertar el vídeo",
    esteBlocoSeraDisparadoSeOUsuarioFicar:
      "Este bloque se disparará si el usuario se queda",
    semInteragirComOFluxo: "sin interactuar con el flujo",
    oFluxoSeraEncerradoParaOUsuario: "El flujo se cerrará para el usuario",
    quandoQualquerMensagemERecebida: "Cuando se recibe cualquier mensaje",
    quandoAMensagemContemPalavrasChaves:
      "Cuando el mensaje contiene palabras clave",
    primeiraMensagemDoClienteNoDia: "Primer mensaje del cliente en el día",
    primeiraMensagemDoCliente: "Primer mensaje del cliente",
    apenasPorAutomacao: "Solo cuando se inicia por automatización",
    quandoQualquerMensagemERecebidaTooltip:
      "Se dispara cuando se recibe cualquier mensaje aceptado del cliente.",
    quandoAMensagemContemPalavrasChavesTooltip:
      "Se dispara cuando el mensaje recibido contiene una de las palabras clave configuradas.",
    primeiraMensagemDoClienteNoDiaTooltip:
      "Se dispara cuando un cliente que ya habló antes envía el primer mensaje del día.",
    primeiraMensagemDoClienteTooltip:
      "Se dispara solo en el primer contacto del cliente.",
    apenasPorAutomacaoTooltip:
      "No se dispara por mensajes recibidos. Úsalo para flujos iniciados por el botón Iniciar flujo o por el bloque Control de flujo.",
    acionamentoNaoEncontrado: "Disparo no encontrado",
    acionamentos: "Disparos",
    blocosDeAcoes: "Bloques de acciones",
    regrasGerais: "Reglas generales",
    regrasDeCRM: "Reglas de CRM",
    regrasDeEtiqueta: "Reglas de etiqueta",
    permitirResponderAGrupos: "Permitir responder a grupos",
    permitirRespostasApenasEmDiasEHorariosDeterminados:
      "Permitir respuestas solo en días y horarios determinados",
    naoResponderSeAConversaEstiverAberta:
      "No responder si la conversación está abierta",
    personalizarOuDesativarAAssinatura: "Personalizar o desactivar la firma",
    simularQueEstaDigitandoOuGravandoAudio:
      "Simular que se está escribiendo o grabando audio",
    naoResponderSeOContatoEstiverEmUmCRM:
      "No responder si el contacto está en un CRM",
    naoResponderOsCRMs: "No responder a los CRMs",
    responderApenasOsCRMs: "Responder solo a los CRMs",
    naoResponderSeOContatoEstiverEtiquetado:
      "No responder si el contacto está etiquetado",
    naoResponderAsEtiquetas: "No responder a las etiquetas",
    responderApenasAsEtiquetas: "Responder solo a las etiquetas",
    regraNaoEncontrada: "Regla no encontrada",
    regras: "Reglas",
    insiraUmaMensagemValida: "Introduce un mensaje válido",
    insiraUmaImagem: "Inserta una imagen",
    insiraUmVideo: "Inserta un vídeo",
    insiraUmAudio: "Inserta un audio",
    insiraUmDocumento: "Inserta un documento",
    insiraUmaPerguntaEPeloMenosUmaOpcao:
      "Inserta una pregunta y al menos una opción",
    insiraUmaPerguntaValida: "Introduce una pregunta válida",
    insiraPeloMenosUmaOpcao: "Introduce al menos una opción",
    insiraOTextoDeTodasAsOpcoes: "Introduce el texto de todas las opciones",
    selecioneApenasUmaOpcaoOuEnviarMensagemPersonalizadaOuEncerrarComMensagemPersonalizada:
      "Selecciona solo una opción: enviar mensaje personalizado o finalizar con mensaje personalizado",
    insiraUmaMensagemPersonalizadaValida:
      "Introduce un mensaje personalizado válido",
    naoEPossivelRepetirOBlocoEEnviarUmaMensagemPersonalizadaAoMesmoTempo:
      "No es posible repetir el bloque y enviar un mensaje personalizado al mismo tiempo",
    selecioneUmTipoDeDeteccaoValidoParaAsRespostas:
      "Selecciona un tipo de detección válido para las respuestas",
    oTipoDeDeteccaoInformadoEInvalido:
      "El tipo de detección proporcionado es inválido",
    aConfiguracaoAllowNumberDetectionEInvalida:
      "La configuración allowNumberDetection es inválida",
    fluxosDeChatbot: "Flujos de Chatbot",
    versaoBeta: "Versión Beta",
    criarNovoFluxo: "Crear nuevo flujo",
    naoEPossivelRemoverOBlocoDeInicio:
      "No es posible eliminar el bloque de inicio",
    naoEPermitidoConectarUmBlocoAEleMesmoVerifiqueAsConexoes:
      "No está permitido conectar un bloque a sí mismo. Verifica las conexiones",
    essaConexaoJaEstaConfiguradaRemovaParaAdicionarOutra:
      "Esta conexión ya está configurada. Elimina para agregar otra",
    naoEPossivelPuxarUmaConexaoDeRespostaQuandoAConexaoDeChamarProximoBlocoEstaAtiva:
      "No es posible tirar una conexión de respuesta cuando la conexión de llamar al siguiente bloque está activa",
    naoEPossivelConectarOProximoBlocoQuandoJaExistemConexoesDeRespostaOuSemResponder:
      "No es posible conectar el siguiente bloque cuando ya existen conexiones de respuesta o sin responder",
    esteBlocoJaPossuiUmaConexaoComOProximoBloco:
      "Este bloque ya tiene una conexión con el siguiente bloque",
    esteBlocoJaPossuiUmaConexaoConfigurada:
      "Este bloque ya tiene una conexión configurada",
    conecteUmBlocoDeRespostaAntesDeAdicionarUmaConexaoDeSemResponder:
      "Conecta un bloque de respuesta antes de agregar una conexión sin responder",
    esteBlocoJaEstaConectadoAOutroRemovaParaAdicionarUmaNovaConexao:
      "Este bloque ya está conectado a otro. Elimina para agregar una nueva conexión",
    naoEPermitidoCriarCiclosNoFluxoReviseAsConxoesEntreOsBlocos:
      "No se permite crear ciclos en el flujo. Revisa las conexiones entre los bloques",
    somenteNosDaMesmaLinhaDeRespostaPodemSerConectados:
      "Solo los de la misma línea de respuesta pueden ser conectados",
    jaExisteUmaVariavelComONome: "Ya existe una variable con el nombre",
    escolhaOutroNome: "Elige otro nombre",
    blocoAtualizadoComSucesso: "Bloque actualizado con éxito!",
    blocoDuplicadoComSucesso: "¡Bloque duplicado con éxito!",
    jaExisteUmFluxoAtivoComOMesmoAcionamentoPodemOcorrerConflitosSeVoceContinuar:
      "Ya existe un flujo activo con el mismo disparo. Pueden ocurrir conflictos si continúas",
    desejaRealmenteExcluirOFluxo: "¿Realmente deseas eliminar el flujo",
    copia: "Copia",
    periodo: "Período",
    awaitTimeDesc:
      "Al recargar la página de WhatsApp, esta configuración se perderá para las atenciones que están esperando una respuesta",
    fluxoTeste: "Flujo en Versión de Prueba",
    fluxoTesteDes: `Esta aplicación se encuentra en fase de pruebas y puede presentar errores o inestabilidades, ya que es una funcionalidad experimental. Siéntase libre
  de reportar cualquier problema o comportamiento inesperado que encuentre durante su uso.`,
    fluxoTesteFreeTime:
      "Esta versión beta del Flujo se está ofreciendo de forma gratuita y provisional.",
    manutencaoProgramada: "Mantenimiento Programado",
    melhorandoSimulador: "¡Estamos mejorando el Simulador!",
    sistemaEmManutencao:
      "En este momento, nuestro sistema está en mantenimiento para mejorar sus funcionalidades.",
    servicoIndisponivel: "El servicio estará temporalmente indisponible.",
    agradecimentoPaciencia: "Gracias por tu paciencia.",
    intervaloDeReativacao: "Intervalo de reactivación",
    intervaloDeReativacaoTooltip: `Define cuánto tiempo debe esperar el sistema después de completar un flujo
antes de volver a activarlo para el mismo cliente.`,
    tiposDeAcionamentos: "Tipos de activaciones",
    editarMensagemDeAusencia: "Editar mensaje de ausencia",
    editarMensagemDeAusenciaDesc:
      "Este mensaje se enviará automáticamente cuando el usuario no responda dentro del tiempo establecido.",
    editarMensagemDeAusenciaPlaceholder:
      "Escriba el mensaje que se enviará cuando el usuario no responda...",
    nenhumFluxoCadastrado: "Ningún flujo registrado",
    abrirPainelDeFluxos: "Abrir Panel de Flujos",
    iniciarFluxo: "Iniciar Flujo",
    escolhaUmFluxoParaIniciar: "Elige un flujo para iniciar",
    iniciar: "Iniciar",
    iniciarUmFluxoParaEsteContato: "Iniciar un flujo para este contacto",
    sendListResponseError: "Por favor, seleccione un elemento antes de enviar.",
    selecionado: "Seleccionado",
    tituloDaListaOpcional: "Título de la lista (opcional)",
    exMenuDeAlmoco: "Ej: Menú de Almuerzo",
    descricao: "Descripción",
    descrevaBrevementeALista: "Describa brevemente la lista",
    rodapeOpcional: "Pie de página (opcional)",
    exDeliveryAte22h: "Ej: Entrega hasta las 22h",
    textoDoBotao: "Texto del botón",
    exFacaSeuPedido: "Ej: Haga su pedido",
    categoriasDoMenu: "Categorías del menú",
    organizeSeusProdutosEmCategorias:
      "Organiza tus productos en categorías (bebidas, aperitivos, etc.) para facilitar la elección",
    adicionarNovaCategoria: "Agregar nueva categoría",
    limitMaximo: "Límite máximo de",
    produtosNoTotal: "productos en total",
    atingido: "alcanzado",
    nenhumaCategoriaAdicionadaAinda: "Ninguna categoría agregada aún",
    cliqueParaCriarSuaPrimeiraCategoria:
      "Haz clic en el botón de arriba para crear tu primera categoría",
    categoria: "Categorías",
    removerCategoria: "Eliminar categoría",
    nomeDaCategoria: "Nombre de la categoría",
    placeHolderSectionTitle: "Ej: 🍹 Bebidas, 🍔 Aperitivos, 🍰 Postres...",
    adicionarProdutoACategoria: "Agregar producto a la categoría",
    nenhumProdutoNestaCategoria: "Ningún producto en esta categoría",
    produto: "Producto",
    nomeDoProduto: "Nombre del producto",
    descricaoDoProdutoOpcional: "Descripción del producto (opcional)",
    removerProduto: "Eliminar producto",
    placeHolderExemplosDeProdutos:
      "Ej: Coca-Cola, X-Burger, Pizza Margarita...",
    exemplosDeDescricoesDeProdutos:
      "Ej: Refresco frío 350ml, Hamburguesa con queso y ensalada, Pasta artesanal con salsa especial...",
    resumo: "Resumen",
    repetirBlocoDeListas: "Repetir bloque de listas",
    exemploDeTitulo: "[Edite para configurar su título]",
    exemploDeDescricao: "[Edite para configurar su descripción]",
    exemploDeRodape: "[Edite para configurar su pie de página]",
    exemploDeBotao: "[Edite para configurar el texto del botón]",
    estatisticasDasCategoriasEProdutos:
      "Estadísticas de las categorías y productos",
    categorias: "Categorías",
    produtosTotais: "productos totales",
    tituloDaCategoria: "Título de la categoría",
    produtos: "Productos",
    escolhaUmaOpcao: "Elija una opción",
    acaoPendente: "Acción Pendiente",
    selecioneUmaAcao: "Seleccione una acción",
    reiniciarFluxo: "Reiniciar Flujo",
    descReiniciar: "El flujo volverá al inicio",
    transferirFluxo: "Transferir Flujo",
    fluxoNaoSelecionado: "Flujo no seleccionado",
    descTransferir:
      "El contacto será movido al flujo seleccionado e iniciará en su bloque 'Inicio'.",
    selecioneOFluxo: "Seleccione el flujo de destino",
    selecioneUmaAcaoValidaParaOControleDeFluxo:
      "Seleccione una acción válida para el control de flujo",
    acaoDoBloco: "Acción del bloque",
    selecioneUmFluxo: "Seleccione un flujo...",
    semFluxosDisponiveis: "Ningún flujo disponible",
    controleDeFluxo: "Control de flujo",
    reiniciar: "Reiniciar",
    transferir: "Transferir",
  },
  _y = {
    txt: "Texto",
    image: "Imagen",
    video: "Video",
    audio: "Audio",
    doc: "Documento",
    contact: "Contacto",
    script: "Script",
    automation: "Automatización",
    pix: "PIX",
    groupInvite: "Invitación grupal",
    linkPreview: "Enlace con banner",
    sticker: "Etiqueta engomada",
    copySuccessMessage: "Texto copiado al portapapeles",
    quickReply: "Respuesta rápida",
    category: "Categoría",
    createQuickReply: "Crear respuesta rápida",
    noQuickReply: "No se encontró respuesta rápida",
    searchQuickReply: "Buscar respuesta rápida",
    back: "Volver",
    title: "Título",
    titlePlaceholher: "Ingrese el título de la respuesta rápida",
    scriptError: "Tenga al menos 2 respuestas rápidas para crear un guion",
    filter: "Filtrar",
    previewUnavailable: "Vista previa no disponible",
    insertMessage: "Insertar un mensaje",
    nameTag:
      "Al insertar #nombre en el mensaje, cada vez que use la respuesta rápida, se enviará con el nombre del contacto",
    messagePlaceholder:
      "Insertar #nombre para enviar el mensaje con el nombre del contacto",
    editDocTitle: "Renombrar documento",
    editDocPlaceHolder: "Ingrese un nombre para el documento",
    editContactName: "Nombre del contacto",
    editContactNamePlaceHolder: "Ingrese un nombre para el contacto",
    editContactNumberPlaceHolder: "Ingrese un número para el contacto",
    quickReplySctiptSettings:
      "Al adjuntar una respuesta rápida en el guion, también se replicarán las configuraciones para simular la escritura y la grabación de audio",
    noQuickReplySelected: "Ninguna respuesta rápida seleccionada",
    quickReplyEdited: "Respuesta rápida editada",
    quickReplyCreated: "Respuesta rápida creada",
    selectAllScriptFieldsWithMessage:
      "Seleccione todos los campos de guion con mensaje",
    invalidNumber: "Este número no pertenece a un WhatsApp",
    insertNumberAtLeast8Chars: "Ingrese un número con al menos 8 caracteres",
    insertNameAtLeast3Chars: "Ingrese un nombre con al menos 3 caracteres",
    insertDocNameAtLeast3Chars:
      "Ingrese un nombre para el documento con al menos 3 caracteres",
    insertMedia: "Insertar multimedia",
    insertTitleAtLeast3Chars: "Ingrese al menos 3 caracteres en el título",
    archiveContact: "¿Archivar contacto?",
    insertLabel: "Insertar etiqueta",
    removeFromCurrentLabels: "¿Eliminar de las etiquetas actuales?",
    noneSelected: "Ninguna seleccionada",
    insertInTab: "Insertar en una pestaña",
    removeFromCurrentTabs: "¿Eliminar de las pestañas actuales?",
    selectCategory: "Seleccione una categoría",
    recordingStatusForHumanTouch:
      "Mostrar al contacto que se está enviando el mensaje, que se está grabando, haciendo así el envío más humanizado",
    simulateTypingMessage: "¿Simular que el mensaje se está escribiendo?",
    simulateAudioRecording: "¿Simular que se está grabando el audio?",
    noneMessageSelected: "Ningún mensaje seleccionado",
    scriptIncludeTypingAudio:
      "Al adjuntar una respuesta rápida en el guion, también se replicarán las configuraciones para simular la escritura y la grabación de audio",
    minScriptLength: "La longitud mínima de un guion es de 2 mensajes",
    import: "Importar",
    create: "Crear",
    edit: "Editar",
    cancelSelection: "Cancelar selección",
    createCategory: "Crear categoría",
    searchCategory: "Buscar categoría",
    categoryPopUp:
      "Dentro de una categoría, es posible agregar respuestas rápidas relacionadas con un contenido específico, proporcionando una selección más organizada.",
    noneCategoryFound: "No se encontró ninguna categoría",
    noneCategoryFound_des:
      "No hay categorías creadas, crea una ahora mismo y organiza tus respuestas rápidas",
    noneCategoryFound_desFilter:
      "No hay categorías disponibles según el filtro de búsqueda aplicado.",
    deletedCategory: "Categoría eliminada",
    removeCategory: "¿Desea eliminar",
    pickColor: "Elegir un color",
    insertName: "Insertar un nombre",
    insertCategoryName: "Ingrese un nombre para la categoría",
    editCategory: "Editar categoría",
    categoryEdited: "Categoría editada",
    categoryCreated: "Categoría creada",
    formulary: "Formulario",
    others: "Otros",
    gender: "Sexo",
    selectGender: "Seleccione un sexo",
    male: "Masculino",
    female: "Femenino",
    dateOfBirth: "Fecha de nacimiento",
    insertEmail: "Ingrese el correo electrónico del contacto",
    insertPais: "Ingresa el país del contacto",
    pais: "País",
    estado: "Provincia",
    insertEstado: "Ingrese el estado del contacto",
    insertCity: "Ingrese la ciudad del contacto",
    email: "Correo electrónico",
    city: "Población",
    originOfLead: "Origen del lead",
    company: "Empresa",
    addCompany: "Agregar una empresa",
    job: "Cargo",
    jobTitle: "Nombre del cargo",
    productsInterest: "Productos de interés",
    insertProductInterest: "Ingrese un producto de interés",
    comments: "Observaciones",
    insertComment: "Ingrese una observación",
    insertValue: "Insertar Valor",
    insert: "Insertar",
    businessValue: "Valor del negocio",
    description: "Descripción",
    date: "Fecha",
    hour: "Hora",
    value: "Valor",
    actions: "Acciones",
    noneValueAdded: "Ningún valor añadido",
    valueDescription: "Ingrese el valor que se está negociando",
    addedValue: "Valor del negocio añadido",
    editedValue: "Valor del negocio editado",
    deletedValue: "Valor del negocio eliminado",
    savedContact: "Contacto guardado",
    contactName: "Nombre del contacto",
    entryDate: "Fecha de entrada",
    departureDate: "Fecha de salida",
    name: "Nombre",
    registeredProduct: "Producto registrado",
    insertProductNameAtLeast3Chars:
      "Ingrese un producto con al menos 3 caracteres",
    deletedProduct: "Producto eliminado",
    group: "Grupo",
    selectOrigin: "Seleccione una origen",
    insertDescriptionAtLeast3Chars:
      "Ingrese al menos 3 caracteres en la descripción",
    memoryWarning:
      "El límite recomendado de almacenamiento es de hasta 125 Megabytes. Cualquier cosa por encima de eso puede provocar bloqueos e incluso caídas de la aplicación. Todo lo que exceda el límite se descartará en la copia de seguridad.",
    limityRecomendado: "Límite Recomendado Alcanzado",
    confirmDeleteCat: "Me gustaría eliminar la categoría",
    catFilter_notReorderable:
      "Reordenar categoría está deshabilitado mientras el filtro de búsqueda está activo",
    clear_filter: "Borrar búsqueda",
    script_reorganize:
      "Reorganiza la posición de las respuestas rápidas para ajustar el orden de envío",
    addMoreQuickReply: "Agrega más respuestas rápidas al guion",
    selectQuickReply: "Selecciona una Respuesta Rápida",
    addOneAction: "Agrega al menos una acción",
    quickReplyEmpty: "Respuesta Rápida Vacía",
    quickReplyEmptyDes:
      "Agrega Respuestas Rápidas para crear y configurar plantillas de respuesta personalizadas para tus clientes",
    searchQuickReplyNotFilter:
      "No hay respuestas rápidas disponibles según el filtro de búsqueda aplicado",
    dragAndDropNotMoveInActiveFilter:
      "La función de arrastrar y soltar está desactivada mientras el filtro esté activo.",
    actionLinkAndBanner: "Enlace con Banner",
    actionSticker: "Pegatina",
    actionModelTimer: "Temporizadores",
    actionComposingTimer: "Mostrar que está escribiendo",
    actionRecordingTimer: "Mostrar que se está grabando un audio",
    actionUtility: "Utilidades",
    menuLateralConfig: "Configuración del Menú Lateral",
    monitorSendDisabled: "Deshabilitar monitor de envíos",
    tamMenuLateral: "Tamaño del Menú Lateral",
    closeMenuLateral: "Cerrar Menú",
    profileContact: "Perfil de Contacto",
    deleteQuickReplay: "¿Te gustaría eliminar la Respuesta Rápida",
    createAgendamento: "Crear Programación",
    editAndSend: "Editar y Enviar",
    indiqueEGanhe: "Indica y Gana",
    filterQuickReplyPerType: "Por Tipo",
    filterQuickReplyNotPerCategorie: "Sin Categoría",
    filterQuickReplyPerCategorie: "Por Categoría",
    filterQuickReplyMostUsed: "Más Usadas",
    createAcitonQuickReply:
      "Para crear un guion, debes tener al menos dos respuestas rápidas previamente creadas",
    createActionQuickReplyDes:
      "Agrega una respuesta rápida al guion pendiente para permitir la inclusión de otro elemento",
    createScriptMinLength:
      "La cantidad mínima permitida en un guion es de 2 respuestas rápidas.",
    createResNotAction:
      "Esta Respuesta Rápida no tiene ningún tipo de activación.",
    meuPerfil: "Mi Perfil",
  },
  by = {
    abas: "Pestañas",
    ativarLegendas: "Activar subtítulos",
    cliqueAquiParaSelecionarCRM: "Haz clic aquí para seleccionar el CRM",
    contatos: "Contactos",
    contatosTotais: "Contactos Totales",
    criarAba: "Crear Pestaña",
    criarCRM: "Crear CRM",
    criarAbaNoCRM: "Crear pestaña en el CRM",
    dadosDetalhados: "Datos Detallados",
    desativarLegendas: "Desactivar subtítulos",
    exportado: "¡Exportado!",
    exportando: "Exportando...",
    exportarParaExcel: "Exportar a Excel",
    exportadoEm: "Exportado en: ",
    funilVendas: "Embudo de Ventas",
    funilCRM: "Embudo CRM",
    graficoFunil: "Gráfico de Embudo",
    graficoPizza: "Gráfico de Pastel",
    graficoVendas: "Gráfico de Ventas",
    letrasClaras: "Letras Claras",
    letrasEscuras: "Letras Oscuras",
    listaDeAbas: "Lista de Pestañas",
    modoContatos: "Modo Contactos",
    modoGraficoCircular: "Modo de Gráfico Circular",
    modoGraficoFunil: "Modo Embudo",
    modoPiramide: "Modo Pirámide",
    modoValores: " (Modo Valores)",
    naoExistemValoresParaMontarSeuGrafico: "No hay valores para construir tu ",
    nenhumCRMCriado: "Ningún CRM Creado",
    nenhumaAbaDoCRMSelecionada: "Ninguna pestaña seleccionada en el CRM",
    nenhumaAbaPlugin: "Ninguna pestaña creada en el Plugin",
    nenhumaEtiqueta: "Ninguna etiqueta encontrada",
    ordenacaoOriginal: "Orden Original",
    ordenacaoInvertida: "Orden Invertida",
    ordenacaoCrescente: "Orden Ascendente",
    ordenacaoDecrescente: "Orden Descendente",
    ordenarPorValor: "Ordenar por Valor",
    ordenarPorContatos: "Ordenar por Contactos",
    receitaMediaAba: "Ingreso Promedio por Pestaña",
    receitaTotal: "Ingreso Total",
    relatorioGrafico: "Informe_Gráfico",
    resumoAnalitico: "Resumen Analítico",
    selecione: "Seleccionar",
    selecioneCRM: "Selecciona un CRM",
    semDadosParaExibir: "No hay datos para mostrar",
    taxaConversao: "Tasa de conversión por Contacto ",
    taxaConversaoAba: "Tasa de Conversión",
    tipoCRM: "Tipo de CRM",
    total: "Total",
    totalCRMs: "Total de CRMs",
    totalDeAbas: "Total de Pestañas",
    totalDeEtiquetas: "Total de Etiquetas",
    totalDeItens: "Total de Ítems",
    valor: "Valor",
    valorTotal: "Valor Total",
    verifiqueWhatsAppAbertoOuCrieEtiqueta:
      "Verifica si WhatsApp está abierto o crea una etiqueta",
    funnilExport: "Exportado con éxito",
    funnilExportError: "Error al intentar realizar la exportación",
  },
  yy = {
    conexaoPerdida: "Se perdió la conexión con la página de WhatsApp",
    conexaoServidorPerdida:
      "Se perdió la conexión con el servidor. Intenta reconectar o abrir WhatsApp para continuar tu trabajo.",
    tentarReconexao: "Intentar reconexión",
    abrirWhatsapp: "Abrir WhatsApp",
  },
  Cy = {
    login_error_server: "Error en el servidor de autenticación",
    login_success: "Sesión iniciada con éxito",
    login_not_found: "Correo electrónico o contraseña incorrectos",
    login_other_white_label: "Acceda al complemento ",
    login_other_white_label_prt2: "para poder iniciar sesión",
    white_label_is_bloked:
      "Acceso bloqueado, póngase en contacto con el soporte",
    invalid_token_in_validation:
      "Acceso duplicado. ¡Alguien más ha iniciado sesión en tu cuenta!",
    status_ass_expirind: "La suscripción expira en",
    status_ass_expirind_soon: "La suscripción va a expirar pronto",
    status_ass_title_1: "Suscripción a punto de expirar",
    status_ass_title_2: "Renovación necesaria",
    status_ass_badge_1: "Cancelación próxima",
    status_ass_badge_2: "Quedan solo",
    status_ass_text_1:
      "Atención: Su suscripción va a expirar pronto. Renueve ahora para garantizar el acceso continuo a los recursos premium.",
    status_ass_text_2:
      "No pierda el acceso a nuestras herramientas. Renueve su suscripción ahora y garantice la continuidad de sus automatizaciones sin interrupciones.",
    status_ass_btn: "Renovar Suscripción",
    status_suporte_btn: "Hablar con soporte",
    status_ass_canceled: "Suscripción Cancelada",
    status_ass_canceled_desc:
      "Se detectamos que su suscripción ha sido interrumpida. Por este motivo, el acceso premium ha sido bloqueado.",
    status_ass_canceled_text:
      "Para reactivar tu cuenta es necesario regularizar tu situación con nuestro equipo.",
    status_ass_canceled_aviso:
      "Si crees que esto es un error, comunícate con el soporte para saber más.",
    status_ass_overdue: "Suscripción Vencida",
    status_ass_overdue_venc: "Vencida",
    status_ass_overdue_desc:
      "El ciclo de su suscripción ha finalizado. Renueve ahora para continuar automatizando su atención sin interrupciones.",
    status_ass_overdue_dados: "Sus datos están almacenados y seguros.",
    status_ass_overdue_reactive:
      "Reactive ahora para retomar exactamente desde donde lo dejó.",
    status_ass_suspended: "Suscripción Suspendida",
    status_ass_suspended_sus: "Suspendida",
    status_ass_suspended_desc:
      "Identificamos una irregularidad en su suscripción. Su acceso premium está temporalmente bloqueado hasta la regularización.",
    status_ass_suspended_suport: "Póngase en contacto con el soporte",
    status_ass_suspended_reactive:
      "Después de resolver la irregularidad, su acceso será reactivado.",
    status_ass_test_finished: "Prueba finalizada",
    status_ass_teste: "Prueba",
    status_ass_teste_finalizado: "Finalizado",
    status_ass_teste_desc:
      "Su período de prueba premium ha llegado a su fin. Para no perder el acceso a las funcionalidades, realice la suscripción premium:",
    status_ass_automations: "Automatizaciones ilimitadas",
    status_ass_fluxo_atendimento: "Flujo de atención",
    status_ass_suspended_respostas_rapidas: "Respuestas rápidas",
    status_ass_suspended_muito_mais: "Y mucho más!",
    login_title:
      "Inicie sesión para acceder a la plataforma. ¿No tiene una cuenta?",
    login_sub_title: "Regístrese aquí",
    login_with_painel: "Acceder via Panel",
    login_register_free_user: "Crear una cuenta gratuita",
    login_acess_block:
      "para activar su acceso. Después de esta fecha, el uso se bloqueará.",
    login_blocked:
      "El acceso está bloqueado hasta que cree una cuenta de acceso!",
    login_action_required_create_login:
      "Acción Necesaria: Cree su Inicio de Sesión",
    login_update_security: "Actualización de seguridad y sincronización",
    login_security_date:
      "Para garantizar que sus datos nunca se pierdan y mejorar la seguridad, hemos implementado un nuevo sistema de inicio de sesión obligatorio.",
    login_have_registed: "Ya tengo una cuenta",
    login_create_account: "Crear mi cuenta ahora",
    login_tutorial_title: "¿Tiene preguntas?",
    login_watch_tutorial: "Ver el video y vea el paso a paso.",
    login_tutorial_btn: "Ver el tutorial",
    login_create_account_free:
      "Cree una cuenta para continuar usando la plataforma gratuitamente",
  },
  Xe = function () {
    return (
      (Xe =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      Xe.apply(this, arguments)
    );
  },
  xy = {
    code: "es",
    dias: "días",
    dia: "día",
    restam: "restan",
    inicio: "Inicio",
    fim: "Fin",
    vazia: "Vacía",
    todas: "Todas",
    ocultar: "Ocultar",
    exibirTodos: "Mostrar todos",
    agora: "ahora",
    para: "para",
    added: "Agregar",
    cancel: "Cancelar",
    close: "Cerrar",
    activate: "Activar",
    confirm: "Confirmar",
    delete: "Eliminar",
    deselect_all: "Eliminar todo",
    done: "Listo",
    edit: "Editar",
    salvarEdicao: "Guardar Edición",
    save: "Guardar",
    select_all: "Seleccionar Todo",
    next: "Próximo",
    previous: "Anterior",
    Atencao: "Attention",
    Deletar: "Eliminar",
    btnPremium: "Comprar7 Premium",
    btnPremiumLogado: "Comprar más licencias",
    success: "Éxito",
    sucess: "Éxito",
    error: "Error",
    alert: "Alert",
    create: "Crear",
    sim: "Sí",
    nao: "No",
    entendi: "Entendí",
    opcional: "Opcional",
    logar: "Login",
    deslogar: "Cerrar sesión",
    user_old: "Usuario antiguo",
    Email: "Correo electrónico",
    Senha: "Contraseña",
    voltar: "volver",
    chat_horizontal_btn: "Abrir/Cerrar Menú",
    naoDefinido: "No definido",
    importar: "Importar",
    select: "Seleccionar",
    open: "Abierto",
    copiar: "Copiar",
    copiarBloco: "Copiar bloque(s) seleccionado(s)",
    colarBloco: "Pegar bloque(s) copiado(s)",
    baixar: "Descargar",
    visualizarMidia: "Ver medios",
    addFunnil: "Crear nueva pestaña",
    traduzirMensagem: "Traducir mensaje",
    realizarLogin: "Realizar acceso",
    freeMgs: "Para utilizar esta función, compre la versión Premium",
    freeDes: "Obtén Premium ahora y aprovecha al máximo todas las funciones",
    freeLogin: "Si ya tienes acceso premium, inicia sesión haciendo clic aquí",
    messages: "Mensajes",
    telefone: "Teléfono",
    indiqueGanhe: "Indique y gane",
    atualizacao: "Actualización",
    recuperarAcesso: "Recuperar acceso",
    autenticando: "Autenticando",
    esqueceuSenha: "¿Olvidaste tu contraseña?",
    ocultarExibicao: "Ocultar vista",
    aovivo: "Vivir",
    user: "Usuario registrado",
    max_audio_tam: "El archivo de audio no debe tener más de 50 MB.",
    cancelada: "Cancelado",
    customFilter: "Filtro personalizado",
    filter_default: "Pestañas estándar",
    filter_labels: "Etiquetas",
    filter_userTabs: "Pestañas",
    idioma: "Idioma",
    tema: "Modo Oscuro",
    painel_Gestor: "Panel de administrador",
    privacidade: "Configuraciones de Privacidad",
    ocutar_foto: "Ocultar Fotos de Perfil",
    ocutar_nome: "Ocultar Nombres de Contactos",
    ocutar_midia: "Ocultar Vista Previa de Medios",
    ocutar_galeria: "Ocultar Galería de Medios",
    ocutar_mensagem: "Ocultar Vista Previa del Último Mensaje",
    ocutar_chat: "Ocultar Todos los Mensajes en el Chat",
    backup: "Crear Copia de Seguridad del Sistema",
    backup_exportado: "Copia de Seguridad Exportada",
    version: "Versión",
    import_backup: "Importar Copia de Seguridad",
    tab_all: "Todo",
    tab_unread: "No leido",
    tab_groups: "Grupos",
    tab_1_1: "1:1",
    tab_atendentes: "En servicio",
    tab_not_atendente: "Sin atención",
    start_chat: "Iniciar una conversación",
    create_link: "Crear un enlace",
    driver_online: "Conductor en línea",
    export_contact: "Exportar contactos en esta pestaña",
    all_sends: "Envíos masivos",
    error_link: "No se pudo generar la URL",
    link_copied: "Enlace copiado",
    error_contact: "Número invalido",
    error_inserAMessage: "Inserta un mensaje",
    removedContact: "Contactos eliminados",
    wait: "Por favor, espera",
    importContact: "Importando contactos...",
    addOrRemoveCts: "Contactos siendo añadidos/eliminados...",
    sucessImportContact: "Tus contactos han sido importados exitosamente",
    copyContact: "Copiando contactos...",
    sucessCopyContact: "Tus contactos han sido copiados exitosamente",
    moveContact: "Moviendo contactos...",
    sucessMoveContact: "Tus contactos han sido movidos exitosamente",
    menuTabs_title: "Configuración de Pestañas",
    menuTabs_inputPlace: "Ingresa un nombre para la pestaña",
    newTab: "Nueva Pestaña",
    newTab_error: "Ingresa un nombre con al menos 3 caracteres",
    newTab_success: "Pestaña agregada exitosamente",
    newTab_exist: "Ya se ha creado una pestaña con este nombre",
    menuTab_RemoveAlert: "¿Desea eliminar la pestaña?",
    menuTab_RemoveTab: "Pestaña eliminada con éxito",
    renomeie: "Renombrar",
    menuTab_EditAba_Place: "Ingrese un nuevo nombre",
    menuTab_EditAba_success: "Aba renombrada",
    menuTab_DesocutarTab: "fue desocultada",
    menuTab_OcutarTab: "fue ocultada",
    menuTab_CreateNameTab: "Crea un nombre para la nueva pestaña",
    menuTab_ocutar: "Ocultar Pestaña",
    modal_numberWhatsapp: "Número de WhatsApp:",
    modal_startConversation_name: "Name",
    modal_startConversation_title: "Iniciar una Conversación",
    modal_startConversation_subTitle:
      "Inicie una conversación con un contacto que no está en su lista.",
    modal_startConversation_optionalName: "Nombre a guardar (Opcional):",
    modal_startConversation_confirmationButton: "Iniciar conversación",
    modal_generateLinks_title: "Generador de Enlaces",
    modal_generateLinks_suTitle:
      "Genere un enlace personalizado de WhatsApp con un mensaje predefinido.",
    modal_generateLinks_Message: "Mensaje",
    modal_generateLinks_writeMessage: "Escribe un mensaje",
    modal_generateLinks_confimationButton: "Obtener enlace",
    modal_orders_title: "Rastrear Pedidos",
    modal_orders_title_edit: "Editar Pedido",
    modal_table_name: "Nombre del Producto",
    modal_table_transport: "Transportista",
    modal_table_code: "Código",
    modal_table_data: "Fecha",
    modal_table_link: "Enlace",
    modal_table_acoes: "Acciones",
    no_orders_added_title: "Ninguna orden encontrada",
    no_orders_added_desc:
      "Parece que aún no has añadido ninguna orden. Haz clic en el botón de abajo para crear una nueva orden.",
    modal_table_insert_name: "Ingrese el nombre del pedido",
    modal_table_insert_id: "Introduzca el ID del pedido",
    modal_table_insert_code: "Ingrese el código del pedido",
    encomendas_Notif_success: "Pedido agregado",
    encomendas_Notif_success_edit: "Pedido editado",
    encomendas_Notif_success_remove: "Pedido eliminado",
    encomendas_Notif_copyLink_sucess: "Enlace de seguimiento copiado",
    modal_encomendas_checkBoxText: "Enviar información del producto al cliente",
    modal_table_rastrear: "Rastrear",
    modal_table_rastreio: "Rastreo",
    modal_table_info: "Información de su pedido",
    modal_table_outras: "Otras",
    modal_add: "Agregar",
    modal_product: "Pedido",
    modal_name: "Nombre",
    modal_date: "Fecha",
    modal_hours: "Hora",
    modal_createAReminder_title: "Crear un Recordatorio",
    modal_editAReminder_title: "Editar un recordatorio",
    modal_reminder_title: "Recordatorios",
    modal_reminder_emptyMsg_desc:
      "Parece que aún no has creado ningún recordatorio. Haz clic en el botón de abajo para agregar un nuevo recordatorio.",
    modal_reminder_emptyMsg_title: "Ningún recordatorio encontrado",
    modal_createAReminder_FillAllFields: "Complete todos los campos",
    modal_createAReminder_dataTip:
      "Establecer un recordatorio para recordar una tarea por hacer",
    modal_createAReminder_subTitle:
      "Una vez que se establezca un recordatorio, lo notificaremos a la hora elegida. Los recordatorios se pueden encontrar en las notificaciones en la barra superior.",
    modal_createAReminder_subDesc: "Agrega una descripción",
    modal_createAReminder_PlaceHoldertittle: "Dale un nombre a tu recordatorio",
    modal_createAReminder_checkBoxText: "Agregar al Calendario de Google",
    modal_createAReminder_notificationPlaceHolder: "Notificación para ",
    modal_createAReminder_alertMessageSucess: "Recordatorio grabado",
    modal_createAReminder_alertMessageSucessEdit: "Recordatorio Editado",
    modal_createAReminder_alertMessageRemove: "Recordatorio Eliminado",
    modal_createAReminder_alertMessageDataError:
      "Por favor, seleccione una fecha igual o posterior al día de hoy",
    modal_contactProfile: "Perfil de contacto",
    modal_schedulingCallendar_title: "Agregar evento al Calendario de Google",
    modal_schedulingCallendar_placeMessage: "Enviar mensaje...",
    modal_schedulingCallendar_placeMessageAbout: "Enviar mensaje acerca de...",
    modal_schedulingCallendar_placTitle: "Título",
    modal_schedulingCallendar_location: "Ubicación (opcional)",
    modal_schedulingCallendar_description: "Descripción (opcional)",
    modal_schedulingCallendar_since: "Desde",
    modal_schedulingCallendar_until: "Hasta",
    modal_schedulingCallendar_saveButton: "Crear evento",
    modal_schedulingCallendar_editButton: "Editar evento",
    modal_schedulingCallendar_cancelButton: "Cancelar",
    modal_scheduleMessage_title: "Programación de Mensajes",
    modal_scheduleMessage_subTitle: "Mensajes Programados",
    modal_scheduleMessage_messageNotAgender:
      "No se ha añadido ningún mensaje programado",
    modal_scheduleMessage_agenderButton: "Programar",
    modal_checkList_title: "Notas",
    modal_checkList_subTitle: "Agregar una nota a este chat",
    modal_checkList_placeDescription: "Ingresa tu nota",
    modal_checkList_saveNote: "Guardar Nota",
    modal_checkList_notNote: "No hay mensajes programados",
    chat_downloadSucess: "Descargando Archivo",
    chat_downloadError: "Error al descargar el archivo",
    menu_moreAba_addContact: "Agregar o eliminar contactos en la pestaña",
    menu_moreAba_addContactLB: "Agregar o eliminar contactos en la etiqueta",
    menu_moreAba_importContactForEtiquet:
      "Importar contactos desde una etiqueta",
    menu_moreAba_copyContactForOtherAba: "Copiar contactos a otra pestaña",
    menu_moreAba_copyContactForOtherLB: "Copiar contactos a otra etiqueta",
    menu_moreAba_clearAba: "Limpiar pestaña",
    menu_moreAba_exportAba: "Exportar contactos desde la pestaña",
    menu_moreAba_exportLB: "Exportar contactos desde la etiqueta",
    menu_moreAba_selectEtiquet: "Selecciona las etiquetas a importar",
    pesquisarEtiquetas: "Buscar Etiquetas",
    menu_moreAba_removeAll: "Eliminar todo",
    menu_moreAba_createTab: "Crear una nueva pestaña",
    menu_moreAba_editar: "Editar Pestaña",
    menu_moreAba_remover: "Eliminar Pestaña",
    menu_moreAba_addContact_title: "Agregar/Quitar contactos en la pestaña",
    menu_moreAba_addContact_subTitle:
      "Selecciona los contactos para agregar o quitar de la pestaña",
    menu_moreAba_addContact_placeContact:
      "Buscar por nombre o número de contacto",
    menu_moreAba_addContact_placeButtonSelectAll: "Seleccionar Todo",
    menu_moreAba_addContact_placeButtonRemoveSelectAll: "Remover Todo",
    menu_moreAba_addContact_placeButtonSave: "Guardar",
    menu_moreAba_copyContact_title: "Copiar contactos a otra pestaña",
    menu_moreAba_copyContact_subTitle:
      "Selecciona los contactos para copiar desde esta pestaña",
    menu_moreAba_copyContact_placeContact:
      "Buscar por nombre o número de contacto",
    menu_moreAba_copyContact_placeButtonSelectAll: "Seleccionar Todo",
    menu_moreAba_copyContact_placeButtonRemoveSelectAll: "Deseleccionar Todo",
    menu_moreAba_copyContact_noContact: "Ningún Contacto Encontrado",
    menu_moreAba_copyContact_selectDestiny: "Selecciona el destino",
    menu_moreAba_copyContact_placeButtonMove: "Mover",
    menu_moreAba_copyContact_placeButtonCopy: "Copiar",
    menu_moreAba_addContactLabel_title:
      "Agregar/Quitar contactos en la etiqueta",
    menu_moreAba_infoLabels:
      "Solo los contactos del buzón pueden etiquetarse aquí",
    menu_moreAba_addContactLabels_subTitle:
      "Seleccione los contactos para agregar o quitar en la etiqueta",
    menu_moreAba_Labels_Success: "Contactos de la etiqueta actualizados",
    menu_moreAba_contatosCopiados: "Contactos copiados",
    menu_moreAba_contatosMovidos: "Contactos movidos",
    migration_tilte: "ahora debes acceder con nombre de usuario y contraseña",
    migration_text:
      "Con esta nueva actualización, tu antiguo método de acceso a través de la clave de activación será invalidado. Sigue los pasos a continuación para habilitar tu acceso utilizando tu nombre de usuario y contraseña.",
    migration_atencao:
      "Atención, este aviso estará disponible hasta el 10/11/2023. Después de esto, si no ha creado un inicio de sesión, su acceso premium se desactivará.",
    migration_passos: "Sigue el paso a paso",
    migration_key:
      "Ingresa tu clave de activación para acceder a tu correo electrónico",
    migration_painel: "Para acceder a tu panel de usuario",
    migration_cliqueAqui: "Haz clic aquí",
    migration_emailAndSenha:
      "Ingresa tu correo electrónico y contraseña arriba para acceder al panel a través del enlace de arriba.",
    migration_createUsuario:
      "Ahora, dentro del panel, haz clic en crear usuario.",
    migration_insertLoginAndSenha:
      "Ingresa tu nombre de usuario y contraseña de preferencia y listo.",
    migration_unlockFirstLogin:
      "Ya puedes pasar al siguiente paso y realizar tu primer acceso al sistema.",
    migration_duvidas: "Dudas, haz clic aquí",
    migration_primeiroLogin: "Realiza tu primer inicio de sesión",
    migration_primeiroLoginText:
      "Ingresa tu correo electrónico y contraseña creados en el panel de cliente para poder acceder al sistema",
    migration_emailPlace: "Ingresa tu correo electrónico",
    migration_senhaPlace: "Ingresa tu contraseña",
    migration_chavePlace: "Ingrese su clave",
    migration_capturar: "Capturar",
    acessoDupli_title: "Acceso desde otro Dispositivo",
    acessoDupli_text:
      "Se ha iniciado sesión con su usuario en otra máquina. Para iniciar sesión desde 2 máquinas simultáneamente, adquiera un nuevo acceso en nuestro sitio web",
    login_text:
      "Ingrese su correo electrónico y contraseña para iniciar sesión en nuestro sistema",
    login_create: "Crear cuenta",
    login_userNotFind: "Usuario no encontrado",
    login_senha: "Contraseña no válida",
    login_successo: "Inicio de sesión realizado",
    login_clienteOld: "Ya soy cliente",
    login_notCliente: "Quiero ser cliente",
    login_first: "¡Primer inicio de sesión realizado con éxito!",
    login_empytCamp: "No dejes el campo en blanco",
    login_desabilitado:
      "Acceso premium deshabilitado. Por favor, contacte con soporte.",
    contatos_tooltip: "Guardar Contactos",
    contatos_title: "Guardar Contacto",
    contatos_text:
      "Guarde el nombre del contacto o añada la opción de guardado automático si el contacto tiene un nombre",
    contatos_textInp: "Ingrese un nombre para el contacto",
    contatos_placeInp: "Ingrese el nombre aquí",
    contatos_autoSave: "Guardar contactos automáticamente",
    contatos_rm: "Eliminar Nombre",
    contatos_save: "Guardar nombre de contacto",
    contatosNotifiRM: "Contacto eliminado",
    contatosNotifiSave: "Contacto guardado",
    contatos_info:
      "Al marcar esta opción, el nombre de WhatsApp guardado por el contacto se guardará automáticamente en su extensión",
    agendamento_title: "Mensajes Programados",
    agendamento_table_titulo: "Título",
    agendamento_table_cliente: "Cliente",
    agendamento_table_tipo: "Tipo",
    agendamento_table_data: "Fecha",
    agendamento_table_hora: "Hora",
    agendamento_table_acao: "Acciones",
    agendamento_empty: "Ningún Mensaje Programado Agregado",
    agendamento_Notif_rm: "Mensaje programado eliminado",
    agendamento_Notif_error: "Complete todos los campos",
    agendamento_Notif_msg: "Complete su mensaje",
    agendamento_Notif_success: "Mensaje programado creado",
    agendamento_Notif_successEdit: "Mensaje programado editado",
    agendamento_msg: "Mensaje",
    agendamento_midia: "Medios",
    agendamento_audio: "Audio",
    agendamento_GravarAudio: "Grabar Audio",
    agendamento_placeMsg: "Ingrese su mensaje",
    agendamento_select_respostaRapida: "Seleccione una respuesta rápida",
    agendamento: "Programado",
    agendamento_PlaceTitulo: "Ingrese el título aquí",
    agendamento_selectType: "Elija un tipo",
    agendamento_createText: "Crear Texto",
    agendamento_select_resposta: "Seleccionar Mensaje Rápido",
    agendamento_recorrencia: "Reaparición",
    agendamento_infoTagNome:
      "Al insertar #nombre en la agenda creada, el nombre del contacto se utilizará cuando se envíe el mensaje",
    agendamento_notRes: "No se creó ninguna respuesta rápida",
    agendamento_Notif_msgError_audio: "Graba o importa tu audio",
    agendamento_tolltip_audio:
      "Por favor, haz clic en el botón para iniciar la grabación de audio",
    diario: "Diaria",
    semanal: "Semanal",
    quinzenal: "fortnightly",
    mensal: "Mensual",
    trimestral: "Trimestral",
    semestral: "Semestral",
    anual: "Anual",
    saveEdit: "Guardar Edición",
    appointmentCenter: "Centro de Citas",
    exibirContatosDesc: "Mostrar todos los contactos",
    ocultarContatosDesc: "Ocultar otros contactos",
    agendamentoEmptyTitle: "Ninguna cita encontrada",
    agendamentoEmptyDesc:
      "No hay citas programadas en este momento. Para agregar una nueva cita, haga clic en el botón de creación.",
    agenDataHoraErro:
      "La fecha y hora de la cita no puede ser anterior a la fecha y hora actuales.",
    agenDataErro:
      "La fecha de la cita no puede ser anterior a la fecha actual.",
    recorrenciaPersonalizada: "Ingrese la recurrencia personalizada",
    addRecorrenciaPersonalizada: "Agregar recurrencia personalizada",
    recorrenciaPersonalizadaTitle: "Recurrencia Personalizada",
    recorrenciaPlace:
      "Ingrese cada cuántos días desea que se realice la recurrencia",
    agenGravarAudio: "Grabar Audio",
    agenSendSucess: "¿Desea enviar la cita",
    sendSucess: "fue enviado con éxito",
    oAgendamento: "La cita",
    agenRemoveConfirm: "¿Está seguro de que desea eliminar la programación?",
    agenOpenChat: "Abrir Chat",
    agenEnviado: "Enviado",
    agenErro: "Error",
    relatorioTitle: "Informe",
    relNenhumAgendamentoErro: "Ninguna cita con error de envío",
    relDescricaoAgendamentos:
      "En esta sección se mostrarán todas las citas que aún no han sido enviadas. Verifique regularmente para asegurarse de que ninguna cita importante quede olvidada o sin enviar.",
    relInfoDesc: "Aquí se muestran todas las citas que no han sido enviadas.",
    rel_notify_rm: "Programación eliminada del informe",
    configAgendamento_title: "Configuraciones",
    infoDesc: "Estas configuraciones reflejan en todos los clientes",
    configAgendamento_cancelEnv:
      "Cancelar el envío de mensajes retrasados al iniciar WhatsApp",
    configAgendamento_cancelEnvTooltip:
      "Si el envío se retrasa 5 minutos del horario previsto, será cancelado e irá directamente al informe como un fallo en el envío",
    note_copy: "Nota copiada",
    note_delete: "Nota eliminada",
    note_add: "Nota añadida",
    note_title: "Crear nota",
    note_place: "Ingrese su nota",
    note_empty_title: "Ninguna nota encontrada",
    note_empty_desc:
      "Parece que aún no has añadido ninguna nota. Haz clic en el botón de abajo para crear una nueva nota.",
    note_list_title: "Notas",
    note_create: "Crear nota",
    note_midia_desc: "Agrega un archivo multimedia a la anotación",
    note_insert_desc: "Inserta una anotación",
    menuFooter_colarNome: "Pegar Nombre",
    menuFooter_Ass: "Firma",
    menuFooter_replace_text: "Reemplazar texto automáticamente",
    ass_title: "Identificación y firma",
    ass_text:
      "Define cómo aparece tu nombre en los mensajes y en las atenciones compartidas.",
    ass_place: "Ingrese su nombre",
    ass_nome_label: "Nombre del agente",
    ass_nome_descricao:
      "Se utiliza para firmar mensajes e identificarte ante otros agentes.",
    ass_configuracoes: "Configuración",
    ass_active: "Firmar mensajes",
    ass_active_desc: "Añade automáticamente tu nombre a los mensajes enviados.",
    ass_atencao:
      "Atención, algunas funciones del chat estándar de WhatsApp pueden no funcionar bien debido a que este campo es una superposición del mismo",
    ja_existe_substituicao: "Ya existe un reemplazo con este atajo.",
    substituir_texto: "Reemplazar Texto",
    modal_desc: "Escribe un atajo que será reemplazado automáticamente",
    ativado: "Activado",
    desativado: "Desactivado",
    warning_msg:
      "El reemplazo se realizará automáticamente después de enviar el mensaje.",
    modo_de_edicao: "Modo de edición",
    atalho: "Atajo",
    trigger_placeholder: "Atajo (ej: /hola, /precio, /horario)",
    texto_substituicao: "Texto de Reemplazo",
    placeholder_texto_substituicao:
      "¡Hola! ¿Cómo estás? ¿Cómo puedo ayudarte hoy?",
    cancelar: "Cancelar",
    atualizar: "Actualizar",
    substituicoes: "Reemplazos",
    nenhuma_substituicao: "Ningún reemplazo todavía",
    adicione_primeira: "Añade el primero arriba",
    fimAtendimento_Notif: "Atención Finalizada",
    fimAtendimento_encerrar: "Terminar Atención",
    fimAtendimento_title: "Finalizar Atención",
    fimAtendimento_text:
      "Ingrese aquí el mensaje que se enviará a los clientes al finalizar la atención",
    fimAtendimento_place: "Ingrese aquí su mensaje de finalización",
    fimAtendimento_activeMensage: "Activar mensaje de finalización",
    fimAtendimento_arquivarChat: "Archivar después de finalizar la atención",
    fixContacts: "Contactos fijos",
    finalizedOrTrasferAtt: "Mensaje para finalizar y cerrar el servicio",
    automaticBk: "Copia de seguridad automática",
    IA: "IA",
    webhook: "Webhook",
    encomendas: "Órdenes",
    fluxo: "Flujo",
    selectBackup: "Seleccionar contenido para respaldar",
    quickReply: "Respuestas Rápidas",
    appointments: "Citas",
    crm: "CRM",
    notes: "Notas",
    selectAllBackup: "Seleccionar Todo",
    profile: "Perfil",
    userTabs: "Pestañas",
    notifications: "Notificaciones",
    bulkSending: "Envío Masivo",
    emptyBackup: "Copia de seguridad vacía",
    selectOptionToExport:
      "Seleccione al menos una opción para exportar la copia de seguridad",
    exportBk: "Exportar Copia de seguridad",
    contacts: "Contactos",
    noneBackupData: "No hay datos para guardar en la copia de seguridad",
    invalidFile: "Archivo inválido",
    selectValidFile: "Seleccione un archivo de copia de seguridad válido",
    backupImported: "Copia de seguridad importada",
    selectImportBackup:
      "Seleccione el contenido que desea importar desde la copia de seguridad",
    importBk: "Importar Copia de seguridad",
    selectOptionToImport:
      "Seleccione al menos una opción para importar desde la copia de seguridad",
    mergeData: "¿Desea fusionar los datos?",
    autoBackup: "Copia de seguridad automática",
    autoBackupCreated:
      "La copia de seguridad automática se ha configurado correctamente",
    autoBackupRemoved:
      "La copia de seguridad automática se ha eliminado correctamente",
    modalTitle: "Configurar programación de copia de seguridad automática",
    createAutoBackup: "Crear copia de seguridad automática",
    editAutoBackup: "Editar copia de seguridad automática",
    removeAutoBackup: "Eliminar copia de seguridad automática",
    bkAttNotItem:
      "Seleccione al menos un elemento de copia de seguridad para crear una copia de seguridad automática",
    bkAttNotDateOrTime: "Complete una fecha y hora",
    getBkError:
      "Error al intentar capturar la copia de seguridad. Si el problema persiste, contacta con soporte",
    selectBkItemExport:
      "No se han seleccionado datos de copia de seguridad para exportar",
    bkMessageSucess: "Copia de seguridad realizada por el sistema",
    fileNotBK: "El archivo no es una copia de seguridad",
    selectBkItemImport:
      "No se seleccionó ningún dato de respaldo para importar",
    whatsApi: "API",
    filtroFunil: "Filtro de Embudo",
    filtroEtiquetas: "Filtro de Etiquetas",
    noneEvent: "Ningún evento",
    closeSchedulingCentral: "Cierre la Central de Reservas",
    search: "Buscar",
    noneContact: "Ningún contacto",
    exportContactProfile: "Exportar Perfiles de Contacto",
    name: "Nombre",
    email: "Correo electrónico",
    whatsApp: "WhatsApp",
    city: "Población",
    sex: "Sexo",
    birthDay: "Fecha de Nacimiento",
    enterprise: "Empresa",
    job: "Cargo",
    sourceLead: "Origen del Lead",
    entry: "Fecha de Entrada",
    exit: "Fecha de Salida",
    observations: "Observaciones",
    products: "Productos",
    businessValue: "Valores del Negocio",
    exportProfileUserFreeAlert:
      "El modo gratuito solo permite exportar 5 perfiles",
    alertTitle: "Atención",
    exportSuccess: "Perfiles exportados",
    contactProfile: "Perfiles_de_Contacto",
    perfilEmpty: "Este perfil de contacto no tiene ninguna información.",
    iziDateErrorTitle: "Fecha inválida",
    iziHourErrorTitle: "Hora inválida",
    iziDateEmpty: 'Los campos de "Desde" y "Hasta" deben ser completados',
    iziHourEmpty:
      'La hora en los campos "Desde" y "Hasta" deben ser completadas',
    iziSinceInvalidHourError:
      'La hora en el campo "Desde" no puede ser anterior a la hora actual para eventos con la misma fecha de inicio y fin',
    iziUntilInvalidHour:
      'La hora en el campo "Hasta" no puede ser anterior a la hora en el campo "Desde" para eventos con la misma fecha de inicio y fin',
    iziInvalidSinceDateError:
      'El valor en el campo "Desde" no puede ser anterior a la fecha actual',
    iziInvalidUntilDateError:
      'El valor en el campo "Hasta" no puede ser anterior al campo "Desde"',
    iziInvalidSinceHour:
      'La hora del campo "Desde" no puede ser anterior a la hora actual',
    emptyAba: "Crea al menos una pestaña para poder agregar contactos en ella",
    notFound: "No se encontró ninguna pestaña",
    pesquisarAbas: "Buscar Pestañas",
    day_Message: "Primer mensaje del día",
    periodo_ativacao: "Período de activación",
    info_periodoAtivacao: `Activa para limitar las respuestas automáticas a un intervalo de horas específico. 
Con él desactivado, las respuestas automáticas se enviarán en cualquier momento del día seleccionado.`,
    customer_Message: "Primer mensaje del cliente",
    messageNotRepeat: " solo se puede agregar una vez",
    respostaRapida: "Respuestas Rápidas",
    autoAtendimento: "Auto respuestas",
    autoAtendimentoDeletado: "Auto atención eliminada",
    nenhumAutoAtendimentoCriado_title: "Ningún autoservicio encontrado",
    nenhumAutoAtendimentoCriado_desc:
      "Parece que aún no has creado ningún autoservicio. Haz clic en el botón de abajo para agregar uno nuevo.",
    active: "activado",
    atendimentosRealizados: "Servicios Realizados:",
    autoAtendimentoCriadoComSucesso: "Auto atención creada con éxito",
    autoAtendimentoEditadoComSucesso: "Auto atención editada con éxito",
    nomeDoAutoAtendimento: "Nombre del Auto Atención",
    insiraUmNomeParaAutoAtendimento: "Ingresa un nombre para el Auto Atención",
    desejaRemoverAutoAtendimento: "¿Quieres eliminar Autoservicio?",
    followUp: "Follow Up",
    addTabAndLabel: "Pestañas y etiquetas que se activarán",
    addTab: "Pestañas que se activarán",
    selectTabAndLabel: "Seleccionar Pestañas o Etiquetas",
    selectTab: "Seleccionar Pestañas",
    clickToAddTabAndLabel: "Haz clic para añadir pestañas o etiquetas",
    clickToAddTab: "Haz clic para añadir pestañas",
    funilConfig: "Configuraciones del Embudo",
    followUpCreatedSuccess: "Follow Up creado con éxito",
    followUpEditedSuccess: "Follow Up editado con éxito",
    nameFollowUp: "Nombre del Follow Up",
    insertNameFollowUp: "Ingresa el nombre del Follow Up",
    removeFollowUp: "¿Deseas eliminar el Follow Up",
    followUpRemovedSuccess: "Follow Up eliminado con éxito",
    nothingFollowUpCreatedTitle: "No se ha creado ningún Follow Up",
    nothingFollowUpCreatedDesc:
      "Configura un Follow Up para gestionar automáticamente tus interacciones con pestañas.",
    nothingFollowUpCreatedDescBusiness:
      "Configura un Follow Up para gestionar automáticamente tus interacciones con etiquetas.",
    setActionTime: "Define el tiempo para activar",
    tooltipSetActionTime:
      "Establece el tiempo ideal para que se active una acción de seguimiento después de que el contacto entre en el embudo",
    days: "Días",
    hours: "Horas",
    minutes: "Minutos",
    actionFollowUp: "Activación del Follow Up",
    dispatchImediatellyEnterFunil:
      "Activar inmediatamente al entrar en el embudo",
    dispatchImediatellyLeaveFunil: "Activar inmediatamente al salir del embudo",
    dispatchTime: "Activar después de un tiempo definido",
    actionFollowUpTitle: "Acción del Follow Up",
    actionVerifyEvery5Minutes:
      "Las activaciones pueden tener una variación de tiempo de hasta 10 minutos",
    funilFollowIsEmpty: "El embudo del Follow Up está vacío",
    onEnter: "Al entrar",
    onLeave: "Al salir",
    onTime: "Después de un tiempo",
    disabled: "Desactivada",
    signature: "Firma",
    replyGroups: "Responder a grupos",
    cancelAfterChat: "Cancelar el envío del Follow Up si el cliente responde",
    cancelAfterMessage: "Cancel after receiving a message",
    actionType: "Tipo de activación",
    funnels: "Embudos",
    funnelEmpty: "Embudo vacío",
    activeRules: "Reglas activas",
    duplic: "Duplicar",
    day: "Día",
    hour: "Hora",
    minute: "Minuto",
    modoGratuitoPermite5Contatos:
      "El modo gratuito permite solo hasta 5 contactos exportados por pestaña",
    semContatosParaExportar: "No hay contactos para exportar",
    limiteDeUsoAtingidoOpenAI:
      "Límite de uso alcanzado, verifica tu saldo en OpenAI",
    nenhumContatoEncontrado: "No se encontraron contactos",
    carregando: "Cargando...",
    contatosMovidosParaAbaSelecionada:
      "Contactos movidos a la pestaña seleccionada",
    insiraUmNomeCom3Caracteres: "Ingresa un nombre con al menos 3 caracteres",
    assinaturaDesativada: "Suscripción Desactivada",
    ChaveDaApiGPTInvalida: "Clave de API GPT inválida",
    chaveGPTProntaParaUso: "¡Clave de API GPT validada y lista para usar!",
    and: "y",
    followUpNotAllowedToActive:
      "El Follow Up no se puede activar porque el embudo está vacío.",
    copy: "Copia",
    dispartAcionamento: "La unidad se activará",
    dispartAcionamentoAfter:
      "después de que el contacto haya sido ingresado en el embudo",
    voceEstaAdicionando: "estas agregando ",
    voceEstaRemovendo: "estas quitando ",
    contatosDeUmaVez:
      "Contactos a la vez, lo que puede desencadenar muchos seguimientos.. ",
    desejaContinuar: "¿Quieres continuar?",
    contatosAdicionadosNaEtiqueta: "Se han añadido contactos a la etiqueta.",
    contatosRemovidosDaEtiqueta:
      "Se han eliminado los contactos de la etiqueta.",
    statusDeletado: "Estado eliminado",
    prestesASobrescreverTokenAtual:
      "Estás a punto de sobrescribir el token actual.",
    webHookSubTittle:
      "Enviar datos de contacto a otra aplicación después de la ejecución de eventos registrados",
    webHookEvents: "eventos",
    metaAds: "Anuncio de Instagram",
    serviceCompleted: "Finalizar Servicio",
    dadosDoWebHook: "Datos de WebHook",
    urlDoWebHook: "URL de WebHook",
    webHookPlaceHolder: "Introduzca aquí la URL de destino",
    webHookUrlIncorreta:
      'URL incorrecta, ingresa una URL que contenga "https://"',
    urlWebHookAtivo: "Activo",
    webHookDadosAEnviar: "Datos para enviar",
    perfilContato: "Perfil de contacto",
    eventDetails: "Datos del Evento",
    number: "Número",
    picture: "Foto",
    labels: "Etiquetas",
    ultimosWebHook: "los ultimos",
    enviosMaximosWebHook: "envíos (máximo 30 vistas)",
    webHookReenviar: "Reenviar",
    atendimentosEmAndamento: "Atención en curso: ",
    transferirAtendimento: "transferir Atención",
    nenhumAtendenteConectado: "ningún Agente Conectado",
    ativeOIdentificadorAntendente:
      "Active el identificador de agente para tener acceso a esta funcionalidad",
    editarMensagemDeTransferencia: "Mensaje automático para el cliente",
    transferenciaAtendentesInternos: "Agentes internos",
    transferenciaAtendentesExternos: "Agentes externos",
    gerenciarAtendentesExternos: "Gestionar agentes externos",
    gerenciarExternosDescricao:
      "Registra agentes de otros números para encontrarlos en las transferencias cuando estén en línea.",
    gerenciarExternosAdicionarTitulo: "Añadir agente externo",
    gerenciarExternosNome: "Nombre",
    gerenciarExternosNomePlaceholder: "Nombre del agente",
    gerenciarExternosIdentificador: "Correo electrónico o usuario",
    gerenciarExternosIdentificadorPlaceholder:
      "Correo electrónico o usuario del agente",
    gerenciarExternosAdicionar: "Añadir agente",
    gerenciarExternosCadastrados: "Registrados",
    gerenciarExternosVazio: "No hay agentes externos registrados.",
    gerenciarExternosRemover: "Eliminar agente externo",
    gerenciarExternosErroCamposObrigatorios:
      "Introduce el nombre y el identificador.",
    gerenciarExternosErroIdentificadorEspacos:
      "El identificador no puede contener espacios.",
    gerenciarExternosErroIdentificadorDuplicado:
      "Este identificador ya está registrado.",
    transferenciaConectandoAtendente: "Conectando el identificador del agente…",
    transferenciaAtendenteDesconectado:
      "El identificador del agente está desconectado.",
    transferenciaTentarReconectar: "Intentar reconectar",
    transferenciaVerificandoDisponibilidade: "Comprobando disponibilidad",
    transferenciaStatusOnline: "En línea",
    transferenciaStatusOffline: "Desconectado",
    transferenciaEnviando: "Transfiriendo…",
    transferenciaEnviadaPara: "Atención transferida a",
    transferenciaErroAoEnviar: "No fue posible transferir la atención.",
    transferenciaReviseDestinatario:
      "Revisa el destinatario antes de transferir",
    transferenciaDetalhes: "Detalles de la transferencia",
    transferenciaDetalhesPlaceholder:
      "Añade un mensaje para el agente que recibirá el chat",
    atendenteExternoOffline:
      "Este agente externo está desconectado. Espere a reconectar o revise la conexión.",
    transferirAtendimentoTittle: "Transferir atención",
    transferirEmojiTittle: "Introduzca un mensaje para",
    atendimentoEmojiAreaPlaceHolder: "Relate los detalles de la atención",
    atendimentoUrgencia: "Urgencia",
    atendimentoComUrgencia: "Atención urgente",
    atendimentoEnviadopor: "Transferido por",
    atendimentoTransferidoAs: "a las",
    atendimentoTransferidoNoDia: "el",
    botaoTransferir: "Transferir",
    transferirParaSiMesmoBloqueado:
      "No puedes transferir la atención a ti mismo.",
    transferenciasRecebidasTitulo: "Transferencias recibidas",
    transferenciasRecebidasVazio: "No hay transferencias pendientes.",
    transferenciasRecebidasTabPendentes: "Pendientes",
    transferenciasRecebidasTabFinalizados: "Finalizados",
    transferenciasRecebidasFinalizadosVazio:
      "Aún no hay atenciones finalizadas desde esta bandeja.",
    transferenciasRecebidasRemoverHistorico: "Quitar del historial",
    transferenciasRecebidasFinalizadoEm: "Finalizado el",
    transferenciasRecebidasRemover: "Quitar de la lista",
    transferenciasRecebidasFinalizar: "Finalizar",
    transferenciasRecebidasRemovida: "Transferencia eliminada",
    transferenciasRecebidasHistoricoRemovido:
      "Atención eliminada del historial",
    transferenciasRecebidasErroFinalizar:
      "No fue posible finalizar la atención",
    transferenciasRecebidasErroRemover:
      "No fue posible eliminar la transferencia",
    transferenciasRecebidasExpandirMensagem:
      "Expandir mensaje de transferencia",
    transferenciasRecebidasRecolherMensagem:
      "Contraer mensaje de transferencia",
    transferenciasRecebidasVerDetalhes: "Ver detalles",
    transferenciasBadgeCompartilhadoTitulo: "Atención de otro WhatsApp",
    transferenciasBadgeCompartilhadoAjuda:
      "Sincronizado por multi-atención. La insignia en la lista de WhatsApp solo aparece si el contacto ya existe en este número.",
    transferenciasBadgeCompartilhadoOrigem: "Cuenta de origen",
    transferenciasInboxChipExterna: "Otro WhatsApp",
    transferenciasInboxChipExternaHint:
      "Transferencia desde otra cuenta. El nombre puede mostrarse cuando exista un chat con este contacto en este número.",
    traducaoComIATittle: "Traducción con IA",
    traducaoComIASubTittle:
      "Selecciona un idioma para traducir las conversaciones del chat activo",
    restaurarMensagensIA:
      "Restaurar todos los mensajes del chat al idioma predeterminado",
    chaveAPIIANaoCadastrada:
      "Clave API de IA no registrada, esta funcionalidad depende de ella",
    invalidTranslationMessage: "¡Mensaje inválido para traducir!",
    tryAgain: "Intenta de nuevo",
    inserirNomeStatus: "Crea un nombre para el estado",
    cEArquivoMaximo: "El archivo debe tener como máximo",
    cETipoDeArquivo: "Por favor, carga un archivo del tipo",
    cEEmojiPlaceHolder: "Escribe el Texto",
    cECorDeFundo: "Elige un color de fondo",
    cEArrasteOArquivo: "Arrastra el archivo aquí",
    cEStatusCriado: "Estado creado con éxito",
    cEStatusEditado: "Estado editado con éxito",
    cENomeDoStatus: "Nombre del estado (opcional)",
    escolhaUmtipo: "Elige un tipo",
    programarStatus: "Programar el status",
    statusRepost: "Repostear el estado cada 24 horas",
    programar: "Programar",
    repostar: "Repostar",
    dataTempo: "Fecha",
    horaTempo: "Hora",
    imagem: "Imagen",
    video: "Video",
    audio: "Audio",
    texto: "Texto",
    cor: "Color: ",
    nenhumStatusCriado_title: "Ningún estado encontrado",
    nenhumStatusCriado_desc:
      "Parece que aún no has creado ningún estado. Haz clic en el botón de abajo para agregar un nuevo estado.",
    statusAtivos: "Status activos",
    removerStatus: "Deseas eliminar el status",
    atendimentoEncaminhadoDe: "Atención derivada de ",
    atendimentoEnviadoPor: "Atención Enviada por",
    mensagemDe: "mensaje de",
    salvarMensagemNaNotaDoContato: "Añadir este mensaje a las notas",
    AdicionarAFila: "Añadir a la cola",
    responderAgora: "Responder ahora",
    receberTransferenciaTitulo: "Atención transferida",
    receberTransferenciaUrgenteDescricao:
      "El remitente marcó esta atención como prioritaria.",
    receberTransferenciaMensagemTitulo: "Mensaje de la transferencia",
    receberTransferenciaMensagemDescricao:
      "Contexto enviado por el agente anterior para ayudarte a continuar la atención.",
    receberTransferenciaSalvarNotaDescricao:
      "Al asumir la atención, se guardará una copia del mensaje anterior en las notas de este contacto.",
    receberTransferenciaResponderDepois: "Responder después",
    receberTransferenciaAssumir: "Asumir y responder",
    erroAoCapturarModelos: "Error al capturar modelos",
    erroAoSalvarModeloCRM: "Error al guardar el modelo de CRM",
    cRMAdicionadoAoSistema: "CRM personalizado agregado al sistema",
    segmentoDeAtuacao: "Elige tu segmento de actuación",
    voceReceberaUmCRM:
      "Al elegir, recibirás un CRM personalizado y también algunos mensajes rápidos, ideales para utilizar en tu negocio",
    pesquisarPorSegmento: "Buscar por segmento",
    limparBusca: "Limpiar búsqueda",
    preenchaTodosOsCamposObrigatorios: "Complete todos los campos obligatorios",
    login: "iniciar sesión",
    cliqueAqui: "Haga clic aquí",
    identificarAtendenteChat: "Identificar al agente en el chat",
    identificarAtendenteChatDesc:
      "Muestra quién atiende el chat y permite transferencias entre agentes.",
    multi_auto_close: "Cerrar atenciones inactivas después de",
    multi_auto_close_desc:
      "Plazo para las atenciones abiertas en el servidor, entre 1 y 7 días.",
    multi_dias: "días",
    multi_aviso:
      "Las atenciones abiertas expiran tras {d} día(s) sin actualización. Las finalizadas no usan este plazo.",
    atendimentosNaoFinalizados:
      "Active “identificar al agente en el chat” arriba para configurar el cierre automático en días.",
    reset_atendimento: "Limpiar datos de atención",
    reset_dados_atendimento:
      "Desconecta a los agentes y elimina todas las atenciones guardadas.",
    reset_resetar: "Limpiar datos",
    reset_success: "El atendimiento ha sido restablecido con éxito!",
    mensagemTransferenciaClienteSubtitulo:
      "Configura el aviso enviado después de una transferencia",
    mensagemTransferirAtendimento:
      "Este mensaje se envía automáticamente en el chat del cliente después de completar la transferencia. No se envía al agente que recibirá la atención.",
    mensagemTransferenciaClienteCampo: "Texto adicional enviado al cliente",
    mensagemTransferirPlaceHolder:
      "Ej.: Otra persona continuará tu atención. Espera un momento.",
    mensagemDeTransferenciaAtiva: "Enviar mensaje automático al cliente",
    mensagemTransferenciaClienteAtivaDescricao:
      "Cuando está activo, el cliente recibe el aviso en cuanto se completa la transferencia.",
    aguarde: "Espere",
    carregueUmArquivoDoTipo:
      "Por favor, carga un archivo del tipo .xlsx, .csv, .txt",
    porFavorCarregueUmArquivo: "Por favor, carga un archivo",
    importarPlanilhas: "Importar hojas de cálculo",
    arquivoCarregadoComSucesso: "Archivo cargado con éxito",
    pronto: "Listo",
    asColunasDevemConter:
      'Las columnas de las hojas de cálculo deben contener los títulos respectivos, "NOMBRES" y "NÚMEROS", para que el sistema pueda interpretar correctamente.',
    importeOuArrastePlanilha:
      "Importa o arrastra una hoja de cálculo para realizar la extracción",
    vocePodeBaixarUm: "Puedes descargar un",
    model: "Modelo",
    paraTalDocumento: "para tal documento y ver las reglas para completarlo",
    visualizarModelo: "Ver Modelo",
    import: "Importar",
    arrasteOArquivoAqui: "Arrastre el archivo aquí.",
    DefinaAsConfiguracoesImportacao:
      "Defina las configuraciones de importación",
    aPlanilhaContemNumeros: "La hoja de cálculo contiene números",
    internacionais: "internacionales",
    ignorarValidacaoDo: "Ignorar validación del ",
    digitoBrasileiro: "9º Dígito Brasileño",
    dicaDigitoBrasileiro:
      "No realiza la formateo del 9º dígito, ideal para envíos con números fijos o que tengan una cierta configuración preestablecida",
    realizarImportacao: "Realizar Importación",
    colunaComNumeros: "Seleccione la Columna con Números",
    naoFoiPossivelColunaComNumeros:
      "No se pudo encontrar una columna con el nombre",
    numbers: "Números",
    selecioneManualmenteAColuna:
      "en la hoja de cálculo importada. Por favor, seleccione manualmente la columna que contiene los números de teléfono de WhatsApp.",
    filtragemContatosRealizada: "Filtrado de contactos realizado",
    filtragemAvancada: "Filtrado Avanzado",
    state: "Estado",
    nenhumSelecionado: "Ninguno seleccionado",
    filtrar: "Filtrar",
    preenchaTodosOsCampos: "Completa todos los campos",
    criarContato: "Crear contacto",
    inserirNomeContato: "Ingresa un nombre para el contacto",
    botaoIniciarGravacaoAudio:
      "Por favor, haga clic en el botón para iniciar la grabación de audio",
    regrasDeAcionamento: "Reglas de Activación",
    permitirResponderEmGrupos: "Permitir responder en grupos",
    permitirResponderEmDiasEspecificos:
      "Permitir respuestas solo en días y horarios determinados",
    domingo: "Domingo",
    segunda: "Lunes",
    terca: "Martes",
    quarta: "Miércoles",
    quinta: "Jueves",
    sexta: "Viernes",
    sabado: "Sábado",
    naoResponderConversaAberta: "No responder si la conversación está abierta",
    naoResponderConversaArquivada:
      "No responder si la conversación está archivada",
    etiquetas: "Etiquetas",
    naoResponderContatoEtiquetado:
      "No responder si el contacto está etiquetado",
    naoResponderApenasEtiquetas: "No responder solo a las etiquetas",
    responderApenasEtiquetas: "Responder solo a las etiquetas",
    personalizarOuDesativarAss: "Personalizar o desactivar la firma",
    desativarAss: "Desactivar firma",
    personalizarNomeAss: "Personalizar nombre de la firma",
    insiraNomeAss: "Ingresa un nombre para la firma",
    naoResponderContatoEmCRM: "No responder si el contacto está en un CRM",
    naoResponderApenasCRM: "No responder solo a los CRMs",
    responderApenasCRM: "Responder solo a los CRMs",
    selecioneAbasParaResponder: "Seleccione las pestañas para responder",
    selecioneAbasParaNaoResponder: "Seleccione las pestañas para no responder",
    selecioneCRMAba: "Seleccione el CRM al que pertenece la pestaña",
    selecioneAba: "Seleccione la Pestaña",
    cliqueAquiselecionaAba: "Haga clic aquí para seleccionar la pestaña",
    abasQueSeraoRespondidas: "Pestañas que serán respondidas",
    abasQueNaoSeraoRespondidas: "Pestañas que no serán respondidas",
    selecioneEtiquetasResponder: "Seleccione las etiquetas para responder",
    selecioneEtiquetasNaoResponder:
      "Seleccione las etiquetas para no responder",
    cliqueAquiSelecionar: "Haga clic aquí para seleccionar",
    etiquetasQueSeraoRespondidas: "Etiquetas que serán respondidas",
    etiquetasQueNaoSeraoRespondidas: "Etiquetas que no serán respondidas",
    tutoriais: "Tutoriales",
    backupAutomatico: "Copia de seguridad automática",
    assistenteIA: "Asistente IA",
    keyAPI_IA:
      "Es necesario registrar una clave de API de una de las IAs mencionadas abajo para tener acceso a esa funcionalidad",
    exportarTodosPerfis: "Exportar todos los perfiles del contacto",
    primeiraMensagemClienteDia: "Primera mensaje del cliente del día",
    primeiraMensagemCliente: "Primera mensaje del cliente",
    placeHolderPalavraChave: "Escriba una palabra clave",
    porPalavraChaveMensagem: "Por palabra clave en el mensaje",
    selecioneAoMenos2Caracteres: "Seleccione al menos 2 caracteres",
    adicionar: "Añadir",
    porMensagemRecebida: "Por mensaje recibido",
    insiraAquiAMensagem: "Ingrese aquí el mensaje",
    porIdDoAnuncioMeta: "Por ID del anuncio Meta",
    digiteIdAnuncioMeta: "Escriba el ID del anuncio Meta",
    acionamentoAutoAtendimento: "Activación de autoatención",
    adcionarAcionamento: "Añadir activación",
    move_action:
      "Mueve la posición de las acciones creadas para cambiar el orden de envío",
    empty_action: "No se ha asignado ninguna acción",
    empty_action_desc:
      "Agrega acciones para crear y configurar plantillas de envío personalizadas para tus clientes",
    composing_msg_action:
      "Mostrar al cliente que el mensaje está siendo escrito por",
    recording_msg_action:
      "Muestre al cliente que el audio está siendo grabado por",
    await_next_action: "Espera para llamar a la siguiente acción por",
    card_contact: "Crear mensaje de contacto",
    card_contact_place: "Introduce el nombre del contacto",
    card_contact_title_place:
      "Introduce el número de teléfono WhatsApp del contacto",
    card_groupInvite: "Invitación a grupo",
    card_groupInvite_desc: "Seleccionar grupo",
    card_groupInvite_isAdmin:
      "Esta función solo puede usarse con grupos donde este WhatsApp sea administrador",
    card_groupInvite_select: "Selecciona el grupo para crear la invitación",
    card_linkPreview: "Crear mensaje de enlace con Banner",
    card_linkPreview_place: "Introduce el enlace",
    card_linkPreview_desc: "Descripción",
    card_linkPreview_desc_place: "Introduce una descripción",
    card_removeAllCRM: "Eliminar de todos los CRMs",
    card_removeAllLabel: "Eliminar de todas las etiquetas",
    card_bloquear: "Bloquear el contacto",
    card_sticker: "Crear mensaje de sticker",
    card_transferir: "Transferir atención",
    card_video_circle: "Video circular pequeño",
    useAcaoRespostaRapida: "Acción de Respuesta Rápida",
    useAcaoAutoAtendimento: "Acción",
    useAcaoFollowUp: "Acción de Seguimiento",
    useAcaoEditAndSendRes: "Editar y enviar respuesta rápida",
    useAcaoEnvioEmMassa: "Crear un script de envío",
    card_pix: "Crear mensaje clave PIX",
    acaoDoAutoAtendimento: "Acción de autoatención",
    addAcao: "Añadir acción",
    card_addCRM: "Añadir a un CRM",
    selecioneOCRM: "Seleccione el CRM",
    card_addLabel: "Seleccione una etiqueta para añadir",
    card_removeLabel: "Seleccione una etiqueta para eliminar",
    card_arquivar: "Archivar Contacto",
    card_desarquivar: "Desarchivar Contacto",
    card_fixarChat: "Fijar Conversación",
    card_desfixarChat: "Desfijar Conversación",
    card_marcarNaoLido: "Marcar como No Leído",
    card_audio: "Crear Mensaje de Audio",
    card_doc: "Crear Mensaje de Documento",
    card_image: "Crear Mensaje de Imagen",
    card_image_viewOne: "Imagen de vista única",
    card_removeCRM: "Eliminar de un CRM",
    selecioneAAba: "Seleccione la Pestaña",
    card_respostaRapida: "Seleccione un Mensaje Rápido",
    card_txt: "Crear Mensaje de Texto",
    digiteOTextoPlaceHolder: "Escriba el Texto",
    card_list: "Crear mensaje de lista",
    card_list_desc: "Solo funciona para contactos",
    digiteSelecioneEmailAtentente:
      "Escriba o seleccione el correo electrónico del agente que recibirá la atención",
    digiteEmailAtendente: "Escriba el correo electrónico del agente",
    selecionarAtendentesConectados: "Seleccionar Agentes Conectados",
    mensagemASerEnviadaAtendente: "Mensaje a ser enviado al agente",
    digiteAMensagem: "Type the message",
    card_timer: "Agregar un tiempo de espera con",
    card_composing: "Mostrar que está escribiendo por",
    card_recording: "Mostrar que está grabando por",
    segundos: "segundos",
    card_video: "Crear Mensaje de Video",
    card_video_viewOne: "Video de vista única",
    atalhosDoAssistenteDeChat: "Atajos del Asistente de Chat",
    enviarMensagemGeradaAssistente: "Enviar Mensaje Generado por el Asistente",
    gerarOutraMensagem: "Generar otro mensaje",
    selecionarTradutor: "Seleccionar Traductor",
    selecionarCorretor: "Seleccionar Corrector Ortográfico",
    selecionarOtimizadorTexto: "Seleccionar Optimizador de Texto",
    versaoBetaAssistente:
      "Esta versión beta del asistente IA estará disponible de forma gratuita de manera provisional.",
    gratuita: "(Gratuita)",
    paga: "(De pago)",
    inteligenciaDesenvolvidaGoogle:
      " Inteligencia artificial desarrollada por Google, donde es posible obtener una clave de la API totalmente gratuita accediendo al sitio:",
    inteligenciaDesenvolvidaOpenIa:
      "Inteligencia artificial desarrollada por OpenAI, donde es posible obtener una clave de la API de pago accediendo al sitio:",
    porPalavraChaveNaMensagem: "Por palabra clave en el mensaje",
    enviarMensagem: "Enviar Mensagem",
    erroAoLerArquivo: "Erro ao ler arquivo",
    necessarioEstarComIdentificacao:
      "É necessário estar com a função Identificar Atendente ativa para utilizar essa funcionalidade",
    text: "Texto",
    image: "Imagem",
    documentos: "Documentos",
    adicionarAUmCRM: "Adicionar a um CRM",
    abaDoCRM: "Pestaña CRM",
    removerDeTodosCRMs: "Remover de todos CRMs",
    adicionarAUmaEtiqueta: "Adicionar a uma Etiqueta",
    removerDeUmaEtiqueta: "Remover de uma Etiqueta",
    removerDeTodasAsEtiquetas: "Remover de todas as Etiquetas",
    esperarEmSegundos: "Esperar em segundos",
    bloquearContato: "Bloquear Contato",
    intervaloS: "Intervalo (s)",
    pesquisarCRM: "Buscar CRM",
    selecioneAtendente: "Seleccione un agente",
    atendenteSemAcessoPremium: "Agente sin acceso premium",
    emailDoAtendenteCapturado: "Correo electrónico del agente capturado",
    principaisIdiomas: "Principales Idiomas",
    tag: "Etiqueta",
    tags: "Etiquetas",
    Copiada: "Copiada",
    tagsDisponiveis: "etiquetas disponibles para uso",
    atendentesVisuzalizandoAgora: "Agentes viendo este chat ahora",
    atendentesVisualizandoAgora: "Viendo este chat ahora",
    atendenteUsuarioOuEmail: "Usuario/correo",
    voce: "(Tú)",
    modeloDeImportacao: "Modelo de importación",
    baixarModelo: "Descargar Modelo",
    sigaAsInstrucoesAbaixo: "Siga las instrucciones a continuación",
    abraUmArquivoExcelBranco: "Abra un archivo de Excel en blanco",
    posicioneContatosFormatacao:
      "Coloque sus contactos en el siguiente formato",
    aposConcluirSalveImporte:
      "Una vez completado, guarde e importe a nuestro sistema",
    dicasIndispensaveis: "Consejos indispensables",
    importanteContatosTenham: "Es importante que los contactos tengan los",
    dDDS: "DDDs",
    respectivos: " respectivos",
    queiraImportarContatos:
      "Si desea importar sus contactos, solo tiene que ir a",
    downloadPlanilhaEImportacao:
      "Descargue la hoja y realice la importación en nuestro sistema",
    transferidos: "Transferidos",
    assistenteDeChat: "Asistente de Chat",
    atendentesNesseChat: "Agentes en este chat",
    mensagemCopiada: "Mensaje Copiado",
    digiteUmaMensagemIniciar: "Escriba un mensaje para comenzar",
    AtivarFuncionalidadesAssistenteChat:
      "Active el Asistente con IA para utilizar las funcionalidades del asistente de chat",
    tradutor: "Traductor",
    corretorOrtografico: "Corrector Ortográfico",
    aprimoramentoTexto: "Mejora de Texto",
    copiarMensagem: "Copiar Mensaje",
    inserirMensagemEditor: "Insertar mensaje en el editor",
    enviar: "Enviar",
    teclasDeAtalho: "Teclas de Atajo",
    ativarIA: "Activar IA",
    erroAoBuscarLabels: "Error al buscar etiquetas:",
    crieEtiquetaParaInserirContatos:
      "Cree al menos una etiqueta para poder insertar contactos en ella",
    asMensagensApagadasForamRecuperadas:
      "Los mensajes eliminados han sido recuperados",
    nenhumaMensagemApagadaFoiRecuperada:
      "No se encontraron mensajes eliminados que pudieran ser recuperados",
    exibirMensagensApagadasRecente: "Mostrar Mensajes Eliminados Recientemente",
    finalizarAtendimento: "Finalizar atención",
    new: "Nuevo",
    traducaoComIA: "Traducción con IA",
    desafixarChat: "Desanclar Chat",
    fixarChat: "Anclar Chat",
    modal_schedulingCallendar_subTitle:
      "Configure su compromiso en Google Agenda.",
    modal_schedulingCallendar_placeTitle: "Ingrese un título para el evento",
    preenchaTodosCamposDataHora: "Complete todos los campos de fecha y hora",
    dataDeTerminoInferiorDataInicio:
      "La fecha de finalización es anterior a la fecha de inicio",
    eventoGoogleCalendarioCriado: "Evento en Google Calendar creado",
    inserirLocalizacao: "Inserte la ubicación",
    adicioneAnotacaoCom3: "Agregue una nota con al menos 3 caracteres",
    editarAnotacao: "Editar Nota",
    cadastreEncomendasParaAcompanhar:
      "Registre pedidos para rastrear fácilmente el estado de la entrega",
    adcionarEtiquetaSoEstaDisponivel:
      "La función de agregar etiqueta solo está disponible a través de la aplicación de WhatsApp. Tome su teléfono y cree la etiqueta deseada para que se muestre en WhatsApp Web",
    maisOpcoes: "Más opciones",
    status: "Estado",
    CRM: "CRM",
    centralDeAgendamentos: "Central de Programación",
    gostariaDeRemoverLogin: "¿Desea eliminar el inicio de sesión",
    usuarioLogado: "Usuario conectado: ",
    caixaDeEntrada: "Bandeja de entrada",
    comunicado: "Comunicado",
    atualizacoes: "Actualizaciones",
    notificacoesPendentes: "Notificaciones Pendientes",
    selecionarContato: "Seleccionar Contacto",
    store: "Tienda",
    lojaEmBreve:
      "Próximamente habilitaremos una tienda con cursos y soluciones para WhatsApp",
    exportaEmCSV: "Exportar en .CSV",
    saudacao: "#Saludo",
    periodoDia: "#Periodo-Día",
    primeiroNome: "#Primeiro-Nombre",
    criarStatus: "Crear Status",
    mencionarTodos:
      "Mencionar a todos sólo se ejecutará al enviar mensajes a grupos.",
    tagMencionarTodos: "#Mencionar todos",
    tagMencionarTodosTooltip:
      "Al usar esta etiqueta, los mensajes enviados a grupos mencionarán todos los contactos presentes en ella.",
    configAPI: "Configurar API",
    ApiDesc:
      "Conecta tu WhatsApp Web a automatizaciones externas generando un token de acceso y consumiendo las rutas de la API disponibles en la documentación.",
    APIinputPlace: "Genera tu token de autenticación",
    APIGerarToken: "Generar Token",
    APISwitch: "Activar/Desactivar API",
    APIOpenDoc: "Abrir Documentación",
    tokenGenerateSucess: "Token generado con éxito",
    youNeedGenerateToken: "Necesitas generar un token antes de activar la API.",
    tokenCopied: "Token copiado",
    tokenIsEmpty: "El token está vacío.",
    trascrever: "Transcribir",
    transcribe_audio_unsupported: "Audio no soportado",
    transcribe_audio_success: "Audio transcrito",
    transcribe_audio_understand: "No se pudo entender el audio",
    transcribe_audio_could_not: "Error desconocido, inténtelo de nuevo",
    envioMassa: "Envío Masivo",
    links: "Enlaces",
    att_google: "Atajos de Google",
    func_menu: "Funcionalidades del Menú",
    func_menu_des:
      "Active o desactive las funcionalidades a continuación según sea necesario",
    func_menu_chat: "Características de Chat",
    func_horizontal: "Características del menú Horizontal",
    func_vertical: "Características del menú vertical",
    func_footer: "Características del pie de página",
    tema_menu: "Tema del Menú",
    default: "Predeterminado",
    original: "Clásico",
    whats: "Vibrante",
    dark: "Oscuro",
    prime: "Gris",
    dim: "Real",
    disabledBtnIA: "Deshabilitar el botón para traducir mensajes",
    disabledBtnAudio: "Deshabilitar el botón para transcribir audios",
    pixSelectChave: "Seleccione el tipo de clave PIX",
    pixRandomKey: "Clave Aleatoria",
    pixDestinatario: "Nombre del destinatario del PIX",
    pixDestinatarioPlace: "Ingrese el nombre de la persona que recibirá el PIX",
    pixChave: "Clave PIX",
    pixChavePlace: "Ingrese una clave PIX según el tipo seleccionado",
    pixIOSTooltip:
      "La recepción de la clave PIX puede fallar si el remitente está utilizando un dispositivo con el sistema operativo iOS",
    useIAchaveAPI: "¡Clave de API de IA validada y lista para usar!",
    useIAFreeTeste:
      "La clave de API ha agotado su límite gratuito. Genere una nueva usando un correo electrónico aún no registrado.",
    useIAGroqDesc:
      "IA de procesamiento rápido. Obtenga una clave de API gratuita accediendo al siguiente sitio:",
    useIAInputPlace: "Ingrese la Clave de API aquí",
    useIAOpenDoc: "Abrir Documentación",
    useIAValidDate:
      "Error al intentar activar la clave de API. Verifique los datos e intente nuevamente.",
    voceEstaTentando: "Estás intentando",
    remover: "Eliminar",
    contatos: "Contactos",
    deUmaVez: "de una vez",
    issoPodeAtivarMuitosFollowUps: "Esto puede activar muchos seguimientos.",
    suporte: "Apoyo",
    redirect_suporte: "Redirigido a soporte",
    oQueAconteceu: "¿Qué pasó?",
    whatsMudouTitulo: "¡WhatsApp ha cambiado!",
    whatsMudouDescricao1:
      "Recientemente, WhatsApp ha adoptado medidas para restringir el acceso a los números de teléfono de los",
    whatsMudouDescricao2: "participantes de grupos.",
    whatsMudouDescricao3: "Sus números ahora están",
    whatsMudouDescricao4: "ocultos automáticamente",
    whatsMudouDescricao5: "y son reemplazados por identificadores aleatorios.",
    paraSuaEmpresaSignifica: "Para su empresa, esto significa:",
    naoVeTelefone: "No puede ver el número de teléfono del cliente,",
    naoPodeLigar: "No puede llamarlo,",
    soConsegueChat: "Solo puede chatear con él,",
    comoConseguirNumero: "¿Cómo conseguir el número del cliente?",
    duasFormasSimples: "2 formas simples:",
    botaoSolicitarNumero: "Botón Solicitar número:",
    cliqueNoBotao: "Haga clic en el botón",
    pedir: "Pedir",
    queApareceNoMenu: "que aparece en el menú encima del chat",
    pedindoPorMensagem: "Pidiendo por mensaje:",
    pecaEducadamente: "Pida educadamente y explique el motivo",
    importanteSaber: "Importante saber:",
    clienteInteragiu:
      "Si el cliente ya ha interactuado antes, el número aparece normalmente",
    acessoNumero: "Una vez compartido, siempre tendrás acceso al número",
    acessoNegadoComSaberMais: "No tienes acceso al contacto, Saber Más",
    bemVindo: "¡Bienvenido!",
    informeSeuEmail:
      "Ingresa tu correo electrónico para comenzar a usar la extensión",
    conheceuPlugin: "¿Cómo conociste el plugin?",
    comoConheceuPlaceholder: "Ej.: Google, recomendación, redes sociales...",
    segmentoAtuacao: "Segmento de Actuación",
    segmentoPlaceholder: "Ej.: Consultoría, Inmobiliaria...",
    quantidadeFuncionarios: "Ej.: 1-10, 50-100, 500+",
    dataAniversario: "Fecha de cumpleaños",
    ativarTeste: "Activar prueba gratuita",
    emailObrigatorio: "El correo electrónico es obligatorio",
    emailInvalido: "Correo electrónico inválido",
    nomeObrigatorio: "El nombre es obligatorio",
    nomeCurto: "El nombre es demasiado corto",
    nomeLongo: "El nombre es demasiado largo",
    nomeCaracteresInvalidos: "El nombre contiene caracteres inválidos",
    preenchaNomeCompleto: "Complete el nombre completo",
    nomeMinimoLetras: "Cada nombre debe tener al menos 2 letras",
    telefoneObrigatorio: "WhatsApp es obligatorio",
    telefoneInvalido: "WhatsApp inválido",
    documentoObrigatorio: "El documento es obligatorio",
    documentoInvalido: "Documento inválido",
    cepObrigatorio: "El código postal es obligatorio",
    cepInvalido: "Código postal inválido",
    cepApenasNumeros: "El código postal debe contener solo números",
    enderecoObrigatorio: "La dirección es obligatoria",
    enderecoCurto: "La dirección es muy corta",
    enderecoInvalido: "Dirección inválida",
    numeroObrigatorio: "El número es obligatorio",
    numeroInvalido: "Número inválido",
    bairroObrigatorio: "El barrio es obligatorio",
    bairroCurto: "El barrio es muy corto",
    bairroInvalido: "Barrio inválido",
    cidadeObrigatoria: "La ciudad es obligatoria",
    cidadeCurta: "El nombre de la ciudad es muy corto",
    cidadeInvalida: "Nombre de ciudad inválido",
    insiraUmaSenha: "Por favor, ingrese una contraseña",
    senhaCurta: "La contraseña debe tener al menos 8 caracteres",
    senhaSemLetra: "La contraseña debe contener al menos una letra",
    senhaSemNumero: "La contraseña debe contener al menos un número",
    ia_config: "Configuración de IA",
    ia_desc1: "Inteligencia artificial desarrollada por",
    ia_desc2: "disponible para uso gratuito",
    ia_beta:
      "Esta función está actualmente en pruebas y podría contener errores. Si detecta alguno, envíenos sus comentarios.",
    ia_modelSelect: "Seleccione el modelo deseado",
    ia_randomEnvMassa: "Envíos aleatorios con IA",
    ia_openChat: "El chat de IA ha comenzado. Envía tu pregunta para empezar.",
    ia_randomTitle: "Aleatorio",
    ia_randomDesc: "Utiliza todos los modelos disponibles",
    ia_GPTDesc: "Respuestas más precisas (Generación de imágenes y texto.)",
    ia_CopilotDesc: "Ecosistema Microsoft",
    ia_PerplexDesc:
      "Respuestas más rápidas (Generar imágenes y textos, y crear recordatorios)",
    perfilConfiguracoes: "Perfil y Configuración",
    gerencieSuasInformacoesPreferenciasPlugin:
      "Administra tu información y preferencias del plugin",
    contatoELogin: "Contacto e Inicio de sesión",
    gerenciamento: "Administración",
    aprendizagem: "Aprendizaje",
    financeiro: "Finanzas",
    abrirPainel: "Abrir Panel",
    segurancaEAutenticacao: "Seguridad y Autenticación",
    contaGoogleVinculada: "Cuenta de Google Vinculada",
    conectado: "Conectado",
    acessoTradicional: "Acceso Tradicional",
    autenticadoViaEmailESenha:
      "Autenticado mediante correo electrónico y contraseña",
    encerrarSessao: "Cerrar Sesión",
    seuNome: "Tu Nombre",
    assinaturaPremium: "Suscripción Premium",
    planoGratuito: "Plan Gratuito",
    upgrade: "Mejorar Plan",
    registradoEm: "Registrado en",
    nomeCompleto: "Nombre Completo",
    aguardandoRespostaDoServidor: "Esperando respuesta del servidor",
    emailAcesso: "Correo electrónico de acceso",
    contato: "Contacto",
    editarPerfil: "Editar Perfil",
    salvar: "Guardar",
    salvando: "Guardando",
    quaseLa: "Casi listo",
    nomeAtualizadoComSucesso: "¡Nombre actualizado con éxito!",
    erroAoAtualizarNome: "Error al actualizar el nombre",
    falhaDeComunicacaoTenteNovamente:
      "Error de comunicación. Inténtalo de nuevo.",
    novo: "nuevo",
    gerencieEnviosRobustezApi:
      "Gestiona tus envíos con la solidez de la API oficial",
    escalabilidadeReal: "Escalabilidad real",
    paraSeuNegocio: "para tu negocio.",
    proprio: "Propio",
    configurarApiAgora: "Configurar API Ahora",
  },
  Ay = Xe(Xe(Xe(Xe(Xe(Xe(Xe(Xe({}, xy), hy), gy), _y), vy), by), yy), Cy),
  wy = {
    CRM_conexaoPerdida: "Connection to WhatsApp page lost",
    CRM_tentarReconexao: "Try Reconnection",
    CRM_abrirWhatsapp: "Open WhatsApp",
    CRM_inboxEmpty: "Empty inbox, start new conversations",
    CRM_emptyAba: "Add a tab to start the CRM",
    CRM_addAba: "Add Tab",
    CRM_config: "Configuration",
    CRM_positionMenu: "Enable/Disable Menu",
    CRM_zoomUP: "Zoom In",
    CRM_zoomDown: "Zoom Out",
    CRM_keyAtalho: "Keyboard Shortcuts",
    CRM_zoomMax: "Maximum zoom reached",
    CRM_zoomMin: "Minimum zoom reached",
    CRM_zoomUp: "Zoom updated to",
    CRM_rm_CRM: "Do you want to remove the CRM",
    CRM_removido: "CRM removed",
    CRM_removeCard: "Card removed",
    CRM_preencherNome: "Fill in a name with at least 3 characters",
    CRM_editado: "CRM edited",
    CRM_criado: "CRM created",
    CRM_nome: "Name",
    CRM_descricao: "Description",
    CRM_corAlterada: "Changed Tab Color",
    CRM_corEdit: "Edit Tab Color",
    CRM_notBusiness: "CRM tags are only available for WhatsApp Business",
    CRM_abasCreate: "Tabs created in the plugin",
    CRM_etiquetasBusiness: "WhatsApp Business labels",
    CRM_modelAdd: "Add More CRM Models",
    CRM_new: "Create CRM",
    CRM_Etiquetas: "Labels",
    CRM_atalhosTeclado: "Keyboard Shortcuts",
    CRM_openAndCloseMenu: "Open/Close Menu",
    CRM_alterKey: "or",
    CRM_closeModal: "Close Modal",
    CRM_keyAddAbas: "Add Tabs",
    CRM_position_Top: "Top",
    CRM_position_Right: "Right",
    CRM_position_Bottom: "Bottom",
    CRM_position_Left: "Left",
    CRM_renomearAba: "Rename Tab",
    CRM_deletarAba: "Delete Tab",
    CRM_alterCorAba: "Change Color",
    CRM_exportarAba: "Export Tab",
    crm_document: "Document",
    crm_ptt: "Audio",
    crm_video: "Video",
    crm_image: "Image",
    crm_vcard: "Contact",
    nenhumContatoEncontrado: "No contact found",
    ajusteSuaPesquisa:
      "Try adjusting your search or try searching with the contact number",
    pesquisar: "Search",
    duplicarCard: "Duplicate the card when moving between tabs",
    impossivelOrganizarCardsInbox:
      "It's not possible to organize cards within the inbox column",
    impossivelOrganizarCardsEtiquetas:
      "It's not possible to organize contacts within a tag column",
    impossivelMoverCardInbox: "It's not possible to move a card to the Inbox",
    impossivelMoverColunaInbox: "It's not possible to move the Inbox column",
    impossivelMoverColunaParaPosicaoInbox:
      "It's not possible to move the column to the Inbox position",
    insiraNomeAba: "Enter a name for the tab",
    insiraAoMenos3Car: "Enter at least 3 characters",
    insiraNovoNomeAba: "Enter a new name for the tab",
  },
  Ey = {
    organiza_cts:
      "Organize contacts most frequently sent by grouping them together",
    agrupamentos_salvos: "Saved Groups",
    agrupamentos_criados: "Created Groups",
    nenhum_agrupamento: "No Group Created",
    cts_selecionados: "Selected Contacts",
    cts_segmento: "Contacts by segment",
    cts_salvos: "Saved Contacts",
    grupos: "Groups",
    cts_grupos: "Group contacts",
    perfil_cts: "Contact profile",
    importar_planilha: "Import spreadsheet",
    importar_contatos: "Import Contacts",
    envio_rapido: "Quick Send",
    enviar_campanha: "Send Campaign",
    relatorio: "Report",
    contatos: "Contacts",
    desc_agrupamentos:
      "Create groups of your most frequently used contacts to facilitate sending messages to them",
    desc_relatorio: "Display up to the last 30 reports of sent messages",
    ultimos_envios_1: "Last",
    ultimos_envios_2: "messages sent",
    data: "Data",
    cts_disparados: "Sent Contacts",
    enviados: "Sent",
    erro_enviar: "Error Sending",
    acao: "Action",
    cts_selecionados_envio: "Selected Contacts",
    nenhum_cts_selecionado: "No contacts selected",
    pesquisar_numero: "Search by contact number or name",
    agrupamentos_salvos_contatos: "Saved Groups",
    criar_agrupamento: "Create Group",
    enviar_sem_agrupar: "Send Without Grouping",
    selecionar_todos: "Select All",
    remover_todos: "Remove All",
    selecione_cts: "Select the contacts",
    remover_selecao: "Deselect",
    mensagens_massa: "Send bulk messages to your created groups",
    selecionar_agrupamentos_cts: "Select a contact group",
    limpar: "Clear",
    proximo: "Next",
    grupos_salvos_desc: "List the previously saved groups",
    nome_agrupamento: "Group name",
    insira_nome_agrupamento: "Enter a name for the group",
    selecione_cor: "Select a color",
    selecionar_cor_agrupamento: "Click here to select a color for the group",
    selecionar_agrupamento: "Select Group",
    config_envio: "Sending settings",
    intervalo: "Interval (s)",
    segundos: "Seconds",
    abrir_filtragem_avancada: "Open advanced filtering",
    todos_crms: "All CRMs",
    todas_abas: "All tabs",
    nenhum_item_encontrado: "No items found",
    nenhuma_aba_encontrada: "No tab found",
    carregando: "Loading...",
    todas_abas_crm: "All CRM tabs:",
    selecione_uma_aba: "Select a tab",
    selecione_um_crm: "Select a CRM",
    nenhum_grupo_disponivel: "No group available",
    grupo_disponivel: "Group available",
    grupos_disponiveis: "Groups available",
    todos_grupos: "All groups",
    nenhum_grupo_encontrado: "No group found",
    carregando_grupos: "Loading groups...",
    selecione_um_grupo: "Select a group",
    nenhuma_etiqueta_disponivel: "No label available",
    etiqueta_disponivel: "Label available",
    etiquetas_disponiveis: "Labels available",
    todas_etiquetas: "All labels",
    nenhuma_etiqueta_encontrada: "No label found",
    carregando_etiquetas: "Loading labels...",
    selecione_uma_etiqueta: "Select a label",
    filtros: "Filters",
    agrupamentos: "Groups",
    inbox: "Inbox",
    importar: "Import",
    importar_planilha_titulo: "Import Spreadsheet",
    remover_agrupamento: "Remove Group",
    nenhum_agrupamento_criado: "No groupings created yet.",
    criar_agrupamentos_destinatarios:
      "Create groupings from selected recipients.",
    exportar_contatos_selecionados: "Export Selected Contacts (.XLSX)",
    destinatarios_selecionados: "Selected recipients",
    adicionar_contato: "Add contact",
    destinatario: "recipient",
    destinatarios: "recipients",
    limpar_tudo: "Clear all",
    numero_whatsapp: "WhatsApp Number",
    digite_numero_whatsapp: "Enter the WhatsApp number",
    buscar_pais: "Search country",
    pais_nao_encontrado: "Country not found",
    sobrenome: "Surname",
    sincronizar_google_contatos: "Sync with Google Contacts",
    contato_salvo_whatsapp_google:
      "Contact will be saved in WhatsApp and Google Contacts",
    contato_salvo_apenas_whatsapp: "Contact will be saved in WhatsApp only",
    verificando: "Verifying...",
    criar_adicionar_contato: "Create and Add Contact",
    nenhuma_campanha_ativa: "No active campaign found.",
    erro_salvar_contato:
      "Could not save the contact. Please check if the number is correct and active on WhatsApp.",
    contato_ja_existe_campanha:
      "This contact is already in the current campaign.",
    contato_adicionado_sucesso: "Contact successfully added to the campaign!",
    erro_criar_contato: "An error occurred while creating the contact.",
    pausa_envios: "Pause (after every X sends)",
    tempo_pausa: "Pause time in (s)",
    config_apos_envio: "Settings after sending",
    arquivar: "Archive",
    crms: "CRMs",
    crms_remover: "Remove from current CRMs",
    crms_inserir: "Insert into a CRM",
    selecione_crm: "Select the CRM",
    selecione_aba: "Select the Tab",
    abas: "Tabs",
    voltar: "Back",
    cancelar_selecao: "Cancel Selection",
    criar_midia: "Create Media",
    assinatura: "Signature",
    crie_script: "Create a script to perform fast sending",
    selectResAndSendCamp:
      "Select a Quick Response to insert when sending the campaign",
    nenhum_cts_encontrado: "No contacts found",
    filtro_avancado: "Advanced Filter",
    todos: "All",
    todos_os_contatos: "All contacts",
    aniversariantes: "Month's birthdays",
    aniversariantes_mes: "Month's birthdays",
    sexo_masculino: "Male gender",
    sexo_feminino: "Female gender",
    opcao_desconhecida: "Unknown option",
    genero: "Gender",
    mensagem: "Enter a message",
    atencao: "Attention",
    atencao_desc:
      "The practice of mass messaging or spamming may result in your number being banned by WhatsApp. Send messages only to people who would like to receive your message.",
    entendido: "Understood",
    msg_error_selecao: "Create at least one message",
    msg_error_agrupamento: "Select a contact group",
    msg_info_gratuito: "Free shipping, only for 5 contacts",
    msg_info_janela:
      "Closing this window during sending does not interrupt it, and it's also possible to click again on the bulk sending button to track its sending status.",
    informacao: "Information",
    enviando_campanha: "Sending Campaign",
    total_contatos: "Total Contacts",
    pausar_campanha: "Pause Campaign",
    campanha_pausada: "Campaign Paused",
    id: "ID",
    nome: "Name",
    numero: "Number",
    status: "Status",
    enviado: "Sent",
    erro: "Error",
    cancelar_envio: "Cancel Sending",
    envio_realizado: "Sending completed",
    baixar_todos: "Download all",
    baixar_com_falha: "Download failed while sending",
    baixar_com_sucesso: "Download successful while sending",
    relatorio_vazio: "The report is empty",
    contatos_exportados: "Contacts exported",
    sucesso: "Success",
    agrupamento_criado: "Group Created",
    selecione_um_cts: "Select at least one contact",
    insira_nome: "Enter a name with at least 3 characters",
    agrupamento_editado: "Group Edited",
    etiquetas: "Labels",
    editar: "Edit",
    duplicar: "Duplicate",
    envio_container: "Container Bulk Sending",
    editar_agrupamento: "Edit Group",
    tipo: "Type:",
    pre_visualizacao: "Preview unavailable",
    apagar_tudo: "Delete All",
    apagar: "Delete",
    deseja_deletar: "Do you want to delete",
    agrupamento_deletado: "Group Deleted",
    nao_agrupado: "Ungrouped",
    remover_etiquetas: "Remove from current tags",
    inserir_etiquetas: "Insert into tag",
    selecione_etiquetas: "Select tag",
    nenhumCtsSelecionado: "No contacts selected",
    limite_de_5: "Limit of 5 contacts exported in free mode",
    planilhaNaoTemColunaNumeros:
      "The spreadsheet does not contain the 'Numbers' column",
    colunaComNumerosNaoSelecionada: "Column with numbers not selected",
    contatosImportados: "Contacts imported",
    selecione: "Select",
    digite_produto_interesse: "Enter a product of interest",
    adicionar: "Add",
    produtos_selecionados: "Selected products:",
    remover_produto: "Remove product",
    envMassaIsAction: "Create at least one action to be able to send",
    envMassaISAgrupament: "Select a grouping to be able to send",
    envMassaSendCamp: "Send Mass Campaign",
    envMassaTermoUso: "Terms of Use",
    envMassaIunderstand: "I understand and accept the terms of use.",
    envMassaTerms: "Accept the terms of use to send in bulk.",
    envMassaPausa: "On sending pause for",
    envMassaIntervalo: "On sending interval for",
    envMassaFinalized: "Message sending finalized",
    envMassaPaused: "Message sending paused",
    envMassaRemetente: "Sending to",
    envMassaNotLogin: "Campaign paused due to user not being logged in",
    painel_titulo: "Bulk Sending to WhatsApp",
    painel_subtitulo:
      "Choose the model that best suits your communication needs with your contacts",
    painel_modelo_classico: "Classic Version",
    painel_modelo_classico_desc:
      "Traditional interface with all the essential features for contact management and campaign sending.",
    painel_modelo_classico_btn: "Access Classic Version",
    painel_modelo_novo: "New Version",
    painel_modelo_novo_desc:
      "Modern and intuitive experience with refreshed visuals and better performance for your messaging campaigns.",
    painel_modelo_novo_btn: "Try New Version",
    painel_voltar_whats: "Back to WhatsApp",
    card_confirmar_excluir: "Are you sure you want to delete this campaign?",
    card_excluir: "Delete",
    card_clique_abrir: "Click to open the campaign",
    card_criada: "Created:",
    card_atualizada: "Updated:",
    card_abrir_campanha: "Open campaign",
    card_abrir: "Open",
    card_deletar_campanha: "Delete campaign",
    action_txt_title: "Text Message",
    action_txt_desc: "Sends text message to the contact.",
    action_image_title: "Image",
    action_image_desc: "Sends image to the contact.",
    action_video_title: "Video",
    action_video_desc: "Sends video to the contact.",
    action_audio_title: "Audio",
    action_audio_desc: "Sends audio to the contact.",
    action_doc_title: "Document",
    action_doc_desc: "Sends document to the contact.",
    action_respostaRapida_title: "Quick Reply",
    action_respostaRapida_desc: "Sends quick reply to the contact.",
    action_addCRM_title: "Add to CRM",
    action_addCRM_desc: "Adds the contact to the selected CRM.",
    action_removeCRM_title: "Remove from CRM",
    action_removeCRM_desc: "Removes the contact from the selected CRM.",
    action_removeAllCRM_title: "Remove All CRM",
    action_removeAllCRM_desc: "Removes the contact from all CRMs.",
    action_addLabel_title: "Add Label",
    action_addLabel_desc: "Adds the contact to the selected label.",
    action_removeLabel_title: "Remove Label",
    action_removeLabel_desc: "Removes the contact from the selected label.",
    action_removeAllLabel_title: "Remove All Labels",
    action_removeAllLabel_desc: "Removes the contact from all labels.",
    action_timer_title: "Timer",
    action_timer_desc: "Waits for the specified time before the next action.",
    action_composing_title: "Typing",
    action_composing_desc: "Simulates typing status for the contact.",
    action_recording_title: "Recording",
    action_recording_desc: "Simulates recording status for the contact.",
    action_arquivar_title: "Archive",
    action_arquivar_desc: "Archives the contact's conversation.",
    action_desarquivar_title: "Unarchive",
    action_desarquivar_desc: "Unarchives the contact's conversation.",
    action_fixarChat_title: "Pin Chat",
    action_fixarChat_desc: "Pins the contact's conversation.",
    action_desfixarChat_title: "Unpin Chat",
    action_desfixarChat_desc: "Unpins the contact's conversation.",
    action_marcarNaoLido_title: "Mark as Unread",
    action_marcarNaoLido_desc: "Marks the contact's conversation as unread.",
    action_transferir_title: "Transfer",
    action_transferir_desc:
      "Transfers the contact's conversation to another agent.",
    action_bloquear_title: "Block",
    action_bloquear_desc: "Blocks the contact on WhatsApp.",
    action_pix_title: "PIX",
    action_pix_desc: "Sends PIX key to the contact.",
    action_groupInvite_title: "Group Invite",
    action_groupInvite_desc: "Sends group invite to the contact.",
    action_contact_title: "Contact",
    action_contact_desc: "Sends contact card to the contact.",
    action_linkPreview_title: "Link Preview",
    action_linkPreview_desc: "Sends link with preview to the contact.",
    action_sticker_title: "Sticker",
    action_sticker_desc: "Sends sticker to the contact.",
    action_list_title: "List",
    action_list_desc: "Sends message with list to the contact.",
    campanha_nao_encontrada: "Campaign not found",
    erro_iniciar_campanha:
      "Cannot start campaign: Campaign is already running or paused.",
    user_type_contato: "Contact",
    user_type_grupo: "Group",
    user_type_desconhecido: "Unknown",
    selecione_pagina_valida: "Select a valid page",
    sidebar_enviar_campanha: "Send a quick campaign",
    sidebar_gerenciar_campanhas: "Manage campaigns",
    sidebar_mostrar_cabecalho: "Show header",
    sidebar_ocultar_cabecalho: "Hide header",
    sidebar_alternar_tema: "Toggle theme",
    sidebar_alternar_tema_desc: "Toggle between light and dark theme",
    sidebar_voltar_whats: "Back to WhatsApp",
    sidebar_voltar_painel: "Back to selection panel",
    cancel_campanha_nao_encontrada: "Campaign not found",
    sua_campanha_foi_cancelada: "Your Campaign has been cancelled",
    cancel_campanha_ja_finalizada: "Campaign already finished",
    cancel_cancelamento_ja_solicitado: "Cancellation already requested",
    cancel_cancelando_apos_acao_atual:
      "Canceling after sending the current action",
    pause_campanha_nao_encontrada: "Campaign not found",
    pause_campanha_nao_em_execucao: "Campaign is not running",
    pause_pausa_ja_solicitada: "Pause already requested",
    pause_pausando_apos_acao_atual:
      "Pausing after sending the current action...",
    resume_campanha_nao_encontrada: "Campaign not found",
    resume_estado_execucao_nao_encontrado: "Execution state not found",
    resume_campanha_nao_pausada: "Campaign is not paused",
    send_campanha_ja_em_execucao: "Campaign is already running",
    send_retomando_envio: "Resuming sending...",
    send_iniciando_envio: "Starting campaign sending",
    send_campanha_cancelada: "Campaign canceled",
    send_campanha_pausada: "Campaign paused at contact",
    send_acao: "action",
    send_pausa_apos_envios: "Pause of",
    send_apos: "after",
    send_envios: "sends",
    send_campanha_concluida: "Campaign completed!",
    send_contatos_processados: "contacts processed",
    send_erro_desconhecido: "Unknown error",
    send_erro_ao_enviar: "Error sending campaign:",
    step_contatos: "Contacts",
    step_acoes: "Actions",
    step_revisao: "Review",
    step_envio: "Sending",
    step_resultados: "Results",
    campaign_feature_titulo: "Existing Campaigns",
    campaign_feature_nenhuma: "No existing campaigns. Create a new one!",
    create_campaign_nova_campanha: "New Campaign",
    create_campaign_nome_vazio: "Campaign name cannot be empty.",
    create_campaign_criada_sucesso: "Campaign created successfully!",
    create_campaign_nome_placeholder: "Campaign name",
    create_campaign_criar_titulo: "Create campaign",
    create_campaign_cancelar_titulo: "Cancel creation",
    step_config_proximo: "Next",
    step_config_voltar: "Back",
    step_config_executar_acoes: "Execute Actions",
    step_config_enviando: "Sending...",
    step_config_ver_resultados: "View Results",
    step_config_nova_sequencia: "New action sequence",
    step_config_retornar_gerenciador: "Return to campaign manager",
    validate_selecione_destinatario:
      "Select at least one recipient to proceed.",
    validate_adicione_acao: "Add at least one action to proceed.",
    validate_nenhuma_campanha: "No campaign selected.",
    ensure_campanha: "Campaign",
    messaging_nenhuma_campanha: "No campaign selected",
    messaging_selecione_ou_crie:
      "Please select or create a campaign in the campaign manager.",
    messaging_ir_gerenciador: "Go to campaign manager",
    step_actions_titulo: "Compose your actions",
    step_actions_subtitulo:
      "Add one or more actions that will be executed in sequence",
    campaign_settings_intervalo: "Interval (s)",
    campaign_settings_segundos: "Seconds",
    campaign_settings_pausa_a_cada: "Pause (every X sends)",
    campaign_settings_contatos: "Contacts",
    campaign_settings_tempo_pausa: "Pause time in (s)",
    campaign_settings_desativar_assinatura: "Disable signature",
    campaign_settings_personalizar_nome: "Customize signature name",
    campaign_settings_nome_assinatura: "Signature name",
    campaign_settings_digite_nome: "Enter signature name",
    campaign_settings_intervalo_tooltip:
      "Sets the interval in seconds between sending messages to each contact.",
    campaign_settings_pausa_tooltip:
      "Sets the pause after sending messages to X contacts.",
    campaign_settings_tempo_pausa_tooltip:
      "Sets the pause time in seconds after sending messages to X contacts.",
    campaign_settings_desativar_tooltip: "Disables the signature.",
    campaign_settings_personalizar_tooltip:
      "Allows you to define a custom name for the signature.",
    campaign_settings_nome_tooltip: "Sets a custom name for the signature.",
    preview_titulo: "Flow preview",
    action_item_mensagem_vazia: "Empty text message",
    action_item_imagem_nao_encontrada: "Image not found",
    action_item_video_nao_encontrado: "Video not found",
    action_item_audio_nao_encontrado: "Audio not found",
    action_item_documento_nao_encontrado: "Document not found",
    action_item_sticker_nao_encontrado: "Sticker not found",
    action_item_criar_sticker: "Create sticker message",
    action_item_resposta_rapida_nao_selecionada: "Quick reply not selected",
    action_item_resposta_rapida: "Quick Reply",
    action_item_adicionar_crm: "Add CRM",
    action_item_remover_crm: "Remove CRM",
    action_item_remover_todos_crms: "Remove all CRMs",
    action_item_adicionar_etiqueta: "Add Label",
    action_item_remover_etiqueta: "Remove Label",
    action_item_remover_todas_etiquetas: "Remove all labels",
    action_item_timer_sem_duracao: "Timer without defined duration",
    action_item_aguardar_segundos: "Wait",
    action_item_segundos: "seconds",
    action_item_digitando_por: "Typing for",
    action_item_tempo_digitacao_nao_definido: "Typing time not defined",
    action_item_gravando_por: "Recording for",
    action_item_tempo_gravacao_nao_definido: "Recording time not defined",
    action_item_arquivar_contato: "Archive contact",
    action_item_desarquivar_contato: "Unarchive contact",
    action_item_fixar_conversa: "Pin conversation",
    action_item_desfixar_conversa: "Unpin conversation",
    action_item_marcar_nao_lido: "Mark as unread",
    action_item_bloquear_contato: "Block contact",
    action_item_convite_grupo: "Group invite",
    action_item_contato_sem_nome: "Contact without defined name",
    action_item_link: "Link",
    action_item_email_transferencia_nao_definido: "Transfer email not defined",
    action_item_transferir_para: "Transfer to",
    action_item_urgente: "URGENT",
    action_item_dados_pix_incompletos: "Incomplete PIX data",
    action_item_pix: "PIX",
    action_item_aba: "Tab",
    action_item_sem_id: "(no id)",
    action_item_acao: "Action",
    switch_acoes: "Actions",
    switch_respostas_rapidas: "Quick Replies",
    step_contacts_titulo: "Select recipients",
    step_contacts_subtitulo: "Choose who you want to send the message to",
    contacts_list_pesquisar: "Search by name or number",
    contacts_list_desmarcar_tudo: "Deselect all",
    contacts_list_selecionar_tudo: "Select all",
    contacts_list_carregando: "Loading recipients...",
    contacts_list_disponiveis: "recipients available",
    contacts_list_selecionados: "selected",
    contacts_list_nenhum_encontrado: "No recipients found",
    contacts_list_nenhum_disponivel: "No recipients available",
    contacts_list_ajustar_busca: "Try adjusting search terms or filters",
    contacts_list_nao_existe: "There are no recipients available here",
    contacts_list_aparecerao_aqui: "Your WhatsApp recipients will appear here",
    contact_card_tipo: "Type:",
    lead_sources_site: "Website",
    lead_sources_formulario: "Form",
    lead_sources_outros: "Others",
    gender_masculino: "Male",
    gender_feminino: "Female",
    filtragem_avancada: "Advanced Filtering",
    data_nascimento: "Birth Date",
    cidade: "City",
    digite_cidade: "Enter the city",
    estado: "State",
    origem_lead: "Lead Source",
    data_entrada: "Entry Date",
    data_saida: "Exit Date",
    empresa: "Company",
    nome_empresa: "Company name",
    cargo: "Job Title",
    cargo_placeholder: "Ex: Manager, Director, Analyst",
    filtrar: "Filter",
    filtros_aplicados_sucesso: "Filters applied successfully!",
    verificando_numero: "Verifying number...",
    numero_valido_existe: "Valid number and exists on WhatsApp",
    numero_invalido_nao_existe:
      "This number doesn't exist on WhatsApp or is invalid",
    erro_verificar_numero: "Error verifying the number. Try again.",
    adicionar_novo_contato: "Add new contact",
    crie_contato_adicione: "Create a contact on WhatsApp and add it",
    automaticamente: "automatically",
    a_lista: "to the list.",
    agrupamento_criado_sucesso: "Grouping created successfully!",
    salve_contatos_agrupamento:
      "Save the selected contacts in a grouping to reuse them later",
    cancelar_criacao: "Cancel creation",
    remover_contato: "Remove contact",
    resultados_disponiveis_apos_conclusao:
      "Results will be available after completing the actions.",
    acoes_executadas_sucesso: "Actions executed successfully!",
    todas_acoes_executadas:
      "All actions were executed for the selected recipients",
    resumo_execucao: "Execution summary",
    contatos_alcancados: "Contacts reached",
    total_acoes_enviadas: "Total actions sent",
    erros_no_envio: "Sending errors",
    detalhes: "Details",
    iniciado_em: "Started at:",
    concluido_em: "Completed at:",
    tempo_total: "Total time:",
    enviando_acoes: "Sending Actions",
    revise_confirme: "Review and confirm",
    acoes_estao_sendo_executadas: "Actions are being executed. Please wait...",
    verifique_os_detalhes: "Check the details before executing the actions",
    sequencia_acoes: "Action Sequence",
    total_de_acoes: "Total Actions:",
    tempo_estimado: "Estimated Time:",
    minutos: "minutes",
    contatos_selecionados: "selected contacts",
    de_um_total_de: "Out of a total of",
    envio_iniciado_sucesso: "Sending started successfully!",
    description_return_whats:
      "Sending started successfully. The process will continue in the background and won't be interrupted when switching to WhatsApp. Click on Track sending to monitor progress.",
    acompanhar_envio: "Track sending",
    voltar_ao_whats: "Return to WhatsApp",
    importante: "Important",
    warning_card_desc:
      "Actions will be executed in the defined order for each contact. Before starting the sending, make sure the sequence is correct and configured as desired. We recommend running a test first.",
    executar_teste_para_mim: "Run test for me",
    termos_de_uso: "Terms of Use",
    warning_spam_desc:
      "The practice of mass sending or spam may result in your number being banned by WhatsApp. Send messages only to people who would like to receive your message.",
    eu_entendo_e_aceito: "I understand and accept the terms of use.",
    voce_precisa_aceitar_para_continuar:
      "You need to accept the terms to continue.",
    cancelar: "Cancel",
    enviar: "Send",
    versao_gratuita: "Free Version",
    versao_premium: "Premium Version",
    warning_user_free_desc:
      "You're on the free version. Only the first 5 contacts will be processed. To send to all contacts, upgrade to the Premium version.",
    warning_user_premium_desc:
      "You're using the Premium version. All contacts on your list will be processed without limitations. Enjoy the complete and unlimited sending for your campaign.",
    atualizar_para_premium: "Upgrade to Premium",
    nenhuma_campanha_selecionada: "No campaign selected",
    pronto_para_enviar: "Ready to send",
    inicie_envio_ou_teste: "Start sending or run a test",
    enviando_mensagens: "Sending messages...",
    enviando_para: "Sending to",
    processando: "Processing...",
    continue_de_onde_parou: "Continue from where you left off",
    envio_concluido: "Sending completed!",
    todas_mensagens_processadas: "All messages have been processed",
    envio_cancelado: "Sending cancelled",
    envio_foi_interrompido: "Sending was interrupted",
    dicas: "Tips:",
    dicas_teste_pausa: "Run a test first • Pause whenever you want",
    pausa_automatica: "Automatic Pause",
    processados: "Processed",
    de: "of",
    pausado_manualmente: "Paused Manually",
    contato: "Contact",
    envio_concluido_alert: "Sending Completed!",
    envio_cancelado_alert: "Sending Cancelled",
    carregando_contatos: "Loading contacts...",
    progresso: "Progress",
    contatos_processados: "Processed Contacts",
    contatos_enviados: "Sent Contacts",
    falhas: "Failures",
    configuracoes_de_envio: "Sending Settings",
    intervalo_entre_contatos: "Interval between contacts",
    pausa_auto_a_cada: "Auto pause every",
    proxima_pausa_auto_em: "Next auto pause in",
    acao_atual: "Current Action",
    enviar_teste: "Send Test",
    iniciar_campanha: "Start Campaign",
    pausar: "Pause",
    continuar: "Continue",
    enviar_novamente: "Send Again",
    forcar_cancelamento: "Force Cancellation",
    completo: "Complete",
    nao_ha_contatos_com_sucesso_para_exportar:
      "No successful contacts to export",
    nao_ha_contatos_com_falha_para_exportar: "No failed contacts to export",
    relatorio_exportado_sucesso: "Campaign report exported successfully",
    relatorio_exportado_erro: "Error exporting campaign report",
    visualizar_relatorios: "View Reports",
    relatorios_campanhas: "Campaign Reports",
    nenhuma_campanha_executada: "No campaigns executed",
    execute_para_ver_metricas: "Run a campaign to view the metrics here",
    resumo_geral: "General Summary",
    campanhas_concluidas: "Completed Campaigns",
    numero_total_de_campanhas_finalizadas:
      "Total number of campaigns that have been finalized.",
    total_de_contatos: "Total Contacts",
    soma_de_todos_os_contatos_processados:
      "Sum of all contacts processed in the campaigns.",
    total_de_acoes_enviadas: "Total Actions Sent",
    soma_de_todas_as_acoes_enviadas:
      "Total number of actions sent to contacts across all campaigns.",
    historico_campanhas: "Campaign History",
    campanha: "Campaign",
    campanhas: "Campaigns",
    capanha_removida: "Campaign Removed",
    execucoes: "Executions",
    inicio: "Start",
    conclusao: "End",
    duracao: "Duration",
    sucessos: "Successes",
    acoes: "Actions",
    toast_delete:
      "Are you sure you want to remove this report? This action cannot be undone.",
    remover: "Remove",
    exportar_relatorio: "Export Report",
    remover_relatorio: "Remove Report",
    apenas_sucessos: "Successes Only",
    apenas_falhas: "Failures Only",
    envioEmMassaNew: "Bulk Sending (New version)",
  },
  Sy = {
    audioIndisponivel: "Audio unavailable",
    imagemIndisponivel: "Image unavailable",
    videoIndisponivel: "Video unavailable",
    tipoDeMensagemNaoSuportado: "Unsupported message type",
    digiteSuaMensagemAqui: "Type your message here",
    chatDeSimulacao: "Chat simulator",
    inicieUmaConversaEnviandoUmaMensagem:
      "Start a conversation by sending a message",
    digiteUmaMensagemParaEnviar: "Type a message to send",
    deletar: "Delete",
    ativo: "Active",
    duplicar: "Duplicate",
    desativado: "Inactive",
    desfazer: "Undo",
    refazer: "Redo",
    excluirBlocoOuConexao: "Delete selected block or connection",
    exibirAtalhosTeclado: "Show keyboard shortcuts",
    atalhosDeTeclado: "Keyboard shortcuts",
    contem: "Contains",
    igual: "Equal",
    comecaCom: "Starts with",
    terminaCom: "Ends with",
    editarMensagemDeTexto: "Edit text message",
    opcoesDeRespostas: "Response options",
    sincronizarOpcoesComTexto: "Synchronize options with text",
    sincronizarOpcoes: "Synchronize options",
    permitirDeteccaoNumerica: "Allow numeric detection",
    permiteDeteccaoPeloNumeroDaOpcao: "Allows detection by option number",
    exemplo: "Example",
    digiteAOpcaoDeResposta: "Type the response option",
    remover: "Remove",
    adicionarOpcao: "Add option",
    variaveis: "Variables",
    tipoDeDeteccao: "Detection type",
    escolhaComoOSistemaDeveReconhecerARespostaDoUsuarioComparandoComOTextoDeUmaDasOpcoes: `Choose how the system should recognize the user response,
 comparing with the text of one of the options`,
    salvarARespostaNaVariavel: "Save the response in the variable",
    aVarivelArmazenaraARespostaDoClienteDoBlocoAtualPodendoSerUtilizadaNosBlocosSeguintesDoFluxo:
      "The variable will store the customer response from the current block, and can be used in the following blocks of the flow",
    digiteONomeDaVariavel: "Type the variable name",
    tempoDeEspera: "Waiting time",
    segundos: "Seconds",
    minutos: "Minutes",
    horas: "Hours",
    nenhumaRespostaEsperada: "No expected response",
    issoRepetiraOBlocoCasoOClienteInserirUmaRespostaInvalida:
      "This will repeat the block if the customer enters an invalid response",
    repetirBlocoDePerguntas: "Repeat question block",
    repetirComMensagemPersonalizada: "Repeat with custom message",
    digiteAMensagemPersonalizadaParaRepetirOBlocoDePerguntas:
      "Type the custom message to repeat the question block",
    encerrarComMensagemPersonalizada: "End with custom message",
    digiteAMensagemPersonalizadaParaEncerrarOFluxo:
      "Type the custom message to end the flow",
    importarOuGravarUmAudio: "Import or record an audio",
    inserirUmDocumento: "Insert a document",
    inserirUmaImagem: "Insert an image",
    digiteALegendaDaImagem: "Type the image caption",
    digiteALegendaDoVideo: "Type the video caption",
    inserirUmVideo: "Insert a video",
    editarBloco: "Edit block",
    configuracoesGlobais: "Global settings",
    intervaloEntreBlocos: "Block interval",
    intervaloEntreBlocosDesc:
      "Define the default interval between sending flow blocks",
    fechar: "Close",
    cancelar: "Cancel",
    salvar: "Save",
    apenas: "Only",
    saoPermitidos: "are allowed",
    formatosDe: "Formats of",
    permitidos: "allowed",
    oArquivoDeveTerNoMaximo: "The file must have at most",
    soEPermitidoAdicionar: "Only allowed to add",
    arquivo: "file",
    cliqueParaEnviar: "Click to send",
    ouArrasteOsArquivosAqui: "or drag the files here",
    solteOsArquivosAqui: "Drop the files here",
    oNomeDoFluxoNaoPodeEstarVazioOuExceder50Caracteres:
      "The flow name cannot be empty or exceed 50 characters",
    cliqueDuasVezesParaEditar: "Double click to edit",
    ativado: "Enabled",
    simularFluxo: "Simulate flow",
    editarNome: "Edit name",
    conectado: "Connected",
    arrasteParaConectar: "Drag to connect",
    semResponder: "no response",
    chamarProximoBloco: "Call next block",
    quandoResponder: "When responding",
    respostas: "Responses",
    enviarTexto: "Send Text",
    enviarImagem: "Send Image",
    enviarAudio: "Send Audio",
    enviarVideo: "Send Video",
    enviarDocumento: "Send Document",
    enviarLista: "Send List",
    controleFluxo: "Flow Control",
    nao: "No",
    interajaComOFluxo: "interact with the flow",
    interagirComOFluxo: "interact with the flow",
    esseBlocoEnviaUmaRespostaDependendoDaEscolhaDoUsuarioCasoEle:
      "This block sends a response depending on the user's choice, if he",
    esseBlocoEnviaUmTextoParaOUsuarioQue:
      "This block sends a text to the user that",
    esseBlocoEnviaUmaImagemParaOUsuarioQue:
      "This block sends an image to the user that",
    esseBlocoEnviaUmAudioParaOUsuarioQue:
      "This block sends an audio to the user that",
    esseBlocoEnviaUmVideoParaOUsuarioQue:
      "This block sends a video to the user that",
    esseBlocoEnviaUmDocumentoParaOUsuarioQue:
      "This block sends a document to the user that",
    esseBlocoEnviaUmaListaParaOUsuarioQue:
      "This block sends a list to the user that",
    casoEleNao: "if he does not",
    descricaoBlocoControle:
      "This block restarts the current flow or transfers the user to another flow.",
    editar: "Edit",
    inicio: "Start",
    conecteAqui: "Connect here",
    editeEstaMensagemParaInserirSuasOpções:
      "Edit this message to insert your options",
    mensagem: "Message",
    audio: "Audio",
    editeParaInserirOAudio: "Edit to insert the audio",
    documento: "Document",
    editeParaInserirODocumento: "Edit to insert the document",
    excluirConexao: "Delete connection",
    imagem: "Image",
    editeParaInserirAImagem: "Edit to insert the image",
    editeEstaMensagemParaInserirSuaPropriaMensagem:
      "Edit this message to insert your own message",
    video: "Video",
    editeParaInserirOVideo: "Edit to insert the video",
    esteBlocoSeraDisparadoSeOUsuarioFicar:
      "This block will be triggered if the user stays",
    semInteragirComOFluxo: "without interacting with the flow",
    oFluxoSeraEncerradoParaOUsuario: "The flow will be closed for the user",
    quandoQualquerMensagemERecebida: "When any message is received",
    quandoAMensagemContemPalavrasChaves: "When the message contains keywords",
    primeiraMensagemDoClienteNoDia:
      "First message from the customer of the day",
    primeiraMensagemDoCliente: "First message from the customer",
    apenasPorAutomacao: "Only when started by automation",
    quandoQualquerMensagemERecebidaTooltip:
      "Triggers when any accepted message is received from the customer.",
    quandoAMensagemContemPalavrasChavesTooltip:
      "Triggers when the received message contains one of the configured keywords.",
    primeiraMensagemDoClienteNoDiaTooltip:
      "Triggers when a customer who has talked before sends the first message of the day.",
    primeiraMensagemDoClienteTooltip:
      "Triggers only on the customer first contact.",
    apenasPorAutomacaoTooltip:
      "Does not trigger from received messages. Use for flows started by the Start Flow button or the Flow Control block.",
    acionamentoNaoEncontrado: "Trigger not found",
    acionamentos: "Triggers",
    blocosDeAcoes: "Action blocks",
    regrasGerais: "General rules",
    regrasDeCRM: "CRM rules",
    regrasDeEtiqueta: "Tag rules",
    permitirResponderAGrupos: "Allow responding to groups",
    permitirRespostasApenasEmDiasEHorariosDeterminados:
      "Allow responses only on specific days and times",
    naoResponderSeAConversaEstiverAberta:
      "Do not respond if the conversation is open",
    personalizarOuDesativarAAssinatura: "Customize or disable the signature",
    simularQueEstaDigitandoOuGravandoAudio:
      "Simulate typing or recording audio",
    naoResponderSeOContatoEstiverEmUmCRM:
      "Do not respond if the contact is in a CRM",
    naoResponderOsCRMs: "Do not respond to CRMs",
    responderApenasOsCRMs: "Respond only to CRMs",
    naoResponderSeOContatoEstiverEtiquetado:
      "Do not respond if the contact is tagged",
    naoResponderAsEtiquetas: "Do not respond to tags",
    responderApenasAsEtiquetas: "Respond only to tags",
    regraNaoEncontrada: "Rule not found",
    regras: "Rules",
    insiraUmaMensagemValida: "Enter a valid message",
    insiraUmaImagem: "Insert an image",
    insiraUmVideo: "Insert a video",
    insiraUmAudio: "Insert an audio",
    insiraUmDocumento: "Insert a document",
    insiraUmaPerguntaEPeloMenosUmaOpcao:
      "Insert a question and at least one option",
    insiraUmaPerguntaValida: "Enter a valid question",
    insiraPeloMenosUmaOpcao: "Enter at least one option",
    insiraOTextoDeTodasAsOpcoes: "Enter the text of all options",
    selecioneApenasUmaOpcaoOuEnviarMensagemPersonalizadaOuEncerrarComMensagemPersonalizada:
      "Select only one option: either send a custom message or end with a custom message",
    insiraUmaMensagemPersonalizadaValida: "Enter a valid custom message",
    naoEPossivelRepetirOBlocoEEnviarUmaMensagemPersonalizadaAoMesmoTempo:
      "It is not possible to repeat the block and send a custom message at the same time",
    selecioneUmTipoDeDeteccaoValidoParaAsRespostas:
      "Select a valid detection type for responses",
    oTipoDeDeteccaoInformadoEInvalido: "The detection type provided is invalid",
    aConfiguracaoAllowNumberDetectionEInvalida:
      "The allowNumberDetection configuration is invalid",
    fluxosDeChatbot: "Chatbot flows",
    versaoBeta: "Beta version",
    criarNovoFluxo: "Create new flow",
    naoEPossivelRemoverOBlocoDeInicio:
      "It is not possible to remove the start block",
    naoEPermitidoConectarUmBlocoAEleMesmoVerifiqueAsConexoes:
      "It is not allowed to connect a block to itself. Check the connections",
    essaConexaoJaEstaConfiguradaRemovaParaAdicionarOutra:
      "This connection is already configured. Remove to add another",
    naoEPossivelPuxarUmaConexaoDeRespostaQuandoAConexaoDeChamarProximoBlocoEstaAtiva:
      "It is not possible to pull a response connection when the call next block connection is active",
    naoEPossivelConectarOProximoBlocoQuandoJaExistemConexoesDeRespostaOuSemResponder:
      "It is not possible to connect the next block when there are already response connections or without responding",
    esteBlocoJaPossuiUmaConexaoComOProximoBloco:
      "This block already has a connection with the next block",
    esteBlocoJaPossuiUmaConexaoConfigurada:
      "This block already has a configured connection",
    conecteUmBlocoDeRespostaAntesDeAdicionarUmaConexaoDeSemResponder:
      "Connect a response block before adding a no response connection",
    esteBlocoJaEstaConectadoAOutroRemovaParaAdicionarUmaNovaConexao:
      "This block is already connected to another. Remove to add a new connection",
    naoEPermitidoCriarCiclosNoFluxoReviseAsConxoesEntreOsBlocos:
      "It is not allowed to create cycles in the flow. Review the connections between the blocks",
    somenteNosDaMesmaLinhaDeRespostaPodemSerConectados:
      "Only those on the same response line can be connected",
    jaExisteUmaVariavelComONome: "There is already a variable with the name",
    escolhaOutroNome: "Choose another name",
    blocoAtualizadoComSucesso: "Block updated successfully!",
    blocoDuplicadoComSucesso: "Block duplicated successfully!",
    jaExisteUmFluxoAtivoComOMesmoAcionamentoPodemOcorrerConflitosSeVoceContinuar:
      "There is already an active flow with the same trigger. Conflicts may occur if you continue",
    desejaRealmenteExcluirOFluxo: "Do you really want to delete the flow",
    copia: "Copy",
    periodo: "Period",
    awaitTimeDesc:
      "When the WhatsApp page is reloaded, this setting will be lost for conversations that are waiting for a response",
    fluxoTeste: "Flow in Test Version",
    fluxoTesteDes: `This application is in the testing phase and may present errors or instabilities, as it is an experimental feature. Feel free
  to report any issues or unexpected behavior you encounter while using it.`,
    fluxoTesteFreeTime:
      "This beta version of the Flow is being made available for free on a temporary basis.",
    manutencaoProgramada: "Scheduled Maintenance",
    melhorandoSimulador: "We are improving the Simulator!",
    sistemaEmManutencao:
      "At the moment, our system is under maintenance to enhance its functionalities.",
    servicoIndisponivel: "The service will be temporarily unavailable.",
    agradecimentoPaciencia: "Thank you for your patience.",
    intervaloDeReativacao: "Reactivation interval",
    intervaloDeReativacaoTooltip: `Defines how long the system should wait after completing a flow
before triggering it again for the same client.`,
    tiposDeAcionamentos: "Trigger types",
    editarMensagemDeAusencia: "Edit away message",
    editarMensagemDeAusenciaDesc:
      "This message will be sent automatically when the user does not respond within the specified time.",
    editarMensagemDeAusenciaPlaceholder:
      "Type the message that will be sent when the user does not respond...",
    nenhumFluxoCadastrado: "No flow registered",
    abrirPainelDeFluxos: "Open Flow Panel",
    iniciarFluxo: "Start Flow",
    escolhaUmFluxoParaIniciar: "Choose a flow to start",
    iniciar: "Start",
    iniciarUmFluxoParaEsteContato: "Start a flow for this contact",
    sendListResponseError: "Please select an item before sending.",
    selecionado: "Selected",
    tituloDaListaOpcional: "List title (optional)",
    exMenuDeAlmoco: "Ex: Lunch Menu",
    descricao: "Description",
    descrevaBrevementeALista: "Briefly describe the list",
    rodapeOpcional: "Optional footer",
    exDeliveryAte22h: "Ex: Delivery until 10 PM",
    textoDoBotao: "Button text",
    exFacaSeuPedido: "Ex: Place your order",
    categoriasDoMenu: "Menu categories",
    organizeSeusProdutosEmCategorias:
      "Organize your products into categories (drinks, snacks, etc.) to make selection easier",
    adicionarNovaCategoria: "Add new category",
    limitMaximo: "Maximum limit of",
    produtosNoTotal: "products in total",
    atingido: "reached",
    nenhumaCategoriaAdicionadaAinda: "No category added yet",
    cliqueParaCriarSuaPrimeiraCategoria:
      "Click the button above to create your first category",
    categoria: "Category",
    removerCategoria: "Remove category",
    nomeDaCategoria: "Category name",
    placeHolderSectionTitle: "Ex: 🍹 Drinks, 🍔 Snacks, 🍰 Desserts...",
    adicionarProdutoACategoria: "Add product to category",
    nenhumProdutoNestaCategoria: "No product in this category",
    produto: "Product",
    nomeDoProduto: "Product name",
    descricaoDoProdutoOpcional: "Product description (optional)",
    removerProduto: "Remove product",
    placeHolderExemplosDeProdutos:
      "Ex: Coca-Cola, X-Burger, Margherita Pizza...",
    exemplosDeDescricoesDeProdutos:
      "Ex: Chilled soda 350ml, Burger with cheese and salad, Artisan pasta with special sauce...",
    resumo: "Summary",
    repetirBlocoDeListas: "Repeat list block",
    exemploDeTitulo: "[Edit to configure your title]",
    exemploDeDescricao: "[Edit to configure your description]",
    exemploDeRodape: "[Edit to configure your footer]",
    exemploDeBotao: "[Edit to configure the button text]",
    estatisticasDasCategoriasEProdutos: "Statistics of categories and products",
    categorias: "Categories",
    produtosTotais: "Total products",
    tituloDaCategoria: "Category title",
    produtos: "Products",
    escolhaUmaOpcao: "Choose an option",
    acaoPendente: "Pending Action",
    selecioneUmaAcao: "Select an action",
    reiniciarFluxo: "Restart Flow",
    descReiniciar: "The flow will return to the start",
    transferirFluxo: "Transfer Flow",
    fluxoNaoSelecionado: "Flow not selected",
    descTransferir:
      "The contact will be moved to the selected flow and will start at its 'Start' block.",
    selecioneOFluxo: "Select the target flow",
    selecioneUmaAcaoValidaParaOControleDeFluxo:
      "Select a valid action for flow control",
    acaoDoBloco: "Block action",
    selecioneUmFluxo: "Select a flow...",
    semFluxosDisponiveis: "No flows available",
    controleDeFluxo: "Flow Control",
    reiniciar: "Restart",
    transferir: "Transfer",
  },
  Ry = {
    txt: "Text",
    image: "Image",
    video: "Video",
    audio: "Audio",
    doc: "Document",
    contact: "Contact",
    script: "Script",
    automation: "Automation",
    pix: "PIX",
    groupInvite: "Group invitation",
    linkPreview: "Link with banner",
    sticker: "Sticker",
    copySuccessMessage: "Text copied to the clipboard",
    quickReply: "Quick reply",
    category: "Category",
    createQuickReply: "Create quick reply",
    noQuickReply: "No quick reply found",
    searchQuickReply: "Search quick reply",
    back: "Back",
    title: "Title",
    titlePlaceholher: "Enter the title of the quick reply",
    scriptError: "Have at least 2 quick replies to create a script",
    filter: "Filter",
    previewUnavailable: "Preview unavailable",
    insertMessage: "Insert a message",
    nameTag:
      "By inserting #name in the message, whenever you use the quick reply, it will be sent with the contact's name",
    messagePlaceholder:
      "Insert #name to send the message with the contact's name",
    editDocTitle: "Rename document",
    editDocPlaceHolder: "Enter a name for the document",
    editContactName: "Contact's name",
    editContactNamePlaceHolder: "Enter a name for the contact",
    editContactNumberPlaceHolder: "Enter a number for the contact",
    quickReplySctiptSettings:
      "When attaching a quick reply in the script, the settings for simulating typing and audio recording will also be replicated",
    noQuickReplySelected: "No quick reply selected",
    quickReplyEdited: "Quick reply edited",
    quickReplyCreated: "Quick reply created",
    selectAllScriptFieldsWithMessage: "Select all script fields with a message",
    invalidNumber: "This number does not belong to a WhatsApp",
    insertNumberAtLeast8Chars: "Enter a number with at least 8 characters",
    insertNameAtLeast3Chars: "Enter a name with at least 3 characters",
    insertDocNameAtLeast3Chars:
      "Enter a document name with at least 3 characters",
    insertMedia: "Insert media",
    insertTitleAtLeast3Chars: "Enter at least 3 characters in the title",
    archiveContact: "Archive contact?",
    insertLabel: "Insert label",
    removeFromCurrentLabels: "Remove from current labels?",
    noneSelected: "None selected",
    insertInTab: "Insert in a tab",
    removeFromCurrentTabs: "Remove from current tabs?",
    selectCategory: "Select a category",
    recordingStatusForHumanTouch:
      "Show the contact that the message is being sent, being recorded, making the sending more humanized",
    simulateTypingMessage: "Simulate that the message is being typed?",
    simulateAudioRecording: "Simulate that the audio is being recorded?",
    noneMessageSelected: "No message selected",
    scriptIncludeTypingAudio:
      "When attaching a quick reply in the script, the settings for simulating typing and audio recording will also be replicated",
    minScriptLength: "The minimum length of a script is 2 messages",
    import: "Import",
    create: "Create",
    edit: "Edit",
    cancelSelection: "Cancel selection",
    createCategory: "Create category",
    searchCategory: "Search category",
    categoryPopUp:
      "Within a category, it's possible to add quick responses related to specific content, providing a more organized selection.",
    noneCategoryFound: "No category found",
    noneCategoryFound_des:
      "There are no categories created, create one right now and organize your quick responses",
    noneCategoryFound_desFilter:
      "There are no categories available based on the applied search filter.",
    deletedCategory: "Category deleted",
    removeCategory: "Do you want to remove",
    pickColor: "Pick a color",
    insertName: "Insert a name",
    insertCategoryName: "Enter a name for the category",
    editCategory: "Edit category",
    categoryEdited: "Category edited",
    categoryCreated: "Category created",
    formulary: "Form",
    others: "Others",
    gender: "Gender",
    selectGender: "Select a gender",
    male: "Male",
    female: "Female",
    dateOfBirth: "Date of Birth",
    insertEmail: "Enter contact's email",
    insertPais: "Enter the contact's country",
    pais: "Country",
    estado: "State",
    insertEstado: "Enter the contact's state",
    insertCity: "Enter contact's city",
    email: "Email",
    city: "City",
    originOfLead: "Lead's Origin",
    company: "Company",
    addCompany: "Add a company",
    job: "Job",
    jobTitle: "Job Title",
    productsInterest: "Products of Interest",
    insertProductInterest: "Enter a product of interest",
    comments: "Comments",
    insertComment: "Enter a comment",
    insertValue: "Insert Value",
    insert: "Insert",
    businessValue: "Business Value",
    description: "Description",
    date: "Date",
    hour: "Hour",
    value: "Value",
    actions: "Actions",
    noneValueAdded: "No value added",
    valueDescription: "Enter the value being negotiated",
    addedValue: "Added Business Value",
    editedValue: "Edited Business Value",
    deletedValue: "Deleted Business Value",
    savedContact: "Contact Saved",
    contactName: "Contact Name",
    entryDate: "Entry Date",
    departureDate: "Departure Date",
    name: "Name",
    registeredProduct: "Registered Product",
    insertProductNameAtLeast3Chars:
      "Enter a product with at least 3 characters",
    deletedProduct: "Deleted Product",
    group: "Group",
    selectOrigin: "Select an origin",
    insertDescriptionAtLeast3Chars:
      "Enter at least 3 characters in the description",
    memoryWarning:
      "The recommended storage limit is up to 125 Megabytes. Anything above that may result in crashes and even application crashes. Anything exceeding the limit will be discarded in the backup.",
    limityRecomendado: "Recommended Limit Reached",
    confirmDeleteCat: "I would like to delete the category",
    catFilter_notReorderable:
      "Reorder Category is disabled while the search filter is active",
    clear_filter: "Clear Search",
    script_reorganize:
      "Reorganize the position of quick replies to adjust the sending order",
    addMoreQuickReply: "Add more quick replies to the script",
    selectQuickReply: "Select a Quick Reply",
    addOneAction: "Add at least one action",
    quickReplyEmpty: "Empty Quick Reply",
    quickReplyEmptyDes:
      "Add Quick Replies to create and configure custom response templates for your customers",
    searchQuickReplyNotFilter:
      "No quick replies available based on the applied search filter",
    dragAndDropNotMoveInActiveFilter:
      "The drag-and-drop feature is disabled while the filter is active.",
    actionLinkAndBanner: "Link with Banner",
    actionSticker: "Sticker",
    actionModelTimer: "Timers",
    actionComposingTimer: "Show typing indicator",
    actionRecordingTimer: "Show that an audio is being recorded",
    actionUtility: "Utilities",
    menuLateralConfig: "Sidebar Menu Settings",
    monitorSendDisabled: "Disable send monitor",
    tamMenuLateral: "Sidebar Menu Size",
    closeMenuLateral: "Close Menu",
    profileContact: "Contact Profile",
    deleteQuickReplay: "Would you like to delete the Quick Reply",
    createAgendamento: "Create Schedule",
    editAndSend: "Edit and Send",
    indiqueEGanhe: "Refer and Earn",
    filterQuickReplyPerType: "By Type",
    filterQuickReplyNotPerCategorie: "No Category",
    filterQuickReplyPerCategorie: "By Category",
    filterQuickReplyMostUsed: "Most Used",
    createAcitonQuickReply:
      "To create a script, you must have at least two quick replies already created.",
    createActionQuickReplyDes:
      "Add a quick reply to the pending script to allow the inclusion of another item",
    createScriptMinLength: "The minimum allowed in a script is 2 quick replies",
    createResNotAction: "This Quick Reply has no type of trigger",
    meuPerfil: "My Profile",
  },
  Ty = {
    abas: "Tabs",
    ativarLegendas: "Enable Subtitles",
    cliqueAquiParaSelecionarCRM: "Click here to select the CRM",
    contatos: "Contacts",
    contatosTotais: "Total Contacts",
    criarAba: "Create Tab",
    criarCRM: "Create CRM",
    criarAbaNoCRM: "Create tab in CRM",
    dadosDetalhados: "Detailed Data",
    desativarLegendas: "Disable Subtitles",
    exportado: "Exported!",
    exportando: "Exporting...",
    exportarParaExcel: "Export to Excel",
    exportadoEm: "Exported on: ",
    funilVendas: "Sales Funnel",
    funilCRM: "CRM Funnel",
    graficoFunil: "Funnel Chart",
    graficoPizza: "Pie Chart",
    graficoVendas: "Sales Chart",
    letrasClaras: "Light Letters",
    letrasEscuras: "Dark Letters",
    listaDeAbas: "Tab List",
    modoContatos: "Contacts Mode",
    modoGraficoCircular: "Pie Chart Mode",
    modoGraficoFunil: "Funnel Mode",
    modoPiramide: "Pyramid Mode",
    modoValores: " (Values Mode)",
    naoExistemValoresParaMontarSeuGrafico: "There are no values to build your ",
    nenhumCRMCriado: "No CRM Created",
    nenhumaAbaDoCRMSelecionada: "No tab selected in the CRM",
    nenhumaAbaPlugin: "No tab created in the Plugin",
    nenhumaEtiqueta: "No label Found",
    ordenacaoOriginal: "Original Order",
    ordenacaoInvertida: "Inverted Order",
    ordenacaoCrescente: "Ascending Order",
    ordenacaoDecrescente: "Descending Order",
    ordenarPorValor: "Sort by Value",
    ordenarPorContatos: "Sort by Contacts",
    receitaMediaAba: "Average Revenue per Tab",
    receitaTotal: "Total Revenue",
    relatorioGrafico: "Graph_Report",
    resumoAnalitico: "Analytical Summary",
    selecione: "Select",
    selecioneCRM: "Select a CRM",
    semDadosParaExibir: "No data to display",
    taxaConversao: "Conversion rate per Contact",
    taxaConversaoAba: "Conversion Rate",
    tipoCRM: "CRM Type",
    total: "Total",
    totalCRMs: "Total CRMs",
    totalDeAbas: "Total Tabs",
    totalDeEtiquetas: "Total Labels",
    totalDeItens: "Total Items",
    valor: "Value",
    valorTotal: "Total Value",
    verifiqueWhatsAppAbertoOuCrieEtiqueta:
      "Check if WhatsApp is open or create a label",
    funnilExport: "Successfully exported",
    funnilExportError: "Error while trying to export",
  },
  My = {
    abrirWhatsapp: "Open WhatsApp",
    cliqueAquiParaSelecionarCRM: "Click here to select the CRM",
    conexaoPerdida: "Connection to WhatsApp page lost",
    conexaoServidorPerdida:
      "The connection to the server was lost. Try reconnecting or opening WhatsApp to continue your work.",
  },
  Py = {
    login_error_server: "Authentication server error",
    login_success: "Login successful",
    login_not_found: "Incorrect email or password",
    login_other_white_label: "Access the plugin ",
    login_other_white_label_prt2: "to log in",
    white_label_is_bloked: "Access blocked, please contact support",
    invalid_token_in_validation:
      "Duplicate access. Someone else has logged into your account!",
    status_ass_expirind: "Subscription expires in",
    status_ass_expirind_soon: "Subscription will expire soon",
    status_ass_title_1: "Subscription about to expire",
    status_ass_title_2: "Renewal Required",
    status_ass_badge_1: "Upcoming Cancellation",
    status_ass_badge_2: "Only",
    status_ass_text_1:
      "Attention: Your subscription is about to expire. Renew now to guarantee continuous access to premium resources.",
    status_ass_text_2:
      "Don't miss access to our tools. Renew your subscription now and ensure continuous automation without interruptions.",
    status_ass_btn: "Renew Subscription",
    status_suporte_btn: "Contact support",
    status_ass_canceled: "Cancelled Subscription",
    status_ass_canceled_desc:
      "We have detected that your subscription has been interrupted. As a result, the premium access has been blocked.",
    status_ass_canceled_text:
      "To reactivate your account, you need to regularize your situation with our team.",
    status_ass_canceled_aviso:
      "If you believe this is an error, contact the support to know more.",
    status_ass_overdue: "Expired Subscription",
    status_ass_overdue_venc: "Expired",
    status_ass_overdue_desc:
      "The cycle of your subscription has ended. Renew now to continue automating your service without interruptions.",
    status_ass_overdue_dados: "Your data is saved and secure.",
    status_ass_overdue_reactive:
      "Reactivate now to resume exactly where you left off.",
    status_ass_suspended: "Suspended Subscription",
    status_ass_suspended_sus: "Suspended",
    status_ass_suspended_desc:
      "We have identified an irregularity in your subscription. Your premium access is temporarily blocked until regularization.",
    status_ass_suspended_suport: "Contact support",
    status_ass_suspended_reactive:
      "After resolving the irregularity, your access will be reactivated.",
    status_ass_test_finished: "Test Finished",
    status_ass_teste: "Test",
    status_ass_teste_finalizado: "Finished",
    status_ass_teste_desc:
      "Your premium experience period has ended. To keep access to functions, please subscribe to premium:",
    status_ass_automations: "Unlimited automations",
    status_ass_fluxo_atendimento: "Attendance flow",
    status_ass_suspended_respostas_rapidas: "Quick responses",
    status_ass_suspended_muito_mais: "And much more!",
    login_title: "Log in to access the platform. Don't have an account?",
    login_sub_title: "Sign up here",
    login_with_painel: "Access via Panel",
    login_register_free_user: "Create a free account",
    login_acess_block:
      "to activate your access. After this date, usage will be blocked.",
    login_blocked: "access is blocked until you create an account!",
    login_action_required_create_login: "Action Required: Create your Login",
    login_update_security: "Security and synchronization update",
    login_security_date:
      "To ensure that your data is never lost and improve security, we have implemented a mandatory login system.",
    login_have_registed: "I already have an account",
    login_create_account: "Create my account now",
    login_tutorial_title: "Any questions?",
    login_watch_tutorial: "Watch the video and see the step by step.",
    login_tutorial_btn: "Watch the tutorial",
    login_create_account_free:
      "Create an account to continue using the platform for free",
  },
  Qe = function () {
    return (
      (Qe =
        Object.assign ||
        function (e) {
          for (var a, t = 1, o = arguments.length; t < o; t++) {
            a = arguments[t];
            for (var n in a)
              Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
          }
          return e;
        }),
      Qe.apply(this, arguments)
    );
  },
  Dy = {
    code: "en",
    dias: "Days",
    dia: "Day",
    restam: "Remaining",
    inicio: "Start",
    fim: "End",
    vazia: "Empty",
    todas: "All",
    ocultar: "Hide",
    exibirTodos: "Show All",
    agora: "now",
    para: "for",
    added: "Added",
    cancel: "Cancel",
    close: "Close",
    confirm: "Confirm",
    delete: "Delete",
    activate: "Activate",
    deselect_all: "Deselect All",
    done: "Done",
    edit: "Edit",
    save: "Save",
    salvarEdicao: "Save Edit",
    select_all: "Select All",
    next: "Next",
    previous: "Previous",
    Atencao: "Atención",
    Deletar: "Delete",
    btnPremium: "Buy Premium",
    btnPremiumLogado: "Buy more licenses",
    success: "Success",
    sucess: "Success",
    alert: "Alert",
    error: "Error",
    create: "Create",
    sim: "Yes",
    nao: "No",
    entendi: "I understood",
    opcional: "Optional",
    logar: "Login",
    deslogar: "Log out",
    user_old: "Old User",
    Email: "Email",
    Senha: "Password",
    voltar: "to go back",
    chat_horizontal_btn: "Open/Close Menu",
    naoDefinido: "Undefined",
    importar: "Import",
    select: "Select",
    open: "Open",
    copiar: "Copy",
    copiarBloco: "Copy selected block(s)",
    colarBloco: "Paste copied block(s)",
    baixar: "Download",
    visualizarMidia: "View Media",
    addFunnil: "Add Funnel",
    traduzirMensagem: "Translate Message",
    realizarLogin: "Perform access",
    freeMgs: "To use this feature, please purchase the Premium version.",
    freeDes: "Get Premium now and enjoy all the features to the fullest",
    freeLogin: "If you already have premium access, log in by clicking here",
    messages: "Messages",
    telefone: "Teléfono",
    indiqueGanhe: "Refer and earn",
    atualizacao: "Update",
    recuperarAcesso: "Regain Access",
    autenticando: "Authenticating",
    esqueceuSenha: "Forgot your password?",
    ocultarExibicao: "Hide view",
    aovivo: "live",
    user: "Registered User",
    max_audio_tam: "The audio file must be no larger than 50MB",
    cancelada: "Cancelled",
    customFilter: "Custom Filter",
    filter_default: "Standard Tabs",
    filter_labels: "Labels",
    filter_userTabs: "Tabs",
    idioma: "Language",
    tema: "Dark Mode",
    painel_Gestor: "Manager Panel",
    privacidade: "Privacy Settings",
    ocutar_foto: "Hide Profile Pictures",
    ocutar_nome: "Hide Contact Names",
    ocutar_midia: "Hide Media Preview",
    ocutar_galeria: "Hide Media Gallery",
    ocutar_mensagem: "Hide Last Message Preview",
    ocutar_chat: "Hide All Messages in Chat",
    backup: "Create System Backup",
    backup_exportado: "Backup Exported",
    version: "Version",
    import_backup: "Import Backup",
    tab_all: "All",
    tab_unread: "Unread",
    tab_groups: "Groups",
    tab_1_1: "1:1",
    tab_atendentes: "In Service",
    tab_not_atendente: "Without Service",
    start_chat: "Start a conversation",
    create_link: "Create a link",
    driver_online: "Driver online",
    export_contact: "Export contacts in this tab",
    link_copied: "Copied link!",
    error_link: "Failed to generate url",
    error_contact: "Invalid number",
    all_sends: "Mass sends",
    error_inserAMessage: "Insert a message",
    removedContact: "Contacts removed",
    wait: "Please wait",
    importContact: "Importing contacts...",
    addOrRemoveCts: "Contacts being added/removed...",
    sucessImportContact: "Your contacts have been imported successfully",
    copyContact: "Copying contacts...",
    sucessCopyContact: "Your contacts have been copied successfully",
    moveContact: "Moving contacts...",
    sucessMoveContact: "Your contacts have been moved successfully",
    menuTabs_title: "Tab Configuration",
    menuTabs_inputPlace: "Enter a name for the tab",
    newTab: "New Tab",
    newTab_error: "Enter a name with at least 3 characters",
    newTab_success: "Tab added successfully",
    newTab_exist: "A tab with this name has already been created",
    menuTab_RemoveAlert: "Do you want to remove the tab",
    menuTab_RemoveTab: "Tab removed successfully",
    renomeie: "Rename",
    menuTab_EditAba_Place: "Enter a new name",
    menuTab_EditAba_success: "Tab renamed",
    menuTab_DesocutarTab: "was unhidden",
    menuTab_OcutarTab: "was hidden",
    menuTab_CreateNameTab: "Create a name for the new tab",
    menuTab_ocutar: "Hide Tab",
    modal_numberWhatsapp: "WhatsApp Number:",
    modal_startConversation_name: "Name",
    modal_startConversation_title: "Start a Conversation",
    modal_startConversation_subTitle:
      "Initiate a conversation with a contact not in your list.",
    modal_startConversation_optionalName: "Name to be saved (Optional):",
    modal_startConversation_confirmationButton: "Conversation now",
    modal_generateLinks_title: "Link Generator",
    modal_generateLinks_suTitle:
      "Generate a custom WhatsApp link with a predefined message.",
    modal_generateLinks_Message: "Message",
    modal_generateLinks_writeMessage: "Write a message",
    modal_generateLinks_confimationButton: "Get link",
    modal_orders_title: "Track Shipments",
    modal_orders_title_edit: "Edit Order",
    modal_table_name: "Product Name",
    modal_table_transport: "Carrier",
    modal_table_code: "Code",
    modal_table_data: "Date",
    modal_table_link: "Link",
    modal_table_acoes: "Actions",
    no_orders_added_title: "No orders found",
    no_orders_added_desc:
      "It seems you haven't added any orders yet. Click the button below to create a new order.",
    modal_table_insert_name: "Enter the order name",
    modal_table_insert_id: "Enter the order ID",
    modal_table_insert_code: "Enter the order code",
    encomendas_Notif_success: "Order added",
    encomendas_Notif_success_edit: "Order edited",
    encomendas_Notif_success_remove: "Order removed",
    encomendas_Notif_copyLink_sucess: "Tracking link copied",
    modal_encomendas_checkBoxText: "Send product information to the customer",
    modal_table_rastrear: "Track",
    modal_table_rastreio: "Tracking",
    modal_table_info: "Information about your order",
    modal_table_outras: "Others",
    modal_add: "Add",
    modal_product: "Product",
    modal_name: "Name",
    modal_date: "Date",
    modal_hours: "Time",
    modal_createAReminder_title: "Create a Reminder",
    modal_editAReminder_title: "Edit a reminder",
    modal_reminder_title: "Reminders",
    modal_reminder_emptyMsg_desc:
      "It seems you haven't created any reminders yet. Click the button below to add a new reminder.",
    modal_reminder_emptyMsg_title: "No reminders found",
    modal_createAReminder_FillAllFields: "Fill in all fields",
    modal_createAReminder_dataTip: "Set a reminder to remember a task to do",
    modal_createAReminder_subTitle:
      "Once a reminder is set, we will notify you at the chosen time. Reminders can be found in notifications on the top bar.",
    modal_createAReminder_subDesc: "Add a description",
    modal_createAReminder_PlaceHoldertittle: "Give a name to your reminder",
    modal_createAReminder_checkBoxText: "Add to Google Calendar",
    modal_createAReminder_notificationPlaceHolder: "Notification for ",
    modal_createAReminder_alertMessageSucess: "Recorded Reminder",
    modal_createAReminder_alertMessageSucessEdit: "Reminder Edited",
    modal_createAReminder_alertMessageRemove: "Reminder Removed",
    modal_createAReminder_alertMessageDataError:
      "Please select a date equal to or after today",
    modal_schedulingCallendar_title: "Add event to Google Calendar",
    modal_contactProfile: "Contact profile",
    modal_schedulingCallendar_placeMessage: "Send message...",
    modal_schedulingCallendar_placeMessageAbout: "Send message about...",
    modal_schedulingCallendar_placTitle: "Title",
    modal_schedulingCallendar_location: "Location (optional)",
    modal_schedulingCallendar_description: "Description (optional)",
    modal_schedulingCallendar_since: "Since",
    modal_schedulingCallendar_until: "Until",
    modal_schedulingCallendar_saveButton: "Create event",
    modal_schedulingCallendar_editButton: "Edit event",
    modal_schedulingCallendar_cancelButton: "Cancel",
    modal_scheduleMessage_title: "Message Scheduling",
    modal_scheduleMessage_subTitle: "Scheduled Messages",
    modal_scheduleMessage_messageNotAgender: "No scheduled messages added",
    modal_scheduleMessage_agenderButton: "Schedule",
    modal_checkList_title: "Notes",
    modal_checkList_subTitle: "Add a note to this chat",
    modal_checkList_placeDescription: "Enter your note",
    modal_checkList_saveNote: "Save Note",
    modal_checkList_notNote: "No scheduled messages",
    chat_downloadSucess: "Downloading File",
    chat_downloadError: "Failed to download file",
    menu_moreAba_addContact: "Add or Remove Contacts in Tab",
    menu_moreAba_addContactLB: "Add or remove contacts on the tag",
    menu_moreAba_importContactForEtiquet: "Import Contacts from a Label",
    menu_moreAba_copyContactForOtherAba: "Copy Contacts to Another Tab",
    menu_moreAba_copyContactForOtherLB: "Copy contacts to another tag",
    menu_moreAba_clearAba: "Clear Tab",
    menu_moreAba_exportAba: "Export Contacts from the tab",
    menu_moreAba_exportLB: "Export contacts from the label",
    menu_moreAba_selectEtiquet: "Select the labels to be imported",
    pesquisarEtiquetas: "Search Tags",
    menu_moreAba_removeAll: "Remove All",
    menu_moreAba_createTab: "Create a new tab",
    menu_moreAba_editar: "Edit Tab",
    menu_moreAba_remover: "Remove Tab",
    menu_moreAba_addContact_title: "Add/Remove Contacts in Tab",
    menu_moreAba_addContact_subTitle:
      "Select the contacts to add or remove from the tab",
    menu_moreAba_addContact_placeContact: "Search by name or contact number",
    menu_moreAba_addContact_placeButtonSelectAll: "Select All",
    menu_moreAba_addContact_placeButtonRemoveSelectAll: "Remove All",
    menu_moreAba_addContact_placeButtonSave: "Save",
    menu_moreAba_copyContact_title: "Copy Contacts to Another Tab",
    menu_moreAba_copyContact_subTitle:
      "Select the contacts to copy from this tab",
    menu_moreAba_copyContact_placeContact: "Search by name or contact number",
    menu_moreAba_copyContact_placeButtonSelectAll: "Select All",
    menu_moreAba_copyContact_placeButtonRemoveSelectAll: "Deselect All",
    menu_moreAba_copyContact_noContact: "No Contact Found",
    menu_moreAba_copyContact_selectDestiny: "Select the destination",
    menu_moreAba_copyContact_placeButtonMove: "Move",
    menu_moreAba_copyContact_placeButtonCopy: "Copy",
    menu_moreAba_addContactLabel_title: "Add/Remove contacts in the label",
    menu_moreAba_infoLabels: "Only inbox contacts can be labeled here",
    menu_moreAba_addContactLabels_subTitle:
      "Select contacts to add or remove in the label",
    menu_moreAba_Labels_Success: "Label contacts updated",
    menu_moreAba_contatosCopiados: "Contacts copied",
    menu_moreAba_contatosMovidos: "Contacts moved",
    migration_tilte: "now you must log in with username and password",
    migration_text:
      "With this new update, your old access method through the activation key will be invalidated. Follow the steps below to enable your access using your username and password.",
    migration_atencao:
      "Attention, this notice will be available until 11/10/2023. After this, if you have not created a login, your premium access will be deactivated.",
    migration_passos: "Follow the step-by-step",
    migration_key: "Enter your activation key to access your email",
    migration_painel: "To access your user panel",
    migration_cliqueAqui: "Click here",
    migration_emailAndSenha:
      "Enter your email and password above to access the panel via the link above.",
    migration_createUsuario: "Now, within the panel, click on create user.",
    migration_insertLoginAndSenha:
      "Enter your username and password of preference and you're done.",
    migration_unlockFirstLogin:
      "You can now go to the next step and perform your first access to the system.",
    migration_duvidas: "Questions, click here",
    migration_primeiroLogin: "Perform your first login",
    migration_primeiroLoginText:
      "Enter your email and password created in the client panel to access the system",
    migration_emailPlace: "Enter your Email",
    migration_senhaPlace: "Enter your Password",
    migration_chavePlace: "Enter your key",
    migration_capturar: "Capture",
    acessoDupli_title: "Access from Another Device",
    acessoDupli_text:
      "Your user has logged in from another machine. To log in from 2 machines simultaneously, acquire a new access on our website",
    login_text: "Enter your email and password to log into our system",
    login_create: "Create Account",
    login_userNotFind: "User not found",
    login_senha: "Invalid password",
    login_successo: "Login successful",
    login_clienteOld: "I'm already a client",
    login_notCliente: "I want to become a client",
    login_first: "First login successful!",
    login_empytCamp: "Don't leave the field blank",
    login_desabilitado: "Premium access disabled. Please contact support.",
    contatos_tooltip: "Save Contacts",
    contatos_title: "Save Contact",
    contatos_text:
      "Save the contact's name or add the option for automatic saving if the contact has a name",
    contatos_textInp: "Enter a name for the contact",
    contatos_placeInp: "Enter the name here",
    contatos_autoSave: "Save contacts automatically",
    contatos_rm: "Remove Name",
    contatos_save: "Save Contact Name",
    contatosNotifiRM: "Contact removed",
    contatosNotifiSave: "Contact saved",
    contatos_info:
      "By checking this option, the name of the WhatsApp saved by the contact will be automatically saved in its extension",
    agendamento_title: "Scheduled Messages",
    agendamento_table_titulo: "Title",
    agendamento_table_cliente: "Client",
    agendamento_table_tipo: "Type",
    agendamento_table_data: "Date",
    agendamento_table_hora: "Time",
    agendamento_table_acao: "Actions",
    agendamento_empty: "No Scheduled Messages Added",
    agendamento_Notif_rm: "Scheduled message removed",
    agendamento_Notif_error: "Fill in all fields",
    agendamento_Notif_msg: "Fill in your message",
    agendamento_Notif_success: "Scheduled message created",
    agendamento_Notif_successEdit: "Scheduled message edited",
    agendamento_msg: "Message",
    agendamento_midia: "Media",
    agendamento_audio: "Audio",
    agendamento_GravarAudio: "Record Audio",
    agendamento_placeMsg: "Enter your message",
    agendamento_select_respostaRapida: "Select a quick response",
    agendamento: "Scheduled",
    agendamento_PlaceTitulo: "Enter the title here",
    agendamento_selectType: "Choose a type",
    agendamento_createText: "Create Text",
    agendamento_select_resposta: "Select Quick Message",
    agendamento_recorrencia: "Recurrence",
    agendamento_infoTagNome:
      "When inserting #name in the created schedule, the contacts name will be used when the message is sent",
    agendamento_notRes: "No quick response created",
    agendamento_Notif_msgError_audio: "Record or import your audio",
    agendamento_tolltip_audio:
      "Please click the button to start audio recording",
    diario: "Daily",
    semanal: "Weekly",
    quinzenal: "biweekly",
    mensal: "Monthly",
    trimestral: "Quarterly",
    semestral: "Semi-annual",
    anual: "Annual",
    saveEdit: "Save Edit",
    appointmentCenter: "Appointment Center",
    exibirContatosDesc: "Display all contacts",
    ocultarContatosDesc: "Hide other contacts",
    agendamentoEmptyTitle: "No appointments found",
    agendamentoEmptyDesc:
      "There are no scheduled appointments at the moment. To add a new appointment, click the create button.",
    agenDataHoraErro:
      "The appointment date and time cannot be earlier than the current date and time.",
    agenDataErro:
      "The appointment date cannot be earlier than the current date.",
    recorrenciaPersonalizada: "Enter custom recurrence",
    addRecorrenciaPersonalizada: "Add custom recurrence",
    recorrenciaPersonalizadaTitle: "Custom Recurrence",
    recorrenciaPlace:
      "Enter how many days apart you want the recurrence to occur",
    agenGravarAudio: "Record Audio",
    agenSendSucess: "Do you want to send the appointment",
    sendSucess: "was sent successfully",
    oAgendamento: "The appointment",
    agenRemoveConfirm: "Are you sure you want to remove the schedule?",
    agenOpenChat: "Open Chat",
    agenEnviado: "Sent",
    agenErro: "Error",
    relatorioTitle: "Report",
    relNenhumAgendamentoErro: "No appointments with sending errors",
    relDescricaoAgendamentos:
      "This section will display all appointments that have not yet been sent. Check regularly to ensure that no important appointments are forgotten or left unsent.",
    relInfoDesc: "This displays all the appointments that have not been sent.",
    rel_notify_rm: "Schedule removed from the report",
    configAgendamento_title: "Settings",
    infoDesc: "These settings apply to all clients",
    configAgendamento_cancelEnv:
      "Cancel the sending of delayed messages when starting WhatsApp",
    configAgendamento_cancelEnvTooltip:
      "If the sending is delayed by 5 minutes from the scheduled time, it will be canceled and sent directly to the report as a failed delivery",
    note_copy: "Note copied",
    note_delete: "Note deleted",
    note_add: "Note added",
    note_title: "Create note",
    note_place: "Enter your note",
    note_empty_title: "No notes found",
    note_empty_desc:
      "It seems you haven't added any notes yet. Click the button below to create a new note.",
    note_list_title: "Notes",
    note_create: "Create note",
    note_midia_desc: "Add a media file to the annotation",
    note_insert_desc: "Insert a note",
    menuFooter_colarNome: "Paste Name",
    menuFooter_Ass: "Signature",
    menuFooter_replace_text: "Automatically replace text",
    ass_title: "Identification and signature",
    ass_text: "Choose how your name appears in messages and shared services.",
    ass_place: "Enter your name",
    ass_nome_label: "Agent name",
    ass_nome_descricao:
      "Used to sign messages and identify you to other agents.",
    ass_configuracoes: "Settings",
    ass_active: "Sign messages",
    ass_active_desc: "Automatically adds your name to sent messages.",
    ass_atencao:
      "Attention, some features of the standard WhatsApp chat may not work well due to this field being an overlay of the same",
    ja_existe_substituicao: "A replacement with this shortcut already exists.",
    substituir_texto: "Replace Text",
    modal_desc: "Type a shortcut that will be automatically replaced",
    ativado: "Enabled",
    desativado: "Disabled",
    warning_msg:
      "The replacement will happen automatically after sending the message.",
    modo_de_edicao: "Edit mode",
    atalho: "Shortcut",
    trigger_placeholder: "Shortcut (e.g., /hi, /price, /hours)",
    texto_substituicao: "Replacement Text",
    placeholder_texto_substituicao:
      "Hello! How are you? How can I help you today?",
    cancelar: "Cancel",
    atualizar: "Update",
    substituicoes: "Replacements",
    nenhuma_substituicao: "No replacements yet",
    adicione_primeira: "Add the first one above",
    fimAtendimento_Notif: "Service Completed",
    fimAtendimento_encerrar: "End Service",
    fimAtendimento_title: "Finish Service",
    fimAtendimento_text:
      "Enter the message that will be sent to clients when finishing the service",
    fimAtendimento_place: "Enter your completion message here",
    fimAtendimento_activeMensage: "Activate completion message",
    fimAtendimento_arquivarChat: "Archive after finishing the service",
    fixContacts: "Fixed Contacts",
    finalizedOrTrasferAtt: "Message to end and close the service",
    automaticBk: "Automatic Backup",
    IA: "IA",
    webhook: "Webhook",
    encomendas: "Orders",
    fluxo: "Flow",
    selectBackup: "Select content to backup",
    quickReply: "Quick Messages",
    appointments: "Appointments",
    crm: "CRM",
    notes: "Notes",
    selectAllBackup: "Select All",
    profile: "Profile",
    userTabs: "Tabs",
    notifications: "Notifications",
    bulkSending: "Bulk Sending",
    emptyBackup: "Empty Backup",
    selectOptionToExport: "Select at least one option to export the Backup",
    exportBk: "Export Backup",
    contacts: "Contacts",
    noneBackupData: "No data to save in Backup",
    invalidFile: "Invalid File",
    selectValidFile: "Select a valid Backup file",
    backupImported: "Backup imported",
    selectImportBackup: "Select the content you wish to import from the Backup",
    importBk: "Import Backup",
    selectOptionToImport:
      "Select at least one option to import from the backup",
    mergeData: "Do you want to merge the data?",
    autoBackup: "Automatic Backup",
    autoBackupCreated: "Automatic Backup has been successfully configured",
    autoBackupRemoved: "Automatic Backup has been successfully removed",
    modalTitle: "Configure Automatic Backup Schedule",
    createAutoBackup: "Create Automatic Backup",
    editAutoBackup: "Edit Automatic Backup",
    removeAutoBackup: "Remove Automatic Backup",
    whatsApi: "API",
    bkAttNotItem: "Select at least one backup item to create automatic backup",
    bkAttNotDateOrTime: "Fill in a date and time",
    getBkError:
      "Error trying to capture the backup. If the problem persists, contact support",
    selectBkItemExport: "No backup data selected for export",
    bkMessageSucess: "Backup performed by the system",
    fileNotBK: "File is not a backup",
    selectBkItemImport: "No backup data was selected to import",
    filtroFunil: "Funnel Filter",
    filtroEtiquetas: "Tag Filter",
    noneEvent: "None event",
    closeSchedulingCentral: "Close Scheduling Center",
    search: "Search",
    noneContact: "None contact",
    exportContactProfile: "Export Contact Profiles",
    name: "Name",
    email: "Email",
    whatsApp: "WhatsApp",
    city: "City",
    sex: "Sex",
    birthDay: "Date of Birth",
    enterprise: "Enterprise",
    job: "Job",
    sourceLead: "Lead Source",
    entry: "Entry Date",
    exit: "Exit Date",
    observations: "Observations",
    products: "Products",
    businessValue: "Business Values",
    exportProfileUserFreeAlert: "Free mode allows exporting only 5 profiles",
    alertTitle: "Attention",
    exportSuccess: "Profiles exported",
    contactProfile: "Contact_Profiles",
    perfilEmpty: "This contact profile does not have any information.",
    iziDateErrorTitle: "Invalid Date",
    iziHourErrorTitle: "Invalid Hour",
    iziDateEmpty: 'The "Since" and "Until" fields must be filled',
    iziHourEmpty: 'The time in the "Since" and "Until" fields must be filled',
    iziSinceInvalidHourError:
      'The time in the "Since" field cannot be earlier than the current time for events with the same start and end date',
    iziUntilInvalidHour:
      'The time in the "Until" field cannot be earlier than the time in the "Since" field for events with the same start and end date',
    iziInvalidSinceDateError:
      'The value in the "Since" field cannot be earlier than the current date',
    iziInvalidUntilDateError:
      'The value in the "Until" field cannot be earlier than the "Since" field',
    iziInvalidSinceHour:
      'The "Since" field time cannot be earlier than the current time',
    emptyAba: "Create at least one tab to be able to add contacts to it",
    notFound: "No tab found",
    pesquisarAbas: "Search Tabs",
    day_Message: "First message of the day",
    periodo_ativacao: "Activation period",
    info_periodoAtivacao: `Enable to limit automatic responses to a specific time range. 
When disabled, automatic replies will be sent at any time on the selected day.`,
    customer_Message: "First message from the customer",
    messageNotRepeat: " can only be added once",
    respostaRapida: "Quick responses",
    autoAtendimento: "Auto service",
    autoAtendimentoDeletado: "Auto service deleted",
    nenhumAutoAtendimentoCriado_title: "No auto service found",
    nenhumAutoAtendimentoCriado_desc:
      "It seems you haven't created any auto service yet. Click the button below to add a new one.",
    active: "Active",
    atendimentosRealizados: "Services Completed:",
    autoAtendimentoCriadoComSucesso: "Auto service created successfully",
    autoAtendimentoEditadoComSucesso: "Auto service edited successfully",
    nomeDoAutoAtendimento: "Auto service Name",
    insiraUmNomeParaAutoAtendimento: "Enter a name for the Auto Service",
    desejaRemoverAutoAtendimento: "Do you want to remove Self Service",
    followUp: "Follow Up",
    addTabAndLabel: "Tabs and labels that will be triggered",
    addTab: "Tabs that will be triggered",
    selectTabAndLabel: "Select Tabs or Labels",
    selectTab: "Select Tabs",
    clickToAddTabAndLabel: "Click to add tabs or labels",
    clickToAddTab: "Click to add tabs",
    funilConfig: "Funnel Settings",
    followUpCreatedSuccess: "Follow-up created successfully",
    followUpEditedSuccess: "Follow-up edited successfully",
    nameFollowUp: "Follow-up Name",
    insertNameFollowUp: "Enter the follow-up name",
    removeFollowUp: "Do you want to remove the follow-up",
    followUpRemovedSuccess: "Follow-up removed successfully",
    nothingFollowUpCreatedTitle: "No follow-up has been created",
    nothingFollowUpCreatedDesc:
      "Set up a Follow Up to automatically manage your interactions with tabs.",
    nothingFollowUpCreatedDescBusiness:
      "Set up a Follow Up to automatically manage your interactions with tabs and labels.",
    setActionTime: "Set the time to trigger",
    tooltipSetActionTime:
      "Set the ideal time for a follow-up action to be triggered after the contact enters the funnel",
    days: "Days",
    hours: "Hours",
    minutes: "Minutes",
    actionFollowUp: "Follow-up Trigger",
    dispatchImediatellyEnterFunil:
      "Trigger immediately upon entering the funnel",
    dispatchImediatellyLeaveFunil:
      "Trigger immediately upon leaving the funnel",
    dispatchTime: "Trigger after a defined time",
    actionFollowUpTitle: "Follow-up Action",
    actionVerifyEvery5Minutes:
      "Activations can have a time variation of up to 10 minutes",
    actionVerifyDes:
      "When entering the funnel, shipping will be carried out after the days and times defined",
    funilFollowIsEmpty: "The follow-up funnel is empty",
    onEnter: "On entering",
    onLeave: "On leaving",
    onTime: "After a time",
    disabled: "Disabled",
    signature: "Signature",
    replyGroups: "Reply to groups",
    cancelAfterChat: "Cancel sending the Follow Up if the client responds",
    cancelAfterMessage: "Cancel after receiving a message",
    actionType: "Trigger type",
    funnels: "Funnels",
    funnelEmpty: "Funnel empty",
    activeRules: "Active rules",
    duplic: "Duplicate",
    day: "Day",
    hour: "Hour",
    minute: "Minute",
    modoGratuitoPermite5Contatos:
      "Free mode allows only up to 5 contacts exported per tab",
    semContatosParaExportar: "There are no contacts to export",
    limiteDeUsoAtingidoOpenAI:
      "Usage limit reached, check your balance on OpenAI",
    nenhumContatoEncontrado: "No contacts found",
    carregando: "Loading...",
    contatosMovidosParaAbaSelecionada: "Contacts moved to the selected tab",
    insiraUmNomeCom3Caracteres: "Enter a name with at least 3 characters",
    assinaturaDesativada: "Subscription Deactivated",
    ChaveDaApiGPTInvalida: "Invalid GPT API key",
    chaveGPTProntaParaUso: "GPT API key validated and ready to use!",
    and: "and",
    followUpNotAllowedToActive:
      "The follow-up cannot be activated because the funnel is empty.",
    copy: "Copy",
    dispartAcionamento: "The drive will be triggered",
    dispartAcionamentoAfter:
      "after the contact has been entered into the funnel",
    voceEstaAdicionando: "You are adding ",
    voceEstaRemovendo: "You are removing ",
    contatosDeUmaVez: "Contacts at once, This can trigger many follow-ups. ",
    desejaContinuar: "Do you want to continue?",
    contatosAdicionadosNaEtiqueta: "contacts have been added to the tag",
    contatosRemovidosDaEtiqueta: "contacts have been removed from the label",
    statusDeletado: "Deleted Status",
    prestesASobrescreverTokenAtual:
      "You are about to overwrite the current token.",
    webHookSubTittle:
      "Send contact data to another application after the execution of registered events",
    webHookEvents: "events",
    metaAds: "Instagram Ad",
    serviceCompleted: "End Service",
    dadosDoWebHook: "WebHook Data",
    urlDoWebHook: "WebHook URL",
    webHookPlaceHolder: "Enter the destination URL here",
    webHookUrlIncorreta: 'Incorrect url, enter a url that contains "https://"',
    urlWebHookAtivo: "Active",
    webHookDadosAEnviar: "Data to send",
    perfilContato: "Contact Profile",
    eventDetails: "Event Details",
    number: "Number",
    picture: "Picture",
    labels: "Labels",
    ultimosWebHook: "Last",
    enviosMaximosWebHook: "uploads (maximum 30 views)",
    webHookReenviar: "Resend",
    atendimentosEmAndamento: "Ongoing service: ",
    transferirAtendimento: "transfer Service",
    nenhumAtendenteConectado: "no Agent Connected",
    ativeOIdentificadorAntendente:
      "Activate agent identification to access this feature",
    editarMensagemDeTransferencia: "Automatic message to the customer",
    transferenciaAtendentesInternos: "Internal agents",
    transferenciaAtendentesExternos: "External agents",
    gerenciarAtendentesExternos: "Manage external agents",
    gerenciarExternosDescricao:
      "Register agents from other numbers to find them in transfers when they are online.",
    gerenciarExternosAdicionarTitulo: "Add external agent",
    gerenciarExternosNome: "Name",
    gerenciarExternosNomePlaceholder: "Agent name",
    gerenciarExternosIdentificador: "Email or username",
    gerenciarExternosIdentificadorPlaceholder: "Agent's email or username",
    gerenciarExternosAdicionar: "Add agent",
    gerenciarExternosCadastrados: "Registered",
    gerenciarExternosVazio: "No external agents registered.",
    gerenciarExternosRemover: "Remove external agent",
    gerenciarExternosErroCamposObrigatorios: "Enter the name and identifier.",
    gerenciarExternosErroIdentificadorEspacos:
      "The identifier cannot contain spaces.",
    gerenciarExternosErroIdentificadorDuplicado:
      "This identifier is already registered.",
    transferenciaConectandoAtendente: "Connecting the agent identifier…",
    transferenciaAtendenteDesconectado: "The agent identifier is disconnected.",
    transferenciaTentarReconectar: "Try reconnecting",
    transferenciaVerificandoDisponibilidade: "Checking availability",
    transferenciaStatusOnline: "Online",
    transferenciaStatusOffline: "Offline",
    transferenciaEnviando: "Transferring…",
    transferenciaEnviadaPara: "Service transferred to",
    transferenciaErroAoEnviar: "Unable to transfer the service.",
    transferenciaReviseDestinatario: "Review the recipient before transferring",
    transferenciaDetalhes: "Transfer details",
    transferenciaDetalhesPlaceholder:
      "Add a message for the agent who will receive the chat",
    atendenteExternoOffline:
      "This external agent is offline. Wait to reconnect or check your connection.",
    transferirAtendimentoTittle: "Transfer Service",
    transferirEmojiTittle: "Enter a message to",
    atendimentoEmojiAreaPlaceHolder: "Provide the details of the service",
    atendimentoUrgencia: "Urgency",
    atendimentoComUrgencia: "Urgent Care",
    atendimentoEnviadopor: "Transferred by",
    atendimentoTransferidoAs: "at",
    atendimentoTransferidoNoDia: "on",
    botaoTransferir: "Transfer",
    transferirParaSiMesmoBloqueado:
      "You cannot transfer the service to yourself.",
    transferenciasRecebidasTitulo: "Received transfers",
    transferenciasRecebidasVazio: "No pending transfers.",
    transferenciasRecebidasTabPendentes: "Pending",
    transferenciasRecebidasTabFinalizados: "Completed",
    transferenciasRecebidasFinalizadosVazio:
      "No transfers completed from this inbox yet.",
    transferenciasRecebidasRemoverHistorico: "Remove from history",
    transferenciasRecebidasFinalizadoEm: "Completed on",
    transferenciasRecebidasRemover: "Remove from list",
    transferenciasRecebidasFinalizar: "Finish",
    transferenciasRecebidasRemovida: "Transfer removed",
    transferenciasRecebidasHistoricoRemovido: "Service removed from history",
    transferenciasRecebidasErroFinalizar: "Unable to finish the service",
    transferenciasRecebidasErroRemover: "Unable to remove the transfer",
    transferenciasRecebidasExpandirMensagem: "Expand transfer message",
    transferenciasRecebidasRecolherMensagem: "Collapse transfer message",
    transferenciasRecebidasVerDetalhes: "View details",
    transferenciasBadgeCompartilhadoTitulo: "Service from another WhatsApp",
    transferenciasBadgeCompartilhadoAjuda:
      "Synced via multi-agent. The badge in the WhatsApp list only appears if this contact already exists on this number.",
    transferenciasBadgeCompartilhadoOrigem: "Source account",
    transferenciasInboxChipExterna: "Other WhatsApp",
    transferenciasInboxChipExternaHint:
      "Transfer from another linked account. Contact name may appear after a chat exists on this number.",
    traducaoComIATittle: "Translation with AI",
    traducaoComIASubTittle:
      "Select a language to translate the conversations in the active chat",
    restaurarMensagensIA: "Restore all chat messages to the default language",
    chaveAPIIANaoCadastrada:
      "AI API key not registered, this feature depends on it",
    invalidTranslationMessage: "Invalid message for translation!",
    tryAgain: "Try again",
    inserirNomeStatus: "Create a name for the status",
    cEArquivoMaximo: "The file must be at most",
    cETipoDeArquivo: "Please upload a file of type",
    cEEmojiPlaceHolder: "Type the Text",
    cECorDeFundo: "Choose a background color",
    cEArrasteOArquivo: "Drag the file here",
    cEStatusCriado: "Status created successfully",
    cEStatusEditado: "Status edited successfully",
    cENomedoStatus: "Status Name (optional)",
    escolhaUmtipo: "Choose a type",
    programarStatus: "Schedule the status",
    statusRepost: "Repost the status every 24 hours",
    programar: "Schedule",
    repostar: "Repost",
    dataTempo: "Date",
    horaTempo: "Time",
    imagem: "Image",
    video: "Video",
    audio: "Audio",
    texto: "Text",
    cor: "Color: ",
    nenhumStatusCriado_title: "No status found",
    nenhumStatusCriado_desc:
      "It seems you haven't created any status yet. Click the button below to add a new status.",
    statusAtivos: "Active status",
    removerStatus: "Do you want to remove the status",
    atendimentoEncaminhadoDe: "Service referred from ",
    atendimentoEnviadoPor: "Service Sent by",
    mensagemDe: "message from ",
    salvarMensagemNaNotaDoContato: "Add this message to notes",
    AdicionarAFila: "Add to queue",
    responderAgora: "Reply now",
    receberTransferenciaTitulo: "Transferred service",
    receberTransferenciaUrgenteDescricao:
      "The sender marked this service as a priority.",
    receberTransferenciaMensagemTitulo: "Transfer message",
    receberTransferenciaMensagemDescricao:
      "Context sent by the previous agent to help you continue assisting the customer.",
    receberTransferenciaSalvarNotaDescricao:
      "When you take over the service, a copy of the message above will be saved in this contact’s notes.",
    receberTransferenciaResponderDepois: "Reply later",
    receberTransferenciaAssumir: "Take over and reply",
    erroAoCapturarModelos: "Error capturing models",
    erroAoSalvarModeloCRM: "Error saving CRM model",
    cRMAdicionadoAoSistema: "Custom CRM added to the system",
    segmentoDeAtuacao: "Load a template based on your business segment",
    voceReceberaUmCRM:
      "We’ve created some templates to help you get an idea of how to use our tool. It includes a ready-made funnel and some quick replies. If you prefer not to load a model, just click cancel",
    pesquisarPorSegmento: "Search by segment",
    limparBusca: "Clear search",
    preenchaTodosOsCamposObrigatorios: "Fill in all required fields",
    login: "login",
    cliqueAqui: "Click here",
    identificarAtendenteChat: "Identify agent in chat",
    identificarAtendenteChatDesc:
      "Shows who is serving the chat and enables transfers between agents.",
    multi_auto_close: "Close inactive services after",
    multi_auto_close_desc:
      "Time limit for open services on the server, from 1 to 7 days.",
    multi_dias: "days",
    multi_aviso:
      "Open services expire after {d} day(s) without updates. Completed services do not use this time limit.",
    atendimentosNaoFinalizados:
      "Turn on “identify agent in chat” above to configure auto-close in days.",
    reset_atendimento: "Clear service data",
    reset_dados_atendimento:
      "Disconnects agents and removes all saved services.",
    reset_resetar: "Clear data",
    reset_success: "Service reset successfully!",
    mensagemTransferenciaClienteSubtitulo:
      "Configure the notice sent after a transfer",
    mensagemTransferirAtendimento:
      "This message is sent automatically in the customer chat after the transfer is completed. It is not sent to the agent receiving the service.",
    mensagemTransferenciaClienteCampo: "Additional text sent to the customer",
    mensagemTransferirPlaceHolder:
      "E.g. Another agent will assist you. Please wait a moment.",
    mensagemDeTransferenciaAtiva: "Send automatic message to the customer",
    mensagemTransferenciaClienteAtivaDescricao:
      "When enabled, the customer receives the notice as soon as the transfer is completed.",
    aguarde: "Please wait",
    carregueUmArquivoDoTipo: "Please upload a file of type .xlsx, .csv, .txt",
    porFavorCarregueUmArquivo: "Please upload a file",
    importarPlanilhas: "Import spreadsheets",
    arquivoCarregadoComSucesso: "File successfully uploaded",
    pronto: "Ready",
    asColunasDevemConter:
      'The columns in the spreadsheets must contain the respective titles, "NAMES" and "NUMBERS", for the system to interpret them correctly.',
    importeOuArrastePlanilha:
      "Import or drag a spreadsheet to perform the extraction",
    colunaComNumeros: "Select the Column with Numbers",
    naoFoiPossivelColunaComNumeros: "Could not find a column with the name",
    numbers: "Numbers",
    selecioneManualmenteAColuna:
      "in the imported spreadsheet. Please manually select the column that contains the WhatsApp phone numbers.",
    vocePodeBaixarUm: "You can download a",
    model: "Model",
    paraTalDocumento: "for such a document and see the rules to fill it out",
    visualizarModelo: "View Model",
    import: "Import",
    arrasteOArquivoAqui: "Drag the file here.",
    DefinaAsConfiguracoesImportacao: "Set the import settings",
    aPlanilhaContemNumeros: "Does the spreadsheet contains numbers",
    internacionais: "international",
    ignorarValidacaoDo: "Ignore validation of ",
    digitoBrasileiro: "9th Brazilian Digit",
    dicaDigitoBrasileiro:
      "Does not format the 9th digit, ideal for sending with fixed numbers or those with a predefined configuration",
    realizarImportacao: "Perform Import",
    filtragemContatosRealizada: "Contacts filtering completed",
    filtragemAvancada: "Advanced Filtering",
    state: "State",
    nenhumSelecionado: "None selected",
    filtrar: "Filter",
    preenchaTodosOsCampos: "Fill in all fields",
    criarContato: "Create contact",
    inserirNomeContato: "Enter a name for the contact",
    botaoIniciarGravacaoAudio:
      "Please click the button to start audio recording",
    regrasDeAcionamento: "Trigger Rules",
    permitirResponderEmGrupos: "Allow replying in groups",
    permitirResponderEmDiasEspecificos:
      "Allow responses only on specified days and times",
    domingo: "Sunday",
    segunda: "Monday",
    terca: "Tuesday",
    quarta: "Wednesday",
    quinta: "Thursday",
    sexta: "Friday",
    sabado: "Saturday",
    naoResponderConversaAberta: "Do not reply if the conversation is open",
    naoResponderConversaArquivada: "Don't reply if conversation is archived",
    etiquetas: "Tags",
    naoResponderContatoEtiquetado: "Do not reply if the contact is tagged",
    naoResponderApenasEtiquetas: "Do not reply only to tags",
    responderApenasEtiquetas: "Reply only to tags",
    personalizarOuDesativarAss: "Customize or disable the signature",
    desativarAss: "Disable signature",
    personalizarNomeAss: "Customize the name of the signature",
    insiraNomeAss: "Enter the name of the signature",
    naoResponderContatoEmCRM: "Do not reply if the contact is in a CRM",
    naoResponderApenasCRM: "Do not reply only to CRMs",
    responderApenasCRM: "Reply only to CRMs",
    selecioneAbasParaResponder: "Select tabs to reply",
    selecioneAbasParaNaoResponder: "Select tabs not to reply",
    selecioneCRMAba: "Select the CRM to which the tab belongs",
    selecioneAba: "Select the Tab",
    cliqueAquiselecionaAba: "Click here to select the tab",
    abasQueSeraoRespondidas: "Tabs that will be replied to",
    abasQueNaoSeraoRespondidas: "Tabs that will not be replied to",
    selecioneEtiquetasResponder: "Select tags to reply",
    selecioneEtiquetasNaoResponder: "Select tags not to reply",
    cliqueAquiSelecionar: "Click here to select",
    etiquetasQueSeraoRespondidas: "Tags that will be replied to",
    etiquetasQueNaoSeraoRespondidas: "Tags that will not be replied to",
    tutoriais: "Tutorials",
    backupAutomatico: "Automatic backup",
    assistenteIA: "AI Assistant",
    keyAPI_IA:
      "You must register an API key from one of the AIs mentioned below to access this function.",
    exportarTodosPerfis: "Export all contact profiles",
    primeiraMensagemCliente: "First customer message",
    primeiraMensagemClienteDia: "First customer message of the day",
    placeHolderPalavraChave: "Type a keyword",
    porPalavraChaveMensagem: "By keyword in the message",
    selecioneAoMenos2Caracteres: "Select at least 2 characters",
    adicionar: "Add",
    porMensagemRecebida: "By received message",
    insiraAquiAMensagem: "Enter the message here",
    porIdDoAnuncioMeta: "By Meta ad ID",
    digiteIdAnuncioMeta: "Enter the Meta ad ID",
    acionamentoAutoAtendimento: "Auto service activation",
    adcionarAcionamento: "Add activation",
    move_action:
      "Move the position of the created actions to change the sending order",
    empty_action: "No action has been assigned",
    empty_action_desc:
      "Add actions to create and configure custom sending templates for your customers",
    composing_msg_action:
      "Show to the customer that the message is being typed by",
    recording_msg_action:
      "Show to the customer that the audio is being recorded by",
    await_next_action: "Wait to call the next action by",
    card_contact: "Create contact message",
    card_contact_place: "Enter the contact name",
    card_contact_title_place: "Enter the contact's WhatsApp phone number",
    card_groupInvite: "Group Invitation",
    card_groupInvite_desc: "Select group",
    card_groupInvite_isAdmin:
      "This function can only be used with groups where this WhatsApp is an admin",
    card_groupInvite_select: "Select the group to create the invitation",
    card_linkPreview: "Create link message with Banner",
    card_linkPreview_place: "Enter the link",
    card_linkPreview_desc: "Description",
    card_linkPreview_desc_place: "Enter a description",
    card_removeAllCRM: "Remove from all CRMs",
    card_removeAllLabel: "Remove from all labels",
    card_bloquear: "Block the contact",
    card_sticker: "Create sticker message",
    card_transferir: "Transfer assistance",
    card_video_circle: "Small circular video",
    useAcaoRespostaRapida: "Quick Response Action",
    useAcaoAutoAtendimento: "Action",
    useAcaoFollowUp: "Follow-Up Action",
    useAcaoEditAndSendRes: "Edit and send quick response",
    useAcaoEnvioEmMassa: "Create a submission script",
    card_pix: "Create PIX key message",
    acaoDoAutoAtendimento: "Auto service action",
    addAcao: "Add action",
    card_addCRM: "Add to a CRM",
    selecioneOCRM: "Select the CRM",
    card_addLabel: "Select a label to add",
    card_removeLabel: "Select a label to remove",
    card_arquivar: "Archive Contact",
    card_desarquivar: "Unarchive Contact",
    card_fixarChat: "Pin Conversation",
    card_desfixarChat: "Unpin Conversation",
    card_marcarNaoLido: "Mark as Unread",
    card_audio: "Create Audio Message",
    card_doc: "Create Document Message",
    card_image: "Create Image Message",
    card_image_viewOne: "Single view image",
    card_removeCRM: "Remove from a CRM",
    selecioneAAba: "Select the Tab",
    card_respostaRapida: "Select a Quick Message",
    card_txt: "Create Text Message",
    digiteOTextoPlaceHolder: "Type the Text",
    card_list: "Create List Message",
    card_list_desc: "Only works for contacts",
    digiteSelecioneEmailAtentente:
      "Type or select the email of the agent who will receive the service",
    digiteEmailAtendente: "Type the agent's email",
    selecionarAtendentesConectados: "Select Connected Agents",
    mensagemASerEnviadaAtendente: "Message to be sent to the agent",
    digiteAMensagem: "Write the message",
    enviarMensagem: "Send Message",
    erroAoLerArquivo: "Error reading file",
    necessarioEstarComIdentificacao:
      "You need to have the Identify Agent function active to use this feature",
    text: "Text",
    image: "Image",
    documentos: "Documents",
    adicionarAUmCRM: "Add to a CRM",
    abaDoCRM: "CRM tab",
    removerDeTodosCRMs: "Remove from all CRMs",
    adicionarAUmaEtiqueta: "Add to a Label",
    removerDeUmaEtiqueta: "Remove from a Label",
    removerDeTodasAsEtiquetas: "Remove from all Labels",
    esperarEmSegundos: "Wait in seconds",
    bloquearContato: "Block Contact",
    card_timer: "Add a waiting time with",
    card_composing: "Show that is typing for",
    card_recording: "Show that is recording for",
    segundos: "segundos",
    card_video: "Create Video Message",
    card_video_viewOne: "Single view video",
    atalhosDoAssistenteDeChat: "Chat Assistant Shortcuts",
    enviarMensagemGeradaAssistente: "Send Message Generated by Assistant",
    gerarOutraMensagem: "Generate another message",
    selecionarTradutor: "Select Translator",
    selecionarCorretor: "Select Spell Checker",
    selecionarOtimizadorTexto: "Select Text Optimizer",
    versaoBetaAssistente:
      "This beta version of the AI assistant will be available for free on a provisional basis.",
    gratuita: "(Free)",
    paga: "(Paid)",
    inteligenciaDesenvolvidaGoogle:
      " Artificial intelligence developed by Google, where you can obtain a completely free API key by accessing the website:",
    inteligenciaDesenvolvidaOpenIa:
      "Artificial intelligence developed by OpenAI, where you can obtain a paid API key by accessing the website:",
    porPalavraChaveNaMensagem: "By keyword in the message",
    intervaloS: "Interval (s)",
    pesquisarCRM: "Search CRM",
    selecioneAtendente: "Select an agent",
    atendenteSemAcessoPremium: "Agent without premium access",
    emailDoAtendenteCapturado: "Captured agent email",
    principaisIdiomas: "Main Languages",
    tag: "Tag",
    tags: "Tags",
    Copiada: "Copied",
    tagsDisponiveis: "tags available for use",
    atendentesVisuzalizandoAgora: "Agents viewing this chat now",
    atendentesVisualizandoAgora: "Viewing this chat now",
    atendenteUsuarioOuEmail: "Username/email",
    voce: "(You)",
    modeloDeImportacao: "Import Template",
    baixarModelo: "Download Template",
    sigaAsInstrucoesAbaixo: "Follow the instructions below",
    abraUmArquivoExcelBranco: "Open a blank Excel file",
    posicioneContatosFormatacao: "Place your contacts in the following format",
    aposConcluirSalveImporte:
      "After completing, save and import into our system",
    dicasIndispensaveis: "Essential Tips",
    importanteContatosTenham: "It is important that contacts have the",
    dDDS: "DDDs",
    respectivos: " respective",
    queiraImportarContatos: "If you want to import your contacts, just go to",
    downloadPlanilhaEImportacao:
      "Download the spreadsheet and perform the import into our system",
    transferidos: "Transferred",
    assistenteDeChat: "Chat Assistant",
    atendentesNesseChat: "Agents in this chat",
    mensagemCopiada: "Message Copied",
    digiteUmaMensagemIniciar: "Type a message to start",
    AtivarFuncionalidadesAssistenteChat:
      "Activate the AI Assistant to use the chat assistant features",
    tradutor: "Translator",
    corretorOrtografico: "Spell Checker",
    aprimoramentoTexto: "Text Enhancement",
    copiarMensagem: "Copy Message",
    inserirMensagemEditor: "Insert message into editor",
    enviar: "Send",
    teclasDeAtalho: "Shortcut Keys",
    ativarIA: "Activate AI",
    erroAoBuscarLabels: "Error fetching labels:",
    crieEtiquetaParaInserirContatos:
      "Create at least one label to be able to insert contacts into it",
    asMensagensApagadasForamRecuperadas: "Deleted messages have been recovered",
    nenhumaMensagemApagadaFoiRecuperada:
      "No deleted messages were found that could be recovered",
    exibirMensagensApagadasRecente: "Show Recently Deleted Messages",
    finalizarAtendimento: "End service",
    new: "New",
    traducaoComIA: "AI Translation",
    desafixarChat: "Unpin Chat",
    fixarChat: "Pin Chat",
    modal_schedulingCallendar_subTitle:
      "Configure your appointment for Google Calendar.",
    modal_schedulingCallendar_placeTitle: "Insert event title",
    preenchaTodosCamposDataHora: "Fill in all date and time fields",
    dataDeTerminoInferiorDataInicio: "End date is before start date",
    eventoGoogleCalendarioCriado: "Event in Google Calendar created",
    inserirLocalizacao: "Insert location",
    adicioneAnotacaoCom3: "Add a note with at least 3 characters",
    editarAnotacao: "Edit Note",
    cadastreEncomendasParaAcompanhar:
      "Register orders to easily track delivery status",
    adcionarEtiquetaSoEstaDisponivel:
      "The add label function is only available through your WhatsApp app. Take your phone and create the desired label to be displayed on WhatsApp Web",
    maisOpcoes: "More options",
    status: "Status",
    CRM: "CRM",
    centralDeAgendamentos: "Scheduling Center",
    gostariaDeRemoverLogin: "Would you like to remove the login",
    usuarioLogado: "Logged-in user: ",
    caixaDeEntrada: "Inbox",
    comunicado: "Announcement",
    atualizacoes: "Updates",
    notificacoesPendentes: "Pending Notifications",
    selecionarContato: "Select Contact",
    store: "Store",
    lojaEmBreve:
      "We will soon provide a store with courses and solutions for WhatsApp",
    exportaEmCSV: "Export as .CSV",
    saudacao: "#Greeting",
    periodoDia: "#Time-of-Day",
    primeiroNome: "FirstName",
    criarStatus: "Create Status",
    mencionarTodos:
      "Mentioning everyone will only be executed when sending messages to groups.",
    tagMencionarTodos: "#Mention All",
    tagMencionarTodosTooltip:
      "When using this tag, messages sent to groups will mention all contacts present in it",
    configAPI: "Configure API",
    ApiDesc:
      "Connect your WhatsApp Web to external automations by generating an access token and consuming the available API routes in the documentation.",
    APIinputPlace: "Generate your authentication token",
    APIGerarToken: "Generate Token",
    APISwitch: "Enable/Disable API",
    APIOpenDoc: "Open Documentation",
    tokenGenerateSucess: "Token generated successfully",
    youNeedGenerateToken:
      "You need to generate a token before enabling the API.",
    tokenCopied: "Token copied",
    tokenIsEmpty: "The token is empty.",
    trascrever: "Transcribe",
    transcribe_audio_unsupported: "Audio not supported",
    transcribe_audio_success: "Audio transcribed",
    transcribe_audio_understand: "Could not understand the audio",
    transcribe_audio_could_not: "Unknown error, please try again",
    envioMassa: "Mass Sending",
    links: "Links",
    att_google: "Google Shortcuts",
    func_menu: "Menu Features",
    func_menu_des: "Enable or disable the features below as needed",
    func_menu_chat: "Chat Features",
    func_horizontal: "Horizontal menu features",
    func_vertical: "Vertical menu features",
    func_footer: "Footer features",
    tema_menu: "Menu Theme",
    default: "Default",
    original: "Classic",
    whats: "Vibrant",
    dark: "Dark",
    prime: "Gray",
    dim: "Royal",
    disabledBtnIA: "Disable the button to translate messages",
    disabledBtnAudio: "Disable the button to transcribe audios",
    pixSelectChave: "Select the type of PIX key",
    pixRandomKey: "Random Key",
    pixDestinatario: "PIX Recipient Name",
    pixDestinatarioPlace:
      "Enter the name of the person who will receive the PIX",
    pixChave: "PIX Key",
    pixChavePlace: "Enter a PIX key based on the selected type",
    useIAchaveAPI: "AI API Key validated and ready for use!",
    useIAFreeTeste:
      "The API key has reached its free limit. Generate a new key using an email address not yet registered.",
    useIAGroqDesc:
      "Fast-processing AI. Get a free API key by visiting the site below:",
    useIAInputPlace: "Enter your API Key here",
    useIAValidDate:
      "Error activating the API key. Please verify the details and try again.",
    voceEstaTentando: "You are trying to",
    remover: "Remove",
    contatos: "Contacts",
    deUmaVez: "at once",
    issoPodeAtivarMuitosFollowUps: "This may trigger many follow-ups.",
    suporte: "Support",
    redirect_suporte: "Redirected to support",
    oQueAconteceu: "What happened?",
    whatsMudouTitulo: "WhatsApp has changed!",
    whatsMudouDescricao1:
      "Recently, WhatsApp has implemented measures to restrict access to the phone numbers of",
    whatsMudouDescricao2: "group participants.",
    whatsMudouDescricao3: "Their phone numbers are now",
    whatsMudouDescricao4: "automatically hidden",
    whatsMudouDescricao5: "and replaced by random identifiers.",
    paraSuaEmpresaSignifica: "For your company, this means:",
    naoVeTelefone: "You can't see the customer's phone number",
    naoPodeLigar: "You can't call them",
    soConsegueChat: "You can only chat with them",
    comoConseguirNumero: "How to get the customer's phone number?",
    duasFormasSimples: "2 simple ways:",
    botaoSolicitarNumero: "Request number button:",
    cliqueNoBotao: "Click the button",
    pedir: "Request",
    queApareceNoMenu: "that appears in the menu above the chat",
    pedindoPorMensagem: "Requesting via message:",
    pecaEducadamente: "Ask politely and explain the reason",
    importanteSaber: "Important to know:",
    clienteInteragiu:
      "If the client has interacted before, the number appears normally",
    acessoNumero: "Once shared, you will always have access to the number",
    acessoNegadoComSaberMais:
      "You do not have access to the contact, Learn More",
    bemVindo: "Welcome!",
    informeSeuEmail: "Enter your email to start using the extension",
    conheceuPlugin: "How did you hear about the plugin?",
    comoConheceuPlaceholder: "E.g.: Google, referral, social media...",
    segmentoAtuacao: "Industry Segment",
    segmentoPlaceholder: "E.g.: Consulting, Real Estate...",
    quantidadeFuncionarios: "E.g.: 1-10, 50-100, 500+",
    dataAniversario: "Birthday",
    ativarTeste: "Activate Free Trial",
    emailObrigatorio: "Email is required",
    emailInvalido: "Invalid email",
    nomeObrigatorio: "Name is required",
    nomeCurto: "Name is too short",
    nomeLongo: "Name is too long",
    nomeCaracteresInvalidos: "Name contains invalid characters",
    preenchaNomeCompleto: "Please enter the full name",
    nomeMinimoLetras: "Each name must have at least 2 letters",
    telefoneObrigatorio: "WhatsApp is required",
    telefoneInvalido: "Invalid WhatsApp number",
    documentoObrigatorio: "Document is required",
    documentoInvalido: "Invalid document",
    cepObrigatorio: "ZIP code is required",
    cepInvalido: "Invalid ZIP code",
    cepApenasNumeros: "ZIP code must contain only numbers",
    enderecoObrigatorio: "Address is required",
    enderecoCurto: "Address is too short",
    enderecoInvalido: "Invalid address",
    numeroObrigatorio: "Number is required",
    numeroInvalido: "Invalid number",
    bairroObrigatorio: "Neighborhood is required",
    bairroCurto: "Neighborhood is too short",
    bairroInvalido: "Invalid neighborhood",
    cidadeObrigatoria: "City is required",
    cidadeCurta: "City name is too short",
    cidadeInvalida: "Invalid city name",
    insiraUmaSenha: "Please enter a password",
    senhaCurta: "Password must be at least 8 characters",
    senhaSemLetra: "Password must contain at least one letter",
    senhaSemNumero: "Password must contain at least one number",
    ia_config: "AI Settings",
    ia_desc1: "Artificial Intelligence developed by",
    ia_desc2: "available for free use",
    ia_beta:
      "This feature is currently in testing and may contain bugs. If you notice any, please send us feedback",
    ia_modelSelect: "Select the desired model",
    ia_randomEnvMassa: "Randomize shipping with AI",
    ia_openChat:
      "The AI chat has started. Submit your question to get started.",
    ia_randomTitle: "Random",
    ia_randomDesc: "Uses all available models",
    ia_GPTDesc: "More accurate answers (Image and text generation)",
    ia_CopilotDesc: "Microsoft Ecosystem",
    ia_PerplexDesc:
      "Faster responses (Generating images and texts, and creating reminders)",
    perfilConfiguracoes: "Profile Settings",
    gerencieSuasInformacoesPreferenciasPlugin:
      "Manage your plugin information and preferences",
    contatoELogin: "Contact and Login",
    gerenciamento: "Management",
    aprendizagem: "Learning",
    financeiro: "Finance",
    abrirPainel: "Open Dashboard",
    segurancaEAutenticacao: "Security and Authentication",
    contaGoogleVinculada: "Linked Google Account",
    conectado: "Connected",
    acessoTradicional: "Traditional Access",
    autenticadoViaEmailESenha: "Authenticated via email and password",
    encerrarSessao: "Sign Out",
    seuNome: "Your Name",
    assinaturaPremium: "Premium Subscription",
    planoGratuito: "Free Plan",
    upgrade: "Upgrade",
    registradoEm: "Registered on",
    nomeCompleto: "Full Name",
    aguardandoRespostaDoServidor: "Waiting for server response",
    emailAcesso: "Access Email",
    contato: "Contact",
    editarPerfil: "Edit Profile",
    salvar: "Save",
    salvando: "Saving",
    quaseLa: "Almost there",
    nomeAtualizadoComSucesso: "Name updated successfully!",
    erroAoAtualizarNome: "Error updating name",
    falhaDeComunicacaoTenteNovamente:
      "Communication failure. Please try again.",
    novo: "new",
    gerencieEnviosRobustezApi:
      "Manage your messaging with the reliability of the Official API",
    escalabilidadeReal: "Real scalability",
    paraSeuNegocio: "for your business.",
    proprio: "Own",
    configurarApiAgora: "Set Up API Now",
  },
  Iy = Qe(Qe(Qe(Qe(Qe(Qe(Qe(Qe({}, Dy), wy), Ey), Ry), Sy), Ty), My), Py),
  ky = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  qy = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  };
function Oy(e, a) {
  return ky(this, void 0, void 0, function () {
    return qy(this, function (t) {
      return [
        2,
        new Promise(function (o, n) {
          var r = indexedDB.open(e, 1);
          ((r.onerror = function (i) {
            (console.error("Erro ao abrir o banco de dados."),
              n("Erro ao abrir o banco de dados."));
          }),
            (r.onupgradeneeded = function (i) {
              var c = i.target.result;
              c.createObjectStore(a, { keyPath: "id", autoIncrement: !0 });
            }),
            (r.onsuccess = function (i) {
              var c = i.target.result,
                l = c.transaction([a], "readonly"),
                s = l.objectStore(a),
                d = s.getAll();
              ((d.onsuccess = function () {
                (o(d.result), c.close());
              }),
                (d.onerror = function () {
                  (console.error("Erro ao ler os dados da tabela."),
                    n("Erro ao ler os dados da tabela."));
                }));
            }));
        }),
      ];
    });
  });
}
var Ny = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  Ly = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  };
function Fy(e, a, t) {
  return Ny(this, void 0, void 0, function () {
    return Ly(this, function (o) {
      return [
        2,
        new Promise(function (n, r) {
          var i = indexedDB.open(e, 1);
          ((i.onerror = function (c) {
            (console.error("Erro ao abrir o banco de dados."),
              r("Erro ao abrir o banco de dados."));
          }),
            (i.onupgradeneeded = function (c) {
              var l = c.target.result;
              l.createObjectStore(a, { keyPath: "id", autoIncrement: !0 });
            }),
            (i.onsuccess = function (c) {
              var l = c.target.result,
                s = l.transaction([a], "readwrite"),
                d = s.objectStore(a);
              d.clear();
              var u = d.add(t);
              ((u.onsuccess = function () {
                (n(!0), l.close());
              }),
                (u.onerror = function () {
                  (console.error(
                    "Worker Erro ao salvar os dados da camapanha.",
                  ),
                    n(!1));
                }));
            }));
        }),
      ];
    });
  });
}
var zy = mv({
  setIdioma: function (e) {
    Va.getState().setIdioma(e.data, !0);
  },
  getIdioma: function (e) {
    return Va.getState().idioma;
  },
});
chrome.runtime.onMessage.addListener(zy);
var jy = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  By = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  },
  Va = ka(function (e, a) {
    return {
      idioma: "pt",
      language: Fr,
      setIdioma: function (t, o) {
        o === void 0 && (o = !1);
        var n = a().idioma,
          r = Gl.getState().config;
        if (n !== t) {
          var i;
          switch (t) {
            case "pt":
              i = Fr;
              break;
            case "es":
              i = Ay;
              break;
            case "en":
              i = Iy;
              break;
            default:
              i = Fr;
              break;
          }
          (Fy("Language_".concat(r.nameID), "idioma", [t]),
            Ce({
              stopPropag: o,
              action: "setIdioma",
              waitForResponse: !1,
              data: t,
            }),
            Wa().then(function (c) {
              c.postMessage({
                channel: "STORES",
                type: "emit_idioma",
                idioma: t,
              });
            }),
            e({ idioma: t, language: i }));
        }
      },
    };
  }),
  Vy = Gl.subscribe(
    function (e) {
      return { is_load: e.is_load, config: e.config };
    },
    function (e) {
      return jy(void 0, [e], void 0, function (a) {
        var t,
          o,
          n = a.is_load,
          r = a.config;
        return By(this, function (i) {
          switch (i.label) {
            case 0:
              return n
                ? location.href.includes("https://web.whatsapp")
                  ? [4, Oy("Language_".concat(r.nameID), "idioma")]
                  : [3, 2]
                : [2];
            case 1:
              return (
                (t = i.sent()),
                t[0] && t[0][0]
                  ? Va.getState().setIdioma(t[0][0])
                  : Va.getState().setIdioma(r.language),
                [3, 4]
              );
            case 2:
              return [
                4,
                Ce({
                  stopPropag: !1,
                  action: "getIdioma",
                  waitForResponse: !0,
                }),
              ];
            case 3:
              ((o = i.sent()), Va.getState().setIdioma(o, !0), (i.label = 4));
            case 4:
              return [2];
          }
        });
      });
    },
    { fireImmediately: !0 },
  );
window.addEventListener("beforeunload", function () {
  Vy();
});
Lo(function (e) {
  e.onMessage.addListener(function (a) {
    a.channel === "STORES" &&
      (a.type === "emit_idioma_pages" && Va.getState().setIdioma(a.idioma, !0),
      a.type === "get_idioma" &&
        e.postMessage({
          channel: "STORES",
          type: "emit_idioma",
          idioma: Va.getState().idioma,
        }));
  });
});
var zr = { exports: {} },
  to = {};
var Gu;
function Uy() {
  if (Gu) return to;
  Gu = 1;
  var e = Symbol.for("react.transitional.element"),
    a = Symbol.for("react.fragment");
  function t(o, n, r) {
    var i = null;
    if (
      (r !== void 0 && (i = "" + r),
      n.key !== void 0 && (i = "" + n.key),
      "key" in n)
    ) {
      r = {};
      for (var c in n) c !== "key" && (r[c] = n[c]);
    } else r = n;
    return (
      (n = r.ref),
      { $$typeof: e, type: o, key: i, ref: n !== void 0 ? n : null, props: r }
    );
  }
  return ((to.Fragment = a), (to.jsx = t), (to.jsxs = t), to);
}
var Wu;
function Hy() {
  return (Wu || ((Wu = 1), (zr.exports = Uy())), zr.exports);
}
var M = Hy();
function e6(e) {
  var a = e.content,
    t = e.icon,
    o = e.setFunction,
    n = e.stroke,
    r = e.id,
    i = e.className;
  return M.jsxs("li", {
    id: r,
    style: {
      opacity: "1",
      display: "flex",
      alignItems: "center",
      justifyContent: "start",
      gap: "12px",
      padding: "7px",
      width: "100%",
      cursor: "pointer",
    },
    onClick: o,
    className: "hoverShadown pulse " + i,
    children: [
      M.jsx("span", {
        style: { fontSize: "24px", strokeWidth: n },
        children: t,
      }),
      M.jsx("span", {
        style: { fontSize: "16px" },
        className: "overflow-hidden text-ellipsis whitespace-nowrap",
        children: a,
      }),
    ],
  });
}
var kv = {
    color: void 0,
    size: void 0,
    className: void 0,
    style: void 0,
    attr: void 0,
  },
  $u = p.createContext && p.createContext(kv),
  Gy = ["attr", "size", "title"];
function Wy(e, a) {
  if (e == null) return {};
  var t,
    o,
    n = $y(e, a);
  if (Object.getOwnPropertySymbols) {
    var r = Object.getOwnPropertySymbols(e);
    for (o = 0; o < r.length; o++)
      ((t = r[o]),
        a.indexOf(t) === -1 &&
          {}.propertyIsEnumerable.call(e, t) &&
          (n[t] = e[t]));
  }
  return n;
}
function $y(e, a) {
  if (e == null) return {};
  var t = {};
  for (var o in e)
    if ({}.hasOwnProperty.call(e, o)) {
      if (a.indexOf(o) !== -1) continue;
      t[o] = e[o];
    }
  return t;
}
function Mn() {
  return (
    (Mn = Object.assign
      ? Object.assign.bind()
      : function (e) {
          for (var a = 1; a < arguments.length; a++) {
            var t = arguments[a];
            for (var o in t) ({}).hasOwnProperty.call(t, o) && (e[o] = t[o]);
          }
          return e;
        }),
    Mn.apply(null, arguments)
  );
}
function Ku(e, a) {
  var t = Object.keys(e);
  if (Object.getOwnPropertySymbols) {
    var o = Object.getOwnPropertySymbols(e);
    (a &&
      (o = o.filter(function (n) {
        return Object.getOwnPropertyDescriptor(e, n).enumerable;
      })),
      t.push.apply(t, o));
  }
  return t;
}
function Pn(e) {
  for (var a = 1; a < arguments.length; a++) {
    var t = arguments[a] != null ? arguments[a] : {};
    a % 2
      ? Ku(Object(t), !0).forEach(function (o) {
          Ky(e, o, t[o]);
        })
      : Object.getOwnPropertyDescriptors
        ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t))
        : Ku(Object(t)).forEach(function (o) {
            Object.defineProperty(e, o, Object.getOwnPropertyDescriptor(t, o));
          });
  }
  return e;
}
function Ky(e, a, t) {
  return (
    (a = Xy(a)) in e
      ? Object.defineProperty(e, a, {
          value: t,
          enumerable: !0,
          configurable: !0,
          writable: !0,
        })
      : (e[a] = t),
    e
  );
}
function Xy(e) {
  var a = Qy(e, "string");
  return typeof a == "symbol" ? a : a + "";
}
function Qy(e, a) {
  if (typeof e != "object" || !e) return e;
  var t = e[Symbol.toPrimitive];
  if (t !== void 0) {
    var o = t.call(e, a);
    if (typeof o != "object") return o;
    throw new TypeError("@@toPrimitive must return a primitive value.");
  }
  return (a === "string" ? String : Number)(e);
}
function qv(e) {
  return (
    e &&
    e.map((a, t) => p.createElement(a.tag, Pn({ key: t }, a.attr), qv(a.child)))
  );
}
function E(e) {
  return (a) =>
    p.createElement(Yy, Mn({ attr: Pn({}, e.attr) }, a), qv(e.child));
}
function Yy(e) {
  var a = (t) => {
    var { attr: o, size: n, title: r } = e,
      i = Wy(e, Gy),
      c = n || t.size || "1em",
      l;
    return (
      t.className && (l = t.className),
      e.className && (l = (l ? l + " " : "") + e.className),
      p.createElement(
        "svg",
        Mn(
          { stroke: "currentColor", fill: "currentColor", strokeWidth: "0" },
          t.attr,
          o,
          i,
          {
            className: l,
            style: Pn(Pn({ color: e.color || t.color }, t.style), e.style),
            height: c,
            width: c,
            xmlns: "http://www.w3.org/2000/svg",
          },
        ),
        r && p.createElement("title", null, r),
        e.children,
      )
    );
  };
  return $u !== void 0
    ? p.createElement($u.Consumer, null, (t) => a(t))
    : a(kv);
}
function Zy(e) {
  return E({
    attr: { viewBox: "0 0 24 24" },
    child: [
      { tag: "path", attr: { fill: "none", d: "M0 0h24v24H0z" }, child: [] },
      {
        tag: "path",
        attr: {
          d: "M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z",
        },
        child: [],
      },
    ],
  })(e);
}
function a6(e) {
  return E({
    attr: { viewBox: "0 0 24 24" },
    child: [
      { tag: "path", attr: { fill: "none", d: "M0 0h24v24H0z" }, child: [] },
      {
        tag: "path",
        attr: { d: "M17.77 3.77 16 2 6 12l10 10 1.77-1.77L9.54 12z" },
        child: [],
      },
    ],
  })(e);
}
function t6(e) {
  return E({
    attr: { viewBox: "0 0 24 24" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z",
        },
        child: [],
      },
      {
        tag: "path",
        attr: { fill: "none", d: "M0 0h24v24H0zm0 0h24v24H0z" },
        child: [],
      },
    ],
  })(e);
}
function o6(e) {
  return E({
    attr: { viewBox: "0 0 24 24" },
    child: [
      { tag: "path", attr: { fill: "none", d: "M0 0h24v24H0z" }, child: [] },
      {
        tag: "path",
        attr: {
          d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9A7.902 7.902 0 0 1 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1A7.902 7.902 0 0 1 20 12c0 4.42-3.58 8-8 8z",
        },
        child: [],
      },
    ],
  })(e);
}
function n6(e) {
  return E({
    attr: { viewBox: "0 0 24 24" },
    child: [
      { tag: "path", attr: { fill: "none", d: "M0 0h24v24H0z" }, child: [] },
      {
        tag: "path",
        attr: {
          d: "M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z",
        },
        child: [],
      },
    ],
  })(e);
}
function r6(e) {
  return E({
    attr: { viewBox: "0 0 24 24" },
    child: [
      { tag: "path", attr: { fill: "none", d: "M0 0h24v24H0z" }, child: [] },
      { tag: "circle", attr: { cx: "15.5", cy: "9.5", r: "1.5" }, child: [] },
      { tag: "circle", attr: { cx: "8.5", cy: "9.5", r: "1.5" }, child: [] },
      {
        tag: "path",
        attr: { d: "M12 18c2.28 0 4.22-1.66 5-4H7c.78 2.34 2.72 4 5 4z" },
        child: [],
      },
      {
        tag: "path",
        attr: {
          d: "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z",
        },
        child: [],
      },
    ],
  })(e);
}
function i6(e) {
  return E({
    attr: { viewBox: "0 0 24 24" },
    child: [
      { tag: "path", attr: { fill: "none", d: "M0 0h24v24H0z" }, child: [] },
      {
        tag: "path",
        attr: {
          d: "M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-4 10h2v-2h-2v-2h2v-2h-2V8h4v10h-4v-2zm0 0h-2v2H4V6h5.17l2 2H14v2h2v2h-2v2h2v2z",
        },
        child: [],
      },
    ],
  })(e);
}
function s6(e) {
  return E({
    attr: { viewBox: "0 0 24 24" },
    child: [
      { tag: "path", attr: { fill: "none", d: "M0 0h24v24H0z" }, child: [] },
      {
        tag: "path",
        attr: { d: "M7 7h2v10H7zM11 7h2v5h-2zM15 7h2v8h-2z" },
        child: [],
      },
      {
        tag: "path",
        attr: {
          d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z",
        },
        child: [],
      },
    ],
  })(e);
}
function c6(e) {
  return E({
    attr: { viewBox: "0 0 24 24" },
    child: [
      { tag: "path", attr: { fill: "none", d: "M0 0h24v24H0z" }, child: [] },
      {
        tag: "path",
        attr: {
          d: "m21 12-4.37 6.16c-.37.52-.98.84-1.63.84h-3v-2h3l3.55-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10c.65 0 1.26.31 1.63.84L21 12zm-11 3H7v-3H5v3H2v2h3v3h2v-3h3v-2z",
        },
        child: [],
      },
    ],
  })(e);
}
function l6(e) {
  return E({
    attr: { viewBox: "0 0 24 24" },
    child: [
      { tag: "path", attr: { fill: "none", d: "M0 0h24v24H0V0z" }, child: [] },
      {
        tag: "path",
        attr: {
          d: "m16 7 3.55 5-1.63 2.29 1.43 1.43L22 12l-4.37-6.16C17.27 5.33 16.67 5 16 5l-7.37.01 2 1.99H16zM2 4.03l1.58 1.58C3.22 5.96 3 6.46 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.28 0 .55-.07.79-.18L18.97 21l1.41-1.41L3.41 2.62 2 4.03zM14.97 17H5V7.03L14.97 17z",
        },
        child: [],
      },
    ],
  })(e);
}
function Jy(e) {
  return E({
    attr: { viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" },
    child: [
      {
        tag: "path",
        attr: {
          fillRule: "evenodd",
          d: "M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z",
          clipRule: "evenodd",
        },
        child: [],
      },
    ],
  })(e);
}
function d6(e) {
  return E({
    attr: {
      fill: "none",
      viewBox: "0 0 24 24",
      strokeWidth: "2",
      stroke: "currentColor",
      "aria-hidden": "true",
    },
    child: [
      {
        tag: "path",
        attr: {
          strokeLinecap: "round",
          strokeLinejoin: "round",
          d: "M8 7v8a2 2 0 002 2h6M8 7V5a2 2 0 012-2h4.586a1 1 0 01.707.293l4.414 4.414a1 1 0 01.293.707V15a2 2 0 01-2 2h-2M8 7H6a2 2 0 00-2 2v10a2 2 0 002 2h8a2 2 0 002-2v-2",
        },
        child: [],
      },
    ],
  })(e);
}
var Xu = function (e, a) {
    var t = typeof Symbol == "function" && e[Symbol.iterator];
    if (!t) return e;
    var o = t.call(e),
      n,
      r = [],
      i;
    try {
      for (; (a === void 0 || a-- > 0) && !(n = o.next()).done; )
        r.push(n.value);
    } catch (c) {
      i = { error: c };
    } finally {
      try {
        n && !n.done && (t = o.return) && t.call(o);
      } finally {
        if (i) throw i.error;
      }
    }
    return r;
  },
  e2 = function (e, a, t) {
    if (t || arguments.length === 2)
      for (var o = 0, n = a.length, r; o < n; o++)
        (r || !(o in a)) &&
          (r || (r = Array.prototype.slice.call(a, 0, o)), (r[o] = a[o]));
    return e.concat(r || Array.prototype.slice.call(a));
  };
function u6(e) {
  var a = e.filtragem,
    t = e.placeholder,
    o = e.dependenciasADD,
    n = e.btnClear,
    r = n === void 0 ? !1 : n,
    i = Xu(w.useState(""), 2),
    c = i[0],
    l = i[1],
    s = w.useRef(null);
  return (
    w.useEffect(
      function () {
        a(c);
      },
      e2([c], Xu(o), !1),
    ),
    w.useEffect(function () {
      s.current.focus();
    }, []),
    M.jsx("div", {
      className: "px-2 pb-2",
      children: M.jsxs("div", {
        className:
          "bg-[var(--search-input-background)] flex items-center px-2 w-full rounded-lg",
        children: [
          M.jsx("span", {
            className: "pr-2",
            children: M.jsx(Jy, {
              className: "w-4 h-4 text-[var(--panel-header-icon)]",
            }),
          }),
          M.jsx("span", {
            className: "w-full",
            children: M.jsx("input", {
              type: "text",
              ref: s,
              placeholder: t,
              className:
                "bg-[var(--search-input-background)] text-sm placeholder:!text-sm w-full py-[5px]",
              value: c,
              onChange: function (d) {
                l(d.target.value);
              },
            }),
          }),
          r &&
            c.length !== 0 &&
            M.jsx("span", {
              className: "pulse cursor-pointer pl-1",
              onMouseDown: function () {
                return l("");
              },
              children: M.jsx(Zy, {
                className: "w-5 h-5 text-[var(--panel-header-icon)]",
              }),
            }),
        ],
      }),
    })
  );
}
function m6(e) {
  var a = e.children,
    t = e.weight,
    o = e.size;
  return M.jsxs("span", {
    className: "text-lg text-[var(--primary)]",
    style: { fontWeight: t, fontSize: o },
    children: [a, " "],
  });
}
function Ov(e) {
  var a,
    t,
    o = "";
  if (typeof e == "string" || typeof e == "number") o += e;
  else if (typeof e == "object")
    if (Array.isArray(e)) {
      var n = e.length;
      for (a = 0; a < n; a++)
        e[a] && (t = Ov(e[a])) && (o && (o += " "), (o += t));
    } else for (t in e) e[t] && (o && (o += " "), (o += t));
  return o;
}
function a2() {
  for (var e, a, t = 0, o = "", n = arguments.length; t < n; t++)
    (e = arguments[t]) && (a = Ov(e)) && (o && (o += " "), (o += a));
  return o;
}
const Wl = "-",
  t2 = (e) => {
    const a = n2(e),
      { conflictingClassGroups: t, conflictingClassGroupModifiers: o } = e;
    return {
      getClassGroupId: (i) => {
        const c = i.split(Wl);
        return (c[0] === "" && c.length !== 1 && c.shift(), Nv(c, a) || o2(i));
      },
      getConflictingClassGroupIds: (i, c) => {
        const l = t[i] || [];
        return c && o[i] ? [...l, ...o[i]] : l;
      },
    };
  },
  Nv = (e, a) => {
    if (e.length === 0) return a.classGroupId;
    const t = e[0],
      o = a.nextPart.get(t),
      n = o ? Nv(e.slice(1), o) : void 0;
    if (n) return n;
    if (a.validators.length === 0) return;
    const r = e.join(Wl);
    return a.validators.find(({ validator: i }) => i(r))?.classGroupId;
  },
  Qu = /^\[(.+)\]$/,
  o2 = (e) => {
    if (Qu.test(e)) {
      const a = Qu.exec(e)[1],
        t = a?.substring(0, a.indexOf(":"));
      if (t) return "arbitrary.." + t;
    }
  },
  n2 = (e) => {
    const { theme: a, prefix: t } = e,
      o = { nextPart: new Map(), validators: [] };
    return (
      i2(Object.entries(e.classGroups), t).forEach(([r, i]) => {
        fl(i, o, r, a);
      }),
      o
    );
  },
  fl = (e, a, t, o) => {
    e.forEach((n) => {
      if (typeof n == "string") {
        const r = n === "" ? a : Yu(a, n);
        r.classGroupId = t;
        return;
      }
      if (typeof n == "function") {
        if (r2(n)) {
          fl(n(o), a, t, o);
          return;
        }
        a.validators.push({ validator: n, classGroupId: t });
        return;
      }
      Object.entries(n).forEach(([r, i]) => {
        fl(i, Yu(a, r), t, o);
      });
    });
  },
  Yu = (e, a) => {
    let t = e;
    return (
      a.split(Wl).forEach((o) => {
        (t.nextPart.has(o) ||
          t.nextPart.set(o, { nextPart: new Map(), validators: [] }),
          (t = t.nextPart.get(o)));
      }),
      t
    );
  },
  r2 = (e) => e.isThemeGetter,
  i2 = (e, a) =>
    a
      ? e.map(([t, o]) => {
          const n = o.map((r) =>
            typeof r == "string"
              ? a + r
              : typeof r == "object"
                ? Object.fromEntries(
                    Object.entries(r).map(([i, c]) => [a + i, c]),
                  )
                : r,
          );
          return [t, n];
        })
      : e,
  s2 = (e) => {
    if (e < 1) return { get: () => {}, set: () => {} };
    let a = 0,
      t = new Map(),
      o = new Map();
    const n = (r, i) => {
      (t.set(r, i), a++, a > e && ((a = 0), (o = t), (t = new Map())));
    };
    return {
      get(r) {
        let i = t.get(r);
        if (i !== void 0) return i;
        if ((i = o.get(r)) !== void 0) return (n(r, i), i);
      },
      set(r, i) {
        t.has(r) ? t.set(r, i) : n(r, i);
      },
    };
  },
  Lv = "!",
  c2 = (e) => {
    const { separator: a, experimentalParseClassName: t } = e,
      o = a.length === 1,
      n = a[0],
      r = a.length,
      i = (c) => {
        const l = [];
        let s = 0,
          d = 0,
          u;
        for (let _ = 0; _ < c.length; _++) {
          let g = c[_];
          if (s === 0) {
            if (g === n && (o || c.slice(_, _ + r) === a)) {
              (l.push(c.slice(d, _)), (d = _ + r));
              continue;
            }
            if (g === "/") {
              u = _;
              continue;
            }
          }
          g === "[" ? s++ : g === "]" && s--;
        }
        const m = l.length === 0 ? c : c.substring(d),
          f = m.startsWith(Lv),
          h = f ? m.substring(1) : m,
          v = u && u > d ? u - d : void 0;
        return {
          modifiers: l,
          hasImportantModifier: f,
          baseClassName: h,
          maybePostfixModifierPosition: v,
        };
      };
    return t ? (c) => t({ className: c, parseClassName: i }) : i;
  },
  l2 = (e) => {
    if (e.length <= 1) return e;
    const a = [];
    let t = [];
    return (
      e.forEach((o) => {
        o[0] === "[" ? (a.push(...t.sort(), o), (t = [])) : t.push(o);
      }),
      a.push(...t.sort()),
      a
    );
  },
  d2 = (e) => ({ cache: s2(e.cacheSize), parseClassName: c2(e), ...t2(e) }),
  u2 = /\s+/,
  m2 = (e, a) => {
    const {
        parseClassName: t,
        getClassGroupId: o,
        getConflictingClassGroupIds: n,
      } = a,
      r = [],
      i = e.trim().split(u2);
    let c = "";
    for (let l = i.length - 1; l >= 0; l -= 1) {
      const s = i[l],
        {
          modifiers: d,
          hasImportantModifier: u,
          baseClassName: m,
          maybePostfixModifierPosition: f,
        } = t(s);
      let h = !!f,
        v = o(h ? m.substring(0, f) : m);
      if (!v) {
        if (!h) {
          c = s + (c.length > 0 ? " " + c : c);
          continue;
        }
        if (((v = o(m)), !v)) {
          c = s + (c.length > 0 ? " " + c : c);
          continue;
        }
        h = !1;
      }
      const _ = l2(d).join(":"),
        g = u ? _ + Lv : _,
        b = g + v;
      if (r.includes(b)) continue;
      r.push(b);
      const y = n(v, h);
      for (let C = 0; C < y.length; ++C) {
        const x = y[C];
        r.push(g + x);
      }
      c = s + (c.length > 0 ? " " + c : c);
    }
    return c;
  };
function p2() {
  let e = 0,
    a,
    t,
    o = "";
  for (; e < arguments.length; )
    (a = arguments[e++]) && (t = Fv(a)) && (o && (o += " "), (o += t));
  return o;
}
const Fv = (e) => {
  if (typeof e == "string") return e;
  let a,
    t = "";
  for (let o = 0; o < e.length; o++)
    e[o] && (a = Fv(e[o])) && (t && (t += " "), (t += a));
  return t;
};
function f2(e, ...a) {
  let t,
    o,
    n,
    r = i;
  function i(l) {
    const s = a.reduce((d, u) => u(d), e());
    return ((t = d2(s)), (o = t.cache.get), (n = t.cache.set), (r = c), c(l));
  }
  function c(l) {
    const s = o(l);
    if (s) return s;
    const d = m2(l, t);
    return (n(l, d), d);
  }
  return function () {
    return r(p2.apply(null, arguments));
  };
}
const X = (e) => {
    const a = (t) => t[e] || [];
    return ((a.isThemeGetter = !0), a);
  },
  zv = /^\[(?:([a-z-]+):)?(.+)\]$/i,
  h2 = /^\d+\/\d+$/,
  g2 = new Set(["px", "full", "screen"]),
  v2 = /^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,
  _2 =
    /\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,
  b2 = /^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,
  y2 = /^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,
  C2 =
    /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,
  ia = (e) => Ht(e) || g2.has(e) || h2.test(e),
  xa = (e) => Xt(e, "length", M2),
  Ht = (e) => !!e && !Number.isNaN(Number(e)),
  jr = (e) => Xt(e, "number", Ht),
  oo = (e) => !!e && Number.isInteger(Number(e)),
  x2 = (e) => e.endsWith("%") && Ht(e.slice(0, -1)),
  L = (e) => zv.test(e),
  Aa = (e) => v2.test(e),
  A2 = new Set(["length", "size", "percentage"]),
  w2 = (e) => Xt(e, A2, jv),
  E2 = (e) => Xt(e, "position", jv),
  S2 = new Set(["image", "url"]),
  R2 = (e) => Xt(e, S2, D2),
  T2 = (e) => Xt(e, "", P2),
  no = () => !0,
  Xt = (e, a, t) => {
    const o = zv.exec(e);
    return o
      ? o[1]
        ? typeof a == "string"
          ? o[1] === a
          : a.has(o[1])
        : t(o[2])
      : !1;
  },
  M2 = (e) => _2.test(e) && !b2.test(e),
  jv = () => !1,
  P2 = (e) => y2.test(e),
  D2 = (e) => C2.test(e),
  I2 = () => {
    const e = X("colors"),
      a = X("spacing"),
      t = X("blur"),
      o = X("brightness"),
      n = X("borderColor"),
      r = X("borderRadius"),
      i = X("borderSpacing"),
      c = X("borderWidth"),
      l = X("contrast"),
      s = X("grayscale"),
      d = X("hueRotate"),
      u = X("invert"),
      m = X("gap"),
      f = X("gradientColorStops"),
      h = X("gradientColorStopPositions"),
      v = X("inset"),
      _ = X("margin"),
      g = X("opacity"),
      b = X("padding"),
      y = X("saturate"),
      C = X("scale"),
      x = X("sepia"),
      A = X("skew"),
      R = X("space"),
      T = X("translate"),
      D = () => ["auto", "contain", "none"],
      z = () => ["auto", "hidden", "clip", "visible", "scroll"],
      I = () => ["auto", L, a],
      k = () => [L, a],
      H = () => ["", ia, xa],
      se = () => ["auto", Ht, L],
      he = () => [
        "bottom",
        "center",
        "left",
        "left-bottom",
        "left-top",
        "right",
        "right-bottom",
        "right-top",
        "top",
      ],
      j = () => ["solid", "dashed", "dotted", "double", "none"],
      F = () => [
        "normal",
        "multiply",
        "screen",
        "overlay",
        "darken",
        "lighten",
        "color-dodge",
        "color-burn",
        "hard-light",
        "soft-light",
        "difference",
        "exclusion",
        "hue",
        "saturation",
        "color",
        "luminosity",
      ],
      K = () => [
        "start",
        "end",
        "center",
        "between",
        "around",
        "evenly",
        "stretch",
      ],
      ce = () => ["", "0", L],
      ie = () => [
        "auto",
        "avoid",
        "all",
        "avoid-page",
        "page",
        "left",
        "right",
        "column",
      ],
      le = () => [Ht, L];
    return {
      cacheSize: 500,
      separator: ":",
      theme: {
        colors: [no],
        spacing: [ia, xa],
        blur: ["none", "", Aa, L],
        brightness: le(),
        borderColor: [e],
        borderRadius: ["none", "", "full", Aa, L],
        borderSpacing: k(),
        borderWidth: H(),
        contrast: le(),
        grayscale: ce(),
        hueRotate: le(),
        invert: ce(),
        gap: k(),
        gradientColorStops: [e],
        gradientColorStopPositions: [x2, xa],
        inset: I(),
        margin: I(),
        opacity: le(),
        padding: k(),
        saturate: le(),
        scale: le(),
        sepia: ce(),
        skew: le(),
        space: k(),
        translate: k(),
      },
      classGroups: {
        aspect: [{ aspect: ["auto", "square", "video", L] }],
        container: ["container"],
        columns: [{ columns: [Aa] }],
        "break-after": [{ "break-after": ie() }],
        "break-before": [{ "break-before": ie() }],
        "break-inside": [
          { "break-inside": ["auto", "avoid", "avoid-page", "avoid-column"] },
        ],
        "box-decoration": [{ "box-decoration": ["slice", "clone"] }],
        box: [{ box: ["border", "content"] }],
        display: [
          "block",
          "inline-block",
          "inline",
          "flex",
          "inline-flex",
          "table",
          "inline-table",
          "table-caption",
          "table-cell",
          "table-column",
          "table-column-group",
          "table-footer-group",
          "table-header-group",
          "table-row-group",
          "table-row",
          "flow-root",
          "grid",
          "inline-grid",
          "contents",
          "list-item",
          "hidden",
        ],
        float: [{ float: ["right", "left", "none", "start", "end"] }],
        clear: [{ clear: ["left", "right", "both", "none", "start", "end"] }],
        isolation: ["isolate", "isolation-auto"],
        "object-fit": [
          { object: ["contain", "cover", "fill", "none", "scale-down"] },
        ],
        "object-position": [{ object: [...he(), L] }],
        overflow: [{ overflow: z() }],
        "overflow-x": [{ "overflow-x": z() }],
        "overflow-y": [{ "overflow-y": z() }],
        overscroll: [{ overscroll: D() }],
        "overscroll-x": [{ "overscroll-x": D() }],
        "overscroll-y": [{ "overscroll-y": D() }],
        position: ["static", "fixed", "absolute", "relative", "sticky"],
        inset: [{ inset: [v] }],
        "inset-x": [{ "inset-x": [v] }],
        "inset-y": [{ "inset-y": [v] }],
        start: [{ start: [v] }],
        end: [{ end: [v] }],
        top: [{ top: [v] }],
        right: [{ right: [v] }],
        bottom: [{ bottom: [v] }],
        left: [{ left: [v] }],
        visibility: ["visible", "invisible", "collapse"],
        z: [{ z: ["auto", oo, L] }],
        basis: [{ basis: I() }],
        "flex-direction": [
          { flex: ["row", "row-reverse", "col", "col-reverse"] },
        ],
        "flex-wrap": [{ flex: ["wrap", "wrap-reverse", "nowrap"] }],
        flex: [{ flex: ["1", "auto", "initial", "none", L] }],
        grow: [{ grow: ce() }],
        shrink: [{ shrink: ce() }],
        order: [{ order: ["first", "last", "none", oo, L] }],
        "grid-cols": [{ "grid-cols": [no] }],
        "col-start-end": [{ col: ["auto", { span: ["full", oo, L] }, L] }],
        "col-start": [{ "col-start": se() }],
        "col-end": [{ "col-end": se() }],
        "grid-rows": [{ "grid-rows": [no] }],
        "row-start-end": [{ row: ["auto", { span: [oo, L] }, L] }],
        "row-start": [{ "row-start": se() }],
        "row-end": [{ "row-end": se() }],
        "grid-flow": [
          { "grid-flow": ["row", "col", "dense", "row-dense", "col-dense"] },
        ],
        "auto-cols": [{ "auto-cols": ["auto", "min", "max", "fr", L] }],
        "auto-rows": [{ "auto-rows": ["auto", "min", "max", "fr", L] }],
        gap: [{ gap: [m] }],
        "gap-x": [{ "gap-x": [m] }],
        "gap-y": [{ "gap-y": [m] }],
        "justify-content": [{ justify: ["normal", ...K()] }],
        "justify-items": [
          { "justify-items": ["start", "end", "center", "stretch"] },
        ],
        "justify-self": [
          { "justify-self": ["auto", "start", "end", "center", "stretch"] },
        ],
        "align-content": [{ content: ["normal", ...K(), "baseline"] }],
        "align-items": [
          { items: ["start", "end", "center", "baseline", "stretch"] },
        ],
        "align-self": [
          { self: ["auto", "start", "end", "center", "stretch", "baseline"] },
        ],
        "place-content": [{ "place-content": [...K(), "baseline"] }],
        "place-items": [
          { "place-items": ["start", "end", "center", "baseline", "stretch"] },
        ],
        "place-self": [
          { "place-self": ["auto", "start", "end", "center", "stretch"] },
        ],
        p: [{ p: [b] }],
        px: [{ px: [b] }],
        py: [{ py: [b] }],
        ps: [{ ps: [b] }],
        pe: [{ pe: [b] }],
        pt: [{ pt: [b] }],
        pr: [{ pr: [b] }],
        pb: [{ pb: [b] }],
        pl: [{ pl: [b] }],
        m: [{ m: [_] }],
        mx: [{ mx: [_] }],
        my: [{ my: [_] }],
        ms: [{ ms: [_] }],
        me: [{ me: [_] }],
        mt: [{ mt: [_] }],
        mr: [{ mr: [_] }],
        mb: [{ mb: [_] }],
        ml: [{ ml: [_] }],
        "space-x": [{ "space-x": [R] }],
        "space-x-reverse": ["space-x-reverse"],
        "space-y": [{ "space-y": [R] }],
        "space-y-reverse": ["space-y-reverse"],
        w: [{ w: ["auto", "min", "max", "fit", "svw", "lvw", "dvw", L, a] }],
        "min-w": [{ "min-w": [L, a, "min", "max", "fit"] }],
        "max-w": [
          {
            "max-w": [
              L,
              a,
              "none",
              "full",
              "min",
              "max",
              "fit",
              "prose",
              { screen: [Aa] },
              Aa,
            ],
          },
        ],
        h: [{ h: [L, a, "auto", "min", "max", "fit", "svh", "lvh", "dvh"] }],
        "min-h": [
          { "min-h": [L, a, "min", "max", "fit", "svh", "lvh", "dvh"] },
        ],
        "max-h": [
          { "max-h": [L, a, "min", "max", "fit", "svh", "lvh", "dvh"] },
        ],
        size: [{ size: [L, a, "auto", "min", "max", "fit"] }],
        "font-size": [{ text: ["base", Aa, xa] }],
        "font-smoothing": ["antialiased", "subpixel-antialiased"],
        "font-style": ["italic", "not-italic"],
        "font-weight": [
          {
            font: [
              "thin",
              "extralight",
              "light",
              "normal",
              "medium",
              "semibold",
              "bold",
              "extrabold",
              "black",
              jr,
            ],
          },
        ],
        "font-family": [{ font: [no] }],
        "fvn-normal": ["normal-nums"],
        "fvn-ordinal": ["ordinal"],
        "fvn-slashed-zero": ["slashed-zero"],
        "fvn-figure": ["lining-nums", "oldstyle-nums"],
        "fvn-spacing": ["proportional-nums", "tabular-nums"],
        "fvn-fraction": ["diagonal-fractions", "stacked-fractions"],
        tracking: [
          {
            tracking: [
              "tighter",
              "tight",
              "normal",
              "wide",
              "wider",
              "widest",
              L,
            ],
          },
        ],
        "line-clamp": [{ "line-clamp": ["none", Ht, jr] }],
        leading: [
          {
            leading: [
              "none",
              "tight",
              "snug",
              "normal",
              "relaxed",
              "loose",
              ia,
              L,
            ],
          },
        ],
        "list-image": [{ "list-image": ["none", L] }],
        "list-style-type": [{ list: ["none", "disc", "decimal", L] }],
        "list-style-position": [{ list: ["inside", "outside"] }],
        "placeholder-color": [{ placeholder: [e] }],
        "placeholder-opacity": [{ "placeholder-opacity": [g] }],
        "text-alignment": [
          { text: ["left", "center", "right", "justify", "start", "end"] },
        ],
        "text-color": [{ text: [e] }],
        "text-opacity": [{ "text-opacity": [g] }],
        "text-decoration": [
          "underline",
          "overline",
          "line-through",
          "no-underline",
        ],
        "text-decoration-style": [{ decoration: [...j(), "wavy"] }],
        "text-decoration-thickness": [
          { decoration: ["auto", "from-font", ia, xa] },
        ],
        "underline-offset": [{ "underline-offset": ["auto", ia, L] }],
        "text-decoration-color": [{ decoration: [e] }],
        "text-transform": [
          "uppercase",
          "lowercase",
          "capitalize",
          "normal-case",
        ],
        "text-overflow": ["truncate", "text-ellipsis", "text-clip"],
        "text-wrap": [{ text: ["wrap", "nowrap", "balance", "pretty"] }],
        indent: [{ indent: k() }],
        "vertical-align": [
          {
            align: [
              "baseline",
              "top",
              "middle",
              "bottom",
              "text-top",
              "text-bottom",
              "sub",
              "super",
              L,
            ],
          },
        ],
        whitespace: [
          {
            whitespace: [
              "normal",
              "nowrap",
              "pre",
              "pre-line",
              "pre-wrap",
              "break-spaces",
            ],
          },
        ],
        break: [{ break: ["normal", "words", "all", "keep"] }],
        hyphens: [{ hyphens: ["none", "manual", "auto"] }],
        content: [{ content: ["none", L] }],
        "bg-attachment": [{ bg: ["fixed", "local", "scroll"] }],
        "bg-clip": [{ "bg-clip": ["border", "padding", "content", "text"] }],
        "bg-opacity": [{ "bg-opacity": [g] }],
        "bg-origin": [{ "bg-origin": ["border", "padding", "content"] }],
        "bg-position": [{ bg: [...he(), E2] }],
        "bg-repeat": [
          { bg: ["no-repeat", { repeat: ["", "x", "y", "round", "space"] }] },
        ],
        "bg-size": [{ bg: ["auto", "cover", "contain", w2] }],
        "bg-image": [
          {
            bg: [
              "none",
              { "gradient-to": ["t", "tr", "r", "br", "b", "bl", "l", "tl"] },
              R2,
            ],
          },
        ],
        "bg-color": [{ bg: [e] }],
        "gradient-from-pos": [{ from: [h] }],
        "gradient-via-pos": [{ via: [h] }],
        "gradient-to-pos": [{ to: [h] }],
        "gradient-from": [{ from: [f] }],
        "gradient-via": [{ via: [f] }],
        "gradient-to": [{ to: [f] }],
        rounded: [{ rounded: [r] }],
        "rounded-s": [{ "rounded-s": [r] }],
        "rounded-e": [{ "rounded-e": [r] }],
        "rounded-t": [{ "rounded-t": [r] }],
        "rounded-r": [{ "rounded-r": [r] }],
        "rounded-b": [{ "rounded-b": [r] }],
        "rounded-l": [{ "rounded-l": [r] }],
        "rounded-ss": [{ "rounded-ss": [r] }],
        "rounded-se": [{ "rounded-se": [r] }],
        "rounded-ee": [{ "rounded-ee": [r] }],
        "rounded-es": [{ "rounded-es": [r] }],
        "rounded-tl": [{ "rounded-tl": [r] }],
        "rounded-tr": [{ "rounded-tr": [r] }],
        "rounded-br": [{ "rounded-br": [r] }],
        "rounded-bl": [{ "rounded-bl": [r] }],
        "border-w": [{ border: [c] }],
        "border-w-x": [{ "border-x": [c] }],
        "border-w-y": [{ "border-y": [c] }],
        "border-w-s": [{ "border-s": [c] }],
        "border-w-e": [{ "border-e": [c] }],
        "border-w-t": [{ "border-t": [c] }],
        "border-w-r": [{ "border-r": [c] }],
        "border-w-b": [{ "border-b": [c] }],
        "border-w-l": [{ "border-l": [c] }],
        "border-opacity": [{ "border-opacity": [g] }],
        "border-style": [{ border: [...j(), "hidden"] }],
        "divide-x": [{ "divide-x": [c] }],
        "divide-x-reverse": ["divide-x-reverse"],
        "divide-y": [{ "divide-y": [c] }],
        "divide-y-reverse": ["divide-y-reverse"],
        "divide-opacity": [{ "divide-opacity": [g] }],
        "divide-style": [{ divide: j() }],
        "border-color": [{ border: [n] }],
        "border-color-x": [{ "border-x": [n] }],
        "border-color-y": [{ "border-y": [n] }],
        "border-color-s": [{ "border-s": [n] }],
        "border-color-e": [{ "border-e": [n] }],
        "border-color-t": [{ "border-t": [n] }],
        "border-color-r": [{ "border-r": [n] }],
        "border-color-b": [{ "border-b": [n] }],
        "border-color-l": [{ "border-l": [n] }],
        "divide-color": [{ divide: [n] }],
        "outline-style": [{ outline: ["", ...j()] }],
        "outline-offset": [{ "outline-offset": [ia, L] }],
        "outline-w": [{ outline: [ia, xa] }],
        "outline-color": [{ outline: [e] }],
        "ring-w": [{ ring: H() }],
        "ring-w-inset": ["ring-inset"],
        "ring-color": [{ ring: [e] }],
        "ring-opacity": [{ "ring-opacity": [g] }],
        "ring-offset-w": [{ "ring-offset": [ia, xa] }],
        "ring-offset-color": [{ "ring-offset": [e] }],
        shadow: [{ shadow: ["", "inner", "none", Aa, T2] }],
        "shadow-color": [{ shadow: [no] }],
        opacity: [{ opacity: [g] }],
        "mix-blend": [{ "mix-blend": [...F(), "plus-lighter", "plus-darker"] }],
        "bg-blend": [{ "bg-blend": F() }],
        filter: [{ filter: ["", "none"] }],
        blur: [{ blur: [t] }],
        brightness: [{ brightness: [o] }],
        contrast: [{ contrast: [l] }],
        "drop-shadow": [{ "drop-shadow": ["", "none", Aa, L] }],
        grayscale: [{ grayscale: [s] }],
        "hue-rotate": [{ "hue-rotate": [d] }],
        invert: [{ invert: [u] }],
        saturate: [{ saturate: [y] }],
        sepia: [{ sepia: [x] }],
        "backdrop-filter": [{ "backdrop-filter": ["", "none"] }],
        "backdrop-blur": [{ "backdrop-blur": [t] }],
        "backdrop-brightness": [{ "backdrop-brightness": [o] }],
        "backdrop-contrast": [{ "backdrop-contrast": [l] }],
        "backdrop-grayscale": [{ "backdrop-grayscale": [s] }],
        "backdrop-hue-rotate": [{ "backdrop-hue-rotate": [d] }],
        "backdrop-invert": [{ "backdrop-invert": [u] }],
        "backdrop-opacity": [{ "backdrop-opacity": [g] }],
        "backdrop-saturate": [{ "backdrop-saturate": [y] }],
        "backdrop-sepia": [{ "backdrop-sepia": [x] }],
        "border-collapse": [{ border: ["collapse", "separate"] }],
        "border-spacing": [{ "border-spacing": [i] }],
        "border-spacing-x": [{ "border-spacing-x": [i] }],
        "border-spacing-y": [{ "border-spacing-y": [i] }],
        "table-layout": [{ table: ["auto", "fixed"] }],
        caption: [{ caption: ["top", "bottom"] }],
        transition: [
          {
            transition: [
              "none",
              "all",
              "",
              "colors",
              "opacity",
              "shadow",
              "transform",
              L,
            ],
          },
        ],
        duration: [{ duration: le() }],
        ease: [{ ease: ["linear", "in", "out", "in-out", L] }],
        delay: [{ delay: le() }],
        animate: [{ animate: ["none", "spin", "ping", "pulse", "bounce", L] }],
        transform: [{ transform: ["", "gpu", "none"] }],
        scale: [{ scale: [C] }],
        "scale-x": [{ "scale-x": [C] }],
        "scale-y": [{ "scale-y": [C] }],
        rotate: [{ rotate: [oo, L] }],
        "translate-x": [{ "translate-x": [T] }],
        "translate-y": [{ "translate-y": [T] }],
        "skew-x": [{ "skew-x": [A] }],
        "skew-y": [{ "skew-y": [A] }],
        "transform-origin": [
          {
            origin: [
              "center",
              "top",
              "top-right",
              "right",
              "bottom-right",
              "bottom",
              "bottom-left",
              "left",
              "top-left",
              L,
            ],
          },
        ],
        accent: [{ accent: ["auto", e] }],
        appearance: [{ appearance: ["none", "auto"] }],
        cursor: [
          {
            cursor: [
              "auto",
              "default",
              "pointer",
              "wait",
              "text",
              "move",
              "help",
              "not-allowed",
              "none",
              "context-menu",
              "progress",
              "cell",
              "crosshair",
              "vertical-text",
              "alias",
              "copy",
              "no-drop",
              "grab",
              "grabbing",
              "all-scroll",
              "col-resize",
              "row-resize",
              "n-resize",
              "e-resize",
              "s-resize",
              "w-resize",
              "ne-resize",
              "nw-resize",
              "se-resize",
              "sw-resize",
              "ew-resize",
              "ns-resize",
              "nesw-resize",
              "nwse-resize",
              "zoom-in",
              "zoom-out",
              L,
            ],
          },
        ],
        "caret-color": [{ caret: [e] }],
        "pointer-events": [{ "pointer-events": ["none", "auto"] }],
        resize: [{ resize: ["none", "y", "x", ""] }],
        "scroll-behavior": [{ scroll: ["auto", "smooth"] }],
        "scroll-m": [{ "scroll-m": k() }],
        "scroll-mx": [{ "scroll-mx": k() }],
        "scroll-my": [{ "scroll-my": k() }],
        "scroll-ms": [{ "scroll-ms": k() }],
        "scroll-me": [{ "scroll-me": k() }],
        "scroll-mt": [{ "scroll-mt": k() }],
        "scroll-mr": [{ "scroll-mr": k() }],
        "scroll-mb": [{ "scroll-mb": k() }],
        "scroll-ml": [{ "scroll-ml": k() }],
        "scroll-p": [{ "scroll-p": k() }],
        "scroll-px": [{ "scroll-px": k() }],
        "scroll-py": [{ "scroll-py": k() }],
        "scroll-ps": [{ "scroll-ps": k() }],
        "scroll-pe": [{ "scroll-pe": k() }],
        "scroll-pt": [{ "scroll-pt": k() }],
        "scroll-pr": [{ "scroll-pr": k() }],
        "scroll-pb": [{ "scroll-pb": k() }],
        "scroll-pl": [{ "scroll-pl": k() }],
        "snap-align": [{ snap: ["start", "end", "center", "align-none"] }],
        "snap-stop": [{ snap: ["normal", "always"] }],
        "snap-type": [{ snap: ["none", "x", "y", "both"] }],
        "snap-strictness": [{ snap: ["mandatory", "proximity"] }],
        touch: [{ touch: ["auto", "none", "manipulation"] }],
        "touch-x": [{ "touch-pan": ["x", "left", "right"] }],
        "touch-y": [{ "touch-pan": ["y", "up", "down"] }],
        "touch-pz": ["touch-pinch-zoom"],
        select: [{ select: ["none", "text", "all", "auto"] }],
        "will-change": [
          { "will-change": ["auto", "scroll", "contents", "transform", L] },
        ],
        fill: [{ fill: [e, "none"] }],
        "stroke-w": [{ stroke: [ia, xa, jr] }],
        stroke: [{ stroke: [e, "none"] }],
        sr: ["sr-only", "not-sr-only"],
        "forced-color-adjust": [{ "forced-color-adjust": ["auto", "none"] }],
      },
      conflictingClassGroups: {
        overflow: ["overflow-x", "overflow-y"],
        overscroll: ["overscroll-x", "overscroll-y"],
        inset: [
          "inset-x",
          "inset-y",
          "start",
          "end",
          "top",
          "right",
          "bottom",
          "left",
        ],
        "inset-x": ["right", "left"],
        "inset-y": ["top", "bottom"],
        flex: ["basis", "grow", "shrink"],
        gap: ["gap-x", "gap-y"],
        p: ["px", "py", "ps", "pe", "pt", "pr", "pb", "pl"],
        px: ["pr", "pl"],
        py: ["pt", "pb"],
        m: ["mx", "my", "ms", "me", "mt", "mr", "mb", "ml"],
        mx: ["mr", "ml"],
        my: ["mt", "mb"],
        size: ["w", "h"],
        "font-size": ["leading"],
        "fvn-normal": [
          "fvn-ordinal",
          "fvn-slashed-zero",
          "fvn-figure",
          "fvn-spacing",
          "fvn-fraction",
        ],
        "fvn-ordinal": ["fvn-normal"],
        "fvn-slashed-zero": ["fvn-normal"],
        "fvn-figure": ["fvn-normal"],
        "fvn-spacing": ["fvn-normal"],
        "fvn-fraction": ["fvn-normal"],
        "line-clamp": ["display", "overflow"],
        rounded: [
          "rounded-s",
          "rounded-e",
          "rounded-t",
          "rounded-r",
          "rounded-b",
          "rounded-l",
          "rounded-ss",
          "rounded-se",
          "rounded-ee",
          "rounded-es",
          "rounded-tl",
          "rounded-tr",
          "rounded-br",
          "rounded-bl",
        ],
        "rounded-s": ["rounded-ss", "rounded-es"],
        "rounded-e": ["rounded-se", "rounded-ee"],
        "rounded-t": ["rounded-tl", "rounded-tr"],
        "rounded-r": ["rounded-tr", "rounded-br"],
        "rounded-b": ["rounded-br", "rounded-bl"],
        "rounded-l": ["rounded-tl", "rounded-bl"],
        "border-spacing": ["border-spacing-x", "border-spacing-y"],
        "border-w": [
          "border-w-s",
          "border-w-e",
          "border-w-t",
          "border-w-r",
          "border-w-b",
          "border-w-l",
        ],
        "border-w-x": ["border-w-r", "border-w-l"],
        "border-w-y": ["border-w-t", "border-w-b"],
        "border-color": [
          "border-color-s",
          "border-color-e",
          "border-color-t",
          "border-color-r",
          "border-color-b",
          "border-color-l",
        ],
        "border-color-x": ["border-color-r", "border-color-l"],
        "border-color-y": ["border-color-t", "border-color-b"],
        "scroll-m": [
          "scroll-mx",
          "scroll-my",
          "scroll-ms",
          "scroll-me",
          "scroll-mt",
          "scroll-mr",
          "scroll-mb",
          "scroll-ml",
        ],
        "scroll-mx": ["scroll-mr", "scroll-ml"],
        "scroll-my": ["scroll-mt", "scroll-mb"],
        "scroll-p": [
          "scroll-px",
          "scroll-py",
          "scroll-ps",
          "scroll-pe",
          "scroll-pt",
          "scroll-pr",
          "scroll-pb",
          "scroll-pl",
        ],
        "scroll-px": ["scroll-pr", "scroll-pl"],
        "scroll-py": ["scroll-pt", "scroll-pb"],
        touch: ["touch-x", "touch-y", "touch-pz"],
        "touch-x": ["touch"],
        "touch-y": ["touch"],
        "touch-pz": ["touch"],
      },
      conflictingClassGroupModifiers: { "font-size": ["leading"] },
    };
  },
  k2 = f2(I2);
var Dn = function () {
  for (var e = [], a = 0; a < arguments.length; a++) e[a] = arguments[a];
  return k2(a2(e));
};
function p6(e) {
  var a = e.children,
    t = e.style,
    o = t === void 0 ? {} : t,
    n = e.className,
    r = n === void 0 ? "" : n;
  return M.jsx("h2", {
    className: Dn("font-bold text-2xl text-[var(--primary-strong)]", r),
    style: o,
    children: a,
  });
}
function f6(e) {
  var a = e.className,
    t = e.name,
    o = e.funcao,
    n = e.type,
    r = n === void 0 ? "submit" : n,
    i = M.jsx("button", {
      type: r,
      className: Dn(a, "btn-confirmation btn-8 m-auto"),
      onClick: o,
      children: M.jsx("span", { children: t }),
    });
  return i;
}
function q2(e) {
  if (typeof Proxy > "u") return e;
  const a = new Map(),
    t = (...o) => e(...o);
  return new Proxy(t, {
    get: (o, n) =>
      n === "create" ? e : (a.has(n) || a.set(n, e(n)), a.get(n)),
  });
}
function or(e) {
  return e !== null && typeof e == "object" && typeof e.start == "function";
}
const hl = (e) => Array.isArray(e);
function Bv(e, a) {
  if (!Array.isArray(a)) return !1;
  const t = a.length;
  if (t !== e.length) return !1;
  for (let o = 0; o < t; o++) if (a[o] !== e[o]) return !1;
  return !0;
}
function Ro(e) {
  return typeof e == "string" || Array.isArray(e);
}
function Zu(e) {
  const a = [{}, {}];
  return (
    e?.values.forEach((t, o) => {
      ((a[0][o] = t.get()), (a[1][o] = t.getVelocity()));
    }),
    a
  );
}
function $l(e, a, t, o) {
  if (typeof a == "function") {
    const [n, r] = Zu(o);
    a = a(t !== void 0 ? t : e.custom, n, r);
  }
  if (
    (typeof a == "string" && (a = e.variants && e.variants[a]),
    typeof a == "function")
  ) {
    const [n, r] = Zu(o);
    a = a(t !== void 0 ? t : e.custom, n, r);
  }
  return a;
}
function nr(e, a, t) {
  const o = e.getProps();
  return $l(o, a, t !== void 0 ? t : o.custom, e);
}
const Kl = [
    "animate",
    "whileInView",
    "whileFocus",
    "whileHover",
    "whileTap",
    "whileDrag",
    "exit",
  ],
  Xl = ["initial", ...Kl],
  Fo = [
    "transformPerspective",
    "x",
    "y",
    "z",
    "translateX",
    "translateY",
    "translateZ",
    "scale",
    "scaleX",
    "scaleY",
    "rotate",
    "rotateX",
    "rotateY",
    "rotateZ",
    "skew",
    "skewX",
    "skewY",
  ],
  $a = new Set(Fo),
  da = (e) => e * 1e3,
  ua = (e) => e / 1e3,
  O2 = { type: "spring", stiffness: 500, damping: 25, restSpeed: 10 },
  N2 = (e) => ({
    type: "spring",
    stiffness: 550,
    damping: e === 0 ? 2 * Math.sqrt(550) : 30,
    restSpeed: 10,
  }),
  L2 = { type: "keyframes", duration: 0.8 },
  F2 = { type: "keyframes", ease: [0.25, 0.1, 0.35, 1], duration: 0.3 },
  z2 = (e, { keyframes: a }) =>
    a.length > 2
      ? L2
      : $a.has(e)
        ? e.startsWith("scale")
          ? N2(a[1])
          : O2
        : F2;
function Ql(e, a) {
  return e ? e[a] || e.default || e : void 0;
}
const j2 = { useManualTiming: !1 },
  B2 = (e) => e !== null;
function rr(e, { repeat: a, repeatType: t = "loop" }, o) {
  const n = e.filter(B2),
    r = a && t !== "loop" && a % 2 === 1 ? 0 : n.length - 1;
  return !r || o === void 0 ? n[r] : o;
}
const Pe = (e) => e;
let Vv = Pe;
function V2(e) {
  let a = new Set(),
    t = new Set(),
    o = !1,
    n = !1;
  const r = new WeakSet();
  let i = { delta: 0, timestamp: 0, isProcessing: !1 };
  function c(s) {
    (r.has(s) && (l.schedule(s), e()), s(i));
  }
  const l = {
    schedule: (s, d = !1, u = !1) => {
      const f = u && o ? a : t;
      return (d && r.add(s), f.has(s) || f.add(s), s);
    },
    cancel: (s) => {
      (t.delete(s), r.delete(s));
    },
    process: (s) => {
      if (((i = s), o)) {
        n = !0;
        return;
      }
      ((o = !0),
        ([a, t] = [t, a]),
        a.forEach(c),
        a.clear(),
        (o = !1),
        n && ((n = !1), l.process(s)));
    },
  };
  return l;
}
const an = [
    "read",
    "resolveKeyframes",
    "update",
    "preRender",
    "render",
    "postRender",
  ],
  U2 = 40;
function Uv(e, a) {
  let t = !1,
    o = !0;
  const n = { delta: 0, timestamp: 0, isProcessing: !1 },
    r = () => (t = !0),
    i = an.reduce((g, b) => ((g[b] = V2(r)), g), {}),
    {
      read: c,
      resolveKeyframes: l,
      update: s,
      preRender: d,
      render: u,
      postRender: m,
    } = i,
    f = () => {
      const g = performance.now();
      ((t = !1),
        (n.delta = o ? 1e3 / 60 : Math.max(Math.min(g - n.timestamp, U2), 1)),
        (n.timestamp = g),
        (n.isProcessing = !0),
        c.process(n),
        l.process(n),
        s.process(n),
        d.process(n),
        u.process(n),
        m.process(n),
        (n.isProcessing = !1),
        t && a && ((o = !1), e(f)));
    },
    h = () => {
      ((t = !0), (o = !0), n.isProcessing || e(f));
    };
  return {
    schedule: an.reduce((g, b) => {
      const y = i[b];
      return (
        (g[b] = (C, x = !1, A = !1) => (t || h(), y.schedule(C, x, A))),
        g
      );
    }, {}),
    cancel: (g) => {
      for (let b = 0; b < an.length; b++) i[an[b]].cancel(g);
    },
    state: n,
    steps: i,
  };
}
const {
    schedule: Y,
    cancel: Ma,
    state: fe,
    steps: Br,
  } = Uv(typeof requestAnimationFrame < "u" ? requestAnimationFrame : Pe, !0),
  Hv = (e, a, t) =>
    (((1 - 3 * t + 3 * a) * e + (3 * t - 6 * a)) * e + 3 * a) * e,
  H2 = 1e-7,
  G2 = 12;
function W2(e, a, t, o, n) {
  let r,
    i,
    c = 0;
  do ((i = a + (t - a) / 2), (r = Hv(i, o, n) - e), r > 0 ? (t = i) : (a = i));
  while (Math.abs(r) > H2 && ++c < G2);
  return i;
}
function zo(e, a, t, o) {
  if (e === a && t === o) return Pe;
  const n = (r) => W2(r, 0, 1, e, t);
  return (r) => (r === 0 || r === 1 ? r : Hv(n(r), a, o));
}
const Gv = (e) => (a) => (a <= 0.5 ? e(2 * a) / 2 : (2 - e(2 * (1 - a))) / 2),
  Wv = (e) => (a) => 1 - e(1 - a),
  $v = zo(0.33, 1.53, 0.69, 0.99),
  Yl = Wv($v),
  Kv = Gv(Yl),
  Xv = (e) =>
    (e *= 2) < 1 ? 0.5 * Yl(e) : 0.5 * (2 - Math.pow(2, -10 * (e - 1))),
  Zl = (e) => 1 - Math.sin(Math.acos(e)),
  Qv = Wv(Zl),
  Yv = Gv(Zl),
  Zv = (e) => /^0[^.\s]+$/u.test(e);
function $2(e) {
  return typeof e == "number"
    ? e === 0
    : e !== null
      ? e === "none" || e === "0" || Zv(e)
      : !0;
}
const Jv = (e) => /^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),
  e_ = (e) => (a) => typeof a == "string" && a.startsWith(e),
  a_ = e_("--"),
  K2 = e_("var(--"),
  Jl = (e) => (K2(e) ? X2.test(e.split("/*")[0].trim()) : !1),
  X2 =
    /var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,
  Q2 = /^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;
function Y2(e) {
  const a = Q2.exec(e);
  if (!a) return [,];
  const [, t, o, n] = a;
  return [`--${t ?? o}`, n];
}
function t_(e, a, t = 1) {
  const [o, n] = Y2(e);
  if (!o) return;
  const r = window.getComputedStyle(a).getPropertyValue(o);
  if (r) {
    const i = r.trim();
    return Jv(i) ? parseFloat(i) : i;
  }
  return Jl(n) ? t_(n, a, t + 1) : n;
}
const pa = (e, a, t) => (t > a ? a : t < e ? e : t),
  Qt = {
    test: (e) => typeof e == "number",
    parse: parseFloat,
    transform: (e) => e,
  },
  To = { ...Qt, transform: (e) => pa(0, 1, e) },
  tn = { ...Qt, default: 1 },
  jo = (e) => ({
    test: (a) =>
      typeof a == "string" && a.endsWith(e) && a.split(" ").length === 1,
    parse: parseFloat,
    transform: (a) => `${a}${e}`,
  }),
  wa = jo("deg"),
  Ye = jo("%"),
  q = jo("px"),
  Z2 = jo("vh"),
  J2 = jo("vw"),
  Ju = {
    ...Ye,
    parse: (e) => Ye.parse(e) / 100,
    transform: (e) => Ye.transform(e * 100),
  },
  eC = new Set([
    "width",
    "height",
    "top",
    "left",
    "right",
    "bottom",
    "x",
    "y",
    "translateX",
    "translateY",
  ]),
  em = (e) => e === Qt || e === q,
  am = (e, a) => parseFloat(e.split(", ")[a]),
  tm =
    (e, a) =>
    (t, { transform: o }) => {
      if (o === "none" || !o) return 0;
      const n = o.match(/^matrix3d\((.+)\)$/u);
      if (n) return am(n[1], a);
      {
        const r = o.match(/^matrix\((.+)\)$/u);
        return r ? am(r[1], e) : 0;
      }
    },
  aC = new Set(["x", "y", "z"]),
  tC = Fo.filter((e) => !aC.has(e));
function oC(e) {
  const a = [];
  return (
    tC.forEach((t) => {
      const o = e.getValue(t);
      o !== void 0 &&
        (a.push([t, o.get()]), o.set(t.startsWith("scale") ? 1 : 0));
    }),
    a
  );
}
const Wt = {
  width: ({ x: e }, { paddingLeft: a = "0", paddingRight: t = "0" }) =>
    e.max - e.min - parseFloat(a) - parseFloat(t),
  height: ({ y: e }, { paddingTop: a = "0", paddingBottom: t = "0" }) =>
    e.max - e.min - parseFloat(a) - parseFloat(t),
  top: (e, { top: a }) => parseFloat(a),
  left: (e, { left: a }) => parseFloat(a),
  bottom: ({ y: e }, { top: a }) => parseFloat(a) + (e.max - e.min),
  right: ({ x: e }, { left: a }) => parseFloat(a) + (e.max - e.min),
  x: tm(4, 13),
  y: tm(5, 14),
};
Wt.translateX = Wt.x;
Wt.translateY = Wt.y;
const o_ = (e) => (a) => a.test(e),
  nC = { test: (e) => e === "auto", parse: (e) => e },
  n_ = [Qt, q, Ye, wa, J2, Z2, nC],
  om = (e) => n_.find(o_(e)),
  Ua = new Set();
let gl = !1,
  vl = !1;
function r_() {
  if (vl) {
    const e = Array.from(Ua).filter((o) => o.needsMeasurement),
      a = new Set(e.map((o) => o.element)),
      t = new Map();
    (a.forEach((o) => {
      const n = oC(o);
      n.length && (t.set(o, n), o.render());
    }),
      e.forEach((o) => o.measureInitialState()),
      a.forEach((o) => {
        o.render();
        const n = t.get(o);
        n &&
          n.forEach(([r, i]) => {
            var c;
            (c = o.getValue(r)) === null || c === void 0 || c.set(i);
          });
      }),
      e.forEach((o) => o.measureEndState()),
      e.forEach((o) => {
        o.suspendedScrollY !== void 0 && window.scrollTo(0, o.suspendedScrollY);
      }));
  }
  ((vl = !1), (gl = !1), Ua.forEach((e) => e.complete()), Ua.clear());
}
function i_() {
  Ua.forEach((e) => {
    (e.readKeyframes(), e.needsMeasurement && (vl = !0));
  });
}
function rC() {
  (i_(), r_());
}
class ed {
  constructor(a, t, o, n, r, i = !1) {
    ((this.isComplete = !1),
      (this.isAsync = !1),
      (this.needsMeasurement = !1),
      (this.isScheduled = !1),
      (this.unresolvedKeyframes = [...a]),
      (this.onComplete = t),
      (this.name = o),
      (this.motionValue = n),
      (this.element = r),
      (this.isAsync = i));
  }
  scheduleResolve() {
    ((this.isScheduled = !0),
      this.isAsync
        ? (Ua.add(this), gl || ((gl = !0), Y.read(i_), Y.resolveKeyframes(r_)))
        : (this.readKeyframes(), this.complete()));
  }
  readKeyframes() {
    const {
      unresolvedKeyframes: a,
      name: t,
      element: o,
      motionValue: n,
    } = this;
    for (let r = 0; r < a.length; r++)
      if (a[r] === null)
        if (r === 0) {
          const i = n?.get(),
            c = a[a.length - 1];
          if (i !== void 0) a[0] = i;
          else if (o && t) {
            const l = o.readValue(t, c);
            l != null && (a[0] = l);
          }
          (a[0] === void 0 && (a[0] = c), n && i === void 0 && n.set(a[0]));
        } else a[r] = a[r - 1];
  }
  setFinalKeyframe() {}
  measureInitialState() {}
  renderEndStyles() {}
  measureEndState() {}
  complete() {
    ((this.isComplete = !0),
      this.onComplete(this.unresolvedKeyframes, this.finalKeyframe),
      Ua.delete(this));
  }
  cancel() {
    this.isComplete || ((this.isScheduled = !1), Ua.delete(this));
  }
  resume() {
    this.isComplete || this.scheduleResolve();
  }
}
const bo = (e) => Math.round(e * 1e5) / 1e5,
  ad = /-?(?:\d+(?:\.\d+)?|\.\d+)/gu;
function iC(e) {
  return e == null;
}
const sC =
    /^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,
  td = (e, a) => (t) =>
    !!(
      (typeof t == "string" && sC.test(t) && t.startsWith(e)) ||
      (a && !iC(t) && Object.prototype.hasOwnProperty.call(t, a))
    ),
  s_ = (e, a, t) => (o) => {
    if (typeof o != "string") return o;
    const [n, r, i, c] = o.match(ad);
    return {
      [e]: parseFloat(n),
      [a]: parseFloat(r),
      [t]: parseFloat(i),
      alpha: c !== void 0 ? parseFloat(c) : 1,
    };
  },
  cC = (e) => pa(0, 255, e),
  Vr = { ...Qt, transform: (e) => Math.round(cC(e)) },
  Ba = {
    test: td("rgb", "red"),
    parse: s_("red", "green", "blue"),
    transform: ({ red: e, green: a, blue: t, alpha: o = 1 }) =>
      "rgba(" +
      Vr.transform(e) +
      ", " +
      Vr.transform(a) +
      ", " +
      Vr.transform(t) +
      ", " +
      bo(To.transform(o)) +
      ")",
  };
function lC(e) {
  let a = "",
    t = "",
    o = "",
    n = "";
  return (
    e.length > 5
      ? ((a = e.substring(1, 3)),
        (t = e.substring(3, 5)),
        (o = e.substring(5, 7)),
        (n = e.substring(7, 9)))
      : ((a = e.substring(1, 2)),
        (t = e.substring(2, 3)),
        (o = e.substring(3, 4)),
        (n = e.substring(4, 5)),
        (a += a),
        (t += t),
        (o += o),
        (n += n)),
    {
      red: parseInt(a, 16),
      green: parseInt(t, 16),
      blue: parseInt(o, 16),
      alpha: n ? parseInt(n, 16) / 255 : 1,
    }
  );
}
const _l = { test: td("#"), parse: lC, transform: Ba.transform },
  Ft = {
    test: td("hsl", "hue"),
    parse: s_("hue", "saturation", "lightness"),
    transform: ({ hue: e, saturation: a, lightness: t, alpha: o = 1 }) =>
      "hsla(" +
      Math.round(e) +
      ", " +
      Ye.transform(bo(a)) +
      ", " +
      Ye.transform(bo(t)) +
      ", " +
      bo(To.transform(o)) +
      ")",
  },
  _e = {
    test: (e) => Ba.test(e) || _l.test(e) || Ft.test(e),
    parse: (e) =>
      Ba.test(e) ? Ba.parse(e) : Ft.test(e) ? Ft.parse(e) : _l.parse(e),
    transform: (e) =>
      typeof e == "string"
        ? e
        : e.hasOwnProperty("red")
          ? Ba.transform(e)
          : Ft.transform(e),
  },
  dC =
    /(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;
function uC(e) {
  var a, t;
  return (
    isNaN(e) &&
    typeof e == "string" &&
    (((a = e.match(ad)) === null || a === void 0 ? void 0 : a.length) || 0) +
      (((t = e.match(dC)) === null || t === void 0 ? void 0 : t.length) || 0) >
      0
  );
}
const c_ = "number",
  l_ = "color",
  mC = "var",
  pC = "var(",
  nm = "${}",
  fC =
    /var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;
function Mo(e) {
  const a = e.toString(),
    t = [],
    o = { color: [], number: [], var: [] },
    n = [];
  let r = 0;
  const c = a
    .replace(
      fC,
      (l) => (
        _e.test(l)
          ? (o.color.push(r), n.push(l_), t.push(_e.parse(l)))
          : l.startsWith(pC)
            ? (o.var.push(r), n.push(mC), t.push(l))
            : (o.number.push(r), n.push(c_), t.push(parseFloat(l))),
        ++r,
        nm
      ),
    )
    .split(nm);
  return { values: t, split: c, indexes: o, types: n };
}
function d_(e) {
  return Mo(e).values;
}
function u_(e) {
  const { split: a, types: t } = Mo(e),
    o = a.length;
  return (n) => {
    let r = "";
    for (let i = 0; i < o; i++)
      if (((r += a[i]), n[i] !== void 0)) {
        const c = t[i];
        c === c_
          ? (r += bo(n[i]))
          : c === l_
            ? (r += _e.transform(n[i]))
            : (r += n[i]);
      }
    return r;
  };
}
const hC = (e) => (typeof e == "number" ? 0 : e);
function gC(e) {
  const a = d_(e);
  return u_(e)(a.map(hC));
}
const Pa = {
    test: uC,
    parse: d_,
    createTransformer: u_,
    getAnimatableNone: gC,
  },
  vC = new Set(["brightness", "contrast", "saturate", "opacity"]);
function _C(e) {
  const [a, t] = e.slice(0, -1).split("(");
  if (a === "drop-shadow") return e;
  const [o] = t.match(ad) || [];
  if (!o) return e;
  const n = t.replace(o, "");
  let r = vC.has(a) ? 1 : 0;
  return (o !== t && (r *= 100), a + "(" + r + n + ")");
}
const bC = /\b([a-z-]*)\(.*?\)/gu,
  bl = {
    ...Pa,
    getAnimatableNone: (e) => {
      const a = e.match(bC);
      return a ? a.map(_C).join(" ") : e;
    },
  },
  yC = {
    borderWidth: q,
    borderTopWidth: q,
    borderRightWidth: q,
    borderBottomWidth: q,
    borderLeftWidth: q,
    borderRadius: q,
    radius: q,
    borderTopLeftRadius: q,
    borderTopRightRadius: q,
    borderBottomRightRadius: q,
    borderBottomLeftRadius: q,
    width: q,
    maxWidth: q,
    height: q,
    maxHeight: q,
    top: q,
    right: q,
    bottom: q,
    left: q,
    padding: q,
    paddingTop: q,
    paddingRight: q,
    paddingBottom: q,
    paddingLeft: q,
    margin: q,
    marginTop: q,
    marginRight: q,
    marginBottom: q,
    marginLeft: q,
    backgroundPositionX: q,
    backgroundPositionY: q,
  },
  CC = {
    rotate: wa,
    rotateX: wa,
    rotateY: wa,
    rotateZ: wa,
    scale: tn,
    scaleX: tn,
    scaleY: tn,
    scaleZ: tn,
    skew: wa,
    skewX: wa,
    skewY: wa,
    distance: q,
    translateX: q,
    translateY: q,
    translateZ: q,
    x: q,
    y: q,
    z: q,
    perspective: q,
    transformPerspective: q,
    opacity: To,
    originX: Ju,
    originY: Ju,
    originZ: q,
  },
  rm = { ...Qt, transform: Math.round },
  od = {
    ...yC,
    ...CC,
    zIndex: rm,
    size: q,
    fillOpacity: To,
    strokeOpacity: To,
    numOctaves: rm,
  },
  xC = {
    ...od,
    color: _e,
    backgroundColor: _e,
    outlineColor: _e,
    fill: _e,
    stroke: _e,
    borderColor: _e,
    borderTopColor: _e,
    borderRightColor: _e,
    borderBottomColor: _e,
    borderLeftColor: _e,
    filter: bl,
    WebkitFilter: bl,
  },
  nd = (e) => xC[e];
function m_(e, a) {
  let t = nd(e);
  return (
    t !== bl && (t = Pa),
    t.getAnimatableNone ? t.getAnimatableNone(a) : void 0
  );
}
const AC = new Set(["auto", "none", "0"]);
function wC(e, a, t) {
  let o = 0,
    n;
  for (; o < e.length && !n; ) {
    const r = e[o];
    (typeof r == "string" && !AC.has(r) && Mo(r).values.length && (n = e[o]),
      o++);
  }
  if (n && t) for (const r of a) e[r] = m_(t, n);
}
class p_ extends ed {
  constructor(a, t, o, n, r) {
    super(a, t, o, n, r, !0);
  }
  readKeyframes() {
    const { unresolvedKeyframes: a, element: t, name: o } = this;
    if (!t || !t.current) return;
    super.readKeyframes();
    for (let l = 0; l < a.length; l++) {
      let s = a[l];
      if (typeof s == "string" && ((s = s.trim()), Jl(s))) {
        const d = t_(s, t.current);
        (d !== void 0 && (a[l] = d),
          l === a.length - 1 && (this.finalKeyframe = s));
      }
    }
    if ((this.resolveNoneKeyframes(), !eC.has(o) || a.length !== 2)) return;
    const [n, r] = a,
      i = om(n),
      c = om(r);
    if (i !== c)
      if (em(i) && em(c))
        for (let l = 0; l < a.length; l++) {
          const s = a[l];
          typeof s == "string" && (a[l] = parseFloat(s));
        }
      else this.needsMeasurement = !0;
  }
  resolveNoneKeyframes() {
    const { unresolvedKeyframes: a, name: t } = this,
      o = [];
    for (let n = 0; n < a.length; n++) $2(a[n]) && o.push(n);
    o.length && wC(a, o, t);
  }
  measureInitialState() {
    const { element: a, unresolvedKeyframes: t, name: o } = this;
    if (!a || !a.current) return;
    (o === "height" && (this.suspendedScrollY = window.pageYOffset),
      (this.measuredOrigin = Wt[o](
        a.measureViewportBox(),
        window.getComputedStyle(a.current),
      )),
      (t[0] = this.measuredOrigin));
    const n = t[t.length - 1];
    n !== void 0 && a.getValue(o, n).jump(n, !1);
  }
  measureEndState() {
    var a;
    const { element: t, name: o, unresolvedKeyframes: n } = this;
    if (!t || !t.current) return;
    const r = t.getValue(o);
    r && r.jump(this.measuredOrigin, !1);
    const i = n.length - 1,
      c = n[i];
    ((n[i] = Wt[o](t.measureViewportBox(), window.getComputedStyle(t.current))),
      c !== null && this.finalKeyframe === void 0 && (this.finalKeyframe = c),
      !((a = this.removedTransforms) === null || a === void 0) &&
        a.length &&
        this.removedTransforms.forEach(([l, s]) => {
          t.getValue(l).set(s);
        }),
      this.resolveNoneKeyframes());
  }
}
function rd(e) {
  return typeof e == "function";
}
let pn;
function EC() {
  pn = void 0;
}
const Ze = {
    now: () => (
      pn === void 0 &&
        Ze.set(
          fe.isProcessing || j2.useManualTiming
            ? fe.timestamp
            : performance.now(),
        ),
      pn
    ),
    set: (e) => {
      ((pn = e), queueMicrotask(EC));
    },
  },
  im = (e, a) =>
    a === "zIndex"
      ? !1
      : !!(
          typeof e == "number" ||
          Array.isArray(e) ||
          (typeof e == "string" &&
            (Pa.test(e) || e === "0") &&
            !e.startsWith("url("))
        );
function SC(e) {
  const a = e[0];
  if (e.length === 1) return !0;
  for (let t = 0; t < e.length; t++) if (e[t] !== a) return !0;
}
function RC(e, a, t, o) {
  const n = e[0];
  if (n === null) return !1;
  if (a === "display" || a === "visibility") return !0;
  const r = e[e.length - 1],
    i = im(n, a),
    c = im(r, a);
  return !i || !c ? !1 : SC(e) || ((t === "spring" || rd(t)) && o);
}
const TC = 40;
class f_ {
  constructor({
    autoplay: a = !0,
    delay: t = 0,
    type: o = "keyframes",
    repeat: n = 0,
    repeatDelay: r = 0,
    repeatType: i = "loop",
    ...c
  }) {
    ((this.isStopped = !1),
      (this.hasAttemptedResolve = !1),
      (this.createdAt = Ze.now()),
      (this.options = {
        autoplay: a,
        delay: t,
        type: o,
        repeat: n,
        repeatDelay: r,
        repeatType: i,
        ...c,
      }),
      this.updateFinishedPromise());
  }
  calcStartTime() {
    return this.resolvedAt
      ? this.resolvedAt - this.createdAt > TC
        ? this.resolvedAt
        : this.createdAt
      : this.createdAt;
  }
  get resolved() {
    return (
      !this._resolved && !this.hasAttemptedResolve && rC(),
      this._resolved
    );
  }
  onKeyframesResolved(a, t) {
    ((this.resolvedAt = Ze.now()), (this.hasAttemptedResolve = !0));
    const {
      name: o,
      type: n,
      velocity: r,
      delay: i,
      onComplete: c,
      onUpdate: l,
      isGenerator: s,
    } = this.options;
    if (!s && !RC(a, o, n, r))
      if (i) this.options.duration = 0;
      else {
        (l?.(rr(a, this.options, t)), c?.(), this.resolveFinishedPromise());
        return;
      }
    const d = this.initPlayback(a, t);
    d !== !1 &&
      ((this._resolved = { keyframes: a, finalKeyframe: t, ...d }),
      this.onPostResolved());
  }
  onPostResolved() {}
  then(a, t) {
    return this.currentFinishedPromise.then(a, t);
  }
  flatten() {
    ((this.options.type = "keyframes"), (this.options.ease = "linear"));
  }
  updateFinishedPromise() {
    this.currentFinishedPromise = new Promise((a) => {
      this.resolveFinishedPromise = a;
    });
  }
}
const $t = (e, a, t) => {
    const o = a - e;
    return o === 0 ? 1 : (t - e) / o;
  },
  h_ = (e, a, t = 10) => {
    let o = "";
    const n = Math.max(Math.round(a / t), 2);
    for (let r = 0; r < n; r++) o += e($t(0, n - 1, r)) + ", ";
    return `linear(${o.substring(0, o.length - 2)})`;
  };
function g_(e, a) {
  return a ? e * (1e3 / a) : 0;
}
const MC = 5;
function v_(e, a, t) {
  const o = Math.max(a - MC, 0);
  return g_(t - e(o), a - o);
}
const oe = {
    stiffness: 100,
    damping: 10,
    mass: 1,
    velocity: 0,
    duration: 800,
    bounce: 0.3,
    visualDuration: 0.3,
    restSpeed: { granular: 0.01, default: 2 },
    restDelta: { granular: 0.005, default: 0.5 },
    minDuration: 0.01,
    maxDuration: 10,
    minDamping: 0.05,
    maxDamping: 1,
  },
  Ur = 0.001;
function PC({
  duration: e = oe.duration,
  bounce: a = oe.bounce,
  velocity: t = oe.velocity,
  mass: o = oe.mass,
}) {
  let n,
    r,
    i = 1 - a;
  ((i = pa(oe.minDamping, oe.maxDamping, i)),
    (e = pa(oe.minDuration, oe.maxDuration, ua(e))),
    i < 1
      ? ((n = (s) => {
          const d = s * i,
            u = d * e,
            m = d - t,
            f = yl(s, i),
            h = Math.exp(-u);
          return Ur - (m / f) * h;
        }),
        (r = (s) => {
          const u = s * i * e,
            m = u * t + t,
            f = Math.pow(i, 2) * Math.pow(s, 2) * e,
            h = Math.exp(-u),
            v = yl(Math.pow(s, 2), i);
          return ((-n(s) + Ur > 0 ? -1 : 1) * ((m - f) * h)) / v;
        }))
      : ((n = (s) => {
          const d = Math.exp(-s * e),
            u = (s - t) * e + 1;
          return -Ur + d * u;
        }),
        (r = (s) => {
          const d = Math.exp(-s * e),
            u = (t - s) * (e * e);
          return d * u;
        })));
  const c = 5 / e,
    l = IC(n, r, c);
  if (((e = da(e)), isNaN(l)))
    return { stiffness: oe.stiffness, damping: oe.damping, duration: e };
  {
    const s = Math.pow(l, 2) * o;
    return { stiffness: s, damping: i * 2 * Math.sqrt(o * s), duration: e };
  }
}
const DC = 12;
function IC(e, a, t) {
  let o = t;
  for (let n = 1; n < DC; n++) o = o - e(o) / a(o);
  return o;
}
function yl(e, a) {
  return e * Math.sqrt(1 - a * a);
}
const Cl = 2e4;
function __(e) {
  let a = 0;
  const t = 50;
  let o = e.next(a);
  for (; !o.done && a < Cl; ) ((a += t), (o = e.next(a)));
  return a >= Cl ? 1 / 0 : a;
}
const kC = ["duration", "bounce"],
  qC = ["stiffness", "damping", "mass"];
function sm(e, a) {
  return a.some((t) => e[t] !== void 0);
}
function OC(e) {
  let a = {
    velocity: oe.velocity,
    stiffness: oe.stiffness,
    damping: oe.damping,
    mass: oe.mass,
    isResolvedFromDuration: !1,
    ...e,
  };
  if (!sm(e, qC) && sm(e, kC))
    if (e.visualDuration) {
      const t = e.visualDuration,
        o = (2 * Math.PI) / (t * 1.2),
        n = o * o,
        r = 2 * pa(0.05, 1, 1 - e.bounce) * Math.sqrt(n);
      a = { ...a, mass: oe.mass, stiffness: n, damping: r };
    } else {
      const t = PC(e);
      ((a = { ...a, ...t, mass: oe.mass }), (a.isResolvedFromDuration = !0));
    }
  return a;
}
function b_(e = oe.visualDuration, a = oe.bounce) {
  const t =
    typeof e != "object"
      ? { visualDuration: e, keyframes: [0, 1], bounce: a }
      : e;
  let { restSpeed: o, restDelta: n } = t;
  const r = t.keyframes[0],
    i = t.keyframes[t.keyframes.length - 1],
    c = { done: !1, value: r },
    {
      stiffness: l,
      damping: s,
      mass: d,
      duration: u,
      velocity: m,
      isResolvedFromDuration: f,
    } = OC({ ...t, velocity: -ua(t.velocity || 0) }),
    h = m || 0,
    v = s / (2 * Math.sqrt(l * d)),
    _ = i - r,
    g = ua(Math.sqrt(l / d)),
    b = Math.abs(_) < 5;
  (o || (o = b ? oe.restSpeed.granular : oe.restSpeed.default),
    n || (n = b ? oe.restDelta.granular : oe.restDelta.default));
  let y;
  if (v < 1) {
    const x = yl(g, v);
    y = (A) => {
      const R = Math.exp(-v * g * A);
      return (
        i - R * (((h + v * g * _) / x) * Math.sin(x * A) + _ * Math.cos(x * A))
      );
    };
  } else if (v === 1) y = (x) => i - Math.exp(-g * x) * (_ + (h + g * _) * x);
  else {
    const x = g * Math.sqrt(v * v - 1);
    y = (A) => {
      const R = Math.exp(-v * g * A),
        T = Math.min(x * A, 300);
      return (
        i - (R * ((h + v * g * _) * Math.sinh(T) + x * _ * Math.cosh(T))) / x
      );
    };
  }
  const C = {
    calculatedDuration: (f && u) || null,
    next: (x) => {
      const A = y(x);
      if (f) c.done = x >= u;
      else {
        let R = 0;
        v < 1 && (R = x === 0 ? da(h) : v_(y, x, A));
        const T = Math.abs(R) <= o,
          D = Math.abs(i - A) <= n;
        c.done = T && D;
      }
      return ((c.value = c.done ? i : A), c);
    },
    toString: () => {
      const x = Math.min(__(C), Cl),
        A = h_((R) => C.next(x * R).value, x, 30);
      return x + "ms " + A;
    },
  };
  return C;
}
function cm({
  keyframes: e,
  velocity: a = 0,
  power: t = 0.8,
  timeConstant: o = 325,
  bounceDamping: n = 10,
  bounceStiffness: r = 500,
  modifyTarget: i,
  min: c,
  max: l,
  restDelta: s = 0.5,
  restSpeed: d,
}) {
  const u = e[0],
    m = { done: !1, value: u },
    f = (T) => (c !== void 0 && T < c) || (l !== void 0 && T > l),
    h = (T) =>
      c === void 0
        ? l
        : l === void 0 || Math.abs(c - T) < Math.abs(l - T)
          ? c
          : l;
  let v = t * a;
  const _ = u + v,
    g = i === void 0 ? _ : i(_);
  g !== _ && (v = g - u);
  const b = (T) => -v * Math.exp(-T / o),
    y = (T) => g + b(T),
    C = (T) => {
      const D = b(T),
        z = y(T);
      ((m.done = Math.abs(D) <= s), (m.value = m.done ? g : z));
    };
  let x, A;
  const R = (T) => {
    f(m.value) &&
      ((x = T),
      (A = b_({
        keyframes: [m.value, h(m.value)],
        velocity: v_(y, T, m.value),
        damping: n,
        stiffness: r,
        restDelta: s,
        restSpeed: d,
      })));
  };
  return (
    R(0),
    {
      calculatedDuration: null,
      next: (T) => {
        let D = !1;
        return (
          !A && x === void 0 && ((D = !0), C(T), R(T)),
          x !== void 0 && T >= x ? A.next(T - x) : (!D && C(T), m)
        );
      },
    }
  );
}
const NC = zo(0.42, 0, 1, 1),
  LC = zo(0, 0, 0.58, 1),
  y_ = zo(0.42, 0, 0.58, 1),
  FC = (e) => Array.isArray(e) && typeof e[0] != "number",
  id = (e) => Array.isArray(e) && typeof e[0] == "number",
  zC = {
    linear: Pe,
    easeIn: NC,
    easeInOut: y_,
    easeOut: LC,
    circIn: Zl,
    circInOut: Yv,
    circOut: Qv,
    backIn: Yl,
    backInOut: Kv,
    backOut: $v,
    anticipate: Xv,
  },
  lm = (e) => {
    if (id(e)) {
      Vv(e.length === 4);
      const [a, t, o, n] = e;
      return zo(a, t, o, n);
    } else if (typeof e == "string") return zC[e];
    return e;
  },
  jC = (e, a) => (t) => a(e(t)),
  Bo = (...e) => e.reduce(jC),
  ae = (e, a, t) => e + (a - e) * t;
function Hr(e, a, t) {
  return (
    t < 0 && (t += 1),
    t > 1 && (t -= 1),
    t < 1 / 6
      ? e + (a - e) * 6 * t
      : t < 1 / 2
        ? a
        : t < 2 / 3
          ? e + (a - e) * (2 / 3 - t) * 6
          : e
  );
}
function BC({ hue: e, saturation: a, lightness: t, alpha: o }) {
  ((e /= 360), (a /= 100), (t /= 100));
  let n = 0,
    r = 0,
    i = 0;
  if (!a) n = r = i = t;
  else {
    const c = t < 0.5 ? t * (1 + a) : t + a - t * a,
      l = 2 * t - c;
    ((n = Hr(l, c, e + 1 / 3)), (r = Hr(l, c, e)), (i = Hr(l, c, e - 1 / 3)));
  }
  return {
    red: Math.round(n * 255),
    green: Math.round(r * 255),
    blue: Math.round(i * 255),
    alpha: o,
  };
}
function In(e, a) {
  return (t) => (t > 0 ? a : e);
}
const Gr = (e, a, t) => {
    const o = e * e,
      n = t * (a * a - o) + o;
    return n < 0 ? 0 : Math.sqrt(n);
  },
  VC = [_l, Ba, Ft],
  UC = (e) => VC.find((a) => a.test(e));
function dm(e) {
  const a = UC(e);
  if (!a) return !1;
  let t = a.parse(e);
  return (a === Ft && (t = BC(t)), t);
}
const um = (e, a) => {
    const t = dm(e),
      o = dm(a);
    if (!t || !o) return In(e, a);
    const n = { ...t };
    return (r) => (
      (n.red = Gr(t.red, o.red, r)),
      (n.green = Gr(t.green, o.green, r)),
      (n.blue = Gr(t.blue, o.blue, r)),
      (n.alpha = ae(t.alpha, o.alpha, r)),
      Ba.transform(n)
    );
  },
  xl = new Set(["none", "hidden"]);
function HC(e, a) {
  return xl.has(e) ? (t) => (t <= 0 ? e : a) : (t) => (t >= 1 ? a : e);
}
function GC(e, a) {
  return (t) => ae(e, a, t);
}
function sd(e) {
  return typeof e == "number"
    ? GC
    : typeof e == "string"
      ? Jl(e)
        ? In
        : _e.test(e)
          ? um
          : KC
      : Array.isArray(e)
        ? C_
        : typeof e == "object"
          ? _e.test(e)
            ? um
            : WC
          : In;
}
function C_(e, a) {
  const t = [...e],
    o = t.length,
    n = e.map((r, i) => sd(r)(r, a[i]));
  return (r) => {
    for (let i = 0; i < o; i++) t[i] = n[i](r);
    return t;
  };
}
function WC(e, a) {
  const t = { ...e, ...a },
    o = {};
  for (const n in t)
    e[n] !== void 0 && a[n] !== void 0 && (o[n] = sd(e[n])(e[n], a[n]));
  return (n) => {
    for (const r in o) t[r] = o[r](n);
    return t;
  };
}
function $C(e, a) {
  var t;
  const o = [],
    n = { color: 0, var: 0, number: 0 };
  for (let r = 0; r < a.values.length; r++) {
    const i = a.types[r],
      c = e.indexes[i][n[i]],
      l = (t = e.values[c]) !== null && t !== void 0 ? t : 0;
    ((o[r] = l), n[i]++);
  }
  return o;
}
const KC = (e, a) => {
  const t = Pa.createTransformer(a),
    o = Mo(e),
    n = Mo(a);
  return o.indexes.var.length === n.indexes.var.length &&
    o.indexes.color.length === n.indexes.color.length &&
    o.indexes.number.length >= n.indexes.number.length
    ? (xl.has(e) && !n.values.length) || (xl.has(a) && !o.values.length)
      ? HC(e, a)
      : Bo(C_($C(o, n), n.values), t)
    : In(e, a);
};
function x_(e, a, t) {
  return typeof e == "number" && typeof a == "number" && typeof t == "number"
    ? ae(e, a, t)
    : sd(e)(e, a);
}
function XC(e, a, t) {
  const o = [],
    n = t || x_,
    r = e.length - 1;
  for (let i = 0; i < r; i++) {
    let c = n(e[i], e[i + 1]);
    if (a) {
      const l = Array.isArray(a) ? a[i] || Pe : a;
      c = Bo(l, c);
    }
    o.push(c);
  }
  return o;
}
function QC(e, a, { clamp: t = !0, ease: o, mixer: n } = {}) {
  const r = e.length;
  if ((Vv(r === a.length), r === 1)) return () => a[0];
  if (r === 2 && e[0] === e[1]) return () => a[1];
  e[0] > e[r - 1] && ((e = [...e].reverse()), (a = [...a].reverse()));
  const i = XC(a, o, n),
    c = i.length,
    l = (s) => {
      let d = 0;
      if (c > 1) for (; d < e.length - 2 && !(s < e[d + 1]); d++);
      const u = $t(e[d], e[d + 1], s);
      return i[d](u);
    };
  return t ? (s) => l(pa(e[0], e[r - 1], s)) : l;
}
function YC(e, a) {
  const t = e[e.length - 1];
  for (let o = 1; o <= a; o++) {
    const n = $t(0, a, o);
    e.push(ae(t, 1, n));
  }
}
function ZC(e) {
  const a = [0];
  return (YC(a, e.length - 1), a);
}
function JC(e, a) {
  return e.map((t) => t * a);
}
function ex(e, a) {
  return e.map(() => a || y_).splice(0, e.length - 1);
}
function kn({
  duration: e = 300,
  keyframes: a,
  times: t,
  ease: o = "easeInOut",
}) {
  const n = FC(o) ? o.map(lm) : lm(o),
    r = { done: !1, value: a[0] },
    i = JC(t && t.length === a.length ? t : ZC(a), e),
    c = QC(i, a, { ease: Array.isArray(n) ? n : ex(a, n) });
  return {
    calculatedDuration: e,
    next: (l) => ((r.value = c(l)), (r.done = l >= e), r),
  };
}
const ax = (e) => {
    const a = ({ timestamp: t }) => e(t);
    return {
      start: () => Y.update(a, !0),
      stop: () => Ma(a),
      now: () => (fe.isProcessing ? fe.timestamp : Ze.now()),
    };
  },
  tx = { decay: cm, inertia: cm, tween: kn, keyframes: kn, spring: b_ },
  ox = (e) => e / 100;
class cd extends f_ {
  constructor(a) {
    (super(a),
      (this.holdTime = null),
      (this.cancelTime = null),
      (this.currentTime = 0),
      (this.playbackSpeed = 1),
      (this.pendingPlayState = "running"),
      (this.startTime = null),
      (this.state = "idle"),
      (this.stop = () => {
        if (
          (this.resolver.cancel(), (this.isStopped = !0), this.state === "idle")
        )
          return;
        this.teardown();
        const { onStop: l } = this.options;
        l && l();
      }));
    const { name: t, motionValue: o, element: n, keyframes: r } = this.options,
      i = n?.KeyframeResolver || ed,
      c = (l, s) => this.onKeyframesResolved(l, s);
    ((this.resolver = new i(r, c, t, o, n)), this.resolver.scheduleResolve());
  }
  flatten() {
    (super.flatten(),
      this._resolved &&
        Object.assign(
          this._resolved,
          this.initPlayback(this._resolved.keyframes),
        ));
  }
  initPlayback(a) {
    const {
        type: t = "keyframes",
        repeat: o = 0,
        repeatDelay: n = 0,
        repeatType: r,
        velocity: i = 0,
      } = this.options,
      c = rd(t) ? t : tx[t] || kn;
    let l, s;
    c !== kn &&
      typeof a[0] != "number" &&
      ((l = Bo(ox, x_(a[0], a[1]))), (a = [0, 100]));
    const d = c({ ...this.options, keyframes: a });
    (r === "mirror" &&
      (s = c({ ...this.options, keyframes: [...a].reverse(), velocity: -i })),
      d.calculatedDuration === null && (d.calculatedDuration = __(d)));
    const { calculatedDuration: u } = d,
      m = u + n,
      f = m * (o + 1) - n;
    return {
      generator: d,
      mirroredGenerator: s,
      mapPercentToKeyframes: l,
      calculatedDuration: u,
      resolvedDuration: m,
      totalDuration: f,
    };
  }
  onPostResolved() {
    const { autoplay: a = !0 } = this.options;
    (this.play(),
      this.pendingPlayState === "paused" || !a
        ? this.pause()
        : (this.state = this.pendingPlayState));
  }
  tick(a, t = !1) {
    const { resolved: o } = this;
    if (!o) {
      const { keyframes: T } = this.options;
      return { done: !0, value: T[T.length - 1] };
    }
    const {
      finalKeyframe: n,
      generator: r,
      mirroredGenerator: i,
      mapPercentToKeyframes: c,
      keyframes: l,
      calculatedDuration: s,
      totalDuration: d,
      resolvedDuration: u,
    } = o;
    if (this.startTime === null) return r.next(0);
    const {
      delay: m,
      repeat: f,
      repeatType: h,
      repeatDelay: v,
      onUpdate: _,
    } = this.options;
    (this.speed > 0
      ? (this.startTime = Math.min(this.startTime, a))
      : this.speed < 0 &&
        (this.startTime = Math.min(a - d / this.speed, this.startTime)),
      t
        ? (this.currentTime = a)
        : this.holdTime !== null
          ? (this.currentTime = this.holdTime)
          : (this.currentTime = Math.round(a - this.startTime) * this.speed));
    const g = this.currentTime - m * (this.speed >= 0 ? 1 : -1),
      b = this.speed >= 0 ? g < 0 : g > d;
    ((this.currentTime = Math.max(g, 0)),
      this.state === "finished" &&
        this.holdTime === null &&
        (this.currentTime = d));
    let y = this.currentTime,
      C = r;
    if (f) {
      const T = Math.min(this.currentTime, d) / u;
      let D = Math.floor(T),
        z = T % 1;
      (!z && T >= 1 && (z = 1),
        z === 1 && D--,
        (D = Math.min(D, f + 1)),
        D % 2 &&
          (h === "reverse"
            ? ((z = 1 - z), v && (z -= v / u))
            : h === "mirror" && (C = i)),
        (y = pa(0, 1, z) * u));
    }
    const x = b ? { done: !1, value: l[0] } : C.next(y);
    c && (x.value = c(x.value));
    let { done: A } = x;
    !b &&
      s !== null &&
      (A = this.speed >= 0 ? this.currentTime >= d : this.currentTime <= 0);
    const R =
      this.holdTime === null &&
      (this.state === "finished" || (this.state === "running" && A));
    return (
      R && n !== void 0 && (x.value = rr(l, this.options, n)),
      _ && _(x.value),
      R && this.finish(),
      x
    );
  }
  get duration() {
    const { resolved: a } = this;
    return a ? ua(a.calculatedDuration) : 0;
  }
  get time() {
    return ua(this.currentTime);
  }
  set time(a) {
    ((a = da(a)),
      (this.currentTime = a),
      this.holdTime !== null || this.speed === 0
        ? (this.holdTime = a)
        : this.driver && (this.startTime = this.driver.now() - a / this.speed));
  }
  get speed() {
    return this.playbackSpeed;
  }
  set speed(a) {
    const t = this.playbackSpeed !== a;
    ((this.playbackSpeed = a), t && (this.time = ua(this.currentTime)));
  }
  play() {
    if (
      (this.resolver.isScheduled || this.resolver.resume(), !this._resolved)
    ) {
      this.pendingPlayState = "running";
      return;
    }
    if (this.isStopped) return;
    const { driver: a = ax, onPlay: t, startTime: o } = this.options;
    (this.driver || (this.driver = a((r) => this.tick(r))), t && t());
    const n = this.driver.now();
    (this.holdTime !== null
      ? (this.startTime = n - this.holdTime)
      : this.startTime
        ? this.state === "finished" && (this.startTime = n)
        : (this.startTime = o ?? this.calcStartTime()),
      this.state === "finished" && this.updateFinishedPromise(),
      (this.cancelTime = this.startTime),
      (this.holdTime = null),
      (this.state = "running"),
      this.driver.start());
  }
  pause() {
    var a;
    if (!this._resolved) {
      this.pendingPlayState = "paused";
      return;
    }
    ((this.state = "paused"),
      (this.holdTime =
        (a = this.currentTime) !== null && a !== void 0 ? a : 0));
  }
  complete() {
    (this.state !== "running" && this.play(),
      (this.pendingPlayState = this.state = "finished"),
      (this.holdTime = null));
  }
  finish() {
    (this.teardown(), (this.state = "finished"));
    const { onComplete: a } = this.options;
    a && a();
  }
  cancel() {
    (this.cancelTime !== null && this.tick(this.cancelTime),
      this.teardown(),
      this.updateFinishedPromise());
  }
  teardown() {
    ((this.state = "idle"),
      this.stopDriver(),
      this.resolveFinishedPromise(),
      this.updateFinishedPromise(),
      (this.startTime = this.cancelTime = null),
      this.resolver.cancel());
  }
  stopDriver() {
    this.driver && (this.driver.stop(), (this.driver = void 0));
  }
  sample(a) {
    return ((this.startTime = 0), this.tick(a, !0));
  }
}
const nx = new Set(["opacity", "clipPath", "filter", "transform"]);
function ld(e) {
  let a;
  return () => (a === void 0 && (a = e()), a);
}
const rx = { linearEasing: void 0 };
function ix(e, a) {
  const t = ld(e);
  return () => {
    var o;
    return (o = rx[a]) !== null && o !== void 0 ? o : t();
  };
}
const qn = ix(() => {
  try {
    document
      .createElement("div")
      .animate({ opacity: 0 }, { easing: "linear(0, 1)" });
  } catch {
    return !1;
  }
  return !0;
}, "linearEasing");
function A_(e) {
  return !!(
    (typeof e == "function" && qn()) ||
    !e ||
    (typeof e == "string" && (e in Al || qn())) ||
    id(e) ||
    (Array.isArray(e) && e.every(A_))
  );
}
const lo = ([e, a, t, o]) => `cubic-bezier(${e}, ${a}, ${t}, ${o})`,
  Al = {
    linear: "linear",
    ease: "ease",
    easeIn: "ease-in",
    easeOut: "ease-out",
    easeInOut: "ease-in-out",
    circIn: lo([0, 0.65, 0.55, 1]),
    circOut: lo([0.55, 0, 1, 0.45]),
    backIn: lo([0.31, 0.01, 0.66, -0.59]),
    backOut: lo([0.33, 1.53, 0.69, 0.99]),
  };
function w_(e, a) {
  if (e)
    return typeof e == "function" && qn()
      ? h_(e, a)
      : id(e)
        ? lo(e)
        : Array.isArray(e)
          ? e.map((t) => w_(t, a) || Al.easeOut)
          : Al[e];
}
function sx(
  e,
  a,
  t,
  {
    delay: o = 0,
    duration: n = 300,
    repeat: r = 0,
    repeatType: i = "loop",
    ease: c = "easeInOut",
    times: l,
  } = {},
) {
  const s = { [a]: t };
  l && (s.offset = l);
  const d = w_(c, n);
  return (
    Array.isArray(d) && (s.easing = d),
    e.animate(s, {
      delay: o,
      duration: n,
      easing: Array.isArray(d) ? "linear" : d,
      fill: "both",
      iterations: r + 1,
      direction: i === "reverse" ? "alternate" : "normal",
    })
  );
}
function mm(e, a) {
  ((e.timeline = a), (e.onfinish = null));
}
const cx = ld(() => Object.hasOwnProperty.call(Element.prototype, "animate")),
  On = 10,
  lx = 2e4;
function dx(e) {
  return rd(e.type) || e.type === "spring" || !A_(e.ease);
}
function ux(e, a) {
  const t = new cd({
    ...a,
    keyframes: e,
    repeat: 0,
    delay: 0,
    isGenerator: !0,
  });
  let o = { done: !1, value: e[0] };
  const n = [];
  let r = 0;
  for (; !o.done && r < lx; ) ((o = t.sample(r)), n.push(o.value), (r += On));
  return { times: void 0, keyframes: n, duration: r - On, ease: "linear" };
}
const E_ = { anticipate: Xv, backInOut: Kv, circInOut: Yv };
function mx(e) {
  return e in E_;
}
class pm extends f_ {
  constructor(a) {
    super(a);
    const { name: t, motionValue: o, element: n, keyframes: r } = this.options;
    ((this.resolver = new p_(
      r,
      (i, c) => this.onKeyframesResolved(i, c),
      t,
      o,
      n,
    )),
      this.resolver.scheduleResolve());
  }
  initPlayback(a, t) {
    var o;
    let {
      duration: n = 300,
      times: r,
      ease: i,
      type: c,
      motionValue: l,
      name: s,
      startTime: d,
    } = this.options;
    if (!(!((o = l.owner) === null || o === void 0) && o.current)) return !1;
    if (
      (typeof i == "string" && qn() && mx(i) && (i = E_[i]), dx(this.options))
    ) {
      const {
          onComplete: m,
          onUpdate: f,
          motionValue: h,
          element: v,
          ..._
        } = this.options,
        g = ux(a, _);
      ((a = g.keyframes),
        a.length === 1 && (a[1] = a[0]),
        (n = g.duration),
        (r = g.times),
        (i = g.ease),
        (c = "keyframes"));
    }
    const u = sx(l.owner.current, s, a, {
      ...this.options,
      duration: n,
      times: r,
      ease: i,
    });
    return (
      (u.startTime = d ?? this.calcStartTime()),
      this.pendingTimeline
        ? (mm(u, this.pendingTimeline), (this.pendingTimeline = void 0))
        : (u.onfinish = () => {
            const { onComplete: m } = this.options;
            (l.set(rr(a, this.options, t)),
              m && m(),
              this.cancel(),
              this.resolveFinishedPromise());
          }),
      { animation: u, duration: n, times: r, type: c, ease: i, keyframes: a }
    );
  }
  get duration() {
    const { resolved: a } = this;
    if (!a) return 0;
    const { duration: t } = a;
    return ua(t);
  }
  get time() {
    const { resolved: a } = this;
    if (!a) return 0;
    const { animation: t } = a;
    return ua(t.currentTime || 0);
  }
  set time(a) {
    const { resolved: t } = this;
    if (!t) return;
    const { animation: o } = t;
    o.currentTime = da(a);
  }
  get speed() {
    const { resolved: a } = this;
    if (!a) return 1;
    const { animation: t } = a;
    return t.playbackRate;
  }
  set speed(a) {
    const { resolved: t } = this;
    if (!t) return;
    const { animation: o } = t;
    o.playbackRate = a;
  }
  get state() {
    const { resolved: a } = this;
    if (!a) return "idle";
    const { animation: t } = a;
    return t.playState;
  }
  get startTime() {
    const { resolved: a } = this;
    if (!a) return null;
    const { animation: t } = a;
    return t.startTime;
  }
  attachTimeline(a) {
    if (!this._resolved) this.pendingTimeline = a;
    else {
      const { resolved: t } = this;
      if (!t) return Pe;
      const { animation: o } = t;
      mm(o, a);
    }
    return Pe;
  }
  play() {
    if (this.isStopped) return;
    const { resolved: a } = this;
    if (!a) return;
    const { animation: t } = a;
    (t.playState === "finished" && this.updateFinishedPromise(), t.play());
  }
  pause() {
    const { resolved: a } = this;
    if (!a) return;
    const { animation: t } = a;
    t.pause();
  }
  stop() {
    if ((this.resolver.cancel(), (this.isStopped = !0), this.state === "idle"))
      return;
    (this.resolveFinishedPromise(), this.updateFinishedPromise());
    const { resolved: a } = this;
    if (!a) return;
    const {
      animation: t,
      keyframes: o,
      duration: n,
      type: r,
      ease: i,
      times: c,
    } = a;
    if (t.playState === "idle" || t.playState === "finished") return;
    if (this.time) {
      const {
          motionValue: s,
          onUpdate: d,
          onComplete: u,
          element: m,
          ...f
        } = this.options,
        h = new cd({
          ...f,
          keyframes: o,
          duration: n,
          type: r,
          ease: i,
          times: c,
          isGenerator: !0,
        }),
        v = da(this.time);
      s.setWithVelocity(h.sample(v - On).value, h.sample(v).value, On);
    }
    const { onStop: l } = this.options;
    (l && l(), this.cancel());
  }
  complete() {
    const { resolved: a } = this;
    a && a.animation.finish();
  }
  cancel() {
    const { resolved: a } = this;
    a && a.animation.cancel();
  }
  static supports(a) {
    const {
      motionValue: t,
      name: o,
      repeatDelay: n,
      repeatType: r,
      damping: i,
      type: c,
    } = a;
    return (
      cx() &&
      o &&
      nx.has(o) &&
      t &&
      t.owner &&
      t.owner.current instanceof HTMLElement &&
      !t.owner.getProps().onUpdate &&
      !n &&
      r !== "mirror" &&
      i !== 0 &&
      c !== "inertia"
    );
  }
}
const px = ld(() => window.ScrollTimeline !== void 0);
class fx {
  constructor(a) {
    ((this.stop = () => this.runAll("stop")),
      (this.animations = a.filter(Boolean)));
  }
  then(a, t) {
    return Promise.all(this.animations).then(a).catch(t);
  }
  getAll(a) {
    return this.animations[0][a];
  }
  setAll(a, t) {
    for (let o = 0; o < this.animations.length; o++) this.animations[o][a] = t;
  }
  attachTimeline(a, t) {
    const o = this.animations.map((n) =>
      px() && n.attachTimeline ? n.attachTimeline(a) : t(n),
    );
    return () => {
      o.forEach((n, r) => {
        (n && n(), this.animations[r].stop());
      });
    };
  }
  get time() {
    return this.getAll("time");
  }
  set time(a) {
    this.setAll("time", a);
  }
  get speed() {
    return this.getAll("speed");
  }
  set speed(a) {
    this.setAll("speed", a);
  }
  get startTime() {
    return this.getAll("startTime");
  }
  get duration() {
    let a = 0;
    for (let t = 0; t < this.animations.length; t++)
      a = Math.max(a, this.animations[t].duration);
    return a;
  }
  runAll(a) {
    this.animations.forEach((t) => t[a]());
  }
  flatten() {
    this.runAll("flatten");
  }
  play() {
    this.runAll("play");
  }
  pause() {
    this.runAll("pause");
  }
  cancel() {
    this.runAll("cancel");
  }
  complete() {
    this.runAll("complete");
  }
}
function hx({
  when: e,
  delay: a,
  delayChildren: t,
  staggerChildren: o,
  staggerDirection: n,
  repeat: r,
  repeatType: i,
  repeatDelay: c,
  from: l,
  elapsed: s,
  ...d
}) {
  return !!Object.keys(d).length;
}
const dd =
    (e, a, t, o = {}, n, r) =>
    (i) => {
      const c = Ql(o, e) || {},
        l = c.delay || o.delay || 0;
      let { elapsed: s = 0 } = o;
      s = s - da(l);
      let d = {
        keyframes: Array.isArray(t) ? t : [null, t],
        ease: "easeOut",
        velocity: a.getVelocity(),
        ...c,
        delay: -s,
        onUpdate: (m) => {
          (a.set(m), c.onUpdate && c.onUpdate(m));
        },
        onComplete: () => {
          (i(), c.onComplete && c.onComplete());
        },
        name: e,
        motionValue: a,
        element: r ? void 0 : n,
      };
      (hx(c) || (d = { ...d, ...z2(e, d) }),
        d.duration && (d.duration = da(d.duration)),
        d.repeatDelay && (d.repeatDelay = da(d.repeatDelay)),
        d.from !== void 0 && (d.keyframes[0] = d.from));
      let u = !1;
      if (
        ((d.type === !1 || (d.duration === 0 && !d.repeatDelay)) &&
          ((d.duration = 0), d.delay === 0 && (u = !0)),
        u && !r && a.get() !== void 0)
      ) {
        const m = rr(d.keyframes, c);
        if (m !== void 0)
          return (
            Y.update(() => {
              (d.onUpdate(m), d.onComplete());
            }),
            new fx([])
          );
      }
      return !r && pm.supports(d) ? new pm(d) : new cd(d);
    },
  gx = (e) => !!(e && typeof e == "object" && e.mix && e.toValue),
  vx = (e) => (hl(e) ? e[e.length - 1] || 0 : e);
function ud(e, a) {
  e.indexOf(a) === -1 && e.push(a);
}
function md(e, a) {
  const t = e.indexOf(a);
  t > -1 && e.splice(t, 1);
}
class pd {
  constructor() {
    this.subscriptions = [];
  }
  add(a) {
    return (ud(this.subscriptions, a), () => md(this.subscriptions, a));
  }
  notify(a, t, o) {
    const n = this.subscriptions.length;
    if (n)
      if (n === 1) this.subscriptions[0](a, t, o);
      else
        for (let r = 0; r < n; r++) {
          const i = this.subscriptions[r];
          i && i(a, t, o);
        }
  }
  getSize() {
    return this.subscriptions.length;
  }
  clear() {
    this.subscriptions.length = 0;
  }
}
const fm = 30,
  _x = (e) => !isNaN(parseFloat(e));
class bx {
  constructor(a, t = {}) {
    ((this.version = "11.15.0"),
      (this.canTrackVelocity = null),
      (this.events = {}),
      (this.updateAndNotify = (o, n = !0) => {
        const r = Ze.now();
        (this.updatedAt !== r && this.setPrevFrameValue(),
          (this.prev = this.current),
          this.setCurrent(o),
          this.current !== this.prev &&
            this.events.change &&
            this.events.change.notify(this.current),
          n &&
            this.events.renderRequest &&
            this.events.renderRequest.notify(this.current));
      }),
      (this.hasAnimated = !1),
      this.setCurrent(a),
      (this.owner = t.owner));
  }
  setCurrent(a) {
    ((this.current = a),
      (this.updatedAt = Ze.now()),
      this.canTrackVelocity === null &&
        a !== void 0 &&
        (this.canTrackVelocity = _x(this.current)));
  }
  setPrevFrameValue(a = this.current) {
    ((this.prevFrameValue = a), (this.prevUpdatedAt = this.updatedAt));
  }
  onChange(a) {
    return this.on("change", a);
  }
  on(a, t) {
    this.events[a] || (this.events[a] = new pd());
    const o = this.events[a].add(t);
    return a === "change"
      ? () => {
          (o(),
            Y.read(() => {
              this.events.change.getSize() || this.stop();
            }));
        }
      : o;
  }
  clearListeners() {
    for (const a in this.events) this.events[a].clear();
  }
  attach(a, t) {
    ((this.passiveEffect = a), (this.stopPassiveEffect = t));
  }
  set(a, t = !0) {
    !t || !this.passiveEffect
      ? this.updateAndNotify(a, t)
      : this.passiveEffect(a, this.updateAndNotify);
  }
  setWithVelocity(a, t, o) {
    (this.set(t),
      (this.prev = void 0),
      (this.prevFrameValue = a),
      (this.prevUpdatedAt = this.updatedAt - o));
  }
  jump(a, t = !0) {
    (this.updateAndNotify(a),
      (this.prev = a),
      (this.prevUpdatedAt = this.prevFrameValue = void 0),
      t && this.stop(),
      this.stopPassiveEffect && this.stopPassiveEffect());
  }
  get() {
    return this.current;
  }
  getPrevious() {
    return this.prev;
  }
  getVelocity() {
    const a = Ze.now();
    if (
      !this.canTrackVelocity ||
      this.prevFrameValue === void 0 ||
      a - this.updatedAt > fm
    )
      return 0;
    const t = Math.min(this.updatedAt - this.prevUpdatedAt, fm);
    return g_(parseFloat(this.current) - parseFloat(this.prevFrameValue), t);
  }
  start(a) {
    return (
      this.stop(),
      new Promise((t) => {
        ((this.hasAnimated = !0),
          (this.animation = a(t)),
          this.events.animationStart && this.events.animationStart.notify());
      }).then(() => {
        (this.events.animationComplete &&
          this.events.animationComplete.notify(),
          this.clearAnimation());
      })
    );
  }
  stop() {
    (this.animation &&
      (this.animation.stop(),
      this.events.animationCancel && this.events.animationCancel.notify()),
      this.clearAnimation());
  }
  isAnimating() {
    return !!this.animation;
  }
  clearAnimation() {
    delete this.animation;
  }
  destroy() {
    (this.clearListeners(),
      this.stop(),
      this.stopPassiveEffect && this.stopPassiveEffect());
  }
}
function Po(e, a) {
  return new bx(e, a);
}
function yx(e, a, t) {
  e.hasValue(a) ? e.getValue(a).set(t) : e.addValue(a, Po(t));
}
function Cx(e, a) {
  const t = nr(e, a);
  let { transitionEnd: o = {}, transition: n = {}, ...r } = t || {};
  r = { ...r, ...o };
  for (const i in r) {
    const c = vx(r[i]);
    yx(e, i, c);
  }
}
const fd = (e) => e.replace(/([a-z])([A-Z])/gu, "$1-$2").toLowerCase(),
  xx = "framerAppearId",
  S_ = "data-" + fd(xx);
function R_(e) {
  return e.props[S_];
}
const be = (e) => !!(e && e.getVelocity);
function Ax(e) {
  return !!(be(e) && e.add);
}
function wl(e, a) {
  const t = e.getValue("willChange");
  if (Ax(t)) return t.add(a);
}
function wx({ protectedKeys: e, needsAnimating: a }, t) {
  const o = e.hasOwnProperty(t) && a[t] !== !0;
  return ((a[t] = !1), o);
}
function T_(e, a, { delay: t = 0, transitionOverride: o, type: n } = {}) {
  var r;
  let { transition: i = e.getDefaultTransition(), transitionEnd: c, ...l } = a;
  o && (i = o);
  const s = [],
    d = n && e.animationState && e.animationState.getState()[n];
  for (const u in l) {
    const m = e.getValue(
        u,
        (r = e.latestValues[u]) !== null && r !== void 0 ? r : null,
      ),
      f = l[u];
    if (f === void 0 || (d && wx(d, u))) continue;
    const h = { delay: t, ...Ql(i || {}, u) };
    let v = !1;
    if (window.MotionHandoffAnimation) {
      const g = R_(e);
      if (g) {
        const b = window.MotionHandoffAnimation(g, u, Y);
        b !== null && ((h.startTime = b), (v = !0));
      }
    }
    (wl(e, u),
      m.start(
        dd(u, m, f, e.shouldReduceMotion && $a.has(u) ? { type: !1 } : h, e, v),
      ));
    const _ = m.animation;
    _ && s.push(_);
  }
  return (
    c &&
      Promise.all(s).then(() => {
        Y.update(() => {
          c && Cx(e, c);
        });
      }),
    s
  );
}
function El(e, a, t = {}) {
  var o;
  const n = nr(
    e,
    a,
    t.type === "exit"
      ? (o = e.presenceContext) === null || o === void 0
        ? void 0
        : o.custom
      : void 0,
  );
  let { transition: r = e.getDefaultTransition() || {} } = n || {};
  t.transitionOverride && (r = t.transitionOverride);
  const i = n ? () => Promise.all(T_(e, n, t)) : () => Promise.resolve(),
    c =
      e.variantChildren && e.variantChildren.size
        ? (s = 0) => {
            const {
              delayChildren: d = 0,
              staggerChildren: u,
              staggerDirection: m,
            } = r;
            return Ex(e, a, d + s, u, m, t);
          }
        : () => Promise.resolve(),
    { when: l } = r;
  if (l) {
    const [s, d] = l === "beforeChildren" ? [i, c] : [c, i];
    return s().then(() => d());
  } else return Promise.all([i(), c(t.delay)]);
}
function Ex(e, a, t = 0, o = 0, n = 1, r) {
  const i = [],
    c = (e.variantChildren.size - 1) * o,
    l = n === 1 ? (s = 0) => s * o : (s = 0) => c - s * o;
  return (
    Array.from(e.variantChildren)
      .sort(Sx)
      .forEach((s, d) => {
        (s.notify("AnimationStart", a),
          i.push(
            El(s, a, { ...r, delay: t + l(d) }).then(() =>
              s.notify("AnimationComplete", a),
            ),
          ));
      }),
    Promise.all(i)
  );
}
function Sx(e, a) {
  return e.sortNodePosition(a);
}
function Rx(e, a, t = {}) {
  e.notify("AnimationStart", a);
  let o;
  if (Array.isArray(a)) {
    const n = a.map((r) => El(e, r, t));
    o = Promise.all(n);
  } else if (typeof a == "string") o = El(e, a, t);
  else {
    const n = typeof a == "function" ? nr(e, a, t.custom) : a;
    o = Promise.all(T_(e, n, t));
  }
  return o.then(() => {
    e.notify("AnimationComplete", a);
  });
}
const Tx = Xl.length;
function M_(e) {
  if (!e) return;
  if (!e.isControllingVariants) {
    const t = e.parent ? M_(e.parent) || {} : {};
    return (e.props.initial !== void 0 && (t.initial = e.props.initial), t);
  }
  const a = {};
  for (let t = 0; t < Tx; t++) {
    const o = Xl[t],
      n = e.props[o];
    (Ro(n) || n === !1) && (a[o] = n);
  }
  return a;
}
const Mx = [...Kl].reverse(),
  Px = Kl.length;
function Dx(e) {
  return (a) =>
    Promise.all(a.map(({ animation: t, options: o }) => Rx(e, t, o)));
}
function Ix(e) {
  let a = Dx(e),
    t = hm(),
    o = !0;
  const n = (l) => (s, d) => {
    var u;
    const m = nr(
      e,
      d,
      l === "exit"
        ? (u = e.presenceContext) === null || u === void 0
          ? void 0
          : u.custom
        : void 0,
    );
    if (m) {
      const { transition: f, transitionEnd: h, ...v } = m;
      s = { ...s, ...v, ...h };
    }
    return s;
  };
  function r(l) {
    a = l(e);
  }
  function i(l) {
    const { props: s } = e,
      d = M_(e.parent) || {},
      u = [],
      m = new Set();
    let f = {},
      h = 1 / 0;
    for (let _ = 0; _ < Px; _++) {
      const g = Mx[_],
        b = t[g],
        y = s[g] !== void 0 ? s[g] : d[g],
        C = Ro(y),
        x = g === l ? b.isActive : null;
      x === !1 && (h = _);
      let A = y === d[g] && y !== s[g] && C;
      if (
        (A && o && e.manuallyAnimateOnMount && (A = !1),
        (b.protectedKeys = { ...f }),
        (!b.isActive && x === null) ||
          (!y && !b.prevProp) ||
          or(y) ||
          typeof y == "boolean")
      )
        continue;
      const R = kx(b.prevProp, y);
      let T = R || (g === l && b.isActive && !A && C) || (_ > h && C),
        D = !1;
      const z = Array.isArray(y) ? y : [y];
      let I = z.reduce(n(g), {});
      x === !1 && (I = {});
      const { prevResolvedValues: k = {} } = b,
        H = { ...k, ...I },
        se = (F) => {
          ((T = !0),
            m.has(F) && ((D = !0), m.delete(F)),
            (b.needsAnimating[F] = !0));
          const K = e.getValue(F);
          K && (K.liveStyle = !1);
        };
      for (const F in H) {
        const K = I[F],
          ce = k[F];
        if (f.hasOwnProperty(F)) continue;
        let ie = !1;
        (hl(K) && hl(ce) ? (ie = !Bv(K, ce)) : (ie = K !== ce),
          ie
            ? K != null
              ? se(F)
              : m.add(F)
            : K !== void 0 && m.has(F)
              ? se(F)
              : (b.protectedKeys[F] = !0));
      }
      ((b.prevProp = y),
        (b.prevResolvedValues = I),
        b.isActive && (f = { ...f, ...I }),
        o && e.blockInitialAnimation && (T = !1),
        T &&
          (!(A && R) || D) &&
          u.push(...z.map((F) => ({ animation: F, options: { type: g } }))));
    }
    if (m.size) {
      const _ = {};
      (m.forEach((g) => {
        const b = e.getBaseTarget(g),
          y = e.getValue(g);
        (y && (y.liveStyle = !0), (_[g] = b ?? null));
      }),
        u.push({ animation: _ }));
    }
    let v = !!u.length;
    return (
      o &&
        (s.initial === !1 || s.initial === s.animate) &&
        !e.manuallyAnimateOnMount &&
        (v = !1),
      (o = !1),
      v ? a(u) : Promise.resolve()
    );
  }
  function c(l, s) {
    var d;
    if (t[l].isActive === s) return Promise.resolve();
    ((d = e.variantChildren) === null ||
      d === void 0 ||
      d.forEach((m) => {
        var f;
        return (f = m.animationState) === null || f === void 0
          ? void 0
          : f.setActive(l, s);
      }),
      (t[l].isActive = s));
    const u = i(l);
    for (const m in t) t[m].protectedKeys = {};
    return u;
  }
  return {
    animateChanges: i,
    setActive: c,
    setAnimateFunction: r,
    getState: () => t,
    reset: () => {
      ((t = hm()), (o = !0));
    },
  };
}
function kx(e, a) {
  return typeof a == "string" ? a !== e : Array.isArray(a) ? !Bv(a, e) : !1;
}
function Fa(e = !1) {
  return {
    isActive: e,
    protectedKeys: {},
    needsAnimating: {},
    prevResolvedValues: {},
  };
}
function hm() {
  return {
    animate: Fa(!0),
    whileInView: Fa(),
    whileHover: Fa(),
    whileTap: Fa(),
    whileDrag: Fa(),
    whileFocus: Fa(),
    exit: Fa(),
  };
}
class qa {
  constructor(a) {
    ((this.isMounted = !1), (this.node = a));
  }
  update() {}
}
class qx extends qa {
  constructor(a) {
    (super(a), a.animationState || (a.animationState = Ix(a)));
  }
  updateAnimationControlsSubscription() {
    const { animate: a } = this.node.getProps();
    or(a) && (this.unmountControls = a.subscribe(this.node));
  }
  mount() {
    this.updateAnimationControlsSubscription();
  }
  update() {
    const { animate: a } = this.node.getProps(),
      { animate: t } = this.node.prevProps || {};
    a !== t && this.updateAnimationControlsSubscription();
  }
  unmount() {
    var a;
    (this.node.animationState.reset(),
      (a = this.unmountControls) === null || a === void 0 || a.call(this));
  }
}
let Ox = 0;
class Nx extends qa {
  constructor() {
    (super(...arguments), (this.id = Ox++));
  }
  update() {
    if (!this.node.presenceContext) return;
    const { isPresent: a, onExitComplete: t } = this.node.presenceContext,
      { isPresent: o } = this.node.prevPresenceContext || {};
    if (!this.node.animationState || a === o) return;
    const n = this.node.animationState.setActive("exit", !a);
    t && !a && n.then(() => t(this.id));
  }
  mount() {
    const { register: a } = this.node.presenceContext || {};
    a && (this.unmount = a(this.id));
  }
  unmount() {}
}
const Lx = { animation: { Feature: qx }, exit: { Feature: Nx } },
  je = { x: !1, y: !1 };
function P_() {
  return je.x || je.y;
}
function Fx(e, a, t) {
  var o;
  if (e instanceof Element) return [e];
  if (typeof e == "string") {
    let n = document;
    const r = (o = void 0) !== null && o !== void 0 ? o : n.querySelectorAll(e);
    return r ? Array.from(r) : [];
  }
  return Array.from(e);
}
function D_(e, a) {
  const t = Fx(e),
    o = new AbortController(),
    n = { passive: !0, ...a, signal: o.signal };
  return [t, n, () => o.abort()];
}
function gm(e) {
  return (a) => {
    a.pointerType === "touch" || P_() || e(a);
  };
}
function zx(e, a, t = {}) {
  const [o, n, r] = D_(e, t),
    i = gm((c) => {
      const { target: l } = c,
        s = a(c);
      if (typeof s != "function" || !l) return;
      const d = gm((u) => {
        (s(u), l.removeEventListener("pointerleave", d));
      });
      l.addEventListener("pointerleave", d, n);
    });
  return (
    o.forEach((c) => {
      c.addEventListener("pointerenter", i, n);
    }),
    r
  );
}
const I_ = (e, a) => (a ? (e === a ? !0 : I_(e, a.parentElement)) : !1),
  hd = (e) =>
    e.pointerType === "mouse"
      ? typeof e.button != "number" || e.button <= 0
      : e.isPrimary !== !1,
  jx = new Set(["BUTTON", "INPUT", "SELECT", "TEXTAREA", "A"]);
function Bx(e) {
  return jx.has(e.tagName) || e.tabIndex !== -1;
}
const uo = new WeakSet();
function vm(e) {
  return (a) => {
    a.key === "Enter" && e(a);
  };
}
function Wr(e, a) {
  e.dispatchEvent(
    new PointerEvent("pointer" + a, { isPrimary: !0, bubbles: !0 }),
  );
}
const Vx = (e, a) => {
  const t = e.currentTarget;
  if (!t) return;
  const o = vm(() => {
    if (uo.has(t)) return;
    Wr(t, "down");
    const n = vm(() => {
        Wr(t, "up");
      }),
      r = () => Wr(t, "cancel");
    (t.addEventListener("keyup", n, a), t.addEventListener("blur", r, a));
  });
  (t.addEventListener("keydown", o, a),
    t.addEventListener("blur", () => t.removeEventListener("keydown", o), a));
};
function _m(e) {
  return hd(e) && !P_();
}
function Ux(e, a, t = {}) {
  const [o, n, r] = D_(e, t),
    i = (c) => {
      const l = c.currentTarget;
      if (!_m(c) || uo.has(l)) return;
      uo.add(l);
      const s = a(c),
        d = (f, h) => {
          (window.removeEventListener("pointerup", u),
            window.removeEventListener("pointercancel", m),
            !(!_m(f) || !uo.has(l)) &&
              (uo.delete(l), typeof s == "function" && s(f, { success: h })));
        },
        u = (f) => {
          d(f, t.useGlobalTarget || I_(l, f.target));
        },
        m = (f) => {
          d(f, !1);
        };
      (window.addEventListener("pointerup", u, n),
        window.addEventListener("pointercancel", m, n));
    };
  return (
    o.forEach((c) => {
      (!Bx(c) && c.getAttribute("tabindex") === null && (c.tabIndex = 0),
        (t.useGlobalTarget ? window : c).addEventListener("pointerdown", i, n),
        c.addEventListener("focus", (s) => Vx(s, n), n));
    }),
    r
  );
}
function Hx(e) {
  return e === "x" || e === "y"
    ? je[e]
      ? null
      : ((je[e] = !0),
        () => {
          je[e] = !1;
        })
    : je.x || je.y
      ? null
      : ((je.x = je.y = !0),
        () => {
          je.x = je.y = !1;
        });
}
function Vo(e) {
  return { point: { x: e.pageX, y: e.pageY } };
}
const Gx = (e) => (a) => hd(a) && e(a, Vo(a));
function Do(e, a, t, o = { passive: !0 }) {
  return (e.addEventListener(a, t, o), () => e.removeEventListener(a, t));
}
function yo(e, a, t, o) {
  return Do(e, a, Gx(t), o);
}
const bm = (e, a) => Math.abs(e - a);
function Wx(e, a) {
  const t = bm(e.x, a.x),
    o = bm(e.y, a.y);
  return Math.sqrt(t ** 2 + o ** 2);
}
class k_ {
  constructor(
    a,
    t,
    { transformPagePoint: o, contextWindow: n, dragSnapToOrigin: r = !1 } = {},
  ) {
    if (
      ((this.startEvent = null),
      (this.lastMoveEvent = null),
      (this.lastMoveEventInfo = null),
      (this.handlers = {}),
      (this.contextWindow = window),
      (this.updatePoint = () => {
        if (!(this.lastMoveEvent && this.lastMoveEventInfo)) return;
        const u = Kr(this.lastMoveEventInfo, this.history),
          m = this.startEvent !== null,
          f = Wx(u.offset, { x: 0, y: 0 }) >= 3;
        if (!m && !f) return;
        const { point: h } = u,
          { timestamp: v } = fe;
        this.history.push({ ...h, timestamp: v });
        const { onStart: _, onMove: g } = this.handlers;
        (m ||
          (_ && _(this.lastMoveEvent, u),
          (this.startEvent = this.lastMoveEvent)),
          g && g(this.lastMoveEvent, u));
      }),
      (this.handlePointerMove = (u, m) => {
        ((this.lastMoveEvent = u),
          (this.lastMoveEventInfo = $r(m, this.transformPagePoint)),
          Y.update(this.updatePoint, !0));
      }),
      (this.handlePointerUp = (u, m) => {
        this.end();
        const { onEnd: f, onSessionEnd: h, resumeAnimation: v } = this.handlers;
        if (
          (this.dragSnapToOrigin && v && v(),
          !(this.lastMoveEvent && this.lastMoveEventInfo))
        )
          return;
        const _ = Kr(
          u.type === "pointercancel"
            ? this.lastMoveEventInfo
            : $r(m, this.transformPagePoint),
          this.history,
        );
        (this.startEvent && f && f(u, _), h && h(u, _));
      }),
      !hd(a))
    )
      return;
    ((this.dragSnapToOrigin = r),
      (this.handlers = t),
      (this.transformPagePoint = o),
      (this.contextWindow = n || window));
    const i = Vo(a),
      c = $r(i, this.transformPagePoint),
      { point: l } = c,
      { timestamp: s } = fe;
    this.history = [{ ...l, timestamp: s }];
    const { onSessionStart: d } = t;
    (d && d(a, Kr(c, this.history)),
      (this.removeListeners = Bo(
        yo(this.contextWindow, "pointermove", this.handlePointerMove),
        yo(this.contextWindow, "pointerup", this.handlePointerUp),
        yo(this.contextWindow, "pointercancel", this.handlePointerUp),
      )));
  }
  updateHandlers(a) {
    this.handlers = a;
  }
  end() {
    (this.removeListeners && this.removeListeners(), Ma(this.updatePoint));
  }
}
function $r(e, a) {
  return a ? { point: a(e.point) } : e;
}
function ym(e, a) {
  return { x: e.x - a.x, y: e.y - a.y };
}
function Kr({ point: e }, a) {
  return {
    point: e,
    delta: ym(e, q_(a)),
    offset: ym(e, $x(a)),
    velocity: Kx(a, 0.1),
  };
}
function $x(e) {
  return e[0];
}
function q_(e) {
  return e[e.length - 1];
}
function Kx(e, a) {
  if (e.length < 2) return { x: 0, y: 0 };
  let t = e.length - 1,
    o = null;
  const n = q_(e);
  for (; t >= 0 && ((o = e[t]), !(n.timestamp - o.timestamp > da(a))); ) t--;
  if (!o) return { x: 0, y: 0 };
  const r = ua(n.timestamp - o.timestamp);
  if (r === 0) return { x: 0, y: 0 };
  const i = { x: (n.x - o.x) / r, y: (n.y - o.y) / r };
  return (i.x === 1 / 0 && (i.x = 0), i.y === 1 / 0 && (i.y = 0), i);
}
function zt(e) {
  return (
    e &&
    typeof e == "object" &&
    Object.prototype.hasOwnProperty.call(e, "current")
  );
}
const O_ = 1e-4,
  Xx = 1 - O_,
  Qx = 1 + O_,
  N_ = 0.01,
  Yx = 0 - N_,
  Zx = 0 + N_;
function De(e) {
  return e.max - e.min;
}
function Jx(e, a, t) {
  return Math.abs(e - a) <= t;
}
function Cm(e, a, t, o = 0.5) {
  ((e.origin = o),
    (e.originPoint = ae(a.min, a.max, e.origin)),
    (e.scale = De(t) / De(a)),
    (e.translate = ae(t.min, t.max, e.origin) - e.originPoint),
    ((e.scale >= Xx && e.scale <= Qx) || isNaN(e.scale)) && (e.scale = 1),
    ((e.translate >= Yx && e.translate <= Zx) || isNaN(e.translate)) &&
      (e.translate = 0));
}
function Co(e, a, t, o) {
  (Cm(e.x, a.x, t.x, o ? o.originX : void 0),
    Cm(e.y, a.y, t.y, o ? o.originY : void 0));
}
function xm(e, a, t) {
  ((e.min = t.min + a.min), (e.max = e.min + De(a)));
}
function eA(e, a, t) {
  (xm(e.x, a.x, t.x), xm(e.y, a.y, t.y));
}
function Am(e, a, t) {
  ((e.min = a.min - t.min), (e.max = e.min + De(a)));
}
function xo(e, a, t) {
  (Am(e.x, a.x, t.x), Am(e.y, a.y, t.y));
}
function aA(e, { min: a, max: t }, o) {
  return (
    a !== void 0 && e < a
      ? (e = o ? ae(a, e, o.min) : Math.max(e, a))
      : t !== void 0 && e > t && (e = o ? ae(t, e, o.max) : Math.min(e, t)),
    e
  );
}
function wm(e, a, t) {
  return {
    min: a !== void 0 ? e.min + a : void 0,
    max: t !== void 0 ? e.max + t - (e.max - e.min) : void 0,
  };
}
function tA(e, { top: a, left: t, bottom: o, right: n }) {
  return { x: wm(e.x, t, n), y: wm(e.y, a, o) };
}
function Em(e, a) {
  let t = a.min - e.min,
    o = a.max - e.max;
  return (
    a.max - a.min < e.max - e.min && ([t, o] = [o, t]),
    { min: t, max: o }
  );
}
function oA(e, a) {
  return { x: Em(e.x, a.x), y: Em(e.y, a.y) };
}
function nA(e, a) {
  let t = 0.5;
  const o = De(e),
    n = De(a);
  return (
    n > o
      ? (t = $t(a.min, a.max - o, e.min))
      : o > n && (t = $t(e.min, e.max - n, a.min)),
    pa(0, 1, t)
  );
}
function rA(e, a) {
  const t = {};
  return (
    a.min !== void 0 && (t.min = a.min - e.min),
    a.max !== void 0 && (t.max = a.max - e.min),
    t
  );
}
const Sl = 0.35;
function iA(e = Sl) {
  return (
    e === !1 ? (e = 0) : e === !0 && (e = Sl),
    { x: Sm(e, "left", "right"), y: Sm(e, "top", "bottom") }
  );
}
function Sm(e, a, t) {
  return { min: Rm(e, a), max: Rm(e, t) };
}
function Rm(e, a) {
  return typeof e == "number" ? e : e[a] || 0;
}
const Tm = () => ({ translate: 0, scale: 1, origin: 0, originPoint: 0 }),
  jt = () => ({ x: Tm(), y: Tm() }),
  Mm = () => ({ min: 0, max: 0 }),
  re = () => ({ x: Mm(), y: Mm() });
function Oe(e) {
  return [e("x"), e("y")];
}
function L_({ top: e, left: a, right: t, bottom: o }) {
  return { x: { min: a, max: t }, y: { min: e, max: o } };
}
function sA({ x: e, y: a }) {
  return { top: a.min, right: e.max, bottom: a.max, left: e.min };
}
function cA(e, a) {
  if (!a) return e;
  const t = a({ x: e.left, y: e.top }),
    o = a({ x: e.right, y: e.bottom });
  return { top: t.y, left: t.x, bottom: o.y, right: o.x };
}
function Xr(e) {
  return e === void 0 || e === 1;
}
function Rl({ scale: e, scaleX: a, scaleY: t }) {
  return !Xr(e) || !Xr(a) || !Xr(t);
}
function za(e) {
  return (
    Rl(e) ||
    F_(e) ||
    e.z ||
    e.rotate ||
    e.rotateX ||
    e.rotateY ||
    e.skewX ||
    e.skewY
  );
}
function F_(e) {
  return Pm(e.x) || Pm(e.y);
}
function Pm(e) {
  return e && e !== "0%";
}
function Nn(e, a, t) {
  const o = e - t,
    n = a * o;
  return t + n;
}
function Dm(e, a, t, o, n) {
  return (n !== void 0 && (e = Nn(e, n, o)), Nn(e, t, o) + a);
}
function Tl(e, a = 0, t = 1, o, n) {
  ((e.min = Dm(e.min, a, t, o, n)), (e.max = Dm(e.max, a, t, o, n)));
}
function z_(e, { x: a, y: t }) {
  (Tl(e.x, a.translate, a.scale, a.originPoint),
    Tl(e.y, t.translate, t.scale, t.originPoint));
}
const Im = 0.999999999999,
  km = 1.0000000000001;
function lA(e, a, t, o = !1) {
  const n = t.length;
  if (!n) return;
  a.x = a.y = 1;
  let r, i;
  for (let c = 0; c < n; c++) {
    ((r = t[c]), (i = r.projectionDelta));
    const { visualElement: l } = r.options;
    (l && l.props.style && l.props.style.display === "contents") ||
      (o &&
        r.options.layoutScroll &&
        r.scroll &&
        r !== r.root &&
        Vt(e, { x: -r.scroll.offset.x, y: -r.scroll.offset.y }),
      i && ((a.x *= i.x.scale), (a.y *= i.y.scale), z_(e, i)),
      o && za(r.latestValues) && Vt(e, r.latestValues));
  }
  (a.x < km && a.x > Im && (a.x = 1), a.y < km && a.y > Im && (a.y = 1));
}
function Bt(e, a) {
  ((e.min = e.min + a), (e.max = e.max + a));
}
function qm(e, a, t, o, n = 0.5) {
  const r = ae(e.min, e.max, n);
  Tl(e, a, t, r, o);
}
function Vt(e, a) {
  (qm(e.x, a.x, a.scaleX, a.scale, a.originX),
    qm(e.y, a.y, a.scaleY, a.scale, a.originY));
}
function j_(e, a) {
  return L_(cA(e.getBoundingClientRect(), a));
}
function dA(e, a, t) {
  const o = j_(e, t),
    { scroll: n } = a;
  return (n && (Bt(o.x, n.offset.x), Bt(o.y, n.offset.y)), o);
}
const B_ = ({ current: e }) => (e ? e.ownerDocument.defaultView : null),
  uA = new WeakMap();
class mA {
  constructor(a) {
    ((this.openDragLock = null),
      (this.isDragging = !1),
      (this.currentDirection = null),
      (this.originPoint = { x: 0, y: 0 }),
      (this.constraints = !1),
      (this.hasMutatedConstraints = !1),
      (this.elastic = re()),
      (this.visualElement = a));
  }
  start(a, { snapToCursor: t = !1 } = {}) {
    const { presenceContext: o } = this.visualElement;
    if (o && o.isPresent === !1) return;
    const n = (d) => {
        const { dragSnapToOrigin: u } = this.getProps();
        (u ? this.pauseAnimation() : this.stopAnimation(),
          t && this.snapToCursor(Vo(d).point));
      },
      r = (d, u) => {
        const { drag: m, dragPropagation: f, onDragStart: h } = this.getProps();
        if (
          m &&
          !f &&
          (this.openDragLock && this.openDragLock(),
          (this.openDragLock = Hx(m)),
          !this.openDragLock)
        )
          return;
        ((this.isDragging = !0),
          (this.currentDirection = null),
          this.resolveConstraints(),
          this.visualElement.projection &&
            ((this.visualElement.projection.isAnimationBlocked = !0),
            (this.visualElement.projection.target = void 0)),
          Oe((_) => {
            let g = this.getAxisMotionValue(_).get() || 0;
            if (Ye.test(g)) {
              const { projection: b } = this.visualElement;
              if (b && b.layout) {
                const y = b.layout.layoutBox[_];
                y && (g = De(y) * (parseFloat(g) / 100));
              }
            }
            this.originPoint[_] = g;
          }),
          h && Y.postRender(() => h(d, u)),
          wl(this.visualElement, "transform"));
        const { animationState: v } = this.visualElement;
        v && v.setActive("whileDrag", !0);
      },
      i = (d, u) => {
        const {
          dragPropagation: m,
          dragDirectionLock: f,
          onDirectionLock: h,
          onDrag: v,
        } = this.getProps();
        if (!m && !this.openDragLock) return;
        const { offset: _ } = u;
        if (f && this.currentDirection === null) {
          ((this.currentDirection = pA(_)),
            this.currentDirection !== null && h && h(this.currentDirection));
          return;
        }
        (this.updateAxis("x", u.point, _),
          this.updateAxis("y", u.point, _),
          this.visualElement.render(),
          v && v(d, u));
      },
      c = (d, u) => this.stop(d, u),
      l = () =>
        Oe((d) => {
          var u;
          return (
            this.getAnimationState(d) === "paused" &&
            ((u = this.getAxisMotionValue(d).animation) === null || u === void 0
              ? void 0
              : u.play())
          );
        }),
      { dragSnapToOrigin: s } = this.getProps();
    this.panSession = new k_(
      a,
      {
        onSessionStart: n,
        onStart: r,
        onMove: i,
        onSessionEnd: c,
        resumeAnimation: l,
      },
      {
        transformPagePoint: this.visualElement.getTransformPagePoint(),
        dragSnapToOrigin: s,
        contextWindow: B_(this.visualElement),
      },
    );
  }
  stop(a, t) {
    const o = this.isDragging;
    if ((this.cancel(), !o)) return;
    const { velocity: n } = t;
    this.startAnimation(n);
    const { onDragEnd: r } = this.getProps();
    r && Y.postRender(() => r(a, t));
  }
  cancel() {
    this.isDragging = !1;
    const { projection: a, animationState: t } = this.visualElement;
    (a && (a.isAnimationBlocked = !1),
      this.panSession && this.panSession.end(),
      (this.panSession = void 0));
    const { dragPropagation: o } = this.getProps();
    (!o &&
      this.openDragLock &&
      (this.openDragLock(), (this.openDragLock = null)),
      t && t.setActive("whileDrag", !1));
  }
  updateAxis(a, t, o) {
    const { drag: n } = this.getProps();
    if (!o || !on(a, n, this.currentDirection)) return;
    const r = this.getAxisMotionValue(a);
    let i = this.originPoint[a] + o[a];
    (this.constraints &&
      this.constraints[a] &&
      (i = aA(i, this.constraints[a], this.elastic[a])),
      r.set(i));
  }
  resolveConstraints() {
    var a;
    const { dragConstraints: t, dragElastic: o } = this.getProps(),
      n =
        this.visualElement.projection && !this.visualElement.projection.layout
          ? this.visualElement.projection.measure(!1)
          : (a = this.visualElement.projection) === null || a === void 0
            ? void 0
            : a.layout,
      r = this.constraints;
    (t && zt(t)
      ? this.constraints || (this.constraints = this.resolveRefConstraints())
      : t && n
        ? (this.constraints = tA(n.layoutBox, t))
        : (this.constraints = !1),
      (this.elastic = iA(o)),
      r !== this.constraints &&
        n &&
        this.constraints &&
        !this.hasMutatedConstraints &&
        Oe((i) => {
          this.constraints !== !1 &&
            this.getAxisMotionValue(i) &&
            (this.constraints[i] = rA(n.layoutBox[i], this.constraints[i]));
        }));
  }
  resolveRefConstraints() {
    const { dragConstraints: a, onMeasureDragConstraints: t } = this.getProps();
    if (!a || !zt(a)) return !1;
    const o = a.current,
      { projection: n } = this.visualElement;
    if (!n || !n.layout) return !1;
    const r = dA(o, n.root, this.visualElement.getTransformPagePoint());
    let i = oA(n.layout.layoutBox, r);
    if (t) {
      const c = t(sA(i));
      ((this.hasMutatedConstraints = !!c), c && (i = L_(c)));
    }
    return i;
  }
  startAnimation(a) {
    const {
        drag: t,
        dragMomentum: o,
        dragElastic: n,
        dragTransition: r,
        dragSnapToOrigin: i,
        onDragTransitionEnd: c,
      } = this.getProps(),
      l = this.constraints || {},
      s = Oe((d) => {
        if (!on(d, t, this.currentDirection)) return;
        let u = (l && l[d]) || {};
        i && (u = { min: 0, max: 0 });
        const m = n ? 200 : 1e6,
          f = n ? 40 : 1e7,
          h = {
            type: "inertia",
            velocity: o ? a[d] : 0,
            bounceStiffness: m,
            bounceDamping: f,
            timeConstant: 750,
            restDelta: 1,
            restSpeed: 10,
            ...r,
            ...u,
          };
        return this.startAxisValueAnimation(d, h);
      });
    return Promise.all(s).then(c);
  }
  startAxisValueAnimation(a, t) {
    const o = this.getAxisMotionValue(a);
    return (
      wl(this.visualElement, a),
      o.start(dd(a, o, 0, t, this.visualElement, !1))
    );
  }
  stopAnimation() {
    Oe((a) => this.getAxisMotionValue(a).stop());
  }
  pauseAnimation() {
    Oe((a) => {
      var t;
      return (t = this.getAxisMotionValue(a).animation) === null || t === void 0
        ? void 0
        : t.pause();
    });
  }
  getAnimationState(a) {
    var t;
    return (t = this.getAxisMotionValue(a).animation) === null || t === void 0
      ? void 0
      : t.state;
  }
  getAxisMotionValue(a) {
    const t = `_drag${a.toUpperCase()}`,
      o = this.visualElement.getProps(),
      n = o[t];
    return (
      n ||
      this.visualElement.getValue(a, (o.initial ? o.initial[a] : void 0) || 0)
    );
  }
  snapToCursor(a) {
    Oe((t) => {
      const { drag: o } = this.getProps();
      if (!on(t, o, this.currentDirection)) return;
      const { projection: n } = this.visualElement,
        r = this.getAxisMotionValue(t);
      if (n && n.layout) {
        const { min: i, max: c } = n.layout.layoutBox[t];
        r.set(a[t] - ae(i, c, 0.5));
      }
    });
  }
  scalePositionWithinConstraints() {
    if (!this.visualElement.current) return;
    const { drag: a, dragConstraints: t } = this.getProps(),
      { projection: o } = this.visualElement;
    if (!zt(t) || !o || !this.constraints) return;
    this.stopAnimation();
    const n = { x: 0, y: 0 };
    Oe((i) => {
      const c = this.getAxisMotionValue(i);
      if (c && this.constraints !== !1) {
        const l = c.get();
        n[i] = nA({ min: l, max: l }, this.constraints[i]);
      }
    });
    const { transformTemplate: r } = this.visualElement.getProps();
    ((this.visualElement.current.style.transform = r ? r({}, "") : "none"),
      o.root && o.root.updateScroll(),
      o.updateLayout(),
      this.resolveConstraints(),
      Oe((i) => {
        if (!on(i, a, null)) return;
        const c = this.getAxisMotionValue(i),
          { min: l, max: s } = this.constraints[i];
        c.set(ae(l, s, n[i]));
      }));
  }
  addListeners() {
    if (!this.visualElement.current) return;
    uA.set(this.visualElement, this);
    const a = this.visualElement.current,
      t = yo(a, "pointerdown", (l) => {
        const { drag: s, dragListener: d = !0 } = this.getProps();
        s && d && this.start(l);
      }),
      o = () => {
        const { dragConstraints: l } = this.getProps();
        zt(l) && l.current && (this.constraints = this.resolveRefConstraints());
      },
      { projection: n } = this.visualElement,
      r = n.addEventListener("measure", o);
    (n && !n.layout && (n.root && n.root.updateScroll(), n.updateLayout()),
      Y.read(o));
    const i = Do(window, "resize", () => this.scalePositionWithinConstraints()),
      c = n.addEventListener(
        "didUpdate",
        ({ delta: l, hasLayoutChanged: s }) => {
          this.isDragging &&
            s &&
            (Oe((d) => {
              const u = this.getAxisMotionValue(d);
              u &&
                ((this.originPoint[d] += l[d].translate),
                u.set(u.get() + l[d].translate));
            }),
            this.visualElement.render());
        },
      );
    return () => {
      (i(), t(), r(), c && c());
    };
  }
  getProps() {
    const a = this.visualElement.getProps(),
      {
        drag: t = !1,
        dragDirectionLock: o = !1,
        dragPropagation: n = !1,
        dragConstraints: r = !1,
        dragElastic: i = Sl,
        dragMomentum: c = !0,
      } = a;
    return {
      ...a,
      drag: t,
      dragDirectionLock: o,
      dragPropagation: n,
      dragConstraints: r,
      dragElastic: i,
      dragMomentum: c,
    };
  }
}
function on(e, a, t) {
  return (a === !0 || a === e) && (t === null || t === e);
}
function pA(e, a = 10) {
  let t = null;
  return (Math.abs(e.y) > a ? (t = "y") : Math.abs(e.x) > a && (t = "x"), t);
}
class fA extends qa {
  constructor(a) {
    (super(a),
      (this.removeGroupControls = Pe),
      (this.removeListeners = Pe),
      (this.controls = new mA(a)));
  }
  mount() {
    const { dragControls: a } = this.node.getProps();
    (a && (this.removeGroupControls = a.subscribe(this.controls)),
      (this.removeListeners = this.controls.addListeners() || Pe));
  }
  unmount() {
    (this.removeGroupControls(), this.removeListeners());
  }
}
const Om = (e) => (a, t) => {
  e && Y.postRender(() => e(a, t));
};
class hA extends qa {
  constructor() {
    (super(...arguments), (this.removePointerDownListener = Pe));
  }
  onPointerDown(a) {
    this.session = new k_(a, this.createPanHandlers(), {
      transformPagePoint: this.node.getTransformPagePoint(),
      contextWindow: B_(this.node),
    });
  }
  createPanHandlers() {
    const {
      onPanSessionStart: a,
      onPanStart: t,
      onPan: o,
      onPanEnd: n,
    } = this.node.getProps();
    return {
      onSessionStart: Om(a),
      onStart: Om(t),
      onMove: o,
      onEnd: (r, i) => {
        (delete this.session, n && Y.postRender(() => n(r, i)));
      },
    };
  }
  mount() {
    this.removePointerDownListener = yo(this.node.current, "pointerdown", (a) =>
      this.onPointerDown(a),
    );
  }
  update() {
    this.session && this.session.updateHandlers(this.createPanHandlers());
  }
  unmount() {
    (this.removePointerDownListener(), this.session && this.session.end());
  }
}
const ir = w.createContext(null);
function gA() {
  const e = w.useContext(ir);
  if (e === null) return [!0, null];
  const { isPresent: a, onExitComplete: t, register: o } = e,
    n = w.useId();
  w.useEffect(() => o(n), []);
  const r = w.useCallback(() => t && t(n), [n, t]);
  return !a && t ? [!1, r] : [!0];
}
const gd = w.createContext({}),
  V_ = w.createContext({}),
  fn = { hasAnimatedSinceResize: !0, hasEverUpdated: !1 };
function Nm(e, a) {
  return a.max === a.min ? 0 : (e / (a.max - a.min)) * 100;
}
const ro = {
    correct: (e, a) => {
      if (!a.target) return e;
      if (typeof e == "string")
        if (q.test(e)) e = parseFloat(e);
        else return e;
      const t = Nm(e, a.target.x),
        o = Nm(e, a.target.y);
      return `${t}% ${o}%`;
    },
  },
  vA = {
    correct: (e, { treeScale: a, projectionDelta: t }) => {
      const o = e,
        n = Pa.parse(e);
      if (n.length > 5) return o;
      const r = Pa.createTransformer(e),
        i = typeof n[0] != "number" ? 1 : 0,
        c = t.x.scale * a.x,
        l = t.y.scale * a.y;
      ((n[0 + i] /= c), (n[1 + i] /= l));
      const s = ae(c, l, 0.5);
      return (
        typeof n[2 + i] == "number" && (n[2 + i] /= s),
        typeof n[3 + i] == "number" && (n[3 + i] /= s),
        r(n)
      );
    },
  },
  Ln = {};
function _A(e) {
  Object.assign(Ln, e);
}
const { schedule: vd } = Uv(queueMicrotask, !1);
class bA extends w.Component {
  componentDidMount() {
    const {
        visualElement: a,
        layoutGroup: t,
        switchLayoutGroup: o,
        layoutId: n,
      } = this.props,
      { projection: r } = a;
    (_A(yA),
      r &&
        (t.group && t.group.add(r),
        o && o.register && n && o.register(r),
        r.root.didUpdate(),
        r.addEventListener("animationComplete", () => {
          this.safeToRemove();
        }),
        r.setOptions({
          ...r.options,
          onExitComplete: () => this.safeToRemove(),
        })),
      (fn.hasEverUpdated = !0));
  }
  getSnapshotBeforeUpdate(a) {
    const {
        layoutDependency: t,
        visualElement: o,
        drag: n,
        isPresent: r,
      } = this.props,
      i = o.projection;
    return (
      i &&
        ((i.isPresent = r),
        n || a.layoutDependency !== t || t === void 0
          ? i.willUpdate()
          : this.safeToRemove(),
        a.isPresent !== r &&
          (r
            ? i.promote()
            : i.relegate() ||
              Y.postRender(() => {
                const c = i.getStack();
                (!c || !c.members.length) && this.safeToRemove();
              }))),
      null
    );
  }
  componentDidUpdate() {
    const { projection: a } = this.props.visualElement;
    a &&
      (a.root.didUpdate(),
      vd.postRender(() => {
        !a.currentAnimation && a.isLead() && this.safeToRemove();
      }));
  }
  componentWillUnmount() {
    const {
        visualElement: a,
        layoutGroup: t,
        switchLayoutGroup: o,
      } = this.props,
      { projection: n } = a;
    n &&
      (n.scheduleCheckAfterUnmount(),
      t && t.group && t.group.remove(n),
      o && o.deregister && o.deregister(n));
  }
  safeToRemove() {
    const { safeToRemove: a } = this.props;
    a && a();
  }
  render() {
    return null;
  }
}
function U_(e) {
  const [a, t] = gA(),
    o = w.useContext(gd);
  return M.jsx(bA, {
    ...e,
    layoutGroup: o,
    switchLayoutGroup: w.useContext(V_),
    isPresent: a,
    safeToRemove: t,
  });
}
const yA = {
    borderRadius: {
      ...ro,
      applyTo: [
        "borderTopLeftRadius",
        "borderTopRightRadius",
        "borderBottomLeftRadius",
        "borderBottomRightRadius",
      ],
    },
    borderTopLeftRadius: ro,
    borderTopRightRadius: ro,
    borderBottomLeftRadius: ro,
    borderBottomRightRadius: ro,
    boxShadow: vA,
  },
  H_ = ["TopLeft", "TopRight", "BottomLeft", "BottomRight"],
  CA = H_.length,
  Lm = (e) => (typeof e == "string" ? parseFloat(e) : e),
  Fm = (e) => typeof e == "number" || q.test(e);
function xA(e, a, t, o, n, r) {
  n
    ? ((e.opacity = ae(0, t.opacity !== void 0 ? t.opacity : 1, AA(o))),
      (e.opacityExit = ae(a.opacity !== void 0 ? a.opacity : 1, 0, wA(o))))
    : r &&
      (e.opacity = ae(
        a.opacity !== void 0 ? a.opacity : 1,
        t.opacity !== void 0 ? t.opacity : 1,
        o,
      ));
  for (let i = 0; i < CA; i++) {
    const c = `border${H_[i]}Radius`;
    let l = zm(a, c),
      s = zm(t, c);
    if (l === void 0 && s === void 0) continue;
    (l || (l = 0),
      s || (s = 0),
      l === 0 || s === 0 || Fm(l) === Fm(s)
        ? ((e[c] = Math.max(ae(Lm(l), Lm(s), o), 0)),
          (Ye.test(s) || Ye.test(l)) && (e[c] += "%"))
        : (e[c] = s));
  }
  (a.rotate || t.rotate) && (e.rotate = ae(a.rotate || 0, t.rotate || 0, o));
}
function zm(e, a) {
  return e[a] !== void 0 ? e[a] : e.borderRadius;
}
const AA = G_(0, 0.5, Qv),
  wA = G_(0.5, 0.95, Pe);
function G_(e, a, t) {
  return (o) => (o < e ? 0 : o > a ? 1 : t($t(e, a, o)));
}
function jm(e, a) {
  ((e.min = a.min), (e.max = a.max));
}
function qe(e, a) {
  (jm(e.x, a.x), jm(e.y, a.y));
}
function Bm(e, a) {
  ((e.translate = a.translate),
    (e.scale = a.scale),
    (e.originPoint = a.originPoint),
    (e.origin = a.origin));
}
function Vm(e, a, t, o, n) {
  return (
    (e -= a),
    (e = Nn(e, 1 / t, o)),
    n !== void 0 && (e = Nn(e, 1 / n, o)),
    e
  );
}
function EA(e, a = 0, t = 1, o = 0.5, n, r = e, i = e) {
  if (
    (Ye.test(a) &&
      ((a = parseFloat(a)), (a = ae(i.min, i.max, a / 100) - i.min)),
    typeof a != "number")
  )
    return;
  let c = ae(r.min, r.max, o);
  (e === r && (c -= a),
    (e.min = Vm(e.min, a, t, c, n)),
    (e.max = Vm(e.max, a, t, c, n)));
}
function Um(e, a, [t, o, n], r, i) {
  EA(e, a[t], a[o], a[n], a.scale, r, i);
}
const SA = ["x", "scaleX", "originX"],
  RA = ["y", "scaleY", "originY"];
function Hm(e, a, t, o) {
  (Um(e.x, a, SA, t ? t.x : void 0, o ? o.x : void 0),
    Um(e.y, a, RA, t ? t.y : void 0, o ? o.y : void 0));
}
function Gm(e) {
  return e.translate === 0 && e.scale === 1;
}
function W_(e) {
  return Gm(e.x) && Gm(e.y);
}
function Wm(e, a) {
  return e.min === a.min && e.max === a.max;
}
function TA(e, a) {
  return Wm(e.x, a.x) && Wm(e.y, a.y);
}
function $m(e, a) {
  return (
    Math.round(e.min) === Math.round(a.min) &&
    Math.round(e.max) === Math.round(a.max)
  );
}
function $_(e, a) {
  return $m(e.x, a.x) && $m(e.y, a.y);
}
function Km(e) {
  return De(e.x) / De(e.y);
}
function Xm(e, a) {
  return (
    e.translate === a.translate &&
    e.scale === a.scale &&
    e.originPoint === a.originPoint
  );
}
class MA {
  constructor() {
    this.members = [];
  }
  add(a) {
    (ud(this.members, a), a.scheduleRender());
  }
  remove(a) {
    if (
      (md(this.members, a),
      a === this.prevLead && (this.prevLead = void 0),
      a === this.lead)
    ) {
      const t = this.members[this.members.length - 1];
      t && this.promote(t);
    }
  }
  relegate(a) {
    const t = this.members.findIndex((n) => a === n);
    if (t === 0) return !1;
    let o;
    for (let n = t; n >= 0; n--) {
      const r = this.members[n];
      if (r.isPresent !== !1) {
        o = r;
        break;
      }
    }
    return o ? (this.promote(o), !0) : !1;
  }
  promote(a, t) {
    const o = this.lead;
    if (a !== o && ((this.prevLead = o), (this.lead = a), a.show(), o)) {
      (o.instance && o.scheduleRender(),
        a.scheduleRender(),
        (a.resumeFrom = o),
        t && (a.resumeFrom.preserveOpacity = !0),
        o.snapshot &&
          ((a.snapshot = o.snapshot),
          (a.snapshot.latestValues = o.animationValues || o.latestValues)),
        a.root && a.root.isUpdating && (a.isLayoutDirty = !0));
      const { crossfade: n } = a.options;
      n === !1 && o.hide();
    }
  }
  exitAnimationComplete() {
    this.members.forEach((a) => {
      const { options: t, resumingFrom: o } = a;
      (t.onExitComplete && t.onExitComplete(),
        o && o.options.onExitComplete && o.options.onExitComplete());
    });
  }
  scheduleRender() {
    this.members.forEach((a) => {
      a.instance && a.scheduleRender(!1);
    });
  }
  removeLeadSnapshot() {
    this.lead && this.lead.snapshot && (this.lead.snapshot = void 0);
  }
}
function PA(e, a, t) {
  let o = "";
  const n = e.x.translate / a.x,
    r = e.y.translate / a.y,
    i = t?.z || 0;
  if (
    ((n || r || i) && (o = `translate3d(${n}px, ${r}px, ${i}px) `),
    (a.x !== 1 || a.y !== 1) && (o += `scale(${1 / a.x}, ${1 / a.y}) `),
    t)
  ) {
    const {
      transformPerspective: s,
      rotate: d,
      rotateX: u,
      rotateY: m,
      skewX: f,
      skewY: h,
    } = t;
    (s && (o = `perspective(${s}px) ${o}`),
      d && (o += `rotate(${d}deg) `),
      u && (o += `rotateX(${u}deg) `),
      m && (o += `rotateY(${m}deg) `),
      f && (o += `skewX(${f}deg) `),
      h && (o += `skewY(${h}deg) `));
  }
  const c = e.x.scale * a.x,
    l = e.y.scale * a.y;
  return ((c !== 1 || l !== 1) && (o += `scale(${c}, ${l})`), o || "none");
}
const DA = (e, a) => e.depth - a.depth;
class IA {
  constructor() {
    ((this.children = []), (this.isDirty = !1));
  }
  add(a) {
    (ud(this.children, a), (this.isDirty = !0));
  }
  remove(a) {
    (md(this.children, a), (this.isDirty = !0));
  }
  forEach(a) {
    (this.isDirty && this.children.sort(DA),
      (this.isDirty = !1),
      this.children.forEach(a));
  }
}
function hn(e) {
  const a = be(e) ? e.get() : e;
  return gx(a) ? a.toValue() : a;
}
function kA(e, a) {
  const t = Ze.now(),
    o = ({ timestamp: n }) => {
      const r = n - t;
      r >= a && (Ma(o), e(r - a));
    };
  return (Y.read(o, !0), () => Ma(o));
}
function qA(e) {
  return e instanceof SVGElement && e.tagName !== "svg";
}
function OA(e, a, t) {
  const o = be(e) ? e : Po(e);
  return (o.start(dd("", o, a, t)), o.animation);
}
const ja = {
    type: "projectionFrame",
    totalNodes: 0,
    resolvedTargetDeltas: 0,
    recalculatedProjection: 0,
  },
  mo = typeof window < "u" && window.MotionDebug !== void 0,
  Qr = ["", "X", "Y", "Z"],
  NA = { visibility: "hidden" },
  Qm = 1e3;
let LA = 0;
function Yr(e, a, t, o) {
  const { latestValues: n } = a;
  n[e] && ((t[e] = n[e]), a.setStaticValue(e, 0), o && (o[e] = 0));
}
function K_(e) {
  if (((e.hasCheckedOptimisedAppear = !0), e.root === e)) return;
  const { visualElement: a } = e.options;
  if (!a) return;
  const t = R_(a);
  if (window.MotionHasOptimisedAnimation(t, "transform")) {
    const { layout: n, layoutId: r } = e.options;
    window.MotionCancelOptimisedAnimation(t, "transform", Y, !(n || r));
  }
  const { parent: o } = e;
  o && !o.hasCheckedOptimisedAppear && K_(o);
}
function X_({
  attachResizeListener: e,
  defaultParent: a,
  measureScroll: t,
  checkIsScrollRoot: o,
  resetTransform: n,
}) {
  return class {
    constructor(i = {}, c = a?.()) {
      ((this.id = LA++),
        (this.animationId = 0),
        (this.children = new Set()),
        (this.options = {}),
        (this.isTreeAnimating = !1),
        (this.isAnimationBlocked = !1),
        (this.isLayoutDirty = !1),
        (this.isProjectionDirty = !1),
        (this.isSharedProjectionDirty = !1),
        (this.isTransformDirty = !1),
        (this.updateManuallyBlocked = !1),
        (this.updateBlockedByResize = !1),
        (this.isUpdating = !1),
        (this.isSVG = !1),
        (this.needsReset = !1),
        (this.shouldResetTransform = !1),
        (this.hasCheckedOptimisedAppear = !1),
        (this.treeScale = { x: 1, y: 1 }),
        (this.eventHandlers = new Map()),
        (this.hasTreeAnimated = !1),
        (this.updateScheduled = !1),
        (this.scheduleUpdate = () => this.update()),
        (this.projectionUpdateScheduled = !1),
        (this.checkUpdateFailed = () => {
          this.isUpdating && ((this.isUpdating = !1), this.clearAllSnapshots());
        }),
        (this.updateProjection = () => {
          ((this.projectionUpdateScheduled = !1),
            mo &&
              (ja.totalNodes =
                ja.resolvedTargetDeltas =
                ja.recalculatedProjection =
                  0),
            this.nodes.forEach(jA),
            this.nodes.forEach(GA),
            this.nodes.forEach(WA),
            this.nodes.forEach(BA),
            mo && window.MotionDebug.record(ja));
        }),
        (this.resolvedRelativeTargetAt = 0),
        (this.hasProjected = !1),
        (this.isVisible = !0),
        (this.animationProgress = 0),
        (this.sharedNodes = new Map()),
        (this.latestValues = i),
        (this.root = c ? c.root || c : this),
        (this.path = c ? [...c.path, c] : []),
        (this.parent = c),
        (this.depth = c ? c.depth + 1 : 0));
      for (let l = 0; l < this.path.length; l++)
        this.path[l].shouldResetTransform = !0;
      this.root === this && (this.nodes = new IA());
    }
    addEventListener(i, c) {
      return (
        this.eventHandlers.has(i) || this.eventHandlers.set(i, new pd()),
        this.eventHandlers.get(i).add(c)
      );
    }
    notifyListeners(i, ...c) {
      const l = this.eventHandlers.get(i);
      l && l.notify(...c);
    }
    hasListeners(i) {
      return this.eventHandlers.has(i);
    }
    mount(i, c = this.root.hasTreeAnimated) {
      if (this.instance) return;
      ((this.isSVG = qA(i)), (this.instance = i));
      const { layoutId: l, layout: s, visualElement: d } = this.options;
      if (
        (d && !d.current && d.mount(i),
        this.root.nodes.add(this),
        this.parent && this.parent.children.add(this),
        c && (s || l) && (this.isLayoutDirty = !0),
        e)
      ) {
        let u;
        const m = () => (this.root.updateBlockedByResize = !1);
        e(i, () => {
          ((this.root.updateBlockedByResize = !0),
            u && u(),
            (u = kA(m, 250)),
            fn.hasAnimatedSinceResize &&
              ((fn.hasAnimatedSinceResize = !1), this.nodes.forEach(Zm)));
        });
      }
      (l && this.root.registerSharedNode(l, this),
        this.options.animate !== !1 &&
          d &&
          (l || s) &&
          this.addEventListener(
            "didUpdate",
            ({
              delta: u,
              hasLayoutChanged: m,
              hasRelativeTargetChanged: f,
              layout: h,
            }) => {
              if (this.isTreeAnimationBlocked()) {
                ((this.target = void 0), (this.relativeTarget = void 0));
                return;
              }
              const v =
                  this.options.transition || d.getDefaultTransition() || YA,
                { onLayoutAnimationStart: _, onLayoutAnimationComplete: g } =
                  d.getProps(),
                b = !this.targetLayout || !$_(this.targetLayout, h) || f,
                y = !m && f;
              if (
                this.options.layoutRoot ||
                (this.resumeFrom && this.resumeFrom.instance) ||
                y ||
                (m && (b || !this.currentAnimation))
              ) {
                (this.resumeFrom &&
                  ((this.resumingFrom = this.resumeFrom),
                  (this.resumingFrom.resumingFrom = void 0)),
                  this.setAnimationOrigin(u, y));
                const C = { ...Ql(v, "layout"), onPlay: _, onComplete: g };
                ((d.shouldReduceMotion || this.options.layoutRoot) &&
                  ((C.delay = 0), (C.type = !1)),
                  this.startAnimation(C));
              } else
                (m || Zm(this),
                  this.isLead() &&
                    this.options.onExitComplete &&
                    this.options.onExitComplete());
              this.targetLayout = h;
            },
          ));
    }
    unmount() {
      (this.options.layoutId && this.willUpdate(),
        this.root.nodes.remove(this));
      const i = this.getStack();
      (i && i.remove(this),
        this.parent && this.parent.children.delete(this),
        (this.instance = void 0),
        Ma(this.updateProjection));
    }
    blockUpdate() {
      this.updateManuallyBlocked = !0;
    }
    unblockUpdate() {
      this.updateManuallyBlocked = !1;
    }
    isUpdateBlocked() {
      return this.updateManuallyBlocked || this.updateBlockedByResize;
    }
    isTreeAnimationBlocked() {
      return (
        this.isAnimationBlocked ||
        (this.parent && this.parent.isTreeAnimationBlocked()) ||
        !1
      );
    }
    startUpdate() {
      this.isUpdateBlocked() ||
        ((this.isUpdating = !0),
        this.nodes && this.nodes.forEach($A),
        this.animationId++);
    }
    getTransformTemplate() {
      const { visualElement: i } = this.options;
      return i && i.getProps().transformTemplate;
    }
    willUpdate(i = !0) {
      if (((this.root.hasTreeAnimated = !0), this.root.isUpdateBlocked())) {
        this.options.onExitComplete && this.options.onExitComplete();
        return;
      }
      if (
        (window.MotionCancelOptimisedAnimation &&
          !this.hasCheckedOptimisedAppear &&
          K_(this),
        !this.root.isUpdating && this.root.startUpdate(),
        this.isLayoutDirty)
      )
        return;
      this.isLayoutDirty = !0;
      for (let d = 0; d < this.path.length; d++) {
        const u = this.path[d];
        ((u.shouldResetTransform = !0),
          u.updateScroll("snapshot"),
          u.options.layoutRoot && u.willUpdate(!1));
      }
      const { layoutId: c, layout: l } = this.options;
      if (c === void 0 && !l) return;
      const s = this.getTransformTemplate();
      ((this.prevTransformTemplateValue = s
        ? s(this.latestValues, "")
        : void 0),
        this.updateSnapshot(),
        i && this.notifyListeners("willUpdate"));
    }
    update() {
      if (((this.updateScheduled = !1), this.isUpdateBlocked())) {
        (this.unblockUpdate(),
          this.clearAllSnapshots(),
          this.nodes.forEach(Ym));
        return;
      }
      (this.isUpdating || this.nodes.forEach(UA),
        (this.isUpdating = !1),
        this.nodes.forEach(HA),
        this.nodes.forEach(FA),
        this.nodes.forEach(zA),
        this.clearAllSnapshots());
      const c = Ze.now();
      ((fe.delta = pa(0, 1e3 / 60, c - fe.timestamp)),
        (fe.timestamp = c),
        (fe.isProcessing = !0),
        Br.update.process(fe),
        Br.preRender.process(fe),
        Br.render.process(fe),
        (fe.isProcessing = !1));
    }
    didUpdate() {
      this.updateScheduled ||
        ((this.updateScheduled = !0), vd.read(this.scheduleUpdate));
    }
    clearAllSnapshots() {
      (this.nodes.forEach(VA), this.sharedNodes.forEach(KA));
    }
    scheduleUpdateProjection() {
      this.projectionUpdateScheduled ||
        ((this.projectionUpdateScheduled = !0),
        Y.preRender(this.updateProjection, !1, !0));
    }
    scheduleCheckAfterUnmount() {
      Y.postRender(() => {
        this.isLayoutDirty
          ? this.root.didUpdate()
          : this.root.checkUpdateFailed();
      });
    }
    updateSnapshot() {
      this.snapshot || !this.instance || (this.snapshot = this.measure());
    }
    updateLayout() {
      if (
        !this.instance ||
        (this.updateScroll(),
        !(this.options.alwaysMeasureLayout && this.isLead()) &&
          !this.isLayoutDirty)
      )
        return;
      if (this.resumeFrom && !this.resumeFrom.instance)
        for (let l = 0; l < this.path.length; l++) this.path[l].updateScroll();
      const i = this.layout;
      ((this.layout = this.measure(!1)),
        (this.layoutCorrected = re()),
        (this.isLayoutDirty = !1),
        (this.projectionDelta = void 0),
        this.notifyListeners("measure", this.layout.layoutBox));
      const { visualElement: c } = this.options;
      c &&
        c.notify(
          "LayoutMeasure",
          this.layout.layoutBox,
          i ? i.layoutBox : void 0,
        );
    }
    updateScroll(i = "measure") {
      let c = !!(this.options.layoutScroll && this.instance);
      if (
        (this.scroll &&
          this.scroll.animationId === this.root.animationId &&
          this.scroll.phase === i &&
          (c = !1),
        c)
      ) {
        const l = o(this.instance);
        this.scroll = {
          animationId: this.root.animationId,
          phase: i,
          isRoot: l,
          offset: t(this.instance),
          wasRoot: this.scroll ? this.scroll.isRoot : l,
        };
      }
    }
    resetTransform() {
      if (!n) return;
      const i =
          this.isLayoutDirty ||
          this.shouldResetTransform ||
          this.options.alwaysMeasureLayout,
        c = this.projectionDelta && !W_(this.projectionDelta),
        l = this.getTransformTemplate(),
        s = l ? l(this.latestValues, "") : void 0,
        d = s !== this.prevTransformTemplateValue;
      i &&
        (c || za(this.latestValues) || d) &&
        (n(this.instance, s),
        (this.shouldResetTransform = !1),
        this.scheduleRender());
    }
    measure(i = !0) {
      const c = this.measurePageBox();
      let l = this.removeElementScroll(c);
      return (
        i && (l = this.removeTransform(l)),
        ZA(l),
        {
          animationId: this.root.animationId,
          measuredBox: c,
          layoutBox: l,
          latestValues: {},
          source: this.id,
        }
      );
    }
    measurePageBox() {
      var i;
      const { visualElement: c } = this.options;
      if (!c) return re();
      const l = c.measureViewportBox();
      if (
        !(
          ((i = this.scroll) === null || i === void 0 ? void 0 : i.wasRoot) ||
          this.path.some(JA)
        )
      ) {
        const { scroll: d } = this.root;
        d && (Bt(l.x, d.offset.x), Bt(l.y, d.offset.y));
      }
      return l;
    }
    removeElementScroll(i) {
      var c;
      const l = re();
      if (
        (qe(l, i), !((c = this.scroll) === null || c === void 0) && c.wasRoot)
      )
        return l;
      for (let s = 0; s < this.path.length; s++) {
        const d = this.path[s],
          { scroll: u, options: m } = d;
        d !== this.root &&
          u &&
          m.layoutScroll &&
          (u.wasRoot && qe(l, i), Bt(l.x, u.offset.x), Bt(l.y, u.offset.y));
      }
      return l;
    }
    applyTransform(i, c = !1) {
      const l = re();
      qe(l, i);
      for (let s = 0; s < this.path.length; s++) {
        const d = this.path[s];
        (!c &&
          d.options.layoutScroll &&
          d.scroll &&
          d !== d.root &&
          Vt(l, { x: -d.scroll.offset.x, y: -d.scroll.offset.y }),
          za(d.latestValues) && Vt(l, d.latestValues));
      }
      return (za(this.latestValues) && Vt(l, this.latestValues), l);
    }
    removeTransform(i) {
      const c = re();
      qe(c, i);
      for (let l = 0; l < this.path.length; l++) {
        const s = this.path[l];
        if (!s.instance || !za(s.latestValues)) continue;
        Rl(s.latestValues) && s.updateSnapshot();
        const d = re(),
          u = s.measurePageBox();
        (qe(d, u),
          Hm(c, s.latestValues, s.snapshot ? s.snapshot.layoutBox : void 0, d));
      }
      return (za(this.latestValues) && Hm(c, this.latestValues), c);
    }
    setTargetDelta(i) {
      ((this.targetDelta = i),
        this.root.scheduleUpdateProjection(),
        (this.isProjectionDirty = !0));
    }
    setOptions(i) {
      this.options = {
        ...this.options,
        ...i,
        crossfade: i.crossfade !== void 0 ? i.crossfade : !0,
      };
    }
    clearMeasurements() {
      ((this.scroll = void 0),
        (this.layout = void 0),
        (this.snapshot = void 0),
        (this.prevTransformTemplateValue = void 0),
        (this.targetDelta = void 0),
        (this.target = void 0),
        (this.isLayoutDirty = !1));
    }
    forceRelativeParentToResolveTarget() {
      this.relativeParent &&
        this.relativeParent.resolvedRelativeTargetAt !== fe.timestamp &&
        this.relativeParent.resolveTargetDelta(!0);
    }
    resolveTargetDelta(i = !1) {
      var c;
      const l = this.getLead();
      (this.isProjectionDirty || (this.isProjectionDirty = l.isProjectionDirty),
        this.isTransformDirty || (this.isTransformDirty = l.isTransformDirty),
        this.isSharedProjectionDirty ||
          (this.isSharedProjectionDirty = l.isSharedProjectionDirty));
      const s = !!this.resumingFrom || this !== l;
      if (
        !(
          i ||
          (s && this.isSharedProjectionDirty) ||
          this.isProjectionDirty ||
          (!((c = this.parent) === null || c === void 0) &&
            c.isProjectionDirty) ||
          this.attemptToResolveRelativeTarget ||
          this.root.updateBlockedByResize
        )
      )
        return;
      const { layout: u, layoutId: m } = this.options;
      if (!(!this.layout || !(u || m))) {
        if (
          ((this.resolvedRelativeTargetAt = fe.timestamp),
          !this.targetDelta && !this.relativeTarget)
        ) {
          const f = this.getClosestProjectingParent();
          f && f.layout && this.animationProgress !== 1
            ? ((this.relativeParent = f),
              this.forceRelativeParentToResolveTarget(),
              (this.relativeTarget = re()),
              (this.relativeTargetOrigin = re()),
              xo(
                this.relativeTargetOrigin,
                this.layout.layoutBox,
                f.layout.layoutBox,
              ),
              qe(this.relativeTarget, this.relativeTargetOrigin))
            : (this.relativeParent = this.relativeTarget = void 0);
        }
        if (!(!this.relativeTarget && !this.targetDelta)) {
          if (
            (this.target ||
              ((this.target = re()), (this.targetWithTransforms = re())),
            this.relativeTarget &&
            this.relativeTargetOrigin &&
            this.relativeParent &&
            this.relativeParent.target
              ? (this.forceRelativeParentToResolveTarget(),
                eA(
                  this.target,
                  this.relativeTarget,
                  this.relativeParent.target,
                ))
              : this.targetDelta
                ? (this.resumingFrom
                    ? (this.target = this.applyTransform(this.layout.layoutBox))
                    : qe(this.target, this.layout.layoutBox),
                  z_(this.target, this.targetDelta))
                : qe(this.target, this.layout.layoutBox),
            this.attemptToResolveRelativeTarget)
          ) {
            this.attemptToResolveRelativeTarget = !1;
            const f = this.getClosestProjectingParent();
            f &&
            !!f.resumingFrom == !!this.resumingFrom &&
            !f.options.layoutScroll &&
            f.target &&
            this.animationProgress !== 1
              ? ((this.relativeParent = f),
                this.forceRelativeParentToResolveTarget(),
                (this.relativeTarget = re()),
                (this.relativeTargetOrigin = re()),
                xo(this.relativeTargetOrigin, this.target, f.target),
                qe(this.relativeTarget, this.relativeTargetOrigin))
              : (this.relativeParent = this.relativeTarget = void 0);
          }
          mo && ja.resolvedTargetDeltas++;
        }
      }
    }
    getClosestProjectingParent() {
      if (
        !(
          !this.parent ||
          Rl(this.parent.latestValues) ||
          F_(this.parent.latestValues)
        )
      )
        return this.parent.isProjecting()
          ? this.parent
          : this.parent.getClosestProjectingParent();
    }
    isProjecting() {
      return !!(
        (this.relativeTarget || this.targetDelta || this.options.layoutRoot) &&
        this.layout
      );
    }
    calcProjection() {
      var i;
      const c = this.getLead(),
        l = !!this.resumingFrom || this !== c;
      let s = !0;
      if (
        ((this.isProjectionDirty ||
          (!((i = this.parent) === null || i === void 0) &&
            i.isProjectionDirty)) &&
          (s = !1),
        l &&
          (this.isSharedProjectionDirty || this.isTransformDirty) &&
          (s = !1),
        this.resolvedRelativeTargetAt === fe.timestamp && (s = !1),
        s)
      )
        return;
      const { layout: d, layoutId: u } = this.options;
      if (
        ((this.isTreeAnimating = !!(
          (this.parent && this.parent.isTreeAnimating) ||
          this.currentAnimation ||
          this.pendingAnimation
        )),
        this.isTreeAnimating ||
          (this.targetDelta = this.relativeTarget = void 0),
        !this.layout || !(d || u))
      )
        return;
      qe(this.layoutCorrected, this.layout.layoutBox);
      const m = this.treeScale.x,
        f = this.treeScale.y;
      (lA(this.layoutCorrected, this.treeScale, this.path, l),
        c.layout &&
          !c.target &&
          (this.treeScale.x !== 1 || this.treeScale.y !== 1) &&
          ((c.target = c.layout.layoutBox), (c.targetWithTransforms = re())));
      const { target: h } = c;
      if (!h) {
        this.prevProjectionDelta &&
          (this.createProjectionDeltas(), this.scheduleRender());
        return;
      }
      (!this.projectionDelta || !this.prevProjectionDelta
        ? this.createProjectionDeltas()
        : (Bm(this.prevProjectionDelta.x, this.projectionDelta.x),
          Bm(this.prevProjectionDelta.y, this.projectionDelta.y)),
        Co(this.projectionDelta, this.layoutCorrected, h, this.latestValues),
        (this.treeScale.x !== m ||
          this.treeScale.y !== f ||
          !Xm(this.projectionDelta.x, this.prevProjectionDelta.x) ||
          !Xm(this.projectionDelta.y, this.prevProjectionDelta.y)) &&
          ((this.hasProjected = !0),
          this.scheduleRender(),
          this.notifyListeners("projectionUpdate", h)),
        mo && ja.recalculatedProjection++);
    }
    hide() {
      this.isVisible = !1;
    }
    show() {
      this.isVisible = !0;
    }
    scheduleRender(i = !0) {
      var c;
      if (
        ((c = this.options.visualElement) === null ||
          c === void 0 ||
          c.scheduleRender(),
        i)
      ) {
        const l = this.getStack();
        l && l.scheduleRender();
      }
      this.resumingFrom &&
        !this.resumingFrom.instance &&
        (this.resumingFrom = void 0);
    }
    createProjectionDeltas() {
      ((this.prevProjectionDelta = jt()),
        (this.projectionDelta = jt()),
        (this.projectionDeltaWithTransform = jt()));
    }
    setAnimationOrigin(i, c = !1) {
      const l = this.snapshot,
        s = l ? l.latestValues : {},
        d = { ...this.latestValues },
        u = jt();
      ((!this.relativeParent || !this.relativeParent.options.layoutRoot) &&
        (this.relativeTarget = this.relativeTargetOrigin = void 0),
        (this.attemptToResolveRelativeTarget = !c));
      const m = re(),
        f = l ? l.source : void 0,
        h = this.layout ? this.layout.source : void 0,
        v = f !== h,
        _ = this.getStack(),
        g = !_ || _.members.length <= 1,
        b = !!(v && !g && this.options.crossfade === !0 && !this.path.some(QA));
      this.animationProgress = 0;
      let y;
      ((this.mixTargetDelta = (C) => {
        const x = C / 1e3;
        (Jm(u.x, i.x, x),
          Jm(u.y, i.y, x),
          this.setTargetDelta(u),
          this.relativeTarget &&
            this.relativeTargetOrigin &&
            this.layout &&
            this.relativeParent &&
            this.relativeParent.layout &&
            (xo(m, this.layout.layoutBox, this.relativeParent.layout.layoutBox),
            XA(this.relativeTarget, this.relativeTargetOrigin, m, x),
            y && TA(this.relativeTarget, y) && (this.isProjectionDirty = !1),
            y || (y = re()),
            qe(y, this.relativeTarget)),
          v &&
            ((this.animationValues = d), xA(d, s, this.latestValues, x, b, g)),
          this.root.scheduleUpdateProjection(),
          this.scheduleRender(),
          (this.animationProgress = x));
      }),
        this.mixTargetDelta(this.options.layoutRoot ? 1e3 : 0));
    }
    startAnimation(i) {
      (this.notifyListeners("animationStart"),
        this.currentAnimation && this.currentAnimation.stop(),
        this.resumingFrom &&
          this.resumingFrom.currentAnimation &&
          this.resumingFrom.currentAnimation.stop(),
        this.pendingAnimation &&
          (Ma(this.pendingAnimation), (this.pendingAnimation = void 0)),
        (this.pendingAnimation = Y.update(() => {
          ((fn.hasAnimatedSinceResize = !0),
            (this.currentAnimation = OA(0, Qm, {
              ...i,
              onUpdate: (c) => {
                (this.mixTargetDelta(c), i.onUpdate && i.onUpdate(c));
              },
              onComplete: () => {
                (i.onComplete && i.onComplete(), this.completeAnimation());
              },
            })),
            this.resumingFrom &&
              (this.resumingFrom.currentAnimation = this.currentAnimation),
            (this.pendingAnimation = void 0));
        })));
    }
    completeAnimation() {
      this.resumingFrom &&
        ((this.resumingFrom.currentAnimation = void 0),
        (this.resumingFrom.preserveOpacity = void 0));
      const i = this.getStack();
      (i && i.exitAnimationComplete(),
        (this.resumingFrom =
          this.currentAnimation =
          this.animationValues =
            void 0),
        this.notifyListeners("animationComplete"));
    }
    finishAnimation() {
      (this.currentAnimation &&
        (this.mixTargetDelta && this.mixTargetDelta(Qm),
        this.currentAnimation.stop()),
        this.completeAnimation());
    }
    applyTransformsToTarget() {
      const i = this.getLead();
      let {
        targetWithTransforms: c,
        target: l,
        layout: s,
        latestValues: d,
      } = i;
      if (!(!c || !l || !s)) {
        if (
          this !== i &&
          this.layout &&
          s &&
          Q_(this.options.animationType, this.layout.layoutBox, s.layoutBox)
        ) {
          l = this.target || re();
          const u = De(this.layout.layoutBox.x);
          ((l.x.min = i.target.x.min), (l.x.max = l.x.min + u));
          const m = De(this.layout.layoutBox.y);
          ((l.y.min = i.target.y.min), (l.y.max = l.y.min + m));
        }
        (qe(c, l),
          Vt(c, d),
          Co(this.projectionDeltaWithTransform, this.layoutCorrected, c, d));
      }
    }
    registerSharedNode(i, c) {
      (this.sharedNodes.has(i) || this.sharedNodes.set(i, new MA()),
        this.sharedNodes.get(i).add(c));
      const s = c.options.initialPromotionConfig;
      c.promote({
        transition: s ? s.transition : void 0,
        preserveFollowOpacity:
          s && s.shouldPreserveFollowOpacity
            ? s.shouldPreserveFollowOpacity(c)
            : void 0,
      });
    }
    isLead() {
      const i = this.getStack();
      return i ? i.lead === this : !0;
    }
    getLead() {
      var i;
      const { layoutId: c } = this.options;
      return c
        ? ((i = this.getStack()) === null || i === void 0 ? void 0 : i.lead) ||
            this
        : this;
    }
    getPrevLead() {
      var i;
      const { layoutId: c } = this.options;
      return c
        ? (i = this.getStack()) === null || i === void 0
          ? void 0
          : i.prevLead
        : void 0;
    }
    getStack() {
      const { layoutId: i } = this.options;
      if (i) return this.root.sharedNodes.get(i);
    }
    promote({ needsReset: i, transition: c, preserveFollowOpacity: l } = {}) {
      const s = this.getStack();
      (s && s.promote(this, l),
        i && ((this.projectionDelta = void 0), (this.needsReset = !0)),
        c && this.setOptions({ transition: c }));
    }
    relegate() {
      const i = this.getStack();
      return i ? i.relegate(this) : !1;
    }
    resetSkewAndRotation() {
      const { visualElement: i } = this.options;
      if (!i) return;
      let c = !1;
      const { latestValues: l } = i;
      if (
        ((l.z ||
          l.rotate ||
          l.rotateX ||
          l.rotateY ||
          l.rotateZ ||
          l.skewX ||
          l.skewY) &&
          (c = !0),
        !c)
      )
        return;
      const s = {};
      l.z && Yr("z", i, s, this.animationValues);
      for (let d = 0; d < Qr.length; d++)
        (Yr(`rotate${Qr[d]}`, i, s, this.animationValues),
          Yr(`skew${Qr[d]}`, i, s, this.animationValues));
      i.render();
      for (const d in s)
        (i.setStaticValue(d, s[d]),
          this.animationValues && (this.animationValues[d] = s[d]));
      i.scheduleRender();
    }
    getProjectionStyles(i) {
      var c, l;
      if (!this.instance || this.isSVG) return;
      if (!this.isVisible) return NA;
      const s = { visibility: "" },
        d = this.getTransformTemplate();
      if (this.needsReset)
        return (
          (this.needsReset = !1),
          (s.opacity = ""),
          (s.pointerEvents = hn(i?.pointerEvents) || ""),
          (s.transform = d ? d(this.latestValues, "") : "none"),
          s
        );
      const u = this.getLead();
      if (!this.projectionDelta || !this.layout || !u.target) {
        const v = {};
        return (
          this.options.layoutId &&
            ((v.opacity =
              this.latestValues.opacity !== void 0
                ? this.latestValues.opacity
                : 1),
            (v.pointerEvents = hn(i?.pointerEvents) || "")),
          this.hasProjected &&
            !za(this.latestValues) &&
            ((v.transform = d ? d({}, "") : "none"), (this.hasProjected = !1)),
          v
        );
      }
      const m = u.animationValues || u.latestValues;
      (this.applyTransformsToTarget(),
        (s.transform = PA(
          this.projectionDeltaWithTransform,
          this.treeScale,
          m,
        )),
        d && (s.transform = d(m, s.transform)));
      const { x: f, y: h } = this.projectionDelta;
      ((s.transformOrigin = `${f.origin * 100}% ${h.origin * 100}% 0`),
        u.animationValues
          ? (s.opacity =
              u === this
                ? (l =
                    (c = m.opacity) !== null && c !== void 0
                      ? c
                      : this.latestValues.opacity) !== null && l !== void 0
                  ? l
                  : 1
                : this.preserveOpacity
                  ? this.latestValues.opacity
                  : m.opacityExit)
          : (s.opacity =
              u === this
                ? m.opacity !== void 0
                  ? m.opacity
                  : ""
                : m.opacityExit !== void 0
                  ? m.opacityExit
                  : 0));
      for (const v in Ln) {
        if (m[v] === void 0) continue;
        const { correct: _, applyTo: g } = Ln[v],
          b = s.transform === "none" ? m[v] : _(m[v], u);
        if (g) {
          const y = g.length;
          for (let C = 0; C < y; C++) s[g[C]] = b;
        } else s[v] = b;
      }
      return (
        this.options.layoutId &&
          (s.pointerEvents = u === this ? hn(i?.pointerEvents) || "" : "none"),
        s
      );
    }
    clearSnapshot() {
      this.resumeFrom = this.snapshot = void 0;
    }
    resetTree() {
      (this.root.nodes.forEach((i) => {
        var c;
        return (c = i.currentAnimation) === null || c === void 0
          ? void 0
          : c.stop();
      }),
        this.root.nodes.forEach(Ym),
        this.root.sharedNodes.clear());
    }
  };
}
function FA(e) {
  e.updateLayout();
}
function zA(e) {
  var a;
  const t =
    ((a = e.resumeFrom) === null || a === void 0 ? void 0 : a.snapshot) ||
    e.snapshot;
  if (e.isLead() && e.layout && t && e.hasListeners("didUpdate")) {
    const { layoutBox: o, measuredBox: n } = e.layout,
      { animationType: r } = e.options,
      i = t.source !== e.layout.source;
    r === "size"
      ? Oe((u) => {
          const m = i ? t.measuredBox[u] : t.layoutBox[u],
            f = De(m);
          ((m.min = o[u].min), (m.max = m.min + f));
        })
      : Q_(r, t.layoutBox, o) &&
        Oe((u) => {
          const m = i ? t.measuredBox[u] : t.layoutBox[u],
            f = De(o[u]);
          ((m.max = m.min + f),
            e.relativeTarget &&
              !e.currentAnimation &&
              ((e.isProjectionDirty = !0),
              (e.relativeTarget[u].max = e.relativeTarget[u].min + f)));
        });
    const c = jt();
    Co(c, o, t.layoutBox);
    const l = jt();
    i ? Co(l, e.applyTransform(n, !0), t.measuredBox) : Co(l, o, t.layoutBox);
    const s = !W_(c);
    let d = !1;
    if (!e.resumeFrom) {
      const u = e.getClosestProjectingParent();
      if (u && !u.resumeFrom) {
        const { snapshot: m, layout: f } = u;
        if (m && f) {
          const h = re();
          xo(h, t.layoutBox, m.layoutBox);
          const v = re();
          (xo(v, o, f.layoutBox),
            $_(h, v) || (d = !0),
            u.options.layoutRoot &&
              ((e.relativeTarget = v),
              (e.relativeTargetOrigin = h),
              (e.relativeParent = u)));
        }
      }
    }
    e.notifyListeners("didUpdate", {
      layout: o,
      snapshot: t,
      delta: l,
      layoutDelta: c,
      hasLayoutChanged: s,
      hasRelativeTargetChanged: d,
    });
  } else if (e.isLead()) {
    const { onExitComplete: o } = e.options;
    o && o();
  }
  e.options.transition = void 0;
}
function jA(e) {
  (mo && ja.totalNodes++,
    e.parent &&
      (e.isProjecting() || (e.isProjectionDirty = e.parent.isProjectionDirty),
      e.isSharedProjectionDirty ||
        (e.isSharedProjectionDirty = !!(
          e.isProjectionDirty ||
          e.parent.isProjectionDirty ||
          e.parent.isSharedProjectionDirty
        )),
      e.isTransformDirty || (e.isTransformDirty = e.parent.isTransformDirty)));
}
function BA(e) {
  e.isProjectionDirty = e.isSharedProjectionDirty = e.isTransformDirty = !1;
}
function VA(e) {
  e.clearSnapshot();
}
function Ym(e) {
  e.clearMeasurements();
}
function UA(e) {
  e.isLayoutDirty = !1;
}
function HA(e) {
  const { visualElement: a } = e.options;
  (a && a.getProps().onBeforeLayoutMeasure && a.notify("BeforeLayoutMeasure"),
    e.resetTransform());
}
function Zm(e) {
  (e.finishAnimation(),
    (e.targetDelta = e.relativeTarget = e.target = void 0),
    (e.isProjectionDirty = !0));
}
function GA(e) {
  e.resolveTargetDelta();
}
function WA(e) {
  e.calcProjection();
}
function $A(e) {
  e.resetSkewAndRotation();
}
function KA(e) {
  e.removeLeadSnapshot();
}
function Jm(e, a, t) {
  ((e.translate = ae(a.translate, 0, t)),
    (e.scale = ae(a.scale, 1, t)),
    (e.origin = a.origin),
    (e.originPoint = a.originPoint));
}
function ep(e, a, t, o) {
  ((e.min = ae(a.min, t.min, o)), (e.max = ae(a.max, t.max, o)));
}
function XA(e, a, t, o) {
  (ep(e.x, a.x, t.x, o), ep(e.y, a.y, t.y, o));
}
function QA(e) {
  return e.animationValues && e.animationValues.opacityExit !== void 0;
}
const YA = { duration: 0.45, ease: [0.4, 0, 0.1, 1] },
  ap = (e) =>
    typeof navigator < "u" &&
    navigator.userAgent &&
    navigator.userAgent.toLowerCase().includes(e),
  tp = ap("applewebkit/") && !ap("chrome/") ? Math.round : Pe;
function op(e) {
  ((e.min = tp(e.min)), (e.max = tp(e.max)));
}
function ZA(e) {
  (op(e.x), op(e.y));
}
function Q_(e, a, t) {
  return (
    e === "position" || (e === "preserve-aspect" && !Jx(Km(a), Km(t), 0.2))
  );
}
function JA(e) {
  var a;
  return (
    e !== e.root &&
    ((a = e.scroll) === null || a === void 0 ? void 0 : a.wasRoot)
  );
}
const ew = X_({
    attachResizeListener: (e, a) => Do(e, "resize", a),
    measureScroll: () => ({
      x: document.documentElement.scrollLeft || document.body.scrollLeft,
      y: document.documentElement.scrollTop || document.body.scrollTop,
    }),
    checkIsScrollRoot: () => !0,
  }),
  Zr = { current: void 0 },
  Y_ = X_({
    measureScroll: (e) => ({ x: e.scrollLeft, y: e.scrollTop }),
    defaultParent: () => {
      if (!Zr.current) {
        const e = new ew({});
        (e.mount(window), e.setOptions({ layoutScroll: !0 }), (Zr.current = e));
      }
      return Zr.current;
    },
    resetTransform: (e, a) => {
      e.style.transform = a !== void 0 ? a : "none";
    },
    checkIsScrollRoot: (e) => window.getComputedStyle(e).position === "fixed",
  }),
  aw = {
    pan: { Feature: hA },
    drag: { Feature: fA, ProjectionNode: Y_, MeasureLayout: U_ },
  };
function np(e, a, t) {
  const { props: o } = e;
  e.animationState &&
    o.whileHover &&
    e.animationState.setActive("whileHover", t === "Start");
  const n = "onHover" + t,
    r = o[n];
  r && Y.postRender(() => r(a, Vo(a)));
}
class tw extends qa {
  mount() {
    const { current: a } = this.node;
    a &&
      (this.unmount = zx(
        a,
        (t) => (np(this.node, t, "Start"), (o) => np(this.node, o, "End")),
      ));
  }
  unmount() {}
}
class ow extends qa {
  constructor() {
    (super(...arguments), (this.isActive = !1));
  }
  onFocus() {
    let a = !1;
    try {
      a = this.node.current.matches(":focus-visible");
    } catch {
      a = !0;
    }
    !a ||
      !this.node.animationState ||
      (this.node.animationState.setActive("whileFocus", !0),
      (this.isActive = !0));
  }
  onBlur() {
    !this.isActive ||
      !this.node.animationState ||
      (this.node.animationState.setActive("whileFocus", !1),
      (this.isActive = !1));
  }
  mount() {
    this.unmount = Bo(
      Do(this.node.current, "focus", () => this.onFocus()),
      Do(this.node.current, "blur", () => this.onBlur()),
    );
  }
  unmount() {}
}
function rp(e, a, t) {
  const { props: o } = e;
  e.animationState &&
    o.whileTap &&
    e.animationState.setActive("whileTap", t === "Start");
  const n = "onTap" + (t === "End" ? "" : t),
    r = o[n];
  r && Y.postRender(() => r(a, Vo(a)));
}
class nw extends qa {
  mount() {
    const { current: a } = this.node;
    a &&
      (this.unmount = Ux(
        a,
        (t) => (
          rp(this.node, t, "Start"),
          (o, { success: n }) => rp(this.node, o, n ? "End" : "Cancel")
        ),
        { useGlobalTarget: this.node.props.globalTapTarget },
      ));
  }
  unmount() {}
}
const Ml = new WeakMap(),
  Jr = new WeakMap(),
  rw = (e) => {
    const a = Ml.get(e.target);
    a && a(e);
  },
  iw = (e) => {
    e.forEach(rw);
  };
function sw({ root: e, ...a }) {
  const t = e || document;
  Jr.has(t) || Jr.set(t, {});
  const o = Jr.get(t),
    n = JSON.stringify(a);
  return (
    o[n] || (o[n] = new IntersectionObserver(iw, { root: e, ...a })),
    o[n]
  );
}
function cw(e, a, t) {
  const o = sw(a);
  return (
    Ml.set(e, t),
    o.observe(e),
    () => {
      (Ml.delete(e), o.unobserve(e));
    }
  );
}
const lw = { some: 0, all: 1 };
class dw extends qa {
  constructor() {
    (super(...arguments), (this.hasEnteredView = !1), (this.isInView = !1));
  }
  startObserver() {
    this.unmount();
    const { viewport: a = {} } = this.node.getProps(),
      { root: t, margin: o, amount: n = "some", once: r } = a,
      i = {
        root: t ? t.current : void 0,
        rootMargin: o,
        threshold: typeof n == "number" ? n : lw[n],
      },
      c = (l) => {
        const { isIntersecting: s } = l;
        if (
          this.isInView === s ||
          ((this.isInView = s), r && !s && this.hasEnteredView)
        )
          return;
        (s && (this.hasEnteredView = !0),
          this.node.animationState &&
            this.node.animationState.setActive("whileInView", s));
        const { onViewportEnter: d, onViewportLeave: u } = this.node.getProps(),
          m = s ? d : u;
        m && m(l);
      };
    return cw(this.node.current, i, c);
  }
  mount() {
    this.startObserver();
  }
  update() {
    if (typeof IntersectionObserver > "u") return;
    const { props: a, prevProps: t } = this.node;
    ["amount", "margin", "root"].some(uw(a, t)) && this.startObserver();
  }
  unmount() {}
}
function uw({ viewport: e = {} }, { viewport: a = {} } = {}) {
  return (t) => e[t] !== a[t];
}
const mw = {
    inView: { Feature: dw },
    tap: { Feature: nw },
    focus: { Feature: ow },
    hover: { Feature: tw },
  },
  pw = { layout: { ProjectionNode: Y_, MeasureLayout: U_ } },
  _d = w.createContext({
    transformPagePoint: (e) => e,
    isStatic: !1,
    reducedMotion: "never",
  }),
  sr = w.createContext({}),
  bd = typeof window < "u",
  Z_ = bd ? w.useLayoutEffect : w.useEffect,
  J_ = w.createContext({ strict: !1 });
function fw(e, a, t, o, n) {
  var r, i;
  const { visualElement: c } = w.useContext(sr),
    l = w.useContext(J_),
    s = w.useContext(ir),
    d = w.useContext(_d).reducedMotion,
    u = w.useRef(null);
  ((o = o || l.renderer),
    !u.current &&
      o &&
      (u.current = o(e, {
        visualState: a,
        parent: c,
        props: t,
        presenceContext: s,
        blockInitialAnimation: s ? s.initial === !1 : !1,
        reducedMotionConfig: d,
      })));
  const m = u.current,
    f = w.useContext(V_);
  m &&
    !m.projection &&
    n &&
    (m.type === "html" || m.type === "svg") &&
    hw(u.current, t, n, f);
  const h = w.useRef(!1);
  w.useInsertionEffect(() => {
    m && h.current && m.update(t, s);
  });
  const v = t[S_],
    _ = w.useRef(
      !!v &&
        !(
          !((r = window.MotionHandoffIsComplete) === null || r === void 0) &&
          r.call(window, v)
        ) &&
        ((i = window.MotionHasOptimisedAnimation) === null || i === void 0
          ? void 0
          : i.call(window, v)),
    );
  return (
    Z_(() => {
      m &&
        ((h.current = !0),
        (window.MotionIsMounted = !0),
        m.updateFeatures(),
        vd.render(m.render),
        _.current && m.animationState && m.animationState.animateChanges());
    }),
    w.useEffect(() => {
      m &&
        (!_.current && m.animationState && m.animationState.animateChanges(),
        _.current &&
          (queueMicrotask(() => {
            var g;
            (g = window.MotionHandoffMarkAsComplete) === null ||
              g === void 0 ||
              g.call(window, v);
          }),
          (_.current = !1)));
    }),
    m
  );
}
function hw(e, a, t, o) {
  const {
    layoutId: n,
    layout: r,
    drag: i,
    dragConstraints: c,
    layoutScroll: l,
    layoutRoot: s,
  } = a;
  ((e.projection = new t(
    e.latestValues,
    a["data-framer-portal-id"] ? void 0 : e0(e.parent),
  )),
    e.projection.setOptions({
      layoutId: n,
      layout: r,
      alwaysMeasureLayout: !!i || (c && zt(c)),
      visualElement: e,
      animationType: typeof r == "string" ? r : "both",
      initialPromotionConfig: o,
      layoutScroll: l,
      layoutRoot: s,
    }));
}
function e0(e) {
  if (e) return e.options.allowProjection !== !1 ? e.projection : e0(e.parent);
}
function gw(e, a, t) {
  return w.useCallback(
    (o) => {
      (o && e.mount && e.mount(o),
        a && (o ? a.mount(o) : a.unmount()),
        t && (typeof t == "function" ? t(o) : zt(t) && (t.current = o)));
    },
    [a],
  );
}
function cr(e) {
  return or(e.animate) || Xl.some((a) => Ro(e[a]));
}
function a0(e) {
  return !!(cr(e) || e.variants);
}
function vw(e, a) {
  if (cr(e)) {
    const { initial: t, animate: o } = e;
    return {
      initial: t === !1 || Ro(t) ? t : void 0,
      animate: Ro(o) ? o : void 0,
    };
  }
  return e.inherit !== !1 ? a : {};
}
function _w(e) {
  const { initial: a, animate: t } = vw(e, w.useContext(sr));
  return w.useMemo(() => ({ initial: a, animate: t }), [ip(a), ip(t)]);
}
function ip(e) {
  return Array.isArray(e) ? e.join(" ") : e;
}
const sp = {
    animation: [
      "animate",
      "variants",
      "whileHover",
      "whileTap",
      "exit",
      "whileInView",
      "whileFocus",
      "whileDrag",
    ],
    exit: ["exit"],
    drag: ["drag", "dragControls"],
    focus: ["whileFocus"],
    hover: ["whileHover", "onHoverStart", "onHoverEnd"],
    tap: ["whileTap", "onTap", "onTapStart", "onTapCancel"],
    pan: ["onPan", "onPanStart", "onPanSessionStart", "onPanEnd"],
    inView: ["whileInView", "onViewportEnter", "onViewportLeave"],
    layout: ["layout", "layoutId"],
  },
  Kt = {};
for (const e in sp) Kt[e] = { isEnabled: (a) => sp[e].some((t) => !!a[t]) };
function bw(e) {
  for (const a in e) Kt[a] = { ...Kt[a], ...e[a] };
}
const yw = Symbol.for("motionComponentSymbol");
function Cw({
  preloadedFeatures: e,
  createVisualElement: a,
  useRender: t,
  useVisualState: o,
  Component: n,
}) {
  e && bw(e);
  function r(c, l) {
    let s;
    const d = { ...w.useContext(_d), ...c, layoutId: xw(c) },
      { isStatic: u } = d,
      m = _w(c),
      f = o(c, u);
    if (!u && bd) {
      Aw();
      const h = ww(d);
      ((s = h.MeasureLayout),
        (m.visualElement = fw(n, f, d, a, h.ProjectionNode)));
    }
    return M.jsxs(sr.Provider, {
      value: m,
      children: [
        s && m.visualElement
          ? M.jsx(s, { visualElement: m.visualElement, ...d })
          : null,
        t(n, c, gw(f, m.visualElement, l), f, u, m.visualElement),
      ],
    });
  }
  const i = w.forwardRef(r);
  return ((i[yw] = n), i);
}
function xw({ layoutId: e }) {
  const a = w.useContext(gd).id;
  return a && e !== void 0 ? a + "-" + e : e;
}
function Aw(e, a) {
  w.useContext(J_).strict;
}
function ww(e) {
  const { drag: a, layout: t } = Kt;
  if (!a && !t) return {};
  const o = { ...a, ...t };
  return {
    MeasureLayout:
      a?.isEnabled(e) || t?.isEnabled(e) ? o.MeasureLayout : void 0,
    ProjectionNode: o.ProjectionNode,
  };
}
const Ew = [
  "animate",
  "circle",
  "defs",
  "desc",
  "ellipse",
  "g",
  "image",
  "line",
  "filter",
  "marker",
  "mask",
  "metadata",
  "path",
  "pattern",
  "polygon",
  "polyline",
  "rect",
  "stop",
  "switch",
  "symbol",
  "svg",
  "text",
  "tspan",
  "use",
  "view",
];
function yd(e) {
  return typeof e != "string" || e.includes("-")
    ? !1
    : !!(Ew.indexOf(e) > -1 || /[A-Z]/u.test(e));
}
function t0(e, { style: a, vars: t }, o, n) {
  Object.assign(e.style, a, n && n.getProjectionStyles(o));
  for (const r in t) e.style.setProperty(r, t[r]);
}
const o0 = new Set([
  "baseFrequency",
  "diffuseConstant",
  "kernelMatrix",
  "kernelUnitLength",
  "keySplines",
  "keyTimes",
  "limitingConeAngle",
  "markerHeight",
  "markerWidth",
  "numOctaves",
  "targetX",
  "targetY",
  "surfaceScale",
  "specularConstant",
  "specularExponent",
  "stdDeviation",
  "tableValues",
  "viewBox",
  "gradientTransform",
  "pathLength",
  "startOffset",
  "textLength",
  "lengthAdjust",
]);
function n0(e, a, t, o) {
  t0(e, a, void 0, o);
  for (const n in a.attrs) e.setAttribute(o0.has(n) ? n : fd(n), a.attrs[n]);
}
function r0(e, { layout: a, layoutId: t }) {
  return (
    $a.has(e) ||
    e.startsWith("origin") ||
    ((a || t !== void 0) && (!!Ln[e] || e === "opacity"))
  );
}
function Cd(e, a, t) {
  var o;
  const { style: n } = e,
    r = {};
  for (const i in n)
    (be(n[i]) ||
      (a.style && be(a.style[i])) ||
      r0(i, e) ||
      ((o = t?.getValue(i)) === null || o === void 0 ? void 0 : o.liveStyle) !==
        void 0) &&
      (r[i] = n[i]);
  return r;
}
function i0(e, a, t) {
  const o = Cd(e, a, t);
  for (const n in e)
    if (be(e[n]) || be(a[n])) {
      const r =
        Fo.indexOf(n) !== -1
          ? "attr" + n.charAt(0).toUpperCase() + n.substring(1)
          : n;
      o[r] = e[n];
    }
  return o;
}
function xd(e) {
  const a = w.useRef(null);
  return (a.current === null && (a.current = e()), a.current);
}
function Sw(
  { scrapeMotionValuesFromProps: e, createRenderState: a, onMount: t },
  o,
  n,
  r,
) {
  const i = { latestValues: Rw(o, n, r, e), renderState: a() };
  return (t && (i.mount = (c) => t(o, c, i)), i);
}
const s0 = (e) => (a, t) => {
  const o = w.useContext(sr),
    n = w.useContext(ir),
    r = () => Sw(e, a, o, n);
  return t ? r() : xd(r);
};
function Rw(e, a, t, o) {
  const n = {},
    r = o(e, {});
  for (const m in r) n[m] = hn(r[m]);
  let { initial: i, animate: c } = e;
  const l = cr(e),
    s = a0(e);
  a &&
    s &&
    !l &&
    e.inherit !== !1 &&
    (i === void 0 && (i = a.initial), c === void 0 && (c = a.animate));
  let d = t ? t.initial === !1 : !1;
  d = d || i === !1;
  const u = d ? c : i;
  if (u && typeof u != "boolean" && !or(u)) {
    const m = Array.isArray(u) ? u : [u];
    for (let f = 0; f < m.length; f++) {
      const h = $l(e, m[f]);
      if (h) {
        const { transitionEnd: v, transition: _, ...g } = h;
        for (const b in g) {
          let y = g[b];
          if (Array.isArray(y)) {
            const C = d ? y.length - 1 : 0;
            y = y[C];
          }
          y !== null && (n[b] = y);
        }
        for (const b in v) n[b] = v[b];
      }
    }
  }
  return n;
}
const Ad = () => ({ style: {}, transform: {}, transformOrigin: {}, vars: {} }),
  c0 = () => ({ ...Ad(), attrs: {} }),
  l0 = (e, a) => (a && typeof e == "number" ? a.transform(e) : e),
  Tw = {
    x: "translateX",
    y: "translateY",
    z: "translateZ",
    transformPerspective: "perspective",
  },
  Mw = Fo.length;
function Pw(e, a, t) {
  let o = "",
    n = !0;
  for (let r = 0; r < Mw; r++) {
    const i = Fo[r],
      c = e[i];
    if (c === void 0) continue;
    let l = !0;
    if (
      (typeof c == "number"
        ? (l = c === (i.startsWith("scale") ? 1 : 0))
        : (l = parseFloat(c) === 0),
      !l || t)
    ) {
      const s = l0(c, od[i]);
      if (!l) {
        n = !1;
        const d = Tw[i] || i;
        o += `${d}(${s}) `;
      }
      t && (a[i] = s);
    }
  }
  return ((o = o.trim()), t ? (o = t(a, n ? "" : o)) : n && (o = "none"), o);
}
function wd(e, a, t) {
  const { style: o, vars: n, transformOrigin: r } = e;
  let i = !1,
    c = !1;
  for (const l in a) {
    const s = a[l];
    if ($a.has(l)) {
      i = !0;
      continue;
    } else if (a_(l)) {
      n[l] = s;
      continue;
    } else {
      const d = l0(s, od[l]);
      l.startsWith("origin") ? ((c = !0), (r[l] = d)) : (o[l] = d);
    }
  }
  if (
    (a.transform ||
      (i || t
        ? (o.transform = Pw(a, e.transform, t))
        : o.transform && (o.transform = "none")),
    c)
  ) {
    const { originX: l = "50%", originY: s = "50%", originZ: d = 0 } = r;
    o.transformOrigin = `${l} ${s} ${d}`;
  }
}
function cp(e, a, t) {
  return typeof e == "string" ? e : q.transform(a + t * e);
}
function Dw(e, a, t) {
  const o = cp(a, e.x, e.width),
    n = cp(t, e.y, e.height);
  return `${o} ${n}`;
}
const Iw = { offset: "stroke-dashoffset", array: "stroke-dasharray" },
  kw = { offset: "strokeDashoffset", array: "strokeDasharray" };
function qw(e, a, t = 1, o = 0, n = !0) {
  e.pathLength = 1;
  const r = n ? Iw : kw;
  e[r.offset] = q.transform(-o);
  const i = q.transform(a),
    c = q.transform(t);
  e[r.array] = `${i} ${c}`;
}
function Ed(
  e,
  {
    attrX: a,
    attrY: t,
    attrScale: o,
    originX: n,
    originY: r,
    pathLength: i,
    pathSpacing: c = 1,
    pathOffset: l = 0,
    ...s
  },
  d,
  u,
) {
  if ((wd(e, s, u), d)) {
    e.style.viewBox && (e.attrs.viewBox = e.style.viewBox);
    return;
  }
  ((e.attrs = e.style), (e.style = {}));
  const { attrs: m, style: f, dimensions: h } = e;
  (m.transform && (h && (f.transform = m.transform), delete m.transform),
    h &&
      (n !== void 0 || r !== void 0 || f.transform) &&
      (f.transformOrigin = Dw(
        h,
        n !== void 0 ? n : 0.5,
        r !== void 0 ? r : 0.5,
      )),
    a !== void 0 && (m.x = a),
    t !== void 0 && (m.y = t),
    o !== void 0 && (m.scale = o),
    i !== void 0 && qw(m, i, c, l, !1));
}
const Sd = (e) => typeof e == "string" && e.toLowerCase() === "svg",
  Ow = {
    useVisualState: s0({
      scrapeMotionValuesFromProps: i0,
      createRenderState: c0,
      onMount: (e, a, { renderState: t, latestValues: o }) => {
        (Y.read(() => {
          try {
            t.dimensions =
              typeof a.getBBox == "function"
                ? a.getBBox()
                : a.getBoundingClientRect();
          } catch {
            t.dimensions = { x: 0, y: 0, width: 0, height: 0 };
          }
        }),
          Y.render(() => {
            (Ed(t, o, Sd(a.tagName), e.transformTemplate), n0(a, t));
          }));
      },
    }),
  },
  Nw = {
    useVisualState: s0({
      scrapeMotionValuesFromProps: Cd,
      createRenderState: Ad,
    }),
  };
function d0(e, a, t) {
  for (const o in a) !be(a[o]) && !r0(o, t) && (e[o] = a[o]);
}
function Lw({ transformTemplate: e }, a) {
  return w.useMemo(() => {
    const t = Ad();
    return (wd(t, a, e), Object.assign({}, t.vars, t.style));
  }, [a]);
}
function Fw(e, a) {
  const t = e.style || {},
    o = {};
  return (d0(o, t, e), Object.assign(o, Lw(e, a)), o);
}
function zw(e, a) {
  const t = {},
    o = Fw(e, a);
  return (
    e.drag &&
      e.dragListener !== !1 &&
      ((t.draggable = !1),
      (o.userSelect = o.WebkitUserSelect = o.WebkitTouchCallout = "none"),
      (o.touchAction =
        e.drag === !0 ? "none" : `pan-${e.drag === "x" ? "y" : "x"}`)),
    e.tabIndex === void 0 &&
      (e.onTap || e.onTapStart || e.whileTap) &&
      (t.tabIndex = 0),
    (t.style = o),
    t
  );
}
const jw = new Set([
  "animate",
  "exit",
  "variants",
  "initial",
  "style",
  "values",
  "variants",
  "transition",
  "transformTemplate",
  "custom",
  "inherit",
  "onBeforeLayoutMeasure",
  "onAnimationStart",
  "onAnimationComplete",
  "onUpdate",
  "onDragStart",
  "onDrag",
  "onDragEnd",
  "onMeasureDragConstraints",
  "onDirectionLock",
  "onDragTransitionEnd",
  "_dragX",
  "_dragY",
  "onHoverStart",
  "onHoverEnd",
  "onViewportEnter",
  "onViewportLeave",
  "globalTapTarget",
  "ignoreStrict",
  "viewport",
]);
function Fn(e) {
  return (
    e.startsWith("while") ||
    (e.startsWith("drag") && e !== "draggable") ||
    e.startsWith("layout") ||
    e.startsWith("onTap") ||
    e.startsWith("onPan") ||
    e.startsWith("onLayout") ||
    jw.has(e)
  );
}
let u0 = (e) => !Fn(e);
function Bw(e) {
  e && (u0 = (a) => (a.startsWith("on") ? !Fn(a) : e(a)));
}
try {
  Bw(require("@emotion/is-prop-valid").default);
} catch {}
function Vw(e, a, t) {
  const o = {};
  for (const n in e)
    (n === "values" && typeof e.values == "object") ||
      ((u0(n) ||
        (t === !0 && Fn(n)) ||
        (!a && !Fn(n)) ||
        (e.draggable && n.startsWith("onDrag"))) &&
        (o[n] = e[n]));
  return o;
}
function Uw(e, a, t, o) {
  const n = w.useMemo(() => {
    const r = c0();
    return (
      Ed(r, a, Sd(o), e.transformTemplate),
      { ...r.attrs, style: { ...r.style } }
    );
  }, [a]);
  if (e.style) {
    const r = {};
    (d0(r, e.style, e), (n.style = { ...r, ...n.style }));
  }
  return n;
}
function Hw(e = !1) {
  return (t, o, n, { latestValues: r }, i) => {
    const l = (yd(t) ? Uw : zw)(o, r, i, t),
      s = Vw(o, typeof t == "string", e),
      d = t !== w.Fragment ? { ...s, ...l, ref: n } : {},
      { children: u } = o,
      m = w.useMemo(() => (be(u) ? u.get() : u), [u]);
    return w.createElement(t, { ...d, children: m });
  };
}
function Gw(e, a) {
  return function (o, { forwardMotionProps: n } = { forwardMotionProps: !1 }) {
    const i = {
      ...(yd(o) ? Ow : Nw),
      preloadedFeatures: e,
      useRender: Hw(n),
      createVisualElement: a,
      Component: o,
    };
    return Cw(i);
  };
}
const Pl = { current: null },
  m0 = { current: !1 };
function Ww() {
  if (((m0.current = !0), !!bd))
    if (window.matchMedia) {
      const e = window.matchMedia("(prefers-reduced-motion)"),
        a = () => (Pl.current = e.matches);
      (e.addListener(a), a());
    } else Pl.current = !1;
}
function $w(e, a, t) {
  for (const o in a) {
    const n = a[o],
      r = t[o];
    if (be(n)) e.addValue(o, n);
    else if (be(r)) e.addValue(o, Po(n, { owner: e }));
    else if (r !== n)
      if (e.hasValue(o)) {
        const i = e.getValue(o);
        i.liveStyle === !0 ? i.jump(n) : i.hasAnimated || i.set(n);
      } else {
        const i = e.getStaticValue(o);
        e.addValue(o, Po(i !== void 0 ? i : n, { owner: e }));
      }
  }
  for (const o in t) a[o] === void 0 && e.removeValue(o);
  return a;
}
const lp = new WeakMap(),
  Kw = [...n_, _e, Pa],
  Xw = (e) => Kw.find(o_(e)),
  dp = [
    "AnimationStart",
    "AnimationComplete",
    "Update",
    "BeforeLayoutMeasure",
    "LayoutMeasure",
    "LayoutAnimationStart",
    "LayoutAnimationComplete",
  ];
class Qw {
  scrapeMotionValuesFromProps(a, t, o) {
    return {};
  }
  constructor(
    {
      parent: a,
      props: t,
      presenceContext: o,
      reducedMotionConfig: n,
      blockInitialAnimation: r,
      visualState: i,
    },
    c = {},
  ) {
    ((this.current = null),
      (this.children = new Set()),
      (this.isVariantNode = !1),
      (this.isControllingVariants = !1),
      (this.shouldReduceMotion = null),
      (this.values = new Map()),
      (this.KeyframeResolver = ed),
      (this.features = {}),
      (this.valueSubscriptions = new Map()),
      (this.prevMotionValues = {}),
      (this.events = {}),
      (this.propEventSubscriptions = {}),
      (this.notifyUpdate = () => this.notify("Update", this.latestValues)),
      (this.render = () => {
        this.current &&
          (this.triggerBuild(),
          this.renderInstance(
            this.current,
            this.renderState,
            this.props.style,
            this.projection,
          ));
      }),
      (this.renderScheduledAt = 0),
      (this.scheduleRender = () => {
        const m = Ze.now();
        this.renderScheduledAt < m &&
          ((this.renderScheduledAt = m), Y.render(this.render, !1, !0));
      }));
    const { latestValues: l, renderState: s } = i;
    ((this.latestValues = l),
      (this.baseTarget = { ...l }),
      (this.initialValues = t.initial ? { ...l } : {}),
      (this.renderState = s),
      (this.parent = a),
      (this.props = t),
      (this.presenceContext = o),
      (this.depth = a ? a.depth + 1 : 0),
      (this.reducedMotionConfig = n),
      (this.options = c),
      (this.blockInitialAnimation = !!r),
      (this.isControllingVariants = cr(t)),
      (this.isVariantNode = a0(t)),
      this.isVariantNode && (this.variantChildren = new Set()),
      (this.manuallyAnimateOnMount = !!(a && a.current)));
    const { willChange: d, ...u } = this.scrapeMotionValuesFromProps(
      t,
      {},
      this,
    );
    for (const m in u) {
      const f = u[m];
      l[m] !== void 0 && be(f) && f.set(l[m], !1);
    }
  }
  mount(a) {
    ((this.current = a),
      lp.set(a, this),
      this.projection && !this.projection.instance && this.projection.mount(a),
      this.parent &&
        this.isVariantNode &&
        !this.isControllingVariants &&
        (this.removeFromVariantTree = this.parent.addVariantChild(this)),
      this.values.forEach((t, o) => this.bindToMotionValue(o, t)),
      m0.current || Ww(),
      (this.shouldReduceMotion =
        this.reducedMotionConfig === "never"
          ? !1
          : this.reducedMotionConfig === "always"
            ? !0
            : Pl.current),
      this.parent && this.parent.children.add(this),
      this.update(this.props, this.presenceContext));
  }
  unmount() {
    (lp.delete(this.current),
      this.projection && this.projection.unmount(),
      Ma(this.notifyUpdate),
      Ma(this.render),
      this.valueSubscriptions.forEach((a) => a()),
      this.valueSubscriptions.clear(),
      this.removeFromVariantTree && this.removeFromVariantTree(),
      this.parent && this.parent.children.delete(this));
    for (const a in this.events) this.events[a].clear();
    for (const a in this.features) {
      const t = this.features[a];
      t && (t.unmount(), (t.isMounted = !1));
    }
    this.current = null;
  }
  bindToMotionValue(a, t) {
    this.valueSubscriptions.has(a) && this.valueSubscriptions.get(a)();
    const o = $a.has(a),
      n = t.on("change", (c) => {
        ((this.latestValues[a] = c),
          this.props.onUpdate && Y.preRender(this.notifyUpdate),
          o && this.projection && (this.projection.isTransformDirty = !0));
      }),
      r = t.on("renderRequest", this.scheduleRender);
    let i;
    (window.MotionCheckAppearSync &&
      (i = window.MotionCheckAppearSync(this, a, t)),
      this.valueSubscriptions.set(a, () => {
        (n(), r(), i && i(), t.owner && t.stop());
      }));
  }
  sortNodePosition(a) {
    return !this.current ||
      !this.sortInstanceNodePosition ||
      this.type !== a.type
      ? 0
      : this.sortInstanceNodePosition(this.current, a.current);
  }
  updateFeatures() {
    let a = "animation";
    for (a in Kt) {
      const t = Kt[a];
      if (!t) continue;
      const { isEnabled: o, Feature: n } = t;
      if (
        (!this.features[a] &&
          n &&
          o(this.props) &&
          (this.features[a] = new n(this)),
        this.features[a])
      ) {
        const r = this.features[a];
        r.isMounted ? r.update() : (r.mount(), (r.isMounted = !0));
      }
    }
  }
  triggerBuild() {
    this.build(this.renderState, this.latestValues, this.props);
  }
  measureViewportBox() {
    return this.current
      ? this.measureInstanceViewportBox(this.current, this.props)
      : re();
  }
  getStaticValue(a) {
    return this.latestValues[a];
  }
  setStaticValue(a, t) {
    this.latestValues[a] = t;
  }
  update(a, t) {
    ((a.transformTemplate || this.props.transformTemplate) &&
      this.scheduleRender(),
      (this.prevProps = this.props),
      (this.props = a),
      (this.prevPresenceContext = this.presenceContext),
      (this.presenceContext = t));
    for (let o = 0; o < dp.length; o++) {
      const n = dp[o];
      this.propEventSubscriptions[n] &&
        (this.propEventSubscriptions[n](),
        delete this.propEventSubscriptions[n]);
      const r = "on" + n,
        i = a[r];
      i && (this.propEventSubscriptions[n] = this.on(n, i));
    }
    ((this.prevMotionValues = $w(
      this,
      this.scrapeMotionValuesFromProps(a, this.prevProps, this),
      this.prevMotionValues,
    )),
      this.handleChildMotionValue && this.handleChildMotionValue());
  }
  getProps() {
    return this.props;
  }
  getVariant(a) {
    return this.props.variants ? this.props.variants[a] : void 0;
  }
  getDefaultTransition() {
    return this.props.transition;
  }
  getTransformPagePoint() {
    return this.props.transformPagePoint;
  }
  getClosestVariantNode() {
    return this.isVariantNode
      ? this
      : this.parent
        ? this.parent.getClosestVariantNode()
        : void 0;
  }
  addVariantChild(a) {
    const t = this.getClosestVariantNode();
    if (t)
      return (
        t.variantChildren && t.variantChildren.add(a),
        () => t.variantChildren.delete(a)
      );
  }
  addValue(a, t) {
    const o = this.values.get(a);
    t !== o &&
      (o && this.removeValue(a),
      this.bindToMotionValue(a, t),
      this.values.set(a, t),
      (this.latestValues[a] = t.get()));
  }
  removeValue(a) {
    this.values.delete(a);
    const t = this.valueSubscriptions.get(a);
    (t && (t(), this.valueSubscriptions.delete(a)),
      delete this.latestValues[a],
      this.removeValueFromRenderState(a, this.renderState));
  }
  hasValue(a) {
    return this.values.has(a);
  }
  getValue(a, t) {
    if (this.props.values && this.props.values[a]) return this.props.values[a];
    let o = this.values.get(a);
    return (
      o === void 0 &&
        t !== void 0 &&
        ((o = Po(t === null ? void 0 : t, { owner: this })),
        this.addValue(a, o)),
      o
    );
  }
  readValue(a, t) {
    var o;
    let n =
      this.latestValues[a] !== void 0 || !this.current
        ? this.latestValues[a]
        : (o = this.getBaseTargetFromProps(this.props, a)) !== null &&
            o !== void 0
          ? o
          : this.readValueFromInstance(this.current, a, this.options);
    return (
      n != null &&
        (typeof n == "string" && (Jv(n) || Zv(n))
          ? (n = parseFloat(n))
          : !Xw(n) && Pa.test(t) && (n = m_(a, t)),
        this.setBaseTarget(a, be(n) ? n.get() : n)),
      be(n) ? n.get() : n
    );
  }
  setBaseTarget(a, t) {
    this.baseTarget[a] = t;
  }
  getBaseTarget(a) {
    var t;
    const { initial: o } = this.props;
    let n;
    if (typeof o == "string" || typeof o == "object") {
      const i = $l(
        this.props,
        o,
        (t = this.presenceContext) === null || t === void 0 ? void 0 : t.custom,
      );
      i && (n = i[a]);
    }
    if (o && n !== void 0) return n;
    const r = this.getBaseTargetFromProps(this.props, a);
    return r !== void 0 && !be(r)
      ? r
      : this.initialValues[a] !== void 0 && n === void 0
        ? void 0
        : this.baseTarget[a];
  }
  on(a, t) {
    return (
      this.events[a] || (this.events[a] = new pd()),
      this.events[a].add(t)
    );
  }
  notify(a, ...t) {
    this.events[a] && this.events[a].notify(...t);
  }
}
class p0 extends Qw {
  constructor() {
    (super(...arguments), (this.KeyframeResolver = p_));
  }
  sortInstanceNodePosition(a, t) {
    return a.compareDocumentPosition(t) & 2 ? 1 : -1;
  }
  getBaseTargetFromProps(a, t) {
    return a.style ? a.style[t] : void 0;
  }
  removeValueFromRenderState(a, { vars: t, style: o }) {
    (delete t[a], delete o[a]);
  }
  handleChildMotionValue() {
    this.childSubscription &&
      (this.childSubscription(), delete this.childSubscription);
    const { children: a } = this.props;
    be(a) &&
      (this.childSubscription = a.on("change", (t) => {
        this.current && (this.current.textContent = `${t}`);
      }));
  }
}
function Yw(e) {
  return window.getComputedStyle(e);
}
class Zw extends p0 {
  constructor() {
    (super(...arguments), (this.type = "html"), (this.renderInstance = t0));
  }
  readValueFromInstance(a, t) {
    if ($a.has(t)) {
      const o = nd(t);
      return (o && o.default) || 0;
    } else {
      const o = Yw(a),
        n = (a_(t) ? o.getPropertyValue(t) : o[t]) || 0;
      return typeof n == "string" ? n.trim() : n;
    }
  }
  measureInstanceViewportBox(a, { transformPagePoint: t }) {
    return j_(a, t);
  }
  build(a, t, o) {
    wd(a, t, o.transformTemplate);
  }
  scrapeMotionValuesFromProps(a, t, o) {
    return Cd(a, t, o);
  }
}
class Jw extends p0 {
  constructor() {
    (super(...arguments),
      (this.type = "svg"),
      (this.isSVGTag = !1),
      (this.measureInstanceViewportBox = re));
  }
  getBaseTargetFromProps(a, t) {
    return a[t];
  }
  readValueFromInstance(a, t) {
    if ($a.has(t)) {
      const o = nd(t);
      return (o && o.default) || 0;
    }
    return ((t = o0.has(t) ? t : fd(t)), a.getAttribute(t));
  }
  scrapeMotionValuesFromProps(a, t, o) {
    return i0(a, t, o);
  }
  build(a, t, o) {
    Ed(a, t, this.isSVGTag, o.transformTemplate);
  }
  renderInstance(a, t, o, n) {
    n0(a, t, o, n);
  }
  mount(a) {
    ((this.isSVGTag = Sd(a.tagName)), super.mount(a));
  }
}
const eE = (e, a) =>
    yd(e) ? new Jw(a) : new Zw(a, { allowProjection: e !== w.Fragment }),
  aE = Gw({ ...Lx, ...mw, ...aw, ...pw }, eE),
  g6 = q2(aE);
class tE extends w.Component {
  getSnapshotBeforeUpdate(a) {
    const t = this.props.childRef.current;
    if (t && a.isPresent && !this.props.isPresent) {
      const o = this.props.sizeRef.current;
      ((o.height = t.offsetHeight || 0),
        (o.width = t.offsetWidth || 0),
        (o.top = t.offsetTop),
        (o.left = t.offsetLeft));
    }
    return null;
  }
  componentDidUpdate() {}
  render() {
    return this.props.children;
  }
}
function oE({ children: e, isPresent: a }) {
  const t = w.useId(),
    o = w.useRef(null),
    n = w.useRef({ width: 0, height: 0, top: 0, left: 0 }),
    { nonce: r } = w.useContext(_d);
  return (
    w.useInsertionEffect(() => {
      const { width: i, height: c, top: l, left: s } = n.current;
      if (a || !o.current || !i || !c) return;
      o.current.dataset.motionPopId = t;
      const d = document.createElement("style");
      return (
        r && (d.nonce = r),
        document.head.appendChild(d),
        d.sheet &&
          d.sheet.insertRule(`
          [data-motion-pop-id="${t}"] {
            position: absolute !important;
            width: ${i}px !important;
            height: ${c}px !important;
            top: ${l}px !important;
            left: ${s}px !important;
          }
        `),
        () => {
          document.head.removeChild(d);
        }
      );
    }, [a]),
    M.jsx(tE, {
      isPresent: a,
      childRef: o,
      sizeRef: n,
      children: w.cloneElement(e, { ref: o }),
    })
  );
}
const nE = ({
  children: e,
  initial: a,
  isPresent: t,
  onExitComplete: o,
  custom: n,
  presenceAffectsLayout: r,
  mode: i,
}) => {
  const c = xd(rE),
    l = w.useId(),
    s = w.useCallback(
      (u) => {
        c.set(u, !0);
        for (const m of c.values()) if (!m) return;
        o && o();
      },
      [c, o],
    ),
    d = w.useMemo(
      () => ({
        id: l,
        initial: a,
        isPresent: t,
        custom: n,
        onExitComplete: s,
        register: (u) => (c.set(u, !1), () => c.delete(u)),
      }),
      r ? [Math.random(), s] : [t, s],
    );
  return (
    w.useMemo(() => {
      c.forEach((u, m) => c.set(m, !1));
    }, [t]),
    w.useEffect(() => {
      !t && !c.size && o && o();
    }, [t]),
    i === "popLayout" && (e = M.jsx(oE, { isPresent: t, children: e })),
    M.jsx(ir.Provider, { value: d, children: e })
  );
};
function rE() {
  return new Map();
}
const nn = (e) => e.key || "";
function up(e) {
  const a = [];
  return (
    w.Children.forEach(e, (t) => {
      w.isValidElement(t) && a.push(t);
    }),
    a
  );
}
const v6 = ({
  children: e,
  exitBeforeEnter: a,
  custom: t,
  initial: o = !0,
  onExitComplete: n,
  presenceAffectsLayout: r = !0,
  mode: i = "sync",
}) => {
  const c = w.useMemo(() => up(e), [e]),
    l = c.map(nn),
    s = w.useRef(!0),
    d = w.useRef(c),
    u = xd(() => new Map()),
    [m, f] = w.useState(c),
    [h, v] = w.useState(c);
  Z_(() => {
    ((s.current = !1), (d.current = c));
    for (let b = 0; b < h.length; b++) {
      const y = nn(h[b]);
      l.includes(y) ? u.delete(y) : u.get(y) !== !0 && u.set(y, !1);
    }
  }, [h, l.length, l.join("-")]);
  const _ = [];
  if (c !== m) {
    let b = [...c];
    for (let y = 0; y < h.length; y++) {
      const C = h[y],
        x = nn(C);
      l.includes(x) || (b.splice(y, 0, C), _.push(C));
    }
    (i === "wait" && _.length && (b = _), v(up(b)), f(c));
    return;
  }
  const { forceRender: g } = w.useContext(gd);
  return M.jsx(M.Fragment, {
    children: h.map((b) => {
      const y = nn(b),
        C = c === h || l.includes(y),
        x = () => {
          if (u.has(y)) u.set(y, !0);
          else return;
          let A = !0;
          (u.forEach((R) => {
            R || (A = !1);
          }),
            A && (g?.(), v(d.current), n && n()));
        };
      return M.jsx(
        nE,
        {
          isPresent: C,
          initial: !s.current || o ? void 0 : !1,
          custom: C ? void 0 : t,
          presenceAffectsLayout: r,
          mode: i,
          onExitComplete: C ? void 0 : x,
          children: b,
        },
        y,
      );
    }),
  });
};
function _6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "m476.59 227.05-.16-.07L49.35 49.84A23.56 23.56 0 0 0 27.14 52 24.65 24.65 0 0 0 16 72.59v113.29a24 24 0 0 0 19.52 23.57l232.93 43.07a4 4 0 0 1 0 7.86L35.53 303.45A24 24 0 0 0 16 327v113.31A23.57 23.57 0 0 0 26.59 460a23.94 23.94 0 0 0 13.22 4 24.55 24.55 0 0 0 9.52-1.93L476.4 285.94l.19-.09a32 32 0 0 0 0-58.8z",
        },
        child: [],
      },
    ],
  })(e);
}
function b6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M332.64 64.58C313.18 43.57 286 32 256 32c-30.16 0-57.43 11.5-76.8 32.38-19.58 21.11-29.12 49.8-26.88 80.78C156.76 206.28 203.27 256 256 256s99.16-49.71 103.67-110.82c2.27-30.7-7.33-59.33-27.03-80.6zM432 480H80a31 31 0 0 1-24.2-11.13c-6.5-7.77-9.12-18.38-7.18-29.11C57.06 392.94 83.4 353.61 124.8 326c36.78-24.51 83.37-38 131.2-38s94.42 13.5 131.2 38c41.4 27.6 67.74 66.93 76.18 113.75 1.94 10.73-.68 21.34-7.18 29.11A31 31 0 0 1 432 480z",
        },
        child: [],
      },
    ],
  })(e);
}
function y6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          fill: "none",
          strokeLinecap: "round",
          strokeLinejoin: "round",
          strokeWidth: "32",
          d: "M320 96H88a40 40 0 0 0-40 40v240a40 40 0 0 0 40 40h334.73a40 40 0 0 0 40-40V239",
        },
        child: [],
      },
      {
        tag: "path",
        attr: {
          fill: "none",
          strokeLinecap: "round",
          strokeLinejoin: "round",
          strokeWidth: "32",
          d: "m112 160 144 112 87-65.67",
        },
        child: [],
      },
      {
        tag: "circle",
        attr: { cx: "431.95", cy: "128.05", r: "47.95" },
        child: [],
      },
      {
        tag: "path",
        attr: {
          d: "M432 192a63.95 63.95 0 1 1 63.95-63.95A64 64 0 0 1 432 192zm0-95.9a32 32 0 1 0 31.95 32 32 32 0 0 0-31.95-32z",
        },
        child: [],
      },
    ],
  })(e);
}
function C6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "m289.94 256 95-95A24 24 0 0 0 351 127l-95 95-95-95a24 24 0 0 0-34 34l95 95-95 95a24 24 0 1 0 34 34l95-95 95 95a24 24 0 0 0 34-34z",
        },
        child: [],
      },
    ],
  })(e);
}
function x6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          fill: "none",
          strokeLinejoin: "round",
          strokeWidth: "32",
          d: "M408 64H104a56.16 56.16 0 0 0-56 56v192a56.16 56.16 0 0 0 56 56h40v80l93.72-78.14a8 8 0 0 1 5.13-1.86H408a56.16 56.16 0 0 0 56-56V120a56.16 56.16 0 0 0-56-56z",
        },
        child: [],
      },
    ],
  })(e);
}
function iE(e) {
  return E({
    attr: { fill: "currentColor", viewBox: "0 0 16 16" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.01 2.01 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.01 2.01 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31 31 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.01 2.01 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A100 100 0 0 1 7.858 2zM6.4 5.209v4.818l4.157-2.408z",
        },
        child: [],
      },
    ],
  })(e);
}
function A6(e) {
  return E({
    attr: { fill: "currentColor", viewBox: "0 0 16 16" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708",
        },
        child: [],
      },
    ],
  })(e);
}
function w6(e) {
  return E({
    attr: { fill: "currentColor", viewBox: "0 0 16 16" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5",
        },
        child: [],
      },
      {
        tag: "path",
        attr: {
          d: "M10 8a2 2 0 1 1-4 0V3a2 2 0 1 1 4 0zM8 0a3 3 0 0 0-3 3v5a3 3 0 0 0 6 0V3a3 3 0 0 0-3-3",
        },
        child: [],
      },
    ],
  })(e);
}
function E6(e) {
  return E({
    attr: { fill: "currentColor", viewBox: "0 0 16 16" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09zM4.157 8.5H7a.5.5 0 0 1 .478.647L6.11 13.59l5.732-6.09H9a.5.5 0 0 1-.478-.647L9.89 2.41z",
        },
        child: [],
      },
    ],
  })(e);
}
function S6(e) {
  return E({
    attr: { fill: "currentColor", viewBox: "0 0 16 16" },
    child: [
      {
        tag: "path",
        attr: { d: "M6.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0" },
        child: [],
      },
      {
        tag: "path",
        attr: {
          d: "M2.002 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2zm12 1a1 1 0 0 1 1 1v6.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12V3a1 1 0 0 1 1-1z",
        },
        child: [],
      },
    ],
  })(e);
}
function R6(e) {
  return E({
    attr: { fill: "currentColor", viewBox: "0 0 16 16" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M.54 3.87.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181L15.546 8H14.54l.265-2.91A1 1 0 0 0 13.81 4H2.19a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91H9v1H2.826a2 2 0 0 1-1.991-1.819l-.637-7a2 2 0 0 1 .342-1.31zm6.339-1.577A1 1 0 0 0 6.172 2H2.5a1 1 0 0 0-1 .981l.006.139q.323-.119.684-.12h5.396z",
        },
        child: [],
      },
      {
        tag: "path",
        attr: {
          d: "M11.854 10.146a.5.5 0 0 0-.707.708L12.293 12l-1.146 1.146a.5.5 0 0 0 .707.708L13 12.707l1.146 1.147a.5.5 0 0 0 .708-.708L13.707 12l1.147-1.146a.5.5 0 0 0-.707-.708L13 11.293z",
        },
        child: [],
      },
    ],
  })(e);
}
function T6(e) {
  return E({
    attr: { fill: "currentColor", viewBox: "0 0 16 16" },
    child: [
      {
        tag: "path",
        attr: {
          d: "m11.798 8.271-3.182 1.97c-.27.166-.616-.036-.616-.372V9.1s-2.571-.3-4 2.4c.571-4.8 3.143-4.8 4-4.8v-.769c0-.336.346-.538.616-.371l3.182 1.969c.27.166.27.576 0 .742",
        },
        child: [],
      },
      {
        tag: "path",
        attr: {
          d: "m.5 3 .04.87a2 2 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14h10.348a2 2 0 0 0 1.991-1.819l.637-7A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2m.694 2.09A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09l-.636 7a1 1 0 0 1-.996.91H2.826a1 1 0 0 1-.995-.91zM6.172 2a1 1 0 0 1 .707.293L7.586 3H2.19q-.362.002-.683.12L1.5 2.98a1 1 0 0 1 1-.98z",
        },
        child: [],
      },
    ],
  })(e);
}
function M6(e) {
  return E({
    attr: { fill: "currentColor", viewBox: "0 0 16 16" },
    child: [
      {
        tag: "path",
        attr: {
          d: "m.5 3 .04.87a2 2 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14H9v-1H2.826a1 1 0 0 1-.995-.91l-.637-7A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09L14.54 8h1.005l.256-2.819A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2m5.672-1a1 1 0 0 1 .707.293L7.586 3H2.19q-.362.002-.683.12L1.5 2.98a1 1 0 0 1 1-.98z",
        },
        child: [],
      },
      {
        tag: "path",
        attr: {
          d: "M13.5 9a.5.5 0 0 1 .5.5V11h1.5a.5.5 0 1 1 0 1H14v1.5a.5.5 0 1 1-1 0V12h-1.5a.5.5 0 0 1 0-1H13V9.5a.5.5 0 0 1 .5-.5",
        },
        child: [],
      },
    ],
  })(e);
}
function P6(e) {
  var a = e.funcao,
    t = e.texto,
    o = t === void 0 ? "Tutorial" : t;
  return M.jsxs("button", {
    onClick: a,
    className: `
        group
        w-fit                     
        h-10
        flex items-center justify-center gap-2
        px-4 py-2          
        rounded-lg
        border border-solid border-[var(--border-list)]
        bg-white dark:bg-black
        text-sm font-medium
        text-[#1f2937] dark:text-[#a6adbb]
        hover:bg-base-200
        hover:border-[var(--primaria)]
        active:scale-[0.98]
        transition-all duration-150
        mt-3
      `,
    children: [
      M.jsx("span", {
        className:
          "text-red-500 transition-transform duration-200 group-hover:scale-110",
        children: M.jsx(iE, {}),
      }),
      o && M.jsx("span", { children: o }),
    ],
  });
}
const sE = "modulepreload",
  cE = function (e) {
    return "/fluxo/" + e;
  },
  mp = {},
  f0 = function (a, t, o) {
    let n = Promise.resolve();
    if (t && t.length > 0) {
      let l = function (s) {
        return Promise.all(
          s.map((d) =>
            Promise.resolve(d).then(
              (u) => ({ status: "fulfilled", value: u }),
              (u) => ({ status: "rejected", reason: u }),
            ),
          ),
        );
      };
      document.getElementsByTagName("link");
      const i = document.querySelector("meta[property=csp-nonce]"),
        c = i?.nonce || i?.getAttribute("nonce");
      n = l(
        t.map((s) => {
          if (((s = cE(s)), s in mp)) return;
          mp[s] = !0;
          const d = s.endsWith(".css"),
            u = d ? '[rel="stylesheet"]' : "";
          if (document.querySelector(`link[href="${s}"]${u}`)) return;
          const m = document.createElement("link");
          if (
            ((m.rel = d ? "stylesheet" : sE),
            d || (m.as = "script"),
            (m.crossOrigin = ""),
            (m.href = s),
            c && m.setAttribute("nonce", c),
            document.head.appendChild(m),
            d)
          )
            return new Promise((f, h) => {
              (m.addEventListener("load", f),
                m.addEventListener("error", () =>
                  h(new Error(`Unable to preload CSS for ${s}`)),
                ));
            });
        }),
      );
    }
    function r(i) {
      const c = new Event("vite:preloadError", { cancelable: !0 });
      if (((c.payload = i), window.dispatchEvent(c), !c.defaultPrevented))
        throw i;
    }
    return n.then((i) => {
      for (const c of i || []) c.status === "rejected" && r(c.reason);
      return a().catch(r);
    });
  };
var lE = w.lazy(function () {
  return f0(
    () => import("./comp.4Sp4P21m.js"),
    __vite__mapDeps([0, 1, 2, 3, 4]),
  );
});
function D6(e) {
  var a = e.type,
    t = e.style,
    o = t === void 0 ? "w-4 h-4 text-[var(--icon)]" : t;
  return M.jsx(w.Suspense, {
    fallback: M.jsx(M.Fragment, {}),
    children: M.jsx(lE, { type: a, style: o }),
  });
}
function I6(e) {
  var a = e.id,
    t = e.estado,
    o = t === void 0 ? !1 : t,
    n = e.switchUpdate,
    r = e.zoom,
    i = e.corPrimaria,
    c = i === void 0 ? !1 : i,
    l = e.disabled,
    s = l === void 0 ? !1 : l,
    d = "switch switch--shadow ".concat(c ? "primary" : "");
  return M.jsxs("div", {
    className: "switch__container",
    style: r,
    children: [
      M.jsx("input", {
        id: a,
        className: d,
        type: "checkbox",
        checked: o,
        onChange: n,
        disabled: s,
      }),
      M.jsx("label", { htmlFor: a }),
    ],
  });
}
function k6(e) {
  var a = e.estado,
    t = e.checkedUpdade,
    o = e.id,
    n = e.disabled,
    r = n === void 0 ? !1 : n,
    i = M.jsx("input", {
      id: o,
      disabled: r,
      type: "checkbox",
      checked: a,
      onChange: t,
      className:
        (a ? " checkedInput" : "animate__jello") +
        " animate__animated !bg-transparent checkbox checkbox-xs border-[var(--primaria)]",
    });
  return i;
}
var q6 = function (e) {
  var a = e.icon,
    t = e.title,
    o = e.description;
  return M.jsx("div", {
    className: "max-w-sm mx-auto overflow-hidden",
    children: M.jsxs("div", {
      className: "p-4 flex flex-col items-center text-center",
      children: [
        a && M.jsx("div", { className: "mb-2", children: a }),
        M.jsx("h2", { className: "text-lg font-semibold mb-1", children: t }),
        M.jsx("p", {
          className: "text-sm text-gray-500 dark:text-gray-400",
          children: o,
        }),
      ],
    }),
  });
};
function O6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z",
        },
        child: [],
      },
    ],
  })(e);
}
function N6(e) {
  return E({
    attr: { viewBox: "0 0 448 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z",
        },
        child: [],
      },
    ],
  })(e);
}
function L6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z",
        },
        child: [],
      },
    ],
  })(e);
}
function F6(e) {
  return E({
    attr: { viewBox: "0 0 448 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8L197.8 128l95.1 0 11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 26.3 36.8L357.8 128l58.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-68.9 0L325.8 320l58.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-68.9 0-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7-95.1 0-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8L90.2 384 32 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l68.9 0 21.3-128L64 192c-17.7 0-32-14.3-32-32s14.3-32 32-32l68.9 0 11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zM187.1 192L165.8 320l95.1 0 21.3-128-95.1 0z",
        },
        child: [],
      },
    ],
  })(e);
}
function z6(e) {
  return E({
    attr: { viewBox: "0 0 448 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 64 0 368 0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48l0-16z",
        },
        child: [],
      },
    ],
  })(e);
}
function j6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: { d: "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z" },
        child: [],
      },
    ],
  })(e);
}
function B6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M386.3 160L336 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z",
        },
        child: [],
      },
    ],
  })(e);
}
function V6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M125.7 160l50.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 224c-17.7 0-32-14.3-32-32L16 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z",
        },
        child: [],
      },
    ],
  })(e);
}
function U6(e) {
  return E({
    attr: { viewBox: "0 0 448 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z",
        },
        child: [],
      },
    ],
  })(e);
}
function H6(e) {
  return E({
    attr: { viewBox: "0 0 448 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z",
        },
        child: [],
      },
    ],
  })(e);
}
function G6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152L0 424c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64z",
        },
        child: [],
      },
    ],
  })(e);
}
function W6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z",
        },
        child: [],
      },
    ],
  })(e);
}
function $6(e) {
  return E({
    attr: { viewBox: "0 0 448 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z",
        },
        child: [],
      },
    ],
  })(e);
}
function K6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm224-72l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zm112 0l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24z",
        },
        child: [],
      },
    ],
  })(e);
}
function X6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z",
        },
        child: [],
      },
    ],
  })(e);
}
function Q6(e) {
  return E({
    attr: { viewBox: "0 0 448 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z",
        },
        child: [],
      },
    ],
  })(e);
}
function Y6(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z",
        },
        child: [],
      },
    ],
  })(e);
}
function Z6(e) {
  return E({
    attr: { viewBox: "0 0 448 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",
        },
        child: [],
      },
    ],
  })(e);
}
function J6(e) {
  return E({
    attr: { viewBox: "0 0 448 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z",
        },
        child: [],
      },
    ],
  })(e);
}
function e8(e) {
  return E({
    attr: { viewBox: "0 0 448 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z",
        },
        child: [],
      },
    ],
  })(e);
}
function a8(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z",
        },
        child: [],
      },
    ],
  })(e);
}
function t8(e) {
  return E({
    attr: { viewBox: "0 0 320 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z",
        },
        child: [],
      },
    ],
  })(e);
}
function o8(e) {
  return E({
    attr: { viewBox: "0 0 384 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z",
        },
        child: [],
      },
    ],
  })(e);
}
function n8(e) {
  return E({
    attr: { viewBox: "0 0 576 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z",
        },
        child: [],
      },
    ],
  })(e);
}
function r8(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z",
        },
        child: [],
      },
    ],
  })(e);
}
function i8(e) {
  return E({
    attr: { viewBox: "0 0 512 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z",
        },
        child: [],
      },
    ],
  })(e);
}
function s8(e) {
  return E({
    attr: { viewBox: "0 0 448 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z",
        },
        child: [],
      },
    ],
  })(e);
}
function c8(e) {
  return E({
    attr: { viewBox: "0 0 384 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z",
        },
        child: [],
      },
    ],
  })(e);
}
function l8(e) {
  return E({
    attr: { viewBox: "0 0 384 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z",
        },
        child: [],
      },
    ],
  })(e);
}
function d8(e) {
  return E({
    attr: { viewBox: "0 0 384 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z",
        },
        child: [],
      },
    ],
  })(e);
}
function u8(e) {
  return E({
    attr: { viewBox: "0 0 384 512" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z",
        },
        child: [],
      },
    ],
  })(e);
}
var Ae = {},
  dt = {},
  ei,
  pp;
function h0() {
  if (pp) return ei;
  pp = 1;
  var e = typeof Yo == "object" && Yo && Yo.Object === Object && Yo;
  return ((ei = e), ei);
}
var ai, fp;
function ea() {
  if (fp) return ai;
  fp = 1;
  var e = h0(),
    a = typeof self == "object" && self && self.Object === Object && self,
    t = e || a || Function("return this")();
  return ((ai = t), ai);
}
var ti, hp;
function Uo() {
  if (hp) return ti;
  hp = 1;
  var e = ea(),
    a = e.Symbol;
  return ((ti = a), ti);
}
var oi, gp;
function dE() {
  if (gp) return oi;
  gp = 1;
  var e = Uo(),
    a = Object.prototype,
    t = a.hasOwnProperty,
    o = a.toString,
    n = e ? e.toStringTag : void 0;
  function r(i) {
    var c = t.call(i, n),
      l = i[n];
    try {
      i[n] = void 0;
      var s = !0;
    } catch {}
    var d = o.call(i);
    return (s && (c ? (i[n] = l) : delete i[n]), d);
  }
  return ((oi = r), oi);
}
var ni, vp;
function uE() {
  if (vp) return ni;
  vp = 1;
  var e = Object.prototype,
    a = e.toString;
  function t(o) {
    return a.call(o);
  }
  return ((ni = t), ni);
}
var ri, _p;
function Ka() {
  if (_p) return ri;
  _p = 1;
  var e = Uo(),
    a = dE(),
    t = uE(),
    o = "[object Null]",
    n = "[object Undefined]",
    r = e ? e.toStringTag : void 0;
  function i(c) {
    return c == null
      ? c === void 0
        ? n
        : o
      : r && r in Object(c)
        ? a(c)
        : t(c);
  }
  return ((ri = i), ri);
}
var ii, bp;
function Ue() {
  if (bp) return ii;
  bp = 1;
  var e = Array.isArray;
  return ((ii = e), ii);
}
var si, yp;
function ha() {
  if (yp) return si;
  yp = 1;
  function e(a) {
    return a != null && typeof a == "object";
  }
  return ((si = e), si);
}
var ci, Cp;
function mE() {
  if (Cp) return ci;
  Cp = 1;
  var e = Ka(),
    a = Ue(),
    t = ha(),
    o = "[object String]";
  function n(r) {
    return typeof r == "string" || (!a(r) && t(r) && e(r) == o);
  }
  return ((ci = n), ci);
}
var li, xp;
function pE() {
  if (xp) return li;
  xp = 1;
  function e(a) {
    return function (t, o, n) {
      for (var r = -1, i = Object(t), c = n(t), l = c.length; l--; ) {
        var s = c[a ? l : ++r];
        if (o(i[s], s, i) === !1) break;
      }
      return t;
    };
  }
  return ((li = e), li);
}
var di, Ap;
function fE() {
  if (Ap) return di;
  Ap = 1;
  var e = pE(),
    a = e();
  return ((di = a), di);
}
var ui, wp;
function hE() {
  if (wp) return ui;
  wp = 1;
  function e(a, t) {
    for (var o = -1, n = Array(a); ++o < a; ) n[o] = t(o);
    return n;
  }
  return ((ui = e), ui);
}
var mi, Ep;
function gE() {
  if (Ep) return mi;
  Ep = 1;
  var e = Ka(),
    a = ha(),
    t = "[object Arguments]";
  function o(n) {
    return a(n) && e(n) == t;
  }
  return ((mi = o), mi);
}
var pi, Sp;
function g0() {
  if (Sp) return pi;
  Sp = 1;
  var e = gE(),
    a = ha(),
    t = Object.prototype,
    o = t.hasOwnProperty,
    n = t.propertyIsEnumerable,
    r = e(
      (function () {
        return arguments;
      })(),
    )
      ? e
      : function (i) {
          return a(i) && o.call(i, "callee") && !n.call(i, "callee");
        };
  return ((pi = r), pi);
}
var po = { exports: {} },
  fi,
  Rp;
function vE() {
  if (Rp) return fi;
  Rp = 1;
  function e() {
    return !1;
  }
  return ((fi = e), fi);
}
po.exports;
var Tp;
function Rd() {
  return (
    Tp ||
      ((Tp = 1),
      (function (e, a) {
        var t = ea(),
          o = vE(),
          n = a && !a.nodeType && a,
          r = n && !0 && e && !e.nodeType && e,
          i = r && r.exports === n,
          c = i ? t.Buffer : void 0,
          l = c ? c.isBuffer : void 0,
          s = l || o;
        e.exports = s;
      })(po, po.exports)),
    po.exports
  );
}
var hi, Mp;
function v0() {
  if (Mp) return hi;
  Mp = 1;
  var e = 9007199254740991,
    a = /^(?:0|[1-9]\d*)$/;
  function t(o, n) {
    var r = typeof o;
    return (
      (n = n ?? e),
      !!n &&
        (r == "number" || (r != "symbol" && a.test(o))) &&
        o > -1 &&
        o % 1 == 0 &&
        o < n
    );
  }
  return ((hi = t), hi);
}
var gi, Pp;
function Td() {
  if (Pp) return gi;
  Pp = 1;
  var e = 9007199254740991;
  function a(t) {
    return typeof t == "number" && t > -1 && t % 1 == 0 && t <= e;
  }
  return ((gi = a), gi);
}
var vi, Dp;
function _E() {
  if (Dp) return vi;
  Dp = 1;
  var e = Ka(),
    a = Td(),
    t = ha(),
    o = "[object Arguments]",
    n = "[object Array]",
    r = "[object Boolean]",
    i = "[object Date]",
    c = "[object Error]",
    l = "[object Function]",
    s = "[object Map]",
    d = "[object Number]",
    u = "[object Object]",
    m = "[object RegExp]",
    f = "[object Set]",
    h = "[object String]",
    v = "[object WeakMap]",
    _ = "[object ArrayBuffer]",
    g = "[object DataView]",
    b = "[object Float32Array]",
    y = "[object Float64Array]",
    C = "[object Int8Array]",
    x = "[object Int16Array]",
    A = "[object Int32Array]",
    R = "[object Uint8Array]",
    T = "[object Uint8ClampedArray]",
    D = "[object Uint16Array]",
    z = "[object Uint32Array]",
    I = {};
  ((I[b] = I[y] = I[C] = I[x] = I[A] = I[R] = I[T] = I[D] = I[z] = !0),
    (I[o] =
      I[n] =
      I[_] =
      I[r] =
      I[g] =
      I[i] =
      I[c] =
      I[l] =
      I[s] =
      I[d] =
      I[u] =
      I[m] =
      I[f] =
      I[h] =
      I[v] =
        !1));
  function k(H) {
    return t(H) && a(H.length) && !!I[e(H)];
  }
  return ((vi = k), vi);
}
var _i, Ip;
function Md() {
  if (Ip) return _i;
  Ip = 1;
  function e(a) {
    return function (t) {
      return a(t);
    };
  }
  return ((_i = e), _i);
}
var fo = { exports: {} };
fo.exports;
var kp;
function Pd() {
  return (
    kp ||
      ((kp = 1),
      (function (e, a) {
        var t = h0(),
          o = a && !a.nodeType && a,
          n = o && !0 && e && !e.nodeType && e,
          r = n && n.exports === o,
          i = r && t.process,
          c = (function () {
            try {
              var l = n && n.require && n.require("util").types;
              return l || (i && i.binding && i.binding("util"));
            } catch {}
          })();
        e.exports = c;
      })(fo, fo.exports)),
    fo.exports
  );
}
var bi, qp;
function _0() {
  if (qp) return bi;
  qp = 1;
  var e = _E(),
    a = Md(),
    t = Pd(),
    o = t && t.isTypedArray,
    n = o ? a(o) : e;
  return ((bi = n), bi);
}
var yi, Op;
function b0() {
  if (Op) return yi;
  Op = 1;
  var e = hE(),
    a = g0(),
    t = Ue(),
    o = Rd(),
    n = v0(),
    r = _0(),
    i = Object.prototype,
    c = i.hasOwnProperty;
  function l(s, d) {
    var u = t(s),
      m = !u && a(s),
      f = !u && !m && o(s),
      h = !u && !m && !f && r(s),
      v = u || m || f || h,
      _ = v ? e(s.length, String) : [],
      g = _.length;
    for (var b in s)
      (d || c.call(s, b)) &&
        !(
          v &&
          (b == "length" ||
            (f && (b == "offset" || b == "parent")) ||
            (h && (b == "buffer" || b == "byteLength" || b == "byteOffset")) ||
            n(b, g))
        ) &&
        _.push(b);
    return _;
  }
  return ((yi = l), yi);
}
var Ci, Np;
function Dd() {
  if (Np) return Ci;
  Np = 1;
  var e = Object.prototype;
  function a(t) {
    var o = t && t.constructor,
      n = (typeof o == "function" && o.prototype) || e;
    return t === n;
  }
  return ((Ci = a), Ci);
}
var xi, Lp;
function y0() {
  if (Lp) return xi;
  Lp = 1;
  function e(a, t) {
    return function (o) {
      return a(t(o));
    };
  }
  return ((xi = e), xi);
}
var Ai, Fp;
function bE() {
  if (Fp) return Ai;
  Fp = 1;
  var e = y0(),
    a = e(Object.keys, Object);
  return ((Ai = a), Ai);
}
var wi, zp;
function yE() {
  if (zp) return wi;
  zp = 1;
  var e = Dd(),
    a = bE(),
    t = Object.prototype,
    o = t.hasOwnProperty;
  function n(r) {
    if (!e(r)) return a(r);
    var i = [];
    for (var c in Object(r)) o.call(r, c) && c != "constructor" && i.push(c);
    return i;
  }
  return ((wi = n), wi);
}
var Ei, jp;
function Yt() {
  if (jp) return Ei;
  jp = 1;
  function e(a) {
    var t = typeof a;
    return a != null && (t == "object" || t == "function");
  }
  return ((Ei = e), Ei);
}
var Si, Bp;
function C0() {
  if (Bp) return Si;
  Bp = 1;
  var e = Ka(),
    a = Yt(),
    t = "[object AsyncFunction]",
    o = "[object Function]",
    n = "[object GeneratorFunction]",
    r = "[object Proxy]";
  function i(c) {
    if (!a(c)) return !1;
    var l = e(c);
    return l == o || l == n || l == t || l == r;
  }
  return ((Si = i), Si);
}
var Ri, Vp;
function lr() {
  if (Vp) return Ri;
  Vp = 1;
  var e = C0(),
    a = Td();
  function t(o) {
    return o != null && a(o.length) && !e(o);
  }
  return ((Ri = t), Ri);
}
var Ti, Up;
function Ho() {
  if (Up) return Ti;
  Up = 1;
  var e = b0(),
    a = yE(),
    t = lr();
  function o(n) {
    return t(n) ? e(n) : a(n);
  }
  return ((Ti = o), Ti);
}
var Mi, Hp;
function x0() {
  if (Hp) return Mi;
  Hp = 1;
  var e = fE(),
    a = Ho();
  function t(o, n) {
    return o && e(o, n, a);
  }
  return ((Mi = t), Mi);
}
var Pi, Gp;
function A0() {
  if (Gp) return Pi;
  Gp = 1;
  function e(a) {
    return a;
  }
  return ((Pi = e), Pi);
}
var Di, Wp;
function CE() {
  if (Wp) return Di;
  Wp = 1;
  var e = A0();
  function a(t) {
    return typeof t == "function" ? t : e;
  }
  return ((Di = a), Di);
}
var Ii, $p;
function Id() {
  if ($p) return Ii;
  $p = 1;
  var e = x0(),
    a = CE();
  function t(o, n) {
    return o && e(o, a(n));
  }
  return ((Ii = t), Ii);
}
var ki, Kp;
function kd() {
  if (Kp) return ki;
  Kp = 1;
  var e = y0(),
    a = e(Object.getPrototypeOf, Object);
  return ((ki = a), ki);
}
var qi, Xp;
function xE() {
  if (Xp) return qi;
  Xp = 1;
  var e = Ka(),
    a = kd(),
    t = ha(),
    o = "[object Object]",
    n = Function.prototype,
    r = Object.prototype,
    i = n.toString,
    c = r.hasOwnProperty,
    l = i.call(Object);
  function s(d) {
    if (!t(d) || e(d) != o) return !1;
    var u = a(d);
    if (u === null) return !0;
    var m = c.call(u, "constructor") && u.constructor;
    return typeof m == "function" && m instanceof m && i.call(m) == l;
  }
  return ((qi = s), qi);
}
var Oi, Qp;
function w0() {
  if (Qp) return Oi;
  Qp = 1;
  function e(a, t) {
    for (var o = -1, n = a == null ? 0 : a.length, r = Array(n); ++o < n; )
      r[o] = t(a[o], o, a);
    return r;
  }
  return ((Oi = e), Oi);
}
var Ni, Yp;
function AE() {
  if (Yp) return Ni;
  Yp = 1;
  function e() {
    ((this.__data__ = []), (this.size = 0));
  }
  return ((Ni = e), Ni);
}
var Li, Zp;
function qd() {
  if (Zp) return Li;
  Zp = 1;
  function e(a, t) {
    return a === t || (a !== a && t !== t);
  }
  return ((Li = e), Li);
}
var Fi, Jp;
function dr() {
  if (Jp) return Fi;
  Jp = 1;
  var e = qd();
  function a(t, o) {
    for (var n = t.length; n--; ) if (e(t[n][0], o)) return n;
    return -1;
  }
  return ((Fi = a), Fi);
}
var zi, ef;
function wE() {
  if (ef) return zi;
  ef = 1;
  var e = dr(),
    a = Array.prototype,
    t = a.splice;
  function o(n) {
    var r = this.__data__,
      i = e(r, n);
    if (i < 0) return !1;
    var c = r.length - 1;
    return (i == c ? r.pop() : t.call(r, i, 1), --this.size, !0);
  }
  return ((zi = o), zi);
}
var ji, af;
function EE() {
  if (af) return ji;
  af = 1;
  var e = dr();
  function a(t) {
    var o = this.__data__,
      n = e(o, t);
    return n < 0 ? void 0 : o[n][1];
  }
  return ((ji = a), ji);
}
var Bi, tf;
function SE() {
  if (tf) return Bi;
  tf = 1;
  var e = dr();
  function a(t) {
    return e(this.__data__, t) > -1;
  }
  return ((Bi = a), Bi);
}
var Vi, of;
function RE() {
  if (of) return Vi;
  of = 1;
  var e = dr();
  function a(t, o) {
    var n = this.__data__,
      r = e(n, t);
    return (r < 0 ? (++this.size, n.push([t, o])) : (n[r][1] = o), this);
  }
  return ((Vi = a), Vi);
}
var Ui, nf;
function ur() {
  if (nf) return Ui;
  nf = 1;
  var e = AE(),
    a = wE(),
    t = EE(),
    o = SE(),
    n = RE();
  function r(i) {
    var c = -1,
      l = i == null ? 0 : i.length;
    for (this.clear(); ++c < l; ) {
      var s = i[c];
      this.set(s[0], s[1]);
    }
  }
  return (
    (r.prototype.clear = e),
    (r.prototype.delete = a),
    (r.prototype.get = t),
    (r.prototype.has = o),
    (r.prototype.set = n),
    (Ui = r),
    Ui
  );
}
var Hi, rf;
function TE() {
  if (rf) return Hi;
  rf = 1;
  var e = ur();
  function a() {
    ((this.__data__ = new e()), (this.size = 0));
  }
  return ((Hi = a), Hi);
}
var Gi, sf;
function ME() {
  if (sf) return Gi;
  sf = 1;
  function e(a) {
    var t = this.__data__,
      o = t.delete(a);
    return ((this.size = t.size), o);
  }
  return ((Gi = e), Gi);
}
var Wi, cf;
function PE() {
  if (cf) return Wi;
  cf = 1;
  function e(a) {
    return this.__data__.get(a);
  }
  return ((Wi = e), Wi);
}
var $i, lf;
function DE() {
  if (lf) return $i;
  lf = 1;
  function e(a) {
    return this.__data__.has(a);
  }
  return (($i = e), $i);
}
var Ki, df;
function IE() {
  if (df) return Ki;
  df = 1;
  var e = ea(),
    a = e["__core-js_shared__"];
  return ((Ki = a), Ki);
}
var Xi, uf;
function kE() {
  if (uf) return Xi;
  uf = 1;
  var e = IE(),
    a = (function () {
      var o = /[^.]+$/.exec((e && e.keys && e.keys.IE_PROTO) || "");
      return o ? "Symbol(src)_1." + o : "";
    })();
  function t(o) {
    return !!a && a in o;
  }
  return ((Xi = t), Xi);
}
var Qi, mf;
function E0() {
  if (mf) return Qi;
  mf = 1;
  var e = Function.prototype,
    a = e.toString;
  function t(o) {
    if (o != null) {
      try {
        return a.call(o);
      } catch {}
      try {
        return o + "";
      } catch {}
    }
    return "";
  }
  return ((Qi = t), Qi);
}
var Yi, pf;
function qE() {
  if (pf) return Yi;
  pf = 1;
  var e = C0(),
    a = kE(),
    t = Yt(),
    o = E0(),
    n = /[\\^$.*+?()[\]{}|]/g,
    r = /^\[object .+?Constructor\]$/,
    i = Function.prototype,
    c = Object.prototype,
    l = i.toString,
    s = c.hasOwnProperty,
    d = RegExp(
      "^" +
        l
          .call(s)
          .replace(n, "\\$&")
          .replace(
            /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,
            "$1.*?",
          ) +
        "$",
    );
  function u(m) {
    if (!t(m) || a(m)) return !1;
    var f = e(m) ? d : r;
    return f.test(o(m));
  }
  return ((Yi = u), Yi);
}
var Zi, ff;
function OE() {
  if (ff) return Zi;
  ff = 1;
  function e(a, t) {
    return a?.[t];
  }
  return ((Zi = e), Zi);
}
var Ji, hf;
function Xa() {
  if (hf) return Ji;
  hf = 1;
  var e = qE(),
    a = OE();
  function t(o, n) {
    var r = a(o, n);
    return e(r) ? r : void 0;
  }
  return ((Ji = t), Ji);
}
var es, gf;
function Od() {
  if (gf) return es;
  gf = 1;
  var e = Xa(),
    a = ea(),
    t = e(a, "Map");
  return ((es = t), es);
}
var as, vf;
function mr() {
  if (vf) return as;
  vf = 1;
  var e = Xa(),
    a = e(Object, "create");
  return ((as = a), as);
}
var ts, _f;
function NE() {
  if (_f) return ts;
  _f = 1;
  var e = mr();
  function a() {
    ((this.__data__ = e ? e(null) : {}), (this.size = 0));
  }
  return ((ts = a), ts);
}
var os, bf;
function LE() {
  if (bf) return os;
  bf = 1;
  function e(a) {
    var t = this.has(a) && delete this.__data__[a];
    return ((this.size -= t ? 1 : 0), t);
  }
  return ((os = e), os);
}
var ns, yf;
function FE() {
  if (yf) return ns;
  yf = 1;
  var e = mr(),
    a = "__lodash_hash_undefined__",
    t = Object.prototype,
    o = t.hasOwnProperty;
  function n(r) {
    var i = this.__data__;
    if (e) {
      var c = i[r];
      return c === a ? void 0 : c;
    }
    return o.call(i, r) ? i[r] : void 0;
  }
  return ((ns = n), ns);
}
var rs, Cf;
function zE() {
  if (Cf) return rs;
  Cf = 1;
  var e = mr(),
    a = Object.prototype,
    t = a.hasOwnProperty;
  function o(n) {
    var r = this.__data__;
    return e ? r[n] !== void 0 : t.call(r, n);
  }
  return ((rs = o), rs);
}
var is, xf;
function jE() {
  if (xf) return is;
  xf = 1;
  var e = mr(),
    a = "__lodash_hash_undefined__";
  function t(o, n) {
    var r = this.__data__;
    return (
      (this.size += this.has(o) ? 0 : 1),
      (r[o] = e && n === void 0 ? a : n),
      this
    );
  }
  return ((is = t), is);
}
var ss, Af;
function BE() {
  if (Af) return ss;
  Af = 1;
  var e = NE(),
    a = LE(),
    t = FE(),
    o = zE(),
    n = jE();
  function r(i) {
    var c = -1,
      l = i == null ? 0 : i.length;
    for (this.clear(); ++c < l; ) {
      var s = i[c];
      this.set(s[0], s[1]);
    }
  }
  return (
    (r.prototype.clear = e),
    (r.prototype.delete = a),
    (r.prototype.get = t),
    (r.prototype.has = o),
    (r.prototype.set = n),
    (ss = r),
    ss
  );
}
var cs, wf;
function VE() {
  if (wf) return cs;
  wf = 1;
  var e = BE(),
    a = ur(),
    t = Od();
  function o() {
    ((this.size = 0),
      (this.__data__ = {
        hash: new e(),
        map: new (t || a)(),
        string: new e(),
      }));
  }
  return ((cs = o), cs);
}
var ls, Ef;
function UE() {
  if (Ef) return ls;
  Ef = 1;
  function e(a) {
    var t = typeof a;
    return t == "string" || t == "number" || t == "symbol" || t == "boolean"
      ? a !== "__proto__"
      : a === null;
  }
  return ((ls = e), ls);
}
var ds, Sf;
function pr() {
  if (Sf) return ds;
  Sf = 1;
  var e = UE();
  function a(t, o) {
    var n = t.__data__;
    return e(o) ? n[typeof o == "string" ? "string" : "hash"] : n.map;
  }
  return ((ds = a), ds);
}
var us, Rf;
function HE() {
  if (Rf) return us;
  Rf = 1;
  var e = pr();
  function a(t) {
    var o = e(this, t).delete(t);
    return ((this.size -= o ? 1 : 0), o);
  }
  return ((us = a), us);
}
var ms, Tf;
function GE() {
  if (Tf) return ms;
  Tf = 1;
  var e = pr();
  function a(t) {
    return e(this, t).get(t);
  }
  return ((ms = a), ms);
}
var ps, Mf;
function WE() {
  if (Mf) return ps;
  Mf = 1;
  var e = pr();
  function a(t) {
    return e(this, t).has(t);
  }
  return ((ps = a), ps);
}
var fs, Pf;
function $E() {
  if (Pf) return fs;
  Pf = 1;
  var e = pr();
  function a(t, o) {
    var n = e(this, t),
      r = n.size;
    return (n.set(t, o), (this.size += n.size == r ? 0 : 1), this);
  }
  return ((fs = a), fs);
}
var hs, Df;
function Nd() {
  if (Df) return hs;
  Df = 1;
  var e = VE(),
    a = HE(),
    t = GE(),
    o = WE(),
    n = $E();
  function r(i) {
    var c = -1,
      l = i == null ? 0 : i.length;
    for (this.clear(); ++c < l; ) {
      var s = i[c];
      this.set(s[0], s[1]);
    }
  }
  return (
    (r.prototype.clear = e),
    (r.prototype.delete = a),
    (r.prototype.get = t),
    (r.prototype.has = o),
    (r.prototype.set = n),
    (hs = r),
    hs
  );
}
var gs, If;
function KE() {
  if (If) return gs;
  If = 1;
  var e = ur(),
    a = Od(),
    t = Nd(),
    o = 200;
  function n(r, i) {
    var c = this.__data__;
    if (c instanceof e) {
      var l = c.__data__;
      if (!a || l.length < o - 1)
        return (l.push([r, i]), (this.size = ++c.size), this);
      c = this.__data__ = new t(l);
    }
    return (c.set(r, i), (this.size = c.size), this);
  }
  return ((gs = n), gs);
}
var vs, kf;
function Ld() {
  if (kf) return vs;
  kf = 1;
  var e = ur(),
    a = TE(),
    t = ME(),
    o = PE(),
    n = DE(),
    r = KE();
  function i(c) {
    var l = (this.__data__ = new e(c));
    this.size = l.size;
  }
  return (
    (i.prototype.clear = a),
    (i.prototype.delete = t),
    (i.prototype.get = o),
    (i.prototype.has = n),
    (i.prototype.set = r),
    (vs = i),
    vs
  );
}
var _s, qf;
function XE() {
  if (qf) return _s;
  qf = 1;
  var e = "__lodash_hash_undefined__";
  function a(t) {
    return (this.__data__.set(t, e), this);
  }
  return ((_s = a), _s);
}
var bs, Of;
function QE() {
  if (Of) return bs;
  Of = 1;
  function e(a) {
    return this.__data__.has(a);
  }
  return ((bs = e), bs);
}
var ys, Nf;
function YE() {
  if (Nf) return ys;
  Nf = 1;
  var e = Nd(),
    a = XE(),
    t = QE();
  function o(n) {
    var r = -1,
      i = n == null ? 0 : n.length;
    for (this.__data__ = new e(); ++r < i; ) this.add(n[r]);
  }
  return (
    (o.prototype.add = o.prototype.push = a),
    (o.prototype.has = t),
    (ys = o),
    ys
  );
}
var Cs, Lf;
function ZE() {
  if (Lf) return Cs;
  Lf = 1;
  function e(a, t) {
    for (var o = -1, n = a == null ? 0 : a.length; ++o < n; )
      if (t(a[o], o, a)) return !0;
    return !1;
  }
  return ((Cs = e), Cs);
}
var xs, Ff;
function JE() {
  if (Ff) return xs;
  Ff = 1;
  function e(a, t) {
    return a.has(t);
  }
  return ((xs = e), xs);
}
var As, zf;
function S0() {
  if (zf) return As;
  zf = 1;
  var e = YE(),
    a = ZE(),
    t = JE(),
    o = 1,
    n = 2;
  function r(i, c, l, s, d, u) {
    var m = l & o,
      f = i.length,
      h = c.length;
    if (f != h && !(m && h > f)) return !1;
    var v = u.get(i),
      _ = u.get(c);
    if (v && _) return v == c && _ == i;
    var g = -1,
      b = !0,
      y = l & n ? new e() : void 0;
    for (u.set(i, c), u.set(c, i); ++g < f; ) {
      var C = i[g],
        x = c[g];
      if (s) var A = m ? s(x, C, g, c, i, u) : s(C, x, g, i, c, u);
      if (A !== void 0) {
        if (A) continue;
        b = !1;
        break;
      }
      if (y) {
        if (
          !a(c, function (R, T) {
            if (!t(y, T) && (C === R || d(C, R, l, s, u))) return y.push(T);
          })
        ) {
          b = !1;
          break;
        }
      } else if (!(C === x || d(C, x, l, s, u))) {
        b = !1;
        break;
      }
    }
    return (u.delete(i), u.delete(c), b);
  }
  return ((As = r), As);
}
var ws, jf;
function R0() {
  if (jf) return ws;
  jf = 1;
  var e = ea(),
    a = e.Uint8Array;
  return ((ws = a), ws);
}
var Es, Bf;
function eS() {
  if (Bf) return Es;
  Bf = 1;
  function e(a) {
    var t = -1,
      o = Array(a.size);
    return (
      a.forEach(function (n, r) {
        o[++t] = [r, n];
      }),
      o
    );
  }
  return ((Es = e), Es);
}
var Ss, Vf;
function aS() {
  if (Vf) return Ss;
  Vf = 1;
  function e(a) {
    var t = -1,
      o = Array(a.size);
    return (
      a.forEach(function (n) {
        o[++t] = n;
      }),
      o
    );
  }
  return ((Ss = e), Ss);
}
var Rs, Uf;
function tS() {
  if (Uf) return Rs;
  Uf = 1;
  var e = Uo(),
    a = R0(),
    t = qd(),
    o = S0(),
    n = eS(),
    r = aS(),
    i = 1,
    c = 2,
    l = "[object Boolean]",
    s = "[object Date]",
    d = "[object Error]",
    u = "[object Map]",
    m = "[object Number]",
    f = "[object RegExp]",
    h = "[object Set]",
    v = "[object String]",
    _ = "[object Symbol]",
    g = "[object ArrayBuffer]",
    b = "[object DataView]",
    y = e ? e.prototype : void 0,
    C = y ? y.valueOf : void 0;
  function x(A, R, T, D, z, I, k) {
    switch (T) {
      case b:
        if (A.byteLength != R.byteLength || A.byteOffset != R.byteOffset)
          return !1;
        ((A = A.buffer), (R = R.buffer));
      case g:
        return !(A.byteLength != R.byteLength || !I(new a(A), new a(R)));
      case l:
      case s:
      case m:
        return t(+A, +R);
      case d:
        return A.name == R.name && A.message == R.message;
      case f:
      case v:
        return A == R + "";
      case u:
        var H = n;
      case h:
        var se = D & i;
        if ((H || (H = r), A.size != R.size && !se)) return !1;
        var he = k.get(A);
        if (he) return he == R;
        ((D |= c), k.set(A, R));
        var j = o(H(A), H(R), D, z, I, k);
        return (k.delete(A), j);
      case _:
        if (C) return C.call(A) == C.call(R);
    }
    return !1;
  }
  return ((Rs = x), Rs);
}
var Ts, Hf;
function T0() {
  if (Hf) return Ts;
  Hf = 1;
  function e(a, t) {
    for (var o = -1, n = t.length, r = a.length; ++o < n; ) a[r + o] = t[o];
    return a;
  }
  return ((Ts = e), Ts);
}
var Ms, Gf;
function M0() {
  if (Gf) return Ms;
  Gf = 1;
  var e = T0(),
    a = Ue();
  function t(o, n, r) {
    var i = n(o);
    return a(o) ? i : e(i, r(o));
  }
  return ((Ms = t), Ms);
}
var Ps, Wf;
function oS() {
  if (Wf) return Ps;
  Wf = 1;
  function e(a, t) {
    for (var o = -1, n = a == null ? 0 : a.length, r = 0, i = []; ++o < n; ) {
      var c = a[o];
      t(c, o, a) && (i[r++] = c);
    }
    return i;
  }
  return ((Ps = e), Ps);
}
var Ds, $f;
function P0() {
  if ($f) return Ds;
  $f = 1;
  function e() {
    return [];
  }
  return ((Ds = e), Ds);
}
var Is, Kf;
function Fd() {
  if (Kf) return Is;
  Kf = 1;
  var e = oS(),
    a = P0(),
    t = Object.prototype,
    o = t.propertyIsEnumerable,
    n = Object.getOwnPropertySymbols,
    r = n
      ? function (i) {
          return i == null
            ? []
            : ((i = Object(i)),
              e(n(i), function (c) {
                return o.call(i, c);
              }));
        }
      : a;
  return ((Is = r), Is);
}
var ks, Xf;
function D0() {
  if (Xf) return ks;
  Xf = 1;
  var e = M0(),
    a = Fd(),
    t = Ho();
  function o(n) {
    return e(n, t, a);
  }
  return ((ks = o), ks);
}
var qs, Qf;
function nS() {
  if (Qf) return qs;
  Qf = 1;
  var e = D0(),
    a = 1,
    t = Object.prototype,
    o = t.hasOwnProperty;
  function n(r, i, c, l, s, d) {
    var u = c & a,
      m = e(r),
      f = m.length,
      h = e(i),
      v = h.length;
    if (f != v && !u) return !1;
    for (var _ = f; _--; ) {
      var g = m[_];
      if (!(u ? g in i : o.call(i, g))) return !1;
    }
    var b = d.get(r),
      y = d.get(i);
    if (b && y) return b == i && y == r;
    var C = !0;
    (d.set(r, i), d.set(i, r));
    for (var x = u; ++_ < f; ) {
      g = m[_];
      var A = r[g],
        R = i[g];
      if (l) var T = u ? l(R, A, g, i, r, d) : l(A, R, g, r, i, d);
      if (!(T === void 0 ? A === R || s(A, R, c, l, d) : T)) {
        C = !1;
        break;
      }
      x || (x = g == "constructor");
    }
    if (C && !x) {
      var D = r.constructor,
        z = i.constructor;
      D != z &&
        "constructor" in r &&
        "constructor" in i &&
        !(
          typeof D == "function" &&
          D instanceof D &&
          typeof z == "function" &&
          z instanceof z
        ) &&
        (C = !1);
    }
    return (d.delete(r), d.delete(i), C);
  }
  return ((qs = n), qs);
}
var Os, Yf;
function rS() {
  if (Yf) return Os;
  Yf = 1;
  var e = Xa(),
    a = ea(),
    t = e(a, "DataView");
  return ((Os = t), Os);
}
var Ns, Zf;
function iS() {
  if (Zf) return Ns;
  Zf = 1;
  var e = Xa(),
    a = ea(),
    t = e(a, "Promise");
  return ((Ns = t), Ns);
}
var Ls, Jf;
function sS() {
  if (Jf) return Ls;
  Jf = 1;
  var e = Xa(),
    a = ea(),
    t = e(a, "Set");
  return ((Ls = t), Ls);
}
var Fs, eh;
function cS() {
  if (eh) return Fs;
  eh = 1;
  var e = Xa(),
    a = ea(),
    t = e(a, "WeakMap");
  return ((Fs = t), Fs);
}
var zs, ah;
function fr() {
  if (ah) return zs;
  ah = 1;
  var e = rS(),
    a = Od(),
    t = iS(),
    o = sS(),
    n = cS(),
    r = Ka(),
    i = E0(),
    c = "[object Map]",
    l = "[object Object]",
    s = "[object Promise]",
    d = "[object Set]",
    u = "[object WeakMap]",
    m = "[object DataView]",
    f = i(e),
    h = i(a),
    v = i(t),
    _ = i(o),
    g = i(n),
    b = r;
  return (
    ((e && b(new e(new ArrayBuffer(1))) != m) ||
      (a && b(new a()) != c) ||
      (t && b(t.resolve()) != s) ||
      (o && b(new o()) != d) ||
      (n && b(new n()) != u)) &&
      (b = function (y) {
        var C = r(y),
          x = C == l ? y.constructor : void 0,
          A = x ? i(x) : "";
        if (A)
          switch (A) {
            case f:
              return m;
            case h:
              return c;
            case v:
              return s;
            case _:
              return d;
            case g:
              return u;
          }
        return C;
      }),
    (zs = b),
    zs
  );
}
var js, th;
function lS() {
  if (th) return js;
  th = 1;
  var e = Ld(),
    a = S0(),
    t = tS(),
    o = nS(),
    n = fr(),
    r = Ue(),
    i = Rd(),
    c = _0(),
    l = 1,
    s = "[object Arguments]",
    d = "[object Array]",
    u = "[object Object]",
    m = Object.prototype,
    f = m.hasOwnProperty;
  function h(v, _, g, b, y, C) {
    var x = r(v),
      A = r(_),
      R = x ? d : n(v),
      T = A ? d : n(_);
    ((R = R == s ? u : R), (T = T == s ? u : T));
    var D = R == u,
      z = T == u,
      I = R == T;
    if (I && i(v)) {
      if (!i(_)) return !1;
      ((x = !0), (D = !1));
    }
    if (I && !D)
      return (
        C || (C = new e()),
        x || c(v) ? a(v, _, g, b, y, C) : t(v, _, R, g, b, y, C)
      );
    if (!(g & l)) {
      var k = D && f.call(v, "__wrapped__"),
        H = z && f.call(_, "__wrapped__");
      if (k || H) {
        var se = k ? v.value() : v,
          he = H ? _.value() : _;
        return (C || (C = new e()), y(se, he, g, b, C));
      }
    }
    return I ? (C || (C = new e()), o(v, _, g, b, y, C)) : !1;
  }
  return ((js = h), js);
}
var Bs, oh;
function I0() {
  if (oh) return Bs;
  oh = 1;
  var e = lS(),
    a = ha();
  function t(o, n, r, i, c) {
    return o === n
      ? !0
      : o == null || n == null || (!a(o) && !a(n))
        ? o !== o && n !== n
        : e(o, n, r, i, t, c);
  }
  return ((Bs = t), Bs);
}
var Vs, nh;
function dS() {
  if (nh) return Vs;
  nh = 1;
  var e = Ld(),
    a = I0(),
    t = 1,
    o = 2;
  function n(r, i, c, l) {
    var s = c.length,
      d = s,
      u = !l;
    if (r == null) return !d;
    for (r = Object(r); s--; ) {
      var m = c[s];
      if (u && m[2] ? m[1] !== r[m[0]] : !(m[0] in r)) return !1;
    }
    for (; ++s < d; ) {
      m = c[s];
      var f = m[0],
        h = r[f],
        v = m[1];
      if (u && m[2]) {
        if (h === void 0 && !(f in r)) return !1;
      } else {
        var _ = new e();
        if (l) var g = l(h, v, f, r, i, _);
        if (!(g === void 0 ? a(v, h, t | o, l, _) : g)) return !1;
      }
    }
    return !0;
  }
  return ((Vs = n), Vs);
}
var Us, rh;
function k0() {
  if (rh) return Us;
  rh = 1;
  var e = Yt();
  function a(t) {
    return t === t && !e(t);
  }
  return ((Us = a), Us);
}
var Hs, ih;
function uS() {
  if (ih) return Hs;
  ih = 1;
  var e = k0(),
    a = Ho();
  function t(o) {
    for (var n = a(o), r = n.length; r--; ) {
      var i = n[r],
        c = o[i];
      n[r] = [i, c, e(c)];
    }
    return n;
  }
  return ((Hs = t), Hs);
}
var Gs, sh;
function q0() {
  if (sh) return Gs;
  sh = 1;
  function e(a, t) {
    return function (o) {
      return o == null ? !1 : o[a] === t && (t !== void 0 || a in Object(o));
    };
  }
  return ((Gs = e), Gs);
}
var Ws, ch;
function mS() {
  if (ch) return Ws;
  ch = 1;
  var e = dS(),
    a = uS(),
    t = q0();
  function o(n) {
    var r = a(n);
    return r.length == 1 && r[0][2]
      ? t(r[0][0], r[0][1])
      : function (i) {
          return i === n || e(i, n, r);
        };
  }
  return ((Ws = o), Ws);
}
var $s, lh;
function zd() {
  if (lh) return $s;
  lh = 1;
  var e = Ka(),
    a = ha(),
    t = "[object Symbol]";
  function o(n) {
    return typeof n == "symbol" || (a(n) && e(n) == t);
  }
  return (($s = o), $s);
}
var Ks, dh;
function jd() {
  if (dh) return Ks;
  dh = 1;
  var e = Ue(),
    a = zd(),
    t = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
    o = /^\w*$/;
  function n(r, i) {
    if (e(r)) return !1;
    var c = typeof r;
    return c == "number" || c == "symbol" || c == "boolean" || r == null || a(r)
      ? !0
      : o.test(r) || !t.test(r) || (i != null && r in Object(i));
  }
  return ((Ks = n), Ks);
}
var Xs, uh;
function pS() {
  if (uh) return Xs;
  uh = 1;
  var e = Nd(),
    a = "Expected a function";
  function t(o, n) {
    if (typeof o != "function" || (n != null && typeof n != "function"))
      throw new TypeError(a);
    var r = function () {
      var i = arguments,
        c = n ? n.apply(this, i) : i[0],
        l = r.cache;
      if (l.has(c)) return l.get(c);
      var s = o.apply(this, i);
      return ((r.cache = l.set(c, s) || l), s);
    };
    return ((r.cache = new (t.Cache || e)()), r);
  }
  return ((t.Cache = e), (Xs = t), Xs);
}
var Qs, mh;
function fS() {
  if (mh) return Qs;
  mh = 1;
  var e = pS(),
    a = 500;
  function t(o) {
    var n = e(o, function (i) {
        return (r.size === a && r.clear(), i);
      }),
      r = n.cache;
    return n;
  }
  return ((Qs = t), Qs);
}
var Ys, ph;
function hS() {
  if (ph) return Ys;
  ph = 1;
  var e = fS(),
    a =
      /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
    t = /\\(\\)?/g,
    o = e(function (n) {
      var r = [];
      return (
        n.charCodeAt(0) === 46 && r.push(""),
        n.replace(a, function (i, c, l, s) {
          r.push(l ? s.replace(t, "$1") : c || i);
        }),
        r
      );
    });
  return ((Ys = o), Ys);
}
var Zs, fh;
function gS() {
  if (fh) return Zs;
  fh = 1;
  var e = Uo(),
    a = w0(),
    t = Ue(),
    o = zd(),
    n = e ? e.prototype : void 0,
    r = n ? n.toString : void 0;
  function i(c) {
    if (typeof c == "string") return c;
    if (t(c)) return a(c, i) + "";
    if (o(c)) return r ? r.call(c) : "";
    var l = c + "";
    return l == "0" && 1 / c == -1 / 0 ? "-0" : l;
  }
  return ((Zs = i), Zs);
}
var Js, hh;
function vS() {
  if (hh) return Js;
  hh = 1;
  var e = gS();
  function a(t) {
    return t == null ? "" : e(t);
  }
  return ((Js = a), Js);
}
var ec, gh;
function O0() {
  if (gh) return ec;
  gh = 1;
  var e = Ue(),
    a = jd(),
    t = hS(),
    o = vS();
  function n(r, i) {
    return e(r) ? r : a(r, i) ? [r] : t(o(r));
  }
  return ((ec = n), ec);
}
var ac, vh;
function hr() {
  if (vh) return ac;
  vh = 1;
  var e = zd();
  function a(t) {
    if (typeof t == "string" || e(t)) return t;
    var o = t + "";
    return o == "0" && 1 / t == -1 / 0 ? "-0" : o;
  }
  return ((ac = a), ac);
}
var tc, _h;
function N0() {
  if (_h) return tc;
  _h = 1;
  var e = O0(),
    a = hr();
  function t(o, n) {
    n = e(n, o);
    for (var r = 0, i = n.length; o != null && r < i; ) o = o[a(n[r++])];
    return r && r == i ? o : void 0;
  }
  return ((tc = t), tc);
}
var oc, bh;
function _S() {
  if (bh) return oc;
  bh = 1;
  var e = N0();
  function a(t, o, n) {
    var r = t == null ? void 0 : e(t, o);
    return r === void 0 ? n : r;
  }
  return ((oc = a), oc);
}
var nc, yh;
function bS() {
  if (yh) return nc;
  yh = 1;
  function e(a, t) {
    return a != null && t in Object(a);
  }
  return ((nc = e), nc);
}
var rc, Ch;
function yS() {
  if (Ch) return rc;
  Ch = 1;
  var e = O0(),
    a = g0(),
    t = Ue(),
    o = v0(),
    n = Td(),
    r = hr();
  function i(c, l, s) {
    l = e(l, c);
    for (var d = -1, u = l.length, m = !1; ++d < u; ) {
      var f = r(l[d]);
      if (!(m = c != null && s(c, f))) break;
      c = c[f];
    }
    return m || ++d != u
      ? m
      : ((u = c == null ? 0 : c.length),
        !!u && n(u) && o(f, u) && (t(c) || a(c)));
  }
  return ((rc = i), rc);
}
var ic, xh;
function CS() {
  if (xh) return ic;
  xh = 1;
  var e = bS(),
    a = yS();
  function t(o, n) {
    return o != null && a(o, n, e);
  }
  return ((ic = t), ic);
}
var sc, Ah;
function xS() {
  if (Ah) return sc;
  Ah = 1;
  var e = I0(),
    a = _S(),
    t = CS(),
    o = jd(),
    n = k0(),
    r = q0(),
    i = hr(),
    c = 1,
    l = 2;
  function s(d, u) {
    return o(d) && n(u)
      ? r(i(d), u)
      : function (m) {
          var f = a(m, d);
          return f === void 0 && f === u ? t(m, d) : e(u, f, c | l);
        };
  }
  return ((sc = s), sc);
}
var cc, wh;
function AS() {
  if (wh) return cc;
  wh = 1;
  function e(a) {
    return function (t) {
      return t?.[a];
    };
  }
  return ((cc = e), cc);
}
var lc, Eh;
function wS() {
  if (Eh) return lc;
  Eh = 1;
  var e = N0();
  function a(t) {
    return function (o) {
      return e(o, t);
    };
  }
  return ((lc = a), lc);
}
var dc, Sh;
function ES() {
  if (Sh) return dc;
  Sh = 1;
  var e = AS(),
    a = wS(),
    t = jd(),
    o = hr();
  function n(r) {
    return t(r) ? e(o(r)) : a(r);
  }
  return ((dc = n), dc);
}
var uc, Rh;
function SS() {
  if (Rh) return uc;
  Rh = 1;
  var e = mS(),
    a = xS(),
    t = A0(),
    o = Ue(),
    n = ES();
  function r(i) {
    return typeof i == "function"
      ? i
      : i == null
        ? t
        : typeof i == "object"
          ? o(i)
            ? a(i[0], i[1])
            : e(i)
          : n(i);
  }
  return ((uc = r), uc);
}
var mc, Th;
function RS() {
  if (Th) return mc;
  Th = 1;
  var e = lr();
  function a(t, o) {
    return function (n, r) {
      if (n == null) return n;
      if (!e(n)) return t(n, r);
      for (
        var i = n.length, c = o ? i : -1, l = Object(n);
        (o ? c-- : ++c < i) && r(l[c], c, l) !== !1;
      );
      return n;
    };
  }
  return ((mc = a), mc);
}
var pc, Mh;
function TS() {
  if (Mh) return pc;
  Mh = 1;
  var e = x0(),
    a = RS(),
    t = a(e);
  return ((pc = t), pc);
}
var fc, Ph;
function MS() {
  if (Ph) return fc;
  Ph = 1;
  var e = TS(),
    a = lr();
  function t(o, n) {
    var r = -1,
      i = a(o) ? Array(o.length) : [];
    return (
      e(o, function (c, l, s) {
        i[++r] = n(c, l, s);
      }),
      i
    );
  }
  return ((fc = t), fc);
}
var hc, Dh;
function PS() {
  if (Dh) return hc;
  Dh = 1;
  var e = w0(),
    a = SS(),
    t = MS(),
    o = Ue();
  function n(r, i) {
    var c = o(r) ? e : t;
    return c(r, a(i, 3));
  }
  return ((hc = n), hc);
}
var Ih;
function DS() {
  if (Ih) return dt;
  ((Ih = 1),
    Object.defineProperty(dt, "__esModule", { value: !0 }),
    (dt.flattenNames = void 0));
  var e = mE(),
    a = l(e),
    t = Id(),
    o = l(t),
    n = xE(),
    r = l(n),
    i = PS(),
    c = l(i);
  function l(d) {
    return d && d.__esModule ? d : { default: d };
  }
  var s = (dt.flattenNames = function d() {
    var u = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [],
      m = [];
    return (
      (0, c.default)(u, function (f) {
        Array.isArray(f)
          ? d(f).map(function (h) {
              return m.push(h);
            })
          : (0, r.default)(f)
            ? (0, o.default)(f, function (h, v) {
                (h === !0 && m.push(v), m.push(v + "-" + h));
              })
            : (0, a.default)(f) && m.push(f);
      }),
      m
    );
  });
  return ((dt.default = s), dt);
}
var ut = {},
  gc,
  kh;
function IS() {
  if (kh) return gc;
  kh = 1;
  function e(a, t) {
    for (
      var o = -1, n = a == null ? 0 : a.length;
      ++o < n && t(a[o], o, a) !== !1;
    );
    return a;
  }
  return ((gc = e), gc);
}
var vc, qh;
function kS() {
  if (qh) return vc;
  qh = 1;
  var e = Xa(),
    a = (function () {
      try {
        var t = e(Object, "defineProperty");
        return (t({}, "", {}), t);
      } catch {}
    })();
  return ((vc = a), vc);
}
var _c, Oh;
function L0() {
  if (Oh) return _c;
  Oh = 1;
  var e = kS();
  function a(t, o, n) {
    o == "__proto__" && e
      ? e(t, o, { configurable: !0, enumerable: !0, value: n, writable: !0 })
      : (t[o] = n);
  }
  return ((_c = a), _c);
}
var bc, Nh;
function F0() {
  if (Nh) return bc;
  Nh = 1;
  var e = L0(),
    a = qd(),
    t = Object.prototype,
    o = t.hasOwnProperty;
  function n(r, i, c) {
    var l = r[i];
    (!(o.call(r, i) && a(l, c)) || (c === void 0 && !(i in r))) && e(r, i, c);
  }
  return ((bc = n), bc);
}
var yc, Lh;
function gr() {
  if (Lh) return yc;
  Lh = 1;
  var e = F0(),
    a = L0();
  function t(o, n, r, i) {
    var c = !r;
    r || (r = {});
    for (var l = -1, s = n.length; ++l < s; ) {
      var d = n[l],
        u = i ? i(r[d], o[d], d, r, o) : void 0;
      (u === void 0 && (u = o[d]), c ? a(r, d, u) : e(r, d, u));
    }
    return r;
  }
  return ((yc = t), yc);
}
var Cc, Fh;
function qS() {
  if (Fh) return Cc;
  Fh = 1;
  var e = gr(),
    a = Ho();
  function t(o, n) {
    return o && e(n, a(n), o);
  }
  return ((Cc = t), Cc);
}
var xc, zh;
function OS() {
  if (zh) return xc;
  zh = 1;
  function e(a) {
    var t = [];
    if (a != null) for (var o in Object(a)) t.push(o);
    return t;
  }
  return ((xc = e), xc);
}
var Ac, jh;
function NS() {
  if (jh) return Ac;
  jh = 1;
  var e = Yt(),
    a = Dd(),
    t = OS(),
    o = Object.prototype,
    n = o.hasOwnProperty;
  function r(i) {
    if (!e(i)) return t(i);
    var c = a(i),
      l = [];
    for (var s in i) (s == "constructor" && (c || !n.call(i, s))) || l.push(s);
    return l;
  }
  return ((Ac = r), Ac);
}
var wc, Bh;
function Bd() {
  if (Bh) return wc;
  Bh = 1;
  var e = b0(),
    a = NS(),
    t = lr();
  function o(n) {
    return t(n) ? e(n, !0) : a(n);
  }
  return ((wc = o), wc);
}
var Ec, Vh;
function LS() {
  if (Vh) return Ec;
  Vh = 1;
  var e = gr(),
    a = Bd();
  function t(o, n) {
    return o && e(n, a(n), o);
  }
  return ((Ec = t), Ec);
}
var ho = { exports: {} };
ho.exports;
var Uh;
function FS() {
  return (
    Uh ||
      ((Uh = 1),
      (function (e, a) {
        var t = ea(),
          o = a && !a.nodeType && a,
          n = o && !0 && e && !e.nodeType && e,
          r = n && n.exports === o,
          i = r ? t.Buffer : void 0,
          c = i ? i.allocUnsafe : void 0;
        function l(s, d) {
          if (d) return s.slice();
          var u = s.length,
            m = c ? c(u) : new s.constructor(u);
          return (s.copy(m), m);
        }
        e.exports = l;
      })(ho, ho.exports)),
    ho.exports
  );
}
var Sc, Hh;
function zS() {
  if (Hh) return Sc;
  Hh = 1;
  function e(a, t) {
    var o = -1,
      n = a.length;
    for (t || (t = Array(n)); ++o < n; ) t[o] = a[o];
    return t;
  }
  return ((Sc = e), Sc);
}
var Rc, Gh;
function jS() {
  if (Gh) return Rc;
  Gh = 1;
  var e = gr(),
    a = Fd();
  function t(o, n) {
    return e(o, a(o), n);
  }
  return ((Rc = t), Rc);
}
var Tc, Wh;
function z0() {
  if (Wh) return Tc;
  Wh = 1;
  var e = T0(),
    a = kd(),
    t = Fd(),
    o = P0(),
    n = Object.getOwnPropertySymbols,
    r = n
      ? function (i) {
          for (var c = []; i; ) (e(c, t(i)), (i = a(i)));
          return c;
        }
      : o;
  return ((Tc = r), Tc);
}
var Mc, $h;
function BS() {
  if ($h) return Mc;
  $h = 1;
  var e = gr(),
    a = z0();
  function t(o, n) {
    return e(o, a(o), n);
  }
  return ((Mc = t), Mc);
}
var Pc, Kh;
function VS() {
  if (Kh) return Pc;
  Kh = 1;
  var e = M0(),
    a = z0(),
    t = Bd();
  function o(n) {
    return e(n, t, a);
  }
  return ((Pc = o), Pc);
}
var Dc, Xh;
function US() {
  if (Xh) return Dc;
  Xh = 1;
  var e = Object.prototype,
    a = e.hasOwnProperty;
  function t(o) {
    var n = o.length,
      r = new o.constructor(n);
    return (
      n &&
        typeof o[0] == "string" &&
        a.call(o, "index") &&
        ((r.index = o.index), (r.input = o.input)),
      r
    );
  }
  return ((Dc = t), Dc);
}
var Ic, Qh;
function Vd() {
  if (Qh) return Ic;
  Qh = 1;
  var e = R0();
  function a(t) {
    var o = new t.constructor(t.byteLength);
    return (new e(o).set(new e(t)), o);
  }
  return ((Ic = a), Ic);
}
var kc, Yh;
function HS() {
  if (Yh) return kc;
  Yh = 1;
  var e = Vd();
  function a(t, o) {
    var n = o ? e(t.buffer) : t.buffer;
    return new t.constructor(n, t.byteOffset, t.byteLength);
  }
  return ((kc = a), kc);
}
var qc, Zh;
function GS() {
  if (Zh) return qc;
  Zh = 1;
  var e = /\w*$/;
  function a(t) {
    var o = new t.constructor(t.source, e.exec(t));
    return ((o.lastIndex = t.lastIndex), o);
  }
  return ((qc = a), qc);
}
var Oc, Jh;
function WS() {
  if (Jh) return Oc;
  Jh = 1;
  var e = Uo(),
    a = e ? e.prototype : void 0,
    t = a ? a.valueOf : void 0;
  function o(n) {
    return t ? Object(t.call(n)) : {};
  }
  return ((Oc = o), Oc);
}
var Nc, eg;
function $S() {
  if (eg) return Nc;
  eg = 1;
  var e = Vd();
  function a(t, o) {
    var n = o ? e(t.buffer) : t.buffer;
    return new t.constructor(n, t.byteOffset, t.length);
  }
  return ((Nc = a), Nc);
}
var Lc, ag;
function KS() {
  if (ag) return Lc;
  ag = 1;
  var e = Vd(),
    a = HS(),
    t = GS(),
    o = WS(),
    n = $S(),
    r = "[object Boolean]",
    i = "[object Date]",
    c = "[object Map]",
    l = "[object Number]",
    s = "[object RegExp]",
    d = "[object Set]",
    u = "[object String]",
    m = "[object Symbol]",
    f = "[object ArrayBuffer]",
    h = "[object DataView]",
    v = "[object Float32Array]",
    _ = "[object Float64Array]",
    g = "[object Int8Array]",
    b = "[object Int16Array]",
    y = "[object Int32Array]",
    C = "[object Uint8Array]",
    x = "[object Uint8ClampedArray]",
    A = "[object Uint16Array]",
    R = "[object Uint32Array]";
  function T(D, z, I) {
    var k = D.constructor;
    switch (z) {
      case f:
        return e(D);
      case r:
      case i:
        return new k(+D);
      case h:
        return a(D, I);
      case v:
      case _:
      case g:
      case b:
      case y:
      case C:
      case x:
      case A:
      case R:
        return n(D, I);
      case c:
        return new k();
      case l:
      case u:
        return new k(D);
      case s:
        return t(D);
      case d:
        return new k();
      case m:
        return o(D);
    }
  }
  return ((Lc = T), Lc);
}
var Fc, tg;
function XS() {
  if (tg) return Fc;
  tg = 1;
  var e = Yt(),
    a = Object.create,
    t = (function () {
      function o() {}
      return function (n) {
        if (!e(n)) return {};
        if (a) return a(n);
        o.prototype = n;
        var r = new o();
        return ((o.prototype = void 0), r);
      };
    })();
  return ((Fc = t), Fc);
}
var zc, og;
function QS() {
  if (og) return zc;
  og = 1;
  var e = XS(),
    a = kd(),
    t = Dd();
  function o(n) {
    return typeof n.constructor == "function" && !t(n) ? e(a(n)) : {};
  }
  return ((zc = o), zc);
}
var jc, ng;
function YS() {
  if (ng) return jc;
  ng = 1;
  var e = fr(),
    a = ha(),
    t = "[object Map]";
  function o(n) {
    return a(n) && e(n) == t;
  }
  return ((jc = o), jc);
}
var Bc, rg;
function ZS() {
  if (rg) return Bc;
  rg = 1;
  var e = YS(),
    a = Md(),
    t = Pd(),
    o = t && t.isMap,
    n = o ? a(o) : e;
  return ((Bc = n), Bc);
}
var Vc, ig;
function JS() {
  if (ig) return Vc;
  ig = 1;
  var e = fr(),
    a = ha(),
    t = "[object Set]";
  function o(n) {
    return a(n) && e(n) == t;
  }
  return ((Vc = o), Vc);
}
var Uc, sg;
function e4() {
  if (sg) return Uc;
  sg = 1;
  var e = JS(),
    a = Md(),
    t = Pd(),
    o = t && t.isSet,
    n = o ? a(o) : e;
  return ((Uc = n), Uc);
}
var Hc, cg;
function a4() {
  if (cg) return Hc;
  cg = 1;
  var e = Ld(),
    a = IS(),
    t = F0(),
    o = qS(),
    n = LS(),
    r = FS(),
    i = zS(),
    c = jS(),
    l = BS(),
    s = D0(),
    d = VS(),
    u = fr(),
    m = US(),
    f = KS(),
    h = QS(),
    v = Ue(),
    _ = Rd(),
    g = ZS(),
    b = Yt(),
    y = e4(),
    C = Ho(),
    x = Bd(),
    A = 1,
    R = 2,
    T = 4,
    D = "[object Arguments]",
    z = "[object Array]",
    I = "[object Boolean]",
    k = "[object Date]",
    H = "[object Error]",
    se = "[object Function]",
    he = "[object GeneratorFunction]",
    j = "[object Map]",
    F = "[object Number]",
    K = "[object Object]",
    ce = "[object RegExp]",
    ie = "[object Set]",
    le = "[object String]",
    at = "[object Symbol]",
    B = "[object WeakMap]",
    ee = "[object ArrayBuffer]",
    Z = "[object DataView]",
    xe = "[object Float32Array]",
    _a = "[object Float64Array]",
    W = "[object Int8Array]",
    ba = "[object Int16Array]",
    tt = "[object Int32Array]",
    ot = "[object Uint8Array]",
    ya = "[object Uint8ClampedArray]",
    wr = "[object Uint16Array]",
    ao = "[object Uint32Array]",
    G = {};
  ((G[D] =
    G[z] =
    G[ee] =
    G[Z] =
    G[I] =
    G[k] =
    G[xe] =
    G[_a] =
    G[W] =
    G[ba] =
    G[tt] =
    G[j] =
    G[F] =
    G[K] =
    G[ce] =
    G[ie] =
    G[le] =
    G[at] =
    G[ot] =
    G[ya] =
    G[wr] =
    G[ao] =
      !0),
    (G[H] = G[se] = G[B] = !1));
  function Na(V, aa, ge, Er, nt, te) {
    var ne,
      rt = aa & A,
      it = aa & R,
      st = aa & T;
    if ((ge && (ne = nt ? ge(V, Er, nt, te) : ge(V)), ne !== void 0)) return ne;
    if (!b(V)) return V;
    var $o = v(V);
    if ($o) {
      if (((ne = m(V)), !rt)) return i(V, ne);
    } else {
      var ta = u(V),
        ct = ta == se || ta == he;
      if (_(V)) return r(V, rt);
      if (ta == K || ta == D || (ct && !nt)) {
        if (((ne = it || ct ? {} : h(V)), !rt))
          return it ? l(V, n(ne, V)) : c(V, o(ne, V));
      } else {
        if (!G[ta]) return nt ? V : {};
        ne = f(V, ta, rt);
      }
    }
    te || (te = new e());
    var oa = te.get(V);
    if (oa) return oa;
    (te.set(V, ne),
      y(V)
        ? V.forEach(function (Ge) {
            ne.add(Na(Ge, aa, ge, Ge, V, te));
          })
        : g(V) &&
          V.forEach(function (Ge, ra) {
            ne.set(ra, Na(Ge, aa, ge, ra, V, te));
          }));
    var Ko = st ? (it ? d : s) : it ? x : C,
      na = $o ? void 0 : Ko(V);
    return (
      a(na || V, function (Ge, ra) {
        (na && ((ra = Ge), (Ge = V[ra])), t(ne, ra, Na(Ge, aa, ge, ra, V, te)));
      }),
      ne
    );
  }
  return ((Hc = Na), Hc);
}
var Gc, lg;
function t4() {
  if (lg) return Gc;
  lg = 1;
  var e = a4(),
    a = 1,
    t = 4;
  function o(n) {
    return e(n, a | t);
  }
  return ((Gc = o), Gc);
}
var dg;
function o4() {
  if (dg) return ut;
  ((dg = 1),
    Object.defineProperty(ut, "__esModule", { value: !0 }),
    (ut.mergeClasses = void 0));
  var e = Id(),
    a = r(e),
    t = t4(),
    o = r(t),
    n =
      Object.assign ||
      function (c) {
        for (var l = 1; l < arguments.length; l++) {
          var s = arguments[l];
          for (var d in s)
            Object.prototype.hasOwnProperty.call(s, d) && (c[d] = s[d]);
        }
        return c;
      };
  function r(c) {
    return c && c.__esModule ? c : { default: c };
  }
  var i = (ut.mergeClasses = function (l) {
    var s = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [],
      d = (l.default && (0, o.default)(l.default)) || {};
    return (
      s.map(function (u) {
        var m = l[u];
        return (
          m &&
            (0, a.default)(m, function (f, h) {
              (d[h] || (d[h] = {}), (d[h] = n({}, d[h], m[h])));
            }),
          u
        );
      }),
      d
    );
  });
  return ((ut.default = i), ut);
}
var mt = {},
  ug;
function n4() {
  if (ug) return mt;
  ((ug = 1),
    Object.defineProperty(mt, "__esModule", { value: !0 }),
    (mt.autoprefix = void 0));
  var e = Id(),
    a = o(e),
    t =
      Object.assign ||
      function (i) {
        for (var c = 1; c < arguments.length; c++) {
          var l = arguments[c];
          for (var s in l)
            Object.prototype.hasOwnProperty.call(l, s) && (i[s] = l[s]);
        }
        return i;
      };
  function o(i) {
    return i && i.__esModule ? i : { default: i };
  }
  var n = {
      borderRadius: function (c) {
        return {
          msBorderRadius: c,
          MozBorderRadius: c,
          OBorderRadius: c,
          WebkitBorderRadius: c,
          borderRadius: c,
        };
      },
      boxShadow: function (c) {
        return {
          msBoxShadow: c,
          MozBoxShadow: c,
          OBoxShadow: c,
          WebkitBoxShadow: c,
          boxShadow: c,
        };
      },
      userSelect: function (c) {
        return {
          WebkitTouchCallout: c,
          KhtmlUserSelect: c,
          MozUserSelect: c,
          msUserSelect: c,
          WebkitUserSelect: c,
          userSelect: c,
        };
      },
      flex: function (c) {
        return {
          WebkitBoxFlex: c,
          MozBoxFlex: c,
          WebkitFlex: c,
          msFlex: c,
          flex: c,
        };
      },
      flexBasis: function (c) {
        return { WebkitFlexBasis: c, flexBasis: c };
      },
      justifyContent: function (c) {
        return { WebkitJustifyContent: c, justifyContent: c };
      },
      transition: function (c) {
        return {
          msTransition: c,
          MozTransition: c,
          OTransition: c,
          WebkitTransition: c,
          transition: c,
        };
      },
      transform: function (c) {
        return {
          msTransform: c,
          MozTransform: c,
          OTransform: c,
          WebkitTransform: c,
          transform: c,
        };
      },
      absolute: function (c) {
        var l = c && c.split(" ");
        return {
          position: "absolute",
          top: l && l[0],
          right: l && l[1],
          bottom: l && l[2],
          left: l && l[3],
        };
      },
      extend: function (c, l) {
        var s = l[c];
        return s || { extend: c };
      },
    },
    r = (mt.autoprefix = function (c) {
      var l = {};
      return (
        (0, a.default)(c, function (s, d) {
          var u = {};
          ((0, a.default)(s, function (m, f) {
            var h = n[f];
            h ? (u = t({}, u, h(m))) : (u[f] = m);
          }),
            (l[d] = u));
        }),
        l
      );
    });
  return ((mt.default = r), mt);
}
var pt = {},
  mg;
function r4() {
  if (mg) return pt;
  ((mg = 1),
    Object.defineProperty(pt, "__esModule", { value: !0 }),
    (pt.hover = void 0));
  var e =
      Object.assign ||
      function (l) {
        for (var s = 1; s < arguments.length; s++) {
          var d = arguments[s];
          for (var u in d)
            Object.prototype.hasOwnProperty.call(d, u) && (l[u] = d[u]);
        }
        return l;
      },
    a = Gn(),
    t = o(a);
  function o(l) {
    return l && l.__esModule ? l : { default: l };
  }
  function n(l, s) {
    if (!(l instanceof s))
      throw new TypeError("Cannot call a class as a function");
  }
  function r(l, s) {
    if (!l)
      throw new ReferenceError(
        "this hasn't been initialised - super() hasn't been called",
      );
    return s && (typeof s == "object" || typeof s == "function") ? s : l;
  }
  function i(l, s) {
    if (typeof s != "function" && s !== null)
      throw new TypeError(
        "Super expression must either be null or a function, not " + typeof s,
      );
    ((l.prototype = Object.create(s && s.prototype, {
      constructor: { value: l, enumerable: !1, writable: !0, configurable: !0 },
    })),
      s &&
        (Object.setPrototypeOf
          ? Object.setPrototypeOf(l, s)
          : (l.__proto__ = s)));
  }
  var c = (pt.hover = function (s) {
    var d =
      arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "span";
    return (function (u) {
      i(m, u);
      function m() {
        var f, h, v, _;
        n(this, m);
        for (var g = arguments.length, b = Array(g), y = 0; y < g; y++)
          b[y] = arguments[y];
        return (
          (_ =
            ((h =
              ((v = r(
                this,
                (f = m.__proto__ || Object.getPrototypeOf(m)).call.apply(
                  f,
                  [this].concat(b),
                ),
              )),
              v)),
            (v.state = { hover: !1 }),
            (v.handleMouseOver = function () {
              return v.setState({ hover: !0 });
            }),
            (v.handleMouseOut = function () {
              return v.setState({ hover: !1 });
            }),
            (v.render = function () {
              return t.default.createElement(
                d,
                {
                  onMouseOver: v.handleMouseOver,
                  onMouseOut: v.handleMouseOut,
                },
                t.default.createElement(s, e({}, v.props, v.state)),
              );
            }),
            h)),
          r(v, _)
        );
      }
      return m;
    })(t.default.Component);
  });
  return ((pt.default = c), pt);
}
var ft = {},
  pg;
function i4() {
  if (pg) return ft;
  ((pg = 1),
    Object.defineProperty(ft, "__esModule", { value: !0 }),
    (ft.active = void 0));
  var e =
      Object.assign ||
      function (l) {
        for (var s = 1; s < arguments.length; s++) {
          var d = arguments[s];
          for (var u in d)
            Object.prototype.hasOwnProperty.call(d, u) && (l[u] = d[u]);
        }
        return l;
      },
    a = Gn(),
    t = o(a);
  function o(l) {
    return l && l.__esModule ? l : { default: l };
  }
  function n(l, s) {
    if (!(l instanceof s))
      throw new TypeError("Cannot call a class as a function");
  }
  function r(l, s) {
    if (!l)
      throw new ReferenceError(
        "this hasn't been initialised - super() hasn't been called",
      );
    return s && (typeof s == "object" || typeof s == "function") ? s : l;
  }
  function i(l, s) {
    if (typeof s != "function" && s !== null)
      throw new TypeError(
        "Super expression must either be null or a function, not " + typeof s,
      );
    ((l.prototype = Object.create(s && s.prototype, {
      constructor: { value: l, enumerable: !1, writable: !0, configurable: !0 },
    })),
      s &&
        (Object.setPrototypeOf
          ? Object.setPrototypeOf(l, s)
          : (l.__proto__ = s)));
  }
  var c = (ft.active = function (s) {
    var d =
      arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "span";
    return (function (u) {
      i(m, u);
      function m() {
        var f, h, v, _;
        n(this, m);
        for (var g = arguments.length, b = Array(g), y = 0; y < g; y++)
          b[y] = arguments[y];
        return (
          (_ =
            ((h =
              ((v = r(
                this,
                (f = m.__proto__ || Object.getPrototypeOf(m)).call.apply(
                  f,
                  [this].concat(b),
                ),
              )),
              v)),
            (v.state = { active: !1 }),
            (v.handleMouseDown = function () {
              return v.setState({ active: !0 });
            }),
            (v.handleMouseUp = function () {
              return v.setState({ active: !1 });
            }),
            (v.render = function () {
              return t.default.createElement(
                d,
                { onMouseDown: v.handleMouseDown, onMouseUp: v.handleMouseUp },
                t.default.createElement(s, e({}, v.props, v.state)),
              );
            }),
            h)),
          r(v, _)
        );
      }
      return m;
    })(t.default.Component);
  });
  return ((ft.default = c), ft);
}
var rn = {},
  fg;
function s4() {
  if (fg) return rn;
  ((fg = 1), Object.defineProperty(rn, "__esModule", { value: !0 }));
  var e = function (t, o) {
    var n = {},
      r = function (c) {
        var l =
          arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
        n[c] = l;
      };
    return (
      t === 0 && r("first-child"),
      t === o - 1 && r("last-child"),
      (t === 0 || t % 2 === 0) && r("even"),
      Math.abs(t % 2) === 1 && r("odd"),
      r("nth-child", t),
      n
    );
  };
  return ((rn.default = e), rn);
}
var hg;
function c4() {
  if (hg) return Ae;
  ((hg = 1),
    Object.defineProperty(Ae, "__esModule", { value: !0 }),
    (Ae.ReactCSS =
      Ae.loop =
      Ae.handleActive =
      Ae.handleHover =
      Ae.hover =
        void 0));
  var e = DS(),
    a = m(e),
    t = o4(),
    o = m(t),
    n = n4(),
    r = m(n),
    i = r4(),
    c = m(i),
    l = i4(),
    s = m(l),
    d = s4(),
    u = m(d);
  function m(h) {
    return h && h.__esModule ? h : { default: h };
  }
  ((Ae.hover = c.default),
    (Ae.handleHover = c.default),
    (Ae.handleActive = s.default),
    (Ae.loop = u.default));
  var f = (Ae.ReactCSS = function (v) {
    for (
      var _ = arguments.length, g = Array(_ > 1 ? _ - 1 : 0), b = 1;
      b < _;
      b++
    )
      g[b - 1] = arguments[b];
    var y = (0, a.default)(g),
      C = (0, o.default)(v, y);
    return (0, r.default)(C);
  });
  return ((Ae.default = f), Ae);
}
var Ud = c4();
const O = Wn(Ud);
var l4 = function (a, t, o, n, r) {
    var i = r.clientWidth,
      c = r.clientHeight,
      l = typeof a.pageX == "number" ? a.pageX : a.touches[0].pageX,
      s = typeof a.pageY == "number" ? a.pageY : a.touches[0].pageY,
      d = l - (r.getBoundingClientRect().left + window.pageXOffset),
      u = s - (r.getBoundingClientRect().top + window.pageYOffset);
    if (o === "vertical") {
      var m = void 0;
      if (
        (u < 0
          ? (m = 0)
          : u > c
            ? (m = 1)
            : (m = Math.round((u * 100) / c) / 100),
        t.a !== m)
      )
        return { h: t.h, s: t.s, l: t.l, a: m, source: "rgb" };
    } else {
      var f = void 0;
      if (
        (d < 0
          ? (f = 0)
          : d > i
            ? (f = 1)
            : (f = Math.round((d * 100) / i) / 100),
        n !== f)
      )
        return { h: t.h, s: t.s, l: t.l, a: f, source: "rgb" };
    }
    return null;
  },
  Wc = {},
  d4 = function (a, t, o, n) {
    if (typeof document > "u" && !n) return null;
    var r = n ? new n() : document.createElement("canvas");
    ((r.width = o * 2), (r.height = o * 2));
    var i = r.getContext("2d");
    return i
      ? ((i.fillStyle = a),
        i.fillRect(0, 0, r.width, r.height),
        (i.fillStyle = t),
        i.fillRect(0, 0, o, o),
        i.translate(o, o),
        i.fillRect(0, 0, o, o),
        r.toDataURL())
      : null;
  },
  u4 = function (a, t, o, n) {
    var r = a + "-" + t + "-" + o + (n ? "-server" : "");
    if (Wc[r]) return Wc[r];
    var i = d4(a, t, o, n);
    return ((Wc[r] = i), i);
  },
  gg =
    Object.assign ||
    function (e) {
      for (var a = 1; a < arguments.length; a++) {
        var t = arguments[a];
        for (var o in t)
          Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
      }
      return e;
    },
  Zt = function (a) {
    var t = a.white,
      o = a.grey,
      n = a.size,
      r = a.renderers,
      i = a.borderRadius,
      c = a.boxShadow,
      l = a.children,
      s = O({
        default: {
          grid: {
            borderRadius: i,
            boxShadow: c,
            absolute: "0px 0px 0px 0px",
            background: "url(" + u4(t, o, n, r.canvas) + ") center left",
          },
        },
      });
    return w.isValidElement(l)
      ? p.cloneElement(
          l,
          gg({}, l.props, { style: gg({}, l.props.style, s.grid) }),
        )
      : p.createElement("div", { style: s.grid });
  };
Zt.defaultProps = {
  size: 8,
  white: "transparent",
  grey: "rgba(0,0,0,.08)",
  renderers: {},
};
var m4 =
    Object.assign ||
    function (e) {
      for (var a = 1; a < arguments.length; a++) {
        var t = arguments[a];
        for (var o in t)
          Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
      }
      return e;
    },
  p4 = (function () {
    function e(a, t) {
      for (var o = 0; o < t.length; o++) {
        var n = t[o];
        ((n.enumerable = n.enumerable || !1),
          (n.configurable = !0),
          "value" in n && (n.writable = !0),
          Object.defineProperty(a, n.key, n));
      }
    }
    return function (a, t, o) {
      return (t && e(a.prototype, t), o && e(a, o), a);
    };
  })();
function f4(e, a) {
  if (!(e instanceof a))
    throw new TypeError("Cannot call a class as a function");
}
function vg(e, a) {
  if (!e)
    throw new ReferenceError(
      "this hasn't been initialised - super() hasn't been called",
    );
  return a && (typeof a == "object" || typeof a == "function") ? a : e;
}
function h4(e, a) {
  if (typeof a != "function" && a !== null)
    throw new TypeError(
      "Super expression must either be null or a function, not " + typeof a,
    );
  ((e.prototype = Object.create(a && a.prototype, {
    constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 },
  })),
    a &&
      (Object.setPrototypeOf
        ? Object.setPrototypeOf(e, a)
        : (e.__proto__ = a)));
}
var Hd = (function (e) {
    h4(a, e);
    function a() {
      var t, o, n, r;
      f4(this, a);
      for (var i = arguments.length, c = Array(i), l = 0; l < i; l++)
        c[l] = arguments[l];
      return (
        (r =
          ((o =
            ((n = vg(
              this,
              (t = a.__proto__ || Object.getPrototypeOf(a)).call.apply(
                t,
                [this].concat(c),
              ),
            )),
            n)),
          (n.handleChange = function (s) {
            var d = l4(
              s,
              n.props.hsl,
              n.props.direction,
              n.props.a,
              n.container,
            );
            d &&
              typeof n.props.onChange == "function" &&
              n.props.onChange(d, s);
          }),
          (n.handleMouseDown = function (s) {
            (n.handleChange(s),
              window.addEventListener("mousemove", n.handleChange),
              window.addEventListener("mouseup", n.handleMouseUp));
          }),
          (n.handleMouseUp = function () {
            n.unbindEventListeners();
          }),
          (n.unbindEventListeners = function () {
            (window.removeEventListener("mousemove", n.handleChange),
              window.removeEventListener("mouseup", n.handleMouseUp));
          }),
          o)),
        vg(n, r)
      );
    }
    return (
      p4(a, [
        {
          key: "componentWillUnmount",
          value: function () {
            this.unbindEventListeners();
          },
        },
        {
          key: "render",
          value: function () {
            var o = this,
              n = this.props.rgb,
              r = O(
                {
                  default: {
                    alpha: {
                      absolute: "0px 0px 0px 0px",
                      borderRadius: this.props.radius,
                    },
                    checkboard: {
                      absolute: "0px 0px 0px 0px",
                      overflow: "hidden",
                      borderRadius: this.props.radius,
                    },
                    gradient: {
                      absolute: "0px 0px 0px 0px",
                      background:
                        "linear-gradient(to right, rgba(" +
                        n.r +
                        "," +
                        n.g +
                        "," +
                        n.b +
                        `, 0) 0%,
           rgba(` +
                        n.r +
                        "," +
                        n.g +
                        "," +
                        n.b +
                        ", 1) 100%)",
                      boxShadow: this.props.shadow,
                      borderRadius: this.props.radius,
                    },
                    container: {
                      position: "relative",
                      height: "100%",
                      margin: "0 3px",
                    },
                    pointer: { position: "absolute", left: n.a * 100 + "%" },
                    slider: {
                      width: "4px",
                      borderRadius: "1px",
                      height: "8px",
                      boxShadow: "0 0 2px rgba(0, 0, 0, .6)",
                      background: "#fff",
                      marginTop: "1px",
                      transform: "translateX(-2px)",
                    },
                  },
                  vertical: {
                    gradient: {
                      background:
                        "linear-gradient(to bottom, rgba(" +
                        n.r +
                        "," +
                        n.g +
                        "," +
                        n.b +
                        `, 0) 0%,
           rgba(` +
                        n.r +
                        "," +
                        n.g +
                        "," +
                        n.b +
                        ", 1) 100%)",
                    },
                    pointer: { left: 0, top: n.a * 100 + "%" },
                  },
                  overwrite: m4({}, this.props.style),
                },
                {
                  vertical: this.props.direction === "vertical",
                  overwrite: !0,
                },
              );
            return p.createElement(
              "div",
              { style: r.alpha },
              p.createElement(
                "div",
                { style: r.checkboard },
                p.createElement(Zt, { renderers: this.props.renderers }),
              ),
              p.createElement("div", { style: r.gradient }),
              p.createElement(
                "div",
                {
                  style: r.container,
                  ref: function (c) {
                    return (o.container = c);
                  },
                  onMouseDown: this.handleMouseDown,
                  onTouchMove: this.handleChange,
                  onTouchStart: this.handleChange,
                },
                p.createElement(
                  "div",
                  { style: r.pointer },
                  this.props.pointer
                    ? p.createElement(this.props.pointer, this.props)
                    : p.createElement("div", { style: r.slider }),
                ),
              ),
            );
          },
        },
      ]),
      a
    );
  })(w.PureComponent || w.Component),
  g4 = (function () {
    function e(a, t) {
      for (var o = 0; o < t.length; o++) {
        var n = t[o];
        ((n.enumerable = n.enumerable || !1),
          (n.configurable = !0),
          "value" in n && (n.writable = !0),
          Object.defineProperty(a, n.key, n));
      }
    }
    return function (a, t, o) {
      return (t && e(a.prototype, t), o && e(a, o), a);
    };
  })();
function v4(e, a, t) {
  return (
    a in e
      ? Object.defineProperty(e, a, {
          value: t,
          enumerable: !0,
          configurable: !0,
          writable: !0,
        })
      : (e[a] = t),
    e
  );
}
function _4(e, a) {
  if (!(e instanceof a))
    throw new TypeError("Cannot call a class as a function");
}
function b4(e, a) {
  if (!e)
    throw new ReferenceError(
      "this hasn't been initialised - super() hasn't been called",
    );
  return a && (typeof a == "object" || typeof a == "function") ? a : e;
}
function y4(e, a) {
  if (typeof a != "function" && a !== null)
    throw new TypeError(
      "Super expression must either be null or a function, not " + typeof a,
    );
  ((e.prototype = Object.create(a && a.prototype, {
    constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 },
  })),
    a &&
      (Object.setPrototypeOf
        ? Object.setPrototypeOf(e, a)
        : (e.__proto__ = a)));
}
var C4 = 1,
  j0 = 38,
  x4 = 40,
  A4 = [j0, x4],
  w4 = function (a) {
    return A4.indexOf(a) > -1;
  },
  E4 = function (a) {
    return Number(String(a).replace(/%/g, ""));
  },
  S4 = 1,
  U = (function (e) {
    y4(a, e);
    function a(t) {
      _4(this, a);
      var o = b4(this, (a.__proto__ || Object.getPrototypeOf(a)).call(this));
      return (
        (o.handleBlur = function () {
          o.state.blurValue &&
            o.setState({ value: o.state.blurValue, blurValue: null });
        }),
        (o.handleChange = function (n) {
          o.setUpdatedValue(n.target.value, n);
        }),
        (o.handleKeyDown = function (n) {
          var r = E4(n.target.value);
          if (!isNaN(r) && w4(n.keyCode)) {
            var i = o.getArrowOffset(),
              c = n.keyCode === j0 ? r + i : r - i;
            o.setUpdatedValue(c, n);
          }
        }),
        (o.handleDrag = function (n) {
          if (o.props.dragLabel) {
            var r = Math.round(o.props.value + n.movementX);
            r >= 0 &&
              r <= o.props.dragMax &&
              o.props.onChange &&
              o.props.onChange(o.getValueObjectWithLabel(r), n);
          }
        }),
        (o.handleMouseDown = function (n) {
          o.props.dragLabel &&
            (n.preventDefault(),
            o.handleDrag(n),
            window.addEventListener("mousemove", o.handleDrag),
            window.addEventListener("mouseup", o.handleMouseUp));
        }),
        (o.handleMouseUp = function () {
          o.unbindEventListeners();
        }),
        (o.unbindEventListeners = function () {
          (window.removeEventListener("mousemove", o.handleDrag),
            window.removeEventListener("mouseup", o.handleMouseUp));
        }),
        (o.state = {
          value: String(t.value).toUpperCase(),
          blurValue: String(t.value).toUpperCase(),
        }),
        (o.inputId = "rc-editable-input-" + S4++),
        o
      );
    }
    return (
      g4(a, [
        {
          key: "componentDidUpdate",
          value: function (o, n) {
            this.props.value !== this.state.value &&
              (o.value !== this.props.value || n.value !== this.state.value) &&
              (this.input === document.activeElement
                ? this.setState({
                    blurValue: String(this.props.value).toUpperCase(),
                  })
                : this.setState({
                    value: String(this.props.value).toUpperCase(),
                    blurValue:
                      !this.state.blurValue &&
                      String(this.props.value).toUpperCase(),
                  }));
          },
        },
        {
          key: "componentWillUnmount",
          value: function () {
            this.unbindEventListeners();
          },
        },
        {
          key: "getValueObjectWithLabel",
          value: function (o) {
            return v4({}, this.props.label, o);
          },
        },
        {
          key: "getArrowOffset",
          value: function () {
            return this.props.arrowOffset || C4;
          },
        },
        {
          key: "setUpdatedValue",
          value: function (o, n) {
            var r = this.props.label ? this.getValueObjectWithLabel(o) : o;
            (this.props.onChange && this.props.onChange(r, n),
              this.setState({ value: o }));
          },
        },
        {
          key: "render",
          value: function () {
            var o = this,
              n = O(
                {
                  default: { wrap: { position: "relative" } },
                  "user-override": {
                    wrap:
                      this.props.style && this.props.style.wrap
                        ? this.props.style.wrap
                        : {},
                    input:
                      this.props.style && this.props.style.input
                        ? this.props.style.input
                        : {},
                    label:
                      this.props.style && this.props.style.label
                        ? this.props.style.label
                        : {},
                  },
                  "dragLabel-true": { label: { cursor: "ew-resize" } },
                },
                { "user-override": !0 },
                this.props,
              );
            return p.createElement(
              "div",
              { style: n.wrap },
              p.createElement("input", {
                id: this.inputId,
                style: n.input,
                ref: function (i) {
                  return (o.input = i);
                },
                value: this.state.value,
                onKeyDown: this.handleKeyDown,
                onChange: this.handleChange,
                onBlur: this.handleBlur,
                placeholder: this.props.placeholder,
                spellCheck: "false",
              }),
              this.props.label && !this.props.hideLabel
                ? p.createElement(
                    "label",
                    {
                      htmlFor: this.inputId,
                      style: n.label,
                      onMouseDown: this.handleMouseDown,
                    },
                    this.props.label,
                  )
                : null,
            );
          },
        },
      ]),
      a
    );
  })(w.PureComponent || w.Component),
  R4 = function (a, t, o, n) {
    var r = n.clientWidth,
      i = n.clientHeight,
      c = typeof a.pageX == "number" ? a.pageX : a.touches[0].pageX,
      l = typeof a.pageY == "number" ? a.pageY : a.touches[0].pageY,
      s = c - (n.getBoundingClientRect().left + window.pageXOffset),
      d = l - (n.getBoundingClientRect().top + window.pageYOffset);
    if (t === "vertical") {
      var u = void 0;
      if (d < 0) u = 359;
      else if (d > i) u = 0;
      else {
        var m = -((d * 100) / i) + 100;
        u = (360 * m) / 100;
      }
      if (o.h !== u) return { h: u, s: o.s, l: o.l, a: o.a, source: "hsl" };
    } else {
      var f = void 0;
      if (s < 0) f = 0;
      else if (s > r) f = 359;
      else {
        var h = (s * 100) / r;
        f = (360 * h) / 100;
      }
      if (o.h !== f) return { h: f, s: o.s, l: o.l, a: o.a, source: "hsl" };
    }
    return null;
  },
  T4 = (function () {
    function e(a, t) {
      for (var o = 0; o < t.length; o++) {
        var n = t[o];
        ((n.enumerable = n.enumerable || !1),
          (n.configurable = !0),
          "value" in n && (n.writable = !0),
          Object.defineProperty(a, n.key, n));
      }
    }
    return function (a, t, o) {
      return (t && e(a.prototype, t), o && e(a, o), a);
    };
  })();
function M4(e, a) {
  if (!(e instanceof a))
    throw new TypeError("Cannot call a class as a function");
}
function _g(e, a) {
  if (!e)
    throw new ReferenceError(
      "this hasn't been initialised - super() hasn't been called",
    );
  return a && (typeof a == "object" || typeof a == "function") ? a : e;
}
function P4(e, a) {
  if (typeof a != "function" && a !== null)
    throw new TypeError(
      "Super expression must either be null or a function, not " + typeof a,
    );
  ((e.prototype = Object.create(a && a.prototype, {
    constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 },
  })),
    a &&
      (Object.setPrototypeOf
        ? Object.setPrototypeOf(e, a)
        : (e.__proto__ = a)));
}
var Jt = (function (e) {
    P4(a, e);
    function a() {
      var t, o, n, r;
      M4(this, a);
      for (var i = arguments.length, c = Array(i), l = 0; l < i; l++)
        c[l] = arguments[l];
      return (
        (r =
          ((o =
            ((n = _g(
              this,
              (t = a.__proto__ || Object.getPrototypeOf(a)).call.apply(
                t,
                [this].concat(c),
              ),
            )),
            n)),
          (n.handleChange = function (s) {
            var d = R4(s, n.props.direction, n.props.hsl, n.container);
            d &&
              typeof n.props.onChange == "function" &&
              n.props.onChange(d, s);
          }),
          (n.handleMouseDown = function (s) {
            (n.handleChange(s),
              window.addEventListener("mousemove", n.handleChange),
              window.addEventListener("mouseup", n.handleMouseUp));
          }),
          (n.handleMouseUp = function () {
            n.unbindEventListeners();
          }),
          o)),
        _g(n, r)
      );
    }
    return (
      T4(a, [
        {
          key: "componentWillUnmount",
          value: function () {
            this.unbindEventListeners();
          },
        },
        {
          key: "unbindEventListeners",
          value: function () {
            (window.removeEventListener("mousemove", this.handleChange),
              window.removeEventListener("mouseup", this.handleMouseUp));
          },
        },
        {
          key: "render",
          value: function () {
            var o = this,
              n = this.props.direction,
              r = n === void 0 ? "horizontal" : n,
              i = O(
                {
                  default: {
                    hue: {
                      absolute: "0px 0px 0px 0px",
                      borderRadius: this.props.radius,
                      boxShadow: this.props.shadow,
                    },
                    container: {
                      padding: "0 2px",
                      position: "relative",
                      height: "100%",
                      borderRadius: this.props.radius,
                    },
                    pointer: {
                      position: "absolute",
                      left: (this.props.hsl.h * 100) / 360 + "%",
                    },
                    slider: {
                      marginTop: "1px",
                      width: "4px",
                      borderRadius: "1px",
                      height: "8px",
                      boxShadow: "0 0 2px rgba(0, 0, 0, .6)",
                      background: "#fff",
                      transform: "translateX(-2px)",
                    },
                  },
                  vertical: {
                    pointer: {
                      left: "0px",
                      top: -((this.props.hsl.h * 100) / 360) + 100 + "%",
                    },
                  },
                },
                { vertical: r === "vertical" },
              );
            return p.createElement(
              "div",
              { style: i.hue },
              p.createElement(
                "div",
                {
                  className: "hue-" + r,
                  style: i.container,
                  ref: function (l) {
                    return (o.container = l);
                  },
                  onMouseDown: this.handleMouseDown,
                  onTouchMove: this.handleChange,
                  onTouchStart: this.handleChange,
                },
                p.createElement(
                  "style",
                  null,
                  `
            .hue-horizontal {
              background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0
                33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
              background: -webkit-linear-gradient(to right, #f00 0%, #ff0
                17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
            }

            .hue-vertical {
              background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,
                #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
              background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,
                #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
            }
          `,
                ),
                p.createElement(
                  "div",
                  { style: i.pointer },
                  this.props.pointer
                    ? p.createElement(this.props.pointer, this.props)
                    : p.createElement("div", { style: i.slider }),
                ),
              ),
            );
          },
        },
      ]),
      a
    );
  })(w.PureComponent || w.Component),
  $c = { exports: {} },
  Kc,
  bg;
function D4() {
  if (bg) return Kc;
  bg = 1;
  var e = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
  return ((Kc = e), Kc);
}
var Xc, yg;
function I4() {
  if (yg) return Xc;
  yg = 1;
  var e = D4();
  function a() {}
  function t() {}
  return (
    (t.resetWarningCache = a),
    (Xc = function () {
      function o(i, c, l, s, d, u) {
        if (u !== e) {
          var m = 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 ((m.name = "Invariant Violation"), m);
        }
      }
      o.isRequired = o;
      function n() {
        return o;
      }
      var r = {
        array: o,
        bigint: o,
        bool: o,
        func: o,
        number: o,
        object: o,
        string: o,
        symbol: o,
        any: o,
        arrayOf: n,
        element: o,
        elementType: o,
        instanceOf: n,
        node: o,
        objectOf: n,
        oneOf: n,
        oneOfType: n,
        shape: n,
        exact: n,
        checkPropTypes: t,
        resetWarningCache: a,
      };
      return ((r.PropTypes = r), r);
    }),
    Xc
  );
}
var Cg;
function k4() {
  return (Cg || ((Cg = 1), ($c.exports = I4()())), $c.exports);
}
var q4 = k4();
const S = Wn(q4);
function O4() {
  ((this.__data__ = []), (this.size = 0));
}
function Go(e, a) {
  return e === a || (e !== e && a !== a);
}
function vr(e, a) {
  for (var t = e.length; t--; ) if (Go(e[t][0], a)) return t;
  return -1;
}
var N4 = Array.prototype,
  L4 = N4.splice;
function F4(e) {
  var a = this.__data__,
    t = vr(a, e);
  if (t < 0) return !1;
  var o = a.length - 1;
  return (t == o ? a.pop() : L4.call(a, t, 1), --this.size, !0);
}
function z4(e) {
  var a = this.__data__,
    t = vr(a, e);
  return t < 0 ? void 0 : a[t][1];
}
function j4(e) {
  return vr(this.__data__, e) > -1;
}
function B4(e, a) {
  var t = this.__data__,
    o = vr(t, e);
  return (o < 0 ? (++this.size, t.push([e, a])) : (t[o][1] = a), this);
}
function ga(e) {
  var a = -1,
    t = e == null ? 0 : e.length;
  for (this.clear(); ++a < t; ) {
    var o = e[a];
    this.set(o[0], o[1]);
  }
}
ga.prototype.clear = O4;
ga.prototype.delete = F4;
ga.prototype.get = z4;
ga.prototype.has = j4;
ga.prototype.set = B4;
function V4() {
  ((this.__data__ = new ga()), (this.size = 0));
}
function U4(e) {
  var a = this.__data__,
    t = a.delete(e);
  return ((this.size = a.size), t);
}
function H4(e) {
  return this.__data__.get(e);
}
function G4(e) {
  return this.__data__.has(e);
}
var B0 =
    typeof global == "object" && global && global.Object === Object && global,
  W4 = typeof self == "object" && self && self.Object === Object && self,
  He = B0 || W4 || Function("return this")(),
  Da = He.Symbol,
  V0 = Object.prototype,
  $4 = V0.hasOwnProperty,
  K4 = V0.toString,
  io = Da ? Da.toStringTag : void 0;
function X4(e) {
  var a = $4.call(e, io),
    t = e[io];
  try {
    e[io] = void 0;
    var o = !0;
  } catch {}
  var n = K4.call(e);
  return (o && (a ? (e[io] = t) : delete e[io]), n);
}
var Q4 = Object.prototype,
  Y4 = Q4.toString;
function Z4(e) {
  return Y4.call(e);
}
var J4 = "[object Null]",
  e3 = "[object Undefined]",
  xg = Da ? Da.toStringTag : void 0;
function Qa(e) {
  return e == null
    ? e === void 0
      ? e3
      : J4
    : xg && xg in Object(e)
      ? X4(e)
      : Z4(e);
}
function Ne(e) {
  var a = typeof e;
  return e != null && (a == "object" || a == "function");
}
var a3 = "[object AsyncFunction]",
  t3 = "[object Function]",
  o3 = "[object GeneratorFunction]",
  n3 = "[object Proxy]";
function Gd(e) {
  if (!Ne(e)) return !1;
  var a = Qa(e);
  return a == t3 || a == o3 || a == a3 || a == n3;
}
var Qc = He["__core-js_shared__"],
  Ag = (function () {
    var e = /[^.]+$/.exec((Qc && Qc.keys && Qc.keys.IE_PROTO) || "");
    return e ? "Symbol(src)_1." + e : "";
  })();
function r3(e) {
  return !!Ag && Ag in e;
}
var i3 = Function.prototype,
  s3 = i3.toString;
function Ya(e) {
  if (e != null) {
    try {
      return s3.call(e);
    } catch {}
    try {
      return e + "";
    } catch {}
  }
  return "";
}
var c3 = /[\\^$.*+?()[\]{}|]/g,
  l3 = /^\[object .+?Constructor\]$/,
  d3 = Function.prototype,
  u3 = Object.prototype,
  m3 = d3.toString,
  p3 = u3.hasOwnProperty,
  f3 = RegExp(
    "^" +
      m3
        .call(p3)
        .replace(c3, "\\$&")
        .replace(
          /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,
          "$1.*?",
        ) +
      "$",
  );
function h3(e) {
  if (!Ne(e) || r3(e)) return !1;
  var a = Gd(e) ? f3 : l3;
  return a.test(Ya(e));
}
function g3(e, a) {
  return e?.[a];
}
function Za(e, a) {
  var t = g3(e, a);
  return h3(t) ? t : void 0;
}
var Io = Za(He, "Map"),
  ko = Za(Object, "create");
function v3() {
  ((this.__data__ = ko ? ko(null) : {}), (this.size = 0));
}
function _3(e) {
  var a = this.has(e) && delete this.__data__[e];
  return ((this.size -= a ? 1 : 0), a);
}
var b3 = "__lodash_hash_undefined__",
  y3 = Object.prototype,
  C3 = y3.hasOwnProperty;
function x3(e) {
  var a = this.__data__;
  if (ko) {
    var t = a[e];
    return t === b3 ? void 0 : t;
  }
  return C3.call(a, e) ? a[e] : void 0;
}
var A3 = Object.prototype,
  w3 = A3.hasOwnProperty;
function E3(e) {
  var a = this.__data__;
  return ko ? a[e] !== void 0 : w3.call(a, e);
}
var S3 = "__lodash_hash_undefined__";
function R3(e, a) {
  var t = this.__data__;
  return (
    (this.size += this.has(e) ? 0 : 1),
    (t[e] = ko && a === void 0 ? S3 : a),
    this
  );
}
function Ga(e) {
  var a = -1,
    t = e == null ? 0 : e.length;
  for (this.clear(); ++a < t; ) {
    var o = e[a];
    this.set(o[0], o[1]);
  }
}
Ga.prototype.clear = v3;
Ga.prototype.delete = _3;
Ga.prototype.get = x3;
Ga.prototype.has = E3;
Ga.prototype.set = R3;
function T3() {
  ((this.size = 0),
    (this.__data__ = {
      hash: new Ga(),
      map: new (Io || ga)(),
      string: new Ga(),
    }));
}
function M3(e) {
  var a = typeof e;
  return a == "string" || a == "number" || a == "symbol" || a == "boolean"
    ? e !== "__proto__"
    : e === null;
}
function _r(e, a) {
  var t = e.__data__;
  return M3(a) ? t[typeof a == "string" ? "string" : "hash"] : t.map;
}
function P3(e) {
  var a = _r(this, e).delete(e);
  return ((this.size -= a ? 1 : 0), a);
}
function D3(e) {
  return _r(this, e).get(e);
}
function I3(e) {
  return _r(this, e).has(e);
}
function k3(e, a) {
  var t = _r(this, e),
    o = t.size;
  return (t.set(e, a), (this.size += t.size == o ? 0 : 1), this);
}
function va(e) {
  var a = -1,
    t = e == null ? 0 : e.length;
  for (this.clear(); ++a < t; ) {
    var o = e[a];
    this.set(o[0], o[1]);
  }
}
va.prototype.clear = T3;
va.prototype.delete = P3;
va.prototype.get = D3;
va.prototype.has = I3;
va.prototype.set = k3;
var q3 = 200;
function O3(e, a) {
  var t = this.__data__;
  if (t instanceof ga) {
    var o = t.__data__;
    if (!Io || o.length < q3 - 1)
      return (o.push([e, a]), (this.size = ++t.size), this);
    t = this.__data__ = new va(o);
  }
  return (t.set(e, a), (this.size = t.size), this);
}
function Je(e) {
  var a = (this.__data__ = new ga(e));
  this.size = a.size;
}
Je.prototype.clear = V4;
Je.prototype.delete = U4;
Je.prototype.get = H4;
Je.prototype.has = G4;
Je.prototype.set = O3;
var zn = (function () {
  try {
    var e = Za(Object, "defineProperty");
    return (e({}, "", {}), e);
  } catch {}
})();
function Wd(e, a, t) {
  a == "__proto__" && zn
    ? zn(e, a, { configurable: !0, enumerable: !0, value: t, writable: !0 })
    : (e[a] = t);
}
function Dl(e, a, t) {
  ((t !== void 0 && !Go(e[a], t)) || (t === void 0 && !(a in e))) &&
    Wd(e, a, t);
}
function N3(e) {
  return function (a, t, o) {
    for (var n = -1, r = Object(a), i = o(a), c = i.length; c--; ) {
      var l = i[++n];
      if (t(r[l], l, r) === !1) break;
    }
    return a;
  };
}
var U0 = N3(),
  H0 = typeof exports == "object" && exports && !exports.nodeType && exports,
  wg = H0 && typeof module == "object" && module && !module.nodeType && module,
  L3 = wg && wg.exports === H0,
  Eg = L3 ? He.Buffer : void 0;
Eg && Eg.allocUnsafe;
function F3(e, a) {
  return e.slice();
}
var jn = He.Uint8Array;
function z3(e) {
  var a = new e.constructor(e.byteLength);
  return (new jn(a).set(new jn(e)), a);
}
function j3(e, a) {
  var t = z3(e.buffer);
  return new e.constructor(t, e.byteOffset, e.length);
}
function B3(e, a) {
  var t = -1,
    o = e.length;
  for (a || (a = Array(o)); ++t < o; ) a[t] = e[t];
  return a;
}
var Sg = Object.create,
  V3 = (function () {
    function e() {}
    return function (a) {
      if (!Ne(a)) return {};
      if (Sg) return Sg(a);
      e.prototype = a;
      var t = new e();
      return ((e.prototype = void 0), t);
    };
  })();
function G0(e, a) {
  return function (t) {
    return e(a(t));
  };
}
var W0 = G0(Object.getPrototypeOf, Object),
  U3 = Object.prototype;
function $d(e) {
  var a = e && e.constructor,
    t = (typeof a == "function" && a.prototype) || U3;
  return e === t;
}
function H3(e) {
  return typeof e.constructor == "function" && !$d(e) ? V3(W0(e)) : {};
}
function Ia(e) {
  return e != null && typeof e == "object";
}
var G3 = "[object Arguments]";
function Rg(e) {
  return Ia(e) && Qa(e) == G3;
}
var $0 = Object.prototype,
  W3 = $0.hasOwnProperty,
  $3 = $0.propertyIsEnumerable,
  Bn = Rg(
    (function () {
      return arguments;
    })(),
  )
    ? Rg
    : function (e) {
        return Ia(e) && W3.call(e, "callee") && !$3.call(e, "callee");
      },
  Ie = Array.isArray,
  K3 = 9007199254740991;
function Kd(e) {
  return typeof e == "number" && e > -1 && e % 1 == 0 && e <= K3;
}
function eo(e) {
  return e != null && Kd(e.length) && !Gd(e);
}
function X3(e) {
  return Ia(e) && eo(e);
}
function Q3() {
  return !1;
}
var K0 = typeof exports == "object" && exports && !exports.nodeType && exports,
  Tg = K0 && typeof module == "object" && module && !module.nodeType && module,
  Y3 = Tg && Tg.exports === K0,
  Mg = Y3 ? He.Buffer : void 0,
  Z3 = Mg ? Mg.isBuffer : void 0,
  Vn = Z3 || Q3,
  J3 = "[object Object]",
  eR = Function.prototype,
  aR = Object.prototype,
  X0 = eR.toString,
  tR = aR.hasOwnProperty,
  oR = X0.call(Object);
function nR(e) {
  if (!Ia(e) || Qa(e) != J3) return !1;
  var a = W0(e);
  if (a === null) return !0;
  var t = tR.call(a, "constructor") && a.constructor;
  return typeof t == "function" && t instanceof t && X0.call(t) == oR;
}
var rR = "[object Arguments]",
  iR = "[object Array]",
  sR = "[object Boolean]",
  cR = "[object Date]",
  lR = "[object Error]",
  dR = "[object Function]",
  uR = "[object Map]",
  mR = "[object Number]",
  pR = "[object Object]",
  fR = "[object RegExp]",
  hR = "[object Set]",
  gR = "[object String]",
  vR = "[object WeakMap]",
  _R = "[object ArrayBuffer]",
  bR = "[object DataView]",
  yR = "[object Float32Array]",
  CR = "[object Float64Array]",
  xR = "[object Int8Array]",
  AR = "[object Int16Array]",
  wR = "[object Int32Array]",
  ER = "[object Uint8Array]",
  SR = "[object Uint8ClampedArray]",
  RR = "[object Uint16Array]",
  TR = "[object Uint32Array]",
  Q = {};
Q[yR] = Q[CR] = Q[xR] = Q[AR] = Q[wR] = Q[ER] = Q[SR] = Q[RR] = Q[TR] = !0;
Q[rR] =
  Q[iR] =
  Q[_R] =
  Q[sR] =
  Q[bR] =
  Q[cR] =
  Q[lR] =
  Q[dR] =
  Q[uR] =
  Q[mR] =
  Q[pR] =
  Q[fR] =
  Q[hR] =
  Q[gR] =
  Q[vR] =
    !1;
function MR(e) {
  return Ia(e) && Kd(e.length) && !!Q[Qa(e)];
}
function PR(e) {
  return function (a) {
    return e(a);
  };
}
var Q0 = typeof exports == "object" && exports && !exports.nodeType && exports,
  Ao = Q0 && typeof module == "object" && module && !module.nodeType && module,
  DR = Ao && Ao.exports === Q0,
  Yc = DR && B0.process,
  Pg = (function () {
    try {
      var e = Ao && Ao.require && Ao.require("util").types;
      return e || (Yc && Yc.binding && Yc.binding("util"));
    } catch {}
  })(),
  Dg = Pg && Pg.isTypedArray,
  Xd = Dg ? PR(Dg) : MR;
function Il(e, a) {
  if (!(a === "constructor" && typeof e[a] == "function") && a != "__proto__")
    return e[a];
}
var IR = Object.prototype,
  kR = IR.hasOwnProperty;
function qR(e, a, t) {
  var o = e[a];
  (!(kR.call(e, a) && Go(o, t)) || (t === void 0 && !(a in e))) && Wd(e, a, t);
}
function OR(e, a, t, o) {
  var n = !t;
  t || (t = {});
  for (var r = -1, i = a.length; ++r < i; ) {
    var c = a[r],
      l = void 0;
    (l === void 0 && (l = e[c]), n ? Wd(t, c, l) : qR(t, c, l));
  }
  return t;
}
function NR(e, a) {
  for (var t = -1, o = Array(e); ++t < e; ) o[t] = a(t);
  return o;
}
var LR = 9007199254740991,
  FR = /^(?:0|[1-9]\d*)$/;
function Qd(e, a) {
  var t = typeof e;
  return (
    (a = a ?? LR),
    !!a &&
      (t == "number" || (t != "symbol" && FR.test(e))) &&
      e > -1 &&
      e % 1 == 0 &&
      e < a
  );
}
var zR = Object.prototype,
  jR = zR.hasOwnProperty;
function Y0(e, a) {
  var t = Ie(e),
    o = !t && Bn(e),
    n = !t && !o && Vn(e),
    r = !t && !o && !n && Xd(e),
    i = t || o || n || r,
    c = i ? NR(e.length, String) : [],
    l = c.length;
  for (var s in e)
    (a || jR.call(e, s)) &&
      !(
        i &&
        (s == "length" ||
          (n && (s == "offset" || s == "parent")) ||
          (r && (s == "buffer" || s == "byteLength" || s == "byteOffset")) ||
          Qd(s, l))
      ) &&
      c.push(s);
  return c;
}
function BR(e) {
  var a = [];
  if (e != null) for (var t in Object(e)) a.push(t);
  return a;
}
var VR = Object.prototype,
  UR = VR.hasOwnProperty;
function HR(e) {
  if (!Ne(e)) return BR(e);
  var a = $d(e),
    t = [];
  for (var o in e) (o == "constructor" && (a || !UR.call(e, o))) || t.push(o);
  return t;
}
function Z0(e) {
  return eo(e) ? Y0(e, !0) : HR(e);
}
function GR(e) {
  return OR(e, Z0(e));
}
function WR(e, a, t, o, n, r, i) {
  var c = Il(e, t),
    l = Il(a, t),
    s = i.get(l);
  if (s) {
    Dl(e, t, s);
    return;
  }
  var d = r ? r(c, l, t + "", e, a, i) : void 0,
    u = d === void 0;
  if (u) {
    var m = Ie(l),
      f = !m && Vn(l),
      h = !m && !f && Xd(l);
    ((d = l),
      m || f || h
        ? Ie(c)
          ? (d = c)
          : X3(c)
            ? (d = B3(c))
            : f
              ? ((u = !1), (d = F3(l)))
              : h
                ? ((u = !1), (d = j3(l)))
                : (d = [])
        : nR(l) || Bn(l)
          ? ((d = c), Bn(c) ? (d = GR(c)) : (!Ne(c) || Gd(c)) && (d = H3(l)))
          : (u = !1));
  }
  (u && (i.set(l, d), n(d, l, o, r, i), i.delete(l)), Dl(e, t, d));
}
function J0(e, a, t, o, n) {
  e !== a &&
    U0(
      a,
      function (r, i) {
        if ((n || (n = new Je()), Ne(r))) WR(e, a, i, t, J0, o, n);
        else {
          var c = o ? o(Il(e, i), r, i + "", e, a, n) : void 0;
          (c === void 0 && (c = r), Dl(e, i, c));
        }
      },
      Z0,
    );
}
function br(e) {
  return e;
}
function $R(e, a, t) {
  switch (t.length) {
    case 0:
      return e.call(a);
    case 1:
      return e.call(a, t[0]);
    case 2:
      return e.call(a, t[0], t[1]);
    case 3:
      return e.call(a, t[0], t[1], t[2]);
  }
  return e.apply(a, t);
}
var Ig = Math.max;
function KR(e, a, t) {
  return (
    (a = Ig(a === void 0 ? e.length - 1 : a, 0)),
    function () {
      for (
        var o = arguments, n = -1, r = Ig(o.length - a, 0), i = Array(r);
        ++n < r;
      )
        i[n] = o[a + n];
      n = -1;
      for (var c = Array(a + 1); ++n < a; ) c[n] = o[n];
      return ((c[a] = t(i)), $R(e, this, c));
    }
  );
}
function XR(e) {
  return function () {
    return e;
  };
}
var QR = zn
    ? function (e, a) {
        return zn(e, "toString", {
          configurable: !0,
          enumerable: !1,
          value: XR(a),
          writable: !0,
        });
      }
    : br,
  YR = 800,
  ZR = 16,
  JR = Date.now;
function eT(e) {
  var a = 0,
    t = 0;
  return function () {
    var o = JR(),
      n = ZR - (o - t);
    if (((t = o), n > 0)) {
      if (++a >= YR) return arguments[0];
    } else a = 0;
    return e.apply(void 0, arguments);
  };
}
var aT = eT(QR);
function tT(e, a) {
  return aT(KR(e, a, br), e + "");
}
function oT(e, a, t) {
  if (!Ne(t)) return !1;
  var o = typeof a;
  return (o == "number" ? eo(t) && Qd(a, t.length) : o == "string" && a in t)
    ? Go(t[a], e)
    : !1;
}
function nT(e) {
  return tT(function (a, t) {
    var o = -1,
      n = t.length,
      r = n > 1 ? t[n - 1] : void 0,
      i = n > 2 ? t[2] : void 0;
    for (
      r = e.length > 3 && typeof r == "function" ? (n--, r) : void 0,
        i && oT(t[0], t[1], i) && ((r = n < 3 ? void 0 : r), (n = 1)),
        a = Object(a);
      ++o < n;
    ) {
      var c = t[o];
      c && e(a, c, o, r);
    }
    return a;
  });
}
var Ee = nT(function (e, a, t) {
    J0(e, a, t);
  }),
  Wo = function (a) {
    var t = a.zDepth,
      o = a.radius,
      n = a.background,
      r = a.children,
      i = a.styles,
      c = i === void 0 ? {} : i,
      l = O(
        Ee(
          {
            default: {
              wrap: { position: "relative", display: "inline-block" },
              content: { position: "relative" },
              bg: {
                absolute: "0px 0px 0px 0px",
                boxShadow: "0 " + t + "px " + t * 4 + "px rgba(0,0,0,.24)",
                borderRadius: o,
                background: n,
              },
            },
            "zDepth-0": { bg: { boxShadow: "none" } },
            "zDepth-1": {
              bg: {
                boxShadow:
                  "0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16)",
              },
            },
            "zDepth-2": {
              bg: {
                boxShadow:
                  "0 6px 20px rgba(0,0,0,.19), 0 8px 17px rgba(0,0,0,.2)",
              },
            },
            "zDepth-3": {
              bg: {
                boxShadow:
                  "0 17px 50px rgba(0,0,0,.19), 0 12px 15px rgba(0,0,0,.24)",
              },
            },
            "zDepth-4": {
              bg: {
                boxShadow:
                  "0 25px 55px rgba(0,0,0,.21), 0 16px 28px rgba(0,0,0,.22)",
              },
            },
            "zDepth-5": {
              bg: {
                boxShadow:
                  "0 40px 77px rgba(0,0,0,.22), 0 27px 24px rgba(0,0,0,.2)",
              },
            },
            square: { bg: { borderRadius: "0" } },
            circle: { bg: { borderRadius: "50%" } },
          },
          c,
        ),
        { "zDepth-1": t === 1 },
      );
    return p.createElement(
      "div",
      { style: l.wrap },
      p.createElement("div", { style: l.bg }),
      p.createElement("div", { style: l.content }, r),
    );
  };
Wo.propTypes = {
  background: S.string,
  zDepth: S.oneOf([0, 1, 2, 3, 4, 5]),
  radius: S.number,
  styles: S.object,
};
Wo.defaultProps = { background: "#fff", zDepth: 1, radius: 2, styles: {} };
var Zc = function () {
    return He.Date.now();
  },
  rT = /\s/;
function iT(e) {
  for (var a = e.length; a-- && rT.test(e.charAt(a)); );
  return a;
}
var sT = /^\s+/;
function cT(e) {
  return e && e.slice(0, iT(e) + 1).replace(sT, "");
}
var lT = "[object Symbol]";
function yr(e) {
  return typeof e == "symbol" || (Ia(e) && Qa(e) == lT);
}
var kg = NaN,
  dT = /^[-+]0x[0-9a-f]+$/i,
  uT = /^0b[01]+$/i,
  mT = /^0o[0-7]+$/i,
  pT = parseInt;
function qg(e) {
  if (typeof e == "number") return e;
  if (yr(e)) return kg;
  if (Ne(e)) {
    var a = typeof e.valueOf == "function" ? e.valueOf() : e;
    e = Ne(a) ? a + "" : a;
  }
  if (typeof e != "string") return e === 0 ? e : +e;
  e = cT(e);
  var t = uT.test(e);
  return t || mT.test(e) ? pT(e.slice(2), t ? 2 : 8) : dT.test(e) ? kg : +e;
}
var fT = "Expected a function",
  hT = Math.max,
  gT = Math.min;
function eb(e, a, t) {
  var o,
    n,
    r,
    i,
    c,
    l,
    s = 0,
    d = !1,
    u = !1,
    m = !0;
  if (typeof e != "function") throw new TypeError(fT);
  ((a = qg(a) || 0),
    Ne(t) &&
      ((d = !!t.leading),
      (u = "maxWait" in t),
      (r = u ? hT(qg(t.maxWait) || 0, a) : r),
      (m = "trailing" in t ? !!t.trailing : m)));
  function f(A) {
    var R = o,
      T = n;
    return ((o = n = void 0), (s = A), (i = e.apply(T, R)), i);
  }
  function h(A) {
    return ((s = A), (c = setTimeout(g, a)), d ? f(A) : i);
  }
  function v(A) {
    var R = A - l,
      T = A - s,
      D = a - R;
    return u ? gT(D, r - T) : D;
  }
  function _(A) {
    var R = A - l,
      T = A - s;
    return l === void 0 || R >= a || R < 0 || (u && T >= r);
  }
  function g() {
    var A = Zc();
    if (_(A)) return b(A);
    c = setTimeout(g, v(A));
  }
  function b(A) {
    return ((c = void 0), m && o ? f(A) : ((o = n = void 0), i));
  }
  function y() {
    (c !== void 0 && clearTimeout(c), (s = 0), (o = l = n = c = void 0));
  }
  function C() {
    return c === void 0 ? i : b(Zc());
  }
  function x() {
    var A = Zc(),
      R = _(A);
    if (((o = arguments), (n = this), (l = A), R)) {
      if (c === void 0) return h(l);
      if (u) return (clearTimeout(c), (c = setTimeout(g, a)), f(l));
    }
    return (c === void 0 && (c = setTimeout(g, a)), i);
  }
  return ((x.cancel = y), (x.flush = C), x);
}
var vT = "Expected a function";
function _T(e, a, t) {
  var o = !0,
    n = !0;
  if (typeof e != "function") throw new TypeError(vT);
  return (
    Ne(t) &&
      ((o = "leading" in t ? !!t.leading : o),
      (n = "trailing" in t ? !!t.trailing : n)),
    eb(e, a, { leading: o, maxWait: a, trailing: n })
  );
}
var bT = function (a, t, o) {
    var n = o.getBoundingClientRect(),
      r = n.width,
      i = n.height,
      c = typeof a.pageX == "number" ? a.pageX : a.touches[0].pageX,
      l = typeof a.pageY == "number" ? a.pageY : a.touches[0].pageY,
      s = c - (o.getBoundingClientRect().left + window.pageXOffset),
      d = l - (o.getBoundingClientRect().top + window.pageYOffset);
    (s < 0 ? (s = 0) : s > r && (s = r), d < 0 ? (d = 0) : d > i && (d = i));
    var u = s / r,
      m = 1 - d / i;
    return { h: t.h, s: u, v: m, a: t.a, source: "hsv" };
  },
  yT = (function () {
    function e(a, t) {
      for (var o = 0; o < t.length; o++) {
        var n = t[o];
        ((n.enumerable = n.enumerable || !1),
          (n.configurable = !0),
          "value" in n && (n.writable = !0),
          Object.defineProperty(a, n.key, n));
      }
    }
    return function (a, t, o) {
      return (t && e(a.prototype, t), o && e(a, o), a);
    };
  })();
function CT(e, a) {
  if (!(e instanceof a))
    throw new TypeError("Cannot call a class as a function");
}
function xT(e, a) {
  if (!e)
    throw new ReferenceError(
      "this hasn't been initialised - super() hasn't been called",
    );
  return a && (typeof a == "object" || typeof a == "function") ? a : e;
}
function AT(e, a) {
  if (typeof a != "function" && a !== null)
    throw new TypeError(
      "Super expression must either be null or a function, not " + typeof a,
    );
  ((e.prototype = Object.create(a && a.prototype, {
    constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 },
  })),
    a &&
      (Object.setPrototypeOf
        ? Object.setPrototypeOf(e, a)
        : (e.__proto__ = a)));
}
var Cr = (function (e) {
  AT(a, e);
  function a(t) {
    CT(this, a);
    var o = xT(this, (a.__proto__ || Object.getPrototypeOf(a)).call(this, t));
    return (
      (o.handleChange = function (n) {
        typeof o.props.onChange == "function" &&
          o.throttle(o.props.onChange, bT(n, o.props.hsl, o.container), n);
      }),
      (o.handleMouseDown = function (n) {
        o.handleChange(n);
        var r = o.getContainerRenderWindow();
        (r.addEventListener("mousemove", o.handleChange),
          r.addEventListener("mouseup", o.handleMouseUp));
      }),
      (o.handleMouseUp = function () {
        o.unbindEventListeners();
      }),
      (o.throttle = _T(function (n, r, i) {
        n(r, i);
      }, 50)),
      o
    );
  }
  return (
    yT(a, [
      {
        key: "componentWillUnmount",
        value: function () {
          (this.throttle.cancel(), this.unbindEventListeners());
        },
      },
      {
        key: "getContainerRenderWindow",
        value: function () {
          for (
            var o = this.container, n = window;
            !n.document.contains(o) && n.parent !== n;
          )
            n = n.parent;
          return n;
        },
      },
      {
        key: "unbindEventListeners",
        value: function () {
          var o = this.getContainerRenderWindow();
          (o.removeEventListener("mousemove", this.handleChange),
            o.removeEventListener("mouseup", this.handleMouseUp));
        },
      },
      {
        key: "render",
        value: function () {
          var o = this,
            n = this.props.style || {},
            r = n.color,
            i = n.white,
            c = n.black,
            l = n.pointer,
            s = n.circle,
            d = O(
              {
                default: {
                  color: {
                    absolute: "0px 0px 0px 0px",
                    background: "hsl(" + this.props.hsl.h + ",100%, 50%)",
                    borderRadius: this.props.radius,
                  },
                  white: {
                    absolute: "0px 0px 0px 0px",
                    borderRadius: this.props.radius,
                  },
                  black: {
                    absolute: "0px 0px 0px 0px",
                    boxShadow: this.props.shadow,
                    borderRadius: this.props.radius,
                  },
                  pointer: {
                    position: "absolute",
                    top: -(this.props.hsv.v * 100) + 100 + "%",
                    left: this.props.hsv.s * 100 + "%",
                    cursor: "default",
                  },
                  circle: {
                    width: "4px",
                    height: "4px",
                    boxShadow: `0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),
            0 0 1px 2px rgba(0,0,0,.4)`,
                    borderRadius: "50%",
                    cursor: "hand",
                    transform: "translate(-2px, -2px)",
                  },
                },
                custom: { color: r, white: i, black: c, pointer: l, circle: s },
              },
              { custom: !!this.props.style },
            );
          return p.createElement(
            "div",
            {
              style: d.color,
              ref: function (m) {
                return (o.container = m);
              },
              onMouseDown: this.handleMouseDown,
              onTouchMove: this.handleChange,
              onTouchStart: this.handleChange,
            },
            p.createElement(
              "style",
              null,
              `
          .saturation-white {
            background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));
            background: linear-gradient(to right, #fff, rgba(255,255,255,0));
          }
          .saturation-black {
            background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));
            background: linear-gradient(to top, #000, rgba(0,0,0,0));
          }
        `,
            ),
            p.createElement(
              "div",
              { style: d.white, className: "saturation-white" },
              p.createElement("div", {
                style: d.black,
                className: "saturation-black",
              }),
              p.createElement(
                "div",
                { style: d.pointer },
                this.props.pointer
                  ? p.createElement(this.props.pointer, this.props)
                  : p.createElement("div", { style: d.circle }),
              ),
            ),
          );
        },
      },
    ]),
    a
  );
})(w.PureComponent || w.Component);
function wT(e, a) {
  for (
    var t = -1, o = e == null ? 0 : e.length;
    ++t < o && a(e[t], t, e) !== !1;
  );
  return e;
}
var ET = G0(Object.keys, Object),
  ST = Object.prototype,
  RT = ST.hasOwnProperty;
function TT(e) {
  if (!$d(e)) return ET(e);
  var a = [];
  for (var t in Object(e)) RT.call(e, t) && t != "constructor" && a.push(t);
  return a;
}
function Yd(e) {
  return eo(e) ? Y0(e) : TT(e);
}
function MT(e, a) {
  return e && U0(e, a, Yd);
}
function PT(e, a) {
  return function (t, o) {
    if (t == null) return t;
    if (!eo(t)) return e(t, o);
    for (
      var n = t.length, r = -1, i = Object(t);
      ++r < n && o(i[r], r, i) !== !1;
    );
    return t;
  };
}
var ab = PT(MT);
function DT(e) {
  return typeof e == "function" ? e : br;
}
function IT(e, a) {
  var t = Ie(e) ? wT : ab;
  return t(e, DT(a));
}
function Un(e) {
  "@babel/helpers - typeof";
  return (
    (Un =
      typeof Symbol == "function" && typeof Symbol.iterator == "symbol"
        ? function (a) {
            return typeof a;
          }
        : function (a) {
            return a &&
              typeof Symbol == "function" &&
              a.constructor === Symbol &&
              a !== Symbol.prototype
              ? "symbol"
              : typeof a;
          }),
    Un(e)
  );
}
var kT = /^\s+/,
  qT = /\s+$/;
function P(e, a) {
  if (((e = e || ""), (a = a || {}), e instanceof P)) return e;
  if (!(this instanceof P)) return new P(e, a);
  var t = OT(e);
  ((this._originalInput = e),
    (this._r = t.r),
    (this._g = t.g),
    (this._b = t.b),
    (this._a = t.a),
    (this._roundA = Math.round(100 * this._a) / 100),
    (this._format = a.format || t.format),
    (this._gradientType = a.gradientType),
    this._r < 1 && (this._r = Math.round(this._r)),
    this._g < 1 && (this._g = Math.round(this._g)),
    this._b < 1 && (this._b = Math.round(this._b)),
    (this._ok = t.ok));
}
P.prototype = {
  isDark: function () {
    return this.getBrightness() < 128;
  },
  isLight: function () {
    return !this.isDark();
  },
  isValid: function () {
    return this._ok;
  },
  getOriginalInput: function () {
    return this._originalInput;
  },
  getFormat: function () {
    return this._format;
  },
  getAlpha: function () {
    return this._a;
  },
  getBrightness: function () {
    var a = this.toRgb();
    return (a.r * 299 + a.g * 587 + a.b * 114) / 1e3;
  },
  getLuminance: function () {
    var a = this.toRgb(),
      t,
      o,
      n,
      r,
      i,
      c;
    return (
      (t = a.r / 255),
      (o = a.g / 255),
      (n = a.b / 255),
      t <= 0.03928 ? (r = t / 12.92) : (r = Math.pow((t + 0.055) / 1.055, 2.4)),
      o <= 0.03928 ? (i = o / 12.92) : (i = Math.pow((o + 0.055) / 1.055, 2.4)),
      n <= 0.03928 ? (c = n / 12.92) : (c = Math.pow((n + 0.055) / 1.055, 2.4)),
      0.2126 * r + 0.7152 * i + 0.0722 * c
    );
  },
  setAlpha: function (a) {
    return (
      (this._a = tb(a)),
      (this._roundA = Math.round(100 * this._a) / 100),
      this
    );
  },
  toHsv: function () {
    var a = Ng(this._r, this._g, this._b);
    return { h: a.h * 360, s: a.s, v: a.v, a: this._a };
  },
  toHsvString: function () {
    var a = Ng(this._r, this._g, this._b),
      t = Math.round(a.h * 360),
      o = Math.round(a.s * 100),
      n = Math.round(a.v * 100);
    return this._a == 1
      ? "hsv(" + t + ", " + o + "%, " + n + "%)"
      : "hsva(" + t + ", " + o + "%, " + n + "%, " + this._roundA + ")";
  },
  toHsl: function () {
    var a = Og(this._r, this._g, this._b);
    return { h: a.h * 360, s: a.s, l: a.l, a: this._a };
  },
  toHslString: function () {
    var a = Og(this._r, this._g, this._b),
      t = Math.round(a.h * 360),
      o = Math.round(a.s * 100),
      n = Math.round(a.l * 100);
    return this._a == 1
      ? "hsl(" + t + ", " + o + "%, " + n + "%)"
      : "hsla(" + t + ", " + o + "%, " + n + "%, " + this._roundA + ")";
  },
  toHex: function (a) {
    return Lg(this._r, this._g, this._b, a);
  },
  toHexString: function (a) {
    return "#" + this.toHex(a);
  },
  toHex8: function (a) {
    return zT(this._r, this._g, this._b, this._a, a);
  },
  toHex8String: function (a) {
    return "#" + this.toHex8(a);
  },
  toRgb: function () {
    return {
      r: Math.round(this._r),
      g: Math.round(this._g),
      b: Math.round(this._b),
      a: this._a,
    };
  },
  toRgbString: function () {
    return this._a == 1
      ? "rgb(" +
          Math.round(this._r) +
          ", " +
          Math.round(this._g) +
          ", " +
          Math.round(this._b) +
          ")"
      : "rgba(" +
          Math.round(this._r) +
          ", " +
          Math.round(this._g) +
          ", " +
          Math.round(this._b) +
          ", " +
          this._roundA +
          ")";
  },
  toPercentageRgb: function () {
    return {
      r: Math.round(J(this._r, 255) * 100) + "%",
      g: Math.round(J(this._g, 255) * 100) + "%",
      b: Math.round(J(this._b, 255) * 100) + "%",
      a: this._a,
    };
  },
  toPercentageRgbString: function () {
    return this._a == 1
      ? "rgb(" +
          Math.round(J(this._r, 255) * 100) +
          "%, " +
          Math.round(J(this._g, 255) * 100) +
          "%, " +
          Math.round(J(this._b, 255) * 100) +
          "%)"
      : "rgba(" +
          Math.round(J(this._r, 255) * 100) +
          "%, " +
          Math.round(J(this._g, 255) * 100) +
          "%, " +
          Math.round(J(this._b, 255) * 100) +
          "%, " +
          this._roundA +
          ")";
  },
  toName: function () {
    return this._a === 0
      ? "transparent"
      : this._a < 1
        ? !1
        : YT[Lg(this._r, this._g, this._b, !0)] || !1;
  },
  toFilter: function (a) {
    var t = "#" + Fg(this._r, this._g, this._b, this._a),
      o = t,
      n = this._gradientType ? "GradientType = 1, " : "";
    if (a) {
      var r = P(a);
      o = "#" + Fg(r._r, r._g, r._b, r._a);
    }
    return (
      "progid:DXImageTransform.Microsoft.gradient(" +
      n +
      "startColorstr=" +
      t +
      ",endColorstr=" +
      o +
      ")"
    );
  },
  toString: function (a) {
    var t = !!a;
    a = a || this._format;
    var o = !1,
      n = this._a < 1 && this._a >= 0,
      r =
        !t &&
        n &&
        (a === "hex" ||
          a === "hex6" ||
          a === "hex3" ||
          a === "hex4" ||
          a === "hex8" ||
          a === "name");
    return r
      ? a === "name" && this._a === 0
        ? this.toName()
        : this.toRgbString()
      : (a === "rgb" && (o = this.toRgbString()),
        a === "prgb" && (o = this.toPercentageRgbString()),
        (a === "hex" || a === "hex6") && (o = this.toHexString()),
        a === "hex3" && (o = this.toHexString(!0)),
        a === "hex4" && (o = this.toHex8String(!0)),
        a === "hex8" && (o = this.toHex8String()),
        a === "name" && (o = this.toName()),
        a === "hsl" && (o = this.toHslString()),
        a === "hsv" && (o = this.toHsvString()),
        o || this.toHexString());
  },
  clone: function () {
    return P(this.toString());
  },
  _applyModification: function (a, t) {
    var o = a.apply(null, [this].concat([].slice.call(t)));
    return (
      (this._r = o._r),
      (this._g = o._g),
      (this._b = o._b),
      this.setAlpha(o._a),
      this
    );
  },
  lighten: function () {
    return this._applyModification(UT, arguments);
  },
  brighten: function () {
    return this._applyModification(HT, arguments);
  },
  darken: function () {
    return this._applyModification(GT, arguments);
  },
  desaturate: function () {
    return this._applyModification(jT, arguments);
  },
  saturate: function () {
    return this._applyModification(BT, arguments);
  },
  greyscale: function () {
    return this._applyModification(VT, arguments);
  },
  spin: function () {
    return this._applyModification(WT, arguments);
  },
  _applyCombination: function (a, t) {
    return a.apply(null, [this].concat([].slice.call(t)));
  },
  analogous: function () {
    return this._applyCombination(XT, arguments);
  },
  complement: function () {
    return this._applyCombination($T, arguments);
  },
  monochromatic: function () {
    return this._applyCombination(QT, arguments);
  },
  splitcomplement: function () {
    return this._applyCombination(KT, arguments);
  },
  triad: function () {
    return this._applyCombination(zg, [3]);
  },
  tetrad: function () {
    return this._applyCombination(zg, [4]);
  },
};
P.fromRatio = function (e, a) {
  if (Un(e) == "object") {
    var t = {};
    for (var o in e)
      e.hasOwnProperty(o) && (o === "a" ? (t[o] = e[o]) : (t[o] = go(e[o])));
    e = t;
  }
  return P(e, a);
};
function OT(e) {
  var a = { r: 0, g: 0, b: 0 },
    t = 1,
    o = null,
    n = null,
    r = null,
    i = !1,
    c = !1;
  return (
    typeof e == "string" && (e = aM(e)),
    Un(e) == "object" &&
      (sa(e.r) && sa(e.g) && sa(e.b)
        ? ((a = NT(e.r, e.g, e.b)),
          (i = !0),
          (c = String(e.r).substr(-1) === "%" ? "prgb" : "rgb"))
        : sa(e.h) && sa(e.s) && sa(e.v)
          ? ((o = go(e.s)),
            (n = go(e.v)),
            (a = FT(e.h, o, n)),
            (i = !0),
            (c = "hsv"))
          : sa(e.h) &&
            sa(e.s) &&
            sa(e.l) &&
            ((o = go(e.s)),
            (r = go(e.l)),
            (a = LT(e.h, o, r)),
            (i = !0),
            (c = "hsl")),
      e.hasOwnProperty("a") && (t = e.a)),
    (t = tb(t)),
    {
      ok: i,
      format: e.format || c,
      r: Math.min(255, Math.max(a.r, 0)),
      g: Math.min(255, Math.max(a.g, 0)),
      b: Math.min(255, Math.max(a.b, 0)),
      a: t,
    }
  );
}
function NT(e, a, t) {
  return { r: J(e, 255) * 255, g: J(a, 255) * 255, b: J(t, 255) * 255 };
}
function Og(e, a, t) {
  ((e = J(e, 255)), (a = J(a, 255)), (t = J(t, 255)));
  var o = Math.max(e, a, t),
    n = Math.min(e, a, t),
    r,
    i,
    c = (o + n) / 2;
  if (o == n) r = i = 0;
  else {
    var l = o - n;
    switch (((i = c > 0.5 ? l / (2 - o - n) : l / (o + n)), o)) {
      case e:
        r = (a - t) / l + (a < t ? 6 : 0);
        break;
      case a:
        r = (t - e) / l + 2;
        break;
      case t:
        r = (e - a) / l + 4;
        break;
    }
    r /= 6;
  }
  return { h: r, s: i, l: c };
}
function LT(e, a, t) {
  var o, n, r;
  ((e = J(e, 360)), (a = J(a, 100)), (t = J(t, 100)));
  function i(s, d, u) {
    return (
      u < 0 && (u += 1),
      u > 1 && (u -= 1),
      u < 1 / 6
        ? s + (d - s) * 6 * u
        : u < 1 / 2
          ? d
          : u < 2 / 3
            ? s + (d - s) * (2 / 3 - u) * 6
            : s
    );
  }
  if (a === 0) o = n = r = t;
  else {
    var c = t < 0.5 ? t * (1 + a) : t + a - t * a,
      l = 2 * t - c;
    ((o = i(l, c, e + 1 / 3)), (n = i(l, c, e)), (r = i(l, c, e - 1 / 3)));
  }
  return { r: o * 255, g: n * 255, b: r * 255 };
}
function Ng(e, a, t) {
  ((e = J(e, 255)), (a = J(a, 255)), (t = J(t, 255)));
  var o = Math.max(e, a, t),
    n = Math.min(e, a, t),
    r,
    i,
    c = o,
    l = o - n;
  if (((i = o === 0 ? 0 : l / o), o == n)) r = 0;
  else {
    switch (o) {
      case e:
        r = (a - t) / l + (a < t ? 6 : 0);
        break;
      case a:
        r = (t - e) / l + 2;
        break;
      case t:
        r = (e - a) / l + 4;
        break;
    }
    r /= 6;
  }
  return { h: r, s: i, v: c };
}
function FT(e, a, t) {
  ((e = J(e, 360) * 6), (a = J(a, 100)), (t = J(t, 100)));
  var o = Math.floor(e),
    n = e - o,
    r = t * (1 - a),
    i = t * (1 - n * a),
    c = t * (1 - (1 - n) * a),
    l = o % 6,
    s = [t, i, r, r, c, t][l],
    d = [c, t, t, i, r, r][l],
    u = [r, r, c, t, t, i][l];
  return { r: s * 255, g: d * 255, b: u * 255 };
}
function Lg(e, a, t, o) {
  var n = [
    Ve(Math.round(e).toString(16)),
    Ve(Math.round(a).toString(16)),
    Ve(Math.round(t).toString(16)),
  ];
  return o &&
    n[0].charAt(0) == n[0].charAt(1) &&
    n[1].charAt(0) == n[1].charAt(1) &&
    n[2].charAt(0) == n[2].charAt(1)
    ? n[0].charAt(0) + n[1].charAt(0) + n[2].charAt(0)
    : n.join("");
}
function zT(e, a, t, o, n) {
  var r = [
    Ve(Math.round(e).toString(16)),
    Ve(Math.round(a).toString(16)),
    Ve(Math.round(t).toString(16)),
    Ve(ob(o)),
  ];
  return n &&
    r[0].charAt(0) == r[0].charAt(1) &&
    r[1].charAt(0) == r[1].charAt(1) &&
    r[2].charAt(0) == r[2].charAt(1) &&
    r[3].charAt(0) == r[3].charAt(1)
    ? r[0].charAt(0) + r[1].charAt(0) + r[2].charAt(0) + r[3].charAt(0)
    : r.join("");
}
function Fg(e, a, t, o) {
  var n = [
    Ve(ob(o)),
    Ve(Math.round(e).toString(16)),
    Ve(Math.round(a).toString(16)),
    Ve(Math.round(t).toString(16)),
  ];
  return n.join("");
}
P.equals = function (e, a) {
  return !e || !a ? !1 : P(e).toRgbString() == P(a).toRgbString();
};
P.random = function () {
  return P.fromRatio({ r: Math.random(), g: Math.random(), b: Math.random() });
};
function jT(e, a) {
  a = a === 0 ? 0 : a || 10;
  var t = P(e).toHsl();
  return ((t.s -= a / 100), (t.s = xr(t.s)), P(t));
}
function BT(e, a) {
  a = a === 0 ? 0 : a || 10;
  var t = P(e).toHsl();
  return ((t.s += a / 100), (t.s = xr(t.s)), P(t));
}
function VT(e) {
  return P(e).desaturate(100);
}
function UT(e, a) {
  a = a === 0 ? 0 : a || 10;
  var t = P(e).toHsl();
  return ((t.l += a / 100), (t.l = xr(t.l)), P(t));
}
function HT(e, a) {
  a = a === 0 ? 0 : a || 10;
  var t = P(e).toRgb();
  return (
    (t.r = Math.max(0, Math.min(255, t.r - Math.round(255 * -(a / 100))))),
    (t.g = Math.max(0, Math.min(255, t.g - Math.round(255 * -(a / 100))))),
    (t.b = Math.max(0, Math.min(255, t.b - Math.round(255 * -(a / 100))))),
    P(t)
  );
}
function GT(e, a) {
  a = a === 0 ? 0 : a || 10;
  var t = P(e).toHsl();
  return ((t.l -= a / 100), (t.l = xr(t.l)), P(t));
}
function WT(e, a) {
  var t = P(e).toHsl(),
    o = (t.h + a) % 360;
  return ((t.h = o < 0 ? 360 + o : o), P(t));
}
function $T(e) {
  var a = P(e).toHsl();
  return ((a.h = (a.h + 180) % 360), P(a));
}
function zg(e, a) {
  if (isNaN(a) || a <= 0)
    throw new Error("Argument to polyad must be a positive number");
  for (var t = P(e).toHsl(), o = [P(e)], n = 360 / a, r = 1; r < a; r++)
    o.push(P({ h: (t.h + r * n) % 360, s: t.s, l: t.l }));
  return o;
}
function KT(e) {
  var a = P(e).toHsl(),
    t = a.h;
  return [
    P(e),
    P({ h: (t + 72) % 360, s: a.s, l: a.l }),
    P({ h: (t + 216) % 360, s: a.s, l: a.l }),
  ];
}
function XT(e, a, t) {
  ((a = a || 6), (t = t || 30));
  var o = P(e).toHsl(),
    n = 360 / t,
    r = [P(e)];
  for (o.h = (o.h - ((n * a) >> 1) + 720) % 360; --a; )
    ((o.h = (o.h + n) % 360), r.push(P(o)));
  return r;
}
function QT(e, a) {
  a = a || 6;
  for (
    var t = P(e).toHsv(), o = t.h, n = t.s, r = t.v, i = [], c = 1 / a;
    a--;
  )
    (i.push(P({ h: o, s: n, v: r })), (r = (r + c) % 1));
  return i;
}
P.mix = function (e, a, t) {
  t = t === 0 ? 0 : t || 50;
  var o = P(e).toRgb(),
    n = P(a).toRgb(),
    r = t / 100,
    i = {
      r: (n.r - o.r) * r + o.r,
      g: (n.g - o.g) * r + o.g,
      b: (n.b - o.b) * r + o.b,
      a: (n.a - o.a) * r + o.a,
    };
  return P(i);
};
P.readability = function (e, a) {
  var t = P(e),
    o = P(a);
  return (
    (Math.max(t.getLuminance(), o.getLuminance()) + 0.05) /
    (Math.min(t.getLuminance(), o.getLuminance()) + 0.05)
  );
};
P.isReadable = function (e, a, t) {
  var o = P.readability(e, a),
    n,
    r;
  switch (((r = !1), (n = tM(t)), n.level + n.size)) {
    case "AAsmall":
    case "AAAlarge":
      r = o >= 4.5;
      break;
    case "AAlarge":
      r = o >= 3;
      break;
    case "AAAsmall":
      r = o >= 7;
      break;
  }
  return r;
};
P.mostReadable = function (e, a, t) {
  var o = null,
    n = 0,
    r,
    i,
    c,
    l;
  ((t = t || {}), (i = t.includeFallbackColors), (c = t.level), (l = t.size));
  for (var s = 0; s < a.length; s++)
    ((r = P.readability(e, a[s])), r > n && ((n = r), (o = P(a[s]))));
  return P.isReadable(e, o, { level: c, size: l }) || !i
    ? o
    : ((t.includeFallbackColors = !1), P.mostReadable(e, ["#fff", "#000"], t));
};
var kl = (P.names = {
    aliceblue: "f0f8ff",
    antiquewhite: "faebd7",
    aqua: "0ff",
    aquamarine: "7fffd4",
    azure: "f0ffff",
    beige: "f5f5dc",
    bisque: "ffe4c4",
    black: "000",
    blanchedalmond: "ffebcd",
    blue: "00f",
    blueviolet: "8a2be2",
    brown: "a52a2a",
    burlywood: "deb887",
    burntsienna: "ea7e5d",
    cadetblue: "5f9ea0",
    chartreuse: "7fff00",
    chocolate: "d2691e",
    coral: "ff7f50",
    cornflowerblue: "6495ed",
    cornsilk: "fff8dc",
    crimson: "dc143c",
    cyan: "0ff",
    darkblue: "00008b",
    darkcyan: "008b8b",
    darkgoldenrod: "b8860b",
    darkgray: "a9a9a9",
    darkgreen: "006400",
    darkgrey: "a9a9a9",
    darkkhaki: "bdb76b",
    darkmagenta: "8b008b",
    darkolivegreen: "556b2f",
    darkorange: "ff8c00",
    darkorchid: "9932cc",
    darkred: "8b0000",
    darksalmon: "e9967a",
    darkseagreen: "8fbc8f",
    darkslateblue: "483d8b",
    darkslategray: "2f4f4f",
    darkslategrey: "2f4f4f",
    darkturquoise: "00ced1",
    darkviolet: "9400d3",
    deeppink: "ff1493",
    deepskyblue: "00bfff",
    dimgray: "696969",
    dimgrey: "696969",
    dodgerblue: "1e90ff",
    firebrick: "b22222",
    floralwhite: "fffaf0",
    forestgreen: "228b22",
    fuchsia: "f0f",
    gainsboro: "dcdcdc",
    ghostwhite: "f8f8ff",
    gold: "ffd700",
    goldenrod: "daa520",
    gray: "808080",
    green: "008000",
    greenyellow: "adff2f",
    grey: "808080",
    honeydew: "f0fff0",
    hotpink: "ff69b4",
    indianred: "cd5c5c",
    indigo: "4b0082",
    ivory: "fffff0",
    khaki: "f0e68c",
    lavender: "e6e6fa",
    lavenderblush: "fff0f5",
    lawngreen: "7cfc00",
    lemonchiffon: "fffacd",
    lightblue: "add8e6",
    lightcoral: "f08080",
    lightcyan: "e0ffff",
    lightgoldenrodyellow: "fafad2",
    lightgray: "d3d3d3",
    lightgreen: "90ee90",
    lightgrey: "d3d3d3",
    lightpink: "ffb6c1",
    lightsalmon: "ffa07a",
    lightseagreen: "20b2aa",
    lightskyblue: "87cefa",
    lightslategray: "789",
    lightslategrey: "789",
    lightsteelblue: "b0c4de",
    lightyellow: "ffffe0",
    lime: "0f0",
    limegreen: "32cd32",
    linen: "faf0e6",
    magenta: "f0f",
    maroon: "800000",
    mediumaquamarine: "66cdaa",
    mediumblue: "0000cd",
    mediumorchid: "ba55d3",
    mediumpurple: "9370db",
    mediumseagreen: "3cb371",
    mediumslateblue: "7b68ee",
    mediumspringgreen: "00fa9a",
    mediumturquoise: "48d1cc",
    mediumvioletred: "c71585",
    midnightblue: "191970",
    mintcream: "f5fffa",
    mistyrose: "ffe4e1",
    moccasin: "ffe4b5",
    navajowhite: "ffdead",
    navy: "000080",
    oldlace: "fdf5e6",
    olive: "808000",
    olivedrab: "6b8e23",
    orange: "ffa500",
    orangered: "ff4500",
    orchid: "da70d6",
    palegoldenrod: "eee8aa",
    palegreen: "98fb98",
    paleturquoise: "afeeee",
    palevioletred: "db7093",
    papayawhip: "ffefd5",
    peachpuff: "ffdab9",
    peru: "cd853f",
    pink: "ffc0cb",
    plum: "dda0dd",
    powderblue: "b0e0e6",
    purple: "800080",
    rebeccapurple: "663399",
    red: "f00",
    rosybrown: "bc8f8f",
    royalblue: "4169e1",
    saddlebrown: "8b4513",
    salmon: "fa8072",
    sandybrown: "f4a460",
    seagreen: "2e8b57",
    seashell: "fff5ee",
    sienna: "a0522d",
    silver: "c0c0c0",
    skyblue: "87ceeb",
    slateblue: "6a5acd",
    slategray: "708090",
    slategrey: "708090",
    snow: "fffafa",
    springgreen: "00ff7f",
    steelblue: "4682b4",
    tan: "d2b48c",
    teal: "008080",
    thistle: "d8bfd8",
    tomato: "ff6347",
    turquoise: "40e0d0",
    violet: "ee82ee",
    wheat: "f5deb3",
    white: "fff",
    whitesmoke: "f5f5f5",
    yellow: "ff0",
    yellowgreen: "9acd32",
  }),
  YT = (P.hexNames = ZT(kl));
function ZT(e) {
  var a = {};
  for (var t in e) e.hasOwnProperty(t) && (a[e[t]] = t);
  return a;
}
function tb(e) {
  return ((e = parseFloat(e)), (isNaN(e) || e < 0 || e > 1) && (e = 1), e);
}
function J(e, a) {
  JT(e) && (e = "100%");
  var t = eM(e);
  return (
    (e = Math.min(a, Math.max(0, parseFloat(e)))),
    t && (e = parseInt(e * a, 10) / 100),
    Math.abs(e - a) < 1e-6 ? 1 : (e % a) / parseFloat(a)
  );
}
function xr(e) {
  return Math.min(1, Math.max(0, e));
}
function Te(e) {
  return parseInt(e, 16);
}
function JT(e) {
  return typeof e == "string" && e.indexOf(".") != -1 && parseFloat(e) === 1;
}
function eM(e) {
  return typeof e == "string" && e.indexOf("%") != -1;
}
function Ve(e) {
  return e.length == 1 ? "0" + e : "" + e;
}
function go(e) {
  return (e <= 1 && (e = e * 100 + "%"), e);
}
function ob(e) {
  return Math.round(parseFloat(e) * 255).toString(16);
}
function jg(e) {
  return Te(e) / 255;
}
var ze = (function () {
  var e = "[-\\+]?\\d+%?",
    a = "[-\\+]?\\d*\\.\\d+%?",
    t = "(?:" + a + ")|(?:" + e + ")",
    o = "[\\s|\\(]+(" + t + ")[,|\\s]+(" + t + ")[,|\\s]+(" + t + ")\\s*\\)?",
    n =
      "[\\s|\\(]+(" +
      t +
      ")[,|\\s]+(" +
      t +
      ")[,|\\s]+(" +
      t +
      ")[,|\\s]+(" +
      t +
      ")\\s*\\)?";
  return {
    CSS_UNIT: new RegExp(t),
    rgb: new RegExp("rgb" + o),
    rgba: new RegExp("rgba" + n),
    hsl: new RegExp("hsl" + o),
    hsla: new RegExp("hsla" + n),
    hsv: new RegExp("hsv" + o),
    hsva: new RegExp("hsva" + n),
    hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
    hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
    hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
    hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
  };
})();
function sa(e) {
  return !!ze.CSS_UNIT.exec(e);
}
function aM(e) {
  e = e.replace(kT, "").replace(qT, "").toLowerCase();
  var a = !1;
  if (kl[e]) ((e = kl[e]), (a = !0));
  else if (e == "transparent")
    return { r: 0, g: 0, b: 0, a: 0, format: "name" };
  var t;
  return (t = ze.rgb.exec(e))
    ? { r: t[1], g: t[2], b: t[3] }
    : (t = ze.rgba.exec(e))
      ? { r: t[1], g: t[2], b: t[3], a: t[4] }
      : (t = ze.hsl.exec(e))
        ? { h: t[1], s: t[2], l: t[3] }
        : (t = ze.hsla.exec(e))
          ? { h: t[1], s: t[2], l: t[3], a: t[4] }
          : (t = ze.hsv.exec(e))
            ? { h: t[1], s: t[2], v: t[3] }
            : (t = ze.hsva.exec(e))
              ? { h: t[1], s: t[2], v: t[3], a: t[4] }
              : (t = ze.hex8.exec(e))
                ? {
                    r: Te(t[1]),
                    g: Te(t[2]),
                    b: Te(t[3]),
                    a: jg(t[4]),
                    format: a ? "name" : "hex8",
                  }
                : (t = ze.hex6.exec(e))
                  ? {
                      r: Te(t[1]),
                      g: Te(t[2]),
                      b: Te(t[3]),
                      format: a ? "name" : "hex",
                    }
                  : (t = ze.hex4.exec(e))
                    ? {
                        r: Te(t[1] + "" + t[1]),
                        g: Te(t[2] + "" + t[2]),
                        b: Te(t[3] + "" + t[3]),
                        a: jg(t[4] + "" + t[4]),
                        format: a ? "name" : "hex8",
                      }
                    : (t = ze.hex3.exec(e))
                      ? {
                          r: Te(t[1] + "" + t[1]),
                          g: Te(t[2] + "" + t[2]),
                          b: Te(t[3] + "" + t[3]),
                          format: a ? "name" : "hex",
                        }
                      : !1;
}
function tM(e) {
  var a, t;
  return (
    (e = e || { level: "AA", size: "small" }),
    (a = (e.level || "AA").toUpperCase()),
    (t = (e.size || "small").toLowerCase()),
    a !== "AA" && a !== "AAA" && (a = "AA"),
    t !== "small" && t !== "large" && (t = "small"),
    { level: a, size: t }
  );
}
var Bg = function (a) {
    var t = ["r", "g", "b", "a", "h", "s", "l", "v"],
      o = 0,
      n = 0;
    return (
      IT(t, function (r) {
        if (
          a[r] &&
          ((o += 1), isNaN(a[r]) || (n += 1), r === "s" || r === "l")
        ) {
          var i = /^\d+%$/;
          i.test(a[r]) && (n += 1);
        }
      }),
      o === n ? a : !1
    );
  },
  vo = function (a, t) {
    var o = a.hex ? P(a.hex) : P(a),
      n = o.toHsl(),
      r = o.toHsv(),
      i = o.toRgb(),
      c = o.toHex();
    n.s === 0 && ((n.h = t || 0), (r.h = t || 0));
    var l = c === "000000" && i.a === 0;
    return {
      hsl: n,
      hex: l ? "transparent" : "#" + c,
      rgb: i,
      hsv: r,
      oldHue: a.h || t || n.h,
      source: a.source,
    };
  },
  Oa = function (a) {
    if (a === "transparent") return !0;
    var t = String(a).charAt(0) === "#" ? 1 : 0;
    return a.length !== 4 + t && a.length < 7 + t && P(a).isValid();
  },
  Zd = function (a) {
    if (!a) return "#fff";
    var t = vo(a);
    if (t.hex === "transparent") return "rgba(0,0,0,0.4)";
    var o = (t.rgb.r * 299 + t.rgb.g * 587 + t.rgb.b * 114) / 1e3;
    return o >= 128 ? "#000" : "#fff";
  },
  Jc = function (a, t) {
    var o = a.replace("°", "");
    return P(t + " (" + o + ")")._ok;
  },
  so =
    Object.assign ||
    function (e) {
      for (var a = 1; a < arguments.length; a++) {
        var t = arguments[a];
        for (var o in t)
          Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
      }
      return e;
    },
  oM = (function () {
    function e(a, t) {
      for (var o = 0; o < t.length; o++) {
        var n = t[o];
        ((n.enumerable = n.enumerable || !1),
          (n.configurable = !0),
          "value" in n && (n.writable = !0),
          Object.defineProperty(a, n.key, n));
      }
    }
    return function (a, t, o) {
      return (t && e(a.prototype, t), o && e(a, o), a);
    };
  })();
function nM(e, a) {
  if (!(e instanceof a))
    throw new TypeError("Cannot call a class as a function");
}
function rM(e, a) {
  if (!e)
    throw new ReferenceError(
      "this hasn't been initialised - super() hasn't been called",
    );
  return a && (typeof a == "object" || typeof a == "function") ? a : e;
}
function iM(e, a) {
  if (typeof a != "function" && a !== null)
    throw new TypeError(
      "Super expression must either be null or a function, not " + typeof a,
    );
  ((e.prototype = Object.create(a && a.prototype, {
    constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 },
  })),
    a &&
      (Object.setPrototypeOf
        ? Object.setPrototypeOf(e, a)
        : (e.__proto__ = a)));
}
var Se = function (a) {
    var t = (function (o) {
      iM(n, o);
      function n(r) {
        nM(this, n);
        var i = rM(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this));
        return (
          (i.handleChange = function (c, l) {
            var s = Bg(c);
            if (s) {
              var d = vo(c, c.h || i.state.oldHue);
              (i.setState(d),
                i.props.onChangeComplete &&
                  i.debounce(i.props.onChangeComplete, d, l),
                i.props.onChange && i.props.onChange(d, l));
            }
          }),
          (i.handleSwatchHover = function (c, l) {
            var s = Bg(c);
            if (s) {
              var d = vo(c, c.h || i.state.oldHue);
              i.props.onSwatchHover && i.props.onSwatchHover(d, l);
            }
          }),
          (i.state = so({}, vo(r.color, 0))),
          (i.debounce = eb(function (c, l, s) {
            c(l, s);
          }, 100)),
          i
        );
      }
      return (
        oM(
          n,
          [
            {
              key: "render",
              value: function () {
                var i = {};
                return (
                  this.props.onSwatchHover &&
                    (i.onSwatchHover = this.handleSwatchHover),
                  p.createElement(
                    a,
                    so(
                      {},
                      this.props,
                      this.state,
                      { onChange: this.handleChange },
                      i,
                    ),
                  )
                );
              },
            },
          ],
          [
            {
              key: "getDerivedStateFromProps",
              value: function (i, c) {
                return so({}, vo(i.color, c.oldHue));
              },
            },
          ],
        ),
        n
      );
    })(w.PureComponent || w.Component);
    return (
      (t.propTypes = so({}, a.propTypes)),
      (t.defaultProps = so({}, a.defaultProps, {
        color: { h: 250, s: 0.5, l: 0.2, a: 1 },
      })),
      t
    );
  },
  sM =
    Object.assign ||
    function (e) {
      for (var a = 1; a < arguments.length; a++) {
        var t = arguments[a];
        for (var o in t)
          Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
      }
      return e;
    },
  cM = (function () {
    function e(a, t) {
      for (var o = 0; o < t.length; o++) {
        var n = t[o];
        ((n.enumerable = n.enumerable || !1),
          (n.configurable = !0),
          "value" in n && (n.writable = !0),
          Object.defineProperty(a, n.key, n));
      }
    }
    return function (a, t, o) {
      return (t && e(a.prototype, t), o && e(a, o), a);
    };
  })();
function lM(e, a) {
  if (!(e instanceof a))
    throw new TypeError("Cannot call a class as a function");
}
function Vg(e, a) {
  if (!e)
    throw new ReferenceError(
      "this hasn't been initialised - super() hasn't been called",
    );
  return a && (typeof a == "object" || typeof a == "function") ? a : e;
}
function dM(e, a) {
  if (typeof a != "function" && a !== null)
    throw new TypeError(
      "Super expression must either be null or a function, not " + typeof a,
    );
  ((e.prototype = Object.create(a && a.prototype, {
    constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 },
  })),
    a &&
      (Object.setPrototypeOf
        ? Object.setPrototypeOf(e, a)
        : (e.__proto__ = a)));
}
var uM = function (a) {
    var t =
      arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "span";
    return (function (o) {
      dM(n, o);
      function n() {
        var r, i, c, l;
        lM(this, n);
        for (var s = arguments.length, d = Array(s), u = 0; u < s; u++)
          d[u] = arguments[u];
        return (
          (l =
            ((i =
              ((c = Vg(
                this,
                (r = n.__proto__ || Object.getPrototypeOf(n)).call.apply(
                  r,
                  [this].concat(d),
                ),
              )),
              c)),
            (c.state = { focus: !1 }),
            (c.handleFocus = function () {
              return c.setState({ focus: !0 });
            }),
            (c.handleBlur = function () {
              return c.setState({ focus: !1 });
            }),
            i)),
          Vg(c, l)
        );
      }
      return (
        cM(n, [
          {
            key: "render",
            value: function () {
              return p.createElement(
                t,
                { onFocus: this.handleFocus, onBlur: this.handleBlur },
                p.createElement(a, sM({}, this.props, this.state)),
              );
            },
          },
        ]),
        n
      );
    })(p.Component);
  },
  Ug =
    Object.assign ||
    function (e) {
      for (var a = 1; a < arguments.length; a++) {
        var t = arguments[a];
        for (var o in t)
          Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
      }
      return e;
    },
  mM = 13,
  pM = function (a) {
    var t = a.color,
      o = a.style,
      n = a.onClick,
      r = n === void 0 ? function () {} : n,
      i = a.onHover,
      c = a.title,
      l = c === void 0 ? t : c,
      s = a.children,
      d = a.focus,
      u = a.focusStyle,
      m = u === void 0 ? {} : u,
      f = t === "transparent",
      h = O({
        default: {
          swatch: Ug(
            {
              background: t,
              height: "100%",
              width: "100%",
              cursor: "pointer",
              position: "relative",
              outline: "none",
            },
            o,
            d ? m : {},
          ),
        },
      }),
      v = function (C) {
        return r(t, C);
      },
      _ = function (C) {
        return C.keyCode === mM && r(t, C);
      },
      g = function (C) {
        return i(t, C);
      },
      b = {};
    return (
      i && (b.onMouseOver = g),
      p.createElement(
        "div",
        Ug(
          { style: h.swatch, onClick: v, title: l, tabIndex: 0, onKeyDown: _ },
          b,
        ),
        s,
        f &&
          p.createElement(Zt, {
            borderRadius: h.swatch.borderRadius,
            boxShadow: "inset 0 0 0 1px rgba(0,0,0,0.1)",
          }),
      )
    );
  };
const Ja = uM(pM);
var fM = function (a) {
    var t = a.direction,
      o = O(
        {
          default: {
            picker: {
              width: "18px",
              height: "18px",
              borderRadius: "50%",
              transform: "translate(-9px, -1px)",
              backgroundColor: "rgb(248, 248, 248)",
              boxShadow: "0 1px 4px 0 rgba(0, 0, 0, 0.37)",
            },
          },
          vertical: { picker: { transform: "translate(-3px, -9px)" } },
        },
        { vertical: t === "vertical" },
      );
    return p.createElement("div", { style: o.picker });
  },
  hM =
    Object.assign ||
    function (e) {
      for (var a = 1; a < arguments.length; a++) {
        var t = arguments[a];
        for (var o in t)
          Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
      }
      return e;
    },
  nb = function (a) {
    var t = a.rgb,
      o = a.hsl,
      n = a.width,
      r = a.height,
      i = a.onChange,
      c = a.direction,
      l = a.style,
      s = a.renderers,
      d = a.pointer,
      u = a.className,
      m = u === void 0 ? "" : u,
      f = O({
        default: {
          picker: { position: "relative", width: n, height: r },
          alpha: { radius: "2px", style: l },
        },
      });
    return p.createElement(
      "div",
      { style: f.picker, className: "alpha-picker " + m },
      p.createElement(
        Hd,
        hM({}, f.alpha, {
          rgb: t,
          hsl: o,
          pointer: d,
          renderers: s,
          onChange: i,
          direction: c,
        }),
      ),
    );
  };
nb.defaultProps = {
  width: "316px",
  height: "16px",
  direction: "horizontal",
  pointer: fM,
};
Se(nb);
function rb(e, a) {
  for (var t = -1, o = e == null ? 0 : e.length, n = Array(o); ++t < o; )
    n[t] = a(e[t], t, e);
  return n;
}
var gM = "__lodash_hash_undefined__";
function vM(e) {
  return (this.__data__.set(e, gM), this);
}
function _M(e) {
  return this.__data__.has(e);
}
function Hn(e) {
  var a = -1,
    t = e == null ? 0 : e.length;
  for (this.__data__ = new va(); ++a < t; ) this.add(e[a]);
}
Hn.prototype.add = Hn.prototype.push = vM;
Hn.prototype.has = _M;
function bM(e, a) {
  for (var t = -1, o = e == null ? 0 : e.length; ++t < o; )
    if (a(e[t], t, e)) return !0;
  return !1;
}
function yM(e, a) {
  return e.has(a);
}
var CM = 1,
  xM = 2;
function ib(e, a, t, o, n, r) {
  var i = t & CM,
    c = e.length,
    l = a.length;
  if (c != l && !(i && l > c)) return !1;
  var s = r.get(e),
    d = r.get(a);
  if (s && d) return s == a && d == e;
  var u = -1,
    m = !0,
    f = t & xM ? new Hn() : void 0;
  for (r.set(e, a), r.set(a, e); ++u < c; ) {
    var h = e[u],
      v = a[u];
    if (o) var _ = i ? o(v, h, u, a, e, r) : o(h, v, u, e, a, r);
    if (_ !== void 0) {
      if (_) continue;
      m = !1;
      break;
    }
    if (f) {
      if (
        !bM(a, function (g, b) {
          if (!yM(f, b) && (h === g || n(h, g, t, o, r))) return f.push(b);
        })
      ) {
        m = !1;
        break;
      }
    } else if (!(h === v || n(h, v, t, o, r))) {
      m = !1;
      break;
    }
  }
  return (r.delete(e), r.delete(a), m);
}
function AM(e) {
  var a = -1,
    t = Array(e.size);
  return (
    e.forEach(function (o, n) {
      t[++a] = [n, o];
    }),
    t
  );
}
function wM(e) {
  var a = -1,
    t = Array(e.size);
  return (
    e.forEach(function (o) {
      t[++a] = o;
    }),
    t
  );
}
var EM = 1,
  SM = 2,
  RM = "[object Boolean]",
  TM = "[object Date]",
  MM = "[object Error]",
  PM = "[object Map]",
  DM = "[object Number]",
  IM = "[object RegExp]",
  kM = "[object Set]",
  qM = "[object String]",
  OM = "[object Symbol]",
  NM = "[object ArrayBuffer]",
  LM = "[object DataView]",
  Hg = Da ? Da.prototype : void 0,
  el = Hg ? Hg.valueOf : void 0;
function FM(e, a, t, o, n, r, i) {
  switch (t) {
    case LM:
      if (e.byteLength != a.byteLength || e.byteOffset != a.byteOffset)
        return !1;
      ((e = e.buffer), (a = a.buffer));
    case NM:
      return !(e.byteLength != a.byteLength || !r(new jn(e), new jn(a)));
    case RM:
    case TM:
    case DM:
      return Go(+e, +a);
    case MM:
      return e.name == a.name && e.message == a.message;
    case IM:
    case qM:
      return e == a + "";
    case PM:
      var c = AM;
    case kM:
      var l = o & EM;
      if ((c || (c = wM), e.size != a.size && !l)) return !1;
      var s = i.get(e);
      if (s) return s == a;
      ((o |= SM), i.set(e, a));
      var d = ib(c(e), c(a), o, n, r, i);
      return (i.delete(e), d);
    case OM:
      if (el) return el.call(e) == el.call(a);
  }
  return !1;
}
function zM(e, a) {
  for (var t = -1, o = a.length, n = e.length; ++t < o; ) e[n + t] = a[t];
  return e;
}
function jM(e, a, t) {
  var o = a(e);
  return Ie(e) ? o : zM(o, t(e));
}
function BM(e, a) {
  for (var t = -1, o = e == null ? 0 : e.length, n = 0, r = []; ++t < o; ) {
    var i = e[t];
    a(i, t, e) && (r[n++] = i);
  }
  return r;
}
function VM() {
  return [];
}
var UM = Object.prototype,
  HM = UM.propertyIsEnumerable,
  Gg = Object.getOwnPropertySymbols,
  GM = Gg
    ? function (e) {
        return e == null
          ? []
          : ((e = Object(e)),
            BM(Gg(e), function (a) {
              return HM.call(e, a);
            }));
      }
    : VM;
function Wg(e) {
  return jM(e, Yd, GM);
}
var WM = 1,
  $M = Object.prototype,
  KM = $M.hasOwnProperty;
function XM(e, a, t, o, n, r) {
  var i = t & WM,
    c = Wg(e),
    l = c.length,
    s = Wg(a),
    d = s.length;
  if (l != d && !i) return !1;
  for (var u = l; u--; ) {
    var m = c[u];
    if (!(i ? m in a : KM.call(a, m))) return !1;
  }
  var f = r.get(e),
    h = r.get(a);
  if (f && h) return f == a && h == e;
  var v = !0;
  (r.set(e, a), r.set(a, e));
  for (var _ = i; ++u < l; ) {
    m = c[u];
    var g = e[m],
      b = a[m];
    if (o) var y = i ? o(b, g, m, a, e, r) : o(g, b, m, e, a, r);
    if (!(y === void 0 ? g === b || n(g, b, t, o, r) : y)) {
      v = !1;
      break;
    }
    _ || (_ = m == "constructor");
  }
  if (v && !_) {
    var C = e.constructor,
      x = a.constructor;
    C != x &&
      "constructor" in e &&
      "constructor" in a &&
      !(
        typeof C == "function" &&
        C instanceof C &&
        typeof x == "function" &&
        x instanceof x
      ) &&
      (v = !1);
  }
  return (r.delete(e), r.delete(a), v);
}
var ql = Za(He, "DataView"),
  Ol = Za(He, "Promise"),
  Nl = Za(He, "Set"),
  Ll = Za(He, "WeakMap"),
  $g = "[object Map]",
  QM = "[object Object]",
  Kg = "[object Promise]",
  Xg = "[object Set]",
  Qg = "[object WeakMap]",
  Yg = "[object DataView]",
  YM = Ya(ql),
  ZM = Ya(Io),
  JM = Ya(Ol),
  e5 = Ya(Nl),
  a5 = Ya(Ll),
  Sa = Qa;
((ql && Sa(new ql(new ArrayBuffer(1))) != Yg) ||
  (Io && Sa(new Io()) != $g) ||
  (Ol && Sa(Ol.resolve()) != Kg) ||
  (Nl && Sa(new Nl()) != Xg) ||
  (Ll && Sa(new Ll()) != Qg)) &&
  (Sa = function (e) {
    var a = Qa(e),
      t = a == QM ? e.constructor : void 0,
      o = t ? Ya(t) : "";
    if (o)
      switch (o) {
        case YM:
          return Yg;
        case ZM:
          return $g;
        case JM:
          return Kg;
        case e5:
          return Xg;
        case a5:
          return Qg;
      }
    return a;
  });
var t5 = 1,
  Zg = "[object Arguments]",
  Jg = "[object Array]",
  sn = "[object Object]",
  o5 = Object.prototype,
  ev = o5.hasOwnProperty;
function n5(e, a, t, o, n, r) {
  var i = Ie(e),
    c = Ie(a),
    l = i ? Jg : Sa(e),
    s = c ? Jg : Sa(a);
  ((l = l == Zg ? sn : l), (s = s == Zg ? sn : s));
  var d = l == sn,
    u = s == sn,
    m = l == s;
  if (m && Vn(e)) {
    if (!Vn(a)) return !1;
    ((i = !0), (d = !1));
  }
  if (m && !d)
    return (
      r || (r = new Je()),
      i || Xd(e) ? ib(e, a, t, o, n, r) : FM(e, a, l, t, o, n, r)
    );
  if (!(t & t5)) {
    var f = d && ev.call(e, "__wrapped__"),
      h = u && ev.call(a, "__wrapped__");
    if (f || h) {
      var v = f ? e.value() : e,
        _ = h ? a.value() : a;
      return (r || (r = new Je()), n(v, _, t, o, r));
    }
  }
  return m ? (r || (r = new Je()), XM(e, a, t, o, n, r)) : !1;
}
function Jd(e, a, t, o, n) {
  return e === a
    ? !0
    : e == null || a == null || (!Ia(e) && !Ia(a))
      ? e !== e && a !== a
      : n5(e, a, t, o, Jd, n);
}
var r5 = 1,
  i5 = 2;
function s5(e, a, t, o) {
  var n = t.length,
    r = n;
  if (e == null) return !r;
  for (e = Object(e); n--; ) {
    var i = t[n];
    if (i[2] ? i[1] !== e[i[0]] : !(i[0] in e)) return !1;
  }
  for (; ++n < r; ) {
    i = t[n];
    var c = i[0],
      l = e[c],
      s = i[1];
    if (i[2]) {
      if (l === void 0 && !(c in e)) return !1;
    } else {
      var d = new Je(),
        u;
      if (!(u === void 0 ? Jd(s, l, r5 | i5, o, d) : u)) return !1;
    }
  }
  return !0;
}
function sb(e) {
  return e === e && !Ne(e);
}
function c5(e) {
  for (var a = Yd(e), t = a.length; t--; ) {
    var o = a[t],
      n = e[o];
    a[t] = [o, n, sb(n)];
  }
  return a;
}
function cb(e, a) {
  return function (t) {
    return t == null ? !1 : t[e] === a && (a !== void 0 || e in Object(t));
  };
}
function l5(e) {
  var a = c5(e);
  return a.length == 1 && a[0][2]
    ? cb(a[0][0], a[0][1])
    : function (t) {
        return t === e || s5(t, e, a);
      };
}
var d5 = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
  u5 = /^\w*$/;
function eu(e, a) {
  if (Ie(e)) return !1;
  var t = typeof e;
  return t == "number" || t == "symbol" || t == "boolean" || e == null || yr(e)
    ? !0
    : u5.test(e) || !d5.test(e) || (a != null && e in Object(a));
}
var m5 = "Expected a function";
function au(e, a) {
  if (typeof e != "function" || (a != null && typeof a != "function"))
    throw new TypeError(m5);
  var t = function () {
    var o = arguments,
      n = a ? a.apply(this, o) : o[0],
      r = t.cache;
    if (r.has(n)) return r.get(n);
    var i = e.apply(this, o);
    return ((t.cache = r.set(n, i) || r), i);
  };
  return ((t.cache = new (au.Cache || va)()), t);
}
au.Cache = va;
var p5 = 500;
function f5(e) {
  var a = au(e, function (o) {
      return (t.size === p5 && t.clear(), o);
    }),
    t = a.cache;
  return a;
}
var h5 =
    /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
  g5 = /\\(\\)?/g,
  v5 = f5(function (e) {
    var a = [];
    return (
      e.charCodeAt(0) === 46 && a.push(""),
      e.replace(h5, function (t, o, n, r) {
        a.push(n ? r.replace(g5, "$1") : o || t);
      }),
      a
    );
  }),
  av = Da ? Da.prototype : void 0,
  tv = av ? av.toString : void 0;
function lb(e) {
  if (typeof e == "string") return e;
  if (Ie(e)) return rb(e, lb) + "";
  if (yr(e)) return tv ? tv.call(e) : "";
  var a = e + "";
  return a == "0" && 1 / e == -1 / 0 ? "-0" : a;
}
function _5(e) {
  return e == null ? "" : lb(e);
}
function db(e, a) {
  return Ie(e) ? e : eu(e, a) ? [e] : v5(_5(e));
}
function Ar(e) {
  if (typeof e == "string" || yr(e)) return e;
  var a = e + "";
  return a == "0" && 1 / e == -1 / 0 ? "-0" : a;
}
function ub(e, a) {
  a = db(a, e);
  for (var t = 0, o = a.length; e != null && t < o; ) e = e[Ar(a[t++])];
  return t && t == o ? e : void 0;
}
function b5(e, a, t) {
  var o = e == null ? void 0 : ub(e, a);
  return o === void 0 ? t : o;
}
function y5(e, a) {
  return e != null && a in Object(e);
}
function C5(e, a, t) {
  a = db(a, e);
  for (var o = -1, n = a.length, r = !1; ++o < n; ) {
    var i = Ar(a[o]);
    if (!(r = e != null && t(e, i))) break;
    e = e[i];
  }
  return r || ++o != n
    ? r
    : ((n = e == null ? 0 : e.length),
      !!n && Kd(n) && Qd(i, n) && (Ie(e) || Bn(e)));
}
function x5(e, a) {
  return e != null && C5(e, a, y5);
}
var A5 = 1,
  w5 = 2;
function E5(e, a) {
  return eu(e) && sb(a)
    ? cb(Ar(e), a)
    : function (t) {
        var o = b5(t, e);
        return o === void 0 && o === a ? x5(t, e) : Jd(a, o, A5 | w5);
      };
}
function S5(e) {
  return function (a) {
    return a?.[e];
  };
}
function R5(e) {
  return function (a) {
    return ub(a, e);
  };
}
function T5(e) {
  return eu(e) ? S5(Ar(e)) : R5(e);
}
function M5(e) {
  return typeof e == "function"
    ? e
    : e == null
      ? br
      : typeof e == "object"
        ? Ie(e)
          ? E5(e[0], e[1])
          : l5(e)
        : T5(e);
}
function P5(e, a) {
  var t = -1,
    o = eo(e) ? Array(e.length) : [];
  return (
    ab(e, function (n, r, i) {
      o[++t] = a(n, r, i);
    }),
    o
  );
}
function et(e, a) {
  var t = Ie(e) ? rb : P5;
  return t(e, M5(a));
}
var D5 = function (a) {
    var t = a.colors,
      o = a.onClick,
      n = a.onSwatchHover,
      r = O({
        default: {
          swatches: { marginRight: "-10px" },
          swatch: {
            width: "22px",
            height: "22px",
            float: "left",
            marginRight: "10px",
            marginBottom: "10px",
            borderRadius: "4px",
          },
          clear: { clear: "both" },
        },
      });
    return p.createElement(
      "div",
      { style: r.swatches },
      et(t, function (i) {
        return p.createElement(Ja, {
          key: i,
          color: i,
          style: r.swatch,
          onClick: o,
          onHover: n,
          focusStyle: { boxShadow: "0 0 4px " + i },
        });
      }),
      p.createElement("div", { style: r.clear }),
    );
  },
  tu = function (a) {
    var t = a.onChange,
      o = a.onSwatchHover,
      n = a.hex,
      r = a.colors,
      i = a.width,
      c = a.triangle,
      l = a.styles,
      s = l === void 0 ? {} : l,
      d = a.className,
      u = d === void 0 ? "" : d,
      m = n === "transparent",
      f = function (_, g) {
        Oa(_) && t({ hex: _, source: "hex" }, g);
      },
      h = O(
        Ee(
          {
            default: {
              card: {
                width: i,
                background: "#fff",
                boxShadow: "0 1px rgba(0,0,0,.1)",
                borderRadius: "6px",
                position: "relative",
              },
              head: {
                height: "110px",
                background: n,
                borderRadius: "6px 6px 0 0",
                display: "flex",
                alignItems: "center",
                justifyContent: "center",
                position: "relative",
              },
              body: { padding: "10px" },
              label: { fontSize: "18px", color: Zd(n), position: "relative" },
              triangle: {
                width: "0px",
                height: "0px",
                borderStyle: "solid",
                borderWidth: "0 10px 10px 10px",
                borderColor: "transparent transparent " + n + " transparent",
                position: "absolute",
                top: "-10px",
                left: "50%",
                marginLeft: "-10px",
              },
              input: {
                width: "100%",
                fontSize: "12px",
                color: "#666",
                border: "0px",
                outline: "none",
                height: "22px",
                boxShadow: "inset 0 0 0 1px #ddd",
                borderRadius: "4px",
                padding: "0 7px",
                boxSizing: "border-box",
              },
            },
            "hide-triangle": { triangle: { display: "none" } },
          },
          s,
        ),
        { "hide-triangle": c === "hide" },
      );
    return p.createElement(
      "div",
      { style: h.card, className: "block-picker " + u },
      p.createElement("div", { style: h.triangle }),
      p.createElement(
        "div",
        { style: h.head },
        m && p.createElement(Zt, { borderRadius: "6px 6px 0 0" }),
        p.createElement("div", { style: h.label }, n),
      ),
      p.createElement(
        "div",
        { style: h.body },
        p.createElement(D5, { colors: r, onClick: f, onSwatchHover: o }),
        p.createElement(U, {
          style: { input: h.input },
          value: n,
          onChange: f,
        }),
      ),
    );
  };
tu.propTypes = {
  width: S.oneOfType([S.string, S.number]),
  colors: S.arrayOf(S.string),
  triangle: S.oneOf(["top", "hide"]),
  styles: S.object,
};
tu.defaultProps = {
  width: 170,
  colors: [
    "#D9E3F0",
    "#F47373",
    "#697689",
    "#37D67A",
    "#2CCCE4",
    "#555555",
    "#dce775",
    "#ff8a65",
    "#ba68c8",
  ],
  triangle: "top",
  styles: {},
};
Se(tu);
var gt = {
    100: "#ffcdd2",
    300: "#e57373",
    500: "#f44336",
    700: "#d32f2f",
    900: "#b71c1c",
  },
  vt = {
    100: "#f8bbd0",
    300: "#f06292",
    500: "#e91e63",
    700: "#c2185b",
    900: "#880e4f",
  },
  _t = {
    100: "#e1bee7",
    300: "#ba68c8",
    500: "#9c27b0",
    700: "#7b1fa2",
    900: "#4a148c",
  },
  bt = {
    100: "#d1c4e9",
    300: "#9575cd",
    500: "#673ab7",
    700: "#512da8",
    900: "#311b92",
  },
  yt = {
    100: "#c5cae9",
    300: "#7986cb",
    500: "#3f51b5",
    700: "#303f9f",
    900: "#1a237e",
  },
  Ct = {
    100: "#bbdefb",
    300: "#64b5f6",
    500: "#2196f3",
    700: "#1976d2",
    900: "#0d47a1",
  },
  xt = {
    100: "#b3e5fc",
    300: "#4fc3f7",
    500: "#03a9f4",
    700: "#0288d1",
    900: "#01579b",
  },
  At = {
    100: "#b2ebf2",
    300: "#4dd0e1",
    500: "#00bcd4",
    700: "#0097a7",
    900: "#006064",
  },
  wt = {
    100: "#b2dfdb",
    300: "#4db6ac",
    500: "#009688",
    700: "#00796b",
    900: "#004d40",
  },
  _o = { 100: "#c8e6c9", 300: "#81c784", 500: "#4caf50", 700: "#388e3c" },
  Et = {
    100: "#dcedc8",
    300: "#aed581",
    500: "#8bc34a",
    700: "#689f38",
    900: "#33691e",
  },
  St = {
    100: "#f0f4c3",
    300: "#dce775",
    500: "#cddc39",
    700: "#afb42b",
    900: "#827717",
  },
  Rt = {
    100: "#fff9c4",
    300: "#fff176",
    500: "#ffeb3b",
    700: "#fbc02d",
    900: "#f57f17",
  },
  Tt = {
    100: "#ffecb3",
    300: "#ffd54f",
    500: "#ffc107",
    700: "#ffa000",
    900: "#ff6f00",
  },
  Mt = {
    100: "#ffe0b2",
    300: "#ffb74d",
    500: "#ff9800",
    700: "#f57c00",
    900: "#e65100",
  },
  Pt = {
    100: "#ffccbc",
    300: "#ff8a65",
    500: "#ff5722",
    700: "#e64a19",
    900: "#bf360c",
  },
  Dt = {
    100: "#d7ccc8",
    300: "#a1887f",
    500: "#795548",
    700: "#5d4037",
    900: "#3e2723",
  },
  It = {
    100: "#cfd8dc",
    300: "#90a4ae",
    500: "#607d8b",
    700: "#455a64",
    900: "#263238",
  },
  mb = function (a) {
    var t = a.color,
      o = a.onClick,
      n = a.onSwatchHover,
      r = a.hover,
      i = a.active,
      c = a.circleSize,
      l = a.circleSpacing,
      s = O(
        {
          default: {
            swatch: {
              width: c,
              height: c,
              marginRight: l,
              marginBottom: l,
              transform: "scale(1)",
              transition: "100ms transform ease",
            },
            Swatch: {
              borderRadius: "50%",
              background: "transparent",
              boxShadow: "inset 0 0 0 " + (c / 2 + 1) + "px " + t,
              transition: "100ms box-shadow ease",
            },
          },
          hover: { swatch: { transform: "scale(1.2)" } },
          active: { Swatch: { boxShadow: "inset 0 0 0 3px " + t } },
        },
        { hover: r, active: i },
      );
    return p.createElement(
      "div",
      { style: s.swatch },
      p.createElement(Ja, {
        style: s.Swatch,
        color: t,
        onClick: o,
        onHover: n,
        focusStyle: { boxShadow: s.Swatch.boxShadow + ", 0 0 5px " + t },
      }),
    );
  };
mb.defaultProps = { circleSize: 28, circleSpacing: 14 };
const I5 = Ud.handleHover(mb);
var ou = function (a) {
  var t = a.width,
    o = a.onChange,
    n = a.onSwatchHover,
    r = a.colors,
    i = a.hex,
    c = a.circleSize,
    l = a.styles,
    s = l === void 0 ? {} : l,
    d = a.circleSpacing,
    u = a.className,
    m = u === void 0 ? "" : u,
    f = O(
      Ee(
        {
          default: {
            card: {
              width: t,
              display: "flex",
              flexWrap: "wrap",
              marginRight: -d,
              marginBottom: -d,
            },
          },
        },
        s,
      ),
    ),
    h = function (_, g) {
      return o({ hex: _, source: "hex" }, g);
    };
  return p.createElement(
    "div",
    { style: f.card, className: "circle-picker " + m },
    et(r, function (v) {
      return p.createElement(I5, {
        key: v,
        color: v,
        onClick: h,
        onSwatchHover: n,
        active: i === v.toLowerCase(),
        circleSize: c,
        circleSpacing: d,
      });
    }),
  );
};
ou.propTypes = {
  width: S.oneOfType([S.string, S.number]),
  circleSize: S.number,
  circleSpacing: S.number,
  styles: S.object,
};
ou.defaultProps = {
  width: 252,
  circleSize: 28,
  circleSpacing: 14,
  colors: [
    gt[500],
    vt[500],
    _t[500],
    bt[500],
    yt[500],
    Ct[500],
    xt[500],
    At[500],
    wt[500],
    _o[500],
    Et[500],
    St[500],
    Rt[500],
    Tt[500],
    Mt[500],
    Pt[500],
    Dt[500],
    It[500],
  ],
  styles: {},
};
Se(ou);
function ov(e) {
  return e === void 0;
}
var cn = {},
  nv;
function k5() {
  if (nv) return cn;
  ((nv = 1), Object.defineProperty(cn, "__esModule", { value: !0 }));
  var e =
      Object.assign ||
      function (i) {
        for (var c = 1; c < arguments.length; c++) {
          var l = arguments[c];
          for (var s in l)
            Object.prototype.hasOwnProperty.call(l, s) && (i[s] = l[s]);
        }
        return i;
      },
    a = Gn(),
    t = o(a);
  function o(i) {
    return i && i.__esModule ? i : { default: i };
  }
  function n(i, c) {
    var l = {};
    for (var s in i)
      c.indexOf(s) >= 0 ||
        (Object.prototype.hasOwnProperty.call(i, s) && (l[s] = i[s]));
    return l;
  }
  var r = 24;
  return (
    (cn.default = function (i) {
      var c = i.fill,
        l = c === void 0 ? "currentColor" : c,
        s = i.width,
        d = s === void 0 ? r : s,
        u = i.height,
        m = u === void 0 ? r : u,
        f = i.style,
        h = f === void 0 ? {} : f,
        v = n(i, ["fill", "width", "height", "style"]);
      return t.default.createElement(
        "svg",
        e(
          {
            viewBox: "0 0 " + r + " " + r,
            style: e({ fill: l, width: d, height: m }, h),
          },
          v,
        ),
        t.default.createElement("path", {
          d: "M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z",
        }),
      );
    }),
    cn
  );
}
var q5 = k5();
const O5 = Wn(q5);
var N5 = (function () {
  function e(a, t) {
    for (var o = 0; o < t.length; o++) {
      var n = t[o];
      ((n.enumerable = n.enumerable || !1),
        (n.configurable = !0),
        "value" in n && (n.writable = !0),
        Object.defineProperty(a, n.key, n));
    }
  }
  return function (a, t, o) {
    return (t && e(a.prototype, t), o && e(a, o), a);
  };
})();
function L5(e, a) {
  if (!(e instanceof a))
    throw new TypeError("Cannot call a class as a function");
}
function F5(e, a) {
  if (!e)
    throw new ReferenceError(
      "this hasn't been initialised - super() hasn't been called",
    );
  return a && (typeof a == "object" || typeof a == "function") ? a : e;
}
function z5(e, a) {
  if (typeof a != "function" && a !== null)
    throw new TypeError(
      "Super expression must either be null or a function, not " + typeof a,
    );
  ((e.prototype = Object.create(a && a.prototype, {
    constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 },
  })),
    a &&
      (Object.setPrototypeOf
        ? Object.setPrototypeOf(e, a)
        : (e.__proto__ = a)));
}
var pb = (function (e) {
  z5(a, e);
  function a(t) {
    L5(this, a);
    var o = F5(this, (a.__proto__ || Object.getPrototypeOf(a)).call(this));
    return (
      (o.toggleViews = function () {
        o.state.view === "hex"
          ? o.setState({ view: "rgb" })
          : o.state.view === "rgb"
            ? o.setState({ view: "hsl" })
            : o.state.view === "hsl" &&
              (o.props.hsl.a === 1
                ? o.setState({ view: "hex" })
                : o.setState({ view: "rgb" }));
      }),
      (o.handleChange = function (n, r) {
        n.hex
          ? Oa(n.hex) && o.props.onChange({ hex: n.hex, source: "hex" }, r)
          : n.r || n.g || n.b
            ? o.props.onChange(
                {
                  r: n.r || o.props.rgb.r,
                  g: n.g || o.props.rgb.g,
                  b: n.b || o.props.rgb.b,
                  source: "rgb",
                },
                r,
              )
            : n.a
              ? (n.a < 0 ? (n.a = 0) : n.a > 1 && (n.a = 1),
                o.props.onChange(
                  {
                    h: o.props.hsl.h,
                    s: o.props.hsl.s,
                    l: o.props.hsl.l,
                    a: Math.round(n.a * 100) / 100,
                    source: "rgb",
                  },
                  r,
                ))
              : (n.h || n.s || n.l) &&
                (typeof n.s == "string" &&
                  n.s.includes("%") &&
                  (n.s = n.s.replace("%", "")),
                typeof n.l == "string" &&
                  n.l.includes("%") &&
                  (n.l = n.l.replace("%", "")),
                n.s == 1 ? (n.s = 0.01) : n.l == 1 && (n.l = 0.01),
                o.props.onChange(
                  {
                    h: n.h || o.props.hsl.h,
                    s: Number(ov(n.s) ? o.props.hsl.s : n.s),
                    l: Number(ov(n.l) ? o.props.hsl.l : n.l),
                    source: "hsl",
                  },
                  r,
                ));
      }),
      (o.showHighlight = function (n) {
        n.currentTarget.style.background = "#eee";
      }),
      (o.hideHighlight = function (n) {
        n.currentTarget.style.background = "transparent";
      }),
      t.hsl.a !== 1 && t.view === "hex"
        ? (o.state = { view: "rgb" })
        : (o.state = { view: t.view }),
      o
    );
  }
  return (
    N5(
      a,
      [
        {
          key: "render",
          value: function () {
            var o = this,
              n = O(
                {
                  default: {
                    wrap: { paddingTop: "16px", display: "flex" },
                    fields: { flex: "1", display: "flex", marginLeft: "-6px" },
                    field: { paddingLeft: "6px", width: "100%" },
                    alpha: { paddingLeft: "6px", width: "100%" },
                    toggle: {
                      width: "32px",
                      textAlign: "right",
                      position: "relative",
                    },
                    icon: {
                      marginRight: "-4px",
                      marginTop: "12px",
                      cursor: "pointer",
                      position: "relative",
                    },
                    iconHighlight: {
                      position: "absolute",
                      width: "24px",
                      height: "28px",
                      background: "#eee",
                      borderRadius: "4px",
                      top: "10px",
                      left: "12px",
                      display: "none",
                    },
                    input: {
                      fontSize: "11px",
                      color: "#333",
                      width: "100%",
                      borderRadius: "2px",
                      border: "none",
                      boxShadow: "inset 0 0 0 1px #dadada",
                      height: "21px",
                      textAlign: "center",
                    },
                    label: {
                      textTransform: "uppercase",
                      fontSize: "11px",
                      lineHeight: "11px",
                      color: "#969696",
                      textAlign: "center",
                      display: "block",
                      marginTop: "12px",
                    },
                    svg: {
                      fill: "#333",
                      width: "24px",
                      height: "24px",
                      border: "1px transparent solid",
                      borderRadius: "5px",
                    },
                  },
                  disableAlpha: { alpha: { display: "none" } },
                },
                this.props,
                this.state,
              ),
              r = void 0;
            return (
              this.state.view === "hex"
                ? (r = p.createElement(
                    "div",
                    { style: n.fields, className: "flexbox-fix" },
                    p.createElement(
                      "div",
                      { style: n.field },
                      p.createElement(U, {
                        style: { input: n.input, label: n.label },
                        label: "hex",
                        value: this.props.hex,
                        onChange: this.handleChange,
                      }),
                    ),
                  ))
                : this.state.view === "rgb"
                  ? (r = p.createElement(
                      "div",
                      { style: n.fields, className: "flexbox-fix" },
                      p.createElement(
                        "div",
                        { style: n.field },
                        p.createElement(U, {
                          style: { input: n.input, label: n.label },
                          label: "r",
                          value: this.props.rgb.r,
                          onChange: this.handleChange,
                        }),
                      ),
                      p.createElement(
                        "div",
                        { style: n.field },
                        p.createElement(U, {
                          style: { input: n.input, label: n.label },
                          label: "g",
                          value: this.props.rgb.g,
                          onChange: this.handleChange,
                        }),
                      ),
                      p.createElement(
                        "div",
                        { style: n.field },
                        p.createElement(U, {
                          style: { input: n.input, label: n.label },
                          label: "b",
                          value: this.props.rgb.b,
                          onChange: this.handleChange,
                        }),
                      ),
                      p.createElement(
                        "div",
                        { style: n.alpha },
                        p.createElement(U, {
                          style: { input: n.input, label: n.label },
                          label: "a",
                          value: this.props.rgb.a,
                          arrowOffset: 0.01,
                          onChange: this.handleChange,
                        }),
                      ),
                    ))
                  : this.state.view === "hsl" &&
                    (r = p.createElement(
                      "div",
                      { style: n.fields, className: "flexbox-fix" },
                      p.createElement(
                        "div",
                        { style: n.field },
                        p.createElement(U, {
                          style: { input: n.input, label: n.label },
                          label: "h",
                          value: Math.round(this.props.hsl.h),
                          onChange: this.handleChange,
                        }),
                      ),
                      p.createElement(
                        "div",
                        { style: n.field },
                        p.createElement(U, {
                          style: { input: n.input, label: n.label },
                          label: "s",
                          value: Math.round(this.props.hsl.s * 100) + "%",
                          onChange: this.handleChange,
                        }),
                      ),
                      p.createElement(
                        "div",
                        { style: n.field },
                        p.createElement(U, {
                          style: { input: n.input, label: n.label },
                          label: "l",
                          value: Math.round(this.props.hsl.l * 100) + "%",
                          onChange: this.handleChange,
                        }),
                      ),
                      p.createElement(
                        "div",
                        { style: n.alpha },
                        p.createElement(U, {
                          style: { input: n.input, label: n.label },
                          label: "a",
                          value: this.props.hsl.a,
                          arrowOffset: 0.01,
                          onChange: this.handleChange,
                        }),
                      ),
                    )),
              p.createElement(
                "div",
                { style: n.wrap, className: "flexbox-fix" },
                r,
                p.createElement(
                  "div",
                  { style: n.toggle },
                  p.createElement(
                    "div",
                    {
                      style: n.icon,
                      onClick: this.toggleViews,
                      ref: function (c) {
                        return (o.icon = c);
                      },
                    },
                    p.createElement(O5, {
                      style: n.svg,
                      onMouseOver: this.showHighlight,
                      onMouseEnter: this.showHighlight,
                      onMouseOut: this.hideHighlight,
                    }),
                  ),
                ),
              )
            );
          },
        },
      ],
      [
        {
          key: "getDerivedStateFromProps",
          value: function (o, n) {
            return o.hsl.a !== 1 && n.view === "hex" ? { view: "rgb" } : null;
          },
        },
      ],
    ),
    a
  );
})(p.Component);
pb.defaultProps = { view: "hex" };
var rv = function () {
    var a = O({
      default: {
        picker: {
          width: "12px",
          height: "12px",
          borderRadius: "6px",
          transform: "translate(-6px, -1px)",
          backgroundColor: "rgb(248, 248, 248)",
          boxShadow: "0 1px 4px 0 rgba(0, 0, 0, 0.37)",
        },
      },
    });
    return p.createElement("div", { style: a.picker });
  },
  j5 = function () {
    var a = O({
      default: {
        picker: {
          width: "12px",
          height: "12px",
          borderRadius: "6px",
          boxShadow: "inset 0 0 0 1px #fff",
          transform: "translate(-6px, -6px)",
        },
      },
    });
    return p.createElement("div", { style: a.picker });
  },
  nu = function (a) {
    var t = a.width,
      o = a.onChange,
      n = a.disableAlpha,
      r = a.rgb,
      i = a.hsl,
      c = a.hsv,
      l = a.hex,
      s = a.renderers,
      d = a.styles,
      u = d === void 0 ? {} : d,
      m = a.className,
      f = m === void 0 ? "" : m,
      h = a.defaultView,
      v = O(
        Ee(
          {
            default: {
              picker: {
                width: t,
                background: "#fff",
                borderRadius: "2px",
                boxShadow: "0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",
                boxSizing: "initial",
                fontFamily: "Menlo",
              },
              saturation: {
                width: "100%",
                paddingBottom: "55%",
                position: "relative",
                borderRadius: "2px 2px 0 0",
                overflow: "hidden",
              },
              Saturation: { radius: "2px 2px 0 0" },
              body: { padding: "16px 16px 12px" },
              controls: { display: "flex" },
              color: { width: "32px" },
              swatch: {
                marginTop: "6px",
                width: "16px",
                height: "16px",
                borderRadius: "8px",
                position: "relative",
                overflow: "hidden",
              },
              active: {
                absolute: "0px 0px 0px 0px",
                borderRadius: "8px",
                boxShadow: "inset 0 0 0 1px rgba(0,0,0,.1)",
                background:
                  "rgba(" + r.r + ", " + r.g + ", " + r.b + ", " + r.a + ")",
                zIndex: "2",
              },
              toggles: { flex: "1" },
              hue: {
                height: "10px",
                position: "relative",
                marginBottom: "8px",
              },
              Hue: { radius: "2px" },
              alpha: { height: "10px", position: "relative" },
              Alpha: { radius: "2px" },
            },
            disableAlpha: {
              color: { width: "22px" },
              alpha: { display: "none" },
              hue: { marginBottom: "0px" },
              swatch: { width: "10px", height: "10px", marginTop: "0px" },
            },
          },
          u,
        ),
        { disableAlpha: n },
      );
    return p.createElement(
      "div",
      { style: v.picker, className: "chrome-picker " + f },
      p.createElement(
        "div",
        { style: v.saturation },
        p.createElement(Cr, {
          style: v.Saturation,
          hsl: i,
          hsv: c,
          pointer: j5,
          onChange: o,
        }),
      ),
      p.createElement(
        "div",
        { style: v.body },
        p.createElement(
          "div",
          { style: v.controls, className: "flexbox-fix" },
          p.createElement(
            "div",
            { style: v.color },
            p.createElement(
              "div",
              { style: v.swatch },
              p.createElement("div", { style: v.active }),
              p.createElement(Zt, { renderers: s }),
            ),
          ),
          p.createElement(
            "div",
            { style: v.toggles },
            p.createElement(
              "div",
              { style: v.hue },
              p.createElement(Jt, {
                style: v.Hue,
                hsl: i,
                pointer: rv,
                onChange: o,
              }),
            ),
            p.createElement(
              "div",
              { style: v.alpha },
              p.createElement(Hd, {
                style: v.Alpha,
                rgb: r,
                hsl: i,
                pointer: rv,
                renderers: s,
                onChange: o,
              }),
            ),
          ),
        ),
        p.createElement(pb, {
          rgb: r,
          hsl: i,
          hex: l,
          view: h,
          onChange: o,
          disableAlpha: n,
        }),
      ),
    );
  };
nu.propTypes = {
  width: S.oneOfType([S.string, S.number]),
  disableAlpha: S.bool,
  styles: S.object,
  defaultView: S.oneOf(["hex", "rgb", "hsl"]),
};
nu.defaultProps = { width: 225, disableAlpha: !1, styles: {} };
Se(nu);
var B5 = function (a) {
    var t = a.color,
      o = a.onClick,
      n = o === void 0 ? function () {} : o,
      r = a.onSwatchHover,
      i = a.active,
      c = O(
        {
          default: {
            color: {
              background: t,
              width: "15px",
              height: "15px",
              float: "left",
              marginRight: "5px",
              marginBottom: "5px",
              position: "relative",
              cursor: "pointer",
            },
            dot: {
              absolute: "5px 5px 5px 5px",
              background: Zd(t),
              borderRadius: "50%",
              opacity: "0",
            },
          },
          active: { dot: { opacity: "1" } },
          "color-#FFFFFF": {
            color: { boxShadow: "inset 0 0 0 1px #ddd" },
            dot: { background: "#000" },
          },
          transparent: { dot: { background: "#000" } },
        },
        {
          active: i,
          "color-#FFFFFF": t === "#FFFFFF",
          transparent: t === "transparent",
        },
      );
    return p.createElement(
      Ja,
      {
        style: c.color,
        color: t,
        onClick: n,
        onHover: r,
        focusStyle: { boxShadow: "0 0 4px " + t },
      },
      p.createElement("div", { style: c.dot }),
    );
  },
  V5 = function (a) {
    var t = a.hex,
      o = a.rgb,
      n = a.onChange,
      r = O({
        default: {
          fields: {
            display: "flex",
            paddingBottom: "6px",
            paddingRight: "5px",
            position: "relative",
          },
          active: {
            position: "absolute",
            top: "6px",
            left: "5px",
            height: "9px",
            width: "9px",
            background: t,
          },
          HEXwrap: { flex: "6", position: "relative" },
          HEXinput: {
            width: "80%",
            padding: "0px",
            paddingLeft: "20%",
            border: "none",
            outline: "none",
            background: "none",
            fontSize: "12px",
            color: "#333",
            height: "16px",
          },
          HEXlabel: { display: "none" },
          RGBwrap: { flex: "3", position: "relative" },
          RGBinput: {
            width: "70%",
            padding: "0px",
            paddingLeft: "30%",
            border: "none",
            outline: "none",
            background: "none",
            fontSize: "12px",
            color: "#333",
            height: "16px",
          },
          RGBlabel: {
            position: "absolute",
            top: "3px",
            left: "0px",
            lineHeight: "16px",
            textTransform: "uppercase",
            fontSize: "12px",
            color: "#999",
          },
        },
      }),
      i = function (l, s) {
        l.r || l.g || l.b
          ? n({ r: l.r || o.r, g: l.g || o.g, b: l.b || o.b, source: "rgb" }, s)
          : n({ hex: l.hex, source: "hex" }, s);
      };
    return p.createElement(
      "div",
      { style: r.fields, className: "flexbox-fix" },
      p.createElement("div", { style: r.active }),
      p.createElement(U, {
        style: { wrap: r.HEXwrap, input: r.HEXinput, label: r.HEXlabel },
        label: "hex",
        value: t,
        onChange: i,
      }),
      p.createElement(U, {
        style: { wrap: r.RGBwrap, input: r.RGBinput, label: r.RGBlabel },
        label: "r",
        value: o.r,
        onChange: i,
      }),
      p.createElement(U, {
        style: { wrap: r.RGBwrap, input: r.RGBinput, label: r.RGBlabel },
        label: "g",
        value: o.g,
        onChange: i,
      }),
      p.createElement(U, {
        style: { wrap: r.RGBwrap, input: r.RGBinput, label: r.RGBlabel },
        label: "b",
        value: o.b,
        onChange: i,
      }),
    );
  },
  ru = function (a) {
    var t = a.onChange,
      o = a.onSwatchHover,
      n = a.colors,
      r = a.hex,
      i = a.rgb,
      c = a.styles,
      l = c === void 0 ? {} : c,
      s = a.className,
      d = s === void 0 ? "" : s,
      u = O(
        Ee(
          {
            default: {
              Compact: { background: "#f6f6f6", radius: "4px" },
              compact: {
                paddingTop: "5px",
                paddingLeft: "5px",
                boxSizing: "initial",
                width: "240px",
              },
              clear: { clear: "both" },
            },
          },
          l,
        ),
      ),
      m = function (h, v) {
        h.hex ? Oa(h.hex) && t({ hex: h.hex, source: "hex" }, v) : t(h, v);
      };
    return p.createElement(
      Wo,
      { style: u.Compact, styles: l },
      p.createElement(
        "div",
        { style: u.compact, className: "compact-picker " + d },
        p.createElement(
          "div",
          null,
          et(n, function (f) {
            return p.createElement(B5, {
              key: f,
              color: f,
              active: f.toLowerCase() === r,
              onClick: m,
              onSwatchHover: o,
            });
          }),
          p.createElement("div", { style: u.clear }),
        ),
        p.createElement(V5, { hex: r, rgb: i, onChange: m }),
      ),
    );
  };
ru.propTypes = { colors: S.arrayOf(S.string), styles: S.object };
ru.defaultProps = {
  colors: [
    "#4D4D4D",
    "#999999",
    "#FFFFFF",
    "#F44E3B",
    "#FE9200",
    "#FCDC00",
    "#DBDF00",
    "#A4DD00",
    "#68CCCA",
    "#73D8FF",
    "#AEA1FF",
    "#FDA1FF",
    "#333333",
    "#808080",
    "#cccccc",
    "#D33115",
    "#E27300",
    "#FCC400",
    "#B0BC00",
    "#68BC00",
    "#16A5A5",
    "#009CE0",
    "#7B64FF",
    "#FA28FF",
    "#000000",
    "#666666",
    "#B3B3B3",
    "#9F0500",
    "#C45100",
    "#FB9E00",
    "#808900",
    "#194D33",
    "#0C797D",
    "#0062B1",
    "#653294",
    "#AB149E",
  ],
  styles: {},
};
Se(ru);
var U5 = function (a) {
  var t = a.hover,
    o = a.color,
    n = a.onClick,
    r = a.onSwatchHover,
    i = {
      position: "relative",
      zIndex: "2",
      outline: "2px solid #fff",
      boxShadow: "0 0 5px 2px rgba(0,0,0,0.25)",
    },
    c = O(
      {
        default: { swatch: { width: "25px", height: "25px", fontSize: "0" } },
        hover: { swatch: i },
      },
      { hover: t },
    );
  return p.createElement(
    "div",
    { style: c.swatch },
    p.createElement(Ja, { color: o, onClick: n, onHover: r, focusStyle: i }),
  );
};
const H5 = Ud.handleHover(U5);
var iu = function (a) {
  var t = a.width,
    o = a.colors,
    n = a.onChange,
    r = a.onSwatchHover,
    i = a.triangle,
    c = a.styles,
    l = c === void 0 ? {} : c,
    s = a.className,
    d = s === void 0 ? "" : s,
    u = O(
      Ee(
        {
          default: {
            card: {
              width: t,
              background: "#fff",
              border: "1px solid rgba(0,0,0,0.2)",
              boxShadow: "0 3px 12px rgba(0,0,0,0.15)",
              borderRadius: "4px",
              position: "relative",
              padding: "5px",
              display: "flex",
              flexWrap: "wrap",
            },
            triangle: {
              position: "absolute",
              border: "7px solid transparent",
              borderBottomColor: "#fff",
            },
            triangleShadow: {
              position: "absolute",
              border: "8px solid transparent",
              borderBottomColor: "rgba(0,0,0,0.15)",
            },
          },
          "hide-triangle": {
            triangle: { display: "none" },
            triangleShadow: { display: "none" },
          },
          "top-left-triangle": {
            triangle: { top: "-14px", left: "10px" },
            triangleShadow: { top: "-16px", left: "9px" },
          },
          "top-right-triangle": {
            triangle: { top: "-14px", right: "10px" },
            triangleShadow: { top: "-16px", right: "9px" },
          },
          "bottom-left-triangle": {
            triangle: {
              top: "35px",
              left: "10px",
              transform: "rotate(180deg)",
            },
            triangleShadow: {
              top: "37px",
              left: "9px",
              transform: "rotate(180deg)",
            },
          },
          "bottom-right-triangle": {
            triangle: {
              top: "35px",
              right: "10px",
              transform: "rotate(180deg)",
            },
            triangleShadow: {
              top: "37px",
              right: "9px",
              transform: "rotate(180deg)",
            },
          },
        },
        l,
      ),
      {
        "hide-triangle": i === "hide",
        "top-left-triangle": i === "top-left",
        "top-right-triangle": i === "top-right",
        "bottom-left-triangle": i === "bottom-left",
        "bottom-right-triangle": i === "bottom-right",
      },
    ),
    m = function (h, v) {
      return n({ hex: h, source: "hex" }, v);
    };
  return p.createElement(
    "div",
    { style: u.card, className: "github-picker " + d },
    p.createElement("div", { style: u.triangleShadow }),
    p.createElement("div", { style: u.triangle }),
    et(o, function (f) {
      return p.createElement(H5, {
        color: f,
        key: f,
        onClick: m,
        onSwatchHover: r,
      });
    }),
  );
};
iu.propTypes = {
  width: S.oneOfType([S.string, S.number]),
  colors: S.arrayOf(S.string),
  triangle: S.oneOf([
    "hide",
    "top-left",
    "top-right",
    "bottom-left",
    "bottom-right",
  ]),
  styles: S.object,
};
iu.defaultProps = {
  width: 200,
  colors: [
    "#B80000",
    "#DB3E00",
    "#FCCB00",
    "#008B02",
    "#006B76",
    "#1273DE",
    "#004DCF",
    "#5300EB",
    "#EB9694",
    "#FAD0C3",
    "#FEF3BD",
    "#C1E1C5",
    "#BEDADC",
    "#C4DEF6",
    "#BED3F3",
    "#D4C4FB",
  ],
  triangle: "top-left",
  styles: {},
};
Se(iu);
var G5 = function (a) {
    var t = a.direction,
      o = O(
        {
          default: {
            picker: {
              width: "18px",
              height: "18px",
              borderRadius: "50%",
              transform: "translate(-9px, -1px)",
              backgroundColor: "rgb(248, 248, 248)",
              boxShadow: "0 1px 4px 0 rgba(0, 0, 0, 0.37)",
            },
          },
          vertical: { picker: { transform: "translate(-3px, -9px)" } },
        },
        { vertical: t === "vertical" },
      );
    return p.createElement("div", { style: o.picker });
  },
  W5 =
    Object.assign ||
    function (e) {
      for (var a = 1; a < arguments.length; a++) {
        var t = arguments[a];
        for (var o in t)
          Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
      }
      return e;
    },
  su = function (a) {
    var t = a.width,
      o = a.height,
      n = a.onChange,
      r = a.hsl,
      i = a.direction,
      c = a.pointer,
      l = a.styles,
      s = l === void 0 ? {} : l,
      d = a.className,
      u = d === void 0 ? "" : d,
      m = O(
        Ee(
          {
            default: {
              picker: { position: "relative", width: t, height: o },
              hue: { radius: "2px" },
            },
          },
          s,
        ),
      ),
      f = function (v) {
        return n({ a: 1, h: v.h, l: 0.5, s: 1 });
      };
    return p.createElement(
      "div",
      { style: m.picker, className: "hue-picker " + u },
      p.createElement(
        Jt,
        W5({}, m.hue, { hsl: r, pointer: c, onChange: f, direction: i }),
      ),
    );
  };
su.propTypes = { styles: S.object };
su.defaultProps = {
  width: "316px",
  height: "16px",
  direction: "horizontal",
  pointer: G5,
  styles: {},
};
Se(su);
var $5 = function (a) {
  var t = a.onChange,
    o = a.hex,
    n = a.rgb,
    r = a.styles,
    i = r === void 0 ? {} : r,
    c = a.className,
    l = c === void 0 ? "" : c,
    s = O(
      Ee(
        {
          default: {
            material: {
              width: "98px",
              height: "98px",
              padding: "16px",
              fontFamily: "Roboto",
            },
            HEXwrap: { position: "relative" },
            HEXinput: {
              width: "100%",
              marginTop: "12px",
              fontSize: "15px",
              color: "#333",
              padding: "0px",
              border: "0px",
              borderBottom: "2px solid " + o,
              outline: "none",
              height: "30px",
            },
            HEXlabel: {
              position: "absolute",
              top: "0px",
              left: "0px",
              fontSize: "11px",
              color: "#999999",
              textTransform: "capitalize",
            },
            Hex: { style: {} },
            RGBwrap: { position: "relative" },
            RGBinput: {
              width: "100%",
              marginTop: "12px",
              fontSize: "15px",
              color: "#333",
              padding: "0px",
              border: "0px",
              borderBottom: "1px solid #eee",
              outline: "none",
              height: "30px",
            },
            RGBlabel: {
              position: "absolute",
              top: "0px",
              left: "0px",
              fontSize: "11px",
              color: "#999999",
              textTransform: "capitalize",
            },
            split: {
              display: "flex",
              marginRight: "-10px",
              paddingTop: "11px",
            },
            third: { flex: "1", paddingRight: "10px" },
          },
        },
        i,
      ),
    ),
    d = function (m, f) {
      m.hex
        ? Oa(m.hex) && t({ hex: m.hex, source: "hex" }, f)
        : (m.r || m.g || m.b) &&
          t({ r: m.r || n.r, g: m.g || n.g, b: m.b || n.b, source: "rgb" }, f);
    };
  return p.createElement(
    Wo,
    { styles: i },
    p.createElement(
      "div",
      { style: s.material, className: "material-picker " + l },
      p.createElement(U, {
        style: { wrap: s.HEXwrap, input: s.HEXinput, label: s.HEXlabel },
        label: "hex",
        value: o,
        onChange: d,
      }),
      p.createElement(
        "div",
        { style: s.split, className: "flexbox-fix" },
        p.createElement(
          "div",
          { style: s.third },
          p.createElement(U, {
            style: { wrap: s.RGBwrap, input: s.RGBinput, label: s.RGBlabel },
            label: "r",
            value: n.r,
            onChange: d,
          }),
        ),
        p.createElement(
          "div",
          { style: s.third },
          p.createElement(U, {
            style: { wrap: s.RGBwrap, input: s.RGBinput, label: s.RGBlabel },
            label: "g",
            value: n.g,
            onChange: d,
          }),
        ),
        p.createElement(
          "div",
          { style: s.third },
          p.createElement(U, {
            style: { wrap: s.RGBwrap, input: s.RGBinput, label: s.RGBlabel },
            label: "b",
            value: n.b,
            onChange: d,
          }),
        ),
      ),
    ),
  );
};
Se($5);
var K5 = function (a) {
    var t = a.onChange,
      o = a.rgb,
      n = a.hsv,
      r = a.hex,
      i = O({
        default: {
          fields: {
            paddingTop: "5px",
            paddingBottom: "9px",
            width: "80px",
            position: "relative",
          },
          divider: { height: "5px" },
          RGBwrap: { position: "relative" },
          RGBinput: {
            marginLeft: "40%",
            width: "40%",
            height: "18px",
            border: "1px solid #888888",
            boxShadow: "inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",
            marginBottom: "5px",
            fontSize: "13px",
            paddingLeft: "3px",
            marginRight: "10px",
          },
          RGBlabel: {
            left: "0px",
            top: "0px",
            width: "34px",
            textTransform: "uppercase",
            fontSize: "13px",
            height: "18px",
            lineHeight: "22px",
            position: "absolute",
          },
          HEXwrap: { position: "relative" },
          HEXinput: {
            marginLeft: "20%",
            width: "80%",
            height: "18px",
            border: "1px solid #888888",
            boxShadow: "inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",
            marginBottom: "6px",
            fontSize: "13px",
            paddingLeft: "3px",
          },
          HEXlabel: {
            position: "absolute",
            top: "0px",
            left: "0px",
            width: "14px",
            textTransform: "uppercase",
            fontSize: "13px",
            height: "18px",
            lineHeight: "22px",
          },
          fieldSymbols: {
            position: "absolute",
            top: "5px",
            right: "-7px",
            fontSize: "13px",
          },
          symbol: { height: "20px", lineHeight: "22px", paddingBottom: "7px" },
        },
      }),
      c = function (s, d) {
        s["#"]
          ? Oa(s["#"]) && t({ hex: s["#"], source: "hex" }, d)
          : s.r || s.g || s.b
            ? t(
                { r: s.r || o.r, g: s.g || o.g, b: s.b || o.b, source: "rgb" },
                d,
              )
            : (s.h || s.s || s.v) &&
              t(
                { h: s.h || n.h, s: s.s || n.s, v: s.v || n.v, source: "hsv" },
                d,
              );
      };
    return p.createElement(
      "div",
      { style: i.fields },
      p.createElement(U, {
        style: { wrap: i.RGBwrap, input: i.RGBinput, label: i.RGBlabel },
        label: "h",
        value: Math.round(n.h),
        onChange: c,
      }),
      p.createElement(U, {
        style: { wrap: i.RGBwrap, input: i.RGBinput, label: i.RGBlabel },
        label: "s",
        value: Math.round(n.s * 100),
        onChange: c,
      }),
      p.createElement(U, {
        style: { wrap: i.RGBwrap, input: i.RGBinput, label: i.RGBlabel },
        label: "v",
        value: Math.round(n.v * 100),
        onChange: c,
      }),
      p.createElement("div", { style: i.divider }),
      p.createElement(U, {
        style: { wrap: i.RGBwrap, input: i.RGBinput, label: i.RGBlabel },
        label: "r",
        value: o.r,
        onChange: c,
      }),
      p.createElement(U, {
        style: { wrap: i.RGBwrap, input: i.RGBinput, label: i.RGBlabel },
        label: "g",
        value: o.g,
        onChange: c,
      }),
      p.createElement(U, {
        style: { wrap: i.RGBwrap, input: i.RGBinput, label: i.RGBlabel },
        label: "b",
        value: o.b,
        onChange: c,
      }),
      p.createElement("div", { style: i.divider }),
      p.createElement(U, {
        style: { wrap: i.HEXwrap, input: i.HEXinput, label: i.HEXlabel },
        label: "#",
        value: r.replace("#", ""),
        onChange: c,
      }),
      p.createElement(
        "div",
        { style: i.fieldSymbols },
        p.createElement("div", { style: i.symbol }, "°"),
        p.createElement("div", { style: i.symbol }, "%"),
        p.createElement("div", { style: i.symbol }, "%"),
      ),
    );
  },
  X5 = function (a) {
    var t = a.hsl,
      o = O(
        {
          default: {
            picker: {
              width: "12px",
              height: "12px",
              borderRadius: "6px",
              boxShadow: "inset 0 0 0 1px #fff",
              transform: "translate(-6px, -6px)",
            },
          },
          "black-outline": { picker: { boxShadow: "inset 0 0 0 1px #000" } },
        },
        { "black-outline": t.l > 0.5 },
      );
    return p.createElement("div", { style: o.picker });
  },
  Q5 = function () {
    var a = O({
      default: {
        triangle: {
          width: 0,
          height: 0,
          borderStyle: "solid",
          borderWidth: "4px 0 4px 6px",
          borderColor: "transparent transparent transparent #fff",
          position: "absolute",
          top: "1px",
          left: "1px",
        },
        triangleBorder: {
          width: 0,
          height: 0,
          borderStyle: "solid",
          borderWidth: "5px 0 5px 8px",
          borderColor: "transparent transparent transparent #555",
        },
        left: { Extend: "triangleBorder", transform: "translate(-13px, -4px)" },
        leftInside: { Extend: "triangle", transform: "translate(-8px, -5px)" },
        right: {
          Extend: "triangleBorder",
          transform: "translate(20px, -14px) rotate(180deg)",
        },
        rightInside: { Extend: "triangle", transform: "translate(-8px, -5px)" },
      },
    });
    return p.createElement(
      "div",
      { style: a.pointer },
      p.createElement(
        "div",
        { style: a.left },
        p.createElement("div", { style: a.leftInside }),
      ),
      p.createElement(
        "div",
        { style: a.right },
        p.createElement("div", { style: a.rightInside }),
      ),
    );
  },
  iv = function (a) {
    var t = a.onClick,
      o = a.label,
      n = a.children,
      r = a.active,
      i = O(
        {
          default: {
            button: {
              backgroundImage:
                "linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",
              border: "1px solid #878787",
              borderRadius: "2px",
              height: "20px",
              boxShadow: "0 1px 0 0 #EAEAEA",
              fontSize: "14px",
              color: "#000",
              lineHeight: "20px",
              textAlign: "center",
              marginBottom: "10px",
              cursor: "pointer",
            },
          },
          active: { button: { boxShadow: "0 0 0 1px #878787" } },
        },
        { active: r },
      );
    return p.createElement("div", { style: i.button, onClick: t }, o || n);
  },
  Y5 = function (a) {
    var t = a.rgb,
      o = a.currentColor,
      n = O({
        default: {
          swatches: {
            border: "1px solid #B3B3B3",
            borderBottom: "1px solid #F0F0F0",
            marginBottom: "2px",
            marginTop: "1px",
          },
          new: {
            height: "34px",
            background: "rgb(" + t.r + "," + t.g + ", " + t.b + ")",
            boxShadow:
              "inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000",
          },
          current: {
            height: "34px",
            background: o,
            boxShadow:
              "inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000",
          },
          label: { fontSize: "14px", color: "#000", textAlign: "center" },
        },
      });
    return p.createElement(
      "div",
      null,
      p.createElement("div", { style: n.label }, "new"),
      p.createElement(
        "div",
        { style: n.swatches },
        p.createElement("div", { style: n.new }),
        p.createElement("div", { style: n.current }),
      ),
      p.createElement("div", { style: n.label }, "current"),
    );
  },
  Z5 = (function () {
    function e(a, t) {
      for (var o = 0; o < t.length; o++) {
        var n = t[o];
        ((n.enumerable = n.enumerable || !1),
          (n.configurable = !0),
          "value" in n && (n.writable = !0),
          Object.defineProperty(a, n.key, n));
      }
    }
    return function (a, t, o) {
      return (t && e(a.prototype, t), o && e(a, o), a);
    };
  })();
function J5(e, a) {
  if (!(e instanceof a))
    throw new TypeError("Cannot call a class as a function");
}
function eP(e, a) {
  if (!e)
    throw new ReferenceError(
      "this hasn't been initialised - super() hasn't been called",
    );
  return a && (typeof a == "object" || typeof a == "function") ? a : e;
}
function aP(e, a) {
  if (typeof a != "function" && a !== null)
    throw new TypeError(
      "Super expression must either be null or a function, not " + typeof a,
    );
  ((e.prototype = Object.create(a && a.prototype, {
    constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 },
  })),
    a &&
      (Object.setPrototypeOf
        ? Object.setPrototypeOf(e, a)
        : (e.__proto__ = a)));
}
var cu = (function (e) {
  aP(a, e);
  function a(t) {
    J5(this, a);
    var o = eP(this, (a.__proto__ || Object.getPrototypeOf(a)).call(this));
    return ((o.state = { currentColor: t.hex }), o);
  }
  return (
    Z5(a, [
      {
        key: "render",
        value: function () {
          var o = this.props,
            n = o.styles,
            r = n === void 0 ? {} : n,
            i = o.className,
            c = i === void 0 ? "" : i,
            l = O(
              Ee(
                {
                  default: {
                    picker: {
                      background: "#DCDCDC",
                      borderRadius: "4px",
                      boxShadow:
                        "0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15)",
                      boxSizing: "initial",
                      width: "513px",
                    },
                    head: {
                      backgroundImage:
                        "linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%)",
                      borderBottom: "1px solid #B1B1B1",
                      boxShadow:
                        "inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02)",
                      height: "23px",
                      lineHeight: "24px",
                      borderRadius: "4px 4px 0 0",
                      fontSize: "13px",
                      color: "#4D4D4D",
                      textAlign: "center",
                    },
                    body: { padding: "15px 15px 0", display: "flex" },
                    saturation: {
                      width: "256px",
                      height: "256px",
                      position: "relative",
                      border: "2px solid #B3B3B3",
                      borderBottom: "2px solid #F0F0F0",
                      overflow: "hidden",
                    },
                    hue: {
                      position: "relative",
                      height: "256px",
                      width: "19px",
                      marginLeft: "10px",
                      border: "2px solid #B3B3B3",
                      borderBottom: "2px solid #F0F0F0",
                    },
                    controls: { width: "180px", marginLeft: "10px" },
                    top: { display: "flex" },
                    previews: { width: "60px" },
                    actions: { flex: "1", marginLeft: "20px" },
                  },
                },
                r,
              ),
            );
          return p.createElement(
            "div",
            { style: l.picker, className: "photoshop-picker " + c },
            p.createElement("div", { style: l.head }, this.props.header),
            p.createElement(
              "div",
              { style: l.body, className: "flexbox-fix" },
              p.createElement(
                "div",
                { style: l.saturation },
                p.createElement(Cr, {
                  hsl: this.props.hsl,
                  hsv: this.props.hsv,
                  pointer: X5,
                  onChange: this.props.onChange,
                }),
              ),
              p.createElement(
                "div",
                { style: l.hue },
                p.createElement(Jt, {
                  direction: "vertical",
                  hsl: this.props.hsl,
                  pointer: Q5,
                  onChange: this.props.onChange,
                }),
              ),
              p.createElement(
                "div",
                { style: l.controls },
                p.createElement(
                  "div",
                  { style: l.top, className: "flexbox-fix" },
                  p.createElement(
                    "div",
                    { style: l.previews },
                    p.createElement(Y5, {
                      rgb: this.props.rgb,
                      currentColor: this.state.currentColor,
                    }),
                  ),
                  p.createElement(
                    "div",
                    { style: l.actions },
                    p.createElement(iv, {
                      label: "OK",
                      onClick: this.props.onAccept,
                      active: !0,
                    }),
                    p.createElement(iv, {
                      label: "Cancel",
                      onClick: this.props.onCancel,
                    }),
                    p.createElement(K5, {
                      onChange: this.props.onChange,
                      rgb: this.props.rgb,
                      hsv: this.props.hsv,
                      hex: this.props.hex,
                    }),
                  ),
                ),
              ),
            ),
          );
        },
      },
    ]),
    a
  );
})(p.Component);
cu.propTypes = { header: S.string, styles: S.object };
cu.defaultProps = { header: "Color Picker", styles: {} };
Se(cu);
var tP = function (a) {
    var t = a.onChange,
      o = a.rgb,
      n = a.hsl,
      r = a.hex,
      i = a.disableAlpha,
      c = O(
        {
          default: {
            fields: { display: "flex", paddingTop: "4px" },
            single: { flex: "1", paddingLeft: "6px" },
            alpha: { flex: "1", paddingLeft: "6px" },
            double: { flex: "2" },
            input: {
              width: "80%",
              padding: "4px 10% 3px",
              border: "none",
              boxShadow: "inset 0 0 0 1px #ccc",
              fontSize: "11px",
            },
            label: {
              display: "block",
              textAlign: "center",
              fontSize: "11px",
              color: "#222",
              paddingTop: "3px",
              paddingBottom: "4px",
              textTransform: "capitalize",
            },
          },
          disableAlpha: { alpha: { display: "none" } },
        },
        { disableAlpha: i },
      ),
      l = function (d, u) {
        d.hex
          ? Oa(d.hex) && t({ hex: d.hex, source: "hex" }, u)
          : d.r || d.g || d.b
            ? t(
                {
                  r: d.r || o.r,
                  g: d.g || o.g,
                  b: d.b || o.b,
                  a: o.a,
                  source: "rgb",
                },
                u,
              )
            : d.a &&
              (d.a < 0 ? (d.a = 0) : d.a > 100 && (d.a = 100),
              (d.a /= 100),
              t({ h: n.h, s: n.s, l: n.l, a: d.a, source: "rgb" }, u));
      };
    return p.createElement(
      "div",
      { style: c.fields, className: "flexbox-fix" },
      p.createElement(
        "div",
        { style: c.double },
        p.createElement(U, {
          style: { input: c.input, label: c.label },
          label: "hex",
          value: r.replace("#", ""),
          onChange: l,
        }),
      ),
      p.createElement(
        "div",
        { style: c.single },
        p.createElement(U, {
          style: { input: c.input, label: c.label },
          label: "r",
          value: o.r,
          onChange: l,
          dragLabel: "true",
          dragMax: "255",
        }),
      ),
      p.createElement(
        "div",
        { style: c.single },
        p.createElement(U, {
          style: { input: c.input, label: c.label },
          label: "g",
          value: o.g,
          onChange: l,
          dragLabel: "true",
          dragMax: "255",
        }),
      ),
      p.createElement(
        "div",
        { style: c.single },
        p.createElement(U, {
          style: { input: c.input, label: c.label },
          label: "b",
          value: o.b,
          onChange: l,
          dragLabel: "true",
          dragMax: "255",
        }),
      ),
      p.createElement(
        "div",
        { style: c.alpha },
        p.createElement(U, {
          style: { input: c.input, label: c.label },
          label: "a",
          value: Math.round(o.a * 100),
          onChange: l,
          dragLabel: "true",
          dragMax: "100",
        }),
      ),
    );
  },
  oP =
    Object.assign ||
    function (e) {
      for (var a = 1; a < arguments.length; a++) {
        var t = arguments[a];
        for (var o in t)
          Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
      }
      return e;
    },
  fb = function (a) {
    var t = a.colors,
      o = a.onClick,
      n = o === void 0 ? function () {} : o,
      r = a.onSwatchHover,
      i = O(
        {
          default: {
            colors: {
              margin: "0 -10px",
              padding: "10px 0 0 10px",
              borderTop: "1px solid #eee",
              display: "flex",
              flexWrap: "wrap",
              position: "relative",
            },
            swatchWrap: {
              width: "16px",
              height: "16px",
              margin: "0 10px 10px 0",
            },
            swatch: {
              borderRadius: "3px",
              boxShadow: "inset 0 0 0 1px rgba(0,0,0,.15)",
            },
          },
          "no-presets": { colors: { display: "none" } },
        },
        { "no-presets": !t || !t.length },
      ),
      c = function (s, d) {
        n({ hex: s, source: "hex" }, d);
      };
    return p.createElement(
      "div",
      { style: i.colors, className: "flexbox-fix" },
      t.map(function (l) {
        var s = typeof l == "string" ? { color: l } : l,
          d = "" + s.color + (s.title || "");
        return p.createElement(
          "div",
          { key: d, style: i.swatchWrap },
          p.createElement(
            Ja,
            oP({}, s, {
              style: i.swatch,
              onClick: c,
              onHover: r,
              focusStyle: {
                boxShadow:
                  "inset 0 0 0 1px rgba(0,0,0,.15), 0 0 4px " + s.color,
              },
            }),
          ),
        );
      }),
    );
  };
fb.propTypes = {
  colors: S.arrayOf(
    S.oneOfType([S.string, S.shape({ color: S.string, title: S.string })]),
  ).isRequired,
};
var nP =
    Object.assign ||
    function (e) {
      for (var a = 1; a < arguments.length; a++) {
        var t = arguments[a];
        for (var o in t)
          Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]);
      }
      return e;
    },
  lu = function (a) {
    var t = a.width,
      o = a.rgb,
      n = a.hex,
      r = a.hsv,
      i = a.hsl,
      c = a.onChange,
      l = a.onSwatchHover,
      s = a.disableAlpha,
      d = a.presetColors,
      u = a.renderers,
      m = a.styles,
      f = m === void 0 ? {} : m,
      h = a.className,
      v = h === void 0 ? "" : h,
      _ = O(
        Ee(
          {
            default: nP(
              {
                picker: {
                  width: t,
                  padding: "10px 10px 0",
                  boxSizing: "initial",
                  background: "#fff",
                  borderRadius: "4px",
                  boxShadow:
                    "0 0 0 1px rgba(0,0,0,.15), 0 8px 16px rgba(0,0,0,.15)",
                },
                saturation: {
                  width: "100%",
                  paddingBottom: "75%",
                  position: "relative",
                  overflow: "hidden",
                },
                Saturation: {
                  radius: "3px",
                  shadow:
                    "inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)",
                },
                controls: { display: "flex" },
                sliders: { padding: "4px 0", flex: "1" },
                color: {
                  width: "24px",
                  height: "24px",
                  position: "relative",
                  marginTop: "4px",
                  marginLeft: "4px",
                  borderRadius: "3px",
                },
                activeColor: {
                  absolute: "0px 0px 0px 0px",
                  borderRadius: "2px",
                  background:
                    "rgba(" + o.r + "," + o.g + "," + o.b + "," + o.a + ")",
                  boxShadow:
                    "inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)",
                },
                hue: {
                  position: "relative",
                  height: "10px",
                  overflow: "hidden",
                },
                Hue: {
                  radius: "2px",
                  shadow:
                    "inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)",
                },
                alpha: {
                  position: "relative",
                  height: "10px",
                  marginTop: "4px",
                  overflow: "hidden",
                },
                Alpha: {
                  radius: "2px",
                  shadow:
                    "inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)",
                },
              },
              f,
            ),
            disableAlpha: {
              color: { height: "10px" },
              hue: { height: "10px" },
              alpha: { display: "none" },
            },
          },
          f,
        ),
        { disableAlpha: s },
      );
    return p.createElement(
      "div",
      { style: _.picker, className: "sketch-picker " + v },
      p.createElement(
        "div",
        { style: _.saturation },
        p.createElement(Cr, {
          style: _.Saturation,
          hsl: i,
          hsv: r,
          onChange: c,
        }),
      ),
      p.createElement(
        "div",
        { style: _.controls, className: "flexbox-fix" },
        p.createElement(
          "div",
          { style: _.sliders },
          p.createElement(
            "div",
            { style: _.hue },
            p.createElement(Jt, { style: _.Hue, hsl: i, onChange: c }),
          ),
          p.createElement(
            "div",
            { style: _.alpha },
            p.createElement(Hd, {
              style: _.Alpha,
              rgb: o,
              hsl: i,
              renderers: u,
              onChange: c,
            }),
          ),
        ),
        p.createElement(
          "div",
          { style: _.color },
          p.createElement(Zt, null),
          p.createElement("div", { style: _.activeColor }),
        ),
      ),
      p.createElement(tP, {
        rgb: o,
        hsl: i,
        hex: n,
        onChange: c,
        disableAlpha: s,
      }),
      p.createElement(fb, { colors: d, onClick: c, onSwatchHover: l }),
    );
  };
lu.propTypes = {
  disableAlpha: S.bool,
  width: S.oneOfType([S.string, S.number]),
  styles: S.object,
};
lu.defaultProps = {
  disableAlpha: !1,
  width: 200,
  styles: {},
  presetColors: [
    "#D0021B",
    "#F5A623",
    "#F8E71C",
    "#8B572A",
    "#7ED321",
    "#417505",
    "#BD10E0",
    "#9013FE",
    "#4A90E2",
    "#50E3C2",
    "#B8E986",
    "#000000",
    "#4A4A4A",
    "#9B9B9B",
    "#FFFFFF",
  ],
};
Se(lu);
var co = function (a) {
    var t = a.hsl,
      o = a.offset,
      n = a.onClick,
      r = n === void 0 ? function () {} : n,
      i = a.active,
      c = a.first,
      l = a.last,
      s = O(
        {
          default: {
            swatch: {
              height: "12px",
              background: "hsl(" + t.h + ", 50%, " + o * 100 + "%)",
              cursor: "pointer",
            },
          },
          first: { swatch: { borderRadius: "2px 0 0 2px" } },
          last: { swatch: { borderRadius: "0 2px 2px 0" } },
          active: {
            swatch: { transform: "scaleY(1.8)", borderRadius: "3.6px/2px" },
          },
        },
        { active: i, first: c, last: l },
      ),
      d = function (m) {
        return r({ h: t.h, s: 0.5, l: o, source: "hsl" }, m);
      };
    return p.createElement("div", { style: s.swatch, onClick: d });
  },
  rP = function (a) {
    var t = a.onClick,
      o = a.hsl,
      n = O({
        default: {
          swatches: { marginTop: "20px" },
          swatch: {
            boxSizing: "border-box",
            width: "20%",
            paddingRight: "1px",
            float: "left",
          },
          clear: { clear: "both" },
        },
      }),
      r = 0.1;
    return p.createElement(
      "div",
      { style: n.swatches },
      p.createElement(
        "div",
        { style: n.swatch },
        p.createElement(co, {
          hsl: o,
          offset: ".80",
          active: Math.abs(o.l - 0.8) < r && Math.abs(o.s - 0.5) < r,
          onClick: t,
          first: !0,
        }),
      ),
      p.createElement(
        "div",
        { style: n.swatch },
        p.createElement(co, {
          hsl: o,
          offset: ".65",
          active: Math.abs(o.l - 0.65) < r && Math.abs(o.s - 0.5) < r,
          onClick: t,
        }),
      ),
      p.createElement(
        "div",
        { style: n.swatch },
        p.createElement(co, {
          hsl: o,
          offset: ".50",
          active: Math.abs(o.l - 0.5) < r && Math.abs(o.s - 0.5) < r,
          onClick: t,
        }),
      ),
      p.createElement(
        "div",
        { style: n.swatch },
        p.createElement(co, {
          hsl: o,
          offset: ".35",
          active: Math.abs(o.l - 0.35) < r && Math.abs(o.s - 0.5) < r,
          onClick: t,
        }),
      ),
      p.createElement(
        "div",
        { style: n.swatch },
        p.createElement(co, {
          hsl: o,
          offset: ".20",
          active: Math.abs(o.l - 0.2) < r && Math.abs(o.s - 0.5) < r,
          onClick: t,
          last: !0,
        }),
      ),
      p.createElement("div", { style: n.clear }),
    );
  },
  iP = function () {
    var a = O({
      default: {
        picker: {
          width: "14px",
          height: "14px",
          borderRadius: "6px",
          transform: "translate(-7px, -1px)",
          backgroundColor: "rgb(248, 248, 248)",
          boxShadow: "0 1px 4px 0 rgba(0, 0, 0, 0.37)",
        },
      },
    });
    return p.createElement("div", { style: a.picker });
  },
  du = function (a) {
    var t = a.hsl,
      o = a.onChange,
      n = a.pointer,
      r = a.styles,
      i = r === void 0 ? {} : r,
      c = a.className,
      l = c === void 0 ? "" : c,
      s = O(
        Ee(
          {
            default: {
              hue: { height: "12px", position: "relative" },
              Hue: { radius: "2px" },
            },
          },
          i,
        ),
      );
    return p.createElement(
      "div",
      { style: s.wrap || {}, className: "slider-picker " + l },
      p.createElement(
        "div",
        { style: s.hue },
        p.createElement(Jt, { style: s.Hue, hsl: t, pointer: n, onChange: o }),
      ),
      p.createElement(
        "div",
        { style: s.swatches },
        p.createElement(rP, { hsl: t, onClick: o }),
      ),
    );
  };
du.propTypes = { styles: S.object };
du.defaultProps = { pointer: iP, styles: {} };
Se(du);
var ln = {},
  sv;
function sP() {
  if (sv) return ln;
  ((sv = 1), Object.defineProperty(ln, "__esModule", { value: !0 }));
  var e =
      Object.assign ||
      function (i) {
        for (var c = 1; c < arguments.length; c++) {
          var l = arguments[c];
          for (var s in l)
            Object.prototype.hasOwnProperty.call(l, s) && (i[s] = l[s]);
        }
        return i;
      },
    a = Gn(),
    t = o(a);
  function o(i) {
    return i && i.__esModule ? i : { default: i };
  }
  function n(i, c) {
    var l = {};
    for (var s in i)
      c.indexOf(s) >= 0 ||
        (Object.prototype.hasOwnProperty.call(i, s) && (l[s] = i[s]));
    return l;
  }
  var r = 24;
  return (
    (ln.default = function (i) {
      var c = i.fill,
        l = c === void 0 ? "currentColor" : c,
        s = i.width,
        d = s === void 0 ? r : s,
        u = i.height,
        m = u === void 0 ? r : u,
        f = i.style,
        h = f === void 0 ? {} : f,
        v = n(i, ["fill", "width", "height", "style"]);
      return t.default.createElement(
        "svg",
        e(
          {
            viewBox: "0 0 " + r + " " + r,
            style: e({ fill: l, width: d, height: m }, h),
          },
          v,
        ),
        t.default.createElement("path", {
          d: "M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",
        }),
      );
    }),
    ln
  );
}
var cP = sP();
const lP = Wn(cP);
var dP = function (a) {
    var t = a.color,
      o = a.onClick,
      n = o === void 0 ? function () {} : o,
      r = a.onSwatchHover,
      i = a.first,
      c = a.last,
      l = a.active,
      s = O(
        {
          default: {
            color: {
              width: "40px",
              height: "24px",
              cursor: "pointer",
              background: t,
              marginBottom: "1px",
            },
            check: { color: Zd(t), marginLeft: "8px", display: "none" },
          },
          first: { color: { overflow: "hidden", borderRadius: "2px 2px 0 0" } },
          last: { color: { overflow: "hidden", borderRadius: "0 0 2px 2px" } },
          active: { check: { display: "block" } },
          "color-#FFFFFF": {
            color: { boxShadow: "inset 0 0 0 1px #ddd" },
            check: { color: "#333" },
          },
          transparent: { check: { color: "#333" } },
        },
        {
          first: i,
          last: c,
          active: l,
          "color-#FFFFFF": t === "#FFFFFF",
          transparent: t === "transparent",
        },
      );
    return p.createElement(
      Ja,
      {
        color: t,
        style: s.color,
        onClick: n,
        onHover: r,
        focusStyle: { boxShadow: "0 0 4px " + t },
      },
      p.createElement("div", { style: s.check }, p.createElement(lP, null)),
    );
  },
  uP = function (a) {
    var t = a.onClick,
      o = a.onSwatchHover,
      n = a.group,
      r = a.active,
      i = O({
        default: {
          group: {
            paddingBottom: "10px",
            width: "40px",
            float: "left",
            marginRight: "10px",
          },
        },
      });
    return p.createElement(
      "div",
      { style: i.group },
      et(n, function (c, l) {
        return p.createElement(dP, {
          key: c,
          color: c,
          active: c.toLowerCase() === r,
          first: l === 0,
          last: l === n.length - 1,
          onClick: t,
          onSwatchHover: o,
        });
      }),
    );
  },
  uu = function (a) {
    var t = a.width,
      o = a.height,
      n = a.onChange,
      r = a.onSwatchHover,
      i = a.colors,
      c = a.hex,
      l = a.styles,
      s = l === void 0 ? {} : l,
      d = a.className,
      u = d === void 0 ? "" : d,
      m = O(
        Ee(
          {
            default: {
              picker: { width: t, height: o },
              overflow: { height: o, overflowY: "scroll" },
              body: { padding: "16px 0 6px 16px" },
              clear: { clear: "both" },
            },
          },
          s,
        ),
      ),
      f = function (v, _) {
        return n({ hex: v, source: "hex" }, _);
      };
    return p.createElement(
      "div",
      { style: m.picker, className: "swatches-picker " + u },
      p.createElement(
        Wo,
        null,
        p.createElement(
          "div",
          { style: m.overflow },
          p.createElement(
            "div",
            { style: m.body },
            et(i, function (h) {
              return p.createElement(uP, {
                key: h.toString(),
                group: h,
                active: c,
                onClick: f,
                onSwatchHover: r,
              });
            }),
            p.createElement("div", { style: m.clear }),
          ),
        ),
      ),
    );
  };
uu.propTypes = {
  width: S.oneOfType([S.string, S.number]),
  height: S.oneOfType([S.string, S.number]),
  colors: S.arrayOf(S.arrayOf(S.string)),
  styles: S.object,
};
uu.defaultProps = {
  width: 320,
  height: 240,
  colors: [
    [gt[900], gt[700], gt[500], gt[300], gt[100]],
    [vt[900], vt[700], vt[500], vt[300], vt[100]],
    [_t[900], _t[700], _t[500], _t[300], _t[100]],
    [bt[900], bt[700], bt[500], bt[300], bt[100]],
    [yt[900], yt[700], yt[500], yt[300], yt[100]],
    [Ct[900], Ct[700], Ct[500], Ct[300], Ct[100]],
    [xt[900], xt[700], xt[500], xt[300], xt[100]],
    [At[900], At[700], At[500], At[300], At[100]],
    [wt[900], wt[700], wt[500], wt[300], wt[100]],
    ["#194D33", _o[700], _o[500], _o[300], _o[100]],
    [Et[900], Et[700], Et[500], Et[300], Et[100]],
    [St[900], St[700], St[500], St[300], St[100]],
    [Rt[900], Rt[700], Rt[500], Rt[300], Rt[100]],
    [Tt[900], Tt[700], Tt[500], Tt[300], Tt[100]],
    [Mt[900], Mt[700], Mt[500], Mt[300], Mt[100]],
    [Pt[900], Pt[700], Pt[500], Pt[300], Pt[100]],
    [Dt[900], Dt[700], Dt[500], Dt[300], Dt[100]],
    [It[900], It[700], It[500], It[300], It[100]],
    ["#000000", "#525252", "#969696", "#D9D9D9", "#FFFFFF"],
  ],
  styles: {},
};
Se(uu);
var mu = function (a) {
  var t = a.onChange,
    o = a.onSwatchHover,
    n = a.hex,
    r = a.colors,
    i = a.width,
    c = a.triangle,
    l = a.styles,
    s = l === void 0 ? {} : l,
    d = a.className,
    u = d === void 0 ? "" : d,
    m = O(
      Ee(
        {
          default: {
            card: {
              width: i,
              background: "#fff",
              border: "0 solid rgba(0,0,0,0.25)",
              boxShadow: "0 1px 4px rgba(0,0,0,0.25)",
              borderRadius: "4px",
              position: "relative",
            },
            body: { padding: "15px 9px 9px 15px" },
            label: { fontSize: "18px", color: "#fff" },
            triangle: {
              width: "0px",
              height: "0px",
              borderStyle: "solid",
              borderWidth: "0 9px 10px 9px",
              borderColor: "transparent transparent #fff transparent",
              position: "absolute",
            },
            triangleShadow: {
              width: "0px",
              height: "0px",
              borderStyle: "solid",
              borderWidth: "0 9px 10px 9px",
              borderColor: "transparent transparent rgba(0,0,0,.1) transparent",
              position: "absolute",
            },
            hash: {
              background: "#F0F0F0",
              height: "30px",
              width: "30px",
              borderRadius: "4px 0 0 4px",
              float: "left",
              color: "#98A1A4",
              display: "flex",
              alignItems: "center",
              justifyContent: "center",
            },
            input: {
              width: "100px",
              fontSize: "14px",
              color: "#666",
              border: "0px",
              outline: "none",
              height: "28px",
              boxShadow: "inset 0 0 0 1px #F0F0F0",
              boxSizing: "content-box",
              borderRadius: "0 4px 4px 0",
              float: "left",
              paddingLeft: "8px",
            },
            swatch: {
              width: "30px",
              height: "30px",
              float: "left",
              borderRadius: "4px",
              margin: "0 6px 6px 0",
            },
            clear: { clear: "both" },
          },
          "hide-triangle": {
            triangle: { display: "none" },
            triangleShadow: { display: "none" },
          },
          "top-left-triangle": {
            triangle: { top: "-10px", left: "12px" },
            triangleShadow: { top: "-11px", left: "12px" },
          },
          "top-right-triangle": {
            triangle: { top: "-10px", right: "12px" },
            triangleShadow: { top: "-11px", right: "12px" },
          },
        },
        s,
      ),
      {
        "hide-triangle": c === "hide",
        "top-left-triangle": c === "top-left",
        "top-right-triangle": c === "top-right",
      },
    ),
    f = function (v, _) {
      Oa(v) && t({ hex: v, source: "hex" }, _);
    };
  return p.createElement(
    "div",
    { style: m.card, className: "twitter-picker " + u },
    p.createElement("div", { style: m.triangleShadow }),
    p.createElement("div", { style: m.triangle }),
    p.createElement(
      "div",
      { style: m.body },
      et(r, function (h, v) {
        return p.createElement(Ja, {
          key: v,
          color: h,
          hex: h,
          style: m.swatch,
          onClick: f,
          onHover: o,
          focusStyle: { boxShadow: "0 0 4px " + h },
        });
      }),
      p.createElement("div", { style: m.hash }, "#"),
      p.createElement(U, {
        label: null,
        style: { input: m.input },
        value: n.replace("#", ""),
        onChange: f,
      }),
      p.createElement("div", { style: m.clear }),
    ),
  );
};
mu.propTypes = {
  width: S.oneOfType([S.string, S.number]),
  triangle: S.oneOf(["hide", "top-left", "top-right"]),
  colors: S.arrayOf(S.string),
  styles: S.object,
};
mu.defaultProps = {
  width: 276,
  colors: [
    "#FF6900",
    "#FCB900",
    "#7BDCB5",
    "#00D084",
    "#8ED1FC",
    "#0693E3",
    "#ABB8C3",
    "#EB144C",
    "#F78DA7",
    "#9900EF",
  ],
  triangle: "top-left",
  styles: {},
};
Se(mu);
var pu = function (a) {
  var t = O({
    default: {
      picker: {
        width: "20px",
        height: "20px",
        borderRadius: "22px",
        border: "2px #fff solid",
        transform: "translate(-12px, -13px)",
        background:
          "hsl(" +
          Math.round(a.hsl.h) +
          ", " +
          Math.round(a.hsl.s * 100) +
          "%, " +
          Math.round(a.hsl.l * 100) +
          "%)",
      },
    },
  });
  return p.createElement("div", { style: t.picker });
};
pu.propTypes = {
  hsl: S.shape({ h: S.number, s: S.number, l: S.number, a: S.number }),
};
pu.defaultProps = { hsl: { a: 1, h: 249.94, l: 0.2, s: 0.5 } };
var fu = function (a) {
  var t = O({
    default: {
      picker: {
        width: "20px",
        height: "20px",
        borderRadius: "22px",
        transform: "translate(-10px, -7px)",
        background: "hsl(" + Math.round(a.hsl.h) + ", 100%, 50%)",
        border: "2px white solid",
      },
    },
  });
  return p.createElement("div", { style: t.picker });
};
fu.propTypes = {
  hsl: S.shape({ h: S.number, s: S.number, l: S.number, a: S.number }),
};
fu.defaultProps = { hsl: { a: 1, h: 249.94, l: 0.2, s: 0.5 } };
var mP = function (a) {
    var t = a.onChange,
      o = a.rgb,
      n = a.hsl,
      r = a.hex,
      i = a.hsv,
      c = function (f, h) {
        if (f.hex) Oa(f.hex) && t({ hex: f.hex, source: "hex" }, h);
        else if (f.rgb) {
          var v = f.rgb.split(",");
          Jc(f.rgb, "rgb") &&
            t({ r: v[0], g: v[1], b: v[2], a: 1, source: "rgb" }, h);
        } else if (f.hsv) {
          var _ = f.hsv.split(",");
          Jc(f.hsv, "hsv") &&
            ((_[2] = _[2].replace("%", "")),
            (_[1] = _[1].replace("%", "")),
            (_[0] = _[0].replace("°", "")),
            _[1] == 1 ? (_[1] = 0.01) : _[2] == 1 && (_[2] = 0.01),
            t(
              {
                h: Number(_[0]),
                s: Number(_[1]),
                v: Number(_[2]),
                source: "hsv",
              },
              h,
            ));
        } else if (f.hsl) {
          var g = f.hsl.split(",");
          Jc(f.hsl, "hsl") &&
            ((g[2] = g[2].replace("%", "")),
            (g[1] = g[1].replace("%", "")),
            (g[0] = g[0].replace("°", "")),
            u[1] == 1 ? (u[1] = 0.01) : u[2] == 1 && (u[2] = 0.01),
            t(
              {
                h: Number(g[0]),
                s: Number(g[1]),
                v: Number(g[2]),
                source: "hsl",
              },
              h,
            ));
        }
      },
      l = O({
        default: {
          wrap: { display: "flex", height: "100px", marginTop: "4px" },
          fields: { width: "100%" },
          column: {
            paddingTop: "10px",
            display: "flex",
            justifyContent: "space-between",
          },
          double: { padding: "0px 4.4px", boxSizing: "border-box" },
          input: {
            width: "100%",
            height: "38px",
            boxSizing: "border-box",
            padding: "4px 10% 3px",
            textAlign: "center",
            border: "1px solid #dadce0",
            fontSize: "11px",
            textTransform: "lowercase",
            borderRadius: "5px",
            outline: "none",
            fontFamily: "Roboto,Arial,sans-serif",
          },
          input2: {
            height: "38px",
            width: "100%",
            border: "1px solid #dadce0",
            boxSizing: "border-box",
            fontSize: "11px",
            textTransform: "lowercase",
            borderRadius: "5px",
            outline: "none",
            paddingLeft: "10px",
            fontFamily: "Roboto,Arial,sans-serif",
          },
          label: {
            textAlign: "center",
            fontSize: "12px",
            background: "#fff",
            position: "absolute",
            textTransform: "uppercase",
            color: "#3c4043",
            width: "35px",
            top: "-6px",
            left: "0",
            right: "0",
            marginLeft: "auto",
            marginRight: "auto",
            fontFamily: "Roboto,Arial,sans-serif",
          },
          label2: {
            left: "10px",
            textAlign: "center",
            fontSize: "12px",
            background: "#fff",
            position: "absolute",
            textTransform: "uppercase",
            color: "#3c4043",
            width: "32px",
            top: "-6px",
            fontFamily: "Roboto,Arial,sans-serif",
          },
          single: { flexGrow: "1", margin: "0px 4.4px" },
        },
      }),
      s = o.r + ", " + o.g + ", " + o.b,
      d =
        Math.round(n.h) +
        "°, " +
        Math.round(n.s * 100) +
        "%, " +
        Math.round(n.l * 100) +
        "%",
      u =
        Math.round(i.h) +
        "°, " +
        Math.round(i.s * 100) +
        "%, " +
        Math.round(i.v * 100) +
        "%";
    return p.createElement(
      "div",
      { style: l.wrap, className: "flexbox-fix" },
      p.createElement(
        "div",
        { style: l.fields },
        p.createElement(
          "div",
          { style: l.double },
          p.createElement(U, {
            style: { input: l.input, label: l.label },
            label: "hex",
            value: r,
            onChange: c,
          }),
        ),
        p.createElement(
          "div",
          { style: l.column },
          p.createElement(
            "div",
            { style: l.single },
            p.createElement(U, {
              style: { input: l.input2, label: l.label2 },
              label: "rgb",
              value: s,
              onChange: c,
            }),
          ),
          p.createElement(
            "div",
            { style: l.single },
            p.createElement(U, {
              style: { input: l.input2, label: l.label2 },
              label: "hsv",
              value: u,
              onChange: c,
            }),
          ),
          p.createElement(
            "div",
            { style: l.single },
            p.createElement(U, {
              style: { input: l.input2, label: l.label2 },
              label: "hsl",
              value: d,
              onChange: c,
            }),
          ),
        ),
      ),
    );
  },
  hu = function (a) {
    var t = a.width,
      o = a.onChange,
      n = a.rgb,
      r = a.hsl,
      i = a.hsv,
      c = a.hex,
      l = a.header,
      s = a.styles,
      d = s === void 0 ? {} : s,
      u = a.className,
      m = u === void 0 ? "" : u,
      f = O(
        Ee(
          {
            default: {
              picker: {
                width: t,
                background: "#fff",
                border: "1px solid #dfe1e5",
                boxSizing: "initial",
                display: "flex",
                flexWrap: "wrap",
                borderRadius: "8px 8px 0px 0px",
              },
              head: {
                height: "57px",
                width: "100%",
                paddingTop: "16px",
                paddingBottom: "16px",
                paddingLeft: "16px",
                fontSize: "20px",
                boxSizing: "border-box",
                fontFamily: "Roboto-Regular,HelveticaNeue,Arial,sans-serif",
              },
              saturation: {
                width: "70%",
                padding: "0px",
                position: "relative",
                overflow: "hidden",
              },
              swatch: {
                width: "30%",
                height: "228px",
                padding: "0px",
                background: "rgba(" + n.r + ", " + n.g + ", " + n.b + ", 1)",
                position: "relative",
                overflow: "hidden",
              },
              body: { margin: "auto", width: "95%" },
              controls: {
                display: "flex",
                boxSizing: "border-box",
                height: "52px",
                paddingTop: "22px",
              },
              color: { width: "32px" },
              hue: {
                height: "8px",
                position: "relative",
                margin: "0px 16px 0px 16px",
                width: "100%",
              },
              Hue: { radius: "2px" },
            },
          },
          d,
        ),
      );
    return p.createElement(
      "div",
      { style: f.picker, className: "google-picker " + m },
      p.createElement("div", { style: f.head }, l),
      p.createElement("div", { style: f.swatch }),
      p.createElement(
        "div",
        { style: f.saturation },
        p.createElement(Cr, { hsl: r, hsv: i, pointer: pu, onChange: o }),
      ),
      p.createElement(
        "div",
        { style: f.body },
        p.createElement(
          "div",
          { style: f.controls, className: "flexbox-fix" },
          p.createElement(
            "div",
            { style: f.hue },
            p.createElement(Jt, {
              style: f.Hue,
              hsl: r,
              radius: "4px",
              pointer: fu,
              onChange: o,
            }),
          ),
        ),
        p.createElement(mP, { rgb: n, hsl: r, hex: c, hsv: i, onChange: o }),
      ),
    );
  };
hu.propTypes = {
  width: S.oneOfType([S.string, S.number]),
  styles: S.object,
  header: S.string,
};
hu.defaultProps = { width: 652, styles: {}, header: "Color picker" };
Se(hu);
function pP(e) {
  if (typeof document > "u") return;
  let a = document.head || document.getElementsByTagName("head")[0],
    t = document.createElement("style");
  ((t.type = "text/css"),
    a.appendChild(t),
    t.styleSheet
      ? (t.styleSheet.cssText = e)
      : t.appendChild(document.createTextNode(e)));
}
const fP = (e) => {
    switch (e) {
      case "success":
        return vP;
      case "info":
        return bP;
      case "warning":
        return _P;
      case "error":
        return yP;
      default:
        return null;
    }
  },
  hP = Array(12).fill(0),
  gP = ({ visible: e, className: a }) =>
    p.createElement(
      "div",
      {
        className: ["sonner-loading-wrapper", a].filter(Boolean).join(" "),
        "data-visible": e,
      },
      p.createElement(
        "div",
        { className: "sonner-spinner" },
        hP.map((t, o) =>
          p.createElement("div", {
            className: "sonner-loading-bar",
            key: `spinner-bar-${o}`,
          }),
        ),
      ),
    ),
  vP = p.createElement(
    "svg",
    {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 20 20",
      fill: "currentColor",
      height: "20",
      width: "20",
    },
    p.createElement("path", {
      fillRule: "evenodd",
      d: "M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",
      clipRule: "evenodd",
    }),
  ),
  _P = p.createElement(
    "svg",
    {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 24 24",
      fill: "currentColor",
      height: "20",
      width: "20",
    },
    p.createElement("path", {
      fillRule: "evenodd",
      d: "M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",
      clipRule: "evenodd",
    }),
  ),
  bP = p.createElement(
    "svg",
    {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 20 20",
      fill: "currentColor",
      height: "20",
      width: "20",
    },
    p.createElement("path", {
      fillRule: "evenodd",
      d: "M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",
      clipRule: "evenodd",
    }),
  ),
  yP = p.createElement(
    "svg",
    {
      xmlns: "http://www.w3.org/2000/svg",
      viewBox: "0 0 20 20",
      fill: "currentColor",
      height: "20",
      width: "20",
    },
    p.createElement("path", {
      fillRule: "evenodd",
      d: "M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",
      clipRule: "evenodd",
    }),
  ),
  CP = p.createElement(
    "svg",
    {
      xmlns: "http://www.w3.org/2000/svg",
      width: "12",
      height: "12",
      viewBox: "0 0 24 24",
      fill: "none",
      stroke: "currentColor",
      strokeWidth: "1.5",
      strokeLinecap: "round",
      strokeLinejoin: "round",
    },
    p.createElement("line", { x1: "18", y1: "6", x2: "6", y2: "18" }),
    p.createElement("line", { x1: "6", y1: "6", x2: "18", y2: "18" }),
  ),
  xP = () => {
    const [e, a] = p.useState(document.hidden);
    return (
      p.useEffect(() => {
        const t = () => {
          a(document.hidden);
        };
        return (
          document.addEventListener("visibilitychange", t),
          () => window.removeEventListener("visibilitychange", t)
        );
      }, []),
      e
    );
  };
let Fl = 1;
class AP {
  constructor() {
    ((this.subscribe = (a) => (
      this.subscribers.push(a),
      () => {
        const t = this.subscribers.indexOf(a);
        this.subscribers.splice(t, 1);
      }
    )),
      (this.publish = (a) => {
        this.subscribers.forEach((t) => t(a));
      }),
      (this.addToast = (a) => {
        (this.publish(a), (this.toasts = [...this.toasts, a]));
      }),
      (this.create = (a) => {
        var t;
        const { message: o, ...n } = a,
          r =
            typeof a?.id == "number" ||
            ((t = a.id) == null ? void 0 : t.length) > 0
              ? a.id
              : Fl++,
          i = this.toasts.find((l) => l.id === r),
          c = a.dismissible === void 0 ? !0 : a.dismissible;
        return (
          this.dismissedToasts.has(r) && this.dismissedToasts.delete(r),
          i
            ? (this.toasts = this.toasts.map((l) =>
                l.id === r
                  ? (this.publish({ ...l, ...a, id: r, title: o }),
                    { ...l, ...a, id: r, dismissible: c, title: o })
                  : l,
              ))
            : this.addToast({ title: o, ...n, dismissible: c, id: r }),
          r
        );
      }),
      (this.dismiss = (a) => (
        a
          ? (this.dismissedToasts.add(a),
            requestAnimationFrame(() =>
              this.subscribers.forEach((t) => t({ id: a, dismiss: !0 })),
            ))
          : this.toasts.forEach((t) => {
              this.subscribers.forEach((o) => o({ id: t.id, dismiss: !0 }));
            }),
        a
      )),
      (this.message = (a, t) => this.create({ ...t, message: a })),
      (this.error = (a, t) => this.create({ ...t, message: a, type: "error" })),
      (this.success = (a, t) =>
        this.create({ ...t, type: "success", message: a })),
      (this.info = (a, t) => this.create({ ...t, type: "info", message: a })),
      (this.warning = (a, t) =>
        this.create({ ...t, type: "warning", message: a })),
      (this.loading = (a, t) =>
        this.create({ ...t, type: "loading", message: a })),
      (this.promise = (a, t) => {
        if (!t) return;
        let o;
        t.loading !== void 0 &&
          (o = this.create({
            ...t,
            promise: a,
            type: "loading",
            message: t.loading,
            description:
              typeof t.description != "function" ? t.description : void 0,
          }));
        const n = Promise.resolve(a instanceof Function ? a() : a);
        let r = o !== void 0,
          i;
        const c = n
            .then(async (s) => {
              if (((i = ["resolve", s]), p.isValidElement(s)))
                ((r = !1), this.create({ id: o, type: "default", message: s }));
              else if (EP(s) && !s.ok) {
                r = !1;
                const u =
                    typeof t.error == "function"
                      ? await t.error(`HTTP error! status: ${s.status}`)
                      : t.error,
                  m =
                    typeof t.description == "function"
                      ? await t.description(`HTTP error! status: ${s.status}`)
                      : t.description,
                  h =
                    typeof u == "object" && !p.isValidElement(u)
                      ? u
                      : { message: u };
                this.create({ id: o, type: "error", description: m, ...h });
              } else if (s instanceof Error) {
                r = !1;
                const u =
                    typeof t.error == "function" ? await t.error(s) : t.error,
                  m =
                    typeof t.description == "function"
                      ? await t.description(s)
                      : t.description,
                  h =
                    typeof u == "object" && !p.isValidElement(u)
                      ? u
                      : { message: u };
                this.create({ id: o, type: "error", description: m, ...h });
              } else if (t.success !== void 0) {
                r = !1;
                const u =
                    typeof t.success == "function"
                      ? await t.success(s)
                      : t.success,
                  m =
                    typeof t.description == "function"
                      ? await t.description(s)
                      : t.description,
                  h =
                    typeof u == "object" && !p.isValidElement(u)
                      ? u
                      : { message: u };
                this.create({ id: o, type: "success", description: m, ...h });
              }
            })
            .catch(async (s) => {
              if (((i = ["reject", s]), t.error !== void 0)) {
                r = !1;
                const d =
                    typeof t.error == "function" ? await t.error(s) : t.error,
                  u =
                    typeof t.description == "function"
                      ? await t.description(s)
                      : t.description,
                  f =
                    typeof d == "object" && !p.isValidElement(d)
                      ? d
                      : { message: d };
                this.create({ id: o, type: "error", description: u, ...f });
              }
            })
            .finally(() => {
              (r && (this.dismiss(o), (o = void 0)),
                t.finally == null || t.finally.call(t));
            }),
          l = () =>
            new Promise((s, d) =>
              c.then(() => (i[0] === "reject" ? d(i[1]) : s(i[1]))).catch(d),
            );
        return typeof o != "string" && typeof o != "number"
          ? { unwrap: l }
          : Object.assign(o, { unwrap: l });
      }),
      (this.custom = (a, t) => {
        const o = t?.id || Fl++;
        return (this.create({ jsx: a(o), id: o, ...t }), o);
      }),
      (this.getActiveToasts = () =>
        this.toasts.filter((a) => !this.dismissedToasts.has(a.id))),
      (this.subscribers = []),
      (this.toasts = []),
      (this.dismissedToasts = new Set()));
  }
}
const we = new AP(),
  wP = (e, a) => {
    const t = a?.id || Fl++;
    return (we.addToast({ title: e, ...a, id: t }), t);
  },
  EP = (e) =>
    e &&
    typeof e == "object" &&
    "ok" in e &&
    typeof e.ok == "boolean" &&
    "status" in e &&
    typeof e.status == "number",
  SP = wP,
  RP = () => we.toasts,
  TP = () => we.getActiveToasts(),
  la = Object.assign(
    SP,
    {
      success: we.success,
      info: we.info,
      warning: we.warning,
      error: we.error,
      custom: we.custom,
      message: we.message,
      promise: we.promise,
      dismiss: we.dismiss,
      loading: we.loading,
    },
    { getHistory: RP, getToasts: TP },
  );
pP(
  "[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}",
);
function dn(e) {
  return e.label !== void 0;
}
const MP = 3,
  PP = "24px",
  DP = "16px",
  cv = 4e3,
  IP = 356,
  kP = 14,
  qP = 45,
  OP = 200;
function We(...e) {
  return e.filter(Boolean).join(" ");
}
function NP(e) {
  const [a, t] = e.split("-"),
    o = [];
  return (a && o.push(a), t && o.push(t), o);
}
const LP = (e) => {
  var a, t, o, n, r, i, c, l, s;
  const {
      invert: d,
      toast: u,
      unstyled: m,
      interacting: f,
      setHeights: h,
      visibleToasts: v,
      heights: _,
      index: g,
      toasts: b,
      expanded: y,
      removeToast: C,
      defaultRichColors: x,
      closeButton: A,
      style: R,
      cancelButtonStyle: T,
      actionButtonStyle: D,
      className: z = "",
      descriptionClassName: I = "",
      duration: k,
      position: H,
      gap: se,
      expandByDefault: he,
      classNames: j,
      icons: F,
      closeButtonAriaLabel: K = "Close toast",
    } = e,
    [ce, ie] = p.useState(null),
    [le, at] = p.useState(null),
    [B, ee] = p.useState(!1),
    [Z, xe] = p.useState(!1),
    [_a, W] = p.useState(!1),
    [ba, tt] = p.useState(!1),
    [ot, ya] = p.useState(!1),
    [wr, ao] = p.useState(0),
    [G, Na] = p.useState(0),
    V = p.useRef(u.duration || k || cv),
    aa = p.useRef(null),
    ge = p.useRef(null),
    Er = g === 0,
    nt = g + 1 <= v,
    te = u.type,
    ne = u.dismissible !== !1,
    rt = u.className || "",
    it = u.descriptionClassName || "",
    st = p.useMemo(
      () => _.findIndex((N) => N.toastId === u.id) || 0,
      [_, u.id],
    ),
    $o = p.useMemo(() => {
      var N;
      return (N = u.closeButton) != null ? N : A;
    }, [u.closeButton, A]),
    ta = p.useMemo(() => u.duration || k || cv, [u.duration, k]),
    ct = p.useRef(0),
    oa = p.useRef(0),
    Ko = p.useRef(0),
    na = p.useRef(null),
    [Ge, ra] = H.split("-"),
    gu = p.useMemo(
      () => _.reduce((N, de, ve) => (ve >= st ? N : N + de.height), 0),
      [_, st],
    ),
    vu = xP(),
    gb = u.invert || d,
    Sr = te === "loading";
  ((oa.current = p.useMemo(() => st * se + gu, [st, gu])),
    p.useEffect(() => {
      V.current = ta;
    }, [ta]),
    p.useEffect(() => {
      ee(!0);
    }, []),
    p.useEffect(() => {
      const N = ge.current;
      if (N) {
        const de = N.getBoundingClientRect().height;
        return (
          Na(de),
          h((ve) => [
            { toastId: u.id, height: de, position: u.position },
            ...ve,
          ]),
          () => h((ve) => ve.filter((Re) => Re.toastId !== u.id))
        );
      }
    }, [h, u.id]),
    p.useLayoutEffect(() => {
      if (!B) return;
      const N = ge.current,
        de = N.style.height;
      N.style.height = "auto";
      const ve = N.getBoundingClientRect().height;
      ((N.style.height = de),
        Na(ve),
        h((Re) =>
          Re.find((me) => me.toastId === u.id)
            ? Re.map((me) => (me.toastId === u.id ? { ...me, height: ve } : me))
            : [{ toastId: u.id, height: ve, position: u.position }, ...Re],
        ));
    }, [B, u.title, u.description, h, u.id, u.jsx, u.action, u.cancel]));
  const Ca = p.useCallback(() => {
    (xe(!0),
      ao(oa.current),
      h((N) => N.filter((de) => de.toastId !== u.id)),
      setTimeout(() => {
        C(u);
      }, OP));
  }, [u, C, h, oa]);
  (p.useEffect(() => {
    if (
      (u.promise && te === "loading") ||
      u.duration === 1 / 0 ||
      u.type === "loading"
    )
      return;
    let N;
    return (
      y || f || vu
        ? (() => {
            if (Ko.current < ct.current) {
              const Re = new Date().getTime() - ct.current;
              V.current = V.current - Re;
            }
            Ko.current = new Date().getTime();
          })()
        : V.current !== 1 / 0 &&
          ((ct.current = new Date().getTime()),
          (N = setTimeout(() => {
            (u.onAutoClose == null || u.onAutoClose.call(u, u), Ca());
          }, V.current))),
      () => clearTimeout(N)
    );
  }, [y, f, u, te, vu, Ca]),
    p.useEffect(() => {
      u.delete && (Ca(), u.onDismiss == null || u.onDismiss.call(u, u));
    }, [Ca, u.delete]));
  function vb() {
    var N;
    if (F?.loading) {
      var de;
      return p.createElement(
        "div",
        {
          className: We(
            j?.loader,
            u == null || (de = u.classNames) == null ? void 0 : de.loader,
            "sonner-loader",
          ),
          "data-visible": te === "loading",
        },
        F.loading,
      );
    }
    return p.createElement(gP, {
      className: We(
        j?.loader,
        u == null || (N = u.classNames) == null ? void 0 : N.loader,
      ),
      visible: te === "loading",
    });
  }
  const _b = u.icon || F?.[te] || fP(te);
  var _u, bu;
  return p.createElement(
    "li",
    {
      tabIndex: 0,
      ref: ge,
      className: We(
        z,
        rt,
        j?.toast,
        u == null || (a = u.classNames) == null ? void 0 : a.toast,
        j?.default,
        j?.[te],
        u == null || (t = u.classNames) == null ? void 0 : t[te],
      ),
      "data-sonner-toast": "",
      "data-rich-colors": (_u = u.richColors) != null ? _u : x,
      "data-styled": !(u.jsx || u.unstyled || m),
      "data-mounted": B,
      "data-promise": !!u.promise,
      "data-swiped": ot,
      "data-removed": Z,
      "data-visible": nt,
      "data-y-position": Ge,
      "data-x-position": ra,
      "data-index": g,
      "data-front": Er,
      "data-swiping": _a,
      "data-dismissible": ne,
      "data-type": te,
      "data-invert": gb,
      "data-swipe-out": ba,
      "data-swipe-direction": le,
      "data-expanded": !!(y || (he && B)),
      "data-testid": u.testId,
      style: {
        "--index": g,
        "--toasts-before": g,
        "--z-index": b.length - g,
        "--offset": `${Z ? wr : oa.current}px`,
        "--initial-height": he ? "auto" : `${G}px`,
        ...R,
        ...u.style,
      },
      onDragEnd: () => {
        (W(!1), ie(null), (na.current = null));
      },
      onPointerDown: (N) => {
        N.button !== 2 &&
          (Sr ||
            !ne ||
            ((aa.current = new Date()),
            ao(oa.current),
            N.target.setPointerCapture(N.pointerId),
            N.target.tagName !== "BUTTON" &&
              (W(!0), (na.current = { x: N.clientX, y: N.clientY }))));
      },
      onPointerUp: () => {
        var N, de, ve;
        if (ba || !ne) return;
        na.current = null;
        const Re = Number(
            ((N = ge.current) == null
              ? void 0
              : N.style
                  .getPropertyValue("--swipe-amount-x")
                  .replace("px", "")) || 0,
          ),
          Xo = Number(
            ((de = ge.current) == null
              ? void 0
              : de.style
                  .getPropertyValue("--swipe-amount-y")
                  .replace("px", "")) || 0,
          ),
          me =
            new Date().getTime() -
            ((ve = aa.current) == null ? void 0 : ve.getTime()),
          ke = ce === "x" ? Re : Xo,
          Qo = Math.abs(ke) / me;
        if (Math.abs(ke) >= qP || Qo > 0.11) {
          (ao(oa.current),
            u.onDismiss == null || u.onDismiss.call(u, u),
            at(
              ce === "x" ? (Re > 0 ? "right" : "left") : Xo > 0 ? "down" : "up",
            ),
            Ca(),
            tt(!0));
          return;
        } else {
          var Le, Fe;
          ((Le = ge.current) == null ||
            Le.style.setProperty("--swipe-amount-x", "0px"),
            (Fe = ge.current) == null ||
              Fe.style.setProperty("--swipe-amount-y", "0px"));
        }
        (ya(!1), W(!1), ie(null));
      },
      onPointerMove: (N) => {
        var de, ve, Re;
        if (
          !na.current ||
          !ne ||
          ((de = window.getSelection()) == null
            ? void 0
            : de.toString().length) > 0
        )
          return;
        const me = N.clientY - na.current.y,
          ke = N.clientX - na.current.x;
        var Qo;
        const Le = (Qo = e.swipeDirections) != null ? Qo : NP(H);
        !ce &&
          (Math.abs(ke) > 1 || Math.abs(me) > 1) &&
          ie(Math.abs(ke) > Math.abs(me) ? "x" : "y");
        let Fe = { x: 0, y: 0 };
        const yu = (La) => 1 / (1.5 + Math.abs(La) / 20);
        if (ce === "y") {
          if (Le.includes("top") || Le.includes("bottom"))
            if (
              (Le.includes("top") && me < 0) ||
              (Le.includes("bottom") && me > 0)
            )
              Fe.y = me;
            else {
              const La = me * yu(me);
              Fe.y = Math.abs(La) < Math.abs(me) ? La : me;
            }
        } else if (ce === "x" && (Le.includes("left") || Le.includes("right")))
          if (
            (Le.includes("left") && ke < 0) ||
            (Le.includes("right") && ke > 0)
          )
            Fe.x = ke;
          else {
            const La = ke * yu(ke);
            Fe.x = Math.abs(La) < Math.abs(ke) ? La : ke;
          }
        ((Math.abs(Fe.x) > 0 || Math.abs(Fe.y) > 0) && ya(!0),
          (ve = ge.current) == null ||
            ve.style.setProperty("--swipe-amount-x", `${Fe.x}px`),
          (Re = ge.current) == null ||
            Re.style.setProperty("--swipe-amount-y", `${Fe.y}px`));
      },
    },
    $o && !u.jsx && te !== "loading"
      ? p.createElement(
          "button",
          {
            "aria-label": K,
            "data-disabled": Sr,
            "data-close-button": !0,
            onClick:
              Sr || !ne
                ? () => {}
                : () => {
                    (Ca(), u.onDismiss == null || u.onDismiss.call(u, u));
                  },
            className: We(
              j?.closeButton,
              u == null || (o = u.classNames) == null ? void 0 : o.closeButton,
            ),
          },
          (bu = F?.close) != null ? bu : CP,
        )
      : null,
    (te || u.icon || u.promise) &&
      u.icon !== null &&
      (F?.[te] !== null || u.icon)
      ? p.createElement(
          "div",
          {
            "data-icon": "",
            className: We(
              j?.icon,
              u == null || (n = u.classNames) == null ? void 0 : n.icon,
            ),
          },
          u.promise || (u.type === "loading" && !u.icon)
            ? u.icon || vb()
            : null,
          u.type !== "loading" ? _b : null,
        )
      : null,
    p.createElement(
      "div",
      {
        "data-content": "",
        className: We(
          j?.content,
          u == null || (r = u.classNames) == null ? void 0 : r.content,
        ),
      },
      p.createElement(
        "div",
        {
          "data-title": "",
          className: We(
            j?.title,
            u == null || (i = u.classNames) == null ? void 0 : i.title,
          ),
        },
        u.jsx ? u.jsx : typeof u.title == "function" ? u.title() : u.title,
      ),
      u.description
        ? p.createElement(
            "div",
            {
              "data-description": "",
              className: We(
                I,
                it,
                j?.description,
                u == null || (c = u.classNames) == null
                  ? void 0
                  : c.description,
              ),
            },
            typeof u.description == "function"
              ? u.description()
              : u.description,
          )
        : null,
    ),
    p.isValidElement(u.cancel)
      ? u.cancel
      : u.cancel && dn(u.cancel)
        ? p.createElement(
            "button",
            {
              "data-button": !0,
              "data-cancel": !0,
              style: u.cancelButtonStyle || T,
              onClick: (N) => {
                dn(u.cancel) &&
                  ne &&
                  (u.cancel.onClick == null ||
                    u.cancel.onClick.call(u.cancel, N),
                  Ca());
              },
              className: We(
                j?.cancelButton,
                u == null || (l = u.classNames) == null
                  ? void 0
                  : l.cancelButton,
              ),
            },
            u.cancel.label,
          )
        : null,
    p.isValidElement(u.action)
      ? u.action
      : u.action && dn(u.action)
        ? p.createElement(
            "button",
            {
              "data-button": !0,
              "data-action": !0,
              style: u.actionButtonStyle || D,
              onClick: (N) => {
                dn(u.action) &&
                  (u.action.onClick == null ||
                    u.action.onClick.call(u.action, N),
                  !N.defaultPrevented && Ca());
              },
              className: We(
                j?.actionButton,
                u == null || (s = u.classNames) == null
                  ? void 0
                  : s.actionButton,
              ),
            },
            u.action.label,
          )
        : null,
  );
};
function lv() {
  if (typeof window > "u" || typeof document > "u") return "ltr";
  const e = document.documentElement.getAttribute("dir");
  return e === "auto" || !e
    ? window.getComputedStyle(document.documentElement).direction
    : e;
}
function FP(e, a) {
  const t = {};
  return (
    [e, a].forEach((o, n) => {
      const r = n === 1,
        i = r ? "--mobile-offset" : "--offset",
        c = r ? DP : PP;
      function l(s) {
        ["top", "right", "bottom", "left"].forEach((d) => {
          t[`${i}-${d}`] = typeof s == "number" ? `${s}px` : s;
        });
      }
      typeof o == "number" || typeof o == "string"
        ? l(o)
        : typeof o == "object"
          ? ["top", "right", "bottom", "left"].forEach((s) => {
              o[s] === void 0
                ? (t[`${i}-${s}`] = c)
                : (t[`${i}-${s}`] =
                    typeof o[s] == "number" ? `${o[s]}px` : o[s]);
            })
          : l(c);
    }),
    t
  );
}
const m8 = p.forwardRef(function (a, t) {
  const {
      id: o,
      invert: n,
      position: r = "bottom-right",
      hotkey: i = ["altKey", "KeyT"],
      expand: c,
      closeButton: l,
      className: s,
      offset: d,
      mobileOffset: u,
      theme: m = "light",
      richColors: f,
      duration: h,
      style: v,
      visibleToasts: _ = MP,
      toastOptions: g,
      dir: b = lv(),
      gap: y = kP,
      icons: C,
      containerAriaLabel: x = "Notifications",
    } = a,
    [A, R] = p.useState([]),
    T = p.useMemo(
      () =>
        o ? A.filter((B) => B.toasterId === o) : A.filter((B) => !B.toasterId),
      [A, o],
    ),
    D = p.useMemo(
      () =>
        Array.from(
          new Set(
            [r].concat(T.filter((B) => B.position).map((B) => B.position)),
          ),
        ),
      [T, r],
    ),
    [z, I] = p.useState([]),
    [k, H] = p.useState(!1),
    [se, he] = p.useState(!1),
    [j, F] = p.useState(
      m !== "system"
        ? m
        : typeof window < "u" &&
            window.matchMedia &&
            window.matchMedia("(prefers-color-scheme: dark)").matches
          ? "dark"
          : "light",
    ),
    K = p.useRef(null),
    ce = i.join("+").replace(/Key/g, "").replace(/Digit/g, ""),
    ie = p.useRef(null),
    le = p.useRef(!1),
    at = p.useCallback((B) => {
      R((ee) => {
        var Z;
        return (
          ((Z = ee.find((xe) => xe.id === B.id)) != null && Z.delete) ||
            we.dismiss(B.id),
          ee.filter(({ id: xe }) => xe !== B.id)
        );
      });
    }, []);
  return (
    p.useEffect(
      () =>
        we.subscribe((B) => {
          if (B.dismiss) {
            requestAnimationFrame(() => {
              R((ee) =>
                ee.map((Z) => (Z.id === B.id ? { ...Z, delete: !0 } : Z)),
              );
            });
            return;
          }
          setTimeout(() => {
            yb.flushSync(() => {
              R((ee) => {
                const Z = ee.findIndex((xe) => xe.id === B.id);
                return Z !== -1
                  ? [...ee.slice(0, Z), { ...ee[Z], ...B }, ...ee.slice(Z + 1)]
                  : [B, ...ee];
              });
            });
          });
        }),
      [A],
    ),
    p.useEffect(() => {
      if (m !== "system") {
        F(m);
        return;
      }
      if (
        (m === "system" &&
          (window.matchMedia &&
          window.matchMedia("(prefers-color-scheme: dark)").matches
            ? F("dark")
            : F("light")),
        typeof window > "u")
      )
        return;
      const B = window.matchMedia("(prefers-color-scheme: dark)");
      try {
        B.addEventListener("change", ({ matches: ee }) => {
          F(ee ? "dark" : "light");
        });
      } catch {
        B.addListener(({ matches: Z }) => {
          try {
            F(Z ? "dark" : "light");
          } catch (xe) {
            console.error(xe);
          }
        });
      }
    }, [m]),
    p.useEffect(() => {
      A.length <= 1 && H(!1);
    }, [A]),
    p.useEffect(() => {
      const B = (ee) => {
        var Z;
        if (i.every((W) => ee[W] || ee.code === W)) {
          var _a;
          (H(!0), (_a = K.current) == null || _a.focus());
        }
        ee.code === "Escape" &&
          (document.activeElement === K.current ||
            ((Z = K.current) != null && Z.contains(document.activeElement))) &&
          H(!1);
      };
      return (
        document.addEventListener("keydown", B),
        () => document.removeEventListener("keydown", B)
      );
    }, [i]),
    p.useEffect(() => {
      if (K.current)
        return () => {
          ie.current &&
            (ie.current.focus({ preventScroll: !0 }),
            (ie.current = null),
            (le.current = !1));
        };
    }, [K.current]),
    p.createElement(
      "section",
      {
        ref: t,
        "aria-label": `${x} ${ce}`,
        tabIndex: -1,
        "aria-live": "polite",
        "aria-relevant": "additions text",
        "aria-atomic": "false",
        suppressHydrationWarning: !0,
      },
      D.map((B, ee) => {
        var Z;
        const [xe, _a] = B.split("-");
        return T.length
          ? p.createElement(
              "ol",
              {
                key: B,
                dir: b === "auto" ? lv() : b,
                tabIndex: -1,
                ref: K,
                className: s,
                "data-sonner-toaster": !0,
                "data-sonner-theme": j,
                "data-y-position": xe,
                "data-x-position": _a,
                style: {
                  "--front-toast-height": `${((Z = z[0]) == null ? void 0 : Z.height) || 0}px`,
                  "--width": `${IP}px`,
                  "--gap": `${y}px`,
                  ...v,
                  ...FP(d, u),
                },
                onBlur: (W) => {
                  le.current &&
                    !W.currentTarget.contains(W.relatedTarget) &&
                    ((le.current = !1),
                    ie.current &&
                      (ie.current.focus({ preventScroll: !0 }),
                      (ie.current = null)));
                },
                onFocus: (W) => {
                  (W.target instanceof HTMLElement &&
                    W.target.dataset.dismissible === "false") ||
                    le.current ||
                    ((le.current = !0), (ie.current = W.relatedTarget));
                },
                onMouseEnter: () => H(!0),
                onMouseMove: () => H(!0),
                onMouseLeave: () => {
                  se || H(!1);
                },
                onDragEnd: () => H(!1),
                onPointerDown: (W) => {
                  (W.target instanceof HTMLElement &&
                    W.target.dataset.dismissible === "false") ||
                    he(!0);
                },
                onPointerUp: () => he(!1),
              },
              T.filter(
                (W) => (!W.position && ee === 0) || W.position === B,
              ).map((W, ba) => {
                var tt, ot;
                return p.createElement(LP, {
                  key: W.id,
                  icons: C,
                  index: ba,
                  toast: W,
                  defaultRichColors: f,
                  duration: (tt = g?.duration) != null ? tt : h,
                  className: g?.className,
                  descriptionClassName: g?.descriptionClassName,
                  invert: n,
                  visibleToasts: _,
                  closeButton: (ot = g?.closeButton) != null ? ot : l,
                  interacting: se,
                  position: B,
                  style: g?.style,
                  unstyled: g?.unstyled,
                  classNames: g?.classNames,
                  cancelButtonStyle: g?.cancelButtonStyle,
                  actionButtonStyle: g?.actionButtonStyle,
                  closeButtonAriaLabel: g?.closeButtonAriaLabel,
                  removeToast: at,
                  toasts: T.filter((ya) => ya.position == W.position),
                  heights: z.filter((ya) => ya.position == W.position),
                  setHeights: I,
                  expandByDefault: c,
                  gap: y,
                  expanded: k,
                  swipeDirections: a.swipeDirections,
                });
              }),
            )
          : null;
      }),
    )
  );
});
var zP = function (e, a, t, o) {
    function n(r) {
      return r instanceof t
        ? r
        : new t(function (i) {
            i(r);
          });
    }
    return new (t || (t = Promise))(function (r, i) {
      function c(d) {
        try {
          s(o.next(d));
        } catch (u) {
          i(u);
        }
      }
      function l(d) {
        try {
          s(o.throw(d));
        } catch (u) {
          i(u);
        }
      }
      function s(d) {
        d.done ? r(d.value) : n(d.value).then(c, l);
      }
      s((o = o.apply(e, a || [])).next());
    });
  },
  jP = function (e, a) {
    var t = {
        label: 0,
        sent: function () {
          if (r[0] & 1) throw r[1];
          return r[1];
        },
        trys: [],
        ops: [],
      },
      o,
      n,
      r,
      i = Object.create(
        (typeof Iterator == "function" ? Iterator : Object).prototype,
      );
    return (
      (i.next = c(0)),
      (i.throw = c(1)),
      (i.return = c(2)),
      typeof Symbol == "function" &&
        (i[Symbol.iterator] = function () {
          return this;
        }),
      i
    );
    function c(s) {
      return function (d) {
        return l([s, d]);
      };
    }
    function l(s) {
      if (o) throw new TypeError("Generator is already executing.");
      for (; i && ((i = 0), s[0] && (t = 0)), t; )
        try {
          if (
            ((o = 1),
            n &&
              (r =
                s[0] & 2
                  ? n.return
                  : s[0]
                    ? n.throw || ((r = n.return) && r.call(n), 0)
                    : n.next) &&
              !(r = r.call(n, s[1])).done)
          )
            return r;
          switch (((n = 0), r && (s = [s[0] & 2, r.value]), s[0])) {
            case 0:
            case 1:
              r = s;
              break;
            case 4:
              return (t.label++, { value: s[1], done: !1 });
            case 5:
              (t.label++, (n = s[1]), (s = [0]));
              continue;
            case 7:
              ((s = t.ops.pop()), t.trys.pop());
              continue;
            default:
              if (
                ((r = t.trys),
                !(r = r.length > 0 && r[r.length - 1]) &&
                  (s[0] === 6 || s[0] === 2))
              ) {
                t = 0;
                continue;
              }
              if (s[0] === 3 && (!r || (s[1] > r[0] && s[1] < r[3]))) {
                t.label = s[1];
                break;
              }
              if (s[0] === 6 && t.label < r[1]) {
                ((t.label = r[1]), (r = s));
                break;
              }
              if (r && t.label < r[2]) {
                ((t.label = r[2]), t.ops.push(s));
                break;
              }
              (r[2] && t.ops.pop(), t.trys.pop());
              continue;
          }
          s = a.call(e, t);
        } catch (d) {
          ((s = [6, d]), (n = 0));
        } finally {
          o = r = 0;
        }
      if (s[0] & 5) throw s[1];
      return { value: s[0] ? s[1] : void 0, done: !0 };
    }
  };
function BP(e) {
  return zP(this, void 0, void 0, function () {
    var a;
    return jP(this, function (t) {
      switch ((la.dismiss(), (a = e.position || "top-right"), e.type)) {
        case "Error":
          la.error(e.message, { position: a, duration: 5e3 });
          break;
        case "Success":
          la.success(e.message, { position: a, duration: 5e3 });
          break;
        case "Info":
          la.info(e.message, { position: a, duration: 5e3 });
          break;
        default:
          la("O type inserido esta incorreto ou não existe", { position: a });
          break;
      }
      return [2];
    });
  });
}
const VP = (e) => e.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(),
  hb = (...e) => e.filter((a, t, o) => !!a && o.indexOf(a) === t).join(" ");
var UP = {
  xmlns: "http://www.w3.org/2000/svg",
  width: 24,
  height: 24,
  viewBox: "0 0 24 24",
  fill: "none",
  stroke: "currentColor",
  strokeWidth: 2,
  strokeLinecap: "round",
  strokeLinejoin: "round",
};
const HP = w.forwardRef(
  (
    {
      color: e = "currentColor",
      size: a = 24,
      strokeWidth: t = 2,
      absoluteStrokeWidth: o,
      className: n = "",
      children: r,
      iconNode: i,
      ...c
    },
    l,
  ) =>
    w.createElement(
      "svg",
      {
        ref: l,
        ...UP,
        width: a,
        height: a,
        stroke: e,
        strokeWidth: o ? (Number(t) * 24) / Number(a) : t,
        className: hb("lucide", n),
        ...c,
      },
      [
        ...i.map(([s, d]) => w.createElement(s, d)),
        ...(Array.isArray(r) ? r : [r]),
      ],
    ),
);
const ue = (e, a) => {
  const t = w.forwardRef(({ className: o, ...n }, r) =>
    w.createElement(HP, {
      ref: r,
      iconNode: a,
      className: hb(`lucide-${VP(e)}`, o),
      ...n,
    }),
  );
  return ((t.displayName = `${e}`), t);
};
const p8 = ue("BotMessageSquare", [
  ["path", { d: "M12 6V2H8", key: "1155em" }],
  [
    "path",
    {
      d: "m8 18-4 4V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2Z",
      key: "w2lp3e",
    },
  ],
  ["path", { d: "M2 12h2", key: "1t8f8n" }],
  ["path", { d: "M9 11v2", key: "1ueba0" }],
  ["path", { d: "M15 11v2", key: "i11awn" }],
  ["path", { d: "M20 12h2", key: "1q8mjw" }],
]);
const f8 = ue("Check", [["path", { d: "M20 6 9 17l-5-5", key: "1gmf2c" }]]);
const h8 = ue("ChevronRight", [
  ["path", { d: "m9 18 6-6-6-6", key: "mthhwq" }],
]);
const g8 = ue("Circle", [
  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
]);
const v8 = ue("ClipboardPenLine", [
  ["rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", key: "1oijnt" }],
  [
    "path",
    {
      d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.5",
      key: "1but9f",
    },
  ],
  ["path", { d: "M16 4h2a2 2 0 0 1 1.73 1", key: "1p8n7l" }],
  ["path", { d: "M8 18h1", key: "13wk12" }],
  [
    "path",
    {
      d: "M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",
      key: "2t3380",
    },
  ],
]);
const _8 = ue("Clock", [
  ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
  ["polyline", { points: "12 6 12 12 16 14", key: "68esgv" }],
]);
const b8 = ue("FileText", [
  [
    "path",
    {
      d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",
      key: "1rqfz7",
    },
  ],
  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
  ["path", { d: "M10 9H8", key: "b1mrlr" }],
  ["path", { d: "M16 13H8", key: "t4e002" }],
  ["path", { d: "M16 17H8", key: "z1uh3a" }],
]);
const y8 = ue("FileType", [
  [
    "path",
    {
      d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",
      key: "1rqfz7",
    },
  ],
  ["path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" }],
  ["path", { d: "M9 13v-1h6v1", key: "1bb014" }],
  ["path", { d: "M12 12v6", key: "3ahymv" }],
  ["path", { d: "M11 18h2", key: "12mj7e" }],
]);
const C8 = ue("Image", [
  [
    "rect",
    {
      width: "18",
      height: "18",
      x: "3",
      y: "3",
      rx: "2",
      ry: "2",
      key: "1m3agn",
    },
  ],
  ["circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" }],
  ["path", { d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21", key: "1xmnt7" }],
]);
const x8 = ue("List", [
  ["path", { d: "M3 12h.01", key: "nlz23k" }],
  ["path", { d: "M3 18h.01", key: "1tta3j" }],
  ["path", { d: "M3 6h.01", key: "1rqtza" }],
  ["path", { d: "M8 12h13", key: "1za7za" }],
  ["path", { d: "M8 18h13", key: "1lx6n3" }],
  ["path", { d: "M8 6h13", key: "ik3vkj" }],
]);
const A8 = ue("MessageSquare", [
  [
    "path",
    {
      d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",
      key: "1lielz",
    },
  ],
]);
const w8 = ue("Mic", [
  [
    "path",
    {
      d: "M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",
      key: "131961",
    },
  ],
  ["path", { d: "M19 10v2a7 7 0 0 1-14 0v-2", key: "1vc78b" }],
  ["line", { x1: "12", x2: "12", y1: "19", y2: "22", key: "x3vr5v" }],
]);
const E8 = ue("Moon", [
  ["path", { d: "M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z", key: "a7tn18" }],
]);
const S8 = ue("Send", [
  [
    "path",
    {
      d: "M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",
      key: "1ffxy3",
    },
  ],
  ["path", { d: "m21.854 2.147-10.94 10.939", key: "12cjpa" }],
]);
const R8 = ue("SquareCheckBig", [
  [
    "path",
    {
      d: "M21 10.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.5",
      key: "1uzm8b",
    },
  ],
  ["path", { d: "m9 11 3 3L22 4", key: "1pflzl" }],
]);
const T8 = ue("Sun", [
  ["circle", { cx: "12", cy: "12", r: "4", key: "4exip2" }],
  ["path", { d: "M12 2v2", key: "tus03m" }],
  ["path", { d: "M12 20v2", key: "1lh1kg" }],
  ["path", { d: "m4.93 4.93 1.41 1.41", key: "149t6j" }],
  ["path", { d: "m17.66 17.66 1.41 1.41", key: "ptbguv" }],
  ["path", { d: "M2 12h2", key: "1t8f8n" }],
  ["path", { d: "M20 12h2", key: "1q8mjw" }],
  ["path", { d: "m6.34 17.66-1.41 1.41", key: "1m8zz5" }],
  ["path", { d: "m19.07 4.93-1.41 1.41", key: "1shlcs" }],
]);
const M8 = ue("Video", [
  [
    "path",
    {
      d: "m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",
      key: "ftymec",
    },
  ],
  [
    "rect",
    { x: "2", y: "6", width: "14", height: "12", rx: "2", key: "158x01" },
  ],
]);
const GP = ue("X", [
  ["path", { d: "M18 6 6 18", key: "1bl5f8" }],
  ["path", { d: "m6 6 12 12", key: "d8bk6v" }],
]);
function WP(e) {
  var a = e.children,
    t = e.weight,
    o = e.size;
  return M.jsx("span", {
    className: "text-lg text-[var(--primary)] whitespace-pre-wrap",
    style: { fontWeight: t, fontSize: o },
    children: a,
  });
}
function P8(e) {
  var a = e.content,
    t = e.confirmText,
    o = e.submit,
    n = "confirm-action-".concat(Math.random().toString(36).substring(2, 9)),
    r = function () {
      w.useEffect(function () {
        var l = function (s) {
          s.key === "Escape" && la.dismiss(n);
        };
        return (
          window.addEventListener("keydown", l),
          function () {
            window.removeEventListener("keydown", l);
          }
        );
      }, []);
      var i = function () {
          (o(), la.dismiss(n));
        },
        c = function () {
          la.dismiss(n);
        };
      return M.jsxs("div", {
        className: "flex items-center gap-4 w-max relative",
        children: [
          M.jsx("div", {
            className: "flex-shrink-0",
            children: M.jsx(WP, { size: "14px", children: a }),
          }),
          M.jsxs("div", {
            className: "flex items-center gap-2 ml-4",
            children: [
              M.jsx("button", {
                type: "button",
                onClick: i,
                className: Dn(
                  "inline-flex items-center justify-center select-none rounded-md font-semibold shrink-0",
                  "h-9 px-4 py-2 transition-all duration-200",
                  "bg-[var(--primaria)] opacity-90 text-white shadow-sm",
                  "hover:bg-[var(--primaria)] hover:shadow-md",
                  "active:scale-95 active:brightness-90",
                  "focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--primaria)] focus-visible:ring-offset-2",
                ),
                children: t,
              }),
              M.jsx("button", {
                type: "button",
                onClick: c,
                className:
                  "p-1.5 rounded-md hover:bg-muted text-muted-foreground transition-colors",
                "aria-label": "Fechar",
                children: M.jsx(GP, { className: "w-4 h-4" }),
              }),
            ],
          }),
        ],
      });
    };
  la.info(M.jsx(r, {}), {
    id: n,
    duration: 5e3,
    position: "top-right",
    className: Dn(
      "!w-fit !max-w-[95vw] sm:!max-w-[800px]",
      "!p-2 !px-4 !flex !items-center !gap-4",
      "bg-background border-border shadow-2xl",
    ),
  });
}
function D8(e) {
  var a = e.children,
    t = e.errorMsg,
    o = e.action,
    n = function (c) {
      (c.preventDefault(), o());
    },
    r = function () {
      t && BP({ type: "Error", message: t, position: "top-right" });
    },
    i = M.jsx("form", { onSubmit: n, onInvalid: r, children: a });
  return i;
}
function I8(e) {
  return E({
    attr: { viewBox: "0 0 256 256", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M235.34,116.72,139.28,20.66a16,16,0,0,0-22.56,0L20.66,116.72a16,16,0,0,0,0,22.56l96.06,96.06a16,16,0,0,0,22.56,0l96.06-96.06A16,16,0,0,0,235.34,116.72ZM128,32,184,88H160a8,8,0,0,0-5.66,2.34L128,116.68,101.66,90.34A8,8,0,0,0,96,88H72ZM56,104H92.68l24,24-24,24H56L32,128Zm72,120L72,168H96a8,8,0,0,0,5.66-2.34L128,139.31l26.34,26.35A8,8,0,0,0,160,168h24Zm72-72H163.32l-24-24,24-24H200l24,24Z",
        },
        child: [],
      },
    ],
  })(e);
}
function k8(e) {
  return E({
    attr: { viewBox: "0 0 256 256", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm72-88a72,72,0,1,1-72-72A72.08,72.08,0,0,1,200,128Z",
        },
        child: [],
      },
    ],
  })(e);
}
function q8(e) {
  return E({
    attr: { viewBox: "0 0 256 256", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M152,180a40.55,40.55,0,0,1-20,34.91A8,8,0,0,1,124,201.09a24.49,24.49,0,0,0,0-42.18A8,8,0,0,1,132,145.09,40.55,40.55,0,0,1,152,180ZM99.06,128.61a8,8,0,0,0-8.72,1.73L68.69,152H48a8,8,0,0,0-8,8v40a8,8,0,0,0,8,8H68.69l21.65,21.66A8,8,0,0,0,104,224V136A8,8,0,0,0,99.06,128.61ZM216,88V216a16,16,0,0,1-16,16H168a8,8,0,0,1,0-16h32V96H152a8,8,0,0,1-8-8V40H56v80a8,8,0,0,1-16,0V40A16,16,0,0,1,56,24h96a8,8,0,0,1,5.66,2.34l56,56A8,8,0,0,1,216,88Zm-56-8h28.69L160,51.31Z",
        },
        child: [],
      },
    ],
  })(e);
}
function O8(e) {
  return E({
    attr: { viewBox: "0 0 256 256", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M234.29,47.91A20,20,0,0,0,216,36H40A20,20,0,0,0,25.2,69.45l.12.14L92,140.75V216a20,20,0,0,0,31.1,16.64l32-21.33A20,20,0,0,0,164,194.66V140.75l66.67-71.16.12-.14A20,20,0,0,0,234.29,47.91Zm-91,79.89A12,12,0,0,0,140,136v56.52l-24,16V136a12,12,0,0,0-3.25-8.2L49.23,60H206.77Z",
        },
        child: [],
      },
    ],
  })(e);
}
function N8(e) {
  return E({
    attr: { viewBox: "0 0 24 24", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M11 1V2H7C5.34315 2 4 3.34315 4 5V8C4 10.7614 6.23858 13 9 13H15C17.7614 13 20 10.7614 20 8V5C20 3.34315 18.6569 2 17 2H13V1H11ZM6 5C6 4.44772 6.44772 4 7 4H17C17.5523 4 18 4.44772 18 5V8C18 9.65685 16.6569 11 15 11H9C7.34315 11 6 9.65685 6 8V5ZM9.5 9C10.3284 9 11 8.32843 11 7.5C11 6.67157 10.3284 6 9.5 6C8.67157 6 8 6.67157 8 7.5C8 8.32843 8.67157 9 9.5 9ZM14.5 9C15.3284 9 16 8.32843 16 7.5C16 6.67157 15.3284 6 14.5 6C13.6716 6 13 6.67157 13 7.5C13 8.32843 13.6716 9 14.5 9ZM6 22C6 18.6863 8.68629 16 12 16C15.3137 16 18 18.6863 18 22H20C20 17.5817 16.4183 14 12 14C7.58172 14 4 17.5817 4 22H6Z",
        },
        child: [],
      },
    ],
  })(e);
}
function L8(e) {
  return E({
    attr: { viewBox: "0 0 24 24", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M6.60282 10.0001L10 7.22056V16.7796L6.60282 14.0001H3V10.0001H6.60282ZM2 16.0001H5.88889L11.1834 20.3319C11.2727 20.405 11.3846 20.4449 11.5 20.4449C11.7761 20.4449 12 20.2211 12 19.9449V4.05519C12 3.93977 11.9601 3.8279 11.887 3.73857C11.7121 3.52485 11.3971 3.49335 11.1834 3.66821L5.88889 8.00007H2C1.44772 8.00007 1 8.44778 1 9.00007V15.0001C1 15.5524 1.44772 16.0001 2 16.0001ZM23 12C23 15.292 21.5539 18.2463 19.2622 20.2622L17.8445 18.8444C19.7758 17.1937 21 14.7398 21 12C21 9.26016 19.7758 6.80629 17.8445 5.15557L19.2622 3.73779C21.5539 5.75368 23 8.70795 23 12ZM18 12C18 10.0883 17.106 8.38548 15.7133 7.28673L14.2842 8.71584C15.3213 9.43855 16 10.64 16 12C16 13.36 15.3213 14.5614 14.2842 15.2841L15.7133 16.7132C17.106 15.6145 18 13.9116 18 12Z",
        },
        child: [],
      },
    ],
  })(e);
}
function F8(e) {
  return E({
    attr: { viewBox: "0 0 24 24", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M3 3.9934C3 3.44476 3.44495 3 3.9934 3H20.0066C20.5552 3 21 3.44495 21 3.9934V20.0066C21 20.5552 20.5551 21 20.0066 21H3.9934C3.44476 21 3 20.5551 3 20.0066V3.9934ZM5 5V19H19V5H5ZM10.6219 8.41459L15.5008 11.6672C15.6846 11.7897 15.7343 12.0381 15.6117 12.2219C15.5824 12.2658 15.5447 12.3035 15.5008 12.3328L10.6219 15.5854C10.4381 15.708 10.1897 15.6583 10.0672 15.4745C10.0234 15.4088 10 15.3316 10 15.2526V8.74741C10 8.52649 10.1791 8.34741 10.4 8.34741C10.479 8.34741 10.5562 8.37078 10.6219 8.41459Z",
        },
        child: [],
      },
    ],
  })(e);
}
function z8(e) {
  return E({
    attr: { viewBox: "0 0 24 24", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M18 17.8832V16L23 19L18 22V19.9095C14.9224 19.4698 12.2513 17.4584 11.0029 14.5453L11 14.5386L10.9971 14.5453C9.57893 17.8544 6.32508 20 2.72483 20H2V18H2.72483C5.52503 18 8.05579 16.3312 9.15885 13.7574L9.91203 12L9.15885 10.2426C8.05579 7.66878 5.52503 6 2.72483 6H2V4H2.72483C6.32508 4 9.57893 6.14557 10.9971 9.45473L11 9.46141L11.0029 9.45473C12.2513 6.5416 14.9224 4.53022 18 4.09051V2L23 5L18 8V6.11684C15.7266 6.53763 13.7737 8.0667 12.8412 10.2426L12.088 12L12.8412 13.7574C13.7737 15.9333 15.7266 17.4624 18 17.8832Z",
        },
        child: [],
      },
    ],
  })(e);
}
function j8(e) {
  return E({
    attr: { viewBox: "0 0 24 24", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M2.9918 21C2.44405 21 2 20.5551 2 20.0066V3.9934C2 3.44476 2.45531 3 2.9918 3H21.0082C21.556 3 22 3.44495 22 3.9934V20.0066C22 20.5552 21.5447 21 21.0082 21H2.9918ZM20 15V5H4V19L14 9L20 15ZM20 17.8284L14 11.8284L6.82843 19H20V17.8284ZM8 11C6.89543 11 6 10.1046 6 9C6 7.89543 6.89543 7 8 7C9.10457 7 10 7.89543 10 9C10 10.1046 9.10457 11 8 11Z",
        },
        child: [],
      },
    ],
  })(e);
}
function B8(e) {
  return E({
    attr: { viewBox: "0 0 24 24", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M20.9701 17.1716 19.5559 18.5858 16.0214 15.0513 15.9476 15.1251 15.2405 18.6606 13.8263 20.0748 9.58369 15.8322 4.63394 20.7819 3.21973 19.3677 8.16947 14.418 3.92683 10.1753 5.34105 8.7611 8.87658 8.05399 8.95029 7.98028 5.41373 4.44371 6.82794 3.0295 20.9701 17.1716ZM10.3645 9.39449 9.86261 9.8964 7.04072 10.4608 13.5409 16.9609 14.1052 14.139 14.6071 13.6371 10.3645 9.39449ZM18.7761 9.46821 17.4356 10.8087 18.8498 12.2229 20.1903 10.8824 20.8974 11.5895 22.3116 10.1753 13.8263 1.69003 12.4121 3.10425 13.1192 3.81135 11.7787 5.15185 13.1929 6.56607 14.5334 5.22557 18.7761 9.46821Z",
        },
        child: [],
      },
    ],
  })(e);
}
function V8(e) {
  return E({
    attr: { viewBox: "0 0 24 24", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M21 8V20.9932C21 21.5501 20.5552 22 20.0066 22H3.9934C3.44495 22 3 21.556 3 21.0082V2.9918C3 2.45531 3.4487 2 4.00221 2H14.9968L21 8ZM19 9H14V4H5V20H19V9ZM8 7H11V9H8V7ZM8 11H16V13H8V11ZM8 15H16V17H8V15Z",
        },
        child: [],
      },
    ],
  })(e);
}
function U8(e) {
  return E({
    attr: { viewBox: "0 0 24 24", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M5.45455 15L1 18.5V3C1 2.44772 1.44772 2 2 2H17C17.5523 2 18 2.44772 18 3V15H5.45455ZM4.76282 13H16V4H3V14.3851L4.76282 13ZM8 17H18.2372L20 18.3851V8H21C21.5523 8 22 8.44772 22 9V22.5L17.5455 19H9C8.44772 19 8 18.5523 8 18V17Z",
        },
        child: [],
      },
    ],
  })(e);
}
function H8(e) {
  return E({
    attr: { viewBox: "0 0 24 24", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M20 3L22 7V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V7.00353L4 3H20ZM20 9H4V19H20V9ZM12 10L16 14H13V18H11V14H8L12 10ZM18.764 5H5.236L4.237 7H19.764L18.764 5Z",
        },
        child: [],
      },
    ],
  })(e);
}
function G8(e) {
  return E({
    attr: { viewBox: "0 0 24 24", fill: "currentColor" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M20 3L22 7V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V7.00353L4 3H20ZM20 9H4V19H20V9ZM13 10V14H16L12 18L8 14H11V10H13ZM18.7639 5H5.23656L4.23744 7H19.7639L18.7639 5Z",
        },
        child: [],
      },
    ],
  })(e);
}
function W8(e) {
  return E({
    attr: {
      viewBox: "0 0 24 24",
      fill: "none",
      stroke: "currentColor",
      strokeWidth: "2",
      strokeLinecap: "round",
      strokeLinejoin: "round",
    },
    child: [
      {
        tag: "path",
        attr: {
          d: "m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",
        },
        child: [],
      },
      {
        tag: "rect",
        attr: { x: "2", y: "6", width: "14", height: "12", rx: "2" },
        child: [],
      },
    ],
  })(e);
}
function $8(e) {
  return E({
    attr: {
      viewBox: "0 0 24 24",
      fill: "none",
      stroke: "currentColor",
      strokeWidth: "2",
      strokeLinecap: "round",
      strokeLinejoin: "round",
    },
    child: [
      {
        tag: "path",
        attr: { d: "M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4" },
        child: [],
      },
      { tag: "polyline", attr: { points: "16 17 21 12 16 7" }, child: [] },
      {
        tag: "line",
        attr: { x1: "21", x2: "9", y1: "12", y2: "12" },
        child: [],
      },
    ],
  })(e);
}
function K8(e) {
  return E({
    attr: {
      viewBox: "0 0 24 24",
      fill: "none",
      stroke: "currentColor",
      strokeWidth: "2",
      strokeLinecap: "round",
      strokeLinejoin: "round",
    },
    child: [
      {
        tag: "path",
        attr: { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" },
        child: [],
      },
      { tag: "polyline", attr: { points: "7 10 12 15 17 10" }, child: [] },
      {
        tag: "line",
        attr: { x1: "12", x2: "12", y1: "15", y2: "3" },
        child: [],
      },
    ],
  })(e);
}
function X8(e) {
  return E({
    attr: {
      viewBox: "0 0 24 24",
      fill: "none",
      stroke: "currentColor",
      strokeWidth: "2",
      strokeLinecap: "round",
      strokeLinejoin: "round",
    },
    child: [
      { tag: "path", attr: { d: "M16 2v2" }, child: [] },
      {
        tag: "path",
        attr: { d: "M7 22v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2" },
        child: [],
      },
      { tag: "path", attr: { d: "M8 2v2" }, child: [] },
      { tag: "circle", attr: { cx: "12", cy: "11", r: "3" }, child: [] },
      {
        tag: "rect",
        attr: { x: "3", y: "4", width: "18", height: "18", rx: "2" },
        child: [],
      },
    ],
  })(e);
}
function Q8(e) {
  return E({
    attr: {
      viewBox: "0 0 24 24",
      fill: "none",
      stroke: "currentColor",
      strokeWidth: "2",
      strokeLinecap: "round",
      strokeLinejoin: "round",
    },
    child: [
      { tag: "circle", attr: { cx: "12", cy: "13", r: "8" }, child: [] },
      { tag: "path", attr: { d: "M12 9v4l2 2" }, child: [] },
      { tag: "path", attr: { d: "M5 3 2 6" }, child: [] },
      { tag: "path", attr: { d: "m22 6-3-3" }, child: [] },
      { tag: "path", attr: { d: "M6.38 18.7 4 21" }, child: [] },
      { tag: "path", attr: { d: "M17.64 18.67 20 21" }, child: [] },
    ],
  })(e);
}
function Y8(e) {
  return E({
    attr: { viewBox: "0 0 1024 1024" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M464 720a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zm475.7 440l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z",
        },
        child: [],
      },
    ],
  })(e);
}
function Z8(e) {
  return E({
    attr: { viewBox: "0 0 1024 1024" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M842 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 140.3-113.7 254-254 254S258 594.3 258 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 168.7 126.6 307.9 290 327.6V884H326.7c-13.7 0-24.7 14.3-24.7 32v36c0 4.4 2.8 8 6.2 8h407.6c3.4 0 6.2-3.6 6.2-8v-36c0-17.7-11-32-24.7-32H548V782.1c165.3-18 294-158 294-328.1zM512 624c93.9 0 170-75.2 170-168V232c0-92.8-76.1-168-170-168s-170 75.2-170 168v224c0 92.8 76.1 168 170 168zm-94-392c0-50.6 41.9-92 94-92s94 41.4 94 92v224c0 50.6-41.9 92-94 92s-94-41.4-94-92V232z",
        },
        child: [],
      },
    ],
  })(e);
}
function J8(e) {
  return E({
    attr: { version: "1.2", baseProfile: "tiny", viewBox: "0 0 24 24" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M21.436 7.586l-3.998-4.02c-.752-.756-2.063-.764-2.83-.006-.196.196-.35.436-.418.629-.653 1.362-1.354 2.215-2.254 2.727l-.217.105c-.968.485-2.285.979-4.719.979-.266 0-.521.052-.766.152-.484.202-.879.595-1.082 1.084-.199.484-.199 1.041 0 1.525.104.249.25.471.435.651l3.235 3.235-3.822 5.353 5.352-3.822 3.227 3.227c.186.189.406.339.656.441.247.103.503.154.766.154s.519-.052.765-.154c.498-.205.883-.592 1.08-1.078.103-.242.155-.507.155-.768 0-2.436.494-3.752.978-4.721.496-.992 1.369-1.748 2.754-2.414.271-.104.51-.256.711-.457.772-.782.768-2.051-.008-2.822zm-5.248 4.801c-.819 1.643-1.188 3.37-1.195 5.604l-7.993-7.991c2.139 0 3.814-.335 5.396-1.084l.235-.105c1.399-.699 2.468-1.893 3.388-3.834l3.924 4.051c-1.863.893-3.056 1.96-3.755 3.359z",
        },
        child: [],
      },
    ],
  })(e);
}
function eD(e) {
  return E({
    attr: { version: "1.2", baseProfile: "tiny", viewBox: "0 0 24 24" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M21 7h-3c0-1.65-1.35-3-3-3h-12c-1.65 0-3 1.35-3 3v7c0 1.65 1.35 3 3 3v3l3-3c0 1.65 1.35 3 3 3h8l3 3v-3h1c1.65 0 3-1.35 3-3v-7c0-1.65-1.35-3-3-3zm-18 8c-.542 0-1-.458-1-1v-7c0-.542.458-1 1-1h12c.542 0 1 .458 1 1v1h-6.5c-1.379 0-2.5 1.121-2.5 2.5v4.5h-4zm19 2c0 .542-.458 1-1 1h-12c-.542 0-1-.458-1-1v-6.5c0-.827.673-1.5 1.5-1.5h11.5c.542 0 1 .458 1 1v7z",
        },
        child: [],
      },
    ],
  })(e);
}
function aD(e) {
  return E({
    attr: { version: "1.2", baseProfile: "tiny", viewBox: "0 0 24 24" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M14.234 16.014l.554-1.104c.808-1.61.897-3.228.253-4.552-.122-.252-.277-.479-.443-.693 1.411-.619 2.402-2.026 2.402-3.664 0-2.206-1.794-4-4-4s-4 1.794-4 4c0 .783.234 1.508.624 2.126-1.696.33-2.806 1.248-2.947 1.375-.716.631-.885 1.68-.405 2.504.324.559.886.909 1.494.98l-.554 1.104c-.808 1.61-.897 3.228-.254 4.552.565 1.164 1.621 1.955 2.972 2.229.413.084.836.127 1.254.127 2.368 0 3.965-1.347 4.14-1.501.716-.63.887-1.678.407-2.503-.325-.556-.887-.909-1.497-.98zm-1.234-12.013c1.104 0 2 .896 2 2s-.896 2-2 2c-1.105 0-2-.896-2-2s.895-2 2-2zm-1.816 14.999c-.271 0-.559-.025-.854-.087-1.642-.334-2.328-1.933-1.328-3.927l1-1.995c.5-.996.47-1.63-.108-2.035-.181-.125-.431-.169-.689-.169-.577 0-1.201.214-1.201.214s1.133-1.001 2.812-1.001c.271 0 .56.025.856.087 1.64.334 2.328 1.933 1.328 3.927l-1 1.993c-.5.998-.472 1.632.106 2.035.181.126.433.169.692.169.577 0 1.2-.212 1.2-.212s-1.133 1.001-2.814 1.001z",
        },
        child: [],
      },
    ],
  })(e);
}
function tD(e) {
  return E({
    attr: { version: "1.2", baseProfile: "tiny", viewBox: "0 0 24 24" },
    child: [
      {
        tag: "path",
        attr: {
          d: "M18 16.184v-1.851c0-1.93-1.57-3.5-3.5-3.5-.827 0-1.5-.673-1.5-1.5v-1.517c1.161-.415 2-1.514 2-2.816 0-1.654-1.346-3-3-3s-3 1.346-3 3c0 1.302.839 2.401 2 2.815v1.518c0 .827-.673 1.5-1.5 1.5-1.93 0-3.5 1.57-3.5 3.5v1.851c-1.161.415-2 1.514-2 2.816 0 1.654 1.346 3 3 3s3-1.346 3-3c0-1.302-.839-2.401-2-2.816v-1.851c0-.827.673-1.5 1.5-1.5.979 0 1.864-.407 2.5-1.058.636.651 1.521 1.058 2.5 1.058.827 0 1.5.673 1.5 1.5v1.851c-1.161.415-2 1.514-2 2.816 0 1.654 1.346 3 3 3s3-1.346 3-3c0-1.302-.839-2.401-2-2.816zm-11 3.816c-.552 0-1-.449-1-1s.448-1 1-1 1 .449 1 1-.448 1-1 1zm5-16c.552 0 1 .449 1 1s-.448 1-1 1-1-.449-1-1 .448-1 1-1zm5 16c-.552 0-1-.449-1-1s.448-1 1-1 1 .449 1 1-.448 1-1 1z",
        },
        child: [],
      },
    ],
  })(e);
}
function oD(e) {
  var a = e.style;
  return M.jsxs("svg", {
    viewBox: "0 0 212 212",
    height: "212",
    width: "212",
    preserveAspectRatio: "xMidYMid meet",
    className: a || "w-full h-full",
    version: "1.1",
    x: "0px",
    y: "0px",
    enableBackground: "new 0 0 212 212",
    children: [
      M.jsx("title", { children: "default-user" }),
      M.jsx("path", {
        fill: "#DFE5E7",
        className: "fill-[var(--avatar-placeholder-background)]",
        d: "M106.251,0.5C164.653,0.5,212,47.846,212,106.25S164.653,212,106.25,212C47.846,212,0.5,164.654,0.5,106.25 S47.846,0.5,106.251,0.5z",
      }),
      M.jsxs("g", {
        children: [
          M.jsx("path", {
            fill: "#FFFFFF",
            className: "fill-[var(--avatar-placeholder-primary)]",
            d: "M173.561,171.615c-0.601-0.915-1.287-1.907-2.065-2.955c-0.777-1.049-1.645-2.155-2.608-3.299 c-0.964-1.144-2.024-2.326-3.184-3.527c-1.741-1.802-3.71-3.646-5.924-5.47c-2.952-2.431-6.339-4.824-10.204-7.026 c-1.877-1.07-3.873-2.092-5.98-3.055c-0.062-0.028-0.118-0.059-0.18-0.087c-9.792-4.44-22.106-7.529-37.416-7.529 s-27.624,3.089-37.416,7.529c-0.338,0.153-0.653,0.318-0.985,0.474c-1.431,0.674-2.806,1.376-4.128,2.101 c-0.716,0.393-1.417,0.792-2.101,1.197c-3.421,2.027-6.475,4.191-9.15,6.395c-2.213,1.823-4.182,3.668-5.924,5.47 c-1.161,1.201-2.22,2.384-3.184,3.527c-0.964,1.144-1.832,2.25-2.609,3.299c-0.778,1.049-1.464,2.04-2.065,2.955 c-0.557,0.848-1.033,1.622-1.447,2.324c-0.033,0.056-0.073,0.119-0.104,0.174c-0.435,0.744-0.79,1.392-1.07,1.926 c-0.559,1.068-0.818,1.678-0.818,1.678v0.398c18.285,17.927,43.322,28.985,70.945,28.985c27.678,0,52.761-11.103,71.055-29.095 v-0.289c0,0-0.619-1.45-1.992-3.778C174.594,173.238,174.117,172.463,173.561,171.615z",
          }),
          M.jsx("path", {
            fill: "#FFFFFF",
            className: "fill-[var(--avatar-placeholder-primary)]",
            d: "M106.002,125.5c2.645,0,5.212-0.253,7.68-0.737c1.234-0.242,2.443-0.542,3.624-0.896 c1.772-0.532,3.482-1.188,5.12-1.958c2.184-1.027,4.242-2.258,6.15-3.67c2.863-2.119,5.39-4.646,7.509-7.509 c0.706-0.954,1.367-1.945,1.98-2.971c0.919-1.539,1.729-3.155,2.422-4.84c0.462-1.123,0.872-2.277,1.226-3.458 c0.177-0.591,0.341-1.188,0.49-1.792c0.299-1.208,0.542-2.443,0.725-3.701c0.275-1.887,0.417-3.827,0.417-5.811 c0-1.984-0.142-3.925-0.417-5.811c-0.184-1.258-0.426-2.493-0.725-3.701c-0.15-0.604-0.313-1.202-0.49-1.793 c-0.354-1.181-0.764-2.335-1.226-3.458c-0.693-1.685-1.504-3.301-2.422-4.84c-0.613-1.026-1.274-2.017-1.98-2.971 c-2.119-2.863-4.646-5.39-7.509-7.509c-1.909-1.412-3.966-2.643-6.15-3.67c-1.638-0.77-3.348-1.426-5.12-1.958 c-1.181-0.355-2.39-0.655-3.624-0.896c-2.468-0.484-5.035-0.737-7.68-0.737c-21.162,0-37.345,16.183-37.345,37.345 C68.657,109.317,84.84,125.5,106.002,125.5z",
          }),
        ],
      }),
    ],
  });
}
var $P = w.lazy(function () {
  return f0(() => import("./comp.CGE-aXqd.js"), __vite__mapDeps([5, 3, 2, 4]));
});
function nD(e) {
  var a = e.language;
  return M.jsx(w.Suspense, {
    fallback: M.jsx(M.Fragment, {}),
    children: M.jsx($P, { language: a }),
  });
}
var al, dv;
function KP() {
  if (dv) return al;
  dv = 1;
  var e = function (b) {
    return a(b) && !t(b);
  };
  function a(g) {
    return !!g && typeof g == "object";
  }
  function t(g) {
    var b = Object.prototype.toString.call(g);
    return b === "[object RegExp]" || b === "[object Date]" || r(g);
  }
  var o = typeof Symbol == "function" && Symbol.for,
    n = o ? Symbol.for("react.element") : 60103;
  function r(g) {
    return g.$$typeof === n;
  }
  function i(g) {
    return Array.isArray(g) ? [] : {};
  }
  function c(g, b) {
    return b.clone !== !1 && b.isMergeableObject(g) ? v(i(g), g, b) : g;
  }
  function l(g, b, y) {
    return g.concat(b).map(function (C) {
      return c(C, y);
    });
  }
  function s(g, b) {
    if (!b.customMerge) return v;
    var y = b.customMerge(g);
    return typeof y == "function" ? y : v;
  }
  function d(g) {
    return Object.getOwnPropertySymbols
      ? Object.getOwnPropertySymbols(g).filter(function (b) {
          return Object.propertyIsEnumerable.call(g, b);
        })
      : [];
  }
  function u(g) {
    return Object.keys(g).concat(d(g));
  }
  function m(g, b) {
    try {
      return b in g;
    } catch {
      return !1;
    }
  }
  function f(g, b) {
    return (
      m(g, b) &&
      !(
        Object.hasOwnProperty.call(g, b) &&
        Object.propertyIsEnumerable.call(g, b)
      )
    );
  }
  function h(g, b, y) {
    var C = {};
    return (
      y.isMergeableObject(g) &&
        u(g).forEach(function (x) {
          C[x] = c(g[x], y);
        }),
      u(b).forEach(function (x) {
        f(g, x) ||
          (m(g, x) && y.isMergeableObject(b[x])
            ? (C[x] = s(x, y)(g[x], b[x], y))
            : (C[x] = c(b[x], y)));
      }),
      C
    );
  }
  function v(g, b, y) {
    ((y = y || {}),
      (y.arrayMerge = y.arrayMerge || l),
      (y.isMergeableObject = y.isMergeableObject || e),
      (y.cloneUnlessOtherwiseSpecified = c));
    var C = Array.isArray(b),
      x = Array.isArray(g),
      A = C === x;
    return A ? (C ? y.arrayMerge(g, b, y) : h(g, b, y)) : c(b, y);
  }
  v.all = function (b, y) {
    if (!Array.isArray(b)) throw new Error("first argument should be an array");
    return b.reduce(function (C, x) {
      return v(C, x, y);
    }, {});
  };
  var _ = v;
  return ((al = _), al);
}
KP();
export {
  s6 as $,
  L8 as A,
  j8 as B,
  h8 as C,
  V8 as D,
  Ce as E,
  H6 as F,
  E as G,
  U8 as H,
  BP as I,
  g6 as J,
  Y8 as K,
  x8 as L,
  E8 as M,
  n8 as N,
  mv as O,
  Y6 as P,
  r8 as Q,
  N8 as R,
  T8 as S,
  aD as T,
  b6 as U,
  ay as V,
  u6 as W,
  GP as X,
  e6 as Y,
  T6 as Z,
  f0 as _,
  f8 as a,
  E6 as a$,
  M6 as a0,
  R6 as a1,
  v6 as a2,
  C6 as a3,
  Z1 as a4,
  n6 as a5,
  c6 as a6,
  l6 as a7,
  j6 as a8,
  a6 as a9,
  d8 as aA,
  l8 as aB,
  u8 as aC,
  c8 as aD,
  k6 as aE,
  a8 as aF,
  Z6 as aG,
  t8 as aH,
  s8 as aI,
  o8 as aJ,
  Dn as aK,
  i8 as aL,
  Q6 as aM,
  nD as aN,
  m8 as aO,
  r6 as aP,
  X8 as aQ,
  I8 as aR,
  p8 as aS,
  k8 as aT,
  Q8 as aU,
  H8 as aV,
  G8 as aW,
  B8 as aX,
  J8 as aY,
  y6 as aZ,
  o6 as a_,
  O6 as aa,
  eD as ab,
  d6 as ac,
  q8 as ad,
  W8 as ae,
  W6 as af,
  D8 as ag,
  f6 as ah,
  p6 as ai,
  k4 as aj,
  tD as ak,
  e8 as al,
  J6 as am,
  _6 as an,
  U6 as ao,
  oD as ap,
  V6 as aq,
  B6 as ar,
  t6 as as,
  P6 as at,
  x6 as au,
  m6 as av,
  D6 as aw,
  F6 as ax,
  X6 as ay,
  A6 as az,
  g8 as b,
  $8 as b0,
  O8 as b1,
  i6 as b2,
  Z8 as b3,
  S6 as b4,
  y8 as b5,
  Pu as b6,
  q6 as b7,
  v8 as b8,
  w6 as b9,
  K8 as ba,
  K6 as bb,
  a2 as c,
  P8 as d,
  JP as e,
  Gl as f,
  I6 as g,
  $6 as h,
  ZP as i,
  M as j,
  N6 as k,
  z6 as l,
  G6 as m,
  _8 as n,
  R8 as o,
  S8 as p,
  b8 as q,
  M8 as r,
  C8 as s,
  k2 as t,
  Va as u,
  w8 as v,
  A8 as w,
  z8 as x,
  L6 as y,
  F8 as z,
};
