vuetify
Version:
Vue Material Component Framework
342 lines • 557 kB
JavaScript
/*!
* Vuetify v3.11.6
* Forged by John Leider
* Released under the MIT License.
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Vuetify={},e.Vue)}(this,function(e,t){"use strict"
function a(e){t.warn(`Vuetify: ${e}`)}function l(e){t.warn(`Vuetify error: ${e}`)}function n(e,a){a=Array.isArray(a)?a.slice(0,-1).map(e=>`'${e}'`).join(", ")+` or '${a.at(-1)}'`:`'${a}'`,t.warn(`[Vuetify UPGRADE] '${e}' is deprecated, use ${a} instead.`)}const o="undefined"!=typeof window,r=o&&"IntersectionObserver"in window,i=o&&("ontouchstart"in window||window.navigator.maxTouchPoints>0),s=o&&"EyeDropper"in window,u=o&&"matchMedia"in window&&"function"==typeof window.matchMedia,c=()=>u&&window.matchMedia("(prefers-reduced-motion: reduce)").matches
function d(e,t,a){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,a)}function v(e,t,a){return e.set(m(e,t),a),a}function p(e,t){return e.get(m(e,t))}function m(e,t,a){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:a
throw new TypeError("Private element is not present on this object")}function f(e,t,a){const l=t.length-1
if(l<0)return void 0===e?a:e
for(let n=0;n<l;n++){if(null==e)return a
e=e[t[n]]}return null==e||void 0===e[t[l]]?a:e[t[l]]}function g(e,t,a){return null!=e&&t&&"string"==typeof t?void 0!==e[t]?e[t]:f(e,(t=(t=t.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),a):a}function h(e,t,a){if(!0===t)return void 0===e?a:e
if(null==t||"boolean"==typeof t)return a
if(e!==Object(e)){if("function"!=typeof t)return a
const l=t(e,a)
return void 0===l?a:l}if("string"==typeof t)return g(e,t,a)
if(Array.isArray(t))return f(e,t,a)
if("function"!=typeof t)return a
const l=t(e,a)
return void 0===l?a:l}function y(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0
return Array.from({length:e},(e,a)=>t+a)}function b(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"px"
if(null==e||""===e)return
const a=Number(e)
return isNaN(a)?String(e):isFinite(a)?`${a}${t}`:void 0}function V(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}function w(e){let t
return null!==e&&"object"==typeof e&&((t=Object.getPrototypeOf(e))===Object.prototype||null===t)}function k(e){if(e&&"$el"in e){const t=e.$el
return t?.nodeType===Node.TEXT_NODE?t.nextElementSibling:t}return e}const S=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"})
function x(e){return Object.keys(e)}function N(e,t){return t.every(t=>e.hasOwnProperty(t))}function C(e,t){const a={}
for(const l of t)Object.prototype.hasOwnProperty.call(e,l)&&(a[l]=e[l])
return a}function E(e,t,a){const l=Object.create(null),n=Object.create(null)
for(const a in e)t.some(e=>e instanceof RegExp?e.test(a):e===a)?l[a]=e[a]:n[a]=e[a]
return[l,n]}function I(e,t){const a={...e}
return t.forEach(e=>delete a[e]),a}const _=/^on[^a-z]/,P=e=>_.test(e),A=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"],R=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "]
function T(e){const[t,a]=E(e,[_]),l=I(t,A),[n,o]=E(a,["class","style","id","inert",/^data-/])
return Object.assign(n,t),Object.assign(o,l),[n,o]}function B(e){return null==e?[]:Array.isArray(e)?e:[e]}function D(e,a){let l=0
const n=function(){for(var n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r]
clearTimeout(l),l=setTimeout(()=>e(...o),t.unref(a))}
return n.clear=()=>{clearTimeout(l)},n.immediate=e,n}function F(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1
return Math.max(t,Math.min(a,e))}function $(e){const t=e.toString().trim()
return t.includes(".")?t.length-t.indexOf(".")-1:0}function M(e,t){return e+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0").repeat(Math.max(0,t-e.length))}function z(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0").repeat(Math.max(0,t-e.length))+e}function L(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3
if(e<t)return`${e} B`
const a=1024===t?["Ki","Mi","Gi"]:["k","M","G"]
let l=-1
for(;Math.abs(e)>=t&&l<a.length-1;)e/=t,++l
return`${e.toFixed(1)} ${a[l]}B`}function O(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2?arguments[2]:void 0
const l={}
for(const t in e)l[t]=e[t]
for(const n in t){const o=e[n],r=t[n]
w(o)&&w(r)?l[n]=O(o,r,a):a&&Array.isArray(o)&&Array.isArray(r)?l[n]=a(o,r):l[n]=r}return l}function j(e){return e.map(e=>e.type===t.Fragment?j(e.children):e).flat()}function H(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:""
if(H.cache.has(e))return H.cache.get(e)
const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase()
return H.cache.set(e,t),t}function W(e,t){if(!t||"object"!=typeof t)return[]
if(Array.isArray(t))return t.map(t=>W(e,t)).flat(1)
if(t.suspense)return W(e,t.ssContent)
if(Array.isArray(t.children))return t.children.map(t=>W(e,t)).flat(1)
if(t.component){if(Object.getOwnPropertyDescriptor(t.component.provides,e))return[t.component]
if(t.component.subTree)return W(e,t.component.subTree).flat(1)}return[]}H.cache=new Map
var Y=new WeakMap,U=new WeakMap
class G{constructor(e){d(this,Y,[]),d(this,U,0),this.size=e}get isFull(){return p(Y,this).length===this.size}push(e){p(Y,this)[p(U,this)]=e,v(U,this,(p(U,this)+1)%this.size)}values(){return p(Y,this).slice(p(U,this)).concat(p(Y,this).slice(0,p(U,this)))}clear(){p(Y,this).length=0,v(U,this,0)}}function K(e){const a=t.reactive({})
t.watchEffect(()=>{const t=e()
for(const e in t)a[e]=t[e]},{flush:"sync"})
const l={}
for(const e in a)l[e]=t.toRef(()=>a[e])
return l}function q(e,t){return e.includes(t)}function X(e){return e[2].toLowerCase()+e.slice(3)}const Z=()=>[Function,Array]
function Q(e,a){return!!(e[a="on"+t.capitalize(a)]||e[`${a}Once`]||e[`${a}Capture`]||e[`${a}OnceCapture`]||e[`${a}CaptureOnce`])}function J(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),l=1;l<t;l++)a[l-1]=arguments[l]
if(Array.isArray(e))for(const t of e)t(...a)
else"function"==typeof e&&e(...a)}function ee(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1]
const a=["button","[href]",'input:not([type="hidden"])',"select","textarea","details:not(:has(> summary))","details > summary","[tabindex]",'[contenteditable]:not([contenteditable="false"])',"audio[controls]","video[controls]"].map(e=>`${e}${t?':not([tabindex="-1"])':""}:not([disabled], [inert])`).join(", ")
let n
try{n=[...e.querySelectorAll(a)]}catch(e){return l(String(e)),[]}return n.filter(e=>!e.closest("[inert]")).filter(e=>!!e.offsetParent||e.getClientRects().length>0).filter(e=>!e.parentElement?.closest("details:not([open])")||"SUMMARY"===e.tagName&&"DETAILS"===e.parentElement?.tagName)}function te(e,t,a){let l,n=e.indexOf(document.activeElement)
const o="next"===t?1:-1
do{n+=o,l=e[n]}while((!l||null==l.offsetParent||!(a?.(l)??1))&&n<e.length&&n>=0)
return l}function ae(e,t){const a=ee(e)
if(null==t)e!==document.activeElement&&e.contains(document.activeElement)||a[0]?.focus()
else if("first"===t)a[0]?.focus()
else if("last"===t)a.at(-1)?.focus()
else if("number"==typeof t)a[t]?.focus()
else{const l=te(a,t)
l?l.focus():ae(e,"next"===t?"first":"last")}}function le(e){return null==e||"string"==typeof e&&""===e.trim()}function ne(){}function oe(e,t){if(!(o&&"undefined"!=typeof CSS&&void 0!==CSS.supports&&CSS.supports(`selector(${t})`)))return null
try{return!!e&&e.matches(t)}catch(e){return null}}function re(e){return e.some(e=>!t.isVNode(e)||e.type!==t.Comment&&(e.type!==t.Fragment||re(e.children)))?e:null}function ie(e,t,a){return e?.(t)??a?.(t)}function se(){const e=t.shallowRef(),a=t=>{e.value=t}
return Object.defineProperty(a,"value",{enumerable:!0,get:()=>e.value,set:t=>e.value=t}),Object.defineProperty(a,"el",{enumerable:!0,get:()=>k(e.value)}),a}function ue(e){const t=1===e.key.length,a=!e.ctrlKey&&!e.metaKey&&!e.altKey
return t&&a}function ce(e){return"string"==typeof e||"number"==typeof e||"boolean"==typeof e||"bigint"==typeof e}function de(e){return"\\^$*+?.()|{}[]".includes(e)?`\\${e}`:e}function ve(e){const a=e=>Array.isArray(e)?e.map(e=>a(e)):t.isRef(e)||t.isReactive(e)||t.isProxy(e)?a(t.toRaw(e)):w(e)?Object.keys(e).reduce((t,l)=>(t[l]=a(e[l]),t),{}):e
return a(e)}const pe=["top","bottom"],me=["start","end","left","right"]
function fe(e,t){let[a,l]=e.split(" ")
return l||(l=q(pe,a)?"start":q(me,a)?"top":"center"),{side:ge(a,t),align:ge(l,t)}}function ge(e,t){return"start"===e?t?"right":"left":"end"===e?t?"left":"right":e}function he(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function ye(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function be(e){return{side:e.align,align:e.side}}function Ve(e){return q(pe,e.side)?"y":"x"}class we{constructor(e){const t=document.body.currentCSSZoom??1,a=e instanceof Element,l=a?1+(1-t)/t:1,{x:n,y:o,width:r,height:i}=a?e.getBoundingClientRect():e
this.x=n*l,this.y=o*l,this.width=r*l,this.height=i*l}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function ke(e,t){return{x:{before:Math.max(0,t.left-e.left),after:Math.max(0,e.right-t.right)},y:{before:Math.max(0,t.top-e.top),after:Math.max(0,e.bottom-t.bottom)}}}function Se(e){if(Array.isArray(e)){const t=document.body.currentCSSZoom??1,a=1+(1-t)/t
return new we({x:e[0]*a,y:e[1]*a,width:0*a,height:0*a})}return new we(e)}function xe(e){const t=new we(e),a=getComputedStyle(e),l=a.transform
if(l){let n,o,r,i,s
if(l.startsWith("matrix3d("))n=l.slice(9,-1).split(/, /),o=Number(n[0]),r=Number(n[5]),i=Number(n[12]),s=Number(n[13])
else{if(!l.startsWith("matrix("))return new we(t)
n=l.slice(7,-1).split(/, /),o=Number(n[0]),r=Number(n[3]),i=Number(n[4]),s=Number(n[5])}const u=a.transformOrigin,c=t.x-i-(1-o)*parseFloat(u),d=t.y-s-(1-r)*parseFloat(u.slice(u.indexOf(" ")+1)),v=o?t.width/o:e.offsetWidth+1,p=r?t.height/r:e.offsetHeight+1
return new we({x:c,y:d,width:v,height:p})}return new we(t)}function Ne(e,t,a){if(void 0===e.animate)return{finished:Promise.resolve()}
let l
try{l=e.animate(t,a)}catch(e){return{finished:Promise.resolve()}}return void 0===l.finished&&(l.finished=new Promise(e=>{l.onfinish=()=>{e(l)}})),l}const Ce=new WeakMap
const Ee=2.4,Ie=.2126729,_e=.7151522,Pe=.072175,Ae=.03,Re=12.82051282051282,Te=.06
function Be(e,t){const a=(e.r/255)**Ee,l=(e.g/255)**Ee,n=(e.b/255)**Ee,o=(t.r/255)**Ee,r=(t.g/255)**Ee,i=(t.b/255)**Ee
let s,u=a*Ie+l*_e+n*Pe,c=o*Ie+r*_e+i*Pe
if(u<=Ae&&(u+=(Ae-u)**1.45),c<=Ae&&(c+=(Ae-c)**1.45),Math.abs(c-u)<5e-4)return 0
if(c>u){const e=1.25*(c**.55-u**.58)
s=e<.001?0:e<.078?e-e*Re*Te:e-Te}else{const e=1.25*(c**.62-u**.57)
s=e>-.001?0:e>-.078?e-e*Re*Te:e+Te}return 100*s}const De=.20689655172413793,Fe=e=>e>De**3?Math.cbrt(e):e/(3*De**2)+4/29,$e=e=>e>De?e**3:3*De**2*(e-4/29)
function Me(e){const t=Fe,a=t(e[1])
return[116*a-16,500*(t(e[0]/.95047)-a),200*(a-t(e[2]/1.08883))]}function ze(e){const t=$e,a=(e[0]+16)/116
return[.95047*t(a+e[1]/500),t(a),1.08883*t(a-e[2]/200)]}const Le=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],Oe=e=>e<=.0031308?12.92*e:1.055*e**(1/2.4)-.055,je=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],He=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4
function We(e){const t=Array(3),a=Oe,l=Le
for(let n=0;n<3;++n)t[n]=Math.round(255*F(a(l[n][0]*e[0]+l[n][1]*e[1]+l[n][2]*e[2])))
return{r:t[0],g:t[1],b:t[2]}}function Ye(e){let{r:t,g:a,b:l}=e
const n=[0,0,0],o=He,r=je
t=o(t/255),a=o(a/255),l=o(l/255)
for(let e=0;e<3;++e)n[e]=r[e][0]*t+r[e][1]*a+r[e][2]*l
return n}function Ue(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}const Ge=/^(?<fn>(?:rgb|hsl)a?)\((?<values>.+)\)/,Ke={rgb:(e,t,a,l)=>({r:e,g:t,b:a,a:l}),rgba:(e,t,a,l)=>({r:e,g:t,b:a,a:l}),hsl:(e,t,a,l)=>Ze({h:e,s:t,l:a,a:l}),hsla:(e,t,a,l)=>Ze({h:e,s:t,l:a,a:l}),hsv:(e,t,a,l)=>Xe({h:e,s:t,v:a,a:l}),hsva:(e,t,a,l)=>Xe({h:e,s:t,v:a,a:l})}
function qe(e){if("number"==typeof e)return(isNaN(e)||e<0||e>16777215)&&a(`'${e}' is not a valid hex color`),{r:(16711680&e)>>16,g:(65280&e)>>8,b:255&e}
if("string"==typeof e&&Ge.test(e)){const{groups:t}=e.match(Ge),{fn:a,values:l}=t,n=l.split(/,\s*|\s*\/\s*|\s+/).map((e,t)=>e.endsWith("%")||t>0&&t<3&&["hsl","hsla","hsv","hsva"].includes(a)?parseFloat(e)/100:parseFloat(e))
return Ke[a](...n)}if("string"==typeof e){let t=e.startsWith("#")?e.slice(1):e;[3,4].includes(t.length)?t=t.split("").map(e=>e+e).join(""):[6,8].includes(t.length)||a(`'${e}' is not a valid hex(a) color`)
const l=parseInt(t,16)
return(isNaN(l)||l<0||l>4294967295)&&a(`'${e}' is not a valid hex(a) color`),ot(t)}if("object"==typeof e){if(N(e,["r","g","b"]))return e
if(N(e,["h","s","l"]))return Xe(et(e))
if(N(e,["h","s","v"]))return Xe(e)}throw new TypeError(`Invalid color: ${null==e?e:String(e)||e.constructor.name}\nExpected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function Xe(e){const{h:t,s:a,v:l,a:n}=e,o=e=>{const n=(e+t/60)%6
return l-l*a*Math.max(Math.min(n,4-n,1),0)},r=[o(5),o(3),o(1)].map(e=>Math.round(255*e))
return{r:r[0],g:r[1],b:r[2],a:n}}function Ze(e){return Xe(et(e))}function Qe(e){if(!e)return{h:0,s:1,v:1,a:1}
const t=e.r/255,a=e.g/255,l=e.b/255,n=Math.max(t,a,l),o=Math.min(t,a,l)
let r=0
n!==o&&(n===t?r=60*(0+(a-l)/(n-o)):n===a?r=60*(2+(l-t)/(n-o)):n===l&&(r=60*(4+(t-a)/(n-o)))),r<0&&(r+=360)
const i=[r,0===n?0:(n-o)/n,n]
return{h:i[0],s:i[1],v:i[2],a:e.a}}function Je(e){const{h:t,s:a,v:l,a:n}=e,o=l-l*a/2
return{h:t,s:1===o||0===o?0:(l-o)/Math.min(o,1-o),l:o,a:n}}function et(e){const{h:t,s:a,l,a:n}=e,o=l+a*Math.min(l,1-l)
return{h:t,s:0===o?0:2-2*l/o,v:o,a:n}}function tt(e){let{r:t,g:a,b:l,a:n}=e
return void 0===n?`rgb(${t}, ${a}, ${l})`:`rgba(${t}, ${a}, ${l}, ${n})`}function at(e){return tt(Xe(e))}function lt(e){const t=Math.round(e).toString(16)
return("00".substr(0,2-t.length)+t).toUpperCase()}function nt(e){let{r:t,g:a,b:l,a:n}=e
return`#${[lt(t),lt(a),lt(l),void 0!==n?lt(Math.round(255*n)):""].join("")}`}function ot(e){e=function(e){e.startsWith("#")&&(e=e.slice(1))
e=e.replace(/([^0-9a-f])/gi,"F"),(3===e.length||4===e.length)&&(e=e.split("").map(e=>e+e).join(""))
6!==e.length&&(e=M(M(e,6),8,"F"))
return e}(e)
let[t,a,l,n]=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1
const a=[]
let l=0
for(;l<e.length;)a.push(e.substr(l,t)),l+=t
return a}(e,2).map(e=>parseInt(e,16))
return n=void 0===n?n:n/255,{r:t,g:a,b:l,a:n}}function rt(e){return nt(Xe(e))}function it(e,t){const a=Me(Ye(e))
return a[0]=a[0]+10*t,We(ze(a))}function st(e,t){const a=Me(Ye(e))
return a[0]=a[0]-10*t,We(ze(a))}function ut(e){return Ye(qe(e))[1]}function ct(e,t){const a=ut(e),l=ut(t)
return(Math.max(a,l)+.05)/(Math.min(a,l)+.05)}function dt(e){const t=Math.abs(Be(qe(0),qe(e)))
return Math.abs(Be(qe(16777215),qe(e)))>Math.min(t,50)?"#fff":"#000"}function vt(e,t){return a=>Object.keys(e).reduce((l,n)=>{const o="object"==typeof e[n]&&null!=e[n]&&!Array.isArray(e[n])?e[n]:{type:e[n]}
return l[n]=a&&n in a?{...o,default:a[n]}:o,t&&!l[n].source&&(l[n].source=t),l},{})}const pt=vt({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component")
function mt(e,a){const l=t.getCurrentInstance()
if(!l)throw new Error(`[Vuetify] ${e} must be called from inside a setup function`)
return l}function ft(){const e=mt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"composables").type
return H(e?.aliasName||e?.name)}const gt=Symbol.for("vuetify:defaults")
function ht(){const e=t.inject(gt)
if(!e)throw new Error("[Vuetify] Could not find defaults instance")
return e}function yt(e,a){const l=ht(),n=t.ref(e),o=t.computed(()=>{if(t.unref(a?.disabled))return l.value
const e=t.unref(a?.scoped),o=t.unref(a?.reset),r=t.unref(a?.root)
if(null==n.value&&!(e||o||r))return l.value
let i=O(n.value,{prev:l.value})
if(e)return i
if(o||r){const e=Number(o||1/0)
for(let t=0;t<=e&&(i&&"prev"in i);t++)i=i.prev
return i&&"string"==typeof r&&r in i&&(i=O(O(i,{prev:i}),i[r])),i}return i.prev?O(i.prev,i):i})
return t.provide(gt,o),o}function bt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ht()
const n=mt("useDefaults")
if(a=a??n.type.name??n.type.__name,!a)throw new Error("[Vuetify] Could not determine component name")
const o=t.computed(()=>l.value?.[e._as??a]),r=new Proxy(e,{get(e,t){const a=Reflect.get(e,t)
if("class"===t||"style"===t)return[o.value?.[t],a].filter(e=>null!=e)
if(function(e,t){return e.props&&(void 0!==e.props[t]||void 0!==e.props[H(t)])}(n.vnode,t))return a
const r=o.value?.[t]
if(void 0!==r)return r
const i=l.value?.global?.[t]
return void 0!==i?i:a}}),i=t.shallowRef()
return t.watchEffect(()=>{if(o.value){const e=Object.entries(o.value).filter(e=>{let[t]=e
return t.startsWith(t[0].toUpperCase())})
i.value=e.length?Object.fromEntries(e):void 0}else i.value=void 0}),{props:r,provideSubDefaults:function(){const e=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:mt("injectSelf")
const{provides:a}=t
if(a&&e in a)return a[e]}(gt,n)
t.provide(gt,t.computed(()=>i.value?O(e?.value??{},i.value):e?.value))}}}function Vt(e){if(e._setup=e._setup??e.setup,!e.name)return a("The component is missing an explicit name, unable to generate default prop value"),e
if(e._setup){e.props=vt(e.props??{},e.name)()
const t=Object.keys(e.props).filter(e=>"class"!==e&&"style"!==e)
e.filterProps=function(e){return C(e,t)},e.props._as=String,e.setup=function(t,a){const l=ht()
if(!l.value)return e._setup(t,a)
const{props:n,provideSubDefaults:o}=bt(t,t._as??e.name,l),r=e._setup(n,a)
return o(),r}}return e}function wt(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0]
return a=>(e?Vt:t.defineComponent)(a)}function kt(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"div",l=arguments.length>2?arguments[2]:void 0
return wt()({name:l??t.capitalize(t.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:a},...pt()},setup(a,l){let{slots:n}=l
return()=>t.h(a.tag,{class:[e,a.class],style:a.style},n.default?.())}})}function St(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new WeakMap
if(e===t)return!0
if(e instanceof Date&&t instanceof Date&&e.getTime()!==t.getTime())return!1
if(e!==Object(e)||t!==Object(t))return!1
const l=Object.keys(e)
if(l.length!==Object.keys(t).length)return!1
const n=function(e,t,a){if(!a||ce(e)||ce(t))return null
const l=a.get(e)?.get(t)
if("boolean"==typeof l)return l
const n=a.get(t)?.get(e)
return"boolean"==typeof n?n:null}(e,t,a)
return n||(function(e,t,a,l){if(!a||ce(e)||ce(t))return
const n=a.get(e)
if(n)n.set(t,l)
else{const n=new WeakMap
n.set(t,l),a.set(e,n)}}(e,t,a,!0),l.every(l=>St(e[l],t[l],a)))}function xt(e){if("function"!=typeof e.getRootNode){for(;e.parentNode;)e=e.parentNode
return e!==document?null:document}const t=e.getRootNode()
return t!==document&&t.getRootNode({composed:!0})!==document?null:t}const Nt="cubic-bezier(0.4, 0, 0.2, 1)",Ct="cubic-bezier(0.0, 0, 0.2, 1)",Et="cubic-bezier(0.4, 0, 1, 1)",It={linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:(4-2*e)*e-1,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5,instant:e=>1}
function _t(e,t,a){return Object.keys(e).filter(e=>P(e)&&e.endsWith(t)).reduce((l,n)=>(l[n.slice(0,-t.length)]=t=>J(e[n],t,a(t)),l),{})}function Pt(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1]
for(;e;){if(t?Tt(e):Rt(e))return e
e=e.parentElement}return document.scrollingElement}function At(e,t){const a=[]
if(t&&e&&!t.contains(e))return a
for(;e&&(Rt(e)&&a.push(e),e!==t);)e=e.parentElement
return a}function Rt(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1
const t=window.getComputedStyle(e),a="scroll"===t.overflowY||"auto"===t.overflowY&&e.scrollHeight>e.clientHeight,l="scroll"===t.overflowX||"auto"===t.overflowX&&e.scrollWidth>e.clientWidth
return a||l}function Tt(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1
const t=window.getComputedStyle(e)
return["scroll","auto"].includes(t.overflowY)}function Bt(e){mt("useRender").render=e}const Dt=[String,Function,Object,Array],Ft=Symbol.for("vuetify:icons"),$t=vt({icon:{type:Dt},tag:{type:[String,Object,Function],required:!0}},"icon"),Mt=wt()({name:"VComponentIcon",props:$t(),setup(e,a){let{slots:l}=a
return()=>{const a=e.icon
return t.createVNode(e.tag,null,{default:()=>[e.icon?t.createVNode(a,null,null):l.default?.()]})}}}),zt=Vt({name:"VSvgIcon",inheritAttrs:!1,props:$t(),setup(e,a){let{attrs:l}=a
return()=>t.createVNode(e.tag,t.mergeProps(l,{style:null}),{default:()=>[t.createElementVNode("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(e=>Array.isArray(e)?t.createElementVNode("path",{d:e[0],"fill-opacity":e[1]},null):t.createElementVNode("path",{d:e},null)):t.createElementVNode("path",{d:e.icon},null)])]})}}),Lt=Vt({name:"VLigatureIcon",props:$t(),setup:e=>()=>t.createVNode(e.tag,null,{default:()=>[e.icon]})}),Ot=Vt({name:"VClassIcon",props:$t(),setup:e=>()=>t.createVNode(e.tag,{class:t.normalizeClass(e.icon)},null)}),jt={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",treeviewCollapse:"mdi-menu-down",treeviewExpand:"mdi-menu-right",tableGroupCollapse:"mdi-chevron-down",tableGroupExpand:"mdi-chevron-right",eyeDropper:"mdi-eyedropper",upload:"mdi-cloud-upload",color:"mdi-palette",command:"mdi-apple-keyboard-command",ctrl:"mdi-apple-keyboard-control",space:"mdi-keyboard-space",shift:"mdi-apple-keyboard-shift",alt:"mdi-apple-keyboard-option",enter:"mdi-keyboard-return",arrowup:"mdi-arrow-up",arrowdown:"mdi-arrow-down",arrowleft:"mdi-arrow-left",arrowright:"mdi-arrow-right",backspace:"mdi-backspace",play:"mdi-play",pause:"mdi-pause",fullscreen:"mdi-fullscreen",fullscreenExit:"mdi-fullscreen-exit",volumeHigh:"mdi-volume-high",volumeMedium:"mdi-volume-medium",volumeLow:"mdi-volume-low",volumeOff:"mdi-volume-variant-off"},Ht={component:e=>t.h(Ot,{...e,class:"mdi"})},Wt={defaults:{global:{rounded:"sm"},VAvatar:{rounded:"circle"},VAutocomplete:{variant:"underlined"},VBanner:{color:"primary"},VBtn:{color:"primary",rounded:0},VCheckbox:{color:"secondary"},VCombobox:{variant:"underlined"},VDatePicker:{color:"primary",controlHeight:44,elevation:1,rounded:0,controlVariant:"modal",VBtn:{color:"high-emphasis",rounded:"circle"}},VSelect:{variant:"underlined"},VSlider:{color:"primary"},VTabs:{color:"primary"},VTextarea:{variant:"underlined"},VTextField:{variant:"underlined"},VToolbar:{VBtn:{color:null}}},icons:{defaultSet:"mdi",sets:{mdi:Ht}},theme:{themes:{light:{colors:{primary:"#3F51B5","primary-darken-1":"#303F9F","primary-lighten-1":"#C5CAE9",secondary:"#FF4081","secondary-darken-1":"#F50057","secondary-lighten-1":"#FF80AB",accent:"#009688"}}}}},Yt={defaults:{global:{rounded:"md"},VAvatar:{rounded:"circle"},VAutocomplete:{variant:"filled"},VBanner:{color:"primary"},VBtn:{color:"primary"},VCheckbox:{color:"secondary"},VCombobox:{variant:"filled"},VDatePicker:{color:"primary",controlHeight:56,elevation:2,rounded:"md",controlVariant:"modal",VBtn:{color:"high-emphasis",rounded:"circle"}},VSelect:{variant:"filled"},VSlider:{color:"primary"},VTabs:{color:"primary"},VTextarea:{variant:"filled"},VTextField:{variant:"filled"},VToolbar:{VBtn:{color:null}}},icons:{defaultSet:"mdi",sets:{mdi:Ht}},theme:{themes:{light:{colors:{primary:"#6200EE","primary-darken-1":"#3700B3",secondary:"#03DAC6","secondary-darken-1":"#018786",error:"#B00020"}}}}},Ut={defaults:{VAppBar:{flat:!0},VAutocomplete:{variant:"outlined"},VBanner:{color:"primary"},VBottomSheet:{contentClass:"rounded-t-xl overflow-hidden"},VBtn:{color:"primary",rounded:"xl"},VBtnGroup:{rounded:"xl",VBtn:{rounded:null}},VCard:{rounded:"lg"},VCheckbox:{color:"secondary",inset:!0},VChip:{rounded:"sm"},VCombobox:{variant:"outlined"},VDateInput:{variant:"outlined"},VDatePicker:{controlHeight:48,color:"primary",divided:!0,headerColor:"",elevation:3,rounded:"xl",VBtn:{color:"high-emphasis",rounded:"circle"}},VFileInput:{variant:"outlined"},VList:{prependGap:16},VNavigationDrawer:{},VNumberInput:{variant:"outlined",VBtn:{color:void 0,rounded:void 0}},VSelect:{variant:"outlined"},VSlider:{color:"primary"},VTabs:{color:"primary"},VTextarea:{variant:"outlined"},VTextField:{variant:"outlined"},VToolbar:{VBtn:{color:null}}},icons:{defaultSet:"mdi",sets:{mdi:Ht}},theme:{themes:{light:{colors:{primary:"#6750a4",secondary:"#b4b0bb",tertiary:"#7d5260",error:"#b3261e",surface:"#fffbfe"}}}}}
var Gt=Object.freeze({__proto__:null,md1:Wt,md2:Yt,md3:Ut})
function Kt(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"content"
const l=se(),n=t.ref()
if(o){const o=new ResizeObserver(t=>{e?.(t,o),t.length&&(n.value="content"===a?t[0].contentRect:t[0].target.getBoundingClientRect())})
t.onBeforeUnmount(()=>{o.disconnect()}),t.watch(()=>l.el,(e,t)=>{t&&(o.unobserve(t),n.value=void 0),e&&o.observe(e)},{flush:"post"})}return{resizeRef:l,contentRect:t.readonly(n)}}const qt=Symbol.for("vuetify:layout"),Xt=Symbol.for("vuetify:layout-item"),Zt=vt({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),Qt=vt({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item")
function Jt(){const e=t.inject(qt)
if(!e)throw new Error("[Vuetify] Could not find injected layout")
return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function ea(e){const a=t.inject(qt)
if(!a)throw new Error("[Vuetify] Could not find injected layout")
const l=e.id??`layout-item-${t.useId()}`,n=mt("useLayoutItem")
t.provide(Xt,{id:l})
const o=t.shallowRef(!1)
t.onDeactivated(()=>o.value=!0),t.onActivated(()=>o.value=!1)
const{layoutItemStyles:r,layoutItemScrimStyles:i}=a.register(n,{...e,active:t.computed(()=>!o.value&&e.active.value),id:l})
return t.onBeforeUnmount(()=>a.unregister(l)),{layoutItemStyles:r,layoutRect:a.layoutRect,layoutItemScrimStyles:i}}function ta(e){const l=t.inject(qt,null),n=t.computed(()=>l?l.rootZIndex.value-100:1e3),o=t.ref([]),r=t.reactive(new Map),i=t.reactive(new Map),s=t.reactive(new Map),u=t.reactive(new Map),c=t.reactive(new Map),{resizeRef:d,contentRect:v}=Kt(),p=t.computed(()=>{const t=new Map,a=e.overlaps??[]
for(const e of a.filter(e=>e.includes(":"))){const[a,l]=e.split(":")
if(!o.value.includes(a)||!o.value.includes(l))continue
const n=r.get(a),s=r.get(l),u=i.get(a),c=i.get(l)
n&&s&&u&&c&&(t.set(l,{position:n.value,amount:parseInt(u.value,10)}),t.set(a,{position:s.value,amount:-parseInt(c.value,10)}))}return t}),m=t.computed(()=>{const e=[...new Set([...s.values()].map(e=>e.value))].sort((e,t)=>e-t),t=[]
for(const a of e){const e=o.value.filter(e=>s.get(e)?.value===a)
t.push(...e)}return((e,t,a,l)=>{let n={top:0,left:0,right:0,bottom:0}
const o=[{id:"",layer:{...n}}]
for(const r of e){const e=t.get(r),i=a.get(r),s=l.get(r)
if(!e||!i||!s)continue
const u={...n,[e.value]:parseInt(n[e.value],10)+(s.value?parseInt(i.value,10):0)}
o.push({id:r,layer:u}),n=u}return o})(t,r,i,u)}),f=t.computed(()=>!Array.from(c.values()).some(e=>e.value)),g=t.computed(()=>m.value[m.value.length-1].layer),h=t.toRef(()=>({"--v-layout-left":b(g.value.left),"--v-layout-right":b(g.value.right),"--v-layout-top":b(g.value.top),"--v-layout-bottom":b(g.value.bottom),...f.value?void 0:{transition:"none"}})),y=t.computed(()=>m.value.slice(1).map((e,t)=>{let{id:a}=e
const{layer:l}=m.value[t],n=i.get(a),o=r.get(a)
return{id:a,...l,size:Number(n.value),position:o.value}})),V=e=>y.value.find(t=>t.id===e),w=mt("createLayout"),k=t.shallowRef(!1)
t.onMounted(()=>{k.value=!0}),t.provide(qt,{register:(e,l)=>{let{id:d,order:v,position:g,layoutSize:h,elementSize:b,active:V,disableTransitions:S,absolute:x}=l
s.set(d,v),r.set(d,g),i.set(d,h),u.set(d,V),S&&c.set(d,S)
const N=W(Xt,w?.vnode).indexOf(e)
N>-1?o.value.splice(N,0,d):o.value.push(d)
const C=t.computed(()=>y.value.findIndex(e=>e.id===d)),E=t.computed(()=>n.value+2*m.value.length-2*C.value)
return{layoutItemStyles:t.computed(()=>{const e="left"===g.value||"right"===g.value,t="right"===g.value,l="bottom"===g.value,o=b.value??h.value,r=0===o?"%":"px",i={[g.value]:0,zIndex:E.value,transform:`translate${e?"X":"Y"}(${(V.value?0:-(0===o?100:o))*(t||l?-1:1)}${r})`,position:x.value||1e3!==n.value?"absolute":"fixed",...f.value?void 0:{transition:"none"}}
if(!k.value)return i
const s=y.value[C.value]
s||a(`[Vuetify] Could not find layout item "${d}"`)
const u=p.value.get(d)
return u&&(s[u.position]+=u.amount),{...i,height:e?`calc(100% - ${s.top}px - ${s.bottom}px)`:b.value?`${b.value}px`:void 0,left:t?void 0:`${s.left}px`,right:t?`${s.right}px`:void 0,top:"bottom"!==g.value?`${s.top}px`:void 0,bottom:"top"!==g.value?`${s.bottom}px`:void 0,width:e?b.value?`${b.value}px`:void 0:`calc(100% - ${s.left}px - ${s.right}px)`}}),layoutItemScrimStyles:t.computed(()=>({zIndex:E.value-1})),zIndex:E}},unregister:e=>{s.delete(e),r.delete(e),i.delete(e),u.delete(e),c.delete(e),o.value=o.value.filter(t=>t!==e)},mainRect:g,mainStyles:h,getLayoutItem:V,items:y,layoutRect:v,rootZIndex:n})
return{layoutClasses:t.toRef(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),layoutStyles:t.toRef(()=>({zIndex:l?n.value:void 0,position:l?"relative":void 0,overflow:l?"hidden":void 0})),getLayoutItem:V,items:y,layoutRect:v,layoutRef:d}}function aa(e,a){let l
function n(){l=t.effectScope(),l.run(()=>a.length?a(()=>{l?.stop(),n()}):a())}t.watch(e,e=>{e&&!l?n():e||(l?.stop(),l=void 0)},{immediate:!0}),t.onScopeDispose(()=>{l?.stop()})}function la(e,a,l){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e=>e,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:e=>e
const r=mt("useProxiedModel"),i=t.ref(void 0!==e[a]?e[a]:l),s=H(a),u=s!==a?t.computed(()=>(e[a],!(!r.vnode.props?.hasOwnProperty(a)&&!r.vnode.props?.hasOwnProperty(s)||!r.vnode.props?.hasOwnProperty(`onUpdate:${a}`)&&!r.vnode.props?.hasOwnProperty(`onUpdate:${s}`)))):t.computed(()=>(e[a],!(!r.vnode.props?.hasOwnProperty(a)||!r.vnode.props?.hasOwnProperty(`onUpdate:${a}`))))
aa(()=>!u.value,()=>{t.watch(()=>e[a],e=>{i.value=e})})
const c=t.computed({get(){const t=e[a]
return n(u.value?t:i.value)},set(l){const s=o(l),c=t.toRaw(u.value?e[a]:i.value)
c!==s&&n(c)!==l&&(i.value=s,r?.emit(`update:${a}`,s))}})
return Object.defineProperty(c,"externalValue",{get:()=>u.value?e[a]:i.value}),c}var na={badge:"Badge",open:"Open",close:"Close",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"},ariaLabel:{previousMonth:"Previous month",nextMonth:"Next month",selectYear:"Select year",previousYear:"Previous year",nextYear:"Next year",selectMonth:"Select month",selectDate:"{0}",currentDate:"Today, {0}"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more",today:"Today"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},fileUpload:{title:"Drag and drop files here",divider:"or",browse:"Browse Files"},timePicker:{am:"AM",pm:"PM",title:"Select Time",hour:"Hour",minute:"Minute",second:"Second"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"},rules:{required:"This field is required",email:"Please enter a valid email",number:"This field can only contain numbers",integer:"This field can only contain integer values",capital:"This field can only contain uppercase letters",maxLength:"You must enter a maximum of {0} characters",minLength:"You must enter a minimum of {0} characters",strictLength:"The length of the entered field is invalid",exclude:"The {0} character is not allowed",notEmpty:"Please choose at least one value",pattern:"Invalid format"},hotkey:{then:"then",ctrl:"Ctrl",command:"Command",space:"Space",shift:"Shift",alt:"Alt",enter:"Enter",escape:"Escape",upArrow:"Up Arrow",downArrow:"Down Arrow",leftArrow:"Left Arrow",rightArrow:"Right Arrow",backspace:"Backspace",option:"Option",plus:"plus",shortcut:"Keyboard shortcut: {0}",or:"or"},video:{play:"Play",pause:"Pause",seek:"Seek",volume:"Volume",showVolume:"Show volume control",mute:"Mute",unmute:"Unmute",enterFullscreen:"Full screen",exitFullscreen:"Exit full screen"},colorPicker:{ariaLabel:{eyedropper:"Select color with eyedropper",hueSlider:"Hue",alphaSlider:"Alpha",redInput:"Red value",greenInput:"Green value",blueInput:"Blue value",alphaInput:"Alpha value",hueInput:"Hue value",saturationInput:"Saturation value",lightnessInput:"Lightness value",hexInput:"HEX value",hexaInput:"HEX with alpha value",changeFormat:"Change color format"}}}
const oa="$vuetify.",ra=(e,t)=>e.replace(/\{(\d+)\}/g,(e,a)=>String(t[Number(a)])),ia=(e,t,n)=>function(o){for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;s<r;s++)i[s-1]=arguments[s]
if(!o.startsWith(oa))return ra(o,i)
const u=o.replace(oa,""),c=e.value&&n.value[e.value],d=t.value&&n.value[t.value]
let v=g(c,u,null)
return v||(a(`Translation key "${o}" not found in "${e.value}", trying fallback locale`),v=g(d,u,null)),v||(l(`Translation key "${o}" not found in fallback`),v=o),"string"!=typeof v&&(l(`Translation key "${o}" has a non-string value`),v=o),ra(v,i)}
function sa(e,t){return(a,l)=>new Intl.NumberFormat([e.value,t.value],l).format(a)}function ua(e,t){return sa(e,t)(.1).includes(",")?",":"."}function ca(e,a,l){const n=la(e,a,e[a]??l.value)
return n.value=e[a]??l.value,t.watch(l,t=>{null==e[a]&&(n.value=l.value)}),n}function da(e){return a=>{const l=ca(a,"locale",e.current),n=ca(a,"fallback",e.fallback),o=ca(a,"messages",e.messages)
return{name:"vuetify",current:l,fallback:n,messages:o,decimalSeparator:t.toRef(()=>ua(l,n)),t:ia(l,n,o),n:sa(l,n),provide:da({current:l,fallback:n,messages:o})}}}const va=Symbol.for("vuetify:locale")
function pa(e){const a=e?.adapter&&(l=e?.adapter,null!=l.name)?e?.adapter:function(e){const a=t.shallowRef(e?.locale??"en"),l=t.shallowRef(e?.fallback??"en"),n=t.ref({en:na,...e?.messages})
return{name:"vuetify",current:a,fallback:l,messages:n,decimalSeparator:t.toRef(()=>e?.decimalSeparator??ua(a,l)),t:ia(a,l,n),n:sa(a,l),provide:da({current:a,fallback:l,messages:n})}}(e)
var l
const n=function(e,a){const l=t.ref(a?.rtl??{af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,km:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1}),n=t.computed(()=>l.value[e.current.value]??!1)
return{isRtl:n,rtl:l,rtlClasses:t.toRef(()=>"v-locale--is-"+(n.value?"rtl":"ltr"))}}(a,e)
return{...a,...n}}function ma(){const e=t.inject(va)
if(!e)throw new Error("[Vuetify] Could not find injected locale instance")
return e}function fa(e){const a=t.inject(va)
if(!a)throw new Error("[Vuetify] Could not find injected locale instance")
const l=a.provide(e),n=function(e,a,l){const n=t.computed(()=>l.rtl??a.value[e.current.value]??!1)
return{isRtl:n,rtl:a,rtlClasses:t.toRef(()=>"v-locale--is-"+(n.value?"rtl":"ltr"))}}(l,a.rtl,e),o={...l,...n}
return t.provide(va,o),o}function ga(){const e=t.inject(va)
if(!e)throw new Error("[Vuetify] Could not find injected rtl instance")
return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const ha=Symbol.for("vuetify:theme"),ya=vt({theme:String},"theme")
function ba(e,t,a,l){e.push(`${function(e,t){if(!t)return e
const a=`:where(${t})`
return":root"===e?a:`${a} ${e}`}(t,l)} {\n`,...a.map(e=>` ${e};\n`),"}\n")}function Va(e,t){const a=e.dark?2:1,l=e.dark?1:2,n=[]
for(const[o,r]of Object.entries(e.colors)){const e=qe(r)
n.push(`--${t}theme-${o}: ${e.r},${e.g},${e.b}`),o.startsWith("on-")||n.push(`--${t}theme-${o}-overlay-multiplier: ${ut(r)>.18?a:l}`)}for(const[a,l]of Object.entries(e.variables)){const e="string"==typeof l&&l.startsWith("#")?qe(l):void 0,o=e?`${e.r}, ${e.g}, ${e.b}`:void 0
n.push(`--${t}${a}: ${o??l}`)}return n}function wa(e,t,a){const l={}
if(a)for(const n of["lighten","darken"]){const o="lighten"===n?it:st
for(const r of y(a[n],1))l[`${e}-${n}-${r}`]=nt(o(qe(t),r))}return l}function ka(e,t){if(!t)return{}
let a={}
for(const l of t.colors){const n=e[l]
n&&(a={...a,...wa(l,n,t)})}return a}function Sa(e){const t={}
for(const a of Object.keys(e)){if(a.startsWith("on-")||e[`on-${a}`])continue
const l=`on-${a}`,n=qe(e[a])
t[l]=dt(n)}return t}function xa(e,t,a){const l=function(e,t){if(!o)return null
let a=document.getElementById(e)
a||(a=document.createElement("style"),a.id=e,a.type="text/css",t&&a.setAttribute("nonce",t),document.head.appendChild(a))
return a}(e,t)
l&&(l.innerHTML=a)}function Na(e){const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{defaultTheme:"light",prefix:"v-",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#EEEEEE","theme-on-kbd":"#000000","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#c8c8c8","on-surface-variant":"#000000",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#424242","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}},stylesheetId:"vuetify-theme-stylesheet",scoped:!1,unimportant:!1,utilities:!0}
const t={defaultTheme:"light",prefix:"v-",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#EEEEEE","theme-on-kbd":"#000000","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#c8c8c8","on-surface-variant":"#000000",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#424242","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}},stylesheetId:"vuetify-theme-stylesheet",scoped:!1,unimportant:!1,utilities:!0}
if(!e)return{...t,isDisabled:!0}
const a={}
for(const[l,n]of Object.entries(e.themes??{})){const e=n.dark||"dark"===l?t.themes?.dark:t.themes?.light
a[l]=O(e,n)}return O(t,{...e,themes:a})}(e),r=t.shallowRef(l.defaultTheme),i=t.ref(l.themes),s=t.shallowRef("light"),c=t.computed({get:()=>"system"===r.value?s.value:r.value,set(e){r.value=e}}),d=t.computed(()=>{const e={}
for(const[t,a]of Object.entries(i.value)){const n={...a.colors,...ka(a.colors,l.variations)}
e[t]={...a,colors:{...n,...Sa(n)}}}return e}),v=t.toRef(()=>d.value[c.value]),p=t.toRef(()=>"system"===r.value),m=t.computed(()=>{const e=[],t=l.unimportant?"":" !important",a=l.scoped?l.prefix:""
v.value?.dark&&ba(e,":root",["color-scheme: dark"],l.scope),ba(e,":root",Va(v.value,l.prefix),l.scope)
for(const[t,a]of Object.entries(d.value))ba(e,`.${l.prefix}theme--${t}`,["color-scheme: "+(a.dark?"dark":"normal"),...Va(a,l.prefix)],l.scope)
if(l.utilities){const n=[],o=[],r=new Set(Object.values(d.value).flatMap(e=>Object.keys(e.colors)))
for(const e of r)e.startsWith("on-")?ba(o,`.${e}`,[`color: rgb(var(--${l.prefix}theme-${e}))${t}`],l.scope):(ba(n,`.${a}bg-${e}`,[`--${l.prefix}theme-overlay-multiplier: var(--${l.prefix}theme-${e}-overlay-multiplier)`,`background-color: rgb(var(--${l.prefix}theme-${e}))${t}`,`color: rgb(var(--${l.prefix}theme-on-${e}))${t}`],l.scope),ba(o,`.${a}text-${e}`,[`color: rgb(var(--${l.prefix}theme-${e}))${t}`],l.scope),ba(o,`.${a}border-${e}`,[`--${l.prefix}border-color: var(--${l.prefix}theme-${e})`],l.scope))
l.layers?e.push("@layer background {\n",...n.map(e=>` ${e}`),"}\n","@layer foreground {\n",...o.map(e=>` ${e}`),"}\n"):e.push(...n,...o)}let n=e.map((e,t)=>0===t?e:` ${e}`).join("")
return l.layers&&(n="@layer vuetify.theme {\n"+e.map(e=>` ${e}`).join("")+"\n}"),n}),f=t.toRef(()=>l.isDisabled?void 0:`${l.prefix}theme--${c.value}`),g=t.toRef(()=>Object.keys(d.value))
if(u){const V=window.matchMedia("(prefers-color-scheme: dark)")
function w(){s.value=V.matches?"dark":"light"}w(),V.addEventListener("change",w,{passive:!0}),t.getCurrentScope()&&t.onScopeDispose(()=>{V.removeEventListener("change",w)})}function h(e){"system"===e||g.value.includes(e)?c.value=e:a(`Theme "${e}" not found on the Vuetify theme instance`)}function y(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g.value
const t=e.indexOf(c.value)
h(e[-1===t?0:(t+1)%e.length])}const b=new Proxy(c,{get:(e,t)=>Reflect.get(e,t),set:(e,t,a)=>("value"===t&&n(`theme.global.name.value = ${a}`,`theme.change('${a}')`),Reflect.set(e,t,a))})
return{install:function(e){if(l.isDisabled)return
const a=e._context.provides.usehead
if(a){function n(){return{style:[{textContent:m.value,id:l.stylesheetId,nonce:l.cspNonce||!1}]}}if(a.push){const r=a.push(n)
o&&t.watch(m,()=>{r.patch(n)})}else o?(a.addHeadObjs(t.toRef(n)),t.watchEffect(()=>a.updateDOM())):a.addHeadObjs(n())}else{function i(){xa(l.stylesheetId,l.cspNonce,m.value)}o?t.watch(m,i,{immediate:!0}):i()}},change:h,cycle:y,toggle:function(){y(arguments.length>0&&void 0!==arguments[0]?arguments[0]:["light","dark"])},isDisabled:l.isDisabled,isSystem:p,name:c,themes:i,current:v,computedThemes:d,prefix:l.prefix,themeClasses:f,styles:m,global:{name:b,current:v}}}function Ca(e){mt("provideTheme")
const a=t.inject(ha,null)
if(!a)throw new Error("Could not find Vuetify theme injection")
const l=t.toRef(()=>e.theme??a.name.value),n=t.toRef(()=>a.themes.value[l.value]),o=t.toRef(()=>a.isDisabled?void 0:`${a.prefix}theme--${l.value}`),r={...a,name:l,current:n,themeClasses:o}
return t.provide(ha,r),r}function Ea(){mt("useTheme")
const e=t.inject(ha,null)
if(!e)throw new Error("Could not find Vuetify theme injection")
return e}const Ia=vt({...pt(),...I(Zt(),["fullHeight"]),...ya()},"VApp"),_a=wt()({name:"VApp",props:Ia(),setup(e,a){let{slots:l}=a
const n=Ca(e),{layoutClasses:o,getLayoutItem:r,items:i,layoutRef:s}=ta({...e,fullHeight:!0}),{rtlClasses:u}=ga()
return Bt(()=>t.createElementVNode("div",{ref:s,class:t.normalizeClass(["v-application",n.themeClasses.value,o.value,u.value,e.class]),style:t.normalizeStyle([e.style])},[t.createElementVNode("div",{class:"v-application__wrap"},[l.default?.()])])),{getLayoutItem:r,items:i,theme:n}}}),Pa=vt({tag:{type:[String,Object,Function],default:"div"}},"tag"),Aa=vt({text:String,...pt(),...Pa()},"VToolbarTitle"),Ra=wt()({name:"VToolbarTitle",props:Aa(),setup(e,a){let{slots:l}=a
return Bt(()=>{const a=!!(l.default||l.text||e.text)
return t.createVNode(e.tag,{class:t.normalizeClass(["v-toolbar-title",e.class]),style:t.normalizeStyle(e.style)},{default:()=>[a&&t.createElementVNode("div",{class:"v-toolbar-title__placeholder"},[l.text?l.text():e.text,l.default?.()])]})}),{}}}),Ta=vt({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition")
function Ba(e,a,l){return wt()({name:e,props:Ta({mode:l,origin:a}),setup(a,l){let{slots:n}=l
const o={onBeforeEnter(e){a.origin&&(e.style.transformOrigin=a.origin)},onLeave(e){if(a.leaveAbsolute){const{offsetTop:t,offsetLeft:a,offsetWidth:l,offsetHeight:n}=e
e._transitionInitialStyles={position:e.style.position,top:e.style.top,left:e.style.left,width:e.style.width,height:e.style.height},e.style.position="absolute",e.style.top=`${t}px`,e.style.left=`${a}px`,e.style.width=`${l}px`,e.style.height=`${n}px`}a.hideOnLeave&&e.style.setProperty("display","none","important")},onAfterLeave(e){if(a.leaveAbsolute&&e?._transitionInitialStyles){const{position:t,top:a,left:l,width:n,height:o}=e._transitionInitialStyles
delete e._transitionInitialStyles,e.style.position=t||"",e.style.top=a||"",e.style.left=l||"",e.style.width=n||"",e.style.height=o||""}}}
return()=>{const l=a.group?t.TransitionGroup:t.Transition
return t.h(l,{name:a.disabled?"":e,css:!a.disabled,...a.group?void 0:{mode:a.mode},...a.disabled?{}:o},n.default)}}})}function Da(e,a){let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"in-out"
return wt()({name:e,props:{mode:{type:String,default:l},disabled:{type:Boolean,default:c()},group:Boolean},setup(l,n){let{slots:o}=n
const r=l.group?t.TransitionGroup:t.Transition
return()=>t.h(r,{name:l.disabled?"":e,css:!l.disabled,...l.disabled?{}:a},o.default)}})}function Fa(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:""
const a=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?"width":"height",l=t.camelize(`offset-${a}`)
return{onBeforeEnter(e){e._parent=e.parentNode,e._initialStyle={transition:e.style.transition,overflow:e.style.overflow,[a]:e.style[a]}},onEnter(t){const n=t._initialStyle