(function () {
	const t = document.createElement('link').relList;
	if (t && t.supports && t.supports('modulepreload')) return;
	for (const r of document.querySelectorAll('link[rel="modulepreload"]')) n(r);
	new MutationObserver((r) => {
		for (const i of r) if (i.type === 'childList') for (const a of i.addedNodes) a.tagName === 'LINK' && a.rel === 'modulepreload' && n(a);
	}).observe(document, { childList: !0, subtree: !0 });
	function o(r) {
		const i = {};
		return (
			r.integrity && (i.integrity = r.integrity),
			r.referrerPolicy && (i.referrerPolicy = r.referrerPolicy),
			r.crossOrigin === 'use-credentials'
				? (i.credentials = 'include')
				: r.crossOrigin === 'anonymous'
				? (i.credentials = 'omit')
				: (i.credentials = 'same-origin'),
			i
		);
	}
	function n(r) {
		if (r.ep) return;
		r.ep = !0;
		const i = o(r);
		fetch(r.href, i);
	}
})();
function Lu(e, t) {
	const o = Object.create(null),
		n = e.split(',');
	for (let r = 0; r < n.length; r++) o[n[r]] = !0;
	return t ? (r) => !!o[r.toLowerCase()] : (r) => !!o[r];
}
function La(e) {
	if (Ge(e)) {
		const t = {};
		for (let o = 0; o < e.length; o++) {
			const n = e[o],
				r = jt(n) ? Rw(n) : La(n);
			if (r) for (const i in r) t[i] = r[i];
		}
		return t;
	} else {
		if (jt(e)) return e;
		if (Lt(e)) return e;
	}
}
const Tw = /;(?![^(]*\))/g,
	Pw = /:([^]+)/,
	kw = /\/\*.*?\*\//gs;
function Rw(e) {
	const t = {};
	return (
		e
			.replace(kw, '')
			.split(Tw)
			.forEach((o) => {
				if (o) {
					const n = o.split(Pw);
					n.length > 1 && (t[n[0].trim()] = n[1].trim());
				}
			}),
		t
	);
}
function tn(e) {
	let t = '';
	if (jt(e)) t = e;
	else if (Ge(e))
		for (let o = 0; o < e.length; o++) {
			const n = tn(e[o]);
			n && (t += n + ' ');
		}
	else if (Lt(e)) for (const o in e) e[o] && (t += o + ' ');
	return t.trim();
}
const _w = 'itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly',
	$w = Lu(_w);
function bv(e) {
	return !!e || e === '';
}
const qt = (e) => (jt(e) ? e : e == null ? '' : Ge(e) || (Lt(e) && (e.toString === wv || !Qe(e.toString))) ? JSON.stringify(e, xv, 2) : String(e)),
	xv = (e, t) =>
		t && t.__v_isRef
			? xv(e, t.value)
			: bi(t)
			? { [`Map(${t.size})`]: [...t.entries()].reduce((o, [n, r]) => ((o[`${n} =>`] = r), o), {}) }
			: yv(t)
			? { [`Set(${t.size})`]: [...t.values()] }
			: Lt(t) && !Ge(t) && !Sv(t)
			? String(t)
			: t,
	Ft = {},
	vi = [],
	on = () => {},
	Ew = () => !1,
	Iw = /^on[^a-z]/,
	Cs = (e) => Iw.test(e),
	Au = (e) => e.startsWith('onUpdate:'),
	io = Object.assign,
	Mu = (e, t) => {
		const o = e.indexOf(t);
		o > -1 && e.splice(o, 1);
	},
	Ow = Object.prototype.hasOwnProperty,
	ft = (e, t) => Ow.call(e, t),
	Ge = Array.isArray,
	bi = (e) => ws(e) === '[object Map]',
	yv = (e) => ws(e) === '[object Set]',
	Qe = (e) => typeof e == 'function',
	jt = (e) => typeof e == 'string',
	zu = (e) => typeof e == 'symbol',
	Lt = (e) => e !== null && typeof e == 'object',
	Cv = (e) => Lt(e) && Qe(e.then) && Qe(e.catch),
	wv = Object.prototype.toString,
	ws = (e) => wv.call(e),
	Fw = (e) => ws(e).slice(8, -1),
	Sv = (e) => ws(e) === '[object Object]',
	Bu = (e) => jt(e) && e !== 'NaN' && e[0] !== '-' && '' + parseInt(e, 10) === e,
	zl = Lu(',key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted'),
	Ss = (e) => {
		const t = Object.create(null);
		return (o) => t[o] || (t[o] = e(o));
	},
	Lw = /-(\w)/g,
	Cn = Ss((e) => e.replace(Lw, (t, o) => (o ? o.toUpperCase() : ''))),
	Aw = /\B([A-Z])/g,
	Oi = Ss((e) => e.replace(Aw, '-$1').toLowerCase()),
	Ts = Ss((e) => e.charAt(0).toUpperCase() + e.slice(1)),
	$c = Ss((e) => (e ? `on${Ts(e)}` : '')),
	Aa = (e, t) => !Object.is(e, t),
	Ec = (e, t) => {
		for (let o = 0; o < e.length; o++) e[o](t);
	},
	Yl = (e, t, o) => {
		Object.defineProperty(e, t, { configurable: !0, enumerable: !1, value: o });
	},
	Mw = (e) => {
		const t = parseFloat(e);
		return isNaN(t) ? e : t;
	},
	zw = (e) => {
		const t = jt(e) ? Number(e) : NaN;
		return isNaN(t) ? e : t;
	};
let Sh;
const Bw = () =>
	Sh || (Sh = typeof globalThis < 'u' ? globalThis : typeof self < 'u' ? self : typeof window < 'u' ? window : typeof global < 'u' ? global : {});
let Mo;
class Tv {
	constructor(t = !1) {
		(this.detached = t),
			(this._active = !0),
			(this.effects = []),
			(this.cleanups = []),
			(this.parent = Mo),
			!t && Mo && (this.index = (Mo.scopes || (Mo.scopes = [])).push(this) - 1);
	}
	get active() {
		return this._active;
	}
	run(t) {
		if (this._active) {
			const o = Mo;
			try {
				return (Mo = this), t();
			} finally {
				Mo = o;
			}
		}
	}
	on() {
		Mo = this;
	}
	off() {
		Mo = this.parent;
	}
	stop(t) {
		if (this._active) {
			let o, n;
			for (o = 0, n = this.effects.length; o < n; o++) this.effects[o].stop();
			for (o = 0, n = this.cleanups.length; o < n; o++) this.cleanups[o]();
			if (this.scopes) for (o = 0, n = this.scopes.length; o < n; o++) this.scopes[o].stop(!0);
			if (!this.detached && this.parent && !t) {
				const r = this.parent.scopes.pop();
				r && r !== this && ((this.parent.scopes[this.index] = r), (r.index = this.index));
			}
			(this.parent = void 0), (this._active = !1);
		}
	}
}
function Du(e) {
	return new Tv(e);
}
function Dw(e, t = Mo) {
	t && t.active && t.effects.push(e);
}
function Hu() {
	return Mo;
}
function Pv(e) {
	Mo && Mo.cleanups.push(e);
}
const Nu = (e) => {
		const t = new Set(e);
		return (t.w = 0), (t.n = 0), t;
	},
	kv = (e) => (e.w & hr) > 0,
	Rv = (e) => (e.n & hr) > 0,
	Hw = ({ deps: e }) => {
		if (e.length) for (let t = 0; t < e.length; t++) e[t].w |= hr;
	},
	Nw = (e) => {
		const { deps: t } = e;
		if (t.length) {
			let o = 0;
			for (let n = 0; n < t.length; n++) {
				const r = t[n];
				kv(r) && !Rv(r) ? r.delete(e) : (t[o++] = r), (r.w &= ~hr), (r.n &= ~hr);
			}
			t.length = o;
		}
	},
	Jl = new WeakMap();
let ga = 0,
	hr = 1;
const Cd = 30;
let Zo;
const Hr = Symbol(''),
	wd = Symbol('');
class ju {
	constructor(t, o = null, n) {
		(this.fn = t), (this.scheduler = o), (this.active = !0), (this.deps = []), (this.parent = void 0), Dw(this, n);
	}
	run() {
		if (!this.active) return this.fn();
		let t = Zo,
			o = ur;
		for (; t; ) {
			if (t === this) return;
			t = t.parent;
		}
		try {
			return (this.parent = Zo), (Zo = this), (ur = !0), (hr = 1 << ++ga), ga <= Cd ? Hw(this) : Th(this), this.fn();
		} finally {
			ga <= Cd && Nw(this), (hr = 1 << --ga), (Zo = this.parent), (ur = o), (this.parent = void 0), this.deferStop && this.stop();
		}
	}
	stop() {
		Zo === this ? (this.deferStop = !0) : this.active && (Th(this), this.onStop && this.onStop(), (this.active = !1));
	}
}
function Th(e) {
	const { deps: t } = e;
	if (t.length) {
		for (let o = 0; o < t.length; o++) t[o].delete(e);
		t.length = 0;
	}
}
let ur = !0;
const _v = [];
function Fi() {
	_v.push(ur), (ur = !1);
}
function Li() {
	const e = _v.pop();
	ur = e === void 0 ? !0 : e;
}
function Io(e, t, o) {
	if (ur && Zo) {
		let n = Jl.get(e);
		n || Jl.set(e, (n = new Map()));
		let r = n.get(o);
		r || n.set(o, (r = Nu())), $v(r);
	}
}
function $v(e, t) {
	let o = !1;
	ga <= Cd ? Rv(e) || ((e.n |= hr), (o = !kv(e))) : (o = !e.has(Zo)), o && (e.add(Zo), Zo.deps.push(e));
}
function Nn(e, t, o, n, r, i) {
	const a = Jl.get(e);
	if (!a) return;
	let l = [];
	if (t === 'clear') l = [...a.values()];
	else if (o === 'length' && Ge(e)) {
		const s = Number(n);
		a.forEach((c, d) => {
			(d === 'length' || d >= s) && l.push(c);
		});
	} else
		switch ((o !== void 0 && l.push(a.get(o)), t)) {
			case 'add':
				Ge(e) ? Bu(o) && l.push(a.get('length')) : (l.push(a.get(Hr)), bi(e) && l.push(a.get(wd)));
				break;
			case 'delete':
				Ge(e) || (l.push(a.get(Hr)), bi(e) && l.push(a.get(wd)));
				break;
			case 'set':
				bi(e) && l.push(a.get(Hr));
				break;
		}
	if (l.length === 1) l[0] && Sd(l[0]);
	else {
		const s = [];
		for (const c of l) c && s.push(...c);
		Sd(Nu(s));
	}
}
function Sd(e, t) {
	const o = Ge(e) ? e : [...e];
	for (const n of o) n.computed && Ph(n);
	for (const n of o) n.computed || Ph(n);
}
function Ph(e, t) {
	(e !== Zo || e.allowRecurse) && (e.scheduler ? e.scheduler() : e.run());
}
function jw(e, t) {
	var o;
	return (o = Jl.get(e)) === null || o === void 0 ? void 0 : o.get(t);
}
const Ww = Lu('__proto__,__v_isRef,__isVue'),
	Ev = new Set(
		Object.getOwnPropertyNames(Symbol)
			.filter((e) => e !== 'arguments' && e !== 'caller')
			.map((e) => Symbol[e])
			.filter(zu)
	),
	Uw = Wu(),
	Vw = Wu(!1, !0),
	Kw = Wu(!0),
	kh = qw();
function qw() {
	const e = {};
	return (
		['includes', 'indexOf', 'lastIndexOf'].forEach((t) => {
			e[t] = function (...o) {
				const n = lt(this);
				for (let i = 0, a = this.length; i < a; i++) Io(n, 'get', i + '');
				const r = n[t](...o);
				return r === -1 || r === !1 ? n[t](...o.map(lt)) : r;
			};
		}),
		['push', 'pop', 'shift', 'unshift', 'splice'].forEach((t) => {
			e[t] = function (...o) {
				Fi();
				const n = lt(this)[t].apply(this, o);
				return Li(), n;
			};
		}),
		e
	);
}
function Gw(e) {
	const t = lt(this);
	return Io(t, 'has', e), t.hasOwnProperty(e);
}
function Wu(e = !1, t = !1) {
	return function (n, r, i) {
		if (r === '__v_isReactive') return !e;
		if (r === '__v_isReadonly') return e;
		if (r === '__v_isShallow') return t;
		if (r === '__v_raw' && i === (e ? (t ? dS : Av) : t ? Lv : Fv).get(n)) return n;
		const a = Ge(n);
		if (!e) {
			if (a && ft(kh, r)) return Reflect.get(kh, r, i);
			if (r === 'hasOwnProperty') return Gw;
		}
		const l = Reflect.get(n, r, i);
		return (zu(r) ? Ev.has(r) : Ww(r)) || (e || Io(n, 'get', r), t) ? l : zt(l) ? (a && Bu(r) ? l : l.value) : Lt(l) ? (e ? Vo(l) : Sn(l)) : l;
	};
}
const Xw = Iv(),
	Yw = Iv(!0);
function Iv(e = !1) {
	return function (o, n, r, i) {
		let a = o[n];
		if (wi(a) && zt(a) && !zt(r)) return !1;
		if (!e && (!Zl(r) && !wi(r) && ((a = lt(a)), (r = lt(r))), !Ge(o) && zt(a) && !zt(r))) return (a.value = r), !0;
		const l = Ge(o) && Bu(n) ? Number(n) < o.length : ft(o, n),
			s = Reflect.set(o, n, r, i);
		return o === lt(i) && (l ? Aa(r, a) && Nn(o, 'set', n, r) : Nn(o, 'add', n, r)), s;
	};
}
function Jw(e, t) {
	const o = ft(e, t);
	e[t];
	const n = Reflect.deleteProperty(e, t);
	return n && o && Nn(e, 'delete', t, void 0), n;
}
function Zw(e, t) {
	const o = Reflect.has(e, t);
	return (!zu(t) || !Ev.has(t)) && Io(e, 'has', t), o;
}
function Qw(e) {
	return Io(e, 'iterate', Ge(e) ? 'length' : Hr), Reflect.ownKeys(e);
}
const Ov = { get: Uw, set: Xw, deleteProperty: Jw, has: Zw, ownKeys: Qw },
	eS = {
		get: Kw,
		set(e, t) {
			return !0;
		},
		deleteProperty(e, t) {
			return !0;
		},
	},
	tS = io({}, Ov, { get: Vw, set: Yw }),
	Uu = (e) => e,
	Ps = (e) => Reflect.getPrototypeOf(e);
function ul(e, t, o = !1, n = !1) {
	e = e.__v_raw;
	const r = lt(e),
		i = lt(t);
	o || (t !== i && Io(r, 'get', t), Io(r, 'get', i));
	const { has: a } = Ps(r),
		l = n ? Uu : o ? qu : Ma;
	if (a.call(r, t)) return l(e.get(t));
	if (a.call(r, i)) return l(e.get(i));
	e !== r && e.get(t);
}
function fl(e, t = !1) {
	const o = this.__v_raw,
		n = lt(o),
		r = lt(e);
	return t || (e !== r && Io(n, 'has', e), Io(n, 'has', r)), e === r ? o.has(e) : o.has(e) || o.has(r);
}
function hl(e, t = !1) {
	return (e = e.__v_raw), !t && Io(lt(e), 'iterate', Hr), Reflect.get(e, 'size', e);
}
function Rh(e) {
	e = lt(e);
	const t = lt(this);
	return Ps(t).has.call(t, e) || (t.add(e), Nn(t, 'add', e, e)), this;
}
function _h(e, t) {
	t = lt(t);
	const o = lt(this),
		{ has: n, get: r } = Ps(o);
	let i = n.call(o, e);
	i || ((e = lt(e)), (i = n.call(o, e)));
	const a = r.call(o, e);
	return o.set(e, t), i ? Aa(t, a) && Nn(o, 'set', e, t) : Nn(o, 'add', e, t), this;
}
function $h(e) {
	const t = lt(this),
		{ has: o, get: n } = Ps(t);
	let r = o.call(t, e);
	r || ((e = lt(e)), (r = o.call(t, e))), n && n.call(t, e);
	const i = t.delete(e);
	return r && Nn(t, 'delete', e, void 0), i;
}
function Eh() {
	const e = lt(this),
		t = e.size !== 0,
		o = e.clear();
	return t && Nn(e, 'clear', void 0, void 0), o;
}
function pl(e, t) {
	return function (n, r) {
		const i = this,
			a = i.__v_raw,
			l = lt(a),
			s = t ? Uu : e ? qu : Ma;
		return !e && Io(l, 'iterate', Hr), a.forEach((c, d) => n.call(r, s(c), s(d), i));
	};
}
function gl(e, t, o) {
	return function (...n) {
		const r = this.__v_raw,
			i = lt(r),
			a = bi(i),
			l = e === 'entries' || (e === Symbol.iterator && a),
			s = e === 'keys' && a,
			c = r[e](...n),
			d = o ? Uu : t ? qu : Ma;
		return (
			!t && Io(i, 'iterate', s ? wd : Hr),
			{
				next() {
					const { value: u, done: f } = c.next();
					return f ? { value: u, done: f } : { value: l ? [d(u[0]), d(u[1])] : d(u), done: f };
				},
				[Symbol.iterator]() {
					return this;
				},
			}
		);
	};
}
function Zn(e) {
	return function (...t) {
		return e === 'delete' ? !1 : this;
	};
}
function oS() {
	const e = {
			get(i) {
				return ul(this, i);
			},
			get size() {
				return hl(this);
			},
			has: fl,
			add: Rh,
			set: _h,
			delete: $h,
			clear: Eh,
			forEach: pl(!1, !1),
		},
		t = {
			get(i) {
				return ul(this, i, !1, !0);
			},
			get size() {
				return hl(this);
			},
			has: fl,
			add: Rh,
			set: _h,
			delete: $h,
			clear: Eh,
			forEach: pl(!1, !0),
		},
		o = {
			get(i) {
				return ul(this, i, !0);
			},
			get size() {
				return hl(this, !0);
			},
			has(i) {
				return fl.call(this, i, !0);
			},
			add: Zn('add'),
			set: Zn('set'),
			delete: Zn('delete'),
			clear: Zn('clear'),
			forEach: pl(!0, !1),
		},
		n = {
			get(i) {
				return ul(this, i, !0, !0);
			},
			get size() {
				return hl(this, !0);
			},
			has(i) {
				return fl.call(this, i, !0);
			},
			add: Zn('add'),
			set: Zn('set'),
			delete: Zn('delete'),
			clear: Zn('clear'),
			forEach: pl(!0, !0),
		};
	return (
		['keys', 'values', 'entries', Symbol.iterator].forEach((i) => {
			(e[i] = gl(i, !1, !1)), (o[i] = gl(i, !0, !1)), (t[i] = gl(i, !1, !0)), (n[i] = gl(i, !0, !0));
		}),
		[e, o, t, n]
	);
}
const [nS, rS, iS, aS] = oS();
function Vu(e, t) {
	const o = t ? (e ? aS : iS) : e ? rS : nS;
	return (n, r, i) =>
		r === '__v_isReactive' ? !e : r === '__v_isReadonly' ? e : r === '__v_raw' ? n : Reflect.get(ft(o, r) && r in n ? o : n, r, i);
}
const lS = { get: Vu(!1, !1) },
	sS = { get: Vu(!1, !0) },
	cS = { get: Vu(!0, !1) },
	Fv = new WeakMap(),
	Lv = new WeakMap(),
	Av = new WeakMap(),
	dS = new WeakMap();
function uS(e) {
	switch (e) {
		case 'Object':
		case 'Array':
			return 1;
		case 'Map':
		case 'Set':
		case 'WeakMap':
		case 'WeakSet':
			return 2;
		default:
			return 0;
	}
}
function fS(e) {
	return e.__v_skip || !Object.isExtensible(e) ? 0 : uS(Fw(e));
}
function Sn(e) {
	return wi(e) ? e : Ku(e, !1, Ov, lS, Fv);
}
function hS(e) {
	return Ku(e, !1, tS, sS, Lv);
}
function Vo(e) {
	return Ku(e, !0, eS, cS, Av);
}
function Ku(e, t, o, n, r) {
	if (!Lt(e) || (e.__v_raw && !(t && e.__v_isReactive))) return e;
	const i = r.get(e);
	if (i) return i;
	const a = fS(e);
	if (a === 0) return e;
	const l = new Proxy(e, a === 2 ? n : o);
	return r.set(e, l), l;
}
function zn(e) {
	return wi(e) ? zn(e.__v_raw) : !!(e && e.__v_isReactive);
}
function wi(e) {
	return !!(e && e.__v_isReadonly);
}
function Zl(e) {
	return !!(e && e.__v_isShallow);
}
function Mv(e) {
	return zn(e) || wi(e);
}
function lt(e) {
	const t = e && e.__v_raw;
	return t ? lt(t) : e;
}
function pr(e) {
	return Yl(e, '__v_skip', !0), e;
}
const Ma = (e) => (Lt(e) ? Sn(e) : e),
	qu = (e) => (Lt(e) ? Vo(e) : e);
function zv(e) {
	ur && Zo && ((e = lt(e)), $v(e.dep || (e.dep = Nu())));
}
function Bv(e, t) {
	e = lt(e);
	const o = e.dep;
	o && Sd(o);
}
function zt(e) {
	return !!(e && e.__v_isRef === !0);
}
function D(e) {
	return Dv(e, !1);
}
function ks(e) {
	return Dv(e, !0);
}
function Dv(e, t) {
	return zt(e) ? e : new pS(e, t);
}
class pS {
	constructor(t, o) {
		(this.__v_isShallow = o), (this.dep = void 0), (this.__v_isRef = !0), (this._rawValue = o ? t : lt(t)), (this._value = o ? t : Ma(t));
	}
	get value() {
		return zv(this), this._value;
	}
	set value(t) {
		const o = this.__v_isShallow || Zl(t) || wi(t);
		(t = o ? t : lt(t)), Aa(t, this._rawValue) && ((this._rawValue = t), (this._value = o ? t : Ma(t)), Bv(this));
	}
}
function Se(e) {
	return zt(e) ? e.value : e;
}
const gS = {
	get: (e, t, o) => Se(Reflect.get(e, t, o)),
	set: (e, t, o, n) => {
		const r = e[t];
		return zt(r) && !zt(o) ? ((r.value = o), !0) : Reflect.set(e, t, o, n);
	},
};
function Hv(e) {
	return zn(e) ? e : new Proxy(e, gS);
}
function mS(e) {
	const t = Ge(e) ? new Array(e.length) : {};
	for (const o in e) t[o] = Pe(e, o);
	return t;
}
class vS {
	constructor(t, o, n) {
		(this._object = t), (this._key = o), (this._defaultValue = n), (this.__v_isRef = !0);
	}
	get value() {
		const t = this._object[this._key];
		return t === void 0 ? this._defaultValue : t;
	}
	set value(t) {
		this._object[this._key] = t;
	}
	get dep() {
		return jw(lt(this._object), this._key);
	}
}
function Pe(e, t, o) {
	const n = e[t];
	return zt(n) ? n : new vS(e, t, o);
}
var Nv;
class bS {
	constructor(t, o, n, r) {
		(this._setter = o),
			(this.dep = void 0),
			(this.__v_isRef = !0),
			(this[Nv] = !1),
			(this._dirty = !0),
			(this.effect = new ju(t, () => {
				this._dirty || ((this._dirty = !0), Bv(this));
			})),
			(this.effect.computed = this),
			(this.effect.active = this._cacheable = !r),
			(this.__v_isReadonly = n);
	}
	get value() {
		const t = lt(this);
		return zv(t), (t._dirty || !t._cacheable) && ((t._dirty = !1), (t._value = t.effect.run())), t._value;
	}
	set value(t) {
		this._setter(t);
	}
}
Nv = '__v_isReadonly';
function xS(e, t, o = !1) {
	let n, r;
	const i = Qe(e);
	return i ? ((n = e), (r = on)) : ((n = e.get), (r = e.set)), new bS(n, r, i || !r, o);
}
function fr(e, t, o, n) {
	let r;
	try {
		r = n ? e(...n) : e();
	} catch (i) {
		el(i, t, o);
	}
	return r;
}
function Wo(e, t, o, n) {
	if (Qe(e)) {
		const i = fr(e, t, o, n);
		return (
			i &&
				Cv(i) &&
				i.catch((a) => {
					el(a, t, o);
				}),
			i
		);
	}
	const r = [];
	for (let i = 0; i < e.length; i++) r.push(Wo(e[i], t, o, n));
	return r;
}
function el(e, t, o, n = !0) {
	const r = t ? t.vnode : null;
	if (t) {
		let i = t.parent;
		const a = t.proxy,
			l = o;
		for (; i; ) {
			const c = i.ec;
			if (c) {
				for (let d = 0; d < c.length; d++) if (c[d](e, a, l) === !1) return;
			}
			i = i.parent;
		}
		const s = t.appContext.config.errorHandler;
		if (s) {
			fr(s, null, 10, [e, a, l]);
			return;
		}
	}
	yS(e, o, r, n);
}
function yS(e, t, o, n = !0) {
	console.error(e);
}
let za = !1,
	Td = !1;
const go = [];
let vn = 0;
const xi = [];
let An = null,
	Or = 0;
const jv = Promise.resolve();
let Gu = null;
function Et(e) {
	const t = Gu || jv;
	return e ? t.then(this ? e.bind(this) : e) : t;
}
function CS(e) {
	let t = vn + 1,
		o = go.length;
	for (; t < o; ) {
		const n = (t + o) >>> 1;
		Ba(go[n]) < e ? (t = n + 1) : (o = n);
	}
	return t;
}
function Rs(e) {
	(!go.length || !go.includes(e, za && e.allowRecurse ? vn + 1 : vn)) && (e.id == null ? go.push(e) : go.splice(CS(e.id), 0, e), Wv());
}
function Wv() {
	!za && !Td && ((Td = !0), (Gu = jv.then(Vv)));
}
function wS(e) {
	const t = go.indexOf(e);
	t > vn && go.splice(t, 1);
}
function SS(e) {
	Ge(e) ? xi.push(...e) : (!An || !An.includes(e, e.allowRecurse ? Or + 1 : Or)) && xi.push(e), Wv();
}
function Ih(e, t = za ? vn + 1 : 0) {
	for (; t < go.length; t++) {
		const o = go[t];
		o && o.pre && (go.splice(t, 1), t--, o());
	}
}
function Uv(e) {
	if (xi.length) {
		const t = [...new Set(xi)];
		if (((xi.length = 0), An)) {
			An.push(...t);
			return;
		}
		for (An = t, An.sort((o, n) => Ba(o) - Ba(n)), Or = 0; Or < An.length; Or++) An[Or]();
		(An = null), (Or = 0);
	}
}
const Ba = (e) => (e.id == null ? 1 / 0 : e.id),
	TS = (e, t) => {
		const o = Ba(e) - Ba(t);
		if (o === 0) {
			if (e.pre && !t.pre) return -1;
			if (t.pre && !e.pre) return 1;
		}
		return o;
	};
function Vv(e) {
	(Td = !1), (za = !0), go.sort(TS);
	const t = on;
	try {
		for (vn = 0; vn < go.length; vn++) {
			const o = go[vn];
			o && o.active !== !1 && fr(o, null, 14);
		}
	} finally {
		(vn = 0), (go.length = 0), Uv(), (za = !1), (Gu = null), (go.length || xi.length) && Vv();
	}
}
function PS(e, t, ...o) {
	if (e.isUnmounted) return;
	const n = e.vnode.props || Ft;
	let r = o;
	const i = t.startsWith('update:'),
		a = i && t.slice(7);
	if (a && a in n) {
		const d = `${a === 'modelValue' ? 'model' : a}Modifiers`,
			{ number: u, trim: f } = n[d] || Ft;
		f && (r = o.map((p) => (jt(p) ? p.trim() : p))), u && (r = o.map(Mw));
	}
	let l,
		s = n[(l = $c(t))] || n[(l = $c(Cn(t)))];
	!s && i && (s = n[(l = $c(Oi(t)))]), s && Wo(s, e, 6, r);
	const c = n[l + 'Once'];
	if (c) {
		if (!e.emitted) e.emitted = {};
		else if (e.emitted[l]) return;
		(e.emitted[l] = !0), Wo(c, e, 6, r);
	}
}
function Kv(e, t, o = !1) {
	const n = t.emitsCache,
		r = n.get(e);
	if (r !== void 0) return r;
	const i = e.emits;
	let a = {},
		l = !1;
	if (!Qe(e)) {
		const s = (c) => {
			const d = Kv(c, t, !0);
			d && ((l = !0), io(a, d));
		};
		!o && t.mixins.length && t.mixins.forEach(s), e.extends && s(e.extends), e.mixins && e.mixins.forEach(s);
	}
	return !i && !l ? (Lt(e) && n.set(e, null), null) : (Ge(i) ? i.forEach((s) => (a[s] = null)) : io(a, i), Lt(e) && n.set(e, a), a);
}
function _s(e, t) {
	return !e || !Cs(t) ? !1 : ((t = t.slice(2).replace(/Once$/, '')), ft(e, t[0].toLowerCase() + t.slice(1)) || ft(e, Oi(t)) || ft(e, t));
}
let co = null,
	$s = null;
function Ql(e) {
	const t = co;
	return (co = e), ($s = (e && e.type.__scopeId) || null), t;
}
function a7(e) {
	$s = e;
}
function l7() {
	$s = null;
}
function qe(e, t = co, o) {
	if (!t || e._n) return e;
	const n = (...r) => {
		n._d && jh(-1);
		const i = Ql(t);
		let a;
		try {
			a = e(...r);
		} finally {
			Ql(i), n._d && jh(1);
		}
		return a;
	};
	return (n._n = !0), (n._c = !0), (n._d = !0), n;
}
function Ic(e) {
	const {
		type: t,
		vnode: o,
		proxy: n,
		withProxy: r,
		props: i,
		propsOptions: [a],
		slots: l,
		attrs: s,
		emit: c,
		render: d,
		renderCache: u,
		data: f,
		setupState: p,
		ctx: h,
		inheritAttrs: g,
	} = e;
	let b, v;
	const x = Ql(e);
	try {
		if (o.shapeFlag & 4) {
			const w = r || n;
			(b = gn(d.call(w, w, u, i, p, f, h))), (v = s);
		} else {
			const w = t;
			(b = gn(w.length > 1 ? w(i, { attrs: s, slots: l, emit: c }) : w(i, null))), (v = t.props ? s : kS(s));
		}
	} catch (w) {
		(wa.length = 0), el(w, e, 1), (b = Fe(vo));
	}
	let P = b;
	if (v && g !== !1) {
		const w = Object.keys(v),
			{ shapeFlag: C } = P;
		w.length && C & 7 && (a && w.some(Au) && (v = RS(v, a)), (P = an(P, v)));
	}
	return (
		o.dirs && ((P = an(P)), (P.dirs = P.dirs ? P.dirs.concat(o.dirs) : o.dirs)), o.transition && (P.transition = o.transition), (b = P), Ql(x), b
	);
}
const kS = (e) => {
		let t;
		for (const o in e) (o === 'class' || o === 'style' || Cs(o)) && ((t || (t = {}))[o] = e[o]);
		return t;
	},
	RS = (e, t) => {
		const o = {};
		for (const n in e) (!Au(n) || !(n.slice(9) in t)) && (o[n] = e[n]);
		return o;
	};
function _S(e, t, o) {
	const { props: n, children: r, component: i } = e,
		{ props: a, children: l, patchFlag: s } = t,
		c = i.emitsOptions;
	if (t.dirs || t.transition) return !0;
	if (o && s >= 0) {
		if (s & 1024) return !0;
		if (s & 16) return n ? Oh(n, a, c) : !!a;
		if (s & 8) {
			const d = t.dynamicProps;
			for (let u = 0; u < d.length; u++) {
				const f = d[u];
				if (a[f] !== n[f] && !_s(c, f)) return !0;
			}
		}
	} else return (r || l) && (!l || !l.$stable) ? !0 : n === a ? !1 : n ? (a ? Oh(n, a, c) : !0) : !!a;
	return !1;
}
function Oh(e, t, o) {
	const n = Object.keys(t);
	if (n.length !== Object.keys(e).length) return !0;
	for (let r = 0; r < n.length; r++) {
		const i = n[r];
		if (t[i] !== e[i] && !_s(o, i)) return !0;
	}
	return !1;
}
function $S({ vnode: e, parent: t }, o) {
	for (; t && t.subTree === e; ) ((e = t.vnode).el = o), (t = t.parent);
}
const ES = (e) => e.__isSuspense;
function IS(e, t) {
	t && t.pendingBranch ? (Ge(e) ? t.effects.push(...e) : t.effects.push(e)) : SS(e);
}
function Ye(e, t) {
	if (Nt) {
		let o = Nt.provides;
		const n = Nt.parent && Nt.parent.provides;
		n === o && (o = Nt.provides = Object.create(n)), (o[e] = t);
	}
}
function Ae(e, t, o = !1) {
	const n = Nt || co;
	if (n) {
		const r = n.parent == null ? n.vnode.appContext && n.vnode.appContext.provides : n.parent.provides;
		if (r && e in r) return r[e];
		if (arguments.length > 1) return o && Qe(t) ? t.call(n.proxy) : t;
	}
}
function mo(e, t) {
	return Es(e, null, t);
}
function OS(e, t) {
	return Es(e, null, { flush: 'post' });
}
const ml = {};
function Je(e, t, o) {
	return Es(e, t, o);
}
function Es(e, t, { immediate: o, deep: n, flush: r, onTrack: i, onTrigger: a } = Ft) {
	const l = Hu() === (Nt == null ? void 0 : Nt.scope) ? Nt : null;
	let s,
		c = !1,
		d = !1;
	if (
		(zt(e)
			? ((s = () => e.value), (c = Zl(e)))
			: zn(e)
			? ((s = () => e), (n = !0))
			: Ge(e)
			? ((d = !0),
			  (c = e.some((P) => zn(P) || Zl(P))),
			  (s = () =>
					e.map((P) => {
						if (zt(P)) return P.value;
						if (zn(P)) return Ar(P);
						if (Qe(P)) return fr(P, l, 2);
					})))
			: Qe(e)
			? t
				? (s = () => fr(e, l, 2))
				: (s = () => {
						if (!(l && l.isUnmounted)) return u && u(), Wo(e, l, 3, [f]);
				  })
			: (s = on),
		t && n)
	) {
		const P = s;
		s = () => Ar(P());
	}
	let u,
		f = (P) => {
			u = v.onStop = () => {
				fr(P, l, 4);
			};
		},
		p;
	if (Pi)
		if (((f = on), t ? o && Wo(t, l, 3, [s(), d ? [] : void 0, f]) : s(), r === 'sync')) {
			const P = wT();
			p = P.__watcherHandles || (P.__watcherHandles = []);
		} else return on;
	let h = d ? new Array(e.length).fill(ml) : ml;
	const g = () => {
		if (v.active)
			if (t) {
				const P = v.run();
				(n || c || (d ? P.some((w, C) => Aa(w, h[C])) : Aa(P, h))) &&
					(u && u(), Wo(t, l, 3, [P, h === ml ? void 0 : d && h[0] === ml ? [] : h, f]), (h = P));
			} else v.run();
	};
	g.allowRecurse = !!t;
	let b;
	r === 'sync' ? (b = g) : r === 'post' ? (b = () => Eo(g, l && l.suspense)) : ((g.pre = !0), l && (g.id = l.uid), (b = () => Rs(g)));
	const v = new ju(s, b);
	t ? (o ? g() : (h = v.run())) : r === 'post' ? Eo(v.run.bind(v), l && l.suspense) : v.run();
	const x = () => {
		v.stop(), l && l.scope && Mu(l.scope.effects, v);
	};
	return p && p.push(x), x;
}
function FS(e, t, o) {
	const n = this.proxy,
		r = jt(e) ? (e.includes('.') ? qv(n, e) : () => n[e]) : e.bind(n, n);
	let i;
	Qe(t) ? (i = t) : ((i = t.handler), (o = t));
	const a = Nt;
	Ti(this);
	const l = Es(r, i.bind(n), o);
	return a ? Ti(a) : Nr(), l;
}
function qv(e, t) {
	const o = t.split('.');
	return () => {
		let n = e;
		for (let r = 0; r < o.length && n; r++) n = n[o[r]];
		return n;
	};
}
function Ar(e, t) {
	if (!Lt(e) || e.__v_skip || ((t = t || new Set()), t.has(e))) return e;
	if ((t.add(e), zt(e))) Ar(e.value, t);
	else if (Ge(e)) for (let o = 0; o < e.length; o++) Ar(e[o], t);
	else if (yv(e) || bi(e))
		e.forEach((o) => {
			Ar(o, t);
		});
	else if (Sv(e)) for (const o in e) Ar(e[o], t);
	return e;
}
function Gv() {
	const e = { isMounted: !1, isLeaving: !1, isUnmounting: !1, leavingVNodes: new Map() };
	return (
		Dt(() => {
			e.isMounted = !0;
		}),
		Kt(() => {
			e.isUnmounting = !0;
		}),
		e
	);
}
const No = [Function, Array],
	LS = {
		name: 'BaseTransition',
		props: {
			mode: String,
			appear: Boolean,
			persisted: Boolean,
			onBeforeEnter: No,
			onEnter: No,
			onAfterEnter: No,
			onEnterCancelled: No,
			onBeforeLeave: No,
			onLeave: No,
			onAfterLeave: No,
			onLeaveCancelled: No,
			onBeforeAppear: No,
			onAppear: No,
			onAfterAppear: No,
			onAppearCancelled: No,
		},
		setup(e, { slots: t }) {
			const o = wo(),
				n = Gv();
			let r;
			return () => {
				const i = t.default && Xu(t.default(), !0);
				if (!i || !i.length) return;
				let a = i[0];
				if (i.length > 1) {
					for (const g of i)
						if (g.type !== vo) {
							a = g;
							break;
						}
				}
				const l = lt(e),
					{ mode: s } = l;
				if (n.isLeaving) return Oc(a);
				const c = Fh(a);
				if (!c) return Oc(a);
				const d = Da(c, l, n, o);
				Ha(c, d);
				const u = o.subTree,
					f = u && Fh(u);
				let p = !1;
				const { getTransitionKey: h } = c.type;
				if (h) {
					const g = h();
					r === void 0 ? (r = g) : g !== r && ((r = g), (p = !0));
				}
				if (f && f.type !== vo && (!Fr(c, f) || p)) {
					const g = Da(f, l, n, o);
					if ((Ha(f, g), s === 'out-in'))
						return (
							(n.isLeaving = !0),
							(g.afterLeave = () => {
								(n.isLeaving = !1), o.update.active !== !1 && o.update();
							}),
							Oc(a)
						);
					s === 'in-out' &&
						c.type !== vo &&
						(g.delayLeave = (b, v, x) => {
							const P = Yv(n, f);
							(P[String(f.key)] = f),
								(b._leaveCb = () => {
									v(), (b._leaveCb = void 0), delete d.delayedLeave;
								}),
								(d.delayedLeave = x);
						});
				}
				return a;
			};
		},
	},
	Xv = LS;
function Yv(e, t) {
	const { leavingVNodes: o } = e;
	let n = o.get(t.type);
	return n || ((n = Object.create(null)), o.set(t.type, n)), n;
}
function Da(e, t, o, n) {
	const {
			appear: r,
			mode: i,
			persisted: a = !1,
			onBeforeEnter: l,
			onEnter: s,
			onAfterEnter: c,
			onEnterCancelled: d,
			onBeforeLeave: u,
			onLeave: f,
			onAfterLeave: p,
			onLeaveCancelled: h,
			onBeforeAppear: g,
			onAppear: b,
			onAfterAppear: v,
			onAppearCancelled: x,
		} = t,
		P = String(e.key),
		w = Yv(o, e),
		C = (R, _) => {
			R && Wo(R, n, 9, _);
		},
		S = (R, _) => {
			const E = _[1];
			C(R, _), Ge(R) ? R.every((V) => V.length <= 1) && E() : R.length <= 1 && E();
		},
		y = {
			mode: i,
			persisted: a,
			beforeEnter(R) {
				let _ = l;
				if (!o.isMounted)
					if (r) _ = g || l;
					else return;
				R._leaveCb && R._leaveCb(!0);
				const E = w[P];
				E && Fr(e, E) && E.el._leaveCb && E.el._leaveCb(), C(_, [R]);
			},
			enter(R) {
				let _ = s,
					E = c,
					V = d;
				if (!o.isMounted)
					if (r) (_ = b || s), (E = v || c), (V = x || d);
					else return;
				let F = !1;
				const z = (R._enterCb = (K) => {
					F || ((F = !0), K ? C(V, [R]) : C(E, [R]), y.delayedLeave && y.delayedLeave(), (R._enterCb = void 0));
				});
				_ ? S(_, [R, z]) : z();
			},
			leave(R, _) {
				const E = String(e.key);
				if ((R._enterCb && R._enterCb(!0), o.isUnmounting)) return _();
				C(u, [R]);
				let V = !1;
				const F = (R._leaveCb = (z) => {
					V || ((V = !0), _(), z ? C(h, [R]) : C(p, [R]), (R._leaveCb = void 0), w[E] === e && delete w[E]);
				});
				(w[E] = e), f ? S(f, [R, F]) : F();
			},
			clone(R) {
				return Da(R, t, o, n);
			},
		};
	return y;
}
function Oc(e) {
	if (tl(e)) return (e = an(e)), (e.children = null), e;
}
function Fh(e) {
	return tl(e) ? (e.children ? e.children[0] : void 0) : e;
}
function Ha(e, t) {
	e.shapeFlag & 6 && e.component
		? Ha(e.component.subTree, t)
		: e.shapeFlag & 128
		? ((e.ssContent.transition = t.clone(e.ssContent)), (e.ssFallback.transition = t.clone(e.ssFallback)))
		: (e.transition = t);
}
function Xu(e, t = !1, o) {
	let n = [],
		r = 0;
	for (let i = 0; i < e.length; i++) {
		let a = e[i];
		const l = o == null ? a.key : String(o) + String(a.key != null ? a.key : i);
		a.type === et
			? (a.patchFlag & 128 && r++, (n = n.concat(Xu(a.children, t, l))))
			: (t || a.type !== vo) && n.push(l != null ? an(a, { key: l }) : a);
	}
	if (r > 1) for (let i = 0; i < n.length; i++) n[i].patchFlag = -2;
	return n;
}
function he(e) {
	return Qe(e) ? { setup: e, name: e.name } : e;
}
const ba = (e) => !!e.type.__asyncLoader;
function AS(e) {
	Qe(e) && (e = { loader: e });
	const { loader: t, loadingComponent: o, errorComponent: n, delay: r = 200, timeout: i, suspensible: a = !0, onError: l } = e;
	let s = null,
		c,
		d = 0;
	const u = () => (d++, (s = null), f()),
		f = () => {
			let p;
			return (
				s ||
				(p = s =
					t()
						.catch((h) => {
							if (((h = h instanceof Error ? h : new Error(String(h))), l))
								return new Promise((g, b) => {
									l(
										h,
										() => g(u()),
										() => b(h),
										d + 1
									);
								});
							throw h;
						})
						.then((h) => (p !== s && s ? s : (h && (h.__esModule || h[Symbol.toStringTag] === 'Module') && (h = h.default), (c = h), h))))
			);
		};
	return he({
		name: 'AsyncComponentWrapper',
		__asyncLoader: f,
		get __asyncResolved() {
			return c;
		},
		setup() {
			const p = Nt;
			if (c) return () => Fc(c, p);
			const h = (x) => {
				(s = null), el(x, p, 13, !n);
			};
			if ((a && p.suspense) || Pi)
				return f()
					.then((x) => () => Fc(x, p))
					.catch((x) => (h(x), () => (n ? Fe(n, { error: x }) : null)));
			const g = D(!1),
				b = D(),
				v = D(!!r);
			return (
				r &&
					setTimeout(() => {
						v.value = !1;
					}, r),
				i != null &&
					setTimeout(() => {
						if (!g.value && !b.value) {
							const x = new Error(`Async component timed out after ${i}ms.`);
							h(x), (b.value = x);
						}
					}, i),
				f()
					.then(() => {
						(g.value = !0), p.parent && tl(p.parent.vnode) && Rs(p.parent.update);
					})
					.catch((x) => {
						h(x), (b.value = x);
					}),
				() => {
					if (g.value && c) return Fc(c, p);
					if (b.value && n) return Fe(n, { error: b.value });
					if (o && !v.value) return Fe(o);
				}
			);
		},
	});
}
function Fc(e, t) {
	const { ref: o, props: n, children: r, ce: i } = t.vnode,
		a = Fe(e, n, r);
	return (a.ref = o), (a.ce = i), delete t.vnode.ce, a;
}
const tl = (e) => e.type.__isKeepAlive;
function Yu(e, t) {
	Jv(e, 'a', t);
}
function Is(e, t) {
	Jv(e, 'da', t);
}
function Jv(e, t, o = Nt) {
	const n =
		e.__wdc ||
		(e.__wdc = () => {
			let r = o;
			for (; r; ) {
				if (r.isDeactivated) return;
				r = r.parent;
			}
			return e();
		});
	if ((Os(t, n, o), o)) {
		let r = o.parent;
		for (; r && r.parent; ) tl(r.parent.vnode) && MS(n, t, o, r), (r = r.parent);
	}
}
function MS(e, t, o, n) {
	const r = Os(t, e, n, !0);
	Ai(() => {
		Mu(n[t], r);
	}, o);
}
function Os(e, t, o = Nt, n = !1) {
	if (o) {
		const r = o[e] || (o[e] = []),
			i =
				t.__weh ||
				(t.__weh = (...a) => {
					if (o.isUnmounted) return;
					Fi(), Ti(o);
					const l = Wo(t, o, e, a);
					return Nr(), Li(), l;
				});
		return n ? r.unshift(i) : r.push(i), i;
	}
}
const Vn =
		(e) =>
		(t, o = Nt) =>
			(!Pi || e === 'sp') && Os(e, (...n) => t(...n), o),
	Tn = Vn('bm'),
	Dt = Vn('m'),
	zS = Vn('bu'),
	Zv = Vn('u'),
	Kt = Vn('bum'),
	Ai = Vn('um'),
	BS = Vn('sp'),
	DS = Vn('rtg'),
	HS = Vn('rtc');
function NS(e, t = Nt) {
	Os('ec', e, t);
}
function rn(e, t) {
	const o = co;
	if (o === null) return e;
	const n = As(o) || o.proxy,
		r = e.dirs || (e.dirs = []);
	for (let i = 0; i < t.length; i++) {
		let [a, l, s, c = Ft] = t[i];
		a &&
			(Qe(a) && (a = { mounted: a, updated: a }), a.deep && Ar(l), r.push({ dir: a, instance: n, value: l, oldValue: void 0, arg: s, modifiers: c }));
	}
	return e;
}
function kr(e, t, o, n) {
	const r = e.dirs,
		i = t && t.dirs;
	for (let a = 0; a < r.length; a++) {
		const l = r[a];
		i && (l.oldValue = i[a].value);
		let s = l.dir[n];
		s && (Fi(), Wo(s, o, 8, [e.el, l, e, t]), Li());
	}
}
const Ju = 'components';
function Qv(e, t) {
	return tb(Ju, e, !0, t) || e;
}
const eb = Symbol();
function jS(e) {
	return jt(e) ? tb(Ju, e, !1) || e : e || eb;
}
function tb(e, t, o = !0, n = !1) {
	const r = co || Nt;
	if (r) {
		const i = r.type;
		if (e === Ju) {
			const l = vT(i, !1);
			if (l && (l === t || l === Cn(t) || l === Ts(Cn(t)))) return i;
		}
		const a = Lh(r[e] || i[e], t) || Lh(r.appContext[e], t);
		return !a && n ? i : a;
	}
}
function Lh(e, t) {
	return e && (e[t] || e[Cn(t)] || e[Ts(Cn(t))]);
}
function Pd(e, t, o, n) {
	let r;
	const i = o && o[n];
	if (Ge(e) || jt(e)) {
		r = new Array(e.length);
		for (let a = 0, l = e.length; a < l; a++) r[a] = t(e[a], a, void 0, i && i[a]);
	} else if (typeof e == 'number') {
		r = new Array(e);
		for (let a = 0; a < e; a++) r[a] = t(a + 1, a, void 0, i && i[a]);
	} else if (Lt(e))
		if (e[Symbol.iterator]) r = Array.from(e, (a, l) => t(a, l, void 0, i && i[l]));
		else {
			const a = Object.keys(e);
			r = new Array(a.length);
			for (let l = 0, s = a.length; l < s; l++) {
				const c = a[l];
				r[l] = t(e[c], c, l, i && i[l]);
			}
		}
	else r = [];
	return o && (o[n] = r), r;
}
function Si(e, t, o = {}, n, r) {
	if (co.isCE || (co.parent && ba(co.parent) && co.parent.isCE)) return t !== 'default' && (o.name = t), Fe('slot', o, n && n());
	let i = e[t];
	i && i._c && (i._d = !1), ht();
	const a = i && ob(i(o)),
		l = Co(et, { key: o.key || (a && a.key) || `_${t}` }, a || (n ? n() : []), a && e._ === 1 ? 64 : -2);
	return !r && l.scopeId && (l.slotScopeIds = [l.scopeId + '-s']), i && i._c && (i._d = !0), l;
}
function ob(e) {
	return e.some((t) => (ja(t) ? !(t.type === vo || (t.type === et && !ob(t.children))) : !0)) ? e : null;
}
const kd = (e) => (e ? (hb(e) ? As(e) || e.proxy : kd(e.parent)) : null),
	xa = io(Object.create(null), {
		$: (e) => e,
		$el: (e) => e.vnode.el,
		$data: (e) => e.data,
		$props: (e) => e.props,
		$attrs: (e) => e.attrs,
		$slots: (e) => e.slots,
		$refs: (e) => e.refs,
		$parent: (e) => kd(e.parent),
		$root: (e) => kd(e.root),
		$emit: (e) => e.emit,
		$options: (e) => Zu(e),
		$forceUpdate: (e) => e.f || (e.f = () => Rs(e.update)),
		$nextTick: (e) => e.n || (e.n = Et.bind(e.proxy)),
		$watch: (e) => FS.bind(e),
	}),
	Lc = (e, t) => e !== Ft && !e.__isScriptSetup && ft(e, t),
	WS = {
		get({ _: e }, t) {
			const { ctx: o, setupState: n, data: r, props: i, accessCache: a, type: l, appContext: s } = e;
			let c;
			if (t[0] !== '$') {
				const p = a[t];
				if (p !== void 0)
					switch (p) {
						case 1:
							return n[t];
						case 2:
							return r[t];
						case 4:
							return o[t];
						case 3:
							return i[t];
					}
				else {
					if (Lc(n, t)) return (a[t] = 1), n[t];
					if (r !== Ft && ft(r, t)) return (a[t] = 2), r[t];
					if ((c = e.propsOptions[0]) && ft(c, t)) return (a[t] = 3), i[t];
					if (o !== Ft && ft(o, t)) return (a[t] = 4), o[t];
					Rd && (a[t] = 0);
				}
			}
			const d = xa[t];
			let u, f;
			if (d) return t === '$attrs' && Io(e, 'get', t), d(e);
			if ((u = l.__cssModules) && (u = u[t])) return u;
			if (o !== Ft && ft(o, t)) return (a[t] = 4), o[t];
			if (((f = s.config.globalProperties), ft(f, t))) return f[t];
		},
		set({ _: e }, t, o) {
			const { data: n, setupState: r, ctx: i } = e;
			return Lc(r, t)
				? ((r[t] = o), !0)
				: n !== Ft && ft(n, t)
				? ((n[t] = o), !0)
				: ft(e.props, t) || (t[0] === '$' && t.slice(1) in e)
				? !1
				: ((i[t] = o), !0);
		},
		has({ _: { data: e, setupState: t, accessCache: o, ctx: n, appContext: r, propsOptions: i } }, a) {
			let l;
			return !!o[a] || (e !== Ft && ft(e, a)) || Lc(t, a) || ((l = i[0]) && ft(l, a)) || ft(n, a) || ft(xa, a) || ft(r.config.globalProperties, a);
		},
		defineProperty(e, t, o) {
			return o.get != null ? (e._.accessCache[t] = 0) : ft(o, 'value') && this.set(e, t, o.value, null), Reflect.defineProperty(e, t, o);
		},
	};
let Rd = !0;
function US(e) {
	const t = Zu(e),
		o = e.proxy,
		n = e.ctx;
	(Rd = !1), t.beforeCreate && Ah(t.beforeCreate, e, 'bc');
	const {
		data: r,
		computed: i,
		methods: a,
		watch: l,
		provide: s,
		inject: c,
		created: d,
		beforeMount: u,
		mounted: f,
		beforeUpdate: p,
		updated: h,
		activated: g,
		deactivated: b,
		beforeDestroy: v,
		beforeUnmount: x,
		destroyed: P,
		unmounted: w,
		render: C,
		renderTracked: S,
		renderTriggered: y,
		errorCaptured: R,
		serverPrefetch: _,
		expose: E,
		inheritAttrs: V,
		components: F,
		directives: z,
		filters: K,
	} = t;
	if ((c && VS(c, n, null, e.appContext.config.unwrapInjectedRef), a))
		for (const Y in a) {
			const G = a[Y];
			Qe(G) && (n[Y] = G.bind(o));
		}
	if (r) {
		const Y = r.call(o, o);
		Lt(Y) && (e.data = Sn(Y));
	}
	if (((Rd = !0), i))
		for (const Y in i) {
			const G = i[Y],
				ie = Qe(G) ? G.bind(o, o) : Qe(G.get) ? G.get.bind(o, o) : on,
				Q = !Qe(G) && Qe(G.set) ? G.set.bind(o) : on,
				ae = L({ get: ie, set: Q });
			Object.defineProperty(n, Y, { enumerable: !0, configurable: !0, get: () => ae.value, set: (X) => (ae.value = X) });
		}
	if (l) for (const Y in l) nb(l[Y], n, o, Y);
	if (s) {
		const Y = Qe(s) ? s.call(o) : s;
		Reflect.ownKeys(Y).forEach((G) => {
			Ye(G, Y[G]);
		});
	}
	d && Ah(d, e, 'c');
	function ee(Y, G) {
		Ge(G) ? G.forEach((ie) => Y(ie.bind(o))) : G && Y(G.bind(o));
	}
	if ((ee(Tn, u), ee(Dt, f), ee(zS, p), ee(Zv, h), ee(Yu, g), ee(Is, b), ee(NS, R), ee(HS, S), ee(DS, y), ee(Kt, x), ee(Ai, w), ee(BS, _), Ge(E)))
		if (E.length) {
			const Y = e.exposed || (e.exposed = {});
			E.forEach((G) => {
				Object.defineProperty(Y, G, { get: () => o[G], set: (ie) => (o[G] = ie) });
			});
		} else e.exposed || (e.exposed = {});
	C && e.render === on && (e.render = C), V != null && (e.inheritAttrs = V), F && (e.components = F), z && (e.directives = z);
}
function VS(e, t, o = on, n = !1) {
	Ge(e) && (e = _d(e));
	for (const r in e) {
		const i = e[r];
		let a;
		Lt(i) ? ('default' in i ? (a = Ae(i.from || r, i.default, !0)) : (a = Ae(i.from || r))) : (a = Ae(i)),
			zt(a) && n ? Object.defineProperty(t, r, { enumerable: !0, configurable: !0, get: () => a.value, set: (l) => (a.value = l) }) : (t[r] = a);
	}
}
function Ah(e, t, o) {
	Wo(Ge(e) ? e.map((n) => n.bind(t.proxy)) : e.bind(t.proxy), t, o);
}
function nb(e, t, o, n) {
	const r = n.includes('.') ? qv(o, n) : () => o[n];
	if (jt(e)) {
		const i = t[e];
		Qe(i) && Je(r, i);
	} else if (Qe(e)) Je(r, e.bind(o));
	else if (Lt(e))
		if (Ge(e)) e.forEach((i) => nb(i, t, o, n));
		else {
			const i = Qe(e.handler) ? e.handler.bind(o) : t[e.handler];
			Qe(i) && Je(r, i, e);
		}
}
function Zu(e) {
	const t = e.type,
		{ mixins: o, extends: n } = t,
		{
			mixins: r,
			optionsCache: i,
			config: { optionMergeStrategies: a },
		} = e.appContext,
		l = i.get(t);
	let s;
	return (
		l ? (s = l) : !r.length && !o && !n ? (s = t) : ((s = {}), r.length && r.forEach((c) => es(s, c, a, !0)), es(s, t, a)), Lt(t) && i.set(t, s), s
	);
}
function es(e, t, o, n = !1) {
	const { mixins: r, extends: i } = t;
	i && es(e, i, o, !0), r && r.forEach((a) => es(e, a, o, !0));
	for (const a in t)
		if (!(n && a === 'expose')) {
			const l = KS[a] || (o && o[a]);
			e[a] = l ? l(e[a], t[a]) : t[a];
		}
	return e;
}
const KS = {
	data: Mh,
	props: Er,
	emits: Er,
	methods: Er,
	computed: Er,
	beforeCreate: xo,
	created: xo,
	beforeMount: xo,
	mounted: xo,
	beforeUpdate: xo,
	updated: xo,
	beforeDestroy: xo,
	beforeUnmount: xo,
	destroyed: xo,
	unmounted: xo,
	activated: xo,
	deactivated: xo,
	errorCaptured: xo,
	serverPrefetch: xo,
	components: Er,
	directives: Er,
	watch: GS,
	provide: Mh,
	inject: qS,
};
function Mh(e, t) {
	return t
		? e
			? function () {
					return io(Qe(e) ? e.call(this, this) : e, Qe(t) ? t.call(this, this) : t);
			  }
			: t
		: e;
}
function qS(e, t) {
	return Er(_d(e), _d(t));
}
function _d(e) {
	if (Ge(e)) {
		const t = {};
		for (let o = 0; o < e.length; o++) t[e[o]] = e[o];
		return t;
	}
	return e;
}
function xo(e, t) {
	return e ? [...new Set([].concat(e, t))] : t;
}
function Er(e, t) {
	return e ? io(io(Object.create(null), e), t) : t;
}
function GS(e, t) {
	if (!e) return t;
	if (!t) return e;
	const o = io(Object.create(null), e);
	for (const n in t) o[n] = xo(e[n], t[n]);
	return o;
}
function XS(e, t, o, n = !1) {
	const r = {},
		i = {};
	Yl(i, Ls, 1), (e.propsDefaults = Object.create(null)), rb(e, t, r, i);
	for (const a in e.propsOptions[0]) a in r || (r[a] = void 0);
	o ? (e.props = n ? r : hS(r)) : e.type.props ? (e.props = r) : (e.props = i), (e.attrs = i);
}
function YS(e, t, o, n) {
	const {
			props: r,
			attrs: i,
			vnode: { patchFlag: a },
		} = e,
		l = lt(r),
		[s] = e.propsOptions;
	let c = !1;
	if ((n || a > 0) && !(a & 16)) {
		if (a & 8) {
			const d = e.vnode.dynamicProps;
			for (let u = 0; u < d.length; u++) {
				let f = d[u];
				if (_s(e.emitsOptions, f)) continue;
				const p = t[f];
				if (s)
					if (ft(i, f)) p !== i[f] && ((i[f] = p), (c = !0));
					else {
						const h = Cn(f);
						r[h] = $d(s, l, h, p, e, !1);
					}
				else p !== i[f] && ((i[f] = p), (c = !0));
			}
		}
	} else {
		rb(e, t, r, i) && (c = !0);
		let d;
		for (const u in l)
			(!t || (!ft(t, u) && ((d = Oi(u)) === u || !ft(t, d)))) &&
				(s ? o && (o[u] !== void 0 || o[d] !== void 0) && (r[u] = $d(s, l, u, void 0, e, !0)) : delete r[u]);
		if (i !== l) for (const u in i) (!t || !ft(t, u)) && (delete i[u], (c = !0));
	}
	c && Nn(e, 'set', '$attrs');
}
function rb(e, t, o, n) {
	const [r, i] = e.propsOptions;
	let a = !1,
		l;
	if (t)
		for (let s in t) {
			if (zl(s)) continue;
			const c = t[s];
			let d;
			r && ft(r, (d = Cn(s)))
				? !i || !i.includes(d)
					? (o[d] = c)
					: ((l || (l = {}))[d] = c)
				: _s(e.emitsOptions, s) || ((!(s in n) || c !== n[s]) && ((n[s] = c), (a = !0)));
		}
	if (i) {
		const s = lt(o),
			c = l || Ft;
		for (let d = 0; d < i.length; d++) {
			const u = i[d];
			o[u] = $d(r, s, u, c[u], e, !ft(c, u));
		}
	}
	return a;
}
function $d(e, t, o, n, r, i) {
	const a = e[o];
	if (a != null) {
		const l = ft(a, 'default');
		if (l && n === void 0) {
			const s = a.default;
			if (a.type !== Function && Qe(s)) {
				const { propsDefaults: c } = r;
				o in c ? (n = c[o]) : (Ti(r), (n = c[o] = s.call(null, t)), Nr());
			} else n = s;
		}
		a[0] && (i && !l ? (n = !1) : a[1] && (n === '' || n === Oi(o)) && (n = !0));
	}
	return n;
}
function ib(e, t, o = !1) {
	const n = t.propsCache,
		r = n.get(e);
	if (r) return r;
	const i = e.props,
		a = {},
		l = [];
	let s = !1;
	if (!Qe(e)) {
		const d = (u) => {
			s = !0;
			const [f, p] = ib(u, t, !0);
			io(a, f), p && l.push(...p);
		};
		!o && t.mixins.length && t.mixins.forEach(d), e.extends && d(e.extends), e.mixins && e.mixins.forEach(d);
	}
	if (!i && !s) return Lt(e) && n.set(e, vi), vi;
	if (Ge(i))
		for (let d = 0; d < i.length; d++) {
			const u = Cn(i[d]);
			zh(u) && (a[u] = Ft);
		}
	else if (i)
		for (const d in i) {
			const u = Cn(d);
			if (zh(u)) {
				const f = i[d],
					p = (a[u] = Ge(f) || Qe(f) ? { type: f } : Object.assign({}, f));
				if (p) {
					const h = Hh(Boolean, p.type),
						g = Hh(String, p.type);
					(p[0] = h > -1), (p[1] = g < 0 || h < g), (h > -1 || ft(p, 'default')) && l.push(u);
				}
			}
		}
	const c = [a, l];
	return Lt(e) && n.set(e, c), c;
}
function zh(e) {
	return e[0] !== '$';
}
function Bh(e) {
	const t = e && e.toString().match(/^\s*(function|class) (\w+)/);
	return t ? t[2] : e === null ? 'null' : '';
}
function Dh(e, t) {
	return Bh(e) === Bh(t);
}
function Hh(e, t) {
	return Ge(t) ? t.findIndex((o) => Dh(o, e)) : Qe(t) && Dh(t, e) ? 0 : -1;
}
const ab = (e) => e[0] === '_' || e === '$stable',
	Qu = (e) => (Ge(e) ? e.map(gn) : [gn(e)]),
	JS = (e, t, o) => {
		if (t._n) return t;
		const n = qe((...r) => Qu(t(...r)), o);
		return (n._c = !1), n;
	},
	lb = (e, t, o) => {
		const n = e._ctx;
		for (const r in e) {
			if (ab(r)) continue;
			const i = e[r];
			if (Qe(i)) t[r] = JS(r, i, n);
			else if (i != null) {
				const a = Qu(i);
				t[r] = () => a;
			}
		}
	},
	sb = (e, t) => {
		const o = Qu(t);
		e.slots.default = () => o;
	},
	ZS = (e, t) => {
		if (e.vnode.shapeFlag & 32) {
			const o = t._;
			o ? ((e.slots = lt(t)), Yl(t, '_', o)) : lb(t, (e.slots = {}));
		} else (e.slots = {}), t && sb(e, t);
		Yl(e.slots, Ls, 1);
	},
	QS = (e, t, o) => {
		const { vnode: n, slots: r } = e;
		let i = !0,
			a = Ft;
		if (n.shapeFlag & 32) {
			const l = t._;
			l ? (o && l === 1 ? (i = !1) : (io(r, t), !o && l === 1 && delete r._)) : ((i = !t.$stable), lb(t, r)), (a = t);
		} else t && (sb(e, t), (a = { default: 1 }));
		if (i) for (const l in r) !ab(l) && !(l in a) && delete r[l];
	};
function cb() {
	return {
		app: null,
		config: {
			isNativeTag: Ew,
			performance: !1,
			globalProperties: {},
			optionMergeStrategies: {},
			errorHandler: void 0,
			warnHandler: void 0,
			compilerOptions: {},
		},
		mixins: [],
		components: {},
		directives: {},
		provides: Object.create(null),
		optionsCache: new WeakMap(),
		propsCache: new WeakMap(),
		emitsCache: new WeakMap(),
	};
}
let eT = 0;
function tT(e, t) {
	return function (n, r = null) {
		Qe(n) || (n = Object.assign({}, n)), r != null && !Lt(r) && (r = null);
		const i = cb(),
			a = new Set();
		let l = !1;
		const s = (i.app = {
			_uid: eT++,
			_component: n,
			_props: r,
			_container: null,
			_context: i,
			_instance: null,
			version: ST,
			get config() {
				return i.config;
			},
			set config(c) {},
			use(c, ...d) {
				return a.has(c) || (c && Qe(c.install) ? (a.add(c), c.install(s, ...d)) : Qe(c) && (a.add(c), c(s, ...d))), s;
			},
			mixin(c) {
				return i.mixins.includes(c) || i.mixins.push(c), s;
			},
			component(c, d) {
				return d ? ((i.components[c] = d), s) : i.components[c];
			},
			directive(c, d) {
				return d ? ((i.directives[c] = d), s) : i.directives[c];
			},
			mount(c, d, u) {
				if (!l) {
					const f = Fe(n, r);
					return (
						(f.appContext = i), d && t ? t(f, c) : e(f, c, u), (l = !0), (s._container = c), (c.__vue_app__ = s), As(f.component) || f.component.proxy
					);
				}
			},
			unmount() {
				l && (e(null, s._container), delete s._container.__vue_app__);
			},
			provide(c, d) {
				return (i.provides[c] = d), s;
			},
		});
		return s;
	};
}
function Ed(e, t, o, n, r = !1) {
	if (Ge(e)) {
		e.forEach((f, p) => Ed(f, t && (Ge(t) ? t[p] : t), o, n, r));
		return;
	}
	if (ba(n) && !r) return;
	const i = n.shapeFlag & 4 ? As(n.component) || n.component.proxy : n.el,
		a = r ? null : i,
		{ i: l, r: s } = e,
		c = t && t.r,
		d = l.refs === Ft ? (l.refs = {}) : l.refs,
		u = l.setupState;
	if ((c != null && c !== s && (jt(c) ? ((d[c] = null), ft(u, c) && (u[c] = null)) : zt(c) && (c.value = null)), Qe(s))) fr(s, l, 12, [a, d]);
	else {
		const f = jt(s),
			p = zt(s);
		if (f || p) {
			const h = () => {
				if (e.f) {
					const g = f ? (ft(u, s) ? u[s] : d[s]) : s.value;
					r
						? Ge(g) && Mu(g, i)
						: Ge(g)
						? g.includes(i) || g.push(i)
						: f
						? ((d[s] = [i]), ft(u, s) && (u[s] = d[s]))
						: ((s.value = [i]), e.k && (d[e.k] = s.value));
				} else f ? ((d[s] = a), ft(u, s) && (u[s] = a)) : p && ((s.value = a), e.k && (d[e.k] = a));
			};
			a ? ((h.id = -1), Eo(h, o)) : h();
		}
	}
}
const Eo = IS;
function oT(e) {
	return nT(e);
}
function nT(e, t) {
	const o = Bw();
	o.__VUE__ = !0;
	const {
			insert: n,
			remove: r,
			patchProp: i,
			createElement: a,
			createText: l,
			createComment: s,
			setText: c,
			setElementText: d,
			parentNode: u,
			nextSibling: f,
			setScopeId: p = on,
			insertStaticContent: h,
		} = e,
		g = (I, T, k, A = null, Z = null, ce = null, ge = !1, le = null, j = !!T.dynamicChildren) => {
			if (I === T) return;
			I && !Fr(I, T) && ((A = fe(I)), X(I, Z, ce, !0), (I = null)), T.patchFlag === -2 && ((j = !1), (T.dynamicChildren = null));
			const { type: B, ref: M, shapeFlag: q } = T;
			switch (B) {
				case Mi:
					b(I, T, k, A);
					break;
				case vo:
					v(I, T, k, A);
					break;
				case Ca:
					I == null && x(T, k, A, ge);
					break;
				case et:
					F(I, T, k, A, Z, ce, ge, le, j);
					break;
				default:
					q & 1
						? C(I, T, k, A, Z, ce, ge, le, j)
						: q & 6
						? z(I, T, k, A, Z, ce, ge, le, j)
						: (q & 64 || q & 128) && B.process(I, T, k, A, Z, ce, ge, le, j, te);
			}
			M != null && Z && Ed(M, I && I.ref, ce, T || I, !T);
		},
		b = (I, T, k, A) => {
			if (I == null) n((T.el = l(T.children)), k, A);
			else {
				const Z = (T.el = I.el);
				T.children !== I.children && c(Z, T.children);
			}
		},
		v = (I, T, k, A) => {
			I == null ? n((T.el = s(T.children || '')), k, A) : (T.el = I.el);
		},
		x = (I, T, k, A) => {
			[I.el, I.anchor] = h(I.children, T, k, A, I.el, I.anchor);
		},
		P = ({ el: I, anchor: T }, k, A) => {
			let Z;
			for (; I && I !== T; ) (Z = f(I)), n(I, k, A), (I = Z);
			n(T, k, A);
		},
		w = ({ el: I, anchor: T }) => {
			let k;
			for (; I && I !== T; ) (k = f(I)), r(I), (I = k);
			r(T);
		},
		C = (I, T, k, A, Z, ce, ge, le, j) => {
			(ge = ge || T.type === 'svg'), I == null ? S(T, k, A, Z, ce, ge, le, j) : _(I, T, Z, ce, ge, le, j);
		},
		S = (I, T, k, A, Z, ce, ge, le) => {
			let j, B;
			const { type: M, props: q, shapeFlag: re, transition: de, dirs: ke } = I;
			if (
				((j = I.el = a(I.type, ce, q && q.is, q)),
				re & 8 ? d(j, I.children) : re & 16 && R(I.children, j, null, A, Z, ce && M !== 'foreignObject', ge, le),
				ke && kr(I, null, A, 'created'),
				y(j, I, I.scopeId, ge, A),
				q)
			) {
				for (const Ve in q) Ve !== 'value' && !zl(Ve) && i(j, Ve, null, q[Ve], ce, I.children, A, Z, ue);
				'value' in q && i(j, 'value', null, q.value), (B = q.onVnodeBeforeMount) && un(B, A, I);
			}
			ke && kr(I, null, A, 'beforeMount');
			const je = (!Z || (Z && !Z.pendingBranch)) && de && !de.persisted;
			je && de.beforeEnter(j),
				n(j, T, k),
				((B = q && q.onVnodeMounted) || je || ke) &&
					Eo(() => {
						B && un(B, A, I), je && de.enter(j), ke && kr(I, null, A, 'mounted');
					}, Z);
		},
		y = (I, T, k, A, Z) => {
			if ((k && p(I, k), A)) for (let ce = 0; ce < A.length; ce++) p(I, A[ce]);
			if (Z) {
				let ce = Z.subTree;
				if (T === ce) {
					const ge = Z.vnode;
					y(I, ge, ge.scopeId, ge.slotScopeIds, Z.parent);
				}
			}
		},
		R = (I, T, k, A, Z, ce, ge, le, j = 0) => {
			for (let B = j; B < I.length; B++) {
				const M = (I[B] = le ? lr(I[B]) : gn(I[B]));
				g(null, M, T, k, A, Z, ce, ge, le);
			}
		},
		_ = (I, T, k, A, Z, ce, ge) => {
			const le = (T.el = I.el);
			let { patchFlag: j, dynamicChildren: B, dirs: M } = T;
			j |= I.patchFlag & 16;
			const q = I.props || Ft,
				re = T.props || Ft;
			let de;
			k && Rr(k, !1), (de = re.onVnodeBeforeUpdate) && un(de, k, T, I), M && kr(T, I, k, 'beforeUpdate'), k && Rr(k, !0);
			const ke = Z && T.type !== 'foreignObject';
			if ((B ? E(I.dynamicChildren, B, le, k, A, ke, ce) : ge || G(I, T, le, null, k, A, ke, ce, !1), j > 0)) {
				if (j & 16) V(le, T, q, re, k, A, Z);
				else if ((j & 2 && q.class !== re.class && i(le, 'class', null, re.class, Z), j & 4 && i(le, 'style', q.style, re.style, Z), j & 8)) {
					const je = T.dynamicProps;
					for (let Ve = 0; Ve < je.length; Ve++) {
						const Ze = je[Ve],
							nt = q[Ze],
							it = re[Ze];
						(it !== nt || Ze === 'value') && i(le, Ze, nt, it, Z, I.children, k, A, ue);
					}
				}
				j & 1 && I.children !== T.children && d(le, T.children);
			} else !ge && B == null && V(le, T, q, re, k, A, Z);
			((de = re.onVnodeUpdated) || M) &&
				Eo(() => {
					de && un(de, k, T, I), M && kr(T, I, k, 'updated');
				}, A);
		},
		E = (I, T, k, A, Z, ce, ge) => {
			for (let le = 0; le < T.length; le++) {
				const j = I[le],
					B = T[le],
					M = j.el && (j.type === et || !Fr(j, B) || j.shapeFlag & 70) ? u(j.el) : k;
				g(j, B, M, null, A, Z, ce, ge, !0);
			}
		},
		V = (I, T, k, A, Z, ce, ge) => {
			if (k !== A) {
				if (k !== Ft) for (const le in k) !zl(le) && !(le in A) && i(I, le, k[le], null, ge, T.children, Z, ce, ue);
				for (const le in A) {
					if (zl(le)) continue;
					const j = A[le],
						B = k[le];
					j !== B && le !== 'value' && i(I, le, B, j, ge, T.children, Z, ce, ue);
				}
				'value' in A && i(I, 'value', k.value, A.value);
			}
		},
		F = (I, T, k, A, Z, ce, ge, le, j) => {
			const B = (T.el = I ? I.el : l('')),
				M = (T.anchor = I ? I.anchor : l(''));
			let { patchFlag: q, dynamicChildren: re, slotScopeIds: de } = T;
			de && (le = le ? le.concat(de) : de),
				I == null
					? (n(B, k, A), n(M, k, A), R(T.children, k, M, Z, ce, ge, le, j))
					: q > 0 && q & 64 && re && I.dynamicChildren
					? (E(I.dynamicChildren, re, k, Z, ce, ge, le), (T.key != null || (Z && T === Z.subTree)) && ef(I, T, !0))
					: G(I, T, k, M, Z, ce, ge, le, j);
		},
		z = (I, T, k, A, Z, ce, ge, le, j) => {
			(T.slotScopeIds = le), I == null ? (T.shapeFlag & 512 ? Z.ctx.activate(T, k, A, ge, j) : K(T, k, A, Z, ce, ge, j)) : H(I, T, j);
		},
		K = (I, T, k, A, Z, ce, ge) => {
			const le = (I.component = hT(I, A, Z));
			if ((tl(I) && (le.ctx.renderer = te), pT(le), le.asyncDep)) {
				if ((Z && Z.registerDep(le, ee), !I.el)) {
					const j = (le.subTree = Fe(vo));
					v(null, j, T, k);
				}
				return;
			}
			ee(le, I, T, k, Z, ce, ge);
		},
		H = (I, T, k) => {
			const A = (T.component = I.component);
			if (_S(I, T, k))
				if (A.asyncDep && !A.asyncResolved) {
					Y(A, T, k);
					return;
				} else (A.next = T), wS(A.update), A.update();
			else (T.el = I.el), (A.vnode = T);
		},
		ee = (I, T, k, A, Z, ce, ge) => {
			const le = () => {
					if (I.isMounted) {
						let { next: M, bu: q, u: re, parent: de, vnode: ke } = I,
							je = M,
							Ve;
						Rr(I, !1),
							M ? ((M.el = ke.el), Y(I, M, ge)) : (M = ke),
							q && Ec(q),
							(Ve = M.props && M.props.onVnodeBeforeUpdate) && un(Ve, de, M, ke),
							Rr(I, !0);
						const Ze = Ic(I),
							nt = I.subTree;
						(I.subTree = Ze),
							g(nt, Ze, u(nt.el), fe(nt), I, Z, ce),
							(M.el = Ze.el),
							je === null && $S(I, Ze.el),
							re && Eo(re, Z),
							(Ve = M.props && M.props.onVnodeUpdated) && Eo(() => un(Ve, de, M, ke), Z);
					} else {
						let M;
						const { el: q, props: re } = T,
							{ bm: de, m: ke, parent: je } = I,
							Ve = ba(T);
						if ((Rr(I, !1), de && Ec(de), !Ve && (M = re && re.onVnodeBeforeMount) && un(M, je, T), Rr(I, !0), q && Re)) {
							const Ze = () => {
								(I.subTree = Ic(I)), Re(q, I.subTree, I, Z, null);
							};
							Ve ? T.type.__asyncLoader().then(() => !I.isUnmounted && Ze()) : Ze();
						} else {
							const Ze = (I.subTree = Ic(I));
							g(null, Ze, k, A, I, Z, ce), (T.el = Ze.el);
						}
						if ((ke && Eo(ke, Z), !Ve && (M = re && re.onVnodeMounted))) {
							const Ze = T;
							Eo(() => un(M, je, Ze), Z);
						}
						(T.shapeFlag & 256 || (je && ba(je.vnode) && je.vnode.shapeFlag & 256)) && I.a && Eo(I.a, Z), (I.isMounted = !0), (T = k = A = null);
					}
				},
				j = (I.effect = new ju(le, () => Rs(B), I.scope)),
				B = (I.update = () => j.run());
			(B.id = I.uid), Rr(I, !0), B();
		},
		Y = (I, T, k) => {
			T.component = I;
			const A = I.vnode.props;
			(I.vnode = T), (I.next = null), YS(I, T.props, A, k), QS(I, T.children, k), Fi(), Ih(), Li();
		},
		G = (I, T, k, A, Z, ce, ge, le, j = !1) => {
			const B = I && I.children,
				M = I ? I.shapeFlag : 0,
				q = T.children,
				{ patchFlag: re, shapeFlag: de } = T;
			if (re > 0) {
				if (re & 128) {
					Q(B, q, k, A, Z, ce, ge, le, j);
					return;
				} else if (re & 256) {
					ie(B, q, k, A, Z, ce, ge, le, j);
					return;
				}
			}
			de & 8
				? (M & 16 && ue(B, Z, ce), q !== B && d(k, q))
				: M & 16
				? de & 16
					? Q(B, q, k, A, Z, ce, ge, le, j)
					: ue(B, Z, ce, !0)
				: (M & 8 && d(k, ''), de & 16 && R(q, k, A, Z, ce, ge, le, j));
		},
		ie = (I, T, k, A, Z, ce, ge, le, j) => {
			(I = I || vi), (T = T || vi);
			const B = I.length,
				M = T.length,
				q = Math.min(B, M);
			let re;
			for (re = 0; re < q; re++) {
				const de = (T[re] = j ? lr(T[re]) : gn(T[re]));
				g(I[re], de, k, null, Z, ce, ge, le, j);
			}
			B > M ? ue(I, Z, ce, !0, !1, q) : R(T, k, A, Z, ce, ge, le, j, q);
		},
		Q = (I, T, k, A, Z, ce, ge, le, j) => {
			let B = 0;
			const M = T.length;
			let q = I.length - 1,
				re = M - 1;
			for (; B <= q && B <= re; ) {
				const de = I[B],
					ke = (T[B] = j ? lr(T[B]) : gn(T[B]));
				if (Fr(de, ke)) g(de, ke, k, null, Z, ce, ge, le, j);
				else break;
				B++;
			}
			for (; B <= q && B <= re; ) {
				const de = I[q],
					ke = (T[re] = j ? lr(T[re]) : gn(T[re]));
				if (Fr(de, ke)) g(de, ke, k, null, Z, ce, ge, le, j);
				else break;
				q--, re--;
			}
			if (B > q) {
				if (B <= re) {
					const de = re + 1,
						ke = de < M ? T[de].el : A;
					for (; B <= re; ) g(null, (T[B] = j ? lr(T[B]) : gn(T[B])), k, ke, Z, ce, ge, le, j), B++;
				}
			} else if (B > re) for (; B <= q; ) X(I[B], Z, ce, !0), B++;
			else {
				const de = B,
					ke = B,
					je = new Map();
				for (B = ke; B <= re; B++) {
					const ze = (T[B] = j ? lr(T[B]) : gn(T[B]));
					ze.key != null && je.set(ze.key, B);
				}
				let Ve,
					Ze = 0;
				const nt = re - ke + 1;
				let it = !1,
					It = 0;
				const at = new Array(nt);
				for (B = 0; B < nt; B++) at[B] = 0;
				for (B = de; B <= q; B++) {
					const ze = I[B];
					if (Ze >= nt) {
						X(ze, Z, ce, !0);
						continue;
					}
					let O;
					if (ze.key != null) O = je.get(ze.key);
					else
						for (Ve = ke; Ve <= re; Ve++)
							if (at[Ve - ke] === 0 && Fr(ze, T[Ve])) {
								O = Ve;
								break;
							}
					O === void 0 ? X(ze, Z, ce, !0) : ((at[O - ke] = B + 1), O >= It ? (It = O) : (it = !0), g(ze, T[O], k, null, Z, ce, ge, le, j), Ze++);
				}
				const Oe = it ? rT(at) : vi;
				for (Ve = Oe.length - 1, B = nt - 1; B >= 0; B--) {
					const ze = ke + B,
						O = T[ze],
						oe = ze + 1 < M ? T[ze + 1].el : A;
					at[B] === 0 ? g(null, O, k, oe, Z, ce, ge, le, j) : it && (Ve < 0 || B !== Oe[Ve] ? ae(O, k, oe, 2) : Ve--);
				}
			}
		},
		ae = (I, T, k, A, Z = null) => {
			const { el: ce, type: ge, transition: le, children: j, shapeFlag: B } = I;
			if (B & 6) {
				ae(I.component.subTree, T, k, A);
				return;
			}
			if (B & 128) {
				I.suspense.move(T, k, A);
				return;
			}
			if (B & 64) {
				ge.move(I, T, k, te);
				return;
			}
			if (ge === et) {
				n(ce, T, k);
				for (let q = 0; q < j.length; q++) ae(j[q], T, k, A);
				n(I.anchor, T, k);
				return;
			}
			if (ge === Ca) {
				P(I, T, k);
				return;
			}
			if (A !== 2 && B & 1 && le)
				if (A === 0) le.beforeEnter(ce), n(ce, T, k), Eo(() => le.enter(ce), Z);
				else {
					const { leave: q, delayLeave: re, afterLeave: de } = le,
						ke = () => n(ce, T, k),
						je = () => {
							q(ce, () => {
								ke(), de && de();
							});
						};
					re ? re(ce, ke, je) : je();
				}
			else n(ce, T, k);
		},
		X = (I, T, k, A = !1, Z = !1) => {
			const { type: ce, props: ge, ref: le, children: j, dynamicChildren: B, shapeFlag: M, patchFlag: q, dirs: re } = I;
			if ((le != null && Ed(le, null, k, I, !0), M & 256)) {
				T.ctx.deactivate(I);
				return;
			}
			const de = M & 1 && re,
				ke = !ba(I);
			let je;
			if ((ke && (je = ge && ge.onVnodeBeforeUnmount) && un(je, T, I), M & 6)) J(I.component, k, A);
			else {
				if (M & 128) {
					I.suspense.unmount(k, A);
					return;
				}
				de && kr(I, null, T, 'beforeUnmount'),
					M & 64
						? I.type.remove(I, T, k, Z, te, A)
						: B && (ce !== et || (q > 0 && q & 64))
						? ue(B, T, k, !1, !0)
						: ((ce === et && q & 384) || (!Z && M & 16)) && ue(j, T, k),
					A && se(I);
			}
			((ke && (je = ge && ge.onVnodeUnmounted)) || de) &&
				Eo(() => {
					je && un(je, T, I), de && kr(I, null, T, 'unmounted');
				}, k);
		},
		se = (I) => {
			const { type: T, el: k, anchor: A, transition: Z } = I;
			if (T === et) {
				pe(k, A);
				return;
			}
			if (T === Ca) {
				w(I);
				return;
			}
			const ce = () => {
				r(k), Z && !Z.persisted && Z.afterLeave && Z.afterLeave();
			};
			if (I.shapeFlag & 1 && Z && !Z.persisted) {
				const { leave: ge, delayLeave: le } = Z,
					j = () => ge(k, ce);
				le ? le(I.el, ce, j) : j();
			} else ce();
		},
		pe = (I, T) => {
			let k;
			for (; I !== T; ) (k = f(I)), r(I), (I = k);
			r(T);
		},
		J = (I, T, k) => {
			const { bum: A, scope: Z, update: ce, subTree: ge, um: le } = I;
			A && Ec(A),
				Z.stop(),
				ce && ((ce.active = !1), X(ge, I, T, k)),
				le && Eo(le, T),
				Eo(() => {
					I.isUnmounted = !0;
				}, T),
				T &&
					T.pendingBranch &&
					!T.isUnmounted &&
					I.asyncDep &&
					!I.asyncResolved &&
					I.suspenseId === T.pendingId &&
					(T.deps--, T.deps === 0 && T.resolve());
		},
		ue = (I, T, k, A = !1, Z = !1, ce = 0) => {
			for (let ge = ce; ge < I.length; ge++) X(I[ge], T, k, A, Z);
		},
		fe = (I) => (I.shapeFlag & 6 ? fe(I.component.subTree) : I.shapeFlag & 128 ? I.suspense.next() : f(I.anchor || I.el)),
		be = (I, T, k) => {
			I == null ? T._vnode && X(T._vnode, null, null, !0) : g(T._vnode || null, I, T, null, null, null, k), Ih(), Uv(), (T._vnode = I);
		},
		te = { p: g, um: X, m: ae, r: se, mt: K, mc: R, pc: G, pbc: E, n: fe, o: e };
	let we, Re;
	return t && ([we, Re] = t(te)), { render: be, hydrate: we, createApp: tT(be, we) };
}
function Rr({ effect: e, update: t }, o) {
	e.allowRecurse = t.allowRecurse = o;
}
function ef(e, t, o = !1) {
	const n = e.children,
		r = t.children;
	if (Ge(n) && Ge(r))
		for (let i = 0; i < n.length; i++) {
			const a = n[i];
			let l = r[i];
			l.shapeFlag & 1 && !l.dynamicChildren && ((l.patchFlag <= 0 || l.patchFlag === 32) && ((l = r[i] = lr(r[i])), (l.el = a.el)), o || ef(a, l)),
				l.type === Mi && (l.el = a.el);
		}
}
function rT(e) {
	const t = e.slice(),
		o = [0];
	let n, r, i, a, l;
	const s = e.length;
	for (n = 0; n < s; n++) {
		const c = e[n];
		if (c !== 0) {
			if (((r = o[o.length - 1]), e[r] < c)) {
				(t[n] = r), o.push(n);
				continue;
			}
			for (i = 0, a = o.length - 1; i < a; ) (l = (i + a) >> 1), e[o[l]] < c ? (i = l + 1) : (a = l);
			c < e[o[i]] && (i > 0 && (t[n] = o[i - 1]), (o[i] = n));
		}
	}
	for (i = o.length, a = o[i - 1]; i-- > 0; ) (o[i] = a), (a = t[a]);
	return o;
}
const iT = (e) => e.__isTeleport,
	ya = (e) => e && (e.disabled || e.disabled === ''),
	Nh = (e) => typeof SVGElement < 'u' && e instanceof SVGElement,
	Id = (e, t) => {
		const o = e && e.to;
		return jt(o) ? (t ? t(o) : null) : o;
	},
	aT = {
		__isTeleport: !0,
		process(e, t, o, n, r, i, a, l, s, c) {
			const {
					mc: d,
					pc: u,
					pbc: f,
					o: { insert: p, querySelector: h, createText: g, createComment: b },
				} = c,
				v = ya(t.props);
			let { shapeFlag: x, children: P, dynamicChildren: w } = t;
			if (e == null) {
				const C = (t.el = g('')),
					S = (t.anchor = g(''));
				p(C, o, n), p(S, o, n);
				const y = (t.target = Id(t.props, h)),
					R = (t.targetAnchor = g(''));
				y && (p(R, y), (a = a || Nh(y)));
				const _ = (E, V) => {
					x & 16 && d(P, E, V, r, i, a, l, s);
				};
				v ? _(o, S) : y && _(y, R);
			} else {
				t.el = e.el;
				const C = (t.anchor = e.anchor),
					S = (t.target = e.target),
					y = (t.targetAnchor = e.targetAnchor),
					R = ya(e.props),
					_ = R ? o : S,
					E = R ? C : y;
				if (((a = a || Nh(S)), w ? (f(e.dynamicChildren, w, _, r, i, a, l), ef(e, t, !0)) : s || u(e, t, _, E, r, i, a, l, !1), v))
					R || vl(t, o, C, c, 1);
				else if ((t.props && t.props.to) !== (e.props && e.props.to)) {
					const V = (t.target = Id(t.props, h));
					V && vl(t, V, null, c, 0);
				} else R && vl(t, S, y, c, 1);
			}
			db(t);
		},
		remove(e, t, o, n, { um: r, o: { remove: i } }, a) {
			const { shapeFlag: l, children: s, anchor: c, targetAnchor: d, target: u, props: f } = e;
			if ((u && i(d), (a || !ya(f)) && (i(c), l & 16)))
				for (let p = 0; p < s.length; p++) {
					const h = s[p];
					r(h, t, o, !0, !!h.dynamicChildren);
				}
		},
		move: vl,
		hydrate: lT,
	};
function vl(e, t, o, { o: { insert: n }, m: r }, i = 2) {
	i === 0 && n(e.targetAnchor, t, o);
	const { el: a, anchor: l, shapeFlag: s, children: c, props: d } = e,
		u = i === 2;
	if ((u && n(a, t, o), (!u || ya(d)) && s & 16)) for (let f = 0; f < c.length; f++) r(c[f], t, o, 2);
	u && n(l, t, o);
}
function lT(e, t, o, n, r, i, { o: { nextSibling: a, parentNode: l, querySelector: s } }, c) {
	const d = (t.target = Id(t.props, s));
	if (d) {
		const u = d._lpa || d.firstChild;
		if (t.shapeFlag & 16)
			if (ya(t.props)) (t.anchor = c(a(e), t, l(e), o, n, r, i)), (t.targetAnchor = u);
			else {
				t.anchor = a(e);
				let f = u;
				for (; f; )
					if (((f = a(f)), f && f.nodeType === 8 && f.data === 'teleport anchor')) {
						(t.targetAnchor = f), (d._lpa = t.targetAnchor && a(t.targetAnchor));
						break;
					}
				c(u, t, d, o, n, r, i);
			}
		db(t);
	}
	return t.anchor && a(t.anchor);
}
const Fs = aT;
function db(e) {
	const t = e.ctx;
	if (t && t.ut) {
		let o = e.children[0].el;
		for (; o !== e.targetAnchor; ) o.nodeType === 1 && o.setAttribute('data-v-owner', t.uid), (o = o.nextSibling);
		t.ut();
	}
}
const et = Symbol(void 0),
	Mi = Symbol(void 0),
	vo = Symbol(void 0),
	Ca = Symbol(void 0),
	wa = [];
let en = null;
function ht(e = !1) {
	wa.push((en = e ? null : []));
}
function sT() {
	wa.pop(), (en = wa[wa.length - 1] || null);
}
let Na = 1;
function jh(e) {
	Na += e;
}
function ub(e) {
	return (e.dynamicChildren = Na > 0 ? en || vi : null), sT(), Na > 0 && en && en.push(e), e;
}
function no(e, t, o, n, r, i) {
	return ub(yt(e, t, o, n, r, i, !0));
}
function Co(e, t, o, n, r) {
	return ub(Fe(e, t, o, n, r, !0));
}
function ja(e) {
	return e ? e.__v_isVNode === !0 : !1;
}
function Fr(e, t) {
	return e.type === t.type && e.key === t.key;
}
const Ls = '__vInternal',
	fb = ({ key: e }) => e ?? null,
	Bl = ({ ref: e, ref_key: t, ref_for: o }) => (e != null ? (jt(e) || zt(e) || Qe(e) ? { i: co, r: e, k: t, f: !!o } : e) : null);
function yt(e, t = null, o = null, n = 0, r = null, i = e === et ? 0 : 1, a = !1, l = !1) {
	const s = {
		__v_isVNode: !0,
		__v_skip: !0,
		type: e,
		props: t,
		key: t && fb(t),
		ref: t && Bl(t),
		scopeId: $s,
		slotScopeIds: null,
		children: o,
		component: null,
		suspense: null,
		ssContent: null,
		ssFallback: null,
		dirs: null,
		transition: null,
		el: null,
		anchor: null,
		target: null,
		targetAnchor: null,
		staticCount: 0,
		shapeFlag: i,
		patchFlag: n,
		dynamicProps: r,
		dynamicChildren: null,
		appContext: null,
		ctx: co,
	};
	return (
		l ? (tf(s, o), i & 128 && e.normalize(s)) : o && (s.shapeFlag |= jt(o) ? 8 : 16),
		Na > 0 && !a && en && (s.patchFlag > 0 || i & 6) && s.patchFlag !== 32 && en.push(s),
		s
	);
}
const Fe = cT;
function cT(e, t = null, o = null, n = 0, r = null, i = !1) {
	if (((!e || e === eb) && (e = vo), ja(e))) {
		const l = an(e, t, !0);
		return o && tf(l, o), Na > 0 && !i && en && (l.shapeFlag & 6 ? (en[en.indexOf(e)] = l) : en.push(l)), (l.patchFlag |= -2), l;
	}
	if ((bT(e) && (e = e.__vccOpts), t)) {
		t = dT(t);
		let { class: l, style: s } = t;
		l && !jt(l) && (t.class = tn(l)), Lt(s) && (Mv(s) && !Ge(s) && (s = io({}, s)), (t.style = La(s)));
	}
	const a = jt(e) ? 1 : ES(e) ? 128 : iT(e) ? 64 : Lt(e) ? 4 : Qe(e) ? 2 : 0;
	return yt(e, t, o, n, r, a, i, !0);
}
function dT(e) {
	return e ? (Mv(e) || Ls in e ? io({}, e) : e) : null;
}
function an(e, t, o = !1) {
	const { props: n, ref: r, patchFlag: i, children: a } = e,
		l = t ? Do(n || {}, t) : n;
	return {
		__v_isVNode: !0,
		__v_skip: !0,
		type: e.type,
		props: l,
		key: l && fb(l),
		ref: t && t.ref ? (o && r ? (Ge(r) ? r.concat(Bl(t)) : [r, Bl(t)]) : Bl(t)) : r,
		scopeId: e.scopeId,
		slotScopeIds: e.slotScopeIds,
		children: a,
		target: e.target,
		targetAnchor: e.targetAnchor,
		staticCount: e.staticCount,
		shapeFlag: e.shapeFlag,
		patchFlag: t && e.type !== et ? (i === -1 ? 16 : i | 16) : i,
		dynamicProps: e.dynamicProps,
		dynamicChildren: e.dynamicChildren,
		appContext: e.appContext,
		dirs: e.dirs,
		transition: e.transition,
		component: e.component,
		suspense: e.suspense,
		ssContent: e.ssContent && an(e.ssContent),
		ssFallback: e.ssFallback && an(e.ssFallback),
		el: e.el,
		anchor: e.anchor,
		ctx: e.ctx,
		ce: e.ce,
	};
}
function Ut(e = ' ', t = 0) {
	return Fe(Mi, null, e, t);
}
function s7(e, t) {
	const o = Fe(Ca, null, e);
	return (o.staticCount = t), o;
}
function Mr(e = '', t = !1) {
	return t ? (ht(), Co(vo, null, e)) : Fe(vo, null, e);
}
function gn(e) {
	return e == null || typeof e == 'boolean' ? Fe(vo) : Ge(e) ? Fe(et, null, e.slice()) : typeof e == 'object' ? lr(e) : Fe(Mi, null, String(e));
}
function lr(e) {
	return (e.el === null && e.patchFlag !== -1) || e.memo ? e : an(e);
}
function tf(e, t) {
	let o = 0;
	const { shapeFlag: n } = e;
	if (t == null) t = null;
	else if (Ge(t)) o = 16;
	else if (typeof t == 'object')
		if (n & 65) {
			const r = t.default;
			r && (r._c && (r._d = !1), tf(e, r()), r._c && (r._d = !0));
			return;
		} else {
			o = 32;
			const r = t._;
			!r && !(Ls in t) ? (t._ctx = co) : r === 3 && co && (co.slots._ === 1 ? (t._ = 1) : ((t._ = 2), (e.patchFlag |= 1024)));
		}
	else Qe(t) ? ((t = { default: t, _ctx: co }), (o = 32)) : ((t = String(t)), n & 64 ? ((o = 16), (t = [Ut(t)])) : (o = 8));
	(e.children = t), (e.shapeFlag |= o);
}
function Do(...e) {
	const t = {};
	for (let o = 0; o < e.length; o++) {
		const n = e[o];
		for (const r in n)
			if (r === 'class') t.class !== n.class && (t.class = tn([t.class, n.class]));
			else if (r === 'style') t.style = La([t.style, n.style]);
			else if (Cs(r)) {
				const i = t[r],
					a = n[r];
				a && i !== a && !(Ge(i) && i.includes(a)) && (t[r] = i ? [].concat(i, a) : a);
			} else r !== '' && (t[r] = n[r]);
	}
	return t;
}
function un(e, t, o, n = null) {
	Wo(e, t, 7, [o, n]);
}
const uT = cb();
let fT = 0;
function hT(e, t, o) {
	const n = e.type,
		r = (t ? t.appContext : e.appContext) || uT,
		i = {
			uid: fT++,
			vnode: e,
			type: n,
			parent: t,
			appContext: r,
			root: null,
			next: null,
			subTree: null,
			effect: null,
			update: null,
			scope: new Tv(!0),
			render: null,
			proxy: null,
			exposed: null,
			exposeProxy: null,
			withProxy: null,
			provides: t ? t.provides : Object.create(r.provides),
			accessCache: null,
			renderCache: [],
			components: null,
			directives: null,
			propsOptions: ib(n, r),
			emitsOptions: Kv(n, r),
			emit: null,
			emitted: null,
			propsDefaults: Ft,
			inheritAttrs: n.inheritAttrs,
			ctx: Ft,
			data: Ft,
			props: Ft,
			attrs: Ft,
			slots: Ft,
			refs: Ft,
			setupState: Ft,
			setupContext: null,
			suspense: o,
			suspenseId: o ? o.pendingId : 0,
			asyncDep: null,
			asyncResolved: !1,
			isMounted: !1,
			isUnmounted: !1,
			isDeactivated: !1,
			bc: null,
			c: null,
			bm: null,
			m: null,
			bu: null,
			u: null,
			um: null,
			bum: null,
			da: null,
			a: null,
			rtg: null,
			rtc: null,
			ec: null,
			sp: null,
		};
	return (i.ctx = { _: i }), (i.root = t ? t.root : i), (i.emit = PS.bind(null, i)), e.ce && e.ce(i), i;
}
let Nt = null;
const wo = () => Nt || co,
	Ti = (e) => {
		(Nt = e), e.scope.on();
	},
	Nr = () => {
		Nt && Nt.scope.off(), (Nt = null);
	};
function hb(e) {
	return e.vnode.shapeFlag & 4;
}
let Pi = !1;
function pT(e, t = !1) {
	Pi = t;
	const { props: o, children: n } = e.vnode,
		r = hb(e);
	XS(e, o, r, t), ZS(e, n);
	const i = r ? gT(e, t) : void 0;
	return (Pi = !1), i;
}
function gT(e, t) {
	const o = e.type;
	(e.accessCache = Object.create(null)), (e.proxy = pr(new Proxy(e.ctx, WS)));
	const { setup: n } = o;
	if (n) {
		const r = (e.setupContext = n.length > 1 ? gb(e) : null);
		Ti(e), Fi();
		const i = fr(n, e, 0, [e.props, r]);
		if ((Li(), Nr(), Cv(i))) {
			if ((i.then(Nr, Nr), t))
				return i
					.then((a) => {
						Wh(e, a, t);
					})
					.catch((a) => {
						el(a, e, 0);
					});
			e.asyncDep = i;
		} else Wh(e, i, t);
	} else pb(e, t);
}
function Wh(e, t, o) {
	Qe(t) ? (e.type.__ssrInlineRender ? (e.ssrRender = t) : (e.render = t)) : Lt(t) && (e.setupState = Hv(t)), pb(e, o);
}
let Uh;
function pb(e, t, o) {
	const n = e.type;
	if (!e.render) {
		if (!t && Uh && !n.render) {
			const r = n.template || Zu(e).template;
			if (r) {
				const { isCustomElement: i, compilerOptions: a } = e.appContext.config,
					{ delimiters: l, compilerOptions: s } = n,
					c = io(io({ isCustomElement: i, delimiters: l }, a), s);
				n.render = Uh(r, c);
			}
		}
		e.render = n.render || on;
	}
	Ti(e), Fi(), US(e), Li(), Nr();
}
function mT(e) {
	return new Proxy(e.attrs, {
		get(t, o) {
			return Io(e, 'get', '$attrs'), t[o];
		},
	});
}
function gb(e) {
	const t = (n) => {
		e.exposed = n || {};
	};
	let o;
	return {
		get attrs() {
			return o || (o = mT(e));
		},
		slots: e.slots,
		emit: e.emit,
		expose: t,
	};
}
function As(e) {
	if (e.exposed)
		return (
			e.exposeProxy ||
			(e.exposeProxy = new Proxy(Hv(pr(e.exposed)), {
				get(t, o) {
					if (o in t) return t[o];
					if (o in xa) return xa[o](e);
				},
				has(t, o) {
					return o in t || o in xa;
				},
			}))
		);
}
function vT(e, t = !0) {
	return Qe(e) ? e.displayName || e.name : e.name || (t && e.__name);
}
function bT(e) {
	return Qe(e) && '__vccOpts' in e;
}
const L = (e, t) => xS(e, t, Pi);
function xT() {
	return yT().attrs;
}
function yT() {
	const e = wo();
	return e.setupContext || (e.setupContext = gb(e));
}
function m(e, t, o) {
	const n = arguments.length;
	return n === 2
		? Lt(t) && !Ge(t)
			? ja(t)
				? Fe(e, null, [t])
				: Fe(e, t)
			: Fe(e, null, t)
		: (n > 3 ? (o = Array.prototype.slice.call(arguments, 2)) : n === 3 && ja(o) && (o = [o]), Fe(e, t, o));
}
const CT = Symbol(''),
	wT = () => Ae(CT),
	ST = '3.2.47',
	TT = 'http://www.w3.org/2000/svg',
	Lr = typeof document < 'u' ? document : null,
	Vh = Lr && Lr.createElement('template'),
	PT = {
		insert: (e, t, o) => {
			t.insertBefore(e, o || null);
		},
		remove: (e) => {
			const t = e.parentNode;
			t && t.removeChild(e);
		},
		createElement: (e, t, o, n) => {
			const r = t ? Lr.createElementNS(TT, e) : Lr.createElement(e, o ? { is: o } : void 0);
			return e === 'select' && n && n.multiple != null && r.setAttribute('multiple', n.multiple), r;
		},
		createText: (e) => Lr.createTextNode(e),
		createComment: (e) => Lr.createComment(e),
		setText: (e, t) => {
			e.nodeValue = t;
		},
		setElementText: (e, t) => {
			e.textContent = t;
		},
		parentNode: (e) => e.parentNode,
		nextSibling: (e) => e.nextSibling,
		querySelector: (e) => Lr.querySelector(e),
		setScopeId(e, t) {
			e.setAttribute(t, '');
		},
		insertStaticContent(e, t, o, n, r, i) {
			const a = o ? o.previousSibling : t.lastChild;
			if (r && (r === i || r.nextSibling)) for (; t.insertBefore(r.cloneNode(!0), o), !(r === i || !(r = r.nextSibling)); );
			else {
				Vh.innerHTML = n ? `<svg>${e}</svg>` : e;
				const l = Vh.content;
				if (n) {
					const s = l.firstChild;
					for (; s.firstChild; ) l.appendChild(s.firstChild);
					l.removeChild(s);
				}
				t.insertBefore(l, o);
			}
			return [a ? a.nextSibling : t.firstChild, o ? o.previousSibling : t.lastChild];
		},
	};
function kT(e, t, o) {
	const n = e._vtc;
	n && (t = (t ? [t, ...n] : [...n]).join(' ')), t == null ? e.removeAttribute('class') : o ? e.setAttribute('class', t) : (e.className = t);
}
function RT(e, t, o) {
	const n = e.style,
		r = jt(o);
	if (o && !r) {
		if (t && !jt(t)) for (const i in t) o[i] == null && Od(n, i, '');
		for (const i in o) Od(n, i, o[i]);
	} else {
		const i = n.display;
		r ? t !== o && (n.cssText = o) : t && e.removeAttribute('style'), '_vod' in e && (n.display = i);
	}
}
const Kh = /\s*!important$/;
function Od(e, t, o) {
	if (Ge(o)) o.forEach((n) => Od(e, t, n));
	else if ((o == null && (o = ''), t.startsWith('--'))) e.setProperty(t, o);
	else {
		const n = _T(e, t);
		Kh.test(o) ? e.setProperty(Oi(n), o.replace(Kh, ''), 'important') : (e[n] = o);
	}
}
const qh = ['Webkit', 'Moz', 'ms'],
	Ac = {};
function _T(e, t) {
	const o = Ac[t];
	if (o) return o;
	let n = Cn(t);
	if (n !== 'filter' && n in e) return (Ac[t] = n);
	n = Ts(n);
	for (let r = 0; r < qh.length; r++) {
		const i = qh[r] + n;
		if (i in e) return (Ac[t] = i);
	}
	return t;
}
const Gh = 'http://www.w3.org/1999/xlink';
function $T(e, t, o, n, r) {
	if (n && t.startsWith('xlink:')) o == null ? e.removeAttributeNS(Gh, t.slice(6, t.length)) : e.setAttributeNS(Gh, t, o);
	else {
		const i = $w(t);
		o == null || (i && !bv(o)) ? e.removeAttribute(t) : e.setAttribute(t, i ? '' : o);
	}
}
function ET(e, t, o, n, r, i, a) {
	if (t === 'innerHTML' || t === 'textContent') {
		n && a(n, r, i), (e[t] = o ?? '');
		return;
	}
	if (t === 'value' && e.tagName !== 'PROGRESS' && !e.tagName.includes('-')) {
		e._value = o;
		const s = o ?? '';
		(e.value !== s || e.tagName === 'OPTION') && (e.value = s), o == null && e.removeAttribute(t);
		return;
	}
	let l = !1;
	if (o === '' || o == null) {
		const s = typeof e[t];
		s === 'boolean' ? (o = bv(o)) : o == null && s === 'string' ? ((o = ''), (l = !0)) : s === 'number' && ((o = 0), (l = !0));
	}
	try {
		e[t] = o;
	} catch {}
	l && e.removeAttribute(t);
}
function IT(e, t, o, n) {
	e.addEventListener(t, o, n);
}
function OT(e, t, o, n) {
	e.removeEventListener(t, o, n);
}
function FT(e, t, o, n, r = null) {
	const i = e._vei || (e._vei = {}),
		a = i[t];
	if (n && a) a.value = n;
	else {
		const [l, s] = LT(t);
		if (n) {
			const c = (i[t] = zT(n, r));
			IT(e, l, c, s);
		} else a && (OT(e, l, a, s), (i[t] = void 0));
	}
}
const Xh = /(?:Once|Passive|Capture)$/;
function LT(e) {
	let t;
	if (Xh.test(e)) {
		t = {};
		let n;
		for (; (n = e.match(Xh)); ) (e = e.slice(0, e.length - n[0].length)), (t[n[0].toLowerCase()] = !0);
	}
	return [e[2] === ':' ? e.slice(3) : Oi(e.slice(2)), t];
}
let Mc = 0;
const AT = Promise.resolve(),
	MT = () => Mc || (AT.then(() => (Mc = 0)), (Mc = Date.now()));
function zT(e, t) {
	const o = (n) => {
		if (!n._vts) n._vts = Date.now();
		else if (n._vts <= o.attached) return;
		Wo(BT(n, o.value), t, 5, [n]);
	};
	return (o.value = e), (o.attached = MT()), o;
}
function BT(e, t) {
	if (Ge(t)) {
		const o = e.stopImmediatePropagation;
		return (
			(e.stopImmediatePropagation = () => {
				o.call(e), (e._stopped = !0);
			}),
			t.map((n) => (r) => !r._stopped && n && n(r))
		);
	} else return t;
}
const Yh = /^on[a-z]/,
	DT = (e, t, o, n, r = !1, i, a, l, s) => {
		t === 'class'
			? kT(e, n, r)
			: t === 'style'
			? RT(e, o, n)
			: Cs(t)
			? Au(t) || FT(e, t, o, n, a)
			: (t[0] === '.' ? ((t = t.slice(1)), !0) : t[0] === '^' ? ((t = t.slice(1)), !1) : HT(e, t, n, r))
			? ET(e, t, n, i, a, l, s)
			: (t === 'true-value' ? (e._trueValue = n) : t === 'false-value' && (e._falseValue = n), $T(e, t, n, r));
	};
function HT(e, t, o, n) {
	return n
		? !!(t === 'innerHTML' || t === 'textContent' || (t in e && Yh.test(t) && Qe(o)))
		: t === 'spellcheck' ||
		  t === 'draggable' ||
		  t === 'translate' ||
		  t === 'form' ||
		  (t === 'list' && e.tagName === 'INPUT') ||
		  (t === 'type' && e.tagName === 'TEXTAREA') ||
		  (Yh.test(t) && jt(o))
		? !1
		: t in e;
}
function c7(e) {
	const t = wo();
	if (!t) return;
	const o = (t.ut = (r = e(t.proxy)) => {
			Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach((i) => Ld(i, r));
		}),
		n = () => {
			const r = e(t.proxy);
			Fd(t.subTree, r), o(r);
		};
	OS(n),
		Dt(() => {
			const r = new MutationObserver(n);
			r.observe(t.subTree.el.parentNode, { childList: !0 }), Ai(() => r.disconnect());
		});
}
function Fd(e, t) {
	if (e.shapeFlag & 128) {
		const o = e.suspense;
		(e = o.activeBranch),
			o.pendingBranch &&
				!o.isHydrating &&
				o.effects.push(() => {
					Fd(o.activeBranch, t);
				});
	}
	for (; e.component; ) e = e.component.subTree;
	if (e.shapeFlag & 1 && e.el) Ld(e.el, t);
	else if (e.type === et) e.children.forEach((o) => Fd(o, t));
	else if (e.type === Ca) {
		let { el: o, anchor: n } = e;
		for (; o && (Ld(o, t), o !== n); ) o = o.nextSibling;
	}
}
function Ld(e, t) {
	if (e.nodeType === 1) {
		const o = e.style;
		for (const n in t) o.setProperty(`--${n}`, t[n]);
	}
}
const Qn = 'transition',
	na = 'animation',
	So = (e, { slots: t }) => m(Xv, vb(e), t);
So.displayName = 'Transition';
const mb = {
		name: String,
		type: String,
		css: { type: Boolean, default: !0 },
		duration: [String, Number, Object],
		enterFromClass: String,
		enterActiveClass: String,
		enterToClass: String,
		appearFromClass: String,
		appearActiveClass: String,
		appearToClass: String,
		leaveFromClass: String,
		leaveActiveClass: String,
		leaveToClass: String,
	},
	NT = (So.props = io({}, Xv.props, mb)),
	_r = (e, t = []) => {
		Ge(e) ? e.forEach((o) => o(...t)) : e && e(...t);
	},
	Jh = (e) => (e ? (Ge(e) ? e.some((t) => t.length > 1) : e.length > 1) : !1);
function vb(e) {
	const t = {};
	for (const F in e) F in mb || (t[F] = e[F]);
	if (e.css === !1) return t;
	const {
			name: o = 'v',
			type: n,
			duration: r,
			enterFromClass: i = `${o}-enter-from`,
			enterActiveClass: a = `${o}-enter-active`,
			enterToClass: l = `${o}-enter-to`,
			appearFromClass: s = i,
			appearActiveClass: c = a,
			appearToClass: d = l,
			leaveFromClass: u = `${o}-leave-from`,
			leaveActiveClass: f = `${o}-leave-active`,
			leaveToClass: p = `${o}-leave-to`,
		} = e,
		h = jT(r),
		g = h && h[0],
		b = h && h[1],
		{
			onBeforeEnter: v,
			onEnter: x,
			onEnterCancelled: P,
			onLeave: w,
			onLeaveCancelled: C,
			onBeforeAppear: S = v,
			onAppear: y = x,
			onAppearCancelled: R = P,
		} = t,
		_ = (F, z, K) => {
			ir(F, z ? d : l), ir(F, z ? c : a), K && K();
		},
		E = (F, z) => {
			(F._isLeaving = !1), ir(F, u), ir(F, p), ir(F, f), z && z();
		},
		V = (F) => (z, K) => {
			const H = F ? y : x,
				ee = () => _(z, F, K);
			_r(H, [z, ee]),
				Zh(() => {
					ir(z, F ? s : i), Ln(z, F ? d : l), Jh(H) || Qh(z, n, g, ee);
				});
		};
	return io(t, {
		onBeforeEnter(F) {
			_r(v, [F]), Ln(F, i), Ln(F, a);
		},
		onBeforeAppear(F) {
			_r(S, [F]), Ln(F, s), Ln(F, c);
		},
		onEnter: V(!1),
		onAppear: V(!0),
		onLeave(F, z) {
			F._isLeaving = !0;
			const K = () => E(F, z);
			Ln(F, u),
				xb(),
				Ln(F, f),
				Zh(() => {
					F._isLeaving && (ir(F, u), Ln(F, p), Jh(w) || Qh(F, n, b, K));
				}),
				_r(w, [F, K]);
		},
		onEnterCancelled(F) {
			_(F, !1), _r(P, [F]);
		},
		onAppearCancelled(F) {
			_(F, !0), _r(R, [F]);
		},
		onLeaveCancelled(F) {
			E(F), _r(C, [F]);
		},
	});
}
function jT(e) {
	if (e == null) return null;
	if (Lt(e)) return [zc(e.enter), zc(e.leave)];
	{
		const t = zc(e);
		return [t, t];
	}
}
function zc(e) {
	return zw(e);
}
function Ln(e, t) {
	t.split(/\s+/).forEach((o) => o && e.classList.add(o)), (e._vtc || (e._vtc = new Set())).add(t);
}
function ir(e, t) {
	t.split(/\s+/).forEach((n) => n && e.classList.remove(n));
	const { _vtc: o } = e;
	o && (o.delete(t), o.size || (e._vtc = void 0));
}
function Zh(e) {
	requestAnimationFrame(() => {
		requestAnimationFrame(e);
	});
}
let WT = 0;
function Qh(e, t, o, n) {
	const r = (e._endId = ++WT),
		i = () => {
			r === e._endId && n();
		};
	if (o) return setTimeout(i, o);
	const { type: a, timeout: l, propCount: s } = bb(e, t);
	if (!a) return n();
	const c = a + 'end';
	let d = 0;
	const u = () => {
			e.removeEventListener(c, f), i();
		},
		f = (p) => {
			p.target === e && ++d >= s && u();
		};
	setTimeout(() => {
		d < s && u();
	}, l + 1),
		e.addEventListener(c, f);
}
function bb(e, t) {
	const o = window.getComputedStyle(e),
		n = (h) => (o[h] || '').split(', '),
		r = n(`${Qn}Delay`),
		i = n(`${Qn}Duration`),
		a = ep(r, i),
		l = n(`${na}Delay`),
		s = n(`${na}Duration`),
		c = ep(l, s);
	let d = null,
		u = 0,
		f = 0;
	t === Qn
		? a > 0 && ((d = Qn), (u = a), (f = i.length))
		: t === na
		? c > 0 && ((d = na), (u = c), (f = s.length))
		: ((u = Math.max(a, c)), (d = u > 0 ? (a > c ? Qn : na) : null), (f = d ? (d === Qn ? i.length : s.length) : 0));
	const p = d === Qn && /\b(transform|all)(,|$)/.test(n(`${Qn}Property`).toString());
	return { type: d, timeout: u, propCount: f, hasTransform: p };
}
function ep(e, t) {
	for (; e.length < t.length; ) e = e.concat(e);
	return Math.max(...t.map((o, n) => tp(o) + tp(e[n])));
}
function tp(e) {
	return Number(e.slice(0, -1).replace(',', '.')) * 1e3;
}
function xb() {
	return document.body.offsetHeight;
}
const yb = new WeakMap(),
	Cb = new WeakMap(),
	wb = {
		name: 'TransitionGroup',
		props: io({}, NT, { tag: String, moveClass: String }),
		setup(e, { slots: t }) {
			const o = wo(),
				n = Gv();
			let r, i;
			return (
				Zv(() => {
					if (!r.length) return;
					const a = e.moveClass || `${e.name || 'v'}-move`;
					if (!GT(r[0].el, o.vnode.el, a)) return;
					r.forEach(VT), r.forEach(KT);
					const l = r.filter(qT);
					xb(),
						l.forEach((s) => {
							const c = s.el,
								d = c.style;
							Ln(c, a), (d.transform = d.webkitTransform = d.transitionDuration = '');
							const u = (c._moveCb = (f) => {
								(f && f.target !== c) ||
									((!f || /transform$/.test(f.propertyName)) && (c.removeEventListener('transitionend', u), (c._moveCb = null), ir(c, a)));
							});
							c.addEventListener('transitionend', u);
						});
				}),
				() => {
					const a = lt(e),
						l = vb(a);
					let s = a.tag || et;
					(r = i), (i = t.default ? Xu(t.default()) : []);
					for (let c = 0; c < i.length; c++) {
						const d = i[c];
						d.key != null && Ha(d, Da(d, l, n, o));
					}
					if (r)
						for (let c = 0; c < r.length; c++) {
							const d = r[c];
							Ha(d, Da(d, l, n, o)), yb.set(d, d.el.getBoundingClientRect());
						}
					return Fe(s, null, i);
				}
			);
		},
	},
	UT = (e) => delete e.mode;
wb.props;
const Sb = wb;
function VT(e) {
	const t = e.el;
	t._moveCb && t._moveCb(), t._enterCb && t._enterCb();
}
function KT(e) {
	Cb.set(e, e.el.getBoundingClientRect());
}
function qT(e) {
	const t = yb.get(e),
		o = Cb.get(e),
		n = t.left - o.left,
		r = t.top - o.top;
	if (n || r) {
		const i = e.el.style;
		return (i.transform = i.webkitTransform = `translate(${n}px,${r}px)`), (i.transitionDuration = '0s'), e;
	}
}
function GT(e, t, o) {
	const n = e.cloneNode();
	e._vtc &&
		e._vtc.forEach((a) => {
			a.split(/\s+/).forEach((l) => l && n.classList.remove(l));
		}),
		o.split(/\s+/).forEach((a) => a && n.classList.add(a)),
		(n.style.display = 'none');
	const r = t.nodeType === 1 ? t : t.parentNode;
	r.appendChild(n);
	const { hasTransform: i } = bb(n);
	return r.removeChild(n), i;
}
const Kr = {
	beforeMount(e, { value: t }, { transition: o }) {
		(e._vod = e.style.display === 'none' ? '' : e.style.display), o && t ? o.beforeEnter(e) : ra(e, t);
	},
	mounted(e, { value: t }, { transition: o }) {
		o && t && o.enter(e);
	},
	updated(e, { value: t, oldValue: o }, { transition: n }) {
		!t != !o &&
			(n
				? t
					? (n.beforeEnter(e), ra(e, !0), n.enter(e))
					: n.leave(e, () => {
							ra(e, !1);
					  })
				: ra(e, t));
	},
	beforeUnmount(e, { value: t }) {
		ra(e, t);
	},
};
function ra(e, t) {
	e.style.display = t ? e._vod : 'none';
}
const XT = io({ patchProp: DT }, PT);
let op;
function YT() {
	return op || (op = oT(XT));
}
const JT = (...e) => {
	const t = YT().createApp(...e),
		{ mount: o } = t;
	return (
		(t.mount = (n) => {
			const r = ZT(n);
			if (!r) return;
			const i = t._component;
			!Qe(i) && !i.render && !i.template && (i.template = r.innerHTML), (r.innerHTML = '');
			const a = o(r, !1, r instanceof SVGElement);
			return r instanceof Element && (r.removeAttribute('v-cloak'), r.setAttribute('data-v-app', '')), a;
		}),
		t
	);
};
function ZT(e) {
	return jt(e) ? document.querySelector(e) : e;
}
function QT(e) {
	let t = '.',
		o = '__',
		n = '--',
		r;
	if (e) {
		let h = e.blockPrefix;
		h && (t = h), (h = e.elementPrefix), h && (o = h), (h = e.modifierPrefix), h && (n = h);
	}
	const i = {
		install(h) {
			r = h.c;
			const g = h.context;
			(g.bem = {}), (g.bem.b = null), (g.bem.els = null);
		},
	};
	function a(h) {
		let g, b;
		return {
			before(v) {
				(g = v.bem.b), (b = v.bem.els), (v.bem.els = null);
			},
			after(v) {
				(v.bem.b = g), (v.bem.els = b);
			},
			$({ context: v, props: x }) {
				return (h = typeof h == 'string' ? h : h({ context: v, props: x })), (v.bem.b = h), `${(x == null ? void 0 : x.bPrefix) || t}${v.bem.b}`;
			},
		};
	}
	function l(h) {
		let g;
		return {
			before(b) {
				g = b.bem.els;
			},
			after(b) {
				b.bem.els = g;
			},
			$({ context: b, props: v }) {
				return (
					(h = typeof h == 'string' ? h : h({ context: b, props: v })),
					(b.bem.els = h.split(',').map((x) => x.trim())),
					b.bem.els.map((x) => `${(v == null ? void 0 : v.bPrefix) || t}${b.bem.b}${o}${x}`).join(', ')
				);
			},
		};
	}
	function s(h) {
		return {
			$({ context: g, props: b }) {
				h = typeof h == 'string' ? h : h({ context: g, props: b });
				const v = h.split(',').map((w) => w.trim());
				function x(w) {
					return v.map((C) => `&${(b == null ? void 0 : b.bPrefix) || t}${g.bem.b}${w !== void 0 ? `${o}${w}` : ''}${n}${C}`).join(', ');
				}
				const P = g.bem.els;
				return P !== null ? x(P[0]) : x();
			},
		};
	}
	function c(h) {
		return {
			$({ context: g, props: b }) {
				h = typeof h == 'string' ? h : h({ context: g, props: b });
				const v = g.bem.els;
				return `&:not(${(b == null ? void 0 : b.bPrefix) || t}${g.bem.b}${v !== null && v.length > 0 ? `${o}${v[0]}` : ''}${n}${h})`;
			},
		};
	}
	return (
		Object.assign(i, {
			cB: (...h) => r(a(h[0]), h[1], h[2]),
			cE: (...h) => r(l(h[0]), h[1], h[2]),
			cM: (...h) => r(s(h[0]), h[1], h[2]),
			cNotM: (...h) => r(c(h[0]), h[1], h[2]),
		}),
		i
	);
}
function eP(e) {
	let t = 0;
	for (let o = 0; o < e.length; ++o) e[o] === '&' && ++t;
	return t;
}
const Tb = /\s*,(?![^(]*\))\s*/g,
	tP = /\s+/g;
function oP(e, t) {
	const o = [];
	return (
		t.split(Tb).forEach((n) => {
			let r = eP(n);
			if (r) {
				if (r === 1) {
					e.forEach((a) => {
						o.push(n.replace('&', a));
					});
					return;
				}
			} else {
				e.forEach((a) => {
					o.push((a && a + ' ') + n);
				});
				return;
			}
			let i = [n];
			for (; r--; ) {
				const a = [];
				i.forEach((l) => {
					e.forEach((s) => {
						a.push(l.replace('&', s));
					});
				}),
					(i = a);
			}
			i.forEach((a) => o.push(a));
		}),
		o
	);
}
function nP(e, t) {
	const o = [];
	return (
		t.split(Tb).forEach((n) => {
			e.forEach((r) => {
				o.push((r && r + ' ') + n);
			});
		}),
		o
	);
}
function rP(e) {
	let t = [''];
	return (
		e.forEach((o) => {
			(o = o && o.trim()), o && (o.includes('&') ? (t = oP(t, o)) : (t = nP(t, o)));
		}),
		t.join(', ').replace(tP, ' ')
	);
}
function np(e) {
	if (!e) return;
	const t = e.parentElement;
	t && t.removeChild(e);
}
function Ms(e, t) {
	return (t ?? document.head).querySelector(`style[cssr-id="${e}"]`);
}
function iP(e) {
	const t = document.createElement('style');
	return t.setAttribute('cssr-id', e), t;
}
function bl(e) {
	return e ? /^\s*@(s|m)/.test(e) : !1;
}
const aP = /[A-Z]/g;
function Pb(e) {
	return e.replace(aP, (t) => '-' + t.toLowerCase());
}
function lP(e, t = '  ') {
	return typeof e == 'object' && e !== null
		? ` {
` +
				Object.entries(e).map((o) => t + `  ${Pb(o[0])}: ${o[1]};`).join(`
`) +
				`
` +
				t +
				'}'
		: `: ${e};`;
}
function sP(e, t, o) {
	return typeof e == 'function' ? e({ context: t.context, props: o }) : e;
}
function rp(e, t, o, n) {
	if (!t) return '';
	const r = sP(t, o, n);
	if (!r) return '';
	if (typeof r == 'string')
		return `${e} {
${r}
}`;
	const i = Object.keys(r);
	if (i.length === 0)
		return o.config.keepEmptyBlock
			? e +
					` {
}`
			: '';
	const a = e ? [e + ' {'] : [];
	return (
		i.forEach((l) => {
			const s = r[l];
			if (l === 'raw') {
				a.push(
					`
` +
						s +
						`
`
				);
				return;
			}
			(l = Pb(l)), s != null && a.push(`  ${l}${lP(s)}`);
		}),
		e && a.push('}'),
		a.join(`
`)
	);
}
function Ad(e, t, o) {
	e &&
		e.forEach((n) => {
			if (Array.isArray(n)) Ad(n, t, o);
			else if (typeof n == 'function') {
				const r = n(t);
				Array.isArray(r) ? Ad(r, t, o) : r && o(r);
			} else n && o(n);
		});
}
function kb(e, t, o, n, r) {
	const i = e.$;
	let a = '';
	if (!i || typeof i == 'string') bl(i) ? (a = i) : t.push(i);
	else if (typeof i == 'function') {
		const c = i({ context: n.context, props: r });
		bl(c) ? (a = c) : t.push(c);
	} else if ((i.before && i.before(n.context), !i.$ || typeof i.$ == 'string')) bl(i.$) ? (a = i.$) : t.push(i.$);
	else if (i.$) {
		const c = i.$({ context: n.context, props: r });
		bl(c) ? (a = c) : t.push(c);
	}
	const l = rP(t),
		s = rp(l, e.props, n, r);
	a ? o.push(`${a} {`) : s.length && o.push(s),
		e.children &&
			Ad(e.children, { context: n.context, props: r }, (c) => {
				if (typeof c == 'string') {
					const d = rp(l, { raw: c }, n, r);
					o.push(d);
				} else kb(c, t, o, n, r);
			}),
		t.pop(),
		a && o.push('}'),
		i && i.after && i.after(n.context);
}
function cP(e, t, o) {
	const n = [];
	return (
		kb(e, [], n, t, o),
		n.join(`

`)
	);
}
function Wa(e) {
	for (var t = 0, o, n = 0, r = e.length; r >= 4; ++n, r -= 4)
		(o = (e.charCodeAt(n) & 255) | ((e.charCodeAt(++n) & 255) << 8) | ((e.charCodeAt(++n) & 255) << 16) | ((e.charCodeAt(++n) & 255) << 24)),
			(o = (o & 65535) * 1540483477 + (((o >>> 16) * 59797) << 16)),
			(o ^= o >>> 24),
			(t = ((o & 65535) * 1540483477 + (((o >>> 16) * 59797) << 16)) ^ ((t & 65535) * 1540483477 + (((t >>> 16) * 59797) << 16)));
	switch (r) {
		case 3:
			t ^= (e.charCodeAt(n + 2) & 255) << 16;
		case 2:
			t ^= (e.charCodeAt(n + 1) & 255) << 8;
		case 1:
			(t ^= e.charCodeAt(n) & 255), (t = (t & 65535) * 1540483477 + (((t >>> 16) * 59797) << 16));
	}
	return (t ^= t >>> 13), (t = (t & 65535) * 1540483477 + (((t >>> 16) * 59797) << 16)), ((t ^ (t >>> 15)) >>> 0).toString(36);
}
typeof window < 'u' && (window.__cssrContext = {});
function dP(e, t, o, n) {
	const { els: r } = t;
	if (o === void 0) r.forEach(np), (t.els = []);
	else {
		const i = Ms(o, n);
		i && r.includes(i) && (np(i), (t.els = r.filter((a) => a !== i)));
	}
}
function ip(e, t) {
	e.push(t);
}
function uP(e, t, o, n, r, i, a, l, s) {
	let c;
	if ((o === void 0 && ((c = t.render(n)), (o = Wa(c))), s)) {
		s.adapter(o, c ?? t.render(n));
		return;
	}
	l === void 0 && (l = document.head);
	const d = Ms(o, l);
	if (d !== null && !i) return d;
	const u = d ?? iP(o);
	if ((c === void 0 && (c = t.render(n)), (u.textContent = c), d !== null)) return d;
	if (a) {
		const f = l.querySelector(`meta[name="${a}"]`);
		if (f) return l.insertBefore(u, f), ip(t.els, u), u;
	}
	return r ? l.insertBefore(u, l.querySelector('style, link')) : l.appendChild(u), ip(t.els, u), u;
}
function fP(e) {
	return cP(this, this.instance, e);
}
function hP(e = {}) {
	const { id: t, ssr: o, props: n, head: r = !1, force: i = !1, anchorMetaName: a, parent: l } = e;
	return uP(this.instance, this, t, n, r, i, a, l, o);
}
function pP(e = {}) {
	const { id: t, parent: o } = e;
	dP(this.instance, this, t, o);
}
const xl = function (e, t, o, n) {
		return { instance: e, $: t, props: o, children: n, els: [], render: fP, mount: hP, unmount: pP };
	},
	gP = function (e, t, o, n) {
		return Array.isArray(t)
			? xl(e, { $: null }, null, t)
			: Array.isArray(o)
			? xl(e, t, null, o)
			: Array.isArray(n)
			? xl(e, t, o, n)
			: xl(e, t, o, null);
	};
function Rb(e = {}) {
	const t = { c: (...o) => gP(t, ...o), use: (o, ...n) => o.install(t, ...n), find: Ms, context: {}, config: e };
	return t;
}
function mP(e, t) {
	if (e === void 0) return !1;
	if (t) {
		const {
			context: { ids: o },
		} = t;
		return o.has(e);
	}
	return Ms(e) !== null;
}
const vP = 'n',
	Ua = `.${vP}-`,
	bP = '__',
	xP = '--',
	_b = Rb(),
	$b = QT({ blockPrefix: Ua, elementPrefix: bP, modifierPrefix: xP });
_b.use($b);
const { c: U, find: d7 } = _b,
	{ cB: $, cE: N, cM: W, cNotM: Ct } = $b;
function ol(e) {
	return U(({ props: { bPrefix: t } }) => `${t || Ua}modal, ${t || Ua}drawer`, [e]);
}
function zs(e) {
	return U(({ props: { bPrefix: t } }) => `${t || Ua}popover`, [e]);
}
function Eb(e) {
	return U(({ props: { bPrefix: t } }) => `&${t || Ua}modal`, e);
}
const yP = (...e) => U('>', [$(...e)]);
function Ce(e, t) {
	return e + (t === 'default' ? '' : t.replace(/^[a-z]/, (o) => o.toUpperCase()));
}
let ts = [];
const Ib = new WeakMap();
function CP() {
	ts.forEach((e) => e(...Ib.get(e))), (ts = []);
}
function os(e, ...t) {
	Ib.set(e, t), !ts.includes(e) && ts.push(e) === 1 && requestAnimationFrame(CP);
}
function Uo(e, t) {
	let { target: o } = e;
	for (; o; ) {
		if (o.dataset && o.dataset[t] !== void 0) return !0;
		o = o.parentElement;
	}
	return !1;
}
function ki(e) {
	return e.composedPath()[0] || null;
}
function nn(e) {
	return typeof e == 'string' ? (e.endsWith('px') ? Number(e.slice(0, e.length - 2)) : Number(e)) : e;
}
function so(e) {
	if (e != null) return typeof e == 'number' ? `${e}px` : e.endsWith('px') ? e : `${e}px`;
}
function Jt(e, t) {
	const o = e.trim().split(/\s+/g),
		n = { top: o[0] };
	switch (o.length) {
		case 1:
			(n.right = o[0]), (n.bottom = o[0]), (n.left = o[0]);
			break;
		case 2:
			(n.right = o[1]), (n.left = o[1]), (n.bottom = o[0]);
			break;
		case 3:
			(n.right = o[1]), (n.bottom = o[2]), (n.left = o[1]);
			break;
		case 4:
			(n.right = o[1]), (n.bottom = o[2]), (n.left = o[3]);
			break;
		default:
			throw new Error('[seemly/getMargin]:' + e + ' is not a valid value.');
	}
	return t === void 0 ? n : n[t];
}
function wP(e, t) {
	const [o, n] = e.split(' ');
	return t ? (t === 'row' ? o : n) : { row: o, col: n || o };
}
const ap = {
	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',
	cadetblue: '#5F9EA0',
	chartreuse: '#7FFF00',
	chocolate: '#D2691E',
	coral: '#FF7F50',
	cornflowerblue: '#6495ED',
	cornsilk: '#FFF8DC',
	crimson: '#DC143C',
	cyan: '#0FF',
	darkblue: '#00008B',
	darkcyan: '#008B8B',
	darkgoldenrod: '#B8860B',
	darkgray: '#A9A9A9',
	darkgrey: '#A9A9A9',
	darkgreen: '#006400',
	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',
	grey: '#808080',
	green: '#008000',
	greenyellow: '#ADFF2F',
	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',
	lightgrey: '#D3D3D3',
	lightgreen: '#90EE90',
	lightpink: '#FFB6C1',
	lightsalmon: '#FFA07A',
	lightseagreen: '#20B2AA',
	lightskyblue: '#87CEFA',
	lightslategray: '#778899',
	lightslategrey: '#778899',
	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',
	transparent: '#0000',
};
function SP(e, t, o) {
	(t /= 100), (o /= 100);
	let n = (r, i = (r + e / 60) % 6) => o - o * t * Math.max(Math.min(i, 4 - i, 1), 0);
	return [n(5) * 255, n(3) * 255, n(1) * 255];
}
function TP(e, t, o) {
	(t /= 100), (o /= 100);
	let n = t * Math.min(o, 1 - o),
		r = (i, a = (i + e / 30) % 12) => o - n * Math.max(Math.min(a - 3, 9 - a, 1), -1);
	return [r(0) * 255, r(8) * 255, r(4) * 255];
}
const Pn = '^\\s*',
	kn = '\\s*$',
	gr = '\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))%\\s*',
	zo = '\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*',
	zr = '([0-9A-Fa-f])',
	Br = '([0-9A-Fa-f]{2})',
	Ob = new RegExp(`${Pn}hsl\\s*\\(${zo},${gr},${gr}\\)${kn}`),
	Fb = new RegExp(`${Pn}hsv\\s*\\(${zo},${gr},${gr}\\)${kn}`),
	Lb = new RegExp(`${Pn}hsla\\s*\\(${zo},${gr},${gr},${zo}\\)${kn}`),
	Ab = new RegExp(`${Pn}hsva\\s*\\(${zo},${gr},${gr},${zo}\\)${kn}`),
	PP = new RegExp(`${Pn}rgb\\s*\\(${zo},${zo},${zo}\\)${kn}`),
	kP = new RegExp(`${Pn}rgba\\s*\\(${zo},${zo},${zo},${zo}\\)${kn}`),
	RP = new RegExp(`${Pn}#${zr}${zr}${zr}${kn}`),
	_P = new RegExp(`${Pn}#${Br}${Br}${Br}${kn}`),
	$P = new RegExp(`${Pn}#${zr}${zr}${zr}${zr}${kn}`),
	EP = new RegExp(`${Pn}#${Br}${Br}${Br}${Br}${kn}`);
function _o(e) {
	return parseInt(e, 16);
}
function IP(e) {
	try {
		let t;
		if ((t = Lb.exec(e))) return [ns(t[1]), dr(t[5]), dr(t[9]), jr(t[13])];
		if ((t = Ob.exec(e))) return [ns(t[1]), dr(t[5]), dr(t[9]), 1];
		throw new Error(`[seemly/hsla]: Invalid color value ${e}.`);
	} catch (t) {
		throw t;
	}
}
function OP(e) {
	try {
		let t;
		if ((t = Ab.exec(e))) return [ns(t[1]), dr(t[5]), dr(t[9]), jr(t[13])];
		if ((t = Fb.exec(e))) return [ns(t[1]), dr(t[5]), dr(t[9]), 1];
		throw new Error(`[seemly/hsva]: Invalid color value ${e}.`);
	} catch (t) {
		throw t;
	}
}
function jn(e) {
	try {
		let t;
		if ((t = _P.exec(e))) return [_o(t[1]), _o(t[2]), _o(t[3]), 1];
		if ((t = PP.exec(e))) return [po(t[1]), po(t[5]), po(t[9]), 1];
		if ((t = kP.exec(e))) return [po(t[1]), po(t[5]), po(t[9]), jr(t[13])];
		if ((t = RP.exec(e))) return [_o(t[1] + t[1]), _o(t[2] + t[2]), _o(t[3] + t[3]), 1];
		if ((t = EP.exec(e))) return [_o(t[1]), _o(t[2]), _o(t[3]), jr(_o(t[4]) / 255)];
		if ((t = $P.exec(e))) return [_o(t[1] + t[1]), _o(t[2] + t[2]), _o(t[3] + t[3]), jr(_o(t[4] + t[4]) / 255)];
		if (e in ap) return jn(ap[e]);
		if (Ob.test(e) || Lb.test(e)) {
			const [o, n, r, i] = IP(e);
			return [...TP(o, n, r), i];
		} else if (Fb.test(e) || Ab.test(e)) {
			const [o, n, r, i] = OP(e);
			return [...SP(o, n, r), i];
		}
		throw new Error(`[seemly/rgba]: Invalid color value ${e}.`);
	} catch (t) {
		throw t;
	}
}
function FP(e) {
	return e > 1 ? 1 : e < 0 ? 0 : e;
}
function Md(e, t, o, n) {
	return `rgba(${po(e)}, ${po(t)}, ${po(o)}, ${FP(n)})`;
}
function Bc(e, t, o, n, r) {
	return po((e * t * (1 - n) + o * n) / r);
}
function Le(e, t) {
	Array.isArray(e) || (e = jn(e)), Array.isArray(t) || (t = jn(t));
	const o = e[3],
		n = t[3],
		r = jr(o + n - o * n);
	return Md(Bc(e[0], o, t[0], n, r), Bc(e[1], o, t[1], n, r), Bc(e[2], o, t[2], n, r), r);
}
function ve(e, t) {
	const [o, n, r, i = 1] = Array.isArray(e) ? e : jn(e);
	return typeof t.alpha == 'number' ? Md(o, n, r, t.alpha) : Md(o, n, r, i);
}
function Wt(e, t) {
	const [o, n, r, i = 1] = Array.isArray(e) ? e : jn(e),
		{ lightness: a = 1, alpha: l = 1 } = t;
	return LP([o * a, n * a, r * a, i * l]);
}
function jr(e) {
	const t = Math.round(Number(e) * 100) / 100;
	return t > 1 ? 1 : t < 0 ? 0 : t;
}
function ns(e) {
	const t = Math.round(Number(e));
	return t >= 360 || t < 0 ? 0 : t;
}
function po(e) {
	const t = Math.round(Number(e));
	return t > 255 ? 255 : t < 0 ? 0 : t;
}
function dr(e) {
	const t = Math.round(Number(e));
	return t > 100 ? 100 : t < 0 ? 0 : t;
}
function LP(e) {
	const [t, o, n] = e;
	return 3 in e ? `rgba(${po(t)}, ${po(o)}, ${po(n)}, ${jr(e[3])})` : `rgba(${po(t)}, ${po(o)}, ${po(n)}, 1)`;
}
function zi(e = 8) {
	return Math.random()
		.toString(16)
		.slice(2, 2 + e);
}
function AP(e, t) {
	const o = [];
	for (let n = 0; n < e; ++n) o.push(t);
	return o;
}
function Dl(e) {
	return e.composedPath()[0];
}
const MP = { mousemoveoutside: new WeakMap(), clickoutside: new WeakMap() };
function zP(e, t, o) {
	if (e === 'mousemoveoutside') {
		const n = (r) => {
			t.contains(Dl(r)) || o(r);
		};
		return { mousemove: n, touchstart: n };
	} else if (e === 'clickoutside') {
		let n = !1;
		const r = (a) => {
				n = !t.contains(Dl(a));
			},
			i = (a) => {
				n && (t.contains(Dl(a)) || o(a));
			};
		return { mousedown: r, mouseup: i, touchstart: r, touchend: i };
	}
	return console.error(`[evtd/create-trap-handler]: name \`${e}\` is invalid. This could be a bug of evtd.`), {};
}
function Mb(e, t, o) {
	const n = MP[e];
	let r = n.get(t);
	r === void 0 && n.set(t, (r = new WeakMap()));
	let i = r.get(o);
	return i === void 0 && r.set(o, (i = zP(e, t, o))), i;
}
function BP(e, t, o, n) {
	if (e === 'mousemoveoutside' || e === 'clickoutside') {
		const r = Mb(e, t, o);
		return (
			Object.keys(r).forEach((i) => {
				bt(i, document, r[i], n);
			}),
			!0
		);
	}
	return !1;
}
function DP(e, t, o, n) {
	if (e === 'mousemoveoutside' || e === 'clickoutside') {
		const r = Mb(e, t, o);
		return (
			Object.keys(r).forEach((i) => {
				gt(i, document, r[i], n);
			}),
			!0
		);
	}
	return !1;
}
function HP() {
	if (typeof window > 'u') return { on: () => {}, off: () => {} };
	const e = new WeakMap(),
		t = new WeakMap();
	function o() {
		e.set(this, !0);
	}
	function n() {
		e.set(this, !0), t.set(this, !0);
	}
	function r(y, R, _) {
		const E = y[R];
		return (
			(y[R] = function () {
				return _.apply(y, arguments), E.apply(y, arguments);
			}),
			y
		);
	}
	function i(y, R) {
		y[R] = Event.prototype[R];
	}
	const a = new WeakMap(),
		l = Object.getOwnPropertyDescriptor(Event.prototype, 'currentTarget');
	function s() {
		var y;
		return (y = a.get(this)) !== null && y !== void 0 ? y : null;
	}
	function c(y, R) {
		l !== void 0 && Object.defineProperty(y, 'currentTarget', { configurable: !0, enumerable: !0, get: R ?? l.get });
	}
	const d = { bubble: {}, capture: {} },
		u = {};
	function f() {
		const y = function (R) {
			const { type: _, eventPhase: E, bubbles: V } = R,
				F = Dl(R);
			if (E === 2) return;
			const z = E === 1 ? 'capture' : 'bubble';
			let K = F;
			const H = [];
			for (; K === null && (K = window), H.push(K), K !== window; ) K = K.parentNode || null;
			const ee = d.capture[_],
				Y = d.bubble[_];
			if ((r(R, 'stopPropagation', o), r(R, 'stopImmediatePropagation', n), c(R, s), z === 'capture')) {
				if (ee === void 0) return;
				for (let G = H.length - 1; G >= 0 && !e.has(R); --G) {
					const ie = H[G],
						Q = ee.get(ie);
					if (Q !== void 0) {
						a.set(R, ie);
						for (const ae of Q) {
							if (t.has(R)) break;
							ae(R);
						}
					}
					if (G === 0 && !V && Y !== void 0) {
						const ae = Y.get(ie);
						if (ae !== void 0)
							for (const X of ae) {
								if (t.has(R)) break;
								X(R);
							}
					}
				}
			} else if (z === 'bubble') {
				if (Y === void 0) return;
				for (let G = 0; G < H.length && !e.has(R); ++G) {
					const ie = H[G],
						Q = Y.get(ie);
					if (Q !== void 0) {
						a.set(R, ie);
						for (const ae of Q) {
							if (t.has(R)) break;
							ae(R);
						}
					}
				}
			}
			i(R, 'stopPropagation'), i(R, 'stopImmediatePropagation'), c(R);
		};
		return (y.displayName = 'evtdUnifiedHandler'), y;
	}
	function p() {
		const y = function (R) {
			const { type: _, eventPhase: E } = R;
			if (E !== 2) return;
			const V = u[_];
			V !== void 0 && V.forEach((F) => F(R));
		};
		return (y.displayName = 'evtdUnifiedWindowEventHandler'), y;
	}
	const h = f(),
		g = p();
	function b(y, R) {
		const _ = d[y];
		return _[R] === void 0 && ((_[R] = new Map()), window.addEventListener(R, h, y === 'capture')), _[R];
	}
	function v(y) {
		return u[y] === void 0 && ((u[y] = new Set()), window.addEventListener(y, g)), u[y];
	}
	function x(y, R) {
		let _ = y.get(R);
		return _ === void 0 && y.set(R, (_ = new Set())), _;
	}
	function P(y, R, _, E) {
		const V = d[R][_];
		if (V !== void 0) {
			const F = V.get(y);
			if (F !== void 0 && F.has(E)) return !0;
		}
		return !1;
	}
	function w(y, R) {
		const _ = u[y];
		return !!(_ !== void 0 && _.has(R));
	}
	function C(y, R, _, E) {
		let V;
		if (
			(typeof E == 'object' && E.once === !0
				? (V = (ee) => {
						S(y, R, V, E), _(ee);
				  })
				: (V = _),
			BP(y, R, V, E))
		)
			return;
		const z = E === !0 || (typeof E == 'object' && E.capture === !0) ? 'capture' : 'bubble',
			K = b(z, y),
			H = x(K, R);
		if ((H.has(V) || H.add(V), R === window)) {
			const ee = v(y);
			ee.has(V) || ee.add(V);
		}
	}
	function S(y, R, _, E) {
		if (DP(y, R, _, E)) return;
		const F = E === !0 || (typeof E == 'object' && E.capture === !0),
			z = F ? 'capture' : 'bubble',
			K = b(z, y),
			H = x(K, R);
		if (R === window && !P(R, F ? 'bubble' : 'capture', y, _) && w(y, _)) {
			const Y = u[y];
			Y.delete(_), Y.size === 0 && (window.removeEventListener(y, g), (u[y] = void 0));
		}
		H.has(_) && H.delete(_), H.size === 0 && K.delete(R), K.size === 0 && (window.removeEventListener(y, h, z === 'capture'), (d[z][y] = void 0));
	}
	return { on: C, off: S };
}
const { on: bt, off: gt } = HP();
function NP(e) {
	const t = D(!!e.value);
	if (t.value) return Vo(t);
	const o = Je(e, (n) => {
		n && ((t.value = !0), o());
	});
	return Vo(t);
}
function wt(e) {
	const t = L(e),
		o = D(t.value);
	return (
		Je(t, (n) => {
			o.value = n;
		}),
		typeof e == 'function'
			? o
			: {
					__v_isRef: !0,
					get value() {
						return o.value;
					},
					set value(n) {
						e.set(n);
					},
			  }
	);
}
function Bs() {
	return wo() !== null;
}
const of = typeof window < 'u';
let yi, Sa;
const jP = () => {
	var e, t;
	(yi = of ? ((t = (e = document) === null || e === void 0 ? void 0 : e.fonts) === null || t === void 0 ? void 0 : t.ready) : void 0),
		(Sa = !1),
		yi !== void 0
			? yi.then(() => {
					Sa = !0;
			  })
			: (Sa = !0);
};
jP();
function zb(e) {
	if (Sa) return;
	let t = !1;
	Dt(() => {
		Sa ||
			yi == null ||
			yi.then(() => {
				t || e();
			});
	}),
		Kt(() => {
			t = !0;
		});
}
const ma = D(null);
function lp(e) {
	if (e.clientX > 0 || e.clientY > 0) ma.value = { x: e.clientX, y: e.clientY };
	else {
		const { target: t } = e;
		if (t instanceof Element) {
			const { left: o, top: n, width: r, height: i } = t.getBoundingClientRect();
			o > 0 || n > 0 ? (ma.value = { x: o + r / 2, y: n + i / 2 }) : (ma.value = { x: 0, y: 0 });
		} else ma.value = null;
	}
}
let yl = 0,
	sp = !0;
function Bb() {
	if (!of) return Vo(D(null));
	yl === 0 && bt('click', document, lp, !0);
	const e = () => {
		yl += 1;
	};
	return (
		sp && (sp = Bs())
			? (Tn(e),
			  Kt(() => {
					(yl -= 1), yl === 0 && gt('click', document, lp, !0);
			  }))
			: e(),
		Vo(ma)
	);
}
const WP = D(void 0);
let Cl = 0;
function cp() {
	WP.value = Date.now();
}
let dp = !0;
function Db(e) {
	if (!of) return Vo(D(!1));
	const t = D(!1);
	let o = null;
	function n() {
		o !== null && window.clearTimeout(o);
	}
	function r() {
		n(),
			(t.value = !0),
			(o = window.setTimeout(() => {
				t.value = !1;
			}, e));
	}
	Cl === 0 && bt('click', window, cp, !0);
	const i = () => {
		(Cl += 1), bt('click', window, r, !0);
	};
	return (
		dp && (dp = Bs())
			? (Tn(i),
			  Kt(() => {
					(Cl -= 1), Cl === 0 && gt('click', window, cp, !0), gt('click', window, r, !0), n();
			  }))
			: i(),
		Vo(t)
	);
}
let wl = 0;
const UP = typeof window < 'u' && window.matchMedia !== void 0,
	Wr = D(null);
let Yo, Dr;
function rs(e) {
	e.matches && (Wr.value = 'dark');
}
function is(e) {
	e.matches && (Wr.value = 'light');
}
function VP() {
	(Yo = window.matchMedia('(prefers-color-scheme: dark)')),
		(Dr = window.matchMedia('(prefers-color-scheme: light)')),
		Yo.matches ? (Wr.value = 'dark') : Dr.matches ? (Wr.value = 'light') : (Wr.value = null),
		Yo.addEventListener
			? (Yo.addEventListener('change', rs), Dr.addEventListener('change', is))
			: Yo.addListener && (Yo.addListener(rs), Dr.addListener(is));
}
function KP() {
	'removeEventListener' in Yo
		? (Yo.removeEventListener('change', rs), Dr.removeEventListener('change', is))
		: 'removeListener' in Yo && (Yo.removeListener(rs), Dr.removeListener(is)),
		(Yo = void 0),
		(Dr = void 0);
}
let up = !0;
function qP() {
	return (
		UP &&
			(wl === 0 && VP(),
			up &&
				(up = Bs()) &&
				(Tn(() => {
					wl += 1;
				}),
				Kt(() => {
					(wl -= 1), wl === 0 && KP();
				}))),
		Vo(Wr)
	);
}
function bo(e, t) {
	return (
		Je(e, (o) => {
			o !== void 0 && (t.value = o);
		}),
		L(() => (e.value === void 0 ? t.value : e.value))
	);
}
function Bi() {
	const e = D(!1);
	return (
		Dt(() => {
			e.value = !0;
		}),
		Vo(e)
	);
}
function as(e, t) {
	return L(() => {
		for (const o of t) if (e[o] !== void 0) return e[o];
		return e[t[t.length - 1]];
	});
}
const GP =
	(typeof window > 'u' ? !1 : /iPad|iPhone|iPod/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)) &&
	!window.MSStream;
function XP() {
	return GP;
}
function YP(e = {}, t) {
	const o = Sn({ ctrl: !1, command: !1, win: !1, shift: !1, tab: !1 }),
		{ keydown: n, keyup: r } = e,
		i = (s) => {
			switch (s.key) {
				case 'Control':
					o.ctrl = !0;
					break;
				case 'Meta':
					(o.command = !0), (o.win = !0);
					break;
				case 'Shift':
					o.shift = !0;
					break;
				case 'Tab':
					o.tab = !0;
					break;
			}
			n !== void 0 &&
				Object.keys(n).forEach((c) => {
					if (c !== s.key) return;
					const d = n[c];
					if (typeof d == 'function') d(s);
					else {
						const { stop: u = !1, prevent: f = !1 } = d;
						u && s.stopPropagation(), f && s.preventDefault(), d.handler(s);
					}
				});
		},
		a = (s) => {
			switch (s.key) {
				case 'Control':
					o.ctrl = !1;
					break;
				case 'Meta':
					(o.command = !1), (o.win = !1);
					break;
				case 'Shift':
					o.shift = !1;
					break;
				case 'Tab':
					o.tab = !1;
					break;
			}
			r !== void 0 &&
				Object.keys(r).forEach((c) => {
					if (c !== s.key) return;
					const d = r[c];
					if (typeof d == 'function') d(s);
					else {
						const { stop: u = !1, prevent: f = !1 } = d;
						u && s.stopPropagation(), f && s.preventDefault(), d.handler(s);
					}
				});
		},
		l = () => {
			(t === void 0 || t.value) && (bt('keydown', document, i), bt('keyup', document, a)),
				t !== void 0 &&
					Je(t, (s) => {
						s ? (bt('keydown', document, i), bt('keyup', document, a)) : (gt('keydown', document, i), gt('keyup', document, a));
					});
		};
	return (
		Bs()
			? (Tn(l),
			  Kt(() => {
					(t === void 0 || t.value) && (gt('keydown', document, i), gt('keyup', document, a));
			  }))
			: l(),
		Vo(o)
	);
}
function u7(e) {
	return e;
}
const nf = 'n-internal-select-menu',
	Hb = 'n-internal-select-menu-body',
	Ds = 'n-drawer-body',
	Hs = 'n-modal-body',
	JP = 'n-modal-provider',
	Nb = 'n-modal',
	nl = 'n-popover-body',
	jb = '__disabled__';
function wn(e) {
	const t = Ae(Hs, null),
		o = Ae(Ds, null),
		n = Ae(nl, null),
		r = Ae(Hb, null),
		i = D();
	if (typeof document < 'u') {
		i.value = document.fullscreenElement;
		const a = () => {
			i.value = document.fullscreenElement;
		};
		Dt(() => {
			bt('fullscreenchange', document, a);
		}),
			Kt(() => {
				gt('fullscreenchange', document, a);
			});
	}
	return wt(() => {
		var a;
		const { to: l } = e;
		return l !== void 0
			? l === !1
				? jb
				: l === !0
				? i.value || 'body'
				: l
			: t != null && t.value
			? (a = t.value.$el) !== null && a !== void 0
				? a
				: t.value
			: o != null && o.value
			? o.value
			: n != null && n.value
			? n.value
			: r != null && r.value
			? r.value
			: l ?? (i.value || 'body');
	});
}
wn.tdkey = jb;
wn.propTo = { type: [String, Object, Boolean], default: void 0 };
function ZP(e, t, o) {
	if (!t) return e;
	const n = D(e.value);
	let r = null;
	return (
		Je(e, (i) => {
			r !== null && window.clearTimeout(r),
				i === !0
					? o && !o.value
						? (n.value = !0)
						: (r = window.setTimeout(() => {
								n.value = !0;
						  }, t))
					: (n.value = !1);
		}),
		n
	);
}
const Di = typeof document < 'u' && typeof window < 'u',
	rf = D(!1);
function fp() {
	rf.value = !0;
}
function hp() {
	rf.value = !1;
}
let ia = 0;
function QP() {
	return (
		Di &&
			(Tn(() => {
				ia || (window.addEventListener('compositionstart', fp), window.addEventListener('compositionend', hp)), ia++;
			}),
			Kt(() => {
				ia <= 1 ? (window.removeEventListener('compositionstart', fp), window.removeEventListener('compositionend', hp), (ia = 0)) : ia--;
			})),
		rf
	);
}
let si = 0,
	pp = '',
	gp = '',
	mp = '',
	vp = '';
const bp = D('0px');
function ek(e) {
	if (typeof document > 'u') return;
	const t = document.documentElement;
	let o,
		n = !1;
	const r = () => {
		(t.style.marginRight = pp), (t.style.overflow = gp), (t.style.overflowX = mp), (t.style.overflowY = vp), (bp.value = '0px');
	};
	Dt(() => {
		o = Je(
			e,
			(i) => {
				if (i) {
					if (!si) {
						const a = window.innerWidth - t.offsetWidth;
						a > 0 && ((pp = t.style.marginRight), (t.style.marginRight = `${a}px`), (bp.value = `${a}px`)),
							(gp = t.style.overflow),
							(mp = t.style.overflowX),
							(vp = t.style.overflowY),
							(t.style.overflow = 'hidden'),
							(t.style.overflowX = 'hidden'),
							(t.style.overflowY = 'hidden');
					}
					(n = !0), si++;
				} else si--, si || r(), (n = !1);
			},
			{ immediate: !0 }
		);
	}),
		Kt(() => {
			o == null || o(), n && (si--, si || r(), (n = !1));
		});
}
function af(e) {
	const t = { isDeactivated: !1 };
	let o = !1;
	return (
		Yu(() => {
			if (((t.isDeactivated = !1), !o)) {
				o = !0;
				return;
			}
			e();
		}),
		Is(() => {
			(t.isDeactivated = !0), o || (o = !0);
		}),
		t
	);
}
function zd(e, t, o = 'default') {
	const n = t[o];
	if (n === void 0) throw new Error(`[vueuc/${e}]: slot[${o}] is empty.`);
	return n();
}
function Bd(e, t = !0, o = []) {
	return (
		e.forEach((n) => {
			if (n !== null) {
				if (typeof n != 'object') {
					(typeof n == 'string' || typeof n == 'number') && o.push(Ut(String(n)));
					return;
				}
				if (Array.isArray(n)) {
					Bd(n, t, o);
					return;
				}
				if (n.type === et) {
					if (n.children === null) return;
					Array.isArray(n.children) && Bd(n.children, t, o);
				} else n.type !== vo && o.push(n);
			}
		}),
		o
	);
}
function xp(e, t, o = 'default') {
	const n = t[o];
	if (n === void 0) throw new Error(`[vueuc/${e}]: slot[${o}] is empty.`);
	const r = Bd(n());
	if (r.length === 1) return r[0];
	throw new Error(`[vueuc/${e}]: slot[${o}] should have exactly one child.`);
}
let er = null;
function Wb() {
	if (er === null && ((er = document.getElementById('v-binder-view-measurer')), er === null)) {
		(er = document.createElement('div')), (er.id = 'v-binder-view-measurer');
		const { style: e } = er;
		(e.position = 'fixed'),
			(e.left = '0'),
			(e.right = '0'),
			(e.top = '0'),
			(e.bottom = '0'),
			(e.pointerEvents = 'none'),
			(e.visibility = 'hidden'),
			document.body.appendChild(er);
	}
	return er.getBoundingClientRect();
}
function tk(e, t) {
	const o = Wb();
	return { top: t, left: e, height: 0, width: 0, right: o.width - e, bottom: o.height - t };
}
function Dc(e) {
	const t = e.getBoundingClientRect(),
		o = Wb();
	return {
		left: t.left - o.left,
		top: t.top - o.top,
		bottom: o.height + o.top - t.bottom,
		right: o.width + o.left - t.right,
		width: t.width,
		height: t.height,
	};
}
function ok(e) {
	return e.nodeType === 9 ? null : e.parentNode;
}
function Ub(e) {
	if (e === null) return null;
	const t = ok(e);
	if (t === null) return null;
	if (t.nodeType === 9) return document;
	if (t.nodeType === 1) {
		const { overflow: o, overflowX: n, overflowY: r } = getComputedStyle(t);
		if (/(auto|scroll|overlay)/.test(o + r + n)) return t;
	}
	return Ub(t);
}
const nk = he({
		name: 'Binder',
		props: { syncTargetWithParent: Boolean, syncTarget: { type: Boolean, default: !0 } },
		setup(e) {
			var t;
			Ye('VBinder', (t = wo()) === null || t === void 0 ? void 0 : t.proxy);
			const o = Ae('VBinder', null),
				n = D(null),
				r = (v) => {
					(n.value = v), o && e.syncTargetWithParent && o.setTargetRef(v);
				};
			let i = [];
			const a = () => {
					let v = n.value;
					for (; (v = Ub(v)), v !== null; ) i.push(v);
					for (const x of i) bt('scroll', x, u, !0);
				},
				l = () => {
					for (const v of i) gt('scroll', v, u, !0);
					i = [];
				},
				s = new Set(),
				c = (v) => {
					s.size === 0 && a(), s.has(v) || s.add(v);
				},
				d = (v) => {
					s.has(v) && s.delete(v), s.size === 0 && l();
				},
				u = () => {
					os(f);
				},
				f = () => {
					s.forEach((v) => v());
				},
				p = new Set(),
				h = (v) => {
					p.size === 0 && bt('resize', window, b), p.has(v) || p.add(v);
				},
				g = (v) => {
					p.has(v) && p.delete(v), p.size === 0 && gt('resize', window, b);
				},
				b = () => {
					p.forEach((v) => v());
				};
			return (
				Kt(() => {
					gt('resize', window, b), l();
				}),
				{ targetRef: n, setTargetRef: r, addScrollListener: c, removeScrollListener: d, addResizeListener: h, removeResizeListener: g }
			);
		},
		render() {
			return zd('binder', this.$slots);
		},
	}),
	lf = nk,
	sf = he({
		name: 'Target',
		setup() {
			const { setTargetRef: e, syncTarget: t } = Ae('VBinder');
			return { syncTarget: t, setTargetDirective: { mounted: e, updated: e } };
		},
		render() {
			const { syncTarget: e, setTargetDirective: t } = this;
			return e ? rn(xp('follower', this.$slots), [[t]]) : xp('follower', this.$slots);
		},
	}),
	ci = '@@mmoContext',
	rk = {
		mounted(e, { value: t }) {
			(e[ci] = { handler: void 0 }), typeof t == 'function' && ((e[ci].handler = t), bt('mousemoveoutside', e, t));
		},
		updated(e, { value: t }) {
			const o = e[ci];
			typeof t == 'function'
				? o.handler
					? o.handler !== t && (gt('mousemoveoutside', e, o.handler), (o.handler = t), bt('mousemoveoutside', e, t))
					: ((e[ci].handler = t), bt('mousemoveoutside', e, t))
				: o.handler && (gt('mousemoveoutside', e, o.handler), (o.handler = void 0));
		},
		unmounted(e) {
			const { handler: t } = e[ci];
			t && gt('mousemoveoutside', e, t), (e[ci].handler = void 0);
		},
	},
	ik = rk,
	di = '@@coContext',
	ak = {
		mounted(e, { value: t, modifiers: o }) {
			(e[di] = { handler: void 0 }), typeof t == 'function' && ((e[di].handler = t), bt('clickoutside', e, t, { capture: o.capture }));
		},
		updated(e, { value: t, modifiers: o }) {
			const n = e[di];
			typeof t == 'function'
				? n.handler
					? n.handler !== t &&
					  (gt('clickoutside', e, n.handler, { capture: o.capture }), (n.handler = t), bt('clickoutside', e, t, { capture: o.capture }))
					: ((e[di].handler = t), bt('clickoutside', e, t, { capture: o.capture }))
				: n.handler && (gt('clickoutside', e, n.handler, { capture: o.capture }), (n.handler = void 0));
		},
		unmounted(e, { modifiers: t }) {
			const { handler: o } = e[di];
			o && gt('clickoutside', e, o, { capture: t.capture }), (e[di].handler = void 0);
		},
	},
	Va = ak;
function lk(e, t) {
	console.error(`[vdirs/${e}]: ${t}`);
}
class sk {
	constructor() {
		(this.elementZIndex = new Map()), (this.nextZIndex = 2e3);
	}
	get elementCount() {
		return this.elementZIndex.size;
	}
	ensureZIndex(t, o) {
		const { elementZIndex: n } = this;
		if (o !== void 0) {
			(t.style.zIndex = `${o}`), n.delete(t);
			return;
		}
		const { nextZIndex: r } = this;
		(n.has(t) && n.get(t) + 1 === this.nextZIndex) || ((t.style.zIndex = `${r}`), n.set(t, r), (this.nextZIndex = r + 1), this.squashState());
	}
	unregister(t, o) {
		const { elementZIndex: n } = this;
		n.has(t) ? n.delete(t) : o === void 0 && lk('z-index-manager/unregister-element', 'Element not found when unregistering.'), this.squashState();
	}
	squashState() {
		const { elementCount: t } = this;
		t || (this.nextZIndex = 2e3), this.nextZIndex - t > 2500 && this.rearrange();
	}
	rearrange() {
		const t = Array.from(this.elementZIndex.entries());
		t.sort((o, n) => o[1] - n[1]),
			(this.nextZIndex = 2e3),
			t.forEach((o) => {
				const n = o[0],
					r = this.nextZIndex++;
				`${r}` !== n.style.zIndex && (n.style.zIndex = `${r}`);
			});
	}
}
const Hc = new sk(),
	ui = '@@ziContext',
	ck = {
		mounted(e, t) {
			const { value: o = {} } = t,
				{ zIndex: n, enabled: r } = o;
			(e[ui] = { enabled: !!r, initialized: !1 }), r && (Hc.ensureZIndex(e, n), (e[ui].initialized = !0));
		},
		updated(e, t) {
			const { value: o = {} } = t,
				{ zIndex: n, enabled: r } = o,
				i = e[ui].enabled;
			r && !i && (Hc.ensureZIndex(e, n), (e[ui].initialized = !0)), (e[ui].enabled = !!r);
		},
		unmounted(e, t) {
			if (!e[ui].initialized) return;
			const { value: o = {} } = t,
				{ zIndex: n } = o;
			Hc.unregister(e, n);
		},
	},
	cf = ck,
	dk = '@css-render/vue3-ssr';
function uk(e, t) {
	return `<style cssr-id="${e}">
${t}
</style>`;
}
function fk(e, t, o) {
	const { styles: n, ids: r } = o;
	r.has(e) || (n !== null && (r.add(e), n.push(uk(e, t))));
}
const hk = typeof document < 'u';
function yr() {
	if (hk) return;
	const e = Ae(dk, null);
	if (e !== null) return { adapter: (t, o) => fk(t, o, e), context: e };
}
function yp(e, t) {
	console.error(`[vueuc/${e}]: ${t}`);
}
const { c: bn } = Rb(),
	Ns = 'vueuc-style';
function Cp(e) {
	return e & -e;
}
class Vb {
	constructor(t, o) {
		(this.l = t), (this.min = o);
		const n = new Array(t + 1);
		for (let r = 0; r < t + 1; ++r) n[r] = 0;
		this.ft = n;
	}
	add(t, o) {
		if (o === 0) return;
		const { l: n, ft: r } = this;
		for (t += 1; t <= n; ) (r[t] += o), (t += Cp(t));
	}
	get(t) {
		return this.sum(t + 1) - this.sum(t);
	}
	sum(t) {
		if ((t === void 0 && (t = this.l), t <= 0)) return 0;
		const { ft: o, min: n, l: r } = this;
		if (t > r) throw new Error('[FinweckTree.sum]: `i` is larger than length.');
		let i = t * n;
		for (; t > 0; ) (i += o[t]), (t -= Cp(t));
		return i;
	}
	getBound(t) {
		let o = 0,
			n = this.l;
		for (; n > o; ) {
			const r = Math.floor((o + n) / 2),
				i = this.sum(r);
			if (i > t) {
				n = r;
				continue;
			} else if (i < t) {
				if (o === r) return this.sum(o + 1) <= t ? o + 1 : r;
				o = r;
			} else return r;
		}
		return o;
	}
}
function wp(e) {
	return typeof e == 'string' ? document.querySelector(e) : e();
}
const Kb = he({
		name: 'LazyTeleport',
		props: { to: { type: [String, Object], default: void 0 }, disabled: Boolean, show: { type: Boolean, required: !0 } },
		setup(e) {
			return {
				showTeleport: NP(Pe(e, 'show')),
				mergedTo: L(() => {
					const { to: t } = e;
					return t ?? 'body';
				}),
			};
		},
		render() {
			return this.showTeleport
				? this.disabled
					? zd('lazy-teleport', this.$slots)
					: m(Fs, { disabled: this.disabled, to: this.mergedTo }, zd('lazy-teleport', this.$slots))
				: null;
		},
	}),
	Sl = { top: 'bottom', bottom: 'top', left: 'right', right: 'left' },
	Sp = { start: 'end', center: 'center', end: 'start' },
	Nc = { top: 'height', bottom: 'height', left: 'width', right: 'width' },
	pk = {
		'bottom-start': 'top left',
		bottom: 'top center',
		'bottom-end': 'top right',
		'top-start': 'bottom left',
		top: 'bottom center',
		'top-end': 'bottom right',
		'right-start': 'top left',
		right: 'center left',
		'right-end': 'bottom left',
		'left-start': 'top right',
		left: 'center right',
		'left-end': 'bottom right',
	},
	gk = {
		'bottom-start': 'bottom left',
		bottom: 'bottom center',
		'bottom-end': 'bottom right',
		'top-start': 'top left',
		top: 'top center',
		'top-end': 'top right',
		'right-start': 'top right',
		right: 'center right',
		'right-end': 'bottom right',
		'left-start': 'top left',
		left: 'center left',
		'left-end': 'bottom left',
	},
	mk = {
		'bottom-start': 'right',
		'bottom-end': 'left',
		'top-start': 'right',
		'top-end': 'left',
		'right-start': 'bottom',
		'right-end': 'top',
		'left-start': 'bottom',
		'left-end': 'top',
	},
	Tp = { top: !0, bottom: !1, left: !0, right: !1 },
	Pp = { top: 'end', bottom: 'start', left: 'end', right: 'start' };
function vk(e, t, o, n, r, i) {
	if (!r || i) return { placement: e, top: 0, left: 0 };
	const [a, l] = e.split('-');
	let s = l ?? 'center',
		c = { top: 0, left: 0 };
	const d = (p, h, g) => {
			let b = 0,
				v = 0;
			const x = o[p] - t[h] - t[p];
			return x > 0 && n && (g ? (v = Tp[h] ? x : -x) : (b = Tp[h] ? x : -x)), { left: b, top: v };
		},
		u = a === 'left' || a === 'right';
	if (s !== 'center') {
		const p = mk[e],
			h = Sl[p],
			g = Nc[p];
		if (o[g] > t[g]) {
			if (t[p] + t[g] < o[g]) {
				const b = (o[g] - t[g]) / 2;
				t[p] < b || t[h] < b ? (t[p] < t[h] ? ((s = Sp[l]), (c = d(g, h, u))) : (c = d(g, p, u))) : (s = 'center');
			}
		} else o[g] < t[g] && t[h] < 0 && t[p] > t[h] && (s = Sp[l]);
	} else {
		const p = a === 'bottom' || a === 'top' ? 'left' : 'top',
			h = Sl[p],
			g = Nc[p],
			b = (o[g] - t[g]) / 2;
		(t[p] < b || t[h] < b) && (t[p] > t[h] ? ((s = Pp[p]), (c = d(g, p, u))) : ((s = Pp[h]), (c = d(g, h, u))));
	}
	let f = a;
	return t[a] < o[Nc[a]] && t[a] < t[Sl[a]] && (f = Sl[a]), { placement: s !== 'center' ? `${f}-${s}` : f, left: c.left, top: c.top };
}
function bk(e, t) {
	return t ? gk[e] : pk[e];
}
function xk(e, t, o, n, r, i) {
	if (i)
		switch (e) {
			case 'bottom-start':
				return { top: `${Math.round(o.top - t.top + o.height)}px`, left: `${Math.round(o.left - t.left)}px`, transform: 'translateY(-100%)' };
			case 'bottom-end':
				return {
					top: `${Math.round(o.top - t.top + o.height)}px`,
					left: `${Math.round(o.left - t.left + o.width)}px`,
					transform: 'translateX(-100%) translateY(-100%)',
				};
			case 'top-start':
				return { top: `${Math.round(o.top - t.top)}px`, left: `${Math.round(o.left - t.left)}px`, transform: '' };
			case 'top-end':
				return { top: `${Math.round(o.top - t.top)}px`, left: `${Math.round(o.left - t.left + o.width)}px`, transform: 'translateX(-100%)' };
			case 'right-start':
				return { top: `${Math.round(o.top - t.top)}px`, left: `${Math.round(o.left - t.left + o.width)}px`, transform: 'translateX(-100%)' };
			case 'right-end':
				return {
					top: `${Math.round(o.top - t.top + o.height)}px`,
					left: `${Math.round(o.left - t.left + o.width)}px`,
					transform: 'translateX(-100%) translateY(-100%)',
				};
			case 'left-start':
				return { top: `${Math.round(o.top - t.top)}px`, left: `${Math.round(o.left - t.left)}px`, transform: '' };
			case 'left-end':
				return { top: `${Math.round(o.top - t.top + o.height)}px`, left: `${Math.round(o.left - t.left)}px`, transform: 'translateY(-100%)' };
			case 'top':
				return { top: `${Math.round(o.top - t.top)}px`, left: `${Math.round(o.left - t.left + o.width / 2)}px`, transform: 'translateX(-50%)' };
			case 'right':
				return {
					top: `${Math.round(o.top - t.top + o.height / 2)}px`,
					left: `${Math.round(o.left - t.left + o.width)}px`,
					transform: 'translateX(-100%) translateY(-50%)',
				};
			case 'left':
				return { top: `${Math.round(o.top - t.top + o.height / 2)}px`, left: `${Math.round(o.left - t.left)}px`, transform: 'translateY(-50%)' };
			case 'bottom':
			default:
				return {
					top: `${Math.round(o.top - t.top + o.height)}px`,
					left: `${Math.round(o.left - t.left + o.width / 2)}px`,
					transform: 'translateX(-50%) translateY(-100%)',
				};
		}
	switch (e) {
		case 'bottom-start':
			return { top: `${Math.round(o.top - t.top + o.height + n)}px`, left: `${Math.round(o.left - t.left + r)}px`, transform: '' };
		case 'bottom-end':
			return {
				top: `${Math.round(o.top - t.top + o.height + n)}px`,
				left: `${Math.round(o.left - t.left + o.width + r)}px`,
				transform: 'translateX(-100%)',
			};
		case 'top-start':
			return { top: `${Math.round(o.top - t.top + n)}px`, left: `${Math.round(o.left - t.left + r)}px`, transform: 'translateY(-100%)' };
		case 'top-end':
			return {
				top: `${Math.round(o.top - t.top + n)}px`,
				left: `${Math.round(o.left - t.left + o.width + r)}px`,
				transform: 'translateX(-100%) translateY(-100%)',
			};
		case 'right-start':
			return { top: `${Math.round(o.top - t.top + n)}px`, left: `${Math.round(o.left - t.left + o.width + r)}px`, transform: '' };
		case 'right-end':
			return {
				top: `${Math.round(o.top - t.top + o.height + n)}px`,
				left: `${Math.round(o.left - t.left + o.width + r)}px`,
				transform: 'translateY(-100%)',
			};
		case 'left-start':
			return { top: `${Math.round(o.top - t.top + n)}px`, left: `${Math.round(o.left - t.left + r)}px`, transform: 'translateX(-100%)' };
		case 'left-end':
			return {
				top: `${Math.round(o.top - t.top + o.height + n)}px`,
				left: `${Math.round(o.left - t.left + r)}px`,
				transform: 'translateX(-100%) translateY(-100%)',
			};
		case 'top':
			return {
				top: `${Math.round(o.top - t.top + n)}px`,
				left: `${Math.round(o.left - t.left + o.width / 2 + r)}px`,
				transform: 'translateY(-100%) translateX(-50%)',
			};
		case 'right':
			return {
				top: `${Math.round(o.top - t.top + o.height / 2 + n)}px`,
				left: `${Math.round(o.left - t.left + o.width + r)}px`,
				transform: 'translateY(-50%)',
			};
		case 'left':
			return {
				top: `${Math.round(o.top - t.top + o.height / 2 + n)}px`,
				left: `${Math.round(o.left - t.left + r)}px`,
				transform: 'translateY(-50%) translateX(-100%)',
			};
		case 'bottom':
		default:
			return {
				top: `${Math.round(o.top - t.top + o.height + n)}px`,
				left: `${Math.round(o.left - t.left + o.width / 2 + r)}px`,
				transform: 'translateX(-50%)',
			};
	}
}
const yk = bn([
		bn('.v-binder-follower-container', { position: 'absolute', left: '0', right: '0', top: '0', height: '0', pointerEvents: 'none', zIndex: 'auto' }),
		bn('.v-binder-follower-content', { position: 'absolute', zIndex: 'auto' }, [bn('> *', { pointerEvents: 'all' })]),
	]),
	df = he({
		name: 'Follower',
		inheritAttrs: !1,
		props: {
			show: Boolean,
			enabled: { type: Boolean, default: void 0 },
			placement: { type: String, default: 'bottom' },
			syncTrigger: { type: Array, default: ['resize', 'scroll'] },
			to: [String, Object],
			flip: { type: Boolean, default: !0 },
			internalShift: Boolean,
			x: Number,
			y: Number,
			width: String,
			minWidth: String,
			containerClass: String,
			teleportDisabled: Boolean,
			zindexable: { type: Boolean, default: !0 },
			zIndex: Number,
			overlap: Boolean,
		},
		setup(e) {
			const t = Ae('VBinder'),
				o = wt(() => (e.enabled !== void 0 ? e.enabled : e.show)),
				n = D(null),
				r = D(null),
				i = () => {
					const { syncTrigger: f } = e;
					f.includes('scroll') && t.addScrollListener(s), f.includes('resize') && t.addResizeListener(s);
				},
				a = () => {
					t.removeScrollListener(s), t.removeResizeListener(s);
				};
			Dt(() => {
				o.value && (s(), i());
			});
			const l = yr();
			yk.mount({ id: 'vueuc/binder', head: !0, anchorMetaName: Ns, ssr: l }),
				Kt(() => {
					a();
				}),
				zb(() => {
					o.value && s();
				});
			const s = () => {
				if (!o.value) return;
				const f = n.value;
				if (f === null) return;
				const p = t.targetRef,
					{ x: h, y: g, overlap: b } = e,
					v = h !== void 0 && g !== void 0 ? tk(h, g) : Dc(p);
				f.style.setProperty('--v-target-width', `${Math.round(v.width)}px`), f.style.setProperty('--v-target-height', `${Math.round(v.height)}px`);
				const { width: x, minWidth: P, placement: w, internalShift: C, flip: S } = e;
				f.setAttribute('v-placement', w), b ? f.setAttribute('v-overlap', '') : f.removeAttribute('v-overlap');
				const { style: y } = f;
				x === 'target' ? (y.width = `${v.width}px`) : x !== void 0 ? (y.width = x) : (y.width = ''),
					P === 'target' ? (y.minWidth = `${v.width}px`) : P !== void 0 ? (y.minWidth = P) : (y.minWidth = '');
				const R = Dc(f),
					_ = Dc(r.value),
					{ left: E, top: V, placement: F } = vk(w, v, R, C, S, b),
					z = bk(F, b),
					{ left: K, top: H, transform: ee } = xk(F, _, v, V, E, b);
				f.setAttribute('v-placement', F),
					f.style.setProperty('--v-offset-left', `${Math.round(E)}px`),
					f.style.setProperty('--v-offset-top', `${Math.round(V)}px`),
					(f.style.transform = `translateX(${K}) translateY(${H}) ${ee}`),
					f.style.setProperty('--v-transform-origin', z),
					(f.style.transformOrigin = z);
			};
			Je(o, (f) => {
				f ? (i(), c()) : a();
			});
			const c = () => {
				Et()
					.then(s)
					.catch((f) => console.error(f));
			};
			['placement', 'x', 'y', 'internalShift', 'flip', 'width', 'overlap', 'minWidth'].forEach((f) => {
				Je(Pe(e, f), s);
			}),
				['teleportDisabled'].forEach((f) => {
					Je(Pe(e, f), c);
				}),
				Je(Pe(e, 'syncTrigger'), (f) => {
					f.includes('resize') ? t.addResizeListener(s) : t.removeResizeListener(s),
						f.includes('scroll') ? t.addScrollListener(s) : t.removeScrollListener(s);
				});
			const d = Bi(),
				u = wt(() => {
					const { to: f } = e;
					if (f !== void 0) return f;
					d.value;
				});
			return { VBinder: t, mergedEnabled: o, offsetContainerRef: r, followerRef: n, mergedTo: u, syncPosition: s };
		},
		render() {
			return m(
				Kb,
				{ show: this.show, to: this.mergedTo, disabled: this.teleportDisabled },
				{
					default: () => {
						var e, t;
						const o = m('div', { class: ['v-binder-follower-container', this.containerClass], ref: 'offsetContainerRef' }, [
							m(
								'div',
								{ class: 'v-binder-follower-content', ref: 'followerRef' },
								(t = (e = this.$slots).default) === null || t === void 0 ? void 0 : t.call(e)
							),
						]);
						return this.zindexable ? rn(o, [[cf, { enabled: this.mergedEnabled, zIndex: this.zIndex }]]) : o;
					},
				}
			);
		},
	});
var Ur = [],
	Ck = function () {
		return Ur.some(function (e) {
			return e.activeTargets.length > 0;
		});
	},
	wk = function () {
		return Ur.some(function (e) {
			return e.skippedTargets.length > 0;
		});
	},
	kp = 'ResizeObserver loop completed with undelivered notifications.',
	Sk = function () {
		var e;
		typeof ErrorEvent == 'function'
			? (e = new ErrorEvent('error', { message: kp }))
			: ((e = document.createEvent('Event')), e.initEvent('error', !1, !1), (e.message = kp)),
			window.dispatchEvent(e);
	},
	Ka;
(function (e) {
	(e.BORDER_BOX = 'border-box'), (e.CONTENT_BOX = 'content-box'), (e.DEVICE_PIXEL_CONTENT_BOX = 'device-pixel-content-box');
})(Ka || (Ka = {}));
var Vr = function (e) {
		return Object.freeze(e);
	},
	Tk = (function () {
		function e(t, o) {
			(this.inlineSize = t), (this.blockSize = o), Vr(this);
		}
		return e;
	})(),
	qb = (function () {
		function e(t, o, n, r) {
			return (
				(this.x = t),
				(this.y = o),
				(this.width = n),
				(this.height = r),
				(this.top = this.y),
				(this.left = this.x),
				(this.bottom = this.top + this.height),
				(this.right = this.left + this.width),
				Vr(this)
			);
		}
		return (
			(e.prototype.toJSON = function () {
				var t = this,
					o = t.x,
					n = t.y,
					r = t.top,
					i = t.right,
					a = t.bottom,
					l = t.left,
					s = t.width,
					c = t.height;
				return { x: o, y: n, top: r, right: i, bottom: a, left: l, width: s, height: c };
			}),
			(e.fromRect = function (t) {
				return new e(t.x, t.y, t.width, t.height);
			}),
			e
		);
	})(),
	uf = function (e) {
		return e instanceof SVGElement && 'getBBox' in e;
	},
	Gb = function (e) {
		if (uf(e)) {
			var t = e.getBBox(),
				o = t.width,
				n = t.height;
			return !o && !n;
		}
		var r = e,
			i = r.offsetWidth,
			a = r.offsetHeight;
		return !(i || a || e.getClientRects().length);
	},
	Rp = function (e) {
		var t;
		if (e instanceof Element) return !0;
		var o = (t = e == null ? void 0 : e.ownerDocument) === null || t === void 0 ? void 0 : t.defaultView;
		return !!(o && e instanceof o.Element);
	},
	Pk = function (e) {
		switch (e.tagName) {
			case 'INPUT':
				if (e.type !== 'image') break;
			case 'VIDEO':
			case 'AUDIO':
			case 'EMBED':
			case 'OBJECT':
			case 'CANVAS':
			case 'IFRAME':
			case 'IMG':
				return !0;
		}
		return !1;
	},
	Ta = typeof window < 'u' ? window : {},
	Tl = new WeakMap(),
	_p = /auto|scroll/,
	kk = /^tb|vertical/,
	Rk = /msie|trident/i.test(Ta.navigator && Ta.navigator.userAgent),
	fn = function (e) {
		return parseFloat(e || '0');
	},
	Ci = function (e, t, o) {
		return e === void 0 && (e = 0), t === void 0 && (t = 0), o === void 0 && (o = !1), new Tk((o ? t : e) || 0, (o ? e : t) || 0);
	},
	$p = Vr({ devicePixelContentBoxSize: Ci(), borderBoxSize: Ci(), contentBoxSize: Ci(), contentRect: new qb(0, 0, 0, 0) }),
	Xb = function (e, t) {
		if ((t === void 0 && (t = !1), Tl.has(e) && !t)) return Tl.get(e);
		if (Gb(e)) return Tl.set(e, $p), $p;
		var o = getComputedStyle(e),
			n = uf(e) && e.ownerSVGElement && e.getBBox(),
			r = !Rk && o.boxSizing === 'border-box',
			i = kk.test(o.writingMode || ''),
			a = !n && _p.test(o.overflowY || ''),
			l = !n && _p.test(o.overflowX || ''),
			s = n ? 0 : fn(o.paddingTop),
			c = n ? 0 : fn(o.paddingRight),
			d = n ? 0 : fn(o.paddingBottom),
			u = n ? 0 : fn(o.paddingLeft),
			f = n ? 0 : fn(o.borderTopWidth),
			p = n ? 0 : fn(o.borderRightWidth),
			h = n ? 0 : fn(o.borderBottomWidth),
			g = n ? 0 : fn(o.borderLeftWidth),
			b = u + c,
			v = s + d,
			x = g + p,
			P = f + h,
			w = l ? e.offsetHeight - P - e.clientHeight : 0,
			C = a ? e.offsetWidth - x - e.clientWidth : 0,
			S = r ? b + x : 0,
			y = r ? v + P : 0,
			R = n ? n.width : fn(o.width) - S - C,
			_ = n ? n.height : fn(o.height) - y - w,
			E = R + b + C + x,
			V = _ + v + w + P,
			F = Vr({
				devicePixelContentBoxSize: Ci(Math.round(R * devicePixelRatio), Math.round(_ * devicePixelRatio), i),
				borderBoxSize: Ci(E, V, i),
				contentBoxSize: Ci(R, _, i),
				contentRect: new qb(u, s, R, _),
			});
		return Tl.set(e, F), F;
	},
	Yb = function (e, t, o) {
		var n = Xb(e, o),
			r = n.borderBoxSize,
			i = n.contentBoxSize,
			a = n.devicePixelContentBoxSize;
		switch (t) {
			case Ka.DEVICE_PIXEL_CONTENT_BOX:
				return a;
			case Ka.BORDER_BOX:
				return r;
			default:
				return i;
		}
	},
	_k = (function () {
		function e(t) {
			var o = Xb(t);
			(this.target = t),
				(this.contentRect = o.contentRect),
				(this.borderBoxSize = Vr([o.borderBoxSize])),
				(this.contentBoxSize = Vr([o.contentBoxSize])),
				(this.devicePixelContentBoxSize = Vr([o.devicePixelContentBoxSize]));
		}
		return e;
	})(),
	Jb = function (e) {
		if (Gb(e)) return 1 / 0;
		for (var t = 0, o = e.parentNode; o; ) (t += 1), (o = o.parentNode);
		return t;
	},
	$k = function () {
		var e = 1 / 0,
			t = [];
		Ur.forEach(function (a) {
			if (a.activeTargets.length !== 0) {
				var l = [];
				a.activeTargets.forEach(function (c) {
					var d = new _k(c.target),
						u = Jb(c.target);
					l.push(d), (c.lastReportedSize = Yb(c.target, c.observedBox)), u < e && (e = u);
				}),
					t.push(function () {
						a.callback.call(a.observer, l, a.observer);
					}),
					a.activeTargets.splice(0, a.activeTargets.length);
			}
		});
		for (var o = 0, n = t; o < n.length; o++) {
			var r = n[o];
			r();
		}
		return e;
	},
	Ep = function (e) {
		Ur.forEach(function (o) {
			o.activeTargets.splice(0, o.activeTargets.length),
				o.skippedTargets.splice(0, o.skippedTargets.length),
				o.observationTargets.forEach(function (r) {
					r.isActive() && (Jb(r.target) > e ? o.activeTargets.push(r) : o.skippedTargets.push(r));
				});
		});
	},
	Ek = function () {
		var e = 0;
		for (Ep(e); Ck(); ) (e = $k()), Ep(e);
		return wk() && Sk(), e > 0;
	},
	jc,
	Zb = [],
	Ik = function () {
		return Zb.splice(0).forEach(function (e) {
			return e();
		});
	},
	Ok = function (e) {
		if (!jc) {
			var t = 0,
				o = document.createTextNode(''),
				n = { characterData: !0 };
			new MutationObserver(function () {
				return Ik();
			}).observe(o, n),
				(jc = function () {
					o.textContent = ''.concat(t ? t-- : t++);
				});
		}
		Zb.push(e), jc();
	},
	Fk = function (e) {
		Ok(function () {
			requestAnimationFrame(e);
		});
	},
	Hl = 0,
	Lk = function () {
		return !!Hl;
	},
	Ak = 250,
	Mk = { attributes: !0, characterData: !0, childList: !0, subtree: !0 },
	Ip = [
		'resize',
		'load',
		'transitionend',
		'animationend',
		'animationstart',
		'animationiteration',
		'keyup',
		'keydown',
		'mouseup',
		'mousedown',
		'mouseover',
		'mouseout',
		'blur',
		'focus',
	],
	Op = function (e) {
		return e === void 0 && (e = 0), Date.now() + e;
	},
	Wc = !1,
	zk = (function () {
		function e() {
			var t = this;
			(this.stopped = !0),
				(this.listener = function () {
					return t.schedule();
				});
		}
		return (
			(e.prototype.run = function (t) {
				var o = this;
				if ((t === void 0 && (t = Ak), !Wc)) {
					Wc = !0;
					var n = Op(t);
					Fk(function () {
						var r = !1;
						try {
							r = Ek();
						} finally {
							if (((Wc = !1), (t = n - Op()), !Lk())) return;
							r ? o.run(1e3) : t > 0 ? o.run(t) : o.start();
						}
					});
				}
			}),
			(e.prototype.schedule = function () {
				this.stop(), this.run();
			}),
			(e.prototype.observe = function () {
				var t = this,
					o = function () {
						return t.observer && t.observer.observe(document.body, Mk);
					};
				document.body ? o() : Ta.addEventListener('DOMContentLoaded', o);
			}),
			(e.prototype.start = function () {
				var t = this;
				this.stopped &&
					((this.stopped = !1),
					(this.observer = new MutationObserver(this.listener)),
					this.observe(),
					Ip.forEach(function (o) {
						return Ta.addEventListener(o, t.listener, !0);
					}));
			}),
			(e.prototype.stop = function () {
				var t = this;
				this.stopped ||
					(this.observer && this.observer.disconnect(),
					Ip.forEach(function (o) {
						return Ta.removeEventListener(o, t.listener, !0);
					}),
					(this.stopped = !0));
			}),
			e
		);
	})(),
	Dd = new zk(),
	Fp = function (e) {
		!Hl && e > 0 && Dd.start(), (Hl += e), !Hl && Dd.stop();
	},
	Bk = function (e) {
		return !uf(e) && !Pk(e) && getComputedStyle(e).display === 'inline';
	},
	Dk = (function () {
		function e(t, o) {
			(this.target = t), (this.observedBox = o || Ka.CONTENT_BOX), (this.lastReportedSize = { inlineSize: 0, blockSize: 0 });
		}
		return (
			(e.prototype.isActive = function () {
				var t = Yb(this.target, this.observedBox, !0);
				return (
					Bk(this.target) && (this.lastReportedSize = t),
					this.lastReportedSize.inlineSize !== t.inlineSize || this.lastReportedSize.blockSize !== t.blockSize
				);
			}),
			e
		);
	})(),
	Hk = (function () {
		function e(t, o) {
			(this.activeTargets = []), (this.skippedTargets = []), (this.observationTargets = []), (this.observer = t), (this.callback = o);
		}
		return e;
	})(),
	Pl = new WeakMap(),
	Lp = function (e, t) {
		for (var o = 0; o < e.length; o += 1) if (e[o].target === t) return o;
		return -1;
	},
	kl = (function () {
		function e() {}
		return (
			(e.connect = function (t, o) {
				var n = new Hk(t, o);
				Pl.set(t, n);
			}),
			(e.observe = function (t, o, n) {
				var r = Pl.get(t),
					i = r.observationTargets.length === 0;
				Lp(r.observationTargets, o) < 0 && (i && Ur.push(r), r.observationTargets.push(new Dk(o, n && n.box)), Fp(1), Dd.schedule());
			}),
			(e.unobserve = function (t, o) {
				var n = Pl.get(t),
					r = Lp(n.observationTargets, o),
					i = n.observationTargets.length === 1;
				r >= 0 && (i && Ur.splice(Ur.indexOf(n), 1), n.observationTargets.splice(r, 1), Fp(-1));
			}),
			(e.disconnect = function (t) {
				var o = this,
					n = Pl.get(t);
				n.observationTargets.slice().forEach(function (r) {
					return o.unobserve(t, r.target);
				}),
					n.activeTargets.splice(0, n.activeTargets.length);
			}),
			e
		);
	})(),
	Nk = (function () {
		function e(t) {
			if (arguments.length === 0) throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");
			if (typeof t != 'function')
				throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");
			kl.connect(this, t);
		}
		return (
			(e.prototype.observe = function (t, o) {
				if (arguments.length === 0) throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");
				if (!Rp(t)) throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");
				kl.observe(this, t, o);
			}),
			(e.prototype.unobserve = function (t) {
				if (arguments.length === 0)
					throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");
				if (!Rp(t)) throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");
				kl.unobserve(this, t);
			}),
			(e.prototype.disconnect = function () {
				kl.disconnect(this);
			}),
			(e.toString = function () {
				return 'function ResizeObserver () { [polyfill code] }';
			}),
			e
		);
	})();
class jk {
	constructor() {
		(this.handleResize = this.handleResize.bind(this)),
			(this.observer = new ((typeof window < 'u' && window.ResizeObserver) || Nk)(this.handleResize)),
			(this.elHandlersMap = new Map());
	}
	handleResize(t) {
		for (const o of t) {
			const n = this.elHandlersMap.get(o.target);
			n !== void 0 && n(o);
		}
	}
	registerHandler(t, o) {
		this.elHandlersMap.set(t, o), this.observer.observe(t);
	}
	unregisterHandler(t) {
		this.elHandlersMap.has(t) && (this.elHandlersMap.delete(t), this.observer.unobserve(t));
	}
}
const Pa = new jk(),
	Bn = he({
		name: 'ResizeObserver',
		props: { onResize: Function },
		setup(e) {
			let t = !1;
			const o = wo().proxy;
			function n(r) {
				const { onResize: i } = e;
				i !== void 0 && i(r);
			}
			Dt(() => {
				const r = o.$el;
				if (r === void 0) {
					yp('resize-observer', '$el does not exist.');
					return;
				}
				if (r.nextElementSibling !== r.nextSibling && r.nodeType === 3 && r.nodeValue !== '') {
					yp('resize-observer', '$el can not be observed (it may be a text node).');
					return;
				}
				r.nextElementSibling !== null && (Pa.registerHandler(r.nextElementSibling, n), (t = !0));
			}),
				Kt(() => {
					t && Pa.unregisterHandler(o.$el.nextElementSibling);
				});
		},
		render() {
			return Si(this.$slots, 'default');
		},
	});
let Rl;
function Wk() {
	return typeof document > 'u'
		? !1
		: (Rl === void 0 && ('matchMedia' in window ? (Rl = window.matchMedia('(pointer:coarse)').matches) : (Rl = !1)), Rl);
}
let Uc;
function Ap() {
	return typeof document > 'u' ? 1 : (Uc === void 0 && (Uc = 'chrome' in window ? window.devicePixelRatio : 1), Uc);
}
const Qb = 'VVirtualListXScroll';
function Uk({ columnsRef: e, renderColRef: t, renderItemWithColsRef: o }) {
	const n = D(0),
		r = D(0),
		i = L(() => {
			const c = e.value;
			if (c.length === 0) return null;
			const d = new Vb(c.length, 0);
			return (
				c.forEach((u, f) => {
					d.add(f, u.width);
				}),
				d
			);
		}),
		a = wt(() => {
			const c = i.value;
			return c !== null ? Math.max(c.getBound(r.value) - 1, 0) : 0;
		}),
		l = (c) => {
			const d = i.value;
			return d !== null ? d.sum(c) : 0;
		},
		s = wt(() => {
			const c = i.value;
			return c !== null ? Math.min(c.getBound(r.value + n.value) + 1, e.value.length - 1) : 0;
		});
	return (
		Ye(Qb, { startIndexRef: a, endIndexRef: s, columnsRef: e, renderColRef: t, renderItemWithColsRef: o, getLeft: l }),
		{ listWidthRef: n, scrollLeftRef: r }
	);
}
const Mp = he({
		name: 'VirtualListRow',
		props: { index: { type: Number, required: !0 }, item: { type: Object, required: !0 } },
		setup() {
			const { startIndexRef: e, endIndexRef: t, columnsRef: o, getLeft: n, renderColRef: r, renderItemWithColsRef: i } = Ae(Qb);
			return { startIndex: e, endIndex: t, columns: o, renderCol: r, renderItemWithCols: i, getLeft: n };
		},
		render() {
			const { startIndex: e, endIndex: t, columns: o, renderCol: n, renderItemWithCols: r, getLeft: i, item: a } = this;
			if (r != null) return r({ itemIndex: this.index, startColIndex: e, endColIndex: t, allColumns: o, item: a, getLeft: i });
			if (n != null) {
				const l = [];
				for (let s = e; s <= t; ++s) {
					const c = o[s];
					l.push(n({ column: c, left: i(s), item: a }));
				}
				return l;
			}
			return null;
		},
	}),
	Vk = bn('.v-vl', { maxHeight: 'inherit', height: '100%', overflow: 'auto', minWidth: '1px' }, [
		bn('&:not(.v-vl--show-scrollbar)', { scrollbarWidth: 'none' }, [
			bn('&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb', { width: 0, height: 0, display: 'none' }),
		]),
	]),
	ff = he({
		name: 'VirtualList',
		inheritAttrs: !1,
		props: {
			showScrollbar: { type: Boolean, default: !0 },
			columns: { type: Array, default: () => [] },
			renderCol: Function,
			renderItemWithCols: Function,
			items: { type: Array, default: () => [] },
			itemSize: { type: Number, required: !0 },
			itemResizable: Boolean,
			itemsStyle: [String, Object],
			visibleItemsTag: { type: [String, Object], default: 'div' },
			visibleItemsProps: Object,
			ignoreItemResize: Boolean,
			onScroll: Function,
			onWheel: Function,
			onResize: Function,
			defaultScrollKey: [Number, String],
			defaultScrollIndex: Number,
			keyField: { type: String, default: 'key' },
			paddingTop: { type: [Number, String], default: 0 },
			paddingBottom: { type: [Number, String], default: 0 },
		},
		setup(e) {
			const t = yr();
			Vk.mount({ id: 'vueuc/virtual-list', head: !0, anchorMetaName: Ns, ssr: t }),
				Dt(() => {
					const { defaultScrollIndex: z, defaultScrollKey: K } = e;
					z != null ? b({ index: z }) : K != null && b({ key: K });
				});
			let o = !1,
				n = !1;
			Yu(() => {
				if (((o = !1), !n)) {
					n = !0;
					return;
				}
				b({ top: p.value, left: a.value });
			}),
				Is(() => {
					(o = !0), n || (n = !0);
				});
			const r = wt(() => {
					if ((e.renderCol == null && e.renderItemWithCols == null) || e.columns.length === 0) return;
					let z = 0;
					return (
						e.columns.forEach((K) => {
							z += K.width;
						}),
						z
					);
				}),
				i = L(() => {
					const z = new Map(),
						{ keyField: K } = e;
					return (
						e.items.forEach((H, ee) => {
							z.set(H[K], ee);
						}),
						z
					);
				}),
				{ scrollLeftRef: a, listWidthRef: l } = Uk({
					columnsRef: Pe(e, 'columns'),
					renderColRef: Pe(e, 'renderCol'),
					renderItemWithColsRef: Pe(e, 'renderItemWithCols'),
				}),
				s = D(null),
				c = D(void 0),
				d = new Map(),
				u = L(() => {
					const { items: z, itemSize: K, keyField: H } = e,
						ee = new Vb(z.length, K);
					return (
						z.forEach((Y, G) => {
							const ie = Y[H],
								Q = d.get(ie);
							Q !== void 0 && ee.add(G, Q);
						}),
						ee
					);
				}),
				f = D(0),
				p = D(0),
				h = wt(() => Math.max(u.value.getBound(p.value - nn(e.paddingTop)) - 1, 0)),
				g = L(() => {
					const { value: z } = c;
					if (z === void 0) return [];
					const { items: K, itemSize: H } = e,
						ee = h.value,
						Y = Math.min(ee + Math.ceil(z / H + 1), K.length - 1),
						G = [];
					for (let ie = ee; ie <= Y; ++ie) G.push(K[ie]);
					return G;
				}),
				b = (z, K) => {
					if (typeof z == 'number') {
						w(z, K, 'auto');
						return;
					}
					const { left: H, top: ee, index: Y, key: G, position: ie, behavior: Q, debounce: ae = !0 } = z;
					if (H !== void 0 || ee !== void 0) w(H, ee, Q);
					else if (Y !== void 0) P(Y, Q, ae);
					else if (G !== void 0) {
						const X = i.value.get(G);
						X !== void 0 && P(X, Q, ae);
					} else ie === 'bottom' ? w(0, Number.MAX_SAFE_INTEGER, Q) : ie === 'top' && w(0, 0, Q);
				};
			let v,
				x = null;
			function P(z, K, H) {
				const { value: ee } = u,
					Y = ee.sum(z) + nn(e.paddingTop);
				if (!H) s.value.scrollTo({ left: 0, top: Y, behavior: K });
				else {
					(v = z),
						x !== null && window.clearTimeout(x),
						(x = window.setTimeout(() => {
							(v = void 0), (x = null);
						}, 16));
					const { scrollTop: G, offsetHeight: ie } = s.value;
					if (Y > G) {
						const Q = ee.get(z);
						Y + Q <= G + ie || s.value.scrollTo({ left: 0, top: Y + Q - ie, behavior: K });
					} else s.value.scrollTo({ left: 0, top: Y, behavior: K });
				}
			}
			function w(z, K, H) {
				s.value.scrollTo({ left: z, top: K, behavior: H });
			}
			function C(z, K) {
				var H, ee, Y;
				if (o || e.ignoreItemResize || F(K.target)) return;
				const { value: G } = u,
					ie = i.value.get(z),
					Q = G.get(ie),
					ae =
						(Y = (ee = (H = K.borderBoxSize) === null || H === void 0 ? void 0 : H[0]) === null || ee === void 0 ? void 0 : ee.blockSize) !== null &&
						Y !== void 0
							? Y
							: K.contentRect.height;
				if (ae === Q) return;
				ae - e.itemSize === 0 ? d.delete(z) : d.set(z, ae - e.itemSize);
				const se = ae - Q;
				if (se === 0) return;
				G.add(ie, se);
				const pe = s.value;
				if (pe != null) {
					if (v === void 0) {
						const J = G.sum(ie);
						pe.scrollTop > J && pe.scrollBy(0, se);
					} else if (ie < v) pe.scrollBy(0, se);
					else if (ie === v) {
						const J = G.sum(ie);
						ae + J > pe.scrollTop + pe.offsetHeight && pe.scrollBy(0, se);
					}
					V();
				}
				f.value++;
			}
			const S = !Wk();
			let y = !1;
			function R(z) {
				var K;
				(K = e.onScroll) === null || K === void 0 || K.call(e, z), (!S || !y) && V();
			}
			function _(z) {
				var K;
				if (((K = e.onWheel) === null || K === void 0 || K.call(e, z), S)) {
					const H = s.value;
					if (H != null) {
						if (z.deltaX === 0 && ((H.scrollTop === 0 && z.deltaY <= 0) || (H.scrollTop + H.offsetHeight >= H.scrollHeight && z.deltaY >= 0))) return;
						z.preventDefault(),
							(H.scrollTop += z.deltaY / Ap()),
							(H.scrollLeft += z.deltaX / Ap()),
							V(),
							(y = !0),
							os(() => {
								y = !1;
							});
					}
				}
			}
			function E(z) {
				if (o || F(z.target)) return;
				if (e.renderCol == null && e.renderItemWithCols == null) {
					if (z.contentRect.height === c.value) return;
				} else if (z.contentRect.height === c.value && z.contentRect.width === l.value) return;
				(c.value = z.contentRect.height), (l.value = z.contentRect.width);
				const { onResize: K } = e;
				K !== void 0 && K(z);
			}
			function V() {
				const { value: z } = s;
				z != null && ((p.value = z.scrollTop), (a.value = z.scrollLeft));
			}
			function F(z) {
				let K = z;
				for (; K !== null; ) {
					if (K.style.display === 'none') return !0;
					K = K.parentElement;
				}
				return !1;
			}
			return {
				listHeight: c,
				listStyle: { overflow: 'auto' },
				keyToIndex: i,
				itemsStyle: L(() => {
					const { itemResizable: z } = e,
						K = so(u.value.sum());
					return (
						f.value,
						[
							e.itemsStyle,
							{
								boxSizing: 'content-box',
								width: so(r.value),
								height: z ? '' : K,
								minHeight: z ? K : '',
								paddingTop: so(e.paddingTop),
								paddingBottom: so(e.paddingBottom),
							},
						]
					);
				}),
				visibleItemsStyle: L(() => (f.value, { transform: `translateY(${so(u.value.sum(h.value))})` })),
				viewportItems: g,
				listElRef: s,
				itemsElRef: D(null),
				scrollTo: b,
				handleListResize: E,
				handleListScroll: R,
				handleListWheel: _,
				handleItemResize: C,
			};
		},
		render() {
			const { itemResizable: e, keyField: t, keyToIndex: o, visibleItemsTag: n } = this;
			return m(
				Bn,
				{ onResize: this.handleListResize },
				{
					default: () => {
						var r, i;
						return m(
							'div',
							Do(this.$attrs, {
								class: ['v-vl', this.showScrollbar && 'v-vl--show-scrollbar'],
								onScroll: this.handleListScroll,
								onWheel: this.handleListWheel,
								ref: 'listElRef',
							}),
							[
								this.items.length !== 0
									? m('div', { ref: 'itemsElRef', class: 'v-vl-items', style: this.itemsStyle }, [
											m(n, Object.assign({ class: 'v-vl-visible-items', style: this.visibleItemsStyle }, this.visibleItemsProps), {
												default: () => {
													const { renderCol: a, renderItemWithCols: l } = this;
													return this.viewportItems.map((s) => {
														const c = s[t],
															d = o.get(c),
															u = a != null ? m(Mp, { index: d, item: s }) : void 0,
															f = l != null ? m(Mp, { index: d, item: s }) : void 0,
															p = this.$slots.default({ item: s, renderedCols: u, renderedItemWithCols: f, index: d })[0];
														return e ? m(Bn, { key: c, onResize: (h) => this.handleItemResize(c, h) }, { default: () => p }) : ((p.key = c), p);
													});
												},
											}),
									  ])
									: (i = (r = this.$slots).empty) === null || i === void 0
									? void 0
									: i.call(r),
							]
						);
					},
				}
			);
		},
	}),
	Kk = bn('.v-x-scroll', { overflow: 'auto', scrollbarWidth: 'none' }, [bn('&::-webkit-scrollbar', { width: 0, height: 0 })]),
	qk = he({
		name: 'XScroll',
		props: { disabled: Boolean, onScroll: Function },
		setup() {
			const e = D(null);
			function t(r) {
				!(r.currentTarget.offsetWidth < r.currentTarget.scrollWidth) ||
					r.deltaY === 0 ||
					((r.currentTarget.scrollLeft += r.deltaY + r.deltaX), r.preventDefault());
			}
			const o = yr();
			return (
				Kk.mount({ id: 'vueuc/x-scroll', head: !0, anchorMetaName: Ns, ssr: o }),
				Object.assign(
					{ selfRef: e, handleWheel: t },
					{
						scrollTo(...r) {
							var i;
							(i = e.value) === null || i === void 0 || i.scrollTo(...r);
						},
					}
				)
			);
		},
		render() {
			return m(
				'div',
				{ ref: 'selfRef', onScroll: this.onScroll, onWheel: this.disabled ? void 0 : this.handleWheel, class: 'v-x-scroll' },
				this.$slots
			);
		},
	}),
	En = 'v-hidden',
	Gk = bn('[v-hidden]', { display: 'none!important' }),
	zp = he({
		name: 'Overflow',
		props: { getCounter: Function, getTail: Function, updateCounter: Function, onUpdateCount: Function, onUpdateOverflow: Function },
		setup(e, { slots: t }) {
			const o = D(null),
				n = D(null);
			function r(a) {
				const { value: l } = o,
					{ getCounter: s, getTail: c } = e;
				let d;
				if ((s !== void 0 ? (d = s()) : (d = n.value), !l || !d)) return;
				d.hasAttribute(En) && d.removeAttribute(En);
				const { children: u } = l;
				if (a.showAllItemsBeforeCalculate) for (const P of u) P.hasAttribute(En) && P.removeAttribute(En);
				const f = l.offsetWidth,
					p = [],
					h = t.tail ? (c == null ? void 0 : c()) : null;
				let g = h ? h.offsetWidth : 0,
					b = !1;
				const v = l.children.length - (t.tail ? 1 : 0);
				for (let P = 0; P < v - 1; ++P) {
					if (P < 0) continue;
					const w = u[P];
					if (b) {
						w.hasAttribute(En) || w.setAttribute(En, '');
						continue;
					} else w.hasAttribute(En) && w.removeAttribute(En);
					const C = w.offsetWidth;
					if (((g += C), (p[P] = C), g > f)) {
						const { updateCounter: S } = e;
						for (let y = P; y >= 0; --y) {
							const R = v - 1 - y;
							S !== void 0 ? S(R) : (d.textContent = `${R}`);
							const _ = d.offsetWidth;
							if (((g -= p[y]), g + _ <= f || y === 0)) {
								(b = !0),
									(P = y - 1),
									h && (P === -1 ? ((h.style.maxWidth = `${f - _}px`), (h.style.boxSizing = 'border-box')) : (h.style.maxWidth = ''));
								const { onUpdateCount: E } = e;
								E && E(R);
								break;
							}
						}
					}
				}
				const { onUpdateOverflow: x } = e;
				b ? x !== void 0 && x(!0) : (x !== void 0 && x(!1), d.setAttribute(En, ''));
			}
			const i = yr();
			return (
				Gk.mount({ id: 'vueuc/overflow', head: !0, anchorMetaName: Ns, ssr: i }),
				Dt(() => r({ showAllItemsBeforeCalculate: !1 })),
				{ selfRef: o, counterRef: n, sync: r }
			);
		},
		render() {
			const { $slots: e } = this;
			return (
				Et(() => this.sync({ showAllItemsBeforeCalculate: !1 })),
				m('div', { class: 'v-overflow', ref: 'selfRef' }, [
					Si(e, 'default'),
					e.counter ? e.counter() : m('span', { style: { display: 'inline-block' }, ref: 'counterRef' }),
					e.tail ? e.tail() : null,
				])
			);
		},
	});
function e0(e) {
	return e instanceof HTMLElement;
}
function t0(e) {
	for (let t = 0; t < e.childNodes.length; t++) {
		const o = e.childNodes[t];
		if (e0(o) && (n0(o) || t0(o))) return !0;
	}
	return !1;
}
function o0(e) {
	for (let t = e.childNodes.length - 1; t >= 0; t--) {
		const o = e.childNodes[t];
		if (e0(o) && (n0(o) || o0(o))) return !0;
	}
	return !1;
}
function n0(e) {
	if (!Xk(e)) return !1;
	try {
		e.focus({ preventScroll: !0 });
	} catch {}
	return document.activeElement === e;
}
function Xk(e) {
	if (e.tabIndex > 0 || (e.tabIndex === 0 && e.getAttribute('tabIndex') !== null)) return !0;
	if (e.getAttribute('disabled')) return !1;
	switch (e.nodeName) {
		case 'A':
			return !!e.href && e.rel !== 'ignore';
		case 'INPUT':
			return e.type !== 'hidden' && e.type !== 'file';
		case 'BUTTON':
		case 'SELECT':
		case 'TEXTAREA':
			return !0;
		default:
			return !1;
	}
}
let aa = [];
const r0 = he({
	name: 'FocusTrap',
	props: {
		disabled: Boolean,
		active: Boolean,
		autoFocus: { type: Boolean, default: !0 },
		onEsc: Function,
		initialFocusTo: String,
		finalFocusTo: String,
		returnFocusOnDeactivated: { type: Boolean, default: !0 },
	},
	setup(e) {
		const t = zi(),
			o = D(null),
			n = D(null);
		let r = !1,
			i = !1;
		const a = typeof document > 'u' ? null : document.activeElement;
		function l() {
			return aa[aa.length - 1] === t;
		}
		function s(b) {
			var v;
			b.code === 'Escape' && l() && ((v = e.onEsc) === null || v === void 0 || v.call(e, b));
		}
		Dt(() => {
			Je(
				() => e.active,
				(b) => {
					b ? (u(), bt('keydown', document, s)) : (gt('keydown', document, s), r && f());
				},
				{ immediate: !0 }
			);
		}),
			Kt(() => {
				gt('keydown', document, s), r && f();
			});
		function c(b) {
			if (!i && l()) {
				const v = d();
				if (v === null || v.contains(ki(b))) return;
				p('first');
			}
		}
		function d() {
			const b = o.value;
			if (b === null) return null;
			let v = b;
			for (; (v = v.nextSibling), !(v === null || (v instanceof Element && v.tagName === 'DIV')); );
			return v;
		}
		function u() {
			var b;
			if (!e.disabled) {
				if ((aa.push(t), e.autoFocus)) {
					const { initialFocusTo: v } = e;
					v === void 0 ? p('first') : (b = wp(v)) === null || b === void 0 || b.focus({ preventScroll: !0 });
				}
				(r = !0), document.addEventListener('focus', c, !0);
			}
		}
		function f() {
			var b;
			if (e.disabled || (document.removeEventListener('focus', c, !0), (aa = aa.filter((x) => x !== t)), l())) return;
			const { finalFocusTo: v } = e;
			v !== void 0
				? (b = wp(v)) === null || b === void 0 || b.focus({ preventScroll: !0 })
				: e.returnFocusOnDeactivated && a instanceof HTMLElement && ((i = !0), a.focus({ preventScroll: !0 }), (i = !1));
		}
		function p(b) {
			if (l() && e.active) {
				const v = o.value,
					x = n.value;
				if (v !== null && x !== null) {
					const P = d();
					if (P == null || P === x) {
						(i = !0), v.focus({ preventScroll: !0 }), (i = !1);
						return;
					}
					i = !0;
					const w = b === 'first' ? t0(P) : o0(P);
					(i = !1), w || ((i = !0), v.focus({ preventScroll: !0 }), (i = !1));
				}
			}
		}
		function h(b) {
			if (i) return;
			const v = d();
			v !== null && (b.relatedTarget !== null && v.contains(b.relatedTarget) ? p('last') : p('first'));
		}
		function g(b) {
			i || (b.relatedTarget !== null && b.relatedTarget === o.value ? p('last') : p('first'));
		}
		return {
			focusableStartRef: o,
			focusableEndRef: n,
			focusableStyle: 'position: absolute; height: 0; width: 0;',
			handleStartFocus: h,
			handleEndFocus: g,
		};
	},
	render() {
		const { default: e } = this.$slots;
		if (e === void 0) return null;
		if (this.disabled) return e();
		const { active: t, focusableStyle: o } = this;
		return m(et, null, [
			m('div', { 'aria-hidden': 'true', tabindex: t ? '0' : '-1', ref: 'focusableStartRef', style: o, onFocus: this.handleStartFocus }),
			e(),
			m('div', { 'aria-hidden': 'true', style: o, ref: 'focusableEndRef', tabindex: t ? '0' : '-1', onFocus: this.handleEndFocus }),
		]);
	},
});
function i0(e, t) {
	t &&
		(Dt(() => {
			const { value: o } = e;
			o && Pa.registerHandler(o, t);
		}),
		Je(
			e,
			(o, n) => {
				n && Pa.unregisterHandler(n);
			},
			{ deep: !1 }
		),
		Kt(() => {
			const { value: o } = e;
			o && Pa.unregisterHandler(o);
		}));
}
function ls(e) {
	return e.replace(/#|\(|\)|,|\s|\./g, '_');
}
const Yk = /^(\d|\.)+$/,
	Bp = /(\d|\.)+/;
function Zt(e, { c: t = 1, offset: o = 0, attachPx: n = !0 } = {}) {
	if (typeof e == 'number') {
		const r = (e + o) * t;
		return r === 0 ? '0' : `${r}px`;
	} else if (typeof e == 'string')
		if (Yk.test(e)) {
			const r = (Number(e) + o) * t;
			return n ? (r === 0 ? '0' : `${r}px`) : `${r}`;
		} else {
			const r = Bp.exec(e);
			return r ? e.replace(Bp, String((Number(r[0]) + o) * t)) : e;
		}
	return e;
}
function Dp(e) {
	const { left: t, right: o, top: n, bottom: r } = Jt(e);
	return `${n} ${t} ${r} ${o}`;
}
function Jk(e, t) {
	if (!e) return;
	const o = document.createElement('a');
	(o.href = e), t !== void 0 && (o.download = t), document.body.appendChild(o), o.click(), document.body.removeChild(o);
}
let Vc;
function Zk() {
	return Vc === void 0 && (Vc = navigator.userAgent.includes('Node.js') || navigator.userAgent.includes('jsdom')), Vc;
}
const a0 = new WeakSet();
function Qk(e) {
	a0.add(e);
}
function eR(e) {
	return !a0.has(e);
}
function Hp(e) {
	switch (typeof e) {
		case 'string':
			return e || void 0;
		case 'number':
			return String(e);
		default:
			return;
	}
}
function Np(e) {
	switch (e) {
		case 'tiny':
			return 'mini';
		case 'small':
			return 'tiny';
		case 'medium':
			return 'small';
		case 'large':
			return 'medium';
		case 'huge':
			return 'large';
	}
	throw new Error(`${e} has no smaller size.`);
}
function Wn(e, t) {
	console.error(`[naive/${e}]: ${t}`);
}
function Jr(e, t) {
	throw new Error(`[naive/${e}]: ${t}`);
}
function Te(e, ...t) {
	if (Array.isArray(e)) e.forEach((o) => Te(o, ...t));
	else return e(...t);
}
function l0(e) {
	return (t) => {
		t ? (e.value = t.$el) : (e.value = null);
	};
}
function Dn(e, t = !0, o = []) {
	return (
		e.forEach((n) => {
			if (n !== null) {
				if (typeof n != 'object') {
					(typeof n == 'string' || typeof n == 'number') && o.push(Ut(String(n)));
					return;
				}
				if (Array.isArray(n)) {
					Dn(n, t, o);
					return;
				}
				if (n.type === et) {
					if (n.children === null) return;
					Array.isArray(n.children) && Dn(n.children, t, o);
				} else {
					if (n.type === vo && t) return;
					o.push(n);
				}
			}
		}),
		o
	);
}
function tR(e, t = 'default', o = void 0) {
	const n = e[t];
	if (!n) return Wn('getFirstSlotVNode', `slot[${t}] is empty`), null;
	const r = Dn(n(o));
	return r.length === 1 ? r[0] : (Wn('getFirstSlotVNode', `slot[${t}] should have exactly one child`), null);
}
function oR(e, t, o) {
	if (!t) return null;
	const n = Dn(t(o));
	return n.length === 1 ? n[0] : (Wn('getFirstSlotVNode', `slot[${e}] should have exactly one child`), null);
}
function s0(e, t = 'default', o = []) {
	const r = e.$slots[t];
	return r === void 0 ? o : r();
}
function Un(e, t = [], o) {
	const n = {};
	return (
		t.forEach((r) => {
			n[r] = e[r];
		}),
		Object.assign(n, o)
	);
}
function Hi(e) {
	return Object.keys(e);
}
function ka(e) {
	const t = e.filter((o) => o !== void 0);
	if (t.length !== 0)
		return t.length === 1
			? t[0]
			: (o) => {
					e.forEach((n) => {
						n && n(o);
					});
			  };
}
function Zr(e, t = [], o) {
	const n = {};
	return (
		Object.getOwnPropertyNames(e).forEach((i) => {
			t.includes(i) || (n[i] = e[i]);
		}),
		Object.assign(n, o)
	);
}
function Mt(e, ...t) {
	return typeof e == 'function' ? e(...t) : typeof e == 'string' ? Ut(e) : typeof e == 'number' ? Ut(String(e)) : null;
}
function Jo(e) {
	return e.some((t) => (ja(t) ? !(t.type === vo || (t.type === et && !Jo(t.children))) : !0)) ? e : null;
}
function Bo(e, t) {
	return (e && Jo(e())) || t();
}
function nR(e, t, o) {
	return (e && Jo(e(t))) || o(t);
}
function kt(e, t) {
	const o = e && Jo(e());
	return t(o || null);
}
function Hd(e) {
	return !(e && Jo(e()));
}
const Nd = he({
		render() {
			var e, t;
			return (t = (e = this.$slots).default) === null || t === void 0 ? void 0 : t.call(e);
		},
	}),
	ln = 'n-config-provider',
	ss = 'n';
function tt(e = {}, t = { defaultBordered: !0 }) {
	const o = Ae(ln, null);
	return {
		inlineThemeDisabled: o == null ? void 0 : o.inlineThemeDisabled,
		mergedRtlRef: o == null ? void 0 : o.mergedRtlRef,
		mergedComponentPropsRef: o == null ? void 0 : o.mergedComponentPropsRef,
		mergedBreakpointsRef: o == null ? void 0 : o.mergedBreakpointsRef,
		mergedBorderedRef: L(() => {
			var n, r;
			const { bordered: i } = e;
			return i !== void 0
				? i
				: (r = (n = o == null ? void 0 : o.mergedBorderedRef.value) !== null && n !== void 0 ? n : t.defaultBordered) !== null && r !== void 0
				? r
				: !0;
		}),
		mergedClsPrefixRef: o ? o.mergedClsPrefixRef : ks(ss),
		namespaceRef: L(() => (o == null ? void 0 : o.mergedNamespaceRef.value)),
	};
}
function c0() {
	const e = Ae(ln, null);
	return e ? e.mergedClsPrefixRef : ks(ss);
}
function St(e, t, o, n) {
	o || Jr('useThemeClass', 'cssVarsRef is not passed');
	const r = Ae(ln, null),
		i = r == null ? void 0 : r.mergedThemeHashRef,
		a = r == null ? void 0 : r.styleMountTarget,
		l = D(''),
		s = yr();
	let c;
	const d = `__${e}`,
		u = () => {
			let f = d;
			const p = t ? t.value : void 0,
				h = i == null ? void 0 : i.value;
			h && (f += `-${h}`), p && (f += `-${p}`);
			const { themeOverrides: g, builtinThemeOverrides: b } = n;
			g && (f += `-${Wa(JSON.stringify(g))}`),
				b && (f += `-${Wa(JSON.stringify(b))}`),
				(l.value = f),
				(c = () => {
					const v = o.value;
					let x = '';
					for (const P in v) x += `${P}: ${v[P]};`;
					U(`.${f}`, x).mount({ id: f, ssr: s, parent: a }), (c = void 0);
				});
		};
	return (
		mo(() => {
			u();
		}),
		{
			themeClass: l,
			onRender: () => {
				c == null || c();
			},
		}
	);
}
const jp = 'n-form-item';
function Qr(e, { defaultSize: t = 'medium', mergedSize: o, mergedDisabled: n } = {}) {
	const r = Ae(jp, null);
	Ye(jp, null);
	const i = L(
			o
				? () => o(r)
				: () => {
						const { size: s } = e;
						if (s) return s;
						if (r) {
							const { mergedSize: c } = r;
							if (c.value !== void 0) return c.value;
						}
						return t;
				  }
		),
		a = L(
			n
				? () => n(r)
				: () => {
						const { disabled: s } = e;
						return s !== void 0 ? s : r ? r.disabled.value : !1;
				  }
		),
		l = L(() => {
			const { status: s } = e;
			return s || (r == null ? void 0 : r.mergedValidationStatus.value);
		});
	return (
		Kt(() => {
			r && r.restoreValidation();
		}),
		{
			mergedSizeRef: i,
			mergedDisabledRef: a,
			mergedStatusRef: l,
			nTriggerFormBlur() {
				r && r.handleContentBlur();
			},
			nTriggerFormChange() {
				r && r.handleContentChange();
			},
			nTriggerFormFocus() {
				r && r.handleContentFocus();
			},
			nTriggerFormInput() {
				r && r.handleContentInput();
			},
		}
	);
}
const rR = {
		name: 'en-US',
		global: { undo: 'Undo', redo: 'Redo', confirm: 'Confirm', clear: 'Clear' },
		Popconfirm: { positiveText: 'Confirm', negativeText: 'Cancel' },
		Cascader: {
			placeholder: 'Please Select',
			loading: 'Loading',
			loadingRequiredMessage: (e) => `Please load all ${e}'s descendants before checking it.`,
		},
		Time: { dateFormat: 'yyyy-MM-dd', dateTimeFormat: 'yyyy-MM-dd HH:mm:ss' },
		DatePicker: {
			yearFormat: 'yyyy',
			monthFormat: 'MMM',
			dayFormat: 'eeeeee',
			yearTypeFormat: 'yyyy',
			monthTypeFormat: 'yyyy-MM',
			dateFormat: 'yyyy-MM-dd',
			dateTimeFormat: 'yyyy-MM-dd HH:mm:ss',
			quarterFormat: 'yyyy-qqq',
			weekFormat: 'YYYY-w',
			clear: 'Clear',
			now: 'Now',
			confirm: 'Confirm',
			selectTime: 'Select Time',
			selectDate: 'Select Date',
			datePlaceholder: 'Select Date',
			datetimePlaceholder: 'Select Date and Time',
			monthPlaceholder: 'Select Month',
			yearPlaceholder: 'Select Year',
			quarterPlaceholder: 'Select Quarter',
			weekPlaceholder: 'Select Week',
			startDatePlaceholder: 'Start Date',
			endDatePlaceholder: 'End Date',
			startDatetimePlaceholder: 'Start Date and Time',
			endDatetimePlaceholder: 'End Date and Time',
			startMonthPlaceholder: 'Start Month',
			endMonthPlaceholder: 'End Month',
			monthBeforeYear: !0,
			firstDayOfWeek: 6,
			today: 'Today',
		},
		DataTable: { checkTableAll: 'Select all in the table', uncheckTableAll: 'Unselect all in the table', confirm: 'Confirm', clear: 'Clear' },
		LegacyTransfer: { sourceTitle: 'Source', targetTitle: 'Target' },
		Transfer: {
			selectAll: 'Select all',
			unselectAll: 'Unselect all',
			clearAll: 'Clear',
			total: (e) => `Total ${e} items`,
			selected: (e) => `${e} items selected`,
		},
		Empty: { description: 'No Data' },
		Select: { placeholder: 'Please Select' },
		TimePicker: { placeholder: 'Select Time', positiveText: 'OK', negativeText: 'Cancel', now: 'Now', clear: 'Clear' },
		Pagination: { goto: 'Goto', selectionSuffix: 'page' },
		DynamicTags: { add: 'Add' },
		Log: { loading: 'Loading' },
		Input: { placeholder: 'Please Input' },
		InputNumber: { placeholder: 'Please Input' },
		DynamicInput: { create: 'Create' },
		ThemeEditor: {
			title: 'Theme Editor',
			clearAllVars: 'Clear All Variables',
			clearSearch: 'Clear Search',
			filterCompName: 'Filter Component Name',
			filterVarName: 'Filter Variable Name',
			import: 'Import',
			export: 'Export',
			restore: 'Reset to Default',
		},
		Image: {
			tipPrevious: 'Previous picture (←)',
			tipNext: 'Next picture (→)',
			tipCounterclockwise: 'Counterclockwise',
			tipClockwise: 'Clockwise',
			tipZoomOut: 'Zoom out',
			tipZoomIn: 'Zoom in',
			tipDownload: 'Download',
			tipClose: 'Close (Esc)',
			tipOriginalSize: 'Zoom to original size',
		},
	},
	jd = rR,
	iR = {
		name: 'es-AR',
		global: { undo: 'Deshacer', redo: 'Rehacer', confirm: 'Confirmar', clear: 'Borrar' },
		Popconfirm: { positiveText: 'Confirmar', negativeText: 'Cancelar' },
		Cascader: {
			placeholder: 'Seleccionar por favor',
			loading: 'Cargando',
			loadingRequiredMessage: (e) => `Por favor, cargue los descendientes de ${e} antes de marcarlo.`,
		},
		Time: { dateFormat: 'yyyy-MM-dd', dateTimeFormat: 'yyyy-MM-dd HH:mm:ss' },
		DatePicker: {
			yearFormat: 'yyyy',
			monthFormat: 'MMM',
			dayFormat: 'eeeeee',
			yearTypeFormat: 'yyyy',
			monthTypeFormat: 'yyyy-MM',
			dateFormat: 'yyyy-MM-dd',
			dateTimeFormat: 'yyyy-MM-dd HH:mm:ss',
			quarterFormat: 'yyyy-qqq',
			weekFormat: 'YYYY-w',
			clear: 'Borrar',
			now: 'Ahora',
			confirm: 'Confirmar',
			selectTime: 'Seleccionar hora',
			selectDate: 'Seleccionar fecha',
			datePlaceholder: 'Seleccionar fecha',
			datetimePlaceholder: 'Seleccionar fecha y hora',
			monthPlaceholder: 'Seleccionar mes',
			yearPlaceholder: 'Seleccionar año',
			quarterPlaceholder: 'Seleccionar Trimestre',
			weekPlaceholder: 'Select Week',
			startDatePlaceholder: 'Fecha de inicio',
			endDatePlaceholder: 'Fecha final',
			startDatetimePlaceholder: 'Fecha y hora de inicio',
			endDatetimePlaceholder: 'Fecha y hora final',
			monthBeforeYear: !0,
			startMonthPlaceholder: 'Start Month',
			endMonthPlaceholder: 'End Month',
			firstDayOfWeek: 6,
			today: 'Hoy',
		},
		DataTable: {
			checkTableAll: 'Seleccionar todo de la tabla',
			uncheckTableAll: 'Deseleccionar todo de la tabla',
			confirm: 'Confirmar',
			clear: 'Limpiar',
		},
		LegacyTransfer: { sourceTitle: 'Fuente', targetTitle: 'Objetivo' },
		Transfer: {
			selectAll: 'Select all',
			unselectAll: 'Unselect all',
			clearAll: 'Clear',
			total: (e) => `Total ${e} items`,
			selected: (e) => `${e} items selected`,
		},
		Empty: { description: 'Sin datos' },
		Select: { placeholder: 'Seleccionar por favor' },
		TimePicker: { placeholder: 'Seleccionar hora', positiveText: 'OK', negativeText: 'Cancelar', now: 'Ahora', clear: 'Borrar' },
		Pagination: { goto: 'Ir a', selectionSuffix: 'página' },
		DynamicTags: { add: 'Agregar' },
		Log: { loading: 'Cargando' },
		Input: { placeholder: 'Ingrese datos por favor' },
		InputNumber: { placeholder: 'Ingrese datos por favor' },
		DynamicInput: { create: 'Crear' },
		ThemeEditor: {
			title: 'Editor de Tema',
			clearAllVars: 'Limpiar todas las variables',
			clearSearch: 'Limpiar búsqueda',
			filterCompName: 'Filtro para nombre del componente',
			filterVarName: 'Filtro para nombre de la variable',
			import: 'Importar',
			export: 'Exportar',
			restore: 'Restablecer los valores por defecto',
		},
		Image: {
			tipPrevious: 'Imagen anterior (←)',
			tipNext: 'Siguiente imagen (→)',
			tipCounterclockwise: 'Sentido antihorario',
			tipClockwise: 'Sentido horario',
			tipZoomOut: 'Alejar',
			tipZoomIn: 'Acercar',
			tipDownload: 'Descargar',
			tipClose: 'Cerrar (Esc)',
			tipOriginalSize: 'Zoom to original size',
		},
	},
	aR = iR,
	lR = {
		name: 'ko-KR',
		global: { undo: '실행 취소', redo: '다시 실행', confirm: '확인', clear: '지우기' },
		Popconfirm: { positiveText: '확인', negativeText: '취소' },
		Cascader: {
			placeholder: '선택해 주세요',
			loading: '불러오는 중',
			loadingRequiredMessage: (e) => `${e}의 모든 하위 항목을 불러온 뒤에 선택할 수 있습니다.`,
		},
		Time: { dateFormat: 'yyyy-MM-dd', dateTimeFormat: 'yyyy-MM-dd HH:mm:ss' },
		DatePicker: {
			yearFormat: 'yyyy년',
			monthFormat: 'MMM',
			dayFormat: 'eeeeee',
			yearTypeFormat: 'yyyy',
			monthTypeFormat: 'yyyy-MM',
			dateFormat: 'yyyy-MM-dd',
			dateTimeFormat: 'yyyy-MM-dd HH:mm:ss',
			quarterFormat: 'yyyy-qqq',
			weekFormat: 'YYYY-w',
			clear: '지우기',
			now: '현재',
			confirm: '확인',
			selectTime: '시간 선택',
			selectDate: '날짜 선택',
			datePlaceholder: '날짜 선택',
			datetimePlaceholder: '날짜 및 시간 선택',
			monthPlaceholder: '월 선택',
			yearPlaceholder: '년 선택',
			quarterPlaceholder: '분기 선택',
			weekPlaceholder: 'Select Week',
			startDatePlaceholder: '시작 날짜',
			endDatePlaceholder: '종료 날짜',
			startDatetimePlaceholder: '시작 날짜 및 시간',
			endDatetimePlaceholder: '종료 날짜 및 시간',
			startMonthPlaceholder: '시작 월',
			endMonthPlaceholder: '종료 월',
			monthBeforeYear: !1,
			firstDayOfWeek: 6,
			today: '오늘',
		},
		DataTable: { checkTableAll: '모두 선택', uncheckTableAll: '모두 선택 해제', confirm: '확인', clear: '지우기' },
		LegacyTransfer: { sourceTitle: '원본', targetTitle: '타깃' },
		Transfer: {
			selectAll: '전체 선택',
			unselectAll: '전체 해제',
			clearAll: '전체 삭제',
			total: (e) => `총 ${e} 개`,
			selected: (e) => `${e} 개 선택`,
		},
		Empty: { description: '데이터 없음' },
		Select: { placeholder: '선택해 주세요' },
		TimePicker: { placeholder: '시간 선택', positiveText: '확인', negativeText: '취소', now: '현재 시간', clear: '지우기' },
		Pagination: { goto: '이동', selectionSuffix: '페이지' },
		DynamicTags: { add: '추가' },
		Log: { loading: '불러오는 중' },
		Input: { placeholder: '입력해 주세요' },
		InputNumber: { placeholder: '입력해 주세요' },
		DynamicInput: { create: '추가' },
		ThemeEditor: {
			title: '테마 편집기',
			clearAllVars: '모든 변수 지우기',
			clearSearch: '검색 지우기',
			filterCompName: '구성 요소 이름 필터',
			filterVarName: '변수 이름 필터',
			import: '가져오기',
			export: '내보내기',
			restore: '기본으로 재설정',
		},
		Image: {
			tipPrevious: '이전 (←)',
			tipNext: '다음 (→)',
			tipCounterclockwise: '시계 반대 방향으로 회전',
			tipClockwise: '시계 방향으로 회전',
			tipZoomOut: '축소',
			tipZoomIn: '확대',
			tipDownload: '다운로드',
			tipClose: '닫기 (Esc)',
			tipOriginalSize: '원본 크기로 확대',
		},
	},
	sR = lR,
	cR = {
		name: 'ru-RU',
		global: { undo: 'Отменить', redo: 'Вернуть', confirm: 'Подтвердить', clear: 'Очистить' },
		Popconfirm: { positiveText: 'Подтвердить', negativeText: 'Отмена' },
		Cascader: {
			placeholder: 'Выбрать',
			loading: 'Загрузка',
			loadingRequiredMessage: (e) => `Загрузите все дочерние узлы ${e} прежде чем они станут необязательными`,
		},
		Time: { dateFormat: 'yyyy-MM-dd', dateTimeFormat: 'yyyy-MM-dd HH:mm:ss' },
		DatePicker: {
			yearFormat: 'yyyy',
			monthFormat: 'MMM',
			dayFormat: 'eeeeee',
			yearTypeFormat: 'yyyy',
			monthTypeFormat: 'yyyy-MM',
			dateFormat: 'yyyy-MM-dd',
			dateTimeFormat: 'yyyy-MM-dd HH:mm:ss',
			quarterFormat: 'yyyy-qqq',
			weekFormat: 'YYYY-w',
			clear: 'Очистить',
			now: 'Сейчас',
			confirm: 'Подтвердить',
			selectTime: 'Выбрать время',
			selectDate: 'Выбрать дату',
			datePlaceholder: 'Выбрать дату',
			datetimePlaceholder: 'Выбрать дату и время',
			monthPlaceholder: 'Выберите месяц',
			yearPlaceholder: 'Выберите год',
			quarterPlaceholder: 'Выберите квартал',
			weekPlaceholder: 'Select Week',
			startDatePlaceholder: 'Дата начала',
			endDatePlaceholder: 'Дата окончания',
			startDatetimePlaceholder: 'Дата и время начала',
			endDatetimePlaceholder: 'Дата и время окончания',
			startMonthPlaceholder: 'Начало месяца',
			endMonthPlaceholder: 'Конец месяца',
			monthBeforeYear: !0,
			firstDayOfWeek: 0,
			today: 'Сегодня',
		},
		DataTable: { checkTableAll: 'Выбрать все в таблице', uncheckTableAll: 'Отменить все в таблице', confirm: 'Подтвердить', clear: 'Очистить' },
		LegacyTransfer: { sourceTitle: 'Источник', targetTitle: 'Назначение' },
		Transfer: {
			selectAll: 'Выбрать все',
			unselectAll: 'Снять все',
			clearAll: 'Очистить',
			total: (e) => `Всего ${e} элементов`,
			selected: (e) => `${e} выбрано элементов`,
		},
		Empty: { description: 'Нет данных' },
		Select: { placeholder: 'Выбрать' },
		TimePicker: { placeholder: 'Выбрать время', positiveText: 'OK', negativeText: 'Отменить', now: 'Сейчас', clear: 'Очистить' },
		Pagination: { goto: 'Перейти', selectionSuffix: 'страница' },
		DynamicTags: { add: 'Добавить' },
		Log: { loading: 'Загрузка' },
		Input: { placeholder: 'Ввести' },
		InputNumber: { placeholder: 'Ввести' },
		DynamicInput: { create: 'Создать' },
		ThemeEditor: {
			title: 'Редактор темы',
			clearAllVars: 'Очистить все',
			clearSearch: 'Очистить поиск',
			filterCompName: 'Фильтровать по имени компонента',
			filterVarName: 'Фильтровать имена переменных',
			import: 'Импорт',
			export: 'Экспорт',
			restore: 'Сбросить',
		},
		Image: {
			tipPrevious: 'Предыдущее изображение (←)',
			tipNext: 'Следующее изображение (→)',
			tipCounterclockwise: 'Против часовой стрелки',
			tipClockwise: 'По часовой стрелке',
			tipZoomOut: 'Отдалить',
			tipZoomIn: 'Приблизить',
			tipDownload: 'Скачать',
			tipClose: 'Закрыть (Esc)',
			tipOriginalSize: 'Вернуть исходный размер',
		},
	},
	dR = cR,
	uR = {
		name: 'vi-VN',
		global: { undo: 'Hoàn tác', redo: 'Làm lại', confirm: 'Xác nhận', clear: 'xóa' },
		Popconfirm: { positiveText: 'Xác nhận', negativeText: 'Hủy' },
		Cascader: {
			placeholder: 'Vui lòng chọn',
			loading: 'Đang tải',
			loadingRequiredMessage: (e) => `Vui lòng tải tất cả thông tin con của ${e} trước.`,
		},
		Time: { dateFormat: '', dateTimeFormat: 'HH:mm:ss dd-MM-yyyy' },
		DatePicker: {
			yearFormat: 'yyyy',
			monthFormat: 'MMM',
			dayFormat: 'eeeeee',
			yearTypeFormat: 'yyyy',
			monthTypeFormat: 'MM-yyyy',
			dateFormat: 'dd-MM-yyyy',
			dateTimeFormat: 'HH:mm:ss dd-MM-yyyy',
			quarterFormat: 'qqq-yyyy',
			weekFormat: 'YYYY-w',
			clear: 'Xóa',
			now: 'Hôm nay',
			confirm: 'Xác nhận',
			selectTime: 'Chọn giờ',
			selectDate: 'Chọn ngày',
			datePlaceholder: 'Chọn ngày',
			datetimePlaceholder: 'Chọn ngày giờ',
			monthPlaceholder: 'Chọn tháng',
			yearPlaceholder: 'Chọn năm',
			quarterPlaceholder: 'Chọn quý',
			weekPlaceholder: 'Select Week',
			startDatePlaceholder: 'Ngày bắt đầu',
			endDatePlaceholder: 'Ngày kết thúc',
			startDatetimePlaceholder: 'Thời gian bắt đầu',
			endDatetimePlaceholder: 'Thời gian kết thúc',
			startMonthPlaceholder: 'Tháng bắt đầu',
			endMonthPlaceholder: 'Tháng kết thúc',
			monthBeforeYear: !0,
			firstDayOfWeek: 0,
			today: 'Hôm nay',
		},
		DataTable: { checkTableAll: 'Chọn tất cả có trong bảng', uncheckTableAll: 'Bỏ chọn tất cả có trong bảng', confirm: 'Xác nhận', clear: 'Xóa' },
		LegacyTransfer: { sourceTitle: 'Nguồn', targetTitle: 'Đích' },
		Transfer: {
			selectAll: 'Chọn tất cả',
			unselectAll: 'Bỏ chọn tất cả',
			clearAll: 'Xoá tất cả',
			total: (e) => `Tổng cộng ${e} mục`,
			selected: (e) => `${e} mục được chọn`,
		},
		Empty: { description: 'Không có dữ liệu' },
		Select: { placeholder: 'Vui lòng chọn' },
		TimePicker: { placeholder: 'Chọn thời gian', positiveText: 'OK', negativeText: 'Hủy', now: 'Hiện tại', clear: 'Xóa' },
		Pagination: { goto: 'Đi đến trang', selectionSuffix: 'trang' },
		DynamicTags: { add: 'Thêm' },
		Log: { loading: 'Đang tải' },
		Input: { placeholder: 'Vui lòng nhập' },
		InputNumber: { placeholder: 'Vui lòng nhập' },
		DynamicInput: { create: 'Tạo' },
		ThemeEditor: {
			title: 'Tùy chỉnh giao diện',
			clearAllVars: 'Xóa tất cả các biến',
			clearSearch: 'Xóa tìm kiếm',
			filterCompName: 'Lọc tên component',
			filterVarName: 'Lọc tên biến',
			import: 'Nhập',
			export: 'Xuất',
			restore: 'Đặt lại mặc định',
		},
		Image: {
			tipPrevious: 'Hình trước (←)',
			tipNext: 'Hình tiếp (→)',
			tipCounterclockwise: 'Counterclockwise',
			tipClockwise: 'Chiều kim đồng hồ',
			tipZoomOut: 'Thu nhỏ',
			tipZoomIn: 'Phóng to',
			tipDownload: 'Tải về',
			tipClose: 'Đóng (Esc)',
			tipOriginalSize: 'Xem kích thước gốc',
		},
	},
	fR = uR,
	hR = {
		name: 'zh-CN',
		global: { undo: '撤销', redo: '重做', confirm: '确认', clear: '清除' },
		Popconfirm: { positiveText: '确认', negativeText: '取消' },
		Cascader: { placeholder: '请选择', loading: '加载中', loadingRequiredMessage: (e) => `加载全部 ${e} 的子节点后才可选中` },
		Time: { dateFormat: 'yyyy-MM-dd', dateTimeFormat: 'yyyy-MM-dd HH:mm:ss' },
		DatePicker: {
			yearFormat: 'yyyy年',
			monthFormat: 'MMM',
			dayFormat: 'eeeeee',
			yearTypeFormat: 'yyyy',
			monthTypeFormat: 'yyyy-MM',
			dateFormat: 'yyyy-MM-dd',
			dateTimeFormat: 'yyyy-MM-dd HH:mm:ss',
			quarterFormat: 'yyyy-qqq',
			weekFormat: 'YYYY-w周',
			clear: '清除',
			now: '此刻',
			confirm: '确认',
			selectTime: '选择时间',
			selectDate: '选择日期',
			datePlaceholder: '选择日期',
			datetimePlaceholder: '选择日期时间',
			monthPlaceholder: '选择月份',
			yearPlaceholder: '选择年份',
			quarterPlaceholder: '选择季度',
			weekPlaceholder: '选择周',
			startDatePlaceholder: '开始日期',
			endDatePlaceholder: '结束日期',
			startDatetimePlaceholder: '开始日期时间',
			endDatetimePlaceholder: '结束日期时间',
			startMonthPlaceholder: '开始月份',
			endMonthPlaceholder: '结束月份',
			monthBeforeYear: !1,
			firstDayOfWeek: 0,
			today: '今天',
		},
		DataTable: { checkTableAll: '选择全部表格数据', uncheckTableAll: '取消选择全部表格数据', confirm: '确认', clear: '重置' },
		LegacyTransfer: { sourceTitle: '源项', targetTitle: '目标项' },
		Transfer: { selectAll: '全选', clearAll: '清除', unselectAll: '取消全选', total: (e) => `共 ${e} 项`, selected: (e) => `已选 ${e} 项` },
		Empty: { description: '无数据' },
		Select: { placeholder: '请选择' },
		TimePicker: { placeholder: '请选择时间', positiveText: '确认', negativeText: '取消', now: '此刻', clear: '清除' },
		Pagination: { goto: '跳至', selectionSuffix: '页' },
		DynamicTags: { add: '添加' },
		Log: { loading: '加载中' },
		Input: { placeholder: '请输入' },
		InputNumber: { placeholder: '请输入' },
		DynamicInput: { create: '添加' },
		ThemeEditor: {
			title: '主题编辑器',
			clearAllVars: '清除全部变量',
			clearSearch: '清除搜索',
			filterCompName: '过滤组件名',
			filterVarName: '过滤变量名',
			import: '导入',
			export: '导出',
			restore: '恢复默认',
		},
		Image: {
			tipPrevious: '上一张（←）',
			tipNext: '下一张（→）',
			tipCounterclockwise: '向左旋转',
			tipClockwise: '向右旋转',
			tipZoomOut: '缩小',
			tipZoomIn: '放大',
			tipDownload: '下载',
			tipClose: '关闭（Esc）',
			tipOriginalSize: '缩放到原始尺寸',
		},
	},
	pR = hR,
	gR = {
		name: 'zh-TW',
		global: { undo: '復原', redo: '重做', confirm: '確定', clear: '清除' },
		Popconfirm: { positiveText: '確定', negativeText: '取消' },
		Cascader: { placeholder: '請選擇', loading: '載入中', loadingRequiredMessage: (e) => `載入全部 ${e} 的子節點後才可選擇` },
		Time: { dateFormat: 'yyyy-MM-dd', dateTimeFormat: 'yyyy-MM-dd HH:mm:ss' },
		DatePicker: {
			yearFormat: 'yyyy 年',
			monthFormat: 'MMM',
			dayFormat: 'eeeeee',
			yearTypeFormat: 'yyyy',
			monthTypeFormat: 'yyyy-MM',
			dateFormat: 'yyyy-MM-dd',
			dateTimeFormat: 'yyyy-MM-dd HH:mm:ss',
			quarterFormat: 'yyyy-qqq',
			weekFormat: 'YYYY-w',
			clear: '清除',
			now: '現在',
			confirm: '確定',
			selectTime: '選擇時間',
			selectDate: '選擇日期',
			datePlaceholder: '選擇日期',
			datetimePlaceholder: '選擇日期時間',
			monthPlaceholder: '選擇月份',
			yearPlaceholder: '選擇年份',
			quarterPlaceholder: '選擇季度',
			weekPlaceholder: 'Select Week',
			startDatePlaceholder: '開始日期',
			endDatePlaceholder: '結束日期',
			startDatetimePlaceholder: '開始日期時間',
			endDatetimePlaceholder: '結束日期時間',
			startMonthPlaceholder: '開始月份',
			endMonthPlaceholder: '結束月份',
			monthBeforeYear: !1,
			firstDayOfWeek: 0,
			today: '今天',
		},
		DataTable: { checkTableAll: '選擇全部表格資料', uncheckTableAll: '取消選擇全部表格資料', confirm: '確定', clear: '重設' },
		LegacyTransfer: { sourceTitle: '來源', targetTitle: '目標' },
		Transfer: { selectAll: '全選', unselectAll: '取消全選', clearAll: '清除全部', total: (e) => `共 ${e} 項`, selected: (e) => `已選 ${e} 項` },
		Empty: { description: '無資料' },
		Select: { placeholder: '請選擇' },
		TimePicker: { placeholder: '請選擇時間', positiveText: '確定', negativeText: '取消', now: '現在', clear: '清除' },
		Pagination: { goto: '跳至', selectionSuffix: '頁' },
		DynamicTags: { add: '新增' },
		Log: { loading: '載入中' },
		Input: { placeholder: '請輸入' },
		InputNumber: { placeholder: '請輸入' },
		DynamicInput: { create: '新增' },
		ThemeEditor: {
			title: '主題編輯器',
			clearAllVars: '清除全部變數',
			clearSearch: '清除搜尋',
			filterCompName: '過濾組件名稱',
			filterVarName: '過濾變數名稱',
			import: '匯入',
			export: '匯出',
			restore: '恢復預設',
		},
		Image: {
			tipPrevious: '上一張（←）',
			tipNext: '下一張（→）',
			tipCounterclockwise: '向左旋轉',
			tipClockwise: '向右旋轉',
			tipZoomOut: '縮小',
			tipZoomIn: '放大',
			tipDownload: '下載',
			tipClose: '關閉（Esc）',
			tipOriginalSize: '縮放到原始尺寸',
		},
	},
	mR = gR;
function Kc(e) {
	return (t = {}) => {
		const o = t.width ? String(t.width) : e.defaultWidth;
		return e.formats[o] || e.formats[e.defaultWidth];
	};
}
function la(e) {
	return (t, o) => {
		const n = o != null && o.context ? String(o.context) : 'standalone';
		let r;
		if (n === 'formatting' && e.formattingValues) {
			const a = e.defaultFormattingWidth || e.defaultWidth,
				l = o != null && o.width ? String(o.width) : a;
			r = e.formattingValues[l] || e.formattingValues[a];
		} else {
			const a = e.defaultWidth,
				l = o != null && o.width ? String(o.width) : e.defaultWidth;
			r = e.values[l] || e.values[a];
		}
		const i = e.argumentCallback ? e.argumentCallback(t) : t;
		return r[i];
	};
}
function sa(e) {
	return (t, o = {}) => {
		const n = o.width,
			r = (n && e.matchPatterns[n]) || e.matchPatterns[e.defaultMatchWidth],
			i = t.match(r);
		if (!i) return null;
		const a = i[0],
			l = (n && e.parsePatterns[n]) || e.parsePatterns[e.defaultParseWidth],
			s = Array.isArray(l) ? bR(l, (u) => u.test(a)) : vR(l, (u) => u.test(a));
		let c;
		(c = e.valueCallback ? e.valueCallback(s) : s), (c = o.valueCallback ? o.valueCallback(c) : c);
		const d = t.slice(a.length);
		return { value: c, rest: d };
	};
}
function vR(e, t) {
	for (const o in e) if (Object.prototype.hasOwnProperty.call(e, o) && t(e[o])) return o;
}
function bR(e, t) {
	for (let o = 0; o < e.length; o++) if (t(e[o])) return o;
}
function xR(e) {
	return (t, o = {}) => {
		const n = t.match(e.matchPattern);
		if (!n) return null;
		const r = n[0],
			i = t.match(e.parsePattern);
		if (!i) return null;
		let a = e.valueCallback ? e.valueCallback(i[0]) : i[0];
		a = o.valueCallback ? o.valueCallback(a) : a;
		const l = t.slice(r.length);
		return { value: a, rest: l };
	};
}
const yR = {
		lessThanXSeconds: { one: 'less than a second', other: 'less than {{count}} seconds' },
		xSeconds: { one: '1 second', other: '{{count}} seconds' },
		halfAMinute: 'half a minute',
		lessThanXMinutes: { one: 'less than a minute', other: 'less than {{count}} minutes' },
		xMinutes: { one: '1 minute', other: '{{count}} minutes' },
		aboutXHours: { one: 'about 1 hour', other: 'about {{count}} hours' },
		xHours: { one: '1 hour', other: '{{count}} hours' },
		xDays: { one: '1 day', other: '{{count}} days' },
		aboutXWeeks: { one: 'about 1 week', other: 'about {{count}} weeks' },
		xWeeks: { one: '1 week', other: '{{count}} weeks' },
		aboutXMonths: { one: 'about 1 month', other: 'about {{count}} months' },
		xMonths: { one: '1 month', other: '{{count}} months' },
		aboutXYears: { one: 'about 1 year', other: 'about {{count}} years' },
		xYears: { one: '1 year', other: '{{count}} years' },
		overXYears: { one: 'over 1 year', other: 'over {{count}} years' },
		almostXYears: { one: 'almost 1 year', other: 'almost {{count}} years' },
	},
	CR = (e, t, o) => {
		let n;
		const r = yR[e];
		return (
			typeof r == 'string' ? (n = r) : t === 1 ? (n = r.one) : (n = r.other.replace('{{count}}', t.toString())),
			o != null && o.addSuffix ? (o.comparison && o.comparison > 0 ? 'in ' + n : n + ' ago') : n
		);
	},
	wR = {
		lastWeek: "'last' eeee 'at' p",
		yesterday: "'yesterday at' p",
		today: "'today at' p",
		tomorrow: "'tomorrow at' p",
		nextWeek: "eeee 'at' p",
		other: 'P',
	},
	SR = (e, t, o, n) => wR[e],
	TR = { narrow: ['B', 'A'], abbreviated: ['BC', 'AD'], wide: ['Before Christ', 'Anno Domini'] },
	PR = { narrow: ['1', '2', '3', '4'], abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] },
	kR = {
		narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
		abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
		wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
	},
	RR = {
		narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
		short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
		abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
		wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
	},
	_R = {
		narrow: { am: 'a', pm: 'p', midnight: 'mi', noon: 'n', morning: 'morning', afternoon: 'afternoon', evening: 'evening', night: 'night' },
		abbreviated: {
			am: 'AM',
			pm: 'PM',
			midnight: 'midnight',
			noon: 'noon',
			morning: 'morning',
			afternoon: 'afternoon',
			evening: 'evening',
			night: 'night',
		},
		wide: {
			am: 'a.m.',
			pm: 'p.m.',
			midnight: 'midnight',
			noon: 'noon',
			morning: 'morning',
			afternoon: 'afternoon',
			evening: 'evening',
			night: 'night',
		},
	},
	$R = {
		narrow: {
			am: 'a',
			pm: 'p',
			midnight: 'mi',
			noon: 'n',
			morning: 'in the morning',
			afternoon: 'in the afternoon',
			evening: 'in the evening',
			night: 'at night',
		},
		abbreviated: {
			am: 'AM',
			pm: 'PM',
			midnight: 'midnight',
			noon: 'noon',
			morning: 'in the morning',
			afternoon: 'in the afternoon',
			evening: 'in the evening',
			night: 'at night',
		},
		wide: {
			am: 'a.m.',
			pm: 'p.m.',
			midnight: 'midnight',
			noon: 'noon',
			morning: 'in the morning',
			afternoon: 'in the afternoon',
			evening: 'in the evening',
			night: 'at night',
		},
	},
	ER = (e, t) => {
		const o = Number(e),
			n = o % 100;
		if (n > 20 || n < 10)
			switch (n % 10) {
				case 1:
					return o + 'st';
				case 2:
					return o + 'nd';
				case 3:
					return o + 'rd';
			}
		return o + 'th';
	},
	IR = {
		ordinalNumber: ER,
		era: la({ values: TR, defaultWidth: 'wide' }),
		quarter: la({ values: PR, defaultWidth: 'wide', argumentCallback: (e) => e - 1 }),
		month: la({ values: kR, defaultWidth: 'wide' }),
		day: la({ values: RR, defaultWidth: 'wide' }),
		dayPeriod: la({ values: _R, defaultWidth: 'wide', formattingValues: $R, defaultFormattingWidth: 'wide' }),
	},
	OR = /^(\d+)(th|st|nd|rd)?/i,
	FR = /\d+/i,
	LR = {
		narrow: /^(b|a)/i,
		abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,
		wide: /^(before christ|before common era|anno domini|common era)/i,
	},
	AR = { any: [/^b/i, /^(a|c)/i] },
	MR = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234](th|st|nd|rd)? quarter/i },
	zR = { any: [/1/i, /2/i, /3/i, /4/i] },
	BR = {
		narrow: /^[jfmasond]/i,
		abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,
		wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i,
	},
	DR = {
		narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],
		any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i],
	},
	HR = {
		narrow: /^[smtwf]/i,
		short: /^(su|mo|tu|we|th|fr|sa)/i,
		abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,
		wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i,
	},
	NR = { narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] },
	jR = {
		narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,
		any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i,
	},
	WR = {
		any: { am: /^a/i, pm: /^p/i, midnight: /^mi/i, noon: /^no/i, morning: /morning/i, afternoon: /afternoon/i, evening: /evening/i, night: /night/i },
	},
	UR = {
		ordinalNumber: xR({ matchPattern: OR, parsePattern: FR, valueCallback: (e) => parseInt(e, 10) }),
		era: sa({ matchPatterns: LR, defaultMatchWidth: 'wide', parsePatterns: AR, defaultParseWidth: 'any' }),
		quarter: sa({ matchPatterns: MR, defaultMatchWidth: 'wide', parsePatterns: zR, defaultParseWidth: 'any', valueCallback: (e) => e + 1 }),
		month: sa({ matchPatterns: BR, defaultMatchWidth: 'wide', parsePatterns: DR, defaultParseWidth: 'any' }),
		day: sa({ matchPatterns: HR, defaultMatchWidth: 'wide', parsePatterns: NR, defaultParseWidth: 'any' }),
		dayPeriod: sa({ matchPatterns: jR, defaultMatchWidth: 'any', parsePatterns: WR, defaultParseWidth: 'any' }),
	},
	VR = { full: 'EEEE, MMMM do, y', long: 'MMMM do, y', medium: 'MMM d, y', short: 'MM/dd/yyyy' },
	KR = { full: 'h:mm:ss a zzzz', long: 'h:mm:ss a z', medium: 'h:mm:ss a', short: 'h:mm a' },
	qR = { full: "{{date}} 'at' {{time}}", long: "{{date}} 'at' {{time}}", medium: '{{date}}, {{time}}', short: '{{date}}, {{time}}' },
	GR = {
		date: Kc({ formats: VR, defaultWidth: 'full' }),
		time: Kc({ formats: KR, defaultWidth: 'full' }),
		dateTime: Kc({ formats: qR, defaultWidth: 'full' }),
	},
	XR = {
		code: 'en-US',
		formatDistance: CR,
		formatLong: GR,
		formatRelative: SR,
		localize: IR,
		match: UR,
		options: { weekStartsOn: 0, firstWeekContainsDate: 1 },
	},
	YR = { name: 'en-US', locale: XR },
	JR = YR;
var ZR = typeof global == 'object' && global && global.Object === Object && global;
const d0 = ZR;
var QR = typeof self == 'object' && self && self.Object === Object && self,
	e_ = d0 || QR || Function('return this')();
const cn = e_;
var t_ = cn.Symbol;
const mr = t_;
var u0 = Object.prototype,
	o_ = u0.hasOwnProperty,
	n_ = u0.toString,
	ca = mr ? mr.toStringTag : void 0;
function r_(e) {
	var t = o_.call(e, ca),
		o = e[ca];
	try {
		e[ca] = void 0;
		var n = !0;
	} catch {}
	var r = n_.call(e);
	return n && (t ? (e[ca] = o) : delete e[ca]), r;
}
var i_ = Object.prototype,
	a_ = i_.toString;
function l_(e) {
	return a_.call(e);
}
var s_ = '[object Null]',
	c_ = '[object Undefined]',
	Wp = mr ? mr.toStringTag : void 0;
function ei(e) {
	return e == null ? (e === void 0 ? c_ : s_) : Wp && Wp in Object(e) ? r_(e) : l_(e);
}
function vr(e) {
	return e != null && typeof e == 'object';
}
var d_ = '[object Symbol]';
function js(e) {
	return typeof e == 'symbol' || (vr(e) && ei(e) == d_);
}
function f0(e, t) {
	for (var o = -1, n = e == null ? 0 : e.length, r = Array(n); ++o < n; ) r[o] = t(e[o], o, e);
	return r;
}
var u_ = Array.isArray;
const Ko = u_;
var f_ = 1 / 0,
	Up = mr ? mr.prototype : void 0,
	Vp = Up ? Up.toString : void 0;
function h0(e) {
	if (typeof e == 'string') return e;
	if (Ko(e)) return f0(e, h0) + '';
	if (js(e)) return Vp ? Vp.call(e) : '';
	var t = e + '';
	return t == '0' && 1 / e == -f_ ? '-0' : t;
}
var h_ = /\s/;
function p_(e) {
	for (var t = e.length; t-- && h_.test(e.charAt(t)); );
	return t;
}
var g_ = /^\s+/;
function m_(e) {
	return e && e.slice(0, p_(e) + 1).replace(g_, '');
}
function qo(e) {
	var t = typeof e;
	return e != null && (t == 'object' || t == 'function');
}
var Kp = 0 / 0,
	v_ = /^[-+]0x[0-9a-f]+$/i,
	b_ = /^0b[01]+$/i,
	x_ = /^0o[0-7]+$/i,
	y_ = parseInt;
function qp(e) {
	if (typeof e == 'number') return e;
	if (js(e)) return Kp;
	if (qo(e)) {
		var t = typeof e.valueOf == 'function' ? e.valueOf() : e;
		e = qo(t) ? t + '' : t;
	}
	if (typeof e != 'string') return e === 0 ? e : +e;
	e = m_(e);
	var o = b_.test(e);
	return o || x_.test(e) ? y_(e.slice(2), o ? 2 : 8) : v_.test(e) ? Kp : +e;
}
function hf(e) {
	return e;
}
var C_ = '[object AsyncFunction]',
	w_ = '[object Function]',
	S_ = '[object GeneratorFunction]',
	T_ = '[object Proxy]';
function pf(e) {
	if (!qo(e)) return !1;
	var t = ei(e);
	return t == w_ || t == S_ || t == C_ || t == T_;
}
var P_ = cn['__core-js_shared__'];
const qc = P_;
var Gp = (function () {
	var e = /[^.]+$/.exec((qc && qc.keys && qc.keys.IE_PROTO) || '');
	return e ? 'Symbol(src)_1.' + e : '';
})();
function k_(e) {
	return !!Gp && Gp in e;
}
var R_ = Function.prototype,
	__ = R_.toString;
function ti(e) {
	if (e != null) {
		try {
			return __.call(e);
		} catch {}
		try {
			return e + '';
		} catch {}
	}
	return '';
}
var $_ = /[\\^$.*+?()[\]{}|]/g,
	E_ = /^\[object .+?Constructor\]$/,
	I_ = Function.prototype,
	O_ = Object.prototype,
	F_ = I_.toString,
	L_ = O_.hasOwnProperty,
	A_ = RegExp(
		'^' +
			F_.call(L_)
				.replace($_, '\\$&')
				.replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') +
			'$'
	);
function M_(e) {
	if (!qo(e) || k_(e)) return !1;
	var t = pf(e) ? A_ : E_;
	return t.test(ti(e));
}
function z_(e, t) {
	return e == null ? void 0 : e[t];
}
function oi(e, t) {
	var o = z_(e, t);
	return M_(o) ? o : void 0;
}
var B_ = oi(cn, 'WeakMap');
const Wd = B_;
var Xp = Object.create,
	D_ = (function () {
		function e() {}
		return function (t) {
			if (!qo(t)) return {};
			if (Xp) return Xp(t);
			e.prototype = t;
			var o = new e();
			return (e.prototype = void 0), o;
		};
	})();
const H_ = D_;
function N_(e, t, o) {
	switch (o.length) {
		case 0:
			return e.call(t);
		case 1:
			return e.call(t, o[0]);
		case 2:
			return e.call(t, o[0], o[1]);
		case 3:
			return e.call(t, o[0], o[1], o[2]);
	}
	return e.apply(t, o);
}
function j_(e, t) {
	var o = -1,
		n = e.length;
	for (t || (t = Array(n)); ++o < n; ) t[o] = e[o];
	return t;
}
var W_ = 800,
	U_ = 16,
	V_ = Date.now;
function K_(e) {
	var t = 0,
		o = 0;
	return function () {
		var n = V_(),
			r = U_ - (n - o);
		if (((o = n), r > 0)) {
			if (++t >= W_) return arguments[0];
		} else t = 0;
		return e.apply(void 0, arguments);
	};
}
function q_(e) {
	return function () {
		return e;
	};
}
var G_ = (function () {
	try {
		var e = oi(Object, 'defineProperty');
		return e({}, '', {}), e;
	} catch {}
})();
const cs = G_;
var X_ = cs
	? function (e, t) {
			return cs(e, 'toString', { configurable: !0, enumerable: !1, value: q_(t), writable: !0 });
	  }
	: hf;
const Y_ = X_;
var J_ = K_(Y_);
const Z_ = J_;
var Q_ = 9007199254740991,
	e$ = /^(?:0|[1-9]\d*)$/;
function gf(e, t) {
	var o = typeof e;
	return (t = t ?? Q_), !!t && (o == 'number' || (o != 'symbol' && e$.test(e))) && e > -1 && e % 1 == 0 && e < t;
}
function mf(e, t, o) {
	t == '__proto__' && cs ? cs(e, t, { configurable: !0, enumerable: !0, value: o, writable: !0 }) : (e[t] = o);
}
function rl(e, t) {
	return e === t || (e !== e && t !== t);
}
var t$ = Object.prototype,
	o$ = t$.hasOwnProperty;
function n$(e, t, o) {
	var n = e[t];
	(!(o$.call(e, t) && rl(n, o)) || (o === void 0 && !(t in e))) && mf(e, t, o);
}
function r$(e, t, o, n) {
	var r = !o;
	o || (o = {});
	for (var i = -1, a = t.length; ++i < a; ) {
		var l = t[i],
			s = n ? n(o[l], e[l], l, o, e) : void 0;
		s === void 0 && (s = e[l]), r ? mf(o, l, s) : n$(o, l, s);
	}
	return o;
}
var Yp = Math.max;
function i$(e, t, o) {
	return (
		(t = Yp(t === void 0 ? e.length - 1 : t, 0)),
		function () {
			for (var n = arguments, r = -1, i = Yp(n.length - t, 0), a = Array(i); ++r < i; ) a[r] = n[t + r];
			r = -1;
			for (var l = Array(t + 1); ++r < t; ) l[r] = n[r];
			return (l[t] = o(a)), N_(e, this, l);
		}
	);
}
function a$(e, t) {
	return Z_(i$(e, t, hf), e + '');
}
var l$ = 9007199254740991;
function vf(e) {
	return typeof e == 'number' && e > -1 && e % 1 == 0 && e <= l$;
}
function Ni(e) {
	return e != null && vf(e.length) && !pf(e);
}
function s$(e, t, o) {
	if (!qo(o)) return !1;
	var n = typeof t;
	return (n == 'number' ? Ni(o) && gf(t, o.length) : n == 'string' && t in o) ? rl(o[t], e) : !1;
}
function c$(e) {
	return a$(function (t, o) {
		var n = -1,
			r = o.length,
			i = r > 1 ? o[r - 1] : void 0,
			a = r > 2 ? o[2] : void 0;
		for (
			i = e.length > 3 && typeof i == 'function' ? (r--, i) : void 0, a && s$(o[0], o[1], a) && ((i = r < 3 ? void 0 : i), (r = 1)), t = Object(t);
			++n < r;

		) {
			var l = o[n];
			l && e(t, l, n, i);
		}
		return t;
	});
}
var d$ = Object.prototype;
function bf(e) {
	var t = e && e.constructor,
		o = (typeof t == 'function' && t.prototype) || d$;
	return e === o;
}
function u$(e, t) {
	for (var o = -1, n = Array(e); ++o < e; ) n[o] = t(o);
	return n;
}
var f$ = '[object Arguments]';
function Jp(e) {
	return vr(e) && ei(e) == f$;
}
var p0 = Object.prototype,
	h$ = p0.hasOwnProperty,
	p$ = p0.propertyIsEnumerable,
	g$ = Jp(
		(function () {
			return arguments;
		})()
	)
		? Jp
		: function (e) {
				return vr(e) && h$.call(e, 'callee') && !p$.call(e, 'callee');
		  };
const ds = g$;
function m$() {
	return !1;
}
var g0 = typeof exports == 'object' && exports && !exports.nodeType && exports,
	Zp = g0 && typeof module == 'object' && module && !module.nodeType && module,
	v$ = Zp && Zp.exports === g0,
	Qp = v$ ? cn.Buffer : void 0,
	b$ = Qp ? Qp.isBuffer : void 0,
	x$ = b$ || m$;
const us = x$;
var y$ = '[object Arguments]',
	C$ = '[object Array]',
	w$ = '[object Boolean]',
	S$ = '[object Date]',
	T$ = '[object Error]',
	P$ = '[object Function]',
	k$ = '[object Map]',
	R$ = '[object Number]',
	_$ = '[object Object]',
	$$ = '[object RegExp]',
	E$ = '[object Set]',
	I$ = '[object String]',
	O$ = '[object WeakMap]',
	F$ = '[object ArrayBuffer]',
	L$ = '[object DataView]',
	A$ = '[object Float32Array]',
	M$ = '[object Float64Array]',
	z$ = '[object Int8Array]',
	B$ = '[object Int16Array]',
	D$ = '[object Int32Array]',
	H$ = '[object Uint8Array]',
	N$ = '[object Uint8ClampedArray]',
	j$ = '[object Uint16Array]',
	W$ = '[object Uint32Array]',
	Ot = {};
Ot[A$] = Ot[M$] = Ot[z$] = Ot[B$] = Ot[D$] = Ot[H$] = Ot[N$] = Ot[j$] = Ot[W$] = !0;
Ot[y$] = Ot[C$] = Ot[F$] = Ot[w$] = Ot[L$] = Ot[S$] = Ot[T$] = Ot[P$] = Ot[k$] = Ot[R$] = Ot[_$] = Ot[$$] = Ot[E$] = Ot[I$] = Ot[O$] = !1;
function U$(e) {
	return vr(e) && vf(e.length) && !!Ot[ei(e)];
}
function V$(e) {
	return function (t) {
		return e(t);
	};
}
var m0 = typeof exports == 'object' && exports && !exports.nodeType && exports,
	Ra = m0 && typeof module == 'object' && module && !module.nodeType && module,
	K$ = Ra && Ra.exports === m0,
	Gc = K$ && d0.process,
	q$ = (function () {
		try {
			var e = Ra && Ra.require && Ra.require('util').types;
			return e || (Gc && Gc.binding && Gc.binding('util'));
		} catch {}
	})();
const eg = q$;
var tg = eg && eg.isTypedArray,
	G$ = tg ? V$(tg) : U$;
const xf = G$;
var X$ = Object.prototype,
	Y$ = X$.hasOwnProperty;
function v0(e, t) {
	var o = Ko(e),
		n = !o && ds(e),
		r = !o && !n && us(e),
		i = !o && !n && !r && xf(e),
		a = o || n || r || i,
		l = a ? u$(e.length, String) : [],
		s = l.length;
	for (var c in e)
		(t || Y$.call(e, c)) &&
			!(
				a &&
				(c == 'length' || (r && (c == 'offset' || c == 'parent')) || (i && (c == 'buffer' || c == 'byteLength' || c == 'byteOffset')) || gf(c, s))
			) &&
			l.push(c);
	return l;
}
function b0(e, t) {
	return function (o) {
		return e(t(o));
	};
}
var J$ = b0(Object.keys, Object);
const Z$ = J$;
var Q$ = Object.prototype,
	eE = Q$.hasOwnProperty;
function tE(e) {
	if (!bf(e)) return Z$(e);
	var t = [];
	for (var o in Object(e)) eE.call(e, o) && o != 'constructor' && t.push(o);
	return t;
}
function yf(e) {
	return Ni(e) ? v0(e) : tE(e);
}
function oE(e) {
	var t = [];
	if (e != null) for (var o in Object(e)) t.push(o);
	return t;
}
var nE = Object.prototype,
	rE = nE.hasOwnProperty;
function iE(e) {
	if (!qo(e)) return oE(e);
	var t = bf(e),
		o = [];
	for (var n in e) (n == 'constructor' && (t || !rE.call(e, n))) || o.push(n);
	return o;
}
function x0(e) {
	return Ni(e) ? v0(e, !0) : iE(e);
}
var aE = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
	lE = /^\w*$/;
function Cf(e, t) {
	if (Ko(e)) return !1;
	var o = typeof e;
	return o == 'number' || o == 'symbol' || o == 'boolean' || e == null || js(e) ? !0 : lE.test(e) || !aE.test(e) || (t != null && e in Object(t));
}
var sE = oi(Object, 'create');
const qa = sE;
function cE() {
	(this.__data__ = qa ? qa(null) : {}), (this.size = 0);
}
function dE(e) {
	var t = this.has(e) && delete this.__data__[e];
	return (this.size -= t ? 1 : 0), t;
}
var uE = '__lodash_hash_undefined__',
	fE = Object.prototype,
	hE = fE.hasOwnProperty;
function pE(e) {
	var t = this.__data__;
	if (qa) {
		var o = t[e];
		return o === uE ? void 0 : o;
	}
	return hE.call(t, e) ? t[e] : void 0;
}
var gE = Object.prototype,
	mE = gE.hasOwnProperty;
function vE(e) {
	var t = this.__data__;
	return qa ? t[e] !== void 0 : mE.call(t, e);
}
var bE = '__lodash_hash_undefined__';
function xE(e, t) {
	var o = this.__data__;
	return (this.size += this.has(e) ? 0 : 1), (o[e] = qa && t === void 0 ? bE : t), this;
}
function qr(e) {
	var t = -1,
		o = e == null ? 0 : e.length;
	for (this.clear(); ++t < o; ) {
		var n = e[t];
		this.set(n[0], n[1]);
	}
}
qr.prototype.clear = cE;
qr.prototype.delete = dE;
qr.prototype.get = pE;
qr.prototype.has = vE;
qr.prototype.set = xE;
function yE() {
	(this.__data__ = []), (this.size = 0);
}
function Ws(e, t) {
	for (var o = e.length; o--; ) if (rl(e[o][0], t)) return o;
	return -1;
}
var CE = Array.prototype,
	wE = CE.splice;
function SE(e) {
	var t = this.__data__,
		o = Ws(t, e);
	if (o < 0) return !1;
	var n = t.length - 1;
	return o == n ? t.pop() : wE.call(t, o, 1), --this.size, !0;
}
function TE(e) {
	var t = this.__data__,
		o = Ws(t, e);
	return o < 0 ? void 0 : t[o][1];
}
function PE(e) {
	return Ws(this.__data__, e) > -1;
}
function kE(e, t) {
	var o = this.__data__,
		n = Ws(o, e);
	return n < 0 ? (++this.size, o.push([e, t])) : (o[n][1] = t), this;
}
function Kn(e) {
	var t = -1,
		o = e == null ? 0 : e.length;
	for (this.clear(); ++t < o; ) {
		var n = e[t];
		this.set(n[0], n[1]);
	}
}
Kn.prototype.clear = yE;
Kn.prototype.delete = SE;
Kn.prototype.get = TE;
Kn.prototype.has = PE;
Kn.prototype.set = kE;
var RE = oi(cn, 'Map');
const Ga = RE;
function _E() {
	(this.size = 0), (this.__data__ = { hash: new qr(), map: new (Ga || Kn)(), string: new qr() });
}
function $E(e) {
	var t = typeof e;
	return t == 'string' || t == 'number' || t == 'symbol' || t == 'boolean' ? e !== '__proto__' : e === null;
}
function Us(e, t) {
	var o = e.__data__;
	return $E(t) ? o[typeof t == 'string' ? 'string' : 'hash'] : o.map;
}
function EE(e) {
	var t = Us(this, e).delete(e);
	return (this.size -= t ? 1 : 0), t;
}
function IE(e) {
	return Us(this, e).get(e);
}
function OE(e) {
	return Us(this, e).has(e);
}
function FE(e, t) {
	var o = Us(this, e),
		n = o.size;
	return o.set(e, t), (this.size += o.size == n ? 0 : 1), this;
}
function qn(e) {
	var t = -1,
		o = e == null ? 0 : e.length;
	for (this.clear(); ++t < o; ) {
		var n = e[t];
		this.set(n[0], n[1]);
	}
}
qn.prototype.clear = _E;
qn.prototype.delete = EE;
qn.prototype.get = IE;
qn.prototype.has = OE;
qn.prototype.set = FE;
var LE = 'Expected a function';
function wf(e, t) {
	if (typeof e != 'function' || (t != null && typeof t != 'function')) throw new TypeError(LE);
	var o = function () {
		var n = arguments,
			r = t ? t.apply(this, n) : n[0],
			i = o.cache;
		if (i.has(r)) return i.get(r);
		var a = e.apply(this, n);
		return (o.cache = i.set(r, a) || i), a;
	};
	return (o.cache = new (wf.Cache || qn)()), o;
}
wf.Cache = qn;
var AE = 500;
function ME(e) {
	var t = wf(e, function (n) {
			return o.size === AE && o.clear(), n;
		}),
		o = t.cache;
	return t;
}
var zE = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
	BE = /\\(\\)?/g,
	DE = ME(function (e) {
		var t = [];
		return (
			e.charCodeAt(0) === 46 && t.push(''),
			e.replace(zE, function (o, n, r, i) {
				t.push(r ? i.replace(BE, '$1') : n || o);
			}),
			t
		);
	});
const HE = DE;
function y0(e) {
	return e == null ? '' : h0(e);
}
function C0(e, t) {
	return Ko(e) ? e : Cf(e, t) ? [e] : HE(y0(e));
}
var NE = 1 / 0;
function Vs(e) {
	if (typeof e == 'string' || js(e)) return e;
	var t = e + '';
	return t == '0' && 1 / e == -NE ? '-0' : t;
}
function w0(e, t) {
	t = C0(t, e);
	for (var o = 0, n = t.length; e != null && o < n; ) e = e[Vs(t[o++])];
	return o && o == n ? e : void 0;
}
function Ud(e, t, o) {
	var n = e == null ? void 0 : w0(e, t);
	return n === void 0 ? o : n;
}
function jE(e, t) {
	for (var o = -1, n = t.length, r = e.length; ++o < n; ) e[r + o] = t[o];
	return e;
}
var WE = b0(Object.getPrototypeOf, Object);
const S0 = WE;
var UE = '[object Object]',
	VE = Function.prototype,
	KE = Object.prototype,
	T0 = VE.toString,
	qE = KE.hasOwnProperty,
	GE = T0.call(Object);
function XE(e) {
	if (!vr(e) || ei(e) != UE) return !1;
	var t = S0(e);
	if (t === null) return !0;
	var o = qE.call(t, 'constructor') && t.constructor;
	return typeof o == 'function' && o instanceof o && T0.call(o) == GE;
}
function YE(e, t, o) {
	var n = -1,
		r = e.length;
	t < 0 && (t = -t > r ? 0 : r + t), (o = o > r ? r : o), o < 0 && (o += r), (r = t > o ? 0 : (o - t) >>> 0), (t >>>= 0);
	for (var i = Array(r); ++n < r; ) i[n] = e[n + t];
	return i;
}
function JE(e, t, o) {
	var n = e.length;
	return (o = o === void 0 ? n : o), !t && o >= n ? e : YE(e, t, o);
}
var ZE = '\\ud800-\\udfff',
	QE = '\\u0300-\\u036f',
	e2 = '\\ufe20-\\ufe2f',
	t2 = '\\u20d0-\\u20ff',
	o2 = QE + e2 + t2,
	n2 = '\\ufe0e\\ufe0f',
	r2 = '\\u200d',
	i2 = RegExp('[' + r2 + ZE + o2 + n2 + ']');
function P0(e) {
	return i2.test(e);
}
function a2(e) {
	return e.split('');
}
var k0 = '\\ud800-\\udfff',
	l2 = '\\u0300-\\u036f',
	s2 = '\\ufe20-\\ufe2f',
	c2 = '\\u20d0-\\u20ff',
	d2 = l2 + s2 + c2,
	u2 = '\\ufe0e\\ufe0f',
	f2 = '[' + k0 + ']',
	Vd = '[' + d2 + ']',
	Kd = '\\ud83c[\\udffb-\\udfff]',
	h2 = '(?:' + Vd + '|' + Kd + ')',
	R0 = '[^' + k0 + ']',
	_0 = '(?:\\ud83c[\\udde6-\\uddff]){2}',
	$0 = '[\\ud800-\\udbff][\\udc00-\\udfff]',
	p2 = '\\u200d',
	E0 = h2 + '?',
	I0 = '[' + u2 + ']?',
	g2 = '(?:' + p2 + '(?:' + [R0, _0, $0].join('|') + ')' + I0 + E0 + ')*',
	m2 = I0 + E0 + g2,
	v2 = '(?:' + [R0 + Vd + '?', Vd, _0, $0, f2].join('|') + ')',
	b2 = RegExp(Kd + '(?=' + Kd + ')|' + v2 + m2, 'g');
function x2(e) {
	return e.match(b2) || [];
}
function y2(e) {
	return P0(e) ? x2(e) : a2(e);
}
function C2(e) {
	return function (t) {
		t = y0(t);
		var o = P0(t) ? y2(t) : void 0,
			n = o ? o[0] : t.charAt(0),
			r = o ? JE(o, 1).join('') : t.slice(1);
		return n[e]() + r;
	};
}
var w2 = C2('toUpperCase');
const S2 = w2;
function T2() {
	(this.__data__ = new Kn()), (this.size = 0);
}
function P2(e) {
	var t = this.__data__,
		o = t.delete(e);
	return (this.size = t.size), o;
}
function k2(e) {
	return this.__data__.get(e);
}
function R2(e) {
	return this.__data__.has(e);
}
var _2 = 200;
function $2(e, t) {
	var o = this.__data__;
	if (o instanceof Kn) {
		var n = o.__data__;
		if (!Ga || n.length < _2 - 1) return n.push([e, t]), (this.size = ++o.size), this;
		o = this.__data__ = new qn(n);
	}
	return o.set(e, t), (this.size = o.size), this;
}
function yn(e) {
	var t = (this.__data__ = new Kn(e));
	this.size = t.size;
}
yn.prototype.clear = T2;
yn.prototype.delete = P2;
yn.prototype.get = k2;
yn.prototype.has = R2;
yn.prototype.set = $2;
var O0 = typeof exports == 'object' && exports && !exports.nodeType && exports,
	og = O0 && typeof module == 'object' && module && !module.nodeType && module,
	E2 = og && og.exports === O0,
	ng = E2 ? cn.Buffer : void 0,
	rg = ng ? ng.allocUnsafe : void 0;
function I2(e, t) {
	if (t) return e.slice();
	var o = e.length,
		n = rg ? rg(o) : new e.constructor(o);
	return e.copy(n), n;
}
function O2(e, t) {
	for (var o = -1, n = e == null ? 0 : e.length, r = 0, i = []; ++o < n; ) {
		var a = e[o];
		t(a, o, e) && (i[r++] = a);
	}
	return i;
}
function F2() {
	return [];
}
var L2 = Object.prototype,
	A2 = L2.propertyIsEnumerable,
	ig = Object.getOwnPropertySymbols,
	M2 = ig
		? function (e) {
				return e == null
					? []
					: ((e = Object(e)),
					  O2(ig(e), function (t) {
							return A2.call(e, t);
					  }));
		  }
		: F2;
const z2 = M2;
function B2(e, t, o) {
	var n = t(e);
	return Ko(e) ? n : jE(n, o(e));
}
function ag(e) {
	return B2(e, yf, z2);
}
var D2 = oi(cn, 'DataView');
const qd = D2;
var H2 = oi(cn, 'Promise');
const Gd = H2;
var N2 = oi(cn, 'Set');
const Xd = N2;
var lg = '[object Map]',
	j2 = '[object Object]',
	sg = '[object Promise]',
	cg = '[object Set]',
	dg = '[object WeakMap]',
	ug = '[object DataView]',
	W2 = ti(qd),
	U2 = ti(Ga),
	V2 = ti(Gd),
	K2 = ti(Xd),
	q2 = ti(Wd),
	Ir = ei;
((qd && Ir(new qd(new ArrayBuffer(1))) != ug) ||
	(Ga && Ir(new Ga()) != lg) ||
	(Gd && Ir(Gd.resolve()) != sg) ||
	(Xd && Ir(new Xd()) != cg) ||
	(Wd && Ir(new Wd()) != dg)) &&
	(Ir = function (e) {
		var t = ei(e),
			o = t == j2 ? e.constructor : void 0,
			n = o ? ti(o) : '';
		if (n)
			switch (n) {
				case W2:
					return ug;
				case U2:
					return lg;
				case V2:
					return sg;
				case K2:
					return cg;
				case q2:
					return dg;
			}
		return t;
	});
const fg = Ir;
var G2 = cn.Uint8Array;
const fs = G2;
function X2(e) {
	var t = new e.constructor(e.byteLength);
	return new fs(t).set(new fs(e)), t;
}
function Y2(e, t) {
	var o = t ? X2(e.buffer) : e.buffer;
	return new e.constructor(o, e.byteOffset, e.length);
}
function J2(e) {
	return typeof e.constructor == 'function' && !bf(e) ? H_(S0(e)) : {};
}
var Z2 = '__lodash_hash_undefined__';
function Q2(e) {
	return this.__data__.set(e, Z2), this;
}
function eI(e) {
	return this.__data__.has(e);
}
function hs(e) {
	var t = -1,
		o = e == null ? 0 : e.length;
	for (this.__data__ = new qn(); ++t < o; ) this.add(e[t]);
}
hs.prototype.add = hs.prototype.push = Q2;
hs.prototype.has = eI;
function tI(e, t) {
	for (var o = -1, n = e == null ? 0 : e.length; ++o < n; ) if (t(e[o], o, e)) return !0;
	return !1;
}
function oI(e, t) {
	return e.has(t);
}
var nI = 1,
	rI = 2;
function F0(e, t, o, n, r, i) {
	var a = o & nI,
		l = e.length,
		s = t.length;
	if (l != s && !(a && s > l)) return !1;
	var c = i.get(e),
		d = i.get(t);
	if (c && d) return c == t && d == e;
	var u = -1,
		f = !0,
		p = o & rI ? new hs() : void 0;
	for (i.set(e, t), i.set(t, e); ++u < l; ) {
		var h = e[u],
			g = t[u];
		if (n) var b = a ? n(g, h, u, t, e, i) : n(h, g, u, e, t, i);
		if (b !== void 0) {
			if (b) continue;
			f = !1;
			break;
		}
		if (p) {
			if (
				!tI(t, function (v, x) {
					if (!oI(p, x) && (h === v || r(h, v, o, n, i))) return p.push(x);
				})
			) {
				f = !1;
				break;
			}
		} else if (!(h === g || r(h, g, o, n, i))) {
			f = !1;
			break;
		}
	}
	return i.delete(e), i.delete(t), f;
}
function iI(e) {
	var t = -1,
		o = Array(e.size);
	return (
		e.forEach(function (n, r) {
			o[++t] = [r, n];
		}),
		o
	);
}
function aI(e) {
	var t = -1,
		o = Array(e.size);
	return (
		e.forEach(function (n) {
			o[++t] = n;
		}),
		o
	);
}
var lI = 1,
	sI = 2,
	cI = '[object Boolean]',
	dI = '[object Date]',
	uI = '[object Error]',
	fI = '[object Map]',
	hI = '[object Number]',
	pI = '[object RegExp]',
	gI = '[object Set]',
	mI = '[object String]',
	vI = '[object Symbol]',
	bI = '[object ArrayBuffer]',
	xI = '[object DataView]',
	hg = mr ? mr.prototype : void 0,
	Xc = hg ? hg.valueOf : void 0;
function yI(e, t, o, n, r, i, a) {
	switch (o) {
		case xI:
			if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1;
			(e = e.buffer), (t = t.buffer);
		case bI:
			return !(e.byteLength != t.byteLength || !i(new fs(e), new fs(t)));
		case cI:
		case dI:
		case hI:
			return rl(+e, +t);
		case uI:
			return e.name == t.name && e.message == t.message;
		case pI:
		case mI:
			return e == t + '';
		case fI:
			var l = iI;
		case gI:
			var s = n & lI;
			if ((l || (l = aI), e.size != t.size && !s)) return !1;
			var c = a.get(e);
			if (c) return c == t;
			(n |= sI), a.set(e, t);
			var d = F0(l(e), l(t), n, r, i, a);
			return a.delete(e), d;
		case vI:
			if (Xc) return Xc.call(e) == Xc.call(t);
	}
	return !1;
}
var CI = 1,
	wI = Object.prototype,
	SI = wI.hasOwnProperty;
function TI(e, t, o, n, r, i) {
	var a = o & CI,
		l = ag(e),
		s = l.length,
		c = ag(t),
		d = c.length;
	if (s != d && !a) return !1;
	for (var u = s; u--; ) {
		var f = l[u];
		if (!(a ? f in t : SI.call(t, f))) return !1;
	}
	var p = i.get(e),
		h = i.get(t);
	if (p && h) return p == t && h == e;
	var g = !0;
	i.set(e, t), i.set(t, e);
	for (var b = a; ++u < s; ) {
		f = l[u];
		var v = e[f],
			x = t[f];
		if (n) var P = a ? n(x, v, f, t, e, i) : n(v, x, f, e, t, i);
		if (!(P === void 0 ? v === x || r(v, x, o, n, i) : P)) {
			g = !1;
			break;
		}
		b || (b = f == 'constructor');
	}
	if (g && !b) {
		var w = e.constructor,
			C = t.constructor;
		w != C &&
			'constructor' in e &&
			'constructor' in t &&
			!(typeof w == 'function' && w instanceof w && typeof C == 'function' && C instanceof C) &&
			(g = !1);
	}
	return i.delete(e), i.delete(t), g;
}
var PI = 1,
	pg = '[object Arguments]',
	gg = '[object Array]',
	_l = '[object Object]',
	kI = Object.prototype,
	mg = kI.hasOwnProperty;
function RI(e, t, o, n, r, i) {
	var a = Ko(e),
		l = Ko(t),
		s = a ? gg : fg(e),
		c = l ? gg : fg(t);
	(s = s == pg ? _l : s), (c = c == pg ? _l : c);
	var d = s == _l,
		u = c == _l,
		f = s == c;
	if (f && us(e)) {
		if (!us(t)) return !1;
		(a = !0), (d = !1);
	}
	if (f && !d) return i || (i = new yn()), a || xf(e) ? F0(e, t, o, n, r, i) : yI(e, t, s, o, n, r, i);
	if (!(o & PI)) {
		var p = d && mg.call(e, '__wrapped__'),
			h = u && mg.call(t, '__wrapped__');
		if (p || h) {
			var g = p ? e.value() : e,
				b = h ? t.value() : t;
			return i || (i = new yn()), r(g, b, o, n, i);
		}
	}
	return f ? (i || (i = new yn()), TI(e, t, o, n, r, i)) : !1;
}
function Sf(e, t, o, n, r) {
	return e === t ? !0 : e == null || t == null || (!vr(e) && !vr(t)) ? e !== e && t !== t : RI(e, t, o, n, Sf, r);
}
var _I = 1,
	$I = 2;
function EI(e, t, o, n) {
	var r = o.length,
		i = r,
		a = !n;
	if (e == null) return !i;
	for (e = Object(e); r--; ) {
		var l = o[r];
		if (a && l[2] ? l[1] !== e[l[0]] : !(l[0] in e)) return !1;
	}
	for (; ++r < i; ) {
		l = o[r];
		var s = l[0],
			c = e[s],
			d = l[1];
		if (a && l[2]) {
			if (c === void 0 && !(s in e)) return !1;
		} else {
			var u = new yn();
			if (n) var f = n(c, d, s, e, t, u);
			if (!(f === void 0 ? Sf(d, c, _I | $I, n, u) : f)) return !1;
		}
	}
	return !0;
}
function L0(e) {
	return e === e && !qo(e);
}
function II(e) {
	for (var t = yf(e), o = t.length; o--; ) {
		var n = t[o],
			r = e[n];
		t[o] = [n, r, L0(r)];
	}
	return t;
}
function A0(e, t) {
	return function (o) {
		return o == null ? !1 : o[e] === t && (t !== void 0 || e in Object(o));
	};
}
function OI(e) {
	var t = II(e);
	return t.length == 1 && t[0][2]
		? A0(t[0][0], t[0][1])
		: function (o) {
				return o === e || EI(o, e, t);
		  };
}
function FI(e, t) {
	return e != null && t in Object(e);
}
function LI(e, t, o) {
	t = C0(t, e);
	for (var n = -1, r = t.length, i = !1; ++n < r; ) {
		var a = Vs(t[n]);
		if (!(i = e != null && o(e, a))) break;
		e = e[a];
	}
	return i || ++n != r ? i : ((r = e == null ? 0 : e.length), !!r && vf(r) && gf(a, r) && (Ko(e) || ds(e)));
}
function AI(e, t) {
	return e != null && LI(e, t, FI);
}
var MI = 1,
	zI = 2;
function BI(e, t) {
	return Cf(e) && L0(t)
		? A0(Vs(e), t)
		: function (o) {
				var n = Ud(o, e);
				return n === void 0 && n === t ? AI(o, e) : Sf(t, n, MI | zI);
		  };
}
function DI(e) {
	return function (t) {
		return t == null ? void 0 : t[e];
	};
}
function HI(e) {
	return function (t) {
		return w0(t, e);
	};
}
function NI(e) {
	return Cf(e) ? DI(Vs(e)) : HI(e);
}
function jI(e) {
	return typeof e == 'function' ? e : e == null ? hf : typeof e == 'object' ? (Ko(e) ? BI(e[0], e[1]) : OI(e)) : NI(e);
}
function WI(e) {
	return function (t, o, n) {
		for (var r = -1, i = Object(t), a = n(t), l = a.length; l--; ) {
			var s = a[e ? l : ++r];
			if (o(i[s], s, i) === !1) break;
		}
		return t;
	};
}
var UI = WI();
const M0 = UI;
function VI(e, t) {
	return e && M0(e, t, yf);
}
function KI(e, t) {
	return function (o, n) {
		if (o == null) return o;
		if (!Ni(o)) return e(o, n);
		for (var r = o.length, i = t ? r : -1, a = Object(o); (t ? i-- : ++i < r) && n(a[i], i, a) !== !1; );
		return o;
	};
}
var qI = KI(VI);
const GI = qI;
var XI = function () {
	return cn.Date.now();
};
const Yc = XI;
var YI = 'Expected a function',
	JI = Math.max,
	ZI = Math.min;
function QI(e, t, o) {
	var n,
		r,
		i,
		a,
		l,
		s,
		c = 0,
		d = !1,
		u = !1,
		f = !0;
	if (typeof e != 'function') throw new TypeError(YI);
	(t = qp(t) || 0),
		qo(o) && ((d = !!o.leading), (u = 'maxWait' in o), (i = u ? JI(qp(o.maxWait) || 0, t) : i), (f = 'trailing' in o ? !!o.trailing : f));
	function p(S) {
		var y = n,
			R = r;
		return (n = r = void 0), (c = S), (a = e.apply(R, y)), a;
	}
	function h(S) {
		return (c = S), (l = setTimeout(v, t)), d ? p(S) : a;
	}
	function g(S) {
		var y = S - s,
			R = S - c,
			_ = t - y;
		return u ? ZI(_, i - R) : _;
	}
	function b(S) {
		var y = S - s,
			R = S - c;
		return s === void 0 || y >= t || y < 0 || (u && R >= i);
	}
	function v() {
		var S = Yc();
		if (b(S)) return x(S);
		l = setTimeout(v, g(S));
	}
	function x(S) {
		return (l = void 0), f && n ? p(S) : ((n = r = void 0), a);
	}
	function P() {
		l !== void 0 && clearTimeout(l), (c = 0), (n = s = r = l = void 0);
	}
	function w() {
		return l === void 0 ? a : x(Yc());
	}
	function C() {
		var S = Yc(),
			y = b(S);
		if (((n = arguments), (r = this), (s = S), y)) {
			if (l === void 0) return h(s);
			if (u) return clearTimeout(l), (l = setTimeout(v, t)), p(s);
		}
		return l === void 0 && (l = setTimeout(v, t)), a;
	}
	return (C.cancel = P), (C.flush = w), C;
}
function Yd(e, t, o) {
	((o !== void 0 && !rl(e[t], o)) || (o === void 0 && !(t in e))) && mf(e, t, o);
}
function eO(e) {
	return vr(e) && Ni(e);
}
function Jd(e, t) {
	if (!(t === 'constructor' && typeof e[t] == 'function') && t != '__proto__') return e[t];
}
function tO(e) {
	return r$(e, x0(e));
}
function oO(e, t, o, n, r, i, a) {
	var l = Jd(e, o),
		s = Jd(t, o),
		c = a.get(s);
	if (c) {
		Yd(e, o, c);
		return;
	}
	var d = i ? i(l, s, o + '', e, t, a) : void 0,
		u = d === void 0;
	if (u) {
		var f = Ko(s),
			p = !f && us(s),
			h = !f && !p && xf(s);
		(d = s),
			f || p || h
				? Ko(l)
					? (d = l)
					: eO(l)
					? (d = j_(l))
					: p
					? ((u = !1), (d = I2(s, !0)))
					: h
					? ((u = !1), (d = Y2(s, !0)))
					: (d = [])
				: XE(s) || ds(s)
				? ((d = l), ds(l) ? (d = tO(l)) : (!qo(l) || pf(l)) && (d = J2(s)))
				: (u = !1);
	}
	u && (a.set(s, d), r(d, s, n, i, a), a.delete(s)), Yd(e, o, d);
}
function z0(e, t, o, n, r) {
	e !== t &&
		M0(
			t,
			function (i, a) {
				if ((r || (r = new yn()), qo(i))) oO(e, t, a, o, z0, n, r);
				else {
					var l = n ? n(Jd(e, a), i, a + '', e, t, r) : void 0;
					l === void 0 && (l = i), Yd(e, a, l);
				}
			},
			x0
		);
}
function nO(e, t) {
	var o = -1,
		n = Ni(e) ? Array(e.length) : [];
	return (
		GI(e, function (r, i, a) {
			n[++o] = t(r, i, a);
		}),
		n
	);
}
function rO(e, t) {
	var o = Ko(e) ? f0 : nO;
	return o(e, jI(t));
}
var iO = c$(function (e, t, o) {
	z0(e, t, o);
});
const va = iO;
var aO = 'Expected a function';
function Jc(e, t, o) {
	var n = !0,
		r = !0;
	if (typeof e != 'function') throw new TypeError(aO);
	return (
		qo(o) && ((n = 'leading' in o ? !!o.leading : n), (r = 'trailing' in o ? !!o.trailing : r)), QI(e, t, { leading: n, maxWait: t, trailing: r })
	);
}
function Gr(e) {
	const { mergedLocaleRef: t, mergedDateLocaleRef: o } = Ae(ln, null) || {},
		n = L(() => {
			var i, a;
			return (a = (i = t == null ? void 0 : t.value) === null || i === void 0 ? void 0 : i[e]) !== null && a !== void 0 ? a : jd[e];
		});
	return {
		dateLocaleRef: L(() => {
			var i;
			return (i = o == null ? void 0 : o.value) !== null && i !== void 0 ? i : JR;
		}),
		localeRef: n,
	};
}
const Ri = 'naive-ui-style';
function to(e, t, o) {
	if (!t) return;
	const n = yr(),
		r = L(() => {
			const { value: l } = t;
			if (!l) return;
			const s = l[e];
			if (s) return s;
		}),
		i = Ae(ln, null),
		a = () => {
			mo(() => {
				const { value: l } = o,
					s = `${l}${e}Rtl`;
				if (mP(s, n)) return;
				const { value: c } = r;
				c &&
					c.style.mount({
						id: s,
						head: !0,
						anchorMetaName: Ri,
						props: { bPrefix: l ? `.${l}-` : void 0 },
						ssr: n,
						parent: i == null ? void 0 : i.styleMountTarget,
					});
			});
		};
	return n ? a() : Tn(a), r;
}
const Cr = {
		fontFamily:
			'v-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',
		fontFamilyMono: 'v-mono, SFMono-Regular, Menlo, Consolas, Courier, monospace',
		fontWeight: '400',
		fontWeightStrong: '500',
		cubicBezierEaseInOut: 'cubic-bezier(.4, 0, .2, 1)',
		cubicBezierEaseOut: 'cubic-bezier(0, 0, .2, 1)',
		cubicBezierEaseIn: 'cubic-bezier(.4, 0, 1, 1)',
		borderRadius: '3px',
		borderRadiusSmall: '2px',
		fontSize: '14px',
		fontSizeMini: '12px',
		fontSizeTiny: '12px',
		fontSizeSmall: '14px',
		fontSizeMedium: '14px',
		fontSizeLarge: '15px',
		fontSizeHuge: '16px',
		lineHeight: '1.6',
		heightMini: '16px',
		heightTiny: '22px',
		heightSmall: '28px',
		heightMedium: '34px',
		heightLarge: '40px',
		heightHuge: '46px',
	},
	{ fontSize: lO, fontFamily: sO, lineHeight: cO } = Cr,
	B0 = U(
		'body',
		`
 margin: 0;
 font-size: ${lO};
 font-family: ${sO};
 line-height: ${cO};
 -webkit-text-size-adjust: 100%;
 -webkit-tap-highlight-color: transparent;
`,
		[
			U(
				'input',
				`
 font-family: inherit;
 font-size: inherit;
 `
			),
		]
	);
function ni(e, t, o) {
	if (!t) return;
	const n = yr(),
		r = Ae(ln, null),
		i = () => {
			const a = o.value;
			t.mount({
				id: a === void 0 ? e : a + e,
				head: !0,
				anchorMetaName: Ri,
				props: { bPrefix: a ? `.${a}-` : void 0 },
				ssr: n,
				parent: r == null ? void 0 : r.styleMountTarget,
			}),
				(r != null && r.preflightStyleDisabled) ||
					B0.mount({ id: 'n-global', head: !0, anchorMetaName: Ri, ssr: n, parent: r == null ? void 0 : r.styleMountTarget });
		};
	n ? i() : Tn(i);
}
function He(e, t, o, n, r, i) {
	const a = yr(),
		l = Ae(ln, null);
	if (o) {
		const c = () => {
			const d = i == null ? void 0 : i.value;
			o.mount({
				id: d === void 0 ? t : d + t,
				head: !0,
				props: { bPrefix: d ? `.${d}-` : void 0 },
				anchorMetaName: Ri,
				ssr: a,
				parent: l == null ? void 0 : l.styleMountTarget,
			}),
				(l != null && l.preflightStyleDisabled) ||
					B0.mount({ id: 'n-global', head: !0, anchorMetaName: Ri, ssr: a, parent: l == null ? void 0 : l.styleMountTarget });
		};
		a ? c() : Tn(c);
	}
	return L(() => {
		var c;
		const { theme: { common: d, self: u, peers: f = {} } = {}, themeOverrides: p = {}, builtinThemeOverrides: h = {} } = r,
			{ common: g, peers: b } = p,
			{ common: v = void 0, [e]: { common: x = void 0, self: P = void 0, peers: w = {} } = {} } = (l == null ? void 0 : l.mergedThemeRef.value) || {},
			{ common: C = void 0, [e]: S = {} } = (l == null ? void 0 : l.mergedThemeOverridesRef.value) || {},
			{ common: y, peers: R = {} } = S,
			_ = va({}, d || x || v || n.common, C, y, g),
			E = va((c = u || P || n.self) === null || c === void 0 ? void 0 : c(_), h, S, p);
		return { common: _, self: E, peers: va({}, n.peers, w, f), peerOverrides: va({}, h.peers, R, b) };
	});
}
He.props = { theme: Object, themeOverrides: Object, builtinThemeOverrides: Object };
const dO = $(
		'base-icon',
		`
 height: 1em;
 width: 1em;
 line-height: 1em;
 text-align: center;
 display: inline-block;
 position: relative;
 fill: currentColor;
 transform: translateZ(0);
`,
		[
			U(
				'svg',
				`
 height: 1em;
 width: 1em;
 `
			),
		]
	),
	Bt = he({
		name: 'BaseIcon',
		props: {
			role: String,
			ariaLabel: String,
			ariaDisabled: { type: Boolean, default: void 0 },
			ariaHidden: { type: Boolean, default: void 0 },
			clsPrefix: { type: String, required: !0 },
			onClick: Function,
			onMousedown: Function,
			onMouseup: Function,
		},
		setup(e) {
			ni('-base-icon', dO, Pe(e, 'clsPrefix'));
		},
		render() {
			return m(
				'i',
				{
					class: `${this.clsPrefix}-base-icon`,
					onClick: this.onClick,
					onMousedown: this.onMousedown,
					onMouseup: this.onMouseup,
					role: this.role,
					'aria-label': this.ariaLabel,
					'aria-hidden': this.ariaHidden,
					'aria-disabled': this.ariaDisabled,
				},
				this.$slots
			);
		},
	}),
	ji = he({
		name: 'BaseIconSwitchTransition',
		setup(e, { slots: t }) {
			const o = Bi();
			return () => m(So, { name: 'icon-switch-transition', appear: o.value }, t);
		},
	}),
	uO = he({
		name: 'Add',
		render() {
			return m(
				'svg',
				{ width: '512', height: '512', viewBox: '0 0 512 512', fill: 'none', xmlns: 'http://www.w3.org/2000/svg' },
				m('path', {
					d: 'M256 112V400M400 256H112',
					stroke: 'currentColor',
					'stroke-width': '32',
					'stroke-linecap': 'round',
					'stroke-linejoin': 'round',
				})
			);
		},
	}),
	fO = he({
		name: 'ArrowDown',
		render() {
			return m(
				'svg',
				{ viewBox: '0 0 28 28', version: '1.1', xmlns: 'http://www.w3.org/2000/svg' },
				m(
					'g',
					{ stroke: 'none', 'stroke-width': '1', 'fill-rule': 'evenodd' },
					m(
						'g',
						{ 'fill-rule': 'nonzero' },
						m('path', {
							d: 'M23.7916,15.2664 C24.0788,14.9679 24.0696,14.4931 23.7711,14.206 C23.4726,13.9188 22.9978,13.928 22.7106,14.2265 L14.7511,22.5007 L14.7511,3.74792 C14.7511,3.33371 14.4153,2.99792 14.0011,2.99792 C13.5869,2.99792 13.2511,3.33371 13.2511,3.74793 L13.2511,22.4998 L5.29259,14.2265 C5.00543,13.928 4.53064,13.9188 4.23213,14.206 C3.93361,14.4931 3.9244,14.9679 4.21157,15.2664 L13.2809,24.6944 C13.6743,25.1034 14.3289,25.1034 14.7223,24.6944 L23.7916,15.2664 Z',
						})
					)
				)
			);
		},
	});
function Wi(e, t) {
	const o = he({
		render() {
			return t();
		},
	});
	return he({
		name: S2(e),
		setup() {
			var n;
			const r = (n = Ae(ln, null)) === null || n === void 0 ? void 0 : n.mergedIconsRef;
			return () => {
				var i;
				const a = (i = r == null ? void 0 : r.value) === null || i === void 0 ? void 0 : i[e];
				return a ? a() : m(o, null);
			};
		},
	});
}
const vg = he({
		name: 'Backward',
		render() {
			return m(
				'svg',
				{ viewBox: '0 0 20 20', fill: 'none', xmlns: 'http://www.w3.org/2000/svg' },
				m('path', {
					d: 'M12.2674 15.793C11.9675 16.0787 11.4927 16.0672 11.2071 15.7673L6.20572 10.5168C5.9298 10.2271 5.9298 9.7719 6.20572 9.48223L11.2071 4.23177C11.4927 3.93184 11.9675 3.92031 12.2674 4.206C12.5673 4.49169 12.5789 4.96642 12.2932 5.26634L7.78458 9.99952L12.2932 14.7327C12.5789 15.0326 12.5673 15.5074 12.2674 15.793Z',
					fill: 'currentColor',
				})
			);
		},
	}),
	hO = he({
		name: 'Checkmark',
		render() {
			return m(
				'svg',
				{ xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 16 16' },
				m(
					'g',
					{ fill: 'none' },
					m('path', {
						d: 'M14.046 3.486a.75.75 0 0 1-.032 1.06l-7.93 7.474a.85.85 0 0 1-1.188-.022l-2.68-2.72a.75.75 0 1 1 1.068-1.053l2.234 2.267l7.468-7.038a.75.75 0 0 1 1.06.032z',
						fill: 'currentColor',
					})
				)
			);
		},
	}),
	D0 = he({
		name: 'ChevronDown',
		render() {
			return m(
				'svg',
				{ viewBox: '0 0 16 16', fill: 'none', xmlns: 'http://www.w3.org/2000/svg' },
				m('path', {
					d: 'M3.14645 5.64645C3.34171 5.45118 3.65829 5.45118 3.85355 5.64645L8 9.79289L12.1464 5.64645C12.3417 5.45118 12.6583 5.45118 12.8536 5.64645C13.0488 5.84171 13.0488 6.15829 12.8536 6.35355L8.35355 10.8536C8.15829 11.0488 7.84171 11.0488 7.64645 10.8536L3.14645 6.35355C2.95118 6.15829 2.95118 5.84171 3.14645 5.64645Z',
					fill: 'currentColor',
				})
			);
		},
	}),
	Tf = he({
		name: 'ChevronRight',
		render() {
			return m(
				'svg',
				{ viewBox: '0 0 16 16', fill: 'none', xmlns: 'http://www.w3.org/2000/svg' },
				m('path', {
					d: 'M5.64645 3.14645C5.45118 3.34171 5.45118 3.65829 5.64645 3.85355L9.79289 8L5.64645 12.1464C5.45118 12.3417 5.45118 12.6583 5.64645 12.8536C5.84171 13.0488 6.15829 13.0488 6.35355 12.8536L10.8536 8.35355C11.0488 8.15829 11.0488 7.84171 10.8536 7.64645L6.35355 3.14645C6.15829 2.95118 5.84171 2.95118 5.64645 3.14645Z',
					fill: 'currentColor',
				})
			);
		},
	}),
	pO = Wi('clear', () =>
		m(
			'svg',
			{ viewBox: '0 0 16 16', version: '1.1', xmlns: 'http://www.w3.org/2000/svg' },
			m(
				'g',
				{ stroke: 'none', 'stroke-width': '1', fill: 'none', 'fill-rule': 'evenodd' },
				m(
					'g',
					{ fill: 'currentColor', 'fill-rule': 'nonzero' },
					m('path', {
						d: 'M8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 C2,4.6862915 4.6862915,2 8,2 Z M6.5343055,5.83859116 C6.33943736,5.70359511 6.07001296,5.72288026 5.89644661,5.89644661 L5.89644661,5.89644661 L5.83859116,5.9656945 C5.70359511,6.16056264 5.72288026,6.42998704 5.89644661,6.60355339 L5.89644661,6.60355339 L7.293,8 L5.89644661,9.39644661 L5.83859116,9.4656945 C5.70359511,9.66056264 5.72288026,9.92998704 5.89644661,10.1035534 L5.89644661,10.1035534 L5.9656945,10.1614088 C6.16056264,10.2964049 6.42998704,10.2771197 6.60355339,10.1035534 L6.60355339,10.1035534 L8,8.707 L9.39644661,10.1035534 L9.4656945,10.1614088 C9.66056264,10.2964049 9.92998704,10.2771197 10.1035534,10.1035534 L10.1035534,10.1035534 L10.1614088,10.0343055 C10.2964049,9.83943736 10.2771197,9.57001296 10.1035534,9.39644661 L10.1035534,9.39644661 L8.707,8 L10.1035534,6.60355339 L10.1614088,6.5343055 C10.2964049,6.33943736 10.2771197,6.07001296 10.1035534,5.89644661 L10.1035534,5.89644661 L10.0343055,5.83859116 C9.83943736,5.70359511 9.57001296,5.72288026 9.39644661,5.89644661 L9.39644661,5.89644661 L8,7.293 L6.60355339,5.89644661 Z',
					})
				)
			)
		)
	),
	gO = Wi('close', () =>
		m(
			'svg',
			{ viewBox: '0 0 12 12', version: '1.1', xmlns: 'http://www.w3.org/2000/svg', 'aria-hidden': !0 },
			m(
				'g',
				{ stroke: 'none', 'stroke-width': '1', fill: 'none', 'fill-rule': 'evenodd' },
				m(
					'g',
					{ fill: 'currentColor', 'fill-rule': 'nonzero' },
					m('path', {
						d: 'M2.08859116,2.2156945 L2.14644661,2.14644661 C2.32001296,1.97288026 2.58943736,1.95359511 2.7843055,2.08859116 L2.85355339,2.14644661 L6,5.293 L9.14644661,2.14644661 C9.34170876,1.95118446 9.65829124,1.95118446 9.85355339,2.14644661 C10.0488155,2.34170876 10.0488155,2.65829124 9.85355339,2.85355339 L6.707,6 L9.85355339,9.14644661 C10.0271197,9.32001296 10.0464049,9.58943736 9.91140884,9.7843055 L9.85355339,9.85355339 C9.67998704,10.0271197 9.41056264,10.0464049 9.2156945,9.91140884 L9.14644661,9.85355339 L6,6.707 L2.85355339,9.85355339 C2.65829124,10.0488155 2.34170876,10.0488155 2.14644661,9.85355339 C1.95118446,9.65829124 1.95118446,9.34170876 2.14644661,9.14644661 L5.293,6 L2.14644661,2.85355339 C1.97288026,2.67998704 1.95359511,2.41056264 2.08859116,2.2156945 L2.14644661,2.14644661 L2.08859116,2.2156945 Z',
					})
				)
			)
		)
	),
	mO = he({
		name: 'Empty',
		render() {
			return m(
				'svg',
				{ viewBox: '0 0 28 28', fill: 'none', xmlns: 'http://www.w3.org/2000/svg' },
				m('path', {
					d: 'M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z',
					fill: 'currentColor',
				}),
				m('path', {
					d: 'M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z',
					fill: 'currentColor',
				})
			);
		},
	}),
	Pf = Wi('error', () =>
		m(
			'svg',
			{ viewBox: '0 0 48 48', version: '1.1', xmlns: 'http://www.w3.org/2000/svg' },
			m(
				'g',
				{ stroke: 'none', 'stroke-width': '1', 'fill-rule': 'evenodd' },
				m(
					'g',
					{ 'fill-rule': 'nonzero' },
					m('path', {
						d: 'M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M17.8838835,16.1161165 L17.7823881,16.0249942 C17.3266086,15.6583353 16.6733914,15.6583353 16.2176119,16.0249942 L16.1161165,16.1161165 L16.0249942,16.2176119 C15.6583353,16.6733914 15.6583353,17.3266086 16.0249942,17.7823881 L16.1161165,17.8838835 L22.233,24 L16.1161165,30.1161165 L16.0249942,30.2176119 C15.6583353,30.6733914 15.6583353,31.3266086 16.0249942,31.7823881 L16.1161165,31.8838835 L16.2176119,31.9750058 C16.6733914,32.3416647 17.3266086,32.3416647 17.7823881,31.9750058 L17.8838835,31.8838835 L24,25.767 L30.1161165,31.8838835 L30.2176119,31.9750058 C30.6733914,32.3416647 31.3266086,32.3416647 31.7823881,31.9750058 L31.8838835,31.8838835 L31.9750058,31.7823881 C32.3416647,31.3266086 32.3416647,30.6733914 31.9750058,30.2176119 L31.8838835,30.1161165 L25.767,24 L31.8838835,17.8838835 L31.9750058,17.7823881 C32.3416647,17.3266086 32.3416647,16.6733914 31.9750058,16.2176119 L31.8838835,16.1161165 L31.7823881,16.0249942 C31.3266086,15.6583353 30.6733914,15.6583353 30.2176119,16.0249942 L30.1161165,16.1161165 L24,22.233 L17.8838835,16.1161165 L17.7823881,16.0249942 L17.8838835,16.1161165 Z',
					})
				)
			)
		)
	),
	vO = he({
		name: 'Eye',
		render() {
			return m(
				'svg',
				{ xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 512 512' },
				m('path', {
					d: 'M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z',
					fill: 'none',
					stroke: 'currentColor',
					'stroke-linecap': 'round',
					'stroke-linejoin': 'round',
					'stroke-width': '32',
				}),
				m('circle', { cx: '256', cy: '256', r: '80', fill: 'none', stroke: 'currentColor', 'stroke-miterlimit': '10', 'stroke-width': '32' })
			);
		},
	}),
	bO = he({
		name: 'EyeOff',
		render() {
			return m(
				'svg',
				{ xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 512 512' },
				m('path', { d: 'M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z', fill: 'currentColor' }),
				m('path', {
					d: 'M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z',
					fill: 'currentColor',
				}),
				m('path', {
					d: 'M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z',
					fill: 'currentColor',
				}),
				m('path', {
					d: 'M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z',
					fill: 'currentColor',
				}),
				m('path', { d: 'M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z', fill: 'currentColor' })
			);
		},
	}),
	bg = he({
		name: 'FastBackward',
		render() {
			return m(
				'svg',
				{ viewBox: '0 0 20 20', version: '1.1', xmlns: 'http://www.w3.org/2000/svg' },
				m(
					'g',
					{ stroke: 'none', 'stroke-width': '1', fill: 'none', 'fill-rule': 'evenodd' },
					m(
						'g',
						{ fill: 'currentColor', 'fill-rule': 'nonzero' },
						m('path', {
							d: 'M8.73171,16.7949 C9.03264,17.0795 9.50733,17.0663 9.79196,16.7654 C10.0766,16.4644 10.0634,15.9897 9.76243,15.7051 L4.52339,10.75 L17.2471,10.75 C17.6613,10.75 17.9971,10.4142 17.9971,10 C17.9971,9.58579 17.6613,9.25 17.2471,9.25 L4.52112,9.25 L9.76243,4.29275 C10.0634,4.00812 10.0766,3.53343 9.79196,3.2325 C9.50733,2.93156 9.03264,2.91834 8.73171,3.20297 L2.31449,9.27241 C2.14819,9.4297 2.04819,9.62981 2.01448,9.8386 C2.00308,9.89058 1.99707,9.94459 1.99707,10 C1.99707,10.0576 2.00356,10.1137 2.01585,10.1675 C2.05084,10.3733 2.15039,10.5702 2.31449,10.7254 L8.73171,16.7949 Z',
						})
					)
				)
			);
		},
	}),
	xg = he({
		name: 'FastForward',
		render() {
			return m(
				'svg',
				{ viewBox: '0 0 20 20', version: '1.1', xmlns: 'http://www.w3.org/2000/svg' },
				m(
					'g',
					{ stroke: 'none', 'stroke-width': '1', fill: 'none', 'fill-rule': 'evenodd' },
					m(
						'g',
						{ fill: 'currentColor', 'fill-rule': 'nonzero' },
						m('path', {
							d: 'M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z',
						})
					)
				)
			);
		},
	}),
	xO = he({
		name: 'Filter',
		render() {
			return m(
				'svg',
				{ viewBox: '0 0 28 28', version: '1.1', xmlns: 'http://www.w3.org/2000/svg' },
				m(
					'g',
					{ stroke: 'none', 'stroke-width': '1', 'fill-rule': 'evenodd' },
					m(
						'g',
						{ 'fill-rule': 'nonzero' },
						m('path', {
							d: 'M17,19 C17.5522847,19 18,19.4477153 18,20 C18,20.5522847 17.5522847,21 17,21 L11,21 C10.4477153,21 10,20.5522847 10,20 C10,19.4477153 10.4477153,19 11,19 L17,19 Z M21,13 C21.5522847,13 22,13.4477153 22,14 C22,14.5522847 21.5522847,15 21,15 L7,15 C6.44771525,15 6,14.5522847 6,14 C6,13.4477153 6.44771525,13 7,13 L21,13 Z M24,7 C24.5522847,7 25,7.44771525 25,8 C25,8.55228475 24.5522847,9 24,9 L4,9 C3.44771525,9 3,8.55228475 3,8 C3,7.44771525 3.44771525,7 4,7 L24,7 Z',
						})
					)
				)
			);
		},
	}),
	yg = he({
		name: 'Forward',
		render() {
			return m(
				'svg',
				{ viewBox: '0 0 20 20', fill: 'none', xmlns: 'http://www.w3.org/2000/svg' },
				m('path', {
					d: 'M7.73271 4.20694C8.03263 3.92125 8.50737 3.93279 8.79306 4.23271L13.7944 9.48318C14.0703 9.77285 14.0703 10.2281 13.7944 10.5178L8.79306 15.7682C8.50737 16.0681 8.03263 16.0797 7.73271 15.794C7.43279 15.5083 7.42125 15.0336 7.70694 14.7336L12.2155 10.0005L7.70694 5.26729C7.42125 4.96737 7.43279 4.49264 7.73271 4.20694Z',
					fill: 'currentColor',
				})
			);
		},
	}),
	ps = Wi('info', () =>
		m(
			'svg',
			{ viewBox: '0 0 28 28', version: '1.1', xmlns: 'http://www.w3.org/2000/svg' },
			m(
				'g',
				{ stroke: 'none', 'stroke-width': '1', 'fill-rule': 'evenodd' },
				m(
					'g',
					{ 'fill-rule': 'nonzero' },
					m('path', {
						d: 'M14,2 C20.6274,2 26,7.37258 26,14 C26,20.6274 20.6274,26 14,26 C7.37258,26 2,20.6274 2,14 C2,7.37258 7.37258,2 14,2 Z M14,11 C13.4477,11 13,11.4477 13,12 L13,12 L13,20 C13,20.5523 13.4477,21 14,21 C14.5523,21 15,20.5523 15,20 L15,20 L15,12 C15,11.4477 14.5523,11 14,11 Z M14,6.75 C13.3096,6.75 12.75,7.30964 12.75,8 C12.75,8.69036 13.3096,9.25 14,9.25 C14.6904,9.25 15.25,8.69036 15.25,8 C15.25,7.30964 14.6904,6.75 14,6.75 Z',
					})
				)
			)
		)
	),
	Cg = he({
		name: 'More',
		render() {
			return m(
				'svg',
				{ viewBox: '0 0 16 16', version: '1.1', xmlns: 'http://www.w3.org/2000/svg' },
				m(
					'g',
					{ stroke: 'none', 'stroke-width': '1', fill: 'none', 'fill-rule': 'evenodd' },
					m(
						'g',
						{ fill: 'currentColor', 'fill-rule': 'nonzero' },
						m('path', {
							d: 'M4,7 C4.55228,7 5,7.44772 5,8 C5,8.55229 4.55228,9 4,9 C3.44772,9 3,8.55229 3,8 C3,7.44772 3.44772,7 4,7 Z M8,7 C8.55229,7 9,7.44772 9,8 C9,8.55229 8.55229,9 8,9 C7.44772,9 7,8.55229 7,8 C7,7.44772 7.44772,7 8,7 Z M12,7 C12.5523,7 13,7.44772 13,8 C13,8.55229 12.5523,9 12,9 C11.4477,9 11,8.55229 11,8 C11,7.44772 11.4477,7 12,7 Z',
						})
					)
				)
			);
		},
	}),
	kf = Wi('success', () =>
		m(
			'svg',
			{ viewBox: '0 0 48 48', version: '1.1', xmlns: 'http://www.w3.org/2000/svg' },
			m(
				'g',
				{ stroke: 'none', 'stroke-width': '1', 'fill-rule': 'evenodd' },
				m(
					'g',
					{ 'fill-rule': 'nonzero' },
					m('path', {
						d: 'M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M32.6338835,17.6161165 C32.1782718,17.1605048 31.4584514,17.1301307 30.9676119,17.5249942 L30.8661165,17.6161165 L20.75,27.732233 L17.1338835,24.1161165 C16.6457281,23.6279612 15.8542719,23.6279612 15.3661165,24.1161165 C14.9105048,24.5717282 14.8801307,25.2915486 15.2749942,25.7823881 L15.3661165,25.8838835 L19.8661165,30.3838835 C20.3217282,30.8394952 21.0415486,30.8698693 21.5323881,30.4750058 L21.6338835,30.3838835 L32.6338835,19.3838835 C33.1220388,18.8957281 33.1220388,18.1042719 32.6338835,17.6161165 Z',
					})
				)
			)
		)
	),
	Ks = Wi('warning', () =>
		m(
			'svg',
			{ viewBox: '0 0 24 24', version: '1.1', xmlns: 'http://www.w3.org/2000/svg' },
			m(
				'g',
				{ stroke: 'none', 'stroke-width': '1', 'fill-rule': 'evenodd' },
				m(
					'g',
					{ 'fill-rule': 'nonzero' },
					m('path', {
						d: 'M12,2 C17.523,2 22,6.478 22,12 C22,17.522 17.523,22 12,22 C6.477,22 2,17.522 2,12 C2,6.478 6.477,2 12,2 Z M12.0018002,15.0037242 C11.450254,15.0037242 11.0031376,15.4508407 11.0031376,16.0023869 C11.0031376,16.553933 11.450254,17.0010495 12.0018002,17.0010495 C12.5533463,17.0010495 13.0004628,16.553933 13.0004628,16.0023869 C13.0004628,15.4508407 12.5533463,15.0037242 12.0018002,15.0037242 Z M11.99964,7 C11.4868042,7.00018474 11.0642719,7.38637706 11.0066858,7.8837365 L11,8.00036004 L11.0018003,13.0012393 L11.00857,13.117858 C11.0665141,13.6151758 11.4893244,14.0010638 12.0021602,14.0008793 C12.514996,14.0006946 12.9375283,13.6145023 12.9951144,13.1171428 L13.0018002,13.0005193 L13,7.99964009 L12.9932303,7.8830214 C12.9352861,7.38570354 12.5124758,6.99981552 11.99964,7 Z',
					})
				)
			)
		)
	),
	{ cubicBezierEaseInOut: yO } = Cr;
function Qo({ originalTransform: e = '', left: t = 0, top: o = 0, transition: n = `all .3s ${yO} !important` } = {}) {
	return [
		U('&.icon-switch-transition-enter-from, &.icon-switch-transition-leave-to', { transform: `${e} scale(0.75)`, left: t, top: o, opacity: 0 }),
		U('&.icon-switch-transition-enter-to, &.icon-switch-transition-leave-from', { transform: `scale(1) ${e}`, left: t, top: o, opacity: 1 }),
		U('&.icon-switch-transition-enter-active, &.icon-switch-transition-leave-active', {
			transformOrigin: 'center',
			position: 'absolute',
			left: t,
			top: o,
			transition: n,
		}),
	];
}
const CO = $(
		'base-clear',
		`
 flex-shrink: 0;
 height: 1em;
 width: 1em;
 position: relative;
`,
		[
			U('>', [
				N(
					'clear',
					`
 font-size: var(--n-clear-size);
 height: 1em;
 width: 1em;
 cursor: pointer;
 color: var(--n-clear-color);
 transition: color .3s var(--n-bezier);
 display: flex;
 `,
					[
						U(
							'&:hover',
							`
 color: var(--n-clear-color-hover)!important;
 `
						),
						U(
							'&:active',
							`
 color: var(--n-clear-color-pressed)!important;
 `
						),
					]
				),
				N(
					'placeholder',
					`
 display: flex;
 `
				),
				N(
					'clear, placeholder',
					`
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translateX(-50%) translateY(-50%);
 `,
					[Qo({ originalTransform: 'translateX(-50%) translateY(-50%)', left: '50%', top: '50%' })]
				),
			]),
		]
	),
	Zd = he({
		name: 'BaseClear',
		props: { clsPrefix: { type: String, required: !0 }, show: Boolean, onClear: Function },
		setup(e) {
			return (
				ni('-base-clear', CO, Pe(e, 'clsPrefix')),
				{
					handleMouseDown(t) {
						t.preventDefault();
					},
				}
			);
		},
		render() {
			const { clsPrefix: e } = this;
			return m(
				'div',
				{ class: `${e}-base-clear` },
				m(ji, null, {
					default: () => {
						var t, o;
						return this.show
							? m(
									'div',
									{ key: 'dismiss', class: `${e}-base-clear__clear`, onClick: this.onClear, onMousedown: this.handleMouseDown, 'data-clear': !0 },
									Bo(this.$slots.icon, () => [m(Bt, { clsPrefix: e }, { default: () => m(pO, null) })])
							  )
							: m(
									'div',
									{ key: 'icon', class: `${e}-base-clear__placeholder` },
									(o = (t = this.$slots).placeholder) === null || o === void 0 ? void 0 : o.call(t)
							  );
					},
				})
			);
		},
	}),
	wO = $(
		'base-close',
		`
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 background-color: transparent;
 color: var(--n-close-icon-color);
 border-radius: var(--n-close-border-radius);
 height: var(--n-close-size);
 width: var(--n-close-size);
 font-size: var(--n-close-icon-size);
 outline: none;
 border: none;
 position: relative;
 padding: 0;
`,
		[
			W(
				'absolute',
				`
 height: var(--n-close-icon-size);
 width: var(--n-close-icon-size);
 `
			),
			U(
				'&::before',
				`
 content: "";
 position: absolute;
 width: var(--n-close-size);
 height: var(--n-close-size);
 left: 50%;
 top: 50%;
 transform: translateY(-50%) translateX(-50%);
 transition: inherit;
 border-radius: inherit;
 `
			),
			Ct('disabled', [
				U(
					'&:hover',
					`
 color: var(--n-close-icon-color-hover);
 `
				),
				U(
					'&:hover::before',
					`
 background-color: var(--n-close-color-hover);
 `
				),
				U(
					'&:focus::before',
					`
 background-color: var(--n-close-color-hover);
 `
				),
				U(
					'&:active',
					`
 color: var(--n-close-icon-color-pressed);
 `
				),
				U(
					'&:active::before',
					`
 background-color: var(--n-close-color-pressed);
 `
				),
			]),
			W(
				'disabled',
				`
 cursor: not-allowed;
 color: var(--n-close-icon-color-disabled);
 background-color: transparent;
 `
			),
			W('round', [
				U(
					'&::before',
					`
 border-radius: 50%;
 `
				),
			]),
		]
	),
	Ui = he({
		name: 'BaseClose',
		props: {
			isButtonTag: { type: Boolean, default: !0 },
			clsPrefix: { type: String, required: !0 },
			disabled: { type: Boolean, default: void 0 },
			focusable: { type: Boolean, default: !0 },
			round: Boolean,
			onClick: Function,
			absolute: Boolean,
		},
		setup(e) {
			return (
				ni('-base-close', wO, Pe(e, 'clsPrefix')),
				() => {
					const { clsPrefix: t, disabled: o, absolute: n, round: r, isButtonTag: i } = e;
					return m(
						i ? 'button' : 'div',
						{
							type: i ? 'button' : void 0,
							tabindex: o || !e.focusable ? -1 : 0,
							'aria-disabled': o,
							'aria-label': 'close',
							role: i ? void 0 : 'button',
							disabled: o,
							class: [`${t}-base-close`, n && `${t}-base-close--absolute`, o && `${t}-base-close--disabled`, r && `${t}-base-close--round`],
							onMousedown: (l) => {
								e.focusable || l.preventDefault();
							},
							onClick: e.onClick,
						},
						m(Bt, { clsPrefix: t }, { default: () => m(gO, null) })
					);
				}
			);
		},
	}),
	H0 = he({
		name: 'FadeInExpandTransition',
		props: {
			appear: Boolean,
			group: Boolean,
			mode: String,
			onLeave: Function,
			onAfterLeave: Function,
			onAfterEnter: Function,
			width: Boolean,
			reverse: Boolean,
		},
		setup(e, { slots: t }) {
			function o(l) {
				e.width ? (l.style.maxWidth = `${l.offsetWidth}px`) : (l.style.maxHeight = `${l.offsetHeight}px`), l.offsetWidth;
			}
			function n(l) {
				e.width ? (l.style.maxWidth = '0') : (l.style.maxHeight = '0'), l.offsetWidth;
				const { onLeave: s } = e;
				s && s();
			}
			function r(l) {
				e.width ? (l.style.maxWidth = '') : (l.style.maxHeight = '');
				const { onAfterLeave: s } = e;
				s && s();
			}
			function i(l) {
				if (((l.style.transition = 'none'), e.width)) {
					const s = l.offsetWidth;
					(l.style.maxWidth = '0'), l.offsetWidth, (l.style.transition = ''), (l.style.maxWidth = `${s}px`);
				} else if (e.reverse) (l.style.maxHeight = `${l.offsetHeight}px`), l.offsetHeight, (l.style.transition = ''), (l.style.maxHeight = '0');
				else {
					const s = l.offsetHeight;
					(l.style.maxHeight = '0'), l.offsetWidth, (l.style.transition = ''), (l.style.maxHeight = `${s}px`);
				}
				l.offsetWidth;
			}
			function a(l) {
				var s;
				e.width ? (l.style.maxWidth = '') : e.reverse || (l.style.maxHeight = ''), (s = e.onAfterEnter) === null || s === void 0 || s.call(e);
			}
			return () => {
				const { group: l, width: s, appear: c, mode: d } = e,
					u = l ? Sb : So,
					f = {
						name: s ? 'fade-in-width-expand-transition' : 'fade-in-height-expand-transition',
						appear: c,
						onEnter: i,
						onAfterEnter: a,
						onBeforeLeave: o,
						onLeave: n,
						onAfterLeave: r,
					};
				return l || (f.mode = d), m(u, f, t);
			};
		},
	}),
	SO = he({
		props: { onFocus: Function, onBlur: Function },
		setup(e) {
			return () => m('div', { style: 'width: 0; height: 0', tabindex: 0, onFocus: e.onFocus, onBlur: e.onBlur });
		},
	}),
	TO = U([
		U(
			'@keyframes rotator',
			`
 0% {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
 }
 100% {
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
 }`
		),
		$(
			'base-loading',
			`
 position: relative;
 line-height: 0;
 width: 1em;
 height: 1em;
 `,
			[
				N(
					'transition-wrapper',
					`
 position: absolute;
 width: 100%;
 height: 100%;
 `,
					[Qo()]
				),
				N(
					'placeholder',
					`
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translateX(-50%) translateY(-50%);
 `,
					[Qo({ left: '50%', top: '50%', originalTransform: 'translateX(-50%) translateY(-50%)' })]
				),
				N(
					'container',
					`
 animation: rotator 3s linear infinite both;
 `,
					[
						N(
							'icon',
							`
 height: 1em;
 width: 1em;
 `
						),
					]
				),
			]
		),
	]),
	Zc = '1.6s',
	PO = { strokeWidth: { type: Number, default: 28 }, stroke: { type: String, default: void 0 } },
	Vi = he({
		name: 'BaseLoading',
		props: Object.assign(
			{
				clsPrefix: { type: String, required: !0 },
				show: { type: Boolean, default: !0 },
				scale: { type: Number, default: 1 },
				radius: { type: Number, default: 100 },
			},
			PO
		),
		setup(e) {
			ni('-base-loading', TO, Pe(e, 'clsPrefix'));
		},
		render() {
			const { clsPrefix: e, radius: t, strokeWidth: o, stroke: n, scale: r } = this,
				i = t / r;
			return m(
				'div',
				{ class: `${e}-base-loading`, role: 'img', 'aria-label': 'loading' },
				m(ji, null, {
					default: () =>
						this.show
							? m(
									'div',
									{ key: 'icon', class: `${e}-base-loading__transition-wrapper` },
									m(
										'div',
										{ class: `${e}-base-loading__container` },
										m(
											'svg',
											{
												class: `${e}-base-loading__icon`,
												viewBox: `0 0 ${2 * i} ${2 * i}`,
												xmlns: 'http://www.w3.org/2000/svg',
												style: { color: n },
											},
											m(
												'g',
												null,
												m('animateTransform', {
													attributeName: 'transform',
													type: 'rotate',
													values: `0 ${i} ${i};270 ${i} ${i}`,
													begin: '0s',
													dur: Zc,
													fill: 'freeze',
													repeatCount: 'indefinite',
												}),
												m(
													'circle',
													{
														class: `${e}-base-loading__icon`,
														fill: 'none',
														stroke: 'currentColor',
														'stroke-width': o,
														'stroke-linecap': 'round',
														cx: i,
														cy: i,
														r: t - o / 2,
														'stroke-dasharray': 5.67 * t,
														'stroke-dashoffset': 18.48 * t,
													},
													m('animateTransform', {
														attributeName: 'transform',
														type: 'rotate',
														values: `0 ${i} ${i};135 ${i} ${i};450 ${i} ${i}`,
														begin: '0s',
														dur: Zc,
														fill: 'freeze',
														repeatCount: 'indefinite',
													}),
													m('animate', {
														attributeName: 'stroke-dashoffset',
														values: `${5.67 * t};${1.42 * t};${5.67 * t}`,
														begin: '0s',
														dur: Zc,
														fill: 'freeze',
														repeatCount: 'indefinite',
													})
												)
											)
										)
									)
							  )
							: m('div', { key: 'placeholder', class: `${e}-base-loading__placeholder` }, this.$slots),
				})
			);
		},
	}),
	{ cubicBezierEaseInOut: wg } = Cr;
function Rf({ name: e = 'fade-in', enterDuration: t = '0.2s', leaveDuration: o = '0.2s', enterCubicBezier: n = wg, leaveCubicBezier: r = wg } = {}) {
	return [
		U(`&.${e}-transition-enter-active`, { transition: `all ${t} ${n}!important` }),
		U(`&.${e}-transition-leave-active`, { transition: `all ${o} ${r}!important` }),
		U(`&.${e}-transition-enter-from, &.${e}-transition-leave-to`, { opacity: 0 }),
		U(`&.${e}-transition-leave-from, &.${e}-transition-enter-to`, { opacity: 1 }),
	];
}
const De = {
		neutralBase: '#000',
		neutralInvertBase: '#fff',
		neutralTextBase: '#fff',
		neutralPopover: 'rgb(72, 72, 78)',
		neutralCard: 'rgb(24, 24, 28)',
		neutralModal: 'rgb(44, 44, 50)',
		neutralBody: 'rgb(16, 16, 20)',
		alpha1: '0.9',
		alpha2: '0.82',
		alpha3: '0.52',
		alpha4: '0.38',
		alpha5: '0.28',
		alphaClose: '0.52',
		alphaDisabled: '0.38',
		alphaDisabledInput: '0.06',
		alphaPending: '0.09',
		alphaTablePending: '0.06',
		alphaTableStriped: '0.05',
		alphaPressed: '0.05',
		alphaAvatar: '0.18',
		alphaRail: '0.2',
		alphaProgressRail: '0.12',
		alphaBorder: '0.24',
		alphaDivider: '0.09',
		alphaInput: '0.1',
		alphaAction: '0.06',
		alphaTab: '0.04',
		alphaScrollbar: '0.2',
		alphaScrollbarHover: '0.3',
		alphaCode: '0.12',
		alphaTag: '0.2',
		primaryHover: '#7fe7c4',
		primaryDefault: '#63e2b7',
		primaryActive: '#5acea7',
		primarySuppl: 'rgb(42, 148, 125)',
		infoHover: '#8acbec',
		infoDefault: '#70c0e8',
		infoActive: '#66afd3',
		infoSuppl: 'rgb(56, 137, 197)',
		errorHover: '#e98b8b',
		errorDefault: '#e88080',
		errorActive: '#e57272',
		errorSuppl: 'rgb(208, 58, 82)',
		warningHover: '#f5d599',
		warningDefault: '#f2c97d',
		warningActive: '#e6c260',
		warningSuppl: 'rgb(240, 138, 0)',
		successHover: '#7fe7c4',
		successDefault: '#63e2b7',
		successActive: '#5acea7',
		successSuppl: 'rgb(42, 148, 125)',
	},
	kO = jn(De.neutralBase),
	N0 = jn(De.neutralInvertBase),
	RO = `rgba(${N0.slice(0, 3).join(', ')}, `;
function ut(e) {
	return `${RO + String(e)})`;
}
function _O(e) {
	const t = Array.from(N0);
	return (t[3] = Number(e)), Le(kO, t);
}
const $O = Object.assign(Object.assign({ name: 'common' }, Cr), {
		baseColor: De.neutralBase,
		primaryColor: De.primaryDefault,
		primaryColorHover: De.primaryHover,
		primaryColorPressed: De.primaryActive,
		primaryColorSuppl: De.primarySuppl,
		infoColor: De.infoDefault,
		infoColorHover: De.infoHover,
		infoColorPressed: De.infoActive,
		infoColorSuppl: De.infoSuppl,
		successColor: De.successDefault,
		successColorHover: De.successHover,
		successColorPressed: De.successActive,
		successColorSuppl: De.successSuppl,
		warningColor: De.warningDefault,
		warningColorHover: De.warningHover,
		warningColorPressed: De.warningActive,
		warningColorSuppl: De.warningSuppl,
		errorColor: De.errorDefault,
		errorColorHover: De.errorHover,
		errorColorPressed: De.errorActive,
		errorColorSuppl: De.errorSuppl,
		textColorBase: De.neutralTextBase,
		textColor1: ut(De.alpha1),
		textColor2: ut(De.alpha2),
		textColor3: ut(De.alpha3),
		textColorDisabled: ut(De.alpha4),
		placeholderColor: ut(De.alpha4),
		placeholderColorDisabled: ut(De.alpha5),
		iconColor: ut(De.alpha4),
		iconColorDisabled: ut(De.alpha5),
		iconColorHover: ut(Number(De.alpha4) * 1.25),
		iconColorPressed: ut(Number(De.alpha4) * 0.8),
		opacity1: De.alpha1,
		opacity2: De.alpha2,
		opacity3: De.alpha3,
		opacity4: De.alpha4,
		opacity5: De.alpha5,
		dividerColor: ut(De.alphaDivider),
		borderColor: ut(De.alphaBorder),
		closeIconColorHover: ut(Number(De.alphaClose)),
		closeIconColor: ut(Number(De.alphaClose)),
		closeIconColorPressed: ut(Number(De.alphaClose)),
		closeColorHover: 'rgba(255, 255, 255, .12)',
		closeColorPressed: 'rgba(255, 255, 255, .08)',
		clearColor: ut(De.alpha4),
		clearColorHover: Wt(ut(De.alpha4), { alpha: 1.25 }),
		clearColorPressed: Wt(ut(De.alpha4), { alpha: 0.8 }),
		scrollbarColor: ut(De.alphaScrollbar),
		scrollbarColorHover: ut(De.alphaScrollbarHover),
		scrollbarWidth: '5px',
		scrollbarHeight: '5px',
		scrollbarBorderRadius: '5px',
		progressRailColor: ut(De.alphaProgressRail),
		railColor: ut(De.alphaRail),
		popoverColor: De.neutralPopover,
		tableColor: De.neutralCard,
		cardColor: De.neutralCard,
		modalColor: De.neutralModal,
		bodyColor: De.neutralBody,
		tagColor: _O(De.alphaTag),
		avatarColor: ut(De.alphaAvatar),
		invertedColor: De.neutralBase,
		inputColor: ut(De.alphaInput),
		codeColor: ut(De.alphaCode),
		tabColor: ut(De.alphaTab),
		actionColor: ut(De.alphaAction),
		tableHeaderColor: ut(De.alphaAction),
		hoverColor: ut(De.alphaPending),
		tableColorHover: ut(De.alphaTablePending),
		tableColorStriped: ut(De.alphaTableStriped),
		pressedColor: ut(De.alphaPressed),
		opacityDisabled: De.alphaDisabled,
		inputColorDisabled: ut(De.alphaDisabledInput),
		buttonColor2: 'rgba(255, 255, 255, .08)',
		buttonColor2Hover: 'rgba(255, 255, 255, .12)',
		buttonColor2Pressed: 'rgba(255, 255, 255, .08)',
		boxShadow1: '0 1px 2px -2px rgba(0, 0, 0, .24), 0 3px 6px 0 rgba(0, 0, 0, .18), 0 5px 12px 4px rgba(0, 0, 0, .12)',
		boxShadow2: '0 3px 6px -4px rgba(0, 0, 0, .24), 0 6px 12px 0 rgba(0, 0, 0, .16), 0 9px 18px 8px rgba(0, 0, 0, .10)',
		boxShadow3: '0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)',
	}),
	$e = $O,
	Ke = {
		neutralBase: '#FFF',
		neutralInvertBase: '#000',
		neutralTextBase: '#000',
		neutralPopover: '#fff',
		neutralCard: '#fff',
		neutralModal: '#fff',
		neutralBody: '#fff',
		alpha1: '0.82',
		alpha2: '0.72',
		alpha3: '0.38',
		alpha4: '0.24',
		alpha5: '0.18',
		alphaClose: '0.6',
		alphaDisabled: '0.5',
		alphaDisabledInput: '0.02',
		alphaPending: '0.05',
		alphaTablePending: '0.02',
		alphaPressed: '0.07',
		alphaAvatar: '0.2',
		alphaRail: '0.14',
		alphaProgressRail: '.08',
		alphaBorder: '0.12',
		alphaDivider: '0.06',
		alphaInput: '0',
		alphaAction: '0.02',
		alphaTab: '0.04',
		alphaScrollbar: '0.25',
		alphaScrollbarHover: '0.4',
		alphaCode: '0.05',
		alphaTag: '0.02',
		primaryHover: '#36ad6a',
		primaryDefault: '#18a058',
		primaryActive: '#0c7a43',
		primarySuppl: '#36ad6a',
		infoHover: '#4098fc',
		infoDefault: '#2080f0',
		infoActive: '#1060c9',
		infoSuppl: '#4098fc',
		errorHover: '#de576d',
		errorDefault: '#d03050',
		errorActive: '#ab1f3f',
		errorSuppl: '#de576d',
		warningHover: '#fcb040',
		warningDefault: '#f0a020',
		warningActive: '#c97c10',
		warningSuppl: '#fcb040',
		successHover: '#36ad6a',
		successDefault: '#18a058',
		successActive: '#0c7a43',
		successSuppl: '#36ad6a',
	},
	EO = jn(Ke.neutralBase),
	j0 = jn(Ke.neutralInvertBase),
	IO = `rgba(${j0.slice(0, 3).join(', ')}, `;
function Sg(e) {
	return `${IO + String(e)})`;
}
function ho(e) {
	const t = Array.from(j0);
	return (t[3] = Number(e)), Le(EO, t);
}
const OO = Object.assign(Object.assign({ name: 'common' }, Cr), {
		baseColor: Ke.neutralBase,
		primaryColor: Ke.primaryDefault,
		primaryColorHover: Ke.primaryHover,
		primaryColorPressed: Ke.primaryActive,
		primaryColorSuppl: Ke.primarySuppl,
		infoColor: Ke.infoDefault,
		infoColorHover: Ke.infoHover,
		infoColorPressed: Ke.infoActive,
		infoColorSuppl: Ke.infoSuppl,
		successColor: Ke.successDefault,
		successColorHover: Ke.successHover,
		successColorPressed: Ke.successActive,
		successColorSuppl: Ke.successSuppl,
		warningColor: Ke.warningDefault,
		warningColorHover: Ke.warningHover,
		warningColorPressed: Ke.warningActive,
		warningColorSuppl: Ke.warningSuppl,
		errorColor: Ke.errorDefault,
		errorColorHover: Ke.errorHover,
		errorColorPressed: Ke.errorActive,
		errorColorSuppl: Ke.errorSuppl,
		textColorBase: Ke.neutralTextBase,
		textColor1: 'rgb(31, 34, 37)',
		textColor2: 'rgb(51, 54, 57)',
		textColor3: 'rgb(118, 124, 130)',
		textColorDisabled: ho(Ke.alpha4),
		placeholderColor: ho(Ke.alpha4),
		placeholderColorDisabled: ho(Ke.alpha5),
		iconColor: ho(Ke.alpha4),
		iconColorHover: Wt(ho(Ke.alpha4), { lightness: 0.75 }),
		iconColorPressed: Wt(ho(Ke.alpha4), { lightness: 0.9 }),
		iconColorDisabled: ho(Ke.alpha5),
		opacity1: Ke.alpha1,
		opacity2: Ke.alpha2,
		opacity3: Ke.alpha3,
		opacity4: Ke.alpha4,
		opacity5: Ke.alpha5,
		dividerColor: 'rgb(239, 239, 245)',
		borderColor: 'rgb(224, 224, 230)',
		closeIconColor: ho(Number(Ke.alphaClose)),
		closeIconColorHover: ho(Number(Ke.alphaClose)),
		closeIconColorPressed: ho(Number(Ke.alphaClose)),
		closeColorHover: 'rgba(0, 0, 0, .09)',
		closeColorPressed: 'rgba(0, 0, 0, .13)',
		clearColor: ho(Ke.alpha4),
		clearColorHover: Wt(ho(Ke.alpha4), { lightness: 0.75 }),
		clearColorPressed: Wt(ho(Ke.alpha4), { lightness: 0.9 }),
		scrollbarColor: Sg(Ke.alphaScrollbar),
		scrollbarColorHover: Sg(Ke.alphaScrollbarHover),
		scrollbarWidth: '5px',
		scrollbarHeight: '5px',
		scrollbarBorderRadius: '5px',
		progressRailColor: ho(Ke.alphaProgressRail),
		railColor: 'rgb(219, 219, 223)',
		popoverColor: Ke.neutralPopover,
		tableColor: Ke.neutralCard,
		cardColor: Ke.neutralCard,
		modalColor: Ke.neutralModal,
		bodyColor: Ke.neutralBody,
		tagColor: '#eee',
		avatarColor: ho(Ke.alphaAvatar),
		invertedColor: 'rgb(0, 20, 40)',
		inputColor: ho(Ke.alphaInput),
		codeColor: 'rgb(244, 244, 248)',
		tabColor: 'rgb(247, 247, 250)',
		actionColor: 'rgb(250, 250, 252)',
		tableHeaderColor: 'rgb(250, 250, 252)',
		hoverColor: 'rgb(243, 243, 245)',
		tableColorHover: 'rgba(0, 0, 100, 0.03)',
		tableColorStriped: 'rgba(0, 0, 100, 0.02)',
		pressedColor: 'rgb(237, 237, 239)',
		opacityDisabled: Ke.alphaDisabled,
		inputColorDisabled: 'rgb(250, 250, 252)',
		buttonColor2: 'rgba(46, 51, 56, .05)',
		buttonColor2Hover: 'rgba(46, 51, 56, .09)',
		buttonColor2Pressed: 'rgba(46, 51, 56, .13)',
		boxShadow1: '0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04)',
		boxShadow2: '0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05)',
		boxShadow3: '0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)',
	}),
	Ee = OO,
	FO = {
		railInsetHorizontalBottom: 'auto 2px 4px 2px',
		railInsetHorizontalTop: '4px 2px auto 2px',
		railInsetVerticalRight: '2px 4px 2px auto',
		railInsetVerticalLeft: '2px auto 2px 4px',
		railColor: 'transparent',
	};
function W0(e) {
	const { scrollbarColor: t, scrollbarColorHover: o, scrollbarHeight: n, scrollbarWidth: r, scrollbarBorderRadius: i } = e;
	return Object.assign(Object.assign({}, FO), { height: n, width: r, borderRadius: i, color: t, colorHover: o });
}
const LO = { name: 'Scrollbar', common: Ee, self: W0 },
	To = LO,
	AO = { name: 'Scrollbar', common: $e, self: W0 },
	Oo = AO,
	MO = $(
		'scrollbar',
		`
 overflow: hidden;
 position: relative;
 z-index: auto;
 height: 100%;
 width: 100%;
`,
		[
			U('>', [
				$(
					'scrollbar-container',
					`
 width: 100%;
 overflow: scroll;
 height: 100%;
 min-height: inherit;
 max-height: inherit;
 scrollbar-width: none;
 `,
					[
						U(
							'&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb',
							`
 width: 0;
 height: 0;
 display: none;
 `
						),
						U('>', [
							$(
								'scrollbar-content',
								`
 box-sizing: border-box;
 min-width: 100%;
 `
							),
						]),
					]
				),
			]),
			U('>, +', [
				$(
					'scrollbar-rail',
					`
 position: absolute;
 pointer-events: none;
 user-select: none;
 background: var(--n-scrollbar-rail-color);
 -webkit-user-select: none;
 `,
					[
						W(
							'horizontal',
							`
 height: var(--n-scrollbar-height);
 `,
							[
								U('>', [
									N(
										'scrollbar',
										`
 height: var(--n-scrollbar-height);
 border-radius: var(--n-scrollbar-border-radius);
 right: 0;
 `
									),
								]),
							]
						),
						W(
							'horizontal--top',
							`
 top: var(--n-scrollbar-rail-top-horizontal-top); 
 right: var(--n-scrollbar-rail-right-horizontal-top); 
 bottom: var(--n-scrollbar-rail-bottom-horizontal-top); 
 left: var(--n-scrollbar-rail-left-horizontal-top); 
 `
						),
						W(
							'horizontal--bottom',
							`
 top: var(--n-scrollbar-rail-top-horizontal-bottom); 
 right: var(--n-scrollbar-rail-right-horizontal-bottom); 
 bottom: var(--n-scrollbar-rail-bottom-horizontal-bottom); 
 left: var(--n-scrollbar-rail-left-horizontal-bottom); 
 `
						),
						W(
							'vertical',
							`
 width: var(--n-scrollbar-width);
 `,
							[
								U('>', [
									N(
										'scrollbar',
										`
 width: var(--n-scrollbar-width);
 border-radius: var(--n-scrollbar-border-radius);
 bottom: 0;
 `
									),
								]),
							]
						),
						W(
							'vertical--left',
							`
 top: var(--n-scrollbar-rail-top-vertical-left); 
 right: var(--n-scrollbar-rail-right-vertical-left); 
 bottom: var(--n-scrollbar-rail-bottom-vertical-left); 
 left: var(--n-scrollbar-rail-left-vertical-left); 
 `
						),
						W(
							'vertical--right',
							`
 top: var(--n-scrollbar-rail-top-vertical-right); 
 right: var(--n-scrollbar-rail-right-vertical-right); 
 bottom: var(--n-scrollbar-rail-bottom-vertical-right); 
 left: var(--n-scrollbar-rail-left-vertical-right); 
 `
						),
						W('disabled', [U('>', [N('scrollbar', 'pointer-events: none;')])]),
						U('>', [
							N(
								'scrollbar',
								`
 z-index: 1;
 position: absolute;
 cursor: pointer;
 pointer-events: all;
 background-color: var(--n-scrollbar-color);
 transition: background-color .2s var(--n-scrollbar-bezier);
 `,
								[Rf(), U('&:hover', 'background-color: var(--n-scrollbar-color-hover);')]
							),
						]),
					]
				),
			]),
		]
	),
	zO = Object.assign(Object.assign({}, He.props), {
		duration: { type: Number, default: 0 },
		scrollable: { type: Boolean, default: !0 },
		xScrollable: Boolean,
		trigger: { type: String, default: 'hover' },
		useUnifiedContainer: Boolean,
		triggerDisplayManually: Boolean,
		container: Function,
		content: Function,
		containerClass: String,
		containerStyle: [String, Object],
		contentClass: [String, Array],
		contentStyle: [String, Object],
		horizontalRailStyle: [String, Object],
		verticalRailStyle: [String, Object],
		onScroll: Function,
		onWheel: Function,
		onResize: Function,
		internalOnUpdateScrollLeft: Function,
		internalHoistYRail: Boolean,
		yPlacement: { type: String, default: 'right' },
		xPlacement: { type: String, default: 'bottom' },
	}),
	U0 = he({
		name: 'Scrollbar',
		props: zO,
		inheritAttrs: !1,
		setup(e) {
			const { mergedClsPrefixRef: t, inlineThemeDisabled: o, mergedRtlRef: n } = tt(e),
				r = to('Scrollbar', n, t),
				i = D(null),
				a = D(null),
				l = D(null),
				s = D(null),
				c = D(null),
				d = D(null),
				u = D(null),
				f = D(null),
				p = D(null),
				h = D(null),
				g = D(null),
				b = D(0),
				v = D(0),
				x = D(!1),
				P = D(!1);
			let w = !1,
				C = !1,
				S,
				y,
				R = 0,
				_ = 0,
				E = 0,
				V = 0;
			const F = XP(),
				z = He('Scrollbar', '-scrollbar', MO, To, e, t),
				K = L(() => {
					const { value: O } = f,
						{ value: oe } = d,
						{ value: me } = h;
					return O === null || oe === null || me === null ? 0 : Math.min(O, (me * O) / oe + nn(z.value.self.width) * 1.5);
				}),
				H = L(() => `${K.value}px`),
				ee = L(() => {
					const { value: O } = p,
						{ value: oe } = u,
						{ value: me } = g;
					return O === null || oe === null || me === null ? 0 : (me * O) / oe + nn(z.value.self.height) * 1.5;
				}),
				Y = L(() => `${ee.value}px`),
				G = L(() => {
					const { value: O } = f,
						{ value: oe } = b,
						{ value: me } = d,
						{ value: _e } = h;
					if (O === null || me === null || _e === null) return 0;
					{
						const Ie = me - O;
						return Ie ? (oe / Ie) * (_e - K.value) : 0;
					}
				}),
				ie = L(() => `${G.value}px`),
				Q = L(() => {
					const { value: O } = p,
						{ value: oe } = v,
						{ value: me } = u,
						{ value: _e } = g;
					if (O === null || me === null || _e === null) return 0;
					{
						const Ie = me - O;
						return Ie ? (oe / Ie) * (_e - ee.value) : 0;
					}
				}),
				ae = L(() => `${Q.value}px`),
				X = L(() => {
					const { value: O } = f,
						{ value: oe } = d;
					return O !== null && oe !== null && oe > O;
				}),
				se = L(() => {
					const { value: O } = p,
						{ value: oe } = u;
					return O !== null && oe !== null && oe > O;
				}),
				pe = L(() => {
					const { trigger: O } = e;
					return O === 'none' || x.value;
				}),
				J = L(() => {
					const { trigger: O } = e;
					return O === 'none' || P.value;
				}),
				ue = L(() => {
					const { container: O } = e;
					return O ? O() : a.value;
				}),
				fe = L(() => {
					const { content: O } = e;
					return O ? O() : l.value;
				}),
				be = (O, oe) => {
					if (!e.scrollable) return;
					if (typeof O == 'number') {
						T(O, oe ?? 0, 0, !1, 'auto');
						return;
					}
					const { left: me, top: _e, index: Ie, elSize: Be, position: Ne, behavior: Ue, el: rt, debounce: Tt = !0 } = O;
					(me !== void 0 || _e !== void 0) && T(me ?? 0, _e ?? 0, 0, !1, Ue),
						rt !== void 0
							? T(0, rt.offsetTop, rt.offsetHeight, Tt, Ue)
							: Ie !== void 0 && Be !== void 0
							? T(0, Ie * Be, Be, Tt, Ue)
							: Ne === 'bottom'
							? T(0, Number.MAX_SAFE_INTEGER, 0, !1, Ue)
							: Ne === 'top' && T(0, 0, 0, !1, Ue);
				},
				te = af(() => {
					e.container || be({ top: b.value, left: v.value });
				}),
				we = () => {
					te.isDeactivated || de();
				},
				Re = (O) => {
					if (te.isDeactivated) return;
					const { onResize: oe } = e;
					oe && oe(O), de();
				},
				I = (O, oe) => {
					if (!e.scrollable) return;
					const { value: me } = ue;
					me && (typeof O == 'object' ? me.scrollBy(O) : me.scrollBy(O, oe || 0));
				};
			function T(O, oe, me, _e, Ie) {
				const { value: Be } = ue;
				if (Be) {
					if (_e) {
						const { scrollTop: Ne, offsetHeight: Ue } = Be;
						if (oe > Ne) {
							oe + me <= Ne + Ue || Be.scrollTo({ left: O, top: oe + me - Ue, behavior: Ie });
							return;
						}
					}
					Be.scrollTo({ left: O, top: oe, behavior: Ie });
				}
			}
			function k() {
				le(), j(), de();
			}
			function A() {
				Z();
			}
			function Z() {
				ce(), ge();
			}
			function ce() {
				y !== void 0 && window.clearTimeout(y),
					(y = window.setTimeout(() => {
						P.value = !1;
					}, e.duration));
			}
			function ge() {
				S !== void 0 && window.clearTimeout(S),
					(S = window.setTimeout(() => {
						x.value = !1;
					}, e.duration));
			}
			function le() {
				S !== void 0 && window.clearTimeout(S), (x.value = !0);
			}
			function j() {
				y !== void 0 && window.clearTimeout(y), (P.value = !0);
			}
			function B(O) {
				const { onScroll: oe } = e;
				oe && oe(O), M();
			}
			function M() {
				const { value: O } = ue;
				O && ((b.value = O.scrollTop), (v.value = O.scrollLeft * (r != null && r.value ? -1 : 1)));
			}
			function q() {
				const { value: O } = fe;
				O && ((d.value = O.offsetHeight), (u.value = O.offsetWidth));
				const { value: oe } = ue;
				oe && ((f.value = oe.offsetHeight), (p.value = oe.offsetWidth));
				const { value: me } = c,
					{ value: _e } = s;
				me && (g.value = me.offsetWidth), _e && (h.value = _e.offsetHeight);
			}
			function re() {
				const { value: O } = ue;
				O &&
					((b.value = O.scrollTop),
					(v.value = O.scrollLeft * (r != null && r.value ? -1 : 1)),
					(f.value = O.offsetHeight),
					(p.value = O.offsetWidth),
					(d.value = O.scrollHeight),
					(u.value = O.scrollWidth));
				const { value: oe } = c,
					{ value: me } = s;
				oe && (g.value = oe.offsetWidth), me && (h.value = me.offsetHeight);
			}
			function de() {
				e.scrollable && (e.useUnifiedContainer ? re() : (q(), M()));
			}
			function ke(O) {
				var oe;
				return !(!((oe = i.value) === null || oe === void 0) && oe.contains(ki(O)));
			}
			function je(O) {
				O.preventDefault(),
					O.stopPropagation(),
					(C = !0),
					bt('mousemove', window, Ve, !0),
					bt('mouseup', window, Ze, !0),
					(_ = v.value),
					(E = r != null && r.value ? window.innerWidth - O.clientX : O.clientX);
			}
			function Ve(O) {
				if (!C) return;
				S !== void 0 && window.clearTimeout(S), y !== void 0 && window.clearTimeout(y);
				const { value: oe } = p,
					{ value: me } = u,
					{ value: _e } = ee;
				if (oe === null || me === null) return;
				const Be = ((r != null && r.value ? window.innerWidth - O.clientX - E : O.clientX - E) * (me - oe)) / (oe - _e),
					Ne = me - oe;
				let Ue = _ + Be;
				(Ue = Math.min(Ne, Ue)), (Ue = Math.max(Ue, 0));
				const { value: rt } = ue;
				if (rt) {
					rt.scrollLeft = Ue * (r != null && r.value ? -1 : 1);
					const { internalOnUpdateScrollLeft: Tt } = e;
					Tt && Tt(Ue);
				}
			}
			function Ze(O) {
				O.preventDefault(), O.stopPropagation(), gt('mousemove', window, Ve, !0), gt('mouseup', window, Ze, !0), (C = !1), de(), ke(O) && Z();
			}
			function nt(O) {
				O.preventDefault(),
					O.stopPropagation(),
					(w = !0),
					bt('mousemove', window, it, !0),
					bt('mouseup', window, It, !0),
					(R = b.value),
					(V = O.clientY);
			}
			function it(O) {
				if (!w) return;
				S !== void 0 && window.clearTimeout(S), y !== void 0 && window.clearTimeout(y);
				const { value: oe } = f,
					{ value: me } = d,
					{ value: _e } = K;
				if (oe === null || me === null) return;
				const Be = ((O.clientY - V) * (me - oe)) / (oe - _e),
					Ne = me - oe;
				let Ue = R + Be;
				(Ue = Math.min(Ne, Ue)), (Ue = Math.max(Ue, 0));
				const { value: rt } = ue;
				rt && (rt.scrollTop = Ue);
			}
			function It(O) {
				O.preventDefault(), O.stopPropagation(), gt('mousemove', window, it, !0), gt('mouseup', window, It, !0), (w = !1), de(), ke(O) && Z();
			}
			mo(() => {
				const { value: O } = se,
					{ value: oe } = X,
					{ value: me } = t,
					{ value: _e } = c,
					{ value: Ie } = s;
				_e && (O ? _e.classList.remove(`${me}-scrollbar-rail--disabled`) : _e.classList.add(`${me}-scrollbar-rail--disabled`)),
					Ie && (oe ? Ie.classList.remove(`${me}-scrollbar-rail--disabled`) : Ie.classList.add(`${me}-scrollbar-rail--disabled`));
			}),
				Dt(() => {
					e.container || de();
				}),
				Kt(() => {
					S !== void 0 && window.clearTimeout(S),
						y !== void 0 && window.clearTimeout(y),
						gt('mousemove', window, it, !0),
						gt('mouseup', window, It, !0);
				});
			const at = L(() => {
					const {
							common: { cubicBezierEaseInOut: O },
							self: {
								color: oe,
								colorHover: me,
								height: _e,
								width: Ie,
								borderRadius: Be,
								railInsetHorizontalTop: Ne,
								railInsetHorizontalBottom: Ue,
								railInsetVerticalRight: rt,
								railInsetVerticalLeft: Tt,
								railColor: dt,
							},
						} = z.value,
						{ top: oo, right: ao, bottom: lo, left: uo } = Jt(Ne),
						{ top: fo, right: ko, bottom: Ro, left: ne } = Jt(Ue),
						{ top: xe, right: We, bottom: ot, left: xt } = Jt(r != null && r.value ? Dp(rt) : rt),
						{ top: st, right: Rt, bottom: At, left: Ao } = Jt(r != null && r.value ? Dp(Tt) : Tt);
					return {
						'--n-scrollbar-bezier': O,
						'--n-scrollbar-color': oe,
						'--n-scrollbar-color-hover': me,
						'--n-scrollbar-border-radius': Be,
						'--n-scrollbar-width': Ie,
						'--n-scrollbar-height': _e,
						'--n-scrollbar-rail-top-horizontal-top': oo,
						'--n-scrollbar-rail-right-horizontal-top': ao,
						'--n-scrollbar-rail-bottom-horizontal-top': lo,
						'--n-scrollbar-rail-left-horizontal-top': uo,
						'--n-scrollbar-rail-top-horizontal-bottom': fo,
						'--n-scrollbar-rail-right-horizontal-bottom': ko,
						'--n-scrollbar-rail-bottom-horizontal-bottom': Ro,
						'--n-scrollbar-rail-left-horizontal-bottom': ne,
						'--n-scrollbar-rail-top-vertical-right': xe,
						'--n-scrollbar-rail-right-vertical-right': We,
						'--n-scrollbar-rail-bottom-vertical-right': ot,
						'--n-scrollbar-rail-left-vertical-right': xt,
						'--n-scrollbar-rail-top-vertical-left': st,
						'--n-scrollbar-rail-right-vertical-left': Rt,
						'--n-scrollbar-rail-bottom-vertical-left': At,
						'--n-scrollbar-rail-left-vertical-left': Ao,
						'--n-scrollbar-rail-color': dt,
					};
				}),
				Oe = o ? St('scrollbar', void 0, at, e) : void 0;
			return Object.assign(
				Object.assign({}, { scrollTo: be, scrollBy: I, sync: de, syncUnifiedContainer: re, handleMouseEnterWrapper: k, handleMouseLeaveWrapper: A }),
				{
					mergedClsPrefix: t,
					rtlEnabled: r,
					containerScrollTop: b,
					wrapperRef: i,
					containerRef: a,
					contentRef: l,
					yRailRef: s,
					xRailRef: c,
					needYBar: X,
					needXBar: se,
					yBarSizePx: H,
					xBarSizePx: Y,
					yBarTopPx: ie,
					xBarLeftPx: ae,
					isShowXBar: pe,
					isShowYBar: J,
					isIos: F,
					handleScroll: B,
					handleContentResize: we,
					handleContainerResize: Re,
					handleYScrollMouseDown: nt,
					handleXScrollMouseDown: je,
					cssVars: o ? void 0 : at,
					themeClass: Oe == null ? void 0 : Oe.themeClass,
					onRender: Oe == null ? void 0 : Oe.onRender,
				}
			);
		},
		render() {
			var e;
			const {
				$slots: t,
				mergedClsPrefix: o,
				triggerDisplayManually: n,
				rtlEnabled: r,
				internalHoistYRail: i,
				yPlacement: a,
				xPlacement: l,
				xScrollable: s,
			} = this;
			if (!this.scrollable) return (e = t.default) === null || e === void 0 ? void 0 : e.call(t);
			const c = this.trigger === 'none',
				d = (p, h) =>
					m(
						'div',
						{
							ref: 'yRailRef',
							class: [`${o}-scrollbar-rail`, `${o}-scrollbar-rail--vertical`, `${o}-scrollbar-rail--vertical--${a}`, p],
							'data-scrollbar-rail': !0,
							style: [h || '', this.verticalRailStyle],
							'aria-hidden': !0,
						},
						m(c ? Nd : So, c ? null : { name: 'fade-in-transition' }, {
							default: () =>
								this.needYBar && this.isShowYBar && !this.isIos
									? m('div', {
											class: `${o}-scrollbar-rail__scrollbar`,
											style: { height: this.yBarSizePx, top: this.yBarTopPx },
											onMousedown: this.handleYScrollMouseDown,
									  })
									: null,
						})
					),
				u = () => {
					var p, h;
					return (
						(p = this.onRender) === null || p === void 0 || p.call(this),
						m(
							'div',
							Do(this.$attrs, {
								role: 'none',
								ref: 'wrapperRef',
								class: [`${o}-scrollbar`, this.themeClass, r && `${o}-scrollbar--rtl`],
								style: this.cssVars,
								onMouseenter: n ? void 0 : this.handleMouseEnterWrapper,
								onMouseleave: n ? void 0 : this.handleMouseLeaveWrapper,
							}),
							[
								this.container
									? (h = t.default) === null || h === void 0
										? void 0
										: h.call(t)
									: m(
											'div',
											{
												role: 'none',
												ref: 'containerRef',
												class: [`${o}-scrollbar-container`, this.containerClass],
												style: this.containerStyle,
												onScroll: this.handleScroll,
												onWheel: this.onWheel,
											},
											m(
												Bn,
												{ onResize: this.handleContentResize },
												{
													default: () =>
														m(
															'div',
															{
																ref: 'contentRef',
																role: 'none',
																style: [{ width: this.xScrollable ? 'fit-content' : null }, this.contentStyle],
																class: [`${o}-scrollbar-content`, this.contentClass],
															},
															t
														),
												}
											)
									  ),
								i ? null : d(void 0, void 0),
								s &&
									m(
										'div',
										{
											ref: 'xRailRef',
											class: [`${o}-scrollbar-rail`, `${o}-scrollbar-rail--horizontal`, `${o}-scrollbar-rail--horizontal--${l}`],
											style: this.horizontalRailStyle,
											'data-scrollbar-rail': !0,
											'aria-hidden': !0,
										},
										m(c ? Nd : So, c ? null : { name: 'fade-in-transition' }, {
											default: () =>
												this.needXBar && this.isShowXBar && !this.isIos
													? m('div', {
															class: `${o}-scrollbar-rail__scrollbar`,
															style: { width: this.xBarSizePx, right: r ? this.xBarLeftPx : void 0, left: r ? void 0 : this.xBarLeftPx },
															onMousedown: this.handleXScrollMouseDown,
													  })
													: null,
										})
									),
							]
						)
					);
				},
				f = this.container ? u() : m(Bn, { onResize: this.handleContainerResize }, { default: u });
			return i ? m(et, null, f, d(this.themeClass, this.cssVars)) : f;
		},
	}),
	Gn = U0,
	V0 = U0;
function Tg(e) {
	return Array.isArray(e) ? e : [e];
}
const Qd = { STOP: 'STOP' };
function K0(e, t) {
	const o = t(e);
	e.children !== void 0 && o !== Qd.STOP && e.children.forEach((n) => K0(n, t));
}
function BO(e, t = {}) {
	const { preserveGroup: o = !1 } = t,
		n = [],
		r = o
			? (a) => {
					a.isLeaf || (n.push(a.key), i(a.children));
			  }
			: (a) => {
					a.isLeaf || (a.isGroup || n.push(a.key), i(a.children));
			  };
	function i(a) {
		a.forEach(r);
	}
	return i(e), n;
}
function DO(e, t) {
	const { isLeaf: o } = e;
	return o !== void 0 ? o : !t(e);
}
function HO(e) {
	return e.children;
}
function NO(e) {
	return e.key;
}
function jO() {
	return !1;
}
function WO(e, t) {
	const { isLeaf: o } = e;
	return !(o === !1 && !Array.isArray(t(e)));
}
function UO(e) {
	return e.disabled === !0;
}
function VO(e, t) {
	return e.isLeaf === !1 && !Array.isArray(t(e));
}
function Qc(e) {
	var t;
	return e == null ? [] : Array.isArray(e) ? e : (t = e.checkedKeys) !== null && t !== void 0 ? t : [];
}
function ed(e) {
	var t;
	return e == null || Array.isArray(e) ? [] : (t = e.indeterminateKeys) !== null && t !== void 0 ? t : [];
}
function KO(e, t) {
	const o = new Set(e);
	return (
		t.forEach((n) => {
			o.has(n) || o.add(n);
		}),
		Array.from(o)
	);
}
function qO(e, t) {
	const o = new Set(e);
	return (
		t.forEach((n) => {
			o.has(n) && o.delete(n);
		}),
		Array.from(o)
	);
}
function GO(e) {
	return (e == null ? void 0 : e.type) === 'group';
}
function XO(e) {
	const t = new Map();
	return (
		e.forEach((o, n) => {
			t.set(o.key, n);
		}),
		(o) => {
			var n;
			return (n = t.get(o)) !== null && n !== void 0 ? n : null;
		}
	);
}
class YO extends Error {
	constructor() {
		super(), (this.message = 'SubtreeNotLoadedError: checking a subtree whose required nodes are not fully loaded.');
	}
}
function JO(e, t, o, n) {
	return gs(t.concat(e), o, n, !1);
}
function ZO(e, t) {
	const o = new Set();
	return (
		e.forEach((n) => {
			const r = t.treeNodeMap.get(n);
			if (r !== void 0) {
				let i = r.parent;
				for (; i !== null && !(i.disabled || o.has(i.key)); ) o.add(i.key), (i = i.parent);
			}
		}),
		o
	);
}
function QO(e, t, o, n) {
	const r = gs(t, o, n, !1),
		i = gs(e, o, n, !0),
		a = ZO(e, o),
		l = [];
	return (
		r.forEach((s) => {
			(i.has(s) || a.has(s)) && l.push(s);
		}),
		l.forEach((s) => r.delete(s)),
		r
	);
}
function td(e, t) {
	const { checkedKeys: o, keysToCheck: n, keysToUncheck: r, indeterminateKeys: i, cascade: a, leafOnly: l, checkStrategy: s, allowNotLoaded: c } = e;
	if (!a)
		return n !== void 0
			? { checkedKeys: KO(o, n), indeterminateKeys: Array.from(i) }
			: r !== void 0
			? { checkedKeys: qO(o, r), indeterminateKeys: Array.from(i) }
			: { checkedKeys: Array.from(o), indeterminateKeys: Array.from(i) };
	const { levelTreeNodeMap: d } = t;
	let u;
	r !== void 0 ? (u = QO(r, o, t, c)) : n !== void 0 ? (u = JO(n, o, t, c)) : (u = gs(o, t, c, !1));
	const f = s === 'parent',
		p = s === 'child' || l,
		h = u,
		g = new Set(),
		b = Math.max.apply(null, Array.from(d.keys()));
	for (let v = b; v >= 0; v -= 1) {
		const x = v === 0,
			P = d.get(v);
		for (const w of P) {
			if (w.isLeaf) continue;
			const { key: C, shallowLoaded: S } = w;
			if (
				(p &&
					S &&
					w.children.forEach((E) => {
						!E.disabled && !E.isLeaf && E.shallowLoaded && h.has(E.key) && h.delete(E.key);
					}),
				w.disabled || !S)
			)
				continue;
			let y = !0,
				R = !1,
				_ = !0;
			for (const E of w.children) {
				const V = E.key;
				if (!E.disabled) {
					if ((_ && (_ = !1), h.has(V))) R = !0;
					else if (g.has(V)) {
						(R = !0), (y = !1);
						break;
					} else if (((y = !1), R)) break;
				}
			}
			y && !_
				? (f &&
						w.children.forEach((E) => {
							!E.disabled && h.has(E.key) && h.delete(E.key);
						}),
				  h.add(C))
				: R && g.add(C),
				x && p && h.has(C) && h.delete(C);
		}
	}
	return { checkedKeys: Array.from(h), indeterminateKeys: Array.from(g) };
}
function gs(e, t, o, n) {
	const { treeNodeMap: r, getChildren: i } = t,
		a = new Set(),
		l = new Set(e);
	return (
		e.forEach((s) => {
			const c = r.get(s);
			c !== void 0 &&
				K0(c, (d) => {
					if (d.disabled) return Qd.STOP;
					const { key: u } = d;
					if (!a.has(u) && (a.add(u), l.add(u), VO(d.rawNode, i))) {
						if (n) return Qd.STOP;
						if (!o) throw new YO();
					}
				});
		}),
		l
	);
}
function eF(e, { includeGroup: t = !1, includeSelf: o = !0 }, n) {
	var r;
	const i = n.treeNodeMap;
	let a = e == null ? null : (r = i.get(e)) !== null && r !== void 0 ? r : null;
	const l = { keyPath: [], treeNodePath: [], treeNode: a };
	if (a != null && a.ignored) return (l.treeNode = null), l;
	for (; a; ) !a.ignored && (t || !a.isGroup) && l.treeNodePath.push(a), (a = a.parent);
	return l.treeNodePath.reverse(), o || l.treeNodePath.pop(), (l.keyPath = l.treeNodePath.map((s) => s.key)), l;
}
function tF(e) {
	if (e.length === 0) return null;
	const t = e[0];
	return t.isGroup || t.ignored || t.disabled ? t.getNext() : t;
}
function oF(e, t) {
	const o = e.siblings,
		n = o.length,
		{ index: r } = e;
	return t ? o[(r + 1) % n] : r === o.length - 1 ? null : o[r + 1];
}
function Pg(e, t, { loop: o = !1, includeDisabled: n = !1 } = {}) {
	const r = t === 'prev' ? nF : oF,
		i = { reverse: t === 'prev' };
	let a = !1,
		l = null;
	function s(c) {
		if (c !== null) {
			if (c === e) {
				if (!a) a = !0;
				else if (!e.disabled && !e.isGroup) {
					l = e;
					return;
				}
			} else if ((!c.disabled || n) && !c.ignored && !c.isGroup) {
				l = c;
				return;
			}
			if (c.isGroup) {
				const d = _f(c, i);
				d !== null ? (l = d) : s(r(c, o));
			} else {
				const d = r(c, !1);
				if (d !== null) s(d);
				else {
					const u = rF(c);
					u != null && u.isGroup ? s(r(u, o)) : o && s(r(c, !0));
				}
			}
		}
	}
	return s(e), l;
}
function nF(e, t) {
	const o = e.siblings,
		n = o.length,
		{ index: r } = e;
	return t ? o[(r - 1 + n) % n] : r === 0 ? null : o[r - 1];
}
function rF(e) {
	return e.parent;
}
function _f(e, t = {}) {
	const { reverse: o = !1 } = t,
		{ children: n } = e;
	if (n) {
		const { length: r } = n,
			i = o ? r - 1 : 0,
			a = o ? -1 : r,
			l = o ? -1 : 1;
		for (let s = i; s !== a; s += l) {
			const c = n[s];
			if (!c.disabled && !c.ignored)
				if (c.isGroup) {
					const d = _f(c, t);
					if (d !== null) return d;
				} else return c;
		}
	}
	return null;
}
const iF = {
	getChild() {
		return this.ignored ? null : _f(this);
	},
	getParent() {
		const { parent: e } = this;
		return e != null && e.isGroup ? e.getParent() : e;
	},
	getNext(e = {}) {
		return Pg(this, 'next', e);
	},
	getPrev(e = {}) {
		return Pg(this, 'prev', e);
	},
};
function aF(e, t) {
	const o = t ? new Set(t) : void 0,
		n = [];
	function r(i) {
		i.forEach((a) => {
			n.push(a), !(a.isLeaf || !a.children || a.ignored) && (a.isGroup || o === void 0 || o.has(a.key)) && r(a.children);
		});
	}
	return r(e), n;
}
function lF(e, t) {
	const o = e.key;
	for (; t; ) {
		if (t.key === o) return !0;
		t = t.parent;
	}
	return !1;
}
function q0(e, t, o, n, r, i = null, a = 0) {
	const l = [];
	return (
		e.forEach((s, c) => {
			var d;
			const u = Object.create(n);
			if (
				((u.rawNode = s),
				(u.siblings = l),
				(u.level = a),
				(u.index = c),
				(u.isFirstChild = c === 0),
				(u.isLastChild = c + 1 === e.length),
				(u.parent = i),
				!u.ignored)
			) {
				const f = r(s);
				Array.isArray(f) && (u.children = q0(f, t, o, n, r, u, a + 1));
			}
			l.push(u), t.set(u.key, u), o.has(a) || o.set(a, []), (d = o.get(a)) === null || d === void 0 || d.push(u);
		}),
		l
	);
}
function qs(e, t = {}) {
	var o;
	const n = new Map(),
		r = new Map(),
		{ getDisabled: i = UO, getIgnored: a = jO, getIsGroup: l = GO, getKey: s = NO } = t,
		c = (o = t.getChildren) !== null && o !== void 0 ? o : HO,
		d = t.ignoreEmptyChildren
			? (w) => {
					const C = c(w);
					return Array.isArray(C) ? (C.length ? C : null) : C;
			  }
			: c,
		u = Object.assign(
			{
				get key() {
					return s(this.rawNode);
				},
				get disabled() {
					return i(this.rawNode);
				},
				get isGroup() {
					return l(this.rawNode);
				},
				get isLeaf() {
					return DO(this.rawNode, d);
				},
				get shallowLoaded() {
					return WO(this.rawNode, d);
				},
				get ignored() {
					return a(this.rawNode);
				},
				contains(w) {
					return lF(this, w);
				},
			},
			iF
		),
		f = q0(e, n, r, u, d);
	function p(w) {
		if (w == null) return null;
		const C = n.get(w);
		return C && !C.isGroup && !C.ignored ? C : null;
	}
	function h(w) {
		if (w == null) return null;
		const C = n.get(w);
		return C && !C.ignored ? C : null;
	}
	function g(w, C) {
		const S = h(w);
		return S ? S.getPrev(C) : null;
	}
	function b(w, C) {
		const S = h(w);
		return S ? S.getNext(C) : null;
	}
	function v(w) {
		const C = h(w);
		return C ? C.getParent() : null;
	}
	function x(w) {
		const C = h(w);
		return C ? C.getChild() : null;
	}
	const P = {
		treeNodes: f,
		treeNodeMap: n,
		levelTreeNodeMap: r,
		maxLevel: Math.max(...r.keys()),
		getChildren: d,
		getFlattenedNodes(w) {
			return aF(f, w);
		},
		getNode: p,
		getPrev: g,
		getNext: b,
		getParent: v,
		getChild: x,
		getFirstAvailableNode() {
			return tF(f);
		},
		getPath(w, C = {}) {
			return eF(w, C, P);
		},
		getCheckedKeys(w, C = {}) {
			const { cascade: S = !0, leafOnly: y = !1, checkStrategy: R = 'all', allowNotLoaded: _ = !1 } = C;
			return td({ checkedKeys: Qc(w), indeterminateKeys: ed(w), cascade: S, leafOnly: y, checkStrategy: R, allowNotLoaded: _ }, P);
		},
		check(w, C, S = {}) {
			const { cascade: y = !0, leafOnly: R = !1, checkStrategy: _ = 'all', allowNotLoaded: E = !1 } = S;
			return td(
				{
					checkedKeys: Qc(C),
					indeterminateKeys: ed(C),
					keysToCheck: w == null ? [] : Tg(w),
					cascade: y,
					leafOnly: R,
					checkStrategy: _,
					allowNotLoaded: E,
				},
				P
			);
		},
		uncheck(w, C, S = {}) {
			const { cascade: y = !0, leafOnly: R = !1, checkStrategy: _ = 'all', allowNotLoaded: E = !1 } = S;
			return td(
				{
					checkedKeys: Qc(C),
					indeterminateKeys: ed(C),
					keysToUncheck: w == null ? [] : Tg(w),
					cascade: y,
					leafOnly: R,
					checkStrategy: _,
					allowNotLoaded: E,
				},
				P
			);
		},
		getNonLeafKeys(w = {}) {
			return BO(f, w);
		},
	};
	return P;
}
const sF = { iconSizeTiny: '28px', iconSizeSmall: '34px', iconSizeMedium: '40px', iconSizeLarge: '46px', iconSizeHuge: '52px' };
function G0(e) {
	const {
		textColorDisabled: t,
		iconColor: o,
		textColor2: n,
		fontSizeTiny: r,
		fontSizeSmall: i,
		fontSizeMedium: a,
		fontSizeLarge: l,
		fontSizeHuge: s,
	} = e;
	return Object.assign(Object.assign({}, sF), {
		fontSizeTiny: r,
		fontSizeSmall: i,
		fontSizeMedium: a,
		fontSizeLarge: l,
		fontSizeHuge: s,
		textColor: t,
		iconColor: o,
		extraTextColor: n,
	});
}
const cF = { name: 'Empty', common: Ee, self: G0 },
	Rn = cF,
	dF = { name: 'Empty', common: $e, self: G0 },
	ri = dF,
	uF = $(
		'empty',
		`
 display: flex;
 flex-direction: column;
 align-items: center;
 font-size: var(--n-font-size);
`,
		[
			N(
				'icon',
				`
 width: var(--n-icon-size);
 height: var(--n-icon-size);
 font-size: var(--n-icon-size);
 line-height: var(--n-icon-size);
 color: var(--n-icon-color);
 transition:
 color .3s var(--n-bezier);
 `,
				[
					U('+', [
						N(
							'description',
							`
 margin-top: 8px;
 `
						),
					]),
				]
			),
			N(
				'description',
				`
 transition: color .3s var(--n-bezier);
 color: var(--n-text-color);
 `
			),
			N(
				'extra',
				`
 text-align: center;
 transition: color .3s var(--n-bezier);
 margin-top: 12px;
 color: var(--n-extra-text-color);
 `
			),
		]
	),
	fF = Object.assign(Object.assign({}, He.props), {
		description: String,
		showDescription: { type: Boolean, default: !0 },
		showIcon: { type: Boolean, default: !0 },
		size: { type: String, default: 'medium' },
		renderIcon: Function,
	}),
	X0 = he({
		name: 'Empty',
		props: fF,
		slots: Object,
		setup(e) {
			const { mergedClsPrefixRef: t, inlineThemeDisabled: o, mergedComponentPropsRef: n } = tt(e),
				r = He('Empty', '-empty', uF, Rn, e, t),
				{ localeRef: i } = Gr('Empty'),
				a = L(() => {
					var d, u, f;
					return (d = e.description) !== null && d !== void 0
						? d
						: (f = (u = n == null ? void 0 : n.value) === null || u === void 0 ? void 0 : u.Empty) === null || f === void 0
						? void 0
						: f.description;
				}),
				l = L(() => {
					var d, u;
					return (
						((u = (d = n == null ? void 0 : n.value) === null || d === void 0 ? void 0 : d.Empty) === null || u === void 0 ? void 0 : u.renderIcon) ||
						(() => m(mO, null))
					);
				}),
				s = L(() => {
					const { size: d } = e,
						{
							common: { cubicBezierEaseInOut: u },
							self: { [Ce('iconSize', d)]: f, [Ce('fontSize', d)]: p, textColor: h, iconColor: g, extraTextColor: b },
						} = r.value;
					return { '--n-icon-size': f, '--n-font-size': p, '--n-bezier': u, '--n-text-color': h, '--n-icon-color': g, '--n-extra-text-color': b };
				}),
				c = o
					? St(
							'empty',
							L(() => {
								let d = '';
								const { size: u } = e;
								return (d += u[0]), d;
							}),
							s,
							e
					  )
					: void 0;
			return {
				mergedClsPrefix: t,
				mergedRenderIcon: l,
				localizedDescription: L(() => a.value || i.value.description),
				cssVars: o ? void 0 : s,
				themeClass: c == null ? void 0 : c.themeClass,
				onRender: c == null ? void 0 : c.onRender,
			};
		},
		render() {
			const { $slots: e, mergedClsPrefix: t, onRender: o } = this;
			return (
				o == null || o(),
				m(
					'div',
					{ class: [`${t}-empty`, this.themeClass], style: this.cssVars },
					this.showIcon
						? m('div', { class: `${t}-empty__icon` }, e.icon ? e.icon() : m(Bt, { clsPrefix: t }, { default: this.mergedRenderIcon }))
						: null,
					this.showDescription ? m('div', { class: `${t}-empty__description` }, e.default ? e.default() : this.localizedDescription) : null,
					e.extra ? m('div', { class: `${t}-empty__extra` }, e.extra()) : null
				)
			);
		},
	}),
	hF = {
		height: 'calc(var(--n-option-height) * 7.6)',
		paddingTiny: '4px 0',
		paddingSmall: '4px 0',
		paddingMedium: '4px 0',
		paddingLarge: '4px 0',
		paddingHuge: '4px 0',
		optionPaddingTiny: '0 12px',
		optionPaddingSmall: '0 12px',
		optionPaddingMedium: '0 12px',
		optionPaddingLarge: '0 12px',
		optionPaddingHuge: '0 12px',
		loadingSize: '18px',
	};
function Y0(e) {
	const {
		borderRadius: t,
		popoverColor: o,
		textColor3: n,
		dividerColor: r,
		textColor2: i,
		primaryColorPressed: a,
		textColorDisabled: l,
		primaryColor: s,
		opacityDisabled: c,
		hoverColor: d,
		fontSizeTiny: u,
		fontSizeSmall: f,
		fontSizeMedium: p,
		fontSizeLarge: h,
		fontSizeHuge: g,
		heightTiny: b,
		heightSmall: v,
		heightMedium: x,
		heightLarge: P,
		heightHuge: w,
	} = e;
	return Object.assign(Object.assign({}, hF), {
		optionFontSizeTiny: u,
		optionFontSizeSmall: f,
		optionFontSizeMedium: p,
		optionFontSizeLarge: h,
		optionFontSizeHuge: g,
		optionHeightTiny: b,
		optionHeightSmall: v,
		optionHeightMedium: x,
		optionHeightLarge: P,
		optionHeightHuge: w,
		borderRadius: t,
		color: o,
		groupHeaderTextColor: n,
		actionDividerColor: r,
		optionTextColor: i,
		optionTextColorPressed: a,
		optionTextColorDisabled: l,
		optionTextColorActive: s,
		optionOpacityDisabled: c,
		optionCheckColor: s,
		optionColorPending: d,
		optionColorActive: 'rgba(0, 0, 0, 0)',
		optionColorActivePending: d,
		actionTextColor: i,
		loadingColor: s,
	});
}
const pF = { name: 'InternalSelectMenu', common: Ee, peers: { Scrollbar: To, Empty: Rn }, self: Y0 },
	Ki = pF,
	gF = { name: 'InternalSelectMenu', common: $e, peers: { Scrollbar: Oo, Empty: ri }, self: Y0 },
	il = gF,
	kg = he({
		name: 'NBaseSelectGroupHeader',
		props: { clsPrefix: { type: String, required: !0 }, tmNode: { type: Object, required: !0 } },
		setup() {
			const { renderLabelRef: e, renderOptionRef: t, labelFieldRef: o, nodePropsRef: n } = Ae(nf);
			return { labelField: o, nodeProps: n, renderLabel: e, renderOption: t };
		},
		render() {
			const {
					clsPrefix: e,
					renderLabel: t,
					renderOption: o,
					nodeProps: n,
					tmNode: { rawNode: r },
				} = this,
				i = n == null ? void 0 : n(r),
				a = t ? t(r, !1) : Mt(r[this.labelField], r, !1),
				l = m('div', Object.assign({}, i, { class: [`${e}-base-select-group-header`, i == null ? void 0 : i.class] }), a);
			return r.render ? r.render({ node: l, option: r }) : o ? o({ node: l, option: r, selected: !1 }) : l;
		},
	});
function mF(e, t) {
	return m(
		So,
		{ name: 'fade-in-scale-up-transition' },
		{ default: () => (e ? m(Bt, { clsPrefix: t, class: `${t}-base-select-option__check` }, { default: () => m(hO) }) : null) }
	);
}
const Rg = he({
		name: 'NBaseSelectOption',
		props: { clsPrefix: { type: String, required: !0 }, tmNode: { type: Object, required: !0 } },
		setup(e) {
			const {
					valueRef: t,
					pendingTmNodeRef: o,
					multipleRef: n,
					valueSetRef: r,
					renderLabelRef: i,
					renderOptionRef: a,
					labelFieldRef: l,
					valueFieldRef: s,
					showCheckmarkRef: c,
					nodePropsRef: d,
					handleOptionClick: u,
					handleOptionMouseEnter: f,
				} = Ae(nf),
				p = wt(() => {
					const { value: v } = o;
					return v ? e.tmNode.key === v.key : !1;
				});
			function h(v) {
				const { tmNode: x } = e;
				x.disabled || u(v, x);
			}
			function g(v) {
				const { tmNode: x } = e;
				x.disabled || f(v, x);
			}
			function b(v) {
				const { tmNode: x } = e,
					{ value: P } = p;
				x.disabled || P || f(v, x);
			}
			return {
				multiple: n,
				isGrouped: wt(() => {
					const { tmNode: v } = e,
						{ parent: x } = v;
					return x && x.rawNode.type === 'group';
				}),
				showCheckmark: c,
				nodeProps: d,
				isPending: p,
				isSelected: wt(() => {
					const { value: v } = t,
						{ value: x } = n;
					if (v === null) return !1;
					const P = e.tmNode.rawNode[s.value];
					if (x) {
						const { value: w } = r;
						return w.has(P);
					} else return v === P;
				}),
				labelField: l,
				renderLabel: i,
				renderOption: a,
				handleMouseMove: b,
				handleMouseEnter: g,
				handleClick: h,
			};
		},
		render() {
			const {
					clsPrefix: e,
					tmNode: { rawNode: t },
					isSelected: o,
					isPending: n,
					isGrouped: r,
					showCheckmark: i,
					nodeProps: a,
					renderOption: l,
					renderLabel: s,
					handleClick: c,
					handleMouseEnter: d,
					handleMouseMove: u,
				} = this,
				f = mF(o, e),
				p = s ? [s(t, o), i && f] : [Mt(t[this.labelField], t, o), i && f],
				h = a == null ? void 0 : a(t),
				g = m(
					'div',
					Object.assign({}, h, {
						class: [
							`${e}-base-select-option`,
							t.class,
							h == null ? void 0 : h.class,
							{
								[`${e}-base-select-option--disabled`]: t.disabled,
								[`${e}-base-select-option--selected`]: o,
								[`${e}-base-select-option--grouped`]: r,
								[`${e}-base-select-option--pending`]: n,
								[`${e}-base-select-option--show-checkmark`]: i,
							},
						],
						style: [(h == null ? void 0 : h.style) || '', t.style || ''],
						onClick: ka([c, h == null ? void 0 : h.onClick]),
						onMouseenter: ka([d, h == null ? void 0 : h.onMouseenter]),
						onMousemove: ka([u, h == null ? void 0 : h.onMousemove]),
					}),
					m('div', { class: `${e}-base-select-option__content` }, p)
				);
			return t.render ? t.render({ node: g, option: t, selected: o }) : l ? l({ node: g, option: t, selected: o }) : g;
		},
	}),
	{ cubicBezierEaseIn: _g, cubicBezierEaseOut: $g } = Cr;
function al({
	transformOrigin: e = 'inherit',
	duration: t = '.2s',
	enterScale: o = '.9',
	originalTransform: n = '',
	originalTransition: r = '',
} = {}) {
	return [
		U('&.fade-in-scale-up-transition-leave-active', { transformOrigin: e, transition: `opacity ${t} ${_g}, transform ${t} ${_g} ${r && `,${r}`}` }),
		U('&.fade-in-scale-up-transition-enter-active', { transformOrigin: e, transition: `opacity ${t} ${$g}, transform ${t} ${$g} ${r && `,${r}`}` }),
		U('&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to', { opacity: 0, transform: `${n} scale(${o})` }),
		U('&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to', { opacity: 1, transform: `${n} scale(1)` }),
	];
}
const vF = $(
		'base-select-menu',
		`
 line-height: 1.5;
 outline: none;
 z-index: 0;
 position: relative;
 border-radius: var(--n-border-radius);
 transition:
 background-color .3s var(--n-bezier),
 box-shadow .3s var(--n-bezier);
 background-color: var(--n-color);
`,
		[
			$(
				'scrollbar',
				`
 max-height: var(--n-height);
 `
			),
			$(
				'virtual-list',
				`
 max-height: var(--n-height);
 `
			),
			$(
				'base-select-option',
				`
 min-height: var(--n-option-height);
 font-size: var(--n-option-font-size);
 display: flex;
 align-items: center;
 `,
				[
					N(
						'content',
						`
 z-index: 1;
 white-space: nowrap;
 text-overflow: ellipsis;
 overflow: hidden;
 `
					),
				]
			),
			$(
				'base-select-group-header',
				`
 min-height: var(--n-option-height);
 font-size: .93em;
 display: flex;
 align-items: center;
 `
			),
			$(
				'base-select-menu-option-wrapper',
				`
 position: relative;
 width: 100%;
 `
			),
			N(
				'loading, empty',
				`
 display: flex;
 padding: 12px 32px;
 flex: 1;
 justify-content: center;
 `
			),
			N(
				'loading',
				`
 color: var(--n-loading-color);
 font-size: var(--n-loading-size);
 `
			),
			N(
				'header',
				`
 padding: 8px var(--n-option-padding-left);
 font-size: var(--n-option-font-size);
 transition: 
 color .3s var(--n-bezier),
 border-color .3s var(--n-bezier);
 border-bottom: 1px solid var(--n-action-divider-color);
 color: var(--n-action-text-color);
 `
			),
			N(
				'action',
				`
 padding: 8px var(--n-option-padding-left);
 font-size: var(--n-option-font-size);
 transition: 
 color .3s var(--n-bezier),
 border-color .3s var(--n-bezier);
 border-top: 1px solid var(--n-action-divider-color);
 color: var(--n-action-text-color);
 `
			),
			$(
				'base-select-group-header',
				`
 position: relative;
 cursor: default;
 padding: var(--n-option-padding);
 color: var(--n-group-header-text-color);
 `
			),
			$(
				'base-select-option',
				`
 cursor: pointer;
 position: relative;
 padding: var(--n-option-padding);
 transition:
 color .3s var(--n-bezier),
 opacity .3s var(--n-bezier);
 box-sizing: border-box;
 color: var(--n-option-text-color);
 opacity: 1;
 `,
				[
					W(
						'show-checkmark',
						`
 padding-right: calc(var(--n-option-padding-right) + 20px);
 `
					),
					U(
						'&::before',
						`
 content: "";
 position: absolute;
 left: 4px;
 right: 4px;
 top: 0;
 bottom: 0;
 border-radius: var(--n-border-radius);
 transition: background-color .3s var(--n-bezier);
 `
					),
					U(
						'&:active',
						`
 color: var(--n-option-text-color-pressed);
 `
					),
					W(
						'grouped',
						`
 padding-left: calc(var(--n-option-padding-left) * 1.5);
 `
					),
					W('pending', [
						U(
							'&::before',
							`
 background-color: var(--n-option-color-pending);
 `
						),
					]),
					W(
						'selected',
						`
 color: var(--n-option-text-color-active);
 `,
						[
							U(
								'&::before',
								`
 background-color: var(--n-option-color-active);
 `
							),
							W('pending', [
								U(
									'&::before',
									`
 background-color: var(--n-option-color-active-pending);
 `
								),
							]),
						]
					),
					W(
						'disabled',
						`
 cursor: not-allowed;
 `,
						[
							Ct(
								'selected',
								`
 color: var(--n-option-text-color-disabled);
 `
							),
							W(
								'selected',
								`
 opacity: var(--n-option-opacity-disabled);
 `
							),
						]
					),
					N(
						'check',
						`
 font-size: 16px;
 position: absolute;
 right: calc(var(--n-option-padding-right) - 4px);
 top: calc(50% - 7px);
 color: var(--n-option-check-color);
 transition: color .3s var(--n-bezier);
 `,
						[al({ enterScale: '0.5' })]
					),
				]
			),
		]
	),
	J0 = he({
		name: 'InternalSelectMenu',
		props: Object.assign(Object.assign({}, He.props), {
			clsPrefix: { type: String, required: !0 },
			scrollable: { type: Boolean, default: !0 },
			treeMate: { type: Object, required: !0 },
			multiple: Boolean,
			size: { type: String, default: 'medium' },
			value: { type: [String, Number, Array], default: null },
			autoPending: Boolean,
			virtualScroll: { type: Boolean, default: !0 },
			show: { type: Boolean, default: !0 },
			labelField: { type: String, default: 'label' },
			valueField: { type: String, default: 'value' },
			loading: Boolean,
			focusable: Boolean,
			renderLabel: Function,
			renderOption: Function,
			nodeProps: Function,
			showCheckmark: { type: Boolean, default: !0 },
			onMousedown: Function,
			onScroll: Function,
			onFocus: Function,
			onBlur: Function,
			onKeyup: Function,
			onKeydown: Function,
			onTabOut: Function,
			onMouseenter: Function,
			onMouseleave: Function,
			onResize: Function,
			resetMenuOnOptionsChange: { type: Boolean, default: !0 },
			inlineThemeDisabled: Boolean,
			onToggle: Function,
		}),
		setup(e) {
			const { mergedClsPrefixRef: t, mergedRtlRef: o } = tt(e),
				n = to('InternalSelectMenu', o, t),
				r = He('InternalSelectMenu', '-internal-select-menu', vF, Ki, e, Pe(e, 'clsPrefix')),
				i = D(null),
				a = D(null),
				l = D(null),
				s = L(() => e.treeMate.getFlattenedNodes()),
				c = L(() => XO(s.value)),
				d = D(null);
			function u() {
				const { treeMate: X } = e;
				let se = null;
				const { value: pe } = e;
				pe === null
					? (se = X.getFirstAvailableNode())
					: (e.multiple ? (se = X.getNode((pe || [])[(pe || []).length - 1])) : (se = X.getNode(pe)),
					  (!se || se.disabled) && (se = X.getFirstAvailableNode())),
					K(se || null);
			}
			function f() {
				const { value: X } = d;
				X && !e.treeMate.getNode(X.key) && (d.value = null);
			}
			let p;
			Je(
				() => e.show,
				(X) => {
					X
						? (p = Je(
								() => e.treeMate,
								() => {
									e.resetMenuOnOptionsChange ? (e.autoPending ? u() : f(), Et(H)) : f();
								},
								{ immediate: !0 }
						  ))
						: p == null || p();
				},
				{ immediate: !0 }
			),
				Kt(() => {
					p == null || p();
				});
			const h = L(() => nn(r.value.self[Ce('optionHeight', e.size)])),
				g = L(() => Jt(r.value.self[Ce('padding', e.size)])),
				b = L(() => (e.multiple && Array.isArray(e.value) ? new Set(e.value) : new Set())),
				v = L(() => {
					const X = s.value;
					return X && X.length === 0;
				});
			function x(X) {
				const { onToggle: se } = e;
				se && se(X);
			}
			function P(X) {
				const { onScroll: se } = e;
				se && se(X);
			}
			function w(X) {
				var se;
				(se = l.value) === null || se === void 0 || se.sync(), P(X);
			}
			function C() {
				var X;
				(X = l.value) === null || X === void 0 || X.sync();
			}
			function S() {
				const { value: X } = d;
				return X || null;
			}
			function y(X, se) {
				se.disabled || K(se, !1);
			}
			function R(X, se) {
				se.disabled || x(se);
			}
			function _(X) {
				var se;
				Uo(X, 'action') || (se = e.onKeyup) === null || se === void 0 || se.call(e, X);
			}
			function E(X) {
				var se;
				Uo(X, 'action') || (se = e.onKeydown) === null || se === void 0 || se.call(e, X);
			}
			function V(X) {
				var se;
				(se = e.onMousedown) === null || se === void 0 || se.call(e, X), !e.focusable && X.preventDefault();
			}
			function F() {
				const { value: X } = d;
				X && K(X.getNext({ loop: !0 }), !0);
			}
			function z() {
				const { value: X } = d;
				X && K(X.getPrev({ loop: !0 }), !0);
			}
			function K(X, se = !1) {
				(d.value = X), se && H();
			}
			function H() {
				var X, se;
				const pe = d.value;
				if (!pe) return;
				const J = c.value(pe.key);
				J !== null &&
					(e.virtualScroll
						? (X = a.value) === null || X === void 0 || X.scrollTo({ index: J })
						: (se = l.value) === null || se === void 0 || se.scrollTo({ index: J, elSize: h.value }));
			}
			function ee(X) {
				var se, pe;
				!((se = i.value) === null || se === void 0) && se.contains(X.target) && ((pe = e.onFocus) === null || pe === void 0 || pe.call(e, X));
			}
			function Y(X) {
				var se, pe;
				(!((se = i.value) === null || se === void 0) && se.contains(X.relatedTarget)) || (pe = e.onBlur) === null || pe === void 0 || pe.call(e, X);
			}
			Ye(nf, {
				handleOptionMouseEnter: y,
				handleOptionClick: R,
				valueSetRef: b,
				pendingTmNodeRef: d,
				nodePropsRef: Pe(e, 'nodeProps'),
				showCheckmarkRef: Pe(e, 'showCheckmark'),
				multipleRef: Pe(e, 'multiple'),
				valueRef: Pe(e, 'value'),
				renderLabelRef: Pe(e, 'renderLabel'),
				renderOptionRef: Pe(e, 'renderOption'),
				labelFieldRef: Pe(e, 'labelField'),
				valueFieldRef: Pe(e, 'valueField'),
			}),
				Ye(Hb, i),
				Dt(() => {
					const { value: X } = l;
					X && X.sync();
				});
			const G = L(() => {
					const { size: X } = e,
						{
							common: { cubicBezierEaseInOut: se },
							self: {
								height: pe,
								borderRadius: J,
								color: ue,
								groupHeaderTextColor: fe,
								actionDividerColor: be,
								optionTextColorPressed: te,
								optionTextColor: we,
								optionTextColorDisabled: Re,
								optionTextColorActive: I,
								optionOpacityDisabled: T,
								optionCheckColor: k,
								actionTextColor: A,
								optionColorPending: Z,
								optionColorActive: ce,
								loadingColor: ge,
								loadingSize: le,
								optionColorActivePending: j,
								[Ce('optionFontSize', X)]: B,
								[Ce('optionHeight', X)]: M,
								[Ce('optionPadding', X)]: q,
							},
						} = r.value;
					return {
						'--n-height': pe,
						'--n-action-divider-color': be,
						'--n-action-text-color': A,
						'--n-bezier': se,
						'--n-border-radius': J,
						'--n-color': ue,
						'--n-option-font-size': B,
						'--n-group-header-text-color': fe,
						'--n-option-check-color': k,
						'--n-option-color-pending': Z,
						'--n-option-color-active': ce,
						'--n-option-color-active-pending': j,
						'--n-option-height': M,
						'--n-option-opacity-disabled': T,
						'--n-option-text-color': we,
						'--n-option-text-color-active': I,
						'--n-option-text-color-disabled': Re,
						'--n-option-text-color-pressed': te,
						'--n-option-padding': q,
						'--n-option-padding-left': Jt(q, 'left'),
						'--n-option-padding-right': Jt(q, 'right'),
						'--n-loading-color': ge,
						'--n-loading-size': le,
					};
				}),
				{ inlineThemeDisabled: ie } = e,
				Q = ie
					? St(
							'internal-select-menu',
							L(() => e.size[0]),
							G,
							e
					  )
					: void 0,
				ae = { selfRef: i, next: F, prev: z, getPendingTmNode: S };
			return (
				i0(i, e.onResize),
				Object.assign(
					{
						mergedTheme: r,
						mergedClsPrefix: t,
						rtlEnabled: n,
						virtualListRef: a,
						scrollbarRef: l,
						itemSize: h,
						padding: g,
						flattenedNodes: s,
						empty: v,
						virtualListContainer() {
							const { value: X } = a;
							return X == null ? void 0 : X.listElRef;
						},
						virtualListContent() {
							const { value: X } = a;
							return X == null ? void 0 : X.itemsElRef;
						},
						doScroll: P,
						handleFocusin: ee,
						handleFocusout: Y,
						handleKeyUp: _,
						handleKeyDown: E,
						handleMouseDown: V,
						handleVirtualListResize: C,
						handleVirtualListScroll: w,
						cssVars: ie ? void 0 : G,
						themeClass: Q == null ? void 0 : Q.themeClass,
						onRender: Q == null ? void 0 : Q.onRender,
					},
					ae
				)
			);
		},
		render() {
			const { $slots: e, virtualScroll: t, clsPrefix: o, mergedTheme: n, themeClass: r, onRender: i } = this;
			return (
				i == null || i(),
				m(
					'div',
					{
						ref: 'selfRef',
						tabindex: this.focusable ? 0 : -1,
						class: [`${o}-base-select-menu`, this.rtlEnabled && `${o}-base-select-menu--rtl`, r, this.multiple && `${o}-base-select-menu--multiple`],
						style: this.cssVars,
						onFocusin: this.handleFocusin,
						onFocusout: this.handleFocusout,
						onKeyup: this.handleKeyUp,
						onKeydown: this.handleKeyDown,
						onMousedown: this.handleMouseDown,
						onMouseenter: this.onMouseenter,
						onMouseleave: this.onMouseleave,
					},
					kt(e.header, (a) => a && m('div', { class: `${o}-base-select-menu__header`, 'data-header': !0, key: 'header' }, a)),
					this.loading
						? m('div', { class: `${o}-base-select-menu__loading` }, m(Vi, { clsPrefix: o, strokeWidth: 20 }))
						: this.empty
						? m(
								'div',
								{ class: `${o}-base-select-menu__empty`, 'data-empty': !0 },
								Bo(e.empty, () => [m(X0, { theme: n.peers.Empty, themeOverrides: n.peerOverrides.Empty, size: this.size })])
						  )
						: m(
								Gn,
								{
									ref: 'scrollbarRef',
									theme: n.peers.Scrollbar,
									themeOverrides: n.peerOverrides.Scrollbar,
									scrollable: this.scrollable,
									container: t ? this.virtualListContainer : void 0,
									content: t ? this.virtualListContent : void 0,
									onScroll: t ? void 0 : this.doScroll,
								},
								{
									default: () =>
										t
											? m(
													ff,
													{
														ref: 'virtualListRef',
														class: `${o}-virtual-list`,
														items: this.flattenedNodes,
														itemSize: this.itemSize,
														showScrollbar: !1,
														paddingTop: this.padding.top,
														paddingBottom: this.padding.bottom,
														onResize: this.handleVirtualListResize,
														onScroll: this.handleVirtualListScroll,
														itemResizable: !0,
													},
													{
														default: ({ item: a }) =>
															a.isGroup
																? m(kg, { key: a.key, clsPrefix: o, tmNode: a })
																: a.ignored
																? null
																: m(Rg, { clsPrefix: o, key: a.key, tmNode: a }),
													}
											  )
											: m(
													'div',
													{
														class: `${o}-base-select-menu-option-wrapper`,
														style: { paddingTop: this.padding.top, paddingBottom: this.padding.bottom },
													},
													this.flattenedNodes.map((a) =>
														a.isGroup ? m(kg, { key: a.key, clsPrefix: o, tmNode: a }) : m(Rg, { clsPrefix: o, key: a.key, tmNode: a })
													)
											  ),
								}
						  ),
					kt(
						e.action,
						(a) =>
							a && [
								m('div', { class: `${o}-base-select-menu__action`, 'data-action': !0, key: 'action' }, a),
								m(SO, { onFocus: this.onTabOut, key: 'focus-detector' }),
							]
					)
				)
			);
		},
	}),
	bF = { space: '6px', spaceArrow: '10px', arrowOffset: '10px', arrowOffsetVertical: '10px', arrowHeight: '6px', padding: '8px 14px' };
function Z0(e) {
	const { boxShadow2: t, popoverColor: o, textColor2: n, borderRadius: r, fontSize: i, dividerColor: a } = e;
	return Object.assign(Object.assign({}, bF), { fontSize: i, borderRadius: r, color: o, dividerColor: a, textColor: n, boxShadow: t });
}
const xF = { name: 'Popover', common: Ee, self: Z0 },
	wr = xF,
	yF = { name: 'Popover', common: $e, self: Z0 },
	ii = yF,
	od = { top: 'bottom', bottom: 'top', left: 'right', right: 'left' },
	Xt = 'var(--n-arrow-height) * 1.414',
	CF = U([
		$(
			'popover',
			`
 transition:
 box-shadow .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier);
 position: relative;
 font-size: var(--n-font-size);
 color: var(--n-text-color);
 box-shadow: var(--n-box-shadow);
 word-break: break-word;
 `,
			[
				U('>', [
					$(
						'scrollbar',
						`
 height: inherit;
 max-height: inherit;
 `
					),
				]),
				Ct(
					'raw',
					`
 background-color: var(--n-color);
 border-radius: var(--n-border-radius);
 `,
					[Ct('scrollable', [Ct('show-header-or-footer', 'padding: var(--n-padding);')])]
				),
				N(
					'header',
					`
 padding: var(--n-padding);
 border-bottom: 1px solid var(--n-divider-color);
 transition: border-color .3s var(--n-bezier);
 `
				),
				N(
					'footer',
					`
 padding: var(--n-padding);
 border-top: 1px solid var(--n-divider-color);
 transition: border-color .3s var(--n-bezier);
 `
				),
				W('scrollable, show-header-or-footer', [
					N(
						'content',
						`
 padding: var(--n-padding);
 `
					),
				]),
			]
		),
		$(
			'popover-shared',
			`
 transform-origin: inherit;
 `,
			[
				$(
					'popover-arrow-wrapper',
					`
 position: absolute;
 overflow: hidden;
 pointer-events: none;
 `,
					[
						$(
							'popover-arrow',
							`
 transition: background-color .3s var(--n-bezier);
 position: absolute;
 display: block;
 width: calc(${Xt});
 height: calc(${Xt});
 box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12);
 transform: rotate(45deg);
 background-color: var(--n-color);
 pointer-events: all;
 `
						),
					]
				),
				U(
					'&.popover-transition-enter-from, &.popover-transition-leave-to',
					`
 opacity: 0;
 transform: scale(.85);
 `
				),
				U(
					'&.popover-transition-enter-to, &.popover-transition-leave-from',
					`
 transform: scale(1);
 opacity: 1;
 `
				),
				U(
					'&.popover-transition-enter-active',
					`
 transition:
 box-shadow .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier),
 opacity .15s var(--n-bezier-ease-out),
 transform .15s var(--n-bezier-ease-out);
 `
				),
				U(
					'&.popover-transition-leave-active',
					`
 transition:
 box-shadow .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier),
 opacity .15s var(--n-bezier-ease-in),
 transform .15s var(--n-bezier-ease-in);
 `
				),
			]
		),
		jo(
			'top-start',
			`
 top: calc(${Xt} / -2);
 left: calc(${In('top-start')} - var(--v-offset-left));
 `
		),
		jo(
			'top',
			`
 top: calc(${Xt} / -2);
 transform: translateX(calc(${Xt} / -2)) rotate(45deg);
 left: 50%;
 `
		),
		jo(
			'top-end',
			`
 top: calc(${Xt} / -2);
 right: calc(${In('top-end')} + var(--v-offset-left));
 `
		),
		jo(
			'bottom-start',
			`
 bottom: calc(${Xt} / -2);
 left: calc(${In('bottom-start')} - var(--v-offset-left));
 `
		),
		jo(
			'bottom',
			`
 bottom: calc(${Xt} / -2);
 transform: translateX(calc(${Xt} / -2)) rotate(45deg);
 left: 50%;
 `
		),
		jo(
			'bottom-end',
			`
 bottom: calc(${Xt} / -2);
 right: calc(${In('bottom-end')} + var(--v-offset-left));
 `
		),
		jo(
			'left-start',
			`
 left: calc(${Xt} / -2);
 top: calc(${In('left-start')} - var(--v-offset-top));
 `
		),
		jo(
			'left',
			`
 left: calc(${Xt} / -2);
 transform: translateY(calc(${Xt} / -2)) rotate(45deg);
 top: 50%;
 `
		),
		jo(
			'left-end',
			`
 left: calc(${Xt} / -2);
 bottom: calc(${In('left-end')} + var(--v-offset-top));
 `
		),
		jo(
			'right-start',
			`
 right: calc(${Xt} / -2);
 top: calc(${In('right-start')} - var(--v-offset-top));
 `
		),
		jo(
			'right',
			`
 right: calc(${Xt} / -2);
 transform: translateY(calc(${Xt} / -2)) rotate(45deg);
 top: 50%;
 `
		),
		jo(
			'right-end',
			`
 right: calc(${Xt} / -2);
 bottom: calc(${In('right-end')} + var(--v-offset-top));
 `
		),
		...rO(
			{
				top: ['right-start', 'left-start'],
				right: ['top-end', 'bottom-end'],
				bottom: ['right-end', 'left-end'],
				left: ['top-start', 'bottom-start'],
			},
			(e, t) => {
				const o = ['right', 'left'].includes(t),
					n = o ? 'width' : 'height';
				return e.map((r) => {
					const i = r.split('-')[1] === 'end',
						l = `calc((${`var(--v-target-${n}, 0px)`} - ${Xt}) / 2)`,
						s = In(r);
					return U(`[v-placement="${r}"] >`, [
						$('popover-shared', [
							W('center-arrow', [$('popover-arrow', `${t}: calc(max(${l}, ${s}) ${i ? '+' : '-'} var(--v-offset-${o ? 'left' : 'top'}));`)]),
						]),
					]);
				});
			}
		),
	]);
function In(e) {
	return ['top', 'bottom'].includes(e.split('-')[0]) ? 'var(--n-arrow-offset)' : 'var(--n-arrow-offset-vertical)';
}
function jo(e, t) {
	const o = e.split('-')[0],
		n = ['top', 'bottom'].includes(o) ? 'height: var(--n-space-arrow);' : 'width: var(--n-space-arrow);';
	return U(`[v-placement="${e}"] >`, [
		$(
			'popover-shared',
			`
 margin-${od[o]}: var(--n-space);
 `,
			[
				W(
					'show-arrow',
					`
 margin-${od[o]}: var(--n-space-arrow);
 `
				),
				W(
					'overlap',
					`
 margin: 0;
 `
				),
				yP(
					'popover-arrow-wrapper',
					`
 right: 0;
 left: 0;
 top: 0;
 bottom: 0;
 ${o}: 100%;
 ${od[o]}: auto;
 ${n}
 `,
					[$('popover-arrow', t)]
				),
			]
		),
	]);
}
const Q0 = Object.assign(Object.assign({}, He.props), {
	to: wn.propTo,
	show: Boolean,
	trigger: String,
	showArrow: Boolean,
	delay: Number,
	duration: Number,
	raw: Boolean,
	arrowPointToCenter: Boolean,
	arrowClass: String,
	arrowStyle: [String, Object],
	arrowWrapperClass: String,
	arrowWrapperStyle: [String, Object],
	displayDirective: String,
	x: Number,
	y: Number,
	flip: Boolean,
	overlap: Boolean,
	placement: String,
	width: [Number, String],
	keepAliveOnHover: Boolean,
	scrollable: Boolean,
	contentClass: String,
	contentStyle: [Object, String],
	headerClass: String,
	headerStyle: [Object, String],
	footerClass: String,
	footerStyle: [Object, String],
	internalDeactivateImmediately: Boolean,
	animated: Boolean,
	onClickoutside: Function,
	internalTrapFocus: Boolean,
	internalOnAfterLeave: Function,
	minWidth: Number,
	maxWidth: Number,
});
function ex({ arrowClass: e, arrowStyle: t, arrowWrapperClass: o, arrowWrapperStyle: n, clsPrefix: r }) {
	return m(
		'div',
		{ key: '__popover-arrow__', style: n, class: [`${r}-popover-arrow-wrapper`, o] },
		m('div', { class: [`${r}-popover-arrow`, e], style: t })
	);
}
const wF = he({
		name: 'PopoverBody',
		inheritAttrs: !1,
		props: Q0,
		setup(e, { slots: t, attrs: o }) {
			const { namespaceRef: n, mergedClsPrefixRef: r, inlineThemeDisabled: i } = tt(e),
				a = He('Popover', '-popover', CF, wr, e, r),
				l = D(null),
				s = Ae('NPopover'),
				c = D(null),
				d = D(e.show),
				u = D(!1);
			mo(() => {
				const { show: y } = e;
				y && !Zk() && !e.internalDeactivateImmediately && (u.value = !0);
			});
			const f = L(() => {
					const { trigger: y, onClickoutside: R } = e,
						_ = [],
						{
							positionManuallyRef: { value: E },
						} = s;
					return (
						E || (y === 'click' && !R && _.push([Va, w, void 0, { capture: !0 }]), y === 'hover' && _.push([ik, P])),
						R && _.push([Va, w, void 0, { capture: !0 }]),
						(e.displayDirective === 'show' || (e.animated && u.value)) && _.push([Kr, e.show]),
						_
					);
				}),
				p = L(() => {
					const {
						common: { cubicBezierEaseInOut: y, cubicBezierEaseIn: R, cubicBezierEaseOut: _ },
						self: {
							space: E,
							spaceArrow: V,
							padding: F,
							fontSize: z,
							textColor: K,
							dividerColor: H,
							color: ee,
							boxShadow: Y,
							borderRadius: G,
							arrowHeight: ie,
							arrowOffset: Q,
							arrowOffsetVertical: ae,
						},
					} = a.value;
					return {
						'--n-box-shadow': Y,
						'--n-bezier': y,
						'--n-bezier-ease-in': R,
						'--n-bezier-ease-out': _,
						'--n-font-size': z,
						'--n-text-color': K,
						'--n-color': ee,
						'--n-divider-color': H,
						'--n-border-radius': G,
						'--n-arrow-height': ie,
						'--n-arrow-offset': Q,
						'--n-arrow-offset-vertical': ae,
						'--n-padding': F,
						'--n-space': E,
						'--n-space-arrow': V,
					};
				}),
				h = L(() => {
					const y = e.width === 'trigger' ? void 0 : Zt(e.width),
						R = [];
					y && R.push({ width: y });
					const { maxWidth: _, minWidth: E } = e;
					return _ && R.push({ maxWidth: Zt(_) }), E && R.push({ maxWidth: Zt(E) }), i || R.push(p.value), R;
				}),
				g = i ? St('popover', void 0, p, e) : void 0;
			s.setBodyInstance({ syncPosition: b }),
				Kt(() => {
					s.setBodyInstance(null);
				}),
				Je(Pe(e, 'show'), (y) => {
					e.animated || (y ? (d.value = !0) : (d.value = !1));
				});
			function b() {
				var y;
				(y = l.value) === null || y === void 0 || y.syncPosition();
			}
			function v(y) {
				e.trigger === 'hover' && e.keepAliveOnHover && e.show && s.handleMouseEnter(y);
			}
			function x(y) {
				e.trigger === 'hover' && e.keepAliveOnHover && s.handleMouseLeave(y);
			}
			function P(y) {
				e.trigger === 'hover' && !C().contains(ki(y)) && s.handleMouseMoveOutside(y);
			}
			function w(y) {
				((e.trigger === 'click' && !C().contains(ki(y))) || e.onClickoutside) && s.handleClickOutside(y);
			}
			function C() {
				return s.getTriggerElement();
			}
			Ye(nl, c), Ye(Ds, null), Ye(Hs, null);
			function S() {
				if ((g == null || g.onRender(), !(e.displayDirective === 'show' || e.show || (e.animated && u.value)))) return null;
				let R;
				const _ = s.internalRenderBodyRef.value,
					{ value: E } = r;
				if (_)
					R = _(
						[
							`${E}-popover-shared`,
							g == null ? void 0 : g.themeClass.value,
							e.overlap && `${E}-popover-shared--overlap`,
							e.showArrow && `${E}-popover-shared--show-arrow`,
							e.arrowPointToCenter && `${E}-popover-shared--center-arrow`,
						],
						c,
						h.value,
						v,
						x
					);
				else {
					const { value: V } = s.extraClassRef,
						{ internalTrapFocus: F } = e,
						z = !Hd(t.header) || !Hd(t.footer),
						K = () => {
							var H, ee;
							const Y = z
									? m(
											et,
											null,
											kt(t.header, (Q) => (Q ? m('div', { class: [`${E}-popover__header`, e.headerClass], style: e.headerStyle }, Q) : null)),
											kt(t.default, (Q) => (Q ? m('div', { class: [`${E}-popover__content`, e.contentClass], style: e.contentStyle }, t) : null)),
											kt(t.footer, (Q) => (Q ? m('div', { class: [`${E}-popover__footer`, e.footerClass], style: e.footerStyle }, Q) : null))
									  )
									: e.scrollable
									? (H = t.default) === null || H === void 0
										? void 0
										: H.call(t)
									: m('div', { class: [`${E}-popover__content`, e.contentClass], style: e.contentStyle }, t),
								G = e.scrollable
									? m(
											V0,
											{
												contentClass: z ? void 0 : `${E}-popover__content ${(ee = e.contentClass) !== null && ee !== void 0 ? ee : ''}`,
												contentStyle: z ? void 0 : e.contentStyle,
											},
											{ default: () => Y }
									  )
									: Y,
								ie = e.showArrow
									? ex({
											arrowClass: e.arrowClass,
											arrowStyle: e.arrowStyle,
											arrowWrapperClass: e.arrowWrapperClass,
											arrowWrapperStyle: e.arrowWrapperStyle,
											clsPrefix: E,
									  })
									: null;
							return [G, ie];
						};
					R = m(
						'div',
						Do(
							{
								class: [
									`${E}-popover`,
									`${E}-popover-shared`,
									g == null ? void 0 : g.themeClass.value,
									V.map((H) => `${E}-${H}`),
									{
										[`${E}-popover--scrollable`]: e.scrollable,
										[`${E}-popover--show-header-or-footer`]: z,
										[`${E}-popover--raw`]: e.raw,
										[`${E}-popover-shared--overlap`]: e.overlap,
										[`${E}-popover-shared--show-arrow`]: e.showArrow,
										[`${E}-popover-shared--center-arrow`]: e.arrowPointToCenter,
									},
								],
								ref: c,
								style: h.value,
								onKeydown: s.handleKeydown,
								onMouseenter: v,
								onMouseleave: x,
							},
							o
						),
						F ? m(r0, { active: e.show, autoFocus: !0 }, { default: K }) : K()
					);
				}
				return rn(R, f.value);
			}
			return {
				displayed: u,
				namespace: n,
				isMounted: s.isMountedRef,
				zIndex: s.zIndexRef,
				followerRef: l,
				adjustedTo: wn(e),
				followerEnabled: d,
				renderContentNode: S,
			};
		},
		render() {
			return m(
				df,
				{
					ref: 'followerRef',
					zIndex: this.zIndex,
					show: this.show,
					enabled: this.followerEnabled,
					to: this.adjustedTo,
					x: this.x,
					y: this.y,
					flip: this.flip,
					placement: this.placement,
					containerClass: this.namespace,
					overlap: this.overlap,
					width: this.width === 'trigger' ? 'target' : void 0,
					teleportDisabled: this.adjustedTo === wn.tdkey,
				},
				{
					default: () =>
						this.animated
							? m(
									So,
									{
										name: 'popover-transition',
										appear: this.isMounted,
										onEnter: () => {
											this.followerEnabled = !0;
										},
										onAfterLeave: () => {
											var e;
											(e = this.internalOnAfterLeave) === null || e === void 0 || e.call(this), (this.followerEnabled = !1), (this.displayed = !1);
										},
									},
									{ default: this.renderContentNode }
							  )
							: this.renderContentNode(),
				}
			);
		},
	}),
	SF = Object.keys(Q0),
	TF = {
		focus: ['onFocus', 'onBlur'],
		click: ['onClick'],
		hover: ['onMouseenter', 'onMouseleave'],
		manual: [],
		nested: ['onFocus', 'onBlur', 'onMouseenter', 'onMouseleave', 'onClick'],
	};
function PF(e, t, o) {
	TF[t].forEach((n) => {
		e.props ? (e.props = Object.assign({}, e.props)) : (e.props = {});
		const r = e.props[n],
			i = o[n];
		r
			? (e.props[n] = (...a) => {
					r(...a), i(...a);
			  })
			: (e.props[n] = i);
	});
}
const Xr = {
		show: { type: Boolean, default: void 0 },
		defaultShow: Boolean,
		showArrow: { type: Boolean, default: !0 },
		trigger: { type: String, default: 'hover' },
		delay: { type: Number, default: 100 },
		duration: { type: Number, default: 100 },
		raw: Boolean,
		placement: { type: String, default: 'top' },
		x: Number,
		y: Number,
		arrowPointToCenter: Boolean,
		disabled: Boolean,
		getDisabled: Function,
		displayDirective: { type: String, default: 'if' },
		arrowClass: String,
		arrowStyle: [String, Object],
		arrowWrapperClass: String,
		arrowWrapperStyle: [String, Object],
		flip: { type: Boolean, default: !0 },
		animated: { type: Boolean, default: !0 },
		width: { type: [Number, String], default: void 0 },
		overlap: Boolean,
		keepAliveOnHover: { type: Boolean, default: !0 },
		zIndex: Number,
		to: wn.propTo,
		scrollable: Boolean,
		contentClass: String,
		contentStyle: [Object, String],
		headerClass: String,
		headerStyle: [Object, String],
		footerClass: String,
		footerStyle: [Object, String],
		onClickoutside: Function,
		'onUpdate:show': [Function, Array],
		onUpdateShow: [Function, Array],
		internalDeactivateImmediately: Boolean,
		internalSyncTargetWithParent: Boolean,
		internalInheritedEventHandlers: { type: Array, default: () => [] },
		internalTrapFocus: Boolean,
		internalExtraClass: { type: Array, default: () => [] },
		onShow: [Function, Array],
		onHide: [Function, Array],
		arrow: { type: Boolean, default: void 0 },
		minWidth: Number,
		maxWidth: Number,
	},
	kF = Object.assign(Object.assign(Object.assign({}, He.props), Xr), { internalOnAfterLeave: Function, internalRenderBody: Function }),
	qi = he({
		name: 'Popover',
		inheritAttrs: !1,
		props: kF,
		slots: Object,
		__popover__: !0,
		setup(e) {
			const t = Bi(),
				o = D(null),
				n = L(() => e.show),
				r = D(e.defaultShow),
				i = bo(n, r),
				a = wt(() => (e.disabled ? !1 : i.value)),
				l = () => {
					if (e.disabled) return !0;
					const { getDisabled: H } = e;
					return !!(H != null && H());
				},
				s = () => (l() ? !1 : i.value),
				c = as(e, ['arrow', 'showArrow']),
				d = L(() => (e.overlap ? !1 : c.value));
			let u = null;
			const f = D(null),
				p = D(null),
				h = wt(() => e.x !== void 0 && e.y !== void 0);
			function g(H) {
				const { 'onUpdate:show': ee, onUpdateShow: Y, onShow: G, onHide: ie } = e;
				(r.value = H), ee && Te(ee, H), Y && Te(Y, H), H && G && Te(G, !0), H && ie && Te(ie, !1);
			}
			function b() {
				u && u.syncPosition();
			}
			function v() {
				const { value: H } = f;
				H && (window.clearTimeout(H), (f.value = null));
			}
			function x() {
				const { value: H } = p;
				H && (window.clearTimeout(H), (p.value = null));
			}
			function P() {
				const H = l();
				if (e.trigger === 'focus' && !H) {
					if (s()) return;
					g(!0);
				}
			}
			function w() {
				const H = l();
				if (e.trigger === 'focus' && !H) {
					if (!s()) return;
					g(!1);
				}
			}
			function C() {
				const H = l();
				if (e.trigger === 'hover' && !H) {
					if ((x(), f.value !== null || s())) return;
					const ee = () => {
							g(!0), (f.value = null);
						},
						{ delay: Y } = e;
					Y === 0 ? ee() : (f.value = window.setTimeout(ee, Y));
				}
			}
			function S() {
				const H = l();
				if (e.trigger === 'hover' && !H) {
					if ((v(), p.value !== null || !s())) return;
					const ee = () => {
							g(!1), (p.value = null);
						},
						{ duration: Y } = e;
					Y === 0 ? ee() : (p.value = window.setTimeout(ee, Y));
				}
			}
			function y() {
				S();
			}
			function R(H) {
				var ee;
				s() && (e.trigger === 'click' && (v(), x(), g(!1)), (ee = e.onClickoutside) === null || ee === void 0 || ee.call(e, H));
			}
			function _() {
				if (e.trigger === 'click' && !l()) {
					v(), x();
					const H = !s();
					g(H);
				}
			}
			function E(H) {
				e.internalTrapFocus && H.key === 'Escape' && (v(), x(), g(!1));
			}
			function V(H) {
				r.value = H;
			}
			function F() {
				var H;
				return (H = o.value) === null || H === void 0 ? void 0 : H.targetRef;
			}
			function z(H) {
				u = H;
			}
			return (
				Ye('NPopover', {
					getTriggerElement: F,
					handleKeydown: E,
					handleMouseEnter: C,
					handleMouseLeave: S,
					handleClickOutside: R,
					handleMouseMoveOutside: y,
					setBodyInstance: z,
					positionManuallyRef: h,
					isMountedRef: t,
					zIndexRef: Pe(e, 'zIndex'),
					extraClassRef: Pe(e, 'internalExtraClass'),
					internalRenderBodyRef: Pe(e, 'internalRenderBody'),
				}),
				mo(() => {
					i.value && l() && g(!1);
				}),
				{
					binderInstRef: o,
					positionManually: h,
					mergedShowConsideringDisabledProp: a,
					uncontrolledShow: r,
					mergedShowArrow: d,
					getMergedShow: s,
					setShow: V,
					handleClick: _,
					handleMouseEnter: C,
					handleMouseLeave: S,
					handleFocus: P,
					handleBlur: w,
					syncPosition: b,
				}
			);
		},
		render() {
			var e;
			const { positionManually: t, $slots: o } = this;
			let n,
				r = !1;
			if (!t && ((n = tR(o, 'trigger')), n)) {
				(n = an(n)), (n = n.type === Mi ? m('span', [n]) : n);
				const i = {
					onClick: this.handleClick,
					onMouseenter: this.handleMouseEnter,
					onMouseleave: this.handleMouseLeave,
					onFocus: this.handleFocus,
					onBlur: this.handleBlur,
				};
				if (!((e = n.type) === null || e === void 0) && e.__popover__)
					(r = !0),
						n.props || (n.props = { internalSyncTargetWithParent: !0, internalInheritedEventHandlers: [] }),
						(n.props.internalSyncTargetWithParent = !0),
						n.props.internalInheritedEventHandlers
							? (n.props.internalInheritedEventHandlers = [i, ...n.props.internalInheritedEventHandlers])
							: (n.props.internalInheritedEventHandlers = [i]);
				else {
					const { internalInheritedEventHandlers: a } = this,
						l = [i, ...a],
						s = {
							onBlur: (c) => {
								l.forEach((d) => {
									d.onBlur(c);
								});
							},
							onFocus: (c) => {
								l.forEach((d) => {
									d.onFocus(c);
								});
							},
							onClick: (c) => {
								l.forEach((d) => {
									d.onClick(c);
								});
							},
							onMouseenter: (c) => {
								l.forEach((d) => {
									d.onMouseenter(c);
								});
							},
							onMouseleave: (c) => {
								l.forEach((d) => {
									d.onMouseleave(c);
								});
							},
						};
					PF(n, a ? 'nested' : t ? 'manual' : this.trigger, s);
				}
			}
			return m(
				lf,
				{ ref: 'binderInstRef', syncTarget: !r, syncTargetWithParent: this.internalSyncTargetWithParent },
				{
					default: () => {
						this.mergedShowConsideringDisabledProp;
						const i = this.getMergedShow();
						return [
							this.internalTrapFocus && i
								? rn(m('div', { style: { position: 'fixed', top: 0, right: 0, bottom: 0, left: 0 } }), [[cf, { enabled: i, zIndex: this.zIndex }]])
								: null,
							t ? null : m(sf, null, { default: () => n }),
							m(wF, Un(this.$props, SF, Object.assign(Object.assign({}, this.$attrs), { showArrow: this.mergedShowArrow, show: i })), {
								default: () => {
									var a, l;
									return (l = (a = this.$slots).default) === null || l === void 0 ? void 0 : l.call(a);
								},
								header: () => {
									var a, l;
									return (l = (a = this.$slots).header) === null || l === void 0 ? void 0 : l.call(a);
								},
								footer: () => {
									var a, l;
									return (l = (a = this.$slots).footer) === null || l === void 0 ? void 0 : l.call(a);
								},
							}),
						];
					},
				}
			);
		},
	}),
	tx = {
		closeIconSizeTiny: '12px',
		closeIconSizeSmall: '12px',
		closeIconSizeMedium: '14px',
		closeIconSizeLarge: '14px',
		closeSizeTiny: '16px',
		closeSizeSmall: '16px',
		closeSizeMedium: '18px',
		closeSizeLarge: '18px',
		padding: '0 7px',
		closeMargin: '0 0 0 4px',
	},
	RF = {
		name: 'Tag',
		common: $e,
		self(e) {
			const {
				textColor2: t,
				primaryColorHover: o,
				primaryColorPressed: n,
				primaryColor: r,
				infoColor: i,
				successColor: a,
				warningColor: l,
				errorColor: s,
				baseColor: c,
				borderColor: d,
				tagColor: u,
				opacityDisabled: f,
				closeIconColor: p,
				closeIconColorHover: h,
				closeIconColorPressed: g,
				closeColorHover: b,
				closeColorPressed: v,
				borderRadiusSmall: x,
				fontSizeMini: P,
				fontSizeTiny: w,
				fontSizeSmall: C,
				fontSizeMedium: S,
				heightMini: y,
				heightTiny: R,
				heightSmall: _,
				heightMedium: E,
				buttonColor2Hover: V,
				buttonColor2Pressed: F,
				fontWeightStrong: z,
			} = e;
			return Object.assign(Object.assign({}, tx), {
				closeBorderRadius: x,
				heightTiny: y,
				heightSmall: R,
				heightMedium: _,
				heightLarge: E,
				borderRadius: x,
				opacityDisabled: f,
				fontSizeTiny: P,
				fontSizeSmall: w,
				fontSizeMedium: C,
				fontSizeLarge: S,
				fontWeightStrong: z,
				textColorCheckable: t,
				textColorHoverCheckable: t,
				textColorPressedCheckable: t,
				textColorChecked: c,
				colorCheckable: '#0000',
				colorHoverCheckable: V,
				colorPressedCheckable: F,
				colorChecked: r,
				colorCheckedHover: o,
				colorCheckedPressed: n,
				border: `1px solid ${d}`,
				textColor: t,
				color: u,
				colorBordered: '#0000',
				closeIconColor: p,
				closeIconColorHover: h,
				closeIconColorPressed: g,
				closeColorHover: b,
				closeColorPressed: v,
				borderPrimary: `1px solid ${ve(r, { alpha: 0.3 })}`,
				textColorPrimary: r,
				colorPrimary: ve(r, { alpha: 0.16 }),
				colorBorderedPrimary: '#0000',
				closeIconColorPrimary: Wt(r, { lightness: 0.7 }),
				closeIconColorHoverPrimary: Wt(r, { lightness: 0.7 }),
				closeIconColorPressedPrimary: Wt(r, { lightness: 0.7 }),
				closeColorHoverPrimary: ve(r, { alpha: 0.16 }),
				closeColorPressedPrimary: ve(r, { alpha: 0.12 }),
				borderInfo: `1px solid ${ve(i, { alpha: 0.3 })}`,
				textColorInfo: i,
				colorInfo: ve(i, { alpha: 0.16 }),
				colorBorderedInfo: '#0000',
				closeIconColorInfo: Wt(i, { alpha: 0.7 }),
				closeIconColorHoverInfo: Wt(i, { alpha: 0.7 }),
				closeIconColorPressedInfo: Wt(i, { alpha: 0.7 }),
				closeColorHoverInfo: ve(i, { alpha: 0.16 }),
				closeColorPressedInfo: ve(i, { alpha: 0.12 }),
				borderSuccess: `1px solid ${ve(a, { alpha: 0.3 })}`,
				textColorSuccess: a,
				colorSuccess: ve(a, { alpha: 0.16 }),
				colorBorderedSuccess: '#0000',
				closeIconColorSuccess: Wt(a, { alpha: 0.7 }),
				closeIconColorHoverSuccess: Wt(a, { alpha: 0.7 }),
				closeIconColorPressedSuccess: Wt(a, { alpha: 0.7 }),
				closeColorHoverSuccess: ve(a, { alpha: 0.16 }),
				closeColorPressedSuccess: ve(a, { alpha: 0.12 }),
				borderWarning: `1px solid ${ve(l, { alpha: 0.3 })}`,
				textColorWarning: l,
				colorWarning: ve(l, { alpha: 0.16 }),
				colorBorderedWarning: '#0000',
				closeIconColorWarning: Wt(l, { alpha: 0.7 }),
				closeIconColorHoverWarning: Wt(l, { alpha: 0.7 }),
				closeIconColorPressedWarning: Wt(l, { alpha: 0.7 }),
				closeColorHoverWarning: ve(l, { alpha: 0.16 }),
				closeColorPressedWarning: ve(l, { alpha: 0.11 }),
				borderError: `1px solid ${ve(s, { alpha: 0.3 })}`,
				textColorError: s,
				colorError: ve(s, { alpha: 0.16 }),
				colorBorderedError: '#0000',
				closeIconColorError: Wt(s, { alpha: 0.7 }),
				closeIconColorHoverError: Wt(s, { alpha: 0.7 }),
				closeIconColorPressedError: Wt(s, { alpha: 0.7 }),
				closeColorHoverError: ve(s, { alpha: 0.16 }),
				closeColorPressedError: ve(s, { alpha: 0.12 }),
			});
		},
	},
	ox = RF;
function _F(e) {
	const {
		textColor2: t,
		primaryColorHover: o,
		primaryColorPressed: n,
		primaryColor: r,
		infoColor: i,
		successColor: a,
		warningColor: l,
		errorColor: s,
		baseColor: c,
		borderColor: d,
		opacityDisabled: u,
		tagColor: f,
		closeIconColor: p,
		closeIconColorHover: h,
		closeIconColorPressed: g,
		borderRadiusSmall: b,
		fontSizeMini: v,
		fontSizeTiny: x,
		fontSizeSmall: P,
		fontSizeMedium: w,
		heightMini: C,
		heightTiny: S,
		heightSmall: y,
		heightMedium: R,
		closeColorHover: _,
		closeColorPressed: E,
		buttonColor2Hover: V,
		buttonColor2Pressed: F,
		fontWeightStrong: z,
	} = e;
	return Object.assign(Object.assign({}, tx), {
		closeBorderRadius: b,
		heightTiny: C,
		heightSmall: S,
		heightMedium: y,
		heightLarge: R,
		borderRadius: b,
		opacityDisabled: u,
		fontSizeTiny: v,
		fontSizeSmall: x,
		fontSizeMedium: P,
		fontSizeLarge: w,
		fontWeightStrong: z,
		textColorCheckable: t,
		textColorHoverCheckable: t,
		textColorPressedCheckable: t,
		textColorChecked: c,
		colorCheckable: '#0000',
		colorHoverCheckable: V,
		colorPressedCheckable: F,
		colorChecked: r,
		colorCheckedHover: o,
		colorCheckedPressed: n,
		border: `1px solid ${d}`,
		textColor: t,
		color: f,
		colorBordered: 'rgb(250, 250, 252)',
		closeIconColor: p,
		closeIconColorHover: h,
		closeIconColorPressed: g,
		closeColorHover: _,
		closeColorPressed: E,
		borderPrimary: `1px solid ${ve(r, { alpha: 0.3 })}`,
		textColorPrimary: r,
		colorPrimary: ve(r, { alpha: 0.12 }),
		colorBorderedPrimary: ve(r, { alpha: 0.1 }),
		closeIconColorPrimary: r,
		closeIconColorHoverPrimary: r,
		closeIconColorPressedPrimary: r,
		closeColorHoverPrimary: ve(r, { alpha: 0.12 }),
		closeColorPressedPrimary: ve(r, { alpha: 0.18 }),
		borderInfo: `1px solid ${ve(i, { alpha: 0.3 })}`,
		textColorInfo: i,
		colorInfo: ve(i, { alpha: 0.12 }),
		colorBorderedInfo: ve(i, { alpha: 0.1 }),
		closeIconColorInfo: i,
		closeIconColorHoverInfo: i,
		closeIconColorPressedInfo: i,
		closeColorHoverInfo: ve(i, { alpha: 0.12 }),
		closeColorPressedInfo: ve(i, { alpha: 0.18 }),
		borderSuccess: `1px solid ${ve(a, { alpha: 0.3 })}`,
		textColorSuccess: a,
		colorSuccess: ve(a, { alpha: 0.12 }),
		colorBorderedSuccess: ve(a, { alpha: 0.1 }),
		closeIconColorSuccess: a,
		closeIconColorHoverSuccess: a,
		closeIconColorPressedSuccess: a,
		closeColorHoverSuccess: ve(a, { alpha: 0.12 }),
		closeColorPressedSuccess: ve(a, { alpha: 0.18 }),
		borderWarning: `1px solid ${ve(l, { alpha: 0.35 })}`,
		textColorWarning: l,
		colorWarning: ve(l, { alpha: 0.15 }),
		colorBorderedWarning: ve(l, { alpha: 0.12 }),
		closeIconColorWarning: l,
		closeIconColorHoverWarning: l,
		closeIconColorPressedWarning: l,
		closeColorHoverWarning: ve(l, { alpha: 0.12 }),
		closeColorPressedWarning: ve(l, { alpha: 0.18 }),
		borderError: `1px solid ${ve(s, { alpha: 0.23 })}`,
		textColorError: s,
		colorError: ve(s, { alpha: 0.1 }),
		colorBorderedError: ve(s, { alpha: 0.08 }),
		closeIconColorError: s,
		closeIconColorHoverError: s,
		closeIconColorPressedError: s,
		closeColorHoverError: ve(s, { alpha: 0.12 }),
		closeColorPressedError: ve(s, { alpha: 0.18 }),
	});
}
const $F = { name: 'Tag', common: Ee, self: _F },
	$f = $F,
	EF = {
		color: Object,
		type: { type: String, default: 'default' },
		round: Boolean,
		size: { type: String, default: 'medium' },
		closable: Boolean,
		disabled: { type: Boolean, default: void 0 },
	},
	IF = $(
		'tag',
		`
 --n-close-margin: var(--n-close-margin-top) var(--n-close-margin-right) var(--n-close-margin-bottom) var(--n-close-margin-left);
 white-space: nowrap;
 position: relative;
 box-sizing: border-box;
 cursor: default;
 display: inline-flex;
 align-items: center;
 flex-wrap: nowrap;
 padding: var(--n-padding);
 border-radius: var(--n-border-radius);
 color: var(--n-text-color);
 background-color: var(--n-color);
 transition: 
 border-color .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier),
 box-shadow .3s var(--n-bezier),
 opacity .3s var(--n-bezier);
 line-height: 1;
 height: var(--n-height);
 font-size: var(--n-font-size);
`,
		[
			W(
				'strong',
				`
 font-weight: var(--n-font-weight-strong);
 `
			),
			N(
				'border',
				`
 pointer-events: none;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 border-radius: inherit;
 border: var(--n-border);
 transition: border-color .3s var(--n-bezier);
 `
			),
			N(
				'icon',
				`
 display: flex;
 margin: 0 4px 0 0;
 color: var(--n-text-color);
 transition: color .3s var(--n-bezier);
 font-size: var(--n-avatar-size-override);
 `
			),
			N(
				'avatar',
				`
 display: flex;
 margin: 0 6px 0 0;
 `
			),
			N(
				'close',
				`
 margin: var(--n-close-margin);
 transition:
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier);
 `
			),
			W(
				'round',
				`
 padding: 0 calc(var(--n-height) / 3);
 border-radius: calc(var(--n-height) / 2);
 `,
				[
					N(
						'icon',
						`
 margin: 0 4px 0 calc((var(--n-height) - 8px) / -2);
 `
					),
					N(
						'avatar',
						`
 margin: 0 6px 0 calc((var(--n-height) - 8px) / -2);
 `
					),
					W(
						'closable',
						`
 padding: 0 calc(var(--n-height) / 4) 0 calc(var(--n-height) / 3);
 `
					),
				]
			),
			W('icon, avatar', [
				W(
					'round',
					`
 padding: 0 calc(var(--n-height) / 3) 0 calc(var(--n-height) / 2);
 `
				),
			]),
			W(
				'disabled',
				`
 cursor: not-allowed !important;
 opacity: var(--n-opacity-disabled);
 `
			),
			W(
				'checkable',
				`
 cursor: pointer;
 box-shadow: none;
 color: var(--n-text-color-checkable);
 background-color: var(--n-color-checkable);
 `,
				[
					Ct('disabled', [
						U('&:hover', 'background-color: var(--n-color-hover-checkable);', [Ct('checked', 'color: var(--n-text-color-hover-checkable);')]),
						U('&:active', 'background-color: var(--n-color-pressed-checkable);', [Ct('checked', 'color: var(--n-text-color-pressed-checkable);')]),
					]),
					W(
						'checked',
						`
 color: var(--n-text-color-checked);
 background-color: var(--n-color-checked);
 `,
						[
							Ct('disabled', [
								U('&:hover', 'background-color: var(--n-color-checked-hover);'),
								U('&:active', 'background-color: var(--n-color-checked-pressed);'),
							]),
						]
					),
				]
			),
		]
	),
	OF = Object.assign(Object.assign(Object.assign({}, He.props), EF), {
		bordered: { type: Boolean, default: void 0 },
		checked: Boolean,
		checkable: Boolean,
		strong: Boolean,
		triggerClickOnClose: Boolean,
		onClose: [Array, Function],
		onMouseenter: Function,
		onMouseleave: Function,
		'onUpdate:checked': Function,
		onUpdateChecked: Function,
		internalCloseFocusable: { type: Boolean, default: !0 },
		internalCloseIsButtonTag: { type: Boolean, default: !0 },
		onCheckedChange: Function,
	}),
	FF = 'n-tag',
	nd = he({
		name: 'Tag',
		props: OF,
		slots: Object,
		setup(e) {
			const t = D(null),
				{ mergedBorderedRef: o, mergedClsPrefixRef: n, inlineThemeDisabled: r, mergedRtlRef: i } = tt(e),
				a = He('Tag', '-tag', IF, $f, e, n);
			Ye(FF, { roundRef: Pe(e, 'round') });
			function l() {
				if (!e.disabled && e.checkable) {
					const { checked: p, onCheckedChange: h, onUpdateChecked: g, 'onUpdate:checked': b } = e;
					g && g(!p), b && b(!p), h && h(!p);
				}
			}
			function s(p) {
				if ((e.triggerClickOnClose || p.stopPropagation(), !e.disabled)) {
					const { onClose: h } = e;
					h && Te(h, p);
				}
			}
			const c = {
					setTextContent(p) {
						const { value: h } = t;
						h && (h.textContent = p);
					},
				},
				d = to('Tag', i, n),
				u = L(() => {
					const { type: p, size: h, color: { color: g, textColor: b } = {} } = e,
						{
							common: { cubicBezierEaseInOut: v },
							self: {
								padding: x,
								closeMargin: P,
								borderRadius: w,
								opacityDisabled: C,
								textColorCheckable: S,
								textColorHoverCheckable: y,
								textColorPressedCheckable: R,
								textColorChecked: _,
								colorCheckable: E,
								colorHoverCheckable: V,
								colorPressedCheckable: F,
								colorChecked: z,
								colorCheckedHover: K,
								colorCheckedPressed: H,
								closeBorderRadius: ee,
								fontWeightStrong: Y,
								[Ce('colorBordered', p)]: G,
								[Ce('closeSize', h)]: ie,
								[Ce('closeIconSize', h)]: Q,
								[Ce('fontSize', h)]: ae,
								[Ce('height', h)]: X,
								[Ce('color', p)]: se,
								[Ce('textColor', p)]: pe,
								[Ce('border', p)]: J,
								[Ce('closeIconColor', p)]: ue,
								[Ce('closeIconColorHover', p)]: fe,
								[Ce('closeIconColorPressed', p)]: be,
								[Ce('closeColorHover', p)]: te,
								[Ce('closeColorPressed', p)]: we,
							},
						} = a.value,
						Re = Jt(P);
					return {
						'--n-font-weight-strong': Y,
						'--n-avatar-size-override': `calc(${X} - 8px)`,
						'--n-bezier': v,
						'--n-border-radius': w,
						'--n-border': J,
						'--n-close-icon-size': Q,
						'--n-close-color-pressed': we,
						'--n-close-color-hover': te,
						'--n-close-border-radius': ee,
						'--n-close-icon-color': ue,
						'--n-close-icon-color-hover': fe,
						'--n-close-icon-color-pressed': be,
						'--n-close-icon-color-disabled': ue,
						'--n-close-margin-top': Re.top,
						'--n-close-margin-right': Re.right,
						'--n-close-margin-bottom': Re.bottom,
						'--n-close-margin-left': Re.left,
						'--n-close-size': ie,
						'--n-color': g || (o.value ? G : se),
						'--n-color-checkable': E,
						'--n-color-checked': z,
						'--n-color-checked-hover': K,
						'--n-color-checked-pressed': H,
						'--n-color-hover-checkable': V,
						'--n-color-pressed-checkable': F,
						'--n-font-size': ae,
						'--n-height': X,
						'--n-opacity-disabled': C,
						'--n-padding': x,
						'--n-text-color': b || pe,
						'--n-text-color-checkable': S,
						'--n-text-color-checked': _,
						'--n-text-color-hover-checkable': y,
						'--n-text-color-pressed-checkable': R,
					};
				}),
				f = r
					? St(
							'tag',
							L(() => {
								let p = '';
								const { type: h, size: g, color: { color: b, textColor: v } = {} } = e;
								return (p += h[0]), (p += g[0]), b && (p += `a${ls(b)}`), v && (p += `b${ls(v)}`), o.value && (p += 'c'), p;
							}),
							u,
							e
					  )
					: void 0;
			return Object.assign(Object.assign({}, c), {
				rtlEnabled: d,
				mergedClsPrefix: n,
				contentRef: t,
				mergedBordered: o,
				handleClick: l,
				handleCloseClick: s,
				cssVars: r ? void 0 : u,
				themeClass: f == null ? void 0 : f.themeClass,
				onRender: f == null ? void 0 : f.onRender,
			});
		},
		render() {
			var e, t;
			const { mergedClsPrefix: o, rtlEnabled: n, closable: r, color: { borderColor: i } = {}, round: a, onRender: l, $slots: s } = this;
			l == null || l();
			const c = kt(s.avatar, (u) => u && m('div', { class: `${o}-tag__avatar` }, u)),
				d = kt(s.icon, (u) => u && m('div', { class: `${o}-tag__icon` }, u));
			return m(
				'div',
				{
					class: [
						`${o}-tag`,
						this.themeClass,
						{
							[`${o}-tag--rtl`]: n,
							[`${o}-tag--strong`]: this.strong,
							[`${o}-tag--disabled`]: this.disabled,
							[`${o}-tag--checkable`]: this.checkable,
							[`${o}-tag--checked`]: this.checkable && this.checked,
							[`${o}-tag--round`]: a,
							[`${o}-tag--avatar`]: c,
							[`${o}-tag--icon`]: d,
							[`${o}-tag--closable`]: r,
						},
					],
					style: this.cssVars,
					onClick: this.handleClick,
					onMouseenter: this.onMouseenter,
					onMouseleave: this.onMouseleave,
				},
				d || c,
				m('span', { class: `${o}-tag__content`, ref: 'contentRef' }, (t = (e = this.$slots).default) === null || t === void 0 ? void 0 : t.call(e)),
				!this.checkable && r
					? m(Ui, {
							clsPrefix: o,
							class: `${o}-tag__close`,
							disabled: this.disabled,
							onClick: this.handleCloseClick,
							focusable: this.internalCloseFocusable,
							round: a,
							isButtonTag: this.internalCloseIsButtonTag,
							absolute: !0,
					  })
					: null,
				!this.checkable && this.mergedBordered ? m('div', { class: `${o}-tag__border`, style: { borderColor: i } }) : null
			);
		},
	}),
	nx = he({
		name: 'InternalSelectionSuffix',
		props: {
			clsPrefix: { type: String, required: !0 },
			showArrow: { type: Boolean, default: void 0 },
			showClear: { type: Boolean, default: void 0 },
			loading: { type: Boolean, default: !1 },
			onClear: Function,
		},
		setup(e, { slots: t }) {
			return () => {
				const { clsPrefix: o } = e;
				return m(
					Vi,
					{ clsPrefix: o, class: `${o}-base-suffix`, strokeWidth: 24, scale: 0.85, show: e.loading },
					{
						default: () =>
							e.showArrow
								? m(
										Zd,
										{ clsPrefix: o, show: e.showClear, onClear: e.onClear },
										{
											placeholder: () =>
												m(Bt, { clsPrefix: o, class: `${o}-base-suffix__arrow` }, { default: () => Bo(t.default, () => [m(D0, null)]) }),
										}
								  )
								: null,
					}
				);
			};
		},
	}),
	rx = { paddingSingle: '0 26px 0 12px', paddingMultiple: '3px 26px 0 12px', clearSize: '16px', arrowSize: '16px' },
	LF = {
		name: 'InternalSelection',
		common: $e,
		peers: { Popover: ii },
		self(e) {
			const {
				borderRadius: t,
				textColor2: o,
				textColorDisabled: n,
				inputColor: r,
				inputColorDisabled: i,
				primaryColor: a,
				primaryColorHover: l,
				warningColor: s,
				warningColorHover: c,
				errorColor: d,
				errorColorHover: u,
				iconColor: f,
				iconColorDisabled: p,
				clearColor: h,
				clearColorHover: g,
				clearColorPressed: b,
				placeholderColor: v,
				placeholderColorDisabled: x,
				fontSizeTiny: P,
				fontSizeSmall: w,
				fontSizeMedium: C,
				fontSizeLarge: S,
				heightTiny: y,
				heightSmall: R,
				heightMedium: _,
				heightLarge: E,
				fontWeight: V,
			} = e;
			return Object.assign(Object.assign({}, rx), {
				fontWeight: V,
				fontSizeTiny: P,
				fontSizeSmall: w,
				fontSizeMedium: C,
				fontSizeLarge: S,
				heightTiny: y,
				heightSmall: R,
				heightMedium: _,
				heightLarge: E,
				borderRadius: t,
				textColor: o,
				textColorDisabled: n,
				placeholderColor: v,
				placeholderColorDisabled: x,
				color: r,
				colorDisabled: i,
				colorActive: ve(a, { alpha: 0.1 }),
				border: '1px solid #0000',
				borderHover: `1px solid ${l}`,
				borderActive: `1px solid ${a}`,
				borderFocus: `1px solid ${l}`,
				boxShadowHover: 'none',
				boxShadowActive: `0 0 8px 0 ${ve(a, { alpha: 0.4 })}`,
				boxShadowFocus: `0 0 8px 0 ${ve(a, { alpha: 0.4 })}`,
				caretColor: a,
				arrowColor: f,
				arrowColorDisabled: p,
				loadingColor: a,
				borderWarning: `1px solid ${s}`,
				borderHoverWarning: `1px solid ${c}`,
				borderActiveWarning: `1px solid ${s}`,
				borderFocusWarning: `1px solid ${c}`,
				boxShadowHoverWarning: 'none',
				boxShadowActiveWarning: `0 0 8px 0 ${ve(s, { alpha: 0.4 })}`,
				boxShadowFocusWarning: `0 0 8px 0 ${ve(s, { alpha: 0.4 })}`,
				colorActiveWarning: ve(s, { alpha: 0.1 }),
				caretColorWarning: s,
				borderError: `1px solid ${d}`,
				borderHoverError: `1px solid ${u}`,
				borderActiveError: `1px solid ${d}`,
				borderFocusError: `1px solid ${u}`,
				boxShadowHoverError: 'none',
				boxShadowActiveError: `0 0 8px 0 ${ve(d, { alpha: 0.4 })}`,
				boxShadowFocusError: `0 0 8px 0 ${ve(d, { alpha: 0.4 })}`,
				colorActiveError: ve(d, { alpha: 0.1 }),
				caretColorError: d,
				clearColor: h,
				clearColorHover: g,
				clearColorPressed: b,
			});
		},
	},
	Ef = LF;
function AF(e) {
	const {
		borderRadius: t,
		textColor2: o,
		textColorDisabled: n,
		inputColor: r,
		inputColorDisabled: i,
		primaryColor: a,
		primaryColorHover: l,
		warningColor: s,
		warningColorHover: c,
		errorColor: d,
		errorColorHover: u,
		borderColor: f,
		iconColor: p,
		iconColorDisabled: h,
		clearColor: g,
		clearColorHover: b,
		clearColorPressed: v,
		placeholderColor: x,
		placeholderColorDisabled: P,
		fontSizeTiny: w,
		fontSizeSmall: C,
		fontSizeMedium: S,
		fontSizeLarge: y,
		heightTiny: R,
		heightSmall: _,
		heightMedium: E,
		heightLarge: V,
		fontWeight: F,
	} = e;
	return Object.assign(Object.assign({}, rx), {
		fontSizeTiny: w,
		fontSizeSmall: C,
		fontSizeMedium: S,
		fontSizeLarge: y,
		heightTiny: R,
		heightSmall: _,
		heightMedium: E,
		heightLarge: V,
		borderRadius: t,
		fontWeight: F,
		textColor: o,
		textColorDisabled: n,
		placeholderColor: x,
		placeholderColorDisabled: P,
		color: r,
		colorDisabled: i,
		colorActive: r,
		border: `1px solid ${f}`,
		borderHover: `1px solid ${l}`,
		borderActive: `1px solid ${a}`,
		borderFocus: `1px solid ${l}`,
		boxShadowHover: 'none',
		boxShadowActive: `0 0 0 2px ${ve(a, { alpha: 0.2 })}`,
		boxShadowFocus: `0 0 0 2px ${ve(a, { alpha: 0.2 })}`,
		caretColor: a,
		arrowColor: p,
		arrowColorDisabled: h,
		loadingColor: a,
		borderWarning: `1px solid ${s}`,
		borderHoverWarning: `1px solid ${c}`,
		borderActiveWarning: `1px solid ${s}`,
		borderFocusWarning: `1px solid ${c}`,
		boxShadowHoverWarning: 'none',
		boxShadowActiveWarning: `0 0 0 2px ${ve(s, { alpha: 0.2 })}`,
		boxShadowFocusWarning: `0 0 0 2px ${ve(s, { alpha: 0.2 })}`,
		colorActiveWarning: r,
		caretColorWarning: s,
		borderError: `1px solid ${d}`,
		borderHoverError: `1px solid ${u}`,
		borderActiveError: `1px solid ${d}`,
		borderFocusError: `1px solid ${u}`,
		boxShadowHoverError: 'none',
		boxShadowActiveError: `0 0 0 2px ${ve(d, { alpha: 0.2 })}`,
		boxShadowFocusError: `0 0 0 2px ${ve(d, { alpha: 0.2 })}`,
		colorActiveError: r,
		caretColorError: d,
		clearColor: g,
		clearColorHover: b,
		clearColorPressed: v,
	});
}
const MF = { name: 'InternalSelection', common: Ee, peers: { Popover: wr }, self: AF },
	Gs = MF,
	zF = U([
		$(
			'base-selection',
			`
 --n-padding-single: var(--n-padding-single-top) var(--n-padding-single-right) var(--n-padding-single-bottom) var(--n-padding-single-left);
 --n-padding-multiple: var(--n-padding-multiple-top) var(--n-padding-multiple-right) var(--n-padding-multiple-bottom) var(--n-padding-multiple-left);
 position: relative;
 z-index: auto;
 box-shadow: none;
 width: 100%;
 max-width: 100%;
 display: inline-block;
 vertical-align: bottom;
 border-radius: var(--n-border-radius);
 min-height: var(--n-height);
 line-height: 1.5;
 font-size: var(--n-font-size);
 `,
			[
				$(
					'base-loading',
					`
 color: var(--n-loading-color);
 `
				),
				$('base-selection-tags', 'min-height: var(--n-height);'),
				N(
					'border, state-border',
					`
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 pointer-events: none;
 border: var(--n-border);
 border-radius: inherit;
 transition:
 box-shadow .3s var(--n-bezier),
 border-color .3s var(--n-bezier);
 `
				),
				N(
					'state-border',
					`
 z-index: 1;
 border-color: #0000;
 `
				),
				$(
					'base-suffix',
					`
 cursor: pointer;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: 10px;
 `,
					[
						N(
							'arrow',
							`
 font-size: var(--n-arrow-size);
 color: var(--n-arrow-color);
 transition: color .3s var(--n-bezier);
 `
						),
					]
				),
				$(
					'base-selection-overlay',
					`
 display: flex;
 align-items: center;
 white-space: nowrap;
 pointer-events: none;
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 padding: var(--n-padding-single);
 transition: color .3s var(--n-bezier);
 `,
					[
						N(
							'wrapper',
							`
 flex-basis: 0;
 flex-grow: 1;
 overflow: hidden;
 text-overflow: ellipsis;
 `
						),
					]
				),
				$(
					'base-selection-placeholder',
					`
 color: var(--n-placeholder-color);
 `,
					[
						N(
							'inner',
							`
 max-width: 100%;
 overflow: hidden;
 `
						),
					]
				),
				$(
					'base-selection-tags',
					`
 cursor: pointer;
 outline: none;
 box-sizing: border-box;
 position: relative;
 z-index: auto;
 display: flex;
 padding: var(--n-padding-multiple);
 flex-wrap: wrap;
 align-items: center;
 width: 100%;
 vertical-align: bottom;
 background-color: var(--n-color);
 border-radius: inherit;
 transition:
 color .3s var(--n-bezier),
 box-shadow .3s var(--n-bezier),
 background-color .3s var(--n-bezier);
 `
				),
				$(
					'base-selection-label',
					`
 height: var(--n-height);
 display: inline-flex;
 width: 100%;
 vertical-align: bottom;
 cursor: pointer;
 outline: none;
 z-index: auto;
 box-sizing: border-box;
 position: relative;
 transition:
 color .3s var(--n-bezier),
 box-shadow .3s var(--n-bezier),
 background-color .3s var(--n-bezier);
 border-radius: inherit;
 background-color: var(--n-color);
 align-items: center;
 `,
					[
						$(
							'base-selection-input',
							`
 font-size: inherit;
 line-height: inherit;
 outline: none;
 cursor: pointer;
 box-sizing: border-box;
 border:none;
 width: 100%;
 padding: var(--n-padding-single);
 background-color: #0000;
 color: var(--n-text-color);
 transition: color .3s var(--n-bezier);
 caret-color: var(--n-caret-color);
 `,
							[
								N(
									'content',
									`
 text-overflow: ellipsis;
 overflow: hidden;
 white-space: nowrap; 
 `
								),
							]
						),
						N(
							'render-label',
							`
 color: var(--n-text-color);
 `
						),
					]
				),
				Ct('disabled', [
					U('&:hover', [
						N(
							'state-border',
							`
 box-shadow: var(--n-box-shadow-hover);
 border: var(--n-border-hover);
 `
						),
					]),
					W('focus', [
						N(
							'state-border',
							`
 box-shadow: var(--n-box-shadow-focus);
 border: var(--n-border-focus);
 `
						),
					]),
					W('active', [
						N(
							'state-border',
							`
 box-shadow: var(--n-box-shadow-active);
 border: var(--n-border-active);
 `
						),
						$('base-selection-label', 'background-color: var(--n-color-active);'),
						$('base-selection-tags', 'background-color: var(--n-color-active);'),
					]),
				]),
				W('disabled', 'cursor: not-allowed;', [
					N(
						'arrow',
						`
 color: var(--n-arrow-color-disabled);
 `
					),
					$(
						'base-selection-label',
						`
 cursor: not-allowed;
 background-color: var(--n-color-disabled);
 `,
						[
							$(
								'base-selection-input',
								`
 cursor: not-allowed;
 color: var(--n-text-color-disabled);
 `
							),
							N(
								'render-label',
								`
 color: var(--n-text-color-disabled);
 `
							),
						]
					),
					$(
						'base-selection-tags',
						`
 cursor: not-allowed;
 background-color: var(--n-color-disabled);
 `
					),
					$(
						'base-selection-placeholder',
						`
 cursor: not-allowed;
 color: var(--n-placeholder-color-disabled);
 `
					),
				]),
				$(
					'base-selection-input-tag',
					`
 height: calc(var(--n-height) - 6px);
 line-height: calc(var(--n-height) - 6px);
 outline: none;
 display: none;
 position: relative;
 margin-bottom: 3px;
 max-width: 100%;
 vertical-align: bottom;
 `,
					[
						N(
							'input',
							`
 font-size: inherit;
 font-family: inherit;
 min-width: 1px;
 padding: 0;
 background-color: #0000;
 outline: none;
 border: none;
 max-width: 100%;
 overflow: hidden;
 width: 1em;
 line-height: inherit;
 cursor: pointer;
 color: var(--n-text-color);
 caret-color: var(--n-caret-color);
 `
						),
						N(
							'mirror',
							`
 position: absolute;
 left: 0;
 top: 0;
 white-space: pre;
 visibility: hidden;
 user-select: none;
 -webkit-user-select: none;
 opacity: 0;
 `
						),
					]
				),
				['warning', 'error'].map((e) =>
					W(`${e}-status`, [
						N('state-border', `border: var(--n-border-${e});`),
						Ct('disabled', [
							U('&:hover', [
								N(
									'state-border',
									`
 box-shadow: var(--n-box-shadow-hover-${e});
 border: var(--n-border-hover-${e});
 `
								),
							]),
							W('active', [
								N(
									'state-border',
									`
 box-shadow: var(--n-box-shadow-active-${e});
 border: var(--n-border-active-${e});
 `
								),
								$('base-selection-label', `background-color: var(--n-color-active-${e});`),
								$('base-selection-tags', `background-color: var(--n-color-active-${e});`),
							]),
							W('focus', [
								N(
									'state-border',
									`
 box-shadow: var(--n-box-shadow-focus-${e});
 border: var(--n-border-focus-${e});
 `
								),
							]),
						]),
					])
				),
			]
		),
		$(
			'base-selection-popover',
			`
 margin-bottom: -3px;
 display: flex;
 flex-wrap: wrap;
 margin-right: -8px;
 `
		),
		$(
			'base-selection-tag-wrapper',
			`
 max-width: 100%;
 display: inline-flex;
 padding: 0 7px 3px 0;
 `,
			[
				U('&:last-child', 'padding-right: 0;'),
				$(
					'tag',
					`
 font-size: 14px;
 max-width: 100%;
 `,
					[
						N(
							'content',
							`
 line-height: 1.25;
 text-overflow: ellipsis;
 overflow: hidden;
 `
						),
					]
				),
			]
		),
	]),
	BF = he({
		name: 'InternalSelection',
		props: Object.assign(Object.assign({}, He.props), {
			clsPrefix: { type: String, required: !0 },
			bordered: { type: Boolean, default: void 0 },
			active: Boolean,
			pattern: { type: String, default: '' },
			placeholder: String,
			selectedOption: { type: Object, default: null },
			selectedOptions: { type: Array, default: null },
			labelField: { type: String, default: 'label' },
			valueField: { type: String, default: 'value' },
			multiple: Boolean,
			filterable: Boolean,
			clearable: Boolean,
			disabled: Boolean,
			size: { type: String, default: 'medium' },
			loading: Boolean,
			autofocus: Boolean,
			showArrow: { type: Boolean, default: !0 },
			inputProps: Object,
			focused: Boolean,
			renderTag: Function,
			onKeydown: Function,
			onClick: Function,
			onBlur: Function,
			onFocus: Function,
			onDeleteOption: Function,
			maxTagCount: [String, Number],
			ellipsisTagPopoverProps: Object,
			onClear: Function,
			onPatternInput: Function,
			onPatternFocus: Function,
			onPatternBlur: Function,
			renderLabel: Function,
			status: String,
			inlineThemeDisabled: Boolean,
			ignoreComposition: { type: Boolean, default: !0 },
			onResize: Function,
		}),
		setup(e) {
			const { mergedClsPrefixRef: t, mergedRtlRef: o } = tt(e),
				n = to('InternalSelection', o, t),
				r = D(null),
				i = D(null),
				a = D(null),
				l = D(null),
				s = D(null),
				c = D(null),
				d = D(null),
				u = D(null),
				f = D(null),
				p = D(null),
				h = D(!1),
				g = D(!1),
				b = D(!1),
				v = He('InternalSelection', '-internal-selection', zF, Gs, e, Pe(e, 'clsPrefix')),
				x = L(() => e.clearable && !e.disabled && (b.value || e.active)),
				P = L(() =>
					e.selectedOption
						? e.renderTag
							? e.renderTag({ option: e.selectedOption, handleClose: () => {} })
							: e.renderLabel
							? e.renderLabel(e.selectedOption, !0)
							: Mt(e.selectedOption[e.labelField], e.selectedOption, !0)
						: e.placeholder
				),
				w = L(() => {
					const re = e.selectedOption;
					if (re) return re[e.labelField];
				}),
				C = L(() => (e.multiple ? !!(Array.isArray(e.selectedOptions) && e.selectedOptions.length) : e.selectedOption !== null));
			function S() {
				var re;
				const { value: de } = r;
				if (de) {
					const { value: ke } = i;
					ke &&
						((ke.style.width = `${de.offsetWidth}px`),
						e.maxTagCount !== 'responsive' && ((re = f.value) === null || re === void 0 || re.sync({ showAllItemsBeforeCalculate: !1 })));
				}
			}
			function y() {
				const { value: re } = p;
				re && (re.style.display = 'none');
			}
			function R() {
				const { value: re } = p;
				re && (re.style.display = 'inline-block');
			}
			Je(Pe(e, 'active'), (re) => {
				re || y();
			}),
				Je(Pe(e, 'pattern'), () => {
					e.multiple && Et(S);
				});
			function _(re) {
				const { onFocus: de } = e;
				de && de(re);
			}
			function E(re) {
				const { onBlur: de } = e;
				de && de(re);
			}
			function V(re) {
				const { onDeleteOption: de } = e;
				de && de(re);
			}
			function F(re) {
				const { onClear: de } = e;
				de && de(re);
			}
			function z(re) {
				const { onPatternInput: de } = e;
				de && de(re);
			}
			function K(re) {
				var de;
				(!re.relatedTarget || !(!((de = a.value) === null || de === void 0) && de.contains(re.relatedTarget))) && _(re);
			}
			function H(re) {
				var de;
				(!((de = a.value) === null || de === void 0) && de.contains(re.relatedTarget)) || E(re);
			}
			function ee(re) {
				F(re);
			}
			function Y() {
				b.value = !0;
			}
			function G() {
				b.value = !1;
			}
			function ie(re) {
				!e.active || !e.filterable || (re.target !== i.value && re.preventDefault());
			}
			function Q(re) {
				V(re);
			}
			const ae = D(!1);
			function X(re) {
				if (re.key === 'Backspace' && !ae.value && !e.pattern.length) {
					const { selectedOptions: de } = e;
					de != null && de.length && Q(de[de.length - 1]);
				}
			}
			let se = null;
			function pe(re) {
				const { value: de } = r;
				if (de) {
					const ke = re.target.value;
					(de.textContent = ke), S();
				}
				e.ignoreComposition && ae.value ? (se = re) : z(re);
			}
			function J() {
				ae.value = !0;
			}
			function ue() {
				(ae.value = !1), e.ignoreComposition && z(se), (se = null);
			}
			function fe(re) {
				var de;
				(g.value = !0), (de = e.onPatternFocus) === null || de === void 0 || de.call(e, re);
			}
			function be(re) {
				var de;
				(g.value = !1), (de = e.onPatternBlur) === null || de === void 0 || de.call(e, re);
			}
			function te() {
				var re, de;
				if (e.filterable)
					(g.value = !1), (re = c.value) === null || re === void 0 || re.blur(), (de = i.value) === null || de === void 0 || de.blur();
				else if (e.multiple) {
					const { value: ke } = l;
					ke == null || ke.blur();
				} else {
					const { value: ke } = s;
					ke == null || ke.blur();
				}
			}
			function we() {
				var re, de, ke;
				e.filterable
					? ((g.value = !1), (re = c.value) === null || re === void 0 || re.focus())
					: e.multiple
					? (de = l.value) === null || de === void 0 || de.focus()
					: (ke = s.value) === null || ke === void 0 || ke.focus();
			}
			function Re() {
				const { value: re } = i;
				re && (R(), re.focus());
			}
			function I() {
				const { value: re } = i;
				re && re.blur();
			}
			function T(re) {
				const { value: de } = d;
				de && de.setTextContent(`+${re}`);
			}
			function k() {
				const { value: re } = u;
				return re;
			}
			function A() {
				return i.value;
			}
			let Z = null;
			function ce() {
				Z !== null && window.clearTimeout(Z);
			}
			function ge() {
				e.active ||
					(ce(),
					(Z = window.setTimeout(() => {
						C.value && (h.value = !0);
					}, 100)));
			}
			function le() {
				ce();
			}
			function j(re) {
				re || (ce(), (h.value = !1));
			}
			Je(C, (re) => {
				re || (h.value = !1);
			}),
				Dt(() => {
					mo(() => {
						const re = c.value;
						re && (e.disabled ? re.removeAttribute('tabindex') : (re.tabIndex = g.value ? -1 : 0));
					});
				}),
				i0(a, e.onResize);
			const { inlineThemeDisabled: B } = e,
				M = L(() => {
					const { size: re } = e,
						{
							common: { cubicBezierEaseInOut: de },
							self: {
								fontWeight: ke,
								borderRadius: je,
								color: Ve,
								placeholderColor: Ze,
								textColor: nt,
								paddingSingle: it,
								paddingMultiple: It,
								caretColor: at,
								colorDisabled: Oe,
								textColorDisabled: ze,
								placeholderColorDisabled: O,
								colorActive: oe,
								boxShadowFocus: me,
								boxShadowActive: _e,
								boxShadowHover: Ie,
								border: Be,
								borderFocus: Ne,
								borderHover: Ue,
								borderActive: rt,
								arrowColor: Tt,
								arrowColorDisabled: dt,
								loadingColor: oo,
								colorActiveWarning: ao,
								boxShadowFocusWarning: lo,
								boxShadowActiveWarning: uo,
								boxShadowHoverWarning: fo,
								borderWarning: ko,
								borderFocusWarning: Ro,
								borderHoverWarning: ne,
								borderActiveWarning: xe,
								colorActiveError: We,
								boxShadowFocusError: ot,
								boxShadowActiveError: xt,
								boxShadowHoverError: st,
								borderError: Rt,
								borderFocusError: At,
								borderHoverError: Ao,
								borderActiveError: _n,
								clearColor: $n,
								clearColorHover: Pr,
								clearColorPressed: Zi,
								clearSize: Qi,
								arrowSize: ea,
								[Ce('height', re)]: ta,
								[Ce('fontSize', re)]: oa,
							},
						} = v.value,
						Yn = Jt(it),
						Jn = Jt(It);
					return {
						'--n-bezier': de,
						'--n-border': Be,
						'--n-border-active': rt,
						'--n-border-focus': Ne,
						'--n-border-hover': Ue,
						'--n-border-radius': je,
						'--n-box-shadow-active': _e,
						'--n-box-shadow-focus': me,
						'--n-box-shadow-hover': Ie,
						'--n-caret-color': at,
						'--n-color': Ve,
						'--n-color-active': oe,
						'--n-color-disabled': Oe,
						'--n-font-size': oa,
						'--n-height': ta,
						'--n-padding-single-top': Yn.top,
						'--n-padding-multiple-top': Jn.top,
						'--n-padding-single-right': Yn.right,
						'--n-padding-multiple-right': Jn.right,
						'--n-padding-single-left': Yn.left,
						'--n-padding-multiple-left': Jn.left,
						'--n-padding-single-bottom': Yn.bottom,
						'--n-padding-multiple-bottom': Jn.bottom,
						'--n-placeholder-color': Ze,
						'--n-placeholder-color-disabled': O,
						'--n-text-color': nt,
						'--n-text-color-disabled': ze,
						'--n-arrow-color': Tt,
						'--n-arrow-color-disabled': dt,
						'--n-loading-color': oo,
						'--n-color-active-warning': ao,
						'--n-box-shadow-focus-warning': lo,
						'--n-box-shadow-active-warning': uo,
						'--n-box-shadow-hover-warning': fo,
						'--n-border-warning': ko,
						'--n-border-focus-warning': Ro,
						'--n-border-hover-warning': ne,
						'--n-border-active-warning': xe,
						'--n-color-active-error': We,
						'--n-box-shadow-focus-error': ot,
						'--n-box-shadow-active-error': xt,
						'--n-box-shadow-hover-error': st,
						'--n-border-error': Rt,
						'--n-border-focus-error': At,
						'--n-border-hover-error': Ao,
						'--n-border-active-error': _n,
						'--n-clear-size': Qi,
						'--n-clear-color': $n,
						'--n-clear-color-hover': Pr,
						'--n-clear-color-pressed': Zi,
						'--n-arrow-size': ea,
						'--n-font-weight': ke,
					};
				}),
				q = B
					? St(
							'internal-selection',
							L(() => e.size[0]),
							M,
							e
					  )
					: void 0;
			return {
				mergedTheme: v,
				mergedClearable: x,
				mergedClsPrefix: t,
				rtlEnabled: n,
				patternInputFocused: g,
				filterablePlaceholder: P,
				label: w,
				selected: C,
				showTagsPanel: h,
				isComposing: ae,
				counterRef: d,
				counterWrapperRef: u,
				patternInputMirrorRef: r,
				patternInputRef: i,
				selfRef: a,
				multipleElRef: l,
				singleElRef: s,
				patternInputWrapperRef: c,
				overflowRef: f,
				inputTagElRef: p,
				handleMouseDown: ie,
				handleFocusin: K,
				handleClear: ee,
				handleMouseEnter: Y,
				handleMouseLeave: G,
				handleDeleteOption: Q,
				handlePatternKeyDown: X,
				handlePatternInputInput: pe,
				handlePatternInputBlur: be,
				handlePatternInputFocus: fe,
				handleMouseEnterCounter: ge,
				handleMouseLeaveCounter: le,
				handleFocusout: H,
				handleCompositionEnd: ue,
				handleCompositionStart: J,
				onPopoverUpdateShow: j,
				focus: we,
				focusInput: Re,
				blur: te,
				blurInput: I,
				updateCounter: T,
				getCounter: k,
				getTail: A,
				renderLabel: e.renderLabel,
				cssVars: B ? void 0 : M,
				themeClass: q == null ? void 0 : q.themeClass,
				onRender: q == null ? void 0 : q.onRender,
			};
		},
		render() {
			const {
				status: e,
				multiple: t,
				size: o,
				disabled: n,
				filterable: r,
				maxTagCount: i,
				bordered: a,
				clsPrefix: l,
				ellipsisTagPopoverProps: s,
				onRender: c,
				renderTag: d,
				renderLabel: u,
			} = this;
			c == null || c();
			const f = i === 'responsive',
				p = typeof i == 'number',
				h = f || p,
				g = m(Nd, null, {
					default: () =>
						m(
							nx,
							{
								clsPrefix: l,
								loading: this.loading,
								showArrow: this.showArrow,
								showClear: this.mergedClearable && this.selected,
								onClear: this.handleClear,
							},
							{
								default: () => {
									var v, x;
									return (x = (v = this.$slots).arrow) === null || x === void 0 ? void 0 : x.call(v);
								},
							}
						),
				});
			let b;
			if (t) {
				const { labelField: v } = this,
					x = (z) =>
						m(
							'div',
							{ class: `${l}-base-selection-tag-wrapper`, key: z.value },
							d
								? d({
										option: z,
										handleClose: () => {
											this.handleDeleteOption(z);
										},
								  })
								: m(
										nd,
										{
											size: o,
											closable: !z.disabled,
											disabled: n,
											onClose: () => {
												this.handleDeleteOption(z);
											},
											internalCloseIsButtonTag: !1,
											internalCloseFocusable: !1,
										},
										{ default: () => (u ? u(z, !0) : Mt(z[v], z, !0)) }
								  )
						),
					P = () => (p ? this.selectedOptions.slice(0, i) : this.selectedOptions).map(x),
					w = r
						? m(
								'div',
								{ class: `${l}-base-selection-input-tag`, ref: 'inputTagElRef', key: '__input-tag__' },
								m(
									'input',
									Object.assign({}, this.inputProps, {
										ref: 'patternInputRef',
										tabindex: -1,
										disabled: n,
										value: this.pattern,
										autofocus: this.autofocus,
										class: `${l}-base-selection-input-tag__input`,
										onBlur: this.handlePatternInputBlur,
										onFocus: this.handlePatternInputFocus,
										onKeydown: this.handlePatternKeyDown,
										onInput: this.handlePatternInputInput,
										onCompositionstart: this.handleCompositionStart,
										onCompositionend: this.handleCompositionEnd,
									})
								),
								m('span', { ref: 'patternInputMirrorRef', class: `${l}-base-selection-input-tag__mirror` }, this.pattern)
						  )
						: null,
					C = f
						? () =>
								m(
									'div',
									{ class: `${l}-base-selection-tag-wrapper`, ref: 'counterWrapperRef' },
									m(nd, {
										size: o,
										ref: 'counterRef',
										onMouseenter: this.handleMouseEnterCounter,
										onMouseleave: this.handleMouseLeaveCounter,
										disabled: n,
									})
								)
						: void 0;
				let S;
				if (p) {
					const z = this.selectedOptions.length - i;
					z > 0 &&
						(S = m(
							'div',
							{ class: `${l}-base-selection-tag-wrapper`, key: '__counter__' },
							m(nd, { size: o, ref: 'counterRef', onMouseenter: this.handleMouseEnterCounter, disabled: n }, { default: () => `+${z}` })
						));
				}
				const y = f
						? r
							? m(
									zp,
									{
										ref: 'overflowRef',
										updateCounter: this.updateCounter,
										getCounter: this.getCounter,
										getTail: this.getTail,
										style: { width: '100%', display: 'flex', overflow: 'hidden' },
									},
									{ default: P, counter: C, tail: () => w }
							  )
							: m(
									zp,
									{
										ref: 'overflowRef',
										updateCounter: this.updateCounter,
										getCounter: this.getCounter,
										style: { width: '100%', display: 'flex', overflow: 'hidden' },
									},
									{ default: P, counter: C }
							  )
						: p && S
						? P().concat(S)
						: P(),
					R = h ? () => m('div', { class: `${l}-base-selection-popover` }, f ? P() : this.selectedOptions.map(x)) : void 0,
					_ = h
						? Object.assign(
								{
									show: this.showTagsPanel,
									trigger: 'hover',
									overlap: !0,
									placement: 'top',
									width: 'trigger',
									onUpdateShow: this.onPopoverUpdateShow,
									theme: this.mergedTheme.peers.Popover,
									themeOverrides: this.mergedTheme.peerOverrides.Popover,
								},
								s
						  )
						: null,
					V = (this.selected ? !1 : this.active ? !this.pattern && !this.isComposing : !0)
						? m(
								'div',
								{ class: `${l}-base-selection-placeholder ${l}-base-selection-overlay` },
								m('div', { class: `${l}-base-selection-placeholder__inner` }, this.placeholder)
						  )
						: null,
					F = r
						? m('div', { ref: 'patternInputWrapperRef', class: `${l}-base-selection-tags` }, y, f ? null : w, g)
						: m('div', { ref: 'multipleElRef', class: `${l}-base-selection-tags`, tabindex: n ? void 0 : 0 }, y, g);
				b = m(
					et,
					null,
					h
						? m(qi, Object.assign({}, _, { scrollable: !0, style: 'max-height: calc(var(--v-target-height) * 6.6);' }), {
								trigger: () => F,
								default: R,
						  })
						: F,
					V
				);
			} else if (r) {
				const v = this.pattern || this.isComposing,
					x = this.active ? !v : !this.selected,
					P = this.active ? !1 : this.selected;
				b = m(
					'div',
					{ ref: 'patternInputWrapperRef', class: `${l}-base-selection-label`, title: this.patternInputFocused ? void 0 : Hp(this.label) },
					m(
						'input',
						Object.assign({}, this.inputProps, {
							ref: 'patternInputRef',
							class: `${l}-base-selection-input`,
							value: this.active ? this.pattern : '',
							placeholder: '',
							readonly: n,
							disabled: n,
							tabindex: -1,
							autofocus: this.autofocus,
							onFocus: this.handlePatternInputFocus,
							onBlur: this.handlePatternInputBlur,
							onInput: this.handlePatternInputInput,
							onCompositionstart: this.handleCompositionStart,
							onCompositionend: this.handleCompositionEnd,
						})
					),
					P
						? m(
								'div',
								{ class: `${l}-base-selection-label__render-label ${l}-base-selection-overlay`, key: 'input' },
								m(
									'div',
									{ class: `${l}-base-selection-overlay__wrapper` },
									d
										? d({ option: this.selectedOption, handleClose: () => {} })
										: u
										? u(this.selectedOption, !0)
										: Mt(this.label, this.selectedOption, !0)
								)
						  )
						: null,
					x
						? m(
								'div',
								{ class: `${l}-base-selection-placeholder ${l}-base-selection-overlay`, key: 'placeholder' },
								m('div', { class: `${l}-base-selection-overlay__wrapper` }, this.filterablePlaceholder)
						  )
						: null,
					g
				);
			} else
				b = m(
					'div',
					{ ref: 'singleElRef', class: `${l}-base-selection-label`, tabindex: this.disabled ? void 0 : 0 },
					this.label !== void 0
						? m(
								'div',
								{ class: `${l}-base-selection-input`, title: Hp(this.label), key: 'input' },
								m(
									'div',
									{ class: `${l}-base-selection-input__content` },
									d
										? d({ option: this.selectedOption, handleClose: () => {} })
										: u
										? u(this.selectedOption, !0)
										: Mt(this.label, this.selectedOption, !0)
								)
						  )
						: m(
								'div',
								{ class: `${l}-base-selection-placeholder ${l}-base-selection-overlay`, key: 'placeholder' },
								m('div', { class: `${l}-base-selection-placeholder__inner` }, this.placeholder)
						  ),
					g
				);
			return m(
				'div',
				{
					ref: 'selfRef',
					class: [
						`${l}-base-selection`,
						this.rtlEnabled && `${l}-base-selection--rtl`,
						this.themeClass,
						e && `${l}-base-selection--${e}-status`,
						{
							[`${l}-base-selection--active`]: this.active,
							[`${l}-base-selection--selected`]: this.selected || (this.active && this.pattern),
							[`${l}-base-selection--disabled`]: this.disabled,
							[`${l}-base-selection--multiple`]: this.multiple,
							[`${l}-base-selection--focus`]: this.focused,
						},
					],
					style: this.cssVars,
					onClick: this.onClick,
					onMouseenter: this.handleMouseEnter,
					onMouseleave: this.handleMouseLeave,
					onKeydown: this.onKeydown,
					onFocusin: this.handleFocusin,
					onFocusout: this.handleFocusout,
					onMousedown: this.handleMouseDown,
				},
				b,
				a ? m('div', { class: `${l}-base-selection__border` }) : null,
				a ? m('div', { class: `${l}-base-selection__state-border` }) : null
			);
		},
	}),
	{ cubicBezierEaseInOut: tr } = Cr;
function DF({ duration: e = '.2s', delay: t = '.1s' } = {}) {
	return [
		U('&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to', { opacity: 1 }),
		U(
			'&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from',
			`
 opacity: 0!important;
 margin-left: 0!important;
 margin-right: 0!important;
 `
		),
		U(
			'&.fade-in-width-expand-transition-leave-active',
			`
 overflow: hidden;
 transition:
 opacity ${e} ${tr},
 max-width ${e} ${tr} ${t},
 margin-left ${e} ${tr} ${t},
 margin-right ${e} ${tr} ${t};
 `
		),
		U(
			'&.fade-in-width-expand-transition-enter-active',
			`
 overflow: hidden;
 transition:
 opacity ${e} ${tr} ${t},
 max-width ${e} ${tr},
 margin-left ${e} ${tr},
 margin-right ${e} ${tr};
 `
		),
	];
}
const HF = $(
		'base-wave',
		`
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 border-radius: inherit;
`
	),
	NF = he({
		name: 'BaseWave',
		props: { clsPrefix: { type: String, required: !0 } },
		setup(e) {
			ni('-base-wave', HF, Pe(e, 'clsPrefix'));
			const t = D(null),
				o = D(!1);
			let n = null;
			return (
				Kt(() => {
					n !== null && window.clearTimeout(n);
				}),
				{
					active: o,
					selfRef: t,
					play() {
						n !== null && (window.clearTimeout(n), (o.value = !1), (n = null)),
							Et(() => {
								var r;
								(r = t.value) === null || r === void 0 || r.offsetHeight,
									(o.value = !0),
									(n = window.setTimeout(() => {
										(o.value = !1), (n = null);
									}, 1e3));
							});
					},
				}
			);
		},
		render() {
			const { clsPrefix: e } = this;
			return m('div', { ref: 'selfRef', 'aria-hidden': !0, class: [`${e}-base-wave`, this.active && `${e}-base-wave--active`] });
		},
	}),
	ix = {
		iconMargin: '11px 8px 0 12px',
		iconMarginRtl: '11px 12px 0 8px',
		iconSize: '24px',
		closeIconSize: '16px',
		closeSize: '20px',
		closeMargin: '13px 14px 0 0',
		closeMarginRtl: '13px 0 0 14px',
		padding: '13px',
	},
	jF = {
		name: 'Alert',
		common: $e,
		self(e) {
			const {
				lineHeight: t,
				borderRadius: o,
				fontWeightStrong: n,
				dividerColor: r,
				inputColor: i,
				textColor1: a,
				textColor2: l,
				closeColorHover: s,
				closeColorPressed: c,
				closeIconColor: d,
				closeIconColorHover: u,
				closeIconColorPressed: f,
				infoColorSuppl: p,
				successColorSuppl: h,
				warningColorSuppl: g,
				errorColorSuppl: b,
				fontSize: v,
			} = e;
			return Object.assign(Object.assign({}, ix), {
				fontSize: v,
				lineHeight: t,
				titleFontWeight: n,
				borderRadius: o,
				border: `1px solid ${r}`,
				color: i,
				titleTextColor: a,
				iconColor: l,
				contentTextColor: l,
				closeBorderRadius: o,
				closeColorHover: s,
				closeColorPressed: c,
				closeIconColor: d,
				closeIconColorHover: u,
				closeIconColorPressed: f,
				borderInfo: `1px solid ${ve(p, { alpha: 0.35 })}`,
				colorInfo: ve(p, { alpha: 0.25 }),
				titleTextColorInfo: a,
				iconColorInfo: p,
				contentTextColorInfo: l,
				closeColorHoverInfo: s,
				closeColorPressedInfo: c,
				closeIconColorInfo: d,
				closeIconColorHoverInfo: u,
				closeIconColorPressedInfo: f,
				borderSuccess: `1px solid ${ve(h, { alpha: 0.35 })}`,
				colorSuccess: ve(h, { alpha: 0.25 }),
				titleTextColorSuccess: a,
				iconColorSuccess: h,
				contentTextColorSuccess: l,
				closeColorHoverSuccess: s,
				closeColorPressedSuccess: c,
				closeIconColorSuccess: d,
				closeIconColorHoverSuccess: u,
				closeIconColorPressedSuccess: f,
				borderWarning: `1px solid ${ve(g, { alpha: 0.35 })}`,
				colorWarning: ve(g, { alpha: 0.25 }),
				titleTextColorWarning: a,
				iconColorWarning: g,
				contentTextColorWarning: l,
				closeColorHoverWarning: s,
				closeColorPressedWarning: c,
				closeIconColorWarning: d,
				closeIconColorHoverWarning: u,
				closeIconColorPressedWarning: f,
				borderError: `1px solid ${ve(b, { alpha: 0.35 })}`,
				colorError: ve(b, { alpha: 0.25 }),
				titleTextColorError: a,
				iconColorError: b,
				contentTextColorError: l,
				closeColorHoverError: s,
				closeColorPressedError: c,
				closeIconColorError: d,
				closeIconColorHoverError: u,
				closeIconColorPressedError: f,
			});
		},
	},
	WF = jF;
function UF(e) {
	const {
		lineHeight: t,
		borderRadius: o,
		fontWeightStrong: n,
		baseColor: r,
		dividerColor: i,
		actionColor: a,
		textColor1: l,
		textColor2: s,
		closeColorHover: c,
		closeColorPressed: d,
		closeIconColor: u,
		closeIconColorHover: f,
		closeIconColorPressed: p,
		infoColor: h,
		successColor: g,
		warningColor: b,
		errorColor: v,
		fontSize: x,
	} = e;
	return Object.assign(Object.assign({}, ix), {
		fontSize: x,
		lineHeight: t,
		titleFontWeight: n,
		borderRadius: o,
		border: `1px solid ${i}`,
		color: a,
		titleTextColor: l,
		iconColor: s,
		contentTextColor: s,
		closeBorderRadius: o,
		closeColorHover: c,
		closeColorPressed: d,
		closeIconColor: u,
		closeIconColorHover: f,
		closeIconColorPressed: p,
		borderInfo: `1px solid ${Le(r, ve(h, { alpha: 0.25 }))}`,
		colorInfo: Le(r, ve(h, { alpha: 0.08 })),
		titleTextColorInfo: l,
		iconColorInfo: h,
		contentTextColorInfo: s,
		closeColorHoverInfo: c,
		closeColorPressedInfo: d,
		closeIconColorInfo: u,
		closeIconColorHoverInfo: f,
		closeIconColorPressedInfo: p,
		borderSuccess: `1px solid ${Le(r, ve(g, { alpha: 0.25 }))}`,
		colorSuccess: Le(r, ve(g, { alpha: 0.08 })),
		titleTextColorSuccess: l,
		iconColorSuccess: g,
		contentTextColorSuccess: s,
		closeColorHoverSuccess: c,
		closeColorPressedSuccess: d,
		closeIconColorSuccess: u,
		closeIconColorHoverSuccess: f,
		closeIconColorPressedSuccess: p,
		borderWarning: `1px solid ${Le(r, ve(b, { alpha: 0.33 }))}`,
		colorWarning: Le(r, ve(b, { alpha: 0.08 })),
		titleTextColorWarning: l,
		iconColorWarning: b,
		contentTextColorWarning: s,
		closeColorHoverWarning: c,
		closeColorPressedWarning: d,
		closeIconColorWarning: u,
		closeIconColorHoverWarning: f,
		closeIconColorPressedWarning: p,
		borderError: `1px solid ${Le(r, ve(v, { alpha: 0.25 }))}`,
		colorError: Le(r, ve(v, { alpha: 0.08 })),
		titleTextColorError: l,
		iconColorError: v,
		contentTextColorError: s,
		closeColorHoverError: c,
		closeColorPressedError: d,
		closeIconColorError: u,
		closeIconColorHoverError: f,
		closeIconColorPressedError: p,
	});
}
const VF = { name: 'Alert', common: Ee, self: UF },
	KF = VF,
	{ cubicBezierEaseInOut: hn, cubicBezierEaseOut: qF, cubicBezierEaseIn: GF } = Cr;
function XF({
	overflow: e = 'hidden',
	duration: t = '.3s',
	originalTransition: o = '',
	leavingDelay: n = '0s',
	foldPadding: r = !1,
	enterToProps: i = void 0,
	leaveToProps: a = void 0,
	reverse: l = !1,
} = {}) {
	const s = l ? 'leave' : 'enter',
		c = l ? 'enter' : 'leave';
	return [
		U(
			`&.fade-in-height-expand-transition-${c}-from,
 &.fade-in-height-expand-transition-${s}-to`,
			Object.assign(Object.assign({}, i), { opacity: 1 })
		),
		U(
			`&.fade-in-height-expand-transition-${c}-to,
 &.fade-in-height-expand-transition-${s}-from`,
			Object.assign(Object.assign({}, a), {
				opacity: 0,
				marginTop: '0 !important',
				marginBottom: '0 !important',
				paddingTop: r ? '0 !important' : void 0,
				paddingBottom: r ? '0 !important' : void 0,
			})
		),
		U(
			`&.fade-in-height-expand-transition-${c}-active`,
			`
 overflow: ${e};
 transition:
 max-height ${t} ${hn} ${n},
 opacity ${t} ${qF} ${n},
 margin-top ${t} ${hn} ${n},
 margin-bottom ${t} ${hn} ${n},
 padding-top ${t} ${hn} ${n},
 padding-bottom ${t} ${hn} ${n}
 ${o ? `,${o}` : ''}
 `
		),
		U(
			`&.fade-in-height-expand-transition-${s}-active`,
			`
 overflow: ${e};
 transition:
 max-height ${t} ${hn},
 opacity ${t} ${GF},
 margin-top ${t} ${hn},
 margin-bottom ${t} ${hn},
 padding-top ${t} ${hn},
 padding-bottom ${t} ${hn}
 ${o ? `,${o}` : ''}
 `
		),
	];
}
const YF = { linkFontSize: '13px', linkPadding: '0 0 0 16px', railWidth: '4px' };
function ax(e) {
	const { borderRadius: t, railColor: o, primaryColor: n, primaryColorHover: r, primaryColorPressed: i, textColor2: a } = e;
	return Object.assign(Object.assign({}, YF), {
		borderRadius: t,
		railColor: o,
		railColorActive: n,
		linkColor: ve(n, { alpha: 0.15 }),
		linkTextColor: a,
		linkTextColorHover: r,
		linkTextColorPressed: i,
		linkTextColorActive: n,
	});
}
const JF = { name: 'Anchor', common: Ee, self: ax },
	ZF = JF,
	QF = { name: 'Anchor', common: $e, self: ax },
	eL = QF,
	tL = Di && 'chrome' in window;
Di && navigator.userAgent.includes('Firefox');
const lx = Di && navigator.userAgent.includes('Safari') && !tL,
	sx = { paddingTiny: '0 8px', paddingSmall: '0 10px', paddingMedium: '0 12px', paddingLarge: '0 14px', clearSize: '16px' },
	oL = {
		name: 'Input',
		common: $e,
		self(e) {
			const {
				textColor2: t,
				textColor3: o,
				textColorDisabled: n,
				primaryColor: r,
				primaryColorHover: i,
				inputColor: a,
				inputColorDisabled: l,
				warningColor: s,
				warningColorHover: c,
				errorColor: d,
				errorColorHover: u,
				borderRadius: f,
				lineHeight: p,
				fontSizeTiny: h,
				fontSizeSmall: g,
				fontSizeMedium: b,
				fontSizeLarge: v,
				heightTiny: x,
				heightSmall: P,
				heightMedium: w,
				heightLarge: C,
				clearColor: S,
				clearColorHover: y,
				clearColorPressed: R,
				placeholderColor: _,
				placeholderColorDisabled: E,
				iconColor: V,
				iconColorDisabled: F,
				iconColorHover: z,
				iconColorPressed: K,
				fontWeight: H,
			} = e;
			return Object.assign(Object.assign({}, sx), {
				fontWeight: H,
				countTextColorDisabled: n,
				countTextColor: o,
				heightTiny: x,
				heightSmall: P,
				heightMedium: w,
				heightLarge: C,
				fontSizeTiny: h,
				fontSizeSmall: g,
				fontSizeMedium: b,
				fontSizeLarge: v,
				lineHeight: p,
				lineHeightTextarea: p,
				borderRadius: f,
				iconSize: '16px',
				groupLabelColor: a,
				textColor: t,
				textColorDisabled: n,
				textDecorationColor: t,
				groupLabelTextColor: t,
				caretColor: r,
				placeholderColor: _,
				placeholderColorDisabled: E,
				color: a,
				colorDisabled: l,
				colorFocus: ve(r, { alpha: 0.1 }),
				groupLabelBorder: '1px solid #0000',
				border: '1px solid #0000',
				borderHover: `1px solid ${i}`,
				borderDisabled: '1px solid #0000',
				borderFocus: `1px solid ${i}`,
				boxShadowFocus: `0 0 8px 0 ${ve(r, { alpha: 0.3 })}`,
				loadingColor: r,
				loadingColorWarning: s,
				borderWarning: `1px solid ${s}`,
				borderHoverWarning: `1px solid ${c}`,
				colorFocusWarning: ve(s, { alpha: 0.1 }),
				borderFocusWarning: `1px solid ${c}`,
				boxShadowFocusWarning: `0 0 8px 0 ${ve(s, { alpha: 0.3 })}`,
				caretColorWarning: s,
				loadingColorError: d,
				borderError: `1px solid ${d}`,
				borderHoverError: `1px solid ${u}`,
				colorFocusError: ve(d, { alpha: 0.1 }),
				borderFocusError: `1px solid ${u}`,
				boxShadowFocusError: `0 0 8px 0 ${ve(d, { alpha: 0.3 })}`,
				caretColorError: d,
				clearColor: S,
				clearColorHover: y,
				clearColorPressed: R,
				iconColor: V,
				iconColorDisabled: F,
				iconColorHover: z,
				iconColorPressed: K,
				suffixTextColor: t,
			});
		},
	},
	Go = oL;
function nL(e) {
	const {
		textColor2: t,
		textColor3: o,
		textColorDisabled: n,
		primaryColor: r,
		primaryColorHover: i,
		inputColor: a,
		inputColorDisabled: l,
		borderColor: s,
		warningColor: c,
		warningColorHover: d,
		errorColor: u,
		errorColorHover: f,
		borderRadius: p,
		lineHeight: h,
		fontSizeTiny: g,
		fontSizeSmall: b,
		fontSizeMedium: v,
		fontSizeLarge: x,
		heightTiny: P,
		heightSmall: w,
		heightMedium: C,
		heightLarge: S,
		actionColor: y,
		clearColor: R,
		clearColorHover: _,
		clearColorPressed: E,
		placeholderColor: V,
		placeholderColorDisabled: F,
		iconColor: z,
		iconColorDisabled: K,
		iconColorHover: H,
		iconColorPressed: ee,
		fontWeight: Y,
	} = e;
	return Object.assign(Object.assign({}, sx), {
		fontWeight: Y,
		countTextColorDisabled: n,
		countTextColor: o,
		heightTiny: P,
		heightSmall: w,
		heightMedium: C,
		heightLarge: S,
		fontSizeTiny: g,
		fontSizeSmall: b,
		fontSizeMedium: v,
		fontSizeLarge: x,
		lineHeight: h,
		lineHeightTextarea: h,
		borderRadius: p,
		iconSize: '16px',
		groupLabelColor: y,
		groupLabelTextColor: t,
		textColor: t,
		textColorDisabled: n,
		textDecorationColor: t,
		caretColor: r,
		placeholderColor: V,
		placeholderColorDisabled: F,
		color: a,
		colorDisabled: l,
		colorFocus: a,
		groupLabelBorder: `1px solid ${s}`,
		border: `1px solid ${s}`,
		borderHover: `1px solid ${i}`,
		borderDisabled: `1px solid ${s}`,
		borderFocus: `1px solid ${i}`,
		boxShadowFocus: `0 0 0 2px ${ve(r, { alpha: 0.2 })}`,
		loadingColor: r,
		loadingColorWarning: c,
		borderWarning: `1px solid ${c}`,
		borderHoverWarning: `1px solid ${d}`,
		colorFocusWarning: a,
		borderFocusWarning: `1px solid ${d}`,
		boxShadowFocusWarning: `0 0 0 2px ${ve(c, { alpha: 0.2 })}`,
		caretColorWarning: c,
		loadingColorError: u,
		borderError: `1px solid ${u}`,
		borderHoverError: `1px solid ${f}`,
		colorFocusError: a,
		borderFocusError: `1px solid ${f}`,
		boxShadowFocusError: `0 0 0 2px ${ve(u, { alpha: 0.2 })}`,
		caretColorError: u,
		clearColor: R,
		clearColorHover: _,
		clearColorPressed: E,
		iconColor: z,
		iconColorDisabled: K,
		iconColorHover: H,
		iconColorPressed: ee,
		suffixTextColor: t,
	});
}
const rL = { name: 'Input', common: Ee, self: nL },
	Ho = rL,
	cx = 'n-input',
	iL = $(
		'input',
		`
 max-width: 100%;
 cursor: text;
 line-height: 1.5;
 z-index: auto;
 outline: none;
 box-sizing: border-box;
 position: relative;
 display: inline-flex;
 border-radius: var(--n-border-radius);
 background-color: var(--n-color);
 transition: background-color .3s var(--n-bezier);
 font-size: var(--n-font-size);
 font-weight: var(--n-font-weight);
 --n-padding-vertical: calc((var(--n-height) - 1.5 * var(--n-font-size)) / 2);
`,
		[
			N(
				'input, textarea',
				`
 overflow: hidden;
 flex-grow: 1;
 position: relative;
 `
			),
			N(
				'input-el, textarea-el, input-mirror, textarea-mirror, separator, placeholder',
				`
 box-sizing: border-box;
 font-size: inherit;
 line-height: 1.5;
 font-family: inherit;
 border: none;
 outline: none;
 background-color: #0000;
 text-align: inherit;
 transition:
 -webkit-text-fill-color .3s var(--n-bezier),
 caret-color .3s var(--n-bezier),
 color .3s var(--n-bezier),
 text-decoration-color .3s var(--n-bezier);
 `
			),
			N(
				'input-el, textarea-el',
				`
 -webkit-appearance: none;
 scrollbar-width: none;
 width: 100%;
 min-width: 0;
 text-decoration-color: var(--n-text-decoration-color);
 color: var(--n-text-color);
 caret-color: var(--n-caret-color);
 background-color: transparent;
 `,
				[
					U(
						'&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb',
						`
 width: 0;
 height: 0;
 display: none;
 `
					),
					U(
						'&::placeholder',
						`
 color: #0000;
 -webkit-text-fill-color: transparent !important;
 `
					),
					U('&:-webkit-autofill ~', [N('placeholder', 'display: none;')]),
				]
			),
			W('round', [Ct('textarea', 'border-radius: calc(var(--n-height) / 2);')]),
			N(
				'placeholder',
				`
 pointer-events: none;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 overflow: hidden;
 color: var(--n-placeholder-color);
 `,
				[
					U(
						'span',
						`
 width: 100%;
 display: inline-block;
 `
					),
				]
			),
			W('textarea', [N('placeholder', 'overflow: visible;')]),
			Ct('autosize', 'width: 100%;'),
			W('autosize', [
				N(
					'textarea-el, input-el',
					`
 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 `
				),
			]),
			$(
				'input-wrapper',
				`
 overflow: hidden;
 display: inline-flex;
 flex-grow: 1;
 position: relative;
 padding-left: var(--n-padding-left);
 padding-right: var(--n-padding-right);
 `
			),
			N(
				'input-mirror',
				`
 padding: 0;
 height: var(--n-height);
 line-height: var(--n-height);
 overflow: hidden;
 visibility: hidden;
 position: static;
 white-space: pre;
 pointer-events: none;
 `
			),
			N(
				'input-el',
				`
 padding: 0;
 height: var(--n-height);
 line-height: var(--n-height);
 `,
				[
					U('&[type=password]::-ms-reveal', 'display: none;'),
					U('+', [
						N(
							'placeholder',
							`
 display: flex;
 align-items: center; 
 `
						),
					]),
				]
			),
			Ct('textarea', [N('placeholder', 'white-space: nowrap;')]),
			N(
				'eye',
				`
 display: flex;
 align-items: center;
 justify-content: center;
 transition: color .3s var(--n-bezier);
 `
			),
			W('textarea', 'width: 100%;', [
				$(
					'input-word-count',
					`
 position: absolute;
 right: var(--n-padding-right);
 bottom: var(--n-padding-vertical);
 `
				),
				W('resizable', [
					$(
						'input-wrapper',
						`
 resize: vertical;
 min-height: var(--n-height);
 `
					),
				]),
				N(
					'textarea-el, textarea-mirror, placeholder',
					`
 height: 100%;
 padding-left: 0;
 padding-right: 0;
 padding-top: var(--n-padding-vertical);
 padding-bottom: var(--n-padding-vertical);
 word-break: break-word;
 display: inline-block;
 vertical-align: bottom;
 box-sizing: border-box;
 line-height: var(--n-line-height-textarea);
 margin: 0;
 resize: none;
 white-space: pre-wrap;
 scroll-padding-block-end: var(--n-padding-vertical);
 `
				),
				N(
					'textarea-mirror',
					`
 width: 100%;
 pointer-events: none;
 overflow: hidden;
 visibility: hidden;
 position: static;
 white-space: pre-wrap;
 overflow-wrap: break-word;
 `
				),
			]),
			W('pair', [
				N('input-el, placeholder', 'text-align: center;'),
				N(
					'separator',
					`
 display: flex;
 align-items: center;
 transition: color .3s var(--n-bezier);
 color: var(--n-text-color);
 white-space: nowrap;
 `,
					[
						$(
							'icon',
							`
 color: var(--n-icon-color);
 `
						),
						$(
							'base-icon',
							`
 color: var(--n-icon-color);
 `
						),
					]
				),
			]),
			W(
				'disabled',
				`
 cursor: not-allowed;
 background-color: var(--n-color-disabled);
 `,
				[
					N('border', 'border: var(--n-border-disabled);'),
					N(
						'input-el, textarea-el',
						`
 cursor: not-allowed;
 color: var(--n-text-color-disabled);
 text-decoration-color: var(--n-text-color-disabled);
 `
					),
					N('placeholder', 'color: var(--n-placeholder-color-disabled);'),
					N('separator', 'color: var(--n-text-color-disabled);', [
						$(
							'icon',
							`
 color: var(--n-icon-color-disabled);
 `
						),
						$(
							'base-icon',
							`
 color: var(--n-icon-color-disabled);
 `
						),
					]),
					$(
						'input-word-count',
						`
 color: var(--n-count-text-color-disabled);
 `
					),
					N('suffix, prefix', 'color: var(--n-text-color-disabled);', [
						$(
							'icon',
							`
 color: var(--n-icon-color-disabled);
 `
						),
						$(
							'internal-icon',
							`
 color: var(--n-icon-color-disabled);
 `
						),
					]),
				]
			),
			Ct('disabled', [
				N(
					'eye',
					`
 color: var(--n-icon-color);
 cursor: pointer;
 `,
					[
						U(
							'&:hover',
							`
 color: var(--n-icon-color-hover);
 `
						),
						U(
							'&:active',
							`
 color: var(--n-icon-color-pressed);
 `
						),
					]
				),
				U('&:hover', [N('state-border', 'border: var(--n-border-hover);')]),
				W('focus', 'background-color: var(--n-color-focus);', [
					N(
						'state-border',
						`
 border: var(--n-border-focus);
 box-shadow: var(--n-box-shadow-focus);
 `
					),
				]),
			]),
			N(
				'border, state-border',
				`
 box-sizing: border-box;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 pointer-events: none;
 border-radius: inherit;
 border: var(--n-border);
 transition:
 box-shadow .3s var(--n-bezier),
 border-color .3s var(--n-bezier);
 `
			),
			N(
				'state-border',
				`
 border-color: #0000;
 z-index: 1;
 `
			),
			N('prefix', 'margin-right: 4px;'),
			N(
				'suffix',
				`
 margin-left: 4px;
 `
			),
			N(
				'suffix, prefix',
				`
 transition: color .3s var(--n-bezier);
 flex-wrap: nowrap;
 flex-shrink: 0;
 line-height: var(--n-height);
 white-space: nowrap;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 color: var(--n-suffix-text-color);
 `,
				[
					$(
						'base-loading',
						`
 font-size: var(--n-icon-size);
 margin: 0 2px;
 color: var(--n-loading-color);
 `
					),
					$(
						'base-clear',
						`
 font-size: var(--n-icon-size);
 `,
						[
							N('placeholder', [
								$(
									'base-icon',
									`
 transition: color .3s var(--n-bezier);
 color: var(--n-icon-color);
 font-size: var(--n-icon-size);
 `
								),
							]),
						]
					),
					U('>', [
						$(
							'icon',
							`
 transition: color .3s var(--n-bezier);
 color: var(--n-icon-color);
 font-size: var(--n-icon-size);
 `
						),
					]),
					$(
						'base-icon',
						`
 font-size: var(--n-icon-size);
 `
					),
				]
			),
			$(
				'input-word-count',
				`
 pointer-events: none;
 line-height: 1.5;
 font-size: .85em;
 color: var(--n-count-text-color);
 transition: color .3s var(--n-bezier);
 margin-left: 4px;
 font-variant: tabular-nums;
 `
			),
			['warning', 'error'].map((e) =>
				W(`${e}-status`, [
					Ct('disabled', [
						$(
							'base-loading',
							`
 color: var(--n-loading-color-${e})
 `
						),
						N(
							'input-el, textarea-el',
							`
 caret-color: var(--n-caret-color-${e});
 `
						),
						N(
							'state-border',
							`
 border: var(--n-border-${e});
 `
						),
						U('&:hover', [
							N(
								'state-border',
								`
 border: var(--n-border-hover-${e});
 `
							),
						]),
						U(
							'&:focus',
							`
 background-color: var(--n-color-focus-${e});
 `,
							[
								N(
									'state-border',
									`
 box-shadow: var(--n-box-shadow-focus-${e});
 border: var(--n-border-focus-${e});
 `
								),
							]
						),
						W(
							'focus',
							`
 background-color: var(--n-color-focus-${e});
 `,
							[
								N(
									'state-border',
									`
 box-shadow: var(--n-box-shadow-focus-${e});
 border: var(--n-border-focus-${e});
 `
								),
							]
						),
					]),
				])
			),
		]
	),
	aL = $('input', [
		W('disabled', [
			N(
				'input-el, textarea-el',
				`
 -webkit-text-fill-color: var(--n-text-color-disabled);
 `
			),
		]),
	]);
function lL(e) {
	let t = 0;
	for (const o of e) t++;
	return t;
}
function $l(e) {
	return e === '' || e == null;
}
function sL(e) {
	const t = D(null);
	function o() {
		const { value: i } = e;
		if (!(i != null && i.focus)) {
			r();
			return;
		}
		const { selectionStart: a, selectionEnd: l, value: s } = i;
		if (a == null || l == null) {
			r();
			return;
		}
		t.value = { start: a, end: l, beforeText: s.slice(0, a), afterText: s.slice(l) };
	}
	function n() {
		var i;
		const { value: a } = t,
			{ value: l } = e;
		if (!a || !l) return;
		const { value: s } = l,
			{ start: c, beforeText: d, afterText: u } = a;
		let f = s.length;
		if (s.endsWith(u)) f = s.length - u.length;
		else if (s.startsWith(d)) f = d.length;
		else {
			const p = d[c - 1],
				h = s.indexOf(p, c - 1);
			h !== -1 && (f = h + 1);
		}
		(i = l.setSelectionRange) === null || i === void 0 || i.call(l, f, f);
	}
	function r() {
		t.value = null;
	}
	return Je(e, r), { recordCursor: o, restoreCursor: n };
}
const Eg = he({
		name: 'InputWordCount',
		setup(e, { slots: t }) {
			const { mergedValueRef: o, maxlengthRef: n, mergedClsPrefixRef: r, countGraphemesRef: i } = Ae(cx),
				a = L(() => {
					const { value: l } = o;
					return l === null || Array.isArray(l) ? 0 : (i.value || lL)(l);
				});
			return () => {
				const { value: l } = n,
					{ value: s } = o;
				return m(
					'span',
					{ class: `${r.value}-input-word-count` },
					nR(t.default, { value: s === null || Array.isArray(s) ? '' : s }, () => [l === void 0 ? a.value : `${a.value} / ${l}`])
				);
			};
		},
	}),
	cL = Object.assign(Object.assign({}, He.props), {
		bordered: { type: Boolean, default: void 0 },
		type: { type: String, default: 'text' },
		placeholder: [Array, String],
		defaultValue: { type: [String, Array], default: null },
		value: [String, Array],
		disabled: { type: Boolean, default: void 0 },
		size: String,
		rows: { type: [Number, String], default: 3 },
		round: Boolean,
		minlength: [String, Number],
		maxlength: [String, Number],
		clearable: Boolean,
		autosize: { type: [Boolean, Object], default: !1 },
		pair: Boolean,
		separator: String,
		readonly: { type: [String, Boolean], default: !1 },
		passivelyActivated: Boolean,
		showPasswordOn: String,
		stateful: { type: Boolean, default: !0 },
		autofocus: Boolean,
		inputProps: Object,
		resizable: { type: Boolean, default: !0 },
		showCount: Boolean,
		loading: { type: Boolean, default: void 0 },
		allowInput: Function,
		renderCount: Function,
		onMousedown: Function,
		onKeydown: Function,
		onKeyup: [Function, Array],
		onInput: [Function, Array],
		onFocus: [Function, Array],
		onBlur: [Function, Array],
		onClick: [Function, Array],
		onChange: [Function, Array],
		onClear: [Function, Array],
		countGraphemes: Function,
		status: String,
		'onUpdate:value': [Function, Array],
		onUpdateValue: [Function, Array],
		textDecoration: [String, Array],
		attrSize: { type: Number, default: 20 },
		onInputBlur: [Function, Array],
		onInputFocus: [Function, Array],
		onDeactivate: [Function, Array],
		onActivate: [Function, Array],
		onWrapperFocus: [Function, Array],
		onWrapperBlur: [Function, Array],
		internalDeactivateOnEnter: Boolean,
		internalForceFocus: Boolean,
		internalLoadingBeforeSuffix: { type: Boolean, default: !0 },
		showPasswordToggle: Boolean,
	}),
	cr = he({
		name: 'Input',
		props: cL,
		slots: Object,
		setup(e) {
			const { mergedClsPrefixRef: t, mergedBorderedRef: o, inlineThemeDisabled: n, mergedRtlRef: r } = tt(e),
				i = He('Input', '-input', iL, Ho, e, t);
			lx && ni('-input-safari', aL, t);
			const a = D(null),
				l = D(null),
				s = D(null),
				c = D(null),
				d = D(null),
				u = D(null),
				f = D(null),
				p = sL(f),
				h = D(null),
				{ localeRef: g } = Gr('Input'),
				b = D(e.defaultValue),
				v = Pe(e, 'value'),
				x = bo(v, b),
				P = Qr(e),
				{ mergedSizeRef: w, mergedDisabledRef: C, mergedStatusRef: S } = P,
				y = D(!1),
				R = D(!1),
				_ = D(!1),
				E = D(!1);
			let V = null;
			const F = L(() => {
					const { placeholder: ne, pair: xe } = e;
					return xe ? (Array.isArray(ne) ? ne : ne === void 0 ? ['', ''] : [ne, ne]) : ne === void 0 ? [g.value.placeholder] : [ne];
				}),
				z = L(() => {
					const { value: ne } = _,
						{ value: xe } = x,
						{ value: We } = F;
					return !ne && ($l(xe) || (Array.isArray(xe) && $l(xe[0]))) && We[0];
				}),
				K = L(() => {
					const { value: ne } = _,
						{ value: xe } = x,
						{ value: We } = F;
					return !ne && We[1] && ($l(xe) || (Array.isArray(xe) && $l(xe[1])));
				}),
				H = wt(() => e.internalForceFocus || y.value),
				ee = wt(() => {
					if (C.value || e.readonly || !e.clearable || (!H.value && !R.value)) return !1;
					const { value: ne } = x,
						{ value: xe } = H;
					return e.pair ? !!(Array.isArray(ne) && (ne[0] || ne[1])) && (R.value || xe) : !!ne && (R.value || xe);
				}),
				Y = L(() => {
					const { showPasswordOn: ne } = e;
					if (ne) return ne;
					if (e.showPasswordToggle) return 'click';
				}),
				G = D(!1),
				ie = L(() => {
					const { textDecoration: ne } = e;
					return ne ? (Array.isArray(ne) ? ne.map((xe) => ({ textDecoration: xe })) : [{ textDecoration: ne }]) : ['', ''];
				}),
				Q = D(void 0),
				ae = () => {
					var ne, xe;
					if (e.type === 'textarea') {
						const { autosize: We } = e;
						if (
							(We &&
								(Q.value = (xe = (ne = h.value) === null || ne === void 0 ? void 0 : ne.$el) === null || xe === void 0 ? void 0 : xe.offsetWidth),
							!l.value || typeof We == 'boolean')
						)
							return;
						const { paddingTop: ot, paddingBottom: xt, lineHeight: st } = window.getComputedStyle(l.value),
							Rt = Number(ot.slice(0, -2)),
							At = Number(xt.slice(0, -2)),
							Ao = Number(st.slice(0, -2)),
							{ value: _n } = s;
						if (!_n) return;
						if (We.minRows) {
							const $n = Math.max(We.minRows, 1),
								Pr = `${Rt + At + Ao * $n}px`;
							_n.style.minHeight = Pr;
						}
						if (We.maxRows) {
							const $n = `${Rt + At + Ao * We.maxRows}px`;
							_n.style.maxHeight = $n;
						}
					}
				},
				X = L(() => {
					const { maxlength: ne } = e;
					return ne === void 0 ? void 0 : Number(ne);
				});
			Dt(() => {
				const { value: ne } = x;
				Array.isArray(ne) || rt(ne);
			});
			const se = wo().proxy;
			function pe(ne, xe) {
				const { onUpdateValue: We, 'onUpdate:value': ot, onInput: xt } = e,
					{ nTriggerFormInput: st } = P;
				We && Te(We, ne, xe), ot && Te(ot, ne, xe), xt && Te(xt, ne, xe), (b.value = ne), st();
			}
			function J(ne, xe) {
				const { onChange: We } = e,
					{ nTriggerFormChange: ot } = P;
				We && Te(We, ne, xe), (b.value = ne), ot();
			}
			function ue(ne) {
				const { onBlur: xe } = e,
					{ nTriggerFormBlur: We } = P;
				xe && Te(xe, ne), We();
			}
			function fe(ne) {
				const { onFocus: xe } = e,
					{ nTriggerFormFocus: We } = P;
				xe && Te(xe, ne), We();
			}
			function be(ne) {
				const { onClear: xe } = e;
				xe && Te(xe, ne);
			}
			function te(ne) {
				const { onInputBlur: xe } = e;
				xe && Te(xe, ne);
			}
			function we(ne) {
				const { onInputFocus: xe } = e;
				xe && Te(xe, ne);
			}
			function Re() {
				const { onDeactivate: ne } = e;
				ne && Te(ne);
			}
			function I() {
				const { onActivate: ne } = e;
				ne && Te(ne);
			}
			function T(ne) {
				const { onClick: xe } = e;
				xe && Te(xe, ne);
			}
			function k(ne) {
				const { onWrapperFocus: xe } = e;
				xe && Te(xe, ne);
			}
			function A(ne) {
				const { onWrapperBlur: xe } = e;
				xe && Te(xe, ne);
			}
			function Z() {
				_.value = !0;
			}
			function ce(ne) {
				(_.value = !1), ne.target === u.value ? ge(ne, 1) : ge(ne, 0);
			}
			function ge(ne, xe = 0, We = 'input') {
				const ot = ne.target.value;
				if ((rt(ot), ne instanceof InputEvent && !ne.isComposing && (_.value = !1), e.type === 'textarea')) {
					const { value: st } = h;
					st && st.syncUnifiedContainer();
				}
				if (((V = ot), _.value)) return;
				p.recordCursor();
				const xt = le(ot);
				if (xt)
					if (!e.pair) We === 'input' ? pe(ot, { source: xe }) : J(ot, { source: xe });
					else {
						let { value: st } = x;
						Array.isArray(st) ? (st = [st[0], st[1]]) : (st = ['', '']),
							(st[xe] = ot),
							We === 'input' ? pe(st, { source: xe }) : J(st, { source: xe });
					}
				se.$forceUpdate(), xt || Et(p.restoreCursor);
			}
			function le(ne) {
				const { countGraphemes: xe, maxlength: We, minlength: ot } = e;
				if (xe) {
					let st;
					if (
						(We !== void 0 && (st === void 0 && (st = xe(ne)), st > Number(We))) ||
						(ot !== void 0 && (st === void 0 && (st = xe(ne)), st < Number(We)))
					)
						return !1;
				}
				const { allowInput: xt } = e;
				return typeof xt == 'function' ? xt(ne) : !0;
			}
			function j(ne) {
				te(ne),
					ne.relatedTarget === a.value && Re(),
					(ne.relatedTarget !== null && (ne.relatedTarget === d.value || ne.relatedTarget === u.value || ne.relatedTarget === l.value)) ||
						(E.value = !1),
					re(ne, 'blur'),
					(f.value = null);
			}
			function B(ne, xe) {
				we(ne),
					(y.value = !0),
					(E.value = !0),
					I(),
					re(ne, 'focus'),
					xe === 0 ? (f.value = d.value) : xe === 1 ? (f.value = u.value) : xe === 2 && (f.value = l.value);
			}
			function M(ne) {
				e.passivelyActivated && (A(ne), re(ne, 'blur'));
			}
			function q(ne) {
				e.passivelyActivated && ((y.value = !0), k(ne), re(ne, 'focus'));
			}
			function re(ne, xe) {
				(ne.relatedTarget !== null &&
					(ne.relatedTarget === d.value || ne.relatedTarget === u.value || ne.relatedTarget === l.value || ne.relatedTarget === a.value)) ||
					(xe === 'focus' ? (fe(ne), (y.value = !0)) : xe === 'blur' && (ue(ne), (y.value = !1)));
			}
			function de(ne, xe) {
				ge(ne, xe, 'change');
			}
			function ke(ne) {
				T(ne);
			}
			function je(ne) {
				be(ne), Ve();
			}
			function Ve() {
				e.pair ? (pe(['', ''], { source: 'clear' }), J(['', ''], { source: 'clear' })) : (pe('', { source: 'clear' }), J('', { source: 'clear' }));
			}
			function Ze(ne) {
				const { onMousedown: xe } = e;
				xe && xe(ne);
				const { tagName: We } = ne.target;
				if (We !== 'INPUT' && We !== 'TEXTAREA') {
					if (e.resizable) {
						const { value: ot } = a;
						if (ot) {
							const { left: xt, top: st, width: Rt, height: At } = ot.getBoundingClientRect(),
								Ao = 14;
							if (xt + Rt - Ao < ne.clientX && ne.clientX < xt + Rt && st + At - Ao < ne.clientY && ne.clientY < st + At) return;
						}
					}
					ne.preventDefault(), y.value || me();
				}
			}
			function nt() {
				var ne;
				(R.value = !0), e.type === 'textarea' && ((ne = h.value) === null || ne === void 0 || ne.handleMouseEnterWrapper());
			}
			function it() {
				var ne;
				(R.value = !1), e.type === 'textarea' && ((ne = h.value) === null || ne === void 0 || ne.handleMouseLeaveWrapper());
			}
			function It() {
				C.value || (Y.value === 'click' && (G.value = !G.value));
			}
			function at(ne) {
				if (C.value) return;
				ne.preventDefault();
				const xe = (ot) => {
					ot.preventDefault(), gt('mouseup', document, xe);
				};
				if ((bt('mouseup', document, xe), Y.value !== 'mousedown')) return;
				G.value = !0;
				const We = () => {
					(G.value = !1), gt('mouseup', document, We);
				};
				bt('mouseup', document, We);
			}
			function Oe(ne) {
				e.onKeyup && Te(e.onKeyup, ne);
			}
			function ze(ne) {
				switch ((e.onKeydown && Te(e.onKeydown, ne), ne.key)) {
					case 'Escape':
						oe();
						break;
					case 'Enter':
						O(ne);
						break;
				}
			}
			function O(ne) {
				var xe, We;
				if (e.passivelyActivated) {
					const { value: ot } = E;
					if (ot) {
						e.internalDeactivateOnEnter && oe();
						return;
					}
					ne.preventDefault(),
						e.type === 'textarea' ? (xe = l.value) === null || xe === void 0 || xe.focus() : (We = d.value) === null || We === void 0 || We.focus();
				}
			}
			function oe() {
				e.passivelyActivated &&
					((E.value = !1),
					Et(() => {
						var ne;
						(ne = a.value) === null || ne === void 0 || ne.focus();
					}));
			}
			function me() {
				var ne, xe, We;
				C.value ||
					(e.passivelyActivated
						? (ne = a.value) === null || ne === void 0 || ne.focus()
						: ((xe = l.value) === null || xe === void 0 || xe.focus(), (We = d.value) === null || We === void 0 || We.focus()));
			}
			function _e() {
				var ne;
				!((ne = a.value) === null || ne === void 0) && ne.contains(document.activeElement) && document.activeElement.blur();
			}
			function Ie() {
				var ne, xe;
				(ne = l.value) === null || ne === void 0 || ne.select(), (xe = d.value) === null || xe === void 0 || xe.select();
			}
			function Be() {
				C.value || (l.value ? l.value.focus() : d.value && d.value.focus());
			}
			function Ne() {
				const { value: ne } = a;
				ne != null && ne.contains(document.activeElement) && ne !== document.activeElement && oe();
			}
			function Ue(ne) {
				if (e.type === 'textarea') {
					const { value: xe } = l;
					xe == null || xe.scrollTo(ne);
				} else {
					const { value: xe } = d;
					xe == null || xe.scrollTo(ne);
				}
			}
			function rt(ne) {
				const { type: xe, pair: We, autosize: ot } = e;
				if (!We && ot)
					if (xe === 'textarea') {
						const { value: xt } = s;
						xt &&
							(xt.textContent = `${ne ?? ''}\r
`);
					} else {
						const { value: xt } = c;
						xt && (ne ? (xt.textContent = ne) : (xt.innerHTML = '&nbsp;'));
					}
			}
			function Tt() {
				ae();
			}
			const dt = D({ top: '0' });
			function oo(ne) {
				var xe;
				const { scrollTop: We } = ne.target;
				(dt.value.top = `${-We}px`), (xe = h.value) === null || xe === void 0 || xe.syncUnifiedContainer();
			}
			let ao = null;
			mo(() => {
				const { autosize: ne, type: xe } = e;
				ne && xe === 'textarea'
					? (ao = Je(x, (We) => {
							!Array.isArray(We) && We !== V && rt(We);
					  }))
					: ao == null || ao();
			});
			let lo = null;
			mo(() => {
				e.type === 'textarea'
					? (lo = Je(x, (ne) => {
							var xe;
							!Array.isArray(ne) && ne !== V && ((xe = h.value) === null || xe === void 0 || xe.syncUnifiedContainer());
					  }))
					: lo == null || lo();
			}),
				Ye(cx, { mergedValueRef: x, maxlengthRef: X, mergedClsPrefixRef: t, countGraphemesRef: Pe(e, 'countGraphemes') });
			const uo = {
					wrapperElRef: a,
					inputElRef: d,
					textareaElRef: l,
					isCompositing: _,
					clear: Ve,
					focus: me,
					blur: _e,
					select: Ie,
					deactivate: Ne,
					activate: Be,
					scrollTo: Ue,
				},
				fo = to('Input', r, t),
				ko = L(() => {
					const { value: ne } = w,
						{
							common: { cubicBezierEaseInOut: xe },
							self: {
								color: We,
								borderRadius: ot,
								textColor: xt,
								caretColor: st,
								caretColorError: Rt,
								caretColorWarning: At,
								textDecorationColor: Ao,
								border: _n,
								borderDisabled: $n,
								borderHover: Pr,
								borderFocus: Zi,
								placeholderColor: Qi,
								placeholderColorDisabled: ea,
								lineHeightTextarea: ta,
								colorDisabled: oa,
								colorFocus: Yn,
								textColorDisabled: Jn,
								boxShadowFocus: bc,
								iconSize: xc,
								colorFocusWarning: yc,
								boxShadowFocusWarning: Cc,
								borderWarning: wc,
								borderFocusWarning: Sc,
								borderHoverWarning: Tc,
								colorFocusError: Pc,
								boxShadowFocusError: kc,
								borderError: Rc,
								borderFocusError: _c,
								borderHoverError: nw,
								clearSize: rw,
								clearColor: iw,
								clearColorHover: aw,
								clearColorPressed: lw,
								iconColor: sw,
								iconColorDisabled: cw,
								suffixTextColor: dw,
								countTextColor: uw,
								countTextColorDisabled: fw,
								iconColorHover: hw,
								iconColorPressed: pw,
								loadingColor: gw,
								loadingColorError: mw,
								loadingColorWarning: vw,
								fontWeight: bw,
								[Ce('padding', ne)]: xw,
								[Ce('fontSize', ne)]: yw,
								[Ce('height', ne)]: Cw,
							},
						} = i.value,
						{ left: ww, right: Sw } = Jt(xw);
					return {
						'--n-bezier': xe,
						'--n-count-text-color': uw,
						'--n-count-text-color-disabled': fw,
						'--n-color': We,
						'--n-font-size': yw,
						'--n-font-weight': bw,
						'--n-border-radius': ot,
						'--n-height': Cw,
						'--n-padding-left': ww,
						'--n-padding-right': Sw,
						'--n-text-color': xt,
						'--n-caret-color': st,
						'--n-text-decoration-color': Ao,
						'--n-border': _n,
						'--n-border-disabled': $n,
						'--n-border-hover': Pr,
						'--n-border-focus': Zi,
						'--n-placeholder-color': Qi,
						'--n-placeholder-color-disabled': ea,
						'--n-icon-size': xc,
						'--n-line-height-textarea': ta,
						'--n-color-disabled': oa,
						'--n-color-focus': Yn,
						'--n-text-color-disabled': Jn,
						'--n-box-shadow-focus': bc,
						'--n-loading-color': gw,
						'--n-caret-color-warning': At,
						'--n-color-focus-warning': yc,
						'--n-box-shadow-focus-warning': Cc,
						'--n-border-warning': wc,
						'--n-border-focus-warning': Sc,
						'--n-border-hover-warning': Tc,
						'--n-loading-color-warning': vw,
						'--n-caret-color-error': Rt,
						'--n-color-focus-error': Pc,
						'--n-box-shadow-focus-error': kc,
						'--n-border-error': Rc,
						'--n-border-focus-error': _c,
						'--n-border-hover-error': nw,
						'--n-loading-color-error': mw,
						'--n-clear-color': iw,
						'--n-clear-size': rw,
						'--n-clear-color-hover': aw,
						'--n-clear-color-pressed': lw,
						'--n-icon-color': sw,
						'--n-icon-color-hover': hw,
						'--n-icon-color-pressed': pw,
						'--n-icon-color-disabled': cw,
						'--n-suffix-text-color': dw,
					};
				}),
				Ro = n
					? St(
							'input',
							L(() => {
								const { value: ne } = w;
								return ne[0];
							}),
							ko,
							e
					  )
					: void 0;
			return Object.assign(Object.assign({}, uo), {
				wrapperElRef: a,
				inputElRef: d,
				inputMirrorElRef: c,
				inputEl2Ref: u,
				textareaElRef: l,
				textareaMirrorElRef: s,
				textareaScrollbarInstRef: h,
				rtlEnabled: fo,
				uncontrolledValue: b,
				mergedValue: x,
				passwordVisible: G,
				mergedPlaceholder: F,
				showPlaceholder1: z,
				showPlaceholder2: K,
				mergedFocus: H,
				isComposing: _,
				activated: E,
				showClearButton: ee,
				mergedSize: w,
				mergedDisabled: C,
				textDecorationStyle: ie,
				mergedClsPrefix: t,
				mergedBordered: o,
				mergedShowPasswordOn: Y,
				placeholderStyle: dt,
				mergedStatus: S,
				textAreaScrollContainerWidth: Q,
				handleTextAreaScroll: oo,
				handleCompositionStart: Z,
				handleCompositionEnd: ce,
				handleInput: ge,
				handleInputBlur: j,
				handleInputFocus: B,
				handleWrapperBlur: M,
				handleWrapperFocus: q,
				handleMouseEnter: nt,
				handleMouseLeave: it,
				handleMouseDown: Ze,
				handleChange: de,
				handleClick: ke,
				handleClear: je,
				handlePasswordToggleClick: It,
				handlePasswordToggleMousedown: at,
				handleWrapperKeydown: ze,
				handleWrapperKeyup: Oe,
				handleTextAreaMirrorResize: Tt,
				getTextareaScrollContainer: () => l.value,
				mergedTheme: i,
				cssVars: n ? void 0 : ko,
				themeClass: Ro == null ? void 0 : Ro.themeClass,
				onRender: Ro == null ? void 0 : Ro.onRender,
			});
		},
		render() {
			var e, t;
			const { mergedClsPrefix: o, mergedStatus: n, themeClass: r, type: i, countGraphemes: a, onRender: l } = this,
				s = this.$slots;
			return (
				l == null || l(),
				m(
					'div',
					{
						ref: 'wrapperElRef',
						class: [
							`${o}-input`,
							r,
							n && `${o}-input--${n}-status`,
							{
								[`${o}-input--rtl`]: this.rtlEnabled,
								[`${o}-input--disabled`]: this.mergedDisabled,
								[`${o}-input--textarea`]: i === 'textarea',
								[`${o}-input--resizable`]: this.resizable && !this.autosize,
								[`${o}-input--autosize`]: this.autosize,
								[`${o}-input--round`]: this.round && i !== 'textarea',
								[`${o}-input--pair`]: this.pair,
								[`${o}-input--focus`]: this.mergedFocus,
								[`${o}-input--stateful`]: this.stateful,
							},
						],
						style: this.cssVars,
						tabindex: !this.mergedDisabled && this.passivelyActivated && !this.activated ? 0 : void 0,
						onFocus: this.handleWrapperFocus,
						onBlur: this.handleWrapperBlur,
						onClick: this.handleClick,
						onMousedown: this.handleMouseDown,
						onMouseenter: this.handleMouseEnter,
						onMouseleave: this.handleMouseLeave,
						onCompositionstart: this.handleCompositionStart,
						onCompositionend: this.handleCompositionEnd,
						onKeyup: this.handleWrapperKeyup,
						onKeydown: this.handleWrapperKeydown,
					},
					m(
						'div',
						{ class: `${o}-input-wrapper` },
						kt(s.prefix, (c) => c && m('div', { class: `${o}-input__prefix` }, c)),
						i === 'textarea'
							? m(
									Gn,
									{
										ref: 'textareaScrollbarInstRef',
										class: `${o}-input__textarea`,
										container: this.getTextareaScrollContainer,
										triggerDisplayManually: !0,
										useUnifiedContainer: !0,
										internalHoistYRail: !0,
									},
									{
										default: () => {
											var c, d;
											const { textAreaScrollContainerWidth: u } = this,
												f = { width: this.autosize && u && `${u}px` };
											return m(
												et,
												null,
												m(
													'textarea',
													Object.assign({}, this.inputProps, {
														ref: 'textareaElRef',
														class: [`${o}-input__textarea-el`, (c = this.inputProps) === null || c === void 0 ? void 0 : c.class],
														autofocus: this.autofocus,
														rows: Number(this.rows),
														placeholder: this.placeholder,
														value: this.mergedValue,
														disabled: this.mergedDisabled,
														maxlength: a ? void 0 : this.maxlength,
														minlength: a ? void 0 : this.minlength,
														readonly: this.readonly,
														tabindex: this.passivelyActivated && !this.activated ? -1 : void 0,
														style: [this.textDecorationStyle[0], (d = this.inputProps) === null || d === void 0 ? void 0 : d.style, f],
														onBlur: this.handleInputBlur,
														onFocus: (p) => {
															this.handleInputFocus(p, 2);
														},
														onInput: this.handleInput,
														onChange: this.handleChange,
														onScroll: this.handleTextAreaScroll,
													})
												),
												this.showPlaceholder1
													? m(
															'div',
															{ class: `${o}-input__placeholder`, style: [this.placeholderStyle, f], key: 'placeholder' },
															this.mergedPlaceholder[0]
													  )
													: null,
												this.autosize
													? m(
															Bn,
															{ onResize: this.handleTextAreaMirrorResize },
															{ default: () => m('div', { ref: 'textareaMirrorElRef', class: `${o}-input__textarea-mirror`, key: 'mirror' }) }
													  )
													: null
											);
										},
									}
							  )
							: m(
									'div',
									{ class: `${o}-input__input` },
									m(
										'input',
										Object.assign({ type: i === 'password' && this.mergedShowPasswordOn && this.passwordVisible ? 'text' : i }, this.inputProps, {
											ref: 'inputElRef',
											class: [`${o}-input__input-el`, (e = this.inputProps) === null || e === void 0 ? void 0 : e.class],
											style: [this.textDecorationStyle[0], (t = this.inputProps) === null || t === void 0 ? void 0 : t.style],
											tabindex: this.passivelyActivated && !this.activated ? -1 : void 0,
											placeholder: this.mergedPlaceholder[0],
											disabled: this.mergedDisabled,
											maxlength: a ? void 0 : this.maxlength,
											minlength: a ? void 0 : this.minlength,
											value: Array.isArray(this.mergedValue) ? this.mergedValue[0] : this.mergedValue,
											readonly: this.readonly,
											autofocus: this.autofocus,
											size: this.attrSize,
											onBlur: this.handleInputBlur,
											onFocus: (c) => {
												this.handleInputFocus(c, 0);
											},
											onInput: (c) => {
												this.handleInput(c, 0);
											},
											onChange: (c) => {
												this.handleChange(c, 0);
											},
										})
									),
									this.showPlaceholder1 ? m('div', { class: `${o}-input__placeholder` }, m('span', null, this.mergedPlaceholder[0])) : null,
									this.autosize ? m('div', { class: `${o}-input__input-mirror`, key: 'mirror', ref: 'inputMirrorElRef' }, ' ') : null
							  ),
						!this.pair &&
							kt(s.suffix, (c) =>
								c || this.clearable || this.showCount || this.mergedShowPasswordOn || this.loading !== void 0
									? m('div', { class: `${o}-input__suffix` }, [
											kt(
												s['clear-icon-placeholder'],
												(d) =>
													(this.clearable || d) &&
													m(
														Zd,
														{ clsPrefix: o, show: this.showClearButton, onClear: this.handleClear },
														{
															placeholder: () => d,
															icon: () => {
																var u, f;
																return (f = (u = this.$slots)['clear-icon']) === null || f === void 0 ? void 0 : f.call(u);
															},
														}
													)
											),
											this.internalLoadingBeforeSuffix ? null : c,
											this.loading !== void 0
												? m(nx, { clsPrefix: o, loading: this.loading, showArrow: !1, showClear: !1, style: this.cssVars })
												: null,
											this.internalLoadingBeforeSuffix ? c : null,
											this.showCount && this.type !== 'textarea'
												? m(Eg, null, {
														default: (d) => {
															var u;
															const { renderCount: f } = this;
															return f ? f(d) : (u = s.count) === null || u === void 0 ? void 0 : u.call(s, d);
														},
												  })
												: null,
											this.mergedShowPasswordOn && this.type === 'password'
												? m(
														'div',
														{ class: `${o}-input__eye`, onMousedown: this.handlePasswordToggleMousedown, onClick: this.handlePasswordToggleClick },
														this.passwordVisible
															? Bo(s['password-visible-icon'], () => [m(Bt, { clsPrefix: o }, { default: () => m(vO, null) })])
															: Bo(s['password-invisible-icon'], () => [m(Bt, { clsPrefix: o }, { default: () => m(bO, null) })])
												  )
												: null,
									  ])
									: null
							)
					),
					this.pair
						? m(
								'span',
								{ class: `${o}-input__separator` },
								Bo(s.separator, () => [this.separator])
						  )
						: null,
					this.pair
						? m(
								'div',
								{ class: `${o}-input-wrapper` },
								m(
									'div',
									{ class: `${o}-input__input` },
									m('input', {
										ref: 'inputEl2Ref',
										type: this.type,
										class: `${o}-input__input-el`,
										tabindex: this.passivelyActivated && !this.activated ? -1 : void 0,
										placeholder: this.mergedPlaceholder[1],
										disabled: this.mergedDisabled,
										maxlength: a ? void 0 : this.maxlength,
										minlength: a ? void 0 : this.minlength,
										value: Array.isArray(this.mergedValue) ? this.mergedValue[1] : void 0,
										readonly: this.readonly,
										style: this.textDecorationStyle[1],
										onBlur: this.handleInputBlur,
										onFocus: (c) => {
											this.handleInputFocus(c, 1);
										},
										onInput: (c) => {
											this.handleInput(c, 1);
										},
										onChange: (c) => {
											this.handleChange(c, 1);
										},
									}),
									this.showPlaceholder2 ? m('div', { class: `${o}-input__placeholder` }, m('span', null, this.mergedPlaceholder[1])) : null
								),
								kt(
									s.suffix,
									(c) =>
										(this.clearable || c) &&
										m('div', { class: `${o}-input__suffix` }, [
											this.clearable &&
												m(
													Zd,
													{ clsPrefix: o, show: this.showClearButton, onClear: this.handleClear },
													{
														icon: () => {
															var d;
															return (d = s['clear-icon']) === null || d === void 0 ? void 0 : d.call(s);
														},
														placeholder: () => {
															var d;
															return (d = s['clear-icon-placeholder']) === null || d === void 0 ? void 0 : d.call(s);
														},
													}
												),
											c,
										])
								)
						  )
						: null,
					this.mergedBordered ? m('div', { class: `${o}-input__border` }) : null,
					this.mergedBordered ? m('div', { class: `${o}-input__state-border` }) : null,
					this.showCount && i === 'textarea'
						? m(Eg, null, {
								default: (c) => {
									var d;
									const { renderCount: u } = this;
									return u ? u(c) : (d = s.count) === null || d === void 0 ? void 0 : d.call(s, c);
								},
						  })
						: null
				)
			);
		},
	});
function ms(e) {
	return e.type === 'group';
}
function dx(e) {
	return e.type === 'ignored';
}
function rd(e, t) {
	try {
		return !!(1 + t.toString().toLowerCase().indexOf(e.trim().toLowerCase()));
	} catch {
		return !1;
	}
}
function ux(e, t) {
	return {
		getIsGroup: ms,
		getIgnored: dx,
		getKey(n) {
			return ms(n) ? n.name || n.key || 'key-required' : n[e];
		},
		getChildren(n) {
			return n[t];
		},
	};
}
function dL(e, t, o, n) {
	if (!t) return e;
	function r(i) {
		if (!Array.isArray(i)) return [];
		const a = [];
		for (const l of i)
			if (ms(l)) {
				const s = r(l[n]);
				s.length && a.push(Object.assign({}, l, { [n]: s }));
			} else {
				if (dx(l)) continue;
				t(o, l) && a.push(l);
			}
		return a;
	}
	return r(e);
}
function uL(e, t, o) {
	const n = new Map();
	return (
		e.forEach((r) => {
			ms(r)
				? r[o].forEach((i) => {
						n.set(i[t], i);
				  })
				: n.set(r[t], r);
		}),
		n
	);
}
function fx(e) {
	const { boxShadow2: t } = e;
	return { menuBoxShadow: t };
}
const fL = { name: 'AutoComplete', common: Ee, peers: { InternalSelectMenu: Ki, Input: Ho }, self: fx },
	hL = fL,
	pL = { name: 'AutoComplete', common: $e, peers: { InternalSelectMenu: il, Input: Go }, self: fx },
	gL = pL;
function hx(e) {
	const {
		borderRadius: t,
		avatarColor: o,
		cardColor: n,
		fontSize: r,
		heightTiny: i,
		heightSmall: a,
		heightMedium: l,
		heightLarge: s,
		heightHuge: c,
		modalColor: d,
		popoverColor: u,
	} = e;
	return {
		borderRadius: t,
		fontSize: r,
		border: `2px solid ${n}`,
		heightTiny: i,
		heightSmall: a,
		heightMedium: l,
		heightLarge: s,
		heightHuge: c,
		color: Le(n, o),
		colorModal: Le(d, o),
		colorPopover: Le(u, o),
	};
}
const mL = { name: 'Avatar', common: Ee, self: hx },
	px = mL,
	vL = { name: 'Avatar', common: $e, self: hx },
	gx = vL;
function mx() {
	return { gap: '-12px' };
}
const bL = { name: 'AvatarGroup', common: Ee, peers: { Avatar: px }, self: mx },
	xL = bL,
	yL = { name: 'AvatarGroup', common: $e, peers: { Avatar: gx }, self: mx },
	CL = yL,
	vx = { width: '44px', height: '44px', borderRadius: '22px', iconSize: '26px' },
	wL = {
		name: 'BackTop',
		common: $e,
		self(e) {
			const { popoverColor: t, textColor2: o, primaryColorHover: n, primaryColorPressed: r } = e;
			return Object.assign(Object.assign({}, vx), {
				color: t,
				textColor: o,
				iconColor: o,
				iconColorHover: n,
				iconColorPressed: r,
				boxShadow: '0 2px 8px 0px rgba(0, 0, 0, .12)',
				boxShadowHover: '0 2px 12px 0px rgba(0, 0, 0, .18)',
				boxShadowPressed: '0 2px 12px 0px rgba(0, 0, 0, .18)',
			});
		},
	},
	SL = wL;
function TL(e) {
	const { popoverColor: t, textColor2: o, primaryColorHover: n, primaryColorPressed: r } = e;
	return Object.assign(Object.assign({}, vx), {
		color: t,
		textColor: o,
		iconColor: o,
		iconColorHover: n,
		iconColorPressed: r,
		boxShadow: '0 2px 8px 0px rgba(0, 0, 0, .12)',
		boxShadowHover: '0 2px 12px 0px rgba(0, 0, 0, .18)',
		boxShadowPressed: '0 2px 12px 0px rgba(0, 0, 0, .18)',
	});
}
const PL = { name: 'BackTop', common: Ee, self: TL },
	kL = PL,
	RL = {
		name: 'Badge',
		common: $e,
		self(e) {
			const { errorColorSuppl: t, infoColorSuppl: o, successColorSuppl: n, warningColorSuppl: r, fontFamily: i } = e;
			return { color: t, colorInfo: o, colorSuccess: n, colorError: t, colorWarning: r, fontSize: '12px', fontFamily: i };
		},
	},
	_L = RL;
function $L(e) {
	const { errorColor: t, infoColor: o, successColor: n, warningColor: r, fontFamily: i } = e;
	return { color: t, colorInfo: o, colorSuccess: n, colorError: t, colorWarning: r, fontSize: '12px', fontFamily: i };
}
const EL = { name: 'Badge', common: Ee, self: $L },
	IL = EL,
	OL = { fontWeightActive: '400' };
function bx(e) {
	const { fontSize: t, textColor3: o, textColor2: n, borderRadius: r, buttonColor2Hover: i, buttonColor2Pressed: a } = e;
	return Object.assign(Object.assign({}, OL), {
		fontSize: t,
		itemLineHeight: '1.25',
		itemTextColor: o,
		itemTextColorHover: n,
		itemTextColorPressed: n,
		itemTextColorActive: n,
		itemBorderRadius: r,
		itemColorHover: i,
		itemColorPressed: a,
		separatorColor: o,
	});
}
const FL = { name: 'Breadcrumb', common: Ee, self: bx },
	LL = FL,
	AL = { name: 'Breadcrumb', common: $e, self: bx },
	ML = AL;
function $r(e) {
	return Le(e, [255, 255, 255, 0.16]);
}
function El(e) {
	return Le(e, [0, 0, 0, 0.12]);
}
const zL = 'n-button-group',
	BL = {
		paddingTiny: '0 6px',
		paddingSmall: '0 10px',
		paddingMedium: '0 14px',
		paddingLarge: '0 18px',
		paddingRoundTiny: '0 10px',
		paddingRoundSmall: '0 14px',
		paddingRoundMedium: '0 18px',
		paddingRoundLarge: '0 22px',
		iconMarginTiny: '6px',
		iconMarginSmall: '6px',
		iconMarginMedium: '6px',
		iconMarginLarge: '6px',
		iconSizeTiny: '14px',
		iconSizeSmall: '18px',
		iconSizeMedium: '18px',
		iconSizeLarge: '20px',
		rippleDuration: '.6s',
	};
function xx(e) {
	const {
		heightTiny: t,
		heightSmall: o,
		heightMedium: n,
		heightLarge: r,
		borderRadius: i,
		fontSizeTiny: a,
		fontSizeSmall: l,
		fontSizeMedium: s,
		fontSizeLarge: c,
		opacityDisabled: d,
		textColor2: u,
		textColor3: f,
		primaryColorHover: p,
		primaryColorPressed: h,
		borderColor: g,
		primaryColor: b,
		baseColor: v,
		infoColor: x,
		infoColorHover: P,
		infoColorPressed: w,
		successColor: C,
		successColorHover: S,
		successColorPressed: y,
		warningColor: R,
		warningColorHover: _,
		warningColorPressed: E,
		errorColor: V,
		errorColorHover: F,
		errorColorPressed: z,
		fontWeight: K,
		buttonColor2: H,
		buttonColor2Hover: ee,
		buttonColor2Pressed: Y,
		fontWeightStrong: G,
	} = e;
	return Object.assign(Object.assign({}, BL), {
		heightTiny: t,
		heightSmall: o,
		heightMedium: n,
		heightLarge: r,
		borderRadiusTiny: i,
		borderRadiusSmall: i,
		borderRadiusMedium: i,
		borderRadiusLarge: i,
		fontSizeTiny: a,
		fontSizeSmall: l,
		fontSizeMedium: s,
		fontSizeLarge: c,
		opacityDisabled: d,
		colorOpacitySecondary: '0.16',
		colorOpacitySecondaryHover: '0.22',
		colorOpacitySecondaryPressed: '0.28',
		colorSecondary: H,
		colorSecondaryHover: ee,
		colorSecondaryPressed: Y,
		colorTertiary: H,
		colorTertiaryHover: ee,
		colorTertiaryPressed: Y,
		colorQuaternary: '#0000',
		colorQuaternaryHover: ee,
		colorQuaternaryPressed: Y,
		color: '#0000',
		colorHover: '#0000',
		colorPressed: '#0000',
		colorFocus: '#0000',
		colorDisabled: '#0000',
		textColor: u,
		textColorTertiary: f,
		textColorHover: p,
		textColorPressed: h,
		textColorFocus: p,
		textColorDisabled: u,
		textColorText: u,
		textColorTextHover: p,
		textColorTextPressed: h,
		textColorTextFocus: p,
		textColorTextDisabled: u,
		textColorGhost: u,
		textColorGhostHover: p,
		textColorGhostPressed: h,
		textColorGhostFocus: p,
		textColorGhostDisabled: u,
		border: `1px solid ${g}`,
		borderHover: `1px solid ${p}`,
		borderPressed: `1px solid ${h}`,
		borderFocus: `1px solid ${p}`,
		borderDisabled: `1px solid ${g}`,
		rippleColor: b,
		colorPrimary: b,
		colorHoverPrimary: p,
		colorPressedPrimary: h,
		colorFocusPrimary: p,
		colorDisabledPrimary: b,
		textColorPrimary: v,
		textColorHoverPrimary: v,
		textColorPressedPrimary: v,
		textColorFocusPrimary: v,
		textColorDisabledPrimary: v,
		textColorTextPrimary: b,
		textColorTextHoverPrimary: p,
		textColorTextPressedPrimary: h,
		textColorTextFocusPrimary: p,
		textColorTextDisabledPrimary: u,
		textColorGhostPrimary: b,
		textColorGhostHoverPrimary: p,
		textColorGhostPressedPrimary: h,
		textColorGhostFocusPrimary: p,
		textColorGhostDisabledPrimary: b,
		borderPrimary: `1px solid ${b}`,
		borderHoverPrimary: `1px solid ${p}`,
		borderPressedPrimary: `1px solid ${h}`,
		borderFocusPrimary: `1px solid ${p}`,
		borderDisabledPrimary: `1px solid ${b}`,
		rippleColorPrimary: b,
		colorInfo: x,
		colorHoverInfo: P,
		colorPressedInfo: w,
		colorFocusInfo: P,
		colorDisabledInfo: x,
		textColorInfo: v,
		textColorHoverInfo: v,
		textColorPressedInfo: v,
		textColorFocusInfo: v,
		textColorDisabledInfo: v,
		textColorTextInfo: x,
		textColorTextHoverInfo: P,
		textColorTextPressedInfo: w,
		textColorTextFocusInfo: P,
		textColorTextDisabledInfo: u,
		textColorGhostInfo: x,
		textColorGhostHoverInfo: P,
		textColorGhostPressedInfo: w,
		textColorGhostFocusInfo: P,
		textColorGhostDisabledInfo: x,
		borderInfo: `1px solid ${x}`,
		borderHoverInfo: `1px solid ${P}`,
		borderPressedInfo: `1px solid ${w}`,
		borderFocusInfo: `1px solid ${P}`,
		borderDisabledInfo: `1px solid ${x}`,
		rippleColorInfo: x,
		colorSuccess: C,
		colorHoverSuccess: S,
		colorPressedSuccess: y,
		colorFocusSuccess: S,
		colorDisabledSuccess: C,
		textColorSuccess: v,
		textColorHoverSuccess: v,
		textColorPressedSuccess: v,
		textColorFocusSuccess: v,
		textColorDisabledSuccess: v,
		textColorTextSuccess: C,
		textColorTextHoverSuccess: S,
		textColorTextPressedSuccess: y,
		textColorTextFocusSuccess: S,
		textColorTextDisabledSuccess: u,
		textColorGhostSuccess: C,
		textColorGhostHoverSuccess: S,
		textColorGhostPressedSuccess: y,
		textColorGhostFocusSuccess: S,
		textColorGhostDisabledSuccess: C,
		borderSuccess: `1px solid ${C}`,
		borderHoverSuccess: `1px solid ${S}`,
		borderPressedSuccess: `1px solid ${y}`,
		borderFocusSuccess: `1px solid ${S}`,
		borderDisabledSuccess: `1px solid ${C}`,
		rippleColorSuccess: C,
		colorWarning: R,
		colorHoverWarning: _,
		colorPressedWarning: E,
		colorFocusWarning: _,
		colorDisabledWarning: R,
		textColorWarning: v,
		textColorHoverWarning: v,
		textColorPressedWarning: v,
		textColorFocusWarning: v,
		textColorDisabledWarning: v,
		textColorTextWarning: R,
		textColorTextHoverWarning: _,
		textColorTextPressedWarning: E,
		textColorTextFocusWarning: _,
		textColorTextDisabledWarning: u,
		textColorGhostWarning: R,
		textColorGhostHoverWarning: _,
		textColorGhostPressedWarning: E,
		textColorGhostFocusWarning: _,
		textColorGhostDisabledWarning: R,
		borderWarning: `1px solid ${R}`,
		borderHoverWarning: `1px solid ${_}`,
		borderPressedWarning: `1px solid ${E}`,
		borderFocusWarning: `1px solid ${_}`,
		borderDisabledWarning: `1px solid ${R}`,
		rippleColorWarning: R,
		colorError: V,
		colorHoverError: F,
		colorPressedError: z,
		colorFocusError: F,
		colorDisabledError: V,
		textColorError: v,
		textColorHoverError: v,
		textColorPressedError: v,
		textColorFocusError: v,
		textColorDisabledError: v,
		textColorTextError: V,
		textColorTextHoverError: F,
		textColorTextPressedError: z,
		textColorTextFocusError: F,
		textColorTextDisabledError: u,
		textColorGhostError: V,
		textColorGhostHoverError: F,
		textColorGhostPressedError: z,
		textColorGhostFocusError: F,
		textColorGhostDisabledError: V,
		borderError: `1px solid ${V}`,
		borderHoverError: `1px solid ${F}`,
		borderPressedError: `1px solid ${z}`,
		borderFocusError: `1px solid ${F}`,
		borderDisabledError: `1px solid ${V}`,
		rippleColorError: V,
		waveOpacity: '0.6',
		fontWeight: K,
		fontWeightStrong: G,
	});
}
const DL = { name: 'Button', common: Ee, self: xx },
	Po = DL,
	HL = {
		name: 'Button',
		common: $e,
		self(e) {
			const t = xx(e);
			return (
				(t.waveOpacity = '0.8'),
				(t.colorOpacitySecondary = '0.16'),
				(t.colorOpacitySecondaryHover = '0.2'),
				(t.colorOpacitySecondaryPressed = '0.12'),
				t
			);
		},
	},
	Fo = HL,
	NL = U([
		$(
			'button',
			`
 margin: 0;
 font-weight: var(--n-font-weight);
 line-height: 1;
 font-family: inherit;
 padding: var(--n-padding);
 height: var(--n-height);
 font-size: var(--n-font-size);
 border-radius: var(--n-border-radius);
 color: var(--n-text-color);
 background-color: var(--n-color);
 width: var(--n-width);
 white-space: nowrap;
 outline: none;
 position: relative;
 z-index: auto;
 border: none;
 display: inline-flex;
 flex-wrap: nowrap;
 flex-shrink: 0;
 align-items: center;
 justify-content: center;
 user-select: none;
 -webkit-user-select: none;
 text-align: center;
 cursor: pointer;
 text-decoration: none;
 transition:
 color .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 opacity .3s var(--n-bezier),
 border-color .3s var(--n-bezier);
 `,
			[
				W('color', [
					N('border', { borderColor: 'var(--n-border-color)' }),
					W('disabled', [N('border', { borderColor: 'var(--n-border-color-disabled)' })]),
					Ct('disabled', [
						U('&:focus', [N('state-border', { borderColor: 'var(--n-border-color-focus)' })]),
						U('&:hover', [N('state-border', { borderColor: 'var(--n-border-color-hover)' })]),
						U('&:active', [N('state-border', { borderColor: 'var(--n-border-color-pressed)' })]),
						W('pressed', [N('state-border', { borderColor: 'var(--n-border-color-pressed)' })]),
					]),
				]),
				W('disabled', { backgroundColor: 'var(--n-color-disabled)', color: 'var(--n-text-color-disabled)' }, [
					N('border', { border: 'var(--n-border-disabled)' }),
				]),
				Ct('disabled', [
					U('&:focus', { backgroundColor: 'var(--n-color-focus)', color: 'var(--n-text-color-focus)' }, [
						N('state-border', { border: 'var(--n-border-focus)' }),
					]),
					U('&:hover', { backgroundColor: 'var(--n-color-hover)', color: 'var(--n-text-color-hover)' }, [
						N('state-border', { border: 'var(--n-border-hover)' }),
					]),
					U('&:active', { backgroundColor: 'var(--n-color-pressed)', color: 'var(--n-text-color-pressed)' }, [
						N('state-border', { border: 'var(--n-border-pressed)' }),
					]),
					W('pressed', { backgroundColor: 'var(--n-color-pressed)', color: 'var(--n-text-color-pressed)' }, [
						N('state-border', { border: 'var(--n-border-pressed)' }),
					]),
				]),
				W('loading', 'cursor: wait;'),
				$(
					'base-wave',
					`
 pointer-events: none;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 animation-iteration-count: 1;
 animation-duration: var(--n-ripple-duration);
 animation-timing-function: var(--n-bezier-ease-out), var(--n-bezier-ease-out);
 `,
					[W('active', { zIndex: 1, animationName: 'button-wave-spread, button-wave-opacity' })]
				),
				Di && 'MozBoxSizing' in document.createElement('div').style ? U('&::moz-focus-inner', { border: 0 }) : null,
				N(
					'border, state-border',
					`
 position: absolute;
 left: 0;
 top: 0;
 right: 0;
 bottom: 0;
 border-radius: inherit;
 transition: border-color .3s var(--n-bezier);
 pointer-events: none;
 `
				),
				N('border', { border: 'var(--n-border)' }),
				N('state-border', { border: 'var(--n-border)', borderColor: '#0000', zIndex: 1 }),
				N(
					'icon',
					`
 margin: var(--n-icon-margin);
 margin-left: 0;
 height: var(--n-icon-size);
 width: var(--n-icon-size);
 max-width: var(--n-icon-size);
 font-size: var(--n-icon-size);
 position: relative;
 flex-shrink: 0;
 `,
					[
						$(
							'icon-slot',
							`
 height: var(--n-icon-size);
 width: var(--n-icon-size);
 position: absolute;
 left: 0;
 top: 50%;
 transform: translateY(-50%);
 display: flex;
 align-items: center;
 justify-content: center;
 `,
							[Qo({ top: '50%', originalTransform: 'translateY(-50%)' })]
						),
						DF(),
					]
				),
				N(
					'content',
					`
 display: flex;
 align-items: center;
 flex-wrap: nowrap;
 min-width: 0;
 `,
					[U('~', [N('icon', { margin: 'var(--n-icon-margin)', marginRight: 0 })])]
				),
				W(
					'block',
					`
 display: flex;
 width: 100%;
 `
				),
				W('dashed', [N('border, state-border', { borderStyle: 'dashed !important' })]),
				W('disabled', { cursor: 'not-allowed', opacity: 'var(--n-opacity-disabled)' }),
			]
		),
		U('@keyframes button-wave-spread', {
			from: { boxShadow: '0 0 0.5px 0 var(--n-ripple-color)' },
			to: { boxShadow: '0 0 0.5px 4.5px var(--n-ripple-color)' },
		}),
		U('@keyframes button-wave-opacity', { from: { opacity: 'var(--n-wave-opacity)' }, to: { opacity: 0 } }),
	]),
	jL = Object.assign(Object.assign({}, He.props), {
		color: String,
		textColor: String,
		text: Boolean,
		block: Boolean,
		loading: Boolean,
		disabled: Boolean,
		circle: Boolean,
		size: String,
		ghost: Boolean,
		round: Boolean,
		secondary: Boolean,
		tertiary: Boolean,
		quaternary: Boolean,
		strong: Boolean,
		focusable: { type: Boolean, default: !0 },
		keyboard: { type: Boolean, default: !0 },
		tag: { type: String, default: 'button' },
		type: { type: String, default: 'default' },
		dashed: Boolean,
		renderIcon: Function,
		iconPlacement: { type: String, default: 'left' },
		attrType: { type: String, default: 'button' },
		bordered: { type: Boolean, default: !0 },
		onClick: [Function, Array],
		nativeFocusBehavior: { type: Boolean, default: !lx },
	}),
	WL = he({
		name: 'Button',
		props: jL,
		slots: Object,
		setup(e) {
			const t = D(null),
				o = D(null),
				n = D(!1),
				r = wt(() => !e.quaternary && !e.tertiary && !e.secondary && !e.text && (!e.color || e.ghost || e.dashed) && e.bordered),
				i = Ae(zL, {}),
				{ mergedSizeRef: a } = Qr(
					{},
					{
						defaultSize: 'medium',
						mergedSize: (w) => {
							const { size: C } = e;
							if (C) return C;
							const { size: S } = i;
							if (S) return S;
							const { mergedSize: y } = w || {};
							return y ? y.value : 'medium';
						},
					}
				),
				l = L(() => e.focusable && !e.disabled),
				s = (w) => {
					var C;
					l.value || w.preventDefault(),
						!e.nativeFocusBehavior &&
							(w.preventDefault(), !e.disabled && l.value && ((C = t.value) === null || C === void 0 || C.focus({ preventScroll: !0 })));
				},
				c = (w) => {
					var C;
					if (!e.disabled && !e.loading) {
						const { onClick: S } = e;
						S && Te(S, w), e.text || (C = o.value) === null || C === void 0 || C.play();
					}
				},
				d = (w) => {
					switch (w.key) {
						case 'Enter':
							if (!e.keyboard) return;
							n.value = !1;
					}
				},
				u = (w) => {
					switch (w.key) {
						case 'Enter':
							if (!e.keyboard || e.loading) {
								w.preventDefault();
								return;
							}
							n.value = !0;
					}
				},
				f = () => {
					n.value = !1;
				},
				{ inlineThemeDisabled: p, mergedClsPrefixRef: h, mergedRtlRef: g } = tt(e),
				b = He('Button', '-button', NL, Po, e, h),
				v = to('Button', g, h),
				x = L(() => {
					const w = b.value,
						{
							common: { cubicBezierEaseInOut: C, cubicBezierEaseOut: S },
							self: y,
						} = w,
						{ rippleDuration: R, opacityDisabled: _, fontWeight: E, fontWeightStrong: V } = y,
						F = a.value,
						{
							dashed: z,
							type: K,
							ghost: H,
							text: ee,
							color: Y,
							round: G,
							circle: ie,
							textColor: Q,
							secondary: ae,
							tertiary: X,
							quaternary: se,
							strong: pe,
						} = e,
						J = { '--n-font-weight': pe ? V : E };
					let ue = {
						'--n-color': 'initial',
						'--n-color-hover': 'initial',
						'--n-color-pressed': 'initial',
						'--n-color-focus': 'initial',
						'--n-color-disabled': 'initial',
						'--n-ripple-color': 'initial',
						'--n-text-color': 'initial',
						'--n-text-color-hover': 'initial',
						'--n-text-color-pressed': 'initial',
						'--n-text-color-focus': 'initial',
						'--n-text-color-disabled': 'initial',
					};
					const fe = K === 'tertiary',
						be = K === 'default',
						te = fe ? 'default' : K;
					if (ee) {
						const j = Q || Y;
						ue = {
							'--n-color': '#0000',
							'--n-color-hover': '#0000',
							'--n-color-pressed': '#0000',
							'--n-color-focus': '#0000',
							'--n-color-disabled': '#0000',
							'--n-ripple-color': '#0000',
							'--n-text-color': j || y[Ce('textColorText', te)],
							'--n-text-color-hover': j ? $r(j) : y[Ce('textColorTextHover', te)],
							'--n-text-color-pressed': j ? El(j) : y[Ce('textColorTextPressed', te)],
							'--n-text-color-focus': j ? $r(j) : y[Ce('textColorTextHover', te)],
							'--n-text-color-disabled': j || y[Ce('textColorTextDisabled', te)],
						};
					} else if (H || z) {
						const j = Q || Y;
						ue = {
							'--n-color': '#0000',
							'--n-color-hover': '#0000',
							'--n-color-pressed': '#0000',
							'--n-color-focus': '#0000',
							'--n-color-disabled': '#0000',
							'--n-ripple-color': Y || y[Ce('rippleColor', te)],
							'--n-text-color': j || y[Ce('textColorGhost', te)],
							'--n-text-color-hover': j ? $r(j) : y[Ce('textColorGhostHover', te)],
							'--n-text-color-pressed': j ? El(j) : y[Ce('textColorGhostPressed', te)],
							'--n-text-color-focus': j ? $r(j) : y[Ce('textColorGhostHover', te)],
							'--n-text-color-disabled': j || y[Ce('textColorGhostDisabled', te)],
						};
					} else if (ae) {
						const j = be ? y.textColor : fe ? y.textColorTertiary : y[Ce('color', te)],
							B = Y || j,
							M = K !== 'default' && K !== 'tertiary';
						ue = {
							'--n-color': M ? ve(B, { alpha: Number(y.colorOpacitySecondary) }) : y.colorSecondary,
							'--n-color-hover': M ? ve(B, { alpha: Number(y.colorOpacitySecondaryHover) }) : y.colorSecondaryHover,
							'--n-color-pressed': M ? ve(B, { alpha: Number(y.colorOpacitySecondaryPressed) }) : y.colorSecondaryPressed,
							'--n-color-focus': M ? ve(B, { alpha: Number(y.colorOpacitySecondaryHover) }) : y.colorSecondaryHover,
							'--n-color-disabled': y.colorSecondary,
							'--n-ripple-color': '#0000',
							'--n-text-color': B,
							'--n-text-color-hover': B,
							'--n-text-color-pressed': B,
							'--n-text-color-focus': B,
							'--n-text-color-disabled': B,
						};
					} else if (X || se) {
						const j = be ? y.textColor : fe ? y.textColorTertiary : y[Ce('color', te)],
							B = Y || j;
						X
							? ((ue['--n-color'] = y.colorTertiary),
							  (ue['--n-color-hover'] = y.colorTertiaryHover),
							  (ue['--n-color-pressed'] = y.colorTertiaryPressed),
							  (ue['--n-color-focus'] = y.colorSecondaryHover),
							  (ue['--n-color-disabled'] = y.colorTertiary))
							: ((ue['--n-color'] = y.colorQuaternary),
							  (ue['--n-color-hover'] = y.colorQuaternaryHover),
							  (ue['--n-color-pressed'] = y.colorQuaternaryPressed),
							  (ue['--n-color-focus'] = y.colorQuaternaryHover),
							  (ue['--n-color-disabled'] = y.colorQuaternary)),
							(ue['--n-ripple-color'] = '#0000'),
							(ue['--n-text-color'] = B),
							(ue['--n-text-color-hover'] = B),
							(ue['--n-text-color-pressed'] = B),
							(ue['--n-text-color-focus'] = B),
							(ue['--n-text-color-disabled'] = B);
					} else
						ue = {
							'--n-color': Y || y[Ce('color', te)],
							'--n-color-hover': Y ? $r(Y) : y[Ce('colorHover', te)],
							'--n-color-pressed': Y ? El(Y) : y[Ce('colorPressed', te)],
							'--n-color-focus': Y ? $r(Y) : y[Ce('colorFocus', te)],
							'--n-color-disabled': Y || y[Ce('colorDisabled', te)],
							'--n-ripple-color': Y || y[Ce('rippleColor', te)],
							'--n-text-color': Q || (Y ? y.textColorPrimary : fe ? y.textColorTertiary : y[Ce('textColor', te)]),
							'--n-text-color-hover': Q || (Y ? y.textColorHoverPrimary : y[Ce('textColorHover', te)]),
							'--n-text-color-pressed': Q || (Y ? y.textColorPressedPrimary : y[Ce('textColorPressed', te)]),
							'--n-text-color-focus': Q || (Y ? y.textColorFocusPrimary : y[Ce('textColorFocus', te)]),
							'--n-text-color-disabled': Q || (Y ? y.textColorDisabledPrimary : y[Ce('textColorDisabled', te)]),
						};
					let we = {
						'--n-border': 'initial',
						'--n-border-hover': 'initial',
						'--n-border-pressed': 'initial',
						'--n-border-focus': 'initial',
						'--n-border-disabled': 'initial',
					};
					ee
						? (we = {
								'--n-border': 'none',
								'--n-border-hover': 'none',
								'--n-border-pressed': 'none',
								'--n-border-focus': 'none',
								'--n-border-disabled': 'none',
						  })
						: (we = {
								'--n-border': y[Ce('border', te)],
								'--n-border-hover': y[Ce('borderHover', te)],
								'--n-border-pressed': y[Ce('borderPressed', te)],
								'--n-border-focus': y[Ce('borderFocus', te)],
								'--n-border-disabled': y[Ce('borderDisabled', te)],
						  });
					const {
							[Ce('height', F)]: Re,
							[Ce('fontSize', F)]: I,
							[Ce('padding', F)]: T,
							[Ce('paddingRound', F)]: k,
							[Ce('iconSize', F)]: A,
							[Ce('borderRadius', F)]: Z,
							[Ce('iconMargin', F)]: ce,
							waveOpacity: ge,
						} = y,
						le = {
							'--n-width': ie && !ee ? Re : 'initial',
							'--n-height': ee ? 'initial' : Re,
							'--n-font-size': I,
							'--n-padding': ie || ee ? 'initial' : G ? k : T,
							'--n-icon-size': A,
							'--n-icon-margin': ce,
							'--n-border-radius': ee ? 'initial' : ie || G ? Re : Z,
						};
					return Object.assign(
						Object.assign(
							Object.assign(
								Object.assign(
									{ '--n-bezier': C, '--n-bezier-ease-out': S, '--n-ripple-duration': R, '--n-opacity-disabled': _, '--n-wave-opacity': ge },
									J
								),
								ue
							),
							we
						),
						le
					);
				}),
				P = p
					? St(
							'button',
							L(() => {
								let w = '';
								const {
									dashed: C,
									type: S,
									ghost: y,
									text: R,
									color: _,
									round: E,
									circle: V,
									textColor: F,
									secondary: z,
									tertiary: K,
									quaternary: H,
									strong: ee,
								} = e;
								C && (w += 'a'),
									y && (w += 'b'),
									R && (w += 'c'),
									E && (w += 'd'),
									V && (w += 'e'),
									z && (w += 'f'),
									K && (w += 'g'),
									H && (w += 'h'),
									ee && (w += 'i'),
									_ && (w += `j${ls(_)}`),
									F && (w += `k${ls(F)}`);
								const { value: Y } = a;
								return (w += `l${Y[0]}`), (w += `m${S[0]}`), w;
							}),
							x,
							e
					  )
					: void 0;
			return {
				selfElRef: t,
				waveElRef: o,
				mergedClsPrefix: h,
				mergedFocusable: l,
				mergedSize: a,
				showBorder: r,
				enterPressed: n,
				rtlEnabled: v,
				handleMousedown: s,
				handleKeydown: u,
				handleBlur: f,
				handleKeyup: d,
				handleClick: c,
				customColorCssVars: L(() => {
					const { color: w } = e;
					if (!w) return null;
					const C = $r(w);
					return {
						'--n-border-color': w,
						'--n-border-color-hover': C,
						'--n-border-color-pressed': El(w),
						'--n-border-color-focus': C,
						'--n-border-color-disabled': w,
					};
				}),
				cssVars: p ? void 0 : x,
				themeClass: P == null ? void 0 : P.themeClass,
				onRender: P == null ? void 0 : P.onRender,
			};
		},
		render() {
			const { mergedClsPrefix: e, tag: t, onRender: o } = this;
			o == null || o();
			const n = kt(this.$slots.default, (r) => r && m('span', { class: `${e}-button__content` }, r));
			return m(
				t,
				{
					ref: 'selfElRef',
					class: [
						this.themeClass,
						`${e}-button`,
						`${e}-button--${this.type}-type`,
						`${e}-button--${this.mergedSize}-type`,
						this.rtlEnabled && `${e}-button--rtl`,
						this.disabled && `${e}-button--disabled`,
						this.block && `${e}-button--block`,
						this.enterPressed && `${e}-button--pressed`,
						!this.text && this.dashed && `${e}-button--dashed`,
						this.color && `${e}-button--color`,
						this.secondary && `${e}-button--secondary`,
						this.loading && `${e}-button--loading`,
						this.ghost && `${e}-button--ghost`,
					],
					tabindex: this.mergedFocusable ? 0 : -1,
					type: this.attrType,
					style: this.cssVars,
					disabled: this.disabled,
					onClick: this.handleClick,
					onBlur: this.handleBlur,
					onMousedown: this.handleMousedown,
					onKeyup: this.handleKeyup,
					onKeydown: this.handleKeydown,
				},
				this.iconPlacement === 'right' && n,
				m(
					H0,
					{ width: !0 },
					{
						default: () =>
							kt(
								this.$slots.icon,
								(r) =>
									(this.loading || this.renderIcon || r) &&
									m(
										'span',
										{ class: `${e}-button__icon`, style: { margin: Hd(this.$slots.default) ? '0' : '' } },
										m(ji, null, {
											default: () =>
												this.loading
													? m(Vi, { clsPrefix: e, key: 'loading', class: `${e}-icon-slot`, strokeWidth: 20 })
													: m('div', { key: 'icon', class: `${e}-icon-slot`, role: 'none' }, this.renderIcon ? this.renderIcon() : r),
										})
									)
							),
					}
				),
				this.iconPlacement === 'left' && n,
				this.text ? null : m(NF, { ref: 'waveElRef', clsPrefix: e }),
				this.showBorder ? m('div', { 'aria-hidden': !0, class: `${e}-button__border`, style: this.customColorCssVars }) : null,
				this.showBorder ? m('div', { 'aria-hidden': !0, class: `${e}-button__state-border`, style: this.customColorCssVars }) : null
			);
		},
	}),
	Ht = WL,
	UL = { titleFontSize: '22px' };
function yx(e) {
	const {
		borderRadius: t,
		fontSize: o,
		lineHeight: n,
		textColor2: r,
		textColor1: i,
		textColorDisabled: a,
		dividerColor: l,
		fontWeightStrong: s,
		primaryColor: c,
		baseColor: d,
		hoverColor: u,
		cardColor: f,
		modalColor: p,
		popoverColor: h,
	} = e;
	return Object.assign(Object.assign({}, UL), {
		borderRadius: t,
		borderColor: Le(f, l),
		borderColorModal: Le(p, l),
		borderColorPopover: Le(h, l),
		textColor: r,
		titleFontWeight: s,
		titleTextColor: i,
		dayTextColor: a,
		fontSize: o,
		lineHeight: n,
		dateColorCurrent: c,
		dateTextColorCurrent: d,
		cellColorHover: Le(f, u),
		cellColorHoverModal: Le(p, u),
		cellColorHoverPopover: Le(h, u),
		cellColor: f,
		cellColorModal: p,
		cellColorPopover: h,
		barColor: c,
	});
}
const VL = { name: 'Calendar', common: Ee, peers: { Button: Po }, self: yx },
	KL = VL,
	qL = { name: 'Calendar', common: $e, peers: { Button: Fo }, self: yx },
	GL = qL,
	XL = {
		paddingSmall: '12px 16px 12px',
		paddingMedium: '19px 24px 20px',
		paddingLarge: '23px 32px 24px',
		paddingHuge: '27px 40px 28px',
		titleFontSizeSmall: '16px',
		titleFontSizeMedium: '18px',
		titleFontSizeLarge: '18px',
		titleFontSizeHuge: '18px',
		closeIconSize: '18px',
		closeSize: '22px',
	};
function Cx(e) {
	const {
		primaryColor: t,
		borderRadius: o,
		lineHeight: n,
		fontSize: r,
		cardColor: i,
		textColor2: a,
		textColor1: l,
		dividerColor: s,
		fontWeightStrong: c,
		closeIconColor: d,
		closeIconColorHover: u,
		closeIconColorPressed: f,
		closeColorHover: p,
		closeColorPressed: h,
		modalColor: g,
		boxShadow1: b,
		popoverColor: v,
		actionColor: x,
	} = e;
	return Object.assign(Object.assign({}, XL), {
		lineHeight: n,
		color: i,
		colorModal: g,
		colorPopover: v,
		colorTarget: t,
		colorEmbedded: x,
		colorEmbeddedModal: x,
		colorEmbeddedPopover: x,
		textColor: a,
		titleTextColor: l,
		borderColor: s,
		actionColor: x,
		titleFontWeight: c,
		closeColorHover: p,
		closeColorPressed: h,
		closeBorderRadius: o,
		closeIconColor: d,
		closeIconColorHover: u,
		closeIconColorPressed: f,
		fontSizeSmall: r,
		fontSizeMedium: r,
		fontSizeLarge: r,
		fontSizeHuge: r,
		boxShadow: b,
		borderRadius: o,
	});
}
const YL = { name: 'Card', common: Ee, self: Cx },
	If = YL,
	JL = {
		name: 'Card',
		common: $e,
		self(e) {
			const t = Cx(e),
				{ cardColor: o, modalColor: n, popoverColor: r } = e;
			return (t.colorEmbedded = o), (t.colorEmbeddedModal = n), (t.colorEmbeddedPopover = r), t;
		},
	},
	wx = JL,
	ZL = U([
		$(
			'card',
			`
 font-size: var(--n-font-size);
 line-height: var(--n-line-height);
 display: flex;
 flex-direction: column;
 width: 100%;
 box-sizing: border-box;
 position: relative;
 border-radius: var(--n-border-radius);
 background-color: var(--n-color);
 color: var(--n-text-color);
 word-break: break-word;
 transition: 
 color .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 box-shadow .3s var(--n-bezier),
 border-color .3s var(--n-bezier);
 `,
			[
				Eb({ background: 'var(--n-color-modal)' }),
				W('hoverable', [U('&:hover', 'box-shadow: var(--n-box-shadow);')]),
				W('content-segmented', [U('>', [N('content', { paddingTop: 'var(--n-padding-bottom)' })])]),
				W('content-soft-segmented', [
					U('>', [
						N(
							'content',
							`
 margin: 0 var(--n-padding-left);
 padding: var(--n-padding-bottom) 0;
 `
						),
					]),
				]),
				W('footer-segmented', [U('>', [N('footer', { paddingTop: 'var(--n-padding-bottom)' })])]),
				W('footer-soft-segmented', [
					U('>', [
						N(
							'footer',
							`
 padding: var(--n-padding-bottom) 0;
 margin: 0 var(--n-padding-left);
 `
						),
					]),
				]),
				U('>', [
					$(
						'card-header',
						`
 box-sizing: border-box;
 display: flex;
 align-items: center;
 font-size: var(--n-title-font-size);
 padding:
 var(--n-padding-top)
 var(--n-padding-left)
 var(--n-padding-bottom)
 var(--n-padding-left);
 `,
						[
							N(
								'main',
								`
 font-weight: var(--n-title-font-weight);
 transition: color .3s var(--n-bezier);
 flex: 1;
 min-width: 0;
 color: var(--n-title-text-color);
 `
							),
							N(
								'extra',
								`
 display: flex;
 align-items: center;
 font-size: var(--n-font-size);
 font-weight: 400;
 transition: color .3s var(--n-bezier);
 color: var(--n-text-color);
 `
							),
							N(
								'close',
								`
 margin: 0 0 0 8px;
 transition:
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier);
 `
							),
						]
					),
					N(
						'action',
						`
 box-sizing: border-box;
 transition:
 background-color .3s var(--n-bezier),
 border-color .3s var(--n-bezier);
 background-clip: padding-box;
 background-color: var(--n-action-color);
 `
					),
					N('content', 'flex: 1; min-width: 0;'),
					N(
						'content, footer',
						`
 box-sizing: border-box;
 padding: 0 var(--n-padding-left) var(--n-padding-bottom) var(--n-padding-left);
 font-size: var(--n-font-size);
 `,
						[U('&:first-child', { paddingTop: 'var(--n-padding-bottom)' })]
					),
					N(
						'action',
						`
 background-color: var(--n-action-color);
 padding: var(--n-padding-bottom) var(--n-padding-left);
 border-bottom-left-radius: var(--n-border-radius);
 border-bottom-right-radius: var(--n-border-radius);
 `
					),
				]),
				$(
					'card-cover',
					`
 overflow: hidden;
 width: 100%;
 border-radius: var(--n-border-radius) var(--n-border-radius) 0 0;
 `,
					[
						U(
							'img',
							`
 display: block;
 width: 100%;
 `
						),
					]
				),
				W(
					'bordered',
					`
 border: 1px solid var(--n-border-color);
 `,
					[U('&:target', 'border-color: var(--n-color-target);')]
				),
				W('action-segmented', [U('>', [N('action', [U('&:not(:first-child)', { borderTop: '1px solid var(--n-border-color)' })])])]),
				W('content-segmented, content-soft-segmented', [
					U('>', [
						N('content', { transition: 'border-color 0.3s var(--n-bezier)' }, [
							U('&:not(:first-child)', { borderTop: '1px solid var(--n-border-color)' }),
						]),
					]),
				]),
				W('footer-segmented, footer-soft-segmented', [
					U('>', [
						N('footer', { transition: 'border-color 0.3s var(--n-bezier)' }, [
							U('&:not(:first-child)', { borderTop: '1px solid var(--n-border-color)' }),
						]),
					]),
				]),
				W(
					'embedded',
					`
 background-color: var(--n-color-embedded);
 `
				),
			]
		),
		ol(
			$(
				'card',
				`
 background: var(--n-color-modal);
 `,
				[
					W(
						'embedded',
						`
 background-color: var(--n-color-embedded-modal);
 `
					),
				]
			)
		),
		zs(
			$(
				'card',
				`
 background: var(--n-color-popover);
 `,
				[
					W(
						'embedded',
						`
 background-color: var(--n-color-embedded-popover);
 `
					),
				]
			)
		),
	]),
	Of = {
		title: [String, Function],
		contentClass: String,
		contentStyle: [Object, String],
		headerClass: String,
		headerStyle: [Object, String],
		headerExtraClass: String,
		headerExtraStyle: [Object, String],
		footerClass: String,
		footerStyle: [Object, String],
		embedded: Boolean,
		segmented: { type: [Boolean, Object], default: !1 },
		size: { type: String, default: 'medium' },
		bordered: { type: Boolean, default: !0 },
		closable: Boolean,
		hoverable: Boolean,
		role: String,
		onClose: [Function, Array],
		tag: { type: String, default: 'div' },
		cover: Function,
		content: [String, Function],
		footer: Function,
		action: Function,
		headerExtra: Function,
	},
	QL = Hi(Of),
	eA = Object.assign(Object.assign({}, He.props), Of),
	Sx = he({
		name: 'Card',
		props: eA,
		slots: Object,
		setup(e) {
			const t = () => {
					const { onClose: c } = e;
					c && Te(c);
				},
				{ inlineThemeDisabled: o, mergedClsPrefixRef: n, mergedRtlRef: r } = tt(e),
				i = He('Card', '-card', ZL, If, e, n),
				a = to('Card', r, n),
				l = L(() => {
					const { size: c } = e,
						{
							self: {
								color: d,
								colorModal: u,
								colorTarget: f,
								textColor: p,
								titleTextColor: h,
								titleFontWeight: g,
								borderColor: b,
								actionColor: v,
								borderRadius: x,
								lineHeight: P,
								closeIconColor: w,
								closeIconColorHover: C,
								closeIconColorPressed: S,
								closeColorHover: y,
								closeColorPressed: R,
								closeBorderRadius: _,
								closeIconSize: E,
								closeSize: V,
								boxShadow: F,
								colorPopover: z,
								colorEmbedded: K,
								colorEmbeddedModal: H,
								colorEmbeddedPopover: ee,
								[Ce('padding', c)]: Y,
								[Ce('fontSize', c)]: G,
								[Ce('titleFontSize', c)]: ie,
							},
							common: { cubicBezierEaseInOut: Q },
						} = i.value,
						{ top: ae, left: X, bottom: se } = Jt(Y);
					return {
						'--n-bezier': Q,
						'--n-border-radius': x,
						'--n-color': d,
						'--n-color-modal': u,
						'--n-color-popover': z,
						'--n-color-embedded': K,
						'--n-color-embedded-modal': H,
						'--n-color-embedded-popover': ee,
						'--n-color-target': f,
						'--n-text-color': p,
						'--n-line-height': P,
						'--n-action-color': v,
						'--n-title-text-color': h,
						'--n-title-font-weight': g,
						'--n-close-icon-color': w,
						'--n-close-icon-color-hover': C,
						'--n-close-icon-color-pressed': S,
						'--n-close-color-hover': y,
						'--n-close-color-pressed': R,
						'--n-border-color': b,
						'--n-box-shadow': F,
						'--n-padding-top': ae,
						'--n-padding-bottom': se,
						'--n-padding-left': X,
						'--n-font-size': G,
						'--n-title-font-size': ie,
						'--n-close-size': V,
						'--n-close-icon-size': E,
						'--n-close-border-radius': _,
					};
				}),
				s = o
					? St(
							'card',
							L(() => e.size[0]),
							l,
							e
					  )
					: void 0;
			return {
				rtlEnabled: a,
				mergedClsPrefix: n,
				mergedTheme: i,
				handleCloseClick: t,
				cssVars: o ? void 0 : l,
				themeClass: s == null ? void 0 : s.themeClass,
				onRender: s == null ? void 0 : s.onRender,
			};
		},
		render() {
			const { segmented: e, bordered: t, hoverable: o, mergedClsPrefix: n, rtlEnabled: r, onRender: i, embedded: a, tag: l, $slots: s } = this;
			return (
				i == null || i(),
				m(
					l,
					{
						class: [
							`${n}-card`,
							this.themeClass,
							a && `${n}-card--embedded`,
							{
								[`${n}-card--rtl`]: r,
								[`${n}-card--content${typeof e != 'boolean' && e.content === 'soft' ? '-soft' : ''}-segmented`]: e === !0 || (e !== !1 && e.content),
								[`${n}-card--footer${typeof e != 'boolean' && e.footer === 'soft' ? '-soft' : ''}-segmented`]: e === !0 || (e !== !1 && e.footer),
								[`${n}-card--action-segmented`]: e === !0 || (e !== !1 && e.action),
								[`${n}-card--bordered`]: t,
								[`${n}-card--hoverable`]: o,
							},
						],
						style: this.cssVars,
						role: this.role,
					},
					kt(s.cover, (c) => {
						const d = this.cover ? Jo([this.cover()]) : c;
						return d && m('div', { class: `${n}-card-cover`, role: 'none' }, d);
					}),
					kt(s.header, (c) => {
						const { title: d } = this,
							u = d ? Jo(typeof d == 'function' ? [d()] : [d]) : c;
						return u || this.closable
							? m(
									'div',
									{ class: [`${n}-card-header`, this.headerClass], style: this.headerStyle, role: 'heading' },
									m('div', { class: `${n}-card-header__main`, role: 'heading' }, u),
									kt(s['header-extra'], (f) => {
										const p = this.headerExtra ? Jo([this.headerExtra()]) : f;
										return p && m('div', { class: [`${n}-card-header__extra`, this.headerExtraClass], style: this.headerExtraStyle }, p);
									}),
									this.closable && m(Ui, { clsPrefix: n, class: `${n}-card-header__close`, onClick: this.handleCloseClick, absolute: !0 })
							  )
							: null;
					}),
					kt(s.default, (c) => {
						const { content: d } = this,
							u = d ? Jo(typeof d == 'function' ? [d()] : [d]) : c;
						return u && m('div', { class: [`${n}-card__content`, this.contentClass], style: this.contentStyle, role: 'none' }, u);
					}),
					kt(s.footer, (c) => {
						const d = this.footer ? Jo([this.footer()]) : c;
						return d && m('div', { class: [`${n}-card__footer`, this.footerClass], style: this.footerStyle, role: 'none' }, d);
					}),
					kt(s.action, (c) => {
						const d = this.action ? Jo([this.action()]) : c;
						return d && m('div', { class: `${n}-card__action`, role: 'none' }, d);
					})
				)
			);
		},
	});
function Tx() {
	return {
		dotSize: '8px',
		dotColor: 'rgba(255, 255, 255, .3)',
		dotColorActive: 'rgba(255, 255, 255, 1)',
		dotColorFocus: 'rgba(255, 255, 255, .5)',
		dotLineWidth: '16px',
		dotLineWidthActive: '24px',
		arrowColor: '#eee',
	};
}
const tA = { name: 'Carousel', common: Ee, self: Tx },
	oA = tA,
	nA = { name: 'Carousel', common: $e, self: Tx },
	rA = nA,
	iA = { sizeSmall: '14px', sizeMedium: '16px', sizeLarge: '18px', labelPadding: '0 8px', labelFontWeight: '400' };
function Px(e) {
	const {
		baseColor: t,
		inputColorDisabled: o,
		cardColor: n,
		modalColor: r,
		popoverColor: i,
		textColorDisabled: a,
		borderColor: l,
		primaryColor: s,
		textColor2: c,
		fontSizeSmall: d,
		fontSizeMedium: u,
		fontSizeLarge: f,
		borderRadiusSmall: p,
		lineHeight: h,
	} = e;
	return Object.assign(Object.assign({}, iA), {
		labelLineHeight: h,
		fontSizeSmall: d,
		fontSizeMedium: u,
		fontSizeLarge: f,
		borderRadius: p,
		color: t,
		colorChecked: s,
		colorDisabled: o,
		colorDisabledChecked: o,
		colorTableHeader: n,
		colorTableHeaderModal: r,
		colorTableHeaderPopover: i,
		checkMarkColor: t,
		checkMarkColorDisabled: a,
		checkMarkColorDisabledChecked: a,
		border: `1px solid ${l}`,
		borderDisabled: `1px solid ${l}`,
		borderDisabledChecked: `1px solid ${l}`,
		borderChecked: `1px solid ${s}`,
		borderFocus: `1px solid ${s}`,
		boxShadowFocus: `0 0 0 2px ${ve(s, { alpha: 0.3 })}`,
		textColor: c,
		textColorDisabled: a,
	});
}
const aA = { name: 'Checkbox', common: Ee, self: Px },
	ai = aA,
	lA = {
		name: 'Checkbox',
		common: $e,
		self(e) {
			const { cardColor: t } = e,
				o = Px(e);
			return (o.color = '#0000'), (o.checkMarkColor = t), o;
		},
	},
	Gi = lA;
function kx(e) {
	const {
		borderRadius: t,
		boxShadow2: o,
		popoverColor: n,
		textColor2: r,
		textColor3: i,
		primaryColor: a,
		textColorDisabled: l,
		dividerColor: s,
		hoverColor: c,
		fontSizeMedium: d,
		heightMedium: u,
	} = e;
	return {
		menuBorderRadius: t,
		menuColor: n,
		menuBoxShadow: o,
		menuDividerColor: s,
		menuHeight: 'calc(var(--n-option-height) * 6.6)',
		optionArrowColor: i,
		optionHeight: u,
		optionFontSize: d,
		optionColorHover: c,
		optionTextColor: r,
		optionTextColorActive: a,
		optionTextColorDisabled: l,
		optionCheckMarkColor: a,
		loadingColor: a,
		columnWidth: '180px',
	};
}
const sA = {
		name: 'Cascader',
		common: Ee,
		peers: { InternalSelectMenu: Ki, InternalSelection: Gs, Scrollbar: To, Checkbox: ai, Empty: Rn },
		self: kx,
	},
	cA = sA,
	dA = { name: 'Cascader', common: $e, peers: { InternalSelectMenu: il, InternalSelection: Ef, Scrollbar: Oo, Checkbox: Gi, Empty: Rn }, self: kx },
	uA = dA,
	Rx = 'n-checkbox-group',
	fA = {
		min: Number,
		max: Number,
		size: String,
		value: Array,
		defaultValue: { type: Array, default: null },
		disabled: { type: Boolean, default: void 0 },
		'onUpdate:value': [Function, Array],
		onUpdateValue: [Function, Array],
		onChange: [Function, Array],
	},
	hA = he({
		name: 'CheckboxGroup',
		props: fA,
		setup(e) {
			const { mergedClsPrefixRef: t } = tt(e),
				o = Qr(e),
				{ mergedSizeRef: n, mergedDisabledRef: r } = o,
				i = D(e.defaultValue),
				a = L(() => e.value),
				l = bo(a, i),
				s = L(() => {
					var u;
					return ((u = l.value) === null || u === void 0 ? void 0 : u.length) || 0;
				}),
				c = L(() => (Array.isArray(l.value) ? new Set(l.value) : new Set()));
			function d(u, f) {
				const { nTriggerFormInput: p, nTriggerFormChange: h } = o,
					{ onChange: g, 'onUpdate:value': b, onUpdateValue: v } = e;
				if (Array.isArray(l.value)) {
					const x = Array.from(l.value),
						P = x.findIndex((w) => w === f);
					u
						? ~P ||
						  (x.push(f),
						  v && Te(v, x, { actionType: 'check', value: f }),
						  b && Te(b, x, { actionType: 'check', value: f }),
						  p(),
						  h(),
						  (i.value = x),
						  g && Te(g, x))
						: ~P &&
						  (x.splice(P, 1),
						  v && Te(v, x, { actionType: 'uncheck', value: f }),
						  b && Te(b, x, { actionType: 'uncheck', value: f }),
						  g && Te(g, x),
						  (i.value = x),
						  p(),
						  h());
				} else
					u
						? (v && Te(v, [f], { actionType: 'check', value: f }),
						  b && Te(b, [f], { actionType: 'check', value: f }),
						  g && Te(g, [f]),
						  (i.value = [f]),
						  p(),
						  h())
						: (v && Te(v, [], { actionType: 'uncheck', value: f }),
						  b && Te(b, [], { actionType: 'uncheck', value: f }),
						  g && Te(g, []),
						  (i.value = []),
						  p(),
						  h());
			}
			return (
				Ye(Rx, {
					checkedCountRef: s,
					maxRef: Pe(e, 'max'),
					minRef: Pe(e, 'min'),
					valueSetRef: c,
					disabledRef: r,
					mergedSizeRef: n,
					toggleCheckbox: d,
				}),
				{ mergedClsPrefix: t }
			);
		},
		render() {
			return m('div', { class: `${this.mergedClsPrefix}-checkbox-group`, role: 'group' }, this.$slots);
		},
	}),
	pA = () =>
		m(
			'svg',
			{ viewBox: '0 0 64 64', class: 'check-icon' },
			m('path', {
				d: 'M50.42,16.76L22.34,39.45l-8.1-11.46c-1.12-1.58-3.3-1.96-4.88-0.84c-1.58,1.12-1.95,3.3-0.84,4.88l10.26,14.51  c0.56,0.79,1.42,1.31,2.38,1.45c0.16,0.02,0.32,0.03,0.48,0.03c0.8,0,1.57-0.27,2.2-0.78l30.99-25.03c1.5-1.21,1.74-3.42,0.52-4.92  C54.13,15.78,51.93,15.55,50.42,16.76z',
			})
		),
	gA = () =>
		m(
			'svg',
			{ viewBox: '0 0 100 100', class: 'line-icon' },
			m('path', { d: 'M80.2,55.5H21.4c-2.8,0-5.1-2.5-5.1-5.5l0,0c0-3,2.3-5.5,5.1-5.5h58.7c2.8,0,5.1,2.5,5.1,5.5l0,0C85.2,53.1,82.9,55.5,80.2,55.5z' })
		),
	mA = U([
		$(
			'checkbox',
			`
 font-size: var(--n-font-size);
 outline: none;
 cursor: pointer;
 display: inline-flex;
 flex-wrap: nowrap;
 align-items: flex-start;
 word-break: break-word;
 line-height: var(--n-size);
 --n-merged-color-table: var(--n-color-table);
 `,
			[
				W('show-label', 'line-height: var(--n-label-line-height);'),
				U('&:hover', [$('checkbox-box', [N('border', 'border: var(--n-border-checked);')])]),
				U('&:focus:not(:active)', [
					$('checkbox-box', [
						N(
							'border',
							`
 border: var(--n-border-focus);
 box-shadow: var(--n-box-shadow-focus);
 `
						),
					]),
				]),
				W('inside-table', [
					$(
						'checkbox-box',
						`
 background-color: var(--n-merged-color-table);
 `
					),
				]),
				W('checked', [
					$(
						'checkbox-box',
						`
 background-color: var(--n-color-checked);
 `,
						[
							$('checkbox-icon', [
								U(
									'.check-icon',
									`
 opacity: 1;
 transform: scale(1);
 `
								),
							]),
						]
					),
				]),
				W('indeterminate', [
					$('checkbox-box', [
						$('checkbox-icon', [
							U(
								'.check-icon',
								`
 opacity: 0;
 transform: scale(.5);
 `
							),
							U(
								'.line-icon',
								`
 opacity: 1;
 transform: scale(1);
 `
							),
						]),
					]),
				]),
				W('checked, indeterminate', [
					U('&:focus:not(:active)', [
						$('checkbox-box', [
							N(
								'border',
								`
 border: var(--n-border-checked);
 box-shadow: var(--n-box-shadow-focus);
 `
							),
						]),
					]),
					$(
						'checkbox-box',
						`
 background-color: var(--n-color-checked);
 border-left: 0;
 border-top: 0;
 `,
						[N('border', { border: 'var(--n-border-checked)' })]
					),
				]),
				W('disabled', { cursor: 'not-allowed' }, [
					W('checked', [
						$(
							'checkbox-box',
							`
 background-color: var(--n-color-disabled-checked);
 `,
							[
								N('border', { border: 'var(--n-border-disabled-checked)' }),
								$('checkbox-icon', [U('.check-icon, .line-icon', { fill: 'var(--n-check-mark-color-disabled-checked)' })]),
							]
						),
					]),
					$(
						'checkbox-box',
						`
 background-color: var(--n-color-disabled);
 `,
						[
							N(
								'border',
								`
 border: var(--n-border-disabled);
 `
							),
							$('checkbox-icon', [
								U(
									'.check-icon, .line-icon',
									`
 fill: var(--n-check-mark-color-disabled);
 `
								),
							]),
						]
					),
					N(
						'label',
						`
 color: var(--n-text-color-disabled);
 `
					),
				]),
				$(
					'checkbox-box-wrapper',
					`
 position: relative;
 width: var(--n-size);
 flex-shrink: 0;
 flex-grow: 0;
 user-select: none;
 -webkit-user-select: none;
 `
				),
				$(
					'checkbox-box',
					`
 position: absolute;
 left: 0;
 top: 50%;
 transform: translateY(-50%);
 height: var(--n-size);
 width: var(--n-size);
 display: inline-block;
 box-sizing: border-box;
 border-radius: var(--n-border-radius);
 background-color: var(--n-color);
 transition: background-color 0.3s var(--n-bezier);
 `,
					[
						N(
							'border',
							`
 transition:
 border-color .3s var(--n-bezier),
 box-shadow .3s var(--n-bezier);
 border-radius: inherit;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 border: var(--n-border);
 `
						),
						$(
							'checkbox-icon',
							`
 display: flex;
 align-items: center;
 justify-content: center;
 position: absolute;
 left: 1px;
 right: 1px;
 top: 1px;
 bottom: 1px;
 `,
							[
								U(
									'.check-icon, .line-icon',
									`
 width: 100%;
 fill: var(--n-check-mark-color);
 opacity: 0;
 transform: scale(0.5);
 transform-origin: center;
 transition:
 fill 0.3s var(--n-bezier),
 transform 0.3s var(--n-bezier),
 opacity 0.3s var(--n-bezier),
 border-color 0.3s var(--n-bezier);
 `
								),
								Qo({ left: '1px', top: '1px' }),
							]
						),
					]
				),
				N(
					'label',
					`
 color: var(--n-text-color);
 transition: color .3s var(--n-bezier);
 user-select: none;
 -webkit-user-select: none;
 padding: var(--n-label-padding);
 font-weight: var(--n-label-font-weight);
 `,
					[U('&:empty', { display: 'none' })]
				),
			]
		),
		ol(
			$(
				'checkbox',
				`
 --n-merged-color-table: var(--n-color-table-modal);
 `
			)
		),
		zs(
			$(
				'checkbox',
				`
 --n-merged-color-table: var(--n-color-table-popover);
 `
			)
		),
	]),
	vA = Object.assign(Object.assign({}, He.props), {
		size: String,
		checked: { type: [Boolean, String, Number], default: void 0 },
		defaultChecked: { type: [Boolean, String, Number], default: !1 },
		value: [String, Number],
		disabled: { type: Boolean, default: void 0 },
		indeterminate: Boolean,
		label: String,
		focusable: { type: Boolean, default: !0 },
		checkedValue: { type: [Boolean, String, Number], default: !0 },
		uncheckedValue: { type: [Boolean, String, Number], default: !1 },
		'onUpdate:checked': [Function, Array],
		onUpdateChecked: [Function, Array],
		privateInsideTable: Boolean,
		onChange: [Function, Array],
	}),
	Ff = he({
		name: 'Checkbox',
		props: vA,
		setup(e) {
			const t = Ae(Rx, null),
				o = D(null),
				{ mergedClsPrefixRef: n, inlineThemeDisabled: r, mergedRtlRef: i } = tt(e),
				a = D(e.defaultChecked),
				l = Pe(e, 'checked'),
				s = bo(l, a),
				c = wt(() => {
					if (t) {
						const S = t.valueSetRef.value;
						return S && e.value !== void 0 ? S.has(e.value) : !1;
					} else return s.value === e.checkedValue;
				}),
				d = Qr(e, {
					mergedSize(S) {
						const { size: y } = e;
						if (y !== void 0) return y;
						if (t) {
							const { value: R } = t.mergedSizeRef;
							if (R !== void 0) return R;
						}
						if (S) {
							const { mergedSize: R } = S;
							if (R !== void 0) return R.value;
						}
						return 'medium';
					},
					mergedDisabled(S) {
						const { disabled: y } = e;
						if (y !== void 0) return y;
						if (t) {
							if (t.disabledRef.value) return !0;
							const {
								maxRef: { value: R },
								checkedCountRef: _,
							} = t;
							if (R !== void 0 && _.value >= R && !c.value) return !0;
							const {
								minRef: { value: E },
							} = t;
							if (E !== void 0 && _.value <= E && c.value) return !0;
						}
						return S ? S.disabled.value : !1;
					},
				}),
				{ mergedDisabledRef: u, mergedSizeRef: f } = d,
				p = He('Checkbox', '-checkbox', mA, ai, e, n);
			function h(S) {
				if (t && e.value !== void 0) t.toggleCheckbox(!c.value, e.value);
				else {
					const { onChange: y, 'onUpdate:checked': R, onUpdateChecked: _ } = e,
						{ nTriggerFormInput: E, nTriggerFormChange: V } = d,
						F = c.value ? e.uncheckedValue : e.checkedValue;
					R && Te(R, F, S), _ && Te(_, F, S), y && Te(y, F, S), E(), V(), (a.value = F);
				}
			}
			function g(S) {
				u.value || h(S);
			}
			function b(S) {
				if (!u.value)
					switch (S.key) {
						case ' ':
						case 'Enter':
							h(S);
					}
			}
			function v(S) {
				switch (S.key) {
					case ' ':
						S.preventDefault();
				}
			}
			const x = {
					focus: () => {
						var S;
						(S = o.value) === null || S === void 0 || S.focus();
					},
					blur: () => {
						var S;
						(S = o.value) === null || S === void 0 || S.blur();
					},
				},
				P = to('Checkbox', i, n),
				w = L(() => {
					const { value: S } = f,
						{
							common: { cubicBezierEaseInOut: y },
							self: {
								borderRadius: R,
								color: _,
								colorChecked: E,
								colorDisabled: V,
								colorTableHeader: F,
								colorTableHeaderModal: z,
								colorTableHeaderPopover: K,
								checkMarkColor: H,
								checkMarkColorDisabled: ee,
								border: Y,
								borderFocus: G,
								borderDisabled: ie,
								borderChecked: Q,
								boxShadowFocus: ae,
								textColor: X,
								textColorDisabled: se,
								checkMarkColorDisabledChecked: pe,
								colorDisabledChecked: J,
								borderDisabledChecked: ue,
								labelPadding: fe,
								labelLineHeight: be,
								labelFontWeight: te,
								[Ce('fontSize', S)]: we,
								[Ce('size', S)]: Re,
							},
						} = p.value;
					return {
						'--n-label-line-height': be,
						'--n-label-font-weight': te,
						'--n-size': Re,
						'--n-bezier': y,
						'--n-border-radius': R,
						'--n-border': Y,
						'--n-border-checked': Q,
						'--n-border-focus': G,
						'--n-border-disabled': ie,
						'--n-border-disabled-checked': ue,
						'--n-box-shadow-focus': ae,
						'--n-color': _,
						'--n-color-checked': E,
						'--n-color-table': F,
						'--n-color-table-modal': z,
						'--n-color-table-popover': K,
						'--n-color-disabled': V,
						'--n-color-disabled-checked': J,
						'--n-text-color': X,
						'--n-text-color-disabled': se,
						'--n-check-mark-color': H,
						'--n-check-mark-color-disabled': ee,
						'--n-check-mark-color-disabled-checked': pe,
						'--n-font-size': we,
						'--n-label-padding': fe,
					};
				}),
				C = r
					? St(
							'checkbox',
							L(() => f.value[0]),
							w,
							e
					  )
					: void 0;
			return Object.assign(d, x, {
				rtlEnabled: P,
				selfRef: o,
				mergedClsPrefix: n,
				mergedDisabled: u,
				renderedChecked: c,
				mergedTheme: p,
				labelId: zi(),
				handleClick: g,
				handleKeyUp: b,
				handleKeyDown: v,
				cssVars: r ? void 0 : w,
				themeClass: C == null ? void 0 : C.themeClass,
				onRender: C == null ? void 0 : C.onRender,
			});
		},
		render() {
			var e;
			const {
				$slots: t,
				renderedChecked: o,
				mergedDisabled: n,
				indeterminate: r,
				privateInsideTable: i,
				cssVars: a,
				labelId: l,
				label: s,
				mergedClsPrefix: c,
				focusable: d,
				handleKeyUp: u,
				handleKeyDown: f,
				handleClick: p,
			} = this;
			(e = this.onRender) === null || e === void 0 || e.call(this);
			const h = kt(t.default, (g) => (s || g ? m('span', { class: `${c}-checkbox__label`, id: l }, s || g) : null));
			return m(
				'div',
				{
					ref: 'selfRef',
					class: [
						`${c}-checkbox`,
						this.themeClass,
						this.rtlEnabled && `${c}-checkbox--rtl`,
						o && `${c}-checkbox--checked`,
						n && `${c}-checkbox--disabled`,
						r && `${c}-checkbox--indeterminate`,
						i && `${c}-checkbox--inside-table`,
						h && `${c}-checkbox--show-label`,
					],
					tabindex: n || !d ? void 0 : 0,
					role: 'checkbox',
					'aria-checked': r ? 'mixed' : o,
					'aria-labelledby': l,
					style: a,
					onKeyup: u,
					onKeydown: f,
					onClick: p,
					onMousedown: () => {
						bt(
							'selectstart',
							window,
							(g) => {
								g.preventDefault();
							},
							{ once: !0 }
						);
					},
				},
				m(
					'div',
					{ class: `${c}-checkbox-box-wrapper` },
					' ',
					m(
						'div',
						{ class: `${c}-checkbox-box` },
						m(ji, null, {
							default: () =>
								this.indeterminate
									? m('div', { key: 'indeterminate', class: `${c}-checkbox-icon` }, gA())
									: m('div', { key: 'check', class: `${c}-checkbox-icon` }, pA()),
						}),
						m('div', { class: `${c}-checkbox-box__border` })
					)
				),
				h
			);
		},
	}),
	bA = {
		name: 'Code',
		common: $e,
		self(e) {
			const { textColor2: t, fontSize: o, fontWeightStrong: n, textColor3: r } = e;
			return {
				textColor: t,
				fontSize: o,
				fontWeightStrong: n,
				'mono-3': '#5c6370',
				'hue-1': '#56b6c2',
				'hue-2': '#61aeee',
				'hue-3': '#c678dd',
				'hue-4': '#98c379',
				'hue-5': '#e06c75',
				'hue-5-2': '#be5046',
				'hue-6': '#d19a66',
				'hue-6-2': '#e6c07b',
				lineNumberTextColor: r,
			};
		},
	},
	_x = bA;
function xA(e) {
	const { textColor2: t, fontSize: o, fontWeightStrong: n, textColor3: r } = e;
	return {
		textColor: t,
		fontSize: o,
		fontWeightStrong: n,
		'mono-3': '#a0a1a7',
		'hue-1': '#0184bb',
		'hue-2': '#4078f2',
		'hue-3': '#a626a4',
		'hue-4': '#50a14f',
		'hue-5': '#e45649',
		'hue-5-2': '#c91243',
		'hue-6': '#986801',
		'hue-6-2': '#c18401',
		lineNumberTextColor: r,
	};
}
const yA = { name: 'Code', common: Ee, self: xA },
	$x = yA;
function Ex(e) {
	const { fontWeight: t, textColor1: o, textColor2: n, textColorDisabled: r, dividerColor: i, fontSize: a } = e;
	return {
		titleFontSize: a,
		titleFontWeight: t,
		dividerColor: i,
		titleTextColor: o,
		titleTextColorDisabled: r,
		fontSize: a,
		textColor: n,
		arrowColor: n,
		arrowColorDisabled: r,
		itemMargin: '16px 0 0 0',
		titlePadding: '16px 0 0 0',
	};
}
const CA = { name: 'Collapse', common: Ee, self: Ex },
	wA = CA,
	SA = { name: 'Collapse', common: $e, self: Ex },
	TA = SA;
function Ix(e) {
	const { cubicBezierEaseInOut: t } = e;
	return { bezier: t };
}
const PA = { name: 'CollapseTransition', common: Ee, self: Ix },
	kA = PA,
	RA = { name: 'CollapseTransition', common: $e, self: Ix },
	_A = RA;
function Ox(e) {
	const {
		fontSize: t,
		boxShadow2: o,
		popoverColor: n,
		textColor2: r,
		borderRadius: i,
		borderColor: a,
		heightSmall: l,
		heightMedium: s,
		heightLarge: c,
		fontSizeSmall: d,
		fontSizeMedium: u,
		fontSizeLarge: f,
		dividerColor: p,
	} = e;
	return {
		panelFontSize: t,
		boxShadow: o,
		color: n,
		textColor: r,
		borderRadius: i,
		border: `1px solid ${a}`,
		heightSmall: l,
		heightMedium: s,
		heightLarge: c,
		fontSizeSmall: d,
		fontSizeMedium: u,
		fontSizeLarge: f,
		dividerColor: p,
	};
}
const $A = { name: 'ColorPicker', common: Ee, peers: { Input: Ho, Button: Po }, self: Ox },
	EA = $A,
	IA = { name: 'ColorPicker', common: $e, peers: { Input: Go, Button: Fo }, self: Ox },
	OA = IA,
	FA = {
		abstract: Boolean,
		bordered: { type: Boolean, default: void 0 },
		clsPrefix: String,
		locale: Object,
		dateLocale: Object,
		namespace: String,
		rtl: Array,
		tag: { type: String, default: 'div' },
		hljs: Object,
		katex: Object,
		theme: Object,
		themeOverrides: Object,
		componentOptions: Object,
		icons: Object,
		breakpoints: Object,
		preflightStyleDisabled: Boolean,
		styleMountTarget: Object,
		inlineThemeDisabled: { type: Boolean, default: void 0 },
		as: { type: String, validator: () => (Wn('config-provider', '`as` is deprecated, please use `tag` instead.'), !0), default: void 0 },
	},
	LA = he({
		name: 'ConfigProvider',
		alias: ['App'],
		props: FA,
		setup(e) {
			const t = Ae(ln, null),
				o = L(() => {
					const { theme: g } = e;
					if (g === null) return;
					const b = t == null ? void 0 : t.mergedThemeRef.value;
					return g === void 0 ? b : b === void 0 ? g : Object.assign({}, b, g);
				}),
				n = L(() => {
					const { themeOverrides: g } = e;
					if (g !== null) {
						if (g === void 0) return t == null ? void 0 : t.mergedThemeOverridesRef.value;
						{
							const b = t == null ? void 0 : t.mergedThemeOverridesRef.value;
							return b === void 0 ? g : va({}, b, g);
						}
					}
				}),
				r = wt(() => {
					const { namespace: g } = e;
					return g === void 0 ? (t == null ? void 0 : t.mergedNamespaceRef.value) : g;
				}),
				i = wt(() => {
					const { bordered: g } = e;
					return g === void 0 ? (t == null ? void 0 : t.mergedBorderedRef.value) : g;
				}),
				a = L(() => {
					const { icons: g } = e;
					return g === void 0 ? (t == null ? void 0 : t.mergedIconsRef.value) : g;
				}),
				l = L(() => {
					const { componentOptions: g } = e;
					return g !== void 0 ? g : t == null ? void 0 : t.mergedComponentPropsRef.value;
				}),
				s = L(() => {
					const { clsPrefix: g } = e;
					return g !== void 0 ? g : t ? t.mergedClsPrefixRef.value : ss;
				}),
				c = L(() => {
					var g;
					const { rtl: b } = e;
					if (b === void 0) return t == null ? void 0 : t.mergedRtlRef.value;
					const v = {};
					for (const x of b)
						(v[x.name] = pr(x)),
							(g = x.peers) === null ||
								g === void 0 ||
								g.forEach((P) => {
									P.name in v || (v[P.name] = pr(P));
								});
					return v;
				}),
				d = L(() => e.breakpoints || (t == null ? void 0 : t.mergedBreakpointsRef.value)),
				u = e.inlineThemeDisabled || (t == null ? void 0 : t.inlineThemeDisabled),
				f = e.preflightStyleDisabled || (t == null ? void 0 : t.preflightStyleDisabled),
				p = e.styleMountTarget || (t == null ? void 0 : t.styleMountTarget),
				h = L(() => {
					const { value: g } = o,
						{ value: b } = n,
						v = b && Object.keys(b).length !== 0,
						x = g == null ? void 0 : g.name;
					return x ? (v ? `${x}-${Wa(JSON.stringify(n.value))}` : x) : v ? Wa(JSON.stringify(n.value)) : '';
				});
			return (
				Ye(ln, {
					mergedThemeHashRef: h,
					mergedBreakpointsRef: d,
					mergedRtlRef: c,
					mergedIconsRef: a,
					mergedComponentPropsRef: l,
					mergedBorderedRef: i,
					mergedNamespaceRef: r,
					mergedClsPrefixRef: s,
					mergedLocaleRef: L(() => {
						const { locale: g } = e;
						if (g !== null) return g === void 0 ? (t == null ? void 0 : t.mergedLocaleRef.value) : g;
					}),
					mergedDateLocaleRef: L(() => {
						const { dateLocale: g } = e;
						if (g !== null) return g === void 0 ? (t == null ? void 0 : t.mergedDateLocaleRef.value) : g;
					}),
					mergedHljsRef: L(() => {
						const { hljs: g } = e;
						return g === void 0 ? (t == null ? void 0 : t.mergedHljsRef.value) : g;
					}),
					mergedKatexRef: L(() => {
						const { katex: g } = e;
						return g === void 0 ? (t == null ? void 0 : t.mergedKatexRef.value) : g;
					}),
					mergedThemeRef: o,
					mergedThemeOverridesRef: n,
					inlineThemeDisabled: u || !1,
					preflightStyleDisabled: f || !1,
					styleMountTarget: p,
				}),
				{ mergedClsPrefix: s, mergedBordered: i, mergedNamespace: r, mergedTheme: o, mergedThemeOverrides: n }
			);
		},
		render() {
			var e, t, o, n;
			return this.abstract
				? (n = (o = this.$slots).default) === null || n === void 0
					? void 0
					: n.call(o)
				: m(
						this.as || this.tag,
						{ class: `${this.mergedClsPrefix || ss}-config-provider` },
						(t = (e = this.$slots).default) === null || t === void 0 ? void 0 : t.call(e)
				  );
		},
	}),
	AA = { name: 'Popselect', common: $e, peers: { Popover: ii, InternalSelectMenu: il } },
	Fx = AA;
function MA(e) {
	const { boxShadow2: t } = e;
	return { menuBoxShadow: t };
}
const zA = { name: 'Popselect', common: Ee, peers: { Popover: wr, InternalSelectMenu: Ki }, self: MA },
	Xs = zA,
	Lx = 'n-popselect',
	BA = $(
		'popselect-menu',
		`
 box-shadow: var(--n-menu-box-shadow);
`
	),
	Lf = {
		multiple: Boolean,
		value: { type: [String, Number, Array], default: null },
		cancelable: Boolean,
		options: { type: Array, default: () => [] },
		size: { type: String, default: 'medium' },
		scrollable: Boolean,
		'onUpdate:value': [Function, Array],
		onUpdateValue: [Function, Array],
		onMouseenter: Function,
		onMouseleave: Function,
		renderLabel: Function,
		showCheckmark: { type: Boolean, default: void 0 },
		nodeProps: Function,
		virtualScroll: Boolean,
		onChange: [Function, Array],
	},
	Ig = Hi(Lf),
	DA = he({
		name: 'PopselectPanel',
		props: Lf,
		setup(e) {
			const t = Ae(Lx),
				{ mergedClsPrefixRef: o, inlineThemeDisabled: n } = tt(e),
				r = He('Popselect', '-pop-select', BA, Xs, t.props, o),
				i = L(() => qs(e.options, ux('value', 'children')));
			function a(f, p) {
				const { onUpdateValue: h, 'onUpdate:value': g, onChange: b } = e;
				h && Te(h, f, p), g && Te(g, f, p), b && Te(b, f, p);
			}
			function l(f) {
				c(f.key);
			}
			function s(f) {
				!Uo(f, 'action') && !Uo(f, 'empty') && !Uo(f, 'header') && f.preventDefault();
			}
			function c(f) {
				const {
					value: { getNode: p },
				} = i;
				if (e.multiple)
					if (Array.isArray(e.value)) {
						const h = [],
							g = [];
						let b = !0;
						e.value.forEach((v) => {
							if (v === f) {
								b = !1;
								return;
							}
							const x = p(v);
							x && (h.push(x.key), g.push(x.rawNode));
						}),
							b && (h.push(f), g.push(p(f).rawNode)),
							a(h, g);
					} else {
						const h = p(f);
						h && a([f], [h.rawNode]);
					}
				else if (e.value === f && e.cancelable) a(null, null);
				else {
					const h = p(f);
					h && a(f, h.rawNode);
					const { 'onUpdate:show': g, onUpdateShow: b } = t.props;
					g && Te(g, !1), b && Te(b, !1), t.setShow(!1);
				}
				Et(() => {
					t.syncPosition();
				});
			}
			Je(Pe(e, 'options'), () => {
				Et(() => {
					t.syncPosition();
				});
			});
			const d = L(() => {
					const {
						self: { menuBoxShadow: f },
					} = r.value;
					return { '--n-menu-box-shadow': f };
				}),
				u = n ? St('select', void 0, d, t.props) : void 0;
			return {
				mergedTheme: t.mergedThemeRef,
				mergedClsPrefix: o,
				treeMate: i,
				handleToggle: l,
				handleMenuMousedown: s,
				cssVars: n ? void 0 : d,
				themeClass: u == null ? void 0 : u.themeClass,
				onRender: u == null ? void 0 : u.onRender,
			};
		},
		render() {
			var e;
			return (
				(e = this.onRender) === null || e === void 0 || e.call(this),
				m(
					J0,
					{
						clsPrefix: this.mergedClsPrefix,
						focusable: !0,
						nodeProps: this.nodeProps,
						class: [`${this.mergedClsPrefix}-popselect-menu`, this.themeClass],
						style: this.cssVars,
						theme: this.mergedTheme.peers.InternalSelectMenu,
						themeOverrides: this.mergedTheme.peerOverrides.InternalSelectMenu,
						multiple: this.multiple,
						treeMate: this.treeMate,
						size: this.size,
						value: this.value,
						virtualScroll: this.virtualScroll,
						scrollable: this.scrollable,
						renderLabel: this.renderLabel,
						onToggle: this.handleToggle,
						onMouseenter: this.onMouseenter,
						onMouseleave: this.onMouseenter,
						onMousedown: this.handleMenuMousedown,
						showCheckmark: this.showCheckmark,
					},
					{
						header: () => {
							var t, o;
							return ((o = (t = this.$slots).header) === null || o === void 0 ? void 0 : o.call(t)) || [];
						},
						action: () => {
							var t, o;
							return ((o = (t = this.$slots).action) === null || o === void 0 ? void 0 : o.call(t)) || [];
						},
						empty: () => {
							var t, o;
							return ((o = (t = this.$slots).empty) === null || o === void 0 ? void 0 : o.call(t)) || [];
						},
					}
				)
			);
		},
	}),
	HA = Object.assign(
		Object.assign(Object.assign(Object.assign({}, He.props), Zr(Xr, ['showArrow', 'arrow'])), {
			placement: Object.assign(Object.assign({}, Xr.placement), { default: 'bottom' }),
			trigger: { type: String, default: 'hover' },
		}),
		Lf
	),
	NA = he({
		name: 'Popselect',
		props: HA,
		slots: Object,
		inheritAttrs: !1,
		__popover__: !0,
		setup(e) {
			const { mergedClsPrefixRef: t } = tt(e),
				o = He('Popselect', '-popselect', void 0, Xs, e, t),
				n = D(null);
			function r() {
				var l;
				(l = n.value) === null || l === void 0 || l.syncPosition();
			}
			function i(l) {
				var s;
				(s = n.value) === null || s === void 0 || s.setShow(l);
			}
			return (
				Ye(Lx, { props: e, mergedThemeRef: o, syncPosition: r, setShow: i }),
				Object.assign(Object.assign({}, { syncPosition: r, setShow: i }), { popoverInstRef: n, mergedTheme: o })
			);
		},
		render() {
			const { mergedTheme: e } = this,
				t = {
					theme: e.peers.Popover,
					themeOverrides: e.peerOverrides.Popover,
					builtinThemeOverrides: { padding: '0' },
					ref: 'popoverInstRef',
					internalRenderBody: (o, n, r, i, a) => {
						const { $attrs: l } = this;
						return m(
							DA,
							Object.assign({}, l, { class: [l.class, o], style: [l.style, ...r] }, Un(this.$props, Ig), {
								ref: l0(n),
								onMouseenter: ka([i, l.onMouseenter]),
								onMouseleave: ka([a, l.onMouseleave]),
							}),
							{
								header: () => {
									var s, c;
									return (c = (s = this.$slots).header) === null || c === void 0 ? void 0 : c.call(s);
								},
								action: () => {
									var s, c;
									return (c = (s = this.$slots).action) === null || c === void 0 ? void 0 : c.call(s);
								},
								empty: () => {
									var s, c;
									return (c = (s = this.$slots).empty) === null || c === void 0 ? void 0 : c.call(s);
								},
							}
						);
					},
				};
			return m(qi, Object.assign({}, Zr(this.$props, Ig), t, { internalDeactivateImmediately: !0 }), {
				trigger: () => {
					var o, n;
					return (n = (o = this.$slots).default) === null || n === void 0 ? void 0 : n.call(o);
				},
			});
		},
	});
function Ax(e) {
	const { boxShadow2: t } = e;
	return { menuBoxShadow: t };
}
const jA = { name: 'Select', common: Ee, peers: { InternalSelection: Gs, InternalSelectMenu: Ki }, self: Ax },
	Af = jA,
	WA = { name: 'Select', common: $e, peers: { InternalSelection: Ef, InternalSelectMenu: il }, self: Ax },
	Mx = WA,
	UA = U([
		$(
			'select',
			`
 z-index: auto;
 outline: none;
 width: 100%;
 position: relative;
 font-weight: var(--n-font-weight);
 `
		),
		$(
			'select-menu',
			`
 margin: 4px 0;
 box-shadow: var(--n-menu-box-shadow);
 `,
			[al({ originalTransition: 'background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)' })]
		),
	]),
	VA = Object.assign(Object.assign({}, He.props), {
		to: wn.propTo,
		bordered: { type: Boolean, default: void 0 },
		clearable: Boolean,
		clearFilterAfterSelect: { type: Boolean, default: !0 },
		options: { type: Array, default: () => [] },
		defaultValue: { type: [String, Number, Array], default: null },
		keyboard: { type: Boolean, default: !0 },
		value: [String, Number, Array],
		placeholder: String,
		menuProps: Object,
		multiple: Boolean,
		size: String,
		menuSize: { type: String },
		filterable: Boolean,
		disabled: { type: Boolean, default: void 0 },
		remote: Boolean,
		loading: Boolean,
		filter: Function,
		placement: { type: String, default: 'bottom-start' },
		widthMode: { type: String, default: 'trigger' },
		tag: Boolean,
		onCreate: Function,
		fallbackOption: { type: [Function, Boolean], default: void 0 },
		show: { type: Boolean, default: void 0 },
		showArrow: { type: Boolean, default: !0 },
		maxTagCount: [Number, String],
		ellipsisTagPopoverProps: Object,
		consistentMenuWidth: { type: Boolean, default: !0 },
		virtualScroll: { type: Boolean, default: !0 },
		labelField: { type: String, default: 'label' },
		valueField: { type: String, default: 'value' },
		childrenField: { type: String, default: 'children' },
		renderLabel: Function,
		renderOption: Function,
		renderTag: Function,
		'onUpdate:value': [Function, Array],
		inputProps: Object,
		nodeProps: Function,
		ignoreComposition: { type: Boolean, default: !0 },
		showOnFocus: Boolean,
		onUpdateValue: [Function, Array],
		onBlur: [Function, Array],
		onClear: [Function, Array],
		onFocus: [Function, Array],
		onScroll: [Function, Array],
		onSearch: [Function, Array],
		onUpdateShow: [Function, Array],
		'onUpdate:show': [Function, Array],
		displayDirective: { type: String, default: 'show' },
		resetMenuOnOptionsChange: { type: Boolean, default: !0 },
		status: String,
		showCheckmark: { type: Boolean, default: !0 },
		onChange: [Function, Array],
		items: Array,
	}),
	KA = he({
		name: 'Select',
		props: VA,
		slots: Object,
		setup(e) {
			const { mergedClsPrefixRef: t, mergedBorderedRef: o, namespaceRef: n, inlineThemeDisabled: r } = tt(e),
				i = He('Select', '-select', UA, Af, e, t),
				a = D(e.defaultValue),
				l = Pe(e, 'value'),
				s = bo(l, a),
				c = D(!1),
				d = D(''),
				u = as(e, ['items', 'options']),
				f = D([]),
				p = D([]),
				h = L(() => p.value.concat(f.value).concat(u.value)),
				g = L(() => {
					const { filter: O } = e;
					if (O) return O;
					const { labelField: oe, valueField: me } = e;
					return (_e, Ie) => {
						if (!Ie) return !1;
						const Be = Ie[oe];
						if (typeof Be == 'string') return rd(_e, Be);
						const Ne = Ie[me];
						return typeof Ne == 'string' ? rd(_e, Ne) : typeof Ne == 'number' ? rd(_e, String(Ne)) : !1;
					};
				}),
				b = L(() => {
					if (e.remote) return u.value;
					{
						const { value: O } = h,
							{ value: oe } = d;
						return !oe.length || !e.filterable ? O : dL(O, g.value, oe, e.childrenField);
					}
				}),
				v = L(() => {
					const { valueField: O, childrenField: oe } = e,
						me = ux(O, oe);
					return qs(b.value, me);
				}),
				x = L(() => uL(h.value, e.valueField, e.childrenField)),
				P = D(!1),
				w = bo(Pe(e, 'show'), P),
				C = D(null),
				S = D(null),
				y = D(null),
				{ localeRef: R } = Gr('Select'),
				_ = L(() => {
					var O;
					return (O = e.placeholder) !== null && O !== void 0 ? O : R.value.placeholder;
				}),
				E = [],
				V = D(new Map()),
				F = L(() => {
					const { fallbackOption: O } = e;
					if (O === void 0) {
						const { labelField: oe, valueField: me } = e;
						return (_e) => ({ [oe]: String(_e), [me]: _e });
					}
					return O === !1 ? !1 : (oe) => Object.assign(O(oe), { value: oe });
				});
			function z(O) {
				const oe = e.remote,
					{ value: me } = V,
					{ value: _e } = x,
					{ value: Ie } = F,
					Be = [];
				return (
					O.forEach((Ne) => {
						if (_e.has(Ne)) Be.push(_e.get(Ne));
						else if (oe && me.has(Ne)) Be.push(me.get(Ne));
						else if (Ie) {
							const Ue = Ie(Ne);
							Ue && Be.push(Ue);
						}
					}),
					Be
				);
			}
			const K = L(() => {
					if (e.multiple) {
						const { value: O } = s;
						return Array.isArray(O) ? z(O) : [];
					}
					return null;
				}),
				H = L(() => {
					const { value: O } = s;
					return !e.multiple && !Array.isArray(O) ? (O === null ? null : z([O])[0] || null) : null;
				}),
				ee = Qr(e),
				{ mergedSizeRef: Y, mergedDisabledRef: G, mergedStatusRef: ie } = ee;
			function Q(O, oe) {
				const { onChange: me, 'onUpdate:value': _e, onUpdateValue: Ie } = e,
					{ nTriggerFormChange: Be, nTriggerFormInput: Ne } = ee;
				me && Te(me, O, oe), Ie && Te(Ie, O, oe), _e && Te(_e, O, oe), (a.value = O), Be(), Ne();
			}
			function ae(O) {
				const { onBlur: oe } = e,
					{ nTriggerFormBlur: me } = ee;
				oe && Te(oe, O), me();
			}
			function X() {
				const { onClear: O } = e;
				O && Te(O);
			}
			function se(O) {
				const { onFocus: oe, showOnFocus: me } = e,
					{ nTriggerFormFocus: _e } = ee;
				oe && Te(oe, O), _e(), me && be();
			}
			function pe(O) {
				const { onSearch: oe } = e;
				oe && Te(oe, O);
			}
			function J(O) {
				const { onScroll: oe } = e;
				oe && Te(oe, O);
			}
			function ue() {
				var O;
				const { remote: oe, multiple: me } = e;
				if (oe) {
					const { value: _e } = V;
					if (me) {
						const { valueField: Ie } = e;
						(O = K.value) === null ||
							O === void 0 ||
							O.forEach((Be) => {
								_e.set(Be[Ie], Be);
							});
					} else {
						const Ie = H.value;
						Ie && _e.set(Ie[e.valueField], Ie);
					}
				}
			}
			function fe(O) {
				const { onUpdateShow: oe, 'onUpdate:show': me } = e;
				oe && Te(oe, O), me && Te(me, O), (P.value = O);
			}
			function be() {
				G.value || (fe(!0), (P.value = !0), e.filterable && it());
			}
			function te() {
				fe(!1);
			}
			function we() {
				(d.value = ''), (p.value = E);
			}
			const Re = D(!1);
			function I() {
				e.filterable && (Re.value = !0);
			}
			function T() {
				e.filterable && ((Re.value = !1), w.value || we());
			}
			function k() {
				G.value || (w.value ? (e.filterable ? it() : te()) : be());
			}
			function A(O) {
				var oe, me;
				(!((me = (oe = y.value) === null || oe === void 0 ? void 0 : oe.selfRef) === null || me === void 0) && me.contains(O.relatedTarget)) ||
					((c.value = !1), ae(O), te());
			}
			function Z(O) {
				se(O), (c.value = !0);
			}
			function ce() {
				c.value = !0;
			}
			function ge(O) {
				var oe;
				(!((oe = C.value) === null || oe === void 0) && oe.$el.contains(O.relatedTarget)) || ((c.value = !1), ae(O), te());
			}
			function le() {
				var O;
				(O = C.value) === null || O === void 0 || O.focus(), te();
			}
			function j(O) {
				var oe;
				w.value && ((!((oe = C.value) === null || oe === void 0) && oe.$el.contains(ki(O))) || te());
			}
			function B(O) {
				if (!Array.isArray(O)) return [];
				if (F.value) return Array.from(O);
				{
					const { remote: oe } = e,
						{ value: me } = x;
					if (oe) {
						const { value: _e } = V;
						return O.filter((Ie) => me.has(Ie) || _e.has(Ie));
					} else return O.filter((_e) => me.has(_e));
				}
			}
			function M(O) {
				q(O.rawNode);
			}
			function q(O) {
				if (G.value) return;
				const { tag: oe, remote: me, clearFilterAfterSelect: _e, valueField: Ie } = e;
				if (oe && !me) {
					const { value: Be } = p,
						Ne = Be[0] || null;
					if (Ne) {
						const Ue = f.value;
						Ue.length ? Ue.push(Ne) : (f.value = [Ne]), (p.value = E);
					}
				}
				if ((me && V.value.set(O[Ie], O), e.multiple)) {
					const Be = B(s.value),
						Ne = Be.findIndex((Ue) => Ue === O[Ie]);
					if (~Ne) {
						if ((Be.splice(Ne, 1), oe && !me)) {
							const Ue = re(O[Ie]);
							~Ue && (f.value.splice(Ue, 1), _e && (d.value = ''));
						}
					} else Be.push(O[Ie]), _e && (d.value = '');
					Q(Be, z(Be));
				} else {
					if (oe && !me) {
						const Be = re(O[Ie]);
						~Be ? (f.value = [f.value[Be]]) : (f.value = E);
					}
					nt(), te(), Q(O[Ie], O);
				}
			}
			function re(O) {
				return f.value.findIndex((me) => me[e.valueField] === O);
			}
			function de(O) {
				w.value || be();
				const { value: oe } = O.target;
				d.value = oe;
				const { tag: me, remote: _e } = e;
				if ((pe(oe), me && !_e)) {
					if (!oe) {
						p.value = E;
						return;
					}
					const { onCreate: Ie } = e,
						Be = Ie ? Ie(oe) : { [e.labelField]: oe, [e.valueField]: oe },
						{ valueField: Ne, labelField: Ue } = e;
					u.value.some((rt) => rt[Ne] === Be[Ne] || rt[Ue] === Be[Ue]) || f.value.some((rt) => rt[Ne] === Be[Ne] || rt[Ue] === Be[Ue])
						? (p.value = E)
						: (p.value = [Be]);
				}
			}
			function ke(O) {
				O.stopPropagation();
				const { multiple: oe } = e;
				!oe && e.filterable && te(), X(), oe ? Q([], []) : Q(null, null);
			}
			function je(O) {
				!Uo(O, 'action') && !Uo(O, 'empty') && !Uo(O, 'header') && O.preventDefault();
			}
			function Ve(O) {
				J(O);
			}
			function Ze(O) {
				var oe, me, _e, Ie, Be;
				if (!e.keyboard) {
					O.preventDefault();
					return;
				}
				switch (O.key) {
					case ' ':
						if (e.filterable) break;
						O.preventDefault();
					case 'Enter':
						if (!(!((oe = C.value) === null || oe === void 0) && oe.isComposing)) {
							if (w.value) {
								const Ne = (me = y.value) === null || me === void 0 ? void 0 : me.getPendingTmNode();
								Ne ? M(Ne) : e.filterable || (te(), nt());
							} else if ((be(), e.tag && Re.value)) {
								const Ne = p.value[0];
								if (Ne) {
									const Ue = Ne[e.valueField],
										{ value: rt } = s;
									(e.multiple && Array.isArray(rt) && rt.includes(Ue)) || q(Ne);
								}
							}
						}
						O.preventDefault();
						break;
					case 'ArrowUp':
						if ((O.preventDefault(), e.loading)) return;
						w.value && ((_e = y.value) === null || _e === void 0 || _e.prev());
						break;
					case 'ArrowDown':
						if ((O.preventDefault(), e.loading)) return;
						w.value ? (Ie = y.value) === null || Ie === void 0 || Ie.next() : be();
						break;
					case 'Escape':
						w.value && (Qk(O), te()), (Be = C.value) === null || Be === void 0 || Be.focus();
						break;
				}
			}
			function nt() {
				var O;
				(O = C.value) === null || O === void 0 || O.focus();
			}
			function it() {
				var O;
				(O = C.value) === null || O === void 0 || O.focusInput();
			}
			function It() {
				var O;
				w.value && ((O = S.value) === null || O === void 0 || O.syncPosition());
			}
			ue(), Je(Pe(e, 'options'), ue);
			const at = {
					focus: () => {
						var O;
						(O = C.value) === null || O === void 0 || O.focus();
					},
					focusInput: () => {
						var O;
						(O = C.value) === null || O === void 0 || O.focusInput();
					},
					blur: () => {
						var O;
						(O = C.value) === null || O === void 0 || O.blur();
					},
					blurInput: () => {
						var O;
						(O = C.value) === null || O === void 0 || O.blurInput();
					},
				},
				Oe = L(() => {
					const {
						self: { menuBoxShadow: O },
					} = i.value;
					return { '--n-menu-box-shadow': O };
				}),
				ze = r ? St('select', void 0, Oe, e) : void 0;
			return Object.assign(Object.assign({}, at), {
				mergedStatus: ie,
				mergedClsPrefix: t,
				mergedBordered: o,
				namespace: n,
				treeMate: v,
				isMounted: Bi(),
				triggerRef: C,
				menuRef: y,
				pattern: d,
				uncontrolledShow: P,
				mergedShow: w,
				adjustedTo: wn(e),
				uncontrolledValue: a,
				mergedValue: s,
				followerRef: S,
				localizedPlaceholder: _,
				selectedOption: H,
				selectedOptions: K,
				mergedSize: Y,
				mergedDisabled: G,
				focused: c,
				activeWithoutMenuOpen: Re,
				inlineThemeDisabled: r,
				onTriggerInputFocus: I,
				onTriggerInputBlur: T,
				handleTriggerOrMenuResize: It,
				handleMenuFocus: ce,
				handleMenuBlur: ge,
				handleMenuTabOut: le,
				handleTriggerClick: k,
				handleToggle: M,
				handleDeleteOption: q,
				handlePatternInput: de,
				handleClear: ke,
				handleTriggerBlur: A,
				handleTriggerFocus: Z,
				handleKeydown: Ze,
				handleMenuAfterLeave: we,
				handleMenuClickOutside: j,
				handleMenuScroll: Ve,
				handleMenuKeydown: Ze,
				handleMenuMousedown: je,
				mergedTheme: i,
				cssVars: r ? void 0 : Oe,
				themeClass: ze == null ? void 0 : ze.themeClass,
				onRender: ze == null ? void 0 : ze.onRender,
			});
		},
		render() {
			return m(
				'div',
				{ class: `${this.mergedClsPrefix}-select` },
				m(lf, null, {
					default: () => [
						m(sf, null, {
							default: () =>
								m(
									BF,
									{
										ref: 'triggerRef',
										inlineThemeDisabled: this.inlineThemeDisabled,
										status: this.mergedStatus,
										inputProps: this.inputProps,
										clsPrefix: this.mergedClsPrefix,
										showArrow: this.showArrow,
										maxTagCount: this.maxTagCount,
										ellipsisTagPopoverProps: this.ellipsisTagPopoverProps,
										bordered: this.mergedBordered,
										active: this.activeWithoutMenuOpen || this.mergedShow,
										pattern: this.pattern,
										placeholder: this.localizedPlaceholder,
										selectedOption: this.selectedOption,
										selectedOptions: this.selectedOptions,
										multiple: this.multiple,
										renderTag: this.renderTag,
										renderLabel: this.renderLabel,
										filterable: this.filterable,
										clearable: this.clearable,
										disabled: this.mergedDisabled,
										size: this.mergedSize,
										theme: this.mergedTheme.peers.InternalSelection,
										labelField: this.labelField,
										valueField: this.valueField,
										themeOverrides: this.mergedTheme.peerOverrides.InternalSelection,
										loading: this.loading,
										focused: this.focused,
										onClick: this.handleTriggerClick,
										onDeleteOption: this.handleDeleteOption,
										onPatternInput: this.handlePatternInput,
										onClear: this.handleClear,
										onBlur: this.handleTriggerBlur,
										onFocus: this.handleTriggerFocus,
										onKeydown: this.handleKeydown,
										onPatternBlur: this.onTriggerInputBlur,
										onPatternFocus: this.onTriggerInputFocus,
										onResize: this.handleTriggerOrMenuResize,
										ignoreComposition: this.ignoreComposition,
									},
									{
										arrow: () => {
											var e, t;
											return [(t = (e = this.$slots).arrow) === null || t === void 0 ? void 0 : t.call(e)];
										},
									}
								),
						}),
						m(
							df,
							{
								ref: 'followerRef',
								show: this.mergedShow,
								to: this.adjustedTo,
								teleportDisabled: this.adjustedTo === wn.tdkey,
								containerClass: this.namespace,
								width: this.consistentMenuWidth ? 'target' : void 0,
								minWidth: 'target',
								placement: this.placement,
							},
							{
								default: () =>
									m(
										So,
										{ name: 'fade-in-scale-up-transition', appear: this.isMounted, onAfterLeave: this.handleMenuAfterLeave },
										{
											default: () => {
												var e, t, o;
												return this.mergedShow || this.displayDirective === 'show'
													? ((e = this.onRender) === null || e === void 0 || e.call(this),
													  rn(
															m(
																J0,
																Object.assign({}, this.menuProps, {
																	ref: 'menuRef',
																	onResize: this.handleTriggerOrMenuResize,
																	inlineThemeDisabled: this.inlineThemeDisabled,
																	virtualScroll: this.consistentMenuWidth && this.virtualScroll,
																	class: [
																		`${this.mergedClsPrefix}-select-menu`,
																		this.themeClass,
																		(t = this.menuProps) === null || t === void 0 ? void 0 : t.class,
																	],
																	clsPrefix: this.mergedClsPrefix,
																	focusable: !0,
																	labelField: this.labelField,
																	valueField: this.valueField,
																	autoPending: !0,
																	nodeProps: this.nodeProps,
																	theme: this.mergedTheme.peers.InternalSelectMenu,
																	themeOverrides: this.mergedTheme.peerOverrides.InternalSelectMenu,
																	treeMate: this.treeMate,
																	multiple: this.multiple,
																	size: this.menuSize,
																	renderOption: this.renderOption,
																	renderLabel: this.renderLabel,
																	value: this.mergedValue,
																	style: [(o = this.menuProps) === null || o === void 0 ? void 0 : o.style, this.cssVars],
																	onToggle: this.handleToggle,
																	onScroll: this.handleMenuScroll,
																	onFocus: this.handleMenuFocus,
																	onBlur: this.handleMenuBlur,
																	onKeydown: this.handleMenuKeydown,
																	onTabOut: this.handleMenuTabOut,
																	onMousedown: this.handleMenuMousedown,
																	show: this.mergedShow,
																	showCheckmark: this.showCheckmark,
																	resetMenuOnOptionsChange: this.resetMenuOnOptionsChange,
																}),
																{
																	empty: () => {
																		var n, r;
																		return [(r = (n = this.$slots).empty) === null || r === void 0 ? void 0 : r.call(n)];
																	},
																	header: () => {
																		var n, r;
																		return [(r = (n = this.$slots).header) === null || r === void 0 ? void 0 : r.call(n)];
																	},
																	action: () => {
																		var n, r;
																		return [(r = (n = this.$slots).action) === null || r === void 0 ? void 0 : r.call(n)];
																	},
																}
															),
															this.displayDirective === 'show'
																? [
																		[Kr, this.mergedShow],
																		[Va, this.handleMenuClickOutside, void 0, { capture: !0 }],
																  ]
																: [[Va, this.handleMenuClickOutside, void 0, { capture: !0 }]]
													  ))
													: null;
											},
										}
									),
							}
						),
					],
				})
			);
		},
	}),
	qA = {
		itemPaddingSmall: '0 4px',
		itemMarginSmall: '0 0 0 8px',
		itemMarginSmallRtl: '0 8px 0 0',
		itemPaddingMedium: '0 4px',
		itemMarginMedium: '0 0 0 8px',
		itemMarginMediumRtl: '0 8px 0 0',
		itemPaddingLarge: '0 4px',
		itemMarginLarge: '0 0 0 8px',
		itemMarginLargeRtl: '0 8px 0 0',
		buttonIconSizeSmall: '14px',
		buttonIconSizeMedium: '16px',
		buttonIconSizeLarge: '18px',
		inputWidthSmall: '60px',
		selectWidthSmall: 'unset',
		inputMarginSmall: '0 0 0 8px',
		inputMarginSmallRtl: '0 8px 0 0',
		selectMarginSmall: '0 0 0 8px',
		prefixMarginSmall: '0 8px 0 0',
		suffixMarginSmall: '0 0 0 8px',
		inputWidthMedium: '60px',
		selectWidthMedium: 'unset',
		inputMarginMedium: '0 0 0 8px',
		inputMarginMediumRtl: '0 8px 0 0',
		selectMarginMedium: '0 0 0 8px',
		prefixMarginMedium: '0 8px 0 0',
		suffixMarginMedium: '0 0 0 8px',
		inputWidthLarge: '60px',
		selectWidthLarge: 'unset',
		inputMarginLarge: '0 0 0 8px',
		inputMarginLargeRtl: '0 8px 0 0',
		selectMarginLarge: '0 0 0 8px',
		prefixMarginLarge: '0 8px 0 0',
		suffixMarginLarge: '0 0 0 8px',
	};
function zx(e) {
	const {
		textColor2: t,
		primaryColor: o,
		primaryColorHover: n,
		primaryColorPressed: r,
		inputColorDisabled: i,
		textColorDisabled: a,
		borderColor: l,
		borderRadius: s,
		fontSizeTiny: c,
		fontSizeSmall: d,
		fontSizeMedium: u,
		heightTiny: f,
		heightSmall: p,
		heightMedium: h,
	} = e;
	return Object.assign(Object.assign({}, qA), {
		buttonColor: '#0000',
		buttonColorHover: '#0000',
		buttonColorPressed: '#0000',
		buttonBorder: `1px solid ${l}`,
		buttonBorderHover: `1px solid ${l}`,
		buttonBorderPressed: `1px solid ${l}`,
		buttonIconColor: t,
		buttonIconColorHover: t,
		buttonIconColorPressed: t,
		itemTextColor: t,
		itemTextColorHover: n,
		itemTextColorPressed: r,
		itemTextColorActive: o,
		itemTextColorDisabled: a,
		itemColor: '#0000',
		itemColorHover: '#0000',
		itemColorPressed: '#0000',
		itemColorActive: '#0000',
		itemColorActiveHover: '#0000',
		itemColorDisabled: i,
		itemBorder: '1px solid #0000',
		itemBorderHover: '1px solid #0000',
		itemBorderPressed: '1px solid #0000',
		itemBorderActive: `1px solid ${o}`,
		itemBorderDisabled: `1px solid ${l}`,
		itemBorderRadius: s,
		itemSizeSmall: f,
		itemSizeMedium: p,
		itemSizeLarge: h,
		itemFontSizeSmall: c,
		itemFontSizeMedium: d,
		itemFontSizeLarge: u,
		jumperFontSizeSmall: c,
		jumperFontSizeMedium: d,
		jumperFontSizeLarge: u,
		jumperTextColor: t,
		jumperTextColorDisabled: a,
	});
}
const GA = { name: 'Pagination', common: Ee, peers: { Select: Af, Input: Ho, Popselect: Xs }, self: zx },
	Mf = GA,
	XA = {
		name: 'Pagination',
		common: $e,
		peers: { Select: Mx, Input: Go, Popselect: Fx },
		self(e) {
			const { primaryColor: t, opacity3: o } = e,
				n = ve(t, { alpha: Number(o) }),
				r = zx(e);
			return (r.itemBorderActive = `1px solid ${n}`), (r.itemBorderDisabled = '1px solid #0000'), r;
		},
	},
	Bx = XA,
	Og = `
 background: var(--n-item-color-hover);
 color: var(--n-item-text-color-hover);
 border: var(--n-item-border-hover);
`,
	Fg = [
		W(
			'button',
			`
 background: var(--n-button-color-hover);
 border: var(--n-button-border-hover);
 color: var(--n-button-icon-color-hover);
 `
		),
	],
	YA = $(
		'pagination',
		`
 display: flex;
 vertical-align: middle;
 font-size: var(--n-item-font-size);
 flex-wrap: nowrap;
`,
		[
			$(
				'pagination-prefix',
				`
 display: flex;
 align-items: center;
 margin: var(--n-prefix-margin);
 `
			),
			$(
				'pagination-suffix',
				`
 display: flex;
 align-items: center;
 margin: var(--n-suffix-margin);
 `
			),
			U(
				'> *:not(:first-child)',
				`
 margin: var(--n-item-margin);
 `
			),
			$(
				'select',
				`
 width: var(--n-select-width);
 `
			),
			U('&.transition-disabled', [$('pagination-item', 'transition: none!important;')]),
			$(
				'pagination-quick-jumper',
				`
 white-space: nowrap;
 display: flex;
 color: var(--n-jumper-text-color);
 transition: color .3s var(--n-bezier);
 align-items: center;
 font-size: var(--n-jumper-font-size);
 `,
				[
					$(
						'input',
						`
 margin: var(--n-input-margin);
 width: var(--n-input-width);
 `
					),
				]
			),
			$(
				'pagination-item',
				`
 position: relative;
 cursor: pointer;
 user-select: none;
 -webkit-user-select: none;
 display: flex;
 align-items: center;
 justify-content: center;
 box-sizing: border-box;
 min-width: var(--n-item-size);
 height: var(--n-item-size);
 padding: var(--n-item-padding);
 background-color: var(--n-item-color);
 color: var(--n-item-text-color);
 border-radius: var(--n-item-border-radius);
 border: var(--n-item-border);
 fill: var(--n-button-icon-color);
 transition:
 color .3s var(--n-bezier),
 border-color .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 fill .3s var(--n-bezier);
 `,
				[
					W(
						'button',
						`
 background: var(--n-button-color);
 color: var(--n-button-icon-color);
 border: var(--n-button-border);
 padding: 0;
 `,
						[
							$(
								'base-icon',
								`
 font-size: var(--n-button-icon-size);
 `
							),
						]
					),
					Ct('disabled', [
						W('hover', Og, Fg),
						U('&:hover', Og, Fg),
						U(
							'&:active',
							`
 background: var(--n-item-color-pressed);
 color: var(--n-item-text-color-pressed);
 border: var(--n-item-border-pressed);
 `,
							[
								W(
									'button',
									`
 background: var(--n-button-color-pressed);
 border: var(--n-button-border-pressed);
 color: var(--n-button-icon-color-pressed);
 `
								),
							]
						),
						W(
							'active',
							`
 background: var(--n-item-color-active);
 color: var(--n-item-text-color-active);
 border: var(--n-item-border-active);
 `,
							[
								U(
									'&:hover',
									`
 background: var(--n-item-color-active-hover);
 `
								),
							]
						),
					]),
					W(
						'disabled',
						`
 cursor: not-allowed;
 color: var(--n-item-text-color-disabled);
 `,
						[
							W(
								'active, button',
								`
 background-color: var(--n-item-color-disabled);
 border: var(--n-item-border-disabled);
 `
							),
						]
					),
				]
			),
			W(
				'disabled',
				`
 cursor: not-allowed;
 `,
				[
					$(
						'pagination-quick-jumper',
						`
 color: var(--n-jumper-text-color-disabled);
 `
					),
				]
			),
			W(
				'simple',
				`
 display: flex;
 align-items: center;
 flex-wrap: nowrap;
 `,
				[
					$('pagination-quick-jumper', [
						$(
							'input',
							`
 margin: 0;
 `
						),
					]),
				]
			),
		]
	);
function Dx(e) {
	var t;
	if (!e) return 10;
	const { defaultPageSize: o } = e;
	if (o !== void 0) return o;
	const n = (t = e.pageSizes) === null || t === void 0 ? void 0 : t[0];
	return typeof n == 'number' ? n : (n == null ? void 0 : n.value) || 10;
}
function JA(e, t, o, n) {
	let r = !1,
		i = !1,
		a = 1,
		l = t;
	if (t === 1)
		return {
			hasFastBackward: !1,
			hasFastForward: !1,
			fastForwardTo: l,
			fastBackwardTo: a,
			items: [{ type: 'page', label: 1, active: e === 1, mayBeFastBackward: !1, mayBeFastForward: !1 }],
		};
	if (t === 2)
		return {
			hasFastBackward: !1,
			hasFastForward: !1,
			fastForwardTo: l,
			fastBackwardTo: a,
			items: [
				{ type: 'page', label: 1, active: e === 1, mayBeFastBackward: !1, mayBeFastForward: !1 },
				{ type: 'page', label: 2, active: e === 2, mayBeFastBackward: !0, mayBeFastForward: !1 },
			],
		};
	const s = 1,
		c = t;
	let d = e,
		u = e;
	const f = (o - 5) / 2;
	(u += Math.ceil(f)), (u = Math.min(Math.max(u, s + o - 3), c - 2)), (d -= Math.floor(f)), (d = Math.max(Math.min(d, c - o + 3), s + 2));
	let p = !1,
		h = !1;
	d > s + 2 && (p = !0), u < c - 2 && (h = !0);
	const g = [];
	g.push({ type: 'page', label: 1, active: e === 1, mayBeFastBackward: !1, mayBeFastForward: !1 }),
		p
			? ((r = !0), (a = d - 1), g.push({ type: 'fast-backward', active: !1, label: void 0, options: n ? Lg(s + 1, d - 1) : null }))
			: c >= s + 1 && g.push({ type: 'page', label: s + 1, mayBeFastBackward: !0, mayBeFastForward: !1, active: e === s + 1 });
	for (let b = d; b <= u; ++b) g.push({ type: 'page', label: b, mayBeFastBackward: !1, mayBeFastForward: !1, active: e === b });
	return (
		h
			? ((i = !0), (l = u + 1), g.push({ type: 'fast-forward', active: !1, label: void 0, options: n ? Lg(u + 1, c - 1) : null }))
			: u === c - 2 &&
			  g[g.length - 1].label !== c - 1 &&
			  g.push({ type: 'page', mayBeFastForward: !0, mayBeFastBackward: !1, label: c - 1, active: e === c - 1 }),
		g[g.length - 1].label !== c && g.push({ type: 'page', mayBeFastForward: !1, mayBeFastBackward: !1, label: c, active: e === c }),
		{ hasFastBackward: r, hasFastForward: i, fastBackwardTo: a, fastForwardTo: l, items: g }
	);
}
function Lg(e, t) {
	const o = [];
	for (let n = e; n <= t; ++n) o.push({ label: `${n}`, value: n });
	return o;
}
const ZA = Object.assign(Object.assign({}, He.props), {
		simple: Boolean,
		page: Number,
		defaultPage: { type: Number, default: 1 },
		itemCount: Number,
		pageCount: Number,
		defaultPageCount: { type: Number, default: 1 },
		showSizePicker: Boolean,
		pageSize: Number,
		defaultPageSize: Number,
		pageSizes: {
			type: Array,
			default() {
				return [10];
			},
		},
		showQuickJumper: Boolean,
		size: { type: String, default: 'medium' },
		disabled: Boolean,
		pageSlot: { type: Number, default: 9 },
		selectProps: Object,
		prev: Function,
		next: Function,
		goto: Function,
		prefix: Function,
		suffix: Function,
		label: Function,
		displayOrder: { type: Array, default: ['pages', 'size-picker', 'quick-jumper'] },
		to: wn.propTo,
		showQuickJumpDropdown: { type: Boolean, default: !0 },
		'onUpdate:page': [Function, Array],
		onUpdatePage: [Function, Array],
		'onUpdate:pageSize': [Function, Array],
		onUpdatePageSize: [Function, Array],
		onPageSizeChange: [Function, Array],
		onChange: [Function, Array],
	}),
	QA = he({
		name: 'Pagination',
		props: ZA,
		slots: Object,
		setup(e) {
			const { mergedComponentPropsRef: t, mergedClsPrefixRef: o, inlineThemeDisabled: n, mergedRtlRef: r } = tt(e),
				i = He('Pagination', '-pagination', YA, Mf, e, o),
				{ localeRef: a } = Gr('Pagination'),
				l = D(null),
				s = D(e.defaultPage),
				c = D(Dx(e)),
				d = bo(Pe(e, 'page'), s),
				u = bo(Pe(e, 'pageSize'), c),
				f = L(() => {
					const { itemCount: te } = e;
					if (te !== void 0) return Math.max(1, Math.ceil(te / u.value));
					const { pageCount: we } = e;
					return we !== void 0 ? Math.max(we, 1) : 1;
				}),
				p = D('');
			mo(() => {
				e.simple, (p.value = String(d.value));
			});
			const h = D(!1),
				g = D(!1),
				b = D(!1),
				v = D(!1),
				x = () => {
					e.disabled || ((h.value = !0), H());
				},
				P = () => {
					e.disabled || ((h.value = !1), H());
				},
				w = () => {
					(g.value = !0), H();
				},
				C = () => {
					(g.value = !1), H();
				},
				S = (te) => {
					ee(te);
				},
				y = L(() => JA(d.value, f.value, e.pageSlot, e.showQuickJumpDropdown));
			mo(() => {
				y.value.hasFastBackward ? y.value.hasFastForward || ((h.value = !1), (b.value = !1)) : ((g.value = !1), (v.value = !1));
			});
			const R = L(() => {
					const te = a.value.selectionSuffix;
					return e.pageSizes.map((we) => (typeof we == 'number' ? { label: `${we} / ${te}`, value: we } : we));
				}),
				_ = L(() => {
					var te, we;
					return (
						((we = (te = t == null ? void 0 : t.value) === null || te === void 0 ? void 0 : te.Pagination) === null || we === void 0
							? void 0
							: we.inputSize) || Np(e.size)
					);
				}),
				E = L(() => {
					var te, we;
					return (
						((we = (te = t == null ? void 0 : t.value) === null || te === void 0 ? void 0 : te.Pagination) === null || we === void 0
							? void 0
							: we.selectSize) || Np(e.size)
					);
				}),
				V = L(() => (d.value - 1) * u.value),
				F = L(() => {
					const te = d.value * u.value - 1,
						{ itemCount: we } = e;
					return we !== void 0 && te > we - 1 ? we - 1 : te;
				}),
				z = L(() => {
					const { itemCount: te } = e;
					return te !== void 0 ? te : (e.pageCount || 1) * u.value;
				}),
				K = to('Pagination', r, o);
			function H() {
				Et(() => {
					var te;
					const { value: we } = l;
					we &&
						(we.classList.add('transition-disabled'),
						(te = l.value) === null || te === void 0 || te.offsetWidth,
						we.classList.remove('transition-disabled'));
				});
			}
			function ee(te) {
				if (te === d.value) return;
				const { 'onUpdate:page': we, onUpdatePage: Re, onChange: I, simple: T } = e;
				we && Te(we, te), Re && Te(Re, te), I && Te(I, te), (s.value = te), T && (p.value = String(te));
			}
			function Y(te) {
				if (te === u.value) return;
				const { 'onUpdate:pageSize': we, onUpdatePageSize: Re, onPageSizeChange: I } = e;
				we && Te(we, te), Re && Te(Re, te), I && Te(I, te), (c.value = te), f.value < d.value && ee(f.value);
			}
			function G() {
				if (e.disabled) return;
				const te = Math.min(d.value + 1, f.value);
				ee(te);
			}
			function ie() {
				if (e.disabled) return;
				const te = Math.max(d.value - 1, 1);
				ee(te);
			}
			function Q() {
				if (e.disabled) return;
				const te = Math.min(y.value.fastForwardTo, f.value);
				ee(te);
			}
			function ae() {
				if (e.disabled) return;
				const te = Math.max(y.value.fastBackwardTo, 1);
				ee(te);
			}
			function X(te) {
				Y(te);
			}
			function se() {
				const te = Number.parseInt(p.value);
				Number.isNaN(te) || (ee(Math.max(1, Math.min(te, f.value))), e.simple || (p.value = ''));
			}
			function pe() {
				se();
			}
			function J(te) {
				if (!e.disabled)
					switch (te.type) {
						case 'page':
							ee(te.label);
							break;
						case 'fast-backward':
							ae();
							break;
						case 'fast-forward':
							Q();
							break;
					}
			}
			function ue(te) {
				p.value = te.replace(/\D+/g, '');
			}
			mo(() => {
				d.value, u.value, H();
			});
			const fe = L(() => {
					const { size: te } = e,
						{
							self: {
								buttonBorder: we,
								buttonBorderHover: Re,
								buttonBorderPressed: I,
								buttonIconColor: T,
								buttonIconColorHover: k,
								buttonIconColorPressed: A,
								itemTextColor: Z,
								itemTextColorHover: ce,
								itemTextColorPressed: ge,
								itemTextColorActive: le,
								itemTextColorDisabled: j,
								itemColor: B,
								itemColorHover: M,
								itemColorPressed: q,
								itemColorActive: re,
								itemColorActiveHover: de,
								itemColorDisabled: ke,
								itemBorder: je,
								itemBorderHover: Ve,
								itemBorderPressed: Ze,
								itemBorderActive: nt,
								itemBorderDisabled: it,
								itemBorderRadius: It,
								jumperTextColor: at,
								jumperTextColorDisabled: Oe,
								buttonColor: ze,
								buttonColorHover: O,
								buttonColorPressed: oe,
								[Ce('itemPadding', te)]: me,
								[Ce('itemMargin', te)]: _e,
								[Ce('inputWidth', te)]: Ie,
								[Ce('selectWidth', te)]: Be,
								[Ce('inputMargin', te)]: Ne,
								[Ce('selectMargin', te)]: Ue,
								[Ce('jumperFontSize', te)]: rt,
								[Ce('prefixMargin', te)]: Tt,
								[Ce('suffixMargin', te)]: dt,
								[Ce('itemSize', te)]: oo,
								[Ce('buttonIconSize', te)]: ao,
								[Ce('itemFontSize', te)]: lo,
								[`${Ce('itemMargin', te)}Rtl`]: uo,
								[`${Ce('inputMargin', te)}Rtl`]: fo,
							},
							common: { cubicBezierEaseInOut: ko },
						} = i.value;
					return {
						'--n-prefix-margin': Tt,
						'--n-suffix-margin': dt,
						'--n-item-font-size': lo,
						'--n-select-width': Be,
						'--n-select-margin': Ue,
						'--n-input-width': Ie,
						'--n-input-margin': Ne,
						'--n-input-margin-rtl': fo,
						'--n-item-size': oo,
						'--n-item-text-color': Z,
						'--n-item-text-color-disabled': j,
						'--n-item-text-color-hover': ce,
						'--n-item-text-color-active': le,
						'--n-item-text-color-pressed': ge,
						'--n-item-color': B,
						'--n-item-color-hover': M,
						'--n-item-color-disabled': ke,
						'--n-item-color-active': re,
						'--n-item-color-active-hover': de,
						'--n-item-color-pressed': q,
						'--n-item-border': je,
						'--n-item-border-hover': Ve,
						'--n-item-border-disabled': it,
						'--n-item-border-active': nt,
						'--n-item-border-pressed': Ze,
						'--n-item-padding': me,
						'--n-item-border-radius': It,
						'--n-bezier': ko,
						'--n-jumper-font-size': rt,
						'--n-jumper-text-color': at,
						'--n-jumper-text-color-disabled': Oe,
						'--n-item-margin': _e,
						'--n-item-margin-rtl': uo,
						'--n-button-icon-size': ao,
						'--n-button-icon-color': T,
						'--n-button-icon-color-hover': k,
						'--n-button-icon-color-pressed': A,
						'--n-button-color-hover': O,
						'--n-button-color': ze,
						'--n-button-color-pressed': oe,
						'--n-button-border': we,
						'--n-button-border-hover': Re,
						'--n-button-border-pressed': I,
					};
				}),
				be = n
					? St(
							'pagination',
							L(() => {
								let te = '';
								const { size: we } = e;
								return (te += we[0]), te;
							}),
							fe,
							e
					  )
					: void 0;
			return {
				rtlEnabled: K,
				mergedClsPrefix: o,
				locale: a,
				selfRef: l,
				mergedPage: d,
				pageItems: L(() => y.value.items),
				mergedItemCount: z,
				jumperValue: p,
				pageSizeOptions: R,
				mergedPageSize: u,
				inputSize: _,
				selectSize: E,
				mergedTheme: i,
				mergedPageCount: f,
				startIndex: V,
				endIndex: F,
				showFastForwardMenu: b,
				showFastBackwardMenu: v,
				fastForwardActive: h,
				fastBackwardActive: g,
				handleMenuSelect: S,
				handleFastForwardMouseenter: x,
				handleFastForwardMouseleave: P,
				handleFastBackwardMouseenter: w,
				handleFastBackwardMouseleave: C,
				handleJumperInput: ue,
				handleBackwardClick: ie,
				handleForwardClick: G,
				handlePageItemClick: J,
				handleSizePickerChange: X,
				handleQuickJumperChange: pe,
				cssVars: n ? void 0 : fe,
				themeClass: be == null ? void 0 : be.themeClass,
				onRender: be == null ? void 0 : be.onRender,
			};
		},
		render() {
			const {
				$slots: e,
				mergedClsPrefix: t,
				disabled: o,
				cssVars: n,
				mergedPage: r,
				mergedPageCount: i,
				pageItems: a,
				showSizePicker: l,
				showQuickJumper: s,
				mergedTheme: c,
				locale: d,
				inputSize: u,
				selectSize: f,
				mergedPageSize: p,
				pageSizeOptions: h,
				jumperValue: g,
				simple: b,
				prev: v,
				next: x,
				prefix: P,
				suffix: w,
				label: C,
				goto: S,
				handleJumperInput: y,
				handleSizePickerChange: R,
				handleBackwardClick: _,
				handlePageItemClick: E,
				handleForwardClick: V,
				handleQuickJumperChange: F,
				onRender: z,
			} = this;
			z == null || z();
			const K = P || e.prefix,
				H = w || e.suffix,
				ee = v || e.prev,
				Y = x || e.next,
				G = C || e.label;
			return m(
				'div',
				{
					ref: 'selfRef',
					class: [
						`${t}-pagination`,
						this.themeClass,
						this.rtlEnabled && `${t}-pagination--rtl`,
						o && `${t}-pagination--disabled`,
						b && `${t}-pagination--simple`,
					],
					style: n,
				},
				K
					? m(
							'div',
							{ class: `${t}-pagination-prefix` },
							K({ page: r, pageSize: p, pageCount: i, startIndex: this.startIndex, endIndex: this.endIndex, itemCount: this.mergedItemCount })
					  )
					: null,
				this.displayOrder.map((ie) => {
					switch (ie) {
						case 'pages':
							return m(
								et,
								null,
								m(
									'div',
									{
										class: [
											`${t}-pagination-item`,
											!ee && `${t}-pagination-item--button`,
											(r <= 1 || r > i || o) && `${t}-pagination-item--disabled`,
										],
										onClick: _,
									},
									ee
										? ee({
												page: r,
												pageSize: p,
												pageCount: i,
												startIndex: this.startIndex,
												endIndex: this.endIndex,
												itemCount: this.mergedItemCount,
										  })
										: m(Bt, { clsPrefix: t }, { default: () => (this.rtlEnabled ? m(yg, null) : m(vg, null)) })
								),
								b
									? m(
											et,
											null,
											m(
												'div',
												{ class: `${t}-pagination-quick-jumper` },
												m(cr, {
													value: g,
													onUpdateValue: y,
													size: u,
													placeholder: '',
													disabled: o,
													theme: c.peers.Input,
													themeOverrides: c.peerOverrides.Input,
													onChange: F,
												})
											),
											' /',
											' ',
											i
									  )
									: a.map((Q, ae) => {
											let X, se, pe;
											const { type: J } = Q;
											switch (J) {
												case 'page':
													const fe = Q.label;
													G ? (X = G({ type: 'page', node: fe, active: Q.active })) : (X = fe);
													break;
												case 'fast-forward':
													const be = this.fastForwardActive
														? m(Bt, { clsPrefix: t }, { default: () => (this.rtlEnabled ? m(bg, null) : m(xg, null)) })
														: m(Bt, { clsPrefix: t }, { default: () => m(Cg, null) });
													G ? (X = G({ type: 'fast-forward', node: be, active: this.fastForwardActive || this.showFastForwardMenu })) : (X = be),
														(se = this.handleFastForwardMouseenter),
														(pe = this.handleFastForwardMouseleave);
													break;
												case 'fast-backward':
													const te = this.fastBackwardActive
														? m(Bt, { clsPrefix: t }, { default: () => (this.rtlEnabled ? m(xg, null) : m(bg, null)) })
														: m(Bt, { clsPrefix: t }, { default: () => m(Cg, null) });
													G ? (X = G({ type: 'fast-backward', node: te, active: this.fastBackwardActive || this.showFastBackwardMenu })) : (X = te),
														(se = this.handleFastBackwardMouseenter),
														(pe = this.handleFastBackwardMouseleave);
													break;
											}
											const ue = m(
												'div',
												{
													key: ae,
													class: [
														`${t}-pagination-item`,
														Q.active && `${t}-pagination-item--active`,
														J !== 'page' &&
															((J === 'fast-backward' && this.showFastBackwardMenu) || (J === 'fast-forward' && this.showFastForwardMenu)) &&
															`${t}-pagination-item--hover`,
														o && `${t}-pagination-item--disabled`,
														J === 'page' && `${t}-pagination-item--clickable`,
													],
													onClick: () => {
														E(Q);
													},
													onMouseenter: se,
													onMouseleave: pe,
												},
												X
											);
											if (J === 'page' && !Q.mayBeFastBackward && !Q.mayBeFastForward) return ue;
											{
												const fe = Q.type === 'page' ? (Q.mayBeFastBackward ? 'fast-backward' : 'fast-forward') : Q.type;
												return Q.type !== 'page' && !Q.options
													? ue
													: m(
															NA,
															{
																to: this.to,
																key: fe,
																disabled: o,
																trigger: 'hover',
																virtualScroll: !0,
																style: { width: '60px' },
																theme: c.peers.Popselect,
																themeOverrides: c.peerOverrides.Popselect,
																builtinThemeOverrides: { peers: { InternalSelectMenu: { height: 'calc(var(--n-option-height) * 4.6)' } } },
																nodeProps: () => ({ style: { justifyContent: 'center' } }),
																show: J === 'page' ? !1 : J === 'fast-backward' ? this.showFastBackwardMenu : this.showFastForwardMenu,
																onUpdateShow: (be) => {
																	J !== 'page' &&
																		(be
																			? J === 'fast-backward'
																				? (this.showFastBackwardMenu = be)
																				: (this.showFastForwardMenu = be)
																			: ((this.showFastBackwardMenu = !1), (this.showFastForwardMenu = !1)));
																},
																options: Q.type !== 'page' && Q.options ? Q.options : [],
																onUpdateValue: this.handleMenuSelect,
																scrollable: !0,
																showCheckmark: !1,
															},
															{ default: () => ue }
													  );
											}
									  }),
								m(
									'div',
									{
										class: [
											`${t}-pagination-item`,
											!Y && `${t}-pagination-item--button`,
											{ [`${t}-pagination-item--disabled`]: r < 1 || r >= i || o },
										],
										onClick: V,
									},
									Y
										? Y({ page: r, pageSize: p, pageCount: i, itemCount: this.mergedItemCount, startIndex: this.startIndex, endIndex: this.endIndex })
										: m(Bt, { clsPrefix: t }, { default: () => (this.rtlEnabled ? m(vg, null) : m(yg, null)) })
								)
							);
						case 'size-picker':
							return !b && l
								? m(
										KA,
										Object.assign({ consistentMenuWidth: !1, placeholder: '', showCheckmark: !1, to: this.to }, this.selectProps, {
											size: f,
											options: h,
											value: p,
											disabled: o,
											theme: c.peers.Select,
											themeOverrides: c.peerOverrides.Select,
											onUpdateValue: R,
										})
								  )
								: null;
						case 'quick-jumper':
							return !b && s
								? m(
										'div',
										{ class: `${t}-pagination-quick-jumper` },
										S ? S() : Bo(this.$slots.goto, () => [d.goto]),
										m(cr, {
											value: g,
											onUpdateValue: y,
											size: u,
											placeholder: '',
											disabled: o,
											theme: c.peers.Input,
											themeOverrides: c.peerOverrides.Input,
											onChange: F,
										})
								  )
								: null;
						default:
							return null;
					}
				}),
				H
					? m(
							'div',
							{ class: `${t}-pagination-suffix` },
							H({ page: r, pageSize: p, pageCount: i, startIndex: this.startIndex, endIndex: this.endIndex, itemCount: this.mergedItemCount })
					  )
					: null
			);
		},
	}),
	eM = {
		padding: '4px 0',
		optionIconSizeSmall: '14px',
		optionIconSizeMedium: '16px',
		optionIconSizeLarge: '16px',
		optionIconSizeHuge: '18px',
		optionSuffixWidthSmall: '14px',
		optionSuffixWidthMedium: '14px',
		optionSuffixWidthLarge: '16px',
		optionSuffixWidthHuge: '16px',
		optionIconSuffixWidthSmall: '32px',
		optionIconSuffixWidthMedium: '32px',
		optionIconSuffixWidthLarge: '36px',
		optionIconSuffixWidthHuge: '36px',
		optionPrefixWidthSmall: '14px',
		optionPrefixWidthMedium: '14px',
		optionPrefixWidthLarge: '16px',
		optionPrefixWidthHuge: '16px',
		optionIconPrefixWidthSmall: '36px',
		optionIconPrefixWidthMedium: '36px',
		optionIconPrefixWidthLarge: '40px',
		optionIconPrefixWidthHuge: '40px',
	};
function Hx(e) {
	const {
		primaryColor: t,
		textColor2: o,
		dividerColor: n,
		hoverColor: r,
		popoverColor: i,
		invertedColor: a,
		borderRadius: l,
		fontSizeSmall: s,
		fontSizeMedium: c,
		fontSizeLarge: d,
		fontSizeHuge: u,
		heightSmall: f,
		heightMedium: p,
		heightLarge: h,
		heightHuge: g,
		textColor3: b,
		opacityDisabled: v,
	} = e;
	return Object.assign(Object.assign({}, eM), {
		optionHeightSmall: f,
		optionHeightMedium: p,
		optionHeightLarge: h,
		optionHeightHuge: g,
		borderRadius: l,
		fontSizeSmall: s,
		fontSizeMedium: c,
		fontSizeLarge: d,
		fontSizeHuge: u,
		optionTextColor: o,
		optionTextColorHover: o,
		optionTextColorActive: t,
		optionTextColorChildActive: t,
		color: i,
		dividerColor: n,
		suffixColor: o,
		prefixColor: o,
		optionColorHover: r,
		optionColorActive: ve(t, { alpha: 0.1 }),
		groupHeaderTextColor: b,
		optionTextColorInverted: '#BBB',
		optionTextColorHoverInverted: '#FFF',
		optionTextColorActiveInverted: '#FFF',
		optionTextColorChildActiveInverted: '#FFF',
		colorInverted: a,
		dividerColorInverted: '#BBB',
		suffixColorInverted: '#BBB',
		prefixColorInverted: '#BBB',
		optionColorHoverInverted: t,
		optionColorActiveInverted: t,
		groupHeaderTextColorInverted: '#AAA',
		optionOpacityDisabled: v,
	});
}
const tM = { name: 'Dropdown', common: Ee, peers: { Popover: wr }, self: Hx },
	Ys = tM,
	oM = {
		name: 'Dropdown',
		common: $e,
		peers: { Popover: ii },
		self(e) {
			const { primaryColorSuppl: t, primaryColor: o, popoverColor: n } = e,
				r = Hx(e);
			return (
				(r.colorInverted = n), (r.optionColorActive = ve(o, { alpha: 0.15 })), (r.optionColorActiveInverted = t), (r.optionColorHoverInverted = t), r
			);
		},
	},
	zf = oM,
	Nx = { padding: '8px 14px' },
	nM = {
		name: 'Tooltip',
		common: $e,
		peers: { Popover: ii },
		self(e) {
			const { borderRadius: t, boxShadow2: o, popoverColor: n, textColor2: r } = e;
			return Object.assign(Object.assign({}, Nx), { borderRadius: t, boxShadow: o, color: n, textColor: r });
		},
	},
	Js = nM;
function rM(e) {
	const { borderRadius: t, boxShadow2: o, baseColor: n } = e;
	return Object.assign(Object.assign({}, Nx), { borderRadius: t, boxShadow: o, color: Le(n, 'rgba(0, 0, 0, .85)'), textColor: n });
}
const iM = { name: 'Tooltip', common: Ee, peers: { Popover: wr }, self: rM },
	ll = iM,
	aM = { name: 'Ellipsis', common: $e, peers: { Tooltip: Js } },
	jx = aM,
	lM = { name: 'Ellipsis', common: Ee, peers: { Tooltip: ll } },
	Bf = lM,
	Wx = { radioSizeSmall: '14px', radioSizeMedium: '16px', radioSizeLarge: '18px', labelPadding: '0 8px', labelFontWeight: '400' },
	sM = {
		name: 'Radio',
		common: $e,
		self(e) {
			const {
				borderColor: t,
				primaryColor: o,
				baseColor: n,
				textColorDisabled: r,
				inputColorDisabled: i,
				textColor2: a,
				opacityDisabled: l,
				borderRadius: s,
				fontSizeSmall: c,
				fontSizeMedium: d,
				fontSizeLarge: u,
				heightSmall: f,
				heightMedium: p,
				heightLarge: h,
				lineHeight: g,
			} = e;
			return Object.assign(Object.assign({}, Wx), {
				labelLineHeight: g,
				buttonHeightSmall: f,
				buttonHeightMedium: p,
				buttonHeightLarge: h,
				fontSizeSmall: c,
				fontSizeMedium: d,
				fontSizeLarge: u,
				boxShadow: `inset 0 0 0 1px ${t}`,
				boxShadowActive: `inset 0 0 0 1px ${o}`,
				boxShadowFocus: `inset 0 0 0 1px ${o}, 0 0 0 2px ${ve(o, { alpha: 0.3 })}`,
				boxShadowHover: `inset 0 0 0 1px ${o}`,
				boxShadowDisabled: `inset 0 0 0 1px ${t}`,
				color: '#0000',
				colorDisabled: i,
				colorActive: '#0000',
				textColor: a,
				textColorDisabled: r,
				dotColorActive: o,
				dotColorDisabled: t,
				buttonBorderColor: t,
				buttonBorderColorActive: o,
				buttonBorderColorHover: o,
				buttonColor: '#0000',
				buttonColorActive: o,
				buttonTextColor: a,
				buttonTextColorActive: n,
				buttonTextColorHover: o,
				opacityDisabled: l,
				buttonBoxShadowFocus: `inset 0 0 0 1px ${o}, 0 0 0 2px ${ve(o, { alpha: 0.3 })}`,
				buttonBoxShadowHover: `inset 0 0 0 1px ${o}`,
				buttonBoxShadow: 'inset 0 0 0 1px #0000',
				buttonBorderRadius: s,
			});
		},
	},
	Ux = sM;
function cM(e) {
	const {
		borderColor: t,
		primaryColor: o,
		baseColor: n,
		textColorDisabled: r,
		inputColorDisabled: i,
		textColor2: a,
		opacityDisabled: l,
		borderRadius: s,
		fontSizeSmall: c,
		fontSizeMedium: d,
		fontSizeLarge: u,
		heightSmall: f,
		heightMedium: p,
		heightLarge: h,
		lineHeight: g,
	} = e;
	return Object.assign(Object.assign({}, Wx), {
		labelLineHeight: g,
		buttonHeightSmall: f,
		buttonHeightMedium: p,
		buttonHeightLarge: h,
		fontSizeSmall: c,
		fontSizeMedium: d,
		fontSizeLarge: u,
		boxShadow: `inset 0 0 0 1px ${t}`,
		boxShadowActive: `inset 0 0 0 1px ${o}`,
		boxShadowFocus: `inset 0 0 0 1px ${o}, 0 0 0 2px ${ve(o, { alpha: 0.2 })}`,
		boxShadowHover: `inset 0 0 0 1px ${o}`,
		boxShadowDisabled: `inset 0 0 0 1px ${t}`,
		color: n,
		colorDisabled: i,
		colorActive: '#0000',
		textColor: a,
		textColorDisabled: r,
		dotColorActive: o,
		dotColorDisabled: t,
		buttonBorderColor: t,
		buttonBorderColorActive: o,
		buttonBorderColorHover: t,
		buttonColor: n,
		buttonColorActive: n,
		buttonTextColor: a,
		buttonTextColorActive: o,
		buttonTextColorHover: o,
		opacityDisabled: l,
		buttonBoxShadowFocus: `inset 0 0 0 1px ${o}, 0 0 0 2px ${ve(o, { alpha: 0.3 })}`,
		buttonBoxShadowHover: 'inset 0 0 0 1px #0000',
		buttonBoxShadow: 'inset 0 0 0 1px #0000',
		buttonBorderRadius: s,
	});
}
const dM = { name: 'Radio', common: Ee, self: cM },
	Zs = dM,
	uM = {
		thPaddingSmall: '8px',
		thPaddingMedium: '12px',
		thPaddingLarge: '12px',
		tdPaddingSmall: '8px',
		tdPaddingMedium: '12px',
		tdPaddingLarge: '12px',
		sorterSize: '15px',
		resizableContainerSize: '8px',
		resizableSize: '2px',
		filterSize: '15px',
		paginationMargin: '12px 0 0 0',
		emptyPadding: '48px 0',
		actionPadding: '8px 12px',
		actionButtonMargin: '0 8px 0 0',
	};
function Vx(e) {
	const {
		cardColor: t,
		modalColor: o,
		popoverColor: n,
		textColor2: r,
		textColor1: i,
		tableHeaderColor: a,
		tableColorHover: l,
		iconColor: s,
		primaryColor: c,
		fontWeightStrong: d,
		borderRadius: u,
		lineHeight: f,
		fontSizeSmall: p,
		fontSizeMedium: h,
		fontSizeLarge: g,
		dividerColor: b,
		heightSmall: v,
		opacityDisabled: x,
		tableColorStriped: P,
	} = e;
	return Object.assign(Object.assign({}, uM), {
		actionDividerColor: b,
		lineHeight: f,
		borderRadius: u,
		fontSizeSmall: p,
		fontSizeMedium: h,
		fontSizeLarge: g,
		borderColor: Le(t, b),
		tdColorHover: Le(t, l),
		tdColorSorting: Le(t, l),
		tdColorStriped: Le(t, P),
		thColor: Le(t, a),
		thColorHover: Le(Le(t, a), l),
		thColorSorting: Le(Le(t, a), l),
		tdColor: t,
		tdTextColor: r,
		thTextColor: i,
		thFontWeight: d,
		thButtonColorHover: l,
		thIconColor: s,
		thIconColorActive: c,
		borderColorModal: Le(o, b),
		tdColorHoverModal: Le(o, l),
		tdColorSortingModal: Le(o, l),
		tdColorStripedModal: Le(o, P),
		thColorModal: Le(o, a),
		thColorHoverModal: Le(Le(o, a), l),
		thColorSortingModal: Le(Le(o, a), l),
		tdColorModal: o,
		borderColorPopover: Le(n, b),
		tdColorHoverPopover: Le(n, l),
		tdColorSortingPopover: Le(n, l),
		tdColorStripedPopover: Le(n, P),
		thColorPopover: Le(n, a),
		thColorHoverPopover: Le(Le(n, a), l),
		thColorSortingPopover: Le(Le(n, a), l),
		tdColorPopover: n,
		boxShadowBefore: 'inset -12px 0 8px -12px rgba(0, 0, 0, .18)',
		boxShadowAfter: 'inset 12px 0 8px -12px rgba(0, 0, 0, .18)',
		loadingColor: c,
		loadingSize: v,
		opacityLoading: x,
	});
}
const fM = {
		name: 'DataTable',
		common: Ee,
		peers: { Button: Po, Checkbox: ai, Radio: Zs, Pagination: Mf, Scrollbar: To, Empty: Rn, Popover: wr, Ellipsis: Bf, Dropdown: Ys },
		self: Vx,
	},
	Kx = fM,
	hM = {
		name: 'DataTable',
		common: $e,
		peers: { Button: Fo, Checkbox: Gi, Radio: Ux, Pagination: Bx, Scrollbar: Oo, Empty: ri, Popover: ii, Ellipsis: jx, Dropdown: zf },
		self(e) {
			const t = Vx(e);
			return (t.boxShadowAfter = 'inset 12px 0 8px -12px rgba(0, 0, 0, .36)'), (t.boxShadowBefore = 'inset -12px 0 8px -12px rgba(0, 0, 0, .36)'), t;
		},
	},
	pM = hM,
	gM = Object.assign(Object.assign({}, He.props), {
		onUnstableColumnResize: Function,
		pagination: { type: [Object, Boolean], default: !1 },
		paginateSinglePage: { type: Boolean, default: !0 },
		minHeight: [Number, String],
		maxHeight: [Number, String],
		columns: { type: Array, default: () => [] },
		rowClassName: [String, Function],
		rowProps: Function,
		rowKey: Function,
		summary: [Function],
		data: { type: Array, default: () => [] },
		loading: Boolean,
		bordered: { type: Boolean, default: void 0 },
		bottomBordered: { type: Boolean, default: void 0 },
		striped: Boolean,
		scrollX: [Number, String],
		defaultCheckedRowKeys: { type: Array, default: () => [] },
		checkedRowKeys: Array,
		singleLine: { type: Boolean, default: !0 },
		singleColumn: Boolean,
		size: { type: String, default: 'medium' },
		remote: Boolean,
		defaultExpandedRowKeys: { type: Array, default: [] },
		defaultExpandAll: Boolean,
		expandedRowKeys: Array,
		stickyExpandedRows: Boolean,
		virtualScroll: Boolean,
		virtualScrollX: Boolean,
		virtualScrollHeader: Boolean,
		headerHeight: { type: Number, default: 28 },
		heightForRow: Function,
		minRowHeight: { type: Number, default: 28 },
		tableLayout: { type: String, default: 'auto' },
		allowCheckingNotLoaded: Boolean,
		cascade: { type: Boolean, default: !0 },
		childrenKey: { type: String, default: 'children' },
		indent: { type: Number, default: 16 },
		flexHeight: Boolean,
		summaryPlacement: { type: String, default: 'bottom' },
		paginationBehaviorOnFilter: { type: String, default: 'current' },
		filterIconPopoverProps: Object,
		scrollbarProps: Object,
		renderCell: Function,
		renderExpandIcon: Function,
		spinProps: { type: Object, default: {} },
		getCsvCell: Function,
		getCsvHeader: Function,
		onLoad: Function,
		'onUpdate:page': [Function, Array],
		onUpdatePage: [Function, Array],
		'onUpdate:pageSize': [Function, Array],
		onUpdatePageSize: [Function, Array],
		'onUpdate:sorter': [Function, Array],
		onUpdateSorter: [Function, Array],
		'onUpdate:filters': [Function, Array],
		onUpdateFilters: [Function, Array],
		'onUpdate:checkedRowKeys': [Function, Array],
		onUpdateCheckedRowKeys: [Function, Array],
		'onUpdate:expandedRowKeys': [Function, Array],
		onUpdateExpandedRowKeys: [Function, Array],
		onScroll: Function,
		onPageChange: [Function, Array],
		onPageSizeChange: [Function, Array],
		onSorterChange: [Function, Array],
		onFiltersChange: [Function, Array],
		onCheckedRowKeysChange: [Function, Array],
	}),
	dn = 'n-data-table',
	qx = 40,
	Gx = 40;
function Ag(e) {
	if (e.type === 'selection') return e.width === void 0 ? qx : nn(e.width);
	if (e.type === 'expand') return e.width === void 0 ? Gx : nn(e.width);
	if (!('children' in e)) return typeof e.width == 'string' ? nn(e.width) : e.width;
}
function mM(e) {
	var t, o;
	if (e.type === 'selection') return Zt((t = e.width) !== null && t !== void 0 ? t : qx);
	if (e.type === 'expand') return Zt((o = e.width) !== null && o !== void 0 ? o : Gx);
	if (!('children' in e)) return Zt(e.width);
}
function Xo(e) {
	return e.type === 'selection' ? '__n_selection__' : e.type === 'expand' ? '__n_expand__' : e.key;
}
function Mg(e) {
	return e && (typeof e == 'object' ? Object.assign({}, e) : e);
}
function vM(e) {
	return e === 'ascend' ? 1 : e === 'descend' ? -1 : 0;
}
function bM(e, t, o) {
	return (
		o !== void 0 && (e = Math.min(e, typeof o == 'number' ? o : Number.parseFloat(o))),
		t !== void 0 && (e = Math.max(e, typeof t == 'number' ? t : Number.parseFloat(t))),
		e
	);
}
function xM(e, t) {
	if (t !== void 0) return { width: t, minWidth: t, maxWidth: t };
	const o = mM(e),
		{ minWidth: n, maxWidth: r } = e;
	return { width: o, minWidth: Zt(n) || o, maxWidth: Zt(r) };
}
function yM(e, t, o) {
	return typeof o == 'function' ? o(e, t) : o || '';
}
function id(e) {
	return e.filterOptionValues !== void 0 || (e.filterOptionValue === void 0 && e.defaultFilterOptionValues !== void 0);
}
function ad(e) {
	return 'children' in e ? !1 : !!e.sorter;
}
function Xx(e) {
	return 'children' in e && e.children.length ? !1 : !!e.resizable;
}
function zg(e) {
	return 'children' in e ? !1 : !!e.filter && (!!e.filterOptions || !!e.renderFilterMenu);
}
function Bg(e) {
	if (e) {
		if (e === 'descend') return 'ascend';
	} else return 'descend';
	return !1;
}
function CM(e, t) {
	return e.sorter === void 0
		? null
		: t === null || t.columnKey !== e.key
		? { columnKey: e.key, sorter: e.sorter, order: Bg(!1) }
		: Object.assign(Object.assign({}, t), { order: Bg(t.order) });
}
function Yx(e, t) {
	return t.find((o) => o.columnKey === e.key && o.order) !== void 0;
}
function wM(e) {
	return typeof e == 'string' ? e.replace(/,/g, '\\,') : e == null ? '' : `${e}`.replace(/,/g, '\\,');
}
function SM(e, t, o, n) {
	const r = e.filter((l) => l.type !== 'expand' && l.type !== 'selection' && l.allowExport !== !1),
		i = r.map((l) => (n ? n(l) : l.title)).join(','),
		a = t.map((l) => r.map((s) => (o ? o(l[s.key], l, s) : wM(l[s.key]))).join(','));
	return [i, ...a].join(`
`);
}
const TM = he({
		name: 'DataTableBodyCheckbox',
		props: {
			rowKey: { type: [String, Number], required: !0 },
			disabled: { type: Boolean, required: !0 },
			onUpdateChecked: { type: Function, required: !0 },
		},
		setup(e) {
			const { mergedCheckedRowKeySetRef: t, mergedInderminateRowKeySetRef: o } = Ae(dn);
			return () => {
				const { rowKey: n } = e;
				return m(Ff, {
					privateInsideTable: !0,
					disabled: e.disabled,
					indeterminate: o.value.has(n),
					checked: t.value.has(n),
					onUpdateChecked: e.onUpdateChecked,
				});
			};
		},
	}),
	PM = $(
		'radio',
		`
 line-height: var(--n-label-line-height);
 outline: none;
 position: relative;
 user-select: none;
 -webkit-user-select: none;
 display: inline-flex;
 align-items: flex-start;
 flex-wrap: nowrap;
 font-size: var(--n-font-size);
 word-break: break-word;
`,
		[
			W('checked', [
				N(
					'dot',
					`
 background-color: var(--n-color-active);
 `
				),
			]),
			N(
				'dot-wrapper',
				`
 position: relative;
 flex-shrink: 0;
 flex-grow: 0;
 width: var(--n-radio-size);
 `
			),
			$(
				'radio-input',
				`
 position: absolute;
 border: 0;
 border-radius: inherit;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 opacity: 0;
 z-index: 1;
 cursor: pointer;
 `
			),
			N(
				'dot',
				`
 position: absolute;
 top: 50%;
 left: 0;
 transform: translateY(-50%);
 height: var(--n-radio-size);
 width: var(--n-radio-size);
 background: var(--n-color);
 box-shadow: var(--n-box-shadow);
 border-radius: 50%;
 transition:
 background-color .3s var(--n-bezier),
 box-shadow .3s var(--n-bezier);
 `,
				[
					U(
						'&::before',
						`
 content: "";
 opacity: 0;
 position: absolute;
 left: 4px;
 top: 4px;
 height: calc(100% - 8px);
 width: calc(100% - 8px);
 border-radius: 50%;
 transform: scale(.8);
 background: var(--n-dot-color-active);
 transition: 
 opacity .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 transform .3s var(--n-bezier);
 `
					),
					W('checked', { boxShadow: 'var(--n-box-shadow-active)' }, [
						U(
							'&::before',
							`
 opacity: 1;
 transform: scale(1);
 `
						),
					]),
				]
			),
			N(
				'label',
				`
 color: var(--n-text-color);
 padding: var(--n-label-padding);
 font-weight: var(--n-label-font-weight);
 display: inline-block;
 transition: color .3s var(--n-bezier);
 `
			),
			Ct(
				'disabled',
				`
 cursor: pointer;
 `,
				[
					U('&:hover', [N('dot', { boxShadow: 'var(--n-box-shadow-hover)' })]),
					W('focus', [U('&:not(:active)', [N('dot', { boxShadow: 'var(--n-box-shadow-focus)' })])]),
				]
			),
			W(
				'disabled',
				`
 cursor: not-allowed;
 `,
				[
					N('dot', { boxShadow: 'var(--n-box-shadow-disabled)', backgroundColor: 'var(--n-color-disabled)' }, [
						U('&::before', { backgroundColor: 'var(--n-dot-color-disabled)' }),
						W(
							'checked',
							`
 opacity: 1;
 `
						),
					]),
					N('label', { color: 'var(--n-text-color-disabled)' }),
					$(
						'radio-input',
						`
 cursor: not-allowed;
 `
					),
				]
			),
		]
	),
	kM = {
		name: String,
		value: { type: [String, Number, Boolean], default: 'on' },
		checked: { type: Boolean, default: void 0 },
		defaultChecked: Boolean,
		disabled: { type: Boolean, default: void 0 },
		label: String,
		size: String,
		onUpdateChecked: [Function, Array],
		'onUpdate:checked': [Function, Array],
		checkedValue: { type: Boolean, default: void 0 },
	},
	Jx = 'n-radio-group';
function RM(e) {
	const t = Ae(Jx, null),
		o = Qr(e, {
			mergedSize(x) {
				const { size: P } = e;
				if (P !== void 0) return P;
				if (t) {
					const {
						mergedSizeRef: { value: w },
					} = t;
					if (w !== void 0) return w;
				}
				return x ? x.mergedSize.value : 'medium';
			},
			mergedDisabled(x) {
				return !!(e.disabled || (t != null && t.disabledRef.value) || (x != null && x.disabled.value));
			},
		}),
		{ mergedSizeRef: n, mergedDisabledRef: r } = o,
		i = D(null),
		a = D(null),
		l = D(e.defaultChecked),
		s = Pe(e, 'checked'),
		c = bo(s, l),
		d = wt(() => (t ? t.valueRef.value === e.value : c.value)),
		u = wt(() => {
			const { name: x } = e;
			if (x !== void 0) return x;
			if (t) return t.nameRef.value;
		}),
		f = D(!1);
	function p() {
		if (t) {
			const { doUpdateValue: x } = t,
				{ value: P } = e;
			Te(x, P);
		} else {
			const { onUpdateChecked: x, 'onUpdate:checked': P } = e,
				{ nTriggerFormInput: w, nTriggerFormChange: C } = o;
			x && Te(x, !0), P && Te(P, !0), w(), C(), (l.value = !0);
		}
	}
	function h() {
		r.value || d.value || p();
	}
	function g() {
		h(), i.value && (i.value.checked = d.value);
	}
	function b() {
		f.value = !1;
	}
	function v() {
		f.value = !0;
	}
	return {
		mergedClsPrefix: t ? t.mergedClsPrefixRef : tt(e).mergedClsPrefixRef,
		inputRef: i,
		labelRef: a,
		mergedName: u,
		mergedDisabled: r,
		renderSafeChecked: d,
		focus: f,
		mergedSize: n,
		handleRadioInputChange: g,
		handleRadioInputBlur: b,
		handleRadioInputFocus: v,
	};
}
const _M = Object.assign(Object.assign({}, He.props), kM),
	Zx = he({
		name: 'Radio',
		props: _M,
		setup(e) {
			const t = RM(e),
				o = He('Radio', '-radio', PM, Zs, e, t.mergedClsPrefix),
				n = L(() => {
					const {
							mergedSize: { value: c },
						} = t,
						{
							common: { cubicBezierEaseInOut: d },
							self: {
								boxShadow: u,
								boxShadowActive: f,
								boxShadowDisabled: p,
								boxShadowFocus: h,
								boxShadowHover: g,
								color: b,
								colorDisabled: v,
								colorActive: x,
								textColor: P,
								textColorDisabled: w,
								dotColorActive: C,
								dotColorDisabled: S,
								labelPadding: y,
								labelLineHeight: R,
								labelFontWeight: _,
								[Ce('fontSize', c)]: E,
								[Ce('radioSize', c)]: V,
							},
						} = o.value;
					return {
						'--n-bezier': d,
						'--n-label-line-height': R,
						'--n-label-font-weight': _,
						'--n-box-shadow': u,
						'--n-box-shadow-active': f,
						'--n-box-shadow-disabled': p,
						'--n-box-shadow-focus': h,
						'--n-box-shadow-hover': g,
						'--n-color': b,
						'--n-color-active': x,
						'--n-color-disabled': v,
						'--n-dot-color-active': C,
						'--n-dot-color-disabled': S,
						'--n-font-size': E,
						'--n-radio-size': V,
						'--n-text-color': P,
						'--n-text-color-disabled': w,
						'--n-label-padding': y,
					};
				}),
				{ inlineThemeDisabled: r, mergedClsPrefixRef: i, mergedRtlRef: a } = tt(e),
				l = to('Radio', a, i),
				s = r
					? St(
							'radio',
							L(() => t.mergedSize.value[0]),
							n,
							e
					  )
					: void 0;
			return Object.assign(t, {
				rtlEnabled: l,
				cssVars: r ? void 0 : n,
				themeClass: s == null ? void 0 : s.themeClass,
				onRender: s == null ? void 0 : s.onRender,
			});
		},
		render() {
			const { $slots: e, mergedClsPrefix: t, onRender: o, label: n } = this;
			return (
				o == null || o(),
				m(
					'label',
					{
						class: [
							`${t}-radio`,
							this.themeClass,
							this.rtlEnabled && `${t}-radio--rtl`,
							this.mergedDisabled && `${t}-radio--disabled`,
							this.renderSafeChecked && `${t}-radio--checked`,
							this.focus && `${t}-radio--focus`,
						],
						style: this.cssVars,
					},
					m('input', {
						ref: 'inputRef',
						type: 'radio',
						class: `${t}-radio-input`,
						value: this.value,
						name: this.mergedName,
						checked: this.renderSafeChecked,
						disabled: this.mergedDisabled,
						onChange: this.handleRadioInputChange,
						onFocus: this.handleRadioInputFocus,
						onBlur: this.handleRadioInputBlur,
					}),
					m(
						'div',
						{ class: `${t}-radio__dot-wrapper` },
						' ',
						m('div', { class: [`${t}-radio__dot`, this.renderSafeChecked && `${t}-radio__dot--checked`] })
					),
					kt(e.default, (r) => (!r && !n ? null : m('div', { ref: 'labelRef', class: `${t}-radio__label` }, r || n)))
				)
			);
		},
	}),
	$M = $(
		'radio-group',
		`
 display: inline-block;
 font-size: var(--n-font-size);
`,
		[
			N(
				'splitor',
				`
 display: inline-block;
 vertical-align: bottom;
 width: 1px;
 transition:
 background-color .3s var(--n-bezier),
 opacity .3s var(--n-bezier);
 background: var(--n-button-border-color);
 `,
				[W('checked', { backgroundColor: 'var(--n-button-border-color-active)' }), W('disabled', { opacity: 'var(--n-opacity-disabled)' })]
			),
			W(
				'button-group',
				`
 white-space: nowrap;
 height: var(--n-height);
 line-height: var(--n-height);
 `,
				[$('radio-button', { height: 'var(--n-height)', lineHeight: 'var(--n-height)' }), N('splitor', { height: 'var(--n-height)' })]
			),
			$(
				'radio-button',
				`
 vertical-align: bottom;
 outline: none;
 position: relative;
 user-select: none;
 -webkit-user-select: none;
 display: inline-block;
 box-sizing: border-box;
 padding-left: 14px;
 padding-right: 14px;
 white-space: nowrap;
 transition:
 background-color .3s var(--n-bezier),
 opacity .3s var(--n-bezier),
 border-color .3s var(--n-bezier),
 color .3s var(--n-bezier);
 background: var(--n-button-color);
 color: var(--n-button-text-color);
 border-top: 1px solid var(--n-button-border-color);
 border-bottom: 1px solid var(--n-button-border-color);
 `,
				[
					$(
						'radio-input',
						`
 pointer-events: none;
 position: absolute;
 border: 0;
 border-radius: inherit;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 opacity: 0;
 z-index: 1;
 `
					),
					N(
						'state-border',
						`
 z-index: 1;
 pointer-events: none;
 position: absolute;
 box-shadow: var(--n-button-box-shadow);
 transition: box-shadow .3s var(--n-bezier);
 left: -1px;
 bottom: -1px;
 right: -1px;
 top: -1px;
 `
					),
					U(
						'&:first-child',
						`
 border-top-left-radius: var(--n-button-border-radius);
 border-bottom-left-radius: var(--n-button-border-radius);
 border-left: 1px solid var(--n-button-border-color);
 `,
						[
							N(
								'state-border',
								`
 border-top-left-radius: var(--n-button-border-radius);
 border-bottom-left-radius: var(--n-button-border-radius);
 `
							),
						]
					),
					U(
						'&:last-child',
						`
 border-top-right-radius: var(--n-button-border-radius);
 border-bottom-right-radius: var(--n-button-border-radius);
 border-right: 1px solid var(--n-button-border-color);
 `,
						[
							N(
								'state-border',
								`
 border-top-right-radius: var(--n-button-border-radius);
 border-bottom-right-radius: var(--n-button-border-radius);
 `
							),
						]
					),
					Ct(
						'disabled',
						`
 cursor: pointer;
 `,
						[
							U('&:hover', [
								N(
									'state-border',
									`
 transition: box-shadow .3s var(--n-bezier);
 box-shadow: var(--n-button-box-shadow-hover);
 `
								),
								Ct('checked', { color: 'var(--n-button-text-color-hover)' }),
							]),
							W('focus', [U('&:not(:active)', [N('state-border', { boxShadow: 'var(--n-button-box-shadow-focus)' })])]),
						]
					),
					W(
						'checked',
						`
 background: var(--n-button-color-active);
 color: var(--n-button-text-color-active);
 border-color: var(--n-button-border-color-active);
 `
					),
					W(
						'disabled',
						`
 cursor: not-allowed;
 opacity: var(--n-opacity-disabled);
 `
					),
				]
			),
		]
	);
function EM(e, t, o) {
	var n;
	const r = [];
	let i = !1;
	for (let a = 0; a < e.length; ++a) {
		const l = e[a],
			s = (n = l.type) === null || n === void 0 ? void 0 : n.name;
		s === 'RadioButton' && (i = !0);
		const c = l.props;
		if (s !== 'RadioButton') {
			r.push(l);
			continue;
		}
		if (a === 0) r.push(l);
		else {
			const d = r[r.length - 1].props,
				u = t === d.value,
				f = d.disabled,
				p = t === c.value,
				h = c.disabled,
				g = (u ? 2 : 0) + (f ? 0 : 1),
				b = (p ? 2 : 0) + (h ? 0 : 1),
				v = { [`${o}-radio-group__splitor--disabled`]: f, [`${o}-radio-group__splitor--checked`]: u },
				x = { [`${o}-radio-group__splitor--disabled`]: h, [`${o}-radio-group__splitor--checked`]: p },
				P = g < b ? x : v;
			r.push(m('div', { class: [`${o}-radio-group__splitor`, P] }), l);
		}
	}
	return { children: r, isButtonGroup: i };
}
const IM = Object.assign(Object.assign({}, He.props), {
		name: String,
		value: [String, Number, Boolean],
		defaultValue: { type: [String, Number, Boolean], default: null },
		size: String,
		disabled: { type: Boolean, default: void 0 },
		'onUpdate:value': [Function, Array],
		onUpdateValue: [Function, Array],
	}),
	OM = he({
		name: 'RadioGroup',
		props: IM,
		setup(e) {
			const t = D(null),
				{ mergedSizeRef: o, mergedDisabledRef: n, nTriggerFormChange: r, nTriggerFormInput: i, nTriggerFormBlur: a, nTriggerFormFocus: l } = Qr(e),
				{ mergedClsPrefixRef: s, inlineThemeDisabled: c, mergedRtlRef: d } = tt(e),
				u = He('Radio', '-radio-group', $M, Zs, e, s),
				f = D(e.defaultValue),
				p = Pe(e, 'value'),
				h = bo(p, f);
			function g(C) {
				const { onUpdateValue: S, 'onUpdate:value': y } = e;
				S && Te(S, C), y && Te(y, C), (f.value = C), r(), i();
			}
			function b(C) {
				const { value: S } = t;
				S && (S.contains(C.relatedTarget) || l());
			}
			function v(C) {
				const { value: S } = t;
				S && (S.contains(C.relatedTarget) || a());
			}
			Ye(Jx, { mergedClsPrefixRef: s, nameRef: Pe(e, 'name'), valueRef: h, disabledRef: n, mergedSizeRef: o, doUpdateValue: g });
			const x = to('Radio', d, s),
				P = L(() => {
					const { value: C } = o,
						{
							common: { cubicBezierEaseInOut: S },
							self: {
								buttonBorderColor: y,
								buttonBorderColorActive: R,
								buttonBorderRadius: _,
								buttonBoxShadow: E,
								buttonBoxShadowFocus: V,
								buttonBoxShadowHover: F,
								buttonColor: z,
								buttonColorActive: K,
								buttonTextColor: H,
								buttonTextColorActive: ee,
								buttonTextColorHover: Y,
								opacityDisabled: G,
								[Ce('buttonHeight', C)]: ie,
								[Ce('fontSize', C)]: Q,
							},
						} = u.value;
					return {
						'--n-font-size': Q,
						'--n-bezier': S,
						'--n-button-border-color': y,
						'--n-button-border-color-active': R,
						'--n-button-border-radius': _,
						'--n-button-box-shadow': E,
						'--n-button-box-shadow-focus': V,
						'--n-button-box-shadow-hover': F,
						'--n-button-color': z,
						'--n-button-color-active': K,
						'--n-button-text-color': H,
						'--n-button-text-color-hover': Y,
						'--n-button-text-color-active': ee,
						'--n-height': ie,
						'--n-opacity-disabled': G,
					};
				}),
				w = c
					? St(
							'radio-group',
							L(() => o.value[0]),
							P,
							e
					  )
					: void 0;
			return {
				selfElRef: t,
				rtlEnabled: x,
				mergedClsPrefix: s,
				mergedValue: h,
				handleFocusout: v,
				handleFocusin: b,
				cssVars: c ? void 0 : P,
				themeClass: w == null ? void 0 : w.themeClass,
				onRender: w == null ? void 0 : w.onRender,
			};
		},
		render() {
			var e;
			const { mergedValue: t, mergedClsPrefix: o, handleFocusin: n, handleFocusout: r } = this,
				{ children: i, isButtonGroup: a } = EM(Dn(s0(this)), t, o);
			return (
				(e = this.onRender) === null || e === void 0 || e.call(this),
				m(
					'div',
					{
						onFocusin: n,
						onFocusout: r,
						ref: 'selfElRef',
						class: [`${o}-radio-group`, this.rtlEnabled && `${o}-radio-group--rtl`, this.themeClass, a && `${o}-radio-group--button-group`],
						style: this.cssVars,
					},
					i
				)
			);
		},
	}),
	FM = he({
		name: 'DataTableBodyRadio',
		props: {
			rowKey: { type: [String, Number], required: !0 },
			disabled: { type: Boolean, required: !0 },
			onUpdateChecked: { type: Function, required: !0 },
		},
		setup(e) {
			const { mergedCheckedRowKeySetRef: t, componentId: o } = Ae(dn);
			return () => {
				const { rowKey: n } = e;
				return m(Zx, { name: o, disabled: e.disabled, checked: t.value.has(n), onUpdateChecked: e.onUpdateChecked });
			};
		},
	}),
	LM = Object.assign(Object.assign({}, Xr), He.props),
	Qx = he({
		name: 'Tooltip',
		props: LM,
		slots: Object,
		__popover__: !0,
		setup(e) {
			const { mergedClsPrefixRef: t } = tt(e),
				o = He('Tooltip', '-tooltip', void 0, ll, e, t),
				n = D(null);
			return Object.assign(
				Object.assign(
					{},
					{
						syncPosition() {
							n.value.syncPosition();
						},
						setShow(i) {
							n.value.setShow(i);
						},
					}
				),
				{ popoverRef: n, mergedTheme: o, popoverThemeOverrides: L(() => o.value.self) }
			);
		},
		render() {
			const { mergedTheme: e, internalExtraClass: t } = this;
			return m(
				qi,
				Object.assign(Object.assign({}, this.$props), {
					theme: e.peers.Popover,
					themeOverrides: e.peerOverrides.Popover,
					builtinThemeOverrides: this.popoverThemeOverrides,
					internalExtraClass: t.concat('tooltip'),
					ref: 'popoverRef',
				}),
				this.$slots
			);
		},
	}),
	ey = $('ellipsis', { overflow: 'hidden' }, [
		Ct(
			'line-clamp',
			`
 white-space: nowrap;
 display: inline-block;
 vertical-align: bottom;
 max-width: 100%;
 `
		),
		W(
			'line-clamp',
			`
 display: -webkit-inline-box;
 -webkit-box-orient: vertical;
 `
		),
		W(
			'cursor-pointer',
			`
 cursor: pointer;
 `
		),
	]);
function eu(e) {
	return `${e}-ellipsis--line-clamp`;
}
function tu(e, t) {
	return `${e}-ellipsis--cursor-${t}`;
}
const ty = Object.assign(Object.assign({}, He.props), {
		expandTrigger: String,
		lineClamp: [Number, String],
		tooltip: { type: [Boolean, Object], default: !0 },
	}),
	Df = he({
		name: 'Ellipsis',
		inheritAttrs: !1,
		props: ty,
		slots: Object,
		setup(e, { slots: t, attrs: o }) {
			const n = c0(),
				r = He('Ellipsis', '-ellipsis', ey, Bf, e, n),
				i = D(null),
				a = D(null),
				l = D(null),
				s = D(!1),
				c = L(() => {
					const { lineClamp: b } = e,
						{ value: v } = s;
					return b !== void 0
						? { textOverflow: '', '-webkit-line-clamp': v ? '' : b }
						: { textOverflow: v ? '' : 'ellipsis', '-webkit-line-clamp': '' };
				});
			function d() {
				let b = !1;
				const { value: v } = s;
				if (v) return !0;
				const { value: x } = i;
				if (x) {
					const { lineClamp: P } = e;
					if ((p(x), P !== void 0)) b = x.scrollHeight <= x.offsetHeight;
					else {
						const { value: w } = a;
						w && (b = w.getBoundingClientRect().width <= x.getBoundingClientRect().width);
					}
					h(x, b);
				}
				return b;
			}
			const u = L(() =>
				e.expandTrigger === 'click'
					? () => {
							var b;
							const { value: v } = s;
							v && ((b = l.value) === null || b === void 0 || b.setShow(!1)), (s.value = !v);
					  }
					: void 0
			);
			Is(() => {
				var b;
				e.tooltip && ((b = l.value) === null || b === void 0 || b.setShow(!1));
			});
			const f = () =>
				m(
					'span',
					Object.assign(
						{},
						Do(o, {
							class: [
								`${n.value}-ellipsis`,
								e.lineClamp !== void 0 ? eu(n.value) : void 0,
								e.expandTrigger === 'click' ? tu(n.value, 'pointer') : void 0,
							],
							style: c.value,
						}),
						{ ref: 'triggerRef', onClick: u.value, onMouseenter: e.expandTrigger === 'click' ? d : void 0 }
					),
					e.lineClamp ? t : m('span', { ref: 'triggerInnerRef' }, t)
				);
			function p(b) {
				if (!b) return;
				const v = c.value,
					x = eu(n.value);
				e.lineClamp !== void 0 ? g(b, x, 'add') : g(b, x, 'remove');
				for (const P in v) b.style[P] !== v[P] && (b.style[P] = v[P]);
			}
			function h(b, v) {
				const x = tu(n.value, 'pointer');
				e.expandTrigger === 'click' && !v ? g(b, x, 'add') : g(b, x, 'remove');
			}
			function g(b, v, x) {
				x === 'add' ? b.classList.contains(v) || b.classList.add(v) : b.classList.contains(v) && b.classList.remove(v);
			}
			return { mergedTheme: r, triggerRef: i, triggerInnerRef: a, tooltipRef: l, handleClick: u, renderTrigger: f, getTooltipDisabled: d };
		},
		render() {
			var e;
			const { tooltip: t, renderTrigger: o, $slots: n } = this;
			if (t) {
				const { mergedTheme: r } = this;
				return m(
					Qx,
					Object.assign({ ref: 'tooltipRef', placement: 'top' }, t, {
						getDisabled: this.getTooltipDisabled,
						theme: r.peers.Tooltip,
						themeOverrides: r.peerOverrides.Tooltip,
					}),
					{ trigger: o, default: (e = n.tooltip) !== null && e !== void 0 ? e : n.default }
				);
			} else return o();
		},
	}),
	AM = he({
		name: 'PerformantEllipsis',
		props: ty,
		inheritAttrs: !1,
		setup(e, { attrs: t, slots: o }) {
			const n = D(!1),
				r = c0();
			return (
				ni('-ellipsis', ey, r),
				{
					mouseEntered: n,
					renderTrigger: () => {
						const { lineClamp: a } = e,
							l = r.value;
						return m(
							'span',
							Object.assign(
								{},
								Do(t, {
									class: [`${l}-ellipsis`, a !== void 0 ? eu(l) : void 0, e.expandTrigger === 'click' ? tu(l, 'pointer') : void 0],
									style: a === void 0 ? { textOverflow: 'ellipsis' } : { '-webkit-line-clamp': a },
								}),
								{
									onMouseenter: () => {
										n.value = !0;
									},
								}
							),
							a ? o : m('span', null, o)
						);
					},
				}
			);
		},
		render() {
			return this.mouseEntered ? m(Df, Do({}, this.$attrs, this.$props), this.$slots) : this.renderTrigger();
		},
	}),
	MM = he({
		name: 'DataTableCell',
		props: {
			clsPrefix: { type: String, required: !0 },
			row: { type: Object, required: !0 },
			index: { type: Number, required: !0 },
			column: { type: Object, required: !0 },
			isSummary: Boolean,
			mergedTheme: { type: Object, required: !0 },
			renderCell: Function,
		},
		render() {
			var e;
			const { isSummary: t, column: o, row: n, renderCell: r } = this;
			let i;
			const { render: a, key: l, ellipsis: s } = o;
			if (
				(a && !t ? (i = a(n, this.index)) : t ? (i = (e = n[l]) === null || e === void 0 ? void 0 : e.value) : (i = r ? r(Ud(n, l), n, o) : Ud(n, l)),
				s)
			)
				if (typeof s == 'object') {
					const { mergedTheme: c } = this;
					return o.ellipsisComponent === 'performant-ellipsis'
						? m(AM, Object.assign({}, s, { theme: c.peers.Ellipsis, themeOverrides: c.peerOverrides.Ellipsis }), { default: () => i })
						: m(Df, Object.assign({}, s, { theme: c.peers.Ellipsis, themeOverrides: c.peerOverrides.Ellipsis }), { default: () => i });
				} else return m('span', { class: `${this.clsPrefix}-data-table-td__ellipsis` }, i);
			return i;
		},
	}),
	Dg = he({
		name: 'DataTableExpandTrigger',
		props: {
			clsPrefix: { type: String, required: !0 },
			expanded: Boolean,
			loading: Boolean,
			onClick: { type: Function, required: !0 },
			renderExpandIcon: { type: Function },
			rowData: { type: Object, required: !0 },
		},
		render() {
			const { clsPrefix: e } = this;
			return m(
				'div',
				{
					class: [`${e}-data-table-expand-trigger`, this.expanded && `${e}-data-table-expand-trigger--expanded`],
					onClick: this.onClick,
					onMousedown: (t) => {
						t.preventDefault();
					},
				},
				m(ji, null, {
					default: () =>
						this.loading
							? m(Vi, { key: 'loading', clsPrefix: this.clsPrefix, radius: 85, strokeWidth: 15, scale: 0.88 })
							: this.renderExpandIcon
							? this.renderExpandIcon({ expanded: this.expanded, rowData: this.rowData })
							: m(Bt, { clsPrefix: e, key: 'base-icon' }, { default: () => m(Tf, null) }),
				})
			);
		},
	}),
	zM = he({
		name: 'DataTableFilterMenu',
		props: {
			column: { type: Object, required: !0 },
			radioGroupName: { type: String, required: !0 },
			multiple: { type: Boolean, required: !0 },
			value: { type: [Array, String, Number], default: null },
			options: { type: Array, required: !0 },
			onConfirm: { type: Function, required: !0 },
			onClear: { type: Function, required: !0 },
			onChange: { type: Function, required: !0 },
		},
		setup(e) {
			const { mergedClsPrefixRef: t, mergedRtlRef: o } = tt(e),
				n = to('DataTable', o, t),
				{ mergedClsPrefixRef: r, mergedThemeRef: i, localeRef: a } = Ae(dn),
				l = D(e.value),
				s = L(() => {
					const { value: h } = l;
					return Array.isArray(h) ? h : null;
				}),
				c = L(() => {
					const { value: h } = l;
					return id(e.column) ? (Array.isArray(h) && h.length && h[0]) || null : Array.isArray(h) ? null : h;
				});
			function d(h) {
				e.onChange(h);
			}
			function u(h) {
				e.multiple && Array.isArray(h) ? (l.value = h) : id(e.column) && !Array.isArray(h) ? (l.value = [h]) : (l.value = h);
			}
			function f() {
				d(l.value), e.onConfirm();
			}
			function p() {
				e.multiple || id(e.column) ? d([]) : d(null), e.onClear();
			}
			return {
				mergedClsPrefix: r,
				rtlEnabled: n,
				mergedTheme: i,
				locale: a,
				checkboxGroupValue: s,
				radioGroupValue: c,
				handleChange: u,
				handleConfirmClick: f,
				handleClearClick: p,
			};
		},
		render() {
			const { mergedTheme: e, locale: t, mergedClsPrefix: o } = this;
			return m(
				'div',
				{ class: [`${o}-data-table-filter-menu`, this.rtlEnabled && `${o}-data-table-filter-menu--rtl`] },
				m(Gn, null, {
					default: () => {
						const { checkboxGroupValue: n, handleChange: r } = this;
						return this.multiple
							? m(
									hA,
									{ value: n, class: `${o}-data-table-filter-menu__group`, onUpdateValue: r },
									{
										default: () =>
											this.options.map((i) =>
												m(
													Ff,
													{ key: i.value, theme: e.peers.Checkbox, themeOverrides: e.peerOverrides.Checkbox, value: i.value },
													{ default: () => i.label }
												)
											),
									}
							  )
							: m(
									OM,
									{
										name: this.radioGroupName,
										class: `${o}-data-table-filter-menu__group`,
										value: this.radioGroupValue,
										onUpdateValue: this.handleChange,
									},
									{
										default: () =>
											this.options.map((i) =>
												m(
													Zx,
													{ key: i.value, value: i.value, theme: e.peers.Radio, themeOverrides: e.peerOverrides.Radio },
													{ default: () => i.label }
												)
											),
									}
							  );
					},
				}),
				m(
					'div',
					{ class: `${o}-data-table-filter-menu__action` },
					m(
						Ht,
						{ size: 'tiny', theme: e.peers.Button, themeOverrides: e.peerOverrides.Button, onClick: this.handleClearClick },
						{ default: () => t.clear }
					),
					m(
						Ht,
						{ theme: e.peers.Button, themeOverrides: e.peerOverrides.Button, type: 'primary', size: 'tiny', onClick: this.handleConfirmClick },
						{ default: () => t.confirm }
					)
				)
			);
		},
	}),
	BM = he({
		name: 'DataTableRenderFilter',
		props: { render: { type: Function, required: !0 }, active: { type: Boolean, default: !1 }, show: { type: Boolean, default: !1 } },
		render() {
			const { render: e, active: t, show: o } = this;
			return e({ active: t, show: o });
		},
	});
function DM(e, t, o) {
	const n = Object.assign({}, e);
	return (n[t] = o), n;
}
const HM = he({
		name: 'DataTableFilterButton',
		props: { column: { type: Object, required: !0 }, options: { type: Array, default: () => [] } },
		setup(e) {
			const { mergedComponentPropsRef: t } = tt(),
				{
					mergedThemeRef: o,
					mergedClsPrefixRef: n,
					mergedFilterStateRef: r,
					filterMenuCssVarsRef: i,
					paginationBehaviorOnFilterRef: a,
					doUpdatePage: l,
					doUpdateFilters: s,
					filterIconPopoverPropsRef: c,
				} = Ae(dn),
				d = D(!1),
				u = r,
				f = L(() => e.column.filterMultiple !== !1),
				p = L(() => {
					const P = u.value[e.column.key];
					if (P === void 0) {
						const { value: w } = f;
						return w ? [] : null;
					}
					return P;
				}),
				h = L(() => {
					const { value: P } = p;
					return Array.isArray(P) ? P.length > 0 : P !== null;
				}),
				g = L(() => {
					var P, w;
					return (
						((w = (P = t == null ? void 0 : t.value) === null || P === void 0 ? void 0 : P.DataTable) === null || w === void 0
							? void 0
							: w.renderFilter) || e.column.renderFilter
					);
				});
			function b(P) {
				const w = DM(u.value, e.column.key, P);
				s(w, e.column), a.value === 'first' && l(1);
			}
			function v() {
				d.value = !1;
			}
			function x() {
				d.value = !1;
			}
			return {
				mergedTheme: o,
				mergedClsPrefix: n,
				active: h,
				showPopover: d,
				mergedRenderFilter: g,
				filterIconPopoverProps: c,
				filterMultiple: f,
				mergedFilterValue: p,
				filterMenuCssVars: i,
				handleFilterChange: b,
				handleFilterMenuConfirm: x,
				handleFilterMenuCancel: v,
			};
		},
		render() {
			const { mergedTheme: e, mergedClsPrefix: t, handleFilterMenuCancel: o, filterIconPopoverProps: n } = this;
			return m(
				qi,
				Object.assign(
					{
						show: this.showPopover,
						onUpdateShow: (r) => (this.showPopover = r),
						trigger: 'click',
						theme: e.peers.Popover,
						themeOverrides: e.peerOverrides.Popover,
						placement: 'bottom',
					},
					n,
					{ style: { padding: 0 } }
				),
				{
					trigger: () => {
						const { mergedRenderFilter: r } = this;
						if (r) return m(BM, { 'data-data-table-filter': !0, render: r, active: this.active, show: this.showPopover });
						const { renderFilterIcon: i } = this.column;
						return m(
							'div',
							{
								'data-data-table-filter': !0,
								class: [
									`${t}-data-table-filter`,
									{ [`${t}-data-table-filter--active`]: this.active, [`${t}-data-table-filter--show`]: this.showPopover },
								],
							},
							i ? i({ active: this.active, show: this.showPopover }) : m(Bt, { clsPrefix: t }, { default: () => m(xO, null) })
						);
					},
					default: () => {
						const { renderFilterMenu: r } = this.column;
						return r
							? r({ hide: o })
							: m(zM, {
									style: this.filterMenuCssVars,
									radioGroupName: String(this.column.key),
									multiple: this.filterMultiple,
									value: this.mergedFilterValue,
									options: this.options,
									column: this.column,
									onChange: this.handleFilterChange,
									onClear: this.handleFilterMenuCancel,
									onConfirm: this.handleFilterMenuConfirm,
							  });
					},
				}
			);
		},
	}),
	NM = he({
		name: 'ColumnResizeButton',
		props: { onResizeStart: Function, onResize: Function, onResizeEnd: Function },
		setup(e) {
			const { mergedClsPrefixRef: t } = Ae(dn),
				o = D(!1);
			let n = 0;
			function r(s) {
				return s.clientX;
			}
			function i(s) {
				var c;
				s.preventDefault();
				const d = o.value;
				(n = r(s)),
					(o.value = !0),
					d || (bt('mousemove', window, a), bt('mouseup', window, l), (c = e.onResizeStart) === null || c === void 0 || c.call(e));
			}
			function a(s) {
				var c;
				(c = e.onResize) === null || c === void 0 || c.call(e, r(s) - n);
			}
			function l() {
				var s;
				(o.value = !1), (s = e.onResizeEnd) === null || s === void 0 || s.call(e), gt('mousemove', window, a), gt('mouseup', window, l);
			}
			return (
				Kt(() => {
					gt('mousemove', window, a), gt('mouseup', window, l);
				}),
				{ mergedClsPrefix: t, active: o, handleMousedown: i }
			);
		},
		render() {
			const { mergedClsPrefix: e } = this;
			return m('span', {
				'data-data-table-resizable': !0,
				class: [`${e}-data-table-resize-button`, this.active && `${e}-data-table-resize-button--active`],
				onMousedown: this.handleMousedown,
			});
		},
	}),
	jM = he({
		name: 'DataTableRenderSorter',
		props: { render: { type: Function, required: !0 }, order: { type: [String, Boolean], default: !1 } },
		render() {
			const { render: e, order: t } = this;
			return e({ order: t });
		},
	}),
	WM = he({
		name: 'SortIcon',
		props: { column: { type: Object, required: !0 } },
		setup(e) {
			const { mergedComponentPropsRef: t } = tt(),
				{ mergedSortStateRef: o, mergedClsPrefixRef: n } = Ae(dn),
				r = L(() => o.value.find((s) => s.columnKey === e.column.key)),
				i = L(() => r.value !== void 0),
				a = L(() => {
					const { value: s } = r;
					return s && i.value ? s.order : !1;
				}),
				l = L(() => {
					var s, c;
					return (
						((c = (s = t == null ? void 0 : t.value) === null || s === void 0 ? void 0 : s.DataTable) === null || c === void 0
							? void 0
							: c.renderSorter) || e.column.renderSorter
					);
				});
			return { mergedClsPrefix: n, active: i, mergedSortOrder: a, mergedRenderSorter: l };
		},
		render() {
			const { mergedRenderSorter: e, mergedSortOrder: t, mergedClsPrefix: o } = this,
				{ renderSorterIcon: n } = this.column;
			return e
				? m(jM, { render: e, order: t })
				: m(
						'span',
						{ class: [`${o}-data-table-sorter`, t === 'ascend' && `${o}-data-table-sorter--asc`, t === 'descend' && `${o}-data-table-sorter--desc`] },
						n ? n({ order: t }) : m(Bt, { clsPrefix: o }, { default: () => m(fO, null) })
				  );
		},
	}),
	Hf = 'n-dropdown-menu',
	Qs = 'n-dropdown',
	Hg = 'n-dropdown-option',
	oy = he({
		name: 'DropdownDivider',
		props: { clsPrefix: { type: String, required: !0 } },
		render() {
			return m('div', { class: `${this.clsPrefix}-dropdown-divider` });
		},
	}),
	UM = he({
		name: 'DropdownGroupHeader',
		props: { clsPrefix: { type: String, required: !0 }, tmNode: { type: Object, required: !0 } },
		setup() {
			const { showIconRef: e, hasSubmenuRef: t } = Ae(Hf),
				{ renderLabelRef: o, labelFieldRef: n, nodePropsRef: r, renderOptionRef: i } = Ae(Qs);
			return { labelField: n, showIcon: e, hasSubmenu: t, renderLabel: o, nodeProps: r, renderOption: i };
		},
		render() {
			var e;
			const { clsPrefix: t, hasSubmenu: o, showIcon: n, nodeProps: r, renderLabel: i, renderOption: a } = this,
				{ rawNode: l } = this.tmNode,
				s = m(
					'div',
					Object.assign({ class: `${t}-dropdown-option` }, r == null ? void 0 : r(l)),
					m(
						'div',
						{ class: `${t}-dropdown-option-body ${t}-dropdown-option-body--group` },
						m(
							'div',
							{ 'data-dropdown-option': !0, class: [`${t}-dropdown-option-body__prefix`, n && `${t}-dropdown-option-body__prefix--show-icon`] },
							Mt(l.icon)
						),
						m(
							'div',
							{ class: `${t}-dropdown-option-body__label`, 'data-dropdown-option': !0 },
							i ? i(l) : Mt((e = l.title) !== null && e !== void 0 ? e : l[this.labelField])
						),
						m('div', {
							class: [`${t}-dropdown-option-body__suffix`, o && `${t}-dropdown-option-body__suffix--has-submenu`],
							'data-dropdown-option': !0,
						})
					)
				);
			return a ? a({ node: s, option: l }) : s;
		},
	});
function ny(e) {
	const { textColorBase: t, opacity1: o, opacity2: n, opacity3: r, opacity4: i, opacity5: a } = e;
	return { color: t, opacity1Depth: o, opacity2Depth: n, opacity3Depth: r, opacity4Depth: i, opacity5Depth: a };
}
const VM = { name: 'Icon', common: Ee, self: ny },
	ry = VM,
	KM = { name: 'Icon', common: $e, self: ny },
	qM = KM,
	GM = $(
		'icon',
		`
 height: 1em;
 width: 1em;
 line-height: 1em;
 text-align: center;
 display: inline-block;
 position: relative;
 fill: currentColor;
 transform: translateZ(0);
`,
		[
			W('color-transition', { transition: 'color .3s var(--n-bezier)' }),
			W('depth', { color: 'var(--n-color)' }, [U('svg', { opacity: 'var(--n-opacity)', transition: 'opacity .3s var(--n-bezier)' })]),
			U('svg', { height: '1em', width: '1em' }),
		]
	),
	XM = Object.assign(Object.assign({}, He.props), { depth: [String, Number], size: [Number, String], color: String, component: [Object, Function] }),
	YM = he({
		_n_icon__: !0,
		name: 'Icon',
		inheritAttrs: !1,
		props: XM,
		setup(e) {
			const { mergedClsPrefixRef: t, inlineThemeDisabled: o } = tt(e),
				n = He('Icon', '-icon', GM, ry, e, t),
				r = L(() => {
					const { depth: a } = e,
						{
							common: { cubicBezierEaseInOut: l },
							self: s,
						} = n.value;
					if (a !== void 0) {
						const { color: c, [`opacity${a}Depth`]: d } = s;
						return { '--n-bezier': l, '--n-color': c, '--n-opacity': d };
					}
					return { '--n-bezier': l, '--n-color': '', '--n-opacity': '' };
				}),
				i = o
					? St(
							'icon',
							L(() => `${e.depth || 'd'}`),
							r,
							e
					  )
					: void 0;
			return {
				mergedClsPrefix: t,
				mergedStyle: L(() => {
					const { size: a, color: l } = e;
					return { fontSize: Zt(a), color: l };
				}),
				cssVars: o ? void 0 : r,
				themeClass: i == null ? void 0 : i.themeClass,
				onRender: i == null ? void 0 : i.onRender,
			};
		},
		render() {
			var e;
			const { $parent: t, depth: o, mergedClsPrefix: n, component: r, onRender: i, themeClass: a } = this;
			return (
				!((e = t == null ? void 0 : t.$options) === null || e === void 0) && e._n_icon__ && Wn('icon', "don't wrap `n-icon` inside `n-icon`"),
				i == null || i(),
				m(
					'i',
					Do(this.$attrs, {
						role: 'img',
						class: [`${n}-icon`, a, { [`${n}-icon--depth`]: o, [`${n}-icon--color-transition`]: o !== void 0 }],
						style: [this.cssVars, this.mergedStyle],
					}),
					r ? m(r) : this.$slots
				)
			);
		},
	});
function ou(e, t) {
	return e.type === 'submenu' || (e.type === void 0 && e[t] !== void 0);
}
function JM(e) {
	return e.type === 'group';
}
function iy(e) {
	return e.type === 'divider';
}
function ZM(e) {
	return e.type === 'render';
}
const ay = he({
		name: 'DropdownOption',
		props: {
			clsPrefix: { type: String, required: !0 },
			tmNode: { type: Object, required: !0 },
			parentKey: { type: [String, Number], default: null },
			placement: { type: String, default: 'right-start' },
			props: Object,
			scrollable: Boolean,
		},
		setup(e) {
			const t = Ae(Qs),
				{
					hoverKeyRef: o,
					keyboardKeyRef: n,
					lastToggledSubmenuKeyRef: r,
					pendingKeyPathRef: i,
					activeKeyPathRef: a,
					animatedRef: l,
					mergedShowRef: s,
					renderLabelRef: c,
					renderIconRef: d,
					labelFieldRef: u,
					childrenFieldRef: f,
					renderOptionRef: p,
					nodePropsRef: h,
					menuPropsRef: g,
				} = t,
				b = Ae(Hg, null),
				v = Ae(Hf),
				x = Ae(nl),
				P = L(() => e.tmNode.rawNode),
				w = L(() => {
					const { value: Y } = f;
					return ou(e.tmNode.rawNode, Y);
				}),
				C = L(() => {
					const { disabled: Y } = e.tmNode;
					return Y;
				}),
				S = L(() => {
					if (!w.value) return !1;
					const { key: Y, disabled: G } = e.tmNode;
					if (G) return !1;
					const { value: ie } = o,
						{ value: Q } = n,
						{ value: ae } = r,
						{ value: X } = i;
					return ie !== null ? X.includes(Y) : Q !== null ? X.includes(Y) && X[X.length - 1] !== Y : ae !== null ? X.includes(Y) : !1;
				}),
				y = L(() => n.value === null && !l.value),
				R = ZP(S, 300, y),
				_ = L(() => !!(b != null && b.enteringSubmenuRef.value)),
				E = D(!1);
			Ye(Hg, { enteringSubmenuRef: E });
			function V() {
				E.value = !0;
			}
			function F() {
				E.value = !1;
			}
			function z() {
				const { parentKey: Y, tmNode: G } = e;
				G.disabled || (s.value && ((r.value = Y), (n.value = null), (o.value = G.key)));
			}
			function K() {
				const { tmNode: Y } = e;
				Y.disabled || (s.value && o.value !== Y.key && z());
			}
			function H(Y) {
				if (e.tmNode.disabled || !s.value) return;
				const { relatedTarget: G } = Y;
				G && !Uo({ target: G }, 'dropdownOption') && !Uo({ target: G }, 'scrollbarRail') && (o.value = null);
			}
			function ee() {
				const { value: Y } = w,
					{ tmNode: G } = e;
				s.value && !Y && !G.disabled && (t.doSelect(G.key, G.rawNode), t.doUpdateShow(!1));
			}
			return {
				labelField: u,
				renderLabel: c,
				renderIcon: d,
				siblingHasIcon: v.showIconRef,
				siblingHasSubmenu: v.hasSubmenuRef,
				menuProps: g,
				popoverBody: x,
				animated: l,
				mergedShowSubmenu: L(() => R.value && !_.value),
				rawNode: P,
				hasSubmenu: w,
				pending: wt(() => {
					const { value: Y } = i,
						{ key: G } = e.tmNode;
					return Y.includes(G);
				}),
				childActive: wt(() => {
					const { value: Y } = a,
						{ key: G } = e.tmNode,
						ie = Y.findIndex((Q) => G === Q);
					return ie === -1 ? !1 : ie < Y.length - 1;
				}),
				active: wt(() => {
					const { value: Y } = a,
						{ key: G } = e.tmNode,
						ie = Y.findIndex((Q) => G === Q);
					return ie === -1 ? !1 : ie === Y.length - 1;
				}),
				mergedDisabled: C,
				renderOption: p,
				nodeProps: h,
				handleClick: ee,
				handleMouseMove: K,
				handleMouseEnter: z,
				handleMouseLeave: H,
				handleSubmenuBeforeEnter: V,
				handleSubmenuAfterEnter: F,
			};
		},
		render() {
			var e, t;
			const {
				animated: o,
				rawNode: n,
				mergedShowSubmenu: r,
				clsPrefix: i,
				siblingHasIcon: a,
				siblingHasSubmenu: l,
				renderLabel: s,
				renderIcon: c,
				renderOption: d,
				nodeProps: u,
				props: f,
				scrollable: p,
			} = this;
			let h = null;
			if (r) {
				const x = (e = this.menuProps) === null || e === void 0 ? void 0 : e.call(this, n, n.children);
				h = m(ly, Object.assign({}, x, { clsPrefix: i, scrollable: this.scrollable, tmNodes: this.tmNode.children, parentKey: this.tmNode.key }));
			}
			const g = {
					class: [
						`${i}-dropdown-option-body`,
						this.pending && `${i}-dropdown-option-body--pending`,
						this.active && `${i}-dropdown-option-body--active`,
						this.childActive && `${i}-dropdown-option-body--child-active`,
						this.mergedDisabled && `${i}-dropdown-option-body--disabled`,
					],
					onMousemove: this.handleMouseMove,
					onMouseenter: this.handleMouseEnter,
					onMouseleave: this.handleMouseLeave,
					onClick: this.handleClick,
				},
				b = u == null ? void 0 : u(n),
				v = m(
					'div',
					Object.assign({ class: [`${i}-dropdown-option`, b == null ? void 0 : b.class], 'data-dropdown-option': !0 }, b),
					m('div', Do(g, f), [
						m('div', { class: [`${i}-dropdown-option-body__prefix`, a && `${i}-dropdown-option-body__prefix--show-icon`] }, [c ? c(n) : Mt(n.icon)]),
						m(
							'div',
							{ 'data-dropdown-option': !0, class: `${i}-dropdown-option-body__label` },
							s ? s(n) : Mt((t = n[this.labelField]) !== null && t !== void 0 ? t : n.title)
						),
						m(
							'div',
							{ 'data-dropdown-option': !0, class: [`${i}-dropdown-option-body__suffix`, l && `${i}-dropdown-option-body__suffix--has-submenu`] },
							this.hasSubmenu ? m(YM, null, { default: () => m(Tf, null) }) : null
						),
					]),
					this.hasSubmenu
						? m(lf, null, {
								default: () => [
									m(sf, null, {
										default: () =>
											m(
												'div',
												{ class: `${i}-dropdown-offset-container` },
												m(
													df,
													{ show: this.mergedShowSubmenu, placement: this.placement, to: (p && this.popoverBody) || void 0, teleportDisabled: !p },
													{
														default: () =>
															m(
																'div',
																{ class: `${i}-dropdown-menu-wrapper` },
																o
																	? m(
																			So,
																			{
																				onBeforeEnter: this.handleSubmenuBeforeEnter,
																				onAfterEnter: this.handleSubmenuAfterEnter,
																				name: 'fade-in-scale-up-transition',
																				appear: !0,
																			},
																			{ default: () => h }
																	  )
																	: h
															),
													}
												)
											),
									}),
								],
						  })
						: null
				);
			return d ? d({ node: v, option: n }) : v;
		},
	}),
	QM = he({
		name: 'NDropdownGroup',
		props: {
			clsPrefix: { type: String, required: !0 },
			tmNode: { type: Object, required: !0 },
			parentKey: { type: [String, Number], default: null },
		},
		render() {
			const { tmNode: e, parentKey: t, clsPrefix: o } = this,
				{ children: n } = e;
			return m(
				et,
				null,
				m(UM, { clsPrefix: o, tmNode: e, key: e.key }),
				n == null
					? void 0
					: n.map((r) => {
							const { rawNode: i } = r;
							return i.show === !1
								? null
								: iy(i)
								? m(oy, { clsPrefix: o, key: r.key })
								: r.isGroup
								? (Wn('dropdown', '`group` node is not allowed to be put in `group` node.'), null)
								: m(ay, { clsPrefix: o, tmNode: r, parentKey: t, key: r.key });
					  })
			);
		},
	}),
	ez = he({
		name: 'DropdownRenderOption',
		props: { tmNode: { type: Object, required: !0 } },
		render() {
			const {
				rawNode: { render: e, props: t },
			} = this.tmNode;
			return m('div', t, [e == null ? void 0 : e()]);
		},
	}),
	ly = he({
		name: 'DropdownMenu',
		props: {
			scrollable: Boolean,
			showArrow: Boolean,
			arrowStyle: [String, Object],
			clsPrefix: { type: String, required: !0 },
			tmNodes: { type: Array, default: () => [] },
			parentKey: { type: [String, Number], default: null },
		},
		setup(e) {
			const { renderIconRef: t, childrenFieldRef: o } = Ae(Qs);
			Ye(Hf, {
				showIconRef: L(() => {
					const r = t.value;
					return e.tmNodes.some((i) => {
						var a;
						if (i.isGroup) return (a = i.children) === null || a === void 0 ? void 0 : a.some(({ rawNode: s }) => (r ? r(s) : s.icon));
						const { rawNode: l } = i;
						return r ? r(l) : l.icon;
					});
				}),
				hasSubmenuRef: L(() => {
					const { value: r } = o;
					return e.tmNodes.some((i) => {
						var a;
						if (i.isGroup) return (a = i.children) === null || a === void 0 ? void 0 : a.some(({ rawNode: s }) => ou(s, r));
						const { rawNode: l } = i;
						return ou(l, r);
					});
				}),
			});
			const n = D(null);
			return Ye(Hs, null), Ye(Ds, null), Ye(nl, n), { bodyRef: n };
		},
		render() {
			const { parentKey: e, clsPrefix: t, scrollable: o } = this,
				n = this.tmNodes.map((r) => {
					const { rawNode: i } = r;
					return i.show === !1
						? null
						: ZM(i)
						? m(ez, { tmNode: r, key: r.key })
						: iy(i)
						? m(oy, { clsPrefix: t, key: r.key })
						: JM(i)
						? m(QM, { clsPrefix: t, tmNode: r, parentKey: e, key: r.key })
						: m(ay, { clsPrefix: t, tmNode: r, parentKey: e, key: r.key, props: i.props, scrollable: o });
				});
			return m(
				'div',
				{ class: [`${t}-dropdown-menu`, o && `${t}-dropdown-menu--scrollable`], ref: 'bodyRef' },
				o ? m(V0, { contentClass: `${t}-dropdown-menu__content` }, { default: () => n }) : n,
				this.showArrow
					? ex({ clsPrefix: t, arrowStyle: this.arrowStyle, arrowClass: void 0, arrowWrapperClass: void 0, arrowWrapperStyle: void 0 })
					: null
			);
		},
	}),
	tz = $(
		'dropdown-menu',
		`
 transform-origin: var(--v-transform-origin);
 background-color: var(--n-color);
 border-radius: var(--n-border-radius);
 box-shadow: var(--n-box-shadow);
 position: relative;
 transition:
 background-color .3s var(--n-bezier),
 box-shadow .3s var(--n-bezier);
`,
		[
			al(),
			$(
				'dropdown-option',
				`
 position: relative;
 `,
				[
					U(
						'a',
						`
 text-decoration: none;
 color: inherit;
 outline: none;
 `,
						[
							U(
								'&::before',
								`
 content: "";
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 `
							),
						]
					),
					$(
						'dropdown-option-body',
						`
 display: flex;
 cursor: pointer;
 position: relative;
 height: var(--n-option-height);
 line-height: var(--n-option-height);
 font-size: var(--n-font-size);
 color: var(--n-option-text-color);
 transition: color .3s var(--n-bezier);
 `,
						[
							U(
								'&::before',
								`
 content: "";
 position: absolute;
 top: 0;
 bottom: 0;
 left: 4px;
 right: 4px;
 transition: background-color .3s var(--n-bezier);
 border-radius: var(--n-border-radius);
 `
							),
							Ct('disabled', [
								W(
									'pending',
									`
 color: var(--n-option-text-color-hover);
 `,
									[
										N(
											'prefix, suffix',
											`
 color: var(--n-option-text-color-hover);
 `
										),
										U('&::before', 'background-color: var(--n-option-color-hover);'),
									]
								),
								W(
									'active',
									`
 color: var(--n-option-text-color-active);
 `,
									[
										N(
											'prefix, suffix',
											`
 color: var(--n-option-text-color-active);
 `
										),
										U('&::before', 'background-color: var(--n-option-color-active);'),
									]
								),
								W(
									'child-active',
									`
 color: var(--n-option-text-color-child-active);
 `,
									[
										N(
											'prefix, suffix',
											`
 color: var(--n-option-text-color-child-active);
 `
										),
									]
								),
							]),
							W(
								'disabled',
								`
 cursor: not-allowed;
 opacity: var(--n-option-opacity-disabled);
 `
							),
							W(
								'group',
								`
 font-size: calc(var(--n-font-size) - 1px);
 color: var(--n-group-header-text-color);
 `,
								[
									N(
										'prefix',
										`
 width: calc(var(--n-option-prefix-width) / 2);
 `,
										[
											W(
												'show-icon',
												`
 width: calc(var(--n-option-icon-prefix-width) / 2);
 `
											),
										]
									),
								]
							),
							N(
								'prefix',
								`
 width: var(--n-option-prefix-width);
 display: flex;
 justify-content: center;
 align-items: center;
 color: var(--n-prefix-color);
 transition: color .3s var(--n-bezier);
 z-index: 1;
 `,
								[
									W(
										'show-icon',
										`
 width: var(--n-option-icon-prefix-width);
 `
									),
									$(
										'icon',
										`
 font-size: var(--n-option-icon-size);
 `
									),
								]
							),
							N(
								'label',
								`
 white-space: nowrap;
 flex: 1;
 z-index: 1;
 `
							),
							N(
								'suffix',
								`
 box-sizing: border-box;
 flex-grow: 0;
 flex-shrink: 0;
 display: flex;
 justify-content: flex-end;
 align-items: center;
 min-width: var(--n-option-suffix-width);
 padding: 0 8px;
 transition: color .3s var(--n-bezier);
 color: var(--n-suffix-color);
 z-index: 1;
 `,
								[
									W(
										'has-submenu',
										`
 width: var(--n-option-icon-suffix-width);
 `
									),
									$(
										'icon',
										`
 font-size: var(--n-option-icon-size);
 `
									),
								]
							),
							$('dropdown-menu', 'pointer-events: all;'),
						]
					),
					$(
						'dropdown-offset-container',
						`
 pointer-events: none;
 position: absolute;
 left: 0;
 right: 0;
 top: -4px;
 bottom: -4px;
 `
					),
				]
			),
			$(
				'dropdown-divider',
				`
 transition: background-color .3s var(--n-bezier);
 background-color: var(--n-divider-color);
 height: 1px;
 margin: 4px 0;
 `
			),
			$(
				'dropdown-menu-wrapper',
				`
 transform-origin: var(--v-transform-origin);
 width: fit-content;
 `
			),
			U('>', [
				$(
					'scrollbar',
					`
 height: inherit;
 max-height: inherit;
 `
				),
			]),
			Ct(
				'scrollable',
				`
 padding: var(--n-padding);
 `
			),
			W('scrollable', [
				N(
					'content',
					`
 padding: var(--n-padding);
 `
				),
			]),
		]
	),
	oz = {
		animated: { type: Boolean, default: !0 },
		keyboard: { type: Boolean, default: !0 },
		size: { type: String, default: 'medium' },
		inverted: Boolean,
		placement: { type: String, default: 'bottom' },
		onSelect: [Function, Array],
		options: { type: Array, default: () => [] },
		menuProps: Function,
		showArrow: Boolean,
		renderLabel: Function,
		renderIcon: Function,
		renderOption: Function,
		nodeProps: Function,
		labelField: { type: String, default: 'label' },
		keyField: { type: String, default: 'key' },
		childrenField: { type: String, default: 'children' },
		value: [String, Number],
	},
	nz = Object.keys(Xr),
	rz = Object.assign(Object.assign(Object.assign({}, Xr), oz), He.props),
	iz = he({
		name: 'Dropdown',
		inheritAttrs: !1,
		props: rz,
		setup(e) {
			const t = D(!1),
				o = bo(Pe(e, 'show'), t),
				n = L(() => {
					const { keyField: F, childrenField: z } = e;
					return qs(e.options, {
						getKey(K) {
							return K[F];
						},
						getDisabled(K) {
							return K.disabled === !0;
						},
						getIgnored(K) {
							return K.type === 'divider' || K.type === 'render';
						},
						getChildren(K) {
							return K[z];
						},
					});
				}),
				r = L(() => n.value.treeNodes),
				i = D(null),
				a = D(null),
				l = D(null),
				s = L(() => {
					var F, z, K;
					return (K = (z = (F = i.value) !== null && F !== void 0 ? F : a.value) !== null && z !== void 0 ? z : l.value) !== null && K !== void 0
						? K
						: null;
				}),
				c = L(() => n.value.getPath(s.value).keyPath),
				d = L(() => n.value.getPath(e.value).keyPath),
				u = wt(() => e.keyboard && o.value);
			YP(
				{
					keydown: {
						ArrowUp: { prevent: !0, handler: C },
						ArrowRight: { prevent: !0, handler: w },
						ArrowDown: { prevent: !0, handler: S },
						ArrowLeft: { prevent: !0, handler: P },
						Enter: { prevent: !0, handler: y },
						Escape: x,
					},
				},
				u
			);
			const { mergedClsPrefixRef: f, inlineThemeDisabled: p } = tt(e),
				h = He('Dropdown', '-dropdown', tz, Ys, e, f);
			Ye(Qs, {
				labelFieldRef: Pe(e, 'labelField'),
				childrenFieldRef: Pe(e, 'childrenField'),
				renderLabelRef: Pe(e, 'renderLabel'),
				renderIconRef: Pe(e, 'renderIcon'),
				hoverKeyRef: i,
				keyboardKeyRef: a,
				lastToggledSubmenuKeyRef: l,
				pendingKeyPathRef: c,
				activeKeyPathRef: d,
				animatedRef: Pe(e, 'animated'),
				mergedShowRef: o,
				nodePropsRef: Pe(e, 'nodeProps'),
				renderOptionRef: Pe(e, 'renderOption'),
				menuPropsRef: Pe(e, 'menuProps'),
				doSelect: g,
				doUpdateShow: b,
			}),
				Je(o, (F) => {
					!e.animated && !F && v();
				});
			function g(F, z) {
				const { onSelect: K } = e;
				K && Te(K, F, z);
			}
			function b(F) {
				const { 'onUpdate:show': z, onUpdateShow: K } = e;
				z && Te(z, F), K && Te(K, F), (t.value = F);
			}
			function v() {
				(i.value = null), (a.value = null), (l.value = null);
			}
			function x() {
				b(!1);
			}
			function P() {
				_('left');
			}
			function w() {
				_('right');
			}
			function C() {
				_('up');
			}
			function S() {
				_('down');
			}
			function y() {
				const F = R();
				F != null && F.isLeaf && o.value && (g(F.key, F.rawNode), b(!1));
			}
			function R() {
				var F;
				const { value: z } = n,
					{ value: K } = s;
				return !z || K === null ? null : (F = z.getNode(K)) !== null && F !== void 0 ? F : null;
			}
			function _(F) {
				const { value: z } = s,
					{
						value: { getFirstAvailableNode: K },
					} = n;
				let H = null;
				if (z === null) {
					const ee = K();
					ee !== null && (H = ee.key);
				} else {
					const ee = R();
					if (ee) {
						let Y;
						switch (F) {
							case 'down':
								Y = ee.getNext();
								break;
							case 'up':
								Y = ee.getPrev();
								break;
							case 'right':
								Y = ee.getChild();
								break;
							case 'left':
								Y = ee.getParent();
								break;
						}
						Y && (H = Y.key);
					}
				}
				H !== null && ((i.value = null), (a.value = H));
			}
			const E = L(() => {
					const { size: F, inverted: z } = e,
						{
							common: { cubicBezierEaseInOut: K },
							self: H,
						} = h.value,
						{
							padding: ee,
							dividerColor: Y,
							borderRadius: G,
							optionOpacityDisabled: ie,
							[Ce('optionIconSuffixWidth', F)]: Q,
							[Ce('optionSuffixWidth', F)]: ae,
							[Ce('optionIconPrefixWidth', F)]: X,
							[Ce('optionPrefixWidth', F)]: se,
							[Ce('fontSize', F)]: pe,
							[Ce('optionHeight', F)]: J,
							[Ce('optionIconSize', F)]: ue,
						} = H,
						fe = {
							'--n-bezier': K,
							'--n-font-size': pe,
							'--n-padding': ee,
							'--n-border-radius': G,
							'--n-option-height': J,
							'--n-option-prefix-width': se,
							'--n-option-icon-prefix-width': X,
							'--n-option-suffix-width': ae,
							'--n-option-icon-suffix-width': Q,
							'--n-option-icon-size': ue,
							'--n-divider-color': Y,
							'--n-option-opacity-disabled': ie,
						};
					return (
						z
							? ((fe['--n-color'] = H.colorInverted),
							  (fe['--n-option-color-hover'] = H.optionColorHoverInverted),
							  (fe['--n-option-color-active'] = H.optionColorActiveInverted),
							  (fe['--n-option-text-color'] = H.optionTextColorInverted),
							  (fe['--n-option-text-color-hover'] = H.optionTextColorHoverInverted),
							  (fe['--n-option-text-color-active'] = H.optionTextColorActiveInverted),
							  (fe['--n-option-text-color-child-active'] = H.optionTextColorChildActiveInverted),
							  (fe['--n-prefix-color'] = H.prefixColorInverted),
							  (fe['--n-suffix-color'] = H.suffixColorInverted),
							  (fe['--n-group-header-text-color'] = H.groupHeaderTextColorInverted))
							: ((fe['--n-color'] = H.color),
							  (fe['--n-option-color-hover'] = H.optionColorHover),
							  (fe['--n-option-color-active'] = H.optionColorActive),
							  (fe['--n-option-text-color'] = H.optionTextColor),
							  (fe['--n-option-text-color-hover'] = H.optionTextColorHover),
							  (fe['--n-option-text-color-active'] = H.optionTextColorActive),
							  (fe['--n-option-text-color-child-active'] = H.optionTextColorChildActive),
							  (fe['--n-prefix-color'] = H.prefixColor),
							  (fe['--n-suffix-color'] = H.suffixColor),
							  (fe['--n-group-header-text-color'] = H.groupHeaderTextColor)),
						fe
					);
				}),
				V = p
					? St(
							'dropdown',
							L(() => `${e.size[0]}${e.inverted ? 'i' : ''}`),
							E,
							e
					  )
					: void 0;
			return {
				mergedClsPrefix: f,
				mergedTheme: h,
				tmNodes: r,
				mergedShow: o,
				handleAfterLeave: () => {
					e.animated && v();
				},
				doUpdateShow: b,
				cssVars: p ? void 0 : E,
				themeClass: V == null ? void 0 : V.themeClass,
				onRender: V == null ? void 0 : V.onRender,
			};
		},
		render() {
			const e = (n, r, i, a, l) => {
					var s;
					const { mergedClsPrefix: c, menuProps: d } = this;
					(s = this.onRender) === null || s === void 0 || s.call(this);
					const u =
							(d == null
								? void 0
								: d(
										void 0,
										this.tmNodes.map((p) => p.rawNode)
								  )) || {},
						f = {
							ref: l0(r),
							class: [n, `${c}-dropdown`, this.themeClass],
							clsPrefix: c,
							tmNodes: this.tmNodes,
							style: [...i, this.cssVars],
							showArrow: this.showArrow,
							arrowStyle: this.arrowStyle,
							scrollable: this.scrollable,
							onMouseenter: a,
							onMouseleave: l,
						};
					return m(ly, Do(this.$attrs, f, u));
				},
				{ mergedTheme: t } = this,
				o = {
					show: this.mergedShow,
					theme: t.peers.Popover,
					themeOverrides: t.peerOverrides.Popover,
					internalOnAfterLeave: this.handleAfterLeave,
					internalRenderBody: e,
					onUpdateShow: this.doUpdateShow,
					'onUpdate:show': void 0,
				};
			return m(qi, Object.assign({}, Un(this.$props, nz), o), {
				trigger: () => {
					var n, r;
					return (r = (n = this.$slots).default) === null || r === void 0 ? void 0 : r.call(n);
				},
			});
		},
	}),
	sy = '_n_all__',
	cy = '_n_none__';
function az(e, t, o, n) {
	return e
		? (r) => {
				for (const i of e)
					switch (r) {
						case sy:
							o(!0);
							return;
						case cy:
							n(!0);
							return;
						default:
							if (typeof i == 'object' && i.key === r) {
								i.onSelect(t.value);
								return;
							}
					}
		  }
		: () => {};
}
function lz(e, t) {
	return e
		? e.map((o) => {
				switch (o) {
					case 'all':
						return { label: t.checkTableAll, key: sy };
					case 'none':
						return { label: t.uncheckTableAll, key: cy };
					default:
						return o;
				}
		  })
		: [];
}
const sz = he({
	name: 'DataTableSelectionMenu',
	props: { clsPrefix: { type: String, required: !0 } },
	setup(e) {
		const { props: t, localeRef: o, checkOptionsRef: n, rawPaginatedDataRef: r, doCheckAll: i, doUncheckAll: a } = Ae(dn),
			l = L(() => az(n.value, r, i, a)),
			s = L(() => lz(n.value, o.value));
		return () => {
			var c, d, u, f;
			const { clsPrefix: p } = e;
			return m(
				iz,
				{
					theme: (d = (c = t.theme) === null || c === void 0 ? void 0 : c.peers) === null || d === void 0 ? void 0 : d.Dropdown,
					themeOverrides: (f = (u = t.themeOverrides) === null || u === void 0 ? void 0 : u.peers) === null || f === void 0 ? void 0 : f.Dropdown,
					options: s.value,
					onSelect: l.value,
				},
				{ default: () => m(Bt, { clsPrefix: p, class: `${p}-data-table-check-extra` }, { default: () => m(D0, null) }) }
			);
		};
	},
});
function ld(e) {
	return typeof e.title == 'function' ? e.title(e) : e.title;
}
const cz = he({
		props: { clsPrefix: { type: String, required: !0 }, id: { type: String, required: !0 }, cols: { type: Array, required: !0 }, width: String },
		render() {
			const { clsPrefix: e, id: t, cols: o, width: n } = this;
			return m(
				'table',
				{ style: { tableLayout: 'fixed', width: n }, class: `${e}-data-table-table` },
				m(
					'colgroup',
					null,
					o.map((r) => m('col', { key: r.key, style: r.style }))
				),
				m('thead', { 'data-n-id': t, class: `${e}-data-table-thead` }, this.$slots)
			);
		},
	}),
	dy = he({
		name: 'DataTableHeader',
		props: { discrete: { type: Boolean, default: !0 } },
		setup() {
			const {
					mergedClsPrefixRef: e,
					scrollXRef: t,
					fixedColumnLeftMapRef: o,
					fixedColumnRightMapRef: n,
					mergedCurrentPageRef: r,
					allRowsCheckedRef: i,
					someRowsCheckedRef: a,
					rowsRef: l,
					colsRef: s,
					mergedThemeRef: c,
					checkOptionsRef: d,
					mergedSortStateRef: u,
					componentId: f,
					mergedTableLayoutRef: p,
					headerCheckboxDisabledRef: h,
					virtualScrollHeaderRef: g,
					headerHeightRef: b,
					onUnstableColumnResize: v,
					doUpdateResizableWidth: x,
					handleTableHeaderScroll: P,
					deriveNextSorter: w,
					doUncheckAll: C,
					doCheckAll: S,
				} = Ae(dn),
				y = D(),
				R = D({});
			function _(H) {
				const ee = R.value[H];
				return ee == null ? void 0 : ee.getBoundingClientRect().width;
			}
			function E() {
				i.value ? C() : S();
			}
			function V(H, ee) {
				if (Uo(H, 'dataTableFilter') || Uo(H, 'dataTableResizable') || !ad(ee)) return;
				const Y = u.value.find((ie) => ie.columnKey === ee.key) || null,
					G = CM(ee, Y);
				w(G);
			}
			const F = new Map();
			function z(H) {
				F.set(H.key, _(H.key));
			}
			function K(H, ee) {
				const Y = F.get(H.key);
				if (Y === void 0) return;
				const G = Y + ee,
					ie = bM(G, H.minWidth, H.maxWidth);
				v(G, ie, H, _), x(H, ie);
			}
			return {
				cellElsRef: R,
				componentId: f,
				mergedSortState: u,
				mergedClsPrefix: e,
				scrollX: t,
				fixedColumnLeftMap: o,
				fixedColumnRightMap: n,
				currentPage: r,
				allRowsChecked: i,
				someRowsChecked: a,
				rows: l,
				cols: s,
				mergedTheme: c,
				checkOptions: d,
				mergedTableLayout: p,
				headerCheckboxDisabled: h,
				headerHeight: b,
				virtualScrollHeader: g,
				virtualListRef: y,
				handleCheckboxUpdateChecked: E,
				handleColHeaderClick: V,
				handleTableHeaderScroll: P,
				handleColumnResizeStart: z,
				handleColumnResize: K,
			};
		},
		render() {
			const {
					cellElsRef: e,
					mergedClsPrefix: t,
					fixedColumnLeftMap: o,
					fixedColumnRightMap: n,
					currentPage: r,
					allRowsChecked: i,
					someRowsChecked: a,
					rows: l,
					cols: s,
					mergedTheme: c,
					checkOptions: d,
					componentId: u,
					discrete: f,
					mergedTableLayout: p,
					headerCheckboxDisabled: h,
					mergedSortState: g,
					virtualScrollHeader: b,
					handleColHeaderClick: v,
					handleCheckboxUpdateChecked: x,
					handleColumnResizeStart: P,
					handleColumnResize: w,
				} = this,
				C = (_, E, V) =>
					_.map(({ column: F, colIndex: z, colSpan: K, rowSpan: H, isLast: ee }) => {
						var Y, G;
						const ie = Xo(F),
							{ ellipsis: Q } = F,
							ae = () =>
								F.type === 'selection'
									? F.multiple !== !1
										? m(
												et,
												null,
												m(Ff, { key: r, privateInsideTable: !0, checked: i, indeterminate: a, disabled: h, onUpdateChecked: x }),
												d ? m(sz, { clsPrefix: t }) : null
										  )
										: null
									: m(
											et,
											null,
											m(
												'div',
												{ class: `${t}-data-table-th__title-wrapper` },
												m(
													'div',
													{ class: `${t}-data-table-th__title` },
													Q === !0 || (Q && !Q.tooltip)
														? m('div', { class: `${t}-data-table-th__ellipsis` }, ld(F))
														: Q && typeof Q == 'object'
														? m(Df, Object.assign({}, Q, { theme: c.peers.Ellipsis, themeOverrides: c.peerOverrides.Ellipsis }), {
																default: () => ld(F),
														  })
														: ld(F)
												),
												ad(F) ? m(WM, { column: F }) : null
											),
											zg(F) ? m(HM, { column: F, options: F.filterOptions }) : null,
											Xx(F)
												? m(NM, {
														onResizeStart: () => {
															P(F);
														},
														onResize: (J) => {
															w(F, J);
														},
												  })
												: null
									  ),
							X = ie in o,
							se = ie in n,
							pe = E && !F.fixed ? 'div' : 'th';
						return m(
							pe,
							{
								ref: (J) => (e[ie] = J),
								key: ie,
								style: [
									E && !F.fixed
										? { position: 'absolute', left: so(E(z)), top: 0, bottom: 0 }
										: {
												left: so((Y = o[ie]) === null || Y === void 0 ? void 0 : Y.start),
												right: so((G = n[ie]) === null || G === void 0 ? void 0 : G.start),
										  },
									{ width: so(F.width), textAlign: F.titleAlign || F.align, height: V },
								],
								colspan: K,
								rowspan: H,
								'data-col-key': ie,
								class: [
									`${t}-data-table-th`,
									(X || se) && `${t}-data-table-th--fixed-${X ? 'left' : 'right'}`,
									{
										[`${t}-data-table-th--sorting`]: Yx(F, g),
										[`${t}-data-table-th--filterable`]: zg(F),
										[`${t}-data-table-th--sortable`]: ad(F),
										[`${t}-data-table-th--selection`]: F.type === 'selection',
										[`${t}-data-table-th--last`]: ee,
									},
									F.className,
								],
								onClick:
									F.type !== 'selection' && F.type !== 'expand' && !('children' in F)
										? (J) => {
												v(J, F);
										  }
										: void 0,
							},
							ae()
						);
					});
			if (b) {
				const { headerHeight: _ } = this;
				let E = 0,
					V = 0;
				return (
					s.forEach((F) => {
						F.column.fixed === 'left' ? E++ : F.column.fixed === 'right' && V++;
					}),
					m(
						ff,
						{
							ref: 'virtualListRef',
							class: `${t}-data-table-base-table-header`,
							style: { height: so(_) },
							onScroll: this.handleTableHeaderScroll,
							columns: s,
							itemSize: _,
							showScrollbar: !1,
							items: [{}],
							itemResizable: !1,
							visibleItemsTag: cz,
							visibleItemsProps: { clsPrefix: t, id: u, cols: s, width: Zt(this.scrollX) },
							renderItemWithCols: ({ startColIndex: F, endColIndex: z, getLeft: K }) => {
								const H = s
										.map((Y, G) => ({ column: Y.column, isLast: G === s.length - 1, colIndex: Y.index, colSpan: 1, rowSpan: 1 }))
										.filter(({ column: Y }, G) => !!((F <= G && G <= z) || Y.fixed)),
									ee = C(H, K, so(_));
								return (
									ee.splice(E, 0, m('th', { colspan: s.length - E - V, style: { pointerEvents: 'none', visibility: 'hidden', height: 0 } })),
									m('tr', { style: { position: 'relative' } }, ee)
								);
							},
						},
						{ default: ({ renderedItemWithCols: F }) => F }
					)
				);
			}
			const S = m(
				'thead',
				{ class: `${t}-data-table-thead`, 'data-n-id': u },
				l.map((_) => m('tr', { class: `${t}-data-table-tr` }, C(_, null, void 0)))
			);
			if (!f) return S;
			const { handleTableHeaderScroll: y, scrollX: R } = this;
			return m(
				'div',
				{ class: `${t}-data-table-base-table-header`, onScroll: y },
				m(
					'table',
					{ class: `${t}-data-table-table`, style: { minWidth: Zt(R), tableLayout: p } },
					m(
						'colgroup',
						null,
						s.map((_) => m('col', { key: _.key, style: _.style }))
					),
					S
				)
			);
		},
	});
function dz(e, t) {
	const o = [];
	function n(r, i) {
		r.forEach((a) => {
			a.children && t.has(a.key)
				? (o.push({ tmNode: a, striped: !1, key: a.key, index: i }), n(a.children, i))
				: o.push({ key: a.key, tmNode: a, striped: !1, index: i });
		});
	}
	return (
		e.forEach((r) => {
			o.push(r);
			const { children: i } = r.tmNode;
			i && t.has(r.key) && n(i, r.index);
		}),
		o
	);
}
const uz = he({
		props: {
			clsPrefix: { type: String, required: !0 },
			id: { type: String, required: !0 },
			cols: { type: Array, required: !0 },
			onMouseenter: Function,
			onMouseleave: Function,
		},
		render() {
			const { clsPrefix: e, id: t, cols: o, onMouseenter: n, onMouseleave: r } = this;
			return m(
				'table',
				{ style: { tableLayout: 'fixed' }, class: `${e}-data-table-table`, onMouseenter: n, onMouseleave: r },
				m(
					'colgroup',
					null,
					o.map((i) => m('col', { key: i.key, style: i.style }))
				),
				m('tbody', { 'data-n-id': t, class: `${e}-data-table-tbody` }, this.$slots)
			);
		},
	}),
	fz = he({
		name: 'DataTableBody',
		props: { onResize: Function, showHeader: Boolean, flexHeight: Boolean, bodyStyle: Object },
		setup(e) {
			const {
					slots: t,
					bodyWidthRef: o,
					mergedExpandedRowKeysRef: n,
					mergedClsPrefixRef: r,
					mergedThemeRef: i,
					scrollXRef: a,
					colsRef: l,
					paginatedDataRef: s,
					rawPaginatedDataRef: c,
					fixedColumnLeftMapRef: d,
					fixedColumnRightMapRef: u,
					mergedCurrentPageRef: f,
					rowClassNameRef: p,
					leftActiveFixedColKeyRef: h,
					leftActiveFixedChildrenColKeysRef: g,
					rightActiveFixedColKeyRef: b,
					rightActiveFixedChildrenColKeysRef: v,
					renderExpandRef: x,
					hoverKeyRef: P,
					summaryRef: w,
					mergedSortStateRef: C,
					virtualScrollRef: S,
					virtualScrollXRef: y,
					heightForRowRef: R,
					minRowHeightRef: _,
					componentId: E,
					mergedTableLayoutRef: V,
					childTriggerColIndexRef: F,
					indentRef: z,
					rowPropsRef: K,
					maxHeightRef: H,
					stripedRef: ee,
					loadingRef: Y,
					onLoadRef: G,
					loadingKeySetRef: ie,
					expandableRef: Q,
					stickyExpandedRowsRef: ae,
					renderExpandIconRef: X,
					summaryPlacementRef: se,
					treeMateRef: pe,
					scrollbarPropsRef: J,
					setHeaderScrollLeft: ue,
					doUpdateExpandedRowKeys: fe,
					handleTableBodyScroll: be,
					doCheck: te,
					doUncheck: we,
					renderCell: Re,
				} = Ae(dn),
				I = Ae(ln),
				T = D(null),
				k = D(null),
				A = D(null),
				Z = wt(() => s.value.length === 0),
				ce = wt(() => e.showHeader || !Z.value),
				ge = wt(() => e.showHeader || Z.value);
			let le = '';
			const j = L(() => new Set(n.value));
			function B(Oe) {
				var ze;
				return (ze = pe.value.getNode(Oe)) === null || ze === void 0 ? void 0 : ze.rawNode;
			}
			function M(Oe, ze, O) {
				const oe = B(Oe.key);
				if (!oe) {
					Wn('data-table', `fail to get row data with key ${Oe.key}`);
					return;
				}
				if (O) {
					const me = s.value.findIndex((_e) => _e.key === le);
					if (me !== -1) {
						const _e = s.value.findIndex((Ue) => Ue.key === Oe.key),
							Ie = Math.min(me, _e),
							Be = Math.max(me, _e),
							Ne = [];
						s.value.slice(Ie, Be + 1).forEach((Ue) => {
							Ue.disabled || Ne.push(Ue.key);
						}),
							ze ? te(Ne, !1, oe) : we(Ne, oe),
							(le = Oe.key);
						return;
					}
				}
				ze ? te(Oe.key, !1, oe) : we(Oe.key, oe), (le = Oe.key);
			}
			function q(Oe) {
				const ze = B(Oe.key);
				if (!ze) {
					Wn('data-table', `fail to get row data with key ${Oe.key}`);
					return;
				}
				te(Oe.key, !0, ze);
			}
			function re() {
				if (!ce.value) {
					const { value: ze } = A;
					return ze || null;
				}
				if (S.value) return je();
				const { value: Oe } = T;
				return Oe ? Oe.containerRef : null;
			}
			function de(Oe, ze) {
				var O;
				if (ie.value.has(Oe)) return;
				const { value: oe } = n,
					me = oe.indexOf(Oe),
					_e = Array.from(oe);
				~me
					? (_e.splice(me, 1), fe(_e))
					: ze && !ze.isLeaf && !ze.shallowLoaded
					? (ie.value.add(Oe),
					  (O = G.value) === null ||
							O === void 0 ||
							O.call(G, ze.rawNode)
								.then(() => {
									const { value: Ie } = n,
										Be = Array.from(Ie);
									~Be.indexOf(Oe) || Be.push(Oe), fe(Be);
								})
								.finally(() => {
									ie.value.delete(Oe);
								}))
					: (_e.push(Oe), fe(_e));
			}
			function ke() {
				P.value = null;
			}
			function je() {
				const { value: Oe } = k;
				return (Oe == null ? void 0 : Oe.listElRef) || null;
			}
			function Ve() {
				const { value: Oe } = k;
				return (Oe == null ? void 0 : Oe.itemsElRef) || null;
			}
			function Ze(Oe) {
				var ze;
				be(Oe), (ze = T.value) === null || ze === void 0 || ze.sync();
			}
			function nt(Oe) {
				var ze;
				const { onResize: O } = e;
				O && O(Oe), (ze = T.value) === null || ze === void 0 || ze.sync();
			}
			const it = {
					getScrollContainer: re,
					scrollTo(Oe, ze) {
						var O, oe;
						S.value ? (O = k.value) === null || O === void 0 || O.scrollTo(Oe, ze) : (oe = T.value) === null || oe === void 0 || oe.scrollTo(Oe, ze);
					},
				},
				It = U([
					({ props: Oe }) => {
						const ze = (oe) =>
								oe === null ? null : U(`[data-n-id="${Oe.componentId}"] [data-col-key="${oe}"]::after`, { boxShadow: 'var(--n-box-shadow-after)' }),
							O = (oe) =>
								oe === null ? null : U(`[data-n-id="${Oe.componentId}"] [data-col-key="${oe}"]::before`, { boxShadow: 'var(--n-box-shadow-before)' });
						return U([
							ze(Oe.leftActiveFixedColKey),
							O(Oe.rightActiveFixedColKey),
							Oe.leftActiveFixedChildrenColKeys.map((oe) => ze(oe)),
							Oe.rightActiveFixedChildrenColKeys.map((oe) => O(oe)),
						]);
					},
				]);
			let at = !1;
			return (
				mo(() => {
					const { value: Oe } = h,
						{ value: ze } = g,
						{ value: O } = b,
						{ value: oe } = v;
					if (!at && Oe === null && O === null) return;
					const me = {
						leftActiveFixedColKey: Oe,
						leftActiveFixedChildrenColKeys: ze,
						rightActiveFixedColKey: O,
						rightActiveFixedChildrenColKeys: oe,
						componentId: E,
					};
					It.mount({ id: `n-${E}`, force: !0, props: me, anchorMetaName: Ri, parent: I == null ? void 0 : I.styleMountTarget }), (at = !0);
				}),
				Ai(() => {
					It.unmount({ id: `n-${E}`, parent: I == null ? void 0 : I.styleMountTarget });
				}),
				Object.assign(
					{
						bodyWidth: o,
						summaryPlacement: se,
						dataTableSlots: t,
						componentId: E,
						scrollbarInstRef: T,
						virtualListRef: k,
						emptyElRef: A,
						summary: w,
						mergedClsPrefix: r,
						mergedTheme: i,
						scrollX: a,
						cols: l,
						loading: Y,
						bodyShowHeaderOnly: ge,
						shouldDisplaySomeTablePart: ce,
						empty: Z,
						paginatedDataAndInfo: L(() => {
							const { value: Oe } = ee;
							let ze = !1;
							return {
								data: s.value.map(
									Oe
										? (oe, me) => (oe.isLeaf || (ze = !0), { tmNode: oe, key: oe.key, striped: me % 2 === 1, index: me })
										: (oe, me) => (oe.isLeaf || (ze = !0), { tmNode: oe, key: oe.key, striped: !1, index: me })
								),
								hasChildren: ze,
							};
						}),
						rawPaginatedData: c,
						fixedColumnLeftMap: d,
						fixedColumnRightMap: u,
						currentPage: f,
						rowClassName: p,
						renderExpand: x,
						mergedExpandedRowKeySet: j,
						hoverKey: P,
						mergedSortState: C,
						virtualScroll: S,
						virtualScrollX: y,
						heightForRow: R,
						minRowHeight: _,
						mergedTableLayout: V,
						childTriggerColIndex: F,
						indent: z,
						rowProps: K,
						maxHeight: H,
						loadingKeySet: ie,
						expandable: Q,
						stickyExpandedRows: ae,
						renderExpandIcon: X,
						scrollbarProps: J,
						setHeaderScrollLeft: ue,
						handleVirtualListScroll: Ze,
						handleVirtualListResize: nt,
						handleMouseleaveTable: ke,
						virtualListContainer: je,
						virtualListContent: Ve,
						handleTableBodyScroll: be,
						handleCheckboxUpdateChecked: M,
						handleRadioUpdateChecked: q,
						handleUpdateExpanded: de,
						renderCell: Re,
					},
					it
				)
			);
		},
		render() {
			const {
					mergedTheme: e,
					scrollX: t,
					mergedClsPrefix: o,
					virtualScroll: n,
					maxHeight: r,
					mergedTableLayout: i,
					flexHeight: a,
					loadingKeySet: l,
					onResize: s,
					setHeaderScrollLeft: c,
				} = this,
				d = t !== void 0 || r !== void 0 || a,
				u = !d && i === 'auto',
				f = t !== void 0 || u,
				p = { minWidth: Zt(t) || '100%' };
			t && (p.width = '100%');
			const h = m(
				Gn,
				Object.assign({}, this.scrollbarProps, {
					ref: 'scrollbarInstRef',
					scrollable: d || u,
					class: `${o}-data-table-base-table-body`,
					style: this.empty ? void 0 : this.bodyStyle,
					theme: e.peers.Scrollbar,
					themeOverrides: e.peerOverrides.Scrollbar,
					contentStyle: p,
					container: n ? this.virtualListContainer : void 0,
					content: n ? this.virtualListContent : void 0,
					horizontalRailStyle: { zIndex: 3 },
					verticalRailStyle: { zIndex: 3 },
					xScrollable: f,
					onScroll: n ? void 0 : this.handleTableBodyScroll,
					internalOnUpdateScrollLeft: c,
					onResize: s,
				}),
				{
					default: () => {
						const g = {},
							b = {},
							{
								cols: v,
								paginatedDataAndInfo: x,
								mergedTheme: P,
								fixedColumnLeftMap: w,
								fixedColumnRightMap: C,
								currentPage: S,
								rowClassName: y,
								mergedSortState: R,
								mergedExpandedRowKeySet: _,
								stickyExpandedRows: E,
								componentId: V,
								childTriggerColIndex: F,
								expandable: z,
								rowProps: K,
								handleMouseleaveTable: H,
								renderExpand: ee,
								summary: Y,
								handleCheckboxUpdateChecked: G,
								handleRadioUpdateChecked: ie,
								handleUpdateExpanded: Q,
								heightForRow: ae,
								minRowHeight: X,
								virtualScrollX: se,
							} = this,
							{ length: pe } = v;
						let J;
						const { data: ue, hasChildren: fe } = x,
							be = fe ? dz(ue, _) : ue;
						if (Y) {
							const le = Y(this.rawPaginatedData);
							if (Array.isArray(le)) {
								const j = le.map((B, M) => ({ isSummaryRow: !0, key: `__n_summary__${M}`, tmNode: { rawNode: B, disabled: !0 }, index: -1 }));
								J = this.summaryPlacement === 'top' ? [...j, ...be] : [...be, ...j];
							} else {
								const j = { isSummaryRow: !0, key: '__n_summary__', tmNode: { rawNode: le, disabled: !0 }, index: -1 };
								J = this.summaryPlacement === 'top' ? [j, ...be] : [...be, j];
							}
						} else J = be;
						const te = fe ? { width: so(this.indent) } : void 0,
							we = [];
						J.forEach((le) => {
							ee && _.has(le.key) && (!z || z(le.tmNode.rawNode))
								? we.push(le, { isExpandedRow: !0, key: `${le.key}-expand`, tmNode: le.tmNode, index: le.index })
								: we.push(le);
						});
						const { length: Re } = we,
							I = {};
						ue.forEach(({ tmNode: le }, j) => {
							I[j] = le.key;
						});
						const T = E ? this.bodyWidth : null,
							k = T === null ? void 0 : `${T}px`,
							A = this.virtualScrollX ? 'div' : 'td';
						let Z = 0,
							ce = 0;
						se &&
							v.forEach((le) => {
								le.column.fixed === 'left' ? Z++ : le.column.fixed === 'right' && ce++;
							});
						const ge = ({ rowInfo: le, displayedRowIndex: j, isVirtual: B, isVirtualX: M, startColIndex: q, endColIndex: re, getLeft: de }) => {
							const { index: ke } = le;
							if ('isExpandedRow' in le) {
								const {
									tmNode: { key: _e, rawNode: Ie },
								} = le;
								return m(
									'tr',
									{ class: `${o}-data-table-tr ${o}-data-table-tr--expanded`, key: `${_e}__expand` },
									m(
										'td',
										{ class: [`${o}-data-table-td`, `${o}-data-table-td--last-col`, j + 1 === Re && `${o}-data-table-td--last-row`], colspan: pe },
										E ? m('div', { class: `${o}-data-table-expand`, style: { width: k } }, ee(Ie, ke)) : ee(Ie, ke)
									)
								);
							}
							const je = 'isSummaryRow' in le,
								Ve = !je && le.striped,
								{ tmNode: Ze, key: nt } = le,
								{ rawNode: it } = Ze,
								It = _.has(nt),
								at = K ? K(it, ke) : void 0,
								Oe = typeof y == 'string' ? y : yM(it, ke, y),
								ze = M ? v.filter((_e, Ie) => !!((q <= Ie && Ie <= re) || _e.column.fixed)) : v,
								O = M ? so((ae == null ? void 0 : ae(it, ke)) || X) : void 0,
								oe = ze.map((_e) => {
									var Ie, Be, Ne, Ue, rt;
									const Tt = _e.index;
									if (j in g) {
										const Rt = g[j],
											At = Rt.indexOf(Tt);
										if (~At) return Rt.splice(At, 1), null;
									}
									const { column: dt } = _e,
										oo = Xo(_e),
										{ rowSpan: ao, colSpan: lo } = dt,
										uo = je ? ((Ie = le.tmNode.rawNode[oo]) === null || Ie === void 0 ? void 0 : Ie.colSpan) || 1 : lo ? lo(it, ke) : 1,
										fo = je ? ((Be = le.tmNode.rawNode[oo]) === null || Be === void 0 ? void 0 : Be.rowSpan) || 1 : ao ? ao(it, ke) : 1,
										ko = Tt + uo === pe,
										Ro = j + fo === Re,
										ne = fo > 1;
									if ((ne && (b[j] = { [Tt]: [] }), uo > 1 || ne))
										for (let Rt = j; Rt < j + fo; ++Rt) {
											ne && b[j][Tt].push(I[Rt]);
											for (let At = Tt; At < Tt + uo; ++At) (Rt === j && At === Tt) || (Rt in g ? g[Rt].push(At) : (g[Rt] = [At]));
										}
									const xe = ne ? this.hoverKey : null,
										{ cellProps: We } = dt,
										ot = We == null ? void 0 : We(it, ke),
										xt = { '--indent-offset': '' },
										st = dt.fixed ? 'td' : A;
									return m(
										st,
										Object.assign({}, ot, {
											key: oo,
											style: [
												{ textAlign: dt.align || void 0, width: so(dt.width) },
												M && { height: O },
												M && !dt.fixed
													? { position: 'absolute', left: so(de(Tt)), top: 0, bottom: 0 }
													: {
															left: so((Ne = w[oo]) === null || Ne === void 0 ? void 0 : Ne.start),
															right: so((Ue = C[oo]) === null || Ue === void 0 ? void 0 : Ue.start),
													  },
												xt,
												(ot == null ? void 0 : ot.style) || '',
											],
											colspan: uo,
											rowspan: B ? void 0 : fo,
											'data-col-key': oo,
											class: [
												`${o}-data-table-td`,
												dt.className,
												ot == null ? void 0 : ot.class,
												je && `${o}-data-table-td--summary`,
												xe !== null && b[j][Tt].includes(xe) && `${o}-data-table-td--hover`,
												Yx(dt, R) && `${o}-data-table-td--sorting`,
												dt.fixed && `${o}-data-table-td--fixed-${dt.fixed}`,
												dt.align && `${o}-data-table-td--${dt.align}-align`,
												dt.type === 'selection' && `${o}-data-table-td--selection`,
												dt.type === 'expand' && `${o}-data-table-td--expand`,
												ko && `${o}-data-table-td--last-col`,
												Ro && `${o}-data-table-td--last-row`,
											],
										}),
										fe && Tt === F
											? [
													AP((xt['--indent-offset'] = je ? 0 : le.tmNode.level), m('div', { class: `${o}-data-table-indent`, style: te })),
													je || le.tmNode.isLeaf
														? m('div', { class: `${o}-data-table-expand-placeholder` })
														: m(Dg, {
																class: `${o}-data-table-expand-trigger`,
																clsPrefix: o,
																expanded: It,
																rowData: it,
																renderExpandIcon: this.renderExpandIcon,
																loading: l.has(le.key),
																onClick: () => {
																	Q(nt, le.tmNode);
																},
														  }),
											  ]
											: null,
										dt.type === 'selection'
											? je
												? null
												: dt.multiple === !1
												? m(FM, {
														key: S,
														rowKey: nt,
														disabled: le.tmNode.disabled,
														onUpdateChecked: () => {
															ie(le.tmNode);
														},
												  })
												: m(TM, {
														key: S,
														rowKey: nt,
														disabled: le.tmNode.disabled,
														onUpdateChecked: (Rt, At) => {
															G(le.tmNode, Rt, At.shiftKey);
														},
												  })
											: dt.type === 'expand'
											? je
												? null
												: !dt.expandable || (!((rt = dt.expandable) === null || rt === void 0) && rt.call(dt, it))
												? m(Dg, {
														clsPrefix: o,
														rowData: it,
														expanded: It,
														renderExpandIcon: this.renderExpandIcon,
														onClick: () => {
															Q(nt, null);
														},
												  })
												: null
											: m(MM, { clsPrefix: o, index: ke, row: it, column: dt, isSummary: je, mergedTheme: P, renderCell: this.renderCell })
									);
								});
							return (
								M &&
									Z &&
									ce &&
									oe.splice(Z, 0, m('td', { colspan: v.length - Z - ce, style: { pointerEvents: 'none', visibility: 'hidden', height: 0 } })),
								m(
									'tr',
									Object.assign({}, at, {
										onMouseenter: (_e) => {
											var Ie;
											(this.hoverKey = nt), (Ie = at == null ? void 0 : at.onMouseenter) === null || Ie === void 0 || Ie.call(at, _e);
										},
										key: nt,
										class: [
											`${o}-data-table-tr`,
											je && `${o}-data-table-tr--summary`,
											Ve && `${o}-data-table-tr--striped`,
											It && `${o}-data-table-tr--expanded`,
											Oe,
											at == null ? void 0 : at.class,
										],
										style: [at == null ? void 0 : at.style, M && { height: O }],
									}),
									oe
								)
							);
						};
						return n
							? m(
									ff,
									{
										ref: 'virtualListRef',
										items: we,
										itemSize: this.minRowHeight,
										visibleItemsTag: uz,
										visibleItemsProps: { clsPrefix: o, id: V, cols: v, onMouseleave: H },
										showScrollbar: !1,
										onResize: this.handleVirtualListResize,
										onScroll: this.handleVirtualListScroll,
										itemsStyle: p,
										itemResizable: !se,
										columns: v,
										renderItemWithCols: se
											? ({ itemIndex: le, item: j, startColIndex: B, endColIndex: M, getLeft: q }) =>
													ge({ displayedRowIndex: le, isVirtual: !0, isVirtualX: !0, rowInfo: j, startColIndex: B, endColIndex: M, getLeft: q })
											: void 0,
									},
									{
										default: ({ item: le, index: j, renderedItemWithCols: B }) =>
											B ||
											ge({
												rowInfo: le,
												displayedRowIndex: j,
												isVirtual: !0,
												isVirtualX: !1,
												startColIndex: 0,
												endColIndex: 0,
												getLeft(M) {
													return 0;
												},
											}),
									}
							  )
							: m(
									'table',
									{ class: `${o}-data-table-table`, onMouseleave: H, style: { tableLayout: this.mergedTableLayout } },
									m(
										'colgroup',
										null,
										v.map((le) => m('col', { key: le.key, style: le.style }))
									),
									this.showHeader ? m(dy, { discrete: !1 }) : null,
									this.empty
										? null
										: m(
												'tbody',
												{ 'data-n-id': V, class: `${o}-data-table-tbody` },
												we.map((le, j) =>
													ge({
														rowInfo: le,
														displayedRowIndex: j,
														isVirtual: !1,
														isVirtualX: !1,
														startColIndex: -1,
														endColIndex: -1,
														getLeft(B) {
															return -1;
														},
													})
												)
										  )
							  );
					},
				}
			);
			if (this.empty) {
				const g = () =>
					m(
						'div',
						{ class: [`${o}-data-table-empty`, this.loading && `${o}-data-table-empty--hide`], style: this.bodyStyle, ref: 'emptyElRef' },
						Bo(this.dataTableSlots.empty, () => [
							m(X0, { theme: this.mergedTheme.peers.Empty, themeOverrides: this.mergedTheme.peerOverrides.Empty }),
						])
					);
				return this.shouldDisplaySomeTablePart ? m(et, null, h, g()) : m(Bn, { onResize: this.onResize }, { default: g });
			}
			return h;
		},
	}),
	hz = he({
		name: 'MainTable',
		setup() {
			const {
					mergedClsPrefixRef: e,
					rightFixedColumnsRef: t,
					leftFixedColumnsRef: o,
					bodyWidthRef: n,
					maxHeightRef: r,
					minHeightRef: i,
					flexHeightRef: a,
					virtualScrollHeaderRef: l,
					syncScrollState: s,
				} = Ae(dn),
				c = D(null),
				d = D(null),
				u = D(null),
				f = D(!(o.value.length || t.value.length)),
				p = L(() => ({ maxHeight: Zt(r.value), minHeight: Zt(i.value) }));
			function h(x) {
				(n.value = x.contentRect.width), s(), f.value || (f.value = !0);
			}
			function g() {
				var x;
				const { value: P } = c;
				return P ? (l.value ? ((x = P.virtualListRef) === null || x === void 0 ? void 0 : x.listElRef) || null : P.$el) : null;
			}
			function b() {
				const { value: x } = d;
				return x ? x.getScrollContainer() : null;
			}
			const v = {
				getBodyElement: b,
				getHeaderElement: g,
				scrollTo(x, P) {
					var w;
					(w = d.value) === null || w === void 0 || w.scrollTo(x, P);
				},
			};
			return (
				mo(() => {
					const { value: x } = u;
					if (!x) return;
					const P = `${e.value}-data-table-base-table--transition-disabled`;
					f.value
						? setTimeout(() => {
								x.classList.remove(P);
						  }, 0)
						: x.classList.add(P);
				}),
				Object.assign(
					{ maxHeight: r, mergedClsPrefix: e, selfElRef: u, headerInstRef: c, bodyInstRef: d, bodyStyle: p, flexHeight: a, handleBodyResize: h },
					v
				)
			);
		},
		render() {
			const { mergedClsPrefix: e, maxHeight: t, flexHeight: o } = this,
				n = t === void 0 && !o;
			return m(
				'div',
				{ class: `${e}-data-table-base-table`, ref: 'selfElRef' },
				n ? null : m(dy, { ref: 'headerInstRef' }),
				m(fz, { ref: 'bodyInstRef', bodyStyle: this.bodyStyle, showHeader: n, flexHeight: o, onResize: this.handleBodyResize })
			);
		},
	}),
	Ng = gz(),
	pz = U([
		$(
			'data-table',
			`
 width: 100%;
 font-size: var(--n-font-size);
 display: flex;
 flex-direction: column;
 position: relative;
 --n-merged-th-color: var(--n-th-color);
 --n-merged-td-color: var(--n-td-color);
 --n-merged-border-color: var(--n-border-color);
 --n-merged-th-color-sorting: var(--n-th-color-sorting);
 --n-merged-td-color-hover: var(--n-td-color-hover);
 --n-merged-td-color-sorting: var(--n-td-color-sorting);
 --n-merged-td-color-striped: var(--n-td-color-striped);
 `,
			[
				$(
					'data-table-wrapper',
					`
 flex-grow: 1;
 display: flex;
 flex-direction: column;
 `
				),
				W('flex-height', [
					U('>', [
						$('data-table-wrapper', [
							U('>', [
								$(
									'data-table-base-table',
									`
 display: flex;
 flex-direction: column;
 flex-grow: 1;
 `,
									[U('>', [$('data-table-base-table-body', 'flex-basis: 0;', [U('&:last-child', 'flex-grow: 1;')])])]
								),
							]),
						]),
					]),
				]),
				U('>', [
					$(
						'data-table-loading-wrapper',
						`
 color: var(--n-loading-color);
 font-size: var(--n-loading-size);
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translateX(-50%) translateY(-50%);
 transition: color .3s var(--n-bezier);
 display: flex;
 align-items: center;
 justify-content: center;
 `,
						[al({ originalTransform: 'translateX(-50%) translateY(-50%)' })]
					),
				]),
				$(
					'data-table-expand-placeholder',
					`
 margin-right: 8px;
 display: inline-block;
 width: 16px;
 height: 1px;
 `
				),
				$(
					'data-table-indent',
					`
 display: inline-block;
 height: 1px;
 `
				),
				$(
					'data-table-expand-trigger',
					`
 display: inline-flex;
 margin-right: 8px;
 cursor: pointer;
 font-size: 16px;
 vertical-align: -0.2em;
 position: relative;
 width: 16px;
 height: 16px;
 color: var(--n-td-text-color);
 transition: color .3s var(--n-bezier);
 `,
					[
						W('expanded', [
							$('icon', 'transform: rotate(90deg);', [Qo({ originalTransform: 'rotate(90deg)' })]),
							$('base-icon', 'transform: rotate(90deg);', [Qo({ originalTransform: 'rotate(90deg)' })]),
						]),
						$(
							'base-loading',
							`
 color: var(--n-loading-color);
 transition: color .3s var(--n-bezier);
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 `,
							[Qo()]
						),
						$(
							'icon',
							`
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 `,
							[Qo()]
						),
						$(
							'base-icon',
							`
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 `,
							[Qo()]
						),
					]
				),
				$(
					'data-table-thead',
					`
 transition: background-color .3s var(--n-bezier);
 background-color: var(--n-merged-th-color);
 `
				),
				$(
					'data-table-tr',
					`
 position: relative;
 box-sizing: border-box;
 background-clip: padding-box;
 transition: background-color .3s var(--n-bezier);
 `,
					[
						$(
							'data-table-expand',
							`
 position: sticky;
 left: 0;
 overflow: hidden;
 margin: calc(var(--n-th-padding) * -1);
 padding: var(--n-th-padding);
 box-sizing: border-box;
 `
						),
						W('striped', 'background-color: var(--n-merged-td-color-striped);', [
							$('data-table-td', 'background-color: var(--n-merged-td-color-striped);'),
						]),
						Ct('summary', [
							U('&:hover', 'background-color: var(--n-merged-td-color-hover);', [
								U('>', [$('data-table-td', 'background-color: var(--n-merged-td-color-hover);')]),
							]),
						]),
					]
				),
				$(
					'data-table-th',
					`
 padding: var(--n-th-padding);
 position: relative;
 text-align: start;
 box-sizing: border-box;
 background-color: var(--n-merged-th-color);
 border-color: var(--n-merged-border-color);
 border-bottom: 1px solid var(--n-merged-border-color);
 color: var(--n-th-text-color);
 transition:
 border-color .3s var(--n-bezier),
 color .3s var(--n-bezier),
 background-color .3s var(--n-bezier);
 font-weight: var(--n-th-font-weight);
 `,
					[
						W(
							'filterable',
							`
 padding-right: 36px;
 `,
							[
								W(
									'sortable',
									`
 padding-right: calc(var(--n-th-padding) + 36px);
 `
								),
							]
						),
						Ng,
						W(
							'selection',
							`
 padding: 0;
 text-align: center;
 line-height: 0;
 z-index: 3;
 `
						),
						N(
							'title-wrapper',
							`
 display: flex;
 align-items: center;
 flex-wrap: nowrap;
 max-width: 100%;
 `,
							[
								N(
									'title',
									`
 flex: 1;
 min-width: 0;
 `
								),
							]
						),
						N(
							'ellipsis',
							`
 display: inline-block;
 vertical-align: bottom;
 text-overflow: ellipsis;
 overflow: hidden;
 white-space: nowrap;
 max-width: 100%;
 `
						),
						W(
							'hover',
							`
 background-color: var(--n-merged-th-color-hover);
 `
						),
						W(
							'sorting',
							`
 background-color: var(--n-merged-th-color-sorting);
 `
						),
						W(
							'sortable',
							`
 cursor: pointer;
 `,
							[
								N(
									'ellipsis',
									`
 max-width: calc(100% - 18px);
 `
								),
								U(
									'&:hover',
									`
 background-color: var(--n-merged-th-color-hover);
 `
								),
							]
						),
						$(
							'data-table-sorter',
							`
 height: var(--n-sorter-size);
 width: var(--n-sorter-size);
 margin-left: 4px;
 position: relative;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 vertical-align: -0.2em;
 color: var(--n-th-icon-color);
 transition: color .3s var(--n-bezier);
 `,
							[
								$('base-icon', 'transition: transform .3s var(--n-bezier)'),
								W('desc', [
									$(
										'base-icon',
										`
 transform: rotate(0deg);
 `
									),
								]),
								W('asc', [
									$(
										'base-icon',
										`
 transform: rotate(-180deg);
 `
									),
								]),
								W(
									'asc, desc',
									`
 color: var(--n-th-icon-color-active);
 `
								),
							]
						),
						$(
							'data-table-resize-button',
							`
 width: var(--n-resizable-container-size);
 position: absolute;
 top: 0;
 right: calc(var(--n-resizable-container-size) / 2);
 bottom: 0;
 cursor: col-resize;
 user-select: none;
 `,
							[
								U(
									'&::after',
									`
 width: var(--n-resizable-size);
 height: 50%;
 position: absolute;
 top: 50%;
 left: calc(var(--n-resizable-container-size) / 2);
 bottom: 0;
 background-color: var(--n-merged-border-color);
 transform: translateY(-50%);
 transition: background-color .3s var(--n-bezier);
 z-index: 1;
 content: '';
 `
								),
								W('active', [
									U(
										'&::after',
										` 
 background-color: var(--n-th-icon-color-active);
 `
									),
								]),
								U(
									'&:hover::after',
									`
 background-color: var(--n-th-icon-color-active);
 `
								),
							]
						),
						$(
							'data-table-filter',
							`
 position: absolute;
 z-index: auto;
 right: 0;
 width: 36px;
 top: 0;
 bottom: 0;
 cursor: pointer;
 display: flex;
 justify-content: center;
 align-items: center;
 transition:
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier);
 font-size: var(--n-filter-size);
 color: var(--n-th-icon-color);
 `,
							[
								U(
									'&:hover',
									`
 background-color: var(--n-th-button-color-hover);
 `
								),
								W(
									'show',
									`
 background-color: var(--n-th-button-color-hover);
 `
								),
								W(
									'active',
									`
 background-color: var(--n-th-button-color-hover);
 color: var(--n-th-icon-color-active);
 `
								),
							]
						),
					]
				),
				$(
					'data-table-td',
					`
 padding: var(--n-td-padding);
 text-align: start;
 box-sizing: border-box;
 border: none;
 background-color: var(--n-merged-td-color);
 color: var(--n-td-text-color);
 border-bottom: 1px solid var(--n-merged-border-color);
 transition:
 box-shadow .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 border-color .3s var(--n-bezier),
 color .3s var(--n-bezier);
 `,
					[
						W('expand', [
							$(
								'data-table-expand-trigger',
								`
 margin-right: 0;
 `
							),
						]),
						W(
							'last-row',
							`
 border-bottom: 0 solid var(--n-merged-border-color);
 `,
							[
								U(
									'&::after',
									`
 bottom: 0 !important;
 `
								),
								U(
									'&::before',
									`
 bottom: 0 !important;
 `
								),
							]
						),
						W(
							'summary',
							`
 background-color: var(--n-merged-th-color);
 `
						),
						W(
							'hover',
							`
 background-color: var(--n-merged-td-color-hover);
 `
						),
						W(
							'sorting',
							`
 background-color: var(--n-merged-td-color-sorting);
 `
						),
						N(
							'ellipsis',
							`
 display: inline-block;
 text-overflow: ellipsis;
 overflow: hidden;
 white-space: nowrap;
 max-width: 100%;
 vertical-align: bottom;
 max-width: calc(100% - var(--indent-offset, -1.5) * 16px - 24px);
 `
						),
						W(
							'selection, expand',
							`
 text-align: center;
 padding: 0;
 line-height: 0;
 `
						),
						Ng,
					]
				),
				$(
					'data-table-empty',
					`
 box-sizing: border-box;
 padding: var(--n-empty-padding);
 flex-grow: 1;
 flex-shrink: 0;
 opacity: 1;
 display: flex;
 align-items: center;
 justify-content: center;
 transition: opacity .3s var(--n-bezier);
 `,
					[
						W(
							'hide',
							`
 opacity: 0;
 `
						),
					]
				),
				N(
					'pagination',
					`
 margin: var(--n-pagination-margin);
 display: flex;
 justify-content: flex-end;
 `
				),
				$(
					'data-table-wrapper',
					`
 position: relative;
 opacity: 1;
 transition: opacity .3s var(--n-bezier), border-color .3s var(--n-bezier);
 border-top-left-radius: var(--n-border-radius);
 border-top-right-radius: var(--n-border-radius);
 line-height: var(--n-line-height);
 `
				),
				W('loading', [
					$(
						'data-table-wrapper',
						`
 opacity: var(--n-opacity-loading);
 pointer-events: none;
 `
					),
				]),
				W('single-column', [
					$(
						'data-table-td',
						`
 border-bottom: 0 solid var(--n-merged-border-color);
 `,
						[
							U(
								'&::after, &::before',
								`
 bottom: 0 !important;
 `
							),
						]
					),
				]),
				Ct('single-line', [
					$(
						'data-table-th',
						`
 border-right: 1px solid var(--n-merged-border-color);
 `,
						[
							W(
								'last',
								`
 border-right: 0 solid var(--n-merged-border-color);
 `
							),
						]
					),
					$(
						'data-table-td',
						`
 border-right: 1px solid var(--n-merged-border-color);
 `,
						[
							W(
								'last-col',
								`
 border-right: 0 solid var(--n-merged-border-color);
 `
							),
						]
					),
				]),
				W('bordered', [
					$(
						'data-table-wrapper',
						`
 border: 1px solid var(--n-merged-border-color);
 border-bottom-left-radius: var(--n-border-radius);
 border-bottom-right-radius: var(--n-border-radius);
 overflow: hidden;
 `
					),
				]),
				$('data-table-base-table', [
					W('transition-disabled', [
						$('data-table-th', [U('&::after, &::before', 'transition: none;')]),
						$('data-table-td', [U('&::after, &::before', 'transition: none;')]),
					]),
				]),
				W('bottom-bordered', [
					$('data-table-td', [
						W(
							'last-row',
							`
 border-bottom: 1px solid var(--n-merged-border-color);
 `
						),
					]),
				]),
				$(
					'data-table-table',
					`
 font-variant-numeric: tabular-nums;
 width: 100%;
 word-break: break-word;
 transition: background-color .3s var(--n-bezier);
 border-collapse: separate;
 border-spacing: 0;
 background-color: var(--n-merged-td-color);
 `
				),
				$(
					'data-table-base-table-header',
					`
 border-top-left-radius: calc(var(--n-border-radius) - 1px);
 border-top-right-radius: calc(var(--n-border-radius) - 1px);
 z-index: 3;
 overflow: scroll;
 flex-shrink: 0;
 transition: border-color .3s var(--n-bezier);
 scrollbar-width: none;
 `,
					[
						U(
							'&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb',
							`
 display: none;
 width: 0;
 height: 0;
 `
						),
					]
				),
				$(
					'data-table-check-extra',
					`
 transition: color .3s var(--n-bezier);
 color: var(--n-th-icon-color);
 position: absolute;
 font-size: 14px;
 right: -4px;
 top: 50%;
 transform: translateY(-50%);
 z-index: 1;
 `
				),
			]
		),
		$('data-table-filter-menu', [
			$(
				'scrollbar',
				`
 max-height: 240px;
 `
			),
			N(
				'group',
				`
 display: flex;
 flex-direction: column;
 padding: 12px 12px 0 12px;
 `,
				[
					$(
						'checkbox',
						`
 margin-bottom: 12px;
 margin-right: 0;
 `
					),
					$(
						'radio',
						`
 margin-bottom: 12px;
 margin-right: 0;
 `
					),
				]
			),
			N(
				'action',
				`
 padding: var(--n-action-padding);
 display: flex;
 flex-wrap: nowrap;
 justify-content: space-evenly;
 border-top: 1px solid var(--n-action-divider-color);
 `,
				[
					$('button', [
						U(
							'&:not(:last-child)',
							`
 margin: var(--n-action-button-margin);
 `
						),
						U(
							'&:last-child',
							`
 margin-right: 0;
 `
						),
					]),
				]
			),
			$(
				'divider',
				`
 margin: 0 !important;
 `
			),
		]),
		ol(
			$(
				'data-table',
				`
 --n-merged-th-color: var(--n-th-color-modal);
 --n-merged-td-color: var(--n-td-color-modal);
 --n-merged-border-color: var(--n-border-color-modal);
 --n-merged-th-color-hover: var(--n-th-color-hover-modal);
 --n-merged-td-color-hover: var(--n-td-color-hover-modal);
 --n-merged-th-color-sorting: var(--n-th-color-hover-modal);
 --n-merged-td-color-sorting: var(--n-td-color-hover-modal);
 --n-merged-td-color-striped: var(--n-td-color-striped-modal);
 `
			)
		),
		zs(
			$(
				'data-table',
				`
 --n-merged-th-color: var(--n-th-color-popover);
 --n-merged-td-color: var(--n-td-color-popover);
 --n-merged-border-color: var(--n-border-color-popover);
 --n-merged-th-color-hover: var(--n-th-color-hover-popover);
 --n-merged-td-color-hover: var(--n-td-color-hover-popover);
 --n-merged-th-color-sorting: var(--n-th-color-hover-popover);
 --n-merged-td-color-sorting: var(--n-td-color-hover-popover);
 --n-merged-td-color-striped: var(--n-td-color-striped-popover);
 `
			)
		),
	]);
function gz() {
	return [
		W(
			'fixed-left',
			`
 left: 0;
 position: sticky;
 z-index: 2;
 `,
			[
				U(
					'&::after',
					`
 pointer-events: none;
 content: "";
 width: 36px;
 display: inline-block;
 position: absolute;
 top: 0;
 bottom: -1px;
 transition: box-shadow .2s var(--n-bezier);
 right: -36px;
 `
				),
			]
		),
		W(
			'fixed-right',
			`
 right: 0;
 position: sticky;
 z-index: 1;
 `,
			[
				U(
					'&::before',
					`
 pointer-events: none;
 content: "";
 width: 36px;
 display: inline-block;
 position: absolute;
 top: 0;
 bottom: -1px;
 transition: box-shadow .2s var(--n-bezier);
 left: -36px;
 `
				),
			]
		),
	];
}
function mz(e, t) {
	const { paginatedDataRef: o, treeMateRef: n, selectionColumnRef: r } = t,
		i = D(e.defaultCheckedRowKeys),
		a = L(() => {
			var C;
			const { checkedRowKeys: S } = e,
				y = S === void 0 ? i.value : S;
			return ((C = r.value) === null || C === void 0 ? void 0 : C.multiple) === !1
				? { checkedKeys: y.slice(0, 1), indeterminateKeys: [] }
				: n.value.getCheckedKeys(y, { cascade: e.cascade, allowNotLoaded: e.allowCheckingNotLoaded });
		}),
		l = L(() => a.value.checkedKeys),
		s = L(() => a.value.indeterminateKeys),
		c = L(() => new Set(l.value)),
		d = L(() => new Set(s.value)),
		u = L(() => {
			const { value: C } = c;
			return o.value.reduce((S, y) => {
				const { key: R, disabled: _ } = y;
				return S + (!_ && C.has(R) ? 1 : 0);
			}, 0);
		}),
		f = L(() => o.value.filter((C) => C.disabled).length),
		p = L(() => {
			const { length: C } = o.value,
				{ value: S } = d;
			return (u.value > 0 && u.value < C - f.value) || o.value.some((y) => S.has(y.key));
		}),
		h = L(() => {
			const { length: C } = o.value;
			return u.value !== 0 && u.value === C - f.value;
		}),
		g = L(() => o.value.length === 0);
	function b(C, S, y) {
		const { 'onUpdate:checkedRowKeys': R, onUpdateCheckedRowKeys: _, onCheckedRowKeysChange: E } = e,
			V = [],
			{
				value: { getNode: F },
			} = n;
		C.forEach((z) => {
			var K;
			const H = (K = F(z)) === null || K === void 0 ? void 0 : K.rawNode;
			V.push(H);
		}),
			R && Te(R, C, V, { row: S, action: y }),
			_ && Te(_, C, V, { row: S, action: y }),
			E && Te(E, C, V, { row: S, action: y }),
			(i.value = C);
	}
	function v(C, S = !1, y) {
		if (!e.loading) {
			if (S) {
				b(Array.isArray(C) ? C.slice(0, 1) : [C], y, 'check');
				return;
			}
			b(n.value.check(C, l.value, { cascade: e.cascade, allowNotLoaded: e.allowCheckingNotLoaded }).checkedKeys, y, 'check');
		}
	}
	function x(C, S) {
		e.loading || b(n.value.uncheck(C, l.value, { cascade: e.cascade, allowNotLoaded: e.allowCheckingNotLoaded }).checkedKeys, S, 'uncheck');
	}
	function P(C = !1) {
		const { value: S } = r;
		if (!S || e.loading) return;
		const y = [];
		(C ? n.value.treeNodes : o.value).forEach((R) => {
			R.disabled || y.push(R.key);
		}),
			b(n.value.check(y, l.value, { cascade: !0, allowNotLoaded: e.allowCheckingNotLoaded }).checkedKeys, void 0, 'checkAll');
	}
	function w(C = !1) {
		const { value: S } = r;
		if (!S || e.loading) return;
		const y = [];
		(C ? n.value.treeNodes : o.value).forEach((R) => {
			R.disabled || y.push(R.key);
		}),
			b(n.value.uncheck(y, l.value, { cascade: !0, allowNotLoaded: e.allowCheckingNotLoaded }).checkedKeys, void 0, 'uncheckAll');
	}
	return {
		mergedCheckedRowKeySetRef: c,
		mergedCheckedRowKeysRef: l,
		mergedInderminateRowKeySetRef: d,
		someRowsCheckedRef: p,
		allRowsCheckedRef: h,
		headerCheckboxDisabledRef: g,
		doUpdateCheckedRowKeys: b,
		doCheckAll: P,
		doUncheckAll: w,
		doCheck: v,
		doUncheck: x,
	};
}
function vz(e, t) {
	const o = wt(() => {
			for (const c of e.columns) if (c.type === 'expand') return c.renderExpand;
		}),
		n = wt(() => {
			let c;
			for (const d of e.columns)
				if (d.type === 'expand') {
					c = d.expandable;
					break;
				}
			return c;
		}),
		r = D(
			e.defaultExpandAll
				? o != null && o.value
					? (() => {
							const c = [];
							return (
								t.value.treeNodes.forEach((d) => {
									var u;
									!((u = n.value) === null || u === void 0) && u.call(n, d.rawNode) && c.push(d.key);
								}),
								c
							);
					  })()
					: t.value.getNonLeafKeys()
				: e.defaultExpandedRowKeys
		),
		i = Pe(e, 'expandedRowKeys'),
		a = Pe(e, 'stickyExpandedRows'),
		l = bo(i, r);
	function s(c) {
		const { onUpdateExpandedRowKeys: d, 'onUpdate:expandedRowKeys': u } = e;
		d && Te(d, c), u && Te(u, c), (r.value = c);
	}
	return { stickyExpandedRowsRef: a, mergedExpandedRowKeysRef: l, renderExpandRef: o, expandableRef: n, doUpdateExpandedRowKeys: s };
}
function bz(e, t) {
	const o = [],
		n = [],
		r = [],
		i = new WeakMap();
	let a = -1,
		l = 0,
		s = !1,
		c = 0;
	function d(f, p) {
		p > a && ((o[p] = []), (a = p)),
			f.forEach((h) => {
				if ('children' in h) d(h.children, p + 1);
				else {
					const g = 'key' in h ? h.key : void 0;
					n.push({
						key: Xo(h),
						style: xM(h, g !== void 0 ? Zt(t(g)) : void 0),
						column: h,
						index: c++,
						width: h.width === void 0 ? 128 : Number(h.width),
					}),
						(l += 1),
						s || (s = !!h.ellipsis),
						r.push(h);
				}
			});
	}
	d(e, 0), (c = 0);
	function u(f, p) {
		let h = 0;
		f.forEach((g) => {
			var b;
			if ('children' in g) {
				const v = c,
					x = { column: g, colIndex: c, colSpan: 0, rowSpan: 1, isLast: !1 };
				u(g.children, p + 1),
					g.children.forEach((P) => {
						var w, C;
						x.colSpan += (C = (w = i.get(P)) === null || w === void 0 ? void 0 : w.colSpan) !== null && C !== void 0 ? C : 0;
					}),
					v + x.colSpan === l && (x.isLast = !0),
					i.set(g, x),
					o[p].push(x);
			} else {
				if (c < h) {
					c += 1;
					return;
				}
				let v = 1;
				'titleColSpan' in g && (v = (b = g.titleColSpan) !== null && b !== void 0 ? b : 1), v > 1 && (h = c + v);
				const x = c + v === l,
					P = { column: g, colSpan: v, colIndex: c, rowSpan: a - p + 1, isLast: x };
				i.set(g, P), o[p].push(P), (c += 1);
			}
		});
	}
	return u(e, 0), { hasEllipsis: s, rows: o, cols: n, dataRelatedCols: r };
}
function xz(e, t) {
	const o = L(() => bz(e.columns, t));
	return {
		rowsRef: L(() => o.value.rows),
		colsRef: L(() => o.value.cols),
		hasEllipsisRef: L(() => o.value.hasEllipsis),
		dataRelatedColsRef: L(() => o.value.dataRelatedCols),
	};
}
function yz() {
	const e = D({});
	function t(r) {
		return e.value[r];
	}
	function o(r, i) {
		Xx(r) && 'key' in r && (e.value[r.key] = i);
	}
	function n() {
		e.value = {};
	}
	return { getResizableWidth: t, doUpdateResizableWidth: o, clearResizableWidth: n };
}
function Cz(e, { mainTableInstRef: t, mergedCurrentPageRef: o, bodyWidthRef: n }) {
	let r = 0;
	const i = D(),
		a = D(null),
		l = D([]),
		s = D(null),
		c = D([]),
		d = L(() => Zt(e.scrollX)),
		u = L(() => e.columns.filter((_) => _.fixed === 'left')),
		f = L(() => e.columns.filter((_) => _.fixed === 'right')),
		p = L(() => {
			const _ = {};
			let E = 0;
			function V(F) {
				F.forEach((z) => {
					const K = { start: E, end: 0 };
					(_[Xo(z)] = K), 'children' in z ? (V(z.children), (K.end = E)) : ((E += Ag(z) || 0), (K.end = E));
				});
			}
			return V(u.value), _;
		}),
		h = L(() => {
			const _ = {};
			let E = 0;
			function V(F) {
				for (let z = F.length - 1; z >= 0; --z) {
					const K = F[z],
						H = { start: E, end: 0 };
					(_[Xo(K)] = H), 'children' in K ? (V(K.children), (H.end = E)) : ((E += Ag(K) || 0), (H.end = E));
				}
			}
			return V(f.value), _;
		});
	function g() {
		var _, E;
		const { value: V } = u;
		let F = 0;
		const { value: z } = p;
		let K = null;
		for (let H = 0; H < V.length; ++H) {
			const ee = Xo(V[H]);
			if (r > (((_ = z[ee]) === null || _ === void 0 ? void 0 : _.start) || 0) - F)
				(K = ee), (F = ((E = z[ee]) === null || E === void 0 ? void 0 : E.end) || 0);
			else break;
		}
		a.value = K;
	}
	function b() {
		l.value = [];
		let _ = e.columns.find((E) => Xo(E) === a.value);
		for (; _ && 'children' in _; ) {
			const E = _.children.length;
			if (E === 0) break;
			const V = _.children[E - 1];
			l.value.push(Xo(V)), (_ = V);
		}
	}
	function v() {
		var _, E;
		const { value: V } = f,
			F = Number(e.scrollX),
			{ value: z } = n;
		if (z === null) return;
		let K = 0,
			H = null;
		const { value: ee } = h;
		for (let Y = V.length - 1; Y >= 0; --Y) {
			const G = Xo(V[Y]);
			if (Math.round(r + (((_ = ee[G]) === null || _ === void 0 ? void 0 : _.start) || 0) + z - K) < F)
				(H = G), (K = ((E = ee[G]) === null || E === void 0 ? void 0 : E.end) || 0);
			else break;
		}
		s.value = H;
	}
	function x() {
		c.value = [];
		let _ = e.columns.find((E) => Xo(E) === s.value);
		for (; _ && 'children' in _ && _.children.length; ) {
			const E = _.children[0];
			c.value.push(Xo(E)), (_ = E);
		}
	}
	function P() {
		const _ = t.value ? t.value.getHeaderElement() : null,
			E = t.value ? t.value.getBodyElement() : null;
		return { header: _, body: E };
	}
	function w() {
		const { body: _ } = P();
		_ && (_.scrollTop = 0);
	}
	function C() {
		i.value !== 'body' ? os(y) : (i.value = void 0);
	}
	function S(_) {
		var E;
		(E = e.onScroll) === null || E === void 0 || E.call(e, _), i.value !== 'head' ? os(y) : (i.value = void 0);
	}
	function y() {
		const { header: _, body: E } = P();
		if (!E) return;
		const { value: V } = n;
		if (V !== null) {
			if (e.maxHeight || e.flexHeight) {
				if (!_) return;
				const F = r - _.scrollLeft;
				(i.value = F !== 0 ? 'head' : 'body'),
					i.value === 'head' ? ((r = _.scrollLeft), (E.scrollLeft = r)) : ((r = E.scrollLeft), (_.scrollLeft = r));
			} else r = E.scrollLeft;
			g(), b(), v(), x();
		}
	}
	function R(_) {
		const { header: E } = P();
		E && ((E.scrollLeft = _), y());
	}
	return (
		Je(o, () => {
			w();
		}),
		{
			styleScrollXRef: d,
			fixedColumnLeftMapRef: p,
			fixedColumnRightMapRef: h,
			leftFixedColumnsRef: u,
			rightFixedColumnsRef: f,
			leftActiveFixedColKeyRef: a,
			leftActiveFixedChildrenColKeysRef: l,
			rightActiveFixedColKeyRef: s,
			rightActiveFixedChildrenColKeysRef: c,
			syncScrollState: y,
			handleTableBodyScroll: S,
			handleTableHeaderScroll: C,
			setHeaderScrollLeft: R,
		}
	);
}
function Il(e) {
	return typeof e == 'object' && typeof e.multiple == 'number' ? e.multiple : !1;
}
function wz(e, t) {
	return t && (e === void 0 || e === 'default' || (typeof e == 'object' && e.compare === 'default'))
		? Sz(t)
		: typeof e == 'function'
		? e
		: e && typeof e == 'object' && e.compare && e.compare !== 'default'
		? e.compare
		: !1;
}
function Sz(e) {
	return (t, o) => {
		const n = t[e],
			r = o[e];
		return n == null
			? r == null
				? 0
				: -1
			: r == null
			? 1
			: typeof n == 'number' && typeof r == 'number'
			? n - r
			: typeof n == 'string' && typeof r == 'string'
			? n.localeCompare(r)
			: 0;
	};
}
function Tz(e, { dataRelatedColsRef: t, filteredDataRef: o }) {
	const n = [];
	t.value.forEach((p) => {
		var h;
		p.sorter !== void 0 && f(n, { columnKey: p.key, sorter: p.sorter, order: (h = p.defaultSortOrder) !== null && h !== void 0 ? h : !1 });
	});
	const r = D(n),
		i = L(() => {
			const p = t.value.filter(
					(b) => b.type !== 'selection' && b.sorter !== void 0 && (b.sortOrder === 'ascend' || b.sortOrder === 'descend' || b.sortOrder === !1)
				),
				h = p.filter((b) => b.sortOrder !== !1);
			if (h.length) return h.map((b) => ({ columnKey: b.key, order: b.sortOrder, sorter: b.sorter }));
			if (p.length) return [];
			const { value: g } = r;
			return Array.isArray(g) ? g : g ? [g] : [];
		}),
		a = L(() => {
			const p = i.value.slice().sort((h, g) => {
				const b = Il(h.sorter) || 0;
				return (Il(g.sorter) || 0) - b;
			});
			return p.length
				? o.value.slice().sort((g, b) => {
						let v = 0;
						return (
							p.some((x) => {
								const { columnKey: P, sorter: w, order: C } = x,
									S = wz(w, P);
								return S && C && ((v = S(g.rawNode, b.rawNode)), v !== 0) ? ((v = v * vM(C)), !0) : !1;
							}),
							v
						);
				  })
				: o.value;
		});
	function l(p) {
		let h = i.value.slice();
		return p && Il(p.sorter) !== !1 ? ((h = h.filter((g) => Il(g.sorter) !== !1)), f(h, p), h) : p || null;
	}
	function s(p) {
		const h = l(p);
		c(h);
	}
	function c(p) {
		const { 'onUpdate:sorter': h, onUpdateSorter: g, onSorterChange: b } = e;
		h && Te(h, p), g && Te(g, p), b && Te(b, p), (r.value = p);
	}
	function d(p, h = 'ascend') {
		if (!p) u();
		else {
			const g = t.value.find((v) => v.type !== 'selection' && v.type !== 'expand' && v.key === p);
			if (!(g != null && g.sorter)) return;
			const b = g.sorter;
			s({ columnKey: p, sorter: b, order: h });
		}
	}
	function u() {
		c(null);
	}
	function f(p, h) {
		const g = p.findIndex((b) => (h == null ? void 0 : h.columnKey) && b.columnKey === h.columnKey);
		g !== void 0 && g >= 0 ? (p[g] = h) : p.push(h);
	}
	return { clearSorter: u, sort: d, sortedDataRef: a, mergedSortStateRef: i, deriveNextSorter: s };
}
function Pz(e, { dataRelatedColsRef: t }) {
	const o = L(() => {
			const ae = (X) => {
				for (let se = 0; se < X.length; ++se) {
					const pe = X[se];
					if ('children' in pe) return ae(pe.children);
					if (pe.type === 'selection') return pe;
				}
				return null;
			};
			return ae(e.columns);
		}),
		n = L(() => {
			const { childrenKey: ae } = e;
			return qs(e.data, {
				ignoreEmptyChildren: !0,
				getKey: e.rowKey,
				getChildren: (X) => X[ae],
				getDisabled: (X) => {
					var se, pe;
					return !!(!((pe = (se = o.value) === null || se === void 0 ? void 0 : se.disabled) === null || pe === void 0) && pe.call(se, X));
				},
			});
		}),
		r = wt(() => {
			const { columns: ae } = e,
				{ length: X } = ae;
			let se = null;
			for (let pe = 0; pe < X; ++pe) {
				const J = ae[pe];
				if ((!J.type && se === null && (se = pe), 'tree' in J && J.tree)) return pe;
			}
			return se || 0;
		}),
		i = D({}),
		{ pagination: a } = e,
		l = D((a && a.defaultPage) || 1),
		s = D(Dx(a)),
		c = L(() => {
			const ae = t.value.filter((pe) => pe.filterOptionValues !== void 0 || pe.filterOptionValue !== void 0),
				X = {};
			return (
				ae.forEach((pe) => {
					var J;
					pe.type === 'selection' ||
						pe.type === 'expand' ||
						(pe.filterOptionValues === void 0
							? (X[pe.key] = (J = pe.filterOptionValue) !== null && J !== void 0 ? J : null)
							: (X[pe.key] = pe.filterOptionValues));
				}),
				Object.assign(Mg(i.value), X)
			);
		}),
		d = L(() => {
			const ae = c.value,
				{ columns: X } = e;
			function se(ue) {
				return (fe, be) => !!~String(be[ue]).indexOf(String(fe));
			}
			const {
					value: { treeNodes: pe },
				} = n,
				J = [];
			return (
				X.forEach((ue) => {
					ue.type === 'selection' || ue.type === 'expand' || 'children' in ue || J.push([ue.key, ue]);
				}),
				pe
					? pe.filter((ue) => {
							const { rawNode: fe } = ue;
							for (const [be, te] of J) {
								let we = ae[be];
								if (we == null || (Array.isArray(we) || (we = [we]), !we.length)) continue;
								const Re = te.filter === 'default' ? se(be) : te.filter;
								if (te && typeof Re == 'function')
									if (te.filterMode === 'and') {
										if (we.some((I) => !Re(I, fe))) return !1;
									} else {
										if (we.some((I) => Re(I, fe))) continue;
										return !1;
									}
							}
							return !0;
					  })
					: []
			);
		}),
		{ sortedDataRef: u, deriveNextSorter: f, mergedSortStateRef: p, sort: h, clearSorter: g } = Tz(e, { dataRelatedColsRef: t, filteredDataRef: d });
	t.value.forEach((ae) => {
		var X;
		if (ae.filter) {
			const se = ae.defaultFilterOptionValues;
			ae.filterMultiple
				? (i.value[ae.key] = se || [])
				: se !== void 0
				? (i.value[ae.key] = se === null ? [] : se)
				: (i.value[ae.key] = (X = ae.defaultFilterOptionValue) !== null && X !== void 0 ? X : null);
		}
	});
	const b = L(() => {
			const { pagination: ae } = e;
			if (ae !== !1) return ae.page;
		}),
		v = L(() => {
			const { pagination: ae } = e;
			if (ae !== !1) return ae.pageSize;
		}),
		x = bo(b, l),
		P = bo(v, s),
		w = wt(() => {
			const ae = x.value;
			return e.remote ? ae : Math.max(1, Math.min(Math.ceil(d.value.length / P.value), ae));
		}),
		C = L(() => {
			const { pagination: ae } = e;
			if (ae) {
				const { pageCount: X } = ae;
				if (X !== void 0) return X;
			}
		}),
		S = L(() => {
			if (e.remote) return n.value.treeNodes;
			if (!e.pagination) return u.value;
			const ae = P.value,
				X = (w.value - 1) * ae;
			return u.value.slice(X, X + ae);
		}),
		y = L(() => S.value.map((ae) => ae.rawNode));
	function R(ae) {
		const { pagination: X } = e;
		if (X) {
			const { onChange: se, 'onUpdate:page': pe, onUpdatePage: J } = X;
			se && Te(se, ae), J && Te(J, ae), pe && Te(pe, ae), F(ae);
		}
	}
	function _(ae) {
		const { pagination: X } = e;
		if (X) {
			const { onPageSizeChange: se, 'onUpdate:pageSize': pe, onUpdatePageSize: J } = X;
			se && Te(se, ae), J && Te(J, ae), pe && Te(pe, ae), z(ae);
		}
	}
	const E = L(() => {
			if (e.remote) {
				const { pagination: ae } = e;
				if (ae) {
					const { itemCount: X } = ae;
					if (X !== void 0) return X;
				}
				return;
			}
			return d.value.length;
		}),
		V = L(() =>
			Object.assign(Object.assign({}, e.pagination), {
				onChange: void 0,
				onUpdatePage: void 0,
				onUpdatePageSize: void 0,
				onPageSizeChange: void 0,
				'onUpdate:page': R,
				'onUpdate:pageSize': _,
				page: w.value,
				pageSize: P.value,
				pageCount: E.value === void 0 ? C.value : void 0,
				itemCount: E.value,
			})
		);
	function F(ae) {
		const { 'onUpdate:page': X, onPageChange: se, onUpdatePage: pe } = e;
		pe && Te(pe, ae), X && Te(X, ae), se && Te(se, ae), (l.value = ae);
	}
	function z(ae) {
		const { 'onUpdate:pageSize': X, onPageSizeChange: se, onUpdatePageSize: pe } = e;
		se && Te(se, ae), pe && Te(pe, ae), X && Te(X, ae), (s.value = ae);
	}
	function K(ae, X) {
		const { onUpdateFilters: se, 'onUpdate:filters': pe, onFiltersChange: J } = e;
		se && Te(se, ae, X), pe && Te(pe, ae, X), J && Te(J, ae, X), (i.value = ae);
	}
	function H(ae, X, se, pe) {
		var J;
		(J = e.onUnstableColumnResize) === null || J === void 0 || J.call(e, ae, X, se, pe);
	}
	function ee(ae) {
		F(ae);
	}
	function Y() {
		G();
	}
	function G() {
		ie({});
	}
	function ie(ae) {
		Q(ae);
	}
	function Q(ae) {
		ae ? ae && (i.value = Mg(ae)) : (i.value = {});
	}
	return {
		treeMateRef: n,
		mergedCurrentPageRef: w,
		mergedPaginationRef: V,
		paginatedDataRef: S,
		rawPaginatedDataRef: y,
		mergedFilterStateRef: c,
		mergedSortStateRef: p,
		hoverKeyRef: D(null),
		selectionColumnRef: o,
		childTriggerColIndexRef: r,
		doUpdateFilters: K,
		deriveNextSorter: f,
		doUpdatePageSize: z,
		doUpdatePage: F,
		onUnstableColumnResize: H,
		filter: Q,
		filters: ie,
		clearFilter: Y,
		clearFilters: G,
		clearSorter: g,
		page: ee,
		sort: h,
	};
}
const kz = he({
		name: 'DataTable',
		alias: ['AdvancedTable'],
		props: gM,
		slots: Object,
		setup(e, { slots: t }) {
			const { mergedBorderedRef: o, mergedClsPrefixRef: n, inlineThemeDisabled: r, mergedRtlRef: i } = tt(e),
				a = to('DataTable', i, n),
				l = L(() => {
					const { bottomBordered: O } = e;
					return o.value ? !1 : O !== void 0 ? O : !0;
				}),
				s = He('DataTable', '-data-table', pz, Kx, e, n),
				c = D(null),
				d = D(null),
				{ getResizableWidth: u, clearResizableWidth: f, doUpdateResizableWidth: p } = yz(),
				{ rowsRef: h, colsRef: g, dataRelatedColsRef: b, hasEllipsisRef: v } = xz(e, u),
				{
					treeMateRef: x,
					mergedCurrentPageRef: P,
					paginatedDataRef: w,
					rawPaginatedDataRef: C,
					selectionColumnRef: S,
					hoverKeyRef: y,
					mergedPaginationRef: R,
					mergedFilterStateRef: _,
					mergedSortStateRef: E,
					childTriggerColIndexRef: V,
					doUpdatePage: F,
					doUpdateFilters: z,
					onUnstableColumnResize: K,
					deriveNextSorter: H,
					filter: ee,
					filters: Y,
					clearFilter: G,
					clearFilters: ie,
					clearSorter: Q,
					page: ae,
					sort: X,
				} = Pz(e, { dataRelatedColsRef: b }),
				se = (O) => {
					const { fileName: oe = 'data.csv', keepOriginalData: me = !1 } = O || {},
						_e = me ? e.data : C.value,
						Ie = SM(e.columns, _e, e.getCsvCell, e.getCsvHeader),
						Be = new Blob([Ie], { type: 'text/csv;charset=utf-8' }),
						Ne = URL.createObjectURL(Be);
					Jk(Ne, oe.endsWith('.csv') ? oe : `${oe}.csv`), URL.revokeObjectURL(Ne);
				},
				{
					doCheckAll: pe,
					doUncheckAll: J,
					doCheck: ue,
					doUncheck: fe,
					headerCheckboxDisabledRef: be,
					someRowsCheckedRef: te,
					allRowsCheckedRef: we,
					mergedCheckedRowKeySetRef: Re,
					mergedInderminateRowKeySetRef: I,
				} = mz(e, { selectionColumnRef: S, treeMateRef: x, paginatedDataRef: w }),
				{ stickyExpandedRowsRef: T, mergedExpandedRowKeysRef: k, renderExpandRef: A, expandableRef: Z, doUpdateExpandedRowKeys: ce } = vz(e, x),
				{
					handleTableBodyScroll: ge,
					handleTableHeaderScroll: le,
					syncScrollState: j,
					setHeaderScrollLeft: B,
					leftActiveFixedColKeyRef: M,
					leftActiveFixedChildrenColKeysRef: q,
					rightActiveFixedColKeyRef: re,
					rightActiveFixedChildrenColKeysRef: de,
					leftFixedColumnsRef: ke,
					rightFixedColumnsRef: je,
					fixedColumnLeftMapRef: Ve,
					fixedColumnRightMapRef: Ze,
				} = Cz(e, { bodyWidthRef: c, mainTableInstRef: d, mergedCurrentPageRef: P }),
				{ localeRef: nt } = Gr('DataTable'),
				it = L(() => (e.virtualScroll || e.flexHeight || e.maxHeight !== void 0 || v.value ? 'fixed' : e.tableLayout));
			Ye(dn, {
				props: e,
				treeMateRef: x,
				renderExpandIconRef: Pe(e, 'renderExpandIcon'),
				loadingKeySetRef: D(new Set()),
				slots: t,
				indentRef: Pe(e, 'indent'),
				childTriggerColIndexRef: V,
				bodyWidthRef: c,
				componentId: zi(),
				hoverKeyRef: y,
				mergedClsPrefixRef: n,
				mergedThemeRef: s,
				scrollXRef: L(() => e.scrollX),
				rowsRef: h,
				colsRef: g,
				paginatedDataRef: w,
				leftActiveFixedColKeyRef: M,
				leftActiveFixedChildrenColKeysRef: q,
				rightActiveFixedColKeyRef: re,
				rightActiveFixedChildrenColKeysRef: de,
				leftFixedColumnsRef: ke,
				rightFixedColumnsRef: je,
				fixedColumnLeftMapRef: Ve,
				fixedColumnRightMapRef: Ze,
				mergedCurrentPageRef: P,
				someRowsCheckedRef: te,
				allRowsCheckedRef: we,
				mergedSortStateRef: E,
				mergedFilterStateRef: _,
				loadingRef: Pe(e, 'loading'),
				rowClassNameRef: Pe(e, 'rowClassName'),
				mergedCheckedRowKeySetRef: Re,
				mergedExpandedRowKeysRef: k,
				mergedInderminateRowKeySetRef: I,
				localeRef: nt,
				expandableRef: Z,
				stickyExpandedRowsRef: T,
				rowKeyRef: Pe(e, 'rowKey'),
				renderExpandRef: A,
				summaryRef: Pe(e, 'summary'),
				virtualScrollRef: Pe(e, 'virtualScroll'),
				virtualScrollXRef: Pe(e, 'virtualScrollX'),
				heightForRowRef: Pe(e, 'heightForRow'),
				minRowHeightRef: Pe(e, 'minRowHeight'),
				virtualScrollHeaderRef: Pe(e, 'virtualScrollHeader'),
				headerHeightRef: Pe(e, 'headerHeight'),
				rowPropsRef: Pe(e, 'rowProps'),
				stripedRef: Pe(e, 'striped'),
				checkOptionsRef: L(() => {
					const { value: O } = S;
					return O == null ? void 0 : O.options;
				}),
				rawPaginatedDataRef: C,
				filterMenuCssVarsRef: L(() => {
					const {
						self: { actionDividerColor: O, actionPadding: oe, actionButtonMargin: me },
					} = s.value;
					return { '--n-action-padding': oe, '--n-action-button-margin': me, '--n-action-divider-color': O };
				}),
				onLoadRef: Pe(e, 'onLoad'),
				mergedTableLayoutRef: it,
				maxHeightRef: Pe(e, 'maxHeight'),
				minHeightRef: Pe(e, 'minHeight'),
				flexHeightRef: Pe(e, 'flexHeight'),
				headerCheckboxDisabledRef: be,
				paginationBehaviorOnFilterRef: Pe(e, 'paginationBehaviorOnFilter'),
				summaryPlacementRef: Pe(e, 'summaryPlacement'),
				filterIconPopoverPropsRef: Pe(e, 'filterIconPopoverProps'),
				scrollbarPropsRef: Pe(e, 'scrollbarProps'),
				syncScrollState: j,
				doUpdatePage: F,
				doUpdateFilters: z,
				getResizableWidth: u,
				onUnstableColumnResize: K,
				clearResizableWidth: f,
				doUpdateResizableWidth: p,
				deriveNextSorter: H,
				doCheck: ue,
				doUncheck: fe,
				doCheckAll: pe,
				doUncheckAll: J,
				doUpdateExpandedRowKeys: ce,
				handleTableHeaderScroll: le,
				handleTableBodyScroll: ge,
				setHeaderScrollLeft: B,
				renderCell: Pe(e, 'renderCell'),
			});
			const It = {
					filter: ee,
					filters: Y,
					clearFilters: ie,
					clearSorter: Q,
					page: ae,
					sort: X,
					clearFilter: G,
					downloadCsv: se,
					scrollTo: (O, oe) => {
						var me;
						(me = d.value) === null || me === void 0 || me.scrollTo(O, oe);
					},
				},
				at = L(() => {
					const { size: O } = e,
						{
							common: { cubicBezierEaseInOut: oe },
							self: {
								borderColor: me,
								tdColorHover: _e,
								tdColorSorting: Ie,
								tdColorSortingModal: Be,
								tdColorSortingPopover: Ne,
								thColorSorting: Ue,
								thColorSortingModal: rt,
								thColorSortingPopover: Tt,
								thColor: dt,
								thColorHover: oo,
								tdColor: ao,
								tdTextColor: lo,
								thTextColor: uo,
								thFontWeight: fo,
								thButtonColorHover: ko,
								thIconColor: Ro,
								thIconColorActive: ne,
								filterSize: xe,
								borderRadius: We,
								lineHeight: ot,
								tdColorModal: xt,
								thColorModal: st,
								borderColorModal: Rt,
								thColorHoverModal: At,
								tdColorHoverModal: Ao,
								borderColorPopover: _n,
								thColorPopover: $n,
								tdColorPopover: Pr,
								tdColorHoverPopover: Zi,
								thColorHoverPopover: Qi,
								paginationMargin: ea,
								emptyPadding: ta,
								boxShadowAfter: oa,
								boxShadowBefore: Yn,
								sorterSize: Jn,
								resizableContainerSize: bc,
								resizableSize: xc,
								loadingColor: yc,
								loadingSize: Cc,
								opacityLoading: wc,
								tdColorStriped: Sc,
								tdColorStripedModal: Tc,
								tdColorStripedPopover: Pc,
								[Ce('fontSize', O)]: kc,
								[Ce('thPadding', O)]: Rc,
								[Ce('tdPadding', O)]: _c,
							},
						} = s.value;
					return {
						'--n-font-size': kc,
						'--n-th-padding': Rc,
						'--n-td-padding': _c,
						'--n-bezier': oe,
						'--n-border-radius': We,
						'--n-line-height': ot,
						'--n-border-color': me,
						'--n-border-color-modal': Rt,
						'--n-border-color-popover': _n,
						'--n-th-color': dt,
						'--n-th-color-hover': oo,
						'--n-th-color-modal': st,
						'--n-th-color-hover-modal': At,
						'--n-th-color-popover': $n,
						'--n-th-color-hover-popover': Qi,
						'--n-td-color': ao,
						'--n-td-color-hover': _e,
						'--n-td-color-modal': xt,
						'--n-td-color-hover-modal': Ao,
						'--n-td-color-popover': Pr,
						'--n-td-color-hover-popover': Zi,
						'--n-th-text-color': uo,
						'--n-td-text-color': lo,
						'--n-th-font-weight': fo,
						'--n-th-button-color-hover': ko,
						'--n-th-icon-color': Ro,
						'--n-th-icon-color-active': ne,
						'--n-filter-size': xe,
						'--n-pagination-margin': ea,
						'--n-empty-padding': ta,
						'--n-box-shadow-before': Yn,
						'--n-box-shadow-after': oa,
						'--n-sorter-size': Jn,
						'--n-resizable-container-size': bc,
						'--n-resizable-size': xc,
						'--n-loading-size': Cc,
						'--n-loading-color': yc,
						'--n-opacity-loading': wc,
						'--n-td-color-striped': Sc,
						'--n-td-color-striped-modal': Tc,
						'--n-td-color-striped-popover': Pc,
						'n-td-color-sorting': Ie,
						'n-td-color-sorting-modal': Be,
						'n-td-color-sorting-popover': Ne,
						'n-th-color-sorting': Ue,
						'n-th-color-sorting-modal': rt,
						'n-th-color-sorting-popover': Tt,
					};
				}),
				Oe = r
					? St(
							'data-table',
							L(() => e.size[0]),
							at,
							e
					  )
					: void 0,
				ze = L(() => {
					if (!e.pagination) return !1;
					if (e.paginateSinglePage) return !0;
					const O = R.value,
						{ pageCount: oe } = O;
					return oe !== void 0 ? oe > 1 : O.itemCount && O.pageSize && O.itemCount > O.pageSize;
				});
			return Object.assign(
				{
					mainTableInstRef: d,
					mergedClsPrefix: n,
					rtlEnabled: a,
					mergedTheme: s,
					paginatedData: w,
					mergedBordered: o,
					mergedBottomBordered: l,
					mergedPagination: R,
					mergedShowPagination: ze,
					cssVars: r ? void 0 : at,
					themeClass: Oe == null ? void 0 : Oe.themeClass,
					onRender: Oe == null ? void 0 : Oe.onRender,
				},
				It
			);
		},
		render() {
			const { mergedClsPrefix: e, themeClass: t, onRender: o, $slots: n, spinProps: r } = this;
			return (
				o == null || o(),
				m(
					'div',
					{
						class: [
							`${e}-data-table`,
							this.rtlEnabled && `${e}-data-table--rtl`,
							t,
							{
								[`${e}-data-table--bordered`]: this.mergedBordered,
								[`${e}-data-table--bottom-bordered`]: this.mergedBottomBordered,
								[`${e}-data-table--single-line`]: this.singleLine,
								[`${e}-data-table--single-column`]: this.singleColumn,
								[`${e}-data-table--loading`]: this.loading,
								[`${e}-data-table--flex-height`]: this.flexHeight,
							},
						],
						style: this.cssVars,
					},
					m('div', { class: `${e}-data-table-wrapper` }, m(hz, { ref: 'mainTableInstRef' })),
					this.mergedShowPagination
						? m(
								'div',
								{ class: `${e}-data-table__pagination` },
								m(
									QA,
									Object.assign(
										{ theme: this.mergedTheme.peers.Pagination, themeOverrides: this.mergedTheme.peerOverrides.Pagination, disabled: this.loading },
										this.mergedPagination
									)
								)
						  )
						: null,
					m(
						So,
						{ name: 'fade-in-scale-up-transition' },
						{
							default: () =>
								this.loading
									? m(
											'div',
											{ class: `${e}-data-table-loading-wrapper` },
											Bo(n.loading, () => [m(Vi, Object.assign({ clsPrefix: e, strokeWidth: 20 }, r))])
									  )
									: null,
						}
					)
				)
			);
		},
	}),
	Rz = { itemFontSize: '12px', itemHeight: '36px', itemWidth: '52px', panelActionPadding: '8px 0' };
function uy(e) {
	const {
		popoverColor: t,
		textColor2: o,
		primaryColor: n,
		hoverColor: r,
		dividerColor: i,
		opacityDisabled: a,
		boxShadow2: l,
		borderRadius: s,
		iconColor: c,
		iconColorDisabled: d,
	} = e;
	return Object.assign(Object.assign({}, Rz), {
		panelColor: t,
		panelBoxShadow: l,
		panelDividerColor: i,
		itemTextColor: o,
		itemTextColorActive: n,
		itemColorHover: r,
		itemOpacityDisabled: a,
		itemBorderRadius: s,
		borderRadius: s,
		iconColor: c,
		iconColorDisabled: d,
	});
}
const _z = { name: 'TimePicker', common: Ee, peers: { Scrollbar: To, Button: Po, Input: Ho }, self: uy },
	fy = _z,
	$z = { name: 'TimePicker', common: $e, peers: { Scrollbar: Oo, Button: Fo, Input: Go }, self: uy },
	hy = $z,
	Ez = {
		itemSize: '24px',
		itemCellWidth: '38px',
		itemCellHeight: '32px',
		scrollItemWidth: '80px',
		scrollItemHeight: '40px',
		panelExtraFooterPadding: '8px 12px',
		panelActionPadding: '8px 12px',
		calendarTitlePadding: '0',
		calendarTitleHeight: '28px',
		arrowSize: '14px',
		panelHeaderPadding: '8px 12px',
		calendarDaysHeight: '32px',
		calendarTitleGridTempateColumns: '28px 28px 1fr 28px 28px',
		calendarLeftPaddingDate: '6px 12px 4px 12px',
		calendarLeftPaddingDatetime: '4px 12px',
		calendarLeftPaddingDaterange: '6px 12px 4px 12px',
		calendarLeftPaddingDatetimerange: '4px 12px',
		calendarLeftPaddingMonth: '0',
		calendarLeftPaddingYear: '0',
		calendarLeftPaddingQuarter: '0',
		calendarLeftPaddingMonthrange: '0',
		calendarLeftPaddingQuarterrange: '0',
		calendarLeftPaddingYearrange: '0',
		calendarLeftPaddingWeek: '6px 12px 4px 12px',
		calendarRightPaddingDate: '6px 12px 4px 12px',
		calendarRightPaddingDatetime: '4px 12px',
		calendarRightPaddingDaterange: '6px 12px 4px 12px',
		calendarRightPaddingDatetimerange: '4px 12px',
		calendarRightPaddingMonth: '0',
		calendarRightPaddingYear: '0',
		calendarRightPaddingQuarter: '0',
		calendarRightPaddingMonthrange: '0',
		calendarRightPaddingQuarterrange: '0',
		calendarRightPaddingYearrange: '0',
		calendarRightPaddingWeek: '0',
	};
function py(e) {
	const {
		hoverColor: t,
		fontSize: o,
		textColor2: n,
		textColorDisabled: r,
		popoverColor: i,
		primaryColor: a,
		borderRadiusSmall: l,
		iconColor: s,
		iconColorDisabled: c,
		textColor1: d,
		dividerColor: u,
		boxShadow2: f,
		borderRadius: p,
		fontWeightStrong: h,
	} = e;
	return Object.assign(Object.assign({}, Ez), {
		itemFontSize: o,
		calendarDaysFontSize: o,
		calendarTitleFontSize: o,
		itemTextColor: n,
		itemTextColorDisabled: r,
		itemTextColorActive: i,
		itemTextColorCurrent: a,
		itemColorIncluded: ve(a, { alpha: 0.1 }),
		itemColorHover: t,
		itemColorDisabled: t,
		itemColorActive: a,
		itemBorderRadius: l,
		panelColor: i,
		panelTextColor: n,
		arrowColor: s,
		calendarTitleTextColor: d,
		calendarTitleColorHover: t,
		calendarDaysTextColor: n,
		panelHeaderDividerColor: u,
		calendarDaysDividerColor: u,
		calendarDividerColor: u,
		panelActionDividerColor: u,
		panelBoxShadow: f,
		panelBorderRadius: p,
		calendarTitleFontWeight: h,
		scrollItemBorderRadius: p,
		iconColor: s,
		iconColorDisabled: c,
	});
}
const Iz = { name: 'DatePicker', common: Ee, peers: { Input: Ho, Button: Po, TimePicker: fy, Scrollbar: To }, self: py },
	Oz = Iz,
	Fz = {
		name: 'DatePicker',
		common: $e,
		peers: { Input: Go, Button: Fo, TimePicker: hy, Scrollbar: Oo },
		self(e) {
			const { popoverColor: t, hoverColor: o, primaryColor: n } = e,
				r = py(e);
			return (r.itemColorDisabled = Le(t, o)), (r.itemColorIncluded = ve(n, { alpha: 0.15 })), (r.itemColorHover = Le(t, o)), r;
		},
	},
	Lz = Fz,
	Az = {
		thPaddingBorderedSmall: '8px 12px',
		thPaddingBorderedMedium: '12px 16px',
		thPaddingBorderedLarge: '16px 24px',
		thPaddingSmall: '0',
		thPaddingMedium: '0',
		thPaddingLarge: '0',
		tdPaddingBorderedSmall: '8px 12px',
		tdPaddingBorderedMedium: '12px 16px',
		tdPaddingBorderedLarge: '16px 24px',
		tdPaddingSmall: '0 0 8px 0',
		tdPaddingMedium: '0 0 12px 0',
		tdPaddingLarge: '0 0 16px 0',
	};
function gy(e) {
	const {
		tableHeaderColor: t,
		textColor2: o,
		textColor1: n,
		cardColor: r,
		modalColor: i,
		popoverColor: a,
		dividerColor: l,
		borderRadius: s,
		fontWeightStrong: c,
		lineHeight: d,
		fontSizeSmall: u,
		fontSizeMedium: f,
		fontSizeLarge: p,
	} = e;
	return Object.assign(Object.assign({}, Az), {
		lineHeight: d,
		fontSizeSmall: u,
		fontSizeMedium: f,
		fontSizeLarge: p,
		titleTextColor: n,
		thColor: Le(r, t),
		thColorModal: Le(i, t),
		thColorPopover: Le(a, t),
		thTextColor: n,
		thFontWeight: c,
		tdTextColor: o,
		tdColor: r,
		tdColorModal: i,
		tdColorPopover: a,
		borderColor: Le(r, l),
		borderColorModal: Le(i, l),
		borderColorPopover: Le(a, l),
		borderRadius: s,
	});
}
const Mz = { name: 'Descriptions', common: Ee, self: gy },
	zz = Mz,
	Bz = { name: 'Descriptions', common: $e, self: gy },
	Dz = Bz,
	my = 'n-dialog-provider',
	vy = 'n-dialog-api',
	Hz = 'n-dialog-reactive-list';
function by() {
	const e = Ae(vy, null);
	return e === null && Jr('use-dialog', 'No outer <n-dialog-provider /> founded.'), e;
}
const Nz = {
	titleFontSize: '18px',
	padding: '16px 28px 20px 28px',
	iconSize: '28px',
	actionSpace: '12px',
	contentMargin: '8px 0 16px 0',
	iconMargin: '0 4px 0 0',
	iconMarginIconTop: '4px 0 8px 0',
	closeSize: '22px',
	closeIconSize: '18px',
	closeMargin: '20px 26px 0 0',
	closeMarginIconTop: '10px 16px 0 0',
};
function xy(e) {
	const {
		textColor1: t,
		textColor2: o,
		modalColor: n,
		closeIconColor: r,
		closeIconColorHover: i,
		closeIconColorPressed: a,
		closeColorHover: l,
		closeColorPressed: s,
		infoColor: c,
		successColor: d,
		warningColor: u,
		errorColor: f,
		primaryColor: p,
		dividerColor: h,
		borderRadius: g,
		fontWeightStrong: b,
		lineHeight: v,
		fontSize: x,
	} = e;
	return Object.assign(Object.assign({}, Nz), {
		fontSize: x,
		lineHeight: v,
		border: `1px solid ${h}`,
		titleTextColor: t,
		textColor: o,
		color: n,
		closeColorHover: l,
		closeColorPressed: s,
		closeIconColor: r,
		closeIconColorHover: i,
		closeIconColorPressed: a,
		closeBorderRadius: g,
		iconColor: p,
		iconColorInfo: c,
		iconColorSuccess: d,
		iconColorWarning: u,
		iconColorError: f,
		borderRadius: g,
		titleFontWeight: b,
	});
}
const jz = { name: 'Dialog', common: Ee, peers: { Button: Po }, self: xy },
	Nf = jz,
	Wz = { name: 'Dialog', common: $e, peers: { Button: Fo }, self: xy },
	yy = Wz,
	ec = {
		icon: Function,
		type: { type: String, default: 'default' },
		title: [String, Function],
		closable: { type: Boolean, default: !0 },
		negativeText: String,
		positiveText: String,
		positiveButtonProps: Object,
		negativeButtonProps: Object,
		content: [String, Function],
		action: Function,
		showIcon: { type: Boolean, default: !0 },
		loading: Boolean,
		bordered: Boolean,
		iconPlacement: String,
		titleClass: [String, Array],
		titleStyle: [String, Object],
		contentClass: [String, Array],
		contentStyle: [String, Object],
		actionClass: [String, Array],
		actionStyle: [String, Object],
		onPositiveClick: Function,
		onNegativeClick: Function,
		onClose: Function,
	},
	Cy = Hi(ec),
	Uz = U([
		$(
			'dialog',
			`
 --n-icon-margin: var(--n-icon-margin-top) var(--n-icon-margin-right) var(--n-icon-margin-bottom) var(--n-icon-margin-left);
 word-break: break-word;
 line-height: var(--n-line-height);
 position: relative;
 background: var(--n-color);
 color: var(--n-text-color);
 box-sizing: border-box;
 margin: auto;
 border-radius: var(--n-border-radius);
 padding: var(--n-padding);
 transition: 
 border-color .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier);
 `,
			[
				N('icon', { color: 'var(--n-icon-color)' }),
				W('bordered', { border: 'var(--n-border)' }),
				W('icon-top', [
					N('close', { margin: 'var(--n-close-margin)' }),
					N('icon', { margin: 'var(--n-icon-margin)' }),
					N('content', { textAlign: 'center' }),
					N('title', { justifyContent: 'center' }),
					N('action', { justifyContent: 'center' }),
				]),
				W('icon-left', [
					N('icon', { margin: 'var(--n-icon-margin)' }),
					W('closable', [
						N(
							'title',
							`
 padding-right: calc(var(--n-close-size) + 6px);
 `
						),
					]),
				]),
				N(
					'close',
					`
 position: absolute;
 right: 0;
 top: 0;
 margin: var(--n-close-margin);
 transition:
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier);
 z-index: 1;
 `
				),
				N(
					'content',
					`
 font-size: var(--n-font-size);
 margin: var(--n-content-margin);
 position: relative;
 word-break: break-word;
 `,
					[W('last', 'margin-bottom: 0;')]
				),
				N(
					'action',
					`
 display: flex;
 justify-content: flex-end;
 `,
					[
						U(
							'> *:not(:last-child)',
							`
 margin-right: var(--n-action-space);
 `
						),
					]
				),
				N(
					'icon',
					`
 font-size: var(--n-icon-size);
 transition: color .3s var(--n-bezier);
 `
				),
				N(
					'title',
					`
 transition: color .3s var(--n-bezier);
 display: flex;
 align-items: center;
 font-size: var(--n-title-font-size);
 font-weight: var(--n-title-font-weight);
 color: var(--n-title-text-color);
 `
				),
				$(
					'dialog-icon-container',
					`
 display: flex;
 justify-content: center;
 `
				),
			]
		),
		ol(
			$(
				'dialog',
				`
 width: 446px;
 max-width: calc(100vw - 32px);
 `
			)
		),
		$('dialog', [
			Eb(`
 width: 446px;
 max-width: calc(100vw - 32px);
 `),
		]),
	]),
	Vz = { default: () => m(ps, null), info: () => m(ps, null), success: () => m(kf, null), warning: () => m(Ks, null), error: () => m(Pf, null) },
	wy = he({
		name: 'Dialog',
		alias: ['NimbusConfirmCard', 'Confirm'],
		props: Object.assign(Object.assign({}, He.props), ec),
		slots: Object,
		setup(e) {
			const { mergedComponentPropsRef: t, mergedClsPrefixRef: o, inlineThemeDisabled: n, mergedRtlRef: r } = tt(e),
				i = to('Dialog', r, o),
				a = L(() => {
					var p, h;
					const { iconPlacement: g } = e;
					return (
						g ||
						((h = (p = t == null ? void 0 : t.value) === null || p === void 0 ? void 0 : p.Dialog) === null || h === void 0
							? void 0
							: h.iconPlacement) ||
						'left'
					);
				});
			function l(p) {
				const { onPositiveClick: h } = e;
				h && h(p);
			}
			function s(p) {
				const { onNegativeClick: h } = e;
				h && h(p);
			}
			function c() {
				const { onClose: p } = e;
				p && p();
			}
			const d = He('Dialog', '-dialog', Uz, Nf, e, o),
				u = L(() => {
					const { type: p } = e,
						h = a.value,
						{
							common: { cubicBezierEaseInOut: g },
							self: {
								fontSize: b,
								lineHeight: v,
								border: x,
								titleTextColor: P,
								textColor: w,
								color: C,
								closeBorderRadius: S,
								closeColorHover: y,
								closeColorPressed: R,
								closeIconColor: _,
								closeIconColorHover: E,
								closeIconColorPressed: V,
								closeIconSize: F,
								borderRadius: z,
								titleFontWeight: K,
								titleFontSize: H,
								padding: ee,
								iconSize: Y,
								actionSpace: G,
								contentMargin: ie,
								closeSize: Q,
								[h === 'top' ? 'iconMarginIconTop' : 'iconMargin']: ae,
								[h === 'top' ? 'closeMarginIconTop' : 'closeMargin']: X,
								[Ce('iconColor', p)]: se,
							},
						} = d.value,
						pe = Jt(ae);
					return {
						'--n-font-size': b,
						'--n-icon-color': se,
						'--n-bezier': g,
						'--n-close-margin': X,
						'--n-icon-margin-top': pe.top,
						'--n-icon-margin-right': pe.right,
						'--n-icon-margin-bottom': pe.bottom,
						'--n-icon-margin-left': pe.left,
						'--n-icon-size': Y,
						'--n-close-size': Q,
						'--n-close-icon-size': F,
						'--n-close-border-radius': S,
						'--n-close-color-hover': y,
						'--n-close-color-pressed': R,
						'--n-close-icon-color': _,
						'--n-close-icon-color-hover': E,
						'--n-close-icon-color-pressed': V,
						'--n-color': C,
						'--n-text-color': w,
						'--n-border-radius': z,
						'--n-padding': ee,
						'--n-line-height': v,
						'--n-border': x,
						'--n-content-margin': ie,
						'--n-title-font-size': H,
						'--n-title-font-weight': K,
						'--n-title-text-color': P,
						'--n-action-space': G,
					};
				}),
				f = n
					? St(
							'dialog',
							L(() => `${e.type[0]}${a.value[0]}`),
							u,
							e
					  )
					: void 0;
			return {
				mergedClsPrefix: o,
				rtlEnabled: i,
				mergedIconPlacement: a,
				mergedTheme: d,
				handlePositiveClick: l,
				handleNegativeClick: s,
				handleCloseClick: c,
				cssVars: n ? void 0 : u,
				themeClass: f == null ? void 0 : f.themeClass,
				onRender: f == null ? void 0 : f.onRender,
			};
		},
		render() {
			var e;
			const {
				bordered: t,
				mergedIconPlacement: o,
				cssVars: n,
				closable: r,
				showIcon: i,
				title: a,
				content: l,
				action: s,
				negativeText: c,
				positiveText: d,
				positiveButtonProps: u,
				negativeButtonProps: f,
				handlePositiveClick: p,
				handleNegativeClick: h,
				mergedTheme: g,
				loading: b,
				type: v,
				mergedClsPrefix: x,
			} = this;
			(e = this.onRender) === null || e === void 0 || e.call(this);
			const P = i
					? m(
							Bt,
							{ clsPrefix: x, class: `${x}-dialog__icon` },
							{ default: () => kt(this.$slots.icon, (C) => C || (this.icon ? Mt(this.icon) : Vz[this.type]())) }
					  )
					: null,
				w = kt(this.$slots.action, (C) =>
					C || d || c || s
						? m(
								'div',
								{ class: [`${x}-dialog__action`, this.actionClass], style: this.actionStyle },
								C ||
									(s
										? [Mt(s)]
										: [
												this.negativeText &&
													m(
														Ht,
														Object.assign({ theme: g.peers.Button, themeOverrides: g.peerOverrides.Button, ghost: !0, size: 'small', onClick: h }, f),
														{ default: () => Mt(this.negativeText) }
													),
												this.positiveText &&
													m(
														Ht,
														Object.assign(
															{
																theme: g.peers.Button,
																themeOverrides: g.peerOverrides.Button,
																size: 'small',
																type: v === 'default' ? 'primary' : v,
																disabled: b,
																loading: b,
																onClick: p,
															},
															u
														),
														{ default: () => Mt(this.positiveText) }
													),
										  ])
						  )
						: null
				);
			return m(
				'div',
				{
					class: [
						`${x}-dialog`,
						this.themeClass,
						this.closable && `${x}-dialog--closable`,
						`${x}-dialog--icon-${o}`,
						t && `${x}-dialog--bordered`,
						this.rtlEnabled && `${x}-dialog--rtl`,
					],
					style: n,
					role: 'dialog',
				},
				r
					? kt(this.$slots.close, (C) => {
							const S = [`${x}-dialog__close`, this.rtlEnabled && `${x}-dialog--rtl`];
							return C ? m('div', { class: S }, C) : m(Ui, { clsPrefix: x, class: S, onClick: this.handleCloseClick });
					  })
					: null,
				i && o === 'top' ? m('div', { class: `${x}-dialog-icon-container` }, P) : null,
				m(
					'div',
					{ class: [`${x}-dialog__title`, this.titleClass], style: this.titleStyle },
					i && o === 'left' ? P : null,
					Bo(this.$slots.header, () => [Mt(a)])
				),
				m(
					'div',
					{ class: [`${x}-dialog__content`, w ? '' : `${x}-dialog__content--last`, this.contentClass], style: this.contentStyle },
					Bo(this.$slots.default, () => [Mt(l)])
				),
				w
			);
		},
	});
function Sy(e) {
	const { modalColor: t, textColor2: o, boxShadow3: n } = e;
	return { color: t, textColor: o, boxShadow: n };
}
const Kz = { name: 'Modal', common: Ee, peers: { Scrollbar: To, Dialog: Nf, Card: If }, self: Sy },
	Ty = Kz,
	qz = { name: 'Modal', common: $e, peers: { Scrollbar: Oo, Dialog: yy, Card: wx }, self: Sy },
	Gz = qz,
	nu = 'n-draggable';
function Xz(e, t) {
	let o;
	const n = L(() => e.value !== !1),
		r = L(() => (n.value ? nu : '')),
		i = L(() => {
			const s = e.value;
			return s === !0 || s === !1 ? !0 : s ? s.bounds !== 'none' : !0;
		});
	function a(s) {
		const c = s.querySelector(`.${nu}`);
		if (!c || !r.value) return;
		let d = 0,
			u = 0,
			f = 0,
			p = 0,
			h = 0,
			g = 0,
			b;
		function v(w) {
			w.preventDefault(), (b = w);
			const { x: C, y: S, right: y, bottom: R } = s.getBoundingClientRect();
			(u = C), (p = S), (d = window.innerWidth - y), (f = window.innerHeight - R);
			const { left: _, top: E } = s.style;
			(h = +E.slice(0, -2)), (g = +_.slice(0, -2));
		}
		function x(w) {
			if (!b) return;
			const { clientX: C, clientY: S } = b;
			let y = w.clientX - C,
				R = w.clientY - S;
			i.value && (y > d ? (y = d) : -y > u && (y = -u), R > f ? (R = f) : -R > p && (R = -p));
			const _ = y + g,
				E = R + h;
			(s.style.top = `${E}px`), (s.style.left = `${_}px`);
		}
		function P() {
			(b = void 0), t.onEnd(s);
		}
		bt('mousedown', c, v),
			bt('mousemove', window, x),
			bt('mouseup', window, P),
			(o = () => {
				gt('mousedown', c, v), bt('mousemove', window, x), bt('mouseup', window, P);
			});
	}
	function l() {
		o && (o(), (o = void 0));
	}
	return Ai(l), { stopDrag: l, startDrag: a, draggableRef: n, draggableClassRef: r };
}
const jf = Object.assign(Object.assign({}, Of), ec),
	Yz = Hi(jf),
	Jz = he({
		name: 'ModalBody',
		inheritAttrs: !1,
		slots: Object,
		props: Object.assign(
			Object.assign(
				{
					show: { type: Boolean, required: !0 },
					preset: String,
					displayDirective: { type: String, required: !0 },
					trapFocus: { type: Boolean, default: !0 },
					autoFocus: { type: Boolean, default: !0 },
					blockScroll: Boolean,
					draggable: { type: [Boolean, Object], default: !1 },
				},
				jf
			),
			{
				renderMask: Function,
				onClickoutside: Function,
				onBeforeLeave: { type: Function, required: !0 },
				onAfterLeave: { type: Function, required: !0 },
				onPositiveClick: { type: Function, required: !0 },
				onNegativeClick: { type: Function, required: !0 },
				onClose: { type: Function, required: !0 },
				onAfterEnter: Function,
				onEsc: Function,
			}
		),
		setup(e) {
			const t = D(null),
				o = D(null),
				n = D(e.show),
				r = D(null),
				i = D(null),
				a = Ae(Nb);
			let l = null;
			Je(
				Pe(e, 'show'),
				(R) => {
					R && (l = a.getMousePosition());
				},
				{ immediate: !0 }
			);
			const {
					stopDrag: s,
					startDrag: c,
					draggableRef: d,
					draggableClassRef: u,
				} = Xz(Pe(e, 'draggable'), {
					onEnd: (R) => {
						g(R);
					},
				}),
				f = L(() => tn([e.titleClass, u.value])),
				p = L(() => tn([e.headerClass, u.value]));
			Je(Pe(e, 'show'), (R) => {
				R && (n.value = !0);
			}),
				ek(L(() => e.blockScroll && n.value));
			function h() {
				if (a.transformOriginRef.value === 'center') return '';
				const { value: R } = r,
					{ value: _ } = i;
				if (R === null || _ === null) return '';
				if (o.value) {
					const E = o.value.containerScrollTop;
					return `${R}px ${_ + E}px`;
				}
				return '';
			}
			function g(R) {
				if (a.transformOriginRef.value === 'center' || !l || !o.value) return;
				const _ = o.value.containerScrollTop,
					{ offsetLeft: E, offsetTop: V } = R,
					F = l.y,
					z = l.x;
				(r.value = -(E - z)), (i.value = -(V - F - _)), (R.style.transformOrigin = h());
			}
			function b(R) {
				Et(() => {
					g(R);
				});
			}
			function v(R) {
				(R.style.transformOrigin = h()), e.onBeforeLeave();
			}
			function x(R) {
				const _ = R;
				d.value && c(_), e.onAfterEnter && e.onAfterEnter(_);
			}
			function P() {
				(n.value = !1), (r.value = null), (i.value = null), s(), e.onAfterLeave();
			}
			function w() {
				const { onClose: R } = e;
				R && R();
			}
			function C() {
				e.onNegativeClick();
			}
			function S() {
				e.onPositiveClick();
			}
			const y = D(null);
			return (
				Je(y, (R) => {
					R &&
						Et(() => {
							const _ = R.el;
							_ && t.value !== _ && (t.value = _);
						});
				}),
				Ye(Hs, t),
				Ye(Ds, null),
				Ye(nl, null),
				{
					mergedTheme: a.mergedThemeRef,
					appear: a.appearRef,
					isMounted: a.isMountedRef,
					mergedClsPrefix: a.mergedClsPrefixRef,
					bodyRef: t,
					scrollbarRef: o,
					draggableClass: u,
					displayed: n,
					childNodeRef: y,
					cardHeaderClass: p,
					dialogTitleClass: f,
					handlePositiveClick: S,
					handleNegativeClick: C,
					handleCloseClick: w,
					handleAfterEnter: x,
					handleAfterLeave: P,
					handleBeforeLeave: v,
					handleEnter: b,
				}
			);
		},
		render() {
			const {
				$slots: e,
				$attrs: t,
				handleEnter: o,
				handleAfterEnter: n,
				handleAfterLeave: r,
				handleBeforeLeave: i,
				preset: a,
				mergedClsPrefix: l,
			} = this;
			let s = null;
			if (!a) {
				if (((s = oR('default', e.default, { draggableClass: this.draggableClass })), !s)) {
					Wn('modal', 'default slot is empty');
					return;
				}
				(s = an(s)), (s.props = Do({ class: `${l}-modal` }, t, s.props || {}));
			}
			return this.displayDirective === 'show' || this.displayed || this.show
				? rn(
						m(
							'div',
							{ role: 'none', class: `${l}-modal-body-wrapper` },
							m(
								Gn,
								{
									ref: 'scrollbarRef',
									theme: this.mergedTheme.peers.Scrollbar,
									themeOverrides: this.mergedTheme.peerOverrides.Scrollbar,
									contentClass: `${l}-modal-scroll-content`,
								},
								{
									default: () => {
										var c;
										return [
											(c = this.renderMask) === null || c === void 0 ? void 0 : c.call(this),
											m(
												r0,
												{ disabled: !this.trapFocus, active: this.show, onEsc: this.onEsc, autoFocus: this.autoFocus },
												{
													default: () => {
														var d;
														return m(
															So,
															{
																name: 'fade-in-scale-up-transition',
																appear: (d = this.appear) !== null && d !== void 0 ? d : this.isMounted,
																onEnter: o,
																onAfterEnter: n,
																onAfterLeave: r,
																onBeforeLeave: i,
															},
															{
																default: () => {
																	const u = [[Kr, this.show]],
																		{ onClickoutside: f } = this;
																	return (
																		f && u.push([Va, this.onClickoutside, void 0, { capture: !0 }]),
																		rn(
																			this.preset === 'confirm' || this.preset === 'dialog'
																				? m(
																						wy,
																						Object.assign(
																							{},
																							this.$attrs,
																							{
																								class: [`${l}-modal`, this.$attrs.class],
																								ref: 'bodyRef',
																								theme: this.mergedTheme.peers.Dialog,
																								themeOverrides: this.mergedTheme.peerOverrides.Dialog,
																							},
																							Un(this.$props, Cy),
																							{ titleClass: this.dialogTitleClass, 'aria-modal': 'true' }
																						),
																						e
																				  )
																				: this.preset === 'card'
																				? m(
																						Sx,
																						Object.assign(
																							{},
																							this.$attrs,
																							{
																								ref: 'bodyRef',
																								class: [`${l}-modal`, this.$attrs.class],
																								theme: this.mergedTheme.peers.Card,
																								themeOverrides: this.mergedTheme.peerOverrides.Card,
																							},
																							Un(this.$props, QL),
																							{ headerClass: this.cardHeaderClass, 'aria-modal': 'true', role: 'dialog' }
																						),
																						e
																				  )
																				: (this.childNodeRef = s),
																			u
																		)
																	);
																},
															}
														);
													},
												}
											),
										];
									},
								}
							)
						),
						[[Kr, this.displayDirective === 'if' || this.displayed || this.show]]
				  )
				: null;
		},
	}),
	Zz = U([
		$(
			'modal-container',
			`
 position: fixed;
 left: 0;
 top: 0;
 height: 0;
 width: 0;
 display: flex;
 `
		),
		$(
			'modal-mask',
			`
 position: fixed;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 background-color: rgba(0, 0, 0, .4);
 `,
			[
				Rf({
					enterDuration: '.25s',
					leaveDuration: '.25s',
					enterCubicBezier: 'var(--n-bezier-ease-out)',
					leaveCubicBezier: 'var(--n-bezier-ease-out)',
				}),
			]
		),
		$(
			'modal-body-wrapper',
			`
 position: fixed;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 overflow: visible;
 `,
			[
				$(
					'modal-scroll-content',
					`
 min-height: 100%;
 display: flex;
 position: relative;
 `
				),
			]
		),
		$(
			'modal',
			`
 position: relative;
 align-self: center;
 color: var(--n-text-color);
 margin: auto;
 box-shadow: var(--n-box-shadow);
 `,
			[
				al({ duration: '.25s', enterScale: '.5' }),
				U(
					`.${nu}`,
					`
 cursor: move;
 user-select: none;
 `
				),
			]
		),
	]),
	Qz = Object.assign(
		Object.assign(
			Object.assign(Object.assign({}, He.props), {
				show: Boolean,
				unstableShowMask: { type: Boolean, default: !0 },
				maskClosable: { type: Boolean, default: !0 },
				preset: String,
				to: [String, Object],
				displayDirective: { type: String, default: 'if' },
				transformOrigin: { type: String, default: 'mouse' },
				zIndex: Number,
				autoFocus: { type: Boolean, default: !0 },
				trapFocus: { type: Boolean, default: !0 },
				closeOnEsc: { type: Boolean, default: !0 },
				blockScroll: { type: Boolean, default: !0 },
			}),
			jf
		),
		{
			draggable: [Boolean, Object],
			onEsc: Function,
			'onUpdate:show': [Function, Array],
			onUpdateShow: [Function, Array],
			onAfterEnter: Function,
			onBeforeLeave: Function,
			onAfterLeave: Function,
			onClose: Function,
			onPositiveClick: Function,
			onNegativeClick: Function,
			onMaskClick: Function,
			internalDialog: Boolean,
			internalModal: Boolean,
			internalAppear: { type: Boolean, default: void 0 },
			overlayStyle: [String, Object],
			onBeforeHide: Function,
			onAfterHide: Function,
			onHide: Function,
		}
	),
	ru = he({
		name: 'Modal',
		inheritAttrs: !1,
		props: Qz,
		slots: Object,
		setup(e) {
			const t = D(null),
				{ mergedClsPrefixRef: o, namespaceRef: n, inlineThemeDisabled: r } = tt(e),
				i = He('Modal', '-modal', Zz, Ty, e, o),
				a = Db(64),
				l = Bb(),
				s = Bi(),
				c = e.internalDialog ? Ae(my, null) : null,
				d = e.internalModal ? Ae(JP, null) : null,
				u = QP();
			function f(S) {
				const { onUpdateShow: y, 'onUpdate:show': R, onHide: _ } = e;
				y && Te(y, S), R && Te(R, S), _ && !S && _(S);
			}
			function p() {
				const { onClose: S } = e;
				S
					? Promise.resolve(S()).then((y) => {
							y !== !1 && f(!1);
					  })
					: f(!1);
			}
			function h() {
				const { onPositiveClick: S } = e;
				S
					? Promise.resolve(S()).then((y) => {
							y !== !1 && f(!1);
					  })
					: f(!1);
			}
			function g() {
				const { onNegativeClick: S } = e;
				S
					? Promise.resolve(S()).then((y) => {
							y !== !1 && f(!1);
					  })
					: f(!1);
			}
			function b() {
				const { onBeforeLeave: S, onBeforeHide: y } = e;
				S && Te(S), y && y();
			}
			function v() {
				const { onAfterLeave: S, onAfterHide: y } = e;
				S && Te(S), y && y();
			}
			function x(S) {
				var y;
				const { onMaskClick: R } = e;
				R && R(S), e.maskClosable && !((y = t.value) === null || y === void 0) && y.contains(ki(S)) && f(!1);
			}
			function P(S) {
				var y;
				(y = e.onEsc) === null || y === void 0 || y.call(e), e.show && e.closeOnEsc && eR(S) && (u.value || f(!1));
			}
			Ye(Nb, {
				getMousePosition: () => {
					const S = c || d;
					if (S) {
						const { clickedRef: y, clickedPositionRef: R } = S;
						if (y.value && R.value) return R.value;
					}
					return a.value ? l.value : null;
				},
				mergedClsPrefixRef: o,
				mergedThemeRef: i,
				isMountedRef: s,
				appearRef: Pe(e, 'internalAppear'),
				transformOriginRef: Pe(e, 'transformOrigin'),
			});
			const w = L(() => {
					const {
						common: { cubicBezierEaseOut: S },
						self: { boxShadow: y, color: R, textColor: _ },
					} = i.value;
					return { '--n-bezier-ease-out': S, '--n-box-shadow': y, '--n-color': R, '--n-text-color': _ };
				}),
				C = r ? St('theme-class', void 0, w, e) : void 0;
			return {
				mergedClsPrefix: o,
				namespace: n,
				isMounted: s,
				containerRef: t,
				presetProps: L(() => Un(e, Yz)),
				handleEsc: P,
				handleAfterLeave: v,
				handleClickoutside: x,
				handleBeforeLeave: b,
				doUpdateShow: f,
				handleNegativeClick: g,
				handlePositiveClick: h,
				handleCloseClick: p,
				cssVars: r ? void 0 : w,
				themeClass: C == null ? void 0 : C.themeClass,
				onRender: C == null ? void 0 : C.onRender,
			};
		},
		render() {
			const { mergedClsPrefix: e } = this;
			return m(
				Kb,
				{ to: this.to, show: this.show },
				{
					default: () => {
						var t;
						(t = this.onRender) === null || t === void 0 || t.call(this);
						const { unstableShowMask: o } = this;
						return rn(
							m(
								'div',
								{ role: 'none', ref: 'containerRef', class: [`${e}-modal-container`, this.themeClass, this.namespace], style: this.cssVars },
								m(
									Jz,
									Object.assign(
										{ style: this.overlayStyle },
										this.$attrs,
										{
											ref: 'bodyWrapper',
											displayDirective: this.displayDirective,
											show: this.show,
											preset: this.preset,
											autoFocus: this.autoFocus,
											trapFocus: this.trapFocus,
											draggable: this.draggable,
											blockScroll: this.blockScroll,
										},
										this.presetProps,
										{
											onEsc: this.handleEsc,
											onClose: this.handleCloseClick,
											onNegativeClick: this.handleNegativeClick,
											onPositiveClick: this.handlePositiveClick,
											onBeforeLeave: this.handleBeforeLeave,
											onAfterEnter: this.onAfterEnter,
											onAfterLeave: this.handleAfterLeave,
											onClickoutside: o ? void 0 : this.handleClickoutside,
											renderMask: o
												? () => {
														var n;
														return m(
															So,
															{
																name: 'fade-in-transition',
																key: 'mask',
																appear: (n = this.internalAppear) !== null && n !== void 0 ? n : this.isMounted,
															},
															{
																default: () =>
																	this.show
																		? m('div', { 'aria-hidden': !0, ref: 'containerRef', class: `${e}-modal-mask`, onClick: this.handleClickoutside })
																		: null,
															}
														);
												  }
												: void 0,
										}
									),
									this.$slots
								)
							),
							[[cf, { zIndex: this.zIndex, enabled: this.show }]]
						);
					},
				}
			);
		},
	}),
	e5 = Object.assign(Object.assign({}, ec), {
		onAfterEnter: Function,
		onAfterLeave: Function,
		transformOrigin: String,
		blockScroll: { type: Boolean, default: !0 },
		closeOnEsc: { type: Boolean, default: !0 },
		onEsc: Function,
		autoFocus: { type: Boolean, default: !0 },
		internalStyle: [String, Object],
		maskClosable: { type: Boolean, default: !0 },
		onPositiveClick: Function,
		onNegativeClick: Function,
		onClose: Function,
		onMaskClick: Function,
		draggable: [Boolean, Object],
	}),
	t5 = he({
		name: 'DialogEnvironment',
		props: Object.assign(Object.assign({}, e5), {
			internalKey: { type: String, required: !0 },
			to: [String, Object],
			onInternalAfterLeave: { type: Function, required: !0 },
		}),
		setup(e) {
			const t = D(!0);
			function o() {
				const { onInternalAfterLeave: d, internalKey: u, onAfterLeave: f } = e;
				d && d(u), f && f();
			}
			function n(d) {
				const { onPositiveClick: u } = e;
				u
					? Promise.resolve(u(d)).then((f) => {
							f !== !1 && s();
					  })
					: s();
			}
			function r(d) {
				const { onNegativeClick: u } = e;
				u
					? Promise.resolve(u(d)).then((f) => {
							f !== !1 && s();
					  })
					: s();
			}
			function i() {
				const { onClose: d } = e;
				d
					? Promise.resolve(d()).then((u) => {
							u !== !1 && s();
					  })
					: s();
			}
			function a(d) {
				const { onMaskClick: u, maskClosable: f } = e;
				u && (u(d), f && s());
			}
			function l() {
				const { onEsc: d } = e;
				d && d();
			}
			function s() {
				t.value = !1;
			}
			function c(d) {
				t.value = d;
			}
			return {
				show: t,
				hide: s,
				handleUpdateShow: c,
				handleAfterLeave: o,
				handleCloseClick: i,
				handleNegativeClick: r,
				handlePositiveClick: n,
				handleMaskClick: a,
				handleEsc: l,
			};
		},
		render() {
			const {
				handlePositiveClick: e,
				handleUpdateShow: t,
				handleNegativeClick: o,
				handleCloseClick: n,
				handleAfterLeave: r,
				handleMaskClick: i,
				handleEsc: a,
				to: l,
				maskClosable: s,
				show: c,
			} = this;
			return m(
				ru,
				{
					show: c,
					onUpdateShow: t,
					onMaskClick: i,
					onEsc: a,
					to: l,
					maskClosable: s,
					onAfterEnter: this.onAfterEnter,
					onAfterLeave: r,
					closeOnEsc: this.closeOnEsc,
					blockScroll: this.blockScroll,
					autoFocus: this.autoFocus,
					transformOrigin: this.transformOrigin,
					draggable: this.draggable,
					internalAppear: !0,
					internalDialog: !0,
				},
				{
					default: ({ draggableClass: d }) =>
						m(
							wy,
							Object.assign({}, Un(this.$props, Cy), {
								titleClass: tn([this.titleClass, d]),
								style: this.internalStyle,
								onClose: n,
								onNegativeClick: o,
								onPositiveClick: e,
							})
						),
				}
			);
		},
	}),
	o5 = { injectionKey: String, to: [String, Object] },
	n5 = he({
		name: 'DialogProvider',
		props: o5,
		setup() {
			const e = D([]),
				t = {};
			function o(l = {}) {
				const s = zi(),
					c = Sn(
						Object.assign(Object.assign({}, l), {
							key: s,
							destroy: () => {
								var d;
								(d = t[`n-dialog-${s}`]) === null || d === void 0 || d.hide();
							},
						})
					);
				return e.value.push(c), c;
			}
			const n = ['info', 'success', 'warning', 'error'].map((l) => (s) => o(Object.assign(Object.assign({}, s), { type: l })));
			function r(l) {
				const { value: s } = e;
				s.splice(
					s.findIndex((c) => c.key === l),
					1
				);
			}
			function i() {
				Object.values(t).forEach((l) => {
					l == null || l.hide();
				});
			}
			const a = { create: o, destroyAll: i, info: n[0], success: n[1], warning: n[2], error: n[3] };
			return (
				Ye(vy, a),
				Ye(my, { clickedRef: Db(64), clickedPositionRef: Bb() }),
				Ye(Hz, e),
				Object.assign(Object.assign({}, a), { dialogList: e, dialogInstRefs: t, handleAfterLeave: r })
			);
		},
		render() {
			var e, t;
			return m(et, null, [
				this.dialogList.map((o) =>
					m(
						t5,
						Zr(o, ['destroy', 'style'], {
							internalStyle: o.style,
							to: this.to,
							ref: (n) => {
								n === null ? delete this.dialogInstRefs[`n-dialog-${o.key}`] : (this.dialogInstRefs[`n-dialog-${o.key}`] = n);
							},
							internalKey: o.key,
							onInternalAfterLeave: this.handleAfterLeave,
						})
					)
				),
				(t = (e = this.$slots).default) === null || t === void 0 ? void 0 : t.call(e),
			]);
		},
	}),
	Py = 'n-loading-bar',
	ky = 'n-loading-bar-api',
	r5 = {
		name: 'LoadingBar',
		common: $e,
		self(e) {
			const { primaryColor: t } = e;
			return { colorError: 'red', colorLoading: t, height: '2px' };
		},
	},
	i5 = r5;
function a5(e) {
	const { primaryColor: t, errorColor: o } = e;
	return { colorError: o, colorLoading: t, height: '2px' };
}
const l5 = { name: 'LoadingBar', common: Ee, self: a5 },
	Ry = l5,
	s5 = $(
		'loading-bar-container',
		`
 z-index: 5999;
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 height: 2px;
`,
		[
			Rf({ enterDuration: '0.3s', leaveDuration: '0.8s' }),
			$(
				'loading-bar',
				`
 width: 100%;
 transition:
 max-width 4s linear,
 background .2s linear;
 height: var(--n-height);
 `,
				[
					W(
						'starting',
						`
 background: var(--n-color-loading);
 `
					),
					W(
						'finishing',
						`
 background: var(--n-color-loading);
 transition:
 max-width .2s linear,
 background .2s linear;
 `
					),
					W(
						'error',
						`
 background: var(--n-color-error);
 transition:
 max-width .2s linear,
 background .2s linear;
 `
					),
				]
			),
		]
	);
var Ol =
	(globalThis && globalThis.__awaiter) ||
	function (e, t, o, n) {
		function r(i) {
			return i instanceof o
				? i
				: new o(function (a) {
						a(i);
				  });
		}
		return new (o || (o = Promise))(function (i, a) {
			function l(d) {
				try {
					c(n.next(d));
				} catch (u) {
					a(u);
				}
			}
			function s(d) {
				try {
					c(n.throw(d));
				} catch (u) {
					a(u);
				}
			}
			function c(d) {
				d.done ? i(d.value) : r(d.value).then(l, s);
			}
			c((n = n.apply(e, t || [])).next());
		});
	};
function Fl(e, t) {
	return `${t}-loading-bar ${t}-loading-bar--${e}`;
}
const c5 = he({
		name: 'LoadingBar',
		props: { containerClass: String, containerStyle: [String, Object] },
		setup() {
			const { inlineThemeDisabled: e } = tt(),
				{ props: t, mergedClsPrefixRef: o } = Ae(Py),
				n = D(null),
				r = D(!1),
				i = D(!1),
				a = D(!1),
				l = D(!1);
			let s = !1;
			const c = D(!1),
				d = L(() => {
					const { loadingBarStyle: C } = t;
					return C ? C[c.value ? 'error' : 'loading'] : '';
				});
			function u() {
				return Ol(this, void 0, void 0, function* () {
					(r.value = !1), (a.value = !1), (s = !1), (c.value = !1), (l.value = !0), yield Et(), (l.value = !1);
				});
			}
			function f() {
				return Ol(this, arguments, void 0, function* (C = 0, S = 80, y = 'starting') {
					if (((i.value = !0), yield u(), s)) return;
					(a.value = !0), yield Et();
					const R = n.value;
					R &&
						((R.style.maxWidth = `${C}%`),
						(R.style.transition = 'none'),
						R.offsetWidth,
						(R.className = Fl(y, o.value)),
						(R.style.transition = ''),
						(R.style.maxWidth = `${S}%`));
				});
			}
			function p() {
				return Ol(this, void 0, void 0, function* () {
					if (s || c.value) return;
					i.value && (yield Et()), (s = !0);
					const C = n.value;
					C && ((C.className = Fl('finishing', o.value)), (C.style.maxWidth = '100%'), C.offsetWidth, (a.value = !1));
				});
			}
			function h() {
				if (!(s || c.value))
					if (!a.value)
						f(100, 100, 'error').then(() => {
							c.value = !0;
							const C = n.value;
							C && ((C.className = Fl('error', o.value)), C.offsetWidth, (a.value = !1));
						});
					else {
						c.value = !0;
						const C = n.value;
						if (!C) return;
						(C.className = Fl('error', o.value)), (C.style.maxWidth = '100%'), C.offsetWidth, (a.value = !1);
					}
			}
			function g() {
				r.value = !0;
			}
			function b() {
				r.value = !1;
			}
			function v() {
				return Ol(this, void 0, void 0, function* () {
					yield u();
				});
			}
			const x = He('LoadingBar', '-loading-bar', s5, Ry, t, o),
				P = L(() => {
					const {
						self: { height: C, colorError: S, colorLoading: y },
					} = x.value;
					return { '--n-height': C, '--n-color-loading': y, '--n-color-error': S };
				}),
				w = e ? St('loading-bar', void 0, P, t) : void 0;
			return {
				mergedClsPrefix: o,
				loadingBarRef: n,
				started: i,
				loading: a,
				entering: r,
				transitionDisabled: l,
				start: f,
				error: h,
				finish: p,
				handleEnter: g,
				handleAfterEnter: b,
				handleAfterLeave: v,
				mergedLoadingBarStyle: d,
				cssVars: e ? void 0 : P,
				themeClass: w == null ? void 0 : w.themeClass,
				onRender: w == null ? void 0 : w.onRender,
			};
		},
		render() {
			if (!this.started) return null;
			const { mergedClsPrefix: e } = this;
			return m(
				So,
				{
					name: 'fade-in-transition',
					appear: !0,
					onEnter: this.handleEnter,
					onAfterEnter: this.handleAfterEnter,
					onAfterLeave: this.handleAfterLeave,
					css: !this.transitionDisabled,
				},
				{
					default: () => {
						var t;
						return (
							(t = this.onRender) === null || t === void 0 || t.call(this),
							rn(
								m(
									'div',
									{ class: [`${e}-loading-bar-container`, this.themeClass, this.containerClass], style: this.containerStyle },
									m('div', { ref: 'loadingBarRef', class: [`${e}-loading-bar`], style: [this.cssVars, this.mergedLoadingBarStyle] })
								),
								[[Kr, this.loading || (!this.loading && this.entering)]]
							)
						);
					},
				}
			);
		},
	}),
	d5 = Object.assign(Object.assign({}, He.props), {
		to: { type: [String, Object, Boolean], default: void 0 },
		containerClass: String,
		containerStyle: [String, Object],
		loadingBarStyle: { type: Object },
	}),
	u5 = he({
		name: 'LoadingBarProvider',
		props: d5,
		setup(e) {
			const t = Bi(),
				o = D(null),
				n = {
					start() {
						var i;
						t.value
							? (i = o.value) === null || i === void 0 || i.start()
							: Et(() => {
									var a;
									(a = o.value) === null || a === void 0 || a.start();
							  });
					},
					error() {
						var i;
						t.value
							? (i = o.value) === null || i === void 0 || i.error()
							: Et(() => {
									var a;
									(a = o.value) === null || a === void 0 || a.error();
							  });
					},
					finish() {
						var i;
						t.value
							? (i = o.value) === null || i === void 0 || i.finish()
							: Et(() => {
									var a;
									(a = o.value) === null || a === void 0 || a.finish();
							  });
					},
				},
				{ mergedClsPrefixRef: r } = tt(e);
			return Ye(ky, n), Ye(Py, { props: e, mergedClsPrefixRef: r }), Object.assign(n, { loadingBarRef: o });
		},
		render() {
			var e, t;
			return m(
				et,
				null,
				m(
					Fs,
					{ disabled: this.to === !1, to: this.to || 'body' },
					m(c5, { ref: 'loadingBarRef', containerStyle: this.containerStyle, containerClass: this.containerClass })
				),
				(t = (e = this.$slots).default) === null || t === void 0 ? void 0 : t.call(e)
			);
		},
	});
function f5() {
	const e = Ae(ky, null);
	return e === null && Jr('use-loading-bar', 'No outer <n-loading-bar-provider /> founded.'), e;
}
const _y = 'n-message-api',
	$y = 'n-message-provider',
	h5 = {
		margin: '0 0 8px 0',
		padding: '10px 20px',
		maxWidth: '720px',
		minWidth: '420px',
		iconMargin: '0 10px 0 0',
		closeMargin: '0 0 0 10px',
		closeSize: '20px',
		closeIconSize: '16px',
		iconSize: '20px',
		fontSize: '14px',
	};
function Ey(e) {
	const {
		textColor2: t,
		closeIconColor: o,
		closeIconColorHover: n,
		closeIconColorPressed: r,
		infoColor: i,
		successColor: a,
		errorColor: l,
		warningColor: s,
		popoverColor: c,
		boxShadow2: d,
		primaryColor: u,
		lineHeight: f,
		borderRadius: p,
		closeColorHover: h,
		closeColorPressed: g,
	} = e;
	return Object.assign(Object.assign({}, h5), {
		closeBorderRadius: p,
		textColor: t,
		textColorInfo: t,
		textColorSuccess: t,
		textColorError: t,
		textColorWarning: t,
		textColorLoading: t,
		color: c,
		colorInfo: c,
		colorSuccess: c,
		colorError: c,
		colorWarning: c,
		colorLoading: c,
		boxShadow: d,
		boxShadowInfo: d,
		boxShadowSuccess: d,
		boxShadowError: d,
		boxShadowWarning: d,
		boxShadowLoading: d,
		iconColor: t,
		iconColorInfo: i,
		iconColorSuccess: a,
		iconColorWarning: s,
		iconColorError: l,
		iconColorLoading: u,
		closeColorHover: h,
		closeColorPressed: g,
		closeIconColor: o,
		closeIconColorHover: n,
		closeIconColorPressed: r,
		closeColorHoverInfo: h,
		closeColorPressedInfo: g,
		closeIconColorInfo: o,
		closeIconColorHoverInfo: n,
		closeIconColorPressedInfo: r,
		closeColorHoverSuccess: h,
		closeColorPressedSuccess: g,
		closeIconColorSuccess: o,
		closeIconColorHoverSuccess: n,
		closeIconColorPressedSuccess: r,
		closeColorHoverError: h,
		closeColorPressedError: g,
		closeIconColorError: o,
		closeIconColorHoverError: n,
		closeIconColorPressedError: r,
		closeColorHoverWarning: h,
		closeColorPressedWarning: g,
		closeIconColorWarning: o,
		closeIconColorHoverWarning: n,
		closeIconColorPressedWarning: r,
		closeColorHoverLoading: h,
		closeColorPressedLoading: g,
		closeIconColorLoading: o,
		closeIconColorHoverLoading: n,
		closeIconColorPressedLoading: r,
		loadingColor: u,
		lineHeight: f,
		borderRadius: p,
	});
}
const p5 = { name: 'Message', common: Ee, self: Ey },
	Iy = p5,
	g5 = { name: 'Message', common: $e, self: Ey },
	m5 = g5,
	Oy = {
		icon: Function,
		type: { type: String, default: 'info' },
		content: [String, Number, Function],
		showIcon: { type: Boolean, default: !0 },
		closable: Boolean,
		keepAliveOnHover: Boolean,
		onClose: Function,
		onMouseenter: Function,
		onMouseleave: Function,
	},
	v5 = U([
		$(
			'message-wrapper',
			`
 margin: var(--n-margin);
 z-index: 0;
 transform-origin: top center;
 display: flex;
 `,
			[
				XF({
					overflow: 'visible',
					originalTransition: 'transform .3s var(--n-bezier)',
					enterToProps: { transform: 'scale(1)' },
					leaveToProps: { transform: 'scale(0.85)' },
				}),
			]
		),
		$(
			'message',
			`
 box-sizing: border-box;
 display: flex;
 align-items: center;
 transition:
 color .3s var(--n-bezier),
 box-shadow .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 opacity .3s var(--n-bezier),
 transform .3s var(--n-bezier),
 margin-bottom .3s var(--n-bezier);
 padding: var(--n-padding);
 border-radius: var(--n-border-radius);
 flex-wrap: nowrap;
 overflow: hidden;
 max-width: var(--n-max-width);
 color: var(--n-text-color);
 background-color: var(--n-color);
 box-shadow: var(--n-box-shadow);
 `,
			[
				N(
					'content',
					`
 display: inline-block;
 line-height: var(--n-line-height);
 font-size: var(--n-font-size);
 `
				),
				N(
					'icon',
					`
 position: relative;
 margin: var(--n-icon-margin);
 height: var(--n-icon-size);
 width: var(--n-icon-size);
 font-size: var(--n-icon-size);
 flex-shrink: 0;
 `,
					[
						['default', 'info', 'success', 'warning', 'error', 'loading'].map((e) =>
							W(`${e}-type`, [
								U(
									'> *',
									`
 color: var(--n-icon-color-${e});
 transition: color .3s var(--n-bezier);
 `
								),
							])
						),
						U(
							'> *',
							`
 position: absolute;
 left: 0;
 top: 0;
 right: 0;
 bottom: 0;
 `,
							[Qo()]
						),
					]
				),
				N(
					'close',
					`
 margin: var(--n-close-margin);
 transition:
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier);
 flex-shrink: 0;
 `,
					[
						U(
							'&:hover',
							`
 color: var(--n-close-icon-color-hover);
 `
						),
						U(
							'&:active',
							`
 color: var(--n-close-icon-color-pressed);
 `
						),
					]
				),
			]
		),
		$(
			'message-container',
			`
 z-index: 6000;
 position: fixed;
 height: 0;
 overflow: visible;
 display: flex;
 flex-direction: column;
 align-items: center;
 `,
			[
				W(
					'top',
					`
 top: 12px;
 left: 0;
 right: 0;
 `
				),
				W(
					'top-left',
					`
 top: 12px;
 left: 12px;
 right: 0;
 align-items: flex-start;
 `
				),
				W(
					'top-right',
					`
 top: 12px;
 left: 0;
 right: 12px;
 align-items: flex-end;
 `
				),
				W(
					'bottom',
					`
 bottom: 4px;
 left: 0;
 right: 0;
 justify-content: flex-end;
 `
				),
				W(
					'bottom-left',
					`
 bottom: 4px;
 left: 12px;
 right: 0;
 justify-content: flex-end;
 align-items: flex-start;
 `
				),
				W(
					'bottom-right',
					`
 bottom: 4px;
 left: 0;
 right: 12px;
 justify-content: flex-end;
 align-items: flex-end;
 `
				),
			]
		),
	]),
	b5 = { info: () => m(ps, null), success: () => m(kf, null), warning: () => m(Ks, null), error: () => m(Pf, null), default: () => null },
	x5 = he({
		name: 'Message',
		props: Object.assign(Object.assign({}, Oy), { render: Function }),
		setup(e) {
			const { inlineThemeDisabled: t, mergedRtlRef: o } = tt(e),
				{ props: n, mergedClsPrefixRef: r } = Ae($y),
				i = to('Message', o, r),
				a = He('Message', '-message', v5, Iy, n, r),
				l = L(() => {
					const { type: c } = e,
						{
							common: { cubicBezierEaseInOut: d },
							self: {
								padding: u,
								margin: f,
								maxWidth: p,
								iconMargin: h,
								closeMargin: g,
								closeSize: b,
								iconSize: v,
								fontSize: x,
								lineHeight: P,
								borderRadius: w,
								iconColorInfo: C,
								iconColorSuccess: S,
								iconColorWarning: y,
								iconColorError: R,
								iconColorLoading: _,
								closeIconSize: E,
								closeBorderRadius: V,
								[Ce('textColor', c)]: F,
								[Ce('boxShadow', c)]: z,
								[Ce('color', c)]: K,
								[Ce('closeColorHover', c)]: H,
								[Ce('closeColorPressed', c)]: ee,
								[Ce('closeIconColor', c)]: Y,
								[Ce('closeIconColorPressed', c)]: G,
								[Ce('closeIconColorHover', c)]: ie,
							},
						} = a.value;
					return {
						'--n-bezier': d,
						'--n-margin': f,
						'--n-padding': u,
						'--n-max-width': p,
						'--n-font-size': x,
						'--n-icon-margin': h,
						'--n-icon-size': v,
						'--n-close-icon-size': E,
						'--n-close-border-radius': V,
						'--n-close-size': b,
						'--n-close-margin': g,
						'--n-text-color': F,
						'--n-color': K,
						'--n-box-shadow': z,
						'--n-icon-color-info': C,
						'--n-icon-color-success': S,
						'--n-icon-color-warning': y,
						'--n-icon-color-error': R,
						'--n-icon-color-loading': _,
						'--n-close-color-hover': H,
						'--n-close-color-pressed': ee,
						'--n-close-icon-color': Y,
						'--n-close-icon-color-pressed': G,
						'--n-close-icon-color-hover': ie,
						'--n-line-height': P,
						'--n-border-radius': w,
					};
				}),
				s = t
					? St(
							'message',
							L(() => e.type[0]),
							l,
							{}
					  )
					: void 0;
			return {
				mergedClsPrefix: r,
				rtlEnabled: i,
				messageProviderProps: n,
				handleClose() {
					var c;
					(c = e.onClose) === null || c === void 0 || c.call(e);
				},
				cssVars: t ? void 0 : l,
				themeClass: s == null ? void 0 : s.themeClass,
				onRender: s == null ? void 0 : s.onRender,
				placement: n.placement,
			};
		},
		render() {
			const {
				render: e,
				type: t,
				closable: o,
				content: n,
				mergedClsPrefix: r,
				cssVars: i,
				themeClass: a,
				onRender: l,
				icon: s,
				handleClose: c,
				showIcon: d,
			} = this;
			l == null || l();
			let u;
			return m(
				'div',
				{
					class: [`${r}-message-wrapper`, a],
					onMouseenter: this.onMouseenter,
					onMouseleave: this.onMouseleave,
					style: [{ alignItems: this.placement.startsWith('top') ? 'flex-start' : 'flex-end' }, i],
				},
				e
					? e(this.$props)
					: m(
							'div',
							{ class: [`${r}-message ${r}-message--${t}-type`, this.rtlEnabled && `${r}-message--rtl`] },
							(u = y5(s, t, r)) && d
								? m('div', { class: `${r}-message__icon ${r}-message__icon--${t}-type` }, m(ji, null, { default: () => u }))
								: null,
							m('div', { class: `${r}-message__content` }, Mt(n)),
							o ? m(Ui, { clsPrefix: r, class: `${r}-message__close`, onClick: c, absolute: !0 }) : null
					  )
			);
		},
	});
function y5(e, t, o) {
	if (typeof e == 'function') return e();
	{
		const n = t === 'loading' ? m(Vi, { clsPrefix: o, strokeWidth: 24, scale: 0.85 }) : b5[t]();
		return n ? m(Bt, { clsPrefix: o, key: t }, { default: () => n }) : null;
	}
}
const C5 = he({
		name: 'MessageEnvironment',
		props: Object.assign(Object.assign({}, Oy), {
			duration: { type: Number, default: 3e3 },
			onAfterLeave: Function,
			onLeave: Function,
			internalKey: { type: String, required: !0 },
			onInternalAfterLeave: Function,
			onHide: Function,
			onAfterHide: Function,
		}),
		setup(e) {
			let t = null;
			const o = D(!0);
			Dt(() => {
				n();
			});
			function n() {
				const { duration: d } = e;
				d && (t = window.setTimeout(a, d));
			}
			function r(d) {
				d.currentTarget === d.target && t !== null && (window.clearTimeout(t), (t = null));
			}
			function i(d) {
				d.currentTarget === d.target && n();
			}
			function a() {
				const { onHide: d } = e;
				(o.value = !1), t && (window.clearTimeout(t), (t = null)), d && d();
			}
			function l() {
				const { onClose: d } = e;
				d && d(), a();
			}
			function s() {
				const { onAfterLeave: d, onInternalAfterLeave: u, onAfterHide: f, internalKey: p } = e;
				d && d(), u && u(p), f && f();
			}
			function c() {
				a();
			}
			return { show: o, hide: a, handleClose: l, handleAfterLeave: s, handleMouseleave: i, handleMouseenter: r, deactivate: c };
		},
		render() {
			return m(
				H0,
				{ appear: !0, onAfterLeave: this.handleAfterLeave, onLeave: this.onLeave },
				{
					default: () => [
						this.show
							? m(x5, {
									content: this.content,
									type: this.type,
									icon: this.icon,
									showIcon: this.showIcon,
									closable: this.closable,
									onClose: this.handleClose,
									onMouseenter: this.keepAliveOnHover ? this.handleMouseenter : void 0,
									onMouseleave: this.keepAliveOnHover ? this.handleMouseleave : void 0,
							  })
							: null,
					],
				}
			);
		},
	}),
	w5 = Object.assign(Object.assign({}, He.props), {
		to: [String, Object],
		duration: { type: Number, default: 3e3 },
		keepAliveOnHover: Boolean,
		max: Number,
		placement: { type: String, default: 'top' },
		closable: Boolean,
		containerClass: String,
		containerStyle: [String, Object],
	}),
	S5 = he({
		name: 'MessageProvider',
		props: w5,
		setup(e) {
			const { mergedClsPrefixRef: t } = tt(e),
				o = D([]),
				n = D({}),
				r = {
					create(s, c) {
						return i(s, Object.assign({ type: 'default' }, c));
					},
					info(s, c) {
						return i(s, Object.assign(Object.assign({}, c), { type: 'info' }));
					},
					success(s, c) {
						return i(s, Object.assign(Object.assign({}, c), { type: 'success' }));
					},
					warning(s, c) {
						return i(s, Object.assign(Object.assign({}, c), { type: 'warning' }));
					},
					error(s, c) {
						return i(s, Object.assign(Object.assign({}, c), { type: 'error' }));
					},
					loading(s, c) {
						return i(s, Object.assign(Object.assign({}, c), { type: 'loading' }));
					},
					destroyAll: l,
				};
			Ye($y, { props: e, mergedClsPrefixRef: t }), Ye(_y, r);
			function i(s, c) {
				const d = zi(),
					u = Sn(
						Object.assign(Object.assign({}, c), {
							content: s,
							key: d,
							destroy: () => {
								var p;
								(p = n.value[d]) === null || p === void 0 || p.hide();
							},
						})
					),
					{ max: f } = e;
				return f && o.value.length >= f && o.value.shift(), o.value.push(u), u;
			}
			function a(s) {
				o.value.splice(
					o.value.findIndex((c) => c.key === s),
					1
				),
					delete n.value[s];
			}
			function l() {
				Object.values(n.value).forEach((s) => {
					s.hide();
				});
			}
			return Object.assign({ mergedClsPrefix: t, messageRefs: n, messageList: o, handleAfterLeave: a }, r);
		},
		render() {
			var e, t, o;
			return m(
				et,
				null,
				(t = (e = this.$slots).default) === null || t === void 0 ? void 0 : t.call(e),
				this.messageList.length
					? m(
							Fs,
							{ to: (o = this.to) !== null && o !== void 0 ? o : 'body' },
							m(
								'div',
								{
									class: [
										`${this.mergedClsPrefix}-message-container`,
										`${this.mergedClsPrefix}-message-container--${this.placement}`,
										this.containerClass,
									],
									key: 'message-container',
									style: this.containerStyle,
								},
								this.messageList.map((n) =>
									m(
										C5,
										Object.assign(
											{
												ref: (r) => {
													r && (this.messageRefs[n.key] = r);
												},
												internalKey: n.key,
												onInternalAfterLeave: this.handleAfterLeave,
											},
											Zr(n, ['destroy'], void 0),
											{
												duration: n.duration === void 0 ? this.duration : n.duration,
												keepAliveOnHover: n.keepAliveOnHover === void 0 ? this.keepAliveOnHover : n.keepAliveOnHover,
												closable: n.closable === void 0 ? this.closable : n.closable,
											}
										)
									)
								)
							)
					  )
					: null
			);
		},
	});
function Fy() {
	const e = Ae(_y, null);
	return (
		e === null &&
			Jr(
				'use-message',
				'No outer <n-message-provider /> founded. See prerequisite in https://www.naiveui.com/en-US/os-theme/components/message for more details. If you want to use `useMessage` outside setup, please check https://www.naiveui.com/zh-CN/os-theme/components/message#Q-&-A.'
			),
		e
	);
}
const T5 = {
	closeMargin: '16px 12px',
	closeSize: '20px',
	closeIconSize: '16px',
	width: '365px',
	padding: '16px',
	titleFontSize: '16px',
	metaFontSize: '12px',
	descriptionFontSize: '12px',
};
function Ly(e) {
	const {
		textColor2: t,
		successColor: o,
		infoColor: n,
		warningColor: r,
		errorColor: i,
		popoverColor: a,
		closeIconColor: l,
		closeIconColorHover: s,
		closeIconColorPressed: c,
		closeColorHover: d,
		closeColorPressed: u,
		textColor1: f,
		textColor3: p,
		borderRadius: h,
		fontWeightStrong: g,
		boxShadow2: b,
		lineHeight: v,
		fontSize: x,
	} = e;
	return Object.assign(Object.assign({}, T5), {
		borderRadius: h,
		lineHeight: v,
		fontSize: x,
		headerFontWeight: g,
		iconColor: t,
		iconColorSuccess: o,
		iconColorInfo: n,
		iconColorWarning: r,
		iconColorError: i,
		color: a,
		textColor: t,
		closeIconColor: l,
		closeIconColorHover: s,
		closeIconColorPressed: c,
		closeBorderRadius: h,
		closeColorHover: d,
		closeColorPressed: u,
		headerTextColor: f,
		descriptionTextColor: p,
		actionTextColor: t,
		boxShadow: b,
	});
}
const P5 = { name: 'Notification', common: Ee, peers: { Scrollbar: To }, self: Ly },
	Ay = P5,
	k5 = { name: 'Notification', common: $e, peers: { Scrollbar: Oo }, self: Ly },
	R5 = k5,
	tc = 'n-notification-provider',
	_5 = he({
		name: 'NotificationContainer',
		props: { scrollable: { type: Boolean, required: !0 }, placement: { type: String, required: !0 } },
		setup() {
			const { mergedThemeRef: e, mergedClsPrefixRef: t, wipTransitionCountRef: o } = Ae(tc),
				n = D(null);
			return (
				mo(() => {
					var r, i;
					o.value > 0
						? (r = n == null ? void 0 : n.value) === null || r === void 0 || r.classList.add('transitioning')
						: (i = n == null ? void 0 : n.value) === null || i === void 0 || i.classList.remove('transitioning');
				}),
				{ selfRef: n, mergedTheme: e, mergedClsPrefix: t, transitioning: o }
			);
		},
		render() {
			const { $slots: e, scrollable: t, mergedClsPrefix: o, mergedTheme: n, placement: r } = this;
			return m(
				'div',
				{
					ref: 'selfRef',
					class: [`${o}-notification-container`, t && `${o}-notification-container--scrollable`, `${o}-notification-container--${r}`],
				},
				t ? m(Gn, { theme: n.peers.Scrollbar, themeOverrides: n.peerOverrides.Scrollbar, contentStyle: { overflow: 'hidden' } }, e) : e
			);
		},
	}),
	$5 = { info: () => m(ps, null), success: () => m(kf, null), warning: () => m(Ks, null), error: () => m(Pf, null), default: () => null },
	Wf = {
		closable: { type: Boolean, default: !0 },
		type: { type: String, default: 'default' },
		avatar: Function,
		title: [String, Function],
		description: [String, Function],
		content: [String, Function],
		meta: [String, Function],
		action: [String, Function],
		onClose: { type: Function, required: !0 },
		keepAliveOnHover: Boolean,
		onMouseenter: Function,
		onMouseleave: Function,
	},
	E5 = Hi(Wf),
	I5 = he({
		name: 'Notification',
		props: Wf,
		setup(e) {
			const { mergedClsPrefixRef: t, mergedThemeRef: o, props: n } = Ae(tc),
				{ inlineThemeDisabled: r, mergedRtlRef: i } = tt(),
				a = to('Notification', i, t),
				l = L(() => {
					const { type: c } = e,
						{
							self: {
								color: d,
								textColor: u,
								closeIconColor: f,
								closeIconColorHover: p,
								closeIconColorPressed: h,
								headerTextColor: g,
								descriptionTextColor: b,
								actionTextColor: v,
								borderRadius: x,
								headerFontWeight: P,
								boxShadow: w,
								lineHeight: C,
								fontSize: S,
								closeMargin: y,
								closeSize: R,
								width: _,
								padding: E,
								closeIconSize: V,
								closeBorderRadius: F,
								closeColorHover: z,
								closeColorPressed: K,
								titleFontSize: H,
								metaFontSize: ee,
								descriptionFontSize: Y,
								[Ce('iconColor', c)]: G,
							},
							common: { cubicBezierEaseOut: ie, cubicBezierEaseIn: Q, cubicBezierEaseInOut: ae },
						} = o.value,
						{ left: X, right: se, top: pe, bottom: J } = Jt(E);
					return {
						'--n-color': d,
						'--n-font-size': S,
						'--n-text-color': u,
						'--n-description-text-color': b,
						'--n-action-text-color': v,
						'--n-title-text-color': g,
						'--n-title-font-weight': P,
						'--n-bezier': ae,
						'--n-bezier-ease-out': ie,
						'--n-bezier-ease-in': Q,
						'--n-border-radius': x,
						'--n-box-shadow': w,
						'--n-close-border-radius': F,
						'--n-close-color-hover': z,
						'--n-close-color-pressed': K,
						'--n-close-icon-color': f,
						'--n-close-icon-color-hover': p,
						'--n-close-icon-color-pressed': h,
						'--n-line-height': C,
						'--n-icon-color': G,
						'--n-close-margin': y,
						'--n-close-size': R,
						'--n-close-icon-size': V,
						'--n-width': _,
						'--n-padding-left': X,
						'--n-padding-right': se,
						'--n-padding-top': pe,
						'--n-padding-bottom': J,
						'--n-title-font-size': H,
						'--n-meta-font-size': ee,
						'--n-description-font-size': Y,
					};
				}),
				s = r
					? St(
							'notification',
							L(() => e.type[0]),
							l,
							n
					  )
					: void 0;
			return {
				mergedClsPrefix: t,
				showAvatar: L(() => e.avatar || e.type !== 'default'),
				handleCloseClick() {
					e.onClose();
				},
				rtlEnabled: a,
				cssVars: r ? void 0 : l,
				themeClass: s == null ? void 0 : s.themeClass,
				onRender: s == null ? void 0 : s.onRender,
			};
		},
		render() {
			var e;
			const { mergedClsPrefix: t } = this;
			return (
				(e = this.onRender) === null || e === void 0 || e.call(this),
				m(
					'div',
					{
						class: [`${t}-notification-wrapper`, this.themeClass],
						onMouseenter: this.onMouseenter,
						onMouseleave: this.onMouseleave,
						style: this.cssVars,
					},
					m(
						'div',
						{
							class: [
								`${t}-notification`,
								this.rtlEnabled && `${t}-notification--rtl`,
								this.themeClass,
								{ [`${t}-notification--closable`]: this.closable, [`${t}-notification--show-avatar`]: this.showAvatar },
							],
							style: this.cssVars,
						},
						this.showAvatar
							? m(
									'div',
									{ class: `${t}-notification__avatar` },
									this.avatar ? Mt(this.avatar) : this.type !== 'default' ? m(Bt, { clsPrefix: t }, { default: () => $5[this.type]() }) : null
							  )
							: null,
						this.closable ? m(Ui, { clsPrefix: t, class: `${t}-notification__close`, onClick: this.handleCloseClick }) : null,
						m(
							'div',
							{ ref: 'bodyRef', class: `${t}-notification-main` },
							this.title ? m('div', { class: `${t}-notification-main__header` }, Mt(this.title)) : null,
							this.description ? m('div', { class: `${t}-notification-main__description` }, Mt(this.description)) : null,
							this.content ? m('pre', { class: `${t}-notification-main__content` }, Mt(this.content)) : null,
							this.meta || this.action
								? m(
										'div',
										{ class: `${t}-notification-main-footer` },
										this.meta ? m('div', { class: `${t}-notification-main-footer__meta` }, Mt(this.meta)) : null,
										this.action ? m('div', { class: `${t}-notification-main-footer__action` }, Mt(this.action)) : null
								  )
								: null
						)
					)
				)
			);
		},
	}),
	O5 = Object.assign(Object.assign({}, Wf), {
		duration: Number,
		onClose: Function,
		onLeave: Function,
		onAfterEnter: Function,
		onAfterLeave: Function,
		onHide: Function,
		onAfterShow: Function,
		onAfterHide: Function,
	}),
	F5 = he({
		name: 'NotificationEnvironment',
		props: Object.assign(Object.assign({}, O5), {
			internalKey: { type: String, required: !0 },
			onInternalAfterLeave: { type: Function, required: !0 },
		}),
		setup(e) {
			const { wipTransitionCountRef: t } = Ae(tc),
				o = D(!0);
			let n = null;
			function r() {
				(o.value = !1), n && window.clearTimeout(n);
			}
			function i(h) {
				t.value++,
					Et(() => {
						(h.style.height = `${h.offsetHeight}px`),
							(h.style.maxHeight = '0'),
							(h.style.transition = 'none'),
							h.offsetHeight,
							(h.style.transition = ''),
							(h.style.maxHeight = h.style.height);
					});
			}
			function a(h) {
				t.value--, (h.style.height = ''), (h.style.maxHeight = '');
				const { onAfterEnter: g, onAfterShow: b } = e;
				g && g(), b && b();
			}
			function l(h) {
				t.value++, (h.style.maxHeight = `${h.offsetHeight}px`), (h.style.height = `${h.offsetHeight}px`), h.offsetHeight;
			}
			function s(h) {
				const { onHide: g } = e;
				g && g(), (h.style.maxHeight = '0'), h.offsetHeight;
			}
			function c() {
				t.value--;
				const { onAfterLeave: h, onInternalAfterLeave: g, onAfterHide: b, internalKey: v } = e;
				h && h(), g(v), b && b();
			}
			function d() {
				const { duration: h } = e;
				h && (n = window.setTimeout(r, h));
			}
			function u(h) {
				h.currentTarget === h.target && n !== null && (window.clearTimeout(n), (n = null));
			}
			function f(h) {
				h.currentTarget === h.target && d();
			}
			function p() {
				const { onClose: h } = e;
				h
					? Promise.resolve(h()).then((g) => {
							g !== !1 && r();
					  })
					: r();
			}
			return (
				Dt(() => {
					e.duration && (n = window.setTimeout(r, e.duration));
				}),
				{
					show: o,
					hide: r,
					handleClose: p,
					handleAfterLeave: c,
					handleLeave: s,
					handleBeforeLeave: l,
					handleAfterEnter: a,
					handleBeforeEnter: i,
					handleMouseenter: u,
					handleMouseleave: f,
				}
			);
		},
		render() {
			return m(
				So,
				{
					name: 'notification-transition',
					appear: !0,
					onBeforeEnter: this.handleBeforeEnter,
					onAfterEnter: this.handleAfterEnter,
					onBeforeLeave: this.handleBeforeLeave,
					onLeave: this.handleLeave,
					onAfterLeave: this.handleAfterLeave,
				},
				{
					default: () =>
						this.show
							? m(
									I5,
									Object.assign({}, Un(this.$props, E5), {
										onClose: this.handleClose,
										onMouseenter: this.duration && this.keepAliveOnHover ? this.handleMouseenter : void 0,
										onMouseleave: this.duration && this.keepAliveOnHover ? this.handleMouseleave : void 0,
									})
							  )
							: null,
				}
			);
		},
	}),
	L5 = U([
		$(
			'notification-container',
			`
 z-index: 4000;
 position: fixed;
 overflow: visible;
 display: flex;
 flex-direction: column;
 align-items: flex-end;
 `,
			[
				U('>', [
					$(
						'scrollbar',
						`
 width: initial;
 overflow: visible;
 height: -moz-fit-content !important;
 height: fit-content !important;
 max-height: 100vh !important;
 `,
						[
							U('>', [
								$(
									'scrollbar-container',
									`
 height: -moz-fit-content !important;
 height: fit-content !important;
 max-height: 100vh !important;
 `,
									[
										$(
											'scrollbar-content',
											`
 padding-top: 12px;
 padding-bottom: 33px;
 `
										),
									]
								),
							]),
						]
					),
				]),
				W(
					'top, top-right, top-left',
					`
 top: 12px;
 `,
					[
						U('&.transitioning >', [
							$('scrollbar', [
								U('>', [
									$(
										'scrollbar-container',
										`
 min-height: 100vh !important;
 `
									),
								]),
							]),
						]),
					]
				),
				W(
					'bottom, bottom-right, bottom-left',
					`
 bottom: 12px;
 `,
					[
						U('>', [
							$('scrollbar', [
								U('>', [
									$('scrollbar-container', [
										$(
											'scrollbar-content',
											`
 padding-bottom: 12px;
 `
										),
									]),
								]),
							]),
						]),
						$(
							'notification-wrapper',
							`
 display: flex;
 align-items: flex-end;
 margin-bottom: 0;
 margin-top: 12px;
 `
						),
					]
				),
				W(
					'top, bottom',
					`
 left: 50%;
 transform: translateX(-50%);
 `,
					[
						$('notification-wrapper', [
							U(
								'&.notification-transition-enter-from, &.notification-transition-leave-to',
								`
 transform: scale(0.85);
 `
							),
							U(
								'&.notification-transition-leave-from, &.notification-transition-enter-to',
								`
 transform: scale(1);
 `
							),
						]),
					]
				),
				W('top', [
					$(
						'notification-wrapper',
						`
 transform-origin: top center;
 `
					),
				]),
				W('bottom', [
					$(
						'notification-wrapper',
						`
 transform-origin: bottom center;
 `
					),
				]),
				W('top-right, bottom-right', [
					$(
						'notification',
						`
 margin-left: 28px;
 margin-right: 16px;
 `
					),
				]),
				W('top-left, bottom-left', [
					$(
						'notification',
						`
 margin-left: 16px;
 margin-right: 28px;
 `
					),
				]),
				W(
					'top-right',
					`
 right: 0;
 `,
					[Ll('top-right')]
				),
				W(
					'top-left',
					`
 left: 0;
 `,
					[Ll('top-left')]
				),
				W(
					'bottom-right',
					`
 right: 0;
 `,
					[Ll('bottom-right')]
				),
				W(
					'bottom-left',
					`
 left: 0;
 `,
					[Ll('bottom-left')]
				),
				W('scrollable', [
					W(
						'top-right',
						`
 top: 0;
 `
					),
					W(
						'top-left',
						`
 top: 0;
 `
					),
					W(
						'bottom-right',
						`
 bottom: 0;
 `
					),
					W(
						'bottom-left',
						`
 bottom: 0;
 `
					),
				]),
				$(
					'notification-wrapper',
					`
 margin-bottom: 12px;
 `,
					[
						U(
							'&.notification-transition-enter-from, &.notification-transition-leave-to',
							`
 opacity: 0;
 margin-top: 0 !important;
 margin-bottom: 0 !important;
 `
						),
						U(
							'&.notification-transition-leave-from, &.notification-transition-enter-to',
							`
 opacity: 1;
 `
						),
						U(
							'&.notification-transition-leave-active',
							`
 transition:
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier),
 opacity .3s var(--n-bezier),
 transform .3s var(--n-bezier-ease-in),
 max-height .3s var(--n-bezier),
 margin-top .3s linear,
 margin-bottom .3s linear,
 box-shadow .3s var(--n-bezier);
 `
						),
						U(
							'&.notification-transition-enter-active',
							`
 transition:
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier),
 opacity .3s var(--n-bezier),
 transform .3s var(--n-bezier-ease-out),
 max-height .3s var(--n-bezier),
 margin-top .3s linear,
 margin-bottom .3s linear,
 box-shadow .3s var(--n-bezier);
 `
						),
					]
				),
				$(
					'notification',
					`
 background-color: var(--n-color);
 color: var(--n-text-color);
 transition:
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier),
 opacity .3s var(--n-bezier),
 box-shadow .3s var(--n-bezier);
 font-family: inherit;
 font-size: var(--n-font-size);
 font-weight: 400;
 position: relative;
 display: flex;
 overflow: hidden;
 flex-shrink: 0;
 padding-left: var(--n-padding-left);
 padding-right: var(--n-padding-right);
 width: var(--n-width);
 max-width: calc(100vw - 16px - 16px);
 border-radius: var(--n-border-radius);
 box-shadow: var(--n-box-shadow);
 box-sizing: border-box;
 opacity: 1;
 `,
					[
						N('avatar', [
							$(
								'icon',
								`
 color: var(--n-icon-color);
 `
							),
							$(
								'base-icon',
								`
 color: var(--n-icon-color);
 `
							),
						]),
						W('show-avatar', [
							$(
								'notification-main',
								`
 margin-left: 40px;
 width: calc(100% - 40px); 
 `
							),
						]),
						W('closable', [
							$('notification-main', [
								U(
									'> *:first-child',
									`
 padding-right: 20px;
 `
								),
							]),
							N(
								'close',
								`
 position: absolute;
 top: 0;
 right: 0;
 margin: var(--n-close-margin);
 transition:
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier);
 `
							),
						]),
						N(
							'avatar',
							`
 position: absolute;
 top: var(--n-padding-top);
 left: var(--n-padding-left);
 width: 28px;
 height: 28px;
 font-size: 28px;
 display: flex;
 align-items: center;
 justify-content: center;
 `,
							[$('icon', 'transition: color .3s var(--n-bezier);')]
						),
						$(
							'notification-main',
							`
 padding-top: var(--n-padding-top);
 padding-bottom: var(--n-padding-bottom);
 box-sizing: border-box;
 display: flex;
 flex-direction: column;
 margin-left: 8px;
 width: calc(100% - 8px);
 `,
							[
								$(
									'notification-main-footer',
									`
 display: flex;
 align-items: center;
 justify-content: space-between;
 margin-top: 12px;
 `,
									[
										N(
											'meta',
											`
 font-size: var(--n-meta-font-size);
 transition: color .3s var(--n-bezier-ease-out);
 color: var(--n-description-text-color);
 `
										),
										N(
											'action',
											`
 cursor: pointer;
 transition: color .3s var(--n-bezier-ease-out);
 color: var(--n-action-text-color);
 `
										),
									]
								),
								N(
									'header',
									`
 font-weight: var(--n-title-font-weight);
 font-size: var(--n-title-font-size);
 transition: color .3s var(--n-bezier-ease-out);
 color: var(--n-title-text-color);
 `
								),
								N(
									'description',
									`
 margin-top: 8px;
 font-size: var(--n-description-font-size);
 white-space: pre-wrap;
 word-wrap: break-word;
 transition: color .3s var(--n-bezier-ease-out);
 color: var(--n-description-text-color);
 `
								),
								N(
									'content',
									`
 line-height: var(--n-line-height);
 margin: 12px 0 0 0;
 font-family: inherit;
 white-space: pre-wrap;
 word-wrap: break-word;
 transition: color .3s var(--n-bezier-ease-out);
 color: var(--n-text-color);
 `,
									[U('&:first-child', 'margin: 0;')]
								),
							]
						),
					]
				),
			]
		),
	]);
function Ll(e) {
	const o = e.split('-')[1] === 'left' ? 'calc(-100%)' : 'calc(100%)',
		n = '0';
	return $('notification-wrapper', [
		U(
			'&.notification-transition-enter-from, &.notification-transition-leave-to',
			`
 transform: translate(${o}, 0);
 `
		),
		U(
			'&.notification-transition-leave-from, &.notification-transition-enter-to',
			`
 transform: translate(${n}, 0);
 `
		),
	]);
}
const My = 'n-notification-api',
	A5 = Object.assign(Object.assign({}, He.props), {
		containerClass: String,
		containerStyle: [String, Object],
		to: [String, Object],
		scrollable: { type: Boolean, default: !0 },
		max: Number,
		placement: { type: String, default: 'top-right' },
		keepAliveOnHover: Boolean,
	}),
	M5 = he({
		name: 'NotificationProvider',
		props: A5,
		setup(e) {
			const { mergedClsPrefixRef: t } = tt(e),
				o = D([]),
				n = {},
				r = new Set();
			function i(p) {
				const h = zi(),
					g = () => {
						r.add(h), n[h] && n[h].hide();
					},
					b = Sn(Object.assign(Object.assign({}, p), { key: h, destroy: g, hide: g, deactivate: g })),
					{ max: v } = e;
				if (v && o.value.length - r.size >= v) {
					let x = !1,
						P = 0;
					for (const w of o.value) {
						if (!r.has(w.key)) {
							n[w.key] && (w.destroy(), (x = !0));
							break;
						}
						P++;
					}
					x || o.value.splice(P, 1);
				}
				return o.value.push(b), b;
			}
			const a = ['info', 'success', 'warning', 'error'].map((p) => (h) => i(Object.assign(Object.assign({}, h), { type: p })));
			function l(p) {
				r.delete(p),
					o.value.splice(
						o.value.findIndex((h) => h.key === p),
						1
					);
			}
			const s = He('Notification', '-notification', L5, Ay, e, t),
				c = { create: i, info: a[0], success: a[1], warning: a[2], error: a[3], open: u, destroyAll: f },
				d = D(0);
			Ye(My, c), Ye(tc, { props: e, mergedClsPrefixRef: t, mergedThemeRef: s, wipTransitionCountRef: d });
			function u(p) {
				return i(p);
			}
			function f() {
				Object.values(o.value).forEach((p) => {
					p.hide();
				});
			}
			return Object.assign({ mergedClsPrefix: t, notificationList: o, notificationRefs: n, handleAfterLeave: l }, c);
		},
		render() {
			var e, t, o;
			const { placement: n } = this;
			return m(
				et,
				null,
				(t = (e = this.$slots).default) === null || t === void 0 ? void 0 : t.call(e),
				this.notificationList.length
					? m(
							Fs,
							{ to: (o = this.to) !== null && o !== void 0 ? o : 'body' },
							m(
								_5,
								{
									class: this.containerClass,
									style: this.containerStyle,
									scrollable: this.scrollable && n !== 'top' && n !== 'bottom',
									placement: n,
								},
								{
									default: () =>
										this.notificationList.map((r) =>
											m(
												F5,
												Object.assign(
													{
														ref: (i) => {
															const a = r.key;
															i === null ? delete this.notificationRefs[a] : (this.notificationRefs[a] = i);
														},
													},
													Zr(r, ['destroy', 'hide', 'deactivate']),
													{
														internalKey: r.key,
														onInternalAfterLeave: this.handleAfterLeave,
														keepAliveOnHover: r.keepAliveOnHover === void 0 ? this.keepAliveOnHover : r.keepAliveOnHover,
													}
												)
											)
										),
								}
							)
					  )
					: null
			);
		},
	});
function z5() {
	const e = Ae(My, null);
	return e === null && Jr('use-notification', 'No outer `n-notification-provider` found.'), e;
}
function zy(e) {
	const { textColor1: t, dividerColor: o, fontWeightStrong: n } = e;
	return { textColor: t, color: o, fontWeight: n };
}
const B5 = { name: 'Divider', common: Ee, self: zy },
	By = B5,
	D5 = { name: 'Divider', common: $e, self: zy },
	H5 = D5,
	N5 = $(
		'divider',
		`
 position: relative;
 display: flex;
 width: 100%;
 box-sizing: border-box;
 font-size: 16px;
 color: var(--n-text-color);
 transition:
 color .3s var(--n-bezier),
 background-color .3s var(--n-bezier);
`,
		[
			Ct(
				'vertical',
				`
 margin-top: 24px;
 margin-bottom: 24px;
 `,
				[
					Ct(
						'no-title',
						`
 display: flex;
 align-items: center;
 `
					),
				]
			),
			N(
				'title',
				`
 display: flex;
 align-items: center;
 margin-left: 12px;
 margin-right: 12px;
 white-space: nowrap;
 font-weight: var(--n-font-weight);
 `
			),
			W('title-position-left', [N('line', [W('left', { width: '28px' })])]),
			W('title-position-right', [N('line', [W('right', { width: '28px' })])]),
			W('dashed', [
				N(
					'line',
					`
 background-color: #0000;
 height: 0px;
 width: 100%;
 border-style: dashed;
 border-width: 1px 0 0;
 `
				),
			]),
			W(
				'vertical',
				`
 display: inline-block;
 height: 1em;
 margin: 0 8px;
 vertical-align: middle;
 width: 1px;
 `
			),
			N(
				'line',
				`
 border: none;
 transition: background-color .3s var(--n-bezier), border-color .3s var(--n-bezier);
 height: 1px;
 width: 100%;
 margin: 0;
 `
			),
			Ct('dashed', [N('line', { backgroundColor: 'var(--n-color)' })]),
			W('dashed', [N('line', { borderColor: 'var(--n-color)' })]),
			W('vertical', { backgroundColor: 'var(--n-color)' }),
		]
	),
	j5 = Object.assign(Object.assign({}, He.props), { titlePlacement: { type: String, default: 'center' }, dashed: Boolean, vertical: Boolean }),
	W5 = he({
		name: 'Divider',
		props: j5,
		setup(e) {
			const { mergedClsPrefixRef: t, inlineThemeDisabled: o } = tt(e),
				n = He('Divider', '-divider', N5, By, e, t),
				r = L(() => {
					const {
						common: { cubicBezierEaseInOut: a },
						self: { color: l, textColor: s, fontWeight: c },
					} = n.value;
					return { '--n-bezier': a, '--n-color': l, '--n-text-color': s, '--n-font-weight': c };
				}),
				i = o ? St('divider', void 0, r, e) : void 0;
			return {
				mergedClsPrefix: t,
				cssVars: o ? void 0 : r,
				themeClass: i == null ? void 0 : i.themeClass,
				onRender: i == null ? void 0 : i.onRender,
			};
		},
		render() {
			var e;
			const { $slots: t, titlePlacement: o, vertical: n, dashed: r, cssVars: i, mergedClsPrefix: a } = this;
			return (
				(e = this.onRender) === null || e === void 0 || e.call(this),
				m(
					'div',
					{
						role: 'separator',
						class: [
							`${a}-divider`,
							this.themeClass,
							{
								[`${a}-divider--vertical`]: n,
								[`${a}-divider--no-title`]: !t.default,
								[`${a}-divider--dashed`]: r,
								[`${a}-divider--title-position-${o}`]: t.default && o,
							},
						],
						style: i,
					},
					n ? null : m('div', { class: `${a}-divider__line ${a}-divider__line--left` }),
					!n && t.default
						? m(
								et,
								null,
								m('div', { class: `${a}-divider__title` }, this.$slots),
								m('div', { class: `${a}-divider__line ${a}-divider__line--right` })
						  )
						: null
				)
			);
		},
	});
function Dy(e) {
	const {
		modalColor: t,
		textColor1: o,
		textColor2: n,
		boxShadow3: r,
		lineHeight: i,
		fontWeightStrong: a,
		dividerColor: l,
		closeColorHover: s,
		closeColorPressed: c,
		closeIconColor: d,
		closeIconColorHover: u,
		closeIconColorPressed: f,
		borderRadius: p,
		primaryColorHover: h,
	} = e;
	return {
		bodyPadding: '16px 24px',
		borderRadius: p,
		headerPadding: '16px 24px',
		footerPadding: '16px 24px',
		color: t,
		textColor: n,
		titleTextColor: o,
		titleFontSize: '18px',
		titleFontWeight: a,
		boxShadow: r,
		lineHeight: i,
		headerBorderBottom: `1px solid ${l}`,
		footerBorderTop: `1px solid ${l}`,
		closeIconColor: d,
		closeIconColorHover: u,
		closeIconColorPressed: f,
		closeSize: '22px',
		closeIconSize: '18px',
		closeColorHover: s,
		closeColorPressed: c,
		closeBorderRadius: p,
		resizableTriggerColorHover: h,
	};
}
const U5 = { name: 'Drawer', common: Ee, peers: { Scrollbar: To }, self: Dy },
	V5 = U5,
	K5 = { name: 'Drawer', common: $e, peers: { Scrollbar: Oo }, self: Dy },
	q5 = K5,
	Hy = { actionMargin: '0 0 0 20px', actionMarginRtl: '0 20px 0 0' },
	G5 = {
		name: 'DynamicInput',
		common: $e,
		peers: { Input: Go, Button: Fo },
		self() {
			return Hy;
		},
	},
	X5 = G5;
function Y5() {
	return Hy;
}
const J5 = { name: 'DynamicInput', common: Ee, peers: { Input: Ho, Button: Po }, self: Y5 },
	Z5 = J5,
	Ny = { gapSmall: '4px 8px', gapMedium: '8px 12px', gapLarge: '12px 16px' },
	Q5 = {
		name: 'Space',
		self() {
			return Ny;
		},
	},
	jy = Q5;
function eB() {
	return Ny;
}
const tB = { name: 'Space', self: eB },
	Uf = tB;
let sd;
function oB() {
	if (!Di) return !0;
	if (sd === void 0) {
		const e = document.createElement('div');
		(e.style.display = 'flex'),
			(e.style.flexDirection = 'column'),
			(e.style.rowGap = '1px'),
			e.appendChild(document.createElement('div')),
			e.appendChild(document.createElement('div')),
			document.body.appendChild(e);
		const t = e.scrollHeight === 1;
		return document.body.removeChild(e), (sd = t);
	}
	return sd;
}
const nB = Object.assign(Object.assign({}, He.props), {
		align: String,
		justify: { type: String, default: 'start' },
		inline: Boolean,
		vertical: Boolean,
		reverse: Boolean,
		size: { type: [String, Number, Array], default: 'medium' },
		wrapItem: { type: Boolean, default: !0 },
		itemClass: String,
		itemStyle: [String, Object],
		wrap: { type: Boolean, default: !0 },
		internalUseGap: { type: Boolean, default: void 0 },
	}),
	jg = he({
		name: 'Space',
		props: nB,
		setup(e) {
			const { mergedClsPrefixRef: t, mergedRtlRef: o } = tt(e),
				n = He('Space', '-space', void 0, Uf, e, t),
				r = to('Space', o, t);
			return {
				useGap: oB(),
				rtlEnabled: r,
				mergedClsPrefix: t,
				margin: L(() => {
					const { size: i } = e;
					if (Array.isArray(i)) return { horizontal: i[0], vertical: i[1] };
					if (typeof i == 'number') return { horizontal: i, vertical: i };
					const {
							self: { [Ce('gap', i)]: a },
						} = n.value,
						{ row: l, col: s } = wP(a);
					return { horizontal: nn(s), vertical: nn(l) };
				}),
			};
		},
		render() {
			const {
					vertical: e,
					reverse: t,
					align: o,
					inline: n,
					justify: r,
					itemClass: i,
					itemStyle: a,
					margin: l,
					wrap: s,
					mergedClsPrefix: c,
					rtlEnabled: d,
					useGap: u,
					wrapItem: f,
					internalUseGap: p,
				} = this,
				h = Dn(s0(this), !1);
			if (!h.length) return null;
			const g = `${l.horizontal}px`,
				b = `${l.horizontal / 2}px`,
				v = `${l.vertical}px`,
				x = `${l.vertical / 2}px`,
				P = h.length - 1,
				w = r.startsWith('space-');
			return m(
				'div',
				{
					role: 'none',
					class: [`${c}-space`, d && `${c}-space--rtl`],
					style: {
						display: n ? 'inline-flex' : 'flex',
						flexDirection: (() => (e && !t ? 'column' : e && t ? 'column-reverse' : !e && t ? 'row-reverse' : 'row'))(),
						justifyContent: ['start', 'end'].includes(r) ? `flex-${r}` : r,
						flexWrap: !s || e ? 'nowrap' : 'wrap',
						marginTop: u || e ? '' : `-${x}`,
						marginBottom: u || e ? '' : `-${x}`,
						alignItems: o,
						gap: u ? `${l.vertical}px ${l.horizontal}px` : '',
					},
				},
				!f && (u || p)
					? h
					: h.map((C, S) =>
							C.type === vo
								? C
								: m(
										'div',
										{
											role: 'none',
											class: i,
											style: [
												a,
												{ maxWidth: '100%' },
												u
													? ''
													: e
													? { marginBottom: S !== P ? v : '' }
													: d
													? {
															marginLeft: w ? (r === 'space-between' && S === P ? '' : b) : S !== P ? g : '',
															marginRight: w ? (r === 'space-between' && S === 0 ? '' : b) : '',
															paddingTop: x,
															paddingBottom: x,
													  }
													: {
															marginRight: w ? (r === 'space-between' && S === P ? '' : b) : S !== P ? g : '',
															marginLeft: w ? (r === 'space-between' && S === 0 ? '' : b) : '',
															paddingTop: x,
															paddingBottom: x,
													  },
											],
										},
										C
								  )
					  )
			);
		},
	}),
	rB = {
		name: 'DynamicTags',
		common: $e,
		peers: { Input: Go, Button: Fo, Tag: ox, Space: jy },
		self() {
			return { inputWidth: '64px' };
		},
	},
	iB = rB,
	aB = {
		name: 'DynamicTags',
		common: Ee,
		peers: { Input: Ho, Button: Po, Tag: $f, Space: Uf },
		self() {
			return { inputWidth: '64px' };
		},
	},
	lB = aB,
	sB = { name: 'Element', common: $e },
	cB = sB,
	dB = { name: 'Element', common: Ee },
	uB = dB,
	Wy = { gapSmall: '4px 8px', gapMedium: '8px 12px', gapLarge: '12px 16px' },
	fB = {
		name: 'Flex',
		self() {
			return Wy;
		},
	},
	hB = fB;
function pB() {
	return Wy;
}
const gB = { name: 'Flex', self: pB },
	mB = gB,
	vB = { name: 'ButtonGroup', common: $e },
	bB = vB,
	xB = { name: 'ButtonGroup', common: Ee },
	yB = xB,
	CB = {
		feedbackPadding: '4px 0 0 2px',
		feedbackHeightSmall: '24px',
		feedbackHeightMedium: '24px',
		feedbackHeightLarge: '26px',
		feedbackFontSizeSmall: '13px',
		feedbackFontSizeMedium: '14px',
		feedbackFontSizeLarge: '14px',
		labelFontSizeLeftSmall: '14px',
		labelFontSizeLeftMedium: '14px',
		labelFontSizeLeftLarge: '15px',
		labelFontSizeTopSmall: '13px',
		labelFontSizeTopMedium: '14px',
		labelFontSizeTopLarge: '14px',
		labelHeightSmall: '24px',
		labelHeightMedium: '26px',
		labelHeightLarge: '28px',
		labelPaddingVertical: '0 0 6px 2px',
		labelPaddingHorizontal: '0 12px 0 0',
		labelTextAlignVertical: 'left',
		labelTextAlignHorizontal: 'right',
		labelFontWeight: '400',
	};
function Uy(e) {
	const { heightSmall: t, heightMedium: o, heightLarge: n, textColor1: r, errorColor: i, warningColor: a, lineHeight: l, textColor3: s } = e;
	return Object.assign(Object.assign({}, CB), {
		blankHeightSmall: t,
		blankHeightMedium: o,
		blankHeightLarge: n,
		lineHeight: l,
		labelTextColor: r,
		asteriskColor: i,
		feedbackTextColorError: i,
		feedbackTextColorWarning: a,
		feedbackTextColor: s,
	});
}
const wB = { name: 'Form', common: Ee, self: Uy },
	SB = wB,
	TB = { name: 'Form', common: $e, self: Uy },
	PB = TB,
	kB = {
		name: 'GradientText',
		common: $e,
		self(e) {
			const {
				primaryColor: t,
				successColor: o,
				warningColor: n,
				errorColor: r,
				infoColor: i,
				primaryColorSuppl: a,
				successColorSuppl: l,
				warningColorSuppl: s,
				errorColorSuppl: c,
				infoColorSuppl: d,
				fontWeightStrong: u,
			} = e;
			return {
				fontWeight: u,
				rotate: '252deg',
				colorStartPrimary: t,
				colorEndPrimary: a,
				colorStartInfo: i,
				colorEndInfo: d,
				colorStartWarning: n,
				colorEndWarning: s,
				colorStartError: r,
				colorEndError: c,
				colorStartSuccess: o,
				colorEndSuccess: l,
			};
		},
	},
	RB = kB;
function _B(e) {
	const { primaryColor: t, successColor: o, warningColor: n, errorColor: r, infoColor: i, fontWeightStrong: a } = e;
	return {
		fontWeight: a,
		rotate: '252deg',
		colorStartPrimary: ve(t, { alpha: 0.6 }),
		colorEndPrimary: t,
		colorStartInfo: ve(i, { alpha: 0.6 }),
		colorEndInfo: i,
		colorStartWarning: ve(n, { alpha: 0.6 }),
		colorEndWarning: n,
		colorStartError: ve(r, { alpha: 0.6 }),
		colorEndError: r,
		colorStartSuccess: ve(o, { alpha: 0.6 }),
		colorEndSuccess: o,
	};
}
const $B = { name: 'GradientText', common: Ee, self: _B },
	EB = $B,
	IB = {
		name: 'InputNumber',
		common: $e,
		peers: { Button: Fo, Input: Go },
		self(e) {
			const { textColorDisabled: t } = e;
			return { iconColorDisabled: t };
		},
	},
	OB = IB;
function FB(e) {
	const { textColorDisabled: t } = e;
	return { iconColorDisabled: t };
}
const LB = { name: 'InputNumber', common: Ee, peers: { Button: Po, Input: Ho }, self: FB },
	AB = LB,
	MB = {
		name: 'Layout',
		common: $e,
		peers: { Scrollbar: Oo },
		self(e) {
			const { textColor2: t, bodyColor: o, popoverColor: n, cardColor: r, dividerColor: i, scrollbarColor: a, scrollbarColorHover: l } = e;
			return {
				textColor: t,
				textColorInverted: t,
				color: o,
				colorEmbedded: o,
				headerColor: r,
				headerColorInverted: r,
				footerColor: r,
				footerColorInverted: r,
				headerBorderColor: i,
				headerBorderColorInverted: i,
				footerBorderColor: i,
				footerBorderColorInverted: i,
				siderBorderColor: i,
				siderBorderColorInverted: i,
				siderColor: r,
				siderColorInverted: r,
				siderToggleButtonBorder: '1px solid transparent',
				siderToggleButtonColor: n,
				siderToggleButtonIconColor: t,
				siderToggleButtonIconColorInverted: t,
				siderToggleBarColor: Le(o, a),
				siderToggleBarColorHover: Le(o, l),
				__invertScrollbar: 'false',
			};
		},
	},
	zB = MB;
function BB(e) {
	const {
		baseColor: t,
		textColor2: o,
		bodyColor: n,
		cardColor: r,
		dividerColor: i,
		actionColor: a,
		scrollbarColor: l,
		scrollbarColorHover: s,
		invertedColor: c,
	} = e;
	return {
		textColor: o,
		textColorInverted: '#FFF',
		color: n,
		colorEmbedded: a,
		headerColor: r,
		headerColorInverted: c,
		footerColor: a,
		footerColorInverted: c,
		headerBorderColor: i,
		headerBorderColorInverted: c,
		footerBorderColor: i,
		footerBorderColorInverted: c,
		siderBorderColor: i,
		siderBorderColorInverted: c,
		siderColor: r,
		siderColorInverted: c,
		siderToggleButtonBorder: `1px solid ${i}`,
		siderToggleButtonColor: t,
		siderToggleButtonIconColor: o,
		siderToggleButtonIconColorInverted: o,
		siderToggleBarColor: Le(n, l),
		siderToggleBarColorHover: Le(n, s),
		__invertScrollbar: 'true',
	};
}
const DB = { name: 'Layout', common: Ee, peers: { Scrollbar: To }, self: BB },
	Vf = DB,
	HB = { name: 'Row', common: $e },
	NB = HB,
	jB = { name: 'Row', common: Ee },
	WB = jB;
function Vy(e) {
	const { textColor2: t, cardColor: o, modalColor: n, popoverColor: r, dividerColor: i, borderRadius: a, fontSize: l, hoverColor: s } = e;
	return {
		textColor: t,
		color: o,
		colorHover: s,
		colorModal: n,
		colorHoverModal: Le(n, s),
		colorPopover: r,
		colorHoverPopover: Le(r, s),
		borderColor: i,
		borderColorModal: Le(n, i),
		borderColorPopover: Le(r, i),
		borderRadius: a,
		fontSize: l,
	};
}
const UB = { name: 'List', common: Ee, self: Vy },
	Ky = UB,
	VB = { name: 'List', common: $e, self: Vy },
	KB = VB,
	qB = {
		name: 'Log',
		common: $e,
		peers: { Scrollbar: Oo, Code: _x },
		self(e) {
			const { textColor2: t, inputColor: o, fontSize: n, primaryColor: r } = e;
			return { loaderFontSize: n, loaderTextColor: t, loaderColor: o, loaderBorder: '1px solid #0000', loadingColor: r };
		},
	},
	GB = qB;
function XB(e) {
	const { textColor2: t, modalColor: o, borderColor: n, fontSize: r, primaryColor: i } = e;
	return { loaderFontSize: r, loaderTextColor: t, loaderColor: o, loaderBorder: `1px solid ${n}`, loadingColor: i };
}
const YB = { name: 'Log', common: Ee, peers: { Scrollbar: To, Code: $x }, self: XB },
	JB = YB,
	ZB = {
		name: 'Mention',
		common: $e,
		peers: { InternalSelectMenu: il, Input: Go },
		self(e) {
			const { boxShadow2: t } = e;
			return { menuBoxShadow: t };
		},
	},
	QB = ZB;
function e3(e) {
	const { boxShadow2: t } = e;
	return { menuBoxShadow: t };
}
const t3 = { name: 'Mention', common: Ee, peers: { InternalSelectMenu: Ki, Input: Ho }, self: e3 },
	o3 = t3;
function n3(e, t, o, n) {
	return {
		itemColorHoverInverted: '#0000',
		itemColorActiveInverted: t,
		itemColorActiveHoverInverted: t,
		itemColorActiveCollapsedInverted: t,
		itemTextColorInverted: e,
		itemTextColorHoverInverted: o,
		itemTextColorChildActiveInverted: o,
		itemTextColorChildActiveHoverInverted: o,
		itemTextColorActiveInverted: o,
		itemTextColorActiveHoverInverted: o,
		itemTextColorHorizontalInverted: e,
		itemTextColorHoverHorizontalInverted: o,
		itemTextColorChildActiveHorizontalInverted: o,
		itemTextColorChildActiveHoverHorizontalInverted: o,
		itemTextColorActiveHorizontalInverted: o,
		itemTextColorActiveHoverHorizontalInverted: o,
		itemIconColorInverted: e,
		itemIconColorHoverInverted: o,
		itemIconColorActiveInverted: o,
		itemIconColorActiveHoverInverted: o,
		itemIconColorChildActiveInverted: o,
		itemIconColorChildActiveHoverInverted: o,
		itemIconColorCollapsedInverted: e,
		itemIconColorHorizontalInverted: e,
		itemIconColorHoverHorizontalInverted: o,
		itemIconColorActiveHorizontalInverted: o,
		itemIconColorActiveHoverHorizontalInverted: o,
		itemIconColorChildActiveHorizontalInverted: o,
		itemIconColorChildActiveHoverHorizontalInverted: o,
		arrowColorInverted: e,
		arrowColorHoverInverted: o,
		arrowColorActiveInverted: o,
		arrowColorActiveHoverInverted: o,
		arrowColorChildActiveInverted: o,
		arrowColorChildActiveHoverInverted: o,
		groupTextColorInverted: n,
	};
}
function qy(e) {
	const {
		borderRadius: t,
		textColor3: o,
		primaryColor: n,
		textColor2: r,
		textColor1: i,
		fontSize: a,
		dividerColor: l,
		hoverColor: s,
		primaryColorHover: c,
	} = e;
	return Object.assign(
		{
			borderRadius: t,
			color: '#0000',
			groupTextColor: o,
			itemColorHover: s,
			itemColorActive: ve(n, { alpha: 0.1 }),
			itemColorActiveHover: ve(n, { alpha: 0.1 }),
			itemColorActiveCollapsed: ve(n, { alpha: 0.1 }),
			itemTextColor: r,
			itemTextColorHover: r,
			itemTextColorActive: n,
			itemTextColorActiveHover: n,
			itemTextColorChildActive: n,
			itemTextColorChildActiveHover: n,
			itemTextColorHorizontal: r,
			itemTextColorHoverHorizontal: c,
			itemTextColorActiveHorizontal: n,
			itemTextColorActiveHoverHorizontal: n,
			itemTextColorChildActiveHorizontal: n,
			itemTextColorChildActiveHoverHorizontal: n,
			itemIconColor: i,
			itemIconColorHover: i,
			itemIconColorActive: n,
			itemIconColorActiveHover: n,
			itemIconColorChildActive: n,
			itemIconColorChildActiveHover: n,
			itemIconColorCollapsed: i,
			itemIconColorHorizontal: i,
			itemIconColorHoverHorizontal: c,
			itemIconColorActiveHorizontal: n,
			itemIconColorActiveHoverHorizontal: n,
			itemIconColorChildActiveHorizontal: n,
			itemIconColorChildActiveHoverHorizontal: n,
			itemHeight: '42px',
			arrowColor: r,
			arrowColorHover: r,
			arrowColorActive: n,
			arrowColorActiveHover: n,
			arrowColorChildActive: n,
			arrowColorChildActiveHover: n,
			colorInverted: '#0000',
			borderColorHorizontal: '#0000',
			fontSize: a,
			dividerColor: l,
		},
		n3('#BBB', n, '#FFF', '#AAA')
	);
}
const r3 = { name: 'Menu', common: Ee, peers: { Tooltip: ll, Dropdown: Ys }, self: qy },
	i3 = r3,
	a3 = {
		name: 'Menu',
		common: $e,
		peers: { Tooltip: Js, Dropdown: zf },
		self(e) {
			const { primaryColor: t, primaryColorSuppl: o } = e,
				n = qy(e);
			return (
				(n.itemColorActive = ve(t, { alpha: 0.15 })),
				(n.itemColorActiveHover = ve(t, { alpha: 0.15 })),
				(n.itemColorActiveCollapsed = ve(t, { alpha: 0.15 })),
				(n.itemColorActiveInverted = o),
				(n.itemColorActiveHoverInverted = o),
				(n.itemColorActiveCollapsedInverted = o),
				n
			);
		},
	},
	l3 = a3,
	s3 = { titleFontSize: '18px', backSize: '22px' };
function Gy(e) {
	const { textColor1: t, textColor2: o, textColor3: n, fontSize: r, fontWeightStrong: i, primaryColorHover: a, primaryColorPressed: l } = e;
	return Object.assign(Object.assign({}, s3), {
		titleFontWeight: i,
		fontSize: r,
		titleTextColor: t,
		backColor: o,
		backColorHover: a,
		backColorPressed: l,
		subtitleTextColor: n,
	});
}
const c3 = { name: 'PageHeader', common: Ee, self: Gy },
	d3 = { name: 'PageHeader', common: $e, self: Gy },
	u3 = { iconSize: '22px' };
function Xy(e) {
	const { fontSize: t, warningColor: o } = e;
	return Object.assign(Object.assign({}, u3), { fontSize: t, iconColor: o });
}
const f3 = { name: 'Popconfirm', common: Ee, peers: { Button: Po, Popover: wr }, self: Xy },
	Yy = f3,
	h3 = { name: 'Popconfirm', common: $e, peers: { Button: Fo, Popover: ii }, self: Xy },
	p3 = h3;
function Jy(e) {
	const { infoColor: t, successColor: o, warningColor: n, errorColor: r, textColor2: i, progressRailColor: a, fontSize: l, fontWeight: s } = e;
	return {
		fontSize: l,
		fontSizeCircle: '28px',
		fontWeightCircle: s,
		railColor: a,
		railHeight: '8px',
		iconSizeCircle: '36px',
		iconSizeLine: '18px',
		iconColor: t,
		iconColorInfo: t,
		iconColorSuccess: o,
		iconColorWarning: n,
		iconColorError: r,
		textColorCircle: i,
		textColorLineInner: 'rgb(255, 255, 255)',
		textColorLineOuter: i,
		fillColor: t,
		fillColorInfo: t,
		fillColorSuccess: o,
		fillColorWarning: n,
		fillColorError: r,
		lineBgProcessing: 'linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)',
	};
}
const g3 = { name: 'Progress', common: Ee, self: Jy },
	Zy = g3,
	m3 = {
		name: 'Progress',
		common: $e,
		self(e) {
			const t = Jy(e);
			return (
				(t.textColorLineInner = 'rgb(0, 0, 0)'),
				(t.lineBgProcessing = 'linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)'),
				t
			);
		},
	},
	Qy = m3,
	v3 = {
		name: 'Rate',
		common: $e,
		self(e) {
			const { railColor: t } = e;
			return { itemColor: t, itemColorActive: '#CCAA33', itemSize: '20px', sizeSmall: '16px', sizeMedium: '20px', sizeLarge: '24px' };
		},
	},
	b3 = v3;
function x3(e) {
	const { railColor: t } = e;
	return { itemColor: t, itemColorActive: '#FFCC33', sizeSmall: '16px', sizeMedium: '20px', sizeLarge: '24px' };
}
const y3 = { name: 'Rate', common: Ee, self: x3 },
	C3 = y3,
	w3 = {
		titleFontSizeSmall: '26px',
		titleFontSizeMedium: '32px',
		titleFontSizeLarge: '40px',
		titleFontSizeHuge: '48px',
		fontSizeSmall: '14px',
		fontSizeMedium: '14px',
		fontSizeLarge: '15px',
		fontSizeHuge: '16px',
		iconSizeSmall: '64px',
		iconSizeMedium: '80px',
		iconSizeLarge: '100px',
		iconSizeHuge: '125px',
		iconColor418: void 0,
		iconColor404: void 0,
		iconColor403: void 0,
		iconColor500: void 0,
	};
function eC(e) {
	const { textColor2: t, textColor1: o, errorColor: n, successColor: r, infoColor: i, warningColor: a, lineHeight: l, fontWeightStrong: s } = e;
	return Object.assign(Object.assign({}, w3), {
		lineHeight: l,
		titleFontWeight: s,
		titleTextColor: o,
		textColor: t,
		iconColorError: n,
		iconColorSuccess: r,
		iconColorInfo: i,
		iconColorWarning: a,
	});
}
const S3 = { name: 'Result', common: Ee, self: eC },
	T3 = S3,
	P3 = { name: 'Result', common: $e, self: eC },
	k3 = P3,
	tC = { railHeight: '4px', railWidthVertical: '4px', handleSize: '18px', dotHeight: '8px', dotWidth: '8px', dotBorderRadius: '4px' },
	R3 = {
		name: 'Slider',
		common: $e,
		self(e) {
			const t = '0 2px 8px 0 rgba(0, 0, 0, 0.12)',
				{
					railColor: o,
					modalColor: n,
					primaryColorSuppl: r,
					popoverColor: i,
					textColor2: a,
					cardColor: l,
					borderRadius: s,
					fontSize: c,
					opacityDisabled: d,
				} = e;
			return Object.assign(Object.assign({}, tC), {
				fontSize: c,
				markFontSize: c,
				railColor: o,
				railColorHover: o,
				fillColor: r,
				fillColorHover: r,
				opacityDisabled: d,
				handleColor: '#FFF',
				dotColor: l,
				dotColorModal: n,
				dotColorPopover: i,
				handleBoxShadow: '0px 2px 4px 0 rgba(0, 0, 0, 0.4)',
				handleBoxShadowHover: '0px 2px 4px 0 rgba(0, 0, 0, 0.4)',
				handleBoxShadowActive: '0px 2px 4px 0 rgba(0, 0, 0, 0.4)',
				handleBoxShadowFocus: '0px 2px 4px 0 rgba(0, 0, 0, 0.4)',
				indicatorColor: i,
				indicatorBoxShadow: t,
				indicatorTextColor: a,
				indicatorBorderRadius: s,
				dotBorder: `2px solid ${o}`,
				dotBorderActive: `2px solid ${r}`,
				dotBoxShadow: '',
			});
		},
	},
	_3 = R3;
function $3(e) {
	const t = 'rgba(0, 0, 0, .85)',
		o = '0 2px 8px 0 rgba(0, 0, 0, 0.12)',
		{
			railColor: n,
			primaryColor: r,
			baseColor: i,
			cardColor: a,
			modalColor: l,
			popoverColor: s,
			borderRadius: c,
			fontSize: d,
			opacityDisabled: u,
		} = e;
	return Object.assign(Object.assign({}, tC), {
		fontSize: d,
		markFontSize: d,
		railColor: n,
		railColorHover: n,
		fillColor: r,
		fillColorHover: r,
		opacityDisabled: u,
		handleColor: '#FFF',
		dotColor: a,
		dotColorModal: l,
		dotColorPopover: s,
		handleBoxShadow: '0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)',
		handleBoxShadowHover: '0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)',
		handleBoxShadowActive: '0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)',
		handleBoxShadowFocus: '0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)',
		indicatorColor: t,
		indicatorBoxShadow: o,
		indicatorTextColor: i,
		indicatorBorderRadius: c,
		dotBorder: `2px solid ${n}`,
		dotBorderActive: `2px solid ${r}`,
		dotBoxShadow: '',
	});
}
const E3 = { name: 'Slider', common: Ee, self: $3 },
	I3 = E3;
function oC(e) {
	const { opacityDisabled: t, heightTiny: o, heightSmall: n, heightMedium: r, heightLarge: i, heightHuge: a, primaryColor: l, fontSize: s } = e;
	return { fontSize: s, textColor: l, sizeTiny: o, sizeSmall: n, sizeMedium: r, sizeLarge: i, sizeHuge: a, color: l, opacitySpinning: t };
}
const O3 = { name: 'Spin', common: Ee, self: oC },
	F3 = O3,
	L3 = { name: 'Spin', common: $e, self: oC },
	A3 = L3;
function nC(e) {
	const { textColor2: t, textColor3: o, fontSize: n, fontWeight: r } = e;
	return {
		labelFontSize: n,
		labelFontWeight: r,
		valueFontWeight: r,
		valueFontSize: '24px',
		labelTextColor: o,
		valuePrefixTextColor: t,
		valueSuffixTextColor: t,
		valueTextColor: t,
	};
}
const M3 = { name: 'Statistic', common: Ee, self: nC },
	z3 = M3,
	B3 = { name: 'Statistic', common: $e, self: nC },
	D3 = B3,
	H3 = {
		stepHeaderFontSizeSmall: '14px',
		stepHeaderFontSizeMedium: '16px',
		indicatorIndexFontSizeSmall: '14px',
		indicatorIndexFontSizeMedium: '16px',
		indicatorSizeSmall: '22px',
		indicatorSizeMedium: '28px',
		indicatorIconSizeSmall: '14px',
		indicatorIconSizeMedium: '18px',
	};
function rC(e) {
	const { fontWeightStrong: t, baseColor: o, textColorDisabled: n, primaryColor: r, errorColor: i, textColor1: a, textColor2: l } = e;
	return Object.assign(Object.assign({}, H3), {
		stepHeaderFontWeight: t,
		indicatorTextColorProcess: o,
		indicatorTextColorWait: n,
		indicatorTextColorFinish: r,
		indicatorTextColorError: i,
		indicatorBorderColorProcess: r,
		indicatorBorderColorWait: n,
		indicatorBorderColorFinish: r,
		indicatorBorderColorError: i,
		indicatorColorProcess: r,
		indicatorColorWait: '#0000',
		indicatorColorFinish: '#0000',
		indicatorColorError: '#0000',
		splitorColorProcess: n,
		splitorColorWait: n,
		splitorColorFinish: r,
		splitorColorError: n,
		headerTextColorProcess: a,
		headerTextColorWait: n,
		headerTextColorFinish: n,
		headerTextColorError: i,
		descriptionTextColorProcess: l,
		descriptionTextColorWait: n,
		descriptionTextColorFinish: n,
		descriptionTextColorError: i,
	});
}
const N3 = { name: 'Steps', common: Ee, self: rC },
	j3 = N3,
	W3 = { name: 'Steps', common: $e, self: rC },
	U3 = W3,
	iC = {
		buttonHeightSmall: '14px',
		buttonHeightMedium: '18px',
		buttonHeightLarge: '22px',
		buttonWidthSmall: '14px',
		buttonWidthMedium: '18px',
		buttonWidthLarge: '22px',
		buttonWidthPressedSmall: '20px',
		buttonWidthPressedMedium: '24px',
		buttonWidthPressedLarge: '28px',
		railHeightSmall: '18px',
		railHeightMedium: '22px',
		railHeightLarge: '26px',
		railWidthSmall: '32px',
		railWidthMedium: '40px',
		railWidthLarge: '48px',
	},
	V3 = {
		name: 'Switch',
		common: $e,
		self(e) {
			const { primaryColorSuppl: t, opacityDisabled: o, borderRadius: n, primaryColor: r, textColor2: i, baseColor: a } = e,
				l = 'rgba(255, 255, 255, .20)';
			return Object.assign(Object.assign({}, iC), {
				iconColor: a,
				textColor: i,
				loadingColor: t,
				opacityDisabled: o,
				railColor: l,
				railColorActive: t,
				buttonBoxShadow: '0px 2px 4px 0 rgba(0, 0, 0, 0.4)',
				buttonColor: '#FFF',
				railBorderRadiusSmall: n,
				railBorderRadiusMedium: n,
				railBorderRadiusLarge: n,
				buttonBorderRadiusSmall: n,
				buttonBorderRadiusMedium: n,
				buttonBorderRadiusLarge: n,
				boxShadowFocus: `0 0 8px 0 ${ve(r, { alpha: 0.3 })}`,
			});
		},
	},
	K3 = V3;
function q3(e) {
	const { primaryColor: t, opacityDisabled: o, borderRadius: n, textColor3: r } = e,
		i = 'rgba(0, 0, 0, .14)';
	return Object.assign(Object.assign({}, iC), {
		iconColor: r,
		textColor: 'white',
		loadingColor: t,
		opacityDisabled: o,
		railColor: i,
		railColorActive: t,
		buttonBoxShadow: '0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)',
		buttonColor: '#FFF',
		railBorderRadiusSmall: n,
		railBorderRadiusMedium: n,
		railBorderRadiusLarge: n,
		buttonBorderRadiusSmall: n,
		buttonBorderRadiusMedium: n,
		buttonBorderRadiusLarge: n,
		boxShadowFocus: `0 0 0 2px ${ve(t, { alpha: 0.2 })}`,
	});
}
const G3 = { name: 'Switch', common: Ee, self: q3 },
	X3 = G3,
	Y3 = {
		thPaddingSmall: '6px',
		thPaddingMedium: '12px',
		thPaddingLarge: '12px',
		tdPaddingSmall: '6px',
		tdPaddingMedium: '12px',
		tdPaddingLarge: '12px',
	};
function aC(e) {
	const {
		dividerColor: t,
		cardColor: o,
		modalColor: n,
		popoverColor: r,
		tableHeaderColor: i,
		tableColorStriped: a,
		textColor1: l,
		textColor2: s,
		borderRadius: c,
		fontWeightStrong: d,
		lineHeight: u,
		fontSizeSmall: f,
		fontSizeMedium: p,
		fontSizeLarge: h,
	} = e;
	return Object.assign(Object.assign({}, Y3), {
		fontSizeSmall: f,
		fontSizeMedium: p,
		fontSizeLarge: h,
		lineHeight: u,
		borderRadius: c,
		borderColor: Le(o, t),
		borderColorModal: Le(n, t),
		borderColorPopover: Le(r, t),
		tdColor: o,
		tdColorModal: n,
		tdColorPopover: r,
		tdColorStriped: Le(o, a),
		tdColorStripedModal: Le(n, a),
		tdColorStripedPopover: Le(r, a),
		thColor: Le(o, i),
		thColorModal: Le(n, i),
		thColorPopover: Le(r, i),
		thTextColor: l,
		tdTextColor: s,
		thFontWeight: d,
	});
}
const J3 = { name: 'Table', common: Ee, self: aC },
	Z3 = J3,
	Q3 = { name: 'Table', common: $e, self: aC },
	eD = Q3,
	tD = {
		tabFontSizeSmall: '14px',
		tabFontSizeMedium: '14px',
		tabFontSizeLarge: '16px',
		tabGapSmallLine: '36px',
		tabGapMediumLine: '36px',
		tabGapLargeLine: '36px',
		tabGapSmallLineVertical: '8px',
		tabGapMediumLineVertical: '8px',
		tabGapLargeLineVertical: '8px',
		tabPaddingSmallLine: '6px 0',
		tabPaddingMediumLine: '10px 0',
		tabPaddingLargeLine: '14px 0',
		tabPaddingVerticalSmallLine: '6px 12px',
		tabPaddingVerticalMediumLine: '8px 16px',
		tabPaddingVerticalLargeLine: '10px 20px',
		tabGapSmallBar: '36px',
		tabGapMediumBar: '36px',
		tabGapLargeBar: '36px',
		tabGapSmallBarVertical: '8px',
		tabGapMediumBarVertical: '8px',
		tabGapLargeBarVertical: '8px',
		tabPaddingSmallBar: '4px 0',
		tabPaddingMediumBar: '6px 0',
		tabPaddingLargeBar: '10px 0',
		tabPaddingVerticalSmallBar: '6px 12px',
		tabPaddingVerticalMediumBar: '8px 16px',
		tabPaddingVerticalLargeBar: '10px 20px',
		tabGapSmallCard: '4px',
		tabGapMediumCard: '4px',
		tabGapLargeCard: '4px',
		tabGapSmallCardVertical: '4px',
		tabGapMediumCardVertical: '4px',
		tabGapLargeCardVertical: '4px',
		tabPaddingSmallCard: '8px 16px',
		tabPaddingMediumCard: '10px 20px',
		tabPaddingLargeCard: '12px 24px',
		tabPaddingSmallSegment: '4px 0',
		tabPaddingMediumSegment: '6px 0',
		tabPaddingLargeSegment: '8px 0',
		tabPaddingVerticalLargeSegment: '0 8px',
		tabPaddingVerticalSmallCard: '8px 12px',
		tabPaddingVerticalMediumCard: '10px 16px',
		tabPaddingVerticalLargeCard: '12px 20px',
		tabPaddingVerticalSmallSegment: '0 4px',
		tabPaddingVerticalMediumSegment: '0 6px',
		tabGapSmallSegment: '0',
		tabGapMediumSegment: '0',
		tabGapLargeSegment: '0',
		tabGapSmallSegmentVertical: '0',
		tabGapMediumSegmentVertical: '0',
		tabGapLargeSegmentVertical: '0',
		panePaddingSmall: '8px 0 0 0',
		panePaddingMedium: '12px 0 0 0',
		panePaddingLarge: '16px 0 0 0',
		closeSize: '18px',
		closeIconSize: '14px',
	};
function lC(e) {
	const {
		textColor2: t,
		primaryColor: o,
		textColorDisabled: n,
		closeIconColor: r,
		closeIconColorHover: i,
		closeIconColorPressed: a,
		closeColorHover: l,
		closeColorPressed: s,
		tabColor: c,
		baseColor: d,
		dividerColor: u,
		fontWeight: f,
		textColor1: p,
		borderRadius: h,
		fontSize: g,
		fontWeightStrong: b,
	} = e;
	return Object.assign(Object.assign({}, tD), {
		colorSegment: c,
		tabFontSizeCard: g,
		tabTextColorLine: p,
		tabTextColorActiveLine: o,
		tabTextColorHoverLine: o,
		tabTextColorDisabledLine: n,
		tabTextColorSegment: p,
		tabTextColorActiveSegment: t,
		tabTextColorHoverSegment: t,
		tabTextColorDisabledSegment: n,
		tabTextColorBar: p,
		tabTextColorActiveBar: o,
		tabTextColorHoverBar: o,
		tabTextColorDisabledBar: n,
		tabTextColorCard: p,
		tabTextColorHoverCard: p,
		tabTextColorActiveCard: o,
		tabTextColorDisabledCard: n,
		barColor: o,
		closeIconColor: r,
		closeIconColorHover: i,
		closeIconColorPressed: a,
		closeColorHover: l,
		closeColorPressed: s,
		closeBorderRadius: h,
		tabColor: c,
		tabColorSegment: d,
		tabBorderColor: u,
		tabFontWeightActive: f,
		tabFontWeight: f,
		tabBorderRadius: h,
		paneTextColor: t,
		fontWeightStrong: b,
	});
}
const oD = { name: 'Tabs', common: Ee, self: lC },
	sC = oD,
	nD = {
		name: 'Tabs',
		common: $e,
		self(e) {
			const t = lC(e),
				{ inputColor: o } = e;
			return (t.colorSegment = o), (t.tabColorSegment = o), t;
		},
	},
	rD = nD;
function cC(e) {
	const { textColor1: t, textColor2: o, fontWeightStrong: n, fontSize: r } = e;
	return { fontSize: r, titleTextColor: t, textColor: o, titleFontWeight: n };
}
const iD = { name: 'Thing', common: Ee, self: cC },
	dC = iD,
	aD = { name: 'Thing', common: $e, self: cC },
	lD = aD,
	uC = {
		titleMarginMedium: '0 0 6px 0',
		titleMarginLarge: '-2px 0 6px 0',
		titleFontSizeMedium: '14px',
		titleFontSizeLarge: '16px',
		iconSizeMedium: '14px',
		iconSizeLarge: '14px',
	},
	sD = {
		name: 'Timeline',
		common: $e,
		self(e) {
			const {
				textColor3: t,
				infoColorSuppl: o,
				errorColorSuppl: n,
				successColorSuppl: r,
				warningColorSuppl: i,
				textColor1: a,
				textColor2: l,
				railColor: s,
				fontWeightStrong: c,
				fontSize: d,
			} = e;
			return Object.assign(Object.assign({}, uC), {
				contentFontSize: d,
				titleFontWeight: c,
				circleBorder: `2px solid ${t}`,
				circleBorderInfo: `2px solid ${o}`,
				circleBorderError: `2px solid ${n}`,
				circleBorderSuccess: `2px solid ${r}`,
				circleBorderWarning: `2px solid ${i}`,
				iconColor: t,
				iconColorInfo: o,
				iconColorError: n,
				iconColorSuccess: r,
				iconColorWarning: i,
				titleTextColor: a,
				contentTextColor: l,
				metaTextColor: t,
				lineColor: s,
			});
		},
	},
	cD = sD;
function dD(e) {
	const {
		textColor3: t,
		infoColor: o,
		errorColor: n,
		successColor: r,
		warningColor: i,
		textColor1: a,
		textColor2: l,
		railColor: s,
		fontWeightStrong: c,
		fontSize: d,
	} = e;
	return Object.assign(Object.assign({}, uC), {
		contentFontSize: d,
		titleFontWeight: c,
		circleBorder: `2px solid ${t}`,
		circleBorderInfo: `2px solid ${o}`,
		circleBorderError: `2px solid ${n}`,
		circleBorderSuccess: `2px solid ${r}`,
		circleBorderWarning: `2px solid ${i}`,
		iconColor: t,
		iconColorInfo: o,
		iconColorError: n,
		iconColorSuccess: r,
		iconColorWarning: i,
		titleTextColor: a,
		contentTextColor: l,
		metaTextColor: t,
		lineColor: s,
	});
}
const uD = { name: 'Timeline', common: Ee, self: dD },
	fD = uD,
	fC = {
		extraFontSizeSmall: '12px',
		extraFontSizeMedium: '12px',
		extraFontSizeLarge: '14px',
		titleFontSizeSmall: '14px',
		titleFontSizeMedium: '16px',
		titleFontSizeLarge: '16px',
		closeSize: '20px',
		closeIconSize: '16px',
		headerHeightSmall: '44px',
		headerHeightMedium: '44px',
		headerHeightLarge: '50px',
	},
	hD = {
		name: 'Transfer',
		common: $e,
		peers: { Checkbox: Gi, Scrollbar: Oo, Input: Go, Empty: ri, Button: Fo },
		self(e) {
			const {
				fontWeight: t,
				fontSizeLarge: o,
				fontSizeMedium: n,
				fontSizeSmall: r,
				heightLarge: i,
				heightMedium: a,
				borderRadius: l,
				inputColor: s,
				tableHeaderColor: c,
				textColor1: d,
				textColorDisabled: u,
				textColor2: f,
				textColor3: p,
				hoverColor: h,
				closeColorHover: g,
				closeColorPressed: b,
				closeIconColor: v,
				closeIconColorHover: x,
				closeIconColorPressed: P,
				dividerColor: w,
			} = e;
			return Object.assign(Object.assign({}, fC), {
				itemHeightSmall: a,
				itemHeightMedium: a,
				itemHeightLarge: i,
				fontSizeSmall: r,
				fontSizeMedium: n,
				fontSizeLarge: o,
				borderRadius: l,
				dividerColor: w,
				borderColor: '#0000',
				listColor: s,
				headerColor: c,
				titleTextColor: d,
				titleTextColorDisabled: u,
				extraTextColor: p,
				extraTextColorDisabled: u,
				itemTextColor: f,
				itemTextColorDisabled: u,
				itemColorPending: h,
				titleFontWeight: t,
				closeColorHover: g,
				closeColorPressed: b,
				closeIconColor: v,
				closeIconColorHover: x,
				closeIconColorPressed: P,
			});
		},
	},
	pD = hD;
function gD(e) {
	const {
		fontWeight: t,
		fontSizeLarge: o,
		fontSizeMedium: n,
		fontSizeSmall: r,
		heightLarge: i,
		heightMedium: a,
		borderRadius: l,
		cardColor: s,
		tableHeaderColor: c,
		textColor1: d,
		textColorDisabled: u,
		textColor2: f,
		textColor3: p,
		borderColor: h,
		hoverColor: g,
		closeColorHover: b,
		closeColorPressed: v,
		closeIconColor: x,
		closeIconColorHover: P,
		closeIconColorPressed: w,
	} = e;
	return Object.assign(Object.assign({}, fC), {
		itemHeightSmall: a,
		itemHeightMedium: a,
		itemHeightLarge: i,
		fontSizeSmall: r,
		fontSizeMedium: n,
		fontSizeLarge: o,
		borderRadius: l,
		dividerColor: h,
		borderColor: h,
		listColor: s,
		headerColor: Le(s, c),
		titleTextColor: d,
		titleTextColorDisabled: u,
		extraTextColor: p,
		extraTextColorDisabled: u,
		itemTextColor: f,
		itemTextColorDisabled: u,
		itemColorPending: g,
		titleFontWeight: t,
		closeColorHover: b,
		closeColorPressed: v,
		closeIconColor: x,
		closeIconColorHover: P,
		closeIconColorPressed: w,
	});
}
const mD = { name: 'Transfer', common: Ee, peers: { Checkbox: ai, Scrollbar: To, Input: Ho, Empty: Rn, Button: Po }, self: gD },
	vD = mD;
function hC(e) {
	const {
		borderRadiusSmall: t,
		dividerColor: o,
		hoverColor: n,
		pressedColor: r,
		primaryColor: i,
		textColor3: a,
		textColor2: l,
		textColorDisabled: s,
		fontSize: c,
	} = e;
	return {
		fontSize: c,
		lineHeight: '1.5',
		nodeHeight: '30px',
		nodeWrapperPadding: '3px 0',
		nodeBorderRadius: t,
		nodeColorHover: n,
		nodeColorPressed: r,
		nodeColorActive: ve(i, { alpha: 0.1 }),
		arrowColor: a,
		nodeTextColor: l,
		nodeTextColorDisabled: s,
		loadingColor: i,
		dropMarkColor: i,
		lineColor: o,
	};
}
const bD = { name: 'Tree', common: Ee, peers: { Checkbox: ai, Scrollbar: To, Empty: Rn }, self: hC },
	pC = bD,
	xD = {
		name: 'Tree',
		common: $e,
		peers: { Checkbox: Gi, Scrollbar: Oo, Empty: ri },
		self(e) {
			const { primaryColor: t } = e,
				o = hC(e);
			return (o.nodeColorActive = ve(t, { alpha: 0.15 })), o;
		},
	},
	gC = xD,
	yD = { name: 'TreeSelect', common: $e, peers: { Tree: gC, Empty: ri, InternalSelection: Ef } },
	CD = yD;
function wD(e) {
	const { popoverColor: t, boxShadow2: o, borderRadius: n, heightMedium: r, dividerColor: i, textColor2: a } = e;
	return {
		menuPadding: '4px',
		menuColor: t,
		menuBoxShadow: o,
		menuBorderRadius: n,
		menuHeight: `calc(${r} * 7.6)`,
		actionDividerColor: i,
		actionTextColor: a,
		actionPadding: '8px 12px',
		headerDividerColor: i,
		headerTextColor: a,
		headerPadding: '8px 12px',
	};
}
const SD = { name: 'TreeSelect', common: Ee, peers: { Tree: pC, Empty: Rn, InternalSelection: Gs }, self: wD },
	TD = SD,
	PD = {
		headerFontSize1: '30px',
		headerFontSize2: '22px',
		headerFontSize3: '18px',
		headerFontSize4: '16px',
		headerFontSize5: '16px',
		headerFontSize6: '16px',
		headerMargin1: '28px 0 20px 0',
		headerMargin2: '28px 0 20px 0',
		headerMargin3: '28px 0 20px 0',
		headerMargin4: '28px 0 18px 0',
		headerMargin5: '28px 0 18px 0',
		headerMargin6: '28px 0 18px 0',
		headerPrefixWidth1: '16px',
		headerPrefixWidth2: '16px',
		headerPrefixWidth3: '12px',
		headerPrefixWidth4: '12px',
		headerPrefixWidth5: '12px',
		headerPrefixWidth6: '12px',
		headerBarWidth1: '4px',
		headerBarWidth2: '4px',
		headerBarWidth3: '3px',
		headerBarWidth4: '3px',
		headerBarWidth5: '3px',
		headerBarWidth6: '3px',
		pMargin: '16px 0 16px 0',
		liMargin: '.25em 0 0 0',
		olPadding: '0 0 0 2em',
		ulPadding: '0 0 0 2em',
	};
function mC(e) {
	const {
		primaryColor: t,
		textColor2: o,
		borderColor: n,
		lineHeight: r,
		fontSize: i,
		borderRadiusSmall: a,
		dividerColor: l,
		fontWeightStrong: s,
		textColor1: c,
		textColor3: d,
		infoColor: u,
		warningColor: f,
		errorColor: p,
		successColor: h,
		codeColor: g,
	} = e;
	return Object.assign(Object.assign({}, PD), {
		aTextColor: t,
		blockquoteTextColor: o,
		blockquotePrefixColor: n,
		blockquoteLineHeight: r,
		blockquoteFontSize: i,
		codeBorderRadius: a,
		liTextColor: o,
		liLineHeight: r,
		liFontSize: i,
		hrColor: l,
		headerFontWeight: s,
		headerTextColor: c,
		pTextColor: o,
		pTextColor1Depth: c,
		pTextColor2Depth: o,
		pTextColor3Depth: d,
		pLineHeight: r,
		pFontSize: i,
		headerBarColor: t,
		headerBarColorPrimary: t,
		headerBarColorInfo: u,
		headerBarColorError: p,
		headerBarColorWarning: f,
		headerBarColorSuccess: h,
		textColor: o,
		textColor1Depth: c,
		textColor2Depth: o,
		textColor3Depth: d,
		textColorPrimary: t,
		textColorInfo: u,
		textColorSuccess: h,
		textColorWarning: f,
		textColorError: p,
		codeTextColor: o,
		codeColor: g,
		codeBorder: '1px solid #0000',
	});
}
const kD = { name: 'Typography', common: Ee, self: mC },
	RD = kD,
	_D = { name: 'Typography', common: $e, self: mC },
	$D = _D;
function vC(e) {
	const {
		iconColor: t,
		primaryColor: o,
		errorColor: n,
		textColor2: r,
		successColor: i,
		opacityDisabled: a,
		actionColor: l,
		borderColor: s,
		hoverColor: c,
		lineHeight: d,
		borderRadius: u,
		fontSize: f,
	} = e;
	return {
		fontSize: f,
		lineHeight: d,
		borderRadius: u,
		draggerColor: l,
		draggerBorder: `1px dashed ${s}`,
		draggerBorderHover: `1px dashed ${o}`,
		itemColorHover: c,
		itemColorHoverError: ve(n, { alpha: 0.06 }),
		itemTextColor: r,
		itemTextColorError: n,
		itemTextColorSuccess: i,
		itemIconColor: t,
		itemDisabledOpacity: a,
		itemBorderImageCardError: `1px solid ${n}`,
		itemBorderImageCard: `1px solid ${s}`,
	};
}
const ED = { name: 'Upload', common: Ee, peers: { Button: Po, Progress: Zy }, self: vC },
	ID = ED,
	OD = {
		name: 'Upload',
		common: $e,
		peers: { Button: Fo, Progress: Qy },
		self(e) {
			const { errorColor: t } = e,
				o = vC(e);
			return (o.itemColorHoverError = ve(t, { alpha: 0.09 })), o;
		},
	},
	FD = OD,
	LD = {
		name: 'Watermark',
		common: $e,
		self(e) {
			const { fontFamily: t } = e;
			return { fontFamily: t };
		},
	},
	AD = LD,
	MD = {
		name: 'Watermark',
		common: Ee,
		self(e) {
			const { fontFamily: t } = e;
			return { fontFamily: t };
		},
	},
	zD = MD;
function BD(e) {
	const { popoverColor: t, dividerColor: o, borderRadius: n } = e;
	return { color: t, buttonBorderColor: o, borderRadiusSquare: n, boxShadow: '0 2px 8px 0px rgba(0, 0, 0, .12)' };
}
const DD = { name: 'FloatButtonGroup', common: Ee, self: BD },
	HD = DD,
	ND = {
		name: 'FloatButton',
		common: $e,
		self(e) {
			const {
				popoverColor: t,
				textColor2: o,
				buttonColor2Hover: n,
				buttonColor2Pressed: r,
				primaryColor: i,
				primaryColorHover: a,
				primaryColorPressed: l,
				baseColor: s,
				borderRadius: c,
			} = e;
			return {
				color: t,
				textColor: o,
				boxShadow: '0 2px 8px 0px rgba(0, 0, 0, .12)',
				boxShadowHover: '0 2px 12px 0px rgba(0, 0, 0, .18)',
				boxShadowPressed: '0 2px 12px 0px rgba(0, 0, 0, .18)',
				colorHover: n,
				colorPressed: r,
				colorPrimary: i,
				colorPrimaryHover: a,
				colorPrimaryPressed: l,
				textColorPrimary: s,
				borderRadiusSquare: c,
			};
		},
	},
	jD = ND;
function WD(e) {
	const {
		popoverColor: t,
		textColor2: o,
		buttonColor2Hover: n,
		buttonColor2Pressed: r,
		primaryColor: i,
		primaryColorHover: a,
		primaryColorPressed: l,
		borderRadius: s,
	} = e;
	return {
		color: t,
		colorHover: n,
		colorPressed: r,
		colorPrimary: i,
		colorPrimaryHover: a,
		colorPrimaryPressed: l,
		textColor: o,
		boxShadow: '0 2px 8px 0px rgba(0, 0, 0, .16)',
		boxShadowHover: '0 2px 12px 0px rgba(0, 0, 0, .24)',
		boxShadowPressed: '0 2px 12px 0px rgba(0, 0, 0, .24)',
		textColorPrimary: '#fff',
		borderRadiusSquare: s,
	};
}
const UD = { name: 'FloatButton', common: Ee, self: WD },
	VD = UD;
function bC(e) {
	const { primaryColor: t, baseColor: o } = e;
	return { color: t, iconColor: o };
}
const KD = { name: 'IconWrapper', common: Ee, self: bC },
	qD = KD,
	GD = { name: 'IconWrapper', common: $e, self: bC },
	XD = GD,
	YD = {
		name: 'Image',
		common: $e,
		peers: { Tooltip: Js },
		self: (e) => {
			const { textColor2: t } = e;
			return { toolbarIconColor: t, toolbarColor: 'rgba(0, 0, 0, .35)', toolbarBoxShadow: 'none', toolbarBorderRadius: '24px' };
		},
	};
function JD() {
	return { toolbarIconColor: 'rgba(255, 255, 255, .9)', toolbarColor: 'rgba(0, 0, 0, .35)', toolbarBoxShadow: 'none', toolbarBorderRadius: '24px' };
}
const ZD = { name: 'Image', common: Ee, peers: { Tooltip: ll }, self: JD },
	QD = 'n-layout-sider',
	xC = { type: String, default: 'static' },
	e4 = $(
		'layout',
		`
 color: var(--n-text-color);
 background-color: var(--n-color);
 box-sizing: border-box;
 position: relative;
 z-index: auto;
 flex: auto;
 overflow: hidden;
 transition:
 box-shadow .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier);
`,
		[
			$(
				'layout-scroll-container',
				`
 overflow-x: hidden;
 box-sizing: border-box;
 height: 100%;
 `
			),
			W(
				'absolute-positioned',
				`
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 `
			),
		]
	),
	t4 = {
		embedded: Boolean,
		position: xC,
		nativeScrollbar: { type: Boolean, default: !0 },
		scrollbarProps: Object,
		onScroll: Function,
		contentClass: String,
		contentStyle: { type: [String, Object], default: '' },
		hasSider: Boolean,
		siderPlacement: { type: String, default: 'left' },
	},
	yC = 'n-layout';
function CC(e) {
	return he({
		name: e ? 'LayoutContent' : 'Layout',
		props: Object.assign(Object.assign({}, He.props), t4),
		setup(t) {
			const o = D(null),
				n = D(null),
				{ mergedClsPrefixRef: r, inlineThemeDisabled: i } = tt(t),
				a = He('Layout', '-layout', e4, Vf, t, r);
			function l(g, b) {
				if (t.nativeScrollbar) {
					const { value: v } = o;
					v && (b === void 0 ? v.scrollTo(g) : v.scrollTo(g, b));
				} else {
					const { value: v } = n;
					v && v.scrollTo(g, b);
				}
			}
			Ye(yC, t);
			let s = 0,
				c = 0;
			const d = (g) => {
				var b;
				const v = g.target;
				(s = v.scrollLeft), (c = v.scrollTop), (b = t.onScroll) === null || b === void 0 || b.call(t, g);
			};
			af(() => {
				if (t.nativeScrollbar) {
					const g = o.value;
					g && ((g.scrollTop = c), (g.scrollLeft = s));
				}
			});
			const u = { display: 'flex', flexWrap: 'nowrap', width: '100%', flexDirection: 'row' },
				f = { scrollTo: l },
				p = L(() => {
					const {
						common: { cubicBezierEaseInOut: g },
						self: b,
					} = a.value;
					return { '--n-bezier': g, '--n-color': t.embedded ? b.colorEmbedded : b.color, '--n-text-color': b.textColor };
				}),
				h = i
					? St(
							'layout',
							L(() => (t.embedded ? 'e' : '')),
							p,
							t
					  )
					: void 0;
			return Object.assign(
				{
					mergedClsPrefix: r,
					scrollableElRef: o,
					scrollbarInstRef: n,
					hasSiderStyle: u,
					mergedTheme: a,
					handleNativeElScroll: d,
					cssVars: i ? void 0 : p,
					themeClass: h == null ? void 0 : h.themeClass,
					onRender: h == null ? void 0 : h.onRender,
				},
				f
			);
		},
		render() {
			var t;
			const { mergedClsPrefix: o, hasSider: n } = this;
			(t = this.onRender) === null || t === void 0 || t.call(this);
			const r = n ? this.hasSiderStyle : void 0,
				i = [this.themeClass, e && `${o}-layout-content`, `${o}-layout`, `${o}-layout--${this.position}-positioned`];
			return m(
				'div',
				{ class: i, style: this.cssVars },
				this.nativeScrollbar
					? m(
							'div',
							{
								ref: 'scrollableElRef',
								class: [`${o}-layout-scroll-container`, this.contentClass],
								style: [this.contentStyle, r],
								onScroll: this.handleNativeElScroll,
							},
							this.$slots
					  )
					: m(
							Gn,
							Object.assign({}, this.scrollbarProps, {
								onScroll: this.onScroll,
								ref: 'scrollbarInstRef',
								theme: this.mergedTheme.peers.Scrollbar,
								themeOverrides: this.mergedTheme.peerOverrides.Scrollbar,
								contentClass: this.contentClass,
								contentStyle: [this.contentStyle, r],
							}),
							this.$slots
					  )
			);
		},
	});
}
const o4 = CC(!1),
	n4 = CC(!0),
	r4 = $(
		'layout-sider',
		`
 flex-shrink: 0;
 box-sizing: border-box;
 position: relative;
 z-index: 1;
 color: var(--n-text-color);
 transition:
 color .3s var(--n-bezier),
 border-color .3s var(--n-bezier),
 min-width .3s var(--n-bezier),
 max-width .3s var(--n-bezier),
 transform .3s var(--n-bezier),
 background-color .3s var(--n-bezier);
 background-color: var(--n-color);
 display: flex;
 justify-content: flex-end;
`,
		[
			W('bordered', [
				N(
					'border',
					`
 content: "";
 position: absolute;
 top: 0;
 bottom: 0;
 width: 1px;
 background-color: var(--n-border-color);
 transition: background-color .3s var(--n-bezier);
 `
				),
			]),
			N('left-placement', [
				W('bordered', [
					N(
						'border',
						`
 right: 0;
 `
					),
				]),
			]),
			W(
				'right-placement',
				`
 justify-content: flex-start;
 `,
				[
					W('bordered', [
						N(
							'border',
							`
 left: 0;
 `
						),
					]),
					W('collapsed', [
						$('layout-toggle-button', [
							$(
								'base-icon',
								`
 transform: rotate(180deg);
 `
							),
						]),
						$('layout-toggle-bar', [
							U('&:hover', [
								N('top', { transform: 'rotate(-12deg) scale(1.15) translateY(-2px)' }),
								N('bottom', { transform: 'rotate(12deg) scale(1.15) translateY(2px)' }),
							]),
						]),
					]),
					$(
						'layout-toggle-button',
						`
 left: 0;
 transform: translateX(-50%) translateY(-50%);
 `,
						[
							$(
								'base-icon',
								`
 transform: rotate(0);
 `
							),
						]
					),
					$(
						'layout-toggle-bar',
						`
 left: -28px;
 transform: rotate(180deg);
 `,
						[
							U('&:hover', [
								N('top', { transform: 'rotate(12deg) scale(1.15) translateY(-2px)' }),
								N('bottom', { transform: 'rotate(-12deg) scale(1.15) translateY(2px)' }),
							]),
						]
					),
				]
			),
			W('collapsed', [
				$('layout-toggle-bar', [
					U('&:hover', [
						N('top', { transform: 'rotate(-12deg) scale(1.15) translateY(-2px)' }),
						N('bottom', { transform: 'rotate(12deg) scale(1.15) translateY(2px)' }),
					]),
				]),
				$('layout-toggle-button', [
					$(
						'base-icon',
						`
 transform: rotate(0);
 `
					),
				]),
			]),
			$(
				'layout-toggle-button',
				`
 transition:
 color .3s var(--n-bezier),
 right .3s var(--n-bezier),
 left .3s var(--n-bezier),
 border-color .3s var(--n-bezier),
 background-color .3s var(--n-bezier);
 cursor: pointer;
 width: 24px;
 height: 24px;
 position: absolute;
 top: 50%;
 right: 0;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 18px;
 color: var(--n-toggle-button-icon-color);
 border: var(--n-toggle-button-border);
 background-color: var(--n-toggle-button-color);
 box-shadow: 0 2px 4px 0px rgba(0, 0, 0, .06);
 transform: translateX(50%) translateY(-50%);
 z-index: 1;
 `,
				[
					$(
						'base-icon',
						`
 transition: transform .3s var(--n-bezier);
 transform: rotate(180deg);
 `
					),
				]
			),
			$(
				'layout-toggle-bar',
				`
 cursor: pointer;
 height: 72px;
 width: 32px;
 position: absolute;
 top: calc(50% - 36px);
 right: -28px;
 `,
				[
					N(
						'top, bottom',
						`
 position: absolute;
 width: 4px;
 border-radius: 2px;
 height: 38px;
 left: 14px;
 transition: 
 background-color .3s var(--n-bezier),
 transform .3s var(--n-bezier);
 `
					),
					N(
						'bottom',
						`
 position: absolute;
 top: 34px;
 `
					),
					U('&:hover', [
						N('top', { transform: 'rotate(12deg) scale(1.15) translateY(-2px)' }),
						N('bottom', { transform: 'rotate(-12deg) scale(1.15) translateY(2px)' }),
					]),
					N('top, bottom', { backgroundColor: 'var(--n-toggle-bar-color)' }),
					U('&:hover', [N('top, bottom', { backgroundColor: 'var(--n-toggle-bar-color-hover)' })]),
				]
			),
			N(
				'border',
				`
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 width: 1px;
 transition: background-color .3s var(--n-bezier);
 `
			),
			$(
				'layout-sider-scroll-container',
				`
 flex-grow: 1;
 flex-shrink: 0;
 box-sizing: border-box;
 height: 100%;
 opacity: 0;
 transition: opacity .3s var(--n-bezier);
 max-width: 100%;
 `
			),
			W('show-content', [$('layout-sider-scroll-container', { opacity: 1 })]),
			W(
				'absolute-positioned',
				`
 position: absolute;
 left: 0;
 top: 0;
 bottom: 0;
 `
			),
		]
	),
	i4 = he({
		props: { clsPrefix: { type: String, required: !0 }, onClick: Function },
		render() {
			const { clsPrefix: e } = this;
			return m(
				'div',
				{ onClick: this.onClick, class: `${e}-layout-toggle-bar` },
				m('div', { class: `${e}-layout-toggle-bar__top` }),
				m('div', { class: `${e}-layout-toggle-bar__bottom` })
			);
		},
	}),
	a4 = he({
		name: 'LayoutToggleButton',
		props: { clsPrefix: { type: String, required: !0 }, onClick: Function },
		render() {
			const { clsPrefix: e } = this;
			return m('div', { class: `${e}-layout-toggle-button`, onClick: this.onClick }, m(Bt, { clsPrefix: e }, { default: () => m(Tf, null) }));
		},
	}),
	l4 = {
		position: xC,
		bordered: Boolean,
		collapsedWidth: { type: Number, default: 48 },
		width: { type: [Number, String], default: 272 },
		contentClass: String,
		contentStyle: { type: [String, Object], default: '' },
		collapseMode: { type: String, default: 'transform' },
		collapsed: { type: Boolean, default: void 0 },
		defaultCollapsed: Boolean,
		showCollapsedContent: { type: Boolean, default: !0 },
		showTrigger: { type: [Boolean, String], default: !1 },
		nativeScrollbar: { type: Boolean, default: !0 },
		inverted: Boolean,
		scrollbarProps: Object,
		triggerClass: String,
		triggerStyle: [String, Object],
		collapsedTriggerClass: String,
		collapsedTriggerStyle: [String, Object],
		'onUpdate:collapsed': [Function, Array],
		onUpdateCollapsed: [Function, Array],
		onAfterEnter: Function,
		onAfterLeave: Function,
		onExpand: [Function, Array],
		onCollapse: [Function, Array],
		onScroll: Function,
	},
	s4 = he({
		name: 'LayoutSider',
		props: Object.assign(Object.assign({}, He.props), l4),
		setup(e) {
			const t = Ae(yC),
				o = D(null),
				n = D(null),
				r = D(e.defaultCollapsed),
				i = bo(Pe(e, 'collapsed'), r),
				a = L(() => Zt(i.value ? e.collapsedWidth : e.width)),
				l = L(() => (e.collapseMode !== 'transform' ? {} : { minWidth: Zt(e.width) })),
				s = L(() => (t ? t.siderPlacement : 'left'));
			function c(C, S) {
				if (e.nativeScrollbar) {
					const { value: y } = o;
					y && (S === void 0 ? y.scrollTo(C) : y.scrollTo(C, S));
				} else {
					const { value: y } = n;
					y && y.scrollTo(C, S);
				}
			}
			function d() {
				const { 'onUpdate:collapsed': C, onUpdateCollapsed: S, onExpand: y, onCollapse: R } = e,
					{ value: _ } = i;
				S && Te(S, !_), C && Te(C, !_), (r.value = !_), _ ? y && Te(y) : R && Te(R);
			}
			let u = 0,
				f = 0;
			const p = (C) => {
				var S;
				const y = C.target;
				(u = y.scrollLeft), (f = y.scrollTop), (S = e.onScroll) === null || S === void 0 || S.call(e, C);
			};
			af(() => {
				if (e.nativeScrollbar) {
					const C = o.value;
					C && ((C.scrollTop = f), (C.scrollLeft = u));
				}
			}),
				Ye(QD, { collapsedRef: i, collapseModeRef: Pe(e, 'collapseMode') });
			const { mergedClsPrefixRef: h, inlineThemeDisabled: g } = tt(e),
				b = He('Layout', '-layout-sider', r4, Vf, e, h);
			function v(C) {
				var S, y;
				C.propertyName === 'max-width' &&
					(i.value ? (S = e.onAfterLeave) === null || S === void 0 || S.call(e) : (y = e.onAfterEnter) === null || y === void 0 || y.call(e));
			}
			const x = { scrollTo: c },
				P = L(() => {
					const {
							common: { cubicBezierEaseInOut: C },
							self: S,
						} = b.value,
						{ siderToggleButtonColor: y, siderToggleButtonBorder: R, siderToggleBarColor: _, siderToggleBarColorHover: E } = S,
						V = {
							'--n-bezier': C,
							'--n-toggle-button-color': y,
							'--n-toggle-button-border': R,
							'--n-toggle-bar-color': _,
							'--n-toggle-bar-color-hover': E,
						};
					return (
						e.inverted
							? ((V['--n-color'] = S.siderColorInverted),
							  (V['--n-text-color'] = S.textColorInverted),
							  (V['--n-border-color'] = S.siderBorderColorInverted),
							  (V['--n-toggle-button-icon-color'] = S.siderToggleButtonIconColorInverted),
							  (V.__invertScrollbar = S.__invertScrollbar))
							: ((V['--n-color'] = S.siderColor),
							  (V['--n-text-color'] = S.textColor),
							  (V['--n-border-color'] = S.siderBorderColor),
							  (V['--n-toggle-button-icon-color'] = S.siderToggleButtonIconColor)),
						V
					);
				}),
				w = g
					? St(
							'layout-sider',
							L(() => (e.inverted ? 'a' : 'b')),
							P,
							e
					  )
					: void 0;
			return Object.assign(
				{
					scrollableElRef: o,
					scrollbarInstRef: n,
					mergedClsPrefix: h,
					mergedTheme: b,
					styleMaxWidth: a,
					mergedCollapsed: i,
					scrollContainerStyle: l,
					siderPlacement: s,
					handleNativeElScroll: p,
					handleTransitionend: v,
					handleTriggerClick: d,
					inlineThemeDisabled: g,
					cssVars: P,
					themeClass: w == null ? void 0 : w.themeClass,
					onRender: w == null ? void 0 : w.onRender,
				},
				x
			);
		},
		render() {
			var e;
			const { mergedClsPrefix: t, mergedCollapsed: o, showTrigger: n } = this;
			return (
				(e = this.onRender) === null || e === void 0 || e.call(this),
				m(
					'aside',
					{
						class: [
							`${t}-layout-sider`,
							this.themeClass,
							`${t}-layout-sider--${this.position}-positioned`,
							`${t}-layout-sider--${this.siderPlacement}-placement`,
							this.bordered && `${t}-layout-sider--bordered`,
							o && `${t}-layout-sider--collapsed`,
							(!o || this.showCollapsedContent) && `${t}-layout-sider--show-content`,
						],
						onTransitionend: this.handleTransitionend,
						style: [this.inlineThemeDisabled ? void 0 : this.cssVars, { maxWidth: this.styleMaxWidth, width: Zt(this.width) }],
					},
					this.nativeScrollbar
						? m(
								'div',
								{
									class: [`${t}-layout-sider-scroll-container`, this.contentClass],
									onScroll: this.handleNativeElScroll,
									style: [this.scrollContainerStyle, { overflow: 'auto' }, this.contentStyle],
									ref: 'scrollableElRef',
								},
								this.$slots
						  )
						: m(
								Gn,
								Object.assign({}, this.scrollbarProps, {
									onScroll: this.onScroll,
									ref: 'scrollbarInstRef',
									style: this.scrollContainerStyle,
									contentStyle: this.contentStyle,
									contentClass: this.contentClass,
									theme: this.mergedTheme.peers.Scrollbar,
									themeOverrides: this.mergedTheme.peerOverrides.Scrollbar,
									builtinThemeOverrides:
										this.inverted && this.cssVars.__invertScrollbar === 'true'
											? { colorHover: 'rgba(255, 255, 255, .4)', color: 'rgba(255, 255, 255, .3)' }
											: void 0,
								}),
								this.$slots
						  ),
					n
						? n === 'bar'
							? m(i4, {
									clsPrefix: t,
									class: o ? this.collapsedTriggerClass : this.triggerClass,
									style: o ? this.collapsedTriggerStyle : this.triggerStyle,
									onClick: this.handleTriggerClick,
							  })
							: m(a4, {
									clsPrefix: t,
									class: o ? this.collapsedTriggerClass : this.triggerClass,
									style: o ? this.collapsedTriggerStyle : this.triggerStyle,
									onClick: this.handleTriggerClick,
							  })
						: null,
					this.bordered ? m('div', { class: `${t}-layout-sider__border` }) : null
				)
			);
		},
	}),
	wC = { extraFontSize: '12px', width: '440px' },
	c4 = {
		name: 'Transfer',
		common: $e,
		peers: { Checkbox: Gi, Scrollbar: Oo, Input: Go, Empty: ri, Button: Fo },
		self(e) {
			const {
				iconColorDisabled: t,
				iconColor: o,
				fontWeight: n,
				fontSizeLarge: r,
				fontSizeMedium: i,
				fontSizeSmall: a,
				heightLarge: l,
				heightMedium: s,
				heightSmall: c,
				borderRadius: d,
				inputColor: u,
				tableHeaderColor: f,
				textColor1: p,
				textColorDisabled: h,
				textColor2: g,
				hoverColor: b,
			} = e;
			return Object.assign(Object.assign({}, wC), {
				itemHeightSmall: c,
				itemHeightMedium: s,
				itemHeightLarge: l,
				fontSizeSmall: a,
				fontSizeMedium: i,
				fontSizeLarge: r,
				borderRadius: d,
				borderColor: '#0000',
				listColor: u,
				headerColor: f,
				titleTextColor: p,
				titleTextColorDisabled: h,
				extraTextColor: g,
				filterDividerColor: '#0000',
				itemTextColor: g,
				itemTextColorDisabled: h,
				itemColorPending: b,
				titleFontWeight: n,
				iconColor: o,
				iconColorDisabled: t,
			});
		},
	},
	d4 = c4;
function u4(e) {
	const {
		fontWeight: t,
		iconColorDisabled: o,
		iconColor: n,
		fontSizeLarge: r,
		fontSizeMedium: i,
		fontSizeSmall: a,
		heightLarge: l,
		heightMedium: s,
		heightSmall: c,
		borderRadius: d,
		cardColor: u,
		tableHeaderColor: f,
		textColor1: p,
		textColorDisabled: h,
		textColor2: g,
		borderColor: b,
		hoverColor: v,
	} = e;
	return Object.assign(Object.assign({}, wC), {
		itemHeightSmall: c,
		itemHeightMedium: s,
		itemHeightLarge: l,
		fontSizeSmall: a,
		fontSizeMedium: i,
		fontSizeLarge: r,
		borderRadius: d,
		borderColor: b,
		listColor: u,
		headerColor: Le(u, f),
		titleTextColor: p,
		titleTextColorDisabled: h,
		extraTextColor: g,
		filterDividerColor: b,
		itemTextColor: g,
		itemTextColorDisabled: h,
		itemColorPending: v,
		titleFontWeight: t,
		iconColor: n,
		iconColorDisabled: o,
	});
}
const f4 = { name: 'Transfer', common: Ee, peers: { Checkbox: ai, Scrollbar: To, Input: Ho, Empty: Rn, Button: Po }, self: u4 },
	h4 = f4,
	p4 = U([
		$(
			'list',
			`
 --n-merged-border-color: var(--n-border-color);
 --n-merged-color: var(--n-color);
 --n-merged-color-hover: var(--n-color-hover);
 margin: 0;
 font-size: var(--n-font-size);
 transition:
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier),
 border-color .3s var(--n-bezier);
 padding: 0;
 list-style-type: none;
 color: var(--n-text-color);
 background-color: var(--n-merged-color);
 `,
			[
				W('show-divider', [
					$('list-item', [
						U('&:not(:last-child)', [
							N(
								'divider',
								`
 background-color: var(--n-merged-border-color);
 `
							),
						]),
					]),
				]),
				W('clickable', [
					$(
						'list-item',
						`
 cursor: pointer;
 `
					),
				]),
				W(
					'bordered',
					`
 border: 1px solid var(--n-merged-border-color);
 border-radius: var(--n-border-radius);
 `
				),
				W('hoverable', [
					$(
						'list-item',
						`
 border-radius: var(--n-border-radius);
 `,
						[
							U(
								'&:hover',
								`
 background-color: var(--n-merged-color-hover);
 `,
								[
									N(
										'divider',
										`
 background-color: transparent;
 `
									),
								]
							),
						]
					),
				]),
				W('bordered, hoverable', [
					$(
						'list-item',
						`
 padding: 12px 20px;
 `
					),
					N(
						'header, footer',
						`
 padding: 12px 20px;
 `
					),
				]),
				N(
					'header, footer',
					`
 padding: 12px 0;
 box-sizing: border-box;
 transition: border-color .3s var(--n-bezier);
 `,
					[
						U(
							'&:not(:last-child)',
							`
 border-bottom: 1px solid var(--n-merged-border-color);
 `
						),
					]
				),
				$(
					'list-item',
					`
 position: relative;
 padding: 12px 0; 
 box-sizing: border-box;
 display: flex;
 flex-wrap: nowrap;
 align-items: center;
 transition:
 background-color .3s var(--n-bezier),
 border-color .3s var(--n-bezier);
 `,
					[
						N(
							'prefix',
							`
 margin-right: 20px;
 flex: 0;
 `
						),
						N(
							'suffix',
							`
 margin-left: 20px;
 flex: 0;
 `
						),
						N(
							'main',
							`
 flex: 1;
 `
						),
						N(
							'divider',
							`
 height: 1px;
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 background-color: transparent;
 transition: background-color .3s var(--n-bezier);
 pointer-events: none;
 `
						),
					]
				),
			]
		),
		ol(
			$(
				'list',
				`
 --n-merged-color-hover: var(--n-color-hover-modal);
 --n-merged-color: var(--n-color-modal);
 --n-merged-border-color: var(--n-border-color-modal);
 `
			)
		),
		zs(
			$(
				'list',
				`
 --n-merged-color-hover: var(--n-color-hover-popover);
 --n-merged-color: var(--n-color-popover);
 --n-merged-border-color: var(--n-border-color-popover);
 `
			)
		),
	]),
	g4 = Object.assign(Object.assign({}, He.props), {
		size: { type: String, default: 'medium' },
		bordered: Boolean,
		clickable: Boolean,
		hoverable: Boolean,
		showDivider: { type: Boolean, default: !0 },
	}),
	SC = 'n-list',
	m4 = he({
		name: 'List',
		props: g4,
		slots: Object,
		setup(e) {
			const { mergedClsPrefixRef: t, inlineThemeDisabled: o, mergedRtlRef: n } = tt(e),
				r = to('List', n, t),
				i = He('List', '-list', p4, Ky, e, t);
			Ye(SC, { showDividerRef: Pe(e, 'showDivider'), mergedClsPrefixRef: t });
			const a = L(() => {
					const {
						common: { cubicBezierEaseInOut: s },
						self: {
							fontSize: c,
							textColor: d,
							color: u,
							colorModal: f,
							colorPopover: p,
							borderColor: h,
							borderColorModal: g,
							borderColorPopover: b,
							borderRadius: v,
							colorHover: x,
							colorHoverModal: P,
							colorHoverPopover: w,
						},
					} = i.value;
					return {
						'--n-font-size': c,
						'--n-bezier': s,
						'--n-text-color': d,
						'--n-color': u,
						'--n-border-radius': v,
						'--n-border-color': h,
						'--n-border-color-modal': g,
						'--n-border-color-popover': b,
						'--n-color-modal': f,
						'--n-color-popover': p,
						'--n-color-hover': x,
						'--n-color-hover-modal': P,
						'--n-color-hover-popover': w,
					};
				}),
				l = o ? St('list', void 0, a, e) : void 0;
			return {
				mergedClsPrefix: t,
				rtlEnabled: r,
				cssVars: o ? void 0 : a,
				themeClass: l == null ? void 0 : l.themeClass,
				onRender: l == null ? void 0 : l.onRender,
			};
		},
		render() {
			var e;
			const { $slots: t, mergedClsPrefix: o, onRender: n } = this;
			return (
				n == null || n(),
				m(
					'ul',
					{
						class: [
							`${o}-list`,
							this.rtlEnabled && `${o}-list--rtl`,
							this.bordered && `${o}-list--bordered`,
							this.showDivider && `${o}-list--show-divider`,
							this.hoverable && `${o}-list--hoverable`,
							this.clickable && `${o}-list--clickable`,
							this.themeClass,
						],
						style: this.cssVars,
					},
					t.header ? m('div', { class: `${o}-list__header` }, t.header()) : null,
					(e = t.default) === null || e === void 0 ? void 0 : e.call(t),
					t.footer ? m('div', { class: `${o}-list__footer` }, t.footer()) : null
				)
			);
		},
	}),
	v4 = he({
		name: 'ListItem',
		slots: Object,
		setup() {
			const e = Ae(SC, null);
			return (
				e || Jr('list-item', '`n-list-item` must be placed in `n-list`.'), { showDivider: e.showDividerRef, mergedClsPrefix: e.mergedClsPrefixRef }
			);
		},
		render() {
			const { $slots: e, mergedClsPrefix: t } = this;
			return m(
				'li',
				{ class: `${t}-list-item` },
				e.prefix ? m('div', { class: `${t}-list-item__prefix` }, e.prefix()) : null,
				e.default ? m('div', { class: `${t}-list-item__main` }, e) : null,
				e.suffix ? m('div', { class: `${t}-list-item__suffix` }, e.suffix()) : null,
				this.showDivider && m('div', { class: `${t}-list-item__divider` })
			);
		},
	});
function TC() {
	return {};
}
const b4 = { name: 'Marquee', common: Ee, self: TC },
	x4 = b4,
	y4 = { name: 'Marquee', common: $e, self: TC },
	C4 = y4,
	PC = 'n-popconfirm',
	kC = {
		positiveText: String,
		negativeText: String,
		showIcon: { type: Boolean, default: !0 },
		onPositiveClick: { type: Function, required: !0 },
		onNegativeClick: { type: Function, required: !0 },
	},
	Wg = Hi(kC),
	w4 = he({
		name: 'NPopconfirmPanel',
		props: kC,
		setup(e) {
			const { localeRef: t } = Gr('Popconfirm'),
				{ inlineThemeDisabled: o } = tt(),
				{ mergedClsPrefixRef: n, mergedThemeRef: r, props: i } = Ae(PC),
				a = L(() => {
					const {
						common: { cubicBezierEaseInOut: s },
						self: { fontSize: c, iconSize: d, iconColor: u },
					} = r.value;
					return { '--n-bezier': s, '--n-font-size': c, '--n-icon-size': d, '--n-icon-color': u };
				}),
				l = o ? St('popconfirm-panel', void 0, a, i) : void 0;
			return Object.assign(Object.assign({}, Gr('Popconfirm')), {
				mergedClsPrefix: n,
				cssVars: o ? void 0 : a,
				localizedPositiveText: L(() => e.positiveText || t.value.positiveText),
				localizedNegativeText: L(() => e.negativeText || t.value.negativeText),
				positiveButtonProps: Pe(i, 'positiveButtonProps'),
				negativeButtonProps: Pe(i, 'negativeButtonProps'),
				handlePositiveClick(s) {
					e.onPositiveClick(s);
				},
				handleNegativeClick(s) {
					e.onNegativeClick(s);
				},
				themeClass: l == null ? void 0 : l.themeClass,
				onRender: l == null ? void 0 : l.onRender,
			});
		},
		render() {
			var e;
			const { mergedClsPrefix: t, showIcon: o, $slots: n } = this,
				r = Bo(n.action, () =>
					this.negativeText === null && this.positiveText === null
						? []
						: [
								this.negativeText !== null &&
									m(Ht, Object.assign({ size: 'small', onClick: this.handleNegativeClick }, this.negativeButtonProps), {
										default: () => this.localizedNegativeText,
									}),
								this.positiveText !== null &&
									m(Ht, Object.assign({ size: 'small', type: 'primary', onClick: this.handlePositiveClick }, this.positiveButtonProps), {
										default: () => this.localizedPositiveText,
									}),
						  ]
				);
			return (
				(e = this.onRender) === null || e === void 0 || e.call(this),
				m(
					'div',
					{ class: [`${t}-popconfirm__panel`, this.themeClass], style: this.cssVars },
					kt(n.default, (i) =>
						o || i
							? m(
									'div',
									{ class: `${t}-popconfirm__body` },
									o
										? m(
												'div',
												{ class: `${t}-popconfirm__icon` },
												Bo(n.icon, () => [m(Bt, { clsPrefix: t }, { default: () => m(Ks, null) })])
										  )
										: null,
									i
							  )
							: null
					),
					r ? m('div', { class: [`${t}-popconfirm__action`] }, r) : null
				)
			);
		},
	}),
	S4 = $('popconfirm', [
		N(
			'body',
			`
 font-size: var(--n-font-size);
 display: flex;
 align-items: center;
 flex-wrap: nowrap;
 position: relative;
 `,
			[
				N(
					'icon',
					`
 display: flex;
 font-size: var(--n-icon-size);
 color: var(--n-icon-color);
 transition: color .3s var(--n-bezier);
 margin: 0 8px 0 0;
 `
				),
			]
		),
		N(
			'action',
			`
 display: flex;
 justify-content: flex-end;
 `,
			[U('&:not(:first-child)', 'margin-top: 8px'), $('button', [U('&:not(:last-child)', 'margin-right: 8px;')])]
		),
	]),
	T4 = Object.assign(Object.assign(Object.assign({}, He.props), Xr), {
		positiveText: String,
		negativeText: String,
		showIcon: { type: Boolean, default: !0 },
		trigger: { type: String, default: 'click' },
		positiveButtonProps: Object,
		negativeButtonProps: Object,
		onPositiveClick: Function,
		onNegativeClick: Function,
	}),
	RC = he({
		name: 'Popconfirm',
		props: T4,
		slots: Object,
		__popover__: !0,
		setup(e) {
			const { mergedClsPrefixRef: t } = tt(),
				o = He('Popconfirm', '-popconfirm', S4, Yy, e, t),
				n = D(null);
			function r(l) {
				var s;
				if (!(!((s = n.value) === null || s === void 0) && s.getMergedShow())) return;
				const { onPositiveClick: c, 'onUpdate:show': d } = e;
				Promise.resolve(c ? c(l) : !0).then((u) => {
					var f;
					u !== !1 && ((f = n.value) === null || f === void 0 || f.setShow(!1), d && Te(d, !1));
				});
			}
			function i(l) {
				var s;
				if (!(!((s = n.value) === null || s === void 0) && s.getMergedShow())) return;
				const { onNegativeClick: c, 'onUpdate:show': d } = e;
				Promise.resolve(c ? c(l) : !0).then((u) => {
					var f;
					u !== !1 && ((f = n.value) === null || f === void 0 || f.setShow(!1), d && Te(d, !1));
				});
			}
			return (
				Ye(PC, { mergedThemeRef: o, mergedClsPrefixRef: t, props: e }),
				{
					setShow(l) {
						var s;
						(s = n.value) === null || s === void 0 || s.setShow(l);
					},
					syncPosition() {
						var l;
						(l = n.value) === null || l === void 0 || l.syncPosition();
					},
					mergedTheme: o,
					popoverInstRef: n,
					handlePositiveClick: r,
					handleNegativeClick: i,
				}
			);
		},
		render() {
			const { $slots: e, $props: t, mergedTheme: o } = this;
			return m(
				qi,
				Zr(t, Wg, { theme: o.peers.Popover, themeOverrides: o.peerOverrides.Popover, internalExtraClass: ['popconfirm'], ref: 'popoverInstRef' }),
				{
					trigger: e.trigger,
					default: () => {
						const n = Un(t, Wg);
						return m(
							w4,
							Object.assign(Object.assign({}, n), { onPositiveClick: this.handlePositiveClick, onNegativeClick: this.handleNegativeClick }),
							e
						);
					},
				}
			);
		},
	}),
	P4 = { name: 'QrCode', common: $e, self: (e) => ({ borderRadius: e.borderRadius }) },
	k4 = P4;
function R4(e) {
	return { borderRadius: e.borderRadius };
}
const _4 = { name: 'QrCode', common: Ee, self: R4 },
	$4 = _4,
	E4 = Object.assign(Object.assign({}, He.props), {
		trigger: String,
		xScrollable: Boolean,
		onScroll: Function,
		contentClass: String,
		contentStyle: [Object, String],
		size: Number,
		yPlacement: { type: String, default: 'right' },
		xPlacement: { type: String, default: 'bottom' },
	}),
	I4 = he({
		name: 'Scrollbar',
		props: E4,
		setup() {
			const e = D(null);
			return Object.assign(
				Object.assign(
					{},
					{
						scrollTo: (...o) => {
							var n;
							(n = e.value) === null || n === void 0 || n.scrollTo(o[0], o[1]);
						},
						scrollBy: (...o) => {
							var n;
							(n = e.value) === null || n === void 0 || n.scrollBy(o[0], o[1]);
						},
					}
				),
				{ scrollbarInstRef: e }
			);
		},
		render() {
			return m(Gn, Object.assign({ ref: 'scrollbarInstRef' }, this.$props), this.$slots);
		},
	}),
	O4 = I4,
	F4 = {
		name: 'Skeleton',
		common: $e,
		self(e) {
			const { heightSmall: t, heightMedium: o, heightLarge: n, borderRadius: r } = e;
			return {
				color: 'rgba(255, 255, 255, 0.12)',
				colorEnd: 'rgba(255, 255, 255, 0.18)',
				borderRadius: r,
				heightSmall: t,
				heightMedium: o,
				heightLarge: n,
			};
		},
	};
function L4(e) {
	const { heightSmall: t, heightMedium: o, heightLarge: n, borderRadius: r } = e;
	return { color: '#eee', colorEnd: '#ddd', borderRadius: r, heightSmall: t, heightMedium: o, heightLarge: n };
}
const A4 = { name: 'Skeleton', common: Ee, self: L4 },
	M4 = { name: 'Split', common: $e },
	z4 = M4;
function B4(e) {
	const { primaryColorHover: t, borderColor: o } = e;
	return { resizableTriggerColorHover: t, resizableTriggerColor: o };
}
const D4 = { name: 'Split', common: Ee, self: B4 },
	H4 = D4,
	Kf = 'n-tabs',
	_C = {
		tab: [String, Number, Object, Function],
		name: { type: [String, Number], required: !0 },
		disabled: Boolean,
		displayDirective: { type: String, default: 'if' },
		closable: { type: Boolean, default: void 0 },
		tabProps: Object,
		label: [String, Number, Object, Function],
	},
	Ug = he({
		__TAB_PANE__: !0,
		name: 'TabPane',
		alias: ['TabPanel'],
		props: _C,
		slots: Object,
		setup(e) {
			const t = Ae(Kf, null);
			return (
				t || Jr('tab-pane', '`n-tab-pane` must be placed inside `n-tabs`.'),
				{ style: t.paneStyleRef, class: t.paneClassRef, mergedClsPrefix: t.mergedClsPrefixRef }
			);
		},
		render() {
			return m('div', { class: [`${this.mergedClsPrefix}-tab-pane`, this.class], style: this.style }, this.$slots);
		},
	}),
	N4 = Object.assign({ internalLeftPadded: Boolean, internalAddable: Boolean, internalCreatedByPane: Boolean }, Zr(_C, ['displayDirective'])),
	iu = he({
		__TAB__: !0,
		inheritAttrs: !1,
		name: 'Tab',
		props: N4,
		setup(e) {
			const {
				mergedClsPrefixRef: t,
				valueRef: o,
				typeRef: n,
				closableRef: r,
				tabStyleRef: i,
				addTabStyleRef: a,
				tabClassRef: l,
				addTabClassRef: s,
				tabChangeIdRef: c,
				onBeforeLeaveRef: d,
				triggerRef: u,
				handleAdd: f,
				activateTab: p,
				handleClose: h,
			} = Ae(Kf);
			return {
				trigger: u,
				mergedClosable: L(() => {
					if (e.internalAddable) return !1;
					const { closable: g } = e;
					return g === void 0 ? r.value : g;
				}),
				style: i,
				addStyle: a,
				tabClass: l,
				addTabClass: s,
				clsPrefix: t,
				value: o,
				type: n,
				handleClose(g) {
					g.stopPropagation(), !e.disabled && h(e.name);
				},
				activateTab() {
					if (e.disabled) return;
					if (e.internalAddable) {
						f();
						return;
					}
					const { name: g } = e,
						b = ++c.id;
					if (g !== o.value) {
						const { value: v } = d;
						v
							? Promise.resolve(v(e.name, o.value)).then((x) => {
									x && c.id === b && p(g);
							  })
							: p(g);
					}
				},
			};
		},
		render() {
			const {
					internalAddable: e,
					clsPrefix: t,
					name: o,
					disabled: n,
					label: r,
					tab: i,
					value: a,
					mergedClosable: l,
					trigger: s,
					$slots: { default: c },
				} = this,
				d = r ?? i;
			return m(
				'div',
				{ class: `${t}-tabs-tab-wrapper` },
				this.internalLeftPadded ? m('div', { class: `${t}-tabs-tab-pad` }) : null,
				m(
					'div',
					Object.assign(
						{ key: o, 'data-name': o, 'data-disabled': n ? !0 : void 0 },
						Do(
							{
								class: [
									`${t}-tabs-tab`,
									a === o && `${t}-tabs-tab--active`,
									n && `${t}-tabs-tab--disabled`,
									l && `${t}-tabs-tab--closable`,
									e && `${t}-tabs-tab--addable`,
									e ? this.addTabClass : this.tabClass,
								],
								onClick: s === 'click' ? this.activateTab : void 0,
								onMouseenter: s === 'hover' ? this.activateTab : void 0,
								style: e ? this.addStyle : this.style,
							},
							this.internalCreatedByPane ? this.tabProps || {} : this.$attrs
						)
					),
					m(
						'span',
						{ class: `${t}-tabs-tab__label` },
						e
							? m(et, null, m('div', { class: `${t}-tabs-tab__height-placeholder` }, ' '), m(Bt, { clsPrefix: t }, { default: () => m(uO, null) }))
							: c
							? c()
							: typeof d == 'object'
							? d
							: Mt(d ?? o)
					),
					l && this.type === 'card' ? m(Ui, { clsPrefix: t, class: `${t}-tabs-tab__close`, onClick: this.handleClose, disabled: n }) : null
				)
			);
		},
	}),
	j4 = $(
		'tabs',
		`
 box-sizing: border-box;
 width: 100%;
 display: flex;
 flex-direction: column;
 transition:
 background-color .3s var(--n-bezier),
 border-color .3s var(--n-bezier);
`,
		[
			W('segment-type', [
				$('tabs-rail', [
					U('&.transition-disabled', [
						$(
							'tabs-capsule',
							`
 transition: none;
 `
						),
					]),
				]),
			]),
			W('top', [
				$(
					'tab-pane',
					`
 padding: var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left);
 `
				),
			]),
			W('left', [
				$(
					'tab-pane',
					`
 padding: var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left) var(--n-pane-padding-top);
 `
				),
			]),
			W(
				'left, right',
				`
 flex-direction: row;
 `,
				[
					$(
						'tabs-bar',
						`
 width: 2px;
 right: 0;
 transition:
 top .2s var(--n-bezier),
 max-height .2s var(--n-bezier),
 background-color .3s var(--n-bezier);
 `
					),
					$(
						'tabs-tab',
						`
 padding: var(--n-tab-padding-vertical); 
 `
					),
				]
			),
			W(
				'right',
				`
 flex-direction: row-reverse;
 `,
				[
					$(
						'tab-pane',
						`
 padding: var(--n-pane-padding-left) var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom);
 `
					),
					$(
						'tabs-bar',
						`
 left: 0;
 `
					),
				]
			),
			W(
				'bottom',
				`
 flex-direction: column-reverse;
 justify-content: flex-end;
 `,
				[
					$(
						'tab-pane',
						`
 padding: var(--n-pane-padding-bottom) var(--n-pane-padding-right) var(--n-pane-padding-top) var(--n-pane-padding-left);
 `
					),
					$(
						'tabs-bar',
						`
 top: 0;
 `
					),
				]
			),
			$(
				'tabs-rail',
				`
 position: relative;
 padding: 3px;
 border-radius: var(--n-tab-border-radius);
 width: 100%;
 background-color: var(--n-color-segment);
 transition: background-color .3s var(--n-bezier);
 display: flex;
 align-items: center;
 `,
				[
					$(
						'tabs-capsule',
						`
 border-radius: var(--n-tab-border-radius);
 position: absolute;
 pointer-events: none;
 background-color: var(--n-tab-color-segment);
 box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .08);
 transition: transform 0.3s var(--n-bezier);
 `
					),
					$(
						'tabs-tab-wrapper',
						`
 flex-basis: 0;
 flex-grow: 1;
 display: flex;
 align-items: center;
 justify-content: center;
 `,
						[
							$(
								'tabs-tab',
								`
 overflow: hidden;
 border-radius: var(--n-tab-border-radius);
 width: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 `,
								[
									W(
										'active',
										`
 font-weight: var(--n-font-weight-strong);
 color: var(--n-tab-text-color-active);
 `
									),
									U(
										'&:hover',
										`
 color: var(--n-tab-text-color-hover);
 `
									),
								]
							),
						]
					),
				]
			),
			W('flex', [
				$(
					'tabs-nav',
					`
 width: 100%;
 position: relative;
 `,
					[
						$(
							'tabs-wrapper',
							`
 width: 100%;
 `,
							[
								$(
									'tabs-tab',
									`
 margin-right: 0;
 `
								),
							]
						),
					]
				),
			]),
			$(
				'tabs-nav',
				`
 box-sizing: border-box;
 line-height: 1.5;
 display: flex;
 transition: border-color .3s var(--n-bezier);
 `,
				[
					N(
						'prefix, suffix',
						`
 display: flex;
 align-items: center;
 `
					),
					N('prefix', 'padding-right: 16px;'),
					N('suffix', 'padding-left: 16px;'),
				]
			),
			W('top, bottom', [
				$('tabs-nav-scroll-wrapper', [
					U(
						'&::before',
						`
 top: 0;
 bottom: 0;
 left: 0;
 width: 20px;
 `
					),
					U(
						'&::after',
						`
 top: 0;
 bottom: 0;
 right: 0;
 width: 20px;
 `
					),
					W('shadow-start', [
						U(
							'&::before',
							`
 box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, .12);
 `
						),
					]),
					W('shadow-end', [
						U(
							'&::after',
							`
 box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, .12);
 `
						),
					]),
				]),
			]),
			W('left, right', [
				$(
					'tabs-nav-scroll-content',
					`
 flex-direction: column;
 `
				),
				$('tabs-nav-scroll-wrapper', [
					U(
						'&::before',
						`
 top: 0;
 left: 0;
 right: 0;
 height: 20px;
 `
					),
					U(
						'&::after',
						`
 bottom: 0;
 left: 0;
 right: 0;
 height: 20px;
 `
					),
					W('shadow-start', [
						U(
							'&::before',
							`
 box-shadow: inset 0 10px 8px -8px rgba(0, 0, 0, .12);
 `
						),
					]),
					W('shadow-end', [
						U(
							'&::after',
							`
 box-shadow: inset 0 -10px 8px -8px rgba(0, 0, 0, .12);
 `
						),
					]),
				]),
			]),
			$(
				'tabs-nav-scroll-wrapper',
				`
 flex: 1;
 position: relative;
 overflow: hidden;
 `,
				[
					$(
						'tabs-nav-y-scroll',
						`
 height: 100%;
 width: 100%;
 overflow-y: auto; 
 scrollbar-width: none;
 `,
						[
							U(
								'&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb',
								`
 width: 0;
 height: 0;
 display: none;
 `
							),
						]
					),
					U(
						'&::before, &::after',
						`
 transition: box-shadow .3s var(--n-bezier);
 pointer-events: none;
 content: "";
 position: absolute;
 z-index: 1;
 `
					),
				]
			),
			$(
				'tabs-nav-scroll-content',
				`
 display: flex;
 position: relative;
 min-width: 100%;
 min-height: 100%;
 width: fit-content;
 box-sizing: border-box;
 `
			),
			$(
				'tabs-wrapper',
				`
 display: inline-flex;
 flex-wrap: nowrap;
 position: relative;
 `
			),
			$(
				'tabs-tab-wrapper',
				`
 display: flex;
 flex-wrap: nowrap;
 flex-shrink: 0;
 flex-grow: 0;
 `
			),
			$(
				'tabs-tab',
				`
 cursor: pointer;
 white-space: nowrap;
 flex-wrap: nowrap;
 display: inline-flex;
 align-items: center;
 color: var(--n-tab-text-color);
 font-size: var(--n-tab-font-size);
 background-clip: padding-box;
 padding: var(--n-tab-padding);
 transition:
 box-shadow .3s var(--n-bezier),
 color .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 border-color .3s var(--n-bezier);
 `,
				[
					W('disabled', { cursor: 'not-allowed' }),
					N(
						'close',
						`
 margin-left: 6px;
 transition:
 background-color .3s var(--n-bezier),
 color .3s var(--n-bezier);
 `
					),
					N(
						'label',
						`
 display: flex;
 align-items: center;
 z-index: 1;
 `
					),
				]
			),
			$(
				'tabs-bar',
				`
 position: absolute;
 bottom: 0;
 height: 2px;
 border-radius: 1px;
 background-color: var(--n-bar-color);
 transition:
 left .2s var(--n-bezier),
 max-width .2s var(--n-bezier),
 opacity .3s var(--n-bezier),
 background-color .3s var(--n-bezier);
 `,
				[
					U(
						'&.transition-disabled',
						`
 transition: none;
 `
					),
					W(
						'disabled',
						`
 background-color: var(--n-tab-text-color-disabled)
 `
					),
				]
			),
			$(
				'tabs-pane-wrapper',
				`
 position: relative;
 overflow: hidden;
 transition: max-height .2s var(--n-bezier);
 `
			),
			$(
				'tab-pane',
				`
 color: var(--n-pane-text-color);
 width: 100%;
 transition:
 color .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 opacity .2s var(--n-bezier);
 left: 0;
 right: 0;
 top: 0;
 `,
				[
					U(
						'&.next-transition-leave-active, &.prev-transition-leave-active, &.next-transition-enter-active, &.prev-transition-enter-active',
						`
 transition:
 color .3s var(--n-bezier),
 background-color .3s var(--n-bezier),
 transform .2s var(--n-bezier),
 opacity .2s var(--n-bezier);
 `
					),
					U(
						'&.next-transition-leave-active, &.prev-transition-leave-active',
						`
 position: absolute;
 `
					),
					U(
						'&.next-transition-enter-from, &.prev-transition-leave-to',
						`
 transform: translateX(32px);
 opacity: 0;
 `
					),
					U(
						'&.next-transition-leave-to, &.prev-transition-enter-from',
						`
 transform: translateX(-32px);
 opacity: 0;
 `
					),
					U(
						'&.next-transition-leave-from, &.next-transition-enter-to, &.prev-transition-leave-from, &.prev-transition-enter-to',
						`
 transform: translateX(0);
 opacity: 1;
 `
					),
				]
			),
			$(
				'tabs-tab-pad',
				`
 box-sizing: border-box;
 width: var(--n-tab-gap);
 flex-grow: 0;
 flex-shrink: 0;
 `
			),
			W('line-type, bar-type', [
				$(
					'tabs-tab',
					`
 font-weight: var(--n-tab-font-weight);
 box-sizing: border-box;
 vertical-align: bottom;
 `,
					[
						U('&:hover', { color: 'var(--n-tab-text-color-hover)' }),
						W(
							'active',
							`
 color: var(--n-tab-text-color-active);
 font-weight: var(--n-tab-font-weight-active);
 `
						),
						W('disabled', { color: 'var(--n-tab-text-color-disabled)' }),
					]
				),
			]),
			$('tabs-nav', [
				W('line-type', [
					W('top', [
						N(
							'prefix, suffix',
							`
 border-bottom: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-nav-scroll-content',
							`
 border-bottom: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-bar',
							`
 bottom: -1px;
 `
						),
					]),
					W('left', [
						N(
							'prefix, suffix',
							`
 border-right: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-nav-scroll-content',
							`
 border-right: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-bar',
							`
 right: -1px;
 `
						),
					]),
					W('right', [
						N(
							'prefix, suffix',
							`
 border-left: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-nav-scroll-content',
							`
 border-left: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-bar',
							`
 left: -1px;
 `
						),
					]),
					W('bottom', [
						N(
							'prefix, suffix',
							`
 border-top: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-nav-scroll-content',
							`
 border-top: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-bar',
							`
 top: -1px;
 `
						),
					]),
					N(
						'prefix, suffix',
						`
 transition: border-color .3s var(--n-bezier);
 `
					),
					$(
						'tabs-nav-scroll-content',
						`
 transition: border-color .3s var(--n-bezier);
 `
					),
					$(
						'tabs-bar',
						`
 border-radius: 0;
 `
					),
				]),
				W('card-type', [
					N(
						'prefix, suffix',
						`
 transition: border-color .3s var(--n-bezier);
 `
					),
					$(
						'tabs-pad',
						`
 flex-grow: 1;
 transition: border-color .3s var(--n-bezier);
 `
					),
					$(
						'tabs-tab-pad',
						`
 transition: border-color .3s var(--n-bezier);
 `
					),
					$(
						'tabs-tab',
						`
 font-weight: var(--n-tab-font-weight);
 border: 1px solid var(--n-tab-border-color);
 background-color: var(--n-tab-color);
 box-sizing: border-box;
 position: relative;
 vertical-align: bottom;
 display: flex;
 justify-content: space-between;
 font-size: var(--n-tab-font-size);
 color: var(--n-tab-text-color);
 `,
						[
							W(
								'addable',
								`
 padding-left: 8px;
 padding-right: 8px;
 font-size: 16px;
 justify-content: center;
 `,
								[
									N(
										'height-placeholder',
										`
 width: 0;
 font-size: var(--n-tab-font-size);
 `
									),
									Ct('disabled', [
										U(
											'&:hover',
											`
 color: var(--n-tab-text-color-hover);
 `
										),
									]),
								]
							),
							W('closable', 'padding-right: 8px;'),
							W(
								'active',
								`
 background-color: #0000;
 font-weight: var(--n-tab-font-weight-active);
 color: var(--n-tab-text-color-active);
 `
							),
							W('disabled', 'color: var(--n-tab-text-color-disabled);'),
						]
					),
				]),
				W(
					'left, right',
					`
 flex-direction: column; 
 `,
					[
						N(
							'prefix, suffix',
							`
 padding: var(--n-tab-padding-vertical);
 `
						),
						$(
							'tabs-wrapper',
							`
 flex-direction: column;
 `
						),
						$(
							'tabs-tab-wrapper',
							`
 flex-direction: column;
 `,
							[
								$(
									'tabs-tab-pad',
									`
 height: var(--n-tab-gap-vertical);
 width: 100%;
 `
								),
							]
						),
					]
				),
				W('top', [
					W('card-type', [
						$('tabs-scroll-padding', 'border-bottom: 1px solid var(--n-tab-border-color);'),
						N(
							'prefix, suffix',
							`
 border-bottom: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-tab',
							`
 border-top-left-radius: var(--n-tab-border-radius);
 border-top-right-radius: var(--n-tab-border-radius);
 `,
							[
								W(
									'active',
									`
 border-bottom: 1px solid #0000;
 `
								),
							]
						),
						$(
							'tabs-tab-pad',
							`
 border-bottom: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-pad',
							`
 border-bottom: 1px solid var(--n-tab-border-color);
 `
						),
					]),
				]),
				W('left', [
					W('card-type', [
						$('tabs-scroll-padding', 'border-right: 1px solid var(--n-tab-border-color);'),
						N(
							'prefix, suffix',
							`
 border-right: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-tab',
							`
 border-top-left-radius: var(--n-tab-border-radius);
 border-bottom-left-radius: var(--n-tab-border-radius);
 `,
							[
								W(
									'active',
									`
 border-right: 1px solid #0000;
 `
								),
							]
						),
						$(
							'tabs-tab-pad',
							`
 border-right: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-pad',
							`
 border-right: 1px solid var(--n-tab-border-color);
 `
						),
					]),
				]),
				W('right', [
					W('card-type', [
						$('tabs-scroll-padding', 'border-left: 1px solid var(--n-tab-border-color);'),
						N(
							'prefix, suffix',
							`
 border-left: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-tab',
							`
 border-top-right-radius: var(--n-tab-border-radius);
 border-bottom-right-radius: var(--n-tab-border-radius);
 `,
							[
								W(
									'active',
									`
 border-left: 1px solid #0000;
 `
								),
							]
						),
						$(
							'tabs-tab-pad',
							`
 border-left: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-pad',
							`
 border-left: 1px solid var(--n-tab-border-color);
 `
						),
					]),
				]),
				W('bottom', [
					W('card-type', [
						$('tabs-scroll-padding', 'border-top: 1px solid var(--n-tab-border-color);'),
						N(
							'prefix, suffix',
							`
 border-top: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-tab',
							`
 border-bottom-left-radius: var(--n-tab-border-radius);
 border-bottom-right-radius: var(--n-tab-border-radius);
 `,
							[
								W(
									'active',
									`
 border-top: 1px solid #0000;
 `
								),
							]
						),
						$(
							'tabs-tab-pad',
							`
 border-top: 1px solid var(--n-tab-border-color);
 `
						),
						$(
							'tabs-pad',
							`
 border-top: 1px solid var(--n-tab-border-color);
 `
						),
					]),
				]),
			]),
		]
	),
	W4 = Object.assign(Object.assign({}, He.props), {
		value: [String, Number],
		defaultValue: [String, Number],
		trigger: { type: String, default: 'click' },
		type: { type: String, default: 'bar' },
		closable: Boolean,
		justifyContent: String,
		size: { type: String, default: 'medium' },
		placement: { type: String, default: 'top' },
		tabStyle: [String, Object],
		tabClass: String,
		addTabStyle: [String, Object],
		addTabClass: String,
		barWidth: Number,
		paneClass: String,
		paneStyle: [String, Object],
		paneWrapperClass: String,
		paneWrapperStyle: [String, Object],
		addable: [Boolean, Object],
		tabsPadding: { type: Number, default: 0 },
		animated: Boolean,
		onBeforeLeave: Function,
		onAdd: Function,
		'onUpdate:value': [Function, Array],
		onUpdateValue: [Function, Array],
		onClose: [Function, Array],
		labelSize: String,
		activeName: [String, Number],
		onActiveNameChange: [Function, Array],
	}),
	U4 = he({
		name: 'Tabs',
		props: W4,
		slots: Object,
		setup(e, { slots: t }) {
			var o, n, r, i;
			const { mergedClsPrefixRef: a, inlineThemeDisabled: l } = tt(e),
				s = He('Tabs', '-tabs', j4, sC, e, a),
				c = D(null),
				d = D(null),
				u = D(null),
				f = D(null),
				p = D(null),
				h = D(null),
				g = D(!0),
				b = D(!0),
				v = as(e, ['labelSize', 'size']),
				x = as(e, ['activeName', 'value']),
				P = D(
					(n = (o = x.value) !== null && o !== void 0 ? o : e.defaultValue) !== null && n !== void 0
						? n
						: t.default
						? (i = (r = Dn(t.default())[0]) === null || r === void 0 ? void 0 : r.props) === null || i === void 0
							? void 0
							: i.name
						: null
				),
				w = bo(x, P),
				C = { id: 0 },
				S = L(() => {
					if (!(!e.justifyContent || e.type === 'card')) return { display: 'flex', justifyContent: e.justifyContent };
				});
			Je(w, () => {
				(C.id = 0), V(), F();
			});
			function y() {
				var j;
				const { value: B } = w;
				return B === null ? null : (j = c.value) === null || j === void 0 ? void 0 : j.querySelector(`[data-name="${B}"]`);
			}
			function R(j) {
				if (e.type === 'card') return;
				const { value: B } = d;
				if (!B) return;
				const M = B.style.opacity === '0';
				if (j) {
					const q = `${a.value}-tabs-bar--disabled`,
						{ barWidth: re, placement: de } = e;
					if ((j.dataset.disabled === 'true' ? B.classList.add(q) : B.classList.remove(q), ['top', 'bottom'].includes(de))) {
						if ((E(['top', 'maxHeight', 'height']), typeof re == 'number' && j.offsetWidth >= re)) {
							const ke = Math.floor((j.offsetWidth - re) / 2) + j.offsetLeft;
							(B.style.left = `${ke}px`), (B.style.maxWidth = `${re}px`);
						} else (B.style.left = `${j.offsetLeft}px`), (B.style.maxWidth = `${j.offsetWidth}px`);
						(B.style.width = '8192px'), M && (B.style.transition = 'none'), B.offsetWidth, M && ((B.style.transition = ''), (B.style.opacity = '1'));
					} else {
						if ((E(['left', 'maxWidth', 'width']), typeof re == 'number' && j.offsetHeight >= re)) {
							const ke = Math.floor((j.offsetHeight - re) / 2) + j.offsetTop;
							(B.style.top = `${ke}px`), (B.style.maxHeight = `${re}px`);
						} else (B.style.top = `${j.offsetTop}px`), (B.style.maxHeight = `${j.offsetHeight}px`);
						(B.style.height = '8192px'),
							M && (B.style.transition = 'none'),
							B.offsetHeight,
							M && ((B.style.transition = ''), (B.style.opacity = '1'));
					}
				}
			}
			function _() {
				if (e.type === 'card') return;
				const { value: j } = d;
				j && (j.style.opacity = '0');
			}
			function E(j) {
				const { value: B } = d;
				if (B) for (const M of j) B.style[M] = '';
			}
			function V() {
				if (e.type === 'card') return;
				const j = y();
				j ? R(j) : _();
			}
			function F() {
				var j;
				const B = (j = p.value) === null || j === void 0 ? void 0 : j.$el;
				if (!B) return;
				const M = y();
				if (!M) return;
				const { scrollLeft: q, offsetWidth: re } = B,
					{ offsetLeft: de, offsetWidth: ke } = M;
				q > de
					? B.scrollTo({ top: 0, left: de, behavior: 'smooth' })
					: de + ke > q + re && B.scrollTo({ top: 0, left: de + ke - re, behavior: 'smooth' });
			}
			const z = D(null);
			let K = 0,
				H = null;
			function ee(j) {
				const B = z.value;
				if (B) {
					K = j.getBoundingClientRect().height;
					const M = `${K}px`,
						q = () => {
							(B.style.height = M), (B.style.maxHeight = M);
						};
					H ? (q(), H(), (H = null)) : (H = q);
				}
			}
			function Y(j) {
				const B = z.value;
				if (B) {
					const M = j.getBoundingClientRect().height,
						q = () => {
							document.body.offsetHeight, (B.style.maxHeight = `${M}px`), (B.style.height = `${Math.max(K, M)}px`);
						};
					H ? (H(), (H = null), q()) : (H = q);
				}
			}
			function G() {
				const j = z.value;
				if (j) {
					(j.style.maxHeight = ''), (j.style.height = '');
					const { paneWrapperStyle: B } = e;
					if (typeof B == 'string') j.style.cssText = B;
					else if (B) {
						const { maxHeight: M, height: q } = B;
						M !== void 0 && (j.style.maxHeight = M), q !== void 0 && (j.style.height = q);
					}
				}
			}
			const ie = { value: [] },
				Q = D('next');
			function ae(j) {
				const B = w.value;
				let M = 'next';
				for (const q of ie.value) {
					if (q === B) break;
					if (q === j) {
						M = 'prev';
						break;
					}
				}
				(Q.value = M), X(j);
			}
			function X(j) {
				const { onActiveNameChange: B, onUpdateValue: M, 'onUpdate:value': q } = e;
				B && Te(B, j), M && Te(M, j), q && Te(q, j), (P.value = j);
			}
			function se(j) {
				const { onClose: B } = e;
				B && Te(B, j);
			}
			function pe() {
				const { value: j } = d;
				if (!j) return;
				const B = 'transition-disabled';
				j.classList.add(B), V(), j.classList.remove(B);
			}
			const J = D(null);
			function ue({ transitionDisabled: j }) {
				const B = c.value;
				if (!B) return;
				j && B.classList.add('transition-disabled');
				const M = y();
				M &&
					J.value &&
					((J.value.style.width = `${M.offsetWidth}px`),
					(J.value.style.height = `${M.offsetHeight}px`),
					(J.value.style.transform = `translateX(${M.offsetLeft - nn(getComputedStyle(B).paddingLeft)}px)`),
					j && J.value.offsetWidth),
					j && B.classList.remove('transition-disabled');
			}
			Je([w], () => {
				e.type === 'segment' &&
					Et(() => {
						ue({ transitionDisabled: !1 });
					});
			}),
				Dt(() => {
					e.type === 'segment' && ue({ transitionDisabled: !0 });
				});
			let fe = 0;
			function be(j) {
				var B;
				if ((j.contentRect.width === 0 && j.contentRect.height === 0) || fe === j.contentRect.width) return;
				fe = j.contentRect.width;
				const { type: M } = e;
				if (((M === 'line' || M === 'bar') && pe(), M !== 'segment')) {
					const { placement: q } = e;
					k((q === 'top' || q === 'bottom' ? ((B = p.value) === null || B === void 0 ? void 0 : B.$el) : h.value) || null);
				}
			}
			const te = Jc(be, 64);
			Je([() => e.justifyContent, () => e.size], () => {
				Et(() => {
					const { type: j } = e;
					(j === 'line' || j === 'bar') && pe();
				});
			});
			const we = D(!1);
			function Re(j) {
				var B;
				const {
						target: M,
						contentRect: { width: q, height: re },
					} = j,
					de = M.parentElement.parentElement.offsetWidth,
					ke = M.parentElement.parentElement.offsetHeight,
					{ placement: je } = e;
				if (!we.value) je === 'top' || je === 'bottom' ? de < q && (we.value = !0) : ke < re && (we.value = !0);
				else {
					const { value: Ve } = f;
					if (!Ve) return;
					je === 'top' || je === 'bottom' ? de - q > Ve.$el.offsetWidth && (we.value = !1) : ke - re > Ve.$el.offsetHeight && (we.value = !1);
				}
				k(((B = p.value) === null || B === void 0 ? void 0 : B.$el) || null);
			}
			const I = Jc(Re, 64);
			function T() {
				const { onAdd: j } = e;
				j && j(),
					Et(() => {
						const B = y(),
							{ value: M } = p;
						!B || !M || M.scrollTo({ left: B.offsetLeft, top: 0, behavior: 'smooth' });
					});
			}
			function k(j) {
				if (!j) return;
				const { placement: B } = e;
				if (B === 'top' || B === 'bottom') {
					const { scrollLeft: M, scrollWidth: q, offsetWidth: re } = j;
					(g.value = M <= 0), (b.value = M + re >= q);
				} else {
					const { scrollTop: M, scrollHeight: q, offsetHeight: re } = j;
					(g.value = M <= 0), (b.value = M + re >= q);
				}
			}
			const A = Jc((j) => {
				k(j.target);
			}, 64);
			Ye(Kf, {
				triggerRef: Pe(e, 'trigger'),
				tabStyleRef: Pe(e, 'tabStyle'),
				tabClassRef: Pe(e, 'tabClass'),
				addTabStyleRef: Pe(e, 'addTabStyle'),
				addTabClassRef: Pe(e, 'addTabClass'),
				paneClassRef: Pe(e, 'paneClass'),
				paneStyleRef: Pe(e, 'paneStyle'),
				mergedClsPrefixRef: a,
				typeRef: Pe(e, 'type'),
				closableRef: Pe(e, 'closable'),
				valueRef: w,
				tabChangeIdRef: C,
				onBeforeLeaveRef: Pe(e, 'onBeforeLeave'),
				activateTab: ae,
				handleClose: se,
				handleAdd: T,
			}),
				zb(() => {
					V(), F();
				}),
				mo(() => {
					const { value: j } = u;
					if (!j) return;
					const { value: B } = a,
						M = `${B}-tabs-nav-scroll-wrapper--shadow-start`,
						q = `${B}-tabs-nav-scroll-wrapper--shadow-end`;
					g.value ? j.classList.remove(M) : j.classList.add(M), b.value ? j.classList.remove(q) : j.classList.add(q);
				});
			const Z = {
					syncBarPosition: () => {
						V();
					},
				},
				ce = () => {
					ue({ transitionDisabled: !0 });
				},
				ge = L(() => {
					const { value: j } = v,
						{ type: B } = e,
						M = { card: 'Card', bar: 'Bar', line: 'Line', segment: 'Segment' }[B],
						q = `${j}${M}`,
						{
							self: {
								barColor: re,
								closeIconColor: de,
								closeIconColorHover: ke,
								closeIconColorPressed: je,
								tabColor: Ve,
								tabBorderColor: Ze,
								paneTextColor: nt,
								tabFontWeight: it,
								tabBorderRadius: It,
								tabFontWeightActive: at,
								colorSegment: Oe,
								fontWeightStrong: ze,
								tabColorSegment: O,
								closeSize: oe,
								closeIconSize: me,
								closeColorHover: _e,
								closeColorPressed: Ie,
								closeBorderRadius: Be,
								[Ce('panePadding', j)]: Ne,
								[Ce('tabPadding', q)]: Ue,
								[Ce('tabPaddingVertical', q)]: rt,
								[Ce('tabGap', q)]: Tt,
								[Ce('tabGap', `${q}Vertical`)]: dt,
								[Ce('tabTextColor', B)]: oo,
								[Ce('tabTextColorActive', B)]: ao,
								[Ce('tabTextColorHover', B)]: lo,
								[Ce('tabTextColorDisabled', B)]: uo,
								[Ce('tabFontSize', j)]: fo,
							},
							common: { cubicBezierEaseInOut: ko },
						} = s.value;
					return {
						'--n-bezier': ko,
						'--n-color-segment': Oe,
						'--n-bar-color': re,
						'--n-tab-font-size': fo,
						'--n-tab-text-color': oo,
						'--n-tab-text-color-active': ao,
						'--n-tab-text-color-disabled': uo,
						'--n-tab-text-color-hover': lo,
						'--n-pane-text-color': nt,
						'--n-tab-border-color': Ze,
						'--n-tab-border-radius': It,
						'--n-close-size': oe,
						'--n-close-icon-size': me,
						'--n-close-color-hover': _e,
						'--n-close-color-pressed': Ie,
						'--n-close-border-radius': Be,
						'--n-close-icon-color': de,
						'--n-close-icon-color-hover': ke,
						'--n-close-icon-color-pressed': je,
						'--n-tab-color': Ve,
						'--n-tab-font-weight': it,
						'--n-tab-font-weight-active': at,
						'--n-tab-padding': Ue,
						'--n-tab-padding-vertical': rt,
						'--n-tab-gap': Tt,
						'--n-tab-gap-vertical': dt,
						'--n-pane-padding-left': Jt(Ne, 'left'),
						'--n-pane-padding-right': Jt(Ne, 'right'),
						'--n-pane-padding-top': Jt(Ne, 'top'),
						'--n-pane-padding-bottom': Jt(Ne, 'bottom'),
						'--n-font-weight-strong': ze,
						'--n-tab-color-segment': O,
					};
				}),
				le = l
					? St(
							'tabs',
							L(() => `${v.value[0]}${e.type[0]}`),
							ge,
							e
					  )
					: void 0;
			return Object.assign(
				{
					mergedClsPrefix: a,
					mergedValue: w,
					renderedNames: new Set(),
					segmentCapsuleElRef: J,
					tabsPaneWrapperRef: z,
					tabsElRef: c,
					barElRef: d,
					addTabInstRef: f,
					xScrollInstRef: p,
					scrollWrapperElRef: u,
					addTabFixed: we,
					tabWrapperStyle: S,
					handleNavResize: te,
					mergedSize: v,
					handleScroll: A,
					handleTabsResize: I,
					cssVars: l ? void 0 : ge,
					themeClass: le == null ? void 0 : le.themeClass,
					animationDirection: Q,
					renderNameListRef: ie,
					yScrollElRef: h,
					handleSegmentResize: ce,
					onAnimationBeforeLeave: ee,
					onAnimationEnter: Y,
					onAnimationAfterEnter: G,
					onRender: le == null ? void 0 : le.onRender,
				},
				Z
			);
		},
		render() {
			const {
				mergedClsPrefix: e,
				type: t,
				placement: o,
				addTabFixed: n,
				addable: r,
				mergedSize: i,
				renderNameListRef: a,
				onRender: l,
				paneWrapperClass: s,
				paneWrapperStyle: c,
				$slots: { default: d, prefix: u, suffix: f },
			} = this;
			l == null || l();
			const p = d ? Dn(d()).filter((C) => C.type.__TAB_PANE__ === !0) : [],
				h = d ? Dn(d()).filter((C) => C.type.__TAB__ === !0) : [],
				g = !h.length,
				b = t === 'card',
				v = t === 'segment',
				x = !b && !v && this.justifyContent;
			a.value = [];
			const P = () => {
					const C = m(
						'div',
						{ style: this.tabWrapperStyle, class: `${e}-tabs-wrapper` },
						x
							? null
							: m('div', {
									class: `${e}-tabs-scroll-padding`,
									style: o === 'top' || o === 'bottom' ? { width: `${this.tabsPadding}px` } : { height: `${this.tabsPadding}px` },
							  }),
						g
							? p.map(
									(S, y) => (
										a.value.push(S.props.name),
										cd(
											m(
												iu,
												Object.assign({}, S.props, {
													internalCreatedByPane: !0,
													internalLeftPadded: y !== 0 && (!x || x === 'center' || x === 'start' || x === 'end'),
												}),
												S.children ? { default: S.children.tab } : void 0
											)
										)
									)
							  )
							: h.map((S, y) => (a.value.push(S.props.name), cd(y !== 0 && !x ? qg(S) : S))),
						!n && r && b ? Kg(r, (g ? p.length : h.length) !== 0) : null,
						x ? null : m('div', { class: `${e}-tabs-scroll-padding`, style: { width: `${this.tabsPadding}px` } })
					);
					return m(
						'div',
						{ ref: 'tabsElRef', class: `${e}-tabs-nav-scroll-content` },
						b && r ? m(Bn, { onResize: this.handleTabsResize }, { default: () => C }) : C,
						b ? m('div', { class: `${e}-tabs-pad` }) : null,
						b ? null : m('div', { ref: 'barElRef', class: `${e}-tabs-bar` })
					);
				},
				w = v ? 'top' : o;
			return m(
				'div',
				{
					class: [`${e}-tabs`, this.themeClass, `${e}-tabs--${t}-type`, `${e}-tabs--${i}-size`, x && `${e}-tabs--flex`, `${e}-tabs--${w}`],
					style: this.cssVars,
				},
				m(
					'div',
					{ class: [`${e}-tabs-nav--${t}-type`, `${e}-tabs-nav--${w}`, `${e}-tabs-nav`] },
					kt(u, (C) => C && m('div', { class: `${e}-tabs-nav__prefix` }, C)),
					v
						? m(
								Bn,
								{ onResize: this.handleSegmentResize },
								{
									default: () =>
										m(
											'div',
											{ class: `${e}-tabs-rail`, ref: 'tabsElRef' },
											m(
												'div',
												{ class: `${e}-tabs-capsule`, ref: 'segmentCapsuleElRef' },
												m('div', { class: `${e}-tabs-wrapper` }, m('div', { class: `${e}-tabs-tab` }))
											),
											g
												? p.map(
														(C, S) => (
															a.value.push(C.props.name),
															m(
																iu,
																Object.assign({}, C.props, { internalCreatedByPane: !0, internalLeftPadded: S !== 0 }),
																C.children ? { default: C.children.tab } : void 0
															)
														)
												  )
												: h.map((C, S) => (a.value.push(C.props.name), S === 0 ? C : qg(C)))
										),
								}
						  )
						: m(
								Bn,
								{ onResize: this.handleNavResize },
								{
									default: () =>
										m(
											'div',
											{ class: `${e}-tabs-nav-scroll-wrapper`, ref: 'scrollWrapperElRef' },
											['top', 'bottom'].includes(w)
												? m(qk, { ref: 'xScrollInstRef', onScroll: this.handleScroll }, { default: P })
												: m('div', { class: `${e}-tabs-nav-y-scroll`, onScroll: this.handleScroll, ref: 'yScrollElRef' }, P())
										),
								}
						  ),
					n && r && b ? Kg(r, !0) : null,
					kt(f, (C) => C && m('div', { class: `${e}-tabs-nav__suffix` }, C))
				),
				g &&
					(this.animated && (w === 'top' || w === 'bottom')
						? m(
								'div',
								{ ref: 'tabsPaneWrapperRef', style: c, class: [`${e}-tabs-pane-wrapper`, s] },
								Vg(
									p,
									this.mergedValue,
									this.renderedNames,
									this.onAnimationBeforeLeave,
									this.onAnimationEnter,
									this.onAnimationAfterEnter,
									this.animationDirection
								)
						  )
						: Vg(p, this.mergedValue, this.renderedNames))
			);
		},
	});
function Vg(e, t, o, n, r, i, a) {
	const l = [];
	return (
		e.forEach((s) => {
			const { name: c, displayDirective: d, 'display-directive': u } = s.props,
				f = (h) => d === h || u === h,
				p = t === c;
			if ((s.key !== void 0 && (s.key = c), p || f('show') || (f('show:lazy') && o.has(c)))) {
				o.has(c) || o.add(c);
				const h = !f('if');
				l.push(h ? rn(s, [[Kr, p]]) : s);
			}
		}),
		a ? m(Sb, { name: `${a}-transition`, onBeforeLeave: n, onEnter: r, onAfterEnter: i }, { default: () => l }) : l
	);
}
function Kg(e, t) {
	return m(iu, {
		ref: 'addTabInstRef',
		key: '__addable',
		name: '__addable',
		internalCreatedByPane: !0,
		internalAddable: !0,
		internalLeftPadded: t,
		disabled: typeof e == 'object' && e.disabled,
	});
}
function qg(e) {
	const t = an(e);
	return t.props ? (t.props.internalLeftPadded = !0) : (t.props = { internalLeftPadded: !0 }), t;
}
function cd(e) {
	return (
		Array.isArray(e.dynamicProps)
			? e.dynamicProps.includes('internalLeftPadded') || e.dynamicProps.push('internalLeftPadded')
			: (e.dynamicProps = ['internalLeftPadded']),
		e
	);
}
const V4 = $(
		'thing',
		`
 display: flex;
 transition: color .3s var(--n-bezier);
 font-size: var(--n-font-size);
 color: var(--n-text-color);
`,
		[
			$(
				'thing-avatar',
				`
 margin-right: 12px;
 margin-top: 2px;
 `
			),
			$(
				'thing-avatar-header-wrapper',
				`
 display: flex;
 flex-wrap: nowrap;
 `,
				[
					$(
						'thing-header-wrapper',
						`
 flex: 1;
 `
					),
				]
			),
			$(
				'thing-main',
				`
 flex-grow: 1;
 `,
				[
					$(
						'thing-header',
						`
 display: flex;
 margin-bottom: 4px;
 justify-content: space-between;
 align-items: center;
 `,
						[
							N(
								'title',
								`
 font-size: 16px;
 font-weight: var(--n-title-font-weight);
 transition: color .3s var(--n-bezier);
 color: var(--n-title-text-color);
 `
							),
						]
					),
					N('description', [
						U(
							'&:not(:last-child)',
							`
 margin-bottom: 4px;
 `
						),
					]),
					N('content', [
						U(
							'&:not(:first-child)',
							`
 margin-top: 12px;
 `
						),
					]),
					N('footer', [
						U(
							'&:not(:first-child)',
							`
 margin-top: 12px;
 `
						),
					]),
					N('action', [
						U(
							'&:not(:first-child)',
							`
 margin-top: 12px;
 `
						),
					]),
				]
			),
		]
	),
	K4 = Object.assign(Object.assign({}, He.props), {
		title: String,
		titleExtra: String,
		description: String,
		descriptionClass: String,
		descriptionStyle: [String, Object],
		content: String,
		contentClass: String,
		contentStyle: [String, Object],
		contentIndented: Boolean,
	}),
	q4 = he({
		name: 'Thing',
		props: K4,
		slots: Object,
		setup(e, { slots: t }) {
			const { mergedClsPrefixRef: o, inlineThemeDisabled: n, mergedRtlRef: r } = tt(e),
				i = He('Thing', '-thing', V4, dC, e, o),
				a = to('Thing', r, o),
				l = L(() => {
					const {
						self: { titleTextColor: c, textColor: d, titleFontWeight: u, fontSize: f },
						common: { cubicBezierEaseInOut: p },
					} = i.value;
					return { '--n-bezier': p, '--n-font-size': f, '--n-text-color': d, '--n-title-font-weight': u, '--n-title-text-color': c };
				}),
				s = n ? St('thing', void 0, l, e) : void 0;
			return () => {
				var c;
				const { value: d } = o,
					u = a ? a.value : !1;
				return (
					(c = s == null ? void 0 : s.onRender) === null || c === void 0 || c.call(s),
					m(
						'div',
						{ class: [`${d}-thing`, s == null ? void 0 : s.themeClass, u && `${d}-thing--rtl`], style: n ? void 0 : l.value },
						t.avatar && e.contentIndented ? m('div', { class: `${d}-thing-avatar` }, t.avatar()) : null,
						m(
							'div',
							{ class: `${d}-thing-main` },
							!e.contentIndented && (t.header || e.title || t['header-extra'] || e.titleExtra || t.avatar)
								? m(
										'div',
										{ class: `${d}-thing-avatar-header-wrapper` },
										t.avatar ? m('div', { class: `${d}-thing-avatar` }, t.avatar()) : null,
										t.header || e.title || t['header-extra'] || e.titleExtra
											? m(
													'div',
													{ class: `${d}-thing-header-wrapper` },
													m(
														'div',
														{ class: `${d}-thing-header` },
														t.header || e.title ? m('div', { class: `${d}-thing-header__title` }, t.header ? t.header() : e.title) : null,
														t['header-extra'] || e.titleExtra
															? m('div', { class: `${d}-thing-header__extra` }, t['header-extra'] ? t['header-extra']() : e.titleExtra)
															: null
													),
													t.description || e.description
														? m(
																'div',
																{ class: [`${d}-thing-main__description`, e.descriptionClass], style: e.descriptionStyle },
																t.description ? t.description() : e.description
														  )
														: null
											  )
											: null
								  )
								: m(
										et,
										null,
										t.header || e.title || t['header-extra'] || e.titleExtra
											? m(
													'div',
													{ class: `${d}-thing-header` },
													t.header || e.title ? m('div', { class: `${d}-thing-header__title` }, t.header ? t.header() : e.title) : null,
													t['header-extra'] || e.titleExtra
														? m('div', { class: `${d}-thing-header__extra` }, t['header-extra'] ? t['header-extra']() : e.titleExtra)
														: null
											  )
											: null,
										t.description || e.description
											? m(
													'div',
													{ class: [`${d}-thing-main__description`, e.descriptionClass], style: e.descriptionStyle },
													t.description ? t.description() : e.description
											  )
											: null
								  ),
							t.default || e.content
								? m('div', { class: [`${d}-thing-main__content`, e.contentClass], style: e.contentStyle }, t.default ? t.default() : e.content)
								: null,
							t.footer ? m('div', { class: `${d}-thing-main__footer` }, t.footer()) : null,
							t.action ? m('div', { class: `${d}-thing-main__action` }, t.action()) : null
						)
					)
				);
			};
		},
	}),
	$C = () => ({}),
	G4 = { name: 'Equation', common: Ee, self: $C },
	X4 = G4,
	Y4 = { name: 'Equation', common: $e, self: $C },
	J4 = Y4,
	Z4 = {
		name: 'FloatButtonGroup',
		common: $e,
		self(e) {
			const { popoverColor: t, dividerColor: o, borderRadius: n } = e;
			return { color: t, buttonBorderColor: o, borderRadiusSquare: n, boxShadow: '0 2px 8px 0px rgba(0, 0, 0, .12)' };
		},
	},
	Q4 = Z4,
	dd = {
		name: 'light',
		common: Ee,
		Alert: KF,
		Anchor: ZF,
		AutoComplete: hL,
		Avatar: px,
		AvatarGroup: xL,
		BackTop: kL,
		Badge: IL,
		Breadcrumb: LL,
		Button: Po,
		ButtonGroup: yB,
		Calendar: KL,
		Card: If,
		Carousel: oA,
		Cascader: cA,
		Checkbox: ai,
		Code: $x,
		Collapse: wA,
		CollapseTransition: kA,
		ColorPicker: EA,
		DataTable: Kx,
		DatePicker: Oz,
		Descriptions: zz,
		Dialog: Nf,
		Divider: By,
		Drawer: V5,
		Dropdown: Ys,
		DynamicInput: Z5,
		DynamicTags: lB,
		Element: uB,
		Empty: Rn,
		Equation: X4,
		Ellipsis: Bf,
		Flex: mB,
		Form: SB,
		GradientText: EB,
		Icon: ry,
		IconWrapper: qD,
		Image: ZD,
		Input: Ho,
		InputNumber: AB,
		Layout: Vf,
		LegacyTransfer: h4,
		List: Ky,
		LoadingBar: Ry,
		Log: JB,
		Menu: i3,
		Mention: o3,
		Message: Iy,
		Modal: Ty,
		Notification: Ay,
		PageHeader: c3,
		Pagination: Mf,
		Popconfirm: Yy,
		Popover: wr,
		Popselect: Xs,
		Progress: Zy,
		QrCode: $4,
		Radio: Zs,
		Rate: C3,
		Row: WB,
		Result: T3,
		Scrollbar: To,
		Skeleton: A4,
		Select: Af,
		Slider: I3,
		Space: Uf,
		Spin: F3,
		Statistic: z3,
		Steps: j3,
		Switch: X3,
		Table: Z3,
		Tabs: sC,
		Tag: $f,
		Thing: dC,
		TimePicker: fy,
		Timeline: fD,
		Tooltip: ll,
		Transfer: vD,
		Tree: pC,
		TreeSelect: TD,
		Typography: RD,
		Upload: ID,
		Watermark: zD,
		Split: H4,
		FloatButton: VD,
		FloatButtonGroup: HD,
		Marquee: x4,
	},
	Nl = {
		name: 'dark',
		common: $e,
		Alert: WF,
		Anchor: eL,
		AutoComplete: gL,
		Avatar: gx,
		AvatarGroup: CL,
		BackTop: SL,
		Badge: _L,
		Breadcrumb: ML,
		Button: Fo,
		ButtonGroup: bB,
		Calendar: GL,
		Card: wx,
		Carousel: rA,
		Cascader: uA,
		Checkbox: Gi,
		Code: _x,
		Collapse: TA,
		CollapseTransition: _A,
		ColorPicker: OA,
		DataTable: pM,
		DatePicker: Lz,
		Descriptions: Dz,
		Dialog: yy,
		Divider: H5,
		Drawer: q5,
		Dropdown: zf,
		DynamicInput: X5,
		DynamicTags: iB,
		Element: cB,
		Empty: ri,
		Ellipsis: jx,
		Equation: J4,
		Flex: hB,
		Form: PB,
		GradientText: RB,
		Icon: qM,
		IconWrapper: XD,
		Image: YD,
		Input: Go,
		InputNumber: OB,
		LegacyTransfer: d4,
		Layout: zB,
		List: KB,
		LoadingBar: i5,
		Log: GB,
		Menu: l3,
		Mention: QB,
		Message: m5,
		Modal: Gz,
		Notification: R5,
		PageHeader: d3,
		Pagination: Bx,
		Popconfirm: p3,
		Popover: ii,
		Popselect: Fx,
		Progress: Qy,
		QrCode: k4,
		Radio: Ux,
		Rate: b3,
		Result: k3,
		Row: NB,
		Scrollbar: Oo,
		Select: Mx,
		Skeleton: F4,
		Slider: _3,
		Space: jy,
		Spin: A3,
		Statistic: D3,
		Steps: U3,
		Switch: K3,
		Table: eD,
		Tabs: rD,
		Tag: ox,
		Thing: lD,
		TimePicker: hy,
		Timeline: cD,
		Tooltip: Js,
		Transfer: pD,
		Tree: gC,
		TreeSelect: CD,
		Typography: $D,
		Upload: FD,
		Watermark: AD,
		Split: z4,
		FloatButton: jD,
		FloatButtonGroup: Q4,
		Marquee: C4,
	},
	Gg = he({
		__name: 'Button',
		emits: ['click'],
		setup(e, { emit: t }) {
			function o() {
				t('click');
			}
			return (n, r) => (
				ht(),
				no(
					'button',
					{ class: 'flex items-center justify-center w-10 h-10 transition rounded-full hover:bg-neutral-100 dark:hover:bg-[#414755]', onClick: o },
					[Si(n.$slots, 'default')]
				)
			);
		},
	}),
	eH = { key: 0 },
	tH = { key: 1 },
	oH = he({
		__name: 'index',
		props: { tooltip: { default: '' }, placement: { default: 'bottom' } },
		emits: ['click'],
		setup(e, { emit: t }) {
			const o = e,
				n = L(() => !!o.tooltip);
			function r() {
				t('click');
			}
			return (i, a) =>
				Se(n)
					? (ht(),
					  no('div', eH, [
							Fe(
								Se(Qx),
								{ placement: e.placement, trigger: 'hover' },
								{
									trigger: qe(() => [Fe(Gg, { onClick: r }, { default: qe(() => [Si(i.$slots, 'default')]), _: 3 })]),
									default: qe(() => [Ut(' ' + qt(e.tooltip), 1)]),
									_: 3,
								},
								8,
								['placement']
							),
					  ]))
					: (ht(), no('div', tH, [Fe(Gg, { onClick: r }, { default: qe(() => [Si(i.$slots, 'default')]), _: 3 })]));
		},
	}),
	nH = he({
		__name: 'index',
		setup(e) {
			function t() {
				(window.$loadingBar = f5()), (window.$dialog = by()), (window.$message = Fy()), (window.$notification = z5());
			}
			const o = he({
				name: 'NaiveProviderContent',
				setup() {
					t();
				},
				render() {
					return m('div');
				},
			});
			return (n, r) => (
				ht(),
				Co(Se(u5), null, {
					default: qe(() => [
						Fe(Se(n5), null, {
							default: qe(() => [
								Fe(Se(M5), null, { default: qe(() => [Fe(Se(S5), null, { default: qe(() => [Si(n.$slots, 'default'), Fe(Se(o))]), _: 3 })]), _: 3 }),
							]),
							_: 3,
						}),
					]),
					_: 3,
				})
			);
		},
	}),
	_a = /^[a-z0-9]+(-[a-z0-9]+)*$/,
	oc = (e, t, o, n = '') => {
		const r = e.split(':');
		if (e.slice(0, 1) === '@') {
			if (r.length < 2 || r.length > 3) return null;
			n = r.shift().slice(1);
		}
		if (r.length > 3 || !r.length) return null;
		if (r.length > 1) {
			const l = r.pop(),
				s = r.pop(),
				c = { provider: r.length > 0 ? r[0] : n, prefix: s, name: l };
			return t && !jl(c) ? null : c;
		}
		const i = r[0],
			a = i.split('-');
		if (a.length > 1) {
			const l = { provider: n, prefix: a.shift(), name: a.join('-') };
			return t && !jl(l) ? null : l;
		}
		if (o && n === '') {
			const l = { provider: n, prefix: '', name: i };
			return t && !jl(l, o) ? null : l;
		}
		return null;
	},
	jl = (e, t) => (e ? !!((e.provider === '' || e.provider.match(_a)) && ((t && e.prefix === '') || e.prefix.match(_a)) && e.name.match(_a)) : !1),
	EC = Object.freeze({ left: 0, top: 0, width: 16, height: 16 }),
	vs = Object.freeze({ rotate: 0, vFlip: !1, hFlip: !1 }),
	nc = Object.freeze({ ...EC, ...vs }),
	au = Object.freeze({ ...nc, body: '', hidden: !1 });
function rH(e, t) {
	const o = {};
	!e.hFlip != !t.hFlip && (o.hFlip = !0), !e.vFlip != !t.vFlip && (o.vFlip = !0);
	const n = ((e.rotate || 0) + (t.rotate || 0)) % 4;
	return n && (o.rotate = n), o;
}
function Xg(e, t) {
	const o = rH(e, t);
	for (const n in au) n in vs ? n in e && !(n in o) && (o[n] = vs[n]) : n in t ? (o[n] = t[n]) : n in e && (o[n] = e[n]);
	return o;
}
function iH(e, t) {
	const o = e.icons,
		n = e.aliases || Object.create(null),
		r = Object.create(null);
	function i(a) {
		if (o[a]) return (r[a] = []);
		if (!(a in r)) {
			r[a] = null;
			const l = n[a] && n[a].parent,
				s = l && i(l);
			s && (r[a] = [l].concat(s));
		}
		return r[a];
	}
	return (t || Object.keys(o).concat(Object.keys(n))).forEach(i), r;
}
function aH(e, t, o) {
	const n = e.icons,
		r = e.aliases || Object.create(null);
	let i = {};
	function a(l) {
		i = Xg(n[l] || r[l], i);
	}
	return a(t), o.forEach(a), Xg(e, i);
}
function IC(e, t) {
	const o = [];
	if (typeof e != 'object' || typeof e.icons != 'object') return o;
	e.not_found instanceof Array &&
		e.not_found.forEach((r) => {
			t(r, null), o.push(r);
		});
	const n = iH(e);
	for (const r in n) {
		const i = n[r];
		i && (t(r, aH(e, r, i)), o.push(r));
	}
	return o;
}
const lH = { provider: '', aliases: {}, not_found: {}, ...EC };
function ud(e, t) {
	for (const o in t) if (o in e && typeof e[o] != typeof t[o]) return !1;
	return !0;
}
function OC(e) {
	if (typeof e != 'object' || e === null) return null;
	const t = e;
	if (typeof t.prefix != 'string' || !e.icons || typeof e.icons != 'object' || !ud(e, lH)) return null;
	const o = t.icons;
	for (const r in o) {
		const i = o[r];
		if (!r.match(_a) || typeof i.body != 'string' || !ud(i, au)) return null;
	}
	const n = t.aliases || Object.create(null);
	for (const r in n) {
		const i = n[r],
			a = i.parent;
		if (!r.match(_a) || typeof a != 'string' || (!o[a] && !n[a]) || !ud(i, au)) return null;
	}
	return t;
}
const Yg = Object.create(null);
function sH(e, t) {
	return { provider: e, prefix: t, icons: Object.create(null), missing: new Set() };
}
function Yr(e, t) {
	const o = Yg[e] || (Yg[e] = Object.create(null));
	return o[t] || (o[t] = sH(e, t));
}
function qf(e, t) {
	return OC(t)
		? IC(t, (o, n) => {
				n ? (e.icons[o] = n) : e.missing.add(o);
		  })
		: [];
}
function cH(e, t, o) {
	try {
		if (typeof o.body == 'string') return (e.icons[t] = { ...o }), !0;
	} catch {}
	return !1;
}
let Xa = !1;
function FC(e) {
	return typeof e == 'boolean' && (Xa = e), Xa;
}
function dH(e) {
	const t = typeof e == 'string' ? oc(e, !0, Xa) : e;
	if (t) {
		const o = Yr(t.provider, t.prefix),
			n = t.name;
		return o.icons[n] || (o.missing.has(n) ? null : void 0);
	}
}
function uH(e, t) {
	const o = oc(e, !0, Xa);
	if (!o) return !1;
	const n = Yr(o.provider, o.prefix);
	return cH(n, o.name, t);
}
function fH(e, t) {
	if (typeof e != 'object') return !1;
	if ((typeof t != 'string' && (t = e.provider || ''), Xa && !t && !e.prefix)) {
		let r = !1;
		return (
			OC(e) &&
				((e.prefix = ''),
				IC(e, (i, a) => {
					a && uH(i, a) && (r = !0);
				})),
			r
		);
	}
	const o = e.prefix;
	if (!jl({ provider: t, prefix: o, name: 'a' })) return !1;
	const n = Yr(t, o);
	return !!qf(n, e);
}
const LC = Object.freeze({ width: null, height: null }),
	AC = Object.freeze({ ...LC, ...vs }),
	hH = /(-?[0-9.]*[0-9]+[0-9.]*)/g,
	pH = /^-?[0-9.]*[0-9]+[0-9.]*$/g;
function Jg(e, t, o) {
	if (t === 1) return e;
	if (((o = o || 100), typeof e == 'number')) return Math.ceil(e * t * o) / o;
	if (typeof e != 'string') return e;
	const n = e.split(hH);
	if (n === null || !n.length) return e;
	const r = [];
	let i = n.shift(),
		a = pH.test(i);
	for (;;) {
		if (a) {
			const l = parseFloat(i);
			isNaN(l) ? r.push(i) : r.push(Math.ceil(l * t * o) / o);
		} else r.push(i);
		if (((i = n.shift()), i === void 0)) return r.join('');
		a = !a;
	}
}
const gH = (e) => e === 'unset' || e === 'undefined' || e === 'none';
function mH(e, t) {
	const o = { ...nc, ...e },
		n = { ...AC, ...t },
		r = { left: o.left, top: o.top, width: o.width, height: o.height };
	let i = o.body;
	[o, n].forEach((h) => {
		const g = [],
			b = h.hFlip,
			v = h.vFlip;
		let x = h.rotate;
		b
			? v
				? (x += 2)
				: (g.push('translate(' + (r.width + r.left).toString() + ' ' + (0 - r.top).toString() + ')'), g.push('scale(-1 1)'), (r.top = r.left = 0))
			: v &&
			  (g.push('translate(' + (0 - r.left).toString() + ' ' + (r.height + r.top).toString() + ')'), g.push('scale(1 -1)'), (r.top = r.left = 0));
		let P;
		switch ((x < 0 && (x -= Math.floor(x / 4) * 4), (x = x % 4), x)) {
			case 1:
				(P = r.height / 2 + r.top), g.unshift('rotate(90 ' + P.toString() + ' ' + P.toString() + ')');
				break;
			case 2:
				g.unshift('rotate(180 ' + (r.width / 2 + r.left).toString() + ' ' + (r.height / 2 + r.top).toString() + ')');
				break;
			case 3:
				(P = r.width / 2 + r.left), g.unshift('rotate(-90 ' + P.toString() + ' ' + P.toString() + ')');
				break;
		}
		x % 2 === 1 &&
			(r.left !== r.top && ((P = r.left), (r.left = r.top), (r.top = P)),
			r.width !== r.height && ((P = r.width), (r.width = r.height), (r.height = P))),
			g.length && (i = '<g transform="' + g.join(' ') + '">' + i + '</g>');
	});
	const a = n.width,
		l = n.height,
		s = r.width,
		c = r.height;
	let d, u;
	a === null
		? ((u = l === null ? '1em' : l === 'auto' ? c : l), (d = Jg(u, s / c)))
		: ((d = a === 'auto' ? s : a), (u = l === null ? Jg(d, c / s) : l === 'auto' ? c : l));
	const f = {},
		p = (h, g) => {
			gH(g) || (f[h] = g.toString());
		};
	return (
		p('width', d),
		p('height', u),
		(f.viewBox = r.left.toString() + ' ' + r.top.toString() + ' ' + s.toString() + ' ' + c.toString()),
		{ attributes: f, body: i }
	);
}
const vH = /\sid="(\S+)"/g,
	bH = 'IconifyId' + Date.now().toString(16) + ((Math.random() * 16777216) | 0).toString(16);
let xH = 0;
function yH(e, t = bH) {
	const o = [];
	let n;
	for (; (n = vH.exec(e)); ) o.push(n[1]);
	if (!o.length) return e;
	const r = 'suffix' + ((Math.random() * 16777216) | Date.now()).toString(16);
	return (
		o.forEach((i) => {
			const a = typeof t == 'function' ? t(i) : t + (xH++).toString(),
				l = i.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
			e = e.replace(new RegExp('([#;"])(' + l + ')([")]|\\.[a-z])', 'g'), '$1' + a + r + '$3');
		}),
		(e = e.replace(new RegExp(r, 'g'), '')),
		e
	);
}
const lu = Object.create(null);
function CH(e, t) {
	lu[e] = t;
}
function su(e) {
	return lu[e] || lu[''];
}
function Gf(e) {
	let t;
	if (typeof e.resources == 'string') t = [e.resources];
	else if (((t = e.resources), !(t instanceof Array) || !t.length)) return null;
	return {
		resources: t,
		path: e.path || '/',
		maxURL: e.maxURL || 500,
		rotate: e.rotate || 750,
		timeout: e.timeout || 5e3,
		random: e.random === !0,
		index: e.index || 0,
		dataAfterTimeout: e.dataAfterTimeout !== !1,
	};
}
const Xf = Object.create(null),
	da = ['https://api.simplesvg.com', 'https://api.unisvg.com'],
	Wl = [];
for (; da.length > 0; ) da.length === 1 || Math.random() > 0.5 ? Wl.push(da.shift()) : Wl.push(da.pop());
Xf[''] = Gf({ resources: ['https://api.iconify.design'].concat(Wl) });
function wH(e, t) {
	const o = Gf(t);
	return o === null ? !1 : ((Xf[e] = o), !0);
}
function Yf(e) {
	return Xf[e];
}
const SH = () => {
	let e;
	try {
		if (((e = fetch), typeof e == 'function')) return e;
	} catch {}
};
let Zg = SH();
function TH(e, t) {
	const o = Yf(e);
	if (!o) return 0;
	let n;
	if (!o.maxURL) n = 0;
	else {
		let r = 0;
		o.resources.forEach((a) => {
			r = Math.max(r, a.length);
		});
		const i = t + '.json?icons=';
		n = o.maxURL - r - o.path.length - i.length;
	}
	return n;
}
function PH(e) {
	return e === 404;
}
const kH = (e, t, o) => {
	const n = [],
		r = TH(e, t),
		i = 'icons';
	let a = { type: i, provider: e, prefix: t, icons: [] },
		l = 0;
	return (
		o.forEach((s, c) => {
			(l += s.length + 1), l >= r && c > 0 && (n.push(a), (a = { type: i, provider: e, prefix: t, icons: [] }), (l = s.length)), a.icons.push(s);
		}),
		n.push(a),
		n
	);
};
function RH(e) {
	if (typeof e == 'string') {
		const t = Yf(e);
		if (t) return t.path;
	}
	return '/';
}
const _H = (e, t, o) => {
		if (!Zg) {
			o('abort', 424);
			return;
		}
		let n = RH(t.provider);
		switch (t.type) {
			case 'icons': {
				const i = t.prefix,
					l = t.icons.join(','),
					s = new URLSearchParams({ icons: l });
				n += i + '.json?' + s.toString();
				break;
			}
			case 'custom': {
				const i = t.uri;
				n += i.slice(0, 1) === '/' ? i.slice(1) : i;
				break;
			}
			default:
				o('abort', 400);
				return;
		}
		let r = 503;
		Zg(e + n)
			.then((i) => {
				const a = i.status;
				if (a !== 200) {
					setTimeout(() => {
						o(PH(a) ? 'abort' : 'next', a);
					});
					return;
				}
				return (r = 501), i.json();
			})
			.then((i) => {
				if (typeof i != 'object' || i === null) {
					setTimeout(() => {
						i === 404 ? o('abort', i) : o('next', r);
					});
					return;
				}
				setTimeout(() => {
					o('success', i);
				});
			})
			.catch(() => {
				o('next', r);
			});
	},
	$H = { prepare: kH, send: _H };
function EH(e) {
	const t = { loaded: [], missing: [], pending: [] },
		o = Object.create(null);
	e.sort((r, i) =>
		r.provider !== i.provider
			? r.provider.localeCompare(i.provider)
			: r.prefix !== i.prefix
			? r.prefix.localeCompare(i.prefix)
			: r.name.localeCompare(i.name)
	);
	let n = { provider: '', prefix: '', name: '' };
	return (
		e.forEach((r) => {
			if (n.name === r.name && n.prefix === r.prefix && n.provider === r.provider) return;
			n = r;
			const i = r.provider,
				a = r.prefix,
				l = r.name,
				s = o[i] || (o[i] = Object.create(null)),
				c = s[a] || (s[a] = Yr(i, a));
			let d;
			l in c.icons ? (d = t.loaded) : a === '' || c.missing.has(l) ? (d = t.missing) : (d = t.pending);
			const u = { provider: i, prefix: a, name: l };
			d.push(u);
		}),
		t
	);
}
function MC(e, t) {
	e.forEach((o) => {
		const n = o.loaderCallbacks;
		n && (o.loaderCallbacks = n.filter((r) => r.id !== t));
	});
}
function IH(e) {
	e.pendingCallbacksFlag ||
		((e.pendingCallbacksFlag = !0),
		setTimeout(() => {
			e.pendingCallbacksFlag = !1;
			const t = e.loaderCallbacks ? e.loaderCallbacks.slice(0) : [];
			if (!t.length) return;
			let o = !1;
			const n = e.provider,
				r = e.prefix;
			t.forEach((i) => {
				const a = i.icons,
					l = a.pending.length;
				(a.pending = a.pending.filter((s) => {
					if (s.prefix !== r) return !0;
					const c = s.name;
					if (e.icons[c]) a.loaded.push({ provider: n, prefix: r, name: c });
					else if (e.missing.has(c)) a.missing.push({ provider: n, prefix: r, name: c });
					else return (o = !0), !0;
					return !1;
				})),
					a.pending.length !== l && (o || MC([e], i.id), i.callback(a.loaded.slice(0), a.missing.slice(0), a.pending.slice(0), i.abort));
			});
		}));
}
let OH = 0;
function FH(e, t, o) {
	const n = OH++,
		r = MC.bind(null, o, n);
	if (!t.pending.length) return r;
	const i = { id: n, icons: t, callback: e, abort: r };
	return (
		o.forEach((a) => {
			(a.loaderCallbacks || (a.loaderCallbacks = [])).push(i);
		}),
		r
	);
}
function LH(e, t = !0, o = !1) {
	const n = [];
	return (
		e.forEach((r) => {
			const i = typeof r == 'string' ? oc(r, t, o) : r;
			i && n.push(i);
		}),
		n
	);
}
var AH = { resources: [], index: 0, timeout: 2e3, rotate: 750, random: !1, dataAfterTimeout: !1 };
function MH(e, t, o, n) {
	const r = e.resources.length,
		i = e.random ? Math.floor(Math.random() * r) : e.index;
	let a;
	if (e.random) {
		let S = e.resources.slice(0);
		for (a = []; S.length > 1; ) {
			const y = Math.floor(Math.random() * S.length);
			a.push(S[y]), (S = S.slice(0, y).concat(S.slice(y + 1)));
		}
		a = a.concat(S);
	} else a = e.resources.slice(i).concat(e.resources.slice(0, i));
	const l = Date.now();
	let s = 'pending',
		c = 0,
		d,
		u = null,
		f = [],
		p = [];
	typeof n == 'function' && p.push(n);
	function h() {
		u && (clearTimeout(u), (u = null));
	}
	function g() {
		s === 'pending' && (s = 'aborted'),
			h(),
			f.forEach((S) => {
				S.status === 'pending' && (S.status = 'aborted');
			}),
			(f = []);
	}
	function b(S, y) {
		y && (p = []), typeof S == 'function' && p.push(S);
	}
	function v() {
		return { startTime: l, payload: t, status: s, queriesSent: c, queriesPending: f.length, subscribe: b, abort: g };
	}
	function x() {
		(s = 'failed'),
			p.forEach((S) => {
				S(void 0, d);
			});
	}
	function P() {
		f.forEach((S) => {
			S.status === 'pending' && (S.status = 'aborted');
		}),
			(f = []);
	}
	function w(S, y, R) {
		const _ = y !== 'success';
		switch (((f = f.filter((E) => E !== S)), s)) {
			case 'pending':
				break;
			case 'failed':
				if (_ || !e.dataAfterTimeout) return;
				break;
			default:
				return;
		}
		if (y === 'abort') {
			(d = R), x();
			return;
		}
		if (_) {
			(d = R), f.length || (a.length ? C() : x());
			return;
		}
		if ((h(), P(), !e.random)) {
			const E = e.resources.indexOf(S.resource);
			E !== -1 && E !== e.index && (e.index = E);
		}
		(s = 'completed'),
			p.forEach((E) => {
				E(R);
			});
	}
	function C() {
		if (s !== 'pending') return;
		h();
		const S = a.shift();
		if (S === void 0) {
			if (f.length) {
				u = setTimeout(() => {
					h(), s === 'pending' && (P(), x());
				}, e.timeout);
				return;
			}
			x();
			return;
		}
		const y = {
			status: 'pending',
			resource: S,
			callback: (R, _) => {
				w(y, R, _);
			},
		};
		f.push(y), c++, (u = setTimeout(C, e.rotate)), o(S, t, y.callback);
	}
	return setTimeout(C), v;
}
function zC(e) {
	const t = { ...AH, ...e };
	let o = [];
	function n() {
		o = o.filter((l) => l().status === 'pending');
	}
	function r(l, s, c) {
		const d = MH(t, l, s, (u, f) => {
			n(), c && c(u, f);
		});
		return o.push(d), d;
	}
	function i(l) {
		return o.find((s) => l(s)) || null;
	}
	return {
		query: r,
		find: i,
		setIndex: (l) => {
			t.index = l;
		},
		getIndex: () => t.index,
		cleanup: n,
	};
}
function Qg() {}
const fd = Object.create(null);
function zH(e) {
	if (!fd[e]) {
		const t = Yf(e);
		if (!t) return;
		const o = zC(t),
			n = { config: t, redundancy: o };
		fd[e] = n;
	}
	return fd[e];
}
function BH(e, t, o) {
	let n, r;
	if (typeof e == 'string') {
		const i = su(e);
		if (!i) return o(void 0, 424), Qg;
		r = i.send;
		const a = zH(e);
		a && (n = a.redundancy);
	} else {
		const i = Gf(e);
		if (i) {
			n = zC(i);
			const a = e.resources ? e.resources[0] : '',
				l = su(a);
			l && (r = l.send);
		}
	}
	return !n || !r ? (o(void 0, 424), Qg) : n.query(t, r, o)().abort;
}
const em = 'iconify2',
	Ya = 'iconify',
	BC = Ya + '-count',
	tm = Ya + '-version',
	DC = 36e5,
	DH = 168;
function cu(e, t) {
	try {
		return e.getItem(t);
	} catch {}
}
function Jf(e, t, o) {
	try {
		return e.setItem(t, o), !0;
	} catch {}
}
function om(e, t) {
	try {
		e.removeItem(t);
	} catch {}
}
function du(e, t) {
	return Jf(e, BC, t.toString());
}
function uu(e) {
	return parseInt(cu(e, BC)) || 0;
}
const rc = { local: !0, session: !0 },
	HC = { local: new Set(), session: new Set() };
let Zf = !1;
function HH(e) {
	Zf = e;
}
let Al = typeof window > 'u' ? {} : window;
function NC(e) {
	const t = e + 'Storage';
	try {
		if (Al && Al[t] && typeof Al[t].length == 'number') return Al[t];
	} catch {}
	rc[e] = !1;
}
function jC(e, t) {
	const o = NC(e);
	if (!o) return;
	const n = cu(o, tm);
	if (n !== em) {
		if (n) {
			const l = uu(o);
			for (let s = 0; s < l; s++) om(o, Ya + s.toString());
		}
		Jf(o, tm, em), du(o, 0);
		return;
	}
	const r = Math.floor(Date.now() / DC) - DH,
		i = (l) => {
			const s = Ya + l.toString(),
				c = cu(o, s);
			if (typeof c == 'string') {
				try {
					const d = JSON.parse(c);
					if (
						typeof d == 'object' &&
						typeof d.cached == 'number' &&
						d.cached > r &&
						typeof d.provider == 'string' &&
						typeof d.data == 'object' &&
						typeof d.data.prefix == 'string' &&
						t(d, l)
					)
						return !0;
				} catch {}
				om(o, s);
			}
		};
	let a = uu(o);
	for (let l = a - 1; l >= 0; l--) i(l) || (l === a - 1 ? (a--, du(o, a)) : HC[e].add(l));
}
function WC() {
	if (!Zf) {
		HH(!0);
		for (const e in rc)
			jC(e, (t) => {
				const o = t.data,
					n = t.provider,
					r = o.prefix,
					i = Yr(n, r);
				if (!qf(i, o).length) return !1;
				const a = o.lastModified || -1;
				return (i.lastModifiedCached = i.lastModifiedCached ? Math.min(i.lastModifiedCached, a) : a), !0;
			});
	}
}
function NH(e, t) {
	const o = e.lastModifiedCached;
	if (o && o >= t) return o === t;
	if (((e.lastModifiedCached = t), o))
		for (const n in rc)
			jC(n, (r) => {
				const i = r.data;
				return r.provider !== e.provider || i.prefix !== e.prefix || i.lastModified === t;
			});
	return !0;
}
function jH(e, t) {
	Zf || WC();
	function o(n) {
		let r;
		if (!rc[n] || !(r = NC(n))) return;
		const i = HC[n];
		let a;
		if (i.size) i.delete((a = Array.from(i).shift()));
		else if (((a = uu(r)), !du(r, a + 1))) return;
		const l = { cached: Math.floor(Date.now() / DC), provider: e.provider, data: t };
		return Jf(r, Ya + a.toString(), JSON.stringify(l));
	}
	(t.lastModified && !NH(e, t.lastModified)) ||
		(Object.keys(t.icons).length && (t.not_found && ((t = Object.assign({}, t)), delete t.not_found), o('local') || o('session')));
}
function nm() {}
function WH(e) {
	e.iconsLoaderFlag ||
		((e.iconsLoaderFlag = !0),
		setTimeout(() => {
			(e.iconsLoaderFlag = !1), IH(e);
		}));
}
function UH(e, t) {
	e.iconsToLoad ? (e.iconsToLoad = e.iconsToLoad.concat(t).sort()) : (e.iconsToLoad = t),
		e.iconsQueueFlag ||
			((e.iconsQueueFlag = !0),
			setTimeout(() => {
				e.iconsQueueFlag = !1;
				const { provider: o, prefix: n } = e,
					r = e.iconsToLoad;
				delete e.iconsToLoad;
				let i;
				if (!r || !(i = su(o))) return;
				i.prepare(o, n, r).forEach((l) => {
					BH(o, l, (s) => {
						if (typeof s != 'object')
							l.icons.forEach((c) => {
								e.missing.add(c);
							});
						else
							try {
								const c = qf(e, s);
								if (!c.length) return;
								const d = e.pendingIcons;
								d &&
									c.forEach((u) => {
										d.delete(u);
									}),
									jH(e, s);
							} catch (c) {
								console.error(c);
							}
						WH(e);
					});
				});
			}));
}
const VH = (e, t) => {
	const o = LH(e, !0, FC()),
		n = EH(o);
	if (!n.pending.length) {
		let s = !0;
		return (
			t &&
				setTimeout(() => {
					s && t(n.loaded, n.missing, n.pending, nm);
				}),
			() => {
				s = !1;
			}
		);
	}
	const r = Object.create(null),
		i = [];
	let a, l;
	return (
		n.pending.forEach((s) => {
			const { provider: c, prefix: d } = s;
			if (d === l && c === a) return;
			(a = c), (l = d), i.push(Yr(c, d));
			const u = r[c] || (r[c] = Object.create(null));
			u[d] || (u[d] = []);
		}),
		n.pending.forEach((s) => {
			const { provider: c, prefix: d, name: u } = s,
				f = Yr(c, d),
				p = f.pendingIcons || (f.pendingIcons = new Set());
			p.has(u) || (p.add(u), r[c][d].push(u));
		}),
		i.forEach((s) => {
			const { provider: c, prefix: d } = s;
			r[c][d].length && UH(s, r[c][d]);
		}),
		t ? FH(t, n, i) : nm
	);
};
function KH(e, t) {
	const o = { ...e };
	for (const n in t) {
		const r = t[n],
			i = typeof r;
		n in LC ? (r === null || (r && (i === 'string' || i === 'number'))) && (o[n] = r) : i === typeof o[n] && (o[n] = n === 'rotate' ? r % 4 : r);
	}
	return o;
}
const qH = /[\s,]+/;
function GH(e, t) {
	t.split(qH).forEach((o) => {
		switch (o.trim()) {
			case 'horizontal':
				e.hFlip = !0;
				break;
			case 'vertical':
				e.vFlip = !0;
				break;
		}
	});
}
function XH(e, t = 0) {
	const o = e.replace(/^-?[0-9.]*/, '');
	function n(r) {
		for (; r < 0; ) r += 4;
		return r % 4;
	}
	if (o === '') {
		const r = parseInt(e);
		return isNaN(r) ? 0 : n(r);
	} else if (o !== e) {
		let r = 0;
		switch (o) {
			case '%':
				r = 25;
				break;
			case 'deg':
				r = 90;
		}
		if (r) {
			let i = parseFloat(e.slice(0, e.length - o.length));
			return isNaN(i) ? 0 : ((i = i / r), i % 1 === 0 ? n(i) : 0);
		}
	}
	return t;
}
function YH(e, t) {
	let o = e.indexOf('xlink:') === -1 ? '' : ' xmlns:xlink="http://www.w3.org/1999/xlink"';
	for (const n in t) o += ' ' + n + '="' + t[n] + '"';
	return '<svg xmlns="http://www.w3.org/2000/svg"' + o + '>' + e + '</svg>';
}
function JH(e) {
	return e.replace(/"/g, "'").replace(/%/g, '%25').replace(/#/g, '%23').replace(/</g, '%3C').replace(/>/g, '%3E').replace(/\s+/g, ' ');
}
function ZH(e) {
	return 'url("data:image/svg+xml,' + JH(e) + '")';
}
const rm = { ...AC, inline: !1 },
	QH = { xmlns: 'http://www.w3.org/2000/svg', 'xmlns:xlink': 'http://www.w3.org/1999/xlink', 'aria-hidden': !0, role: 'img' },
	eN = { display: 'inline-block' },
	fu = { backgroundColor: 'currentColor' },
	UC = { backgroundColor: 'transparent' },
	im = { Image: 'var(--svg)', Repeat: 'no-repeat', Size: '100% 100%' },
	am = { webkitMask: fu, mask: fu, background: UC };
for (const e in am) {
	const t = am[e];
	for (const o in im) t[e + o] = im[o];
}
const Ul = {};
['horizontal', 'vertical'].forEach((e) => {
	const t = e.slice(0, 1) + 'Flip';
	(Ul[e + '-flip'] = t), (Ul[e.slice(0, 1) + '-flip'] = t), (Ul[e + 'Flip'] = t);
});
function lm(e) {
	return e + (e.match(/^[-0-9.]+$/) ? 'px' : '');
}
const sm = (e, t) => {
	const o = KH(rm, t),
		n = { ...QH },
		r = t.mode || 'svg',
		i = {},
		a = t.style,
		l = typeof a == 'object' && !(a instanceof Array) ? a : {};
	for (let g in t) {
		const b = t[g];
		if (b !== void 0)
			switch (g) {
				case 'icon':
				case 'style':
				case 'onLoad':
				case 'mode':
					break;
				case 'inline':
				case 'hFlip':
				case 'vFlip':
					o[g] = b === !0 || b === 'true' || b === 1;
					break;
				case 'flip':
					typeof b == 'string' && GH(o, b);
					break;
				case 'color':
					i.color = b;
					break;
				case 'rotate':
					typeof b == 'string' ? (o[g] = XH(b)) : typeof b == 'number' && (o[g] = b);
					break;
				case 'ariaHidden':
				case 'aria-hidden':
					b !== !0 && b !== 'true' && delete n['aria-hidden'];
					break;
				default: {
					const v = Ul[g];
					v ? (b === !0 || b === 'true' || b === 1) && (o[v] = !0) : rm[g] === void 0 && (n[g] = b);
				}
			}
	}
	const s = mH(e, o),
		c = s.attributes;
	if ((o.inline && (i.verticalAlign = '-0.125em'), r === 'svg')) {
		(n.style = { ...i, ...l }), Object.assign(n, c);
		let g = 0,
			b = t.id;
		return typeof b == 'string' && (b = b.replace(/-/g, '_')), (n.innerHTML = yH(s.body, b ? () => b + 'ID' + g++ : 'iconifyVue')), m('svg', n);
	}
	const { body: d, width: u, height: f } = e,
		p = r === 'mask' || (r === 'bg' ? !1 : d.indexOf('currentColor') !== -1),
		h = YH(d, { ...c, width: u + '', height: f + '' });
	return (n.style = { ...i, '--svg': ZH(h), width: lm(c.width), height: lm(c.height), ...eN, ...(p ? fu : UC), ...l }), m('span', n);
};
FC(!0);
CH('', $H);
if (typeof document < 'u' && typeof window < 'u') {
	WC();
	const e = window;
	if (e.IconifyPreload !== void 0) {
		const t = e.IconifyPreload,
			o = 'Invalid IconifyPreload syntax.';
		typeof t == 'object' &&
			t !== null &&
			(t instanceof Array ? t : [t]).forEach((n) => {
				try {
					(typeof n != 'object' || n === null || n instanceof Array || typeof n.icons != 'object' || typeof n.prefix != 'string' || !fH(n)) &&
						console.error(o);
				} catch {
					console.error(o);
				}
			});
	}
	if (e.IconifyProviders !== void 0) {
		const t = e.IconifyProviders;
		if (typeof t == 'object' && t !== null)
			for (let o in t) {
				const n = 'IconifyProviders[' + o + '] is invalid.';
				try {
					const r = t[o];
					if (typeof r != 'object' || !r || r.resources === void 0) continue;
					wH(o, r) || console.error(n);
				} catch {
					console.error(n);
				}
			}
	}
}
const tN = { ...nc, body: '' },
	oN = he({
		inheritAttrs: !1,
		data() {
			return { iconMounted: !1, counter: 0 };
		},
		mounted() {
			(this._name = ''), (this._loadingIcon = null), (this.iconMounted = !0);
		},
		unmounted() {
			this.abortLoading();
		},
		methods: {
			abortLoading() {
				this._loadingIcon && (this._loadingIcon.abort(), (this._loadingIcon = null));
			},
			getIcon(e, t) {
				if (typeof e == 'object' && e !== null && typeof e.body == 'string') return (this._name = ''), this.abortLoading(), { data: e };
				let o;
				if (typeof e != 'string' || (o = oc(e, !1, !0)) === null) return this.abortLoading(), null;
				const n = dH(o);
				if (!n)
					return (
						(!this._loadingIcon || this._loadingIcon.name !== e) &&
							(this.abortLoading(),
							(this._name = ''),
							n !== null &&
								(this._loadingIcon = {
									name: e,
									abort: VH([o], () => {
										this.counter++;
									}),
								})),
						null
					);
				this.abortLoading(), this._name !== e && ((this._name = e), t && t(e));
				const r = ['iconify'];
				return o.prefix !== '' && r.push('iconify--' + o.prefix), o.provider !== '' && r.push('iconify--' + o.provider), { data: n, classes: r };
			},
		},
		render() {
			this.counter;
			const e = this.$attrs,
				t = this.iconMounted ? this.getIcon(e.icon, e.onLoad) : null;
			if (!t) return sm(tN, e);
			let o = e;
			return t.classes && (o = { ...e, class: (typeof e.class == 'string' ? e.class + ' ' : '') + t.classes.join(' ') }), sm({ ...nc, ...t.data }, o);
		},
	}),
	Mn = he({
		__name: 'index',
		props: { icon: null },
		setup(e) {
			const t = xT(),
				o = L(() => ({ class: t.class || '', style: t.style || '' }));
			return (n, r) => (ht(), Co(Se(oN), Do({ icon: e.icon || '' }, Se(o)), null, 16, ['icon']));
		},
	});
var nN = !1;
/*!
 * pinia v2.0.33
 * (c) 2023 Eduardo San Martin Morote
 * @license MIT
 */ let VC;
const ic = (e) => (VC = e),
	KC = Symbol();
function hu(e) {
	return e && typeof e == 'object' && Object.prototype.toString.call(e) === '[object Object]' && typeof e.toJSON != 'function';
}
var $a;
(function (e) {
	(e.direct = 'direct'), (e.patchObject = 'patch object'), (e.patchFunction = 'patch function');
})($a || ($a = {}));
function rN() {
	const e = Du(!0),
		t = e.run(() => D({}));
	let o = [],
		n = [];
	const r = pr({
		install(i) {
			ic(r), (r._a = i), i.provide(KC, r), (i.config.globalProperties.$pinia = r), n.forEach((a) => o.push(a)), (n = []);
		},
		use(i) {
			return !this._a && !nN ? n.push(i) : o.push(i), this;
		},
		_p: o,
		_a: null,
		_e: e,
		_s: new Map(),
		state: t,
	});
	return r;
}
const qC = () => {};
function cm(e, t, o, n = qC) {
	e.push(t);
	const r = () => {
		const i = e.indexOf(t);
		i > -1 && (e.splice(i, 1), n());
	};
	return !o && Hu() && Pv(r), r;
}
function fi(e, ...t) {
	e.slice().forEach((o) => {
		o(...t);
	});
}
function pu(e, t) {
	e instanceof Map && t instanceof Map && t.forEach((o, n) => e.set(n, o)), e instanceof Set && t instanceof Set && t.forEach(e.add, e);
	for (const o in t) {
		if (!t.hasOwnProperty(o)) continue;
		const n = t[o],
			r = e[o];
		hu(r) && hu(n) && e.hasOwnProperty(o) && !zt(n) && !zn(n) ? (e[o] = pu(r, n)) : (e[o] = n);
	}
	return e;
}
const iN = Symbol();
function aN(e) {
	return !hu(e) || !e.hasOwnProperty(iN);
}
const { assign: ar } = Object;
function lN(e) {
	return !!(zt(e) && e.effect);
}
function sN(e, t, o, n) {
	const { state: r, actions: i, getters: a } = t,
		l = o.state.value[e];
	let s;
	function c() {
		l || (o.state.value[e] = r ? r() : {});
		const d = mS(o.state.value[e]);
		return ar(
			d,
			i,
			Object.keys(a || {}).reduce(
				(u, f) => (
					(u[f] = pr(
						L(() => {
							ic(o);
							const p = o._s.get(e);
							return a[f].call(p, p);
						})
					)),
					u
				),
				{}
			)
		);
	}
	return (s = GC(e, c, t, o, n, !0)), s;
}
function GC(e, t, o = {}, n, r, i) {
	let a;
	const l = ar({ actions: {} }, o),
		s = { deep: !0 };
	let c,
		d,
		u = pr([]),
		f = pr([]),
		p;
	const h = n.state.value[e];
	!i && !h && (n.state.value[e] = {}), D({});
	let g;
	function b(y) {
		let R;
		(c = d = !1),
			typeof y == 'function'
				? (y(n.state.value[e]), (R = { type: $a.patchFunction, storeId: e, events: p }))
				: (pu(n.state.value[e], y), (R = { type: $a.patchObject, payload: y, storeId: e, events: p }));
		const _ = (g = Symbol());
		Et().then(() => {
			g === _ && (c = !0);
		}),
			(d = !0),
			fi(u, R, n.state.value[e]);
	}
	const v = i
		? function () {
				const { state: R } = o,
					_ = R ? R() : {};
				this.$patch((E) => {
					ar(E, _);
				});
		  }
		: qC;
	function x() {
		a.stop(), (u = []), (f = []), n._s.delete(e);
	}
	function P(y, R) {
		return function () {
			ic(n);
			const _ = Array.from(arguments),
				E = [],
				V = [];
			function F(H) {
				E.push(H);
			}
			function z(H) {
				V.push(H);
			}
			fi(f, { args: _, name: y, store: C, after: F, onError: z });
			let K;
			try {
				K = R.apply(this && this.$id === e ? this : C, _);
			} catch (H) {
				throw (fi(V, H), H);
			}
			return K instanceof Promise ? K.then((H) => (fi(E, H), H)).catch((H) => (fi(V, H), Promise.reject(H))) : (fi(E, K), K);
		};
	}
	const w = {
			_p: n,
			$id: e,
			$onAction: cm.bind(null, f),
			$patch: b,
			$reset: v,
			$subscribe(y, R = {}) {
				const _ = cm(u, y, R.detached, () => E()),
					E = a.run(() =>
						Je(
							() => n.state.value[e],
							(V) => {
								(R.flush === 'sync' ? d : c) && y({ storeId: e, type: $a.direct, events: p }, V);
							},
							ar({}, s, R)
						)
					);
				return _;
			},
			$dispose: x,
		},
		C = Sn(w);
	n._s.set(e, C);
	const S = n._e.run(() => ((a = Du()), a.run(() => t())));
	for (const y in S) {
		const R = S[y];
		if ((zt(R) && !lN(R)) || zn(R)) i || (h && aN(R) && (zt(R) ? (R.value = h[y]) : pu(R, h[y])), (n.state.value[e][y] = R));
		else if (typeof R == 'function') {
			const _ = P(y, R);
			(S[y] = _), (l.actions[y] = R);
		}
	}
	return (
		ar(C, S),
		ar(lt(C), S),
		Object.defineProperty(C, '$state', {
			get: () => n.state.value[e],
			set: (y) => {
				b((R) => {
					ar(R, y);
				});
			},
		}),
		n._p.forEach((y) => {
			ar(
				C,
				a.run(() => y({ store: C, app: n._a, pinia: n, options: l }))
			);
		}),
		h && i && o.hydrate && o.hydrate(C.$state, h),
		(c = !0),
		(d = !0),
		C
	);
}
function Xi(e, t, o) {
	let n, r;
	const i = typeof t == 'function';
	typeof e == 'string' ? ((n = e), (r = i ? o : t)) : ((r = e), (n = e.id));
	function a(l, s) {
		const c = wo();
		return (l = l || (c && Ae(KC, null))), l && ic(l), (l = VC), l._s.has(n) || (i ? GC(n, t, r, l) : sN(n, r, l)), l._s.get(n);
	}
	return (a.$id = n), a;
}
function f7(e) {
	{
		e = lt(e);
		const t = {};
		for (const o in e) {
			const n = e[o];
			(zt(n) || zn(n)) && (t[o] = Pe(e, o));
		}
		return t;
	}
}
const XC = rN();
function YC(e) {
	const { expire: o } = Object.assign({ expire: 604800 }, e);
	function n(l, s) {
		const c = { data: s, expire: o !== null ? new Date().getTime() + o * 1e3 : null },
			d = JSON.stringify(c);
		window.localStorage.setItem(l, d);
	}
	function r(l) {
		const s = window.localStorage.getItem(l);
		if (s) {
			let c = null;
			try {
				c = JSON.parse(s);
			} catch {}
			if (c) {
				const { data: d, expire: u } = c;
				if (u === null || u >= Date.now()) return d;
			}
			return i(l), null;
		}
	}
	function i(l) {
		window.localStorage.removeItem(l);
	}
	function a() {
		window.localStorage.clear();
	}
	return { set: n, get: r, remove: i, clear: a };
}
YC();
const Lo = YC({ expire: null }),
	JC = 'appSetting',
	cN = {
		en: 'en-US',
		'en-US': 'en-US',
		es: 'es-ES',
		'es-ES': 'es-ES',
		ko: 'ko-KR',
		'ko-KR': 'ko-KR',
		ru: 'ru-RU',
		'ru-RU': 'ru-RU',
		vi: 'vi-VN',
		'vi-VN': 'vi-VN',
		zh: 'zh-CN',
		'zh-CN': 'zh-CN',
		'zh-TW': 'zh-TW',
	};
function dN() {
	return { siderCollapsed: !1, theme: 'light', language: cN[navigator.language], currentModel: '', showTip: !0, isMicro: !1 };
}
function uN() {
	const e = Lo.get(JC);
	return { ...dN(), ...e, currentModel: '' };
}
function fN(e) {
	Lo.set(JC, e);
}
const li = Xi('app-store', {
	state: () => ({ ...uN() }),
	actions: {
		setSiderCollapsed(e) {
			(this.siderCollapsed = e), this.recordState();
		},
		setTheme(e) {
			(this.theme = e), this.recordState();
		},
		setLanguage(e) {
			this.language !== e && ((this.language = e), this.recordState());
		},
		recordState() {
			fN(this.$state);
		},
		setCurrentModel(e) {
			(this.currentModel = e), this.recordState();
		},
		toggleTip(e) {
			(this.showTip = e), this.recordState();
		},
		setIsMicro(e) {
			(this.isMicro = e), this.recordState();
		},
	},
});
function hN() {
	return li(XC);
}
/*!
 * shared v9.2.2
 * (c) 2022 kazuya kawaguchi
 * Released under the MIT License.
 */ const gu = typeof window < 'u',
	pN = typeof Symbol == 'function' && typeof Symbol.toStringTag == 'symbol',
	Sr = (e) => (pN ? Symbol(e) : e),
	gN = (e, t, o) => mN({ l: e, k: t, s: o }),
	mN = (e) =>
		JSON.stringify(e)
			.replace(/\u2028/g, '\\u2028')
			.replace(/\u2029/g, '\\u2029')
			.replace(/\u0027/g, '\\u0027'),
	Yt = (e) => typeof e == 'number' && isFinite(e),
	vN = (e) => eh(e) === '[object Date]',
	br = (e) => eh(e) === '[object RegExp]',
	ac = (e) => Xe(e) && Object.keys(e).length === 0;
function bN(e, t) {
	typeof console < 'u' && (console.warn('[intlify] ' + e), t && console.warn(t.stack));
}
const ro = Object.assign;
let dm;
const Ea = () =>
	dm || (dm = typeof globalThis < 'u' ? globalThis : typeof self < 'u' ? self : typeof window < 'u' ? window : typeof global < 'u' ? global : {});
function um(e) {
	return e.replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&apos;');
}
const xN = Object.prototype.hasOwnProperty;
function Qf(e, t) {
	return xN.call(e, t);
}
const _t = Array.isArray,
	Vt = (e) => typeof e == 'function',
	Me = (e) => typeof e == 'string',
	ct = (e) => typeof e == 'boolean',
	$t = (e) => e !== null && typeof e == 'object',
	ZC = Object.prototype.toString,
	eh = (e) => ZC.call(e),
	Xe = (e) => eh(e) === '[object Object]',
	yN = (e) => (e == null ? '' : _t(e) || (Xe(e) && e.toString === ZC) ? JSON.stringify(e, null, 2) : String(e));
/*!
 * message-compiler v9.2.2
 * (c) 2022 kazuya kawaguchi
 * Released under the MIT License.
 */ const vt = {
	EXPECTED_TOKEN: 1,
	INVALID_TOKEN_IN_PLACEHOLDER: 2,
	UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3,
	UNKNOWN_ESCAPE_SEQUENCE: 4,
	INVALID_UNICODE_ESCAPE_SEQUENCE: 5,
	UNBALANCED_CLOSING_BRACE: 6,
	UNTERMINATED_CLOSING_BRACE: 7,
	EMPTY_PLACEHOLDER: 8,
	NOT_ALLOW_NEST_PLACEHOLDER: 9,
	INVALID_LINKED_FORMAT: 10,
	MUST_HAVE_MESSAGES_IN_PLURAL: 11,
	UNEXPECTED_EMPTY_LINKED_MODIFIER: 12,
	UNEXPECTED_EMPTY_LINKED_KEY: 13,
	UNEXPECTED_LEXICAL_ANALYSIS: 14,
	__EXTEND_POINT__: 15,
};
function lc(e, t, o = {}) {
	const { domain: n, messages: r, args: i } = o,
		a = e,
		l = new SyntaxError(String(a));
	return (l.code = e), t && (l.location = t), (l.domain = n), l;
}
function CN(e) {
	throw e;
}
function wN(e, t, o) {
	return { line: e, column: t, offset: o };
}
function mu(e, t, o) {
	const n = { start: e, end: t };
	return o != null && (n.source = o), n;
}
const On = ' ',
	SN = '\r',
	yo = `
`,
	TN = String.fromCharCode(8232),
	PN = String.fromCharCode(8233);
function kN(e) {
	const t = e;
	let o = 0,
		n = 1,
		r = 1,
		i = 0;
	const a = (y) => t[y] === SN && t[y + 1] === yo,
		l = (y) => t[y] === yo,
		s = (y) => t[y] === PN,
		c = (y) => t[y] === TN,
		d = (y) => a(y) || l(y) || s(y) || c(y),
		u = () => o,
		f = () => n,
		p = () => r,
		h = () => i,
		g = (y) => (a(y) || s(y) || c(y) ? yo : t[y]),
		b = () => g(o),
		v = () => g(o + i);
	function x() {
		return (i = 0), d(o) && (n++, (r = 0)), a(o) && o++, o++, r++, t[o];
	}
	function P() {
		return a(o + i) && i++, i++, t[o + i];
	}
	function w() {
		(o = 0), (n = 1), (r = 1), (i = 0);
	}
	function C(y = 0) {
		i = y;
	}
	function S() {
		const y = o + i;
		for (; y !== o; ) x();
		i = 0;
	}
	return {
		index: u,
		line: f,
		column: p,
		peekOffset: h,
		charAt: g,
		currentChar: b,
		currentPeek: v,
		next: x,
		peek: P,
		reset: w,
		resetPeek: C,
		skipToPeek: S,
	};
}
const or = void 0,
	fm = "'",
	RN = 'tokenizer';
function _N(e, t = {}) {
	const o = t.location !== !1,
		n = kN(e),
		r = () => n.index(),
		i = () => wN(n.line(), n.column(), n.index()),
		a = i(),
		l = r(),
		s = {
			currentType: 14,
			offset: l,
			startLoc: a,
			endLoc: a,
			lastType: 14,
			lastOffset: l,
			lastStartLoc: a,
			lastEndLoc: a,
			braceNest: 0,
			inLinked: !1,
			text: '',
		},
		c = () => s,
		{ onError: d } = t;
	function u(T, k, A, ...Z) {
		const ce = c();
		if (((k.column += A), (k.offset += A), d)) {
			const ge = mu(ce.startLoc, k),
				le = lc(T, ge, { domain: RN, args: Z });
			d(le);
		}
	}
	function f(T, k, A) {
		(T.endLoc = i()), (T.currentType = k);
		const Z = { type: k };
		return o && (Z.loc = mu(T.startLoc, T.endLoc)), A != null && (Z.value = A), Z;
	}
	const p = (T) => f(T, 14);
	function h(T, k) {
		return T.currentChar() === k ? (T.next(), k) : (u(vt.EXPECTED_TOKEN, i(), 0, k), '');
	}
	function g(T) {
		let k = '';
		for (; T.currentPeek() === On || T.currentPeek() === yo; ) (k += T.currentPeek()), T.peek();
		return k;
	}
	function b(T) {
		const k = g(T);
		return T.skipToPeek(), k;
	}
	function v(T) {
		if (T === or) return !1;
		const k = T.charCodeAt(0);
		return (k >= 97 && k <= 122) || (k >= 65 && k <= 90) || k === 95;
	}
	function x(T) {
		if (T === or) return !1;
		const k = T.charCodeAt(0);
		return k >= 48 && k <= 57;
	}
	function P(T, k) {
		const { currentType: A } = k;
		if (A !== 2) return !1;
		g(T);
		const Z = v(T.currentPeek());
		return T.resetPeek(), Z;
	}
	function w(T, k) {
		const { currentType: A } = k;
		if (A !== 2) return !1;
		g(T);
		const Z = T.currentPeek() === '-' ? T.peek() : T.currentPeek(),
			ce = x(Z);
		return T.resetPeek(), ce;
	}
	function C(T, k) {
		const { currentType: A } = k;
		if (A !== 2) return !1;
		g(T);
		const Z = T.currentPeek() === fm;
		return T.resetPeek(), Z;
	}
	function S(T, k) {
		const { currentType: A } = k;
		if (A !== 8) return !1;
		g(T);
		const Z = T.currentPeek() === '.';
		return T.resetPeek(), Z;
	}
	function y(T, k) {
		const { currentType: A } = k;
		if (A !== 9) return !1;
		g(T);
		const Z = v(T.currentPeek());
		return T.resetPeek(), Z;
	}
	function R(T, k) {
		const { currentType: A } = k;
		if (!(A === 8 || A === 12)) return !1;
		g(T);
		const Z = T.currentPeek() === ':';
		return T.resetPeek(), Z;
	}
	function _(T, k) {
		const { currentType: A } = k;
		if (A !== 10) return !1;
		const Z = () => {
				const ge = T.currentPeek();
				return ge === '{'
					? v(T.peek())
					: ge === '@' || ge === '%' || ge === '|' || ge === ':' || ge === '.' || ge === On || !ge
					? !1
					: ge === yo
					? (T.peek(), Z())
					: v(ge);
			},
			ce = Z();
		return T.resetPeek(), ce;
	}
	function E(T) {
		g(T);
		const k = T.currentPeek() === '|';
		return T.resetPeek(), k;
	}
	function V(T) {
		const k = g(T),
			A = T.currentPeek() === '%' && T.peek() === '{';
		return T.resetPeek(), { isModulo: A, hasSpace: k.length > 0 };
	}
	function F(T, k = !0) {
		const A = (ce = !1, ge = '', le = !1) => {
				const j = T.currentPeek();
				return j === '{'
					? ge === '%'
						? !1
						: ce
					: j === '@' || !j
					? ge === '%'
						? !0
						: ce
					: j === '%'
					? (T.peek(), A(ce, '%', !0))
					: j === '|'
					? ge === '%' || le
						? !0
						: !(ge === On || ge === yo)
					: j === On
					? (T.peek(), A(!0, On, le))
					: j === yo
					? (T.peek(), A(!0, yo, le))
					: !0;
			},
			Z = A();
		return k && T.resetPeek(), Z;
	}
	function z(T, k) {
		const A = T.currentChar();
		return A === or ? or : k(A) ? (T.next(), A) : null;
	}
	function K(T) {
		return z(T, (A) => {
			const Z = A.charCodeAt(0);
			return (Z >= 97 && Z <= 122) || (Z >= 65 && Z <= 90) || (Z >= 48 && Z <= 57) || Z === 95 || Z === 36;
		});
	}
	function H(T) {
		return z(T, (A) => {
			const Z = A.charCodeAt(0);
			return Z >= 48 && Z <= 57;
		});
	}
	function ee(T) {
		return z(T, (A) => {
			const Z = A.charCodeAt(0);
			return (Z >= 48 && Z <= 57) || (Z >= 65 && Z <= 70) || (Z >= 97 && Z <= 102);
		});
	}
	function Y(T) {
		let k = '',
			A = '';
		for (; (k = H(T)); ) A += k;
		return A;
	}
	function G(T) {
		b(T);
		const k = T.currentChar();
		return k !== '%' && u(vt.EXPECTED_TOKEN, i(), 0, k), T.next(), '%';
	}
	function ie(T) {
		let k = '';
		for (;;) {
			const A = T.currentChar();
			if (A === '{' || A === '}' || A === '@' || A === '|' || !A) break;
			if (A === '%')
				if (F(T)) (k += A), T.next();
				else break;
			else if (A === On || A === yo)
				if (F(T)) (k += A), T.next();
				else {
					if (E(T)) break;
					(k += A), T.next();
				}
			else (k += A), T.next();
		}
		return k;
	}
	function Q(T) {
		b(T);
		let k = '',
			A = '';
		for (; (k = K(T)); ) A += k;
		return T.currentChar() === or && u(vt.UNTERMINATED_CLOSING_BRACE, i(), 0), A;
	}
	function ae(T) {
		b(T);
		let k = '';
		return (
			T.currentChar() === '-' ? (T.next(), (k += `-${Y(T)}`)) : (k += Y(T)), T.currentChar() === or && u(vt.UNTERMINATED_CLOSING_BRACE, i(), 0), k
		);
	}
	function X(T) {
		b(T), h(T, "'");
		let k = '',
			A = '';
		const Z = (ge) => ge !== fm && ge !== yo;
		for (; (k = z(T, Z)); ) k === '\\' ? (A += se(T)) : (A += k);
		const ce = T.currentChar();
		return ce === yo || ce === or ? (u(vt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, i(), 0), ce === yo && (T.next(), h(T, "'")), A) : (h(T, "'"), A);
	}
	function se(T) {
		const k = T.currentChar();
		switch (k) {
			case '\\':
			case "'":
				return T.next(), `\\${k}`;
			case 'u':
				return pe(T, k, 4);
			case 'U':
				return pe(T, k, 6);
			default:
				return u(vt.UNKNOWN_ESCAPE_SEQUENCE, i(), 0, k), '';
		}
	}
	function pe(T, k, A) {
		h(T, k);
		let Z = '';
		for (let ce = 0; ce < A; ce++) {
			const ge = ee(T);
			if (!ge) {
				u(vt.INVALID_UNICODE_ESCAPE_SEQUENCE, i(), 0, `\\${k}${Z}${T.currentChar()}`);
				break;
			}
			Z += ge;
		}
		return `\\${k}${Z}`;
	}
	function J(T) {
		b(T);
		let k = '',
			A = '';
		const Z = (ce) => ce !== '{' && ce !== '}' && ce !== On && ce !== yo;
		for (; (k = z(T, Z)); ) A += k;
		return A;
	}
	function ue(T) {
		let k = '',
			A = '';
		for (; (k = K(T)); ) A += k;
		return A;
	}
	function fe(T) {
		const k = (A = !1, Z) => {
			const ce = T.currentChar();
			return ce === '{' || ce === '%' || ce === '@' || ce === '|' || !ce || ce === On
				? Z
				: ce === yo
				? ((Z += ce), T.next(), k(A, Z))
				: ((Z += ce), T.next(), k(!0, Z));
		};
		return k(!1, '');
	}
	function be(T) {
		b(T);
		const k = h(T, '|');
		return b(T), k;
	}
	function te(T, k) {
		let A = null;
		switch (T.currentChar()) {
			case '{':
				return k.braceNest >= 1 && u(vt.NOT_ALLOW_NEST_PLACEHOLDER, i(), 0), T.next(), (A = f(k, 2, '{')), b(T), k.braceNest++, A;
			case '}':
				return (
					k.braceNest > 0 && k.currentType === 2 && u(vt.EMPTY_PLACEHOLDER, i(), 0),
					T.next(),
					(A = f(k, 3, '}')),
					k.braceNest--,
					k.braceNest > 0 && b(T),
					k.inLinked && k.braceNest === 0 && (k.inLinked = !1),
					A
				);
			case '@':
				return k.braceNest > 0 && u(vt.UNTERMINATED_CLOSING_BRACE, i(), 0), (A = we(T, k) || p(k)), (k.braceNest = 0), A;
			default:
				let ce = !0,
					ge = !0,
					le = !0;
				if (E(T)) return k.braceNest > 0 && u(vt.UNTERMINATED_CLOSING_BRACE, i(), 0), (A = f(k, 1, be(T))), (k.braceNest = 0), (k.inLinked = !1), A;
				if (k.braceNest > 0 && (k.currentType === 5 || k.currentType === 6 || k.currentType === 7))
					return u(vt.UNTERMINATED_CLOSING_BRACE, i(), 0), (k.braceNest = 0), Re(T, k);
				if ((ce = P(T, k))) return (A = f(k, 5, Q(T))), b(T), A;
				if ((ge = w(T, k))) return (A = f(k, 6, ae(T))), b(T), A;
				if ((le = C(T, k))) return (A = f(k, 7, X(T))), b(T), A;
				if (!ce && !ge && !le) return (A = f(k, 13, J(T))), u(vt.INVALID_TOKEN_IN_PLACEHOLDER, i(), 0, A.value), b(T), A;
				break;
		}
		return A;
	}
	function we(T, k) {
		const { currentType: A } = k;
		let Z = null;
		const ce = T.currentChar();
		switch (((A === 8 || A === 9 || A === 12 || A === 10) && (ce === yo || ce === On) && u(vt.INVALID_LINKED_FORMAT, i(), 0), ce)) {
			case '@':
				return T.next(), (Z = f(k, 8, '@')), (k.inLinked = !0), Z;
			case '.':
				return b(T), T.next(), f(k, 9, '.');
			case ':':
				return b(T), T.next(), f(k, 10, ':');
			default:
				return E(T)
					? ((Z = f(k, 1, be(T))), (k.braceNest = 0), (k.inLinked = !1), Z)
					: S(T, k) || R(T, k)
					? (b(T), we(T, k))
					: y(T, k)
					? (b(T), f(k, 12, ue(T)))
					: _(T, k)
					? (b(T), ce === '{' ? te(T, k) || Z : f(k, 11, fe(T)))
					: (A === 8 && u(vt.INVALID_LINKED_FORMAT, i(), 0), (k.braceNest = 0), (k.inLinked = !1), Re(T, k));
		}
	}
	function Re(T, k) {
		let A = { type: 14 };
		if (k.braceNest > 0) return te(T, k) || p(k);
		if (k.inLinked) return we(T, k) || p(k);
		switch (T.currentChar()) {
			case '{':
				return te(T, k) || p(k);
			case '}':
				return u(vt.UNBALANCED_CLOSING_BRACE, i(), 0), T.next(), f(k, 3, '}');
			case '@':
				return we(T, k) || p(k);
			default:
				if (E(T)) return (A = f(k, 1, be(T))), (k.braceNest = 0), (k.inLinked = !1), A;
				const { isModulo: ce, hasSpace: ge } = V(T);
				if (ce) return ge ? f(k, 0, ie(T)) : f(k, 4, G(T));
				if (F(T)) return f(k, 0, ie(T));
				break;
		}
		return A;
	}
	function I() {
		const { currentType: T, offset: k, startLoc: A, endLoc: Z } = s;
		return (
			(s.lastType = T),
			(s.lastOffset = k),
			(s.lastStartLoc = A),
			(s.lastEndLoc = Z),
			(s.offset = r()),
			(s.startLoc = i()),
			n.currentChar() === or ? f(s, 14) : Re(n, s)
		);
	}
	return { nextToken: I, currentOffset: r, currentPosition: i, context: c };
}
const $N = 'parser',
	EN = /(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;
function IN(e, t, o) {
	switch (e) {
		case '\\\\':
			return '\\';
		case "\\'":
			return "'";
		default: {
			const n = parseInt(t || o, 16);
			return n <= 55295 || n >= 57344 ? String.fromCodePoint(n) : '�';
		}
	}
}
function ON(e = {}) {
	const t = e.location !== !1,
		{ onError: o } = e;
	function n(v, x, P, w, ...C) {
		const S = v.currentPosition();
		if (((S.offset += w), (S.column += w), o)) {
			const y = mu(P, S),
				R = lc(x, y, { domain: $N, args: C });
			o(R);
		}
	}
	function r(v, x, P) {
		const w = { type: v, start: x, end: x };
		return t && (w.loc = { start: P, end: P }), w;
	}
	function i(v, x, P, w) {
		(v.end = x), w && (v.type = w), t && v.loc && (v.loc.end = P);
	}
	function a(v, x) {
		const P = v.context(),
			w = r(3, P.offset, P.startLoc);
		return (w.value = x), i(w, v.currentOffset(), v.currentPosition()), w;
	}
	function l(v, x) {
		const P = v.context(),
			{ lastOffset: w, lastStartLoc: C } = P,
			S = r(5, w, C);
		return (S.index = parseInt(x, 10)), v.nextToken(), i(S, v.currentOffset(), v.currentPosition()), S;
	}
	function s(v, x) {
		const P = v.context(),
			{ lastOffset: w, lastStartLoc: C } = P,
			S = r(4, w, C);
		return (S.key = x), v.nextToken(), i(S, v.currentOffset(), v.currentPosition()), S;
	}
	function c(v, x) {
		const P = v.context(),
			{ lastOffset: w, lastStartLoc: C } = P,
			S = r(9, w, C);
		return (S.value = x.replace(EN, IN)), v.nextToken(), i(S, v.currentOffset(), v.currentPosition()), S;
	}
	function d(v) {
		const x = v.nextToken(),
			P = v.context(),
			{ lastOffset: w, lastStartLoc: C } = P,
			S = r(8, w, C);
		return x.type !== 12
			? (n(v, vt.UNEXPECTED_EMPTY_LINKED_MODIFIER, P.lastStartLoc, 0), (S.value = ''), i(S, w, C), { nextConsumeToken: x, node: S })
			: (x.value == null && n(v, vt.UNEXPECTED_LEXICAL_ANALYSIS, P.lastStartLoc, 0, pn(x)),
			  (S.value = x.value || ''),
			  i(S, v.currentOffset(), v.currentPosition()),
			  { node: S });
	}
	function u(v, x) {
		const P = v.context(),
			w = r(7, P.offset, P.startLoc);
		return (w.value = x), i(w, v.currentOffset(), v.currentPosition()), w;
	}
	function f(v) {
		const x = v.context(),
			P = r(6, x.offset, x.startLoc);
		let w = v.nextToken();
		if (w.type === 9) {
			const C = d(v);
			(P.modifier = C.node), (w = C.nextConsumeToken || v.nextToken());
		}
		switch (
			(w.type !== 10 && n(v, vt.UNEXPECTED_LEXICAL_ANALYSIS, x.lastStartLoc, 0, pn(w)),
			(w = v.nextToken()),
			w.type === 2 && (w = v.nextToken()),
			w.type)
		) {
			case 11:
				w.value == null && n(v, vt.UNEXPECTED_LEXICAL_ANALYSIS, x.lastStartLoc, 0, pn(w)), (P.key = u(v, w.value || ''));
				break;
			case 5:
				w.value == null && n(v, vt.UNEXPECTED_LEXICAL_ANALYSIS, x.lastStartLoc, 0, pn(w)), (P.key = s(v, w.value || ''));
				break;
			case 6:
				w.value == null && n(v, vt.UNEXPECTED_LEXICAL_ANALYSIS, x.lastStartLoc, 0, pn(w)), (P.key = l(v, w.value || ''));
				break;
			case 7:
				w.value == null && n(v, vt.UNEXPECTED_LEXICAL_ANALYSIS, x.lastStartLoc, 0, pn(w)), (P.key = c(v, w.value || ''));
				break;
			default:
				n(v, vt.UNEXPECTED_EMPTY_LINKED_KEY, x.lastStartLoc, 0);
				const C = v.context(),
					S = r(7, C.offset, C.startLoc);
				return (S.value = ''), i(S, C.offset, C.startLoc), (P.key = S), i(P, C.offset, C.startLoc), { nextConsumeToken: w, node: P };
		}
		return i(P, v.currentOffset(), v.currentPosition()), { node: P };
	}
	function p(v) {
		const x = v.context(),
			P = x.currentType === 1 ? v.currentOffset() : x.offset,
			w = x.currentType === 1 ? x.endLoc : x.startLoc,
			C = r(2, P, w);
		C.items = [];
		let S = null;
		do {
			const _ = S || v.nextToken();
			switch (((S = null), _.type)) {
				case 0:
					_.value == null && n(v, vt.UNEXPECTED_LEXICAL_ANALYSIS, x.lastStartLoc, 0, pn(_)), C.items.push(a(v, _.value || ''));
					break;
				case 6:
					_.value == null && n(v, vt.UNEXPECTED_LEXICAL_ANALYSIS, x.lastStartLoc, 0, pn(_)), C.items.push(l(v, _.value || ''));
					break;
				case 5:
					_.value == null && n(v, vt.UNEXPECTED_LEXICAL_ANALYSIS, x.lastStartLoc, 0, pn(_)), C.items.push(s(v, _.value || ''));
					break;
				case 7:
					_.value == null && n(v, vt.UNEXPECTED_LEXICAL_ANALYSIS, x.lastStartLoc, 0, pn(_)), C.items.push(c(v, _.value || ''));
					break;
				case 8:
					const E = f(v);
					C.items.push(E.node), (S = E.nextConsumeToken || null);
					break;
			}
		} while (x.currentType !== 14 && x.currentType !== 1);
		const y = x.currentType === 1 ? x.lastOffset : v.currentOffset(),
			R = x.currentType === 1 ? x.lastEndLoc : v.currentPosition();
		return i(C, y, R), C;
	}
	function h(v, x, P, w) {
		const C = v.context();
		let S = w.items.length === 0;
		const y = r(1, x, P);
		(y.cases = []), y.cases.push(w);
		do {
			const R = p(v);
			S || (S = R.items.length === 0), y.cases.push(R);
		} while (C.currentType !== 14);
		return S && n(v, vt.MUST_HAVE_MESSAGES_IN_PLURAL, P, 0), i(y, v.currentOffset(), v.currentPosition()), y;
	}
	function g(v) {
		const x = v.context(),
			{ offset: P, startLoc: w } = x,
			C = p(v);
		return x.currentType === 14 ? C : h(v, P, w, C);
	}
	function b(v) {
		const x = _N(v, ro({}, e)),
			P = x.context(),
			w = r(0, P.offset, P.startLoc);
		return (
			t && w.loc && (w.loc.source = v),
			(w.body = g(x)),
			P.currentType !== 14 && n(x, vt.UNEXPECTED_LEXICAL_ANALYSIS, P.lastStartLoc, 0, v[P.offset] || ''),
			i(w, x.currentOffset(), x.currentPosition()),
			w
		);
	}
	return { parse: b };
}
function pn(e) {
	if (e.type === 14) return 'EOF';
	const t = (e.value || '').replace(/\r?\n/gu, '\\n');
	return t.length > 10 ? t.slice(0, 9) + '…' : t;
}
function FN(e, t = {}) {
	const o = { ast: e, helpers: new Set() };
	return { context: () => o, helper: (i) => (o.helpers.add(i), i) };
}
function hm(e, t) {
	for (let o = 0; o < e.length; o++) th(e[o], t);
}
function th(e, t) {
	switch (e.type) {
		case 1:
			hm(e.cases, t), t.helper('plural');
			break;
		case 2:
			hm(e.items, t);
			break;
		case 6:
			th(e.key, t), t.helper('linked'), t.helper('type');
			break;
		case 5:
			t.helper('interpolate'), t.helper('list');
			break;
		case 4:
			t.helper('interpolate'), t.helper('named');
			break;
	}
}
function LN(e, t = {}) {
	const o = FN(e);
	o.helper('normalize'), e.body && th(e.body, o);
	const n = o.context();
	e.helpers = Array.from(n.helpers);
}
function AN(e, t) {
	const { sourceMap: o, filename: n, breakLineCode: r, needIndent: i } = t,
		a = { source: e.loc.source, filename: n, code: '', column: 1, line: 1, offset: 0, map: void 0, breakLineCode: r, needIndent: i, indentLevel: 0 },
		l = () => a;
	function s(g, b) {
		a.code += g;
	}
	function c(g, b = !0) {
		const v = b ? r : '';
		s(i ? v + '  '.repeat(g) : v);
	}
	function d(g = !0) {
		const b = ++a.indentLevel;
		g && c(b);
	}
	function u(g = !0) {
		const b = --a.indentLevel;
		g && c(b);
	}
	function f() {
		c(a.indentLevel);
	}
	return { context: l, push: s, indent: d, deindent: u, newline: f, helper: (g) => `_${g}`, needIndent: () => a.needIndent };
}
function MN(e, t) {
	const { helper: o } = e;
	e.push(`${o('linked')}(`),
		_i(e, t.key),
		t.modifier ? (e.push(', '), _i(e, t.modifier), e.push(', _type')) : e.push(', undefined, _type'),
		e.push(')');
}
function zN(e, t) {
	const { helper: o, needIndent: n } = e;
	e.push(`${o('normalize')}([`), e.indent(n());
	const r = t.items.length;
	for (let i = 0; i < r && (_i(e, t.items[i]), i !== r - 1); i++) e.push(', ');
	e.deindent(n()), e.push('])');
}
function BN(e, t) {
	const { helper: o, needIndent: n } = e;
	if (t.cases.length > 1) {
		e.push(`${o('plural')}([`), e.indent(n());
		const r = t.cases.length;
		for (let i = 0; i < r && (_i(e, t.cases[i]), i !== r - 1); i++) e.push(', ');
		e.deindent(n()), e.push('])');
	}
}
function DN(e, t) {
	t.body ? _i(e, t.body) : e.push('null');
}
function _i(e, t) {
	const { helper: o } = e;
	switch (t.type) {
		case 0:
			DN(e, t);
			break;
		case 1:
			BN(e, t);
			break;
		case 2:
			zN(e, t);
			break;
		case 6:
			MN(e, t);
			break;
		case 8:
			e.push(JSON.stringify(t.value), t);
			break;
		case 7:
			e.push(JSON.stringify(t.value), t);
			break;
		case 5:
			e.push(`${o('interpolate')}(${o('list')}(${t.index}))`, t);
			break;
		case 4:
			e.push(`${o('interpolate')}(${o('named')}(${JSON.stringify(t.key)}))`, t);
			break;
		case 9:
			e.push(JSON.stringify(t.value), t);
			break;
		case 3:
			e.push(JSON.stringify(t.value), t);
			break;
	}
}
const HN = (e, t = {}) => {
	const o = Me(t.mode) ? t.mode : 'normal',
		n = Me(t.filename) ? t.filename : 'message.intl',
		r = !!t.sourceMap,
		i =
			t.breakLineCode != null
				? t.breakLineCode
				: o === 'arrow'
				? ';'
				: `
`,
		a = t.needIndent ? t.needIndent : o !== 'arrow',
		l = e.helpers || [],
		s = AN(e, { mode: o, filename: n, sourceMap: r, breakLineCode: i, needIndent: a });
	s.push(o === 'normal' ? 'function __msg__ (ctx) {' : '(ctx) => {'),
		s.indent(a),
		l.length > 0 && (s.push(`const { ${l.map((u) => `${u}: _${u}`).join(', ')} } = ctx`), s.newline()),
		s.push('return '),
		_i(s, e),
		s.deindent(a),
		s.push('}');
	const { code: c, map: d } = s.context();
	return { ast: e, code: c, map: d ? d.toJSON() : void 0 };
};
function NN(e, t = {}) {
	const o = ro({}, t),
		r = ON(o).parse(e);
	return LN(r, o), HN(r, o);
}
/*!
 * devtools-if v9.2.2
 * (c) 2022 kazuya kawaguchi
 * Released under the MIT License.
 */ const QC = { I18nInit: 'i18n:init', FunctionTranslate: 'function:translate' };
/*!
 * core-base v9.2.2
 * (c) 2022 kazuya kawaguchi
 * Released under the MIT License.
 */ const Tr = [];
Tr[0] = { w: [0], i: [3, 0], ['[']: [4], o: [7] };
Tr[1] = { w: [1], ['.']: [2], ['[']: [4], o: [7] };
Tr[2] = { w: [2], i: [3, 0], [0]: [3, 0] };
Tr[3] = { i: [3, 0], [0]: [3, 0], w: [1, 1], ['.']: [2, 1], ['[']: [4, 1], o: [7, 1] };
Tr[4] = { ["'"]: [5, 0], ['"']: [6, 0], ['[']: [4, 2], [']']: [1, 3], o: 8, l: [4, 0] };
Tr[5] = { ["'"]: [4, 0], o: 8, l: [5, 0] };
Tr[6] = { ['"']: [4, 0], o: 8, l: [6, 0] };
const jN = /^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;
function WN(e) {
	return jN.test(e);
}
function UN(e) {
	const t = e.charCodeAt(0),
		o = e.charCodeAt(e.length - 1);
	return t === o && (t === 34 || t === 39) ? e.slice(1, -1) : e;
}
function VN(e) {
	if (e == null) return 'o';
	switch (e.charCodeAt(0)) {
		case 91:
		case 93:
		case 46:
		case 34:
		case 39:
			return e;
		case 95:
		case 36:
		case 45:
			return 'i';
		case 9:
		case 10:
		case 13:
		case 160:
		case 65279:
		case 8232:
		case 8233:
			return 'w';
	}
	return 'i';
}
function KN(e) {
	const t = e.trim();
	return e.charAt(0) === '0' && isNaN(parseInt(e)) ? !1 : WN(t) ? UN(t) : '*' + t;
}
function qN(e) {
	const t = [];
	let o = -1,
		n = 0,
		r = 0,
		i,
		a,
		l,
		s,
		c,
		d,
		u;
	const f = [];
	(f[0] = () => {
		a === void 0 ? (a = l) : (a += l);
	}),
		(f[1] = () => {
			a !== void 0 && (t.push(a), (a = void 0));
		}),
		(f[2] = () => {
			f[0](), r++;
		}),
		(f[3] = () => {
			if (r > 0) r--, (n = 4), f[0]();
			else {
				if (((r = 0), a === void 0 || ((a = KN(a)), a === !1))) return !1;
				f[1]();
			}
		});
	function p() {
		const h = e[o + 1];
		if ((n === 5 && h === "'") || (n === 6 && h === '"')) return o++, (l = '\\' + h), f[0](), !0;
	}
	for (; n !== null; )
		if ((o++, (i = e[o]), !(i === '\\' && p()))) {
			if (((s = VN(i)), (u = Tr[n]), (c = u[s] || u.l || 8), c === 8 || ((n = c[0]), c[1] !== void 0 && ((d = f[c[1]]), d && ((l = i), d() === !1)))))
				return;
			if (n === 7) return t;
		}
}
const pm = new Map();
function GN(e, t) {
	return $t(e) ? e[t] : null;
}
function XN(e, t) {
	if (!$t(e)) return null;
	let o = pm.get(t);
	if ((o || ((o = qN(t)), o && pm.set(t, o)), !o)) return null;
	const n = o.length;
	let r = e,
		i = 0;
	for (; i < n; ) {
		const a = r[o[i]];
		if (a === void 0) return null;
		(r = a), i++;
	}
	return r;
}
const YN = (e) => e,
	JN = (e) => '',
	ZN = 'text',
	QN = (e) => (e.length === 0 ? '' : e.join('')),
	e6 = yN;
function gm(e, t) {
	return (e = Math.abs(e)), t === 2 ? (e ? (e > 1 ? 1 : 0) : 1) : e ? Math.min(e, 2) : 0;
}
function t6(e) {
	const t = Yt(e.pluralIndex) ? e.pluralIndex : -1;
	return e.named && (Yt(e.named.count) || Yt(e.named.n)) ? (Yt(e.named.count) ? e.named.count : Yt(e.named.n) ? e.named.n : t) : t;
}
function o6(e, t) {
	t.count || (t.count = e), t.n || (t.n = e);
}
function n6(e = {}) {
	const t = e.locale,
		o = t6(e),
		n = $t(e.pluralRules) && Me(t) && Vt(e.pluralRules[t]) ? e.pluralRules[t] : gm,
		r = $t(e.pluralRules) && Me(t) && Vt(e.pluralRules[t]) ? gm : void 0,
		i = (v) => v[n(o, v.length, r)],
		a = e.list || [],
		l = (v) => a[v],
		s = e.named || {};
	Yt(e.pluralIndex) && o6(o, s);
	const c = (v) => s[v];
	function d(v) {
		const x = Vt(e.messages) ? e.messages(v) : $t(e.messages) ? e.messages[v] : !1;
		return x || (e.parent ? e.parent.message(v) : JN);
	}
	const u = (v) => (e.modifiers ? e.modifiers[v] : YN),
		f = Xe(e.processor) && Vt(e.processor.normalize) ? e.processor.normalize : QN,
		p = Xe(e.processor) && Vt(e.processor.interpolate) ? e.processor.interpolate : e6,
		h = Xe(e.processor) && Me(e.processor.type) ? e.processor.type : ZN,
		b = {
			list: l,
			named: c,
			plural: i,
			linked: (v, ...x) => {
				const [P, w] = x;
				let C = 'text',
					S = '';
				x.length === 1
					? $t(P)
						? ((S = P.modifier || S), (C = P.type || C))
						: Me(P) && (S = P || S)
					: x.length === 2 && (Me(P) && (S = P || S), Me(w) && (C = w || C));
				let y = d(v)(b);
				return C === 'vnode' && _t(y) && S && (y = y[0]), S ? u(S)(y, C) : y;
			},
			message: d,
			type: h,
			interpolate: p,
			normalize: f,
		};
	return b;
}
let Ja = null;
function r6(e) {
	Ja = e;
}
function i6(e, t, o) {
	Ja && Ja.emit(QC.I18nInit, { timestamp: Date.now(), i18n: e, version: t, meta: o });
}
const a6 = l6(QC.FunctionTranslate);
function l6(e) {
	return (t) => Ja && Ja.emit(e, t);
}
function s6(e, t, o) {
	return [...new Set([o, ...(_t(t) ? t : $t(t) ? Object.keys(t) : Me(t) ? [t] : [o])])];
}
function e1(e, t, o) {
	const n = Me(o) ? o : sl,
		r = e;
	r.__localeChainCache || (r.__localeChainCache = new Map());
	let i = r.__localeChainCache.get(n);
	if (!i) {
		i = [];
		let a = [o];
		for (; _t(a); ) a = mm(i, a, t);
		const l = _t(t) || !Xe(t) ? t : t.default ? t.default : null;
		(a = Me(l) ? [l] : l), _t(a) && mm(i, a, !1), r.__localeChainCache.set(n, i);
	}
	return i;
}
function mm(e, t, o) {
	let n = !0;
	for (let r = 0; r < t.length && ct(n); r++) {
		const i = t[r];
		Me(i) && (n = c6(e, t[r], o));
	}
	return n;
}
function c6(e, t, o) {
	let n;
	const r = t.split('-');
	do {
		const i = r.join('-');
		(n = d6(e, i, o)), r.splice(-1, 1);
	} while (r.length && n === !0);
	return n;
}
function d6(e, t, o) {
	let n = !1;
	if (!e.includes(t) && ((n = !0), t)) {
		n = t[t.length - 1] !== '!';
		const r = t.replace(/!/g, '');
		e.push(r), (_t(o) || Xe(o)) && o[r] && (n = o[r]);
	}
	return n;
}
const u6 = '9.2.2',
	sc = -1,
	sl = 'en-US',
	vm = '',
	bm = (e) => `${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;
function f6() {
	return {
		upper: (e, t) => (t === 'text' && Me(e) ? e.toUpperCase() : t === 'vnode' && $t(e) && '__v_isVNode' in e ? e.children.toUpperCase() : e),
		lower: (e, t) => (t === 'text' && Me(e) ? e.toLowerCase() : t === 'vnode' && $t(e) && '__v_isVNode' in e ? e.children.toLowerCase() : e),
		capitalize: (e, t) => (t === 'text' && Me(e) ? bm(e) : t === 'vnode' && $t(e) && '__v_isVNode' in e ? bm(e.children) : e),
	};
}
let t1;
function h6(e) {
	t1 = e;
}
let o1;
function p6(e) {
	o1 = e;
}
let n1;
function g6(e) {
	n1 = e;
}
let r1 = null;
const xm = (e) => {
		r1 = e;
	},
	m6 = () => r1;
let i1 = null;
const ym = (e) => {
		i1 = e;
	},
	v6 = () => i1;
let Cm = 0;
function b6(e = {}) {
	const t = Me(e.version) ? e.version : u6,
		o = Me(e.locale) ? e.locale : sl,
		n = _t(e.fallbackLocale) || Xe(e.fallbackLocale) || Me(e.fallbackLocale) || e.fallbackLocale === !1 ? e.fallbackLocale : o,
		r = Xe(e.messages) ? e.messages : { [o]: {} },
		i = Xe(e.datetimeFormats) ? e.datetimeFormats : { [o]: {} },
		a = Xe(e.numberFormats) ? e.numberFormats : { [o]: {} },
		l = ro({}, e.modifiers || {}, f6()),
		s = e.pluralRules || {},
		c = Vt(e.missing) ? e.missing : null,
		d = ct(e.missingWarn) || br(e.missingWarn) ? e.missingWarn : !0,
		u = ct(e.fallbackWarn) || br(e.fallbackWarn) ? e.fallbackWarn : !0,
		f = !!e.fallbackFormat,
		p = !!e.unresolving,
		h = Vt(e.postTranslation) ? e.postTranslation : null,
		g = Xe(e.processor) ? e.processor : null,
		b = ct(e.warnHtmlMessage) ? e.warnHtmlMessage : !0,
		v = !!e.escapeParameter,
		x = Vt(e.messageCompiler) ? e.messageCompiler : t1,
		P = Vt(e.messageResolver) ? e.messageResolver : o1 || GN,
		w = Vt(e.localeFallbacker) ? e.localeFallbacker : n1 || s6,
		C = $t(e.fallbackContext) ? e.fallbackContext : void 0,
		S = Vt(e.onWarn) ? e.onWarn : bN,
		y = e,
		R = $t(y.__datetimeFormatters) ? y.__datetimeFormatters : new Map(),
		_ = $t(y.__numberFormatters) ? y.__numberFormatters : new Map(),
		E = $t(y.__meta) ? y.__meta : {};
	Cm++;
	const V = {
		version: t,
		cid: Cm,
		locale: o,
		fallbackLocale: n,
		messages: r,
		modifiers: l,
		pluralRules: s,
		missing: c,
		missingWarn: d,
		fallbackWarn: u,
		fallbackFormat: f,
		unresolving: p,
		postTranslation: h,
		processor: g,
		warnHtmlMessage: b,
		escapeParameter: v,
		messageCompiler: x,
		messageResolver: P,
		localeFallbacker: w,
		fallbackContext: C,
		onWarn: S,
		__meta: E,
	};
	return (
		(V.datetimeFormats = i),
		(V.numberFormats = a),
		(V.__datetimeFormatters = R),
		(V.__numberFormatters = _),
		__INTLIFY_PROD_DEVTOOLS__ && i6(V, t, E),
		V
	);
}
function oh(e, t, o, n, r) {
	const { missing: i, onWarn: a } = e;
	if (i !== null) {
		const l = i(e, o, t, r);
		return Me(l) ? l : t;
	} else return t;
}
function ua(e, t, o) {
	const n = e;
	(n.__localeChainCache = new Map()), e.localeFallbacker(e, o, t);
}
const x6 = (e) => e;
let wm = Object.create(null);
function y6(e, t = {}) {
	{
		const n = (t.onCacheKey || x6)(e),
			r = wm[n];
		if (r) return r;
		let i = !1;
		const a = t.onError || CN;
		t.onError = (c) => {
			(i = !0), a(c);
		};
		const { code: l } = NN(e, t),
			s = new Function(`return ${l}`)();
		return i ? s : (wm[n] = s);
	}
}
let a1 = vt.__EXTEND_POINT__;
const hd = () => ++a1,
	gi = { INVALID_ARGUMENT: a1, INVALID_DATE_ARGUMENT: hd(), INVALID_ISO_DATE_ARGUMENT: hd(), __EXTEND_POINT__: hd() };
function mi(e) {
	return lc(e, null, void 0);
}
const Sm = () => '',
	mn = (e) => Vt(e);
function Tm(e, ...t) {
	const { fallbackFormat: o, postTranslation: n, unresolving: r, messageCompiler: i, fallbackLocale: a, messages: l } = e,
		[s, c] = vu(...t),
		d = ct(c.missingWarn) ? c.missingWarn : e.missingWarn,
		u = ct(c.fallbackWarn) ? c.fallbackWarn : e.fallbackWarn,
		f = ct(c.escapeParameter) ? c.escapeParameter : e.escapeParameter,
		p = !!c.resolvedMessage,
		h = Me(c.default) || ct(c.default) ? (ct(c.default) ? (i ? s : () => s) : c.default) : o ? (i ? s : () => s) : '',
		g = o || h !== '',
		b = Me(c.locale) ? c.locale : e.locale;
	f && C6(c);
	let [v, x, P] = p ? [s, b, l[b] || {}] : l1(e, s, b, a, u, d),
		w = v,
		C = s;
	if ((!p && !(Me(w) || mn(w)) && g && ((w = h), (C = w)), !p && (!(Me(w) || mn(w)) || !Me(x)))) return r ? sc : s;
	let S = !1;
	const y = () => {
			S = !0;
		},
		R = mn(w) ? w : s1(e, s, x, w, C, y);
	if (S) return w;
	const _ = T6(e, x, P, c),
		E = n6(_),
		V = w6(e, R, E),
		F = n ? n(V, s) : V;
	if (__INTLIFY_PROD_DEVTOOLS__) {
		const z = {
			timestamp: Date.now(),
			key: Me(s) ? s : mn(w) ? w.key : '',
			locale: x || (mn(w) ? w.locale : ''),
			format: Me(w) ? w : mn(w) ? w.source : '',
			message: F,
		};
		(z.meta = ro({}, e.__meta, m6() || {})), a6(z);
	}
	return F;
}
function C6(e) {
	_t(e.list)
		? (e.list = e.list.map((t) => (Me(t) ? um(t) : t)))
		: $t(e.named) &&
		  Object.keys(e.named).forEach((t) => {
				Me(e.named[t]) && (e.named[t] = um(e.named[t]));
		  });
}
function l1(e, t, o, n, r, i) {
	const { messages: a, onWarn: l, messageResolver: s, localeFallbacker: c } = e,
		d = c(e, n, o);
	let u = {},
		f,
		p = null;
	const h = 'translate';
	for (let g = 0; g < d.length && ((f = d[g]), (u = a[f] || {}), (p = s(u, t)) === null && (p = u[t]), !(Me(p) || Vt(p))); g++) {
		const b = oh(e, t, f, i, h);
		b !== t && (p = b);
	}
	return [p, f, u];
}
function s1(e, t, o, n, r, i) {
	const { messageCompiler: a, warnHtmlMessage: l } = e;
	if (mn(n)) {
		const c = n;
		return (c.locale = c.locale || o), (c.key = c.key || t), c;
	}
	if (a == null) {
		const c = () => n;
		return (c.locale = o), (c.key = t), c;
	}
	const s = a(n, S6(e, o, r, n, l, i));
	return (s.locale = o), (s.key = t), (s.source = n), s;
}
function w6(e, t, o) {
	return t(o);
}
function vu(...e) {
	const [t, o, n] = e,
		r = {};
	if (!Me(t) && !Yt(t) && !mn(t)) throw mi(gi.INVALID_ARGUMENT);
	const i = Yt(t) ? String(t) : (mn(t), t);
	return (
		Yt(o) ? (r.plural = o) : Me(o) ? (r.default = o) : Xe(o) && !ac(o) ? (r.named = o) : _t(o) && (r.list = o),
		Yt(n) ? (r.plural = n) : Me(n) ? (r.default = n) : Xe(n) && ro(r, n),
		[i, r]
	);
}
function S6(e, t, o, n, r, i) {
	return {
		warnHtmlMessage: r,
		onError: (a) => {
			throw (i && i(a), a);
		},
		onCacheKey: (a) => gN(t, o, a),
	};
}
function T6(e, t, o, n) {
	const { modifiers: r, pluralRules: i, messageResolver: a, fallbackLocale: l, fallbackWarn: s, missingWarn: c, fallbackContext: d } = e,
		f = {
			locale: t,
			modifiers: r,
			pluralRules: i,
			messages: (p) => {
				let h = a(o, p);
				if (h == null && d) {
					const [, , g] = l1(d, p, t, l, s, c);
					h = a(g, p);
				}
				if (Me(h)) {
					let g = !1;
					const v = s1(e, p, t, h, p, () => {
						g = !0;
					});
					return g ? Sm : v;
				} else return mn(h) ? h : Sm;
			},
		};
	return (
		e.processor && (f.processor = e.processor),
		n.list && (f.list = n.list),
		n.named && (f.named = n.named),
		Yt(n.plural) && (f.pluralIndex = n.plural),
		f
	);
}
function Pm(e, ...t) {
	const { datetimeFormats: o, unresolving: n, fallbackLocale: r, onWarn: i, localeFallbacker: a } = e,
		{ __datetimeFormatters: l } = e,
		[s, c, d, u] = bu(...t),
		f = ct(d.missingWarn) ? d.missingWarn : e.missingWarn;
	ct(d.fallbackWarn) ? d.fallbackWarn : e.fallbackWarn;
	const p = !!d.part,
		h = Me(d.locale) ? d.locale : e.locale,
		g = a(e, r, h);
	if (!Me(s) || s === '') return new Intl.DateTimeFormat(h, u).format(c);
	let b = {},
		v,
		x = null;
	const P = 'datetime format';
	for (let S = 0; S < g.length && ((v = g[S]), (b = o[v] || {}), (x = b[s]), !Xe(x)); S++) oh(e, s, v, f, P);
	if (!Xe(x) || !Me(v)) return n ? sc : s;
	let w = `${v}__${s}`;
	ac(u) || (w = `${w}__${JSON.stringify(u)}`);
	let C = l.get(w);
	return C || ((C = new Intl.DateTimeFormat(v, ro({}, x, u))), l.set(w, C)), p ? C.formatToParts(c) : C.format(c);
}
const c1 = [
	'localeMatcher',
	'weekday',
	'era',
	'year',
	'month',
	'day',
	'hour',
	'minute',
	'second',
	'timeZoneName',
	'formatMatcher',
	'hour12',
	'timeZone',
	'dateStyle',
	'timeStyle',
	'calendar',
	'dayPeriod',
	'numberingSystem',
	'hourCycle',
	'fractionalSecondDigits',
];
function bu(...e) {
	const [t, o, n, r] = e,
		i = {};
	let a = {},
		l;
	if (Me(t)) {
		const s = t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);
		if (!s) throw mi(gi.INVALID_ISO_DATE_ARGUMENT);
		const c = s[3] ? (s[3].trim().startsWith('T') ? `${s[1].trim()}${s[3].trim()}` : `${s[1].trim()}T${s[3].trim()}`) : s[1].trim();
		l = new Date(c);
		try {
			l.toISOString();
		} catch {
			throw mi(gi.INVALID_ISO_DATE_ARGUMENT);
		}
	} else if (vN(t)) {
		if (isNaN(t.getTime())) throw mi(gi.INVALID_DATE_ARGUMENT);
		l = t;
	} else if (Yt(t)) l = t;
	else throw mi(gi.INVALID_ARGUMENT);
	return (
		Me(o)
			? (i.key = o)
			: Xe(o) &&
			  Object.keys(o).forEach((s) => {
					c1.includes(s) ? (a[s] = o[s]) : (i[s] = o[s]);
			  }),
		Me(n) ? (i.locale = n) : Xe(n) && (a = n),
		Xe(r) && (a = r),
		[i.key || '', l, i, a]
	);
}
function km(e, t, o) {
	const n = e;
	for (const r in o) {
		const i = `${t}__${r}`;
		n.__datetimeFormatters.has(i) && n.__datetimeFormatters.delete(i);
	}
}
function Rm(e, ...t) {
	const { numberFormats: o, unresolving: n, fallbackLocale: r, onWarn: i, localeFallbacker: a } = e,
		{ __numberFormatters: l } = e,
		[s, c, d, u] = xu(...t),
		f = ct(d.missingWarn) ? d.missingWarn : e.missingWarn;
	ct(d.fallbackWarn) ? d.fallbackWarn : e.fallbackWarn;
	const p = !!d.part,
		h = Me(d.locale) ? d.locale : e.locale,
		g = a(e, r, h);
	if (!Me(s) || s === '') return new Intl.NumberFormat(h, u).format(c);
	let b = {},
		v,
		x = null;
	const P = 'number format';
	for (let S = 0; S < g.length && ((v = g[S]), (b = o[v] || {}), (x = b[s]), !Xe(x)); S++) oh(e, s, v, f, P);
	if (!Xe(x) || !Me(v)) return n ? sc : s;
	let w = `${v}__${s}`;
	ac(u) || (w = `${w}__${JSON.stringify(u)}`);
	let C = l.get(w);
	return C || ((C = new Intl.NumberFormat(v, ro({}, x, u))), l.set(w, C)), p ? C.formatToParts(c) : C.format(c);
}
const d1 = [
	'localeMatcher',
	'style',
	'currency',
	'currencyDisplay',
	'currencySign',
	'useGrouping',
	'minimumIntegerDigits',
	'minimumFractionDigits',
	'maximumFractionDigits',
	'minimumSignificantDigits',
	'maximumSignificantDigits',
	'compactDisplay',
	'notation',
	'signDisplay',
	'unit',
	'unitDisplay',
	'roundingMode',
	'roundingPriority',
	'roundingIncrement',
	'trailingZeroDisplay',
];
function xu(...e) {
	const [t, o, n, r] = e,
		i = {};
	let a = {};
	if (!Yt(t)) throw mi(gi.INVALID_ARGUMENT);
	const l = t;
	return (
		Me(o)
			? (i.key = o)
			: Xe(o) &&
			  Object.keys(o).forEach((s) => {
					d1.includes(s) ? (a[s] = o[s]) : (i[s] = o[s]);
			  }),
		Me(n) ? (i.locale = n) : Xe(n) && (a = n),
		Xe(r) && (a = r),
		[i.key || '', l, i, a]
	);
}
function _m(e, t, o) {
	const n = e;
	for (const r in o) {
		const i = `${t}__${r}`;
		n.__numberFormatters.has(i) && n.__numberFormatters.delete(i);
	}
}
typeof __INTLIFY_PROD_DEVTOOLS__ != 'boolean' && (Ea().__INTLIFY_PROD_DEVTOOLS__ = !1);
/*!
 * vue-i18n v9.2.2
 * (c) 2022 kazuya kawaguchi
 * Released under the MIT License.
 */ const P6 = '9.2.2';
function k6() {
	typeof __VUE_I18N_FULL_INSTALL__ != 'boolean' && (Ea().__VUE_I18N_FULL_INSTALL__ = !0),
		typeof __VUE_I18N_LEGACY_API__ != 'boolean' && (Ea().__VUE_I18N_LEGACY_API__ = !0),
		typeof __INTLIFY_PROD_DEVTOOLS__ != 'boolean' && (Ea().__INTLIFY_PROD_DEVTOOLS__ = !1);
}
let u1 = vt.__EXTEND_POINT__;
const $o = () => ++u1,
	Gt = {
		UNEXPECTED_RETURN_TYPE: u1,
		INVALID_ARGUMENT: $o(),
		MUST_BE_CALL_SETUP_TOP: $o(),
		NOT_INSLALLED: $o(),
		NOT_AVAILABLE_IN_LEGACY_MODE: $o(),
		REQUIRED_VALUE: $o(),
		INVALID_VALUE: $o(),
		CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: $o(),
		NOT_INSLALLED_WITH_PROVIDE: $o(),
		UNEXPECTED_ERROR: $o(),
		NOT_COMPATIBLE_LEGACY_VUE_I18N: $o(),
		BRIDGE_SUPPORT_VUE_2_ONLY: $o(),
		MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION: $o(),
		NOT_AVAILABLE_COMPOSITION_IN_LEGACY: $o(),
		__EXTEND_POINT__: $o(),
	};
function Qt(e, ...t) {
	return lc(e, null, void 0);
}
const yu = Sr('__transrateVNode'),
	Cu = Sr('__datetimeParts'),
	wu = Sr('__numberParts'),
	f1 = Sr('__setPluralRules');
Sr('__intlifyMeta');
const h1 = Sr('__injectWithOption');
function Su(e) {
	if (!$t(e)) return e;
	for (const t in e)
		if (Qf(e, t))
			if (!t.includes('.')) $t(e[t]) && Su(e[t]);
			else {
				const o = t.split('.'),
					n = o.length - 1;
				let r = e;
				for (let i = 0; i < n; i++) o[i] in r || (r[o[i]] = {}), (r = r[o[i]]);
				(r[o[n]] = e[t]), delete e[t], $t(r[o[n]]) && Su(r[o[n]]);
			}
	return e;
}
function cc(e, t) {
	const { messages: o, __i18n: n, messageResolver: r, flatJson: i } = t,
		a = Xe(o) ? o : _t(n) ? {} : { [e]: {} };
	if (
		(_t(n) &&
			n.forEach((l) => {
				if ('locale' in l && 'resource' in l) {
					const { locale: s, resource: c } = l;
					s ? ((a[s] = a[s] || {}), Ia(c, a[s])) : Ia(c, a);
				} else Me(l) && Ia(JSON.parse(l), a);
			}),
		r == null && i)
	)
		for (const l in a) Qf(a, l) && Su(a[l]);
	return a;
}
const Ml = (e) => !$t(e) || _t(e);
function Ia(e, t) {
	if (Ml(e) || Ml(t)) throw Qt(Gt.INVALID_VALUE);
	for (const o in e) Qf(e, o) && (Ml(e[o]) || Ml(t[o]) ? (t[o] = e[o]) : Ia(e[o], t[o]));
}
function p1(e) {
	return e.type;
}
function g1(e, t, o) {
	let n = $t(t.messages) ? t.messages : {};
	'__i18nGlobal' in o && (n = cc(e.locale.value, { messages: n, __i18n: o.__i18nGlobal }));
	const r = Object.keys(n);
	r.length &&
		r.forEach((i) => {
			e.mergeLocaleMessage(i, n[i]);
		});
	{
		if ($t(t.datetimeFormats)) {
			const i = Object.keys(t.datetimeFormats);
			i.length &&
				i.forEach((a) => {
					e.mergeDateTimeFormat(a, t.datetimeFormats[a]);
				});
		}
		if ($t(t.numberFormats)) {
			const i = Object.keys(t.numberFormats);
			i.length &&
				i.forEach((a) => {
					e.mergeNumberFormat(a, t.numberFormats[a]);
				});
		}
	}
}
function $m(e) {
	return Fe(Mi, null, e, 0);
}
const Em = '__INTLIFY_META__';
let Im = 0;
function Om(e) {
	return (t, o, n, r) => e(o, n, wo() || void 0, r);
}
const R6 = () => {
	const e = wo();
	let t = null;
	return e && (t = p1(e)[Em]) ? { [Em]: t } : null;
};
function nh(e = {}, t) {
	const { __root: o } = e,
		n = o === void 0;
	let r = ct(e.inheritLocale) ? e.inheritLocale : !0;
	const i = D(o && r ? o.locale.value : Me(e.locale) ? e.locale : sl),
		a = D(
			o && r
				? o.fallbackLocale.value
				: Me(e.fallbackLocale) || _t(e.fallbackLocale) || Xe(e.fallbackLocale) || e.fallbackLocale === !1
				? e.fallbackLocale
				: i.value
		),
		l = D(cc(i.value, e)),
		s = D(Xe(e.datetimeFormats) ? e.datetimeFormats : { [i.value]: {} }),
		c = D(Xe(e.numberFormats) ? e.numberFormats : { [i.value]: {} });
	let d = o ? o.missingWarn : ct(e.missingWarn) || br(e.missingWarn) ? e.missingWarn : !0,
		u = o ? o.fallbackWarn : ct(e.fallbackWarn) || br(e.fallbackWarn) ? e.fallbackWarn : !0,
		f = o ? o.fallbackRoot : ct(e.fallbackRoot) ? e.fallbackRoot : !0,
		p = !!e.fallbackFormat,
		h = Vt(e.missing) ? e.missing : null,
		g = Vt(e.missing) ? Om(e.missing) : null,
		b = Vt(e.postTranslation) ? e.postTranslation : null,
		v = o ? o.warnHtmlMessage : ct(e.warnHtmlMessage) ? e.warnHtmlMessage : !0,
		x = !!e.escapeParameter;
	const P = o ? o.modifiers : Xe(e.modifiers) ? e.modifiers : {};
	let w = e.pluralRules || (o && o.pluralRules),
		C;
	(C = (() => {
		n && ym(null);
		const M = {
			version: P6,
			locale: i.value,
			fallbackLocale: a.value,
			messages: l.value,
			modifiers: P,
			pluralRules: w,
			missing: g === null ? void 0 : g,
			missingWarn: d,
			fallbackWarn: u,
			fallbackFormat: p,
			unresolving: !0,
			postTranslation: b === null ? void 0 : b,
			warnHtmlMessage: v,
			escapeParameter: x,
			messageResolver: e.messageResolver,
			__meta: { framework: 'vue' },
		};
		(M.datetimeFormats = s.value),
			(M.numberFormats = c.value),
			(M.__datetimeFormatters = Xe(C) ? C.__datetimeFormatters : void 0),
			(M.__numberFormatters = Xe(C) ? C.__numberFormatters : void 0);
		const q = b6(M);
		return n && ym(q), q;
	})()),
		ua(C, i.value, a.value);
	function y() {
		return [i.value, a.value, l.value, s.value, c.value];
	}
	const R = L({
			get: () => i.value,
			set: (M) => {
				(i.value = M), (C.locale = i.value);
			},
		}),
		_ = L({
			get: () => a.value,
			set: (M) => {
				(a.value = M), (C.fallbackLocale = a.value), ua(C, i.value, M);
			},
		}),
		E = L(() => l.value),
		V = L(() => s.value),
		F = L(() => c.value);
	function z() {
		return Vt(b) ? b : null;
	}
	function K(M) {
		(b = M), (C.postTranslation = M);
	}
	function H() {
		return h;
	}
	function ee(M) {
		M !== null && (g = Om(M)), (h = M), (C.missing = g);
	}
	const Y = (M, q, re, de, ke, je) => {
		y();
		let Ve;
		if (__INTLIFY_PROD_DEVTOOLS__)
			try {
				xm(R6()), n || (C.fallbackContext = o ? v6() : void 0), (Ve = M(C));
			} finally {
				xm(null), n || (C.fallbackContext = void 0);
			}
		else Ve = M(C);
		if (Yt(Ve) && Ve === sc) {
			const [Ze, nt] = q();
			return o && f ? de(o) : ke(Ze);
		} else {
			if (je(Ve)) return Ve;
			throw Qt(Gt.UNEXPECTED_RETURN_TYPE);
		}
	};
	function G(...M) {
		return Y(
			(q) => Reflect.apply(Tm, null, [q, ...M]),
			() => vu(...M),
			'translate',
			(q) => Reflect.apply(q.t, q, [...M]),
			(q) => q,
			(q) => Me(q)
		);
	}
	function ie(...M) {
		const [q, re, de] = M;
		if (de && !$t(de)) throw Qt(Gt.INVALID_ARGUMENT);
		return G(q, re, ro({ resolvedMessage: !0 }, de || {}));
	}
	function Q(...M) {
		return Y(
			(q) => Reflect.apply(Pm, null, [q, ...M]),
			() => bu(...M),
			'datetime format',
			(q) => Reflect.apply(q.d, q, [...M]),
			() => vm,
			(q) => Me(q)
		);
	}
	function ae(...M) {
		return Y(
			(q) => Reflect.apply(Rm, null, [q, ...M]),
			() => xu(...M),
			'number format',
			(q) => Reflect.apply(q.n, q, [...M]),
			() => vm,
			(q) => Me(q)
		);
	}
	function X(M) {
		return M.map((q) => (Me(q) || Yt(q) || ct(q) ? $m(String(q)) : q));
	}
	const pe = { normalize: X, interpolate: (M) => M, type: 'vnode' };
	function J(...M) {
		return Y(
			(q) => {
				let re;
				const de = q;
				try {
					(de.processor = pe), (re = Reflect.apply(Tm, null, [de, ...M]));
				} finally {
					de.processor = null;
				}
				return re;
			},
			() => vu(...M),
			'translate',
			(q) => q[yu](...M),
			(q) => [$m(q)],
			(q) => _t(q)
		);
	}
	function ue(...M) {
		return Y(
			(q) => Reflect.apply(Rm, null, [q, ...M]),
			() => xu(...M),
			'number format',
			(q) => q[wu](...M),
			() => [],
			(q) => Me(q) || _t(q)
		);
	}
	function fe(...M) {
		return Y(
			(q) => Reflect.apply(Pm, null, [q, ...M]),
			() => bu(...M),
			'datetime format',
			(q) => q[Cu](...M),
			() => [],
			(q) => Me(q) || _t(q)
		);
	}
	function be(M) {
		(w = M), (C.pluralRules = w);
	}
	function te(M, q) {
		const re = Me(q) ? q : i.value,
			de = I(re);
		return C.messageResolver(de, M) !== null;
	}
	function we(M) {
		let q = null;
		const re = e1(C, a.value, i.value);
		for (let de = 0; de < re.length; de++) {
			const ke = l.value[re[de]] || {},
				je = C.messageResolver(ke, M);
			if (je != null) {
				q = je;
				break;
			}
		}
		return q;
	}
	function Re(M) {
		const q = we(M);
		return q ?? (o ? o.tm(M) || {} : {});
	}
	function I(M) {
		return l.value[M] || {};
	}
	function T(M, q) {
		(l.value[M] = q), (C.messages = l.value);
	}
	function k(M, q) {
		(l.value[M] = l.value[M] || {}), Ia(q, l.value[M]), (C.messages = l.value);
	}
	function A(M) {
		return s.value[M] || {};
	}
	function Z(M, q) {
		(s.value[M] = q), (C.datetimeFormats = s.value), km(C, M, q);
	}
	function ce(M, q) {
		(s.value[M] = ro(s.value[M] || {}, q)), (C.datetimeFormats = s.value), km(C, M, q);
	}
	function ge(M) {
		return c.value[M] || {};
	}
	function le(M, q) {
		(c.value[M] = q), (C.numberFormats = c.value), _m(C, M, q);
	}
	function j(M, q) {
		(c.value[M] = ro(c.value[M] || {}, q)), (C.numberFormats = c.value), _m(C, M, q);
	}
	Im++,
		o &&
			gu &&
			(Je(o.locale, (M) => {
				r && ((i.value = M), (C.locale = M), ua(C, i.value, a.value));
			}),
			Je(o.fallbackLocale, (M) => {
				r && ((a.value = M), (C.fallbackLocale = M), ua(C, i.value, a.value));
			}));
	const B = {
		id: Im,
		locale: R,
		fallbackLocale: _,
		get inheritLocale() {
			return r;
		},
		set inheritLocale(M) {
			(r = M), M && o && ((i.value = o.locale.value), (a.value = o.fallbackLocale.value), ua(C, i.value, a.value));
		},
		get availableLocales() {
			return Object.keys(l.value).sort();
		},
		messages: E,
		get modifiers() {
			return P;
		},
		get pluralRules() {
			return w || {};
		},
		get isGlobal() {
			return n;
		},
		get missingWarn() {
			return d;
		},
		set missingWarn(M) {
			(d = M), (C.missingWarn = d);
		},
		get fallbackWarn() {
			return u;
		},
		set fallbackWarn(M) {
			(u = M), (C.fallbackWarn = u);
		},
		get fallbackRoot() {
			return f;
		},
		set fallbackRoot(M) {
			f = M;
		},
		get fallbackFormat() {
			return p;
		},
		set fallbackFormat(M) {
			(p = M), (C.fallbackFormat = p);
		},
		get warnHtmlMessage() {
			return v;
		},
		set warnHtmlMessage(M) {
			(v = M), (C.warnHtmlMessage = M);
		},
		get escapeParameter() {
			return x;
		},
		set escapeParameter(M) {
			(x = M), (C.escapeParameter = M);
		},
		t: G,
		getLocaleMessage: I,
		setLocaleMessage: T,
		mergeLocaleMessage: k,
		getPostTranslationHandler: z,
		setPostTranslationHandler: K,
		getMissingHandler: H,
		setMissingHandler: ee,
		[f1]: be,
	};
	return (
		(B.datetimeFormats = V),
		(B.numberFormats = F),
		(B.rt = ie),
		(B.te = te),
		(B.tm = Re),
		(B.d = Q),
		(B.n = ae),
		(B.getDateTimeFormat = A),
		(B.setDateTimeFormat = Z),
		(B.mergeDateTimeFormat = ce),
		(B.getNumberFormat = ge),
		(B.setNumberFormat = le),
		(B.mergeNumberFormat = j),
		(B[h1] = e.__injectWithOption),
		(B[yu] = J),
		(B[Cu] = fe),
		(B[wu] = ue),
		B
	);
}
function _6(e) {
	const t = Me(e.locale) ? e.locale : sl,
		o = Me(e.fallbackLocale) || _t(e.fallbackLocale) || Xe(e.fallbackLocale) || e.fallbackLocale === !1 ? e.fallbackLocale : t,
		n = Vt(e.missing) ? e.missing : void 0,
		r = ct(e.silentTranslationWarn) || br(e.silentTranslationWarn) ? !e.silentTranslationWarn : !0,
		i = ct(e.silentFallbackWarn) || br(e.silentFallbackWarn) ? !e.silentFallbackWarn : !0,
		a = ct(e.fallbackRoot) ? e.fallbackRoot : !0,
		l = !!e.formatFallbackMessages,
		s = Xe(e.modifiers) ? e.modifiers : {},
		c = e.pluralizationRules,
		d = Vt(e.postTranslation) ? e.postTranslation : void 0,
		u = Me(e.warnHtmlInMessage) ? e.warnHtmlInMessage !== 'off' : !0,
		f = !!e.escapeParameterHtml,
		p = ct(e.sync) ? e.sync : !0;
	let h = e.messages;
	if (Xe(e.sharedMessages)) {
		const C = e.sharedMessages;
		h = Object.keys(C).reduce((y, R) => {
			const _ = y[R] || (y[R] = {});
			return ro(_, C[R]), y;
		}, h || {});
	}
	const { __i18n: g, __root: b, __injectWithOption: v } = e,
		x = e.datetimeFormats,
		P = e.numberFormats,
		w = e.flatJson;
	return {
		locale: t,
		fallbackLocale: o,
		messages: h,
		flatJson: w,
		datetimeFormats: x,
		numberFormats: P,
		missing: n,
		missingWarn: r,
		fallbackWarn: i,
		fallbackRoot: a,
		fallbackFormat: l,
		modifiers: s,
		pluralRules: c,
		postTranslation: d,
		warnHtmlMessage: u,
		escapeParameter: f,
		messageResolver: e.messageResolver,
		inheritLocale: p,
		__i18n: g,
		__root: b,
		__injectWithOption: v,
	};
}
function Tu(e = {}, t) {
	{
		const o = nh(_6(e)),
			n = {
				id: o.id,
				get locale() {
					return o.locale.value;
				},
				set locale(r) {
					o.locale.value = r;
				},
				get fallbackLocale() {
					return o.fallbackLocale.value;
				},
				set fallbackLocale(r) {
					o.fallbackLocale.value = r;
				},
				get messages() {
					return o.messages.value;
				},
				get datetimeFormats() {
					return o.datetimeFormats.value;
				},
				get numberFormats() {
					return o.numberFormats.value;
				},
				get availableLocales() {
					return o.availableLocales;
				},
				get formatter() {
					return {
						interpolate() {
							return [];
						},
					};
				},
				set formatter(r) {},
				get missing() {
					return o.getMissingHandler();
				},
				set missing(r) {
					o.setMissingHandler(r);
				},
				get silentTranslationWarn() {
					return ct(o.missingWarn) ? !o.missingWarn : o.missingWarn;
				},
				set silentTranslationWarn(r) {
					o.missingWarn = ct(r) ? !r : r;
				},
				get silentFallbackWarn() {
					return ct(o.fallbackWarn) ? !o.fallbackWarn : o.fallbackWarn;
				},
				set silentFallbackWarn(r) {
					o.fallbackWarn = ct(r) ? !r : r;
				},
				get modifiers() {
					return o.modifiers;
				},
				get formatFallbackMessages() {
					return o.fallbackFormat;
				},
				set formatFallbackMessages(r) {
					o.fallbackFormat = r;
				},
				get postTranslation() {
					return o.getPostTranslationHandler();
				},
				set postTranslation(r) {
					o.setPostTranslationHandler(r);
				},
				get sync() {
					return o.inheritLocale;
				},
				set sync(r) {
					o.inheritLocale = r;
				},
				get warnHtmlInMessage() {
					return o.warnHtmlMessage ? 'warn' : 'off';
				},
				set warnHtmlInMessage(r) {
					o.warnHtmlMessage = r !== 'off';
				},
				get escapeParameterHtml() {
					return o.escapeParameter;
				},
				set escapeParameterHtml(r) {
					o.escapeParameter = r;
				},
				get preserveDirectiveContent() {
					return !0;
				},
				set preserveDirectiveContent(r) {},
				get pluralizationRules() {
					return o.pluralRules || {};
				},
				__composer: o,
				t(...r) {
					const [i, a, l] = r,
						s = {};
					let c = null,
						d = null;
					if (!Me(i)) throw Qt(Gt.INVALID_ARGUMENT);
					const u = i;
					return (
						Me(a) ? (s.locale = a) : _t(a) ? (c = a) : Xe(a) && (d = a),
						_t(l) ? (c = l) : Xe(l) && (d = l),
						Reflect.apply(o.t, o, [u, c || d || {}, s])
					);
				},
				rt(...r) {
					return Reflect.apply(o.rt, o, [...r]);
				},
				tc(...r) {
					const [i, a, l] = r,
						s = { plural: 1 };
					let c = null,
						d = null;
					if (!Me(i)) throw Qt(Gt.INVALID_ARGUMENT);
					const u = i;
					return (
						Me(a) ? (s.locale = a) : Yt(a) ? (s.plural = a) : _t(a) ? (c = a) : Xe(a) && (d = a),
						Me(l) ? (s.locale = l) : _t(l) ? (c = l) : Xe(l) && (d = l),
						Reflect.apply(o.t, o, [u, c || d || {}, s])
					);
				},
				te(r, i) {
					return o.te(r, i);
				},
				tm(r) {
					return o.tm(r);
				},
				getLocaleMessage(r) {
					return o.getLocaleMessage(r);
				},
				setLocaleMessage(r, i) {
					o.setLocaleMessage(r, i);
				},
				mergeLocaleMessage(r, i) {
					o.mergeLocaleMessage(r, i);
				},
				d(...r) {
					return Reflect.apply(o.d, o, [...r]);
				},
				getDateTimeFormat(r) {
					return o.getDateTimeFormat(r);
				},
				setDateTimeFormat(r, i) {
					o.setDateTimeFormat(r, i);
				},
				mergeDateTimeFormat(r, i) {
					o.mergeDateTimeFormat(r, i);
				},
				n(...r) {
					return Reflect.apply(o.n, o, [...r]);
				},
				getNumberFormat(r) {
					return o.getNumberFormat(r);
				},
				setNumberFormat(r, i) {
					o.setNumberFormat(r, i);
				},
				mergeNumberFormat(r, i) {
					o.mergeNumberFormat(r, i);
				},
				getChoiceIndex(r, i) {
					return -1;
				},
				__onComponentInstanceCreated(r) {
					const { componentInstanceCreatedListener: i } = e;
					i && i(r, n);
				},
			};
		return n;
	}
}
const rh = {
	tag: { type: [String, Object] },
	locale: { type: String },
	scope: { type: String, validator: (e) => e === 'parent' || e === 'global', default: 'parent' },
	i18n: { type: Object },
};
function $6({ slots: e }, t) {
	return t.length === 1 && t[0] === 'default'
		? (e.default ? e.default() : []).reduce((n, r) => (n = [...n, ...(_t(r.children) ? r.children : [r])]), [])
		: t.reduce((o, n) => {
				const r = e[n];
				return r && (o[n] = r()), o;
		  }, {});
}
function m1(e) {
	return et;
}
const Fm = {
	name: 'i18n-t',
	props: ro({ keypath: { type: String, required: !0 }, plural: { type: [Number, String], validator: (e) => Yt(e) || !isNaN(e) } }, rh),
	setup(e, t) {
		const { slots: o, attrs: n } = t,
			r = e.i18n || ih({ useScope: e.scope, __useComponent: !0 });
		return () => {
			const i = Object.keys(o).filter((u) => u !== '_'),
				a = {};
			e.locale && (a.locale = e.locale), e.plural !== void 0 && (a.plural = Me(e.plural) ? +e.plural : e.plural);
			const l = $6(t, i),
				s = r[yu](e.keypath, l, a),
				c = ro({}, n),
				d = Me(e.tag) || $t(e.tag) ? e.tag : m1();
			return m(d, c, s);
		};
	},
};
function E6(e) {
	return _t(e) && !Me(e[0]);
}
function v1(e, t, o, n) {
	const { slots: r, attrs: i } = t;
	return () => {
		const a = { part: !0 };
		let l = {};
		e.locale && (a.locale = e.locale),
			Me(e.format)
				? (a.key = e.format)
				: $t(e.format) &&
				  (Me(e.format.key) && (a.key = e.format.key),
				  (l = Object.keys(e.format).reduce((f, p) => (o.includes(p) ? ro({}, f, { [p]: e.format[p] }) : f), {})));
		const s = n(e.value, a, l);
		let c = [a.key];
		_t(s)
			? (c = s.map((f, p) => {
					const h = r[f.type],
						g = h ? h({ [f.type]: f.value, index: p, parts: s }) : [f.value];
					return E6(g) && (g[0].key = `${f.type}-${p}`), g;
			  }))
			: Me(s) && (c = [s]);
		const d = ro({}, i),
			u = Me(e.tag) || $t(e.tag) ? e.tag : m1();
		return m(u, d, c);
	};
}
const Lm = {
		name: 'i18n-n',
		props: ro({ value: { type: Number, required: !0 }, format: { type: [String, Object] } }, rh),
		setup(e, t) {
			const o = e.i18n || ih({ useScope: 'parent', __useComponent: !0 });
			return v1(e, t, d1, (...n) => o[wu](...n));
		},
	},
	Am = {
		name: 'i18n-d',
		props: ro({ value: { type: [Number, Date], required: !0 }, format: { type: [String, Object] } }, rh),
		setup(e, t) {
			const o = e.i18n || ih({ useScope: 'parent', __useComponent: !0 });
			return v1(e, t, c1, (...n) => o[Cu](...n));
		},
	};
function I6(e, t) {
	const o = e;
	if (e.mode === 'composition') return o.__getInstance(t) || e.global;
	{
		const n = o.__getInstance(t);
		return n != null ? n.__composer : e.global.__composer;
	}
}
function O6(e) {
	const t = (a) => {
		const { instance: l, modifiers: s, value: c } = a;
		if (!l || !l.$) throw Qt(Gt.UNEXPECTED_ERROR);
		const d = I6(e, l.$),
			u = Mm(c);
		return [Reflect.apply(d.t, d, [...zm(u)]), d];
	};
	return {
		created: (a, l) => {
			const [s, c] = t(l);
			gu &&
				e.global === c &&
				(a.__i18nWatcher = Je(c.locale, () => {
					l.instance && l.instance.$forceUpdate();
				})),
				(a.__composer = c),
				(a.textContent = s);
		},
		unmounted: (a) => {
			gu && a.__i18nWatcher && (a.__i18nWatcher(), (a.__i18nWatcher = void 0), delete a.__i18nWatcher),
				a.__composer && ((a.__composer = void 0), delete a.__composer);
		},
		beforeUpdate: (a, { value: l }) => {
			if (a.__composer) {
				const s = a.__composer,
					c = Mm(l);
				a.textContent = Reflect.apply(s.t, s, [...zm(c)]);
			}
		},
		getSSRProps: (a) => {
			const [l] = t(a);
			return { textContent: l };
		},
	};
}
function Mm(e) {
	if (Me(e)) return { path: e };
	if (Xe(e)) {
		if (!('path' in e)) throw Qt(Gt.REQUIRED_VALUE, 'path');
		return e;
	} else throw Qt(Gt.INVALID_VALUE);
}
function zm(e) {
	const { path: t, locale: o, args: n, choice: r, plural: i } = e,
		a = {},
		l = n || {};
	return Me(o) && (a.locale = o), Yt(r) && (a.plural = r), Yt(i) && (a.plural = i), [t, l, a];
}
function F6(e, t, ...o) {
	const n = Xe(o[0]) ? o[0] : {},
		r = !!n.useI18nComponentName;
	(ct(n.globalInstall) ? n.globalInstall : !0) && (e.component(r ? 'i18n' : Fm.name, Fm), e.component(Lm.name, Lm), e.component(Am.name, Am)),
		e.directive('t', O6(t));
}
function L6(e, t, o) {
	return {
		beforeCreate() {
			const n = wo();
			if (!n) throw Qt(Gt.UNEXPECTED_ERROR);
			const r = this.$options;
			if (r.i18n) {
				const i = r.i18n;
				r.__i18n && (i.__i18n = r.__i18n),
					(i.__root = t),
					this === this.$root ? (this.$i18n = Bm(e, i)) : ((i.__injectWithOption = !0), (this.$i18n = Tu(i)));
			} else
				r.__i18n
					? this === this.$root
						? (this.$i18n = Bm(e, r))
						: (this.$i18n = Tu({ __i18n: r.__i18n, __injectWithOption: !0, __root: t }))
					: (this.$i18n = e);
			r.__i18nGlobal && g1(t, r, r),
				e.__onComponentInstanceCreated(this.$i18n),
				o.__setInstance(n, this.$i18n),
				(this.$t = (...i) => this.$i18n.t(...i)),
				(this.$rt = (...i) => this.$i18n.rt(...i)),
				(this.$tc = (...i) => this.$i18n.tc(...i)),
				(this.$te = (i, a) => this.$i18n.te(i, a)),
				(this.$d = (...i) => this.$i18n.d(...i)),
				(this.$n = (...i) => this.$i18n.n(...i)),
				(this.$tm = (i) => this.$i18n.tm(i));
		},
		mounted() {},
		unmounted() {
			const n = wo();
			if (!n) throw Qt(Gt.UNEXPECTED_ERROR);
			delete this.$t,
				delete this.$rt,
				delete this.$tc,
				delete this.$te,
				delete this.$d,
				delete this.$n,
				delete this.$tm,
				o.__deleteInstance(n),
				delete this.$i18n;
		},
	};
}
function Bm(e, t) {
	(e.locale = t.locale || e.locale),
		(e.fallbackLocale = t.fallbackLocale || e.fallbackLocale),
		(e.missing = t.missing || e.missing),
		(e.silentTranslationWarn = t.silentTranslationWarn || e.silentFallbackWarn),
		(e.silentFallbackWarn = t.silentFallbackWarn || e.silentFallbackWarn),
		(e.formatFallbackMessages = t.formatFallbackMessages || e.formatFallbackMessages),
		(e.postTranslation = t.postTranslation || e.postTranslation),
		(e.warnHtmlInMessage = t.warnHtmlInMessage || e.warnHtmlInMessage),
		(e.escapeParameterHtml = t.escapeParameterHtml || e.escapeParameterHtml),
		(e.sync = t.sync || e.sync),
		e.__composer[f1](t.pluralizationRules || e.pluralizationRules);
	const o = cc(e.locale, { messages: t.messages, __i18n: t.__i18n });
	return (
		Object.keys(o).forEach((n) => e.mergeLocaleMessage(n, o[n])),
		t.datetimeFormats && Object.keys(t.datetimeFormats).forEach((n) => e.mergeDateTimeFormat(n, t.datetimeFormats[n])),
		t.numberFormats && Object.keys(t.numberFormats).forEach((n) => e.mergeNumberFormat(n, t.numberFormats[n])),
		e
	);
}
const A6 = Sr('global-vue-i18n');
function M6(e = {}, t) {
	const o = __VUE_I18N_LEGACY_API__ && ct(e.legacy) ? e.legacy : __VUE_I18N_LEGACY_API__,
		n = ct(e.globalInjection) ? e.globalInjection : !0,
		r = __VUE_I18N_LEGACY_API__ && o ? !!e.allowComposition : !0,
		i = new Map(),
		[a, l] = z6(e, o),
		s = Sr('');
	function c(f) {
		return i.get(f) || null;
	}
	function d(f, p) {
		i.set(f, p);
	}
	function u(f) {
		i.delete(f);
	}
	{
		const f = {
			get mode() {
				return __VUE_I18N_LEGACY_API__ && o ? 'legacy' : 'composition';
			},
			get allowComposition() {
				return r;
			},
			async install(p, ...h) {
				(p.__VUE_I18N_SYMBOL__ = s),
					p.provide(p.__VUE_I18N_SYMBOL__, f),
					!o && n && K6(p, f.global),
					__VUE_I18N_FULL_INSTALL__ && F6(p, f, ...h),
					__VUE_I18N_LEGACY_API__ && o && p.mixin(L6(l, l.__composer, f));
				const g = p.unmount;
				p.unmount = () => {
					f.dispose(), g();
				};
			},
			get global() {
				return l;
			},
			dispose() {
				a.stop();
			},
			__instances: i,
			__getInstance: c,
			__setInstance: d,
			__deleteInstance: u,
		};
		return f;
	}
}
function ih(e = {}) {
	const t = wo();
	if (t == null) throw Qt(Gt.MUST_BE_CALL_SETUP_TOP);
	if (!t.isCE && t.appContext.app != null && !t.appContext.app.__VUE_I18N_SYMBOL__) throw Qt(Gt.NOT_INSLALLED);
	const o = B6(t),
		n = H6(o),
		r = p1(t),
		i = D6(e, r);
	if (__VUE_I18N_LEGACY_API__ && o.mode === 'legacy' && !e.__useComponent) {
		if (!o.allowComposition) throw Qt(Gt.NOT_AVAILABLE_IN_LEGACY_MODE);
		return W6(t, i, n, e);
	}
	if (i === 'global') return g1(n, e, r), n;
	if (i === 'parent') {
		let s = N6(o, t, e.__useComponent);
		return s == null && (s = n), s;
	}
	const a = o;
	let l = a.__getInstance(t);
	if (l == null) {
		const s = ro({}, e);
		'__i18n' in r && (s.__i18n = r.__i18n), n && (s.__root = n), (l = nh(s)), j6(a, t), a.__setInstance(t, l);
	}
	return l;
}
function z6(e, t, o) {
	const n = Du();
	{
		const r = __VUE_I18N_LEGACY_API__ && t ? n.run(() => Tu(e)) : n.run(() => nh(e));
		if (r == null) throw Qt(Gt.UNEXPECTED_ERROR);
		return [n, r];
	}
}
function B6(e) {
	{
		const t = Ae(e.isCE ? A6 : e.appContext.app.__VUE_I18N_SYMBOL__);
		if (!t) throw Qt(e.isCE ? Gt.NOT_INSLALLED_WITH_PROVIDE : Gt.UNEXPECTED_ERROR);
		return t;
	}
}
function D6(e, t) {
	return ac(e) ? ('__i18n' in t ? 'local' : 'global') : e.useScope ? e.useScope : 'local';
}
function H6(e) {
	return e.mode === 'composition' ? e.global : e.global.__composer;
}
function N6(e, t, o = !1) {
	let n = null;
	const r = t.root;
	let i = t.parent;
	for (; i != null; ) {
		const a = e;
		if (e.mode === 'composition') n = a.__getInstance(i);
		else if (__VUE_I18N_LEGACY_API__) {
			const l = a.__getInstance(i);
			l != null && ((n = l.__composer), o && n && !n[h1] && (n = null));
		}
		if (n != null || r === i) break;
		i = i.parent;
	}
	return n;
}
function j6(e, t, o) {
	Dt(() => {}, t),
		Ai(() => {
			e.__deleteInstance(t);
		}, t);
}
function W6(e, t, o, n = {}) {
	const r = t === 'local',
		i = ks(null);
	if (r && e.proxy && !(e.proxy.$options.i18n || e.proxy.$options.__i18n)) throw Qt(Gt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);
	const a = ct(n.inheritLocale) ? n.inheritLocale : !0,
		l = D(r && a ? o.locale.value : Me(n.locale) ? n.locale : sl),
		s = D(
			r && a
				? o.fallbackLocale.value
				: Me(n.fallbackLocale) || _t(n.fallbackLocale) || Xe(n.fallbackLocale) || n.fallbackLocale === !1
				? n.fallbackLocale
				: l.value
		),
		c = D(cc(l.value, n)),
		d = D(Xe(n.datetimeFormats) ? n.datetimeFormats : { [l.value]: {} }),
		u = D(Xe(n.numberFormats) ? n.numberFormats : { [l.value]: {} }),
		f = r ? o.missingWarn : ct(n.missingWarn) || br(n.missingWarn) ? n.missingWarn : !0,
		p = r ? o.fallbackWarn : ct(n.fallbackWarn) || br(n.fallbackWarn) ? n.fallbackWarn : !0,
		h = r ? o.fallbackRoot : ct(n.fallbackRoot) ? n.fallbackRoot : !0,
		g = !!n.fallbackFormat,
		b = Vt(n.missing) ? n.missing : null,
		v = Vt(n.postTranslation) ? n.postTranslation : null,
		x = r ? o.warnHtmlMessage : ct(n.warnHtmlMessage) ? n.warnHtmlMessage : !0,
		P = !!n.escapeParameter,
		w = r ? o.modifiers : Xe(n.modifiers) ? n.modifiers : {},
		C = n.pluralRules || (r && o.pluralRules);
	function S() {
		return [l.value, s.value, c.value, d.value, u.value];
	}
	const y = L({
			get: () => (i.value ? i.value.locale.value : l.value),
			set: (k) => {
				i.value && (i.value.locale.value = k), (l.value = k);
			},
		}),
		R = L({
			get: () => (i.value ? i.value.fallbackLocale.value : s.value),
			set: (k) => {
				i.value && (i.value.fallbackLocale.value = k), (s.value = k);
			},
		}),
		_ = L(() => (i.value ? i.value.messages.value : c.value)),
		E = L(() => d.value),
		V = L(() => u.value);
	function F() {
		return i.value ? i.value.getPostTranslationHandler() : v;
	}
	function z(k) {
		i.value && i.value.setPostTranslationHandler(k);
	}
	function K() {
		return i.value ? i.value.getMissingHandler() : b;
	}
	function H(k) {
		i.value && i.value.setMissingHandler(k);
	}
	function ee(k) {
		return S(), k();
	}
	function Y(...k) {
		return i.value ? ee(() => Reflect.apply(i.value.t, null, [...k])) : ee(() => '');
	}
	function G(...k) {
		return i.value ? Reflect.apply(i.value.rt, null, [...k]) : '';
	}
	function ie(...k) {
		return i.value ? ee(() => Reflect.apply(i.value.d, null, [...k])) : ee(() => '');
	}
	function Q(...k) {
		return i.value ? ee(() => Reflect.apply(i.value.n, null, [...k])) : ee(() => '');
	}
	function ae(k) {
		return i.value ? i.value.tm(k) : {};
	}
	function X(k, A) {
		return i.value ? i.value.te(k, A) : !1;
	}
	function se(k) {
		return i.value ? i.value.getLocaleMessage(k) : {};
	}
	function pe(k, A) {
		i.value && (i.value.setLocaleMessage(k, A), (c.value[k] = A));
	}
	function J(k, A) {
		i.value && i.value.mergeLocaleMessage(k, A);
	}
	function ue(k) {
		return i.value ? i.value.getDateTimeFormat(k) : {};
	}
	function fe(k, A) {
		i.value && (i.value.setDateTimeFormat(k, A), (d.value[k] = A));
	}
	function be(k, A) {
		i.value && i.value.mergeDateTimeFormat(k, A);
	}
	function te(k) {
		return i.value ? i.value.getNumberFormat(k) : {};
	}
	function we(k, A) {
		i.value && (i.value.setNumberFormat(k, A), (u.value[k] = A));
	}
	function Re(k, A) {
		i.value && i.value.mergeNumberFormat(k, A);
	}
	const I = {
		get id() {
			return i.value ? i.value.id : -1;
		},
		locale: y,
		fallbackLocale: R,
		messages: _,
		datetimeFormats: E,
		numberFormats: V,
		get inheritLocale() {
			return i.value ? i.value.inheritLocale : a;
		},
		set inheritLocale(k) {
			i.value && (i.value.inheritLocale = k);
		},
		get availableLocales() {
			return i.value ? i.value.availableLocales : Object.keys(c.value);
		},
		get modifiers() {
			return i.value ? i.value.modifiers : w;
		},
		get pluralRules() {
			return i.value ? i.value.pluralRules : C;
		},
		get isGlobal() {
			return i.value ? i.value.isGlobal : !1;
		},
		get missingWarn() {
			return i.value ? i.value.missingWarn : f;
		},
		set missingWarn(k) {
			i.value && (i.value.missingWarn = k);
		},
		get fallbackWarn() {
			return i.value ? i.value.fallbackWarn : p;
		},
		set fallbackWarn(k) {
			i.value && (i.value.missingWarn = k);
		},
		get fallbackRoot() {
			return i.value ? i.value.fallbackRoot : h;
		},
		set fallbackRoot(k) {
			i.value && (i.value.fallbackRoot = k);
		},
		get fallbackFormat() {
			return i.value ? i.value.fallbackFormat : g;
		},
		set fallbackFormat(k) {
			i.value && (i.value.fallbackFormat = k);
		},
		get warnHtmlMessage() {
			return i.value ? i.value.warnHtmlMessage : x;
		},
		set warnHtmlMessage(k) {
			i.value && (i.value.warnHtmlMessage = k);
		},
		get escapeParameter() {
			return i.value ? i.value.escapeParameter : P;
		},
		set escapeParameter(k) {
			i.value && (i.value.escapeParameter = k);
		},
		t: Y,
		getPostTranslationHandler: F,
		setPostTranslationHandler: z,
		getMissingHandler: K,
		setMissingHandler: H,
		rt: G,
		d: ie,
		n: Q,
		tm: ae,
		te: X,
		getLocaleMessage: se,
		setLocaleMessage: pe,
		mergeLocaleMessage: J,
		getDateTimeFormat: ue,
		setDateTimeFormat: fe,
		mergeDateTimeFormat: be,
		getNumberFormat: te,
		setNumberFormat: we,
		mergeNumberFormat: Re,
	};
	function T(k) {
		(k.locale.value = l.value),
			(k.fallbackLocale.value = s.value),
			Object.keys(c.value).forEach((A) => {
				k.mergeLocaleMessage(A, c.value[A]);
			}),
			Object.keys(d.value).forEach((A) => {
				k.mergeDateTimeFormat(A, d.value[A]);
			}),
			Object.keys(u.value).forEach((A) => {
				k.mergeNumberFormat(A, u.value[A]);
			}),
			(k.escapeParameter = P),
			(k.fallbackFormat = g),
			(k.fallbackRoot = h),
			(k.fallbackWarn = p),
			(k.missingWarn = f),
			(k.warnHtmlMessage = x);
	}
	return (
		Tn(() => {
			if (e.proxy == null || e.proxy.$i18n == null) throw Qt(Gt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);
			const k = (i.value = e.proxy.$i18n.__composer);
			t === 'global'
				? ((l.value = k.locale.value),
				  (s.value = k.fallbackLocale.value),
				  (c.value = k.messages.value),
				  (d.value = k.datetimeFormats.value),
				  (u.value = k.numberFormats.value))
				: r && T(k);
		}),
		I
	);
}
const U6 = ['locale', 'fallbackLocale', 'availableLocales'],
	V6 = ['t', 'rt', 'd', 'n', 'tm'];
function K6(e, t) {
	const o = Object.create(null);
	U6.forEach((n) => {
		const r = Object.getOwnPropertyDescriptor(t, n);
		if (!r) throw Qt(Gt.UNEXPECTED_ERROR);
		const i = zt(r.value)
			? {
					get() {
						return r.value.value;
					},
					set(a) {
						r.value.value = a;
					},
			  }
			: {
					get() {
						return r.get && r.get();
					},
			  };
		Object.defineProperty(o, n, i);
	}),
		(e.config.globalProperties.$i18n = o),
		V6.forEach((n) => {
			const r = Object.getOwnPropertyDescriptor(t, n);
			if (!r || !r.value) throw Qt(Gt.UNEXPECTED_ERROR);
			Object.defineProperty(e.config.globalProperties, `$${n}`, r);
		});
}
h6(y6);
p6(XN);
g6(e1);
k6();
if (__INTLIFY_PROD_DEVTOOLS__) {
	const e = Ea();
	(e.__INTLIFY__ = !0), r6(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);
}
const q6 = {
		common: {
			add: 'Add',
			addSuccess: 'Add Success',
			edit: 'Edit',
			editSuccess: 'Edit Success',
			delete: 'Delete',
			deleteSuccess: 'Delete Success',
			save: 'Save',
			saveSuccess: 'Save Success',
			reset: 'Reset',
			action: 'Action',
			export: 'Export',
			exportSuccess: 'Export Success',
			import: 'Import',
			importSuccess: 'Import Success',
			clear: 'Clear',
			clearSuccess: 'Clear Success',
			clearFailed: 'Clear Failed',
			yes: 'Yes',
			no: 'No',
			confirm: 'Confirm',
			download: 'Download',
			noData: 'No Data',
			wrong: 'Something went wrong, please try again later.',
			success: 'Success',
			failed: 'Failed',
			verify: 'Verify',
			unauthorizedTips: 'Unauthorized, please verify first.',
			stopResponding: 'Stop Responding',
		},
		chat: {
			newChatButton: 'New Chat',
			newChatTitle: 'New Chat',
			placeholder: 'Ask me anything...(Shift + Enter = line break, "/" to trigger prompts)',
			placeholderMobile: 'Ask me anything...',
			copy: 'Copy',
			copied: 'Copied',
			copyCode: 'Copy Code',
			copyFailed: 'Copy Failed',
			clearChat: 'Clear Chat',
			clearChatConfirm: 'Are you sure to clear this chat?',
			exportImage: 'Export Image',
			exportImageConfirm: 'Are you sure to export this chat to png?',
			exportSuccess: 'Export Success',
			exportFailed: 'Export Failed',
			usingContext: 'Context Mode',
			turnOnContext: 'In the current mode, sending messages will carry previous chat records.',
			turnOffContext: 'In the current mode, sending messages will not carry previous chat records.',
			deleteMessage: 'Delete Message',
			deleteMessageConfirm: 'Are you sure to delete this message?',
			deleteHistoryConfirm: 'Are you sure to clear this history?',
			clearHistoryConfirm: 'Are you sure to clear chat history?',
			preview: 'Preview',
			showRawText: 'Show as raw text',
			thinking: 'Thinking...',
			clearSuccess: 'Clear Success',
			clearFailed: 'Clear Failed',
			noticeTip:
				'📢 Please note: All generated content is produced by AI models. We do not guarantee its accuracy, completeness, or functionality, and these contents do not represent our views or positions. Thank you for your understanding and support!',
		},
		setting: {
			setting: 'Setting',
			general: 'General',
			advanced: 'Advanced',
			config: 'Config',
			avatarLink: 'Avatar Link',
			name: 'Name',
			description: 'Description',
			role: 'Role',
			temperature: 'Temperature',
			top_p: 'Top_p',
			resetUserInfo: 'Reset UserInfo',
			chatHistory: 'ChatHistory',
			theme: 'Theme',
			language: 'Language',
			api: 'API',
			reverseProxy: 'Reverse Proxy',
			timeout: 'Timeout',
			socks: 'Socks',
			httpsProxy: 'HTTPS Proxy',
			balance: 'API Balance',
			monthlyUsage: 'Monthly Usage',
		},
		store: {
			siderButton: 'Prompt Store',
			local: 'Local',
			online: 'Online',
			title: 'Title',
			description: 'Description',
			clearStoreConfirm: 'Whether to clear the data?',
			importPlaceholder: 'Please paste the JSON data here',
			addRepeatTitleTips: 'Title duplicate, please re-enter',
			addRepeatContentTips: 'Content duplicate: {msg}, please re-enter',
			editRepeatTitleTips: 'Title conflict, please revise',
			editRepeatContentTips: 'Content conflict {msg} , please re-modify',
			importError: 'Key value mismatch',
			importRepeatTitle: 'Title repeatedly skipped: {msg}',
			importRepeatContent: 'Content is repeatedly skipped: {msg}',
			onlineImportWarning: 'Note: Please check the JSON file source!',
			downloadError: 'Please check the network status and JSON file validity',
		},
	},
	G6 = {
		common: {
			add: 'Agregar',
			addSuccess: 'Agregado con éxito',
			edit: 'Editar',
			editSuccess: 'Edición exitosa',
			delete: 'Borrar',
			deleteSuccess: 'Borrado con éxito',
			save: 'Guardar',
			saveSuccess: 'Guardado con éxito',
			reset: 'Reiniciar',
			action: 'Acción',
			export: 'Exportar',
			exportSuccess: 'Exportación exitosa',
			import: 'Importar',
			importSuccess: 'Importación exitosa',
			clear: 'Limpiar',
			clearSuccess: 'Limpieza exitosa',
			clearFailed: 'Limpieza fallida',
			yes: 'Sí',
			no: 'No',
			confirm: 'Confirmar',
			download: 'Descargar',
			noData: 'Sin datos',
			wrong: 'Algo salió mal, inténtalo de nuevo más tarde.',
			success: 'Exitoso',
			failed: 'Fallido',
			verify: 'Verificar',
			unauthorizedTips: 'No autorizado, por favor verifique primero.',
			stopResponding: 'No responde',
		},
		chat: {
			newChatButton: 'Nueva conversación',
			newChatTitle: 'Nueva conversación',
			placeholder: 'Pregúntame lo que sea...(Shift + Enter = salto de línea, "/" para activar avisos)',
			placeholderMobile: 'Pregúntame lo que sea...',
			copy: 'Copiar',
			copied: 'Copiado',
			copyCode: 'Copiar código',
			copyFailed: 'Copia fallida',
			clearChat: 'Limpiar chat',
			clearChatConfirm: '¿Estás seguro de borrar este chat?',
			exportImage: 'Exportar imagen',
			exportImageConfirm: '¿Estás seguro de exportar este chat a png?',
			exportSuccess: 'Exportación exitosa',
			exportFailed: 'Exportación fallida',
			usingContext: 'Modo de contexto',
			turnOnContext: 'En el modo actual, el envío de mensajes llevará registros de chat anteriores.',
			turnOffContext: 'En el modo actual, el envío de mensajes no incluirá registros de conversaciones anteriores.',
			deleteMessage: 'Borrar mensaje',
			deleteMessageConfirm: '¿Estás seguro de eliminar este mensaje?',
			deleteHistoryConfirm: '¿Estás seguro de borrar esta historia?',
			clearHistoryConfirm: '¿Estás seguro de borrar el historial de chat?',
			preview: 'Avance',
			showRawText: 'Mostrar como texto sin formato',
			noticeTip:
				'📢 Atención: Todo el contenido generado es producido por modelos de IA. No garantizamos su precisión, integridad o funcionalidad, y estos contenidos no representan nuestras opiniones o posiciones. ¡Gracias por su comprensión y apoyo!',
		},
		setting: {
			setting: 'Configuración',
			general: 'General',
			advanced: 'Avanzado',
			config: 'Configurar',
			avatarLink: 'Enlace de avatar',
			name: 'Nombre',
			description: 'Descripción',
			role: 'Rol',
			temperature: 'Temperatura',
			top_p: 'Top_p',
			resetUserInfo: 'Restablecer información de usuario',
			chatHistory: 'Historial de chat',
			theme: 'Tema',
			language: 'Idioma',
			api: 'API',
			reverseProxy: 'Reverse Proxy',
			timeout: 'Tiempo de espera',
			socks: 'Socks',
			httpsProxy: 'HTTPS Proxy',
			balance: 'Saldo de API',
			monthlyUsage: 'Uso mensual de API',
		},
		store: {
			siderButton: 'Tienda rápida',
			local: 'Local',
			online: 'En línea',
			title: 'Título',
			description: 'Descripción',
			clearStoreConfirm: '¿Estás seguro de borrar los datos?',
			importPlaceholder: 'Pegue los datos JSON aquí',
			addRepeatTitleTips: 'Título duplicado, vuelva a ingresar',
			addRepeatContentTips: 'Contenido duplicado: {msg}, por favor vuelva a entrar',
			editRepeatTitleTips: 'Conflicto de título, revíselo',
			editRepeatContentTips: 'Conflicto de contenido {msg} , por favor vuelva a modificar',
			importError: 'Discrepancia de valor clave',
			importRepeatTitle: 'Título saltado repetidamente: {msg}',
			importRepeatContent: 'El contenido se salta repetidamente: {msg}',
			onlineImportWarning: 'Nota: ¡Compruebe la fuente del archivo JSON!',
			downloadError: 'Verifique el estado de la red y la validez del archivo JSON',
		},
	},
	X6 = {
		common: {
			add: '추가',
			addSuccess: '추가 성공',
			edit: '편집',
			editSuccess: '편집 성공',
			delete: '삭제',
			deleteSuccess: '삭제 성공',
			save: '저장',
			saveSuccess: '저장 성공',
			reset: '초기화',
			action: '액션',
			export: '내보내기',
			exportSuccess: '내보내기 성공',
			import: '가져오기',
			importSuccess: '가져오기 성공',
			clear: '비우기',
			clearSuccess: '비우기 성공',
			clearFailed: '비우기 실패',
			yes: '예',
			no: '아니오',
			confirm: '확인',
			download: '다운로드',
			noData: '데이터 없음',
			wrong: '문제가 발생했습니다. 나중에 다시 시도하십시오.',
			success: '성공',
			failed: '실패',
			verify: '검증',
			unauthorizedTips: '인증되지 않았습니다. 먼저 확인하십시오.',
			stopResponding: '응답 중지',
		},
		chat: {
			newChatButton: '새로운 채팅',
			newChatTitle: '새로운 채팅',
			placeholder: '무엇이든 물어보세요...(Shift + Enter = 줄바꿈, "/"를 눌러서 힌트를 보세요)',
			placeholderMobile: '무엇이든 물어보세요...',
			copy: '복사',
			copied: '복사됨',
			copyCode: '코드 복사',
			copyFailed: '복사 실패',
			clearChat: '채팅 비우기',
			clearChatConfirm: '이 채팅을 비우시겠습니까?',
			exportImage: '이미지 내보내기',
			exportImageConfirm: '이 채팅을 png로 내보내시겠습니까?',
			exportSuccess: '내보내기 성공',
			exportFailed: '내보내기 실패',
			usingContext: '컨텍스트 모드',
			turnOnContext: '현재 모드에서는 이전 대화 기록을 포함하여 메시지를 보낼 수 있습니다.',
			turnOffContext: '현재 모드에서는 이전 대화 기록을 포함하지 않고 메시지를 보낼 수 있습니다.',
			deleteMessage: '메시지 삭제',
			deleteMessageConfirm: '이 메시지를 삭제하시겠습니까?',
			deleteHistoryConfirm: '이 기록을 삭제하시겠습니까?',
			clearHistoryConfirm: '채팅 기록을 삭제하시겠습니까?',
			preview: '미리보기',
			showRawText: '원본 텍스트로 보기',
			thinking: '생각 중...',
			noticeTip:
				'📢 주의: 모든 생성된 콘텐츠는 AI 모델에 의해 생성됩니다. 우리는 그 정확성, 완전성 또는 기능성을 보장하지 않으며, 이러한 내용은 우리의 견해나 입장을 대표하지 않습니다. 이해와 지원에 감사드립니다!',
		},
		setting: {
			setting: '설정',
			general: '일반',
			advanced: '고급',
			config: '설정',
			avatarLink: '아바타 링크',
			name: '이름',
			description: '설명',
			role: '역할',
			temperature: '도',
			top_p: 'Top_p',
			resetUserInfo: '사용자 정보 초기화',
			chatHistory: '채팅 기록',
			theme: '테마',
			language: '언어',
			api: 'API',
			reverseProxy: '리버스 프록시',
			timeout: '타임아웃',
			socks: 'Socks',
			httpsProxy: 'HTTPS 프록시',
			balance: 'API 잔액',
			monthlyUsage: '월 사용량',
		},
		store: {
			siderButton: '프롬프트 저장소',
			local: '로컬',
			online: '온라인',
			title: '제목',
			description: '설명',
			clearStoreConfirm: '데이터를 삭제하시겠습니까?',
			importPlaceholder: '여기에 JSON 데이터를 붙여넣으십시오',
			addRepeatTitleTips: '제목 중복됨, 다시 입력하십시오',
			addRepeatContentTips: '내용 중복됨: {msg}, 다시 입력하십시오',
			editRepeatTitleTips: '제목 충돌, 수정하십시오',
			editRepeatContentTips: '내용 충돌 {msg} , 수정하십시오',
			importError: '키 값 불일치',
			importRepeatTitle: '제목이 반복되어 건너뜀: {msg}',
			importRepeatContent: '내용이 반복되어 건너뜀: {msg}',
			onlineImportWarning: '참고: JSON 파일 소스를 확인하십시오!',
		},
	},
	Y6 = {
		common: {
			add: 'Добавить',
			addSuccess: 'Добавлено успешно',
			edit: 'Редактировать',
			editSuccess: 'Изменено успешно',
			delete: 'Удалить',
			deleteSuccess: 'Удалено успешно',
			save: 'Сохранить',
			saveSuccess: 'Сохранено успешно',
			reset: 'Сбросить',
			action: 'Действие',
			export: 'Экспортировать',
			exportSuccess: 'Экспорт выполнен успешно',
			import: 'Импортировать',
			importSuccess: 'Импорт выполнен успешно',
			clear: 'Очистить',
			clearSuccess: 'Очистка выполнена успешно',
			clearFailed: 'Не удалось выполнить очистку',
			yes: 'Да',
			no: 'Нет',
			confirm: 'Подтвердить',
			download: 'Загрузить',
			noData: 'Нет данных',
			wrong: 'Что-то пошло не так, пожалуйста, повторите попытку позже.',
			success: 'Успех',
			failed: 'Не удалось',
			verify: 'Проверить',
			unauthorizedTips: 'Не авторизован, сначала подтвердите свою личность.',
			stopResponding: 'Прекращение отклика',
		},
		chat: {
			newChatButton: 'Новый чат',
			newChatTitle: 'Новый чат',
			placeholder: 'Спросите меня о чем-нибудь ... (Shift + Enter = перенос строки, "/" для вызова подсказок)',
			placeholderMobile: 'Спросите меня о чем-нибудь ...',
			copy: 'Копировать',
			copied: 'Скопировано',
			copyCode: 'Копировать код',
			copyFailed: 'Не удалось скопировать',
			clearChat: 'Очистить чат',
			clearChatConfirm: 'Вы уверены, что хотите очистить этот чат?',
			exportImage: 'Экспорт в изображение',
			exportImageConfirm: 'Вы уверены, что хотите экспортировать этот чат в формате PNG?',
			exportSuccess: 'Экспортировано успешно',
			exportFailed: 'Не удалось выполнить экспорт',
			usingContext: 'Режим контекста',
			turnOnContext: 'В текущем режиме отправка сообщений будет включать предыдущие записи чата.',
			turnOffContext: 'В текущем режиме отправка сообщений не будет включать предыдущие записи чата.',
			deleteMessage: 'Удалить сообщение',
			deleteMessageConfirm: 'Вы уверены, что хотите удалить это сообщение?',
			deleteHistoryConfirm: 'Вы уверены, что хотите очистить эту историю?',
			clearHistoryConfirm: 'Вы уверены, что хотите очистить историю чата?',
			preview: 'Предварительный просмотр',
			showRawText: 'Показать как обычный текст',
			thinking: 'Думаю...',
			noticeTip:
				'📢 Обратите внимание: Весь сгенерированный контент создается моделями ИИ. Мы не гарантируем его точность, полноту или функциональность, и эти материалы не отражают наши взгляды или позиции. Благодарим за понимание и поддержку!',
		},
		setting: {
			setting: 'Настройки',
			general: 'Общее',
			advanced: 'Дополнительно',
			config: 'Конфигурация',
			avatarLink: 'Ссылка на аватар',
			name: 'Имя',
			description: 'Описание',
			role: 'Роль',
			temperature: 'Температура',
			top_p: 'Top_p',
			resetUserInfo: 'Сбросить информацию о пользователе',
			chatHistory: 'История чата',
			theme: 'Тема',
			language: 'Язык',
			api: 'API',
			reverseProxy: 'Обратный прокси-сервер',
			timeout: 'Время ожидания',
			socks: 'Socks',
			httpsProxy: 'HTTPS-прокси',
			balance: 'Баланс API',
			monthlyUsage: 'Ежемесячное использование',
			openSource: 'Этот проект опубликован в открытом доступе на',
			freeMIT: 'бесплатно и основан на лицензии MIT, без каких-либо форм оплаты!',
			stars: 'Если вы считаете этот проект полезным, пожалуйста, поставьте мне звезду на GitHub или сделайте небольшое пожертвование, спасибо!',
		},
		store: {
			siderButton: 'Хранилище подсказок',
			local: 'Локальное',
			online: 'Онлайн',
			title: 'Название',
			description: 'Описание',
			clearStoreConfirm: 'Вы действительно отите очистить данные?',
			importPlaceholder: 'Пожалуйста, вставьте здесь JSON-данные',
			addRepeatTitleTips: 'Дубликат названия, пожалуйста, введите другое название',
			addRepeatContentTips: 'Дубликат содержимого: {msg}, пожалуйста, введите другой текст',
			editRepeatTitleTips: 'Конфликт названий, пожалуйста, измените название',
			editRepeatContentTips: 'Конфликт содержимого {msg}, пожалуйста, измените текст',
			importError: 'Не совпадает ключ-значение',
			importRepeatTitle: 'Название повторяющееся, пропускается: {msg}',
			importRepeatContent: 'Содержание повторяющееся, пропускается: {msg}',
			onlineImportWarning: 'Внимание! Проверьте источник JSON-файла!',
			downloadError: 'Проверьте состояние сети и правильность JSON-файла',
		},
	},
	J6 = {
		common: {
			add: 'Thêm',
			addSuccess: 'Thêm thành công',
			edit: 'Sửa',
			editSuccess: 'Sửa thành công',
			delete: 'Xóa',
			deleteSuccess: 'Xóa thành công',
			save: 'Lưu',
			saveSuccess: 'Lưu thành công',
			reset: 'Đặt lại',
			action: 'Hành động',
			export: 'Xuất',
			exportSuccess: 'Xuất thành công',
			import: 'Nhập',
			importSuccess: 'Nhập thành công',
			clear: 'Dọn dẹp',
			clearSuccess: 'Xóa thành công',
			clearFailed: 'Xóa thất bại',
			yes: 'Có',
			no: 'Không',
			confirm: 'Xác nhận',
			download: 'Tải xuống',
			noData: 'Không có dữ liệu',
			wrong: 'Đã xảy ra lỗi, vui lòng thử lại sau.',
			success: 'Thành công',
			failed: 'Thất bại',
			verify: 'Xác minh',
			unauthorizedTips: 'Không được ủy quyền, vui lòng xác minh trước.',
		},
		chat: {
			newChatButton: 'Tạo hội thoại',
			newChatTitle: 'Tạo hội thoại',
			placeholder: 'Hỏi tôi bất cứ điều gì...(Shift + Enter = ngắt dòng, "/" to trigger prompts)',
			placeholderMobile: 'Hỏi tôi bất cứ iều gì...',
			copy: 'Sao chép',
			copied: 'Đã sao chép',
			copyCode: 'Sao chép Code',
			copyFailed: 'Sao chép thất bại',
			clearChat: 'Clear Chat',
			clearChatConfirm: 'Bạn có chắc chắn xóa cuộc trò chuyện này?',
			exportImage: 'Xuất hình ảnh',
			exportImageConfirm: 'Bạn có chắc chắn xuất cuộc trò chuyện này sang png không?',
			exportSuccess: 'Xuất thành công',
			exportFailed: 'Xuất thất bại',
			usingContext: 'Context Mode',
			turnOnContext: 'Ở chế độ hiện tại, việc gửi tin nhắn sẽ mang theo các bản ghi trò chuyện trước đó.',
			turnOffContext: 'Ở chế độ hiện tại, việc gửi tin nhắn sẽ không mang theo các bản ghi trò chuyện trước đó.',
			deleteMessage: 'Xóa tin nhắn',
			deleteMessageConfirm: 'Bạn có chắc chắn xóa tin nhắn này?',
			deleteHistoryConfirm: 'Bạn có chắc chắn để xóa lịch sử này?',
			clearHistoryConfirm: 'Bạn có chắc chắn để xóa lịch sử trò chuyện?',
			preview: 'Xem trước',
			showRawText: 'Hiển thị dưới dạng văn bản thô',
			thinking: 'Đang suy nghĩ...',
			noticeTip:
				'📢 Xin lưu ý: Tất cả nội dung được tạo ra đều do mô hình AI tạo ra. Chúng tôi không đảm bảo tính chính xác, đầy đủ hoặc chức năng của nó, và những nội dung này không đại diện cho quan điểm hoặc lập trường của chúng tôi. Cảm ơn sự hiểu biết và ủng hộ của bạn!',
		},
		setting: {
			setting: 'Cài đặt',
			general: 'Chung',
			advanced: 'Nâng cao',
			config: 'Cấu hình',
			avatarLink: 'Avatar Link',
			name: 'Tên',
			description: 'Miêu tả',
			role: 'Vai trò',
			temperature: 'Nhiệt độ',
			top_p: 'Top_p',
			resetUserInfo: 'Đặt lại thông tin người dùng',
			chatHistory: 'Lịch sử trò chuyện',
			theme: 'Giao diện',
			language: 'Ngôn ngữ',
			api: 'API',
			reverseProxy: 'Reverse Proxy',
			timeout: 'Timeout',
			socks: 'Socks',
			httpsProxy: 'HTTPS Proxy',
			balance: 'API Balance',
			monthlyUsage: 'Sử dụng hàng tháng',
			openSource: 'Dự án này được mở nguồn tại',
			freeMIT: 'miễn phí và dựa trên giấy phép MIT, không có bất k hình thức hành vi trả phí nào!',
			stars: 'Nếu bạn thấy dự án này hữu ích, vui lòng cho tôi một Star trên GitHub hoặc tài trợ một chút, cảm ơn bạn!',
		},
		store: {
			siderButton: 'Prompt Store',
			local: 'Local',
			online: 'Online',
			title: 'Tiêu đề',
			description: 'Miêu tả',
			clearStoreConfirm: 'Cho dù để xóa dữ liệu?',
			importPlaceholder: 'Vui lòng dán dữ liệu JSON vào đây',
			addRepeatTitleTips: 'Tiêu đề trùng lặp, vui lòng nhập lại',
			addRepeatContentTips: 'Nội dung trùng lặp: {msg}, vui lòng nhập lại',
			editRepeatTitleTips: 'Xung đột tiêu đề, vui lòng sửa lại',
			editRepeatContentTips: 'Xung đột nội dung {msg} , vui lòng sửa đổi lại',
			importError: 'Key value mismatch',
			importRepeatTitle: 'Tiêu đề liên tục bị bỏ qua: {msg}',
			importRepeatContent: 'Nội dung liên tục bị bỏ qua: {msg}',
			onlineImportWarning: 'Lưu ý: Vui lòng kiểm tra nguồn tệp JSON!',
			downloadError: 'Vui lòng kiểm tra trạng thái mạng và tính hợp lệ của tệp JSON',
		},
	},
	Z6 = {
		common: {
			add: '添加',
			addSuccess: '添加成功',
			edit: '编辑',
			editSuccess: '编辑成功',
			delete: '删除',
			deleteSuccess: '删除成功',
			save: '保存',
			saveSuccess: '保存成功',
			reset: '重置',
			action: '操作',
			export: '导出',
			exportSuccess: '导出成功',
			import: '导入',
			importSuccess: '导入成功',
			clear: '清空',
			clearSuccess: '清空成功',
			clearFailed: '清空失败',
			yes: '是',
			no: '否',
			confirm: '确定',
			download: '下载',
			noData: '暂无数据',
			wrong: '好像出错了，请稍后再试。',
			success: '操作成功',
			failed: '操作失败',
			verify: '验证',
			unauthorizedTips: '私有知识库，请先进行验证。',
			stopResponding: '停止响应',
		},
		chat: {
			newChatButton: '新建聊天',
			newChatTitle: '新建聊天',
			placeholder: '来说点什么吧...（Shift + Enter = 换行，"/" 触发提示词）',
			placeholderMobile: '来说点什么...',
			copy: '复制',
			copied: '复制成功',
			copyCode: '复制代码',
			copyFailed: '复制失败',
			clearChat: '清空会话',
			clearChatConfirm: '是否清空会话?',
			exportImage: '保存会话到图片',
			exportImageConfirm: '是否将会话保存为图片?',
			exportSuccess: '保存成功',
			exportFailed: '保存失败',
			usingContext: '上下文模式',
			turnOnContext: '当前模式下, 发送消息会携带之前的聊天记录',
			turnOffContext: '当前模式下, 发送消息不会携带之前的聊天记录',
			deleteMessage: '删除消息',
			deleteMessageConfirm: '是否删除此消息?',
			deleteHistoryConfirm: '确定删除此记录?',
			clearHistoryConfirm: '确定清空记录?',
			preview: '预览',
			showRawText: '显示原文',
			thinking: '思考中...',
			clearSuccess: '清空成功',
			clearFailed: '清空失败',
			noticeTip:
				'📢 请注意：所有生成的内容均由AI模型生成。我们不对其内容的准确性、完整性或功能性做任何保证，同时这些内容不代表我们的观点或立场。感谢您的理解与支持！',
		},
		setting: {
			setting: '设置',
			general: '总览',
			advanced: '高级',
			config: '配置',
			avatarLink: '头像链接',
			name: '名称',
			description: '描述',
			role: '角色设定',
			temperature: 'Temperature',
			top_p: 'Top_p',
			resetUserInfo: '重置用户信息',
			chatHistory: '聊天记录',
			theme: '主题',
			language: '语言',
			api: 'API',
			reverseProxy: '反向代理',
			timeout: '超时',
			socks: 'Socks',
			httpsProxy: 'HTTPS Proxy',
			balance: 'API余额',
			monthlyUsage: '本月使用量',
		},
		store: {
			siderButton: '提示词商店',
			local: '本地',
			online: '在线',
			title: '标题',
			description: '描述',
			clearStoreConfirm: '是否清空数据？',
			importPlaceholder: '请粘贴 JSON 数据到此处',
			addRepeatTitleTips: '标题重复，请重新输入',
			addRepeatContentTips: '内容重复：{msg}，请重新输入',
			editRepeatTitleTips: '标题冲突，请重新修改',
			editRepeatContentTips: '内容冲突{msg} ，请重新修改',
			importError: '键值不匹配',
			importRepeatTitle: '标题重复跳过：{msg}',
			importRepeatContent: '内容重复跳过：{msg}',
			onlineImportWarning: '注意：请检查 JSON 文件来源！',
			downloadError: '请检查网络状态与 JSON 文件有效性',
		},
	},
	Q6 = {
		common: {
			add: '新增',
			addSuccess: '新增成功',
			edit: '編輯',
			editSuccess: '編輯成功',
			delete: '刪除',
			deleteSuccess: '刪除成功',
			save: '儲存',
			saveSuccess: '儲存成功',
			reset: '重設',
			action: '操作',
			export: '匯出',
			exportSuccess: '匯出成功',
			import: '匯入',
			importSuccess: '匯入成功',
			clear: '清除',
			clearSuccess: '清除成功',
			clearFailed: '清除失敗',
			yes: '是',
			no: '否',
			confirm: '確認',
			download: '下載',
			noData: '目前無資料',
			wrong: '發生錯誤，請稍後再試。',
			success: '操作成功',
			failed: '操作失敗',
			verify: '驗證',
			unauthorizedTips: '未經授權，請先進行驗證。',
			stopResponding: '停止回應',
		},
		chat: {
			newChatButton: '新增對話',
			newChatTitle: '新增對話',
			placeholder: '來說點什麼...（Shift + Enter = 換行，"/" 觸發提示詞）',
			placeholderMobile: '來說點什麼...',
			copy: '複製',
			copied: '複製成功',
			copyCode: '複製代碼',
			copyFailed: '複製失敗',
			clearChat: '清除對話',
			clearChatConfirm: '是否清空對話?',
			exportImage: '儲存對話為圖片',
			exportImageConfirm: '是否將對話儲存為圖片?',
			exportSuccess: '儲存成功',
			exportFailed: '儲存失敗',
			usingContext: '上下文模式',
			turnOnContext: '啟用上下文模式，在此模式下，發送訊息會包含之前的聊天記錄。',
			turnOffContext: '關閉上下文模式，在此模式下，發送訊息不會包含之前的聊天記錄。',
			deleteMessage: '刪除訊息',
			deleteMessageConfirm: '是否刪除此訊息?',
			deleteHistoryConfirm: '確定刪除此紀錄?',
			clearHistoryConfirm: '確清除紀錄?',
			preview: '預覽',
			showRawText: '顯示原文',
			thinking: '思考中...',
			clearSuccess: '清除成功',
			clearFailed: '清除失敗',
			noticeTip:
				'📢 請注意：所有生成的內容均由AI模型生成。我們不對其內容的準確性、完整性或功能性做任何保證，同時這些內容不代表我們的觀點或立場。感謝您的理解與支持！',
		},
		setting: {
			setting: '設定',
			general: '總覽',
			advanced: '進階',
			config: '設定',
			avatarLink: '頭貼連結',
			name: '名稱',
			description: '描述',
			role: '角色設定',
			temperature: 'Temperature',
			top_p: 'Top_p',
			resetUserInfo: '重設使用者資訊',
			chatHistory: '紀錄',
			theme: '主題',
			language: '語言',
			api: 'API',
			reverseProxy: '反向代理',
			timeout: '逾時',
			socks: 'Socks',
			httpsProxy: 'HTTPS Proxy',
			balance: 'API Credit 餘額',
			monthlyUsage: '本月使用量',
			openSource: '此專案在此開源：',
			freeMIT: '免費且基於 MIT 授權，沒有任何形式的付費行為！',
			stars: '如果你覺得此專案對你有幫助，請在 GitHub 上給我一顆星，或者贊助我，謝謝！',
		},
		store: {
			siderButton: '提示詞商店',
			local: '本機',
			online: '線上',
			title: '標題',
			description: '描述',
			clearStoreConfirm: '是否清除資料？',
			importPlaceholder: '請將 JSON 資料貼在此處',
			addRepeatTitleTips: '標題重複，請重新輸入',
			addRepeatContentTips: '內容重複：{msg}，請重新輸入',
			editRepeatTitleTips: '標題衝突，請重新修改',
			editRepeatContentTips: '內容衝突{msg} ，請重新修改',
			importError: '鍵值不符合',
			importRepeatTitle: '因標題重複跳過：{msg}',
			importRepeatContent: '因內容重複跳過：{msg}',
			onlineImportWarning: '注意：請檢查 JSON 檔案來源！',
			downloadError: '請檢查網路狀態與 JSON 檔案有效性',
		},
	},
	e8 = hN(),
	t8 = e8.language || 'zh-CN',
	ah = M6({
		locale: t8,
		fallbackLocale: 'en-US',
		allowComposition: !0,
		messages: { 'en-US': q6, 'es-ES': G6, 'ko-KR': X6, 'ru-RU': Y6, 'vi-VN': J6, 'zh-CN': Z6, 'zh-TW': Q6 },
	}),
	mt = ah.global.t;
function o8(e) {
	ah.global.locale = e;
}
function n8(e) {
	e.use(ah);
}
const b1 = 'chatStorage';
function x1() {
	const e = Date.now();
	return {
		active: e,
		usingContext: !0,
		history: [{ uuid: e, title: mt('chat.newChatTitle'), isEdit: !1 }],
		chat: [{ uuid: e, data: [] }],
		aiInfo: {
			id: '0',
			avatarUrl: '',
			name: 'AI 助手',
			description: '<a href="#" class="text-blue-500" target="_blank" >大模型知识库</a>',
			welcomeMsg: '',
		},
		datasetId: '0',
	};
}
function r8() {
	const e = Lo.get(b1);
	return { ...x1(), ...e };
}
function i8(e) {
	Lo.set(b1, e);
}
const a8 = 'modulepreload',
	l8 = function (e) {
		return '/bot/' + e;
	},
	Dm = {},
	Vl = function (t, o, n) {
		if (!o || o.length === 0) return t();
		const r = document.getElementsByTagName('link');
		return Promise.all(
			o.map((i) => {
				if (((i = l8(i)), i in Dm)) return;
				Dm[i] = !0;
				const a = i.endsWith('.css'),
					l = a ? '[rel="stylesheet"]' : '';
				if (!!n)
					for (let d = r.length - 1; d >= 0; d--) {
						const u = r[d];
						if (u.href === i && (!a || u.rel === 'stylesheet')) return;
					}
				else if (document.querySelector(`link[href="${i}"]${l}`)) return;
				const c = document.createElement('link');
				if (((c.rel = a ? 'stylesheet' : a8), a || ((c.as = 'script'), (c.crossOrigin = '')), (c.href = i), document.head.appendChild(c), a))
					return new Promise((d, u) => {
						c.addEventListener('load', d), c.addEventListener('error', () => u(new Error(`Unable to preload CSS for ${i}`)));
					});
			})
		).then(() => t());
	};
/*!
 * vue-router v4.1.6
 * (c) 2022 Eduardo San Martin Morote
 * @license MIT
 */ const pi = typeof window < 'u';
function s8(e) {
	return e.__esModule || e[Symbol.toStringTag] === 'Module';
}
const Pt = Object.assign;
function pd(e, t) {
	const o = {};
	for (const n in t) {
		const r = t[n];
		o[n] = sn(r) ? r.map(e) : e(r);
	}
	return o;
}
const Oa = () => {},
	sn = Array.isArray,
	c8 = /\/$/,
	d8 = (e) => e.replace(c8, '');
function gd(e, t, o = '/') {
	let n,
		r = {},
		i = '',
		a = '';
	const l = t.indexOf('#');
	let s = t.indexOf('?');
	return (
		l < s && l >= 0 && (s = -1),
		s > -1 && ((n = t.slice(0, s)), (i = t.slice(s + 1, l > -1 ? l : t.length)), (r = e(i))),
		l > -1 && ((n = n || t.slice(0, l)), (a = t.slice(l, t.length))),
		(n = p8(n ?? t, o)),
		{ fullPath: n + (i && '?') + i + a, path: n, query: r, hash: a }
	);
}
function u8(e, t) {
	const o = t.query ? e(t.query) : '';
	return t.path + (o && '?') + o + (t.hash || '');
}
function Hm(e, t) {
	return !t || !e.toLowerCase().startsWith(t.toLowerCase()) ? e : e.slice(t.length) || '/';
}
function f8(e, t, o) {
	const n = t.matched.length - 1,
		r = o.matched.length - 1;
	return n > -1 && n === r && $i(t.matched[n], o.matched[r]) && y1(t.params, o.params) && e(t.query) === e(o.query) && t.hash === o.hash;
}
function $i(e, t) {
	return (e.aliasOf || e) === (t.aliasOf || t);
}
function y1(e, t) {
	if (Object.keys(e).length !== Object.keys(t).length) return !1;
	for (const o in e) if (!h8(e[o], t[o])) return !1;
	return !0;
}
function h8(e, t) {
	return sn(e) ? Nm(e, t) : sn(t) ? Nm(t, e) : e === t;
}
function Nm(e, t) {
	return sn(t) ? e.length === t.length && e.every((o, n) => o === t[n]) : e.length === 1 && e[0] === t;
}
function p8(e, t) {
	if (e.startsWith('/')) return e;
	if (!e) return t;
	const o = t.split('/'),
		n = e.split('/');
	let r = o.length - 1,
		i,
		a;
	for (i = 0; i < n.length; i++)
		if (((a = n[i]), a !== '.'))
			if (a === '..') r > 1 && r--;
			else break;
	return o.slice(0, r).join('/') + '/' + n.slice(i - (i === n.length ? 1 : 0)).join('/');
}
var Za;
(function (e) {
	(e.pop = 'pop'), (e.push = 'push');
})(Za || (Za = {}));
var Fa;
(function (e) {
	(e.back = 'back'), (e.forward = 'forward'), (e.unknown = '');
})(Fa || (Fa = {}));
function g8(e) {
	if (!e)
		if (pi) {
			const t = document.querySelector('base');
			(e = (t && t.getAttribute('href')) || '/'), (e = e.replace(/^\w+:\/\/[^\/]+/, ''));
		} else e = '/';
	return e[0] !== '/' && e[0] !== '#' && (e = '/' + e), d8(e);
}
const m8 = /^[^#]+#/;
function v8(e, t) {
	return e.replace(m8, '#') + t;
}
function b8(e, t) {
	const o = document.documentElement.getBoundingClientRect(),
		n = e.getBoundingClientRect();
	return { behavior: t.behavior, left: n.left - o.left - (t.left || 0), top: n.top - o.top - (t.top || 0) };
}
const dc = () => ({ left: window.pageXOffset, top: window.pageYOffset });
function x8(e) {
	let t;
	if ('el' in e) {
		const o = e.el,
			n = typeof o == 'string' && o.startsWith('#'),
			r = typeof o == 'string' ? (n ? document.getElementById(o.slice(1)) : document.querySelector(o)) : o;
		if (!r) return;
		t = b8(r, e);
	} else t = e;
	'scrollBehavior' in document.documentElement.style
		? window.scrollTo(t)
		: window.scrollTo(t.left != null ? t.left : window.pageXOffset, t.top != null ? t.top : window.pageYOffset);
}
function jm(e, t) {
	return (history.state ? history.state.position - t : -1) + e;
}
const Pu = new Map();
function y8(e, t) {
	Pu.set(e, t);
}
function C8(e) {
	const t = Pu.get(e);
	return Pu.delete(e), t;
}
let w8 = () => location.protocol + '//' + location.host;
function C1(e, t) {
	const { pathname: o, search: n, hash: r } = t,
		i = e.indexOf('#');
	if (i > -1) {
		let l = r.includes(e.slice(i)) ? e.slice(i).length : 1,
			s = r.slice(l);
		return s[0] !== '/' && (s = '/' + s), Hm(s, '');
	}
	return Hm(o, e) + n + r;
}
function S8(e, t, o, n) {
	let r = [],
		i = [],
		a = null;
	const l = ({ state: f }) => {
		const p = C1(e, location),
			h = o.value,
			g = t.value;
		let b = 0;
		if (f) {
			if (((o.value = p), (t.value = f), a && a === h)) {
				a = null;
				return;
			}
			b = g ? f.position - g.position : 0;
		} else n(p);
		r.forEach((v) => {
			v(o.value, h, { delta: b, type: Za.pop, direction: b ? (b > 0 ? Fa.forward : Fa.back) : Fa.unknown });
		});
	};
	function s() {
		a = o.value;
	}
	function c(f) {
		r.push(f);
		const p = () => {
			const h = r.indexOf(f);
			h > -1 && r.splice(h, 1);
		};
		return i.push(p), p;
	}
	function d() {
		const { history: f } = window;
		f.state && f.replaceState(Pt({}, f.state, { scroll: dc() }), '');
	}
	function u() {
		for (const f of i) f();
		(i = []), window.removeEventListener('popstate', l), window.removeEventListener('beforeunload', d);
	}
	return window.addEventListener('popstate', l), window.addEventListener('beforeunload', d), { pauseListeners: s, listen: c, destroy: u };
}
function Wm(e, t, o, n = !1, r = !1) {
	return { back: e, current: t, forward: o, replaced: n, position: window.history.length, scroll: r ? dc() : null };
}
function T8(e) {
	const { history: t, location: o } = window,
		n = { value: C1(e, o) },
		r = { value: t.state };
	r.value || i(n.value, { back: null, current: n.value, forward: null, position: t.length - 1, replaced: !0, scroll: null }, !0);
	function i(s, c, d) {
		const u = e.indexOf('#'),
			f = u > -1 ? (o.host && document.querySelector('base') ? e : e.slice(u)) + s : w8() + e + s;
		try {
			t[d ? 'replaceState' : 'pushState'](c, '', f), (r.value = c);
		} catch (p) {
			console.error(p), o[d ? 'replace' : 'assign'](f);
		}
	}
	function a(s, c) {
		const d = Pt({}, t.state, Wm(r.value.back, s, r.value.forward, !0), c, { position: r.value.position });
		i(s, d, !0), (n.value = s);
	}
	function l(s, c) {
		const d = Pt({}, r.value, t.state, { forward: s, scroll: dc() });
		i(d.current, d, !0);
		const u = Pt({}, Wm(n.value, s, null), { position: d.position + 1 }, c);
		i(s, u, !1), (n.value = s);
	}
	return { location: n, state: r, push: l, replace: a };
}
function P8(e) {
	e = g8(e);
	const t = T8(e),
		o = S8(e, t.state, t.location, t.replace);
	function n(i, a = !0) {
		a || o.pauseListeners(), history.go(i);
	}
	const r = Pt({ location: '', base: e, go: n, createHref: v8.bind(null, e) }, t, o);
	return (
		Object.defineProperty(r, 'location', { enumerable: !0, get: () => t.location.value }),
		Object.defineProperty(r, 'state', { enumerable: !0, get: () => t.state.value }),
		r
	);
}
function k8(e) {
	return (e = location.host ? e || location.pathname + location.search : ''), e.includes('#') || (e += '#'), P8(e);
}
function R8(e) {
	return typeof e == 'string' || (e && typeof e == 'object');
}
function w1(e) {
	return typeof e == 'string' || typeof e == 'symbol';
}
const nr = { path: '/', name: void 0, params: {}, query: {}, hash: '', fullPath: '/', matched: [], meta: {}, redirectedFrom: void 0 },
	S1 = Symbol('');
var Um;
(function (e) {
	(e[(e.aborted = 4)] = 'aborted'), (e[(e.cancelled = 8)] = 'cancelled'), (e[(e.duplicated = 16)] = 'duplicated');
})(Um || (Um = {}));
function Ei(e, t) {
	return Pt(new Error(), { type: e, [S1]: !0 }, t);
}
function Fn(e, t) {
	return e instanceof Error && S1 in e && (t == null || !!(e.type & t));
}
const Vm = '[^/]+?',
	_8 = { sensitive: !1, strict: !1, start: !0, end: !0 },
	$8 = /[.+*?^${}()[\]/\\]/g;
function E8(e, t) {
	const o = Pt({}, _8, t),
		n = [];
	let r = o.start ? '^' : '';
	const i = [];
	for (const c of e) {
		const d = c.length ? [] : [90];
		o.strict && !c.length && (r += '/');
		for (let u = 0; u < c.length; u++) {
			const f = c[u];
			let p = 40 + (o.sensitive ? 0.25 : 0);
			if (f.type === 0) u || (r += '/'), (r += f.value.replace($8, '\\$&')), (p += 40);
			else if (f.type === 1) {
				const { value: h, repeatable: g, optional: b, regexp: v } = f;
				i.push({ name: h, repeatable: g, optional: b });
				const x = v || Vm;
				if (x !== Vm) {
					p += 10;
					try {
						new RegExp(`(${x})`);
					} catch (w) {
						throw new Error(`Invalid custom RegExp for param "${h}" (${x}): ` + w.message);
					}
				}
				let P = g ? `((?:${x})(?:/(?:${x}))*)` : `(${x})`;
				u || (P = b && c.length < 2 ? `(?:/${P})` : '/' + P),
					b && (P += '?'),
					(r += P),
					(p += 20),
					b && (p += -8),
					g && (p += -20),
					x === '.*' && (p += -50);
			}
			d.push(p);
		}
		n.push(d);
	}
	if (o.strict && o.end) {
		const c = n.length - 1;
		n[c][n[c].length - 1] += 0.7000000000000001;
	}
	o.strict || (r += '/?'), o.end ? (r += '$') : o.strict && (r += '(?:/|$)');
	const a = new RegExp(r, o.sensitive ? '' : 'i');
	function l(c) {
		const d = c.match(a),
			u = {};
		if (!d) return null;
		for (let f = 1; f < d.length; f++) {
			const p = d[f] || '',
				h = i[f - 1];
			u[h.name] = p && h.repeatable ? p.split('/') : p;
		}
		return u;
	}
	function s(c) {
		let d = '',
			u = !1;
		for (const f of e) {
			(!u || !d.endsWith('/')) && (d += '/'), (u = !1);
			for (const p of f)
				if (p.type === 0) d += p.value;
				else if (p.type === 1) {
					const { value: h, repeatable: g, optional: b } = p,
						v = h in c ? c[h] : '';
					if (sn(v) && !g) throw new Error(`Provided param "${h}" is an array but it is not repeatable (* or + modifiers)`);
					const x = sn(v) ? v.join('/') : v;
					if (!x)
						if (b) f.length < 2 && (d.endsWith('/') ? (d = d.slice(0, -1)) : (u = !0));
						else throw new Error(`Missing required param "${h}"`);
					d += x;
				}
		}
		return d || '/';
	}
	return { re: a, score: n, keys: i, parse: l, stringify: s };
}
function I8(e, t) {
	let o = 0;
	for (; o < e.length && o < t.length; ) {
		const n = t[o] - e[o];
		if (n) return n;
		o++;
	}
	return e.length < t.length
		? e.length === 1 && e[0] === 40 + 40
			? -1
			: 1
		: e.length > t.length
		? t.length === 1 && t[0] === 40 + 40
			? 1
			: -1
		: 0;
}
function O8(e, t) {
	let o = 0;
	const n = e.score,
		r = t.score;
	for (; o < n.length && o < r.length; ) {
		const i = I8(n[o], r[o]);
		if (i) return i;
		o++;
	}
	if (Math.abs(r.length - n.length) === 1) {
		if (Km(n)) return 1;
		if (Km(r)) return -1;
	}
	return r.length - n.length;
}
function Km(e) {
	const t = e[e.length - 1];
	return e.length > 0 && t[t.length - 1] < 0;
}
const F8 = { type: 0, value: '' },
	L8 = /[a-zA-Z0-9_]/;
function A8(e) {
	if (!e) return [[]];
	if (e === '/') return [[F8]];
	if (!e.startsWith('/')) throw new Error(`Invalid path "${e}"`);
	function t(p) {
		throw new Error(`ERR (${o})/"${c}": ${p}`);
	}
	let o = 0,
		n = o;
	const r = [];
	let i;
	function a() {
		i && r.push(i), (i = []);
	}
	let l = 0,
		s,
		c = '',
		d = '';
	function u() {
		c &&
			(o === 0
				? i.push({ type: 0, value: c })
				: o === 1 || o === 2 || o === 3
				? (i.length > 1 && (s === '*' || s === '+') && t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),
				  i.push({ type: 1, value: c, regexp: d, repeatable: s === '*' || s === '+', optional: s === '*' || s === '?' }))
				: t('Invalid state to consume buffer'),
			(c = ''));
	}
	function f() {
		c += s;
	}
	for (; l < e.length; ) {
		if (((s = e[l++]), s === '\\' && o !== 2)) {
			(n = o), (o = 4);
			continue;
		}
		switch (o) {
			case 0:
				s === '/' ? (c && u(), a()) : s === ':' ? (u(), (o = 1)) : f();
				break;
			case 4:
				f(), (o = n);
				break;
			case 1:
				s === '(' ? (o = 2) : L8.test(s) ? f() : (u(), (o = 0), s !== '*' && s !== '?' && s !== '+' && l--);
				break;
			case 2:
				s === ')' ? (d[d.length - 1] == '\\' ? (d = d.slice(0, -1) + s) : (o = 3)) : (d += s);
				break;
			case 3:
				u(), (o = 0), s !== '*' && s !== '?' && s !== '+' && l--, (d = '');
				break;
			default:
				t('Unknown state');
				break;
		}
	}
	return o === 2 && t(`Unfinished custom RegExp for param "${c}"`), u(), a(), r;
}
function M8(e, t, o) {
	const n = E8(A8(e.path), o),
		r = Pt(n, { record: e, parent: t, children: [], alias: [] });
	return t && !r.record.aliasOf == !t.record.aliasOf && t.children.push(r), r;
}
function z8(e, t) {
	const o = [],
		n = new Map();
	t = Xm({ strict: !1, end: !0, sensitive: !1 }, t);
	function r(d) {
		return n.get(d);
	}
	function i(d, u, f) {
		const p = !f,
			h = B8(d);
		h.aliasOf = f && f.record;
		const g = Xm(t, d),
			b = [h];
		if ('alias' in d) {
			const P = typeof d.alias == 'string' ? [d.alias] : d.alias;
			for (const w of P) b.push(Pt({}, h, { components: f ? f.record.components : h.components, path: w, aliasOf: f ? f.record : h }));
		}
		let v, x;
		for (const P of b) {
			const { path: w } = P;
			if (u && w[0] !== '/') {
				const C = u.record.path,
					S = C[C.length - 1] === '/' ? '' : '/';
				P.path = u.record.path + (w && S + w);
			}
			if (((v = M8(P, u, g)), f ? f.alias.push(v) : ((x = x || v), x !== v && x.alias.push(v), p && d.name && !Gm(v) && a(d.name)), h.children)) {
				const C = h.children;
				for (let S = 0; S < C.length; S++) i(C[S], v, f && f.children[S]);
			}
			(f = f || v), ((v.record.components && Object.keys(v.record.components).length) || v.record.name || v.record.redirect) && s(v);
		}
		return x
			? () => {
					a(x);
			  }
			: Oa;
	}
	function a(d) {
		if (w1(d)) {
			const u = n.get(d);
			u && (n.delete(d), o.splice(o.indexOf(u), 1), u.children.forEach(a), u.alias.forEach(a));
		} else {
			const u = o.indexOf(d);
			u > -1 && (o.splice(u, 1), d.record.name && n.delete(d.record.name), d.children.forEach(a), d.alias.forEach(a));
		}
	}
	function l() {
		return o;
	}
	function s(d) {
		let u = 0;
		for (; u < o.length && O8(d, o[u]) >= 0 && (d.record.path !== o[u].record.path || !T1(d, o[u])); ) u++;
		o.splice(u, 0, d), d.record.name && !Gm(d) && n.set(d.record.name, d);
	}
	function c(d, u) {
		let f,
			p = {},
			h,
			g;
		if ('name' in d && d.name) {
			if (((f = n.get(d.name)), !f)) throw Ei(1, { location: d });
			(g = f.record.name),
				(p = Pt(
					qm(
						u.params,
						f.keys.filter((x) => !x.optional).map((x) => x.name)
					),
					d.params &&
						qm(
							d.params,
							f.keys.map((x) => x.name)
						)
				)),
				(h = f.stringify(p));
		} else if ('path' in d) (h = d.path), (f = o.find((x) => x.re.test(h))), f && ((p = f.parse(h)), (g = f.record.name));
		else {
			if (((f = u.name ? n.get(u.name) : o.find((x) => x.re.test(u.path))), !f)) throw Ei(1, { location: d, currentLocation: u });
			(g = f.record.name), (p = Pt({}, u.params, d.params)), (h = f.stringify(p));
		}
		const b = [];
		let v = f;
		for (; v; ) b.unshift(v.record), (v = v.parent);
		return { name: g, path: h, params: p, matched: b, meta: H8(b) };
	}
	return e.forEach((d) => i(d)), { addRoute: i, resolve: c, removeRoute: a, getRoutes: l, getRecordMatcher: r };
}
function qm(e, t) {
	const o = {};
	for (const n of t) n in e && (o[n] = e[n]);
	return o;
}
function B8(e) {
	return {
		path: e.path,
		redirect: e.redirect,
		name: e.name,
		meta: e.meta || {},
		aliasOf: void 0,
		beforeEnter: e.beforeEnter,
		props: D8(e),
		children: e.children || [],
		instances: {},
		leaveGuards: new Set(),
		updateGuards: new Set(),
		enterCallbacks: {},
		components: 'components' in e ? e.components || null : e.component && { default: e.component },
	};
}
function D8(e) {
	const t = {},
		o = e.props || !1;
	if ('component' in e) t.default = o;
	else for (const n in e.components) t[n] = typeof o == 'boolean' ? o : o[n];
	return t;
}
function Gm(e) {
	for (; e; ) {
		if (e.record.aliasOf) return !0;
		e = e.parent;
	}
	return !1;
}
function H8(e) {
	return e.reduce((t, o) => Pt(t, o.meta), {});
}
function Xm(e, t) {
	const o = {};
	for (const n in e) o[n] = n in t ? t[n] : e[n];
	return o;
}
function T1(e, t) {
	return t.children.some((o) => o === e || T1(e, o));
}
const P1 = /#/g,
	N8 = /&/g,
	j8 = /\//g,
	W8 = /=/g,
	U8 = /\?/g,
	k1 = /\+/g,
	V8 = /%5B/g,
	K8 = /%5D/g,
	R1 = /%5E/g,
	q8 = /%60/g,
	_1 = /%7B/g,
	G8 = /%7C/g,
	$1 = /%7D/g,
	X8 = /%20/g;
function lh(e) {
	return encodeURI('' + e)
		.replace(G8, '|')
		.replace(V8, '[')
		.replace(K8, ']');
}
function Y8(e) {
	return lh(e).replace(_1, '{').replace($1, '}').replace(R1, '^');
}
function ku(e) {
	return lh(e)
		.replace(k1, '%2B')
		.replace(X8, '+')
		.replace(P1, '%23')
		.replace(N8, '%26')
		.replace(q8, '`')
		.replace(_1, '{')
		.replace($1, '}')
		.replace(R1, '^');
}
function J8(e) {
	return ku(e).replace(W8, '%3D');
}
function Z8(e) {
	return lh(e).replace(P1, '%23').replace(U8, '%3F');
}
function Q8(e) {
	return e == null ? '' : Z8(e).replace(j8, '%2F');
}
function bs(e) {
	try {
		return decodeURIComponent('' + e);
	} catch {}
	return '' + e;
}
function ej(e) {
	const t = {};
	if (e === '' || e === '?') return t;
	const n = (e[0] === '?' ? e.slice(1) : e).split('&');
	for (let r = 0; r < n.length; ++r) {
		const i = n[r].replace(k1, ' '),
			a = i.indexOf('='),
			l = bs(a < 0 ? i : i.slice(0, a)),
			s = a < 0 ? null : bs(i.slice(a + 1));
		if (l in t) {
			let c = t[l];
			sn(c) || (c = t[l] = [c]), c.push(s);
		} else t[l] = s;
	}
	return t;
}
function Ym(e) {
	let t = '';
	for (let o in e) {
		const n = e[o];
		if (((o = J8(o)), n == null)) {
			n !== void 0 && (t += (t.length ? '&' : '') + o);
			continue;
		}
		(sn(n) ? n.map((i) => i && ku(i)) : [n && ku(n)]).forEach((i) => {
			i !== void 0 && ((t += (t.length ? '&' : '') + o), i != null && (t += '=' + i));
		});
	}
	return t;
}
function tj(e) {
	const t = {};
	for (const o in e) {
		const n = e[o];
		n !== void 0 && (t[o] = sn(n) ? n.map((r) => (r == null ? null : '' + r)) : n == null ? n : '' + n);
	}
	return t;
}
const oj = Symbol(''),
	Jm = Symbol(''),
	uc = Symbol(''),
	sh = Symbol(''),
	Ru = Symbol('');
function fa() {
	let e = [];
	function t(n) {
		return (
			e.push(n),
			() => {
				const r = e.indexOf(n);
				r > -1 && e.splice(r, 1);
			}
		);
	}
	function o() {
		e = [];
	}
	return { add: t, list: () => e, reset: o };
}
function sr(e, t, o, n, r) {
	const i = n && (n.enterCallbacks[r] = n.enterCallbacks[r] || []);
	return () =>
		new Promise((a, l) => {
			const s = (u) => {
					u === !1
						? l(Ei(4, { from: o, to: t }))
						: u instanceof Error
						? l(u)
						: R8(u)
						? l(Ei(2, { from: t, to: u }))
						: (i && n.enterCallbacks[r] === i && typeof u == 'function' && i.push(u), a());
				},
				c = e.call(n && n.instances[r], t, o, s);
			let d = Promise.resolve(c);
			e.length < 3 && (d = d.then(s)), d.catch((u) => l(u));
		});
}
function md(e, t, o, n) {
	const r = [];
	for (const i of e)
		for (const a in i.components) {
			let l = i.components[a];
			if (!(t !== 'beforeRouteEnter' && !i.instances[a]))
				if (nj(l)) {
					const c = (l.__vccOpts || l)[t];
					c && r.push(sr(c, o, n, i, a));
				} else {
					let s = l();
					r.push(() =>
						s.then((c) => {
							if (!c) return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${i.path}"`));
							const d = s8(c) ? c.default : c;
							i.components[a] = d;
							const f = (d.__vccOpts || d)[t];
							return f && sr(f, o, n, i, a)();
						})
					);
				}
		}
	return r;
}
function nj(e) {
	return typeof e == 'object' || 'displayName' in e || 'props' in e || '__vccOpts' in e;
}
function Zm(e) {
	const t = Ae(uc),
		o = Ae(sh),
		n = L(() => t.resolve(Se(e.to))),
		r = L(() => {
			const { matched: s } = n.value,
				{ length: c } = s,
				d = s[c - 1],
				u = o.matched;
			if (!d || !u.length) return -1;
			const f = u.findIndex($i.bind(null, d));
			if (f > -1) return f;
			const p = Qm(s[c - 2]);
			return c > 1 && Qm(d) === p && u[u.length - 1].path !== p ? u.findIndex($i.bind(null, s[c - 2])) : f;
		}),
		i = L(() => r.value > -1 && lj(o.params, n.value.params)),
		a = L(() => r.value > -1 && r.value === o.matched.length - 1 && y1(o.params, n.value.params));
	function l(s = {}) {
		return aj(s) ? t[Se(e.replace) ? 'replace' : 'push'](Se(e.to)).catch(Oa) : Promise.resolve();
	}
	return { route: n, href: L(() => n.value.href), isActive: i, isExactActive: a, navigate: l };
}
const rj = he({
		name: 'RouterLink',
		compatConfig: { MODE: 3 },
		props: {
			to: { type: [String, Object], required: !0 },
			replace: Boolean,
			activeClass: String,
			exactActiveClass: String,
			custom: Boolean,
			ariaCurrentValue: { type: String, default: 'page' },
		},
		useLink: Zm,
		setup(e, { slots: t }) {
			const o = Sn(Zm(e)),
				{ options: n } = Ae(uc),
				r = L(() => ({
					[ev(e.activeClass, n.linkActiveClass, 'router-link-active')]: o.isActive,
					[ev(e.exactActiveClass, n.linkExactActiveClass, 'router-link-exact-active')]: o.isExactActive,
				}));
			return () => {
				const i = t.default && t.default(o);
				return e.custom
					? i
					: m('a', { 'aria-current': o.isExactActive ? e.ariaCurrentValue : null, href: o.href, onClick: o.navigate, class: r.value }, i);
			};
		},
	}),
	ij = rj;
function aj(e) {
	if (!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && !e.defaultPrevented && !(e.button !== void 0 && e.button !== 0)) {
		if (e.currentTarget && e.currentTarget.getAttribute) {
			const t = e.currentTarget.getAttribute('target');
			if (/\b_blank\b/i.test(t)) return;
		}
		return e.preventDefault && e.preventDefault(), !0;
	}
}
function lj(e, t) {
	for (const o in t) {
		const n = t[o],
			r = e[o];
		if (typeof n == 'string') {
			if (n !== r) return !1;
		} else if (!sn(r) || r.length !== n.length || n.some((i, a) => i !== r[a])) return !1;
	}
	return !0;
}
function Qm(e) {
	return e ? (e.aliasOf ? e.aliasOf.path : e.path) : '';
}
const ev = (e, t, o) => e ?? t ?? o,
	sj = he({
		name: 'RouterView',
		inheritAttrs: !1,
		props: { name: { type: String, default: 'default' }, route: Object },
		compatConfig: { MODE: 3 },
		setup(e, { attrs: t, slots: o }) {
			const n = Ae(Ru),
				r = L(() => e.route || n.value),
				i = Ae(Jm, 0),
				a = L(() => {
					let c = Se(i);
					const { matched: d } = r.value;
					let u;
					for (; (u = d[c]) && !u.components; ) c++;
					return c;
				}),
				l = L(() => r.value.matched[a.value]);
			Ye(
				Jm,
				L(() => a.value + 1)
			),
				Ye(oj, l),
				Ye(Ru, r);
			const s = D();
			return (
				Je(
					() => [s.value, l.value, e.name],
					([c, d, u], [f, p, h]) => {
						d &&
							((d.instances[u] = c),
							p &&
								p !== d &&
								c &&
								c === f &&
								(d.leaveGuards.size || (d.leaveGuards = p.leaveGuards), d.updateGuards.size || (d.updateGuards = p.updateGuards))),
							c && d && (!p || !$i(d, p) || !f) && (d.enterCallbacks[u] || []).forEach((g) => g(c));
					},
					{ flush: 'post' }
				),
				() => {
					const c = r.value,
						d = e.name,
						u = l.value,
						f = u && u.components[d];
					if (!f) return tv(o.default, { Component: f, route: c });
					const p = u.props[d],
						h = p ? (p === !0 ? c.params : typeof p == 'function' ? p(c) : p) : null,
						b = m(
							f,
							Pt({}, h, t, {
								onVnodeUnmounted: (v) => {
									v.component.isUnmounted && (u.instances[d] = null);
								},
								ref: s,
							})
						);
					return tv(o.default, { Component: b, route: c }) || b;
				}
			);
		},
	});
function tv(e, t) {
	if (!e) return null;
	const o = e(t);
	return o.length === 1 ? o[0] : o;
}
const cj = sj;
function dj(e) {
	const t = z8(e.routes, e),
		o = e.parseQuery || ej,
		n = e.stringifyQuery || Ym,
		r = e.history,
		i = fa(),
		a = fa(),
		l = fa(),
		s = ks(nr);
	let c = nr;
	pi && e.scrollBehavior && 'scrollRestoration' in history && (history.scrollRestoration = 'manual');
	const d = pd.bind(null, (J) => '' + J),
		u = pd.bind(null, Q8),
		f = pd.bind(null, bs);
	function p(J, ue) {
		let fe, be;
		return w1(J) ? ((fe = t.getRecordMatcher(J)), (be = ue)) : (be = J), t.addRoute(be, fe);
	}
	function h(J) {
		const ue = t.getRecordMatcher(J);
		ue && t.removeRoute(ue);
	}
	function g() {
		return t.getRoutes().map((J) => J.record);
	}
	function b(J) {
		return !!t.getRecordMatcher(J);
	}
	function v(J, ue) {
		if (((ue = Pt({}, ue || s.value)), typeof J == 'string')) {
			const I = gd(o, J, ue.path),
				T = t.resolve({ path: I.path }, ue),
				k = r.createHref(I.fullPath);
			return Pt(I, T, { params: f(T.params), hash: bs(I.hash), redirectedFrom: void 0, href: k });
		}
		let fe;
		if ('path' in J) fe = Pt({}, J, { path: gd(o, J.path, ue.path).path });
		else {
			const I = Pt({}, J.params);
			for (const T in I) I[T] == null && delete I[T];
			(fe = Pt({}, J, { params: u(J.params) })), (ue.params = u(ue.params));
		}
		const be = t.resolve(fe, ue),
			te = J.hash || '';
		be.params = d(f(be.params));
		const we = u8(n, Pt({}, J, { hash: Y8(te), path: be.path })),
			Re = r.createHref(we);
		return Pt({ fullPath: we, hash: te, query: n === Ym ? tj(J.query) : J.query || {} }, be, { redirectedFrom: void 0, href: Re });
	}
	function x(J) {
		return typeof J == 'string' ? gd(o, J, s.value.path) : Pt({}, J);
	}
	function P(J, ue) {
		if (c !== J) return Ei(8, { from: ue, to: J });
	}
	function w(J) {
		return y(J);
	}
	function C(J) {
		return w(Pt(x(J), { replace: !0 }));
	}
	function S(J) {
		const ue = J.matched[J.matched.length - 1];
		if (ue && ue.redirect) {
			const { redirect: fe } = ue;
			let be = typeof fe == 'function' ? fe(J) : fe;
			return (
				typeof be == 'string' && ((be = be.includes('?') || be.includes('#') ? (be = x(be)) : { path: be }), (be.params = {})),
				Pt({ query: J.query, hash: J.hash, params: 'path' in be ? {} : J.params }, be)
			);
		}
	}
	function y(J, ue) {
		const fe = (c = v(J)),
			be = s.value,
			te = J.state,
			we = J.force,
			Re = J.replace === !0,
			I = S(fe);
		if (I) return y(Pt(x(I), { state: typeof I == 'object' ? Pt({}, te, I.state) : te, force: we, replace: Re }), ue || fe);
		const T = fe;
		T.redirectedFrom = ue;
		let k;
		return (
			!we && f8(n, be, fe) && ((k = Ei(16, { to: T, from: be })), Q(be, be, !0, !1)),
			(k ? Promise.resolve(k) : _(T, be))
				.catch((A) => (Fn(A) ? (Fn(A, 2) ? A : ie(A)) : Y(A, T, be)))
				.then((A) => {
					if (A) {
						if (Fn(A, 2))
							return y(Pt({ replace: Re }, x(A.to), { state: typeof A.to == 'object' ? Pt({}, te, A.to.state) : te, force: we }), ue || T);
					} else A = V(T, be, !0, Re, te);
					return E(T, be, A), A;
				})
		);
	}
	function R(J, ue) {
		const fe = P(J, ue);
		return fe ? Promise.reject(fe) : Promise.resolve();
	}
	function _(J, ue) {
		let fe;
		const [be, te, we] = uj(J, ue);
		fe = md(be.reverse(), 'beforeRouteLeave', J, ue);
		for (const I of be)
			I.leaveGuards.forEach((T) => {
				fe.push(sr(T, J, ue));
			});
		const Re = R.bind(null, J, ue);
		return (
			fe.push(Re),
			hi(fe)
				.then(() => {
					fe = [];
					for (const I of i.list()) fe.push(sr(I, J, ue));
					return fe.push(Re), hi(fe);
				})
				.then(() => {
					fe = md(te, 'beforeRouteUpdate', J, ue);
					for (const I of te)
						I.updateGuards.forEach((T) => {
							fe.push(sr(T, J, ue));
						});
					return fe.push(Re), hi(fe);
				})
				.then(() => {
					fe = [];
					for (const I of J.matched)
						if (I.beforeEnter && !ue.matched.includes(I))
							if (sn(I.beforeEnter)) for (const T of I.beforeEnter) fe.push(sr(T, J, ue));
							else fe.push(sr(I.beforeEnter, J, ue));
					return fe.push(Re), hi(fe);
				})
				.then(() => (J.matched.forEach((I) => (I.enterCallbacks = {})), (fe = md(we, 'beforeRouteEnter', J, ue)), fe.push(Re), hi(fe)))
				.then(() => {
					fe = [];
					for (const I of a.list()) fe.push(sr(I, J, ue));
					return fe.push(Re), hi(fe);
				})
				.catch((I) => (Fn(I, 8) ? I : Promise.reject(I)))
		);
	}
	function E(J, ue, fe) {
		for (const be of l.list()) be(J, ue, fe);
	}
	function V(J, ue, fe, be, te) {
		const we = P(J, ue);
		if (we) return we;
		const Re = ue === nr,
			I = pi ? history.state : {};
		fe && (be || Re ? r.replace(J.fullPath, Pt({ scroll: Re && I && I.scroll }, te)) : r.push(J.fullPath, te)), (s.value = J), Q(J, ue, fe, Re), ie();
	}
	let F;
	function z() {
		F ||
			(F = r.listen((J, ue, fe) => {
				if (!pe.listening) return;
				const be = v(J),
					te = S(be);
				if (te) {
					y(Pt(te, { replace: !0 }), be).catch(Oa);
					return;
				}
				c = be;
				const we = s.value;
				pi && y8(jm(we.fullPath, fe.delta), dc()),
					_(be, we)
						.catch((Re) =>
							Fn(Re, 12)
								? Re
								: Fn(Re, 2)
								? (y(Re.to, be)
										.then((I) => {
											Fn(I, 20) && !fe.delta && fe.type === Za.pop && r.go(-1, !1);
										})
										.catch(Oa),
								  Promise.reject())
								: (fe.delta && r.go(-fe.delta, !1), Y(Re, be, we))
						)
						.then((Re) => {
							(Re = Re || V(be, we, !1)),
								Re && (fe.delta && !Fn(Re, 8) ? r.go(-fe.delta, !1) : fe.type === Za.pop && Fn(Re, 20) && r.go(-1, !1)),
								E(be, we, Re);
						})
						.catch(Oa);
			}));
	}
	let K = fa(),
		H = fa(),
		ee;
	function Y(J, ue, fe) {
		ie(J);
		const be = H.list();
		return be.length ? be.forEach((te) => te(J, ue, fe)) : console.error(J), Promise.reject(J);
	}
	function G() {
		return ee && s.value !== nr
			? Promise.resolve()
			: new Promise((J, ue) => {
					K.add([J, ue]);
			  });
	}
	function ie(J) {
		return ee || ((ee = !J), z(), K.list().forEach(([ue, fe]) => (J ? fe(J) : ue())), K.reset()), J;
	}
	function Q(J, ue, fe, be) {
		const { scrollBehavior: te } = e;
		if (!pi || !te) return Promise.resolve();
		const we = (!fe && C8(jm(J.fullPath, 0))) || ((be || !fe) && history.state && history.state.scroll) || null;
		return Et()
			.then(() => te(J, ue, we))
			.then((Re) => Re && x8(Re))
			.catch((Re) => Y(Re, J, ue));
	}
	const ae = (J) => r.go(J);
	let X;
	const se = new Set(),
		pe = {
			currentRoute: s,
			listening: !0,
			addRoute: p,
			removeRoute: h,
			hasRoute: b,
			getRoutes: g,
			resolve: v,
			options: e,
			push: w,
			replace: C,
			go: ae,
			back: () => ae(-1),
			forward: () => ae(1),
			beforeEach: i.add,
			beforeResolve: a.add,
			afterEach: l.add,
			onError: H.add,
			isReady: G,
			install(J) {
				const ue = this;
				J.component('RouterLink', ij),
					J.component('RouterView', cj),
					(J.config.globalProperties.$router = ue),
					Object.defineProperty(J.config.globalProperties, '$route', { enumerable: !0, get: () => Se(s) }),
					pi && !X && s.value === nr && ((X = !0), w(r.location).catch((te) => {}));
				const fe = {};
				for (const te in nr) fe[te] = L(() => s.value[te]);
				J.provide(uc, ue), J.provide(sh, Sn(fe)), J.provide(Ru, s);
				const be = J.unmount;
				se.add(J),
					(J.unmount = function () {
						se.delete(J), se.size < 1 && ((c = nr), F && F(), (F = null), (s.value = nr), (X = !1), (ee = !1)), be();
					});
			},
		};
	return pe;
}
function hi(e) {
	return e.reduce((t, o) => t.then(() => o()), Promise.resolve());
}
function uj(e, t) {
	const o = [],
		n = [],
		r = [],
		i = Math.max(t.matched.length, e.matched.length);
	for (let a = 0; a < i; a++) {
		const l = t.matched[a];
		l && (e.matched.find((c) => $i(c, l)) ? n.push(l) : o.push(l));
		const s = e.matched[a];
		s && (t.matched.find((c) => $i(c, s)) || r.push(s));
	}
	return [o, n, r];
}
function fj() {
	return Ae(uc);
}
function hj() {
	return Ae(sh);
}
function pj(e) {
	e.beforeEach(async (t, o, n) => {
		n();
	});
}
var ov;
const E1 = typeof window < 'u',
	gj = (e) => typeof e == 'string',
	mj = () => {};
E1 && (ov = window == null ? void 0 : window.navigator) != null && ov.userAgent && /iP(ad|hone|od)/.test(window.navigator.userAgent);
function I1(e) {
	return typeof e == 'function' ? e() : Se(e);
}
function vj(e) {
	return e;
}
function bj(e, t) {
	var o;
	if (typeof e == 'number') return e + t;
	const n = ((o = e.match(/^-?[0-9]+\.?[0-9]*/)) == null ? void 0 : o[0]) || '',
		r = e.slice(n.length),
		i = parseFloat(n) + t;
	return Number.isNaN(i) ? e : i + r;
}
function ch(e) {
	return Hu() ? (Pv(e), !0) : !1;
}
function xj(e) {
	return typeof e == 'function' ? L(e) : D(e);
}
function yj(e, t = !0) {
	wo() ? Dt(e) : t ? e() : Et(e);
}
function Cj(e) {
	var t;
	const o = I1(e);
	return (t = o == null ? void 0 : o.$el) != null ? t : o;
}
const dh = E1 ? window : void 0;
function wj(...e) {
	let t, o, n, r;
	if ((gj(e[0]) || Array.isArray(e[0]) ? (([o, n, r] = e), (t = dh)) : ([t, o, n, r] = e), !t)) return mj;
	Array.isArray(o) || (o = [o]), Array.isArray(n) || (n = [n]);
	const i = [],
		a = () => {
			i.forEach((d) => d()), (i.length = 0);
		},
		l = (d, u, f, p) => (d.addEventListener(u, f, p), () => d.removeEventListener(u, f, p)),
		s = Je(
			() => [Cj(t), I1(r)],
			([d, u]) => {
				a(), d && i.push(...o.flatMap((f) => n.map((p) => l(d, f, p, u))));
			},
			{ immediate: !0, flush: 'post' }
		),
		c = () => {
			s(), a();
		};
	return ch(c), c;
}
function Sj(e, t = !1) {
	const o = D(),
		n = () => (o.value = !!e());
	return n(), yj(n, t), o;
}
function ha(e, t = {}) {
	const { window: o = dh } = t,
		n = Sj(() => o && 'matchMedia' in o && typeof o.matchMedia == 'function');
	let r;
	const i = D(!1),
		a = () => {
			r && ('removeEventListener' in r ? r.removeEventListener('change', l) : r.removeListener(l));
		},
		l = () => {
			n.value &&
				(a(), (r = o.matchMedia(xj(e).value)), (i.value = r.matches), 'addEventListener' in r ? r.addEventListener('change', l) : r.addListener(l));
		};
	return mo(l), ch(() => a()), i;
}
const Tj = { sm: 640, md: 768, lg: 1024, xl: 1280, '2xl': 1536 };
var Pj = Object.defineProperty,
	nv = Object.getOwnPropertySymbols,
	kj = Object.prototype.hasOwnProperty,
	Rj = Object.prototype.propertyIsEnumerable,
	rv = (e, t, o) => (t in e ? Pj(e, t, { enumerable: !0, configurable: !0, writable: !0, value: o }) : (e[t] = o)),
	_j = (e, t) => {
		for (var o in t || (t = {})) kj.call(t, o) && rv(e, o, t[o]);
		if (nv) for (var o of nv(t)) Rj.call(t, o) && rv(e, o, t[o]);
		return e;
	};
function $j(e, t = {}) {
	function o(l, s) {
		let c = e[l];
		return s != null && (c = bj(c, s)), typeof c == 'number' && (c = `${c}px`), c;
	}
	const { window: n = dh } = t;
	function r(l) {
		return n ? n.matchMedia(l).matches : !1;
	}
	const i = (l) => ha(`(min-width: ${o(l)})`, t),
		a = Object.keys(e).reduce((l, s) => (Object.defineProperty(l, s, { get: () => i(s), enumerable: !0, configurable: !0 }), l), {});
	return _j(
		{
			greater(l) {
				return ha(`(min-width: ${o(l, 0.1)})`, t);
			},
			greaterOrEqual: i,
			smaller(l) {
				return ha(`(max-width: ${o(l, -0.1)})`, t);
			},
			smallerOrEqual(l) {
				return ha(`(max-width: ${o(l)})`, t);
			},
			between(l, s) {
				return ha(`(min-width: ${o(l)}) and (max-width: ${o(s, -0.1)})`, t);
			},
			isGreater(l) {
				return r(`(min-width: ${o(l, 0.1)})`);
			},
			isGreaterOrEqual(l) {
				return r(`(min-width: ${o(l)})`);
			},
			isSmaller(l) {
				return r(`(max-width: ${o(l, -0.1)})`);
			},
			isSmallerOrEqual(l) {
				return r(`(max-width: ${o(l)})`);
			},
			isInBetween(l, s) {
				return r(`(min-width: ${o(l)}) and (max-width: ${o(s, -0.1)})`);
			},
		},
		a
	);
}
const _u = typeof globalThis < 'u' ? globalThis : typeof window < 'u' ? window : typeof global < 'u' ? global : typeof self < 'u' ? self : {},
	$u = '__vueuse_ssr_handlers__';
_u[$u] = _u[$u] || {};
_u[$u];
function Ej(e, t = [], o = {}) {
	const n = D(null),
		r = D(null),
		i = D('CONNECTING'),
		a = D(null),
		l = D(null),
		{ withCredentials: s = !1 } = o,
		c = () => {
			a.value && (a.value.close(), (a.value = null), (i.value = 'CLOSED'));
		},
		d = new EventSource(e, { withCredentials: s });
	(a.value = d),
		(d.onopen = () => {
			(i.value = 'OPEN'), (l.value = null);
		}),
		(d.onerror = (u) => {
			(i.value = 'CLOSED'), (l.value = u);
		}),
		(d.onmessage = (u) => {
			(n.value = null), (r.value = u.data);
		});
	for (const u of t)
		wj(d, u, (f) => {
			(n.value = u), (r.value = f.data || null);
		});
	return (
		ch(() => {
			c();
		}),
		{ eventSource: a, event: n, data: r, status: i, error: l, close: c }
	);
}
var iv;
(function (e) {
	(e.UP = 'UP'), (e.RIGHT = 'RIGHT'), (e.DOWN = 'DOWN'), (e.LEFT = 'LEFT'), (e.NONE = 'NONE');
})(iv || (iv = {}));
var Ij = Object.defineProperty,
	av = Object.getOwnPropertySymbols,
	Oj = Object.prototype.hasOwnProperty,
	Fj = Object.prototype.propertyIsEnumerable,
	lv = (e, t, o) => (t in e ? Ij(e, t, { enumerable: !0, configurable: !0, writable: !0, value: o }) : (e[t] = o)),
	Lj = (e, t) => {
		for (var o in t || (t = {})) Oj.call(t, o) && lv(e, o, t[o]);
		if (av) for (var o of av(t)) Fj.call(t, o) && lv(e, o, t[o]);
		return e;
	};
const Aj = {
	easeInSine: [0.12, 0, 0.39, 0],
	easeOutSine: [0.61, 1, 0.88, 1],
	easeInOutSine: [0.37, 0, 0.63, 1],
	easeInQuad: [0.11, 0, 0.5, 0],
	easeOutQuad: [0.5, 1, 0.89, 1],
	easeInOutQuad: [0.45, 0, 0.55, 1],
	easeInCubic: [0.32, 0, 0.67, 0],
	easeOutCubic: [0.33, 1, 0.68, 1],
	easeInOutCubic: [0.65, 0, 0.35, 1],
	easeInQuart: [0.5, 0, 0.75, 0],
	easeOutQuart: [0.25, 1, 0.5, 1],
	easeInOutQuart: [0.76, 0, 0.24, 1],
	easeInQuint: [0.64, 0, 0.78, 0],
	easeOutQuint: [0.22, 1, 0.36, 1],
	easeInOutQuint: [0.83, 0, 0.17, 1],
	easeInExpo: [0.7, 0, 0.84, 0],
	easeOutExpo: [0.16, 1, 0.3, 1],
	easeInOutExpo: [0.87, 0, 0.13, 1],
	easeInCirc: [0.55, 0, 1, 0.45],
	easeOutCirc: [0, 0.55, 0.45, 1],
	easeInOutCirc: [0.85, 0, 0.15, 1],
	easeInBack: [0.36, 0, 0.66, -0.56],
	easeOutBack: [0.34, 1.56, 0.64, 1],
	easeInOutBack: [0.68, -0.6, 0.32, 1.6],
};
Lj({ linear: vj }, Aj);
function fc() {
	return { isMobile: $j(Tj).smaller('sm') };
}
function Mj(e, t) {
	let o;
	return (...n) => {
		const r = () => {
			clearTimeout(o), e(...n);
		};
		clearTimeout(o), (o = setTimeout(r, t));
	};
}
const zj = { class: 'flex flex-col gap-2 text-sm' },
	Bj = { key: 0, class: 'flex flex-col items-center mt-4 text-center text-neutral-300' },
	Dj = ['onClick'],
	Hj = { class: 'relative flex-1 overflow-hidden break-all text-ellipsis whitespace-nowrap' },
	Nj = { key: 1 },
	jj = { key: 0, class: 'absolute z-10 flex visible right-1' },
	Wj = ['onClick'],
	Uj = { class: 'p-1' },
	Vj = { class: 'p-1' },
	Kj = he({
		__name: 'List',
		setup(e) {
			const { isMobile: t } = fc(),
				o = li(),
				n = vc(),
				r = L(() => n.history);
			async function i({ uuid: u }) {
				d(u) || (n.active && n.updateHistory(n.active, { isEdit: !1 }), await n.setActive(u), t.value && o.setSiderCollapsed(!0));
			}
			function a({ uuid: u }, f, p) {
				p == null || p.stopPropagation(), n.updateHistory(u, { isEdit: f });
			}
			function l(u, f) {
				f == null || f.stopPropagation(), n.deleteHistory(u), t.value && o.setSiderCollapsed(!0);
			}
			const s = Mj(l, 600);
			function c({ uuid: u }, f, p) {
				p == null || p.stopPropagation(), p.key === 'Enter' && n.updateHistory(u, { isEdit: f });
			}
			function d(u) {
				return n.active === u;
			}
			return (u, f) => (
				ht(),
				Co(
					Se(O4),
					{ class: 'px-4' },
					{
						default: qe(() => [
							yt('div', zj, [
								Se(r).length
									? (ht(!0),
									  no(
											et,
											{ key: 1 },
											Pd(
												Se(r),
												(p, h) => (
													ht(),
													no('div', { key: h }, [
														yt(
															'a',
															{
																class: tn([
																	'relative flex items-center gap-3 px-3 py-3 break-all border rounded-md cursor-pointer hover:bg-neutral-100 group dark:border-neutral-800 dark:hover:bg-[#24272e]',
																	d(p.uuid) && [
																		'border-[#4b9e5f]',
																		'bg-neutral-100',
																		'text-[#4b9e5f]',
																		'dark:bg-[#24272e]',
																		'dark:border-[#4b9e5f]',
																		'pr-14',
																	],
																]),
																onClick: (g) => i(p),
															},
															[
																yt('span', null, [Fe(Se(Mn), { icon: 'ri:message-3-line' })]),
																yt('div', Hj, [
																	p.isEdit
																		? (ht(),
																		  Co(
																				Se(cr),
																				{
																					key: 0,
																					value: p.title,
																					'onUpdate:value': (g) => (p.title = g),
																					size: 'tiny',
																					onKeypress: (g) => c(p, !1, g),
																				},
																				null,
																				8,
																				['value', 'onUpdate:value', 'onKeypress']
																		  ))
																		: (ht(), no('span', Nj, qt(p.title), 1)),
																]),
																d(p.uuid)
																	? (ht(),
																	  no('div', jj, [
																			p.isEdit
																				? (ht(),
																				  no(
																						'button',
																						{ key: 0, class: 'p-1', onClick: (g) => a(p, !1, g) },
																						[Fe(Se(Mn), { icon: 'ri:save-line' })],
																						8,
																						Wj
																				  ))
																				: (ht(),
																				  no(
																						et,
																						{ key: 1 },
																						[
																							yt('button', Uj, [
																								Fe(Se(Mn), { icon: 'ri:edit-line', onClick: (g) => a(p, !0, g) }, null, 8, ['onClick']),
																							]),
																							Fe(
																								Se(RC),
																								{ placement: 'bottom', onPositiveClick: (g) => Se(s)(h, g) },
																								{
																									trigger: qe(() => [yt('button', Vj, [Fe(Se(Mn), { icon: 'ri:delete-bin-line' })])]),
																									default: qe(() => [Ut(' ' + qt(u.$t('chat.deleteHistoryConfirm')), 1)]),
																									_: 2,
																								},
																								1032,
																								['onPositiveClick']
																							),
																						],
																						64
																				  )),
																	  ]))
																	: Mr('', !0),
															],
															10,
															Dj
														),
													])
												)
											),
											128
									  ))
									: (ht(),
									  no('div', Bj, [Fe(Se(Mn), { icon: 'ri:inbox-line', class: 'mb-2 text-3xl' }), yt('span', null, qt(u.$t('common.noData')), 1)])),
							]),
						]),
						_: 1,
					}
				)
			);
		},
	}),
	qj = { class: 'flex items-center justify-between min-w-0 p-4 overflow-hidden border-t dark:border-neutral-800' },
	Gj = { class: 'flex-1 flex-shrink-0 overflow-hidden' },
	Xj = { class: 'text-xl text-[#4f555e] dark:text-white' },
	Yj = he({
		__name: 'Footer',
		setup(e) {
			const t = AS(() => Vl(() => import('./index-bb0a4536.js'), [])),
				o = D(!1);
			return (n, r) => (
				ht(),
				no('footer', qj, [
					yt('div', Gj, [Fe(Se(H9))]),
					Fe(
						Se(oH),
						{ onClick: r[0] || (r[0] = (i) => (o.value = !0)) },
						{ default: qe(() => [yt('span', Xj, [Fe(Se(Mn), { icon: 'ri:settings-4-line' })])]), _: 1 }
					),
					o.value
						? (ht(), Co(Se(t), { key: 0, visible: o.value, 'onUpdate:visible': r[1] || (r[1] = (i) => (o.value = i)) }, null, 8, ['visible']))
						: Mr('', !0),
				])
			);
		},
	}),
	Jj = { class: 'flex flex-col flex-1 min-h-0' },
	Zj = { class: 'p-4' },
	Qj = { class: 'flex-1 min-h-0 pb-4 overflow-hidden' },
	eW = { class: 'flex items-center p-4 space-x-4' },
	tW = { class: 'flex-1' },
	oW = he({
		__name: 'index',
		setup(e) {
			const t = li(),
				o = vc(),
				n = by(),
				{ isMobile: r } = fc(),
				i = D(!1),
				a = L(() => t.siderCollapsed);
			function l() {
				o.addHistory({ title: mt('chat.newChatTitle'), uuid: Date.now(), isEdit: !1 }), r.value && t.setSiderCollapsed(!0);
			}
			function s() {
				t.setSiderCollapsed(!a.value);
			}
			function c() {
				n.warning({
					title: mt('chat.deleteMessage'),
					content: mt('chat.clearHistoryConfirm'),
					positiveText: mt('common.yes'),
					negativeText: mt('common.no'),
					onPositiveClick: () => {
						o.clearHistory(), r.value && t.setSiderCollapsed(!0);
					},
				});
			}
			const d = L(() => (r.value ? { position: 'fixed', zIndex: 50 } : {})),
				u = L(() => (r.value ? { paddingBottom: 'env(safe-area-inset-bottom)' } : {}));
			return (
				Je(
					r,
					(f) => {
						t.setSiderCollapsed(f);
					},
					{ immediate: !0, flush: 'post' }
				),
				(f, p) => (
					ht(),
					no(
						et,
						null,
						[
							Fe(
								Se(s4),
								{
									collapsed: Se(a),
									'collapsed-width': 0,
									width: 260,
									'show-trigger': Se(r) ? !1 : 'arrow-circle',
									'collapse-mode': 'transform',
									position: 'absolute',
									bordered: '',
									style: La(Se(d)),
									onUpdateCollapsed: s,
								},
								{
									default: qe(() => [
										yt(
											'div',
											{ class: 'flex flex-col h-full', style: La(Se(u)) },
											[
												yt('main', Jj, [
													yt('div', Zj, [
														Fe(Se(Ht), { dashed: '', block: '', onClick: l }, { default: qe(() => [Ut(qt(f.$t('chat.newChatButton')), 1)]), _: 1 }),
													]),
													yt('div', Qj, [Fe(Kj)]),
													yt('div', eW, [
														yt('div', tW, [
															Fe(
																Se(Ht),
																{ block: '', onClick: p[0] || (p[0] = (h) => (i.value = !0)) },
																{ default: qe(() => [Ut(qt(f.$t('store.siderButton')), 1)]), _: 1 }
															),
														]),
														Fe(Se(Ht), { onClick: c }, { default: qe(() => [Fe(Se(Mn), { icon: 'ri:close-circle-line' })]), _: 1 }),
													]),
												]),
												Fe(Yj),
											],
											4
										),
									]),
									_: 1,
								},
								8,
								['collapsed', 'show-trigger', 'style']
							),
							Se(r)
								? rn((ht(), no('div', { key: 0, class: 'fixed inset-0 z-40 w-full h-full bg-black/40', onClick: s }, null, 512)), [[Kr, !Se(a)]])
								: Mr('', !0),
							Fe(Se(Z9), { visible: i.value, 'onUpdate:visible': p[1] || (p[1] = (h) => (i.value = h)) }, null, 8, ['visible']),
						],
						64
					)
				)
			);
		},
	}),
	nW = he({
		__name: 'Layout',
		setup(e) {
			const t = fj(),
				o = hj(),
				n = li(),
				r = vc(),
				{ isMobile: i } = fc(),
				a = L(() => n.siderCollapsed),
				l = L(() => (i.value ? ['rounded-none', 'shadow-none'] : ['border', 'rounded-md', 'shadow-md', 'dark:border-neutral-800'])),
				s = L(() => ['h-full', { 'pl-[260px]': !i.value && !a.value }]),
				{ datasetId: c, uuid: d, micro: u } = o.params;
			return (
				n.setIsMicro(u === '1'),
				c && r.setDatasetId(c),
				d && t.replace({ name: 'Chat', params: { datasetId: r.datasetId, uuid: r.active } }),
				Je(
					() => o.params.datasetId,
					(f) => {
						f && r.setDatasetId(f);
					}
				),
				(f, p) => {
					const h = Qv('RouterView');
					return (
						ht(),
						no(
							'div',
							{ class: tn(['h-full dark:bg-[#24272e] transition-all', [Se(i) ? 'p-0' : 'p-4']]) },
							[
								yt(
									'div',
									{ class: tn(['overflow-hidden h-full', Se(l)]) },
									[
										Fe(
											Se(o4),
											{ class: tn(['z-40 transition', Se(s)]), 'has-sider': '' },
											{
												default: qe(() => [
													Fe(oW),
													Fe(
														Se(n4),
														{ class: 'h-full' },
														{
															default: qe(() => [
																Fe(h, null, { default: qe(({ Component: g, route: b }) => [(ht(), Co(jS(g), { key: b.fullPath }))]), _: 1 }),
															]),
															_: 1,
														}
													),
												]),
												_: 1,
											},
											8,
											['class']
										),
									],
									2
								),
							],
							2
						)
					);
				}
			);
		},
	}),
	rW = [
		{
			path: '/:micro/:datasetId?',
			name: 'Root',
			component: nW,
			children: [
				{
					path: 'chat/:uuid?',
					name: 'Chat',
					component: () =>
						Vl(
							() => import('./index-0e3b96e2.js').then((e) => e.at),
							['assets/index-0e3b96e2.js', 'assets/_plugin-vue_export-helper-c27b6911.js', 'assets/index-dc175dce.css']
						),
				},
			],
		},
		{ path: '/404', name: '404', component: () => Vl(() => import('./index-dc47115b.js'), []) },
		{
			path: '/500',
			name: '500',
			component: () => Vl(() => import('./index-74063582.js'), ['assets/index-74063582.js', 'assets/_plugin-vue_export-helper-c27b6911.js']),
		},
		{ path: '/:pathMatch(.*)*', name: 'notFound', redirect: '/404' },
	],
	xs = dj({ history: k8('/bot'), routes: rW, scrollBehavior: () => ({ left: 0, top: 0 }) });
pj(xs);
async function iW(e) {
	e.use(xs), await xs.isReady();
}
function O1(e, t) {
	return function () {
		return e.apply(t, arguments);
	};
}
const { toString: F1 } = Object.prototype,
	{ getPrototypeOf: uh } = Object,
	fh = ((e) => (t) => {
		const o = F1.call(t);
		return e[o] || (e[o] = o.slice(8, -1).toLowerCase());
	})(Object.create(null)),
	Xn = (e) => ((e = e.toLowerCase()), (t) => fh(t) === e),
	hc = (e) => (t) => typeof t === e,
	{ isArray: Yi } = Array,
	Qa = hc('undefined');
function aW(e) {
	return e !== null && !Qa(e) && e.constructor !== null && !Qa(e.constructor) && xr(e.constructor.isBuffer) && e.constructor.isBuffer(e);
}
const L1 = Xn('ArrayBuffer');
function lW(e) {
	let t;
	return typeof ArrayBuffer < 'u' && ArrayBuffer.isView ? (t = ArrayBuffer.isView(e)) : (t = e && e.buffer && L1(e.buffer)), t;
}
const sW = hc('string'),
	xr = hc('function'),
	A1 = hc('number'),
	hh = (e) => e !== null && typeof e == 'object',
	cW = (e) => e === !0 || e === !1,
	Kl = (e) => {
		if (fh(e) !== 'object') return !1;
		const t = uh(e);
		return (t === null || t === Object.prototype || Object.getPrototypeOf(t) === null) && !(Symbol.toStringTag in e) && !(Symbol.iterator in e);
	},
	dW = Xn('Date'),
	uW = Xn('File'),
	fW = Xn('Blob'),
	hW = Xn('FileList'),
	pW = (e) => hh(e) && xr(e.pipe),
	gW = (e) => {
		const t = '[object FormData]';
		return e && ((typeof FormData == 'function' && e instanceof FormData) || F1.call(e) === t || (xr(e.toString) && e.toString() === t));
	},
	mW = Xn('URLSearchParams'),
	vW = (e) => (e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''));
function cl(e, t, { allOwnKeys: o = !1 } = {}) {
	if (e === null || typeof e > 'u') return;
	let n, r;
	if ((typeof e != 'object' && (e = [e]), Yi(e))) for (n = 0, r = e.length; n < r; n++) t.call(null, e[n], n, e);
	else {
		const i = o ? Object.getOwnPropertyNames(e) : Object.keys(e),
			a = i.length;
		let l;
		for (n = 0; n < a; n++) (l = i[n]), t.call(null, e[l], l, e);
	}
}
function M1(e, t) {
	t = t.toLowerCase();
	const o = Object.keys(e);
	let n = o.length,
		r;
	for (; n-- > 0; ) if (((r = o[n]), t === r.toLowerCase())) return r;
	return null;
}
const z1 = (() => (typeof globalThis < 'u' ? globalThis : typeof self < 'u' ? self : typeof window < 'u' ? window : global))(),
	B1 = (e) => !Qa(e) && e !== z1;
function Eu() {
	const { caseless: e } = (B1(this) && this) || {},
		t = {},
		o = (n, r) => {
			const i = (e && M1(t, r)) || r;
			Kl(t[i]) && Kl(n) ? (t[i] = Eu(t[i], n)) : Kl(n) ? (t[i] = Eu({}, n)) : Yi(n) ? (t[i] = n.slice()) : (t[i] = n);
		};
	for (let n = 0, r = arguments.length; n < r; n++) arguments[n] && cl(arguments[n], o);
	return t;
}
const bW = (e, t, o, { allOwnKeys: n } = {}) => (
		cl(
			t,
			(r, i) => {
				o && xr(r) ? (e[i] = O1(r, o)) : (e[i] = r);
			},
			{ allOwnKeys: n }
		),
		e
	),
	xW = (e) => (e.charCodeAt(0) === 65279 && (e = e.slice(1)), e),
	yW = (e, t, o, n) => {
		(e.prototype = Object.create(t.prototype, n)),
			(e.prototype.constructor = e),
			Object.defineProperty(e, 'super', { value: t.prototype }),
			o && Object.assign(e.prototype, o);
	},
	CW = (e, t, o, n) => {
		let r, i, a;
		const l = {};
		if (((t = t || {}), e == null)) return t;
		do {
			for (r = Object.getOwnPropertyNames(e), i = r.length; i-- > 0; ) (a = r[i]), (!n || n(a, e, t)) && !l[a] && ((t[a] = e[a]), (l[a] = !0));
			e = o !== !1 && uh(e);
		} while (e && (!o || o(e, t)) && e !== Object.prototype);
		return t;
	},
	wW = (e, t, o) => {
		(e = String(e)), (o === void 0 || o > e.length) && (o = e.length), (o -= t.length);
		const n = e.indexOf(t, o);
		return n !== -1 && n === o;
	},
	SW = (e) => {
		if (!e) return null;
		if (Yi(e)) return e;
		let t = e.length;
		if (!A1(t)) return null;
		const o = new Array(t);
		for (; t-- > 0; ) o[t] = e[t];
		return o;
	},
	TW = (
		(e) => (t) =>
			e && t instanceof e
	)(typeof Uint8Array < 'u' && uh(Uint8Array)),
	PW = (e, t) => {
		const n = (e && e[Symbol.iterator]).call(e);
		let r;
		for (; (r = n.next()) && !r.done; ) {
			const i = r.value;
			t.call(e, i[0], i[1]);
		}
	},
	kW = (e, t) => {
		let o;
		const n = [];
		for (; (o = e.exec(t)) !== null; ) n.push(o);
		return n;
	},
	RW = Xn('HTMLFormElement'),
	_W = (e) =>
		e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function (o, n, r) {
			return n.toUpperCase() + r;
		}),
	sv = (
		({ hasOwnProperty: e }) =>
		(t, o) =>
			e.call(t, o)
	)(Object.prototype),
	$W = Xn('RegExp'),
	D1 = (e, t) => {
		const o = Object.getOwnPropertyDescriptors(e),
			n = {};
		cl(o, (r, i) => {
			t(r, i, e) !== !1 && (n[i] = r);
		}),
			Object.defineProperties(e, n);
	},
	EW = (e) => {
		D1(e, (t, o) => {
			if (xr(e) && ['arguments', 'caller', 'callee'].indexOf(o) !== -1) return !1;
			const n = e[o];
			if (xr(n)) {
				if (((t.enumerable = !1), 'writable' in t)) {
					t.writable = !1;
					return;
				}
				t.set ||
					(t.set = () => {
						throw Error("Can not rewrite read-only method '" + o + "'");
					});
			}
		});
	},
	IW = (e, t) => {
		const o = {},
			n = (r) => {
				r.forEach((i) => {
					o[i] = !0;
				});
			};
		return Yi(e) ? n(e) : n(String(e).split(t)), o;
	},
	OW = () => {},
	FW = (e, t) => ((e = +e), Number.isFinite(e) ? e : t),
	vd = 'abcdefghijklmnopqrstuvwxyz',
	cv = '0123456789',
	H1 = { DIGIT: cv, ALPHA: vd, ALPHA_DIGIT: vd + vd.toUpperCase() + cv },
	LW = (e = 16, t = H1.ALPHA_DIGIT) => {
		let o = '';
		const { length: n } = t;
		for (; e--; ) o += t[(Math.random() * n) | 0];
		return o;
	};
function AW(e) {
	return !!(e && xr(e.append) && e[Symbol.toStringTag] === 'FormData' && e[Symbol.iterator]);
}
const MW = (e) => {
		const t = new Array(10),
			o = (n, r) => {
				if (hh(n)) {
					if (t.indexOf(n) >= 0) return;
					if (!('toJSON' in n)) {
						t[r] = n;
						const i = Yi(n) ? [] : {};
						return (
							cl(n, (a, l) => {
								const s = o(a, r + 1);
								!Qa(s) && (i[l] = s);
							}),
							(t[r] = void 0),
							i
						);
					}
				}
				return n;
			};
		return o(e, 0);
	},
	ye = {
		isArray: Yi,
		isArrayBuffer: L1,
		isBuffer: aW,
		isFormData: gW,
		isArrayBufferView: lW,
		isString: sW,
		isNumber: A1,
		isBoolean: cW,
		isObject: hh,
		isPlainObject: Kl,
		isUndefined: Qa,
		isDate: dW,
		isFile: uW,
		isBlob: fW,
		isRegExp: $W,
		isFunction: xr,
		isStream: pW,
		isURLSearchParams: mW,
		isTypedArray: TW,
		isFileList: hW,
		forEach: cl,
		merge: Eu,
		extend: bW,
		trim: vW,
		stripBOM: xW,
		inherits: yW,
		toFlatObject: CW,
		kindOf: fh,
		kindOfTest: Xn,
		endsWith: wW,
		toArray: SW,
		forEachEntry: PW,
		matchAll: kW,
		isHTMLForm: RW,
		hasOwnProperty: sv,
		hasOwnProp: sv,
		reduceDescriptors: D1,
		freezeMethods: EW,
		toObjectSet: IW,
		toCamelCase: _W,
		noop: OW,
		toFiniteNumber: FW,
		findKey: M1,
		global: z1,
		isContextDefined: B1,
		ALPHABET: H1,
		generateString: LW,
		isSpecCompliantForm: AW,
		toJSONObject: MW,
	};
function pt(e, t, o, n, r) {
	Error.call(this),
		Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : (this.stack = new Error().stack),
		(this.message = e),
		(this.name = 'AxiosError'),
		t && (this.code = t),
		o && (this.config = o),
		n && (this.request = n),
		r && (this.response = r);
}
ye.inherits(pt, Error, {
	toJSON: function () {
		return {
			message: this.message,
			name: this.name,
			description: this.description,
			number: this.number,
			fileName: this.fileName,
			lineNumber: this.lineNumber,
			columnNumber: this.columnNumber,
			stack: this.stack,
			config: ye.toJSONObject(this.config),
			code: this.code,
			status: this.response && this.response.status ? this.response.status : null,
		};
	},
});
const N1 = pt.prototype,
	j1 = {};
[
	'ERR_BAD_OPTION_VALUE',
	'ERR_BAD_OPTION',
	'ECONNABORTED',
	'ETIMEDOUT',
	'ERR_NETWORK',
	'ERR_FR_TOO_MANY_REDIRECTS',
	'ERR_DEPRECATED',
	'ERR_BAD_RESPONSE',
	'ERR_BAD_REQUEST',
	'ERR_CANCELED',
	'ERR_NOT_SUPPORT',
	'ERR_INVALID_URL',
].forEach((e) => {
	j1[e] = { value: e };
});
Object.defineProperties(pt, j1);
Object.defineProperty(N1, 'isAxiosError', { value: !0 });
pt.from = (e, t, o, n, r, i) => {
	const a = Object.create(N1);
	return (
		ye.toFlatObject(
			e,
			a,
			function (s) {
				return s !== Error.prototype;
			},
			(l) => l !== 'isAxiosError'
		),
		pt.call(a, e.message, t, o, n, r),
		(a.cause = e),
		(a.name = e.name),
		i && Object.assign(a, i),
		a
	);
};
const zW = null;
function Iu(e) {
	return ye.isPlainObject(e) || ye.isArray(e);
}
function W1(e) {
	return ye.endsWith(e, '[]') ? e.slice(0, -2) : e;
}
function dv(e, t, o) {
	return e
		? e
				.concat(t)
				.map(function (r, i) {
					return (r = W1(r)), !o && i ? '[' + r + ']' : r;
				})
				.join(o ? '.' : '')
		: t;
}
function BW(e) {
	return ye.isArray(e) && !e.some(Iu);
}
const DW = ye.toFlatObject(ye, {}, null, function (t) {
	return /^is[A-Z]/.test(t);
});
function pc(e, t, o) {
	if (!ye.isObject(e)) throw new TypeError('target must be an object');
	(t = t || new FormData()),
		(o = ye.toFlatObject(o, { metaTokens: !0, dots: !1, indexes: !1 }, !1, function (g, b) {
			return !ye.isUndefined(b[g]);
		}));
	const n = o.metaTokens,
		r = o.visitor || d,
		i = o.dots,
		a = o.indexes,
		s = (o.Blob || (typeof Blob < 'u' && Blob)) && ye.isSpecCompliantForm(t);
	if (!ye.isFunction(r)) throw new TypeError('visitor must be a function');
	function c(h) {
		if (h === null) return '';
		if (ye.isDate(h)) return h.toISOString();
		if (!s && ye.isBlob(h)) throw new pt('Blob is not supported. Use a Buffer instead.');
		return ye.isArrayBuffer(h) || ye.isTypedArray(h) ? (s && typeof Blob == 'function' ? new Blob([h]) : Buffer.from(h)) : h;
	}
	function d(h, g, b) {
		let v = h;
		if (h && !b && typeof h == 'object') {
			if (ye.endsWith(g, '{}')) (g = n ? g : g.slice(0, -2)), (h = JSON.stringify(h));
			else if ((ye.isArray(h) && BW(h)) || ((ye.isFileList(h) || ye.endsWith(g, '[]')) && (v = ye.toArray(h))))
				return (
					(g = W1(g)),
					v.forEach(function (P, w) {
						!(ye.isUndefined(P) || P === null) && t.append(a === !0 ? dv([g], w, i) : a === null ? g : g + '[]', c(P));
					}),
					!1
				);
		}
		return Iu(h) ? !0 : (t.append(dv(b, g, i), c(h)), !1);
	}
	const u = [],
		f = Object.assign(DW, { defaultVisitor: d, convertValue: c, isVisitable: Iu });
	function p(h, g) {
		if (!ye.isUndefined(h)) {
			if (u.indexOf(h) !== -1) throw Error('Circular reference detected in ' + g.join('.'));
			u.push(h),
				ye.forEach(h, function (v, x) {
					(!(ye.isUndefined(v) || v === null) && r.call(t, v, ye.isString(x) ? x.trim() : x, g, f)) === !0 && p(v, g ? g.concat(x) : [x]);
				}),
				u.pop();
		}
	}
	if (!ye.isObject(e)) throw new TypeError('data must be an object');
	return p(e), t;
}
function uv(e) {
	const t = { '!': '%21', "'": '%27', '(': '%28', ')': '%29', '~': '%7E', '%20': '+', '%00': '\0' };
	return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, function (n) {
		return t[n];
	});
}
function ph(e, t) {
	(this._pairs = []), e && pc(e, this, t);
}
const U1 = ph.prototype;
U1.append = function (t, o) {
	this._pairs.push([t, o]);
};
U1.toString = function (t) {
	const o = t
		? function (n) {
				return t.call(this, n, uv);
		  }
		: uv;
	return this._pairs
		.map(function (r) {
			return o(r[0]) + '=' + o(r[1]);
		}, '')
		.join('&');
};
function HW(e) {
	return encodeURIComponent(e)
		.replace(/%3A/gi, ':')
		.replace(/%24/g, '$')
		.replace(/%2C/gi, ',')
		.replace(/%20/g, '+')
		.replace(/%5B/gi, '[')
		.replace(/%5D/gi, ']');
}
function V1(e, t, o) {
	if (!t) return e;
	const n = (o && o.encode) || HW,
		r = o && o.serialize;
	let i;
	if ((r ? (i = r(t, o)) : (i = ye.isURLSearchParams(t) ? t.toString() : new ph(t, o).toString(n)), i)) {
		const a = e.indexOf('#');
		a !== -1 && (e = e.slice(0, a)), (e += (e.indexOf('?') === -1 ? '?' : '&') + i);
	}
	return e;
}
class NW {
	constructor() {
		this.handlers = [];
	}
	use(t, o, n) {
		return (
			this.handlers.push({ fulfilled: t, rejected: o, synchronous: n ? n.synchronous : !1, runWhen: n ? n.runWhen : null }), this.handlers.length - 1
		);
	}
	eject(t) {
		this.handlers[t] && (this.handlers[t] = null);
	}
	clear() {
		this.handlers && (this.handlers = []);
	}
	forEach(t) {
		ye.forEach(this.handlers, function (n) {
			n !== null && t(n);
		});
	}
}
const fv = NW,
	K1 = { silentJSONParsing: !0, forcedJSONParsing: !0, clarifyTimeoutError: !1 },
	jW = typeof URLSearchParams < 'u' ? URLSearchParams : ph,
	WW = typeof FormData < 'u' ? FormData : null,
	UW = typeof Blob < 'u' ? Blob : null,
	VW = (() => {
		let e;
		return typeof navigator < 'u' && ((e = navigator.product) === 'ReactNative' || e === 'NativeScript' || e === 'NS')
			? !1
			: typeof window < 'u' && typeof document < 'u';
	})(),
	KW = (() => typeof WorkerGlobalScope < 'u' && self instanceof WorkerGlobalScope && typeof self.importScripts == 'function')(),
	xn = {
		isBrowser: !0,
		classes: { URLSearchParams: jW, FormData: WW, Blob: UW },
		isStandardBrowserEnv: VW,
		isStandardBrowserWebWorkerEnv: KW,
		protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],
	};
function qW(e, t) {
	return pc(
		e,
		new xn.classes.URLSearchParams(),
		Object.assign(
			{
				visitor: function (o, n, r, i) {
					return xn.isNode && ye.isBuffer(o) ? (this.append(n, o.toString('base64')), !1) : i.defaultVisitor.apply(this, arguments);
				},
			},
			t
		)
	);
}
function GW(e) {
	return ye.matchAll(/\w+|\[(\w*)]/g, e).map((t) => (t[0] === '[]' ? '' : t[1] || t[0]));
}
function XW(e) {
	const t = {},
		o = Object.keys(e);
	let n;
	const r = o.length;
	let i;
	for (n = 0; n < r; n++) (i = o[n]), (t[i] = e[i]);
	return t;
}
function q1(e) {
	function t(o, n, r, i) {
		let a = o[i++];
		const l = Number.isFinite(+a),
			s = i >= o.length;
		return (
			(a = !a && ye.isArray(r) ? r.length : a),
			s
				? (ye.hasOwnProp(r, a) ? (r[a] = [r[a], n]) : (r[a] = n), !l)
				: ((!r[a] || !ye.isObject(r[a])) && (r[a] = []), t(o, n, r[a], i) && ye.isArray(r[a]) && (r[a] = XW(r[a])), !l)
		);
	}
	if (ye.isFormData(e) && ye.isFunction(e.entries)) {
		const o = {};
		return (
			ye.forEachEntry(e, (n, r) => {
				t(GW(n), r, o, 0);
			}),
			o
		);
	}
	return null;
}
const YW = { 'Content-Type': void 0 };
function JW(e, t, o) {
	if (ye.isString(e))
		try {
			return (t || JSON.parse)(e), ye.trim(e);
		} catch (n) {
			if (n.name !== 'SyntaxError') throw n;
		}
	return (o || JSON.stringify)(e);
}
const gc = {
	transitional: K1,
	adapter: ['xhr', 'http'],
	transformRequest: [
		function (t, o) {
			const n = o.getContentType() || '',
				r = n.indexOf('application/json') > -1,
				i = ye.isObject(t);
			if ((i && ye.isHTMLForm(t) && (t = new FormData(t)), ye.isFormData(t))) return r && r ? JSON.stringify(q1(t)) : t;
			if (ye.isArrayBuffer(t) || ye.isBuffer(t) || ye.isStream(t) || ye.isFile(t) || ye.isBlob(t)) return t;
			if (ye.isArrayBufferView(t)) return t.buffer;
			if (ye.isURLSearchParams(t)) return o.setContentType('application/x-www-form-urlencoded;charset=utf-8', !1), t.toString();
			let l;
			if (i) {
				if (n.indexOf('application/x-www-form-urlencoded') > -1) return qW(t, this.formSerializer).toString();
				if ((l = ye.isFileList(t)) || n.indexOf('multipart/form-data') > -1) {
					const s = this.env && this.env.FormData;
					return pc(l ? { 'files[]': t } : t, s && new s(), this.formSerializer);
				}
			}
			return i || r ? (o.setContentType('application/json', !1), JW(t)) : t;
		},
	],
	transformResponse: [
		function (t) {
			const o = this.transitional || gc.transitional,
				n = o && o.forcedJSONParsing,
				r = this.responseType === 'json';
			if (t && ye.isString(t) && ((n && !this.responseType) || r)) {
				const a = !(o && o.silentJSONParsing) && r;
				try {
					return JSON.parse(t);
				} catch (l) {
					if (a) throw l.name === 'SyntaxError' ? pt.from(l, pt.ERR_BAD_RESPONSE, this, null, this.response) : l;
				}
			}
			return t;
		},
	],
	timeout: 0,
	xsrfCookieName: 'XSRF-TOKEN',
	xsrfHeaderName: 'X-XSRF-TOKEN',
	maxContentLength: -1,
	maxBodyLength: -1,
	env: { FormData: xn.classes.FormData, Blob: xn.classes.Blob },
	validateStatus: function (t) {
		return t >= 200 && t < 300;
	},
	headers: { common: { Accept: 'application/json, text/plain, */*' } },
};
ye.forEach(['delete', 'get', 'head'], function (t) {
	gc.headers[t] = {};
});
ye.forEach(['post', 'put', 'patch'], function (t) {
	gc.headers[t] = ye.merge(YW);
});
const gh = gc,
	ZW = ye.toObjectSet([
		'age',
		'authorization',
		'content-length',
		'content-type',
		'etag',
		'expires',
		'from',
		'host',
		'if-modified-since',
		'if-unmodified-since',
		'last-modified',
		'location',
		'max-forwards',
		'proxy-authorization',
		'referer',
		'retry-after',
		'user-agent',
	]),
	QW = (e) => {
		const t = {};
		let o, n, r;
		return (
			e &&
				e
					.split(
						`
`
					)
					.forEach(function (a) {
						(r = a.indexOf(':')),
							(o = a.substring(0, r).trim().toLowerCase()),
							(n = a.substring(r + 1).trim()),
							!(!o || (t[o] && ZW[o])) && (o === 'set-cookie' ? (t[o] ? t[o].push(n) : (t[o] = [n])) : (t[o] = t[o] ? t[o] + ', ' + n : n));
					}),
			t
		);
	},
	hv = Symbol('internals');
function pa(e) {
	return e && String(e).trim().toLowerCase();
}
function ql(e) {
	return e === !1 || e == null ? e : ye.isArray(e) ? e.map(ql) : String(e);
}
function e9(e) {
	const t = Object.create(null),
		o = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;
	let n;
	for (; (n = o.exec(e)); ) t[n[1]] = n[2];
	return t;
}
function t9(e) {
	return /^[-_a-zA-Z]+$/.test(e.trim());
}
function bd(e, t, o, n, r) {
	if (ye.isFunction(n)) return n.call(this, t, o);
	if ((r && (t = o), !!ye.isString(t))) {
		if (ye.isString(n)) return t.indexOf(n) !== -1;
		if (ye.isRegExp(n)) return n.test(t);
	}
}
function o9(e) {
	return e
		.trim()
		.toLowerCase()
		.replace(/([a-z\d])(\w*)/g, (t, o, n) => o.toUpperCase() + n);
}
function n9(e, t) {
	const o = ye.toCamelCase(' ' + t);
	['get', 'set', 'has'].forEach((n) => {
		Object.defineProperty(e, n + o, {
			value: function (r, i, a) {
				return this[n].call(this, t, r, i, a);
			},
			configurable: !0,
		});
	});
}
class mc {
	constructor(t) {
		t && this.set(t);
	}
	set(t, o, n) {
		const r = this;
		function i(l, s, c) {
			const d = pa(s);
			if (!d) throw new Error('header name must be a non-empty string');
			const u = ye.findKey(r, d);
			(!u || r[u] === void 0 || c === !0 || (c === void 0 && r[u] !== !1)) && (r[u || s] = ql(l));
		}
		const a = (l, s) => ye.forEach(l, (c, d) => i(c, d, s));
		return (
			ye.isPlainObject(t) || t instanceof this.constructor
				? a(t, o)
				: ye.isString(t) && (t = t.trim()) && !t9(t)
				? a(QW(t), o)
				: t != null && i(o, t, n),
			this
		);
	}
	get(t, o) {
		if (((t = pa(t)), t)) {
			const n = ye.findKey(this, t);
			if (n) {
				const r = this[n];
				if (!o) return r;
				if (o === !0) return e9(r);
				if (ye.isFunction(o)) return o.call(this, r, n);
				if (ye.isRegExp(o)) return o.exec(r);
				throw new TypeError('parser must be boolean|regexp|function');
			}
		}
	}
	has(t, o) {
		if (((t = pa(t)), t)) {
			const n = ye.findKey(this, t);
			return !!(n && this[n] !== void 0 && (!o || bd(this, this[n], n, o)));
		}
		return !1;
	}
	delete(t, o) {
		const n = this;
		let r = !1;
		function i(a) {
			if (((a = pa(a)), a)) {
				const l = ye.findKey(n, a);
				l && (!o || bd(n, n[l], l, o)) && (delete n[l], (r = !0));
			}
		}
		return ye.isArray(t) ? t.forEach(i) : i(t), r;
	}
	clear(t) {
		const o = Object.keys(this);
		let n = o.length,
			r = !1;
		for (; n--; ) {
			const i = o[n];
			(!t || bd(this, this[i], i, t, !0)) && (delete this[i], (r = !0));
		}
		return r;
	}
	normalize(t) {
		const o = this,
			n = {};
		return (
			ye.forEach(this, (r, i) => {
				const a = ye.findKey(n, i);
				if (a) {
					(o[a] = ql(r)), delete o[i];
					return;
				}
				const l = t ? o9(i) : String(i).trim();
				l !== i && delete o[i], (o[l] = ql(r)), (n[l] = !0);
			}),
			this
		);
	}
	concat(...t) {
		return this.constructor.concat(this, ...t);
	}
	toJSON(t) {
		const o = Object.create(null);
		return (
			ye.forEach(this, (n, r) => {
				n != null && n !== !1 && (o[r] = t && ye.isArray(n) ? n.join(', ') : n);
			}),
			o
		);
	}
	[Symbol.iterator]() {
		return Object.entries(this.toJSON())[Symbol.iterator]();
	}
	toString() {
		return Object.entries(this.toJSON()).map(([t, o]) => t + ': ' + o).join(`
`);
	}
	get [Symbol.toStringTag]() {
		return 'AxiosHeaders';
	}
	static from(t) {
		return t instanceof this ? t : new this(t);
	}
	static concat(t, ...o) {
		const n = new this(t);
		return o.forEach((r) => n.set(r)), n;
	}
	static accessor(t) {
		const n = (this[hv] = this[hv] = { accessors: {} }).accessors,
			r = this.prototype;
		function i(a) {
			const l = pa(a);
			n[l] || (n9(r, a), (n[l] = !0));
		}
		return ye.isArray(t) ? t.forEach(i) : i(t), this;
	}
}
mc.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);
ye.freezeMethods(mc.prototype);
ye.freezeMethods(mc);
const Hn = mc;
function xd(e, t) {
	const o = this || gh,
		n = t || o,
		r = Hn.from(n.headers);
	let i = n.data;
	return (
		ye.forEach(e, function (l) {
			i = l.call(o, i, r.normalize(), t ? t.status : void 0);
		}),
		r.normalize(),
		i
	);
}
function G1(e) {
	return !!(e && e.__CANCEL__);
}
function dl(e, t, o) {
	pt.call(this, e ?? 'canceled', pt.ERR_CANCELED, t, o), (this.name = 'CanceledError');
}
ye.inherits(dl, pt, { __CANCEL__: !0 });
function r9(e, t, o) {
	const n = o.config.validateStatus;
	!o.status || !n || n(o.status)
		? e(o)
		: t(
				new pt(
					'Request failed with status code ' + o.status,
					[pt.ERR_BAD_REQUEST, pt.ERR_BAD_RESPONSE][Math.floor(o.status / 100) - 4],
					o.config,
					o.request,
					o
				)
		  );
}
const i9 = xn.isStandardBrowserEnv
	? (function () {
			return {
				write: function (o, n, r, i, a, l) {
					const s = [];
					s.push(o + '=' + encodeURIComponent(n)),
						ye.isNumber(r) && s.push('expires=' + new Date(r).toGMTString()),
						ye.isString(i) && s.push('path=' + i),
						ye.isString(a) && s.push('domain=' + a),
						l === !0 && s.push('secure'),
						(document.cookie = s.join('; '));
				},
				read: function (o) {
					const n = document.cookie.match(new RegExp('(^|;\\s*)(' + o + ')=([^;]*)'));
					return n ? decodeURIComponent(n[3]) : null;
				},
				remove: function (o) {
					this.write(o, '', Date.now() - 864e5);
				},
			};
	  })()
	: (function () {
			return {
				write: function () {},
				read: function () {
					return null;
				},
				remove: function () {},
			};
	  })();
function a9(e) {
	return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e);
}
function l9(e, t) {
	return t ? e.replace(/\/+$/, '') + '/' + t.replace(/^\/+/, '') : e;
}
function X1(e, t) {
	return e && !a9(t) ? l9(e, t) : t;
}
const s9 = xn.isStandardBrowserEnv
	? (function () {
			const t = /(msie|trident)/i.test(navigator.userAgent),
				o = document.createElement('a');
			let n;
			function r(i) {
				let a = i;
				return (
					t && (o.setAttribute('href', a), (a = o.href)),
					o.setAttribute('href', a),
					{
						href: o.href,
						protocol: o.protocol ? o.protocol.replace(/:$/, '') : '',
						host: o.host,
						search: o.search ? o.search.replace(/^\?/, '') : '',
						hash: o.hash ? o.hash.replace(/^#/, '') : '',
						hostname: o.hostname,
						port: o.port,
						pathname: o.pathname.charAt(0) === '/' ? o.pathname : '/' + o.pathname,
					}
				);
			}
			return (
				(n = r(window.location.href)),
				function (a) {
					const l = ye.isString(a) ? r(a) : a;
					return l.protocol === n.protocol && l.host === n.host;
				}
			);
	  })()
	: (function () {
			return function () {
				return !0;
			};
	  })();
function c9(e) {
	const t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e);
	return (t && t[1]) || '';
}
function d9(e, t) {
	e = e || 10;
	const o = new Array(e),
		n = new Array(e);
	let r = 0,
		i = 0,
		a;
	return (
		(t = t !== void 0 ? t : 1e3),
		function (s) {
			const c = Date.now(),
				d = n[i];
			a || (a = c), (o[r] = s), (n[r] = c);
			let u = i,
				f = 0;
			for (; u !== r; ) (f += o[u++]), (u = u % e);
			if (((r = (r + 1) % e), r === i && (i = (i + 1) % e), c - a < t)) return;
			const p = d && c - d;
			return p ? Math.round((f * 1e3) / p) : void 0;
		}
	);
}
function pv(e, t) {
	let o = 0;
	const n = d9(50, 250);
	return (r) => {
		const i = r.loaded,
			a = r.lengthComputable ? r.total : void 0,
			l = i - o,
			s = n(l),
			c = i <= a;
		o = i;
		const d = {
			loaded: i,
			total: a,
			progress: a ? i / a : void 0,
			bytes: l,
			rate: s || void 0,
			estimated: s && a && c ? (a - i) / s : void 0,
			event: r,
		};
		(d[t ? 'download' : 'upload'] = !0), e(d);
	};
}
const u9 = typeof XMLHttpRequest < 'u',
	f9 =
		u9 &&
		function (e) {
			return new Promise(function (o, n) {
				let r = e.data;
				const i = Hn.from(e.headers).normalize(),
					a = e.responseType;
				let l;
				function s() {
					e.cancelToken && e.cancelToken.unsubscribe(l), e.signal && e.signal.removeEventListener('abort', l);
				}
				ye.isFormData(r) && (xn.isStandardBrowserEnv || xn.isStandardBrowserWebWorkerEnv) && i.setContentType(!1);
				let c = new XMLHttpRequest();
				if (e.auth) {
					const p = e.auth.username || '',
						h = e.auth.password ? unescape(encodeURIComponent(e.auth.password)) : '';
					i.set('Authorization', 'Basic ' + btoa(p + ':' + h));
				}
				const d = X1(e.baseURL, e.url);
				c.open(e.method.toUpperCase(), V1(d, e.params, e.paramsSerializer), !0), (c.timeout = e.timeout);
				function u() {
					if (!c) return;
					const p = Hn.from('getAllResponseHeaders' in c && c.getAllResponseHeaders()),
						g = {
							data: !a || a === 'text' || a === 'json' ? c.responseText : c.response,
							status: c.status,
							statusText: c.statusText,
							headers: p,
							config: e,
							request: c,
						};
					r9(
						function (v) {
							o(v), s();
						},
						function (v) {
							n(v), s();
						},
						g
					),
						(c = null);
				}
				if (
					('onloadend' in c
						? (c.onloadend = u)
						: (c.onreadystatechange = function () {
								!c || c.readyState !== 4 || (c.status === 0 && !(c.responseURL && c.responseURL.indexOf('file:') === 0)) || setTimeout(u);
						  }),
					(c.onabort = function () {
						c && (n(new pt('Request aborted', pt.ECONNABORTED, e, c)), (c = null));
					}),
					(c.onerror = function () {
						n(new pt('Network Error', pt.ERR_NETWORK, e, c)), (c = null);
					}),
					(c.ontimeout = function () {
						let h = e.timeout ? 'timeout of ' + e.timeout + 'ms exceeded' : 'timeout exceeded';
						const g = e.transitional || K1;
						e.timeoutErrorMessage && (h = e.timeoutErrorMessage),
							n(new pt(h, g.clarifyTimeoutError ? pt.ETIMEDOUT : pt.ECONNABORTED, e, c)),
							(c = null);
					}),
					xn.isStandardBrowserEnv)
				) {
					const p = (e.withCredentials || s9(d)) && e.xsrfCookieName && i9.read(e.xsrfCookieName);
					p && i.set(e.xsrfHeaderName, p);
				}
				r === void 0 && i.setContentType(null),
					'setRequestHeader' in c &&
						ye.forEach(i.toJSON(), function (h, g) {
							c.setRequestHeader(g, h);
						}),
					ye.isUndefined(e.withCredentials) || (c.withCredentials = !!e.withCredentials),
					a && a !== 'json' && (c.responseType = e.responseType),
					typeof e.onDownloadProgress == 'function' && c.addEventListener('progress', pv(e.onDownloadProgress, !0)),
					typeof e.onUploadProgress == 'function' && c.upload && c.upload.addEventListener('progress', pv(e.onUploadProgress)),
					(e.cancelToken || e.signal) &&
						((l = (p) => {
							c && (n(!p || p.type ? new dl(null, e, c) : p), c.abort(), (c = null));
						}),
						e.cancelToken && e.cancelToken.subscribe(l),
						e.signal && (e.signal.aborted ? l() : e.signal.addEventListener('abort', l)));
				const f = c9(d);
				if (f && xn.protocols.indexOf(f) === -1) {
					n(new pt('Unsupported protocol ' + f + ':', pt.ERR_BAD_REQUEST, e));
					return;
				}
				c.send(r || null);
			});
		},
	Gl = { http: zW, xhr: f9 };
ye.forEach(Gl, (e, t) => {
	if (e) {
		try {
			Object.defineProperty(e, 'name', { value: t });
		} catch {}
		Object.defineProperty(e, 'adapterName', { value: t });
	}
});
const h9 = {
	getAdapter: (e) => {
		e = ye.isArray(e) ? e : [e];
		const { length: t } = e;
		let o, n;
		for (let r = 0; r < t && ((o = e[r]), !(n = ye.isString(o) ? Gl[o.toLowerCase()] : o)); r++);
		if (!n)
			throw n === !1
				? new pt(`Adapter ${o} is not supported by the environment`, 'ERR_NOT_SUPPORT')
				: new Error(ye.hasOwnProp(Gl, o) ? `Adapter '${o}' is not available in the build` : `Unknown adapter '${o}'`);
		if (!ye.isFunction(n)) throw new TypeError('adapter is not a function');
		return n;
	},
	adapters: Gl,
};
function yd(e) {
	if ((e.cancelToken && e.cancelToken.throwIfRequested(), e.signal && e.signal.aborted)) throw new dl(null, e);
}
function gv(e) {
	return (
		yd(e),
		(e.headers = Hn.from(e.headers)),
		(e.data = xd.call(e, e.transformRequest)),
		['post', 'put', 'patch'].indexOf(e.method) !== -1 && e.headers.setContentType('application/x-www-form-urlencoded', !1),
		h9
			.getAdapter(e.adapter || gh.adapter)(e)
			.then(
				function (n) {
					return yd(e), (n.data = xd.call(e, e.transformResponse, n)), (n.headers = Hn.from(n.headers)), n;
				},
				function (n) {
					return (
						G1(n) ||
							(yd(e),
							n &&
								n.response &&
								((n.response.data = xd.call(e, e.transformResponse, n.response)), (n.response.headers = Hn.from(n.response.headers)))),
						Promise.reject(n)
					);
				}
			)
	);
}
const mv = (e) => (e instanceof Hn ? e.toJSON() : e);
function Ii(e, t) {
	t = t || {};
	const o = {};
	function n(c, d, u) {
		return ye.isPlainObject(c) && ye.isPlainObject(d)
			? ye.merge.call({ caseless: u }, c, d)
			: ye.isPlainObject(d)
			? ye.merge({}, d)
			: ye.isArray(d)
			? d.slice()
			: d;
	}
	function r(c, d, u) {
		if (ye.isUndefined(d)) {
			if (!ye.isUndefined(c)) return n(void 0, c, u);
		} else return n(c, d, u);
	}
	function i(c, d) {
		if (!ye.isUndefined(d)) return n(void 0, d);
	}
	function a(c, d) {
		if (ye.isUndefined(d)) {
			if (!ye.isUndefined(c)) return n(void 0, c);
		} else return n(void 0, d);
	}
	function l(c, d, u) {
		if (u in t) return n(c, d);
		if (u in e) return n(void 0, c);
	}
	const s = {
		url: i,
		method: i,
		data: i,
		baseURL: a,
		transformRequest: a,
		transformResponse: a,
		paramsSerializer: a,
		timeout: a,
		timeoutMessage: a,
		withCredentials: a,
		adapter: a,
		responseType: a,
		xsrfCookieName: a,
		xsrfHeaderName: a,
		onUploadProgress: a,
		onDownloadProgress: a,
		decompress: a,
		maxContentLength: a,
		maxBodyLength: a,
		beforeRedirect: a,
		transport: a,
		httpAgent: a,
		httpsAgent: a,
		cancelToken: a,
		socketPath: a,
		responseEncoding: a,
		validateStatus: l,
		headers: (c, d) => r(mv(c), mv(d), !0),
	};
	return (
		ye.forEach(Object.keys(e).concat(Object.keys(t)), function (d) {
			const u = s[d] || r,
				f = u(e[d], t[d], d);
			(ye.isUndefined(f) && u !== l) || (o[d] = f);
		}),
		o
	);
}
const Y1 = '1.3.4',
	mh = {};
['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((e, t) => {
	mh[e] = function (n) {
		return typeof n === e || 'a' + (t < 1 ? 'n ' : ' ') + e;
	};
});
const vv = {};
mh.transitional = function (t, o, n) {
	function r(i, a) {
		return '[Axios v' + Y1 + "] Transitional option '" + i + "'" + a + (n ? '. ' + n : '');
	}
	return (i, a, l) => {
		if (t === !1) throw new pt(r(a, ' has been removed' + (o ? ' in ' + o : '')), pt.ERR_DEPRECATED);
		return (
			o && !vv[a] && ((vv[a] = !0), console.warn(r(a, ' has been deprecated since v' + o + ' and will be removed in the near future'))),
			t ? t(i, a, l) : !0
		);
	};
};
function p9(e, t, o) {
	if (typeof e != 'object') throw new pt('options must be an object', pt.ERR_BAD_OPTION_VALUE);
	const n = Object.keys(e);
	let r = n.length;
	for (; r-- > 0; ) {
		const i = n[r],
			a = t[i];
		if (a) {
			const l = e[i],
				s = l === void 0 || a(l, i, e);
			if (s !== !0) throw new pt('option ' + i + ' must be ' + s, pt.ERR_BAD_OPTION_VALUE);
			continue;
		}
		if (o !== !0) throw new pt('Unknown option ' + i, pt.ERR_BAD_OPTION);
	}
}
const Ou = { assertOptions: p9, validators: mh },
	rr = Ou.validators;
class ys {
	constructor(t) {
		(this.defaults = t), (this.interceptors = { request: new fv(), response: new fv() });
	}
	request(t, o) {
		typeof t == 'string' ? ((o = o || {}), (o.url = t)) : (o = t || {}), (o = Ii(this.defaults, o));
		const { transitional: n, paramsSerializer: r, headers: i } = o;
		n !== void 0 &&
			Ou.assertOptions(
				n,
				{
					silentJSONParsing: rr.transitional(rr.boolean),
					forcedJSONParsing: rr.transitional(rr.boolean),
					clarifyTimeoutError: rr.transitional(rr.boolean),
				},
				!1
			),
			r !== void 0 && Ou.assertOptions(r, { encode: rr.function, serialize: rr.function }, !0),
			(o.method = (o.method || this.defaults.method || 'get').toLowerCase());
		let a;
		(a = i && ye.merge(i.common, i[o.method])),
			a &&
				ye.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], (h) => {
					delete i[h];
				}),
			(o.headers = Hn.concat(a, i));
		const l = [];
		let s = !0;
		this.interceptors.request.forEach(function (g) {
			(typeof g.runWhen == 'function' && g.runWhen(o) === !1) || ((s = s && g.synchronous), l.unshift(g.fulfilled, g.rejected));
		});
		const c = [];
		this.interceptors.response.forEach(function (g) {
			c.push(g.fulfilled, g.rejected);
		});
		let d,
			u = 0,
			f;
		if (!s) {
			const h = [gv.bind(this), void 0];
			for (h.unshift.apply(h, l), h.push.apply(h, c), f = h.length, d = Promise.resolve(o); u < f; ) d = d.then(h[u++], h[u++]);
			return d;
		}
		f = l.length;
		let p = o;
		for (u = 0; u < f; ) {
			const h = l[u++],
				g = l[u++];
			try {
				p = h(p);
			} catch (b) {
				g.call(this, b);
				break;
			}
		}
		try {
			d = gv.call(this, p);
		} catch (h) {
			return Promise.reject(h);
		}
		for (u = 0, f = c.length; u < f; ) d = d.then(c[u++], c[u++]);
		return d;
	}
	getUri(t) {
		t = Ii(this.defaults, t);
		const o = X1(t.baseURL, t.url);
		return V1(o, t.params, t.paramsSerializer);
	}
}
ye.forEach(['delete', 'get', 'head', 'options'], function (t) {
	ys.prototype[t] = function (o, n) {
		return this.request(Ii(n || {}, { method: t, url: o, data: (n || {}).data }));
	};
});
ye.forEach(['post', 'put', 'patch'], function (t) {
	function o(n) {
		return function (i, a, l) {
			return this.request(Ii(l || {}, { method: t, headers: n ? { 'Content-Type': 'multipart/form-data' } : {}, url: i, data: a }));
		};
	}
	(ys.prototype[t] = o()), (ys.prototype[t + 'Form'] = o(!0));
});
const Xl = ys;
class vh {
	constructor(t) {
		if (typeof t != 'function') throw new TypeError('executor must be a function.');
		let o;
		this.promise = new Promise(function (i) {
			o = i;
		});
		const n = this;
		this.promise.then((r) => {
			if (!n._listeners) return;
			let i = n._listeners.length;
			for (; i-- > 0; ) n._listeners[i](r);
			n._listeners = null;
		}),
			(this.promise.then = (r) => {
				let i;
				const a = new Promise((l) => {
					n.subscribe(l), (i = l);
				}).then(r);
				return (
					(a.cancel = function () {
						n.unsubscribe(i);
					}),
					a
				);
			}),
			t(function (i, a, l) {
				n.reason || ((n.reason = new dl(i, a, l)), o(n.reason));
			});
	}
	throwIfRequested() {
		if (this.reason) throw this.reason;
	}
	subscribe(t) {
		if (this.reason) {
			t(this.reason);
			return;
		}
		this._listeners ? this._listeners.push(t) : (this._listeners = [t]);
	}
	unsubscribe(t) {
		if (!this._listeners) return;
		const o = this._listeners.indexOf(t);
		o !== -1 && this._listeners.splice(o, 1);
	}
	static source() {
		let t;
		return {
			token: new vh(function (r) {
				t = r;
			}),
			cancel: t,
		};
	}
}
const g9 = vh;
function m9(e) {
	return function (o) {
		return e.apply(null, o);
	};
}
function v9(e) {
	return ye.isObject(e) && e.isAxiosError === !0;
}
const Fu = {
	Continue: 100,
	SwitchingProtocols: 101,
	Processing: 102,
	EarlyHints: 103,
	Ok: 200,
	Created: 201,
	Accepted: 202,
	NonAuthoritativeInformation: 203,
	NoContent: 204,
	ResetContent: 205,
	PartialContent: 206,
	MultiStatus: 207,
	AlreadyReported: 208,
	ImUsed: 226,
	MultipleChoices: 300,
	MovedPermanently: 301,
	Found: 302,
	SeeOther: 303,
	NotModified: 304,
	UseProxy: 305,
	Unused: 306,
	TemporaryRedirect: 307,
	PermanentRedirect: 308,
	BadRequest: 400,
	Unauthorized: 401,
	PaymentRequired: 402,
	Forbidden: 403,
	NotFound: 404,
	MethodNotAllowed: 405,
	NotAcceptable: 406,
	ProxyAuthenticationRequired: 407,
	RequestTimeout: 408,
	Conflict: 409,
	Gone: 410,
	LengthRequired: 411,
	PreconditionFailed: 412,
	PayloadTooLarge: 413,
	UriTooLong: 414,
	UnsupportedMediaType: 415,
	RangeNotSatisfiable: 416,
	ExpectationFailed: 417,
	ImATeapot: 418,
	MisdirectedRequest: 421,
	UnprocessableEntity: 422,
	Locked: 423,
	FailedDependency: 424,
	TooEarly: 425,
	UpgradeRequired: 426,
	PreconditionRequired: 428,
	TooManyRequests: 429,
	RequestHeaderFieldsTooLarge: 431,
	UnavailableForLegalReasons: 451,
	InternalServerError: 500,
	NotImplemented: 501,
	BadGateway: 502,
	ServiceUnavailable: 503,
	GatewayTimeout: 504,
	HttpVersionNotSupported: 505,
	VariantAlsoNegotiates: 506,
	InsufficientStorage: 507,
	LoopDetected: 508,
	NotExtended: 510,
	NetworkAuthenticationRequired: 511,
};
Object.entries(Fu).forEach(([e, t]) => {
	Fu[t] = e;
});
const b9 = Fu;
function J1(e) {
	const t = new Xl(e),
		o = O1(Xl.prototype.request, t);
	return (
		ye.extend(o, Xl.prototype, t, { allOwnKeys: !0 }),
		ye.extend(o, t, null, { allOwnKeys: !0 }),
		(o.create = function (r) {
			return J1(Ii(e, r));
		}),
		o
	);
}
const eo = J1(gh);
eo.Axios = Xl;
eo.CanceledError = dl;
eo.CancelToken = g9;
eo.isCancel = G1;
eo.VERSION = Y1;
eo.toFormData = pc;
eo.AxiosError = pt;
eo.Cancel = eo.CanceledError;
eo.all = function (t) {
	return Promise.all(t);
};
eo.spread = m9;
eo.isAxiosError = v9;
eo.mergeConfig = Ii;
eo.AxiosHeaders = Hn;
eo.formToJSON = (e) => q1(ye.isHTMLForm(e) ? new FormData(e) : e);
eo.HttpStatusCode = b9;
eo.default = eo;
const x9 = eo,
	bh = x9.create({ baseURL: '/api' });
bh.interceptors.request.use(
	(e) => e,
	(e) => Promise.reject(e.response)
);
bh.interceptors.response.use(
	(e) => {
		if (e.status === 200) return e;
		throw new Error(e.status.toString());
	},
	(e) => Promise.reject(e)
);
function xh({ url: e, data: t, method: o, headers: n, onDownloadProgress: r, signal: i, beforeRequest: a, afterRequest: l }) {
	const s = (f) => {
			const p = A9();
			return f.data.status === 'Success' || typeof f.data == 'string' || typeof f.data == 'object'
				? f.data
				: (f.data.status === 'Unauthorized' && (p.removeToken(), window.location.reload()), Promise.reject(f.data));
		},
		c = (f) => {
			throw (l == null || l(), new Error((f == null ? void 0 : f.message) || 'Error'));
		};
	a == null || a(), (o = o || 'GET');
	const d = Object.assign(typeof t == 'function' ? t() : t ?? {}, {}),
		u = { url: e, method: o.toLowerCase(), headers: n, signal: i, onDownloadProgress: r };
	return o === 'GET' || o === 'DELETE' ? (u.params = d) : (u.data = d), bh(u).then(s, c);
}
function Z1({ url: e, data: t, method: o = 'GET', onDownloadProgress: n, signal: r, beforeRequest: i, afterRequest: a }) {
	return xh({ url: e, method: o, data: t, onDownloadProgress: n, signal: r, beforeRequest: i, afterRequest: a });
}
function yh({ url: e, data: t, method: o = 'POST', headers: n, onDownloadProgress: r, signal: i, beforeRequest: a, afterRequest: l }) {
	return xh({ url: e, method: o, data: t, headers: n, onDownloadProgress: r, signal: i, beforeRequest: a, afterRequest: l });
}
function y9({ url: e, data: t, method: o = 'DELETE', headers: n, onDownloadProgress: r, signal: i, beforeRequest: a, afterRequest: l }) {
	return xh({ url: e, method: o, data: t, headers: n, onDownloadProgress: r, signal: i, beforeRequest: a, afterRequest: l });
}
const Ji = li();
async function h7(e) {
	const t = Ji.isMicro ? 'knowledge' : 'admin',
		{ eventSource: o, error: n } = Ej(`/api/${t}/chat/msg/list?tenant=1&key=${e.key}`, [], {
			autoReconnect: { retries: 1, delay: 1e3, onFailed() {} },
		});
	return (
		!n.value &&
			o.value &&
			o.value.addEventListener('message', (r) => {
				var a, l;
				const i = JSON.parse(r.data);
				if (((a = o.value) == null ? void 0 : a.readyState) === EventSource.OPEN && i.message === '[DONE]') {
					e.onCompleted(), o.value.close();
					return;
				}
				((l = o.value) == null ? void 0 : l.readyState) === EventSource.OPEN &&
					i.message !== 'pong' &&
					(i.reasoningContent !== null
						? e.onDownloadProgress(
								JSON.stringify({
									message: '',
									reasoningContent: i.reasoningContent,
									extLinks: i.extLinks || [],
									path: i.path,
									finish: !1,
									isThinking: !0,
								})
						  )
						: i.message &&
						  e.onDownloadProgress(
								JSON.stringify({ message: i.message, reasoningContent: null, extLinks: i.extLinks || [], path: i.path, finish: !0, isThinking: !1 })
						  ));
			}),
		o.value
	);
}
function C9() {
	return yh({ url: '/session' });
}
function p7(e, t) {
	const o = Ji.isMicro ? 'knowledge' : 'admin';
	return yh({ url: `/${o}/aiDataset/verify`, data: { token: e, datasetId: t } });
}
function g7(e) {
	const t = Ji.isMicro ? 'knowledge' : 'admin';
	return yh({ url: `/${t}/chat/create`, data: e });
}
function w9(e) {
	const t = Ji.isMicro ? 'knowledge' : 'admin';
	return Z1({ url: `/${t}/aiDataset/info`, data: { datasetId: e } });
}
function m7(e) {
	const t = Ji.isMicro ? 'knowledge' : 'admin';
	return y9({ url: `/${t}/chat/conversation/${e}` });
}
function v7(e = 'Chat') {
	const t = Ji.isMicro ? 'knowledge' : 'admin';
	return Z1({ url: `/${t}/aiModel/details`, data: { modelType: e } });
}
const vc = Xi('chat-store', {
		state: () => {
			const e = r8();
			return !e.active && e.history.length > 0 && (e.active = e.history[0].uuid), e;
		},
		getters: {
			getChatHistoryByCurrentActive(e) {
				const t = e.history.findIndex((o) => o.uuid === e.active);
				return t !== -1 ? e.history[t] : null;
			},
			getChatByUuid(e) {
				return (t) => {
					var o, n;
					return t
						? ((o = e.chat.find((r) => r.uuid === t)) == null ? void 0 : o.data) ?? []
						: ((n = e.chat.find((r) => r.uuid === e.active)) == null ? void 0 : n.data) ?? [];
				};
			},
		},
		actions: {
			setUsingContext(e) {
				(this.usingContext = e), this.recordState();
			},
			addHistory(e, t = []) {
				this.history.unshift(e), this.chat.unshift({ uuid: e.uuid, data: t }), (this.active = e.uuid), this.reloadRoute(e.uuid);
			},
			updateHistory(e, t) {
				const o = this.history.findIndex((n) => n.uuid === e);
				o !== -1 && ((this.history[o] = { ...this.history[o], ...t }), this.recordState());
			},
			async deleteHistory(e) {
				if ((this.history.splice(e, 1), this.chat.splice(e, 1), this.history.length === 0)) {
					(this.active = null), this.reloadRoute();
					return;
				}
				if (e > 0 && e <= this.history.length) {
					const t = this.history[e - 1].uuid;
					(this.active = t), this.reloadRoute(t);
					return;
				}
				if (e === 0 && this.history.length > 0) {
					const t = this.history[0].uuid;
					(this.active = t), this.reloadRoute(t);
				}
				if (e > this.history.length) {
					const t = this.history[this.history.length - 1].uuid;
					(this.active = t), this.reloadRoute(t);
				}
			},
			async setActive(e) {
				return (this.active = e), await this.reloadRoute(e);
			},
			getChatByUuidAndIndex(e, t) {
				if (!e || e === 0) return this.chat.length ? this.chat[0].data[t] : null;
				const o = this.chat.findIndex((n) => n.uuid === e);
				return o !== -1 ? this.chat[o].data[t] : null;
			},
			addChatByUuid(e, t) {
				this.history.length === 0 &&
					(this.history.push({ uuid: e, title: t.text, isEdit: !1 }), this.chat.push({ uuid: e, data: [t] }), (this.active = e), this.recordState());
				const o = this.chat.findIndex((n) => n.uuid === e);
				o !== -1 &&
					(this.chat[o].data.push(t), this.history[o].title === mt('chat.newChatTitle') && (this.history[o].title = t.text), this.recordState());
			},
			updateChatByUuid(e, t, o) {
				if (!e || e === 0) {
					this.chat.length && ((this.chat[0].data[t] = o), this.recordState());
					return;
				}
				const n = this.chat.findIndex((r) => r.uuid === e);
				n !== -1 && ((this.chat[n].data[t] = o), this.recordState());
			},
			updateChatSomeByUuid(e, t, o) {
				if (!e || e === 0) {
					this.chat.length && ((this.chat[0].data[t] = { ...this.chat[0].data[t], ...o }), this.recordState());
					return;
				}
				const n = this.chat.findIndex((r) => r.uuid === e);
				n !== -1 && ((this.chat[n].data[t] = { ...this.chat[n].data[t], ...o }), this.recordState());
			},
			deleteChatByUuid(e, t) {
				if (!e || e === 0) {
					this.chat.length && (this.chat[0].data.splice(t, 1), this.recordState());
					return;
				}
				const o = this.chat.findIndex((n) => n.uuid === e);
				o !== -1 && (this.chat[o].data.splice(t, 1), this.recordState());
			},
			clearChatByUuid(e) {
				if (!e || e === 0) {
					this.chat.length && ((this.chat[0].data = []), this.recordState());
					return;
				}
				const t = this.chat.findIndex((o) => o.uuid === e);
				t !== -1 && ((this.chat[t].data = []), this.recordState());
			},
			clearHistory() {
				(this.$state = { ...x1() }), this.recordState();
			},
			async reloadRoute(e) {
				this.recordState(), await xs.push({ name: 'Chat', params: { uuid: e, datasetId: this.datasetId } });
			},
			recordState() {
				i8(this.$state);
			},
			setDatasetId(e) {
				(this.datasetId = e), this.recordState();
			},
			async fetchAiInfo() {
				if (this.datasetId === '0') {
					(this.aiInfo = { id: '0', avatarUrl: '', name: 'PIG AI', description: '', welcomeMsg: '' }), this.recordState();
					return;
				}
				if (this.datasetId)
					try {
						const { data: e } = await w9(this.datasetId);
						(this.aiInfo = e), this.recordState();
					} catch (e) {
						console.error('Failed to fetch AI info:', e);
					}
			},
		},
	}),
	Q1 = 'userStorage';
function ew() {
	return { userInfo: { name: 'AI 助手', description: '<a href="#" class="text-blue-500" target="_blank" >大模型知识库</a>' } };
}
function S9() {
	const e = Lo.get(Q1);
	return { ...ew(), ...e };
}
function T9(e) {
	Lo.set(Q1, e);
}
const P9 = Xi('user-store', {
		state: () => S9(),
		actions: {
			updateUserInfo(e) {
				(this.userInfo = { ...this.userInfo, ...e }), this.recordState();
			},
			resetUserInfo() {
				(this.userInfo = { ...ew().userInfo }), this.recordState();
			},
			recordState() {
				T9(this.$state);
			},
		},
	}),
	tw = 'promptStore';
function k9() {
	return Lo.get(tw) ?? { promptList: [] };
}
function R9(e) {
	Lo.set(tw, e);
}
const _9 = Xi('prompt-store', {
		state: () => k9(),
		actions: {
			updatePromptList(e) {
				this.$patch({ promptList: e }), R9({ promptList: e });
			},
			getPromptList() {
				return this.$state;
			},
		},
	}),
	Ch = 'settingsStorage';
function ow() {
	return {
		systemMessage: "You are ChatGPT, a large language model trained by OpenAI. Follow the user's instructions carefully. Respond using markdown.",
		temperature: 0.8,
		top_p: 1,
	};
}
function $9() {
	const e = Lo.get(Ch);
	return { ...ow(), ...e };
}
function E9(e) {
	Lo.set(Ch, e);
}
function I9() {
	Lo.remove(Ch);
}
Xi('setting-store', {
	state: () => $9(),
	actions: {
		updateSetting(e) {
			(this.$state = { ...this.$state, ...e }), this.recordState();
		},
		resetSetting() {
			(this.$state = ow()), I9();
		},
		recordState() {
			E9(this.$state);
		},
	},
});
const wh = 'SECRET_TOKEN';
function O9() {
	return Lo.get(wh);
}
function F9(e) {
	return Lo.set(wh, e);
}
function L9() {
	return Lo.remove(wh);
}
const A9 = Xi('auth-store', {
	state: () => ({ token: O9(), session: null }),
	getters: {
		isChatGPTAPI(e) {
			var t;
			return ((t = e.session) == null ? void 0 : t.model) === 'ChatGPTAPI';
		},
	},
	actions: {
		async getSession() {
			try {
				const { data: e } = await C9();
				return (this.session = { ...e }), Promise.resolve(e);
			} catch (e) {
				return Promise.reject(e);
			}
		},
		setToken(e) {
			(this.token = e), F9(e);
		},
		removeToken() {
			(this.token = void 0), L9();
		},
	},
});
function M9(e) {
	e.use(XC);
}
const z9 = { class: 'flex overflow-hidden items-center' },
	B9 = { class: 'flex-1 ml-2 min-w-0 text-center' },
	D9 = ['innerHTML'],
	H9 = he({
		__name: 'index',
		setup(e) {
			const t = D(void 0),
				o = vc(),
				n = P9();
			return (
				Dt(async () => {
					await o.fetchAiInfo(), (t.value = o.aiInfo);
				}),
				(r, i) => {
					var a;
					return (
						ht(),
						no('div', z9, [
							yt('div', B9, [yt('div', { innerHTML: ((a = t.value) == null ? void 0 : a.footer) || Se(n).userInfo.description }, null, 8, D9)]),
						])
					);
				}
			);
		},
	}),
	N9 = [
		{
			key: 'awesome-chatgpt-prompts-zh',
			desc: 'ChatGPT 中文调教指南',
			downloadUrl: 'https://raw.githubusercontent.com/PlexPt/awesome-chatgpt-prompts-zh/main/prompts-zh.json',
			url: 'https://github.com/PlexPt/awesome-chatgpt-prompts-zh',
		},
		{
			key: 'awesome-chatgpt-prompts-zh-TW',
			desc: 'ChatGPT 中文調教指南 (透過 OpenAI / OpenCC 協助，從簡體中文轉換為繁體中文的版本)',
			downloadUrl: 'https://raw.githubusercontent.com/PlexPt/awesome-chatgpt-prompts-zh/main/prompts-zh-TW.json',
			url: 'https://github.com/PlexPt/awesome-chatgpt-prompts-zh',
		},
	],
	j9 = { class: 'space-y-4' },
	W9 = { class: 'flex items-center space-x-4' },
	U9 = { class: 'flex items-center' },
	V9 = { class: 'flex flex-col items-center gap-2' },
	K9 = { class: 'mb-4' },
	q9 = { class: 'flex items-center gap-4' },
	G9 = { class: 'max-h-[360px] overflow-y-auto space-y-4' },
	X9 = ['title'],
	Y9 = { class: 'flex items-center justify-end space-x-4' },
	J9 = ['href'],
	Z9 = he({
		__name: 'index',
		props: { visible: { type: Boolean } },
		emits: ['update:visible'],
		setup(e, { emit: t }) {
			const o = e,
				n = Fy(),
				r = L({ get: () => o.visible, set: (G) => t('update:visible', G) }),
				i = D(!1),
				a = D(!1),
				l = D(!1),
				s = D(''),
				{ isMobile: c } = fc(),
				d = _9(),
				u = N9,
				f = D(d.promptList),
				p = D(''),
				h = D(''),
				g = D(''),
				b = D({}),
				v = (G, ie = { key: '', value: '' }) => {
					G === 'add'
						? ((p.value = ''), (h.value = ''))
						: G === 'modify'
						? ((b.value = { ...ie }), (p.value = ie.key), (h.value = ie.value))
						: G === 'local_import' && ((p.value = 'local_import'), (h.value = '')),
						(i.value = !i.value),
						(g.value = G);
				},
				x = D(''),
				P = L(() => x.value.trim().length < 1),
				w = (G) => {
					x.value = G;
				},
				C = L(() => p.value.trim().length < 1 || h.value.trim().length < 1),
				S = () => {
					for (const G of f.value) {
						if (G.key === p.value) {
							n.error(mt('store.addRepeatTitleTips'));
							return;
						}
						if (G.value === h.value) {
							n.error(mt('store.addRepeatContentTips', { msg: p.value }));
							return;
						}
					}
					f.value.unshift({ key: p.value, value: h.value }), n.success(mt('common.addSuccess')), v('add');
				},
				y = () => {
					let G = 0;
					for (const Q of f.value) {
						if (Q.key === b.value.key && Q.value === b.value.value) break;
						G = G + 1;
					}
					const ie = f.value.filter((Q, ae) => ae !== G);
					for (const Q of ie) {
						if (Q.key === p.value) {
							n.error(mt('store.editRepeatTitleTips'));
							return;
						}
						if (Q.value === h.value) {
							n.error(mt('store.editRepeatContentTips', { msg: Q.key }));
							return;
						}
					}
					(f.value = [{ key: p.value, value: h.value }, ...ie]), n.success(mt('common.editSuccess')), v('modify');
				},
				R = (G) => {
					(f.value = [...f.value.filter((ie) => ie.key !== G.key)]), n.success(mt('common.deleteSuccess'));
				},
				_ = () => {
					(f.value = []), n.success(mt('common.clearSuccess'));
				},
				E = (G = 'online') => {
					try {
						const ie = JSON.parse(h.value);
						let Q = '',
							ae = '';
						if ('key' in ie[0]) (Q = 'key'), (ae = 'value');
						else if ('act' in ie[0]) (Q = 'act'), (ae = 'prompt');
						else throw (n.warning('prompt key not supported.'), new Error('prompt key not supported.'));
						for (const X of ie) {
							if (!(Q in X) || !(ae in X)) throw new Error(mt('store.importError'));
							let se = !0;
							for (const pe of f.value) {
								if (pe.key === X[Q]) {
									n.warning(mt('store.importRepeatTitle', { msg: X[Q] })), (se = !1);
									break;
								}
								if (pe.value === X[ae]) {
									n.warning(mt('store.importRepeatContent', { msg: X[Q] })), (se = !1);
									break;
								}
							}
							se && f.value.unshift({ key: X[Q], value: X[ae] });
						}
						n.success(mt('common.importSuccess'));
					} catch {
						n.error('JSON 格式错误，请检查 JSON 格式');
					}
					G === 'local' && (i.value = !i.value);
				},
				V = () => {
					l.value = !0;
					const G = JSON.stringify(f.value),
						ie = new Blob([G], { type: 'application/json' }),
						Q = URL.createObjectURL(ie),
						ae = document.createElement('a');
					(ae.href = Q), (ae.download = 'ChatGPTPromptTemplate.json'), ae.click(), URL.revokeObjectURL(Q), (l.value = !1);
				},
				F = async () => {
					try {
						a.value = !0;
						const ie = await (await fetch(x.value)).json();
						if (('key' in ie[0] && 'value' in ie[0] && (h.value = JSON.stringify(ie)), 'act' in ie[0] && 'prompt' in ie[0])) {
							const Q = ie.map((ae) => ({ key: ae.act, value: ae.prompt }));
							h.value = JSON.stringify(Q);
						}
						E(), (x.value = '');
					} catch {
						n.error(mt('store.downloadError')), (x.value = '');
					} finally {
						a.value = !1;
					}
				},
				z = () => {
					const [G, ie] = c.value ? [10, 30] : [15, 50];
					return f.value.map((Q) => ({
						renderKey: Q.key.length <= G ? Q.key : `${Q.key.substring(0, G)}...`,
						renderValue: Q.value.length <= ie ? Q.value : `${Q.value.substring(0, ie)}...`,
						key: Q.key,
						value: Q.value,
					}));
				},
				K = L(() => {
					const [G, ie] = c.value ? [6, 5] : [7, 15];
					return { pageSize: G, pageSlot: ie };
				}),
				ee = (() => [
					{ title: mt('store.title'), key: 'renderKey' },
					{ title: mt('store.description'), key: 'renderValue' },
					{
						title: mt('common.action'),
						key: 'actions',
						width: 100,
						align: 'center',
						render(G) {
							return m(
								'div',
								{ class: 'flex items-center flex-col gap-2' },
								{
									default: () => [
										m(Ht, { tertiary: !0, size: 'small', type: 'info', onClick: () => v('modify', G) }, { default: () => mt('common.edit') }),
										m(Ht, { tertiary: !0, size: 'small', type: 'error', onClick: () => R(G) }, { default: () => mt('common.delete') }),
									],
								}
							);
						},
					},
				])();
			Je(
				() => f,
				() => {
					d.updatePromptList(f.value);
				},
				{ deep: !0 }
			);
			const Y = L(() => {
				const G = z(),
					ie = s.value;
				return ie && ie !== '' ? G.filter((Q) => Q.renderKey.includes(ie) || Q.renderValue.includes(ie)) : G;
			});
			return (G, ie) => (
				ht(),
				no(
					et,
					null,
					[
						Fe(
							Se(ru),
							{
								show: Se(r),
								'onUpdate:show': ie[6] || (ie[6] = (Q) => (zt(r) ? (r.value = Q) : null)),
								style: { width: '90%', 'max-width': '900px' },
								preset: 'card',
							},
							{
								default: qe(() => [
									yt('div', j9, [
										Fe(
											Se(U4),
											{ type: 'segment' },
											{
												default: qe(() => [
													Fe(
														Se(Ug),
														{ name: 'local', tab: G.$t('store.local') },
														{
															default: qe(() => [
																yt(
																	'div',
																	{ class: tn(['flex gap-3 mb-4', [Se(c) ? 'flex-col' : 'flex-row justify-between']]) },
																	[
																		yt('div', W9, [
																			Fe(
																				Se(Ht),
																				{ type: 'primary', size: 'small', onClick: ie[0] || (ie[0] = (Q) => v('add')) },
																				{ default: qe(() => [Ut(qt(G.$t('common.add')), 1)]), _: 1 }
																			),
																			Fe(
																				Se(Ht),
																				{ size: 'small', onClick: ie[1] || (ie[1] = (Q) => v('local_import')) },
																				{ default: qe(() => [Ut(qt(G.$t('common.import')), 1)]), _: 1 }
																			),
																			Fe(
																				Se(Ht),
																				{ size: 'small', loading: l.value, onClick: ie[2] || (ie[2] = (Q) => V()) },
																				{ default: qe(() => [Ut(qt(G.$t('common.export')), 1)]), _: 1 },
																				8,
																				['loading']
																			),
																			Fe(
																				Se(RC),
																				{ onPositiveClick: _ },
																				{
																					trigger: qe(() => [
																						Fe(Se(Ht), { size: 'small' }, { default: qe(() => [Ut(qt(G.$t('common.clear')), 1)]), _: 1 }),
																					]),
																					default: qe(() => [Ut(' ' + qt(G.$t('store.clearStoreConfirm')), 1)]),
																					_: 1,
																				}
																			),
																		]),
																		yt('div', U9, [
																			Fe(
																				Se(cr),
																				{ value: s.value, 'onUpdate:value': ie[3] || (ie[3] = (Q) => (s.value = Q)), style: { width: '100%' } },
																				null,
																				8,
																				['value']
																			),
																		]),
																	],
																	2
																),
																Se(c)
																	? Mr('', !0)
																	: (ht(),
																	  Co(
																			Se(kz),
																			{ key: 0, 'max-height': 400, columns: Se(ee), data: Se(Y), pagination: Se(K), bordered: !1 },
																			null,
																			8,
																			['columns', 'data', 'pagination']
																	  )),
																Se(c)
																	? (ht(),
																	  Co(
																			Se(m4),
																			{ key: 1, style: { 'max-height': '400px', 'overflow-y': 'auto' } },
																			{
																				default: qe(() => [
																					(ht(!0),
																					no(
																						et,
																						null,
																						Pd(
																							Se(Y),
																							(Q, ae) => (
																								ht(),
																								Co(
																									Se(v4),
																									{ key: ae },
																									{
																										suffix: qe(() => [
																											yt('div', V9, [
																												Fe(
																													Se(Ht),
																													{ tertiary: '', size: 'small', type: 'info', onClick: (X) => v('modify', Q) },
																													{ default: qe(() => [Ut(qt(Se(mt)('common.edit')), 1)]), _: 2 },
																													1032,
																													['onClick']
																												),
																												Fe(
																													Se(Ht),
																													{ tertiary: '', size: 'small', type: 'error', onClick: (X) => R(Q) },
																													{ default: qe(() => [Ut(qt(Se(mt)('common.delete')), 1)]), _: 2 },
																													1032,
																													['onClick']
																												),
																											]),
																										]),
																										default: qe(() => [
																											Fe(Se(q4), { title: Q.renderKey, description: Q.renderValue }, null, 8, [
																												'title',
																												'description',
																											]),
																										]),
																										_: 2,
																									},
																									1024
																								)
																							)
																						),
																						128
																					)),
																				]),
																				_: 1,
																			}
																	  ))
																	: Mr('', !0),
															]),
															_: 1,
														},
														8,
														['tab']
													),
													Fe(
														Se(Ug),
														{ name: 'download', tab: G.$t('store.online') },
														{
															default: qe(() => [
																yt('p', K9, qt(G.$t('store.onlineImportWarning')), 1),
																yt('div', q9, [
																	Fe(
																		Se(cr),
																		{ value: x.value, 'onUpdate:value': ie[4] || (ie[4] = (Q) => (x.value = Q)), placeholder: '' },
																		null,
																		8,
																		['value']
																	),
																	Fe(
																		Se(Ht),
																		{ strong: '', secondary: '', disabled: Se(P), loading: a.value, onClick: ie[5] || (ie[5] = (Q) => F()) },
																		{ default: qe(() => [Ut(qt(G.$t('common.download')), 1)]), _: 1 },
																		8,
																		['disabled', 'loading']
																	),
																]),
																Fe(Se(W5)),
																yt('div', G9, [
																	(ht(!0),
																	no(
																		et,
																		null,
																		Pd(
																			Se(u),
																			(Q) => (
																				ht(),
																				Co(
																					Se(Sx),
																					{ key: Q.key, title: Q.key, bordered: !0, embedded: '' },
																					{
																						footer: qe(() => [
																							yt('div', Y9, [
																								Fe(
																									Se(Ht),
																									{ text: '' },
																									{
																										default: qe(() => [
																											yt(
																												'a',
																												{ href: Q.url, target: '_blank' },
																												[Fe(Se(Mn), { class: 'text-xl', icon: 'ri:link' })],
																												8,
																												J9
																											),
																										]),
																										_: 2,
																									},
																									1024
																								),
																								Fe(
																									Se(Ht),
																									{ text: '', onClick: (ae) => w(Q.downloadUrl) },
																									{ default: qe(() => [Fe(Se(Mn), { class: 'text-xl', icon: 'ri:add-fill' })]), _: 2 },
																									1032,
																									['onClick']
																								),
																							]),
																						]),
																						default: qe(() => [
																							yt('p', { class: 'overflow-hidden text-ellipsis whitespace-nowrap', title: Q.desc }, qt(Q.desc), 9, X9),
																						]),
																						_: 2,
																					},
																					1032,
																					['title']
																				)
																			)
																		),
																		128
																	)),
																]),
															]),
															_: 1,
														},
														8,
														['tab']
													),
												]),
												_: 1,
											}
										),
									]),
								]),
								_: 1,
							},
							8,
							['show']
						),
						Fe(
							Se(ru),
							{
								show: i.value,
								'onUpdate:show': ie[12] || (ie[12] = (Q) => (i.value = Q)),
								style: { width: '90%', 'max-width': '600px' },
								preset: 'card',
							},
							{
								default: qe(() => [
									g.value === 'add' || g.value === 'modify'
										? (ht(),
										  Co(
												Se(jg),
												{ key: 0, vertical: '' },
												{
													default: qe(() => [
														Ut(qt(Se(mt)('store.title')) + ' ', 1),
														Fe(Se(cr), { value: p.value, 'onUpdate:value': ie[7] || (ie[7] = (Q) => (p.value = Q)) }, null, 8, ['value']),
														Ut(' ' + qt(Se(mt)('store.description')) + ' ', 1),
														Fe(Se(cr), { value: h.value, 'onUpdate:value': ie[8] || (ie[8] = (Q) => (h.value = Q)), type: 'textarea' }, null, 8, [
															'value',
														]),
														Fe(
															Se(Ht),
															{
																block: '',
																type: 'primary',
																disabled: Se(C),
																onClick:
																	ie[9] ||
																	(ie[9] = () => {
																		g.value === 'add' ? S() : y();
																	}),
															},
															{ default: qe(() => [Ut(qt(Se(mt)('common.confirm')), 1)]), _: 1 },
															8,
															['disabled']
														),
													]),
													_: 1,
												}
										  ))
										: Mr('', !0),
									g.value === 'local_import'
										? (ht(),
										  Co(
												Se(jg),
												{ key: 1, vertical: '' },
												{
													default: qe(() => [
														Fe(
															Se(cr),
															{
																value: h.value,
																'onUpdate:value': ie[10] || (ie[10] = (Q) => (h.value = Q)),
																placeholder: Se(mt)('store.importPlaceholder'),
																autosize: { minRows: 3, maxRows: 15 },
																type: 'textarea',
															},
															null,
															8,
															['value', 'placeholder']
														),
														Fe(
															Se(Ht),
															{
																block: '',
																type: 'primary',
																disabled: Se(C),
																onClick:
																	ie[11] ||
																	(ie[11] = () => {
																		E('local');
																	}),
															},
															{ default: qe(() => [Ut(qt(Se(mt)('common.import')), 1)]), _: 1 },
															8,
															['disabled']
														),
													]),
													_: 1,
												}
										  ))
										: Mr('', !0),
								]),
								_: 1,
							},
							8,
							['show']
						),
					],
					64
				)
			);
		},
	});
function Q9() {
	const e = li(),
		t = qP(),
		o = L(() => (e.theme === 'auto' ? t.value === 'dark' : e.theme === 'dark')),
		n = L(() => (o.value ? Nl : void 0)),
		r = L(() => (o.value ? { common: {} } : {}));
	return (
		Je(
			() => o.value,
			(i) => {
				i ? document.documentElement.classList.add('dark') : document.documentElement.classList.remove('dark');
			},
			{ immediate: !0 }
		),
		{ theme: n, themeOverrides: r }
	);
}
function e7() {
	const e = li();
	return {
		language: L(() => {
			switch ((o8(e.language), e.language)) {
				case 'en-US':
					return jd;
				case 'es-ES':
					return aR;
				case 'ko-KR':
					return sR;
				case 'vi-VN':
					return fR;
				case 'ru-RU':
					return dR;
				case 'zh-CN':
					return pR;
				case 'zh-TW':
					return mR;
				default:
					return jd;
			}
		}),
	};
}
const t7 = he({
	__name: 'App',
	setup(e) {
		const { theme: t, themeOverrides: o } = Q9(),
			{ language: n } = e7();
		return (r, i) => {
			const a = Qv('RouterView');
			return (
				ht(),
				Co(
					Se(LA),
					{ class: 'h-full', theme: Se(t), 'theme-overrides': Se(o), locale: Se(n) },
					{ default: qe(() => [Fe(Se(nH), null, { default: qe(() => [Fe(a)]), _: 1 })]), _: 1 },
					8,
					['theme', 'theme-overrides', 'locale']
				)
			);
		};
	},
});
function o7() {
	const e = document.createElement('meta');
	(e.name = 'naive-ui-style'), document.head.appendChild(e);
}
function n7() {
	o7();
}
const r7 = () => {
	var o, n, r, i, a, l;
	const e = document.createElement('style'),
		t = `
    ::-webkit-scrollbar {
      background-color: transparent;
      width: ${(o = dd.Scrollbar.common) == null ? void 0 : o.scrollbarWidth};
    }
    ::-webkit-scrollbar-thumb {
      background-color: ${(n = dd.Scrollbar.common) == null ? void 0 : n.scrollbarColor};
      border-radius: ${(r = dd.Scrollbar.common) == null ? void 0 : r.scrollbarBorderRadius};
    }
    html.dark ::-webkit-scrollbar {
      background-color: transparent;
      width: ${(i = Nl.Scrollbar.common) == null ? void 0 : i.scrollbarWidth};
    }
    html.dark ::-webkit-scrollbar-thumb {
      background-color: ${(a = Nl.Scrollbar.common) == null ? void 0 : a.scrollbarColor};
      border-radius: ${(l = Nl.Scrollbar.common) == null ? void 0 : l.scrollbarBorderRadius};
    }
  `;
	(e.innerHTML = t), document.head.appendChild(e);
};
async function i7() {
	const e = JT(t7);
	n7(), r7(), M9(e), n8(e), await iW(e), e.mount('#app');
}
i7();
export {
	Te as $,
	Jt as A,
	Ce as B,
	Bt as C,
	al as D,
	Pf as E,
	Qr as F,
	Pe as G,
	bo as H,
	ps as I,
	Bi as J,
	wn as K,
	sf as L,
	oR as M,
	Ui as N,
	cr as O,
	df as P,
	rn as Q,
	Va as R,
	kf as S,
	So as T,
	J0 as U,
	lf as V,
	Ks as W,
	hL as X,
	qs as Y,
	ki as Z,
	ux as _,
	Ko as a,
	KA as a$,
	Di as a0,
	u7 as a1,
	ol as a2,
	zs as a3,
	Dt as a4,
	mo as a5,
	Kt as a6,
	Je as a7,
	Ae as a8,
	px as a9,
	qe as aA,
	iz as aB,
	Et as aC,
	vc as aD,
	li as aE,
	oH as aF,
	c7 as aG,
	Pd as aH,
	a7 as aI,
	l7 as aJ,
	s7 as aK,
	A9 as aL,
	Ut as aM,
	Ht as aN,
	ru as aO,
	p7 as aP,
	ih as aQ,
	by as aR,
	f7 as aS,
	_9 as aT,
	hj as aU,
	g7 as aV,
	h7 as aW,
	m7 as aX,
	v7 as aY,
	fj as aZ,
	RC as a_,
	FF as aa,
	ls as ab,
	Bn as ac,
	ln as ad,
	Ee as ae,
	P9 as af,
	ht as ag,
	no as ah,
	Se as ai,
	Co as aj,
	et as ak,
	yt as al,
	wf as am,
	va as an,
	Vl as ao,
	fc as ap,
	mt as aq,
	Zv as ar,
	Ai as as,
	tn as at,
	qt as au,
	Mn as av,
	Fy as aw,
	Fe as ax,
	Mr as ay,
	Kr as az,
	us as b,
	zt as b0,
	XE as b1,
	pf as b2,
	rO as b3,
	qp as b4,
	Z_ as b5,
	i$ as b6,
	a$ as b7,
	s$ as b8,
	x0 as b9,
	S0 as bA,
	B2 as bB,
	X2 as bC,
	Y2 as bD,
	vr as bE,
	eg as bF,
	j_ as bG,
	I2 as bH,
	J2 as bI,
	yn as bJ,
	ag as bK,
	GI as bL,
	O2 as bM,
	LI as bN,
	Xd as bO,
	aI as bP,
	hs as bQ,
	oI as bR,
	eO as bS,
	rl as ba,
	jI as bb,
	yf as bc,
	M0 as bd,
	VI as be,
	mf as bf,
	js as bg,
	hf as bh,
	qo as bi,
	C0 as bj,
	Vs as bk,
	gf as bl,
	n$ as bm,
	w0 as bn,
	f0 as bo,
	V$ as bp,
	nO as bq,
	AI as br,
	y0 as bs,
	q_ as bt,
	Yc as bu,
	mr as bv,
	jE as bw,
	r$ as bx,
	z2 as by,
	F2 as bz,
	xf as c,
	ds as d,
	bf as e,
	tE as f,
	fg as g,
	$ as h,
	Ni as i,
	N as j,
	W as k,
	XF as l,
	U as m,
	he as n,
	He as o,
	to as p,
	L as q,
	St as r,
	D as s,
	m as t,
	tt as u,
	Do as v,
	Bo as w,
	kt as x,
	H0 as y,
	KF as z,
};
