diff --git a/dist/plugin/composables/classes.d.ts b/dist/plugin/composables/classes.d.ts index 182ce0a..a220ad6 100644 --- a/dist/plugin/composables/classes.d.ts +++ b/dist/plugin/composables/classes.d.ts @@ -1,4 +1,4 @@ -import { UseDisplayContainerClass, UseDisplayInputControlClass, UseDisplaySelectionControlClass, UseDisplayValueClass, UseFieldContainerClass, UseInlineFieldsContainerClass } from '../../types'; +import { UseCancelButtonClass, UseDisplayContainerClass, UseDisplayInputControlClass, UseDisplaySelectionControlClass, UseDisplayValueClass, UseFieldContainerClass, UseInlineFieldsContainerClass } from '../../types'; export declare const useInlineFieldsContainerClass: UseInlineFieldsContainerClass; export declare const useDisplayContainerClass: UseDisplayContainerClass; export declare const useDisplayInputControlClasses: UseDisplayInputControlClass; @@ -6,3 +6,4 @@ export declare const useDisplaySelectionControlClasses: UseDisplaySelectionContr export declare const useDisplayValueClass: UseDisplayValueClass; export declare const useFieldContainerClass: UseFieldContainerClass; export declare const useSaveFieldsContainerClass: () => object; +export declare const useCancelButtonClass: UseCancelButtonClass; diff --git a/dist/plugin/utils/props.d.ts b/dist/plugin/utils/props.d.ts index e57d7c8..656e2f4 100644 --- a/dist/plugin/utils/props.d.ts +++ b/dist/plugin/utils/props.d.ts @@ -3,7 +3,7 @@ export declare const sharedProps: { cancelButtonColor: string; cancelButtonSize: string; cancelButtonTitle: string; - cancelButtonVariant: "tonal"; + cancelButtonVariant: "text"; cancelIcon: undefined; cancelIconColor: string; closeSiblings: boolean; @@ -28,6 +28,15 @@ declare const checkboxProps: { falseIcon: undefined; icons: boolean; trueIcon: undefined; + hideSaveIcon: boolean; + loadingIcon: undefined; + loadingIconColor: string; + saveButtonColor: string; + saveButtonSize: string; + saveButtonTitle: string; + saveButtonVariant: "text"; + saveIcon: undefined; + saveIconColor: string; falseValue: boolean; iconFalse: undefined; iconFalseColor: string; @@ -40,7 +49,7 @@ declare const checkboxProps: { cancelButtonColor: string; cancelButtonSize: string; cancelButtonTitle: string; - cancelButtonVariant: "tonal"; + cancelButtonVariant: "text"; cancelIcon: undefined; cancelIconColor: string; closeSiblings: boolean; @@ -84,7 +93,7 @@ declare const selectProps: { cancelButtonColor: string; cancelButtonSize: string; cancelButtonTitle: string; - cancelButtonVariant: "tonal"; + cancelButtonVariant: "text"; cancelIcon: undefined; cancelIconColor: string; closeSiblings: boolean; @@ -120,7 +129,7 @@ declare const switchProps: { cancelButtonColor: string; cancelButtonSize: string; cancelButtonTitle: string; - cancelButtonVariant: "tonal"; + cancelButtonVariant: "text"; cancelIcon: undefined; cancelIconColor: string; closeSiblings: boolean; @@ -149,7 +158,7 @@ declare const textareaProps: { cancelButtonColor: string; cancelButtonSize: string; cancelButtonTitle: string; - cancelButtonVariant: "tonal"; + cancelButtonVariant: "text"; cancelIcon: undefined; cancelIconColor: string; closeSiblings: boolean; @@ -196,7 +205,7 @@ declare const textFieldProps: { cancelButtonColor: string; cancelButtonSize: string; cancelButtonTitle: string; - cancelButtonVariant: "tonal"; + cancelButtonVariant: "text"; cancelIcon: undefined; cancelIconColor: string; closeSiblings: boolean; @@ -217,4 +226,4 @@ declare const textFieldProps: { underlined: boolean; valueColor: string; }; -export { checkboxProps, selectProps, switchProps, textFieldProps, textareaProps }; +export { checkboxProps, selectProps, switchProps, textFieldProps, textareaProps, }; diff --git a/dist/scss/main.scss b/dist/scss/main.scss index 73b77fd..1b6af8c 100644 --- a/dist/scss/main.scss +++ b/dist/scss/main.scss @@ -4,6 +4,16 @@ --v-inline-fields-top-padding-default: 21px; } +%clearable-icons { + .v-field__clearable, + .v-field__append-inner, + .v-input__append { + align-items: flex-end !important; + padding-bottom: 8px !important; + padding-top: 0 !important; + } +} + .v-inline-fields { &--container { display: flex; @@ -23,6 +33,18 @@ } } + &-icon-set { + &-fa { + .v-field__clearable { + font-size: .8rem; + } + + .v-field__append-inner { + align-items: center; + } + } + } + // ------------------------------------------------ Table Field (tableField) Prop = true // &-table { --v-inline-fields-top-padding-compact: 0; @@ -87,8 +109,10 @@ &-compact, &-comfortable, &-default { + @extend %clearable-icons; + .v-field__append-inner { - padding: 0 !important; + padding: 0 0 6px !important; } .v-field--variant-underlined, @@ -101,6 +125,8 @@ &-compact, &-comfortable { + @extend %clearable-icons; + .v-field--variant-underlined, .v-field--variant-plain { .v-field__input { @@ -110,6 +136,8 @@ } &-default { + @extend %clearable-icons; + .v-field--variant-underlined, .v-field--variant-plain { .v-field__input { @@ -132,6 +160,8 @@ &-compact, &-comfortable, &-default { + @extend %clearable-icons; + .v-field--variant-underlined, .v-field--variant-plain { .v-field__input { @@ -142,6 +172,8 @@ &-compact, &-comfortable { + @extend %clearable-icons; + .v-field--variant-underlined, .v-field--variant-plain { .v-field__input { @@ -151,6 +183,8 @@ } &-default { + @extend %clearable-icons; + .v-field--variant-underlined, .v-field--variant-plain { .v-field__input { @@ -228,4 +262,11 @@ &--boolean-icons { font-size: calc(var(--v-icon-size-multiplier) * 1em); } + + .truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 250px; + } } diff --git a/dist/types/index.d.ts b/dist/types/index.d.ts index d1a777f..eea7532 100644 --- a/dist/types/index.d.ts +++ b/dist/types/index.d.ts @@ -59,7 +59,7 @@ export interface SharedProps { underlined?: boolean; valueColor?: string; } -export interface VInlineCheckboxProps extends Omit { +export interface VInlineCheckboxProps extends Omit { density?: VCheckbox['$props']['density']; falseIcon?: string | undefined; trueIcon?: string | undefined; @@ -82,12 +82,14 @@ export interface VInlineSwitchProps extends Omit { autoGrow?: VTextarea['$props']['autoGrow']; + clearIcon?: string | undefined; density?: VTextarea['$props']['density']; rows?: VTextarea['$props']['rows']; rules?: VTextarea['$props']['rules']; variant?: VTextarea['$props']['variant']; } export interface VInlineTextFieldProps extends Omit { + clearIcon?: string | undefined; density?: VTextField['$props']['density']; rules?: VTextField['$props']['rules']; variant?: VTextField['$props']['variant']; @@ -97,6 +99,11 @@ export interface BooleanIcons extends Required>, Pick { loading: boolean; } +export interface UseCancelButtonClass { + (options: { + cancelButtonVariant?: SharedProps['cancelButtonVariant']; + }): object; +} export interface UseInlineFieldsContainerClass { (options: { density?: GlobalDensity; diff --git a/dist/vuetify-inline-fields.cjs.js b/dist/vuetify-inline-fields.cjs.js index 55d5836..30c0e1d 100644 --- a/dist/vuetify-inline-fields.cjs.js +++ b/dist/vuetify-inline-fields.cjs.js @@ -1,11 +1,11 @@ -"use strict";var pl=Object.create;var xn=Object.defineProperty;var fl=Object.getOwnPropertyDescriptor;var ml=Object.getOwnPropertyNames;var gl=Object.getPrototypeOf,yl=Object.prototype.hasOwnProperty;var hl=(e,o,n,l)=>{if(o&&typeof o=="object"||typeof o=="function")for(let a of ml(o))!yl.call(e,a)&&a!==n&&xn(e,a,{get:()=>o[a],enumerable:!(l=fl(o,a))||l.enumerable});return e};var Fe=(e,o,n)=>(n=e!=null?pl(gl(e)):{},hl(o||!e||!e.__esModule?xn(n,"default",{value:e,enumerable:!0}):n,e));/** +"use strict";var vl=Object.create;var wn=Object.defineProperty;var pl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var ml=Object.getPrototypeOf,gl=Object.prototype.hasOwnProperty;var yl=(e,o,n,a)=>{if(o&&typeof o=="object"||typeof o=="function")for(let r of fl(o))!gl.call(e,r)&&r!==n&&wn(e,r,{get:()=>o[r],enumerable:!(a=pl(o,r))||a.enumerable});return e};var Fe=(e,o,n)=>(n=e!=null?vl(ml(e)):{},yl(o||!e||!e.__esModule?wn(n,"default",{value:e,enumerable:!0}):n,e));/** * @name vuetify-inline-fields - * @version 1.0.0-beta-1.2 - * @description Vuetify's Inline Form Fields Component Library offers a comprehensive collection of reusable UI components designed to create elegant and efficient inline form fields within your applications. + * @version 1.0.0-beta-1.3 + * @description Vuetify Inline Fields Component Library offers a comprehensive collection of reusable UI components to create elegant and efficient inline form fields within your applications. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2023, WebDevNerdStuff * @homepage https://webdevnerdstuff.github.io/vuetify-inline-fields/ * @repository https://github.com/webdevnerdstuff/vuetify-inline-fields * @license MIT License - */Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),je=Symbol("identifier"),We={alignItems:"center",cancelButtonColor:"default",cancelButtonSize:"x-small",cancelButtonTitle:"Cancel",cancelButtonVariant:"tonal",cancelIcon:void 0,cancelIconColor:"default",closeSiblings:!1,color:"primary",density:"compact",disabled:!1,emptyText:"empty",fieldOnly:!1,hideDetails:!0,label:"",loading:!1,loadingWait:!0,name:"",tableField:!0,underlineColor:"primary",underlineStyle:"dotted",underlineWidth:"2px",underlined:!0,valueColor:"default"},nn={autofocus:!0},on={hideSaveIcon:!1,loadingIcon:void 0,loadingIconColor:"primary",saveButtonColor:"primary",saveButtonSize:"x-small",saveButtonTitle:"Save",saveButtonVariant:"text",saveIcon:void 0,saveIconColor:"primary"},no={falseValue:!1,iconFalse:void 0,iconFalseColor:"danger",iconFalseTitle:"No",iconTrue:void 0,iconTrueColor:"success",iconTrueTitle:"Yes",icons:!0,trueValue:!0},bl={...We,...no,falseIcon:void 0,icons:!0,trueIcon:void 0},Vl={...We,...nn,...on,clearIcon:void 0,clearable:!1,hideSelected:!0,itemTitle:"title",itemValue:"value",items:()=>[],menu:!0,variant:"underlined"},Cl={...We,...no,icons:!0,falseIcon:""},Sl={...nn,...on,...We,autoGrow:!0,rows:1,variant:"underlined"},wl={...We,...nn,...on,variant:"underlined"},xl={fa:{checkboxFalse:"far fa-square",checkboxTrue:"far fa-square-check",clear:"fa-circle-xmark",false:"fa-xmark",loading:"fa-circle-notch",save:"fa-floppy-disk",true:"fa-check"},mdi:{checkboxFalse:"mdi:mdi-checkbox-blank-outline",checkboxTrue:"mdi:mdi-checkbox-outline",clear:"mdi-close-circle-outline",false:"mdi-close",loading:"mdi-loading",save:"mdi-content-save",true:"mdi-check"}},ve=e=>{const{icon:o,iconOptions:n,name:l}=e;if(o)return o;const a=xl[n==null?void 0:n.defaultSet];if(!a)throw new Error(`VInlineFields: No VInlineFields default ${n==null?void 0:n.defaultSet} icon set found for ${l}. Please set the icon prop.`);const s=a[l];if(!s)throw new Error(`VInlineFields: No ${l} icon found. Please set the icon prop, or set the default icon set to 'mdi' or 'fa'`);return s};function R(e,o){return n=>Object.keys(e).reduce((l,a)=>{const s=typeof e[a]=="object"&&e[a]!=null&&!Array.isArray(e[a])?e[a]:{type:e[a]};return l[a]=n&&a in n?{...s,default:n[a]}:s,o&&!l[a].source&&(l[a].source=o),l},{})}const X=R({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component");function kn(e,o,n){const l=o.length-1;if(l<0)return e===void 0?n:e;for(let a=0;aTe(e[l],o[l]))}function ge(e,o,n){if(o==null)return e===void 0?n:e;if(e!==Object(e)){if(typeof o!="function")return n;const a=o(e,n);return a===void 0?n:a}if(typeof o=="string")return function(a,s,i){return a!=null&&s&&typeof s=="string"?a[s]!==void 0?a[s]:kn(a,(s=(s=s.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),i):i}(e,o,n);if(Array.isArray(o))return kn(e,o,n);if(typeof o!="function")return n;const l=o(e,n);return l===void 0?n:l}function q(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";return e==null||e===""?void 0:isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${o}`:void 0}function Dt(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Lt(e){return e&&"$el"in e?e.$el:e}const Bn=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16});function Ue(e,o,n){const l=Object.create(null),a=Object.create(null);for(const s in e)o.some(i=>i instanceof RegExp?i.test(s):i===s)&&!(n!=null&&n.some(i=>i===s))?l[s]=e[s]:a[s]=e[s];return[l,a]}function ln(e,o){const n={...e};return o.forEach(l=>delete n[l]),n}function He(e){return Ue(e,["class","style","id",/^data-/])}function Ve(e){return e==null?[]:Array.isArray(e)?e:[e]}function Mt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(o,Math.min(n,e))}function _e(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const l={};for(const a in e)l[a]=e[a];for(const a in o){const s=e[a],i=o[a];Dt(s)&&Dt(i)?l[a]=_e(s,i,n):Array.isArray(s)&&Array.isArray(i)&&n?l[a]=n(s,i):l[a]=i}return l}function oo(e){return e.map(o=>o.type===t.Fragment?oo(o.children):o).flat()}function Be(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Be.cache.has(e))return Be.cache.get(e);const o=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Be.cache.set(e,o),o}function ft(e,o){if(!o||typeof o!="object")return[];if(Array.isArray(o))return o.map(n=>ft(e,n)).flat(1);if(Array.isArray(o.children))return o.children.map(n=>ft(e,n)).flat(1);if(o.component){if(Object.getOwnPropertySymbols(o.component.provides).includes(e))return[o.component];if(o.component.subTree)return ft(e,o.component.subTree).flat(1)}return[]}function an(e){const o=t.reactive({}),n=t.computed(e);return t.watchEffect(()=>{for(const l in n.value)o[l]=n.value[l]},{flush:"sync"}),t.toRefs(o)}function yt(e,o){return e.includes(o)}Be.cache=new Map;const kl=/^on[^a-z]/,jt=e=>kl.test(e);function Nn(e){return e[2].toLowerCase()+e.slice(3)}const pe=()=>[Function,Array];function In(e,o){return!!(e[o="on"+t.capitalize(o)]||e[`${o}Once`]||e[`${o}Capture`]||e[`${o}OnceCapture`]||e[`${o}CaptureOnce`])}function lo(e){for(var o=arguments.length,n=new Array(o>1?o-1:0),l=1;l`${c}:not([tabindex="-1"]):not([disabled])`).join(", ");return[...r.querySelectorAll(u)]}(e),l=n.indexOf(document.activeElement);if(o)if(o==="first")(a=n[0])==null||a.focus();else if(o==="last")(s=n.at(-1))==null||s.focus();else{let r,u=l;const c=o==="next"?1:-1;do u+=c,r=n[u];while((!r||r.offsetParent==null)&&u=0);r?r.focus():ht(e,o==="next"?"first":"last")}else e!==document.activeElement&&e.contains(document.activeElement)||((i=n[0])==null||i.focus())}const ao=["top","bottom"],Bl=["start","end","left","right"];function Wt(e,o){let[n,l]=e.split(" ");return l||(l=yt(ao,n)?"start":yt(Bl,n)?"top":"center"),{side:_n(n,o),align:_n(l,o)}}function _n(e,o){return e==="start"?o?"right":"left":e==="end"?o?"left":"right":e}function Tt(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function $t(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function En(e){return{side:e.align,align:e.side}}function On(e){return yt(ao,e.side)?"y":"x"}class Oe{constructor(o){let{x:n,y:l,width:a,height:s}=o;this.x=n,this.y=l,this.width=a,this.height=s}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 Tn(e,o){return{x:{before:Math.max(0,o.left-e.left),after:Math.max(0,e.right-o.right)},y:{before:Math.max(0,o.top-e.top),after:Math.max(0,e.bottom-o.bottom)}}}function rn(e){const o=e.getBoundingClientRect(),n=getComputedStyle(e),l=n.transform;if(l){let a,s,i,r,u;if(l.startsWith("matrix3d("))a=l.slice(9,-1).split(/, /),s=+a[0],i=+a[5],r=+a[12],u=+a[13];else{if(!l.startsWith("matrix("))return new Oe(o);a=l.slice(7,-1).split(/, /),s=+a[0],i=+a[3],r=+a[4],u=+a[5]}const c=n.transformOrigin,m=o.x-r-(1-s)*parseFloat(c),d=o.y-u-(1-i)*parseFloat(c.slice(c.indexOf(" ")+1)),f=s?o.width/s:e.offsetWidth+1,p=i?o.height/i:e.offsetHeight+1;return new Oe({x:m,y:d,width:f,height:p})}return new Oe(o)}function Ee(e,o,n){if(e.animate===void 0)return{finished:Promise.resolve()};let l;try{l=e.animate(o,n)}catch{return{finished:Promise.resolve()}}return l.finished===void 0&&(l.finished=new Promise(a=>{l.onfinish=()=>{a(l)}})),l}const vt=new WeakMap;function ro(e){t.warn(`Vuetify: ${e}`)}function $n(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function Ne(e,o){let n;function l(){n=t.effectScope(),n.run(()=>o.length?o(()=>{n==null||n.stop(),l()}):o())}t.watch(e,a=>{a&&!n?l():a||(n==null||n.stop(),n=void 0)},{immediate:!0}),t.onScopeDispose(()=>{n==null||n.stop()})}const sn=Symbol.for("vuetify:defaults");function un(){const e=t.inject(sn);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function $e(e,o){const n=un(),l=t.ref(e),a=t.computed(()=>{if(t.unref(o==null?void 0:o.disabled))return n.value;const s=t.unref(o==null?void 0:o.scoped),i=t.unref(o==null?void 0:o.reset),r=t.unref(o==null?void 0:o.root);let u=_e(l.value,{prev:n.value});if(s)return u;if(i||r){const c=Number(i||1/0);for(let m=0;m<=c&&u&&"prev"in u;m++)u=u.prev;return u&&typeof r=="string"&&r in u&&(u=_e(_e(u,{prev:u}),u[r])),u}return u.prev?_e(u.prev,u):u});return t.provide(sn,a),a}function Nl(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:un();const l=oe("useDefaults");if(o=o??l.type.name??l.type.__name,!o)throw new Error("[Vuetify] Could not determine component name");const a=t.computed(()=>{var r;return(r=n.value)==null?void 0:r[e._as??o]}),s=new Proxy(e,{get(r,u){var m,d,f,p;const c=Reflect.get(r,u);return u==="class"||u==="style"?[(m=a.value)==null?void 0:m[u],c].filter(g=>g!=null):typeof u!="string"||function(g,V){var y,w;return((y=g.props)==null?void 0:y[V])!==void 0||((w=g.props)==null?void 0:w[Be(V)])!==void 0}(l.vnode,u)?c:((d=a.value)==null?void 0:d[u])??((p=(f=n.value)==null?void 0:f.global)==null?void 0:p[u])??c}}),i=t.shallowRef();return t.watchEffect(()=>{if(a.value){const r=Object.entries(a.value).filter(u=>{let[c]=u;return c.startsWith(c[0].toUpperCase())});r.length&&(i.value=Object.fromEntries(r))}}),{props:s,provideSubDefaults:function(){Ne(i,()=>{var r;$e(_e(((r=function(u){const{provides:c}=oe("injectSelf");if(c&&u in c)return c[u]}(sn))==null?void 0:r.value)??{},i.value))})}}}function Re(e){if(e._setup=e._setup??e.setup,!e.name)return ro("The component is missing an explicit name, unable to generate default prop value"),e;if(e._setup){e.props=R(e.props??{},e.name)();const o=Object.keys(e.props);e.filterProps=function(n){return Ue(n,o,["class","style"])},e.props._as=String,e.setup=function(n,l){const a=un();if(!a.value)return e._setup(n,l);const{props:s,provideSubDefaults:i}=Nl(n,n._as??e.name,a),r=e._setup(s,l);return i(),r}}return e}function U(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return o=>(e?Re:t.defineComponent)(o)}function io(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return U()({name:n??t.capitalize(t.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:o},...X()},setup(l,a){let{slots:s}=a;return()=>{var i;return t.h(l.tag,{class:[e,l.class],style:l.style},(i=s.default)==null?void 0:i.call(s))}}})}function so(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const o=e.getRootNode();return o!==document&&o.getRootNode({composed:!0})!==document?null:o}const bt="cubic-bezier(0.4, 0, 0.2, 1)";function oe(e,o){const n=t.getCurrentInstance();if(!n)throw new Error(`[Vuetify] ${e} ${o||"must be called from inside a setup function"}`);return n}function he(){const e=oe(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables").type;return Be((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let uo=0,mt=new WeakMap;function de(){const e=oe("getUid");if(mt.has(e))return mt.get(e);{const o=uo++;return mt.set(e,o),o}}function Vt(e,o){const n=[];if(o&&e&&!o.contains(e))return n;for(;e&&(cn(e)&&n.push(e),e!==o);)e=e.parentElement;return n}function cn(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const o=window.getComputedStyle(e);return o.overflowY==="scroll"||o.overflowY==="auto"&&e.scrollHeight>e.clientHeight}de.reset=()=>{uo=0,mt=new WeakMap};const ce=typeof window<"u",dn=ce&&"IntersectionObserver"in window,Ut=ce&&typeof CSS<"u"&&CSS.supports!==void 0&&CSS.supports("selector(:focus-visible)");function G(e){oe("useRender").render=e}function ee(e,o,n){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:m=>m,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:m=>m;const s=oe("useProxiedModel"),i=t.ref(e[o]!==void 0?e[o]:n),r=Be(o),u=r!==o?t.computed(()=>{var m,d,f,p;return e[o],!(!((m=s.vnode.props)!=null&&m.hasOwnProperty(o))&&!((d=s.vnode.props)!=null&&d.hasOwnProperty(r))||!((f=s.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${o}`))&&!((p=s.vnode.props)!=null&&p.hasOwnProperty(`onUpdate:${r}`)))}):t.computed(()=>{var m,d;return e[o],!(!((m=s.vnode.props)!=null&&m.hasOwnProperty(o))||!((d=s.vnode.props)!=null&&d.hasOwnProperty(`onUpdate:${o}`)))});Ne(()=>!u.value,()=>{t.watch(()=>e[o],m=>{i.value=m})});const c=t.computed({get(){const m=e[o];return l(u.value?m:i.value)},set(m){const d=a(m),f=t.toRaw(u.value?e[o]:i.value);f!==d&&l(f)!==m&&(i.value=d,s==null||s.emit(`update:${o}`,d))}});return Object.defineProperty(c,"externalValue",{get:()=>u.value?e[o]:i.value}),c}const co=Symbol.for("vuetify:locale");function vn(){const e=t.inject(co);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function qe(){const e=t.inject(co);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const An=Symbol.for("vuetify:theme"),ne=R({theme:String},"theme");function re(e){oe("provideTheme");const o=t.inject(An,null);if(!o)throw new Error("Could not find Vuetify theme injection");const n=t.computed(()=>e.theme??(o==null?void 0:o.name.value)),l=t.computed(()=>o.isDisabled?void 0:`v-theme--${n.value}`),a={...o,name:n,themeClasses:l};return t.provide(An,a),a}const se=R({tag:{type:String,default:"div"}},"tag"),Il=R({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function le(e,o,n){return U()({name:e,props:Il({mode:n,origin:o}),setup(l,a){let{slots:s}=a;const i={onBeforeEnter(r){l.origin&&(r.style.transformOrigin=l.origin)},onLeave(r){if(l.leaveAbsolute){const{offsetTop:u,offsetLeft:c,offsetWidth:m,offsetHeight:d}=r;r._transitionInitialStyles={position:r.style.position,top:r.style.top,left:r.style.left,width:r.style.width,height:r.style.height},r.style.position="absolute",r.style.top=`${u}px`,r.style.left=`${c}px`,r.style.width=`${m}px`,r.style.height=`${d}px`}l.hideOnLeave&&r.style.setProperty("display","none","important")},onAfterLeave(r){if(l.leaveAbsolute&&(r!=null&&r._transitionInitialStyles)){const{position:u,top:c,left:m,width:d,height:f}=r._transitionInitialStyles;delete r._transitionInitialStyles,r.style.position=u||"",r.style.top=c||"",r.style.left=m||"",r.style.width=d||"",r.style.height=f||""}}};return()=>{const r=l.group?t.TransitionGroup:t.Transition;return t.h(r,{name:l.disabled?"":e,css:!l.disabled,...l.group?void 0:{mode:l.mode},...l.disabled?{}:i},s.default)}}})}function vo(e,o){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return U()({name:e,props:{mode:{type:String,default:n},disabled:Boolean},setup(l,a){let{slots:s}=a;return()=>t.h(t.Transition,{name:l.disabled?"":e,css:!l.disabled,...l.disabled?{}:o},s.default)}})}function po(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const o=arguments.length>1&&arguments[1]!==void 0&&arguments[1]?"width":"height",n=t.camelize(`offset-${o}`);return{onBeforeEnter(s){s._parent=s.parentNode,s._initialStyle={transition:s.style.transition,overflow:s.style.overflow,[o]:s.style[o]}},onEnter(s){const i=s._initialStyle;s.style.setProperty("transition","none","important"),s.style.overflow="hidden";const r=`${s[n]}px`;s.style[o]="0",s.offsetHeight,s.style.transition=i.transition,e&&s._parent&&s._parent.classList.add(e),requestAnimationFrame(()=>{s.style[o]=r})},onAfterEnter:a,onEnterCancelled:a,onLeave(s){s._initialStyle={transition:"",overflow:s.style.overflow,[o]:s.style[o]},s.style.overflow="hidden",s.style[o]=`${s[n]}px`,s.offsetHeight,requestAnimationFrame(()=>s.style[o]="0")},onAfterLeave:l,onLeaveCancelled:l};function l(s){e&&s._parent&&s._parent.classList.remove(e),a(s)}function a(s){const i=s._initialStyle[o];s.style.overflow=s._initialStyle.overflow,i!=null&&(s.style[o]=i),delete s._initialStyle}}const _l=R({target:Object},"v-dialog-transition"),fo=U()({name:"VDialogTransition",props:_l(),setup(e,o){let{slots:n}=o;const l={onBeforeEnter(a){a.style.pointerEvents="none",a.style.visibility="hidden"},async onEnter(a,s){var f;await new Promise(p=>requestAnimationFrame(p)),await new Promise(p=>requestAnimationFrame(p)),a.style.visibility="";const{x:i,y:r,sx:u,sy:c,speed:m}=Pn(e.target,a),d=Ee(a,[{transform:`translate(${i}px, ${r}px) scale(${u}, ${c})`,opacity:0},{}],{duration:225*m,easing:"cubic-bezier(0.0, 0, 0.2, 1)"});(f=Fn(a))==null||f.forEach(p=>{Ee(p,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*m,easing:bt})}),d.finished.then(()=>s())},onAfterEnter(a){a.style.removeProperty("pointer-events")},onBeforeLeave(a){a.style.pointerEvents="none"},async onLeave(a,s){var d;await new Promise(f=>requestAnimationFrame(f));const{x:i,y:r,sx:u,sy:c,speed:m}=Pn(e.target,a);Ee(a,[{},{transform:`translate(${i}px, ${r}px) scale(${u}, ${c})`,opacity:0}],{duration:125*m,easing:"cubic-bezier(0.4, 0, 1, 1)"}).finished.then(()=>s()),(d=Fn(a))==null||d.forEach(f=>{Ee(f,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*m,easing:bt})})},onAfterLeave(a){a.style.removeProperty("pointer-events")}};return()=>e.target?t.createVNode(t.Transition,t.mergeProps({name:"dialog-transition"},l,{css:!1}),n):t.createVNode(t.Transition,{name:"dialog-transition"},n)}});function Fn(e){var n;const o=(n=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:n.children;return o&&[...o]}function Pn(e,o){const n=e.getBoundingClientRect(),l=rn(o),[a,s]=getComputedStyle(o).transformOrigin.split(" ").map(w=>parseFloat(w)),[i,r]=getComputedStyle(o).getPropertyValue("--v-overlay-anchor-origin").split(" ");let u=n.left+n.width/2;i==="left"||r==="left"?u-=n.width/2:i!=="right"&&r!=="right"||(u+=n.width/2);let c=n.top+n.height/2;i==="top"||r==="top"?c-=n.height/2:i!=="bottom"&&r!=="bottom"||(c+=n.height/2);const m=n.width/l.width,d=n.height/l.height,f=Math.max(1,m,d),p=m/f||0,g=d/f||0,V=l.width*l.height/(window.innerWidth*window.innerHeight),y=V>.12?Math.min(1.5,10*(V-.12)+1):1;return{x:u-(a+l.left),y:c-(s+l.top),sx:p,sy:g,speed:y}}le("fab-transition","center center","out-in"),le("dialog-bottom-transition"),le("dialog-top-transition"),le("fade-transition"),le("scale-transition"),le("scroll-x-transition"),le("scroll-x-reverse-transition"),le("scroll-y-transition"),le("scroll-y-reverse-transition"),le("slide-x-transition"),le("slide-x-reverse-transition");const mo=le("slide-y-transition");le("slide-y-reverse-transition");const El=vo("expand-transition",po()),go=vo("expand-x-transition",po("",!0)),Ol=R({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),ie=U(!1)({name:"VDefaultsProvider",props:Ol(),setup(e,o){let{slots:n}=o;const{defaults:l,disabled:a,reset:s,root:i,scoped:r}=t.toRefs(e);return $e(l,{reset:s,root:i,scoped:r,disabled:a}),()=>{var u;return(u=n.default)==null?void 0:u.call(n)}}}),Ge=R({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Ke(e){return{dimensionStyles:t.computed(()=>({height:q(e.height),maxHeight:q(e.maxHeight),maxWidth:q(e.maxWidth),minHeight:q(e.minHeight),minWidth:q(e.minWidth),width:q(e.width)}))}}const yo=R({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...X(),...Ge()},"VResponsive"),Rn=U()({name:"VResponsive",props:yo(),setup(e,o){let{slots:n}=o;const{aspectStyles:l}=function(s){return{aspectStyles:t.computed(()=>{const i=Number(s.aspectRatio);return i?{paddingBottom:String(1/i*100)+"%"}:void 0})}}(e),{dimensionStyles:a}=Ke(e);return G(()=>{var s;return t.createVNode("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[a.value,e.style]},[t.createVNode("div",{class:"v-responsive__sizer",style:l.value},null),(s=n.additional)==null?void 0:s.call(n),n.default&&t.createVNode("div",{class:["v-responsive__content",e.contentClass]},[n.default()])])}),{}}}),Ye=R({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),be=(e,o)=>{let{slots:n}=o;const{transition:l,disabled:a,...s}=e,{component:i=t.Transition,...r}=typeof l=="object"?l:{};return t.h(i,t.mergeProps(typeof l=="string"?{name:a?"":l}:r,s,{disabled:a}),n)};function zn(e,o){var l;const n=(l=e._observe)==null?void 0:l[o.instance.$.uid];n&&(n.observer.unobserve(e),delete e._observe[o.instance.$.uid])}const pn={mounted:function(e,o){if(!dn)return;const n=o.modifiers||{},l=o.value,{handler:a,options:s}=typeof l=="object"?l:{handler:l,options:{}},i=new IntersectionObserver(function(){var d;let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const c=(d=e._observe)==null?void 0:d[o.instance.$.uid];if(!c)return;const m=r.some(f=>f.isIntersecting);!a||n.quiet&&!c.init||n.once&&!m&&!c.init||a(m,r,u),m&&n.once?zn(e,o):c.init=!0},s);e._observe=Object(e._observe),e._observe[o.instance.$.uid]={init:!1,observer:i},i.observe(e)},unmounted:zn},Tl=R({alt:String,cover:Boolean,eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},srcset:String,...yo(),...X(),...Ye()},"VImg"),$l=U()({name:"VImg",directives:{intersect:pn},props:Tl(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,o){let{emit:n,slots:l}=o;const a=t.shallowRef(""),s=t.ref(),i=t.shallowRef(e.eager?"loading":"idle"),r=t.shallowRef(),u=t.shallowRef(),c=t.computed(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),m=t.computed(()=>c.value.aspect||r.value/u.value||0);function d(b){if((!e.eager||!b)&&(!dn||b||e.eager)){if(i.value="loading",c.value.lazySrc){const h=new Image;h.src=c.value.lazySrc,y(h,null)}c.value.src&&t.nextTick(()=>{var h,k;if(n("loadstart",((h=s.value)==null?void 0:h.currentSrc)||c.value.src),(k=s.value)==null?void 0:k.complete){if(s.value.naturalWidth||p(),i.value==="error")return;m.value||y(s.value,null),f()}else m.value||y(s.value),g()})}}function f(){var b;g(),i.value="loaded",n("load",((b=s.value)==null?void 0:b.currentSrc)||c.value.src)}function p(){var b;i.value="error",n("error",((b=s.value)==null?void 0:b.currentSrc)||c.value.src)}function g(){const b=s.value;b&&(a.value=b.currentSrc||b.src)}t.watch(()=>e.src,()=>{d(i.value!=="idle")}),t.watch(m,(b,h)=>{!b&&h&&s.value&&y(s.value)}),t.onBeforeMount(()=>d());let V=-1;function y(b){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const k=()=>{clearTimeout(V);const{naturalHeight:C,naturalWidth:I}=b;C||I?(r.value=I,u.value=C):b.complete||i.value!=="loading"||h==null?(b.currentSrc.endsWith(".svg")||b.currentSrc.startsWith("data:image/svg+xml"))&&(r.value=1,u.value=1):V=window.setTimeout(k,h)};k()}const w=t.computed(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),E=()=>{var k;if(!c.value.src||i.value==="idle")return null;const b=t.createVNode("img",{class:["v-img__img",w.value],src:c.value.src,srcset:c.value.srcset,alt:e.alt,sizes:e.sizes,ref:s,onLoad:f,onError:p},null),h=(k=l.sources)==null?void 0:k.call(l);return t.createVNode(be,{transition:e.transition,appear:!0},{default:()=>[t.withDirectives(h?t.createVNode("picture",{class:"v-img__picture"},[h,b]):b,[[t.vShow,i.value==="loaded"]])]})},x=()=>t.createVNode(be,{transition:e.transition},{default:()=>[c.value.lazySrc&&i.value!=="loaded"&&t.createVNode("img",{class:["v-img__img","v-img__img--preload",w.value],src:c.value.lazySrc,alt:e.alt},null)]}),$=()=>l.placeholder?t.createVNode(be,{transition:e.transition,appear:!0},{default:()=>[(i.value==="loading"||i.value==="error"&&!l.error)&&t.createVNode("div",{class:"v-img__placeholder"},[l.placeholder()])]}):null,F=()=>l.error?t.createVNode(be,{transition:e.transition,appear:!0},{default:()=>[i.value==="error"&&t.createVNode("div",{class:"v-img__error"},[l.error()])]}):null,B=()=>e.gradient?t.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,S=t.shallowRef(!1);{const b=t.watch(m,h=>{h&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{S.value=!0})}),b())})}return G(()=>{const[b]=Rn.filterProps(e);return t.withDirectives(t.createVNode(Rn,t.mergeProps({class:["v-img",{"v-img--booting":!S.value},e.class],style:e.style},b,{aspectRatio:m.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>t.createVNode(t.Fragment,null,[t.createVNode(E,null,null),t.createVNode(x,null,null),t.createVNode(B,null,null),t.createVNode($,null,null),t.createVNode(F,null,null)]),default:l.default}),[[t.resolveDirective("intersect"),{handler:d,options:e.options},null,{once:!0}]])}),{currentSrc:a,image:s,state:i,naturalWidth:r,naturalHeight:u}}}),Xe=R({border:[Boolean,Number,String]},"border");function Je(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{borderClasses:t.computed(()=>{const n=t.isRef(e)?e.value:e.border,l=[];if(n===!0||n==="")l.push(`${o}--border`);else if(typeof n=="string"||n===0)for(const a of String(n).split(" "))l.push(`border-${a}`);return l})}}function fn(e){return an(()=>{const o=[],n={};return e.value.background&&($n(e.value.background)?n.backgroundColor=e.value.background:o.push(`bg-${e.value.background}`)),e.value.text&&($n(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):o.push(`text-${e.value.text}`)),{colorClasses:o,colorStyles:n}})}function ye(e,o){const n=t.computed(()=>({text:t.isRef(e)?e.value:o?e[o]:null})),{colorClasses:l,colorStyles:a}=fn(n);return{textColorClasses:l,textColorStyles:a}}function ze(e,o){const n=t.computed(()=>({background:t.isRef(e)?e.value:o?e[o]:null})),{colorClasses:l,colorStyles:a}=fn(n);return{backgroundColorClasses:l,backgroundColorStyles:a}}const Ze=R({elevation:{type:[Number,String],validator(e){const o=parseInt(e);return!isNaN(o)&&o>=0&&o<=24}}},"elevation");function Qe(e){return{elevationClasses:t.computed(()=>{const o=t.isRef(e)?e.value:e.elevation,n=[];return o==null||n.push(`elevation-${o}`),n})}}const Se=R({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function we(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{roundedClasses:t.computed(()=>{const n=t.isRef(e)?e.value:e.rounded,l=[];if(n===!0||n==="")l.push(`${o}--rounded`);else if(typeof n=="string"||n===0)for(const a of String(n).split(" "))l.push(`rounded-${a}`);return l})}}const Al=[null,"default","comfortable","compact"],xe=R({density:{type:String,default:"default",validator:e=>Al.includes(e)}},"density");function ke(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{densityClasses:t.computed(()=>`${o}--density-${e.density}`)}}const Fl=["elevated","flat","tonal","outlined","text","plain"];function Nt(e,o){return t.createVNode(t.Fragment,null,[e&&t.createVNode("span",{key:"overlay",class:`${o}__overlay`},null),t.createVNode("span",{key:"underlay",class:`${o}__underlay`},null)])}const Ie=R({color:String,variant:{type:String,default:"elevated",validator:e=>Fl.includes(e)}},"variant");function It(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();const n=t.computed(()=>{const{variant:s}=t.unref(e);return`${o}--variant-${s}`}),{colorClasses:l,colorStyles:a}=fn(t.computed(()=>{const{variant:s,color:i}=t.unref(e);return{[["elevated","flat"].includes(s)?"background":"text"]:i}}));return{colorClasses:l,colorStyles:a,variantClasses:n}}const ho=R({divided:Boolean,...Xe(),...X(),...xe(),...Ze(),...Se(),...se(),...ne(),...Ie()},"VBtnGroup"),Dn=U()({name:"VBtnGroup",props:ho(),setup(e,o){let{slots:n}=o;const{themeClasses:l}=re(e),{densityClasses:a}=ke(e),{borderClasses:s}=Je(e),{elevationClasses:i}=Qe(e),{roundedClasses:r}=we(e);$e({VBtn:{height:"auto",color:t.toRef(e,"color"),density:t.toRef(e,"density"),flat:!0,variant:t.toRef(e,"variant")}}),G(()=>t.createVNode(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},l.value,s.value,a.value,i.value,r.value,e.class],style:e.style},n))}}),bo=R({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),Vo=R({value:null,disabled:Boolean,selectedClass:String},"group-item");function Co(e,o){let n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];const l=oe("useGroupItem");if(!l)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const a=de();t.provide(Symbol.for(`${o.description}:id`),a);const s=t.inject(o,null);if(!s){if(!n)return s;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${o.description}`)}const i=t.toRef(e,"value"),r=t.computed(()=>s.disabled.value||e.disabled);s.register({id:a,value:i,disabled:r},l),t.onBeforeUnmount(()=>{s.unregister(a)});const u=t.computed(()=>s.isSelected(a)),c=t.computed(()=>u.value&&[s.selectedClass.value,e.selectedClass]);return t.watch(u,m=>{l.emit("group:selected",{value:m})}),{id:a,isSelected:u,toggle:()=>s.select(a,!u.value),select:m=>s.select(a,m),selectedClass:c,value:i,disabled:r,group:s}}function So(e,o){let n=!1;const l=t.reactive([]),a=ee(e,"modelValue",[],c=>c==null?[]:Ln(l,Ve(c)),c=>{const m=function(d,f){const p=[];return f.forEach(g=>{const V=d.findIndex(y=>y.id===g);if(~V){const y=d[V];p.push(y.value!=null?y.value:V)}}),p}(l,c);return e.multiple?m:m[0]}),s=oe("useGroup");function i(){const c=l.find(m=>!m.disabled);c&&e.mandatory==="force"&&!a.value.length&&(a.value=[c.id])}function r(c){if(e.multiple&&ro('This method is not supported when using "multiple" prop'),a.value.length){const m=a.value[0],d=l.findIndex(g=>g.id===m);let f=(d+c)%l.length,p=l[f];for(;p.disabled&&f!==d;)f=(f+c)%l.length,p=l[f];if(p.disabled)return;a.value=[l[f].id]}else{const m=l.find(d=>!d.disabled);m&&(a.value=[m.id])}}t.onMounted(()=>{i()}),t.onBeforeUnmount(()=>{n=!0});const u={register:function(c,m){const d=c,f=ft(Symbol.for(`${o.description}:id`),s==null?void 0:s.vnode).indexOf(m);f>-1?l.splice(f,0,d):l.push(d)},unregister:function(c){if(n)return;i();const m=l.findIndex(d=>d.id===c);l.splice(m,1)},selected:a,select:function(c,m){const d=l.find(f=>f.id===c);if(!m||!(d!=null&&d.disabled))if(e.multiple){const f=a.value.slice(),p=f.findIndex(V=>V===c),g=~p;if(m=m??!g,g&&e.mandatory&&f.length<=1||!g&&e.max!=null&&f.length+1>e.max)return;p<0&&m?f.push(c):p>=0&&!m&&f.splice(p,1),a.value=f}else{const f=a.value.includes(c);if(e.mandatory&&f)return;a.value=m??!f?[c]:[]}},disabled:t.toRef(e,"disabled"),prev:()=>r(l.length-1),next:()=>r(1),isSelected:c=>a.value.includes(c),selectedClass:t.computed(()=>e.selectedClass),items:t.computed(()=>l),getItemIndex:c=>function(m,d){const f=Ln(m,[d]);return f.length?m.findIndex(p=>p.id===f[0]):-1}(l,c)};return t.provide(o,u),u}function Ln(e,o){const n=[];return o.forEach(l=>{const a=e.find(i=>Te(l,i.value)),s=e[l];(a==null?void 0:a.value)!=null?n.push(a.id):s!=null&&n.push(s.id)}),n}const wo=Symbol.for("vuetify:v-btn-toggle"),Pl=R({...ho(),...bo()},"VBtnToggle");U()({name:"VBtnToggle",props:Pl(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const{isSelected:l,next:a,prev:s,select:i,selected:r}=So(e,wo);return G(()=>{const[u]=Dn.filterProps(e);return t.createVNode(Dn,t.mergeProps({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var c;return[(c=n.default)==null?void 0:c.call(n,{isSelected:l,next:a,prev:s,select:i,selected:r})]}})}),{next:a,prev:s,select:i}}});const J=[String,Function,Object,Array],Rl=Symbol.for("vuetify:icons"),Ct=R({icon:{type:J},tag:{type:String,required:!0}},"icon"),Mn=U()({name:"VComponentIcon",props:Ct(),setup(e,o){let{slots:n}=o;return()=>{const l=e.icon;return t.createVNode(e.tag,null,{default:()=>{var a;return[e.icon?t.createVNode(l,null,null):(a=n.default)==null?void 0:a.call(n)]}})}}}),zl=Re({name:"VSvgIcon",inheritAttrs:!1,props:Ct(),setup(e,o){let{attrs:n}=o;return()=>t.createVNode(e.tag,t.mergeProps(n,{style:null}),{default:()=>[t.createVNode("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(l=>Array.isArray(l)?t.createVNode("path",{d:l[0],"fill-opacity":l[1]},null):t.createVNode("path",{d:l},null)):t.createVNode("path",{d:e.icon},null)])]})}});Re({name:"VLigatureIcon",props:Ct(),setup:e=>()=>t.createVNode(e.tag,null,{default:()=>[e.icon]})}),Re({name:"VClassIcon",props:Ct(),setup:e=>()=>t.createVNode(e.tag,{class:e.icon},null)});const Dl=["x-small","small","default","large","x-large"],et=R({size:{type:[String,Number],default:"default"}},"size");function tt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return an(()=>{let n,l;return yt(Dl,e.size)?n=`${o}--size-${e.size}`:e.size&&(l={width:q(e.size),height:q(e.size)}),{sizeClasses:n,sizeStyles:l}})}const Ll=R({color:String,start:Boolean,end:Boolean,icon:J,...X(),...et(),...se({tag:"i"}),...ne()},"VIcon"),Q=U()({name:"VIcon",props:Ll(),setup(e,o){let{attrs:n,slots:l}=o;const a=t.ref(),{themeClasses:s}=re(e),{iconData:i}=(m=>{const d=t.inject(Rl);if(!d)throw new Error("Missing Vuetify Icons provide!");return{iconData:t.computed(()=>{var y;const f=t.unref(m);if(!f)return{component:Mn};let p=f;if(typeof p=="string"&&(p=p.trim(),p.startsWith("$")&&(p=(y=d.aliases)==null?void 0:y[p.slice(1)])),!p)throw new Error(`Could not find aliased icon "${f}"`);if(Array.isArray(p))return{component:zl,icon:p};if(typeof p!="string")return{component:Mn,icon:p};const g=Object.keys(d.sets).find(w=>typeof p=="string"&&p.startsWith(`${w}:`)),V=g?p.slice(g.length+1):p;return{component:d.sets[g??d.defaultSet].component,icon:V}})}})(t.computed(()=>a.value||e.icon)),{sizeClasses:r}=tt(e),{textColorClasses:u,textColorStyles:c}=ye(t.toRef(e,"color"));return G(()=>{var d,f;const m=(d=l.default)==null?void 0:d.call(l);return m&&(a.value=(f=oo(m).filter(p=>p.type===t.Text&&p.children&&typeof p.children=="string")[0])==null?void 0:f.children),t.createVNode(i.value.component,{tag:e.tag,icon:i.value.icon,class:["v-icon","notranslate",s.value,r.value,u.value,{"v-icon--clickable":!!n.onClick,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[r.value?void 0:{fontSize:q(e.size),height:q(e.size),width:q(e.size)},c.value,e.style],role:n.onClick?"button":void 0,"aria-hidden":!n.onClick},{default:()=>[m]})}),{}}});function xo(e,o){const n=t.ref(),l=t.shallowRef(!1);if(dn){const a=new IntersectionObserver(s=>{e==null||e(s,a),l.value=!!s.find(i=>i.isIntersecting)},o);t.onBeforeUnmount(()=>{a.disconnect()}),t.watch(n,(s,i)=>{i&&(a.unobserve(i),l.value=!1),s&&a.observe(s)},{flush:"post"})}return{intersectionRef:n,isIntersecting:l}}const Ml=R({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...X(),...et(),...se({tag:"div"}),...ne()},"VProgressCircular"),ko=U()({name:"VProgressCircular",props:Ml(),setup(e,o){let{slots:n}=o;const l=2*Math.PI*20,a=t.ref(),{themeClasses:s}=re(e),{sizeClasses:i,sizeStyles:r}=tt(e),{textColorClasses:u,textColorStyles:c}=ye(t.toRef(e,"color")),{textColorClasses:m,textColorStyles:d}=ye(t.toRef(e,"bgColor")),{intersectionRef:f,isIntersecting:p}=xo(),{resizeRef:g,contentRect:V}=function(B){const S=t.ref(),b=t.ref();if(ce){const h=new ResizeObserver(k=>{B==null||B(k,h),k.length&&(b.value=k[0].contentRect)});t.onBeforeUnmount(()=>{h.disconnect()}),t.watch(S,(k,C)=>{C&&(h.unobserve(Lt(C)),b.value=void 0),k&&h.observe(Lt(k))},{flush:"post"})}return{resizeRef:S,contentRect:t.readonly(b)}}(),y=t.computed(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),w=t.computed(()=>Number(e.width)),E=t.computed(()=>r.value?Number(e.size):V.value?V.value.width:Math.max(w.value,32)),x=t.computed(()=>20/(1-w.value/E.value)*2),$=t.computed(()=>w.value/E.value*x.value),F=t.computed(()=>q((100-y.value)/100*l));return t.watchEffect(()=>{f.value=a.value,g.value=a.value}),G(()=>t.createVNode(e.tag,{ref:a,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":p.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},s.value,i.value,u.value,e.class],style:[r.value,c.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:y.value},{default:()=>[t.createVNode("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${x.value} ${x.value}`},[t.createVNode("circle",{class:["v-progress-circular__underlay",m.value],style:d.value,fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":$.value,"stroke-dasharray":l,"stroke-dashoffset":0},null),t.createVNode("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":$.value,"stroke-dasharray":l,"stroke-dashoffset":F.value},null)]),n.default&&t.createVNode("div",{class:"v-progress-circular__content"},[n.default({value:y.value})])]})),{}}}),jn={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},Bo=R({location:String},"location");function No(e){let o=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=arguments.length>2?arguments[2]:void 0;const{isRtl:l}=qe();return{locationStyles:t.computed(()=>{if(!e.location)return{};const{side:s,align:i}=Wt(e.location.split(" ").length>1?e.location:`${e.location} center`,l.value);function r(c){return n?n(c):0}const u={};return s!=="center"&&(o?u[jn[s]]=`calc(100% - ${r(s)}px)`:u[s]=0),i!=="center"?o?u[jn[i]]=`calc(100% - ${r(i)}px)`:u[i]=0:(s==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[s]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[s]),u})}}const jl=R({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...X(),...Bo({location:"top"}),...Se(),...se(),...ne()},"VProgressLinear"),Wl=U()({name:"VProgressLinear",props:jl(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const l=ee(e,"modelValue"),{isRtl:a,rtlClasses:s}=qe(),{themeClasses:i}=re(e),{locationStyles:r}=No(e),{textColorClasses:u,textColorStyles:c}=ye(e,"color"),{backgroundColorClasses:m,backgroundColorStyles:d}=ze(t.computed(()=>e.bgColor||e.color)),{backgroundColorClasses:f,backgroundColorStyles:p}=ze(e,"color"),{roundedClasses:g}=we(e),{intersectionRef:V,isIntersecting:y}=xo(),w=t.computed(()=>parseInt(e.max,10)),E=t.computed(()=>parseInt(e.height,10)),x=t.computed(()=>parseFloat(e.bufferValue)/w.value*100),$=t.computed(()=>parseFloat(l.value)/w.value*100),F=t.computed(()=>a.value!==e.reverse),B=t.computed(()=>e.indeterminate?"fade-transition":"slide-x-transition"),S=t.computed(()=>e.bgOpacity==null?e.bgOpacity:parseFloat(e.bgOpacity));function b(h){if(!V.value)return;const{left:k,right:C,width:I}=V.value.getBoundingClientRect(),v=F.value?I-h.clientX+(C-I):h.clientX-k;l.value=Math.round(v/I*w.value)}return G(()=>t.createVNode(e.tag,{ref:V,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&y.value,"v-progress-linear--reverse":F.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},g.value,i.value,s.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?q(E.value):0,"--v-progress-linear-height":q(E.value),...r.value},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:$.value,onClick:e.clickable&&b},{default:()=>[e.stream&&t.createVNode("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...c.value,[F.value?"left":"right"]:q(-E.value),borderTop:`${q(E.value/2)} dotted`,opacity:S.value,top:`calc(50% - ${q(E.value/4)})`,width:q(100-x.value,"%"),"--v-progress-linear-stream-to":q(E.value*(F.value?1:-1))}},null),t.createVNode("div",{class:["v-progress-linear__background",m.value],style:[d.value,{opacity:S.value,width:q(e.stream?x.value:100,"%")}]},null),t.createVNode(t.Transition,{name:B.value},{default:()=>[e.indeterminate?t.createVNode("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(h=>t.createVNode("div",{key:h,class:["v-progress-linear__indeterminate",h,f.value],style:p.value},null))]):t.createVNode("div",{class:["v-progress-linear__determinate",f.value],style:[p.value,{width:q($.value,"%")}]},null)]}),n.default&&t.createVNode("div",{class:"v-progress-linear__content"},[n.default({value:$.value,buffer:x.value})])]})),{}}}),Io=R({loading:[Boolean,String]},"loader");function mn(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{loaderClasses:t.computed(()=>({[`${o}--loading`]:e.loading}))}}function _o(e,o){var l;let{slots:n}=o;return t.createVNode("div",{class:`${e.name}__loader`},[((l=n.default)==null?void 0:l.call(n,{color:e.color,isActive:e.active}))||t.createVNode(Wl,{active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Ul=["static","relative","fixed","absolute","sticky"],Hl=R({position:{type:String,validator:e=>Ul.includes(e)}},"position");function gn(e,o){const n=t.resolveDynamicComponent("RouterLink"),l=t.computed(()=>!(!e.href&&!e.to)),a=t.computed(()=>(l==null?void 0:l.value)||In(o,"click")||In(e,"click"));if(typeof n=="string")return{isLink:l,isClickable:a,href:t.toRef(e,"href")};const s=e.to?n.useLink(e):void 0;return{isLink:l,isClickable:a,route:s==null?void 0:s.route,navigate:s==null?void 0:s.navigate,isActive:s&&t.computed(()=>{var i,r;return e.exact?(i=s.isExactActive)==null?void 0:i.value:(r=s.isActive)==null?void 0:r.value}),href:t.computed(()=>e.to?s==null?void 0:s.route.value.href:e.href)}}const yn=R({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let At=!1;const Ht=Symbol("rippleStop"),ql=80;function Wn(e,o){e.style.transform=o,e.style.webkitTransform=o}function qt(e){return e.constructor.name==="TouchEvent"}function Eo(e){return e.constructor.name==="KeyboardEvent"}const St={show(e,o){var p;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((p=o==null?void 0:o._ripple)!=null&&p.enabled))return;const l=document.createElement("span"),a=document.createElement("span");l.appendChild(a),l.className="v-ripple__container",n.class&&(l.className+=` ${n.class}`);const{radius:s,scale:i,x:r,y:u,centerX:c,centerY:m}=function(g,V){var S;let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},w=0,E=0;if(!Eo(g)){const b=V.getBoundingClientRect(),h=qt(g)?g.touches[g.touches.length-1]:g;w=h.clientX-b.left,E=h.clientY-b.top}let x=0,$=.3;(S=V._ripple)!=null&&S.circle?($=.15,x=V.clientWidth/2,x=y.center?x:x+Math.sqrt((w-x)**2+(E-x)**2)/4):x=Math.sqrt(V.clientWidth**2+V.clientHeight**2)/2;const F=(V.clientWidth-2*x)/2+"px",B=(V.clientHeight-2*x)/2+"px";return{radius:x,scale:$,x:y.center?F:w-x+"px",y:y.center?B:E-x+"px",centerX:F,centerY:B}}(e,o,n),d=2*s+"px";a.className="v-ripple__animation",a.style.width=d,a.style.height=d,o.appendChild(l);const f=window.getComputedStyle(o);f&&f.position==="static"&&(o.style.position="relative",o.dataset.previousPosition="static"),a.classList.add("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--visible"),Wn(a,`translate(${r}, ${u}) scale3d(${i},${i},${i})`),a.dataset.activated=String(performance.now()),setTimeout(()=>{a.classList.remove("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--in"),Wn(a,`translate(${c}, ${m}) scale3d(1,1,1)`)},0)},hide(e){var s;if(!((s=e==null?void 0:e._ripple)!=null&&s.enabled))return;const o=e.getElementsByClassName("v-ripple__animation");if(o.length===0)return;const n=o[o.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const l=performance.now()-Number(n.dataset.activated),a=Math.max(250-l,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{var i;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((i=n.parentNode)==null?void 0:i.parentNode)===e&&e.removeChild(n.parentNode)},300)},a)}};function Oo(e){return e===void 0||!!e}function De(e){const o={},n=e.currentTarget;if(n!=null&&n._ripple&&!n._ripple.touched&&!e[Ht]){if(e[Ht]=!0,qt(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(o.center=n._ripple.centered||Eo(e),n._ripple.class&&(o.class=n._ripple.class),qt(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{St.show(e,n,o)},n._ripple.showTimer=window.setTimeout(()=>{var l;(l=n==null?void 0:n._ripple)!=null&&l.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},ql)}else St.show(e,n,o)}}function Un(e){e[Ht]=!0}function ae(e){const o=e.currentTarget;if(o!=null&&o._ripple){if(window.clearTimeout(o._ripple.showTimer),e.type==="touchend"&&o._ripple.showTimerCommit)return o._ripple.showTimerCommit(),o._ripple.showTimerCommit=null,void(o._ripple.showTimer=window.setTimeout(()=>{ae(e)}));window.setTimeout(()=>{o._ripple&&(o._ripple.touched=!1)}),St.hide(o)}}function To(e){const o=e.currentTarget;o!=null&&o._ripple&&(o._ripple.showTimerCommit&&(o._ripple.showTimerCommit=null),window.clearTimeout(o._ripple.showTimer))}let Le=!1;function $o(e){Le||e.keyCode!==Bn.enter&&e.keyCode!==Bn.space||(Le=!0,De(e))}function Ao(e){Le=!1,ae(e)}function Fo(e){Le&&(Le=!1,ae(e))}function Hn(e,o,n){const{value:l,modifiers:a}=o,s=Oo(l);if(s||St.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=s,e._ripple.centered=a.center,e._ripple.circle=a.circle,Dt(l)&&l.class&&(e._ripple.class=l.class),s&&!n){if(a.stop)return e.addEventListener("touchstart",Un,{passive:!0}),void e.addEventListener("mousedown",Un);e.addEventListener("touchstart",De,{passive:!0}),e.addEventListener("touchend",ae,{passive:!0}),e.addEventListener("touchmove",To,{passive:!0}),e.addEventListener("touchcancel",ae),e.addEventListener("mousedown",De),e.addEventListener("mouseup",ae),e.addEventListener("mouseleave",ae),e.addEventListener("keydown",$o),e.addEventListener("keyup",Ao),e.addEventListener("blur",Fo),e.addEventListener("dragstart",ae,{passive:!0})}else!s&&n&&Po(e)}function Po(e){e.removeEventListener("mousedown",De),e.removeEventListener("touchstart",De),e.removeEventListener("touchend",ae),e.removeEventListener("touchmove",To),e.removeEventListener("touchcancel",ae),e.removeEventListener("mouseup",ae),e.removeEventListener("mouseleave",ae),e.removeEventListener("keydown",$o),e.removeEventListener("keyup",Ao),e.removeEventListener("dragstart",ae),e.removeEventListener("blur",Fo)}const _t={mounted:function(e,o){Hn(e,o,!1)},unmounted:function(e){delete e._ripple,Po(e)},updated:function(e,o){o.value!==o.oldValue&&Hn(e,o,Oo(o.oldValue))}},Gl=R({active:{type:Boolean,default:void 0},symbol:{type:null,default:wo},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:J,appendIcon:J,block:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...Xe(),...X(),...xe(),...Ge(),...Ze(),...Vo(),...Io(),...Bo(),...Hl(),...Se(),...yn(),...et(),...se({tag:"button"}),...ne(),...Ie({variant:"elevated"})},"VBtn"),wt=U()({name:"VBtn",directives:{Ripple:_t},props:Gl(),emits:{"group:selected":e=>!0},setup(e,o){let{attrs:n,slots:l}=o;const{themeClasses:a}=re(e),{borderClasses:s}=Je(e),{colorClasses:i,colorStyles:r,variantClasses:u}=It(e),{densityClasses:c}=ke(e),{dimensionStyles:m}=Ke(e),{elevationClasses:d}=Qe(e),{loaderClasses:f}=mn(e),{locationStyles:p}=No(e),{positionClasses:g}=function(h){let k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{positionClasses:t.computed(()=>h.position?`${k}--${h.position}`:void 0)}}(e),{roundedClasses:V}=we(e),{sizeClasses:y,sizeStyles:w}=tt(e),E=Co(e,e.symbol,!1),x=gn(e,n),$=t.computed(()=>{var h;return e.active!==void 0?e.active:x.isLink.value?(h=x.isActive)==null?void 0:h.value:E==null?void 0:E.isSelected.value}),F=t.computed(()=>(E==null?void 0:E.disabled.value)||e.disabled),B=t.computed(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),S=t.computed(()=>{if(e.value!==void 0)return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function b(h){var k;F.value||((k=x.navigate)==null||k.call(x,h),E==null||E.toggle())}return function(h,k){t.watch(()=>{var C;return(C=h.isActive)==null?void 0:C.value},C=>{h.isLink.value&&C&&k&&t.nextTick(()=>{k(!0)})},{immediate:!0})}(x,E==null?void 0:E.select),G(()=>{var N,A;const h=x.isLink.value?"a":e.tag,k=!(!e.prependIcon&&!l.prepend),C=!(!e.appendIcon&&!l.append),I=!(!e.icon||e.icon===!0),v=(E==null?void 0:E.isSelected.value)&&(!x.isLink.value||((N=x.isActive)==null?void 0:N.value))||!E||((A=x.isActive)==null?void 0:A.value);return t.withDirectives(t.createVNode(h,{type:h==="a"?void 0:"button",class:["v-btn",E==null?void 0:E.selectedClass.value,{"v-btn--active":$.value,"v-btn--block":e.block,"v-btn--disabled":F.value,"v-btn--elevated":B.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--stacked":e.stacked},a.value,s.value,v?i.value:void 0,c.value,d.value,f.value,g.value,V.value,y.value,u.value,e.class],style:[v?r.value:void 0,m.value,p.value,w.value,e.style],disabled:F.value||void 0,href:x.href.value,onClick:b,value:S.value},{default:()=>{var T;return[Nt(!0,"v-btn"),!e.icon&&k&&t.createVNode("span",{key:"prepend",class:"v-btn__prepend"},[l.prepend?t.createVNode(ie,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},l.prepend):t.createVNode(Q,{key:"prepend-icon",icon:e.prependIcon},null)]),t.createVNode("span",{class:"v-btn__content","data-no-activator":""},[!l.default&&I?t.createVNode(Q,{key:"content-icon",icon:e.icon},null):t.createVNode(ie,{key:"content-defaults",disabled:!I,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var P;return[((P=l.default)==null?void 0:P.call(l))??e.text]}})]),!e.icon&&C&&t.createVNode("span",{key:"append",class:"v-btn__append"},[l.append?t.createVNode(ie,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},l.append):t.createVNode(Q,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&t.createVNode("span",{key:"loader",class:"v-btn__loader"},[((T=l.loader)==null?void 0:T.call(l))??t.createVNode(ko,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[t.resolveDirective("ripple"),!F.value&&e.ripple,null]])}),{}}}),Kl=R({text:String,clickable:Boolean,...X(),...ne()},"VLabel"),Ro=U()({name:"VLabel",props:Kl(),setup(e,o){let{slots:n}=o;return G(()=>{var l;return t.createVNode("label",{class:["v-label",{"v-label--clickable":e.clickable},e.class],style:e.style},[e.text,(l=n.default)==null?void 0:l.call(n)])}),{}}}),zo=Symbol.for("vuetify:selection-control-group"),Do=R({color:String,disabled:Boolean,defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:J,trueIcon:J,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:Boolean,modelValue:null,type:String,valueComparator:{type:Function,default:Te},...X(),...xe(),...ne()},"SelectionControlGroup"),Yl=R({...Do({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");U()({name:"VSelectionControlGroup",props:Yl(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const l=ee(e,"modelValue"),a=de(),s=t.computed(()=>e.id||`v-selection-control-group-${a}`),i=t.computed(()=>e.name||s.value),r=new Set;return t.provide(zo,{modelValue:l,forceUpdate:()=>{r.forEach(u=>u())},onForceUpdate:u=>{r.add(u),t.onScopeDispose(()=>{r.delete(u)})}}),$e({[e.defaultsTarget]:{color:t.toRef(e,"color"),disabled:t.toRef(e,"disabled"),density:t.toRef(e,"density"),error:t.toRef(e,"error"),inline:t.toRef(e,"inline"),modelValue:l,multiple:t.computed(()=>!!e.multiple||e.multiple==null&&Array.isArray(l.value)),name:i,falseIcon:t.toRef(e,"falseIcon"),trueIcon:t.toRef(e,"trueIcon"),readonly:t.toRef(e,"readonly"),ripple:t.toRef(e,"ripple"),type:t.toRef(e,"type"),valueComparator:t.toRef(e,"valueComparator")}}),G(()=>{var u;return t.createVNode("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(u=n.default)==null?void 0:u.call(n)])}),{}}});const hn=R({label:String,trueValue:null,falseValue:null,value:null,...X(),...Do()},"VSelectionControl"),Gt=U()({name:"VSelectionControl",directives:{Ripple:_t},inheritAttrs:!1,props:hn(),emits:{"update:modelValue":e=>!0},setup(e,o){let{attrs:n,slots:l}=o;const{group:a,densityClasses:s,icon:i,model:r,textColorClasses:u,textColorStyles:c,trueValue:m}=function(x){const $=t.inject(zo,void 0),{densityClasses:F}=ke(x),B=ee(x,"modelValue"),S=t.computed(()=>x.trueValue!==void 0?x.trueValue:x.value===void 0||x.value),b=t.computed(()=>x.falseValue!==void 0&&x.falseValue),h=t.computed(()=>!!x.multiple||x.multiple==null&&Array.isArray(B.value)),k=t.computed({get(){const N=$?$.modelValue.value:B.value;return h.value?N.some(A=>x.valueComparator(A,S.value)):x.valueComparator(N,S.value)},set(N){if(x.readonly)return;const A=N?S.value:b.value;let T=A;h.value&&(T=N?[...Ve(B.value),A]:Ve(B.value).filter(P=>!x.valueComparator(P,S.value))),$?$.modelValue.value=T:B.value=T}}),{textColorClasses:C,textColorStyles:I}=ye(t.computed(()=>!k.value||x.error||x.disabled?void 0:x.color)),v=t.computed(()=>k.value?x.trueIcon:x.falseIcon);return{group:$,densityClasses:F,trueValue:S,falseValue:b,model:k,textColorClasses:C,textColorStyles:I,icon:v}}(e),d=de(),f=t.computed(()=>e.id||`input-${d}`),p=t.shallowRef(!1),g=t.shallowRef(!1),V=t.ref();function y(x){p.value=!0,(!Ut||Ut&&x.target.matches(":focus-visible"))&&(g.value=!0)}function w(){p.value=!1,g.value=!1}function E(x){e.readonly&&a&&t.nextTick(()=>a.forceUpdate()),r.value=x.target.checked}return a==null||a.onForceUpdate(()=>{V.value&&(V.value.checked=r.value)}),G(()=>{var B,S;const x=l.label?l.label({label:e.label,props:{for:f.value}}):e.label,[$,F]=He(n);return t.createVNode("div",t.mergeProps({class:["v-selection-control",{"v-selection-control--dirty":r.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":p.value,"v-selection-control--focus-visible":g.value,"v-selection-control--inline":e.inline},s.value,e.class]},$,{style:e.style}),[t.createVNode("div",{class:["v-selection-control__wrapper",u.value],style:c.value},[(B=l.default)==null?void 0:B.call(l),t.withDirectives(t.createVNode("div",{class:["v-selection-control__input"]},[i.value&&t.createVNode(Q,{key:"icon",icon:i.value},null),t.createVNode("input",t.mergeProps({ref:V,checked:r.value,disabled:e.disabled,id:f.value,onBlur:w,onFocus:y,onInput:E,"aria-disabled":e.readonly,type:e.type,value:m.value,name:e.name,"aria-checked":e.type==="checkbox"?r.value:void 0},F),null),(S=l.input)==null?void 0:S.call(l,{model:r,textColorClasses:u,textColorStyles:c,props:{onFocus:y,onBlur:w,id:f.value}})]),[[t.resolveDirective("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),x&&t.createVNode(Ro,{for:f.value,clickable:!0},{default:()=>[x]})])}),{isFocused:p,input:V}}}),Lo=R({indeterminate:Boolean,indeterminateIcon:{type:J,default:"$checkboxIndeterminate"},...hn({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),Kt=U()({name:"VCheckboxBtn",props:Lo(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,o){let{slots:n}=o;const l=ee(e,"indeterminate"),a=ee(e,"modelValue");function s(u){l.value&&(l.value=!1)}const i=t.computed(()=>l.value?e.indeterminateIcon:e.falseIcon),r=t.computed(()=>l.value?e.indeterminateIcon:e.trueIcon);return G(()=>t.createVNode(Gt,t.mergeProps(e,{modelValue:a.value,"onUpdate:modelValue":[u=>a.value=u,s],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:i.value,trueIcon:r.value,"aria-checked":l.value?"mixed":void 0}),n)),{}}});function Mo(e){const{t:o}=vn();return{InputIcon:function(n){let{name:l}=n;const a={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[l],s=e[`onClick:${l}`],i=s&&a?o(`$vuetify.input.${a}`,e.label??""):void 0;return t.createVNode(Q,{icon:e[`${l}Icon`],"aria-label":i,onClick:s},null)}}}const Xl=R({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...X(),...Ye({transition:{component:mo,leaveAbsolute:!0,group:!0}})},"VMessages"),Jl=U()({name:"VMessages",props:Xl(),setup(e,o){let{slots:n}=o;const l=t.computed(()=>Ve(e.messages)),{textColorClasses:a,textColorStyles:s}=ye(t.computed(()=>e.color));return G(()=>t.createVNode(be,{transition:e.transition,tag:"div",class:["v-messages",a.value,e.class],style:[s.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&l.value.map((i,r)=>t.createVNode("div",{class:"v-messages__message",key:`${r}-${l.value}`},[n.message?n.message({message:i}):i]))]})),{}}}),jo=R({focused:Boolean,"onUpdate:focused":pe()},"focus");function nt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();const n=ee(e,"focused");return{focusClasses:t.computed(()=>({[`${o}--focused`]:n.value})),isFocused:n,focus:function(){n.value=!0},blur:function(){n.value=!1}}}const Zl=Symbol.for("vuetify:form");function Wo(){return t.inject(Zl,null)}const Ql=R({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...jo()},"validation"),ot=R({id:String,appendIcon:J,centerAffix:{type:Boolean,default:!0},prependIcon:J,hideDetails:[Boolean,String],hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":pe(),"onClick:append":pe(),...X(),...xe(),...Ql()},"VInput"),Ce=U()({name:"VInput",props:{...ot()},emits:{"update:modelValue":e=>!0},setup(e,o){let{attrs:n,slots:l,emit:a}=o;const{densityClasses:s}=ke(e),{rtlClasses:i}=qe(),{InputIcon:r}=Mo(e),u=de(),c=t.computed(()=>e.id||`input-${u}`),m=t.computed(()=>`${c.value}-messages`),{errorMessages:d,isDirty:f,isDisabled:p,isReadonly:g,isPristine:V,isValid:y,isValidating:w,reset:E,resetValidation:x,validate:$,validationClasses:F}=function(b){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he(),k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:de();const C=ee(b,"modelValue"),I=t.computed(()=>b.validationValue===void 0?C.value:b.validationValue),v=Wo(),N=t.ref([]),A=t.shallowRef(!0),T=t.computed(()=>!(!Ve(C.value===""?null:C.value).length&&!Ve(I.value===""?null:I.value).length)),P=t.computed(()=>!!(b.disabled??(v==null?void 0:v.isDisabled.value))),_=t.computed(()=>!!(b.readonly??(v==null?void 0:v.isReadonly.value))),L=t.computed(()=>b.errorMessages.length?Ve(b.errorMessages).slice(0,Math.max(0,+b.maxErrors)):N.value),D=t.computed(()=>{let H=(b.validateOn??(v==null?void 0:v.validateOn.value))||"input";H==="lazy"&&(H="input lazy");const Z=new Set((H==null?void 0:H.split(" "))??[]);return{blur:Z.has("blur")||Z.has("input"),input:Z.has("input"),submit:Z.has("submit"),lazy:Z.has("lazy")}}),j=t.computed(()=>!b.error&&!b.errorMessages.length&&(!b.rules.length||(A.value?!N.value.length&&!D.value.lazy||null:!N.value.length))),O=t.shallowRef(!1),M=t.computed(()=>({[`${h}--error`]:j.value===!1,[`${h}--dirty`]:T.value,[`${h}--disabled`]:P.value,[`${h}--readonly`]:_.value})),z=t.computed(()=>b.name??t.unref(k));function W(){C.value=null,t.nextTick(K)}function K(){A.value=!0,D.value.lazy?N.value=[]:Y(!0)}async function Y(){let H=arguments.length>0&&arguments[0]!==void 0&&arguments[0];const Z=[];O.value=!0;for(const ue of b.rules){if(Z.length>=+(b.maxErrors??1))break;const Ot=typeof ue=="function"?ue:()=>ue,me=await Ot(I.value);me!==!0&&(typeof me=="string"?Z.push(me):console.warn(`${me} is not a valid value. Rule functions must return boolean true or a string.`))}return N.value=Z,O.value=!1,A.value=H,N.value}return t.onBeforeMount(()=>{v==null||v.register({id:z.value,validate:Y,reset:W,resetValidation:K})}),t.onBeforeUnmount(()=>{v==null||v.unregister(z.value)}),t.onMounted(async()=>{D.value.lazy||await Y(!0),v==null||v.update(z.value,j.value,L.value)}),Ne(()=>D.value.input,()=>{t.watch(I,()=>{if(I.value!=null)Y();else if(b.focused){const H=t.watch(()=>b.focused,Z=>{Z||Y(),H()})}})}),Ne(()=>D.value.blur,()=>{t.watch(()=>b.focused,H=>{H||Y()})}),t.watch(j,()=>{v==null||v.update(z.value,j.value,L.value)}),{errorMessages:L,isDirty:T,isDisabled:P,isReadonly:_,isPristine:A,isValid:j,isValidating:O,reset:W,resetValidation:K,validate:Y,validationClasses:M}}(e,"v-input",c),B=t.computed(()=>({id:c,messagesId:m,isDirty:f,isDisabled:p,isReadonly:g,isPristine:V,isValid:y,isValidating:w,reset:E,resetValidation:x,validate:$})),S=t.computed(()=>{var b;return(b=e.errorMessages)!=null&&b.length||!V.value&&d.value.length?d.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return G(()=>{var I,v,N,A;const b=!(!l.prepend&&!e.prependIcon),h=!(!l.append&&!e.appendIcon),k=S.value.length>0,C=!e.hideDetails||e.hideDetails==="auto"&&(k||!!l.details);return t.createVNode("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix},s.value,i.value,F.value,e.class],style:e.style},[b&&t.createVNode("div",{key:"prepend",class:"v-input__prepend"},[(I=l.prepend)==null?void 0:I.call(l,B.value),e.prependIcon&&t.createVNode(r,{key:"prepend-icon",name:"prepend"},null)]),l.default&&t.createVNode("div",{class:"v-input__control"},[(v=l.default)==null?void 0:v.call(l,B.value)]),h&&t.createVNode("div",{key:"append",class:"v-input__append"},[e.appendIcon&&t.createVNode(r,{key:"append-icon",name:"append"},null),(N=l.append)==null?void 0:N.call(l,B.value)]),C&&t.createVNode("div",{class:"v-input__details"},[t.createVNode(Jl,{id:m.value,active:k,messages:S.value},{message:l.message}),(A=l.details)==null?void 0:A.call(l,B.value)])])}),{reset:E,resetValidation:x,validate:$}}}),ea=R({...ot(),...ln(Lo(),["inline"])},"VCheckbox"),ta=U()({name:"VCheckbox",inheritAttrs:!1,props:ea(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,o){let{attrs:n,slots:l}=o;const a=ee(e,"modelValue"),{isFocused:s,focus:i,blur:r}=nt(e),u=de(),c=t.computed(()=>e.id||`checkbox-${u}`);return G(()=>{const[m,d]=He(n),[f,p]=Ce.filterProps(e),[g,V]=Kt.filterProps(e);return t.createVNode(Ce,t.mergeProps({class:["v-checkbox",e.class]},m,f,{modelValue:a.value,"onUpdate:modelValue":y=>a.value=y,id:c.value,focused:s.value,style:e.style}),{...l,default:y=>{let{id:w,messagesId:E,isDisabled:x,isReadonly:$}=y;return t.createVNode(Kt,t.mergeProps(g,{id:w.value,"aria-describedby":E.value,disabled:x.value,readonly:$.value},d,{modelValue:a.value,"onUpdate:modelValue":F=>a.value=F,onFocus:i,onBlur:r}),l)}})}),{}}}),na=R({start:Boolean,end:Boolean,icon:J,image:String,...X(),...xe(),...Se(),...et(),...se(),...ne(),...Ie({variant:"flat"})},"VAvatar"),xt=U()({name:"VAvatar",props:na(),setup(e,o){let{slots:n}=o;const{themeClasses:l}=re(e),{colorClasses:a,colorStyles:s,variantClasses:i}=It(e),{densityClasses:r}=ke(e),{roundedClasses:u}=we(e),{sizeClasses:c,sizeStyles:m}=tt(e);return G(()=>t.createVNode(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},l.value,a.value,r.value,u.value,c.value,i.value,e.class],style:[s.value,m.value,e.style]},{default:()=>{var d;return[e.image?t.createVNode($l,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?t.createVNode(Q,{key:"icon",icon:e.icon},null):(d=n.default)==null?void 0:d.call(n),Nt(!1,"v-avatar")]}})),{}}}),Uo=Symbol.for("vuetify:v-chip-group"),oa=R({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Te},...X(),...bo({selectedClass:"v-chip--selected"}),...se(),...ne(),...Ie({variant:"tonal"})},"VChipGroup");U()({name:"VChipGroup",props:oa(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const{themeClasses:l}=re(e),{isSelected:a,select:s,next:i,prev:r,selected:u}=So(e,Uo);return $e({VChip:{color:t.toRef(e,"color"),disabled:t.toRef(e,"disabled"),filter:t.toRef(e,"filter"),variant:t.toRef(e,"variant")}}),G(()=>t.createVNode(e.tag,{class:["v-chip-group",{"v-chip-group--column":e.column},l.value,e.class],style:e.style},{default:()=>{var c;return[(c=n.default)==null?void 0:c.call(n,{isSelected:a,select:s,next:i,prev:r,selected:u.value})]}})),{}}});const la=R({activeClass:String,appendAvatar:String,appendIcon:J,closable:Boolean,closeIcon:{type:J,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:J,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:pe(),onClickOnce:pe(),...Xe(),...X(),...xe(),...Ze(),...Vo(),...Se(),...yn(),...et(),...se({tag:"span"}),...ne(),...Ie({variant:"tonal"})},"VChip"),aa=U()({name:"VChip",directives:{Ripple:_t},props:la(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,o){let{attrs:n,emit:l,slots:a}=o;const{t:s}=vn(),{borderClasses:i}=Je(e),{colorClasses:r,colorStyles:u,variantClasses:c}=It(e),{densityClasses:m}=ke(e),{elevationClasses:d}=Qe(e),{roundedClasses:f}=we(e),{sizeClasses:p}=tt(e),{themeClasses:g}=re(e),V=ee(e,"modelValue"),y=Co(e,Uo,!1),w=gn(e,n),E=t.computed(()=>e.link!==!1&&w.isLink.value),x=t.computed(()=>!e.disabled&&e.link!==!1&&(!!y||e.link||w.isClickable.value)),$=t.computed(()=>({"aria-label":s(e.closeLabel),onClick(S){V.value=!1,l("click:close",S)}}));function F(S){var b;l("click",S),x.value&&((b=w.navigate)==null||b.call(w,S),y==null||y.toggle())}function B(S){S.key!=="Enter"&&S.key!==" "||(S.preventDefault(),F(S))}return()=>{const S=w.isLink.value?"a":e.tag,b=!(!e.appendIcon&&!e.appendAvatar),h=!(!b&&!a.append),k=!(!a.close&&!e.closable),C=!(!a.filter&&!e.filter)&&y,I=!(!e.prependIcon&&!e.prependAvatar),v=!(!I&&!a.prepend),N=!y||y.isSelected.value;return V.value&&t.withDirectives(t.createVNode(S,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":x.value,"v-chip--filter":C,"v-chip--pill":e.pill},g.value,i.value,N?r.value:void 0,m.value,d.value,f.value,p.value,c.value,y==null?void 0:y.selectedClass.value,e.class],style:[N?u.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:w.href.value,tabindex:x.value?0:void 0,onClick:F,onKeydown:x.value&&!E.value&&B},{default:()=>{var A;return[Nt(x.value,"v-chip"),C&&t.createVNode(go,{key:"filter"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-chip__filter"},[a.filter?t.withDirectives(t.createVNode(ie,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},null),[[t.resolveDirective("slot"),a.filter,"default"]]):t.createVNode(Q,{key:"filter-icon",icon:e.filterIcon},null)]),[[t.vShow,y.isSelected.value]])]}),v&&t.createVNode("div",{key:"prepend",class:"v-chip__prepend"},[a.prepend?t.createVNode(ie,{key:"prepend-defaults",disabled:!I,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},a.prepend):t.createVNode(t.Fragment,null,[e.prependIcon&&t.createVNode(Q,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&t.createVNode(xt,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),t.createVNode("div",{class:"v-chip__content"},[((A=a.default)==null?void 0:A.call(a,{isSelected:y==null?void 0:y.isSelected.value,selectedClass:y==null?void 0:y.selectedClass.value,select:y==null?void 0:y.select,toggle:y==null?void 0:y.toggle,value:y==null?void 0:y.value.value,disabled:e.disabled}))??e.text]),h&&t.createVNode("div",{key:"append",class:"v-chip__append"},[a.append?t.createVNode(ie,{key:"append-defaults",disabled:!b,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},a.append):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(Q,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(xt,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),k&&t.createVNode("div",t.mergeProps({key:"close",class:"v-chip__close"},$.value),[a.close?t.createVNode(ie,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},a.close):t.createVNode(Q,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[t.resolveDirective("ripple"),x.value&&e.ripple,null]])}}}),Yt=Symbol.for("vuetify:list");function Ho(){const e=t.inject(Yt,{hasPrepend:t.shallowRef(!1),updateHasPrepend:()=>null}),o={hasPrepend:t.shallowRef(!1),updateHasPrepend:n=>{n&&(o.hasPrepend.value=n)}};return t.provide(Yt,o),e}function qo(){return t.inject(Yt,null)}const ra={open:e=>{let{id:o,value:n,opened:l,parents:a}=e;if(n){const s=new Set;s.add(o);let i=a.get(o);for(;i!=null;)s.add(i),i=a.get(i);return s}return l.delete(o),l},select:()=>null},Go={open:e=>{let{id:o,value:n,opened:l,parents:a}=e;if(n){let s=a.get(o);for(l.add(o);s!=null&&s!==o;)l.add(s),s=a.get(s);return l}return l.delete(o),l},select:()=>null},ia={open:Go.open,select:e=>{let{id:o,value:n,opened:l,parents:a}=e;if(!n)return l;const s=[];let i=a.get(o);for(;i!=null;)s.push(i),i=a.get(i);return new Set(s)}},Xt=e=>{const o={select:n=>{let{id:l,value:a,selected:s}=n;if(l=t.toRaw(l),e&&!a){const i=Array.from(s.entries()).reduce((r,u)=>{let[c,m]=u;return m==="on"?[...r,c]:r},[]);if(i.length===1&&i[0]===l)return s}return s.set(l,a?"on":"off"),s},in:(n,l,a)=>{let s=new Map;for(const i of n||[])s=o.select({id:i,value:!0,selected:new Map(s),children:l,parents:a});return s},out:n=>{const l=[];for(const[a,s]of n.entries())s==="on"&&l.push(a);return l}};return o},qn=e=>{const o=Xt(e);return{select:n=>{let{selected:l,id:a,...s}=n;a=t.toRaw(a);const i=l.has(a)?new Map([[a,l.get(a)]]):new Map;return o.select({...s,id:a,selected:i})},in:(n,l,a)=>{let s=new Map;return n!=null&&n.length&&(s=o.in(n.slice(0,1),l,a)),s},out:(n,l,a)=>o.out(n,l,a)}},Me=Symbol.for("vuetify:nested"),Ko={id:t.shallowRef(),root:{register:()=>null,unregister:()=>null,parents:t.ref(new Map),children:t.ref(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:t.ref(new Set),selected:t.ref(new Map),selectedValues:t.ref([])}},sa=R({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),ua=e=>{let o=!1;const n=t.ref(new Map),l=t.ref(new Map),a=ee(e,"opened",e.opened,d=>new Set(d),d=>[...d.values()]),s=t.computed(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single-leaf":return(d=>{const f=qn(d);return{select:p=>{let{id:g,selected:V,children:y,...w}=p;return g=t.toRaw(g),y.has(g)?V:f.select({id:g,selected:V,children:y,...w})},in:f.in,out:f.out}})(e.mandatory);case"leaf":return(d=>{const f=Xt(d);return{select:p=>{let{id:g,selected:V,children:y,...w}=p;return g=t.toRaw(g),y.has(g)?V:f.select({id:g,selected:V,children:y,...w})},in:f.in,out:f.out}})(e.mandatory);case"independent":return Xt(e.mandatory);case"single-independent":return qn(e.mandatory);default:return(d=>{const f={select:p=>{let{id:g,value:V,selected:y,children:w,parents:E}=p;g=t.toRaw(g);const x=new Map(y),$=[g];for(;$.length;){const B=$.shift();y.set(B,V?"on":"off"),w.has(B)&&$.push(...w.get(B))}let F=E.get(g);for(;F;){const B=w.get(F),S=B.every(h=>y.get(h)==="on"),b=B.every(h=>!y.has(h)||y.get(h)==="off");y.set(F,S?"on":b?"off":"indeterminate"),F=E.get(F)}return d&&!V&&Array.from(y.entries()).reduce((S,b)=>{let[h,k]=b;return k==="on"?[...S,h]:S},[]).length===0?x:y},in:(p,g,V)=>{let y=new Map;for(const w of p||[])y=f.select({id:w,value:!0,selected:new Map(y),children:g,parents:V});return y},out:(p,g)=>{const V=[];for(const[y,w]of p.entries())w!=="on"||g.has(y)||V.push(y);return V}};return f})(e.mandatory)}}),i=t.computed(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return ia;case"single":return ra;default:return Go}}),r=ee(e,"selected",e.selected,d=>s.value.in(d,n.value,l.value),d=>s.value.out(d,n.value,l.value));function u(d){const f=[];let p=d;for(;p!=null;)f.unshift(p),p=l.value.get(p);return f}t.onBeforeUnmount(()=>{o=!0});const c=oe("nested"),m={id:t.shallowRef(),root:{opened:a,selected:r,selectedValues:t.computed(()=>{const d=[];for(const[f,p]of r.value.entries())p==="on"&&d.push(f);return d}),register:(d,f,p)=>{f&&d!==f&&l.value.set(d,f),p&&n.value.set(d,[]),f!=null&&n.value.set(f,[...n.value.get(f)||[],d])},unregister:d=>{if(o)return;n.value.delete(d);const f=l.value.get(d);if(f){const p=n.value.get(f)??[];n.value.set(f,p.filter(g=>g!==d))}l.value.delete(d),a.value.delete(d)},open:(d,f,p)=>{c.emit("click:open",{id:d,value:f,path:u(d),event:p});const g=i.value.open({id:d,value:f,opened:new Set(a.value),children:n.value,parents:l.value,event:p});g&&(a.value=g)},openOnSelect:(d,f,p)=>{const g=i.value.select({id:d,value:f,selected:new Map(r.value),opened:new Set(a.value),children:n.value,parents:l.value,event:p});g&&(a.value=g)},select:(d,f,p)=>{c.emit("click:select",{id:d,value:f,path:u(d),event:p});const g=s.value.select({id:d,value:f,selected:new Map(r.value),children:n.value,parents:l.value,event:p});g&&(r.value=g),m.root.openOnSelect(d,f,p)},children:n,parents:l}};return t.provide(Me,m),m.root},Yo=(e,o)=>{const n=t.inject(Me,Ko),l=Symbol(de()),a=t.computed(()=>e.value!==void 0?e.value:l),s={...n,id:a,open:(i,r)=>n.root.open(a.value,i,r),openOnSelect:(i,r)=>n.root.openOnSelect(a.value,i,r),isOpen:t.computed(()=>n.root.opened.value.has(a.value)),parent:t.computed(()=>n.root.parents.value.get(a.value)),select:(i,r)=>n.root.select(a.value,i,r),isSelected:t.computed(()=>n.root.selected.value.get(t.toRaw(a.value))==="on"),isIndeterminate:t.computed(()=>n.root.selected.value.get(a.value)==="indeterminate"),isLeaf:t.computed(()=>!n.root.children.value.get(a.value)),isGroupActivator:n.isGroupActivator};return!n.isGroupActivator&&n.root.register(a.value,n.id.value,o),t.onBeforeUnmount(()=>{!n.isGroupActivator&&n.root.unregister(a.value)}),o&&t.provide(Me,s),s},ca=Re({name:"VListGroupActivator",setup(e,o){let{slots:n}=o;return(()=>{const l=t.inject(Me,Ko);t.provide(Me,{...l,isGroupActivator:!0})})(),()=>{var l;return(l=n.default)==null?void 0:l.call(n)}}}),da=R({activeColor:String,baseColor:String,color:String,collapseIcon:{type:J,default:"$collapse"},expandIcon:{type:J,default:"$expand"},prependIcon:J,appendIcon:J,fluid:Boolean,subgroup:Boolean,title:String,value:null,...X(),...se()},"VListGroup"),Gn=U()({name:"VListGroup",props:da(),setup(e,o){let{slots:n}=o;const{isOpen:l,open:a,id:s}=Yo(t.toRef(e,"value"),!0),i=t.computed(()=>`v-list-group--id-${String(s.value)}`),r=qo(),{isBooted:u}=function(){const p=t.shallowRef(!1);return t.onMounted(()=>{window.requestAnimationFrame(()=>{p.value=!0})}),{ssrBootStyles:t.computed(()=>p.value?void 0:{transition:"none !important"}),isBooted:t.readonly(p)}}();function c(p){a(!l.value,p)}const m=t.computed(()=>({onClick:c,class:"v-list-group__header",id:i.value})),d=t.computed(()=>l.value?e.collapseIcon:e.expandIcon),f=t.computed(()=>({VListItem:{active:l.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&d.value,appendIcon:e.appendIcon||!e.subgroup&&d.value,title:e.title,value:e.value}}));return G(()=>t.createVNode(e.tag,{class:["v-list-group",{"v-list-group--prepend":r==null?void 0:r.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":l.value},e.class],style:e.style},{default:()=>[n.activator&&t.createVNode(ie,{defaults:f.value},{default:()=>[t.createVNode(ca,null,{default:()=>[n.activator({props:m.value,isOpen:l.value})]})]}),t.createVNode(be,{transition:{component:El},disabled:!u.value},{default:()=>{var p;return[t.withDirectives(t.createVNode("div",{class:"v-list-group__items",role:"group","aria-labelledby":i.value},[(p=n.default)==null?void 0:p.call(n)]),[[t.vShow,l.value]])]}})]})),{}}}),va=io("v-list-item-subtitle"),pa=io("v-list-item-title"),fa=R({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:J,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:J,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number,Boolean],title:[String,Number,Boolean],value:null,onClick:pe(),onClickOnce:pe(),...Xe(),...X(),...xe(),...Ge(),...Ze(),...Se(),...yn(),...se(),...ne(),...Ie({variant:"text"})},"VListItem"),kt=U()({name:"VListItem",directives:{Ripple:_t},props:fa(),emits:{click:e=>!0},setup(e,o){let{attrs:n,slots:l,emit:a}=o;const s=gn(e,n),i=t.computed(()=>e.value===void 0?s.href.value:e.value),{select:r,isSelected:u,isIndeterminate:c,isGroupActivator:m,root:d,parent:f,openOnSelect:p}=Yo(i,!1),g=qo(),V=t.computed(()=>{var _;return e.active!==!1&&(e.active||((_=s.isActive)==null?void 0:_.value)||u.value)}),y=t.computed(()=>e.link!==!1&&s.isLink.value),w=t.computed(()=>!e.disabled&&e.link!==!1&&(e.link||s.isClickable.value||e.value!=null&&!!g)),E=t.computed(()=>e.rounded||e.nav),x=t.computed(()=>e.color??e.activeColor),$=t.computed(()=>({color:V.value?x.value??e.baseColor:e.baseColor,variant:e.variant}));t.watch(()=>{var _;return(_=s.isActive)==null?void 0:_.value},_=>{_&&f.value!=null&&d.open(f.value,!0),_&&p(_)},{immediate:!0});const{themeClasses:F}=re(e),{borderClasses:B}=Je(e),{colorClasses:S,colorStyles:b,variantClasses:h}=It($),{densityClasses:k}=ke(e),{dimensionStyles:C}=Ke(e),{elevationClasses:I}=Qe(e),{roundedClasses:v}=we(E),N=t.computed(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),A=t.computed(()=>({isActive:V.value,select:r,isSelected:u.value,isIndeterminate:c.value}));function T(_){var L;a("click",_),!m&&w.value&&((L=s.navigate)==null||L.call(s,_),e.value!=null&&r(!u.value,_))}function P(_){_.key!=="Enter"&&_.key!==" "||(_.preventDefault(),T(_))}return G(()=>{const _=y.value?"a":e.tag,L=l.title||e.title,D=l.subtitle||e.subtitle,j=!(!e.appendAvatar&&!e.appendIcon),O=!(!j&&!l.append),M=!(!e.prependAvatar&&!e.prependIcon),z=!(!M&&!l.prepend);var W,K;return g==null||g.updateHasPrepend(z),e.activeColor&&(W="active-color",K=["color","base-color"],K=Array.isArray(K)?K.slice(0,-1).map(Y=>`'${Y}'`).join(", ")+` or '${K.at(-1)}'`:`'${K}'`,t.warn(`[Vuetify UPGRADE] '${W}' is deprecated, use ${K} instead.`)),t.withDirectives(t.createVNode(_,{class:["v-list-item",{"v-list-item--active":V.value,"v-list-item--disabled":e.disabled,"v-list-item--link":w.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!z&&(g==null?void 0:g.hasPrepend.value),[`${e.activeClass}`]:e.activeClass&&V.value},F.value,B.value,S.value,k.value,I.value,N.value,v.value,h.value,e.class],style:[b.value,C.value,e.style],href:s.href.value,tabindex:w.value?g?-2:0:void 0,onClick:T,onKeydown:w.value&&!y.value&&P},{default:()=>{var Y;return[Nt(w.value||V.value,"v-list-item"),z&&t.createVNode("div",{key:"prepend",class:"v-list-item__prepend"},[l.prepend?t.createVNode(ie,{key:"prepend-defaults",disabled:!M,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var H;return[(H=l.prepend)==null?void 0:H.call(l,A.value)]}}):t.createVNode(t.Fragment,null,[e.prependAvatar&&t.createVNode(xt,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&t.createVNode(Q,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),t.createVNode("div",{class:"v-list-item__content","data-no-activator":""},[L&&t.createVNode(pa,{key:"title"},{default:()=>{var H;return[((H=l.title)==null?void 0:H.call(l,{title:e.title}))??e.title]}}),D&&t.createVNode(va,{key:"subtitle"},{default:()=>{var H;return[((H=l.subtitle)==null?void 0:H.call(l,{subtitle:e.subtitle}))??e.subtitle]}}),(Y=l.default)==null?void 0:Y.call(l,A.value)]),O&&t.createVNode("div",{key:"append",class:"v-list-item__append"},[l.append?t.createVNode(ie,{key:"append-defaults",disabled:!j,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var H;return[(H=l.append)==null?void 0:H.call(l,A.value)]}}):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(Q,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(xt,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])]}}),[[t.resolveDirective("ripple"),w.value&&e.ripple]])}),{}}}),ma=R({color:String,inset:Boolean,sticky:Boolean,title:String,...X(),...se()},"VListSubheader"),ga=U()({name:"VListSubheader",props:ma(),setup(e,o){let{slots:n}=o;const{textColorClasses:l,textColorStyles:a}=ye(t.toRef(e,"color"));return G(()=>{const s=!(!n.default&&!e.title);return t.createVNode(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},l.value,e.class],style:[{textColorStyles:a},e.style]},{default:()=>{var i;return[s&&t.createVNode("div",{class:"v-list-subheader__text"},[((i=n.default)==null?void 0:i.call(n))??e.title])]}})}),{}}}),ya=R({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...X(),...ne()},"VDivider"),ha=U()({name:"VDivider",props:ya(),setup(e,o){let{attrs:n}=o;const{themeClasses:l}=re(e),{textColorClasses:a,textColorStyles:s}=ye(t.toRef(e,"color")),i=t.computed(()=>{const r={};return e.length&&(r[e.vertical?"maxHeight":"maxWidth"]=q(e.length)),e.thickness&&(r[e.vertical?"borderRightWidth":"borderTopWidth"]=q(e.thickness)),r});return G(()=>t.createVNode("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},l.value,a.value,e.class],style:[i.value,s.value,e.style],"aria-orientation":n.role&&n.role!=="separator"?void 0:e.vertical?"vertical":"horizontal",role:`${n.role||"separator"}`},null)),{}}}),ba=R({items:Array},"VListChildren"),Xo=U()({name:"VListChildren",props:ba(),setup(e,o){let{slots:n}=o;return Ho(),()=>{var l,a;return((l=n.default)==null?void 0:l.call(n))??((a=e.items)==null?void 0:a.map(s=>{var p,g;let{children:i,props:r,type:u,raw:c}=s;if(u==="divider")return((p=n.divider)==null?void 0:p.call(n,{props:r}))??t.createVNode(ha,r,null);if(u==="subheader")return((g=n.subheader)==null?void 0:g.call(n,{props:r}))??t.createVNode(ga,r,null);const m={subtitle:n.subtitle?V=>{var y;return(y=n.subtitle)==null?void 0:y.call(n,{...V,item:c})}:void 0,prepend:n.prepend?V=>{var y;return(y=n.prepend)==null?void 0:y.call(n,{...V,item:c})}:void 0,append:n.append?V=>{var y;return(y=n.append)==null?void 0:y.call(n,{...V,item:c})}:void 0,title:n.title?V=>{var y;return(y=n.title)==null?void 0:y.call(n,{...V,item:c})}:void 0},[d,f]=Gn.filterProps(r);return i?t.createVNode(Gn,t.mergeProps({value:r==null?void 0:r.value},d),{activator:V=>{let{props:y}=V;return n.header?n.header({props:{...r,...y}}):t.createVNode(kt,t.mergeProps(r,y),m)},default:()=>t.createVNode(Xo,{items:i},n)}):n.item?n.item({props:r}):t.createVNode(kt,r,m)}))}}}),Jo=R({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean},"list-items");function Zo(e,o){const n=ge(o,e.itemTitle,o),l=e.returnObject?o:ge(o,e.itemValue,n),a=ge(o,e.itemChildren),s={title:n,value:l,...e.itemProps===!0?typeof o!="object"||o==null||Array.isArray(o)?void 0:"children"in o?Ue(o,["children"])[1]:o:ge(o,e.itemProps)};return{title:String(s.title??""),value:s.value,props:s,children:Array.isArray(a)?Qo(e,a):void 0,raw:o}}function Qo(e,o){const n=[];for(const l of o)n.push(Zo(e,l));return n}function Va(e){return function(o,n){function l(s){return s.filter(i=>i!==null||o.value.some(r=>r.value===null)).map(i=>o.value.find(r=>Te(i,r.value))??n(i))}function a(s){return s.map(i=>{let{value:r}=i;return r})}return{items:o,transformIn:l,transformOut:a}}(t.computed(()=>Qo(e,e.items)),o=>Zo(e,o))}function Ca(e,o){const n=ge(o,e.itemType,"item"),l=function(r){return typeof r=="string"||typeof r=="number"||typeof r=="boolean"}(o)?o:ge(o,e.itemTitle),a=ge(o,e.itemValue,void 0),s=ge(o,e.itemChildren),i={title:l,value:a,...e.itemProps===!0?Ue(o,["children"])[1]:ge(o,e.itemProps)};return{type:n,title:i.title,value:i.value,props:i,children:n==="item"&&s?el(e,s):void 0,raw:o}}function el(e,o){const n=[];for(const l of o)n.push(Ca(e,l));return n}const Sa=R({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},nav:Boolean,...sa({selectStrategy:"single-leaf",openStrategy:"list"}),...Xe(),...X(),...xe(),...Ge(),...Ze(),itemType:{type:String,default:"type"},...Jo(),...Se(),...se(),...ne(),...Ie({variant:"text"})},"VList"),wa=U()({name:"VList",props:Sa(),emits:{"update:selected":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:select":e=>!0},setup(e,o){let{slots:n}=o;const{items:l}=function(h){return{items:t.computed(()=>el(h,h.items))}}(e),{themeClasses:a}=re(e),{backgroundColorClasses:s,backgroundColorStyles:i}=ze(t.toRef(e,"bgColor")),{borderClasses:r}=Je(e),{densityClasses:u}=ke(e),{dimensionStyles:c}=Ke(e),{elevationClasses:m}=Qe(e),{roundedClasses:d}=we(e),{open:f,select:p}=ua(e),g=t.computed(()=>e.lines?`v-list--${e.lines}-line`:void 0),V=t.toRef(e,"activeColor"),y=t.toRef(e,"baseColor"),w=t.toRef(e,"color");Ho(),$e({VListGroup:{activeColor:V,baseColor:y,color:w},VListItem:{activeClass:t.toRef(e,"activeClass"),activeColor:V,baseColor:y,color:w,density:t.toRef(e,"density"),disabled:t.toRef(e,"disabled"),lines:t.toRef(e,"lines"),nav:t.toRef(e,"nav"),variant:t.toRef(e,"variant")}});const E=t.shallowRef(!1),x=t.ref();function $(h){E.value=!0}function F(h){E.value=!1}function B(h){var k;E.value||h.relatedTarget&&((k=x.value)!=null&&k.contains(h.relatedTarget))||b()}function S(h){if(x.value){if(h.key==="ArrowDown")b("next");else if(h.key==="ArrowUp")b("prev");else if(h.key==="Home")b("first");else{if(h.key!=="End")return;b("last")}h.preventDefault()}}function b(h){if(x.value)return ht(x.value,h)}return G(()=>t.createVNode(e.tag,{ref:x,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav},a.value,s.value,r.value,u.value,m.value,g.value,d.value,e.class],style:[i.value,c.value,e.style],tabindex:e.disabled||E.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:$,onFocusout:F,onFocus:B,onKeydown:S},{default:()=>[t.createVNode(Xo,{items:l.value},n)]})),{open:f,select:p,focus:b}}});function Ft(e,o){return{x:e.x+o.x,y:e.y+o.y}}function Kn(e,o){if(e.side==="top"||e.side==="bottom"){const{side:n,align:l}=e;return Ft({x:l==="left"?0:l==="center"?o.width/2:l==="right"?o.width:l,y:n==="top"?0:n==="bottom"?o.height:n},o)}if(e.side==="left"||e.side==="right"){const{side:n,align:l}=e;return Ft({x:n==="left"?0:n==="right"?o.width:n,y:l==="top"?0:l==="center"?o.height/2:l==="bottom"?o.height:l},o)}return Ft({x:o.width/2,y:o.height/2},o)}const tl={static:function(){},connected:function(e,o,n){(function(p){for(;p;){if(window.getComputedStyle(p).position==="fixed")return!0;p=p.offsetParent}return!1})(e.activatorEl.value)&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:l,preferredOrigin:a}=an(()=>{const p=Wt(o.location,e.isRtl.value),g=o.origin==="overlap"?p:o.origin==="auto"?Tt(p):Wt(o.origin,e.isRtl.value);return p.side===g.side&&p.align===$t(g).align?{preferredAnchor:En(p),preferredOrigin:En(g)}:{preferredAnchor:p,preferredOrigin:g}}),[s,i,r,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(p=>t.computed(()=>{const g=parseFloat(o[p]);return isNaN(g)?1/0:g})),c=t.computed(()=>{if(Array.isArray(o.offset))return o.offset;if(typeof o.offset=="string"){const p=o.offset.split(" ").map(parseFloat);return p.length<2&&p.push(0),p}return typeof o.offset=="number"?[o.offset,0]:[0,0]});let m=!1;const d=new ResizeObserver(()=>{m&&f()});function f(){if(m=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>m=!0)}),!e.activatorEl.value||!e.contentEl.value)return;const p=e.activatorEl.value.getBoundingClientRect(),g=function(k,C){const I=rn(k);return C?I.x+=parseFloat(k.style.right||0):I.x-=parseFloat(k.style.left||0),I.y-=parseFloat(k.style.top||0),I}(e.contentEl.value,e.isRtl.value),V=Vt(e.contentEl.value);V.length||(V.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(g.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),g.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const y=V.reduce((k,C)=>{const I=C.getBoundingClientRect(),v=new Oe({x:C===document.documentElement?0:I.x,y:C===document.documentElement?0:I.y,width:C.clientWidth,height:C.clientHeight});return k?new Oe({x:Math.max(k.left,v.left),y:Math.max(k.top,v.top),width:Math.min(k.right,v.right)-Math.max(k.left,v.left),height:Math.min(k.bottom,v.bottom)-Math.max(k.top,v.top)}):v},void 0);y.x+=12,y.y+=12,y.width-=24,y.height-=24;let w={anchor:l.value,origin:a.value};function E(k){const C=new Oe(g),I=Kn(k.anchor,p),v=Kn(k.origin,C);let{x:N,y:A}=(P=v,{x:(T=I).x-P.x,y:T.y-P.y});var T,P;switch(k.anchor.side){case"top":A-=c.value[0];break;case"bottom":A+=c.value[0];break;case"left":N-=c.value[0];break;case"right":N+=c.value[0]}switch(k.anchor.align){case"top":A-=c.value[1];break;case"bottom":A+=c.value[1];break;case"left":N-=c.value[1];break;case"right":N+=c.value[1]}return C.x+=N,C.y+=A,C.width=Math.min(C.width,r.value),C.height=Math.min(C.height,u.value),{overflows:Tn(C,y),x:N,y:A}}let x=0,$=0;const F={x:0,y:0},B={x:!1,y:!1};let S=-1;for(;;){if(S++>10){b="Infinite loop detected in connectedLocationStrategy",t.warn(`Vuetify error: ${b}`);break}const{x:k,y:C,overflows:I}=E(w);x+=k,$+=C,g.x+=k,g.y+=C;{const v=On(w.anchor),N=I.x.before||I.x.after,A=I.y.before||I.y.after;let T=!1;if(["x","y"].forEach(P=>{if(P==="x"&&N&&!B.x||P==="y"&&A&&!B.y){const _={anchor:{...w.anchor},origin:{...w.origin}},L=P==="x"?v==="y"?$t:Tt:v==="y"?Tt:$t;_.anchor=L(_.anchor),_.origin=L(_.origin);const{overflows:D}=E(_);(D[P].before<=I[P].before&&D[P].after<=I[P].after||D[P].before+D[P].after<(I[P].before+I[P].after)/2)&&(w=_,T=B[P]=!0)}}),T)continue}I.x.before&&(x+=I.x.before,g.x+=I.x.before),I.x.after&&(x-=I.x.after,g.x-=I.x.after),I.y.before&&($+=I.y.before,g.y+=I.y.before),I.y.after&&($-=I.y.after,g.y-=I.y.after);{const v=Tn(g,y);F.x=y.width-v.x.before-v.x.after,F.y=y.height-v.y.before-v.y.after,x+=v.x.before,g.x+=v.x.before,$+=v.y.before,g.y+=v.y.before}break}var b;const h=On(w.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${w.anchor.side} ${w.anchor.align}`,transformOrigin:`${w.origin.side} ${w.origin.align}`,top:q(Pt($)),left:e.isRtl.value?void 0:q(Pt(x)),right:e.isRtl.value?q(Pt(-x)):void 0,minWidth:q(h==="y"?Math.min(s.value,p.width):s.value),maxWidth:q(Yn(Mt(F.x,s.value===1/0?0:s.value,r.value))),maxHeight:q(Yn(Mt(F.y,i.value===1/0?0:i.value,u.value)))}),{available:F,contentBox:g}}return t.watch([e.activatorEl,e.contentEl],(p,g)=>{let[V,y]=p,[w,E]=g;w&&d.unobserve(w),V&&d.observe(V),E&&d.unobserve(E),y&&d.observe(y)},{immediate:!0}),t.onScopeDispose(()=>{d.disconnect()}),t.watch(()=>[l.value,a.value,o.offset,o.minWidth,o.minHeight,o.maxWidth,o.maxHeight],()=>f()),t.nextTick(()=>{const p=f();if(!p)return;const{available:g,contentBox:V}=p;V.height>g.y&&requestAnimationFrame(()=>{f(),requestAnimationFrame(()=>{f()})})}),{updateLocation:f}}},xa=R({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in tl},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Pt(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function Yn(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let Jt=!0;const Bt=[];let Xn=-1;function Zt(){cancelAnimationFrame(Xn),Xn=requestAnimationFrame(()=>{const e=Bt.shift();e&&e(),Bt.length?Zt():Jt=!0})}const gt={none:null,close:function(e){Jn(e.activatorEl.value??e.contentEl.value,function(o){e.isActive.value=!1})},block:function(e,o){var r;const n=(r=e.root.value)==null?void 0:r.offsetParent,l=[...new Set([...Vt(e.activatorEl.value,o.contained?n:void 0),...Vt(e.contentEl.value,o.contained?n:void 0)])].filter(u=>!u.classList.contains("v-overlay-scroll-blocked")),a=window.innerWidth-document.documentElement.offsetWidth,s=(i=n||document.documentElement,cn(i)&&i);var i;s&&e.root.value.classList.add("v-overlay--scroll-blocked"),l.forEach((u,c)=>{u.style.setProperty("--v-body-scroll-x",q(-u.scrollLeft)),u.style.setProperty("--v-body-scroll-y",q(-u.scrollTop)),u.style.setProperty("--v-scrollbar-offset",q(a)),u.classList.add("v-overlay-scroll-blocked")}),t.onScopeDispose(()=>{l.forEach((u,c)=>{const m=parseFloat(u.style.getPropertyValue("--v-body-scroll-x")),d=parseFloat(u.style.getPropertyValue("--v-body-scroll-y"));u.style.removeProperty("--v-body-scroll-x"),u.style.removeProperty("--v-body-scroll-y"),u.style.removeProperty("--v-scrollbar-offset"),u.classList.remove("v-overlay-scroll-blocked"),u.scrollLeft=-m,u.scrollTop=-d}),s&&e.root.value.classList.remove("v-overlay--scroll-blocked")})},reposition:function(e,o,n){let l=!1,a=-1,s=-1;function i(r){var u;u=()=>{var d,f;const c=performance.now();(f=(d=e.updateLocation).value)==null||f.call(d,r),l=(performance.now()-c)/(1e3/60)>2},!Jt||Bt.length?(Bt.push(u),Zt()):(Jt=!1,u(),Zt())}s=(typeof requestIdleCallback>"u"?r=>r():requestIdleCallback)(()=>{n.run(()=>{Jn(e.activatorEl.value??e.contentEl.value,r=>{l?(cancelAnimationFrame(a),a=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{i(r)})})):i(r)})})}),t.onScopeDispose(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(s),cancelAnimationFrame(a)})}},ka=R({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in gt}},"VOverlay-scroll-strategies");function Jn(e,o){const n=[document,...Vt(e)];n.forEach(l=>{l.addEventListener("scroll",o,{passive:!0})}),t.onScopeDispose(()=>{n.forEach(l=>{l.removeEventListener("scroll",o)})})}const Qt=Symbol.for("vuetify:v-menu"),Ba=R({closeDelay:[Number,String],openDelay:[Number,String]},"delay"),Na=R({activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...Ba()},"VOverlay-activator");function Ia(e,o){let{isActive:n,isTop:l}=o;const a=t.ref();let s=!1,i=!1,r=!0;const u=t.computed(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),c=t.computed(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!u.value),{runOpenDelay:m,runCloseDelay:d}=function(S,b){const h={},k=C=>()=>{if(!ce)return Promise.resolve(!0);const I=C==="openDelay";return h.closeDelay&&window.clearTimeout(h.closeDelay),delete h.closeDelay,h.openDelay&&window.clearTimeout(h.openDelay),delete h.openDelay,new Promise(v=>{const N=parseInt(S[C]??0,10);h[C]=window.setTimeout(()=>{b==null||b(I),v(I)},N)})};return{runCloseDelay:k("closeDelay"),runOpenDelay:k("openDelay")}}(e,S=>{S!==(e.openOnHover&&s||u.value&&i)||e.openOnHover&&n.value&&!l.value||(n.value!==S&&(r=!0),n.value=S)}),f=S=>{S.stopPropagation(),a.value=S.currentTarget||S.target,n.value=!n.value},p=S=>{var b;(b=S.sourceCapabilities)!=null&&b.firesTouchEvents||(s=!0,a.value=S.currentTarget||S.target,m())},g=S=>{s=!1,d()},V=S=>{Ut&&!S.target.matches(":focus-visible")||(i=!0,S.stopPropagation(),a.value=S.currentTarget||S.target,m())},y=S=>{i=!1,S.stopPropagation(),d()},w=t.computed(()=>{const S={};return c.value&&(S.onClick=f),e.openOnHover&&(S.onMouseenter=p,S.onMouseleave=g),u.value&&(S.onFocus=V,S.onBlur=y),S}),E=t.computed(()=>{const S={};if(e.openOnHover&&(S.onMouseenter=()=>{s=!0,m()},S.onMouseleave=()=>{s=!1,d()}),u.value&&(S.onFocusin=()=>{i=!0,m()},S.onFocusout=()=>{i=!1,d()}),e.closeOnContentClick){const b=t.inject(Qt,null);S.onClick=()=>{n.value=!1,b==null||b.closeParents()}}return S}),x=t.computed(()=>{const S={};return e.openOnHover&&(S.onMouseenter=()=>{r&&(s=!0,r=!1,m())},S.onMouseleave=()=>{s=!1,d()}),S});t.watch(l,S=>{!S||(!e.openOnHover||s||u.value&&i)&&(!u.value||i||e.openOnHover&&s)||(n.value=!1)});const $=t.ref();t.watchEffect(()=>{$.value&&t.nextTick(()=>{a.value=Lt($.value)})});const F=oe("useActivator");let B;return t.watch(()=>!!e.activator,S=>{S&&ce?(B=t.effectScope(),B.run(()=>{(function(b,h,k){let{activatorEl:C,activatorEvents:I}=k;function v(){let T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:A(),P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:b.activatorProps;T&&function(_,L){Object.keys(L).forEach(D=>{if(jt(D)){const j=Nn(D),O=vt.get(_);if(L[D]==null)O==null||O.forEach(M=>{const[z,W]=M;z===j&&(_.removeEventListener(j,W),O.delete(M))});else if(!O||![...O].some(M=>M[0]===j&&M[1]===L[D])){_.addEventListener(j,L[D]);const M=O||new Set;M.add([j,L[D]]),vt.has(_)||vt.set(_,M)}}else L[D]==null?_.removeAttribute(D):_.setAttribute(D,L[D])})}(T,t.mergeProps(I.value,P))}function N(){let T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:A(),P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:b.activatorProps;T&&function(_,L){Object.keys(L).forEach(D=>{if(jt(D)){const j=Nn(D),O=vt.get(_);O==null||O.forEach(M=>{const[z,W]=M;z===j&&(_.removeEventListener(j,W),O.delete(M))})}else _.removeAttribute(D)})}(T,t.mergeProps(I.value,P))}function A(){var _,L;let T,P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b.activator;if(P)if(P==="parent"){let D=(L=(_=h==null?void 0:h.proxy)==null?void 0:_.$el)==null?void 0:L.parentNode;for(;D.hasAttribute("data-no-activator");)D=D.parentNode;T=D}else T=typeof P=="string"?document.querySelector(P):"$el"in P?P.$el:P;return C.value=(T==null?void 0:T.nodeType)===Node.ELEMENT_NODE?T:null,C.value}t.watch(()=>b.activator,(T,P)=>{if(P&&T!==P){const _=A(P);_&&N(_)}T&&t.nextTick(()=>v())},{immediate:!0}),t.watch(()=>b.activatorProps,()=>{v()}),t.onScopeDispose(()=>{N()})})(e,F,{activatorEl:a,activatorEvents:w})})):B&&B.stop()},{flush:"post",immediate:!0}),t.onScopeDispose(()=>{B==null||B.stop()}),{activatorEl:a,activatorRef:$,activatorEvents:w,contentEvents:E,scrimEvents:x}}const _a=Symbol.for("vuetify:display");function Ea(){if(!ce)return t.shallowRef(!1);const{ssr:e}=function(){const o=t.inject(_a);if(!o)throw new Error("Could not find Vuetify display injection");return o}();if(e){const o=t.shallowRef(!1);return t.onMounted(()=>{o.value=!0}),o}return t.shallowRef(!0)}const Oa=R({eager:Boolean},"lazy");function nl(){const e=oe("useScopeId").vnode.scopeId;return{scopeId:e?{[e]:""}:void 0}}const Zn=Symbol.for("vuetify:stack"),Pe=t.reactive([]);function Ta(){return!0}function Qn(e,o,n){if(!e||ol(e,n)===!1)return!1;const l=so(o);if(typeof ShadowRoot<"u"&&l instanceof ShadowRoot&&l.host===e.target)return!1;const a=(typeof n.value=="object"&&n.value.include||(()=>[]))();return a.push(o),!a.some(s=>s==null?void 0:s.contains(e.target))}function ol(e,o){return(typeof o.value=="object"&&o.value.closeConditional||Ta)(e)}function eo(e,o){const n=so(e);o(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&o(n)}const $a={mounted(e,o){const n=a=>function(s,i,r){const u=typeof r.value=="function"?r.value:r.value.handler;i._clickOutside.lastMousedownWasOutside&&Qn(s,i,r)&&setTimeout(()=>{ol(s,r)&&u&&u(s)},0)}(a,e,o),l=a=>{e._clickOutside.lastMousedownWasOutside=Qn(a,e,o)};eo(e,a=>{a.addEventListener("click",n,!0),a.addEventListener("mousedown",l,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[o.instance.$.uid]={onClick:n,onMousedown:l}},unmounted(e,o){e._clickOutside&&(eo(e,n=>{var s;if(!n||!((s=e._clickOutside)!=null&&s[o.instance.$.uid]))return;const{onClick:l,onMousedown:a}=e._clickOutside[o.instance.$.uid];n.removeEventListener("click",l,!0),n.removeEventListener("mousedown",a,!0)}),delete e._clickOutside[o.instance.$.uid])}};function Aa(e){const{modelValue:o,color:n,...l}=e;return t.createVNode(t.Transition,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&t.createVNode("div",t.mergeProps({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},l),null)]})}const ll=R({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[String,Boolean],default:!0},zIndex:{type:[Number,String],default:2e3},...Na(),...X(),...Ge(),...Oa(),...xa(),...ka(),...ne(),...Ye()},"VOverlay"),to=U()({name:"VOverlay",directives:{ClickOutside:$a},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...ll()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterLeave:()=>!0},setup(e,o){var D,j;let{slots:n,attrs:l,emit:a}=o;const s=ee(e,"modelValue"),i=t.computed({get:()=>s.value,set:O=>{O&&e.disabled||(s.value=O)}}),{teleportTarget:r}=(u=t.computed(()=>e.attach||e.contained),{teleportTarget:t.computed(()=>{const O=u.value;if(O===!0||!ce)return;const M=O===!1?document.body:typeof O=="string"?document.querySelector(O):O;if(M==null)return void t.warn(`Unable to locate target ${O}`);let z=M.querySelector(":scope > .v-overlay-container");return z||(z=document.createElement("div"),z.className="v-overlay-container",M.appendChild(z)),z})});var u;const{themeClasses:c}=re(e),{rtlClasses:m,isRtl:d}=qe(),{hasContent:f,onAfterLeave:p}=function(O,M){const z=t.shallowRef(!1),W=t.computed(()=>z.value||O.eager||M.value);return t.watch(M,()=>z.value=!0),{isBooted:z,hasContent:W,onAfterLeave:function(){O.eager||(z.value=!1)}}}(e,i),g=ze(t.computed(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:V,localTop:y,stackStyles:w}=function(O,M,z){const W=oe("useStack"),K=!z,Y=t.inject(Zn,void 0),H=t.reactive({activeChildren:new Set});t.provide(Zn,H);const Z=t.shallowRef(+M.value);Ne(O,()=>{var Ae;const me=(Ae=Pe.at(-1))==null?void 0:Ae[1];Z.value=me?me+10:+M.value,K&&Pe.push([W.uid,Z.value]),Y==null||Y.activeChildren.add(W.uid),t.onScopeDispose(()=>{if(K){const dl=t.toRaw(Pe).findIndex(vl=>vl[0]===W.uid);Pe.splice(dl,1)}Y==null||Y.activeChildren.delete(W.uid)})});const ue=t.shallowRef(!0);K&&t.watchEffect(()=>{var Ae;const me=((Ae=Pe.at(-1))==null?void 0:Ae[0])===W.uid;setTimeout(()=>ue.value=me)});const Ot=t.computed(()=>!H.activeChildren.size);return{globalTop:t.readonly(ue),localTop:Ot,stackStyles:t.computed(()=>({zIndex:Z.value}))}}(i,t.toRef(e,"zIndex"),e._disableGlobalStack),{activatorEl:E,activatorRef:x,activatorEvents:$,contentEvents:F,scrimEvents:B}=Ia(e,{isActive:i,isTop:y}),{dimensionStyles:S}=Ke(e),b=Ea(),{scopeId:h}=nl();t.watch(()=>e.disabled,O=>{O&&(i.value=!1)});const k=t.ref(),C=t.ref(),{contentStyles:I,updateLocation:v}=function(O,M){const z=t.ref({}),W=t.ref();function K(Y){var H;(H=W.value)==null||H.call(W,Y)}return ce&&(Ne(()=>!(!M.isActive.value||!O.locationStrategy),Y=>{var H,Z;t.watch(()=>O.locationStrategy,Y),t.onScopeDispose(()=>{W.value=void 0}),typeof O.locationStrategy=="function"?W.value=(H=O.locationStrategy(M,O,z))==null?void 0:H.updateLocation:W.value=(Z=tl[O.locationStrategy](M,O,z))==null?void 0:Z.updateLocation}),window.addEventListener("resize",K,{passive:!0}),t.onScopeDispose(()=>{window.removeEventListener("resize",K),W.value=void 0})),{contentStyles:z,updateLocation:W}}(e,{isRtl:d,contentEl:C,activatorEl:E,isActive:i});function N(O){a("click:outside",O),e.persistent?L():i.value=!1}function A(){return i.value&&V.value}function T(O){var M,z;O.key==="Escape"&&V.value&&(e.persistent?L():(i.value=!1,(M=C.value)!=null&&M.contains(document.activeElement)&&((z=E.value)==null||z.focus())))}(function(O,M){if(!ce)return;let z;t.watchEffect(async()=>{z==null||z.stop(),M.isActive.value&&O.scrollStrategy&&(z=t.effectScope(),await t.nextTick(),z.active&&z.run(()=>{var W;typeof O.scrollStrategy=="function"?O.scrollStrategy(M,O,z):(W=gt[O.scrollStrategy])==null||W.call(gt,M,O,z)}))}),t.onScopeDispose(()=>{z==null||z.stop()})})(e,{root:k,contentEl:C,activatorEl:E,isActive:i,updateLocation:v}),ce&&t.watch(i,O=>{O?window.addEventListener("keydown",T):window.removeEventListener("keydown",T)},{immediate:!0});const P=(j=(D=oe("useRouter"))==null?void 0:D.proxy)==null?void 0:j.$router;Ne(()=>e.closeOnBack,()=>{(function(O,M){let z,W,K=!1;function Y(H){var Z;(Z=H.state)!=null&&Z.replaced||(K=!0,setTimeout(()=>K=!1))}ce&&(t.nextTick(()=>{window.addEventListener("popstate",Y),z=O==null?void 0:O.beforeEach((H,Z,ue)=>{At?K?M(ue):ue():setTimeout(()=>K?M(ue):ue()),At=!0}),W=O==null?void 0:O.afterEach(()=>{At=!1})}),t.onScopeDispose(()=>{window.removeEventListener("popstate",Y),z==null||z(),W==null||W()}))})(P,O=>{V.value&&i.value?(O(!1),e.persistent?L():i.value=!1):O()})});const _=t.ref();function L(){e.noClickAnimation||C.value&&Ee(C.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:bt})}return t.watch(()=>i.value&&(e.absolute||e.contained)&&r.value==null,O=>{if(O){const M=function(z){for(;z;){if(cn(z))return z;z=z.parentElement}return document.scrollingElement}(k.value);M&&M!==document.scrollingElement&&(_.value=M.scrollTop)}}),G(()=>{var O;return t.createVNode(t.Fragment,null,[(O=n.activator)==null?void 0:O.call(n,{isActive:i.value,props:t.mergeProps({ref:x},$.value,e.activatorProps)}),b.value&&t.createVNode(t.Teleport,{disabled:!r.value,to:r.value},{default:()=>[f.value&&t.createVNode("div",t.mergeProps({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":i.value,"v-overlay--contained":e.contained},c.value,m.value,e.class],style:[w.value,{top:q(_.value)},e.style],ref:k},h,l),[t.createVNode(Aa,t.mergeProps({color:g,modelValue:i.value&&!!e.scrim},B.value),null),t.createVNode(be,{appear:!0,persisted:!0,transition:e.transition,target:E.value,onAfterLeave:()=>{p(),a("afterLeave")}},{default:()=>{var M;return[t.withDirectives(t.createVNode("div",t.mergeProps({ref:C,class:["v-overlay__content",e.contentClass],style:[S.value,I.value]},F.value,e.contentProps),[(M=n.default)==null?void 0:M.call(n,{isActive:i})]),[[t.vShow,i.value],[t.resolveDirective("click-outside"),{handler:N,closeConditional:A,include:()=>[E.value]}]])]}})])]})])}),{activatorEl:E,animateClick:L,contentEl:C,globalTop:V,localTop:y,updateLocation:v}}}),Rt=Symbol("Forwarded refs");function zt(e,o){let n=e;for(;n;){const l=Reflect.getOwnPropertyDescriptor(n,o);if(l)return l;n=Object.getPrototypeOf(n)}}function Et(e){for(var o=arguments.length,n=new Array(o>1?o-1:0),l=1;l!0},setup(e,o){let{slots:n}=o;const l=ee(e,"modelValue"),{scopeId:a}=nl(),s=de(),i=t.computed(()=>e.id||`v-menu-${s}`),r=t.ref(),u=t.inject(Qt,null),c=t.shallowRef(0);function m(){u==null||u.closeParents()}function d(g){var V,y;e.disabled||g.key==="Tab"&&(l.value=!1,(y=(V=r.value)==null?void 0:V.activatorEl)==null||y.focus())}function f(g){var y;if(e.disabled)return;const V=(y=r.value)==null?void 0:y.contentEl;V&&l.value?g.key==="ArrowDown"?(g.preventDefault(),ht(V,"next")):g.key==="ArrowUp"&&(g.preventDefault(),ht(V,"prev")):["ArrowDown","ArrowUp"].includes(g.key)&&(l.value=!0,g.preventDefault(),setTimeout(()=>setTimeout(()=>f(g))))}t.provide(Qt,{register(){++c.value},unregister(){--c.value},closeParents(){setTimeout(()=>{c.value||(l.value=!1,u==null||u.closeParents())},40)}}),t.watch(l,g=>{g?u==null||u.register():u==null||u.unregister()});const p=t.computed(()=>t.mergeProps({"aria-haspopup":"menu","aria-expanded":String(l.value),"aria-owns":i.value,onKeydown:f},e.activatorProps));return G(()=>{const[g]=to.filterProps(e);return t.createVNode(to,t.mergeProps({ref:r,class:["v-menu",e.class],style:e.style},g,{modelValue:l.value,"onUpdate:modelValue":V=>l.value=V,absolute:!0,activatorProps:p.value,"onClick:outside":m,onKeydown:d},a),{activator:n.activator,default:function(){for(var V=arguments.length,y=new Array(V),w=0;w{var E;return[(E=n.default)==null?void 0:E.call(n,...y)]}})}})}),Et({id:i,ΨopenChildren:c},r)}}),Ra=R({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...X(),...Ye({transition:{component:mo}})},"VCounter"),al=U()({name:"VCounter",functional:!0,props:Ra(),setup(e,o){let{slots:n}=o;const l=t.computed(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return G(()=>t.createVNode(be,{transition:e.transition},{default:()=>[t.withDirectives(t.createVNode("div",{class:["v-counter",e.class],style:e.style},[n.default?n.default({counter:l.value,max:e.max,value:e.value}):l.value]),[[t.vShow,e.active]])]})),{}}}),za=R({floating:Boolean,...X()},"VFieldLabel"),pt=U()({name:"VFieldLabel",props:za(),setup(e,o){let{slots:n}=o;return G(()=>t.createVNode(Ro,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},n)),{}}}),Da=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],bn=R({appendInnerIcon:J,bgColor:String,clearable:Boolean,clearIcon:{type:J,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:J,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>Da.includes(e)},"onClick:clear":pe(),"onClick:appendInner":pe(),"onClick:prependInner":pe(),...X(),...Io(),...Se(),...ne()},"VField"),Vn=U()({name:"VField",inheritAttrs:!1,props:{id:String,...jo(),...bn()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:n,emit:l,slots:a}=o;const{themeClasses:s}=re(e),{loaderClasses:i}=mn(e),{focusClasses:r,isFocused:u,focus:c,blur:m}=nt(e),{InputIcon:d}=Mo(e),{roundedClasses:f}=we(e),{rtlClasses:p}=qe(),g=t.computed(()=>e.dirty||e.active),V=t.computed(()=>!(e.singleLine||!e.label&&!a.label)),y=de(),w=t.computed(()=>e.id||`input-${y}`),E=t.computed(()=>`${w.value}-messages`),x=t.ref(),$=t.ref(),F=t.ref(),B=t.computed(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:S,backgroundColorStyles:b}=ze(t.toRef(e,"bgColor")),{textColorClasses:h,textColorStyles:k}=ye(t.computed(()=>e.error||e.disabled?void 0:g.value&&u.value?e.color:e.baseColor));t.watch(g,v=>{if(V.value){const N=x.value.$el,A=$.value.$el;requestAnimationFrame(()=>{const T=rn(N),P=A.getBoundingClientRect(),_=P.x-T.x,L=P.y-T.y-(T.height/2-P.height/2),D=P.width/.75,j=Math.abs(D-T.width)>1?{maxWidth:q(D)}:void 0,O=getComputedStyle(N),M=getComputedStyle(A),z=1e3*parseFloat(O.transitionDuration)||150,W=parseFloat(M.getPropertyValue("--v-field-label-scale")),K=M.getPropertyValue("color");N.style.visibility="visible",A.style.visibility="hidden",Ee(N,{transform:`translate(${_}px, ${L}px) scale(${W})`,color:K,...j},{duration:z,easing:bt,direction:v?"normal":"reverse"}).finished.then(()=>{N.style.removeProperty("visibility"),A.style.removeProperty("visibility")})})}},{flush:"post"});const C=t.computed(()=>({isActive:g,isFocused:u,controlRef:F,blur:m,focus:c}));function I(v){v.target!==document.activeElement&&v.preventDefault()}return G(()=>{var _,L,D;const v=e.variant==="outlined",N=a["prepend-inner"]||e.prependInnerIcon,A=!(!e.clearable&&!a.clear),T=!!(a["append-inner"]||e.appendInnerIcon||A),P=a.label?a.label({...C.value,label:e.label,props:{for:w.value}}):e.label;return t.createVNode("div",t.mergeProps({class:["v-field",{"v-field--active":g.value,"v-field--appended":T,"v-field--center-affix":e.centerAffix??!B.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":N,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!P,[`v-field--variant-${e.variant}`]:!0},s.value,S.value,r.value,i.value,f.value,p.value,e.class],style:[b.value,k.value,e.style],onClick:I},n),[t.createVNode("div",{class:"v-field__overlay"},null),t.createVNode(_o,{name:"v-field",active:!!e.loading,color:e.error?"error":e.color},{default:a.loader}),N&&t.createVNode("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&t.createVNode(d,{key:"prepend-icon",name:"prependInner"},null),(_=a["prepend-inner"])==null?void 0:_.call(a,C.value)]),t.createVNode("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&V.value&&t.createVNode(pt,{key:"floating-label",ref:$,class:[h.value],floating:!0,for:w.value},{default:()=>[P]}),t.createVNode(pt,{ref:x,for:w.value},{default:()=>[P]}),(L=a.default)==null?void 0:L.call(a,{...C.value,props:{id:w.value,class:"v-field__input","aria-describedby":E.value},focus:c,blur:m})]),A&&t.createVNode(go,{key:"clear"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-field__clearable",onMousedown:j=>{j.preventDefault(),j.stopPropagation()}},[a.clear?a.clear():t.createVNode(d,{name:"clear"},null)]),[[t.vShow,e.dirty]])]}),T&&t.createVNode("div",{key:"append",class:"v-field__append-inner"},[(D=a["append-inner"])==null?void 0:D.call(a,C.value),e.appendInnerIcon&&t.createVNode(d,{key:"append-icon",name:"appendInner"},null)]),t.createVNode("div",{class:["v-field__outline",h.value]},[v&&t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"v-field__outline__start"},null),V.value&&t.createVNode("div",{class:"v-field__outline__notch"},[t.createVNode(pt,{ref:$,floating:!0,for:w.value},{default:()=>[P]})]),t.createVNode("div",{class:"v-field__outline__end"},null)]),B.value&&V.value&&t.createVNode(pt,{ref:$,floating:!0,for:w.value},{default:()=>[P]})])])}),{controlRef:F}}});function rl(e){return Ue(e,Object.keys(Vn.props).filter(o=>!jt(o)&&o!=="class"&&o!=="style"))}const La=["color","file","time","date","datetime-local","week","month"],il=R({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,type:{type:String,default:"text"},modelModifiers:Object,...ot(),...bn()},"VTextField"),en=U()({name:"VTextField",directives:{Intersect:pn},inheritAttrs:!1,props:il(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:n,emit:l,slots:a}=o;const s=ee(e,"modelValue"),{isFocused:i,focus:r,blur:u}=nt(e),c=t.computed(()=>typeof e.counterValue=="function"?e.counterValue(s.value):(s.value??"").toString().length),m=t.computed(()=>n.maxlength?n.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter),d=t.computed(()=>["plain","underlined"].includes(e.variant));function f(B,S){var b,h;e.autofocus&&B&&((h=(b=S[0].target)==null?void 0:b.focus)==null||h.call(b))}const p=t.ref(),g=t.ref(),V=t.ref(),y=t.computed(()=>La.includes(e.type)||e.persistentPlaceholder||i.value||e.active);function w(){var B;V.value!==document.activeElement&&((B=V.value)==null||B.focus()),i.value||r()}function E(B){l("mousedown:control",B),B.target!==V.value&&(w(),B.preventDefault())}function x(B){w(),l("click:control",B)}function $(B){B.stopPropagation(),w(),t.nextTick(()=>{s.value=null,lo(e["onClick:clear"],B)})}function F(B){var b;const S=B.target;if(s.value=S.value,((b=e.modelModifiers)==null?void 0:b.trim)&&["text","search","password","tel","url"].includes(e.type)){const h=[S.selectionStart,S.selectionEnd];t.nextTick(()=>{S.selectionStart=h[0],S.selectionEnd=h[1]})}}return G(()=>{const B=!!(a.counter||e.counter||e.counterValue),S=!(!B&&!a.details),[b,h]=He(n),[{modelValue:k,...C}]=Ce.filterProps(e),[I]=rl(e);return t.createVNode(Ce,t.mergeProps({ref:p,modelValue:s.value,"onUpdate:modelValue":v=>s.value=v,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-text-field--plain-underlined":["plain","underlined"].includes(e.variant)},e.class],style:e.style},b,C,{centerAffix:!d.value,focused:i.value}),{...a,default:v=>{let{id:N,isDisabled:A,isDirty:T,isReadonly:P,isValid:_}=v;return t.createVNode(Vn,t.mergeProps({ref:g,onMousedown:E,onClick:x,"onClick:clear":$,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:"textbox"},I,{id:N.value,active:y.value||T.value,dirty:T.value||e.dirty,disabled:A.value,focused:i.value,error:_.value===!1}),{...a,default:L=>{let{props:{class:D,...j}}=L;const O=t.withDirectives(t.createVNode("input",t.mergeProps({ref:V,value:s.value,onInput:F,autofocus:e.autofocus,readonly:P.value,disabled:A.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:w,onBlur:u},j,h),null),[[t.resolveDirective("intersect"),{handler:f},null,{once:!0}]]);return t.createVNode(t.Fragment,null,[e.prefix&&t.createVNode("span",{class:"v-text-field__prefix"},[e.prefix]),a.default?t.createVNode("div",{class:D,"data-no-activator":""},[a.default(),O]):t.cloneVNode(O,{class:D}),e.suffix&&t.createVNode("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:S?v=>{var N;return t.createVNode(t.Fragment,null,[(N=a.details)==null?void 0:N.call(a,v),B&&t.createVNode(t.Fragment,null,[t.createVNode("span",null,null),t.createVNode(al,{active:e.persistentCounter||i.value,value:c.value,max:m.value},a.counter)])])}:void 0})}),Et({},p,g,V)}}),Ma=R({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:J,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,valueComparator:{type:Function,default:Te},...Jo({itemChildren:!1})},"Select"),ja=R({...Ma(),...ln(il({modelValue:null}),["validationValue","dirty","appendInnerIcon"]),...Ye({transition:{component:fo}})},"VSelect"),Wa=U()({name:"VSelect",props:ja(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,o){let{slots:n}=o;const{t:l}=vn(),a=t.ref(),s=t.ref(),i=ee(e,"menu"),r=t.computed({get:()=>i.value,set:v=>{var N;i.value&&!v&&((N=s.value)!=null&&N.ΨopenChildren)||(i.value=v)}}),{items:u,transformIn:c,transformOut:m}=Va(e),d=ee(e,"modelValue",[],v=>c(v===null?[null]:Ve(v)),v=>{const N=m(v);return e.multiple?N:N[0]??null}),f=Wo(),p=t.computed(()=>d.value.map(v=>u.value.find(N=>e.valueComparator(N.value,v.value))||v)),g=t.computed(()=>p.value.map(v=>v.props.value)),V=t.shallowRef(!1);let y,w="";const E=t.computed(()=>e.hideSelected?u.value.filter(v=>!p.value.some(N=>N===v)):u.value),x=t.computed(()=>e.hideNoData&&!u.value.length||e.readonly||(f==null?void 0:f.isReadonly.value)),$=t.ref();function F(v){e.openOnClear&&(r.value=!0)}function B(){x.value||(r.value=!r.value)}function S(v){var T,P;if(e.readonly||f!=null&&f.isReadonly.value||(["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(v.key)&&v.preventDefault(),["Enter","ArrowDown"," "].includes(v.key)&&(r.value=!0),["Escape","Tab"].includes(v.key)&&(r.value=!1),v.key==="Home"?(T=$.value)==null||T.focus("first"):v.key==="End"&&((P=$.value)==null||P.focus("last")),e.multiple||!function(_){const L=_.key.length===1,D=!_.ctrlKey&&!_.metaKey&&!_.altKey;return L&&D}(v)))return;const N=performance.now();N-y>1e3&&(w=""),w+=v.key.toLowerCase(),y=N;const A=u.value.find(_=>_.title.toLowerCase().startsWith(w));A!==void 0&&(d.value=[A])}function b(v){var N;v.key==="Tab"&&((N=a.value)==null||N.focus())}function h(v){if(e.multiple){const N=g.value.findIndex(A=>e.valueComparator(A,v.value));if(N===-1)d.value=[...d.value,v];else{const A=[...d.value];A.splice(N,1),d.value=A}}else d.value=[v],r.value=!1}function k(v){var N;(N=$.value)!=null&&N.$el.contains(v.relatedTarget)||(r.value=!1)}function C(){var v;V.value&&((v=a.value)==null||v.focus())}function I(v){V.value=!0}return G(()=>{const v=!(!e.chips&&!n.chip),N=!!(!e.hideNoData||E.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),A=d.value.length>0,[T]=en.filterProps(e),P=A||!V.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return t.createVNode(en,t.mergeProps({ref:a},T,{modelValue:d.value.map(_=>_.props.value).join(", "),"onUpdate:modelValue":_=>{_==null&&(d.value=[])},focused:V.value,"onUpdate:focused":_=>V.value=_,validationValue:d.externalValue,dirty:A,class:["v-select",{"v-select--active-menu":r.value,"v-select--chips":!!e.chips,["v-select--"+(e.multiple?"multiple":"single")]:!0,"v-select--selected":d.value.length,"v-select--selection-slot":!!n.selection},e.class],style:e.style,readonly:!0,placeholder:P,"onClick:clear":F,"onMousedown:control":B,onBlur:k,onKeydown:S}),{...n,default:()=>t.createVNode(t.Fragment,null,[t.createVNode(Pa,t.mergeProps({ref:s,modelValue:r.value,"onUpdate:modelValue":_=>r.value=_,activator:"parent",contentClass:"v-select__content",disabled:x.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:C},e.menuProps),{default:()=>[N&&t.createVNode(wa,{ref:$,selected:g.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:_=>_.preventDefault(),onKeydown:b,onFocusin:I,tabindex:"-1"},{default:()=>{var _,L,D;return[(_=n["prepend-item"])==null?void 0:_.call(n),!E.value.length&&!e.hideNoData&&(((L=n["no-data"])==null?void 0:L.call(n))??t.createVNode(kt,{title:l(e.noDataText)},null)),E.value.map((j,O)=>{var z;const M=t.mergeProps(j.props,{key:O,onClick:()=>h(j)});return((z=n.item)==null?void 0:z.call(n,{item:j,index:O,props:M}))??t.createVNode(kt,M,{prepend:W=>{let{isSelected:K}=W;return t.createVNode(t.Fragment,null,[e.multiple&&!e.hideSelected?t.createVNode(Kt,{key:j.value,modelValue:K,ripple:!1,tabindex:"-1"},null):void 0,j.props.prependIcon&&t.createVNode(Q,{icon:j.props.prependIcon},null)])}})}),(D=n["append-item"])==null?void 0:D.call(n)]}})]}),p.value.map((_,L)=>{var j;const D={"onClick:close":function(O){O.stopPropagation(),O.preventDefault(),h(_)},onMousedown(O){O.preventDefault(),O.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0};return t.createVNode("div",{key:_.value,class:"v-select__selection"},[v?n.chip?t.createVNode(ie,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:_.title}}},{default:()=>{var O;return[(O=n.chip)==null?void 0:O.call(n,{item:_,index:L,props:D})]}}):t.createVNode(aa,t.mergeProps({key:"chip",closable:e.closableChips,size:"small",text:_.title},D),null):((j=n.selection)==null?void 0:j.call(n,{item:_,index:L}))??t.createVNode("span",{class:"v-select__selection-text"},[_.title,e.multiple&&L!0,"update:modelValue":()=>!0,"update:indeterminate":e=>!0},setup(e,o){let{attrs:n,slots:l}=o;const a=ee(e,"indeterminate"),s=ee(e,"modelValue"),{loaderClasses:i}=mn(e),{isFocused:r,focus:u,blur:c}=nt(e),m=t.computed(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),d=de(),f=t.computed(()=>e.id||`switch-${d}`);function p(){a.value&&(a.value=!1)}return G(()=>{const[g,V]=He(n),[y,w]=Ce.filterProps(e),[E,x]=Gt.filterProps(e),$=t.ref();function F(B){var S,b;B.stopPropagation(),B.preventDefault(),(b=(S=$.value)==null?void 0:S.input)==null||b.click()}return t.createVNode(Ce,t.mergeProps({class:["v-switch",{"v-switch--inset":e.inset},{"v-switch--indeterminate":a.value},i.value,e.class],style:e.style},g,y,{id:f.value,focused:r.value}),{...l,default:B=>{let{id:S,messagesId:b,isDisabled:h,isReadonly:k,isValid:C}=B;return t.createVNode(Gt,t.mergeProps({ref:$},E,{modelValue:s.value,"onUpdate:modelValue":[I=>s.value=I,p],id:S.value,"aria-describedby":b.value,type:"checkbox","aria-checked":a.value?"mixed":void 0,disabled:h.value,readonly:k.value,onFocus:u,onBlur:c},V),{...l,default:()=>t.createVNode("div",{class:"v-switch__track",onClick:F},null),input:I=>{let{textColorClasses:v,textColorStyles:N}=I;return t.createVNode("div",{class:["v-switch__thumb",v.value],style:N.value},[e.loading&&t.createVNode(_o,{name:"v-switch",active:!0,color:C.value===!1?void 0:m.value},{default:A=>l.loader?l.loader(A):t.createVNode(ko,{active:A.isActive,color:A.color,indeterminate:!0,size:"16",width:"2"},null)})])}})}})}),{}}}),qa=R({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...ot(),...bn()},"VTextarea"),Ga=U()({name:"VTextarea",directives:{Intersect:pn},inheritAttrs:!1,props:qa(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:n,emit:l,slots:a}=o;const s=ee(e,"modelValue"),{isFocused:i,focus:r,blur:u}=nt(e),c=t.computed(()=>typeof e.counterValue=="function"?e.counterValue(s.value):(s.value||"").toString().length),m=t.computed(()=>n.maxlength?n.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter);function d(C,I){var v,N;e.autofocus&&C&&((N=(v=I[0].target)==null?void 0:v.focus)==null||N.call(v))}const f=t.ref(),p=t.ref(),g=t.shallowRef(""),V=t.ref(),y=t.computed(()=>e.persistentPlaceholder||i.value||e.active);function w(){var C;V.value!==document.activeElement&&((C=V.value)==null||C.focus()),i.value||r()}function E(C){w(),l("click:control",C)}function x(C){l("mousedown:control",C)}function $(C){C.stopPropagation(),w(),t.nextTick(()=>{s.value="",lo(e["onClick:clear"],C)})}function F(C){var v;const I=C.target;if(s.value=I.value,(v=e.modelModifiers)==null?void 0:v.trim){const N=[I.selectionStart,I.selectionEnd];t.nextTick(()=>{I.selectionStart=N[0],I.selectionEnd=N[1]})}}const B=t.ref(),S=t.ref(+e.rows),b=t.computed(()=>["plain","underlined"].includes(e.variant));function h(){e.autoGrow&&t.nextTick(()=>{if(!B.value||!p.value)return;const C=getComputedStyle(B.value),I=getComputedStyle(p.value.$el),v=parseFloat(C.getPropertyValue("--v-field-padding-top"))+parseFloat(C.getPropertyValue("--v-input-padding-top"))+parseFloat(C.getPropertyValue("--v-field-padding-bottom")),N=B.value.scrollHeight,A=parseFloat(C.lineHeight),T=Mt(N??0,Math.max(parseFloat(e.rows)*A+v,parseFloat(I.getPropertyValue("--v-input-control-height"))),parseFloat(e.maxRows)*A+v||1/0);S.value=Math.floor((T-v)/A),g.value=q(T)})}let k;return t.watchEffect(()=>{e.autoGrow||(S.value=+e.rows)}),t.onMounted(h),t.watch(s,h),t.watch(()=>e.rows,h),t.watch(()=>e.maxRows,h),t.watch(()=>e.density,h),t.watch(B,C=>{C?(k=new ResizeObserver(h),k.observe(B.value)):k==null||k.disconnect()}),t.onBeforeUnmount(()=>{k==null||k.disconnect()}),G(()=>{const C=!!(a.counter||e.counter||e.counterValue),I=!(!C&&!a.details),[v,N]=He(n),[{modelValue:A,...T}]=Ce.filterProps(e),[P]=rl(e);return t.createVNode(Ce,t.mergeProps({ref:f,modelValue:s.value,"onUpdate:modelValue":_=>s.value=_,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-text-field--plain-underlined":b.value},e.class],style:e.style},v,T,{centerAffix:S.value===1&&!b.value,focused:i.value}),{...a,default:_=>{let{isDisabled:L,isDirty:D,isReadonly:j,isValid:O}=_;return t.createVNode(Vn,t.mergeProps({ref:p,style:{"--v-textarea-control-height":g.value},onClick:E,onMousedown:x,"onClick:clear":$,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:"textbox"},P,{active:y.value||D.value,centerAffix:S.value===1&&!b.value,dirty:D.value||e.dirty,disabled:L.value,focused:i.value,error:O.value===!1}),{...a,default:M=>{let{props:{class:z,...W}}=M;return t.createVNode(t.Fragment,null,[e.prefix&&t.createVNode("span",{class:"v-text-field__prefix"},[e.prefix]),t.withDirectives(t.createVNode("textarea",t.mergeProps({ref:V,class:z,value:s.value,onInput:F,autofocus:e.autofocus,readonly:j.value,disabled:L.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:w,onBlur:u},W,N),null),[[t.resolveDirective("intersect"),{handler:d},null,{once:!0}]]),e.autoGrow&&t.withDirectives(t.createVNode("textarea",{class:[z,"v-textarea__sizer"],"onUpdate:modelValue":K=>s.value=K,ref:B,readonly:!0,"aria-hidden":"true"},null),[[t.vModelText,s.value]]),e.suffix&&t.createVNode("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:I?_=>{var L;return t.createVNode(t.Fragment,null,[(L=a.details)==null?void 0:L.call(a,_),C&&t.createVNode(t.Fragment,null,[t.createVNode("span",null,null),t.createVNode(al,{active:e.persistentCounter||i.value,value:c.value,max:m.value},a.counter)])])}:void 0})}),Et({},f,p,V)}}),sl=t.defineComponent({__name:"BooleanIcons",props:t.mergeModels({iconFalseColor:{},iconFalseTitle:{},iconTrueColor:{},iconTrueTitle:{},iconFalse:{},iconTrue:{}},{modelValue:{}}),emits:["update:modelValue"],setup(e){const o=e,n=t.inject(Symbol.for("vuetify:icons")),l=t.useModel(e,"modelValue"),a=t.computed(()=>ve({icon:o.iconFalse,iconOptions:n,name:"false"})),s=t.computed(()=>ve({icon:o.iconTrue,iconOptions:n,name:"true"}));return(i,r)=>l.value?(t.openBlock(),t.createBlock(t.unref(Q),{key:0,class:"v-inline-fields--boolean-icons fa-fw",color:i.iconTrueColor,icon:t.unref(s),size:"x-small",title:i.iconTrueTitle},null,8,["color","icon","title"])):(t.openBlock(),t.createBlock(t.unref(Q),{key:1,class:"v-inline-fields--boolean-icons fa-fw",color:i.iconFalseColor,icon:t.unref(a),size:"x-small",title:i.iconFalseTitle},null,8,["color","icon","title"]))}}),te="v-inline-fields",lt=e=>{const{field:o="",density:n="",disabled:l=!1,iconSet:a="mdi",loading:s=!1,loadingWait:i,tableField:r=!1}=e;return{[`${te}`]:!0,[`${te}--container`]:!0,[`${te}--container-disabled`]:t.unref(l),[`${te}--container-table`]:r,[`${te}--container-icon-set-${a}`]:!0,[`${te}--container-loading`]:s&&i,[`${te}--container-${o}`]:!0,[`${te}--container-${o}-${n}`]:!0,[`vi-${o}`]:!0,[`vi-${o}-${n}`]:!0}},at=e=>{const{field:o="",density:n=""}=e;return{[`${te}--display-wrapper-value`]:!0,[`${o}`]:!0,"v-input":!0,[`v-input--density-${n}`]:!0,"v-input--horizontal":!0}},Cn=e=>{const{density:o="",variant:n=""}=e;return{"v-input":!0,"v-input--dirty":!0,"v-input--horizontal":!0,"v-text-field":!0,[`v-input--density-${o}`]:!0,[`v-text-field--plain-${n}`]:!0}},ul=e=>{const{density:o=""}=e;return{[`v-selection-control--density-${o}`]:!0}},rt=(e,o,n)=>{const{error:l=!1,empty:a=!1}=n;return{[`${te}`]:!0,[`${te}--display-value-${e}`]:!0,[`${te}--display-value`]:!0,[`${te}--display-wrapper-value-empty`]:t.unref(a),[`text-${o}`]:!t.unref(l),"text-danger":t.unref(l)}},it=e=>{const{name:o,active:n=!1}=e;return{[`${te}`]:!0,[`${te}--field`]:!0,[`${te}--field-${o}`]:!0,[`${te}--field-active`]:n}},Sn=t.defineComponent({__name:"SaveFieldButtons",props:{loading:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonVariant:{},cancelButtonTitle:{},cancelIconColor:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideSaveIcon:{type:Boolean},loadingIconColor:{},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIconColor:{},cancelIcon:{},loadingIcon:{},saveIcon:{}},emits:["close","save"],setup(e,{emit:o}){const n=e,l=t.useAttrs(),a=t.inject(Symbol.for("vuetify:icons")),s=t.computed(()=>n.error),i=t.computed(()=>({[`${te}--save-fields-container`]:!0,"align-center":!0,"d-flex":!0})),r=t.computed(()=>n.loading),u=t.reactive({...l,...n}),c=t.computed(()=>(a==null?void 0:a.defaultSet)==="fa"?"fa-spin":(a==null?void 0:a.defaultSet)==="mdi"?"mdi-spin":""),m=t.computed(()=>ve({icon:n.cancelIcon,iconOptions:a,name:"false"})),d=t.computed(()=>ve({icon:n.loadingIcon,iconOptions:a,name:"loading"})),f=t.computed(()=>ve({icon:n.saveIcon,iconOptions:a,name:"save"}));function p(){o("close")}function g(){o("save")}return(V,y)=>(t.openBlock(),t.createElementBlock("div",t.mergeProps({class:t.unref(i)},V.$attrs),[t.createVNode(wt,{class:"ms-1",color:t.unref(u).saveButtonColor,disabled:t.unref(s),icon:"",size:t.unref(u).saveButtonSize,title:t.unref(r)?"Loading":t.unref(u).saveButtonTitle,variant:t.unref(u).saveButtonVariant,onClick:g},{default:t.withCtx(()=>[t.unref(r)||t.unref(u).hideSaveIcon?t.unref(u).hideSaveIcon?t.createCommentVNode("",!0):(t.openBlock(),t.createBlock(Q,{key:1,class:t.normalizeClass(t.unref(c)),color:t.unref(u).loadingIconColor,icon:t.unref(d)},null,8,["class","color","icon"])):(t.openBlock(),t.createBlock(Q,{key:0,color:t.unref(s)?"error":t.unref(u).saveIconColor,icon:t.unref(f)},null,8,["color","icon"]))]),_:1},8,["color","disabled","size","title","variant"]),t.createVNode(wt,{class:"ms-1",color:t.unref(u).cancelButtonColor,icon:"",size:t.unref(u).cancelButtonSize,title:t.unref(u).cancelButtonTitle,variant:t.unref(u).cancelButtonVariant,onClick:p},{default:t.withCtx(()=>[t.createVNode(Q,{class:"text-default",color:t.unref(u).cancelIconColor,icon:t.unref(m)},null,8,["color","icon"])]),_:1},8,["color","size","title","variant"])],16))}}),wn=e=>{const{required:o,rules:n}=e;let{value:l}=e;l=t.unref(l);const a=[];let s=!1;if(o&&!l)return a.push("Field is required."),{errors:!0,results:a};if(n){for(const i of n){const r=(typeof i=="function"?i:()=>i)(l);r!==!0&&(typeof r=="string"?a.push(r):console.warn(`${r} is not a valid value. Rule functions must return boolean true or a string.`))}s=a.length>0}return{errors:s,results:a}},st=e=>{const{attrs:o,closeSiblings:n,fieldOnly:l,props:a,showField:s,timeOpened:i}=e;let r=i;return n&&!l&&(r=new Date),{settings:{...o,...a},showField:!t.unref(s),timeOpened:r}},cl=e=>{const{length:o=0}=e;let{suffix:n,text:l}=e;return l=l.toString(),n=n||"...",l.length>o?`${l.substring(0,o)}${n}`:l},ut=e=>{const{alignItems:o}=e;return{"align-items":o}},ct=e=>{const{underlineStyle:o,underlineWidth:n,color:l,error:a,underlined:s}=e;let{underlineColor:i}=e;i=i||l;const r={"border-bottom-color":`rgb(var(--v-theme-${i}))`,"border-bottom-style":o,"border-bottom-width":n};return t.unref(a)&&(r["border-bottom-color"]="rgb(var(--v-theme-danger))"),s||(r["border-bottom"]="none"),r},dt=["error","update","update:closeSiblingFields","update:model-value"],Ka={class:"v-selection-control__wrapper"},Ya=t.defineComponent({__name:"VInlineCheckbox",props:t.mergeModels(t.mergeDefaults({density:{},falseIcon:{},trueIcon:{},alignItems:{},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},falseValue:{type:[Boolean,String]},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},iconFalse:{},iconFalseColor:{},iconFalseTitle:{},iconTrue:{},iconTrueColor:{},iconTrueTitle:{},icons:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingWait:{type:Boolean},name:{},required:{type:Boolean},tableField:{type:Boolean},trueValue:{type:[Boolean,String]},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...bl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,l=t.useModel(e,"modelValue"),a=t.useAttrs(),s=t.useSlots(),i=t.inject(Symbol.for("vuetify:icons"));console.log(i);let r=t.reactive({...a,...n});const u=t.ref(!1),c=t.ref(!1),m=t.ref(null);t.watch(()=>n.loading,(C,I)=>{!C&&I&&c.value&&B()});const d=t.computed(()=>ve({icon:r.cancelIcon,iconOptions:i,name:"false"})),f=t.computed(()=>ve({icon:n.trueIcon,iconOptions:i,name:"checkboxFalse"})),p=t.computed(()=>ve({icon:n.iconTrue,iconOptions:i,name:"checkboxTrue"})),g=t.computed(()=>l.value==r.trueValue),V=t.computed(()=>lt({density:r.density,disabled:r.disabled,field:"v-checkbox",loading:n.loading,loadingWait:r.loadingWait,tableField:r.tableField})),y=t.computed(()=>at({density:r.density,field:"v-checkbox"})),w=ul({density:r.density}),E=t.computed(()=>it({active:c.value,name:"checkbox"})),x=t.computed(()=>rt("checkbox",r.valueColor,{error:u})),$=t.computed(()=>ut({alignItems:r.alignItems})),F=t.computed(()=>ct({color:r.color,error:u,underlineColor:r.underlineColor,underlineStyle:r.underlineStyle,underlineWidth:r.underlineWidth,underlined:r.underlined}));function B(){if(r.disabled||r.loadingWait&&n.loading)return;const C=st({attrs:a,closeSiblings:r.closeSiblings,fieldOnly:r.fieldOnly,props:n,showField:c,timeOpened:m.value});r={...r,...C.settings},c.value=C.showField,m.value=C.timeOpened,b!==null&&r.closeSiblings&&c.value&&!r.fieldOnly&&b.emit(C.timeOpened)}function S(C){l.value=C,o("update",C),B()}let b,h;function k(C){o("update:closeSiblingFields",m),c.value&&m.value!==C&&B()}return r.closeSiblings&&import("@vueuse/core").then(({useEventBus:C})=>{b=C(je),h=b.on(k)}),t.onUnmounted(()=>{h!==void 0&&b.off(k)}),(C,I)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(V)),style:t.normalizeStyle(t.unref($))},[t.unref(c)||t.unref(r).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(E))},[t.createVNode(ta,t.mergeProps(C.$attrs,{modelValue:l.value,"onUpdate:modelValue":[I[1]||(I[1]=v=>l.value=v),S],color:t.unref(r).color,density:t.unref(r).density,disabled:C.loading,error:t.unref(u),"false-icon":t.unref(f),"false-value":t.unref(r).falseValue,"hide-details":t.unref(r).hideDetails,label:t.unref(r).label,"true-icon":t.unref(p),value:t.unref(r).trueValue}),t.createSlots({_:2},[t.renderList(t.unref(s),(v,N)=>({name:N,fn:t.withCtx(A=>[t.renderSlot(C.$slots,N,t.normalizeProps(t.guardReactiveProps({...A})))])})),t.unref(s).append?void 0:{name:"append",fn:t.withCtx(()=>[t.unref(r).fieldOnly?t.createCommentVNode("",!0):(t.openBlock(),t.createBlock(wt,{key:0,class:"ms-1",color:t.unref(r).cancelButtonColor,disabled:C.loading,icon:"",size:t.unref(r).cancelButtonSize,title:t.unref(r).cancelButtonTitle,variant:t.unref(r).cancelButtonVariant,onClick:B},{default:t.withCtx(()=>[t.createVNode(Q,{color:t.unref(r).cancelIconColor,icon:t.unref(d)},null,8,["color","icon"])]),_:1},8,["color","disabled","size","title","variant"]))]),key:"0"}]),1040,["modelValue","color","density","disabled","error","false-icon","false-value","hide-details","label","true-icon","value"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["v-inline-fields--container-display-container",t.unref(y)])},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(w))},[t.createElementVNode("div",Ka,[C.icons?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["v-inline-fields--container-display-container-value-icons",t.unref(x)]),style:t.normalizeStyle(t.unref(F)),onClick:B},[t.createVNode(t.unref(sl),{modelValue:t.unref(g),"onUpdate:modelValue":I[0]||(I[0]=v=>t.isRef(g)?g.value=v:null),"icon-false":t.unref(r).iconFalse,"icon-false-color":t.unref(r).iconFalseColor,"icon-false-title":t.unref(r).iconFalseTitle,"icon-true":t.unref(r).iconTrue,"icon-true-color":t.unref(r).iconTrueColor,"icon-true-title":t.unref(r).iconTrueTitle},null,8,["modelValue","icon-false","icon-false-color","icon-false-title","icon-true","icon-true-color","icon-true-title"])],6)):(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(["d-inline-flex align-center justify-center",t.unref(x)]),style:t.normalizeStyle(t.unref(F)),onClick:B},t.toDisplayString(t.unref(g)),7))])],2)],2))],6))}}),Xa={class:"v-inline-fields--display-wrapper"},tn=(e,o)=>{const n=e.__vccOpts||e;for(const[l,a]of o)n[l]=a;return n},Ja=tn(t.defineComponent({__name:"VInlineSelect",props:t.mergeModels(t.mergeDefaults({clearIcon:{},clearable:{},density:{},hideSelected:{},itemTitle:{},itemValue:{},items:{},menu:{},rules:{},variant:{},alignItems:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Vl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,l=t.useModel(e,"modelValue"),a=t.useAttrs(),s=t.useSlots(),i=t.inject(Symbol.for("vuetify:icons"));let r=t.reactive({...a,...n});const u=t.ref(!1),c=t.ref(!1),m=t.ref(),d=t.ref(!1),f=t.ref(null);let p=l.value;t.watch(()=>n.loading,(T,P)=>{!T&&P&&d.value&&b()});const g=t.computed(()=>ve({icon:n.clearIcon,iconOptions:i,name:"clear"})),V=t.computed(()=>l.value&&l.value[r.itemTitle]?(u.value=!1,l.value[r.itemTitle]):(l.value="",u.value=!0,r.emptyText));t.watchEffect(()=>{m.value=r.items||[]});const y=t.computed(()=>lt({density:r.density,disabled:r.disabled,field:"v-select",iconSet:i==null?void 0:i.defaultSet,loading:n.loading,loadingWait:r.loadingWait,tableField:r.tableField})),w=t.computed(()=>at({density:r.density,field:"v-select"})),E=Cn({density:r.density,variant:r.variant}),x=t.computed(()=>it({active:d.value,name:"select"})),$=t.computed(()=>rt("select",r.valueColor,{empty:u,error:c})),F=t.computed(()=>ut({alignItems:r.alignItems})),B=t.computed(()=>ct({color:r.color,error:c,underlineColor:r.underlineColor,underlineStyle:r.underlineStyle,underlineWidth:r.underlineWidth,underlined:r.underlined}));function S(){c.value=!1,l.value=p,b()}function b(){if(r.disabled||r.loadingWait&&n.loading)return;const T=st({attrs:a,closeSiblings:r.closeSiblings,fieldOnly:r.fieldOnly,props:n,showField:d,timeOpened:f.value});r={...r,...T.settings},d.value=T.showField,f.value=T.timeOpened,v!==null&&r.closeSiblings&&d.value&&!r.fieldOnly&&v.emit(T.timeOpened)}const h=t.ref(),k=t.computed(()=>h.value);function C(){const T=wn({required:r.required,rules:r.rules,value:l});return c.value=T.errors,h.value=T.results,T.results}function I(){p=l.value,o("update",l.value)}let v,N;function A(T){o("update:closeSiblingFields",f),d.value&&f.value!==T&&S()}return t.watch(()=>d.value,()=>{d.value&&C()}),t.watch(()=>l.value,()=>{d.value&&C()}),r.closeSiblings&&import("@vueuse/core").then(({useEventBus:T})=>{v=T(je),N=v.on(A)}),t.onUnmounted(()=>{N!==void 0&&v.off(A)}),(T,P)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(y)),style:t.normalizeStyle(t.unref(F))},[t.unref(d)||t.unref(r).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(x))},[t.createVNode(Wa,t.mergeProps(T.$attrs,{modelValue:l.value,"onUpdate:modelValue":P[0]||(P[0]=_=>l.value=_),autofocus:!t.unref(r).fieldOnly||t.unref(r).autofocus,"clear-icon":t.unref(g),clearable:t.unref(r).clearable,color:t.unref(r).color,density:t.unref(r).density,disabled:T.loading,error:t.unref(c),"error-messages":t.unref(k),"hide-details":t.unref(r).hideDetails,"hide-selected":t.unref(r).hideSelected,"item-title":t.unref(r).itemTitle,"item-value":t.unref(r).itemValue,items:t.unref(m),label:t.unref(r).label,loading:T.loading,menu:t.unref(r).menu,variant:t.unref(r).variant,width:"100%",onKeyup:t.withKeys(S,["esc"])}),t.createSlots({_:2},[t.renderList(t.unref(s),(_,L)=>({name:L,fn:t.withCtx(D=>[t.renderSlot(T.$slots,L,t.normalizeProps(t.guardReactiveProps({...D})),void 0,!0)])})),t.unref(s).append?void 0:{name:"append",fn:t.withCtx(()=>[t.createVNode(t.unref(Sn),{"cancel-button-color":t.unref(r).cancelButtonColor,"cancel-button-size":t.unref(r).cancelButtonSize,"cancel-button-title":t.unref(r).cancelButtonTitle,"cancel-button-variant":t.unref(r).cancelButtonVariant,"cancel-icon":t.unref(r).cancelIcon,"cancel-icon-color":t.unref(r).cancelIconColor,error:t.unref(c),"field-only":t.unref(r).fieldOnly,"hide-save-icon":t.unref(r).hideSaveIcon,loading:T.loading,"loading-icon":t.unref(r).loadingIcon,"loading-icon-color":t.unref(r).loadingIconColor,"save-button-color":t.unref(r).saveButtonColor,"save-button-size":t.unref(r).saveButtonSize,"save-button-title":t.unref(r).saveButtonTitle,"save-button-variant":t.unref(r).saveButtonVariant,"save-icon":t.unref(r).saveIcon,"save-icon-color":t.unref(r).saveIconColor,onClose:S,onSave:I},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","autofocus","clear-icon","clearable","color","density","disabled","error","error-messages","hide-details","hide-selected","item-title","item-value","items","label","loading","menu","variant","onKeyup"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(t.unref(w))},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(E))},[t.createElementVNode("div",Xa,[t.createElementVNode("div",{class:t.normalizeClass(["d-inline-flex",t.unref($)]),style:t.normalizeStyle(t.unref(B)),onClick:b},t.toDisplayString(t.unref(V)),7)])],2)],2))],6))}}),[["__scopeId","data-v-24bc7fc7"]]),Za={class:"v-selection-control__wrapper"},Qa=t.defineComponent({__name:"VInlineSwitch",props:t.mergeModels(t.mergeDefaults({density:{},falseIcon:{},alignItems:{},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},falseValue:{type:[Boolean,String]},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},iconFalse:{},iconFalseColor:{},iconFalseTitle:{},iconTrue:{},iconTrueColor:{},iconTrueTitle:{},icons:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingWait:{type:Boolean},name:{},required:{type:Boolean},tableField:{type:Boolean},trueValue:{type:[Boolean,String]},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Cl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,l=t.useModel(e,"modelValue"),a=t.useAttrs(),s=t.useSlots(),i=t.inject(Symbol.for("vuetify:icons"));let r=t.reactive({...a,...n});const u=t.ref(!1),c=t.ref(!1),m=t.ref(null);t.watch(()=>n.loading,(h,k)=>{!h&&k&&c.value&&$()});const d=t.computed(()=>ve({icon:r.cancelIcon,iconOptions:i,name:"false"})),f=t.computed(()=>l.value==r.trueValue),p=t.computed(()=>lt({density:r.density,disabled:r.disabled,field:"v-switch",loading:n.loading,loadingWait:r.loadingWait,tableField:r.tableField})),g=t.computed(()=>at({density:r.density,field:"v-switch"})),V=ul({density:r.density}),y=t.computed(()=>it({active:c.value,name:"switch"})),w=t.computed(()=>rt("switch",r.valueColor,{error:u})),E=t.computed(()=>ut({alignItems:r.alignItems})),x=t.computed(()=>ct({color:r.color,error:u,underlineColor:r.underlineColor,underlineStyle:r.underlineStyle,underlineWidth:r.underlineWidth,underlined:r.underlined}));function $(){if(r.disabled||r.loadingWait&&n.loading)return;const h=st({attrs:a,closeSiblings:r.closeSiblings,fieldOnly:r.fieldOnly,props:n,showField:c.value,timeOpened:m.value});r={...r,...h.settings},c.value=h.showField,m.value=h.timeOpened,B!==null&&r.closeSiblings&&c.value&&!r.fieldOnly&&B.emit(h.timeOpened)}function F(h){l.value=h,o("update",h)}let B,S;function b(h){o("update:closeSiblingFields",m),c.value&&m.value!==h&&$()}return r.closeSiblings&&import("@vueuse/core").then(({useEventBus:h})=>{B=h(je),S=B.on(b)}),t.onUnmounted(()=>{S!==void 0&&B.off(b)}),(h,k)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(p)),style:t.normalizeStyle(t.unref(E))},[t.unref(c)||t.unref(r).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(y))},[t.createVNode(Ha,t.mergeProps(h.$attrs,{modelValue:l.value,"onUpdate:modelValue":[k[1]||(k[1]=C=>l.value=C),F],color:t.unref(r).color,density:t.unref(r).density,disabled:h.loading,error:t.unref(u),"false-icon":t.unref(r).falseIcon,"false-value":t.unref(r).falseValue,"hide-details":t.unref(r).hideDetails,label:t.unref(r).label,loading:h.loading,value:t.unref(r).trueValue}),t.createSlots({_:2},[t.renderList(t.unref(s),(C,I)=>({name:I,fn:t.withCtx(v=>[t.renderSlot(h.$slots,I,t.normalizeProps(t.guardReactiveProps({...v})))])})),t.unref(s).append?void 0:{name:"append",fn:t.withCtx(()=>[t.unref(r).fieldOnly?t.createCommentVNode("",!0):(t.openBlock(),t.createBlock(wt,{key:0,class:"ms-3",color:t.unref(r).cancelButtonColor,icon:"",size:t.unref(r).cancelButtonSize,title:t.unref(r).cancelButtonTitle,variant:t.unref(r).cancelButtonVariant,onClick:$},{default:t.withCtx(()=>[t.createVNode(Q,{color:t.unref(r).cancelIconColor,icon:t.unref(d)},null,8,["color","icon"])]),_:1},8,["color","size","title","variant"]))]),key:"0"}]),1040,["modelValue","color","density","disabled","error","false-icon","false-value","hide-details","label","loading","value"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(t.unref(g))},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(V))},[t.createElementVNode("div",Za,[h.icons?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(t.unref(w)),style:t.normalizeStyle(t.unref(x)),onClick:$},[t.createVNode(t.unref(sl),{modelValue:t.unref(f),"onUpdate:modelValue":k[0]||(k[0]=C=>t.isRef(f)?f.value=C:null),"icon-false":t.unref(r).iconFalse,"icon-false-color":t.unref(r).iconFalseColor,"icon-false-title":t.unref(r).iconFalseTitle,"icon-true":t.unref(r).iconTrue,"icon-true-color":t.unref(r).iconTrueColor,"icon-true-title":t.unref(r).iconTrueTitle},null,8,["modelValue","icon-false","icon-false-color","icon-false-title","icon-true","icon-true-color","icon-true-title"])],6)):(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(["d-inline-flex align-center justify-center",t.unref(w)]),style:t.normalizeStyle(t.unref(x)),onClick:$},t.toDisplayString(t.unref(f)),7))])],2)],2))],6))}}),er={class:"v-inline-fields--display-wrapper"},tr=t.defineComponent({__name:"VInlineTextField",props:t.mergeModels(t.mergeDefaults({density:{},rules:{},variant:{},alignItems:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...wl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,l=t.useModel(e,"modelValue"),a=t.useAttrs(),s=t.useSlots();let i=t.reactive({...a,...n});const r=t.ref(!1),u=t.ref(!1),c=t.ref(!1),m=t.ref(null);let d=l.value;t.watch(()=>n.loading,(v,N)=>{!v&&N&&c.value&&F()});const f=t.computed(()=>l.value?(r.value=!1,i.truncateLength?cl({length:i.truncateLength,suffix:i.truncateSuffix,text:l.value}):l.value):(r.value=!0,i.emptyText)),p=t.computed(()=>lt({density:i.density,disabled:i.disabled,field:"v-text-field",loading:n.loading,loadingWait:i.loadingWait,tableField:i.tableField})),g=t.computed(()=>at({density:i.density,field:"v-text-field"})),V=Cn({density:i.density,variant:i.variant}),y=t.computed(()=>it({active:c.value,name:"text-field"})),w=t.computed(()=>rt("text-field",i.valueColor,{empty:r,error:u})),E=t.computed(()=>ut({alignItems:i.alignItems})),x=t.computed(()=>ct({color:i.color,error:u,underlineColor:i.underlineColor,underlineStyle:i.underlineStyle,underlineWidth:i.underlineWidth,underlined:i.underlined}));function $(){u.value=!1,l.value=d,F()}function F(){if(i.disabled||i.loadingWait&&n.loading)return;const v=st({attrs:a,closeSiblings:i.closeSiblings,fieldOnly:i.fieldOnly,props:n,showField:c,timeOpened:m.value});i={...i,...v.settings},c.value=v.showField,m.value=v.timeOpened,k!==null&&i.closeSiblings&&c.value&&!i.fieldOnly&&k.emit(v.timeOpened)}const B=t.ref(),S=t.computed(()=>B.value);function b(){const v=wn({required:i.required,rules:i.rules,value:l});return u.value=v.errors,B.value=v.results,v.results}function h(){u.value?u.value=!0:(d=l.value,o("update",l.value))}let k,C;function I(v){o("update:closeSiblingFields",m),c.value&&m.value!==v&&$()}return t.watch(()=>c.value,()=>{c.value&&b()}),t.watch(()=>l.value,()=>{c.value&&b()}),i.closeSiblings&&import("@vueuse/core").then(({useEventBus:v})=>{k=v(je),C=k.on(I)}),t.onUnmounted(()=>{C!==void 0&&k.off(I)}),(v,N)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(p)),style:t.normalizeStyle(t.unref(E))},[t.unref(c)||t.unref(i).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(y))},[t.createVNode(en,t.mergeProps(v.$attrs,{modelValue:l.value,"onUpdate:modelValue":N[1]||(N[1]=A=>l.value=A),autofocus:!t.unref(i).fieldOnly||t.unref(i).autofocus,color:t.unref(i).color,density:t.unref(i).density,disabled:v.loading,error:t.unref(u),"error-messages":t.unref(S),"hide-details":t.unref(i).hideDetails,label:t.unref(i).label,loading:v.loading,variant:t.unref(i).variant,width:"100%",onKeyup:[t.withKeys(h,["enter"]),t.withKeys($,["esc"])]}),t.createSlots({_:2},[t.renderList(t.unref(s),(A,T)=>({name:T,fn:t.withCtx(P=>[t.renderSlot(v.$slots,T,t.normalizeProps(t.guardReactiveProps({...P})),void 0,!0)])})),t.unref(s).append?void 0:{name:"append",fn:t.withCtx(()=>[t.createVNode(t.unref(Sn),{modelValue:l.value,"onUpdate:modelValue":N[0]||(N[0]=A=>l.value=A),"cancel-button-color":t.unref(i).cancelButtonColor,"cancel-button-size":t.unref(i).cancelButtonSize,"cancel-button-title":t.unref(i).cancelButtonTitle,"cancel-button-variant":t.unref(i).cancelButtonVariant,"cancel-icon":t.unref(i).cancelIcon,"cancel-icon-color":t.unref(i).cancelIconColor,error:t.unref(u),"field-only":t.unref(i).fieldOnly,"hide-save-icon":t.unref(i).hideSaveIcon,loading:v.loading,"loading-icon":t.unref(i).loadingIcon,"loading-icon-color":t.unref(i).loadingIconColor,required:t.unref(i).required,"save-button-color":t.unref(i).saveButtonColor,"save-button-size":t.unref(i).saveButtonSize,"save-button-title":t.unref(i).saveButtonTitle,"save-button-variant":t.unref(i).saveButtonVariant,"save-icon":t.unref(i).saveIcon,"save-icon-color":t.unref(i).saveIconColor,onClose:$,onSave:h},null,8,["modelValue","cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","required","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","autofocus","color","density","disabled","error","error-messages","hide-details","label","loading","variant","onKeyup"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(t.unref(g))},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(V))},[t.createElementVNode("div",er,[t.createElementVNode("div",{class:t.normalizeClass(["d-inline-flex",t.unref(w)]),style:t.normalizeStyle(t.unref(x)),onClick:F},t.toDisplayString(t.unref(f)),7)])],2)],2))],6))}}),nr={class:"v-inline-fields--container-display-container-fields"},fe={VInlineCheckbox:Ya,VInlineSelect:Ja,VInlineSwitch:Qa,VInlineTextField:tn(tr,[["__scopeId","data-v-f15394b0"]]),VInlineTextarea:tn(t.defineComponent({__name:"VInlineTextarea",props:t.mergeModels(t.mergeDefaults({autoGrow:{},density:{},rows:{},rules:{},variant:{},alignItems:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Sl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,l=t.useModel(e,"modelValue"),a=t.useAttrs(),s=t.useSlots();let i=t.reactive({...a,...n});const r=t.ref(!1),u=t.ref(!1),c=t.ref(!1),m=t.ref(null);let d=l.value;t.watch(()=>n.loading,(v,N)=>{!v&&N&&c.value&&F()});const f=t.computed(()=>l.value?(r.value=!1,i.truncateLength?cl({length:i.truncateLength,suffix:i.truncateSuffix,text:l.value}):l.value):(r.value=!0,i.emptyText)),p=t.computed(()=>lt({density:i.density,disabled:i.disabled,field:"v-textarea",loading:n.loading,loadingWait:i.loadingWait,tableField:i.tableField})),g=t.computed(()=>at({density:i.density,field:"v-textarea"})),V=Cn({density:i.density,variant:i.variant}),y=t.computed(()=>it({active:c.value,name:"textarea"})),w=t.computed(()=>rt("textarea",i.valueColor,{empty:r,error:u})),E=t.computed(()=>ut({alignItems:i.alignItems})),x=t.computed(()=>ct({color:i.color,error:u,underlineColor:i.underlineColor,underlineStyle:i.underlineStyle,underlineWidth:i.underlineWidth,underlined:i.underlined}));function $(){u.value=!1,l.value=d,F()}function F(){if(i.disabled||i.loadingWait&&n.loading)return;const v=st({attrs:a,closeSiblings:i.closeSiblings,fieldOnly:i.fieldOnly,props:n,showField:c,timeOpened:m.value});i={...i,...v.settings},c.value=v.showField,m.value=v.timeOpened,k!==null&&i.closeSiblings&&c.value&&!i.fieldOnly&&k.emit(v.timeOpened)}const B=t.ref(),S=t.computed(()=>B.value);function b(){const v=wn({required:i.required,rules:i.rules,value:l});return u.value=v.errors,B.value=v.results,v.results}function h(){d=l.value,o("update",l.value)}let k,C;function I(v){o("update:closeSiblingFields",m),c.value&&m.value!==v&&$()}return t.watch(()=>c.value,()=>{c.value&&b()}),t.watch(()=>l.value,()=>{c.value&&b()}),i.closeSiblings&&import("@vueuse/core").then(({useEventBus:v})=>{k=v(je),C=k.on(I)}),t.onUnmounted(()=>{C!==void 0&&k.off(I)}),(v,N)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(p)),style:t.normalizeStyle(t.unref(E))},[t.unref(c)||t.unref(i).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(y))},[t.createVNode(Ga,t.mergeProps(v.$attrs,{modelValue:l.value,"onUpdate:modelValue":N[0]||(N[0]=A=>l.value=A),"auto-grow":t.unref(i).autoGrow,autofocus:!t.unref(i).fieldOnly||t.unref(i).autofocus,color:t.unref(i).color,density:t.unref(i).density,disabled:v.loading,error:t.unref(u),"error-messages":t.unref(S),"hide-details":t.unref(i).hideDetails,label:t.unref(i).label,loading:v.loading,rows:t.unref(i).rows,variant:t.unref(i).variant,width:"100%",onKeyup:t.withKeys($,["esc"])}),t.createSlots({_:2},[t.renderList(t.unref(s),(A,T)=>({name:T,fn:t.withCtx(P=>[t.renderSlot(v.$slots,T,t.normalizeProps(t.guardReactiveProps({...P})),void 0,!0)])})),t.unref(s).append?void 0:{name:"append",fn:t.withCtx(()=>[t.createVNode(t.unref(Sn),{"cancel-button-color":t.unref(i).cancelButtonColor,"cancel-button-size":t.unref(i).cancelButtonSize,"cancel-button-title":t.unref(i).cancelButtonTitle,"cancel-button-variant":t.unref(i).cancelButtonVariant,"cancel-icon":t.unref(i).cancelIcon,"cancel-icon-color":t.unref(i).cancelIconColor,error:t.unref(u),"field-only":t.unref(i).fieldOnly,"hide-save-icon":t.unref(i).hideSaveIcon,loading:v.loading,"loading-icon":t.unref(i).loadingIcon,"loading-icon-color":t.unref(i).loadingIconColor,"save-button-color":t.unref(i).saveButtonColor,"save-button-size":t.unref(i).saveButtonSize,"save-button-title":t.unref(i).saveButtonTitle,"save-button-variant":t.unref(i).saveButtonVariant,"save-icon":t.unref(i).saveIcon,"save-icon-color":t.unref(i).saveIconColor,onClose:$,onSave:h},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","auto-grow","autofocus","color","density","disabled","error","error-messages","hide-details","label","loading","rows","variant","onKeyup"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["v-inline-fields--container-display-container",t.unref(g)])},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(V))},[t.createElementVNode("div",nr,[t.createElementVNode("div",{class:t.normalizeClass(["d-inline-flex align-center justify-center",t.unref(w)]),style:t.normalizeStyle(t.unref(x)),onClick:F},t.toDisplayString(t.unref(f)),7)])],2)],2))],6))}}),[["__scopeId","data-v-6642257d"]])},or=e=>{for(const o in fe){const n=fe[o];e.component(n.name,n)}};for(const e in fe)fe[e].install=or;const lr=fe.VInlineCheckbox,ar=fe.VInlineSelect,rr=fe.VInlineSwitch,ir=fe.VInlineTextField,sr=fe.VInlineTextarea,ur={VInlineFields:fe};exports.VInlineCheckbox=lr,exports.VInlineSelect=ar,exports.VInlineSwitch=rr,exports.VInlineTextField=ir,exports.VInlineTextarea=sr,exports.default=ur; -(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode('.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{grid-row-start:1;grid-column-start:1;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:grid;grid-template-rows:minmax(100%,1fr);grid-template-columns:1fr;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-grid;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-responsive__sizer,.v-responsive__content{position:relative;grid-row-start:1;grid-column-start:1}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;flex-shrink:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline-start:0;margin-inline-end:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--rounded{border-radius:24px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__append{grid-area:append;margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.v-card-actions .v-btn{padding:0 8px}.v-card-actions .v-btn~.v-btn{margin-inline-start:.5rem}.v-banner-actions .v-btn{padding:0 8px}.v-pagination .v-btn{border-radius:4px}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-snackbar-actions .v-btn{padding:0 8px}.v-btn-toggle .v-btn.v-btn--selected:not(.v-btn--disabled) .v-btn__overlay{opacity:var(--v-activated-opacity)}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px;background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;user-select:none;vertical-align:middle;width:1em}.v-icon--clickable{cursor:pointer}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}.v-progress-linear__background{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-ltr,.v-locale--is-ltr .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-left-radius:0;border-bottom-left-radius:0}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-rtl,.v-locale--is-rtl .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-right-radius:0;border-bottom-right-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%;width:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5;--v-input-chips-margin-top: 2px}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 15px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 11px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 7px}.v-input--density-default{--v-input-chips-margin-bottom: 0px}.v-input--density-comfortable{--v-input-chips-margin-bottom: 2px}.v-input--density-compact{--v-input-chips-margin-bottom: 4px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;cursor:default;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:9999px}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 18px;font-size:.625rem;padding:0 7px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 12px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 18px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-4.9px;margin-inline-end:3.5px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-7px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:3.5px;margin-inline-end:-4.9px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:10.5px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-3.5px;margin-inline-end:3.5px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:3.5px;margin-inline-end:-3.5px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:7px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 24px;font-size:.75rem;padding:0 9px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 18px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 24px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-6.3px;margin-inline-end:4.5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-9px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:4.5px;margin-inline-end:-6.3px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-9px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:13.5px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-4.5px;margin-inline-end:4.5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:4.5px;margin-inline-end:-4.5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:9px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 30px;font-size:.875rem;padding:0 11px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 24px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 30px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-7.7px;margin-inline-end:5.5px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-11px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:5.5px;margin-inline-end:-7.7px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-11px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:16.5px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-5.5px;margin-inline-end:5.5px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:5.5px;margin-inline-end:-5.5px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:11px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 36px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 30px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 36px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 42px;font-size:1.125rem;padding:0 16px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 36px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 42px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.2px;margin-inline-end:8px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-16px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8px;margin-inline-end:-11.2px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-16px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:24px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8px;margin-inline-end:8px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8px;margin-inline-end:-8px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:16px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -8px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -12px)}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter{user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip--disabled{opacity:.3;pointer-events:none;user-select:none}.v-chip--label{border-radius:4px}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0;flex-wrap:wrap}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column{flex-wrap:wrap;white-space:normal}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:0;background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--border{border-width:thin;box-shadow:none}.v-list--disabled{pointer-events:none;user-select:none}.v-list--nav{padding-inline-start:8px;padding-inline-end:8px}.v-navigation-drawer--rail:not(.v-navigation-drawer--is-hovering) .v-list .v-avatar{--v-avatar-height: 24px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-avatar{margin-inline-end:16px}.v-list-item__prepend>.v-icon{margin-inline-end:32px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append>.v-avatar{margin-inline-start:16px}.v-list-item__append>.v-icon{margin-inline-start:32px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;grid-area:prepend;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:12px}.v-list-item-action--end{margin-inline-start:12px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0;text-overflow:ellipsis;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word;font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5rem;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--nav{padding-inline-start:8px;padding-inline-end:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header.v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit;border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:inherit;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-menu>.v-overlay__content{display:flex;flex-direction:column;border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:.32;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-field--single-line .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px}.v-select__selection{display:inline-flex;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select--chips .v-select__selection,.v-select--selection-slot .v-select__selection{margin-top:var(--v-input-chips-margin-top);margin-bottom:var(--v-input-chips-margin-bottom)}.v-select--chips .v-select__selection:first-child,.v-select--selection-slot .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline-start:16px;padding-inline-end:16px}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-text-field--plain-underlined{--v-field-padding-top--plain-underlined: 6px}.v-text-field--plain-underlined .v-input__details{padding:0}.v-text-field--plain-underlined .v-input__prepend,.v-text-field--plain-underlined .v-input__append{align-items:flex-start;padding-top:calc(var(--v-field-padding-top--plain-underlined) + var(--v-input-padding-top))}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 10px;--v-field-padding-bottom: 5px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 5px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 54px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 52px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 50px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 46px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 44px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 42px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 38px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 36px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 34px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 15px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 11px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 7px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px;--v-field-padding-top: var(--v-field-padding-top--plain-underlined, 6px)}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 46px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 44px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 42px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 38px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 36px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 34px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 30px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 28px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 26px;--v-field-padding-bottom: 0px}.v-field--variant-outlined{--v-input-chips-margin-bottom: 2px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:9999px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{color:inherit;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:calc(var(--v-field-input-min-height) + var(--v-input-chips-margin-bottom) + 2px);padding-inline-start:var(--v-field-padding-start);padding-inline-end:var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%;--v-field-input-min-height: max(var(--v-input-control-height, 56px), 1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom))}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 10px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 5px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;margin-inline-start:4px;margin-inline-end:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:visible}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__start.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__start{border-radius:4px 0 0 4px}.v-field--variant-outlined .v-field__outline__start.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__start{border-radius:0 4px 4px 0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__end.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__end{border-radius:0 4px 4px 0}.v-field--variant-outlined .v-field__outline__end.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__end{border-radius:4px 0 0 4px}.v-field__loader{bottom:0;left:0;position:absolute;right:0;width:100%}.v-field__overlay{border-radius:inherit;pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__input.v-locale--is-ltr,.v-locale--is-ltr .v-field--reverse .v-field__input{text-align:right}.v-field--reverse .v-field__input.v-locale--is-rtl,.v-locale--is-rtl .v-field--reverse .v-field__input{text-align:left}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__track,.v-switch__thumb{background-color:currentColor;transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error))}.v-selection-control--dirty .v-switch__thumb{color:currentColor}.v-switch__track{border-radius:8px;height:14px;opacity:.6;width:36px;cursor:pointer}.v-switch--inset .v-switch__track{border-radius:14px;height:28px;width:48px}.v-switch__thumb{align-items:center;border-radius:50%;color:rgb(var(--v-theme-surface));display:flex;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s transform cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch:not(.v-switch--loading) .v-icon~.v-switch__thumb{display:none}.v-switch--loading .v-selection-control__input>.v-icon{display:none}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.15s transform cubic-bezier(.4,0,.2,1);transform:translate(-10px);position:absolute}.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--auto-grow .v-field__input{overflow:hidden}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}.v-inline-fields--container-icon-set-fa[data-v-24bc7fc7] .v-field__clearable{align-items:center;font-size:.8rem}.v-inline-fields--container-icon-set-fa[data-v-24bc7fc7] .v-field__append-inner{align-items:center}[data-v-24bc7fc7] .v-input__append{padding:0!important}[data-v-24bc7fc7] .v-field__field{align-items:flex-end!important}[data-v-24bc7fc7] .v-field__clearable{padding:0!important}.icons-container[data-v-24bc7fc7]{height:100%}[data-v-f15394b0] .v-input__append{padding:0!important}.truncate[data-v-f15394b0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px}.icons-container[data-v-f15394b0]{height:100%}[data-v-6642257d] .v-input__append{padding:0!important}.icons-container[data-v-6642257d]{height:100%}:root{--v-inline-fields-top-padding-compact: 13px;--v-inline-fields-top-padding-comfortable: 17px;--v-inline-fields-top-padding-default: 21px}.v-inline-fields--container{display:flex;height:100%}.v-inline-fields--container-disabled .v-inline-fields--display-wrapper-value{cursor:default!important;opacity:var(--v-disabled-opacity)}.v-inline-fields--container-loading .v-inline-fields--display-wrapper-value{cursor:wait!important}.v-inline-fields--container-table{--v-inline-fields-top-padding-compact: 0;--v-inline-fields-top-padding-comfortable: 0;--v-inline-fields-top-padding-default: 0}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{min-height:unset!important}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable{line-height:1rem}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-default .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-input__control{padding-bottom:3px}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__append-inner{padding:0!important}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-top:0}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input{padding-bottom:7px}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-bottom:2px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-bottom:0}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input{padding-top:4px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-top:1px}.v-inline-fields--container-v-textarea,.v-inline-fields--container-v-text-field{max-width:100%;overflow:hidden}.v-inline-fields--display-wrapper-value{cursor:pointer;padding-bottom:1px}.v-inline-fields--display-wrapper-value-empty{color:#909090;font-style:italic}.v-inline-fields--field-checkbox .v-input,.v-inline-fields--field-switch .v-input{display:flex}.v-inline-fields--field-checkbox .v-input__append,.v-inline-fields--field-switch .v-input__append{margin-left:0}.v-inline-fields--field-checkbox :deep(.v-input__control),.v-inline-fields--field-switch :deep(.v-input__control){display:inline-flex!important}.v-inline-fields--field-select,.v-inline-fields--field-textarea,.v-inline-fields--field-text-field{width:100%}.v-inline-fields--field-select .v-input__append,.v-inline-fields--field-textarea .v-input__append,.v-inline-fields--field-text-field .v-input__append{margin-left:.1rem}.v-inline-fields--save-fields-container{height:100%}.v-inline-fields--boolean-icons{font-size:calc(var(--v-icon-size-multiplier) * 1em)}')),document.head.appendChild(i)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); + */Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),je=Symbol("identifier"),We={alignItems:"center",cancelButtonColor:"default",cancelButtonSize:"x-small",cancelButtonTitle:"Cancel",cancelButtonVariant:"text",cancelIcon:void 0,cancelIconColor:"default",closeSiblings:!1,color:"primary",density:"compact",disabled:!1,emptyText:"empty",fieldOnly:!1,hideDetails:!0,label:"",loading:!1,loadingWait:!0,name:"",tableField:!0,underlineColor:"primary",underlineStyle:"dotted",underlineWidth:"2px",underlined:!0,valueColor:"default"},on={autofocus:!0},Bt={hideSaveIcon:!1,loadingIcon:void 0,loadingIconColor:"primary",saveButtonColor:"primary",saveButtonSize:"x-small",saveButtonTitle:"Save",saveButtonVariant:"text",saveIcon:void 0,saveIconColor:"primary"},to={falseValue:!1,iconFalse:void 0,iconFalseColor:"danger",iconFalseTitle:"No",iconTrue:void 0,iconTrueColor:"success",iconTrueTitle:"Yes",icons:!0,trueValue:!0},hl={...We,...to,...Bt,falseIcon:void 0,icons:!0,trueIcon:void 0},bl={...We,...on,...Bt,clearIcon:void 0,clearable:!1,hideSelected:!0,itemTitle:"title",itemValue:"value",items:()=>[],menu:!0,variant:"underlined"},Vl={...We,...to,icons:!0,falseIcon:""},Cl={...on,...Bt,...We,autoGrow:!0,rows:1,variant:"underlined"},Sl={...We,...on,...Bt,variant:"underlined"},wl={fa:{checkboxFalse:"$checkboxOff",checkboxTrue:"far fa-square-check",clear:"$clear",false:"$close",loading:"fa-circle-notch",save:"fa-floppy-disk",true:"$complete"},mdi:{checkboxFalse:"$checkboxOff",checkboxTrue:"mdi:mdi-checkbox-outline",clear:"$clear",false:"$close",loading:"mdi-loading",save:"mdi-content-save",true:"$complete"}},de=e=>{const{icon:o,iconOptions:n,name:a}=e;if(o)return o;const r=wl[n==null?void 0:n.defaultSet];if(!r)throw new Error(`VInlineFields: No VInlineFields default ${n==null?void 0:n.defaultSet} icon set found for ${a}. Please set the icon prop.`);const i=r[a];if(!i)throw new Error(`VInlineFields: No ${a} icon found. Please set the icon prop, or set the default icon set to 'mdi' or 'fa'`);return i};function D(e,o){return n=>Object.keys(e).reduce((a,r)=>{const i=typeof e[r]=="object"&&e[r]!=null&&!Array.isArray(e[r])?e[r]:{type:e[r]};return a[r]=n&&r in n?{...i,default:n[r]}:i,o&&!a[r].source&&(a[r].source=o),a},{})}const X=D({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component");function xn(e,o,n){const a=o.length-1;if(a<0)return e===void 0?n:e;for(let r=0;rTe(e[a],o[a]))}function ge(e,o,n){if(o==null)return e===void 0?n:e;if(e!==Object(e)){if(typeof o!="function")return n;const r=o(e,n);return r===void 0?n:r}if(typeof o=="string")return function(r,i,s){return r!=null&&i&&typeof i=="string"?r[i]!==void 0?r[i]:xn(r,(i=(i=i.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),s):s}(e,o,n);if(Array.isArray(o))return xn(e,o,n);if(typeof o!="function")return n;const a=o(e,n);return a===void 0?n:a}function q(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";return e==null||e===""?void 0:isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${o}`:void 0}function Lt(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Mt(e){return e&&"$el"in e?e.$el:e}const kn=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16});function Ue(e,o,n){const a=Object.create(null),r=Object.create(null);for(const i in e)o.some(s=>s instanceof RegExp?s.test(i):s===i)&&!(n!=null&&n.some(s=>s===i))?a[i]=e[i]:r[i]=e[i];return[a,r]}function ln(e,o){const n={...e};return o.forEach(a=>delete n[a]),n}function He(e){return Ue(e,["class","style","id",/^data-/])}function Ve(e){return e==null?[]:Array.isArray(e)?e:[e]}function jt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(o,Math.min(n,e))}function _e(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const a={};for(const r in e)a[r]=e[r];for(const r in o){const i=e[r],s=o[r];Lt(i)&&Lt(s)?a[r]=_e(i,s,n):Array.isArray(i)&&Array.isArray(s)&&n?a[r]=n(i,s):a[r]=s}return a}function no(e){return e.map(o=>o.type===t.Fragment?no(o.children):o).flat()}function Be(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Be.cache.has(e))return Be.cache.get(e);const o=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Be.cache.set(e,o),o}function ft(e,o){if(!o||typeof o!="object")return[];if(Array.isArray(o))return o.map(n=>ft(e,n)).flat(1);if(Array.isArray(o.children))return o.children.map(n=>ft(e,n)).flat(1);if(o.component){if(Object.getOwnPropertySymbols(o.component.provides).includes(e))return[o.component];if(o.component.subTree)return ft(e,o.component.subTree).flat(1)}return[]}function an(e){const o=t.reactive({}),n=t.computed(e);return t.watchEffect(()=>{for(const a in n.value)o[a]=n.value[a]},{flush:"sync"}),t.toRefs(o)}function yt(e,o){return e.includes(o)}Be.cache=new Map;const xl=/^on[^a-z]/,Wt=e=>xl.test(e);function Bn(e){return e[2].toLowerCase()+e.slice(3)}const pe=()=>[Function,Array];function In(e,o){return!!(e[o="on"+t.capitalize(o)]||e[`${o}Once`]||e[`${o}Capture`]||e[`${o}OnceCapture`]||e[`${o}CaptureOnce`])}function oo(e){for(var o=arguments.length,n=new Array(o>1?o-1:0),a=1;a`${d}:not([tabindex="-1"]):not([disabled])`).join(", ");return[...l.querySelectorAll(u)]}(e),a=n.indexOf(document.activeElement);if(o)if(o==="first")(r=n[0])==null||r.focus();else if(o==="last")(i=n.at(-1))==null||i.focus();else{let l,u=a;const d=o==="next"?1:-1;do u+=d,l=n[u];while((!l||l.offsetParent==null)&&u=0);l?l.focus():ht(e,o==="next"?"first":"last")}else e!==document.activeElement&&e.contains(document.activeElement)||((s=n[0])==null||s.focus())}const lo=["top","bottom"],kl=["start","end","left","right"];function Ut(e,o){let[n,a]=e.split(" ");return a||(a=yt(lo,n)?"start":yt(kl,n)?"top":"center"),{side:Nn(n,o),align:Nn(a,o)}}function Nn(e,o){return e==="start"?o?"right":"left":e==="end"?o?"left":"right":e}function $t(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function At(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function _n(e){return{side:e.align,align:e.side}}function On(e){return yt(lo,e.side)?"y":"x"}class Ee{constructor(o){let{x:n,y:a,width:r,height:i}=o;this.x=n,this.y=a,this.width=r,this.height=i}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 En(e,o){return{x:{before:Math.max(0,o.left-e.left),after:Math.max(0,e.right-o.right)},y:{before:Math.max(0,o.top-e.top),after:Math.max(0,e.bottom-o.bottom)}}}function rn(e){const o=e.getBoundingClientRect(),n=getComputedStyle(e),a=n.transform;if(a){let r,i,s,l,u;if(a.startsWith("matrix3d("))r=a.slice(9,-1).split(/, /),i=+r[0],s=+r[5],l=+r[12],u=+r[13];else{if(!a.startsWith("matrix("))return new Ee(o);r=a.slice(7,-1).split(/, /),i=+r[0],s=+r[3],l=+r[4],u=+r[5]}const d=n.transformOrigin,p=o.x-l-(1-i)*parseFloat(d),c=o.y-u-(1-s)*parseFloat(d.slice(d.indexOf(" ")+1)),v=i?o.width/i:e.offsetWidth+1,f=s?o.height/s:e.offsetHeight+1;return new Ee({x:p,y:c,width:v,height:f})}return new Ee(o)}function Oe(e,o,n){if(e.animate===void 0)return{finished:Promise.resolve()};let a;try{a=e.animate(o,n)}catch{return{finished:Promise.resolve()}}return a.finished===void 0&&(a.finished=new Promise(r=>{a.onfinish=()=>{r(a)}})),a}const vt=new WeakMap;function ao(e){t.warn(`Vuetify: ${e}`)}function Tn(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function Ie(e,o){let n;function a(){n=t.effectScope(),n.run(()=>o.length?o(()=>{n==null||n.stop(),a()}):o())}t.watch(e,r=>{r&&!n?a():r||(n==null||n.stop(),n=void 0)},{immediate:!0}),t.onScopeDispose(()=>{n==null||n.stop()})}const sn=Symbol.for("vuetify:defaults");function un(){const e=t.inject(sn);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function $e(e,o){const n=un(),a=t.ref(e),r=t.computed(()=>{if(t.unref(o==null?void 0:o.disabled))return n.value;const i=t.unref(o==null?void 0:o.scoped),s=t.unref(o==null?void 0:o.reset),l=t.unref(o==null?void 0:o.root);let u=_e(a.value,{prev:n.value});if(i)return u;if(s||l){const d=Number(s||1/0);for(let p=0;p<=d&&u&&"prev"in u;p++)u=u.prev;return u&&typeof l=="string"&&l in u&&(u=_e(_e(u,{prev:u}),u[l])),u}return u.prev?_e(u.prev,u):u});return t.provide(sn,r),r}function Bl(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:un();const a=oe("useDefaults");if(o=o??a.type.name??a.type.__name,!o)throw new Error("[Vuetify] Could not determine component name");const r=t.computed(()=>{var l;return(l=n.value)==null?void 0:l[e._as??o]}),i=new Proxy(e,{get(l,u){var p,c,v,f;const d=Reflect.get(l,u);return u==="class"||u==="style"?[(p=r.value)==null?void 0:p[u],d].filter(m=>m!=null):typeof u!="string"||function(m,b){var y,x;return((y=m.props)==null?void 0:y[b])!==void 0||((x=m.props)==null?void 0:x[Be(b)])!==void 0}(a.vnode,u)?d:((c=r.value)==null?void 0:c[u])??((f=(v=n.value)==null?void 0:v.global)==null?void 0:f[u])??d}}),s=t.shallowRef();return t.watchEffect(()=>{if(r.value){const l=Object.entries(r.value).filter(u=>{let[d]=u;return d.startsWith(d[0].toUpperCase())});l.length&&(s.value=Object.fromEntries(l))}}),{props:i,provideSubDefaults:function(){Ie(s,()=>{var l;$e(_e(((l=function(u){const{provides:d}=oe("injectSelf");if(d&&u in d)return d[u]}(sn))==null?void 0:l.value)??{},s.value))})}}}function Pe(e){if(e._setup=e._setup??e.setup,!e.name)return ao("The component is missing an explicit name, unable to generate default prop value"),e;if(e._setup){e.props=D(e.props??{},e.name)();const o=Object.keys(e.props);e.filterProps=function(n){return Ue(n,o,["class","style"])},e.props._as=String,e.setup=function(n,a){const r=un();if(!r.value)return e._setup(n,a);const{props:i,provideSubDefaults:s}=Bl(n,n._as??e.name,r),l=e._setup(i,a);return s(),l}}return e}function U(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return o=>(e?Pe:t.defineComponent)(o)}function ro(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return U()({name:n??t.capitalize(t.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:o},...X()},setup(a,r){let{slots:i}=r;return()=>{var s;return t.h(a.tag,{class:[e,a.class],style:a.style},(s=i.default)==null?void 0:s.call(i))}}})}function io(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const o=e.getRootNode();return o!==document&&o.getRootNode({composed:!0})!==document?null:o}const bt="cubic-bezier(0.4, 0, 0.2, 1)";function oe(e,o){const n=t.getCurrentInstance();if(!n)throw new Error(`[Vuetify] ${e} ${o||"must be called from inside a setup function"}`);return n}function he(){const e=oe(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables").type;return Be((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let so=0,mt=new WeakMap;function ve(){const e=oe("getUid");if(mt.has(e))return mt.get(e);{const o=so++;return mt.set(e,o),o}}function Vt(e,o){const n=[];if(o&&e&&!o.contains(e))return n;for(;e&&(cn(e)&&n.push(e),e!==o);)e=e.parentElement;return n}function cn(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const o=window.getComputedStyle(e);return o.overflowY==="scroll"||o.overflowY==="auto"&&e.scrollHeight>e.clientHeight}ve.reset=()=>{so=0,mt=new WeakMap};const ce=typeof window<"u",dn=ce&&"IntersectionObserver"in window,Ht=ce&&typeof CSS<"u"&&CSS.supports!==void 0&&CSS.supports("selector(:focus-visible)");function G(e){oe("useRender").render=e}function ee(e,o,n){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:p=>p,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:p=>p;const i=oe("useProxiedModel"),s=t.ref(e[o]!==void 0?e[o]:n),l=Be(o),u=l!==o?t.computed(()=>{var p,c,v,f;return e[o],!(!((p=i.vnode.props)!=null&&p.hasOwnProperty(o))&&!((c=i.vnode.props)!=null&&c.hasOwnProperty(l))||!((v=i.vnode.props)!=null&&v.hasOwnProperty(`onUpdate:${o}`))&&!((f=i.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${l}`)))}):t.computed(()=>{var p,c;return e[o],!(!((p=i.vnode.props)!=null&&p.hasOwnProperty(o))||!((c=i.vnode.props)!=null&&c.hasOwnProperty(`onUpdate:${o}`)))});Ie(()=>!u.value,()=>{t.watch(()=>e[o],p=>{s.value=p})});const d=t.computed({get(){const p=e[o];return a(u.value?p:s.value)},set(p){const c=r(p),v=t.toRaw(u.value?e[o]:s.value);v!==c&&a(v)!==p&&(s.value=c,i==null||i.emit(`update:${o}`,c))}});return Object.defineProperty(d,"externalValue",{get:()=>u.value?e[o]:s.value}),d}const uo=Symbol.for("vuetify:locale");function vn(){const e=t.inject(uo);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function qe(){const e=t.inject(uo);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const $n=Symbol.for("vuetify:theme"),ne=D({theme:String},"theme");function re(e){oe("provideTheme");const o=t.inject($n,null);if(!o)throw new Error("Could not find Vuetify theme injection");const n=t.computed(()=>e.theme??(o==null?void 0:o.name.value)),a=t.computed(()=>o.isDisabled?void 0:`v-theme--${n.value}`),r={...o,name:n,themeClasses:a};return t.provide($n,r),r}const se=D({tag:{type:String,default:"div"}},"tag"),Il=D({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function le(e,o,n){return U()({name:e,props:Il({mode:n,origin:o}),setup(a,r){let{slots:i}=r;const s={onBeforeEnter(l){a.origin&&(l.style.transformOrigin=a.origin)},onLeave(l){if(a.leaveAbsolute){const{offsetTop:u,offsetLeft:d,offsetWidth:p,offsetHeight:c}=l;l._transitionInitialStyles={position:l.style.position,top:l.style.top,left:l.style.left,width:l.style.width,height:l.style.height},l.style.position="absolute",l.style.top=`${u}px`,l.style.left=`${d}px`,l.style.width=`${p}px`,l.style.height=`${c}px`}a.hideOnLeave&&l.style.setProperty("display","none","important")},onAfterLeave(l){if(a.leaveAbsolute&&(l!=null&&l._transitionInitialStyles)){const{position:u,top:d,left:p,width:c,height:v}=l._transitionInitialStyles;delete l._transitionInitialStyles,l.style.position=u||"",l.style.top=d||"",l.style.left=p||"",l.style.width=c||"",l.style.height=v||""}}};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?{}:s},i.default)}}})}function co(e,o){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return U()({name:e,props:{mode:{type:String,default:n},disabled:Boolean},setup(a,r){let{slots:i}=r;return()=>t.h(t.Transition,{name:a.disabled?"":e,css:!a.disabled,...a.disabled?{}:o},i.default)}})}function vo(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const o=arguments.length>1&&arguments[1]!==void 0&&arguments[1]?"width":"height",n=t.camelize(`offset-${o}`);return{onBeforeEnter(i){i._parent=i.parentNode,i._initialStyle={transition:i.style.transition,overflow:i.style.overflow,[o]:i.style[o]}},onEnter(i){const s=i._initialStyle;i.style.setProperty("transition","none","important"),i.style.overflow="hidden";const l=`${i[n]}px`;i.style[o]="0",i.offsetHeight,i.style.transition=s.transition,e&&i._parent&&i._parent.classList.add(e),requestAnimationFrame(()=>{i.style[o]=l})},onAfterEnter:r,onEnterCancelled:r,onLeave(i){i._initialStyle={transition:"",overflow:i.style.overflow,[o]:i.style[o]},i.style.overflow="hidden",i.style[o]=`${i[n]}px`,i.offsetHeight,requestAnimationFrame(()=>i.style[o]="0")},onAfterLeave:a,onLeaveCancelled:a};function a(i){e&&i._parent&&i._parent.classList.remove(e),r(i)}function r(i){const s=i._initialStyle[o];i.style.overflow=i._initialStyle.overflow,s!=null&&(i.style[o]=s),delete i._initialStyle}}const Nl=D({target:Object},"v-dialog-transition"),po=U()({name:"VDialogTransition",props:Nl(),setup(e,o){let{slots:n}=o;const a={onBeforeEnter(r){r.style.pointerEvents="none",r.style.visibility="hidden"},async onEnter(r,i){var v;await new Promise(f=>requestAnimationFrame(f)),await new Promise(f=>requestAnimationFrame(f)),r.style.visibility="";const{x:s,y:l,sx:u,sy:d,speed:p}=Fn(e.target,r),c=Oe(r,[{transform:`translate(${s}px, ${l}px) scale(${u}, ${d})`,opacity:0},{}],{duration:225*p,easing:"cubic-bezier(0.0, 0, 0.2, 1)"});(v=An(r))==null||v.forEach(f=>{Oe(f,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*p,easing:bt})}),c.finished.then(()=>i())},onAfterEnter(r){r.style.removeProperty("pointer-events")},onBeforeLeave(r){r.style.pointerEvents="none"},async onLeave(r,i){var c;await new Promise(v=>requestAnimationFrame(v));const{x:s,y:l,sx:u,sy:d,speed:p}=Fn(e.target,r);Oe(r,[{},{transform:`translate(${s}px, ${l}px) scale(${u}, ${d})`,opacity:0}],{duration:125*p,easing:"cubic-bezier(0.4, 0, 1, 1)"}).finished.then(()=>i()),(c=An(r))==null||c.forEach(v=>{Oe(v,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*p,easing:bt})})},onAfterLeave(r){r.style.removeProperty("pointer-events")}};return()=>e.target?t.createVNode(t.Transition,t.mergeProps({name:"dialog-transition"},a,{css:!1}),n):t.createVNode(t.Transition,{name:"dialog-transition"},n)}});function An(e){var n;const o=(n=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:n.children;return o&&[...o]}function Fn(e,o){const n=e.getBoundingClientRect(),a=rn(o),[r,i]=getComputedStyle(o).transformOrigin.split(" ").map(x=>parseFloat(x)),[s,l]=getComputedStyle(o).getPropertyValue("--v-overlay-anchor-origin").split(" ");let u=n.left+n.width/2;s==="left"||l==="left"?u-=n.width/2:s!=="right"&&l!=="right"||(u+=n.width/2);let d=n.top+n.height/2;s==="top"||l==="top"?d-=n.height/2:s!=="bottom"&&l!=="bottom"||(d+=n.height/2);const p=n.width/a.width,c=n.height/a.height,v=Math.max(1,p,c),f=p/v||0,m=c/v||0,b=a.width*a.height/(window.innerWidth*window.innerHeight),y=b>.12?Math.min(1.5,10*(b-.12)+1):1;return{x:u-(r+a.left),y:d-(i+a.top),sx:f,sy:m,speed:y}}le("fab-transition","center center","out-in"),le("dialog-bottom-transition"),le("dialog-top-transition"),le("fade-transition"),le("scale-transition"),le("scroll-x-transition"),le("scroll-x-reverse-transition"),le("scroll-y-transition"),le("scroll-y-reverse-transition"),le("slide-x-transition"),le("slide-x-reverse-transition");const fo=le("slide-y-transition");le("slide-y-reverse-transition");const _l=co("expand-transition",vo()),mo=co("expand-x-transition",vo("",!0)),Ol=D({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),ie=U(!1)({name:"VDefaultsProvider",props:Ol(),setup(e,o){let{slots:n}=o;const{defaults:a,disabled:r,reset:i,root:s,scoped:l}=t.toRefs(e);return $e(a,{reset:i,root:s,scoped:l,disabled:r}),()=>{var u;return(u=n.default)==null?void 0:u.call(n)}}}),Ge=D({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Ke(e){return{dimensionStyles:t.computed(()=>({height:q(e.height),maxHeight:q(e.maxHeight),maxWidth:q(e.maxWidth),minHeight:q(e.minHeight),minWidth:q(e.minWidth),width:q(e.width)}))}}const go=D({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...X(),...Ge()},"VResponsive"),zn=U()({name:"VResponsive",props:go(),setup(e,o){let{slots:n}=o;const{aspectStyles:a}=function(i){return{aspectStyles:t.computed(()=>{const s=Number(i.aspectRatio);return s?{paddingBottom:String(1/s*100)+"%"}:void 0})}}(e),{dimensionStyles:r}=Ke(e);return G(()=>{var i;return t.createVNode("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[r.value,e.style]},[t.createVNode("div",{class:"v-responsive__sizer",style:a.value},null),(i=n.additional)==null?void 0:i.call(n),n.default&&t.createVNode("div",{class:["v-responsive__content",e.contentClass]},[n.default()])])}),{}}}),Ye=D({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),be=(e,o)=>{let{slots:n}=o;const{transition:a,disabled:r,...i}=e,{component:s=t.Transition,...l}=typeof a=="object"?a:{};return t.h(s,t.mergeProps(typeof a=="string"?{name:r?"":a}:l,i,{disabled:r}),n)};function Pn(e,o){var a;const n=(a=e._observe)==null?void 0:a[o.instance.$.uid];n&&(n.observer.unobserve(e),delete e._observe[o.instance.$.uid])}const pn={mounted:function(e,o){if(!dn)return;const n=o.modifiers||{},a=o.value,{handler:r,options:i}=typeof a=="object"?a:{handler:a,options:{}},s=new IntersectionObserver(function(){var c;let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const d=(c=e._observe)==null?void 0:c[o.instance.$.uid];if(!d)return;const p=l.some(v=>v.isIntersecting);!r||n.quiet&&!d.init||n.once&&!p&&!d.init||r(p,l,u),p&&n.once?Pn(e,o):d.init=!0},i);e._observe=Object(e._observe),e._observe[o.instance.$.uid]={init:!1,observer:s},s.observe(e)},unmounted:Pn},El=D({alt:String,cover:Boolean,eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},srcset:String,...go(),...X(),...Ye()},"VImg"),Tl=U()({name:"VImg",directives:{intersect:pn},props:El(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,o){let{emit:n,slots:a}=o;const r=t.shallowRef(""),i=t.ref(),s=t.shallowRef(e.eager?"loading":"idle"),l=t.shallowRef(),u=t.shallowRef(),d=t.computed(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),p=t.computed(()=>d.value.aspect||l.value/u.value||0);function c(h){if((!e.eager||!h)&&(!dn||h||e.eager)){if(s.value="loading",d.value.lazySrc){const V=new Image;V.src=d.value.lazySrc,y(V,null)}d.value.src&&t.nextTick(()=>{var V,I;if(n("loadstart",((V=i.value)==null?void 0:V.currentSrc)||d.value.src),(I=i.value)==null?void 0:I.complete){if(i.value.naturalWidth||f(),s.value==="error")return;p.value||y(i.value,null),v()}else p.value||y(i.value),m()})}}function v(){var h;m(),s.value="loaded",n("load",((h=i.value)==null?void 0:h.currentSrc)||d.value.src)}function f(){var h;s.value="error",n("error",((h=i.value)==null?void 0:h.currentSrc)||d.value.src)}function m(){const h=i.value;h&&(r.value=h.currentSrc||h.src)}t.watch(()=>e.src,()=>{c(s.value!=="idle")}),t.watch(p,(h,V)=>{!h&&V&&i.value&&y(i.value)}),t.onBeforeMount(()=>c());let b=-1;function y(h){let V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const I=()=>{clearTimeout(b);const{naturalHeight:S,naturalWidth:_}=h;S||_?(l.value=_,u.value=S):h.complete||s.value!=="loading"||V==null?(h.currentSrc.endsWith(".svg")||h.currentSrc.startsWith("data:image/svg+xml"))&&(l.value=1,u.value=1):b=window.setTimeout(I,V)};I()}const x=t.computed(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),E=()=>{var I;if(!d.value.src||s.value==="idle")return null;const h=t.createVNode("img",{class:["v-img__img",x.value],src:d.value.src,srcset:d.value.srcset,alt:e.alt,sizes:e.sizes,ref:i,onLoad:v,onError:f},null),V=(I=a.sources)==null?void 0:I.call(a);return t.createVNode(be,{transition:e.transition,appear:!0},{default:()=>[t.withDirectives(V?t.createVNode("picture",{class:"v-img__picture"},[V,h]):h,[[t.vShow,s.value==="loaded"]])]})},k=()=>t.createVNode(be,{transition:e.transition},{default:()=>[d.value.lazySrc&&s.value!=="loaded"&&t.createVNode("img",{class:["v-img__img","v-img__img--preload",x.value],src:d.value.lazySrc,alt:e.alt},null)]}),A=()=>a.placeholder?t.createVNode(be,{transition:e.transition,appear:!0},{default:()=>[(s.value==="loading"||s.value==="error"&&!a.error)&&t.createVNode("div",{class:"v-img__placeholder"},[a.placeholder()])]}):null,z=()=>a.error?t.createVNode(be,{transition:e.transition,appear:!0},{default:()=>[s.value==="error"&&t.createVNode("div",{class:"v-img__error"},[a.error()])]}):null,N=()=>e.gradient?t.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,C=t.shallowRef(!1);{const h=t.watch(p,V=>{V&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{C.value=!0})}),h())})}return G(()=>{const[h]=zn.filterProps(e);return t.withDirectives(t.createVNode(zn,t.mergeProps({class:["v-img",{"v-img--booting":!C.value},e.class],style:e.style},h,{aspectRatio:p.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>t.createVNode(t.Fragment,null,[t.createVNode(E,null,null),t.createVNode(k,null,null),t.createVNode(N,null,null),t.createVNode(A,null,null),t.createVNode(z,null,null)]),default:a.default}),[[t.resolveDirective("intersect"),{handler:c,options:e.options},null,{once:!0}]])}),{currentSrc:r,image:i,state:s,naturalWidth:l,naturalHeight:u}}}),Xe=D({border:[Boolean,Number,String]},"border");function Je(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{borderClasses:t.computed(()=>{const n=t.isRef(e)?e.value:e.border,a=[];if(n===!0||n==="")a.push(`${o}--border`);else if(typeof n=="string"||n===0)for(const r of String(n).split(" "))a.push(`border-${r}`);return a})}}function fn(e){return an(()=>{const o=[],n={};return e.value.background&&(Tn(e.value.background)?n.backgroundColor=e.value.background:o.push(`bg-${e.value.background}`)),e.value.text&&(Tn(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):o.push(`text-${e.value.text}`)),{colorClasses:o,colorStyles:n}})}function ye(e,o){const n=t.computed(()=>({text:t.isRef(e)?e.value:o?e[o]:null})),{colorClasses:a,colorStyles:r}=fn(n);return{textColorClasses:a,textColorStyles:r}}function Re(e,o){const n=t.computed(()=>({background:t.isRef(e)?e.value:o?e[o]:null})),{colorClasses:a,colorStyles:r}=fn(n);return{backgroundColorClasses:a,backgroundColorStyles:r}}const Ze=D({elevation:{type:[Number,String],validator(e){const o=parseInt(e);return!isNaN(o)&&o>=0&&o<=24}}},"elevation");function Qe(e){return{elevationClasses:t.computed(()=>{const o=t.isRef(e)?e.value:e.elevation,n=[];return o==null||n.push(`elevation-${o}`),n})}}const Se=D({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function we(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{roundedClasses:t.computed(()=>{const n=t.isRef(e)?e.value:e.rounded,a=[];if(n===!0||n==="")a.push(`${o}--rounded`);else if(typeof n=="string"||n===0)for(const r of String(n).split(" "))a.push(`rounded-${r}`);return a})}}const $l=[null,"default","comfortable","compact"],xe=D({density:{type:String,default:"default",validator:e=>$l.includes(e)}},"density");function ke(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{densityClasses:t.computed(()=>`${o}--density-${e.density}`)}}const Al=["elevated","flat","tonal","outlined","text","plain"];function It(e,o){return t.createVNode(t.Fragment,null,[e&&t.createVNode("span",{key:"overlay",class:`${o}__overlay`},null),t.createVNode("span",{key:"underlay",class:`${o}__underlay`},null)])}const Ne=D({color:String,variant:{type:String,default:"elevated",validator:e=>Al.includes(e)}},"variant");function Nt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();const n=t.computed(()=>{const{variant:i}=t.unref(e);return`${o}--variant-${i}`}),{colorClasses:a,colorStyles:r}=fn(t.computed(()=>{const{variant:i,color:s}=t.unref(e);return{[["elevated","flat"].includes(i)?"background":"text"]:s}}));return{colorClasses:a,colorStyles:r,variantClasses:n}}const yo=D({divided:Boolean,...Xe(),...X(),...xe(),...Ze(),...Se(),...se(),...ne(),...Ne()},"VBtnGroup"),Rn=U()({name:"VBtnGroup",props:yo(),setup(e,o){let{slots:n}=o;const{themeClasses:a}=re(e),{densityClasses:r}=ke(e),{borderClasses:i}=Je(e),{elevationClasses:s}=Qe(e),{roundedClasses:l}=we(e);$e({VBtn:{height:"auto",color:t.toRef(e,"color"),density:t.toRef(e,"density"),flat:!0,variant:t.toRef(e,"variant")}}),G(()=>t.createVNode(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},a.value,i.value,r.value,s.value,l.value,e.class],style:e.style},n))}}),ho=D({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),bo=D({value:null,disabled:Boolean,selectedClass:String},"group-item");function Vo(e,o){let n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];const a=oe("useGroupItem");if(!a)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const r=ve();t.provide(Symbol.for(`${o.description}:id`),r);const i=t.inject(o,null);if(!i){if(!n)return i;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${o.description}`)}const s=t.toRef(e,"value"),l=t.computed(()=>i.disabled.value||e.disabled);i.register({id:r,value:s,disabled:l},a),t.onBeforeUnmount(()=>{i.unregister(r)});const u=t.computed(()=>i.isSelected(r)),d=t.computed(()=>u.value&&[i.selectedClass.value,e.selectedClass]);return t.watch(u,p=>{a.emit("group:selected",{value:p})}),{id:r,isSelected:u,toggle:()=>i.select(r,!u.value),select:p=>i.select(r,p),selectedClass:d,value:s,disabled:l,group:i}}function Co(e,o){let n=!1;const a=t.reactive([]),r=ee(e,"modelValue",[],d=>d==null?[]:Dn(a,Ve(d)),d=>{const p=function(c,v){const f=[];return v.forEach(m=>{const b=c.findIndex(y=>y.id===m);if(~b){const y=c[b];f.push(y.value!=null?y.value:b)}}),f}(a,d);return e.multiple?p:p[0]}),i=oe("useGroup");function s(){const d=a.find(p=>!p.disabled);d&&e.mandatory==="force"&&!r.value.length&&(r.value=[d.id])}function l(d){if(e.multiple&&ao('This method is not supported when using "multiple" prop'),r.value.length){const p=r.value[0],c=a.findIndex(m=>m.id===p);let v=(c+d)%a.length,f=a[v];for(;f.disabled&&v!==c;)v=(v+d)%a.length,f=a[v];if(f.disabled)return;r.value=[a[v].id]}else{const p=a.find(c=>!c.disabled);p&&(r.value=[p.id])}}t.onMounted(()=>{s()}),t.onBeforeUnmount(()=>{n=!0});const u={register:function(d,p){const c=d,v=ft(Symbol.for(`${o.description}:id`),i==null?void 0:i.vnode).indexOf(p);v>-1?a.splice(v,0,c):a.push(c)},unregister:function(d){if(n)return;s();const p=a.findIndex(c=>c.id===d);a.splice(p,1)},selected:r,select:function(d,p){const c=a.find(v=>v.id===d);if(!p||!(c!=null&&c.disabled))if(e.multiple){const v=r.value.slice(),f=v.findIndex(b=>b===d),m=~f;if(p=p??!m,m&&e.mandatory&&v.length<=1||!m&&e.max!=null&&v.length+1>e.max)return;f<0&&p?v.push(d):f>=0&&!p&&v.splice(f,1),r.value=v}else{const v=r.value.includes(d);if(e.mandatory&&v)return;r.value=p??!v?[d]:[]}},disabled:t.toRef(e,"disabled"),prev:()=>l(a.length-1),next:()=>l(1),isSelected:d=>r.value.includes(d),selectedClass:t.computed(()=>e.selectedClass),items:t.computed(()=>a),getItemIndex:d=>function(p,c){const v=Dn(p,[c]);return v.length?p.findIndex(f=>f.id===v[0]):-1}(a,d)};return t.provide(o,u),u}function Dn(e,o){const n=[];return o.forEach(a=>{const r=e.find(s=>Te(a,s.value)),i=e[a];(r==null?void 0:r.value)!=null?n.push(r.id):i!=null&&n.push(i.id)}),n}const So=Symbol.for("vuetify:v-btn-toggle"),Fl=D({...yo(),...ho()},"VBtnToggle");U()({name:"VBtnToggle",props:Fl(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const{isSelected:a,next:r,prev:i,select:s,selected:l}=Co(e,So);return G(()=>{const[u]=Rn.filterProps(e);return t.createVNode(Rn,t.mergeProps({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var d;return[(d=n.default)==null?void 0:d.call(n,{isSelected:a,next:r,prev:i,select:s,selected:l})]}})}),{next:r,prev:i,select:s}}});const J=[String,Function,Object,Array],zl=Symbol.for("vuetify:icons"),Ct=D({icon:{type:J},tag:{type:String,required:!0}},"icon"),Ln=U()({name:"VComponentIcon",props:Ct(),setup(e,o){let{slots:n}=o;return()=>{const a=e.icon;return t.createVNode(e.tag,null,{default:()=>{var r;return[e.icon?t.createVNode(a,null,null):(r=n.default)==null?void 0:r.call(n)]}})}}}),Pl=Pe({name:"VSvgIcon",inheritAttrs:!1,props:Ct(),setup(e,o){let{attrs:n}=o;return()=>t.createVNode(e.tag,t.mergeProps(n,{style:null}),{default:()=>[t.createVNode("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(a=>Array.isArray(a)?t.createVNode("path",{d:a[0],"fill-opacity":a[1]},null):t.createVNode("path",{d:a},null)):t.createVNode("path",{d:e.icon},null)])]})}});Pe({name:"VLigatureIcon",props:Ct(),setup:e=>()=>t.createVNode(e.tag,null,{default:()=>[e.icon]})}),Pe({name:"VClassIcon",props:Ct(),setup:e=>()=>t.createVNode(e.tag,{class:e.icon},null)});const Rl=["x-small","small","default","large","x-large"],et=D({size:{type:[String,Number],default:"default"}},"size");function tt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return an(()=>{let n,a;return yt(Rl,e.size)?n=`${o}--size-${e.size}`:e.size&&(a={width:q(e.size),height:q(e.size)}),{sizeClasses:n,sizeStyles:a}})}const Dl=D({color:String,start:Boolean,end:Boolean,icon:J,...X(),...et(),...se({tag:"i"}),...ne()},"VIcon"),Q=U()({name:"VIcon",props:Dl(),setup(e,o){let{attrs:n,slots:a}=o;const r=t.ref(),{themeClasses:i}=re(e),{iconData:s}=(p=>{const c=t.inject(zl);if(!c)throw new Error("Missing Vuetify Icons provide!");return{iconData:t.computed(()=>{var y;const v=t.unref(p);if(!v)return{component:Ln};let f=v;if(typeof f=="string"&&(f=f.trim(),f.startsWith("$")&&(f=(y=c.aliases)==null?void 0:y[f.slice(1)])),!f)throw new Error(`Could not find aliased icon "${v}"`);if(Array.isArray(f))return{component:Pl,icon:f};if(typeof f!="string")return{component:Ln,icon:f};const m=Object.keys(c.sets).find(x=>typeof f=="string"&&f.startsWith(`${x}:`)),b=m?f.slice(m.length+1):f;return{component:c.sets[m??c.defaultSet].component,icon:b}})}})(t.computed(()=>r.value||e.icon)),{sizeClasses:l}=tt(e),{textColorClasses:u,textColorStyles:d}=ye(t.toRef(e,"color"));return G(()=>{var c,v;const p=(c=a.default)==null?void 0:c.call(a);return p&&(r.value=(v=no(p).filter(f=>f.type===t.Text&&f.children&&typeof f.children=="string")[0])==null?void 0:v.children),t.createVNode(s.value.component,{tag:e.tag,icon:s.value.icon,class:["v-icon","notranslate",i.value,l.value,u.value,{"v-icon--clickable":!!n.onClick,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[l.value?void 0:{fontSize:q(e.size),height:q(e.size),width:q(e.size)},d.value,e.style],role:n.onClick?"button":void 0,"aria-hidden":!n.onClick},{default:()=>[p]})}),{}}});function wo(e,o){const n=t.ref(),a=t.shallowRef(!1);if(dn){const r=new IntersectionObserver(i=>{e==null||e(i,r),a.value=!!i.find(s=>s.isIntersecting)},o);t.onBeforeUnmount(()=>{r.disconnect()}),t.watch(n,(i,s)=>{s&&(r.unobserve(s),a.value=!1),i&&r.observe(i)},{flush:"post"})}return{intersectionRef:n,isIntersecting:a}}const Ll=D({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...X(),...et(),...se({tag:"div"}),...ne()},"VProgressCircular"),xo=U()({name:"VProgressCircular",props:Ll(),setup(e,o){let{slots:n}=o;const a=2*Math.PI*20,r=t.ref(),{themeClasses:i}=re(e),{sizeClasses:s,sizeStyles:l}=tt(e),{textColorClasses:u,textColorStyles:d}=ye(t.toRef(e,"color")),{textColorClasses:p,textColorStyles:c}=ye(t.toRef(e,"bgColor")),{intersectionRef:v,isIntersecting:f}=wo(),{resizeRef:m,contentRect:b}=function(N){const C=t.ref(),h=t.ref();if(ce){const V=new ResizeObserver(I=>{N==null||N(I,V),I.length&&(h.value=I[0].contentRect)});t.onBeforeUnmount(()=>{V.disconnect()}),t.watch(C,(I,S)=>{S&&(V.unobserve(Mt(S)),h.value=void 0),I&&V.observe(Mt(I))},{flush:"post"})}return{resizeRef:C,contentRect:t.readonly(h)}}(),y=t.computed(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),x=t.computed(()=>Number(e.width)),E=t.computed(()=>l.value?Number(e.size):b.value?b.value.width:Math.max(x.value,32)),k=t.computed(()=>20/(1-x.value/E.value)*2),A=t.computed(()=>x.value/E.value*k.value),z=t.computed(()=>q((100-y.value)/100*a));return t.watchEffect(()=>{v.value=r.value,m.value=r.value}),G(()=>t.createVNode(e.tag,{ref:r,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":f.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},i.value,s.value,u.value,e.class],style:[l.value,d.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:y.value},{default:()=>[t.createVNode("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${k.value} ${k.value}`},[t.createVNode("circle",{class:["v-progress-circular__underlay",p.value],style:c.value,fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":A.value,"stroke-dasharray":a,"stroke-dashoffset":0},null),t.createVNode("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":A.value,"stroke-dasharray":a,"stroke-dashoffset":z.value},null)]),n.default&&t.createVNode("div",{class:"v-progress-circular__content"},[n.default({value:y.value})])]})),{}}}),Mn={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},ko=D({location:String},"location");function Bo(e){let o=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=arguments.length>2?arguments[2]:void 0;const{isRtl:a}=qe();return{locationStyles:t.computed(()=>{if(!e.location)return{};const{side:i,align:s}=Ut(e.location.split(" ").length>1?e.location:`${e.location} center`,a.value);function l(d){return n?n(d):0}const u={};return i!=="center"&&(o?u[Mn[i]]=`calc(100% - ${l(i)}px)`:u[i]=0),s!=="center"?o?u[Mn[s]]=`calc(100% - ${l(s)}px)`:u[s]=0:(i==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[i]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[i]),u})}}const Ml=D({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...X(),...ko({location:"top"}),...Se(),...se(),...ne()},"VProgressLinear"),jl=U()({name:"VProgressLinear",props:Ml(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const a=ee(e,"modelValue"),{isRtl:r,rtlClasses:i}=qe(),{themeClasses:s}=re(e),{locationStyles:l}=Bo(e),{textColorClasses:u,textColorStyles:d}=ye(e,"color"),{backgroundColorClasses:p,backgroundColorStyles:c}=Re(t.computed(()=>e.bgColor||e.color)),{backgroundColorClasses:v,backgroundColorStyles:f}=Re(e,"color"),{roundedClasses:m}=we(e),{intersectionRef:b,isIntersecting:y}=wo(),x=t.computed(()=>parseInt(e.max,10)),E=t.computed(()=>parseInt(e.height,10)),k=t.computed(()=>parseFloat(e.bufferValue)/x.value*100),A=t.computed(()=>parseFloat(a.value)/x.value*100),z=t.computed(()=>r.value!==e.reverse),N=t.computed(()=>e.indeterminate?"fade-transition":"slide-x-transition"),C=t.computed(()=>e.bgOpacity==null?e.bgOpacity:parseFloat(e.bgOpacity));function h(V){if(!b.value)return;const{left:I,right:S,width:_}=b.value.getBoundingClientRect(),g=z.value?_-V.clientX+(S-_):V.clientX-I;a.value=Math.round(g/_*x.value)}return G(()=>t.createVNode(e.tag,{ref:b,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&y.value,"v-progress-linear--reverse":z.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},m.value,s.value,i.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?q(E.value):0,"--v-progress-linear-height":q(E.value),...l.value},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:A.value,onClick:e.clickable&&h},{default:()=>[e.stream&&t.createVNode("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...d.value,[z.value?"left":"right"]:q(-E.value),borderTop:`${q(E.value/2)} dotted`,opacity:C.value,top:`calc(50% - ${q(E.value/4)})`,width:q(100-k.value,"%"),"--v-progress-linear-stream-to":q(E.value*(z.value?1:-1))}},null),t.createVNode("div",{class:["v-progress-linear__background",p.value],style:[c.value,{opacity:C.value,width:q(e.stream?k.value:100,"%")}]},null),t.createVNode(t.Transition,{name:N.value},{default:()=>[e.indeterminate?t.createVNode("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(V=>t.createVNode("div",{key:V,class:["v-progress-linear__indeterminate",V,v.value],style:f.value},null))]):t.createVNode("div",{class:["v-progress-linear__determinate",v.value],style:[f.value,{width:q(A.value,"%")}]},null)]}),n.default&&t.createVNode("div",{class:"v-progress-linear__content"},[n.default({value:A.value,buffer:k.value})])]})),{}}}),Io=D({loading:[Boolean,String]},"loader");function mn(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{loaderClasses:t.computed(()=>({[`${o}--loading`]:e.loading}))}}function No(e,o){var a;let{slots:n}=o;return t.createVNode("div",{class:`${e.name}__loader`},[((a=n.default)==null?void 0:a.call(n,{color:e.color,isActive:e.active}))||t.createVNode(jl,{active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Wl=["static","relative","fixed","absolute","sticky"],Ul=D({position:{type:String,validator:e=>Wl.includes(e)}},"position");function gn(e,o){const n=t.resolveDynamicComponent("RouterLink"),a=t.computed(()=>!(!e.href&&!e.to)),r=t.computed(()=>(a==null?void 0:a.value)||In(o,"click")||In(e,"click"));if(typeof n=="string")return{isLink:a,isClickable:r,href:t.toRef(e,"href")};const i=e.to?n.useLink(e):void 0;return{isLink:a,isClickable:r,route:i==null?void 0:i.route,navigate:i==null?void 0:i.navigate,isActive:i&&t.computed(()=>{var s,l;return e.exact?(s=i.isExactActive)==null?void 0:s.value:(l=i.isActive)==null?void 0:l.value}),href:t.computed(()=>e.to?i==null?void 0:i.route.value.href:e.href)}}const yn=D({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Ft=!1;const qt=Symbol("rippleStop"),Hl=80;function jn(e,o){e.style.transform=o,e.style.webkitTransform=o}function Gt(e){return e.constructor.name==="TouchEvent"}function _o(e){return e.constructor.name==="KeyboardEvent"}const St={show(e,o){var f;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((f=o==null?void 0:o._ripple)!=null&&f.enabled))return;const a=document.createElement("span"),r=document.createElement("span");a.appendChild(r),a.className="v-ripple__container",n.class&&(a.className+=` ${n.class}`);const{radius:i,scale:s,x:l,y:u,centerX:d,centerY:p}=function(m,b){var C;let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},x=0,E=0;if(!_o(m)){const h=b.getBoundingClientRect(),V=Gt(m)?m.touches[m.touches.length-1]:m;x=V.clientX-h.left,E=V.clientY-h.top}let k=0,A=.3;(C=b._ripple)!=null&&C.circle?(A=.15,k=b.clientWidth/2,k=y.center?k:k+Math.sqrt((x-k)**2+(E-k)**2)/4):k=Math.sqrt(b.clientWidth**2+b.clientHeight**2)/2;const z=(b.clientWidth-2*k)/2+"px",N=(b.clientHeight-2*k)/2+"px";return{radius:k,scale:A,x:y.center?z:x-k+"px",y:y.center?N:E-k+"px",centerX:z,centerY:N}}(e,o,n),c=2*i+"px";r.className="v-ripple__animation",r.style.width=c,r.style.height=c,o.appendChild(a);const v=window.getComputedStyle(o);v&&v.position==="static"&&(o.style.position="relative",o.dataset.previousPosition="static"),r.classList.add("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--visible"),jn(r,`translate(${l}, ${u}) scale3d(${s},${s},${s})`),r.dataset.activated=String(performance.now()),setTimeout(()=>{r.classList.remove("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--in"),jn(r,`translate(${d}, ${p}) scale3d(1,1,1)`)},0)},hide(e){var i;if(!((i=e==null?void 0:e._ripple)!=null&&i.enabled))return;const o=e.getElementsByClassName("v-ripple__animation");if(o.length===0)return;const n=o[o.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const a=performance.now()-Number(n.dataset.activated),r=Math.max(250-a,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{var s;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((s=n.parentNode)==null?void 0:s.parentNode)===e&&e.removeChild(n.parentNode)},300)},r)}};function Oo(e){return e===void 0||!!e}function De(e){const o={},n=e.currentTarget;if(n!=null&&n._ripple&&!n._ripple.touched&&!e[qt]){if(e[qt]=!0,Gt(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(o.center=n._ripple.centered||_o(e),n._ripple.class&&(o.class=n._ripple.class),Gt(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{St.show(e,n,o)},n._ripple.showTimer=window.setTimeout(()=>{var a;(a=n==null?void 0:n._ripple)!=null&&a.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},Hl)}else St.show(e,n,o)}}function Wn(e){e[qt]=!0}function ae(e){const o=e.currentTarget;if(o!=null&&o._ripple){if(window.clearTimeout(o._ripple.showTimer),e.type==="touchend"&&o._ripple.showTimerCommit)return o._ripple.showTimerCommit(),o._ripple.showTimerCommit=null,void(o._ripple.showTimer=window.setTimeout(()=>{ae(e)}));window.setTimeout(()=>{o._ripple&&(o._ripple.touched=!1)}),St.hide(o)}}function Eo(e){const o=e.currentTarget;o!=null&&o._ripple&&(o._ripple.showTimerCommit&&(o._ripple.showTimerCommit=null),window.clearTimeout(o._ripple.showTimer))}let Le=!1;function To(e){Le||e.keyCode!==kn.enter&&e.keyCode!==kn.space||(Le=!0,De(e))}function $o(e){Le=!1,ae(e)}function Ao(e){Le&&(Le=!1,ae(e))}function Un(e,o,n){const{value:a,modifiers:r}=o,i=Oo(a);if(i||St.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=i,e._ripple.centered=r.center,e._ripple.circle=r.circle,Lt(a)&&a.class&&(e._ripple.class=a.class),i&&!n){if(r.stop)return e.addEventListener("touchstart",Wn,{passive:!0}),void e.addEventListener("mousedown",Wn);e.addEventListener("touchstart",De,{passive:!0}),e.addEventListener("touchend",ae,{passive:!0}),e.addEventListener("touchmove",Eo,{passive:!0}),e.addEventListener("touchcancel",ae),e.addEventListener("mousedown",De),e.addEventListener("mouseup",ae),e.addEventListener("mouseleave",ae),e.addEventListener("keydown",To),e.addEventListener("keyup",$o),e.addEventListener("blur",Ao),e.addEventListener("dragstart",ae,{passive:!0})}else!i&&n&&Fo(e)}function Fo(e){e.removeEventListener("mousedown",De),e.removeEventListener("touchstart",De),e.removeEventListener("touchend",ae),e.removeEventListener("touchmove",Eo),e.removeEventListener("touchcancel",ae),e.removeEventListener("mouseup",ae),e.removeEventListener("mouseleave",ae),e.removeEventListener("keydown",To),e.removeEventListener("keyup",$o),e.removeEventListener("dragstart",ae),e.removeEventListener("blur",Ao)}const _t={mounted:function(e,o){Un(e,o,!1)},unmounted:function(e){delete e._ripple,Fo(e)},updated:function(e,o){o.value!==o.oldValue&&Un(e,o,Oo(o.oldValue))}},ql=D({active:{type:Boolean,default:void 0},symbol:{type:null,default:So},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:J,appendIcon:J,block:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...Xe(),...X(),...xe(),...Ge(),...Ze(),...bo(),...Io(),...ko(),...Ul(),...Se(),...yn(),...et(),...se({tag:"button"}),...ne(),...Ne({variant:"elevated"})},"VBtn"),Kt=U()({name:"VBtn",directives:{Ripple:_t},props:ql(),emits:{"group:selected":e=>!0},setup(e,o){let{attrs:n,slots:a}=o;const{themeClasses:r}=re(e),{borderClasses:i}=Je(e),{colorClasses:s,colorStyles:l,variantClasses:u}=Nt(e),{densityClasses:d}=ke(e),{dimensionStyles:p}=Ke(e),{elevationClasses:c}=Qe(e),{loaderClasses:v}=mn(e),{locationStyles:f}=Bo(e),{positionClasses:m}=function(V){let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{positionClasses:t.computed(()=>V.position?`${I}--${V.position}`:void 0)}}(e),{roundedClasses:b}=we(e),{sizeClasses:y,sizeStyles:x}=tt(e),E=Vo(e,e.symbol,!1),k=gn(e,n),A=t.computed(()=>{var V;return e.active!==void 0?e.active:k.isLink.value?(V=k.isActive)==null?void 0:V.value:E==null?void 0:E.isSelected.value}),z=t.computed(()=>(E==null?void 0:E.disabled.value)||e.disabled),N=t.computed(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),C=t.computed(()=>{if(e.value!==void 0)return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function h(V){var I;z.value||((I=k.navigate)==null||I.call(k,V),E==null||E.toggle())}return function(V,I){t.watch(()=>{var S;return(S=V.isActive)==null?void 0:S.value},S=>{V.isLink.value&&S&&I&&t.nextTick(()=>{I(!0)})},{immediate:!0})}(k,E==null?void 0:E.select),G(()=>{var B,$;const V=k.isLink.value?"a":e.tag,I=!(!e.prependIcon&&!a.prepend),S=!(!e.appendIcon&&!a.append),_=!(!e.icon||e.icon===!0),g=(E==null?void 0:E.isSelected.value)&&(!k.isLink.value||((B=k.isActive)==null?void 0:B.value))||!E||(($=k.isActive)==null?void 0:$.value);return t.withDirectives(t.createVNode(V,{type:V==="a"?void 0:"button",class:["v-btn",E==null?void 0:E.selectedClass.value,{"v-btn--active":A.value,"v-btn--block":e.block,"v-btn--disabled":z.value,"v-btn--elevated":N.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--stacked":e.stacked},r.value,i.value,g?s.value:void 0,d.value,c.value,v.value,m.value,b.value,y.value,u.value,e.class],style:[g?l.value:void 0,p.value,f.value,x.value,e.style],disabled:z.value||void 0,href:k.href.value,onClick:h,value:C.value},{default:()=>{var F;return[It(!0,"v-btn"),!e.icon&&I&&t.createVNode("span",{key:"prepend",class:"v-btn__prepend"},[a.prepend?t.createVNode(ie,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},a.prepend):t.createVNode(Q,{key:"prepend-icon",icon:e.prependIcon},null)]),t.createVNode("span",{class:"v-btn__content","data-no-activator":""},[!a.default&&_?t.createVNode(Q,{key:"content-icon",icon:e.icon},null):t.createVNode(ie,{key:"content-defaults",disabled:!_,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var O;return[((O=a.default)==null?void 0:O.call(a))??e.text]}})]),!e.icon&&S&&t.createVNode("span",{key:"append",class:"v-btn__append"},[a.append?t.createVNode(ie,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},a.append):t.createVNode(Q,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&t.createVNode("span",{key:"loader",class:"v-btn__loader"},[((F=a.loader)==null?void 0:F.call(a))??t.createVNode(xo,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[t.resolveDirective("ripple"),!z.value&&e.ripple,null]])}),{}}}),Gl=D({text:String,clickable:Boolean,...X(),...ne()},"VLabel"),zo=U()({name:"VLabel",props:Gl(),setup(e,o){let{slots:n}=o;return G(()=>{var a;return t.createVNode("label",{class:["v-label",{"v-label--clickable":e.clickable},e.class],style:e.style},[e.text,(a=n.default)==null?void 0:a.call(n)])}),{}}}),Po=Symbol.for("vuetify:selection-control-group"),Ro=D({color:String,disabled:Boolean,defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:J,trueIcon:J,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:Boolean,modelValue:null,type:String,valueComparator:{type:Function,default:Te},...X(),...xe(),...ne()},"SelectionControlGroup"),Kl=D({...Ro({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");U()({name:"VSelectionControlGroup",props:Kl(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const a=ee(e,"modelValue"),r=ve(),i=t.computed(()=>e.id||`v-selection-control-group-${r}`),s=t.computed(()=>e.name||i.value),l=new Set;return t.provide(Po,{modelValue:a,forceUpdate:()=>{l.forEach(u=>u())},onForceUpdate:u=>{l.add(u),t.onScopeDispose(()=>{l.delete(u)})}}),$e({[e.defaultsTarget]:{color:t.toRef(e,"color"),disabled:t.toRef(e,"disabled"),density:t.toRef(e,"density"),error:t.toRef(e,"error"),inline:t.toRef(e,"inline"),modelValue:a,multiple:t.computed(()=>!!e.multiple||e.multiple==null&&Array.isArray(a.value)),name:s,falseIcon:t.toRef(e,"falseIcon"),trueIcon:t.toRef(e,"trueIcon"),readonly:t.toRef(e,"readonly"),ripple:t.toRef(e,"ripple"),type:t.toRef(e,"type"),valueComparator:t.toRef(e,"valueComparator")}}),G(()=>{var u;return t.createVNode("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(u=n.default)==null?void 0:u.call(n)])}),{}}});const hn=D({label:String,trueValue:null,falseValue:null,value:null,...X(),...Ro()},"VSelectionControl"),Yt=U()({name:"VSelectionControl",directives:{Ripple:_t},inheritAttrs:!1,props:hn(),emits:{"update:modelValue":e=>!0},setup(e,o){let{attrs:n,slots:a}=o;const{group:r,densityClasses:i,icon:s,model:l,textColorClasses:u,textColorStyles:d,trueValue:p}=function(k){const A=t.inject(Po,void 0),{densityClasses:z}=ke(k),N=ee(k,"modelValue"),C=t.computed(()=>k.trueValue!==void 0?k.trueValue:k.value===void 0||k.value),h=t.computed(()=>k.falseValue!==void 0&&k.falseValue),V=t.computed(()=>!!k.multiple||k.multiple==null&&Array.isArray(N.value)),I=t.computed({get(){const B=A?A.modelValue.value:N.value;return V.value?B.some($=>k.valueComparator($,C.value)):k.valueComparator(B,C.value)},set(B){if(k.readonly)return;const $=B?C.value:h.value;let F=$;V.value&&(F=B?[...Ve(N.value),$]:Ve(N.value).filter(O=>!k.valueComparator(O,C.value))),A?A.modelValue.value=F:N.value=F}}),{textColorClasses:S,textColorStyles:_}=ye(t.computed(()=>!I.value||k.error||k.disabled?void 0:k.color)),g=t.computed(()=>I.value?k.trueIcon:k.falseIcon);return{group:A,densityClasses:z,trueValue:C,falseValue:h,model:I,textColorClasses:S,textColorStyles:_,icon:g}}(e),c=ve(),v=t.computed(()=>e.id||`input-${c}`),f=t.shallowRef(!1),m=t.shallowRef(!1),b=t.ref();function y(k){f.value=!0,(!Ht||Ht&&k.target.matches(":focus-visible"))&&(m.value=!0)}function x(){f.value=!1,m.value=!1}function E(k){e.readonly&&r&&t.nextTick(()=>r.forceUpdate()),l.value=k.target.checked}return r==null||r.onForceUpdate(()=>{b.value&&(b.value.checked=l.value)}),G(()=>{var N,C;const k=a.label?a.label({label:e.label,props:{for:v.value}}):e.label,[A,z]=He(n);return t.createVNode("div",t.mergeProps({class:["v-selection-control",{"v-selection-control--dirty":l.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":f.value,"v-selection-control--focus-visible":m.value,"v-selection-control--inline":e.inline},i.value,e.class]},A,{style:e.style}),[t.createVNode("div",{class:["v-selection-control__wrapper",u.value],style:d.value},[(N=a.default)==null?void 0:N.call(a),t.withDirectives(t.createVNode("div",{class:["v-selection-control__input"]},[s.value&&t.createVNode(Q,{key:"icon",icon:s.value},null),t.createVNode("input",t.mergeProps({ref:b,checked:l.value,disabled:e.disabled,id:v.value,onBlur:x,onFocus:y,onInput:E,"aria-disabled":e.readonly,type:e.type,value:p.value,name:e.name,"aria-checked":e.type==="checkbox"?l.value:void 0},z),null),(C=a.input)==null?void 0:C.call(a,{model:l,textColorClasses:u,textColorStyles:d,props:{onFocus:y,onBlur:x,id:v.value}})]),[[t.resolveDirective("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),k&&t.createVNode(zo,{for:v.value,clickable:!0},{default:()=>[k]})])}),{isFocused:f,input:b}}}),Do=D({indeterminate:Boolean,indeterminateIcon:{type:J,default:"$checkboxIndeterminate"},...hn({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),Xt=U()({name:"VCheckboxBtn",props:Do(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,o){let{slots:n}=o;const a=ee(e,"indeterminate"),r=ee(e,"modelValue");function i(u){a.value&&(a.value=!1)}const s=t.computed(()=>a.value?e.indeterminateIcon:e.falseIcon),l=t.computed(()=>a.value?e.indeterminateIcon:e.trueIcon);return G(()=>t.createVNode(Yt,t.mergeProps(e,{modelValue:r.value,"onUpdate:modelValue":[u=>r.value=u,i],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:s.value,trueIcon:l.value,"aria-checked":a.value?"mixed":void 0}),n)),{}}});function Lo(e){const{t:o}=vn();return{InputIcon:function(n){let{name:a}=n;const r={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[a],i=e[`onClick:${a}`],s=i&&r?o(`$vuetify.input.${r}`,e.label??""):void 0;return t.createVNode(Q,{icon:e[`${a}Icon`],"aria-label":s,onClick:i},null)}}}const Yl=D({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...X(),...Ye({transition:{component:fo,leaveAbsolute:!0,group:!0}})},"VMessages"),Xl=U()({name:"VMessages",props:Yl(),setup(e,o){let{slots:n}=o;const a=t.computed(()=>Ve(e.messages)),{textColorClasses:r,textColorStyles:i}=ye(t.computed(()=>e.color));return G(()=>t.createVNode(be,{transition:e.transition,tag:"div",class:["v-messages",r.value,e.class],style:[i.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&a.value.map((s,l)=>t.createVNode("div",{class:"v-messages__message",key:`${l}-${a.value}`},[n.message?n.message({message:s}):s]))]})),{}}}),Mo=D({focused:Boolean,"onUpdate:focused":pe()},"focus");function nt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();const n=ee(e,"focused");return{focusClasses:t.computed(()=>({[`${o}--focused`]:n.value})),isFocused:n,focus:function(){n.value=!0},blur:function(){n.value=!1}}}const Jl=Symbol.for("vuetify:form");function jo(){return t.inject(Jl,null)}const Zl=D({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Mo()},"validation"),ot=D({id:String,appendIcon:J,centerAffix:{type:Boolean,default:!0},prependIcon:J,hideDetails:[Boolean,String],hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":pe(),"onClick:append":pe(),...X(),...xe(),...Zl()},"VInput"),Ce=U()({name:"VInput",props:{...ot()},emits:{"update:modelValue":e=>!0},setup(e,o){let{attrs:n,slots:a,emit:r}=o;const{densityClasses:i}=ke(e),{rtlClasses:s}=qe(),{InputIcon:l}=Lo(e),u=ve(),d=t.computed(()=>e.id||`input-${u}`),p=t.computed(()=>`${d.value}-messages`),{errorMessages:c,isDirty:v,isDisabled:f,isReadonly:m,isPristine:b,isValid:y,isValidating:x,reset:E,resetValidation:k,validate:A,validationClasses:z}=function(h){let V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he(),I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ve();const S=ee(h,"modelValue"),_=t.computed(()=>h.validationValue===void 0?S.value:h.validationValue),g=jo(),B=t.ref([]),$=t.shallowRef(!0),F=t.computed(()=>!(!Ve(S.value===""?null:S.value).length&&!Ve(_.value===""?null:_.value).length)),O=t.computed(()=>!!(h.disabled??(g==null?void 0:g.isDisabled.value))),w=t.computed(()=>!!(h.readonly??(g==null?void 0:g.isReadonly.value))),R=t.computed(()=>h.errorMessages.length?Ve(h.errorMessages).slice(0,Math.max(0,+h.maxErrors)):B.value),P=t.computed(()=>{let H=(h.validateOn??(g==null?void 0:g.validateOn.value))||"input";H==="lazy"&&(H="input lazy");const Z=new Set((H==null?void 0:H.split(" "))??[]);return{blur:Z.has("blur")||Z.has("input"),input:Z.has("input"),submit:Z.has("submit"),lazy:Z.has("lazy")}}),j=t.computed(()=>!h.error&&!h.errorMessages.length&&(!h.rules.length||($.value?!B.value.length&&!P.value.lazy||null:!B.value.length))),T=t.shallowRef(!1),M=t.computed(()=>({[`${V}--error`]:j.value===!1,[`${V}--dirty`]:F.value,[`${V}--disabled`]:O.value,[`${V}--readonly`]:w.value})),L=t.computed(()=>h.name??t.unref(I));function W(){S.value=null,t.nextTick(K)}function K(){$.value=!0,P.value.lazy?B.value=[]:Y(!0)}async function Y(){let H=arguments.length>0&&arguments[0]!==void 0&&arguments[0];const Z=[];T.value=!0;for(const ue of h.rules){if(Z.length>=+(h.maxErrors??1))break;const Tt=typeof ue=="function"?ue:()=>ue,me=await Tt(_.value);me!==!0&&(typeof me=="string"?Z.push(me):console.warn(`${me} is not a valid value. Rule functions must return boolean true or a string.`))}return B.value=Z,T.value=!1,$.value=H,B.value}return t.onBeforeMount(()=>{g==null||g.register({id:L.value,validate:Y,reset:W,resetValidation:K})}),t.onBeforeUnmount(()=>{g==null||g.unregister(L.value)}),t.onMounted(async()=>{P.value.lazy||await Y(!0),g==null||g.update(L.value,j.value,R.value)}),Ie(()=>P.value.input,()=>{t.watch(_,()=>{if(_.value!=null)Y();else if(h.focused){const H=t.watch(()=>h.focused,Z=>{Z||Y(),H()})}})}),Ie(()=>P.value.blur,()=>{t.watch(()=>h.focused,H=>{H||Y()})}),t.watch(j,()=>{g==null||g.update(L.value,j.value,R.value)}),{errorMessages:R,isDirty:F,isDisabled:O,isReadonly:w,isPristine:$,isValid:j,isValidating:T,reset:W,resetValidation:K,validate:Y,validationClasses:M}}(e,"v-input",d),N=t.computed(()=>({id:d,messagesId:p,isDirty:v,isDisabled:f,isReadonly:m,isPristine:b,isValid:y,isValidating:x,reset:E,resetValidation:k,validate:A})),C=t.computed(()=>{var h;return(h=e.errorMessages)!=null&&h.length||!b.value&&c.value.length?c.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return G(()=>{var _,g,B,$;const h=!(!a.prepend&&!e.prependIcon),V=!(!a.append&&!e.appendIcon),I=C.value.length>0,S=!e.hideDetails||e.hideDetails==="auto"&&(I||!!a.details);return t.createVNode("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix},i.value,s.value,z.value,e.class],style:e.style},[h&&t.createVNode("div",{key:"prepend",class:"v-input__prepend"},[(_=a.prepend)==null?void 0:_.call(a,N.value),e.prependIcon&&t.createVNode(l,{key:"prepend-icon",name:"prepend"},null)]),a.default&&t.createVNode("div",{class:"v-input__control"},[(g=a.default)==null?void 0:g.call(a,N.value)]),V&&t.createVNode("div",{key:"append",class:"v-input__append"},[e.appendIcon&&t.createVNode(l,{key:"append-icon",name:"append"},null),(B=a.append)==null?void 0:B.call(a,N.value)]),S&&t.createVNode("div",{class:"v-input__details"},[t.createVNode(Xl,{id:p.value,active:I,messages:C.value},{message:a.message}),($=a.details)==null?void 0:$.call(a,N.value)])])}),{reset:E,resetValidation:k,validate:A}}}),Ql=D({...ot(),...ln(Do(),["inline"])},"VCheckbox"),ea=U()({name:"VCheckbox",inheritAttrs:!1,props:Ql(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,o){let{attrs:n,slots:a}=o;const r=ee(e,"modelValue"),{isFocused:i,focus:s,blur:l}=nt(e),u=ve(),d=t.computed(()=>e.id||`checkbox-${u}`);return G(()=>{const[p,c]=He(n),[v,f]=Ce.filterProps(e),[m,b]=Xt.filterProps(e);return t.createVNode(Ce,t.mergeProps({class:["v-checkbox",e.class]},p,v,{modelValue:r.value,"onUpdate:modelValue":y=>r.value=y,id:d.value,focused:i.value,style:e.style}),{...a,default:y=>{let{id:x,messagesId:E,isDisabled:k,isReadonly:A}=y;return t.createVNode(Xt,t.mergeProps(m,{id:x.value,"aria-describedby":E.value,disabled:k.value,readonly:A.value},c,{modelValue:r.value,"onUpdate:modelValue":z=>r.value=z,onFocus:s,onBlur:l}),a)}})}),{}}}),ta=D({start:Boolean,end:Boolean,icon:J,image:String,...X(),...xe(),...Se(),...et(),...se(),...ne(),...Ne({variant:"flat"})},"VAvatar"),wt=U()({name:"VAvatar",props:ta(),setup(e,o){let{slots:n}=o;const{themeClasses:a}=re(e),{colorClasses:r,colorStyles:i,variantClasses:s}=Nt(e),{densityClasses:l}=ke(e),{roundedClasses:u}=we(e),{sizeClasses:d,sizeStyles:p}=tt(e);return G(()=>t.createVNode(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},a.value,r.value,l.value,u.value,d.value,s.value,e.class],style:[i.value,p.value,e.style]},{default:()=>{var c;return[e.image?t.createVNode(Tl,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?t.createVNode(Q,{key:"icon",icon:e.icon},null):(c=n.default)==null?void 0:c.call(n),It(!1,"v-avatar")]}})),{}}}),Wo=Symbol.for("vuetify:v-chip-group"),na=D({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Te},...X(),...ho({selectedClass:"v-chip--selected"}),...se(),...ne(),...Ne({variant:"tonal"})},"VChipGroup");U()({name:"VChipGroup",props:na(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const{themeClasses:a}=re(e),{isSelected:r,select:i,next:s,prev:l,selected:u}=Co(e,Wo);return $e({VChip:{color:t.toRef(e,"color"),disabled:t.toRef(e,"disabled"),filter:t.toRef(e,"filter"),variant:t.toRef(e,"variant")}}),G(()=>t.createVNode(e.tag,{class:["v-chip-group",{"v-chip-group--column":e.column},a.value,e.class],style:e.style},{default:()=>{var d;return[(d=n.default)==null?void 0:d.call(n,{isSelected:r,select:i,next:s,prev:l,selected:u.value})]}})),{}}});const oa=D({activeClass:String,appendAvatar:String,appendIcon:J,closable:Boolean,closeIcon:{type:J,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:J,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:pe(),onClickOnce:pe(),...Xe(),...X(),...xe(),...Ze(),...bo(),...Se(),...yn(),...et(),...se({tag:"span"}),...ne(),...Ne({variant:"tonal"})},"VChip"),la=U()({name:"VChip",directives:{Ripple:_t},props:oa(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,o){let{attrs:n,emit:a,slots:r}=o;const{t:i}=vn(),{borderClasses:s}=Je(e),{colorClasses:l,colorStyles:u,variantClasses:d}=Nt(e),{densityClasses:p}=ke(e),{elevationClasses:c}=Qe(e),{roundedClasses:v}=we(e),{sizeClasses:f}=tt(e),{themeClasses:m}=re(e),b=ee(e,"modelValue"),y=Vo(e,Wo,!1),x=gn(e,n),E=t.computed(()=>e.link!==!1&&x.isLink.value),k=t.computed(()=>!e.disabled&&e.link!==!1&&(!!y||e.link||x.isClickable.value)),A=t.computed(()=>({"aria-label":i(e.closeLabel),onClick(C){b.value=!1,a("click:close",C)}}));function z(C){var h;a("click",C),k.value&&((h=x.navigate)==null||h.call(x,C),y==null||y.toggle())}function N(C){C.key!=="Enter"&&C.key!==" "||(C.preventDefault(),z(C))}return()=>{const C=x.isLink.value?"a":e.tag,h=!(!e.appendIcon&&!e.appendAvatar),V=!(!h&&!r.append),I=!(!r.close&&!e.closable),S=!(!r.filter&&!e.filter)&&y,_=!(!e.prependIcon&&!e.prependAvatar),g=!(!_&&!r.prepend),B=!y||y.isSelected.value;return b.value&&t.withDirectives(t.createVNode(C,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":k.value,"v-chip--filter":S,"v-chip--pill":e.pill},m.value,s.value,B?l.value:void 0,p.value,c.value,v.value,f.value,d.value,y==null?void 0:y.selectedClass.value,e.class],style:[B?u.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:x.href.value,tabindex:k.value?0:void 0,onClick:z,onKeydown:k.value&&!E.value&&N},{default:()=>{var $;return[It(k.value,"v-chip"),S&&t.createVNode(mo,{key:"filter"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-chip__filter"},[r.filter?t.withDirectives(t.createVNode(ie,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},null),[[t.resolveDirective("slot"),r.filter,"default"]]):t.createVNode(Q,{key:"filter-icon",icon:e.filterIcon},null)]),[[t.vShow,y.isSelected.value]])]}),g&&t.createVNode("div",{key:"prepend",class:"v-chip__prepend"},[r.prepend?t.createVNode(ie,{key:"prepend-defaults",disabled:!_,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},r.prepend):t.createVNode(t.Fragment,null,[e.prependIcon&&t.createVNode(Q,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&t.createVNode(wt,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),t.createVNode("div",{class:"v-chip__content"},[(($=r.default)==null?void 0:$.call(r,{isSelected:y==null?void 0:y.isSelected.value,selectedClass:y==null?void 0:y.selectedClass.value,select:y==null?void 0:y.select,toggle:y==null?void 0:y.toggle,value:y==null?void 0:y.value.value,disabled:e.disabled}))??e.text]),V&&t.createVNode("div",{key:"append",class:"v-chip__append"},[r.append?t.createVNode(ie,{key:"append-defaults",disabled:!h,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},r.append):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(Q,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(wt,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),I&&t.createVNode("div",t.mergeProps({key:"close",class:"v-chip__close"},A.value),[r.close?t.createVNode(ie,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},r.close):t.createVNode(Q,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[t.resolveDirective("ripple"),k.value&&e.ripple,null]])}}}),Jt=Symbol.for("vuetify:list");function Uo(){const e=t.inject(Jt,{hasPrepend:t.shallowRef(!1),updateHasPrepend:()=>null}),o={hasPrepend:t.shallowRef(!1),updateHasPrepend:n=>{n&&(o.hasPrepend.value=n)}};return t.provide(Jt,o),e}function Ho(){return t.inject(Jt,null)}const aa={open:e=>{let{id:o,value:n,opened:a,parents:r}=e;if(n){const i=new Set;i.add(o);let s=r.get(o);for(;s!=null;)i.add(s),s=r.get(s);return i}return a.delete(o),a},select:()=>null},qo={open:e=>{let{id:o,value:n,opened:a,parents:r}=e;if(n){let i=r.get(o);for(a.add(o);i!=null&&i!==o;)a.add(i),i=r.get(i);return a}return a.delete(o),a},select:()=>null},ra={open:qo.open,select:e=>{let{id:o,value:n,opened:a,parents:r}=e;if(!n)return a;const i=[];let s=r.get(o);for(;s!=null;)i.push(s),s=r.get(s);return new Set(i)}},Zt=e=>{const o={select:n=>{let{id:a,value:r,selected:i}=n;if(a=t.toRaw(a),e&&!r){const s=Array.from(i.entries()).reduce((l,u)=>{let[d,p]=u;return p==="on"?[...l,d]:l},[]);if(s.length===1&&s[0]===a)return i}return i.set(a,r?"on":"off"),i},in:(n,a,r)=>{let i=new Map;for(const s of n||[])i=o.select({id:s,value:!0,selected:new Map(i),children:a,parents:r});return i},out:n=>{const a=[];for(const[r,i]of n.entries())i==="on"&&a.push(r);return a}};return o},Hn=e=>{const o=Zt(e);return{select:n=>{let{selected:a,id:r,...i}=n;r=t.toRaw(r);const s=a.has(r)?new Map([[r,a.get(r)]]):new Map;return o.select({...i,id:r,selected:s})},in:(n,a,r)=>{let i=new Map;return n!=null&&n.length&&(i=o.in(n.slice(0,1),a,r)),i},out:(n,a,r)=>o.out(n,a,r)}},Me=Symbol.for("vuetify:nested"),Go={id:t.shallowRef(),root:{register:()=>null,unregister:()=>null,parents:t.ref(new Map),children:t.ref(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:t.ref(new Set),selected:t.ref(new Map),selectedValues:t.ref([])}},ia=D({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),sa=e=>{let o=!1;const n=t.ref(new Map),a=t.ref(new Map),r=ee(e,"opened",e.opened,c=>new Set(c),c=>[...c.values()]),i=t.computed(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single-leaf":return(c=>{const v=Hn(c);return{select:f=>{let{id:m,selected:b,children:y,...x}=f;return m=t.toRaw(m),y.has(m)?b:v.select({id:m,selected:b,children:y,...x})},in:v.in,out:v.out}})(e.mandatory);case"leaf":return(c=>{const v=Zt(c);return{select:f=>{let{id:m,selected:b,children:y,...x}=f;return m=t.toRaw(m),y.has(m)?b:v.select({id:m,selected:b,children:y,...x})},in:v.in,out:v.out}})(e.mandatory);case"independent":return Zt(e.mandatory);case"single-independent":return Hn(e.mandatory);default:return(c=>{const v={select:f=>{let{id:m,value:b,selected:y,children:x,parents:E}=f;m=t.toRaw(m);const k=new Map(y),A=[m];for(;A.length;){const N=A.shift();y.set(N,b?"on":"off"),x.has(N)&&A.push(...x.get(N))}let z=E.get(m);for(;z;){const N=x.get(z),C=N.every(V=>y.get(V)==="on"),h=N.every(V=>!y.has(V)||y.get(V)==="off");y.set(z,C?"on":h?"off":"indeterminate"),z=E.get(z)}return c&&!b&&Array.from(y.entries()).reduce((C,h)=>{let[V,I]=h;return I==="on"?[...C,V]:C},[]).length===0?k:y},in:(f,m,b)=>{let y=new Map;for(const x of f||[])y=v.select({id:x,value:!0,selected:new Map(y),children:m,parents:b});return y},out:(f,m)=>{const b=[];for(const[y,x]of f.entries())x!=="on"||m.has(y)||b.push(y);return b}};return v})(e.mandatory)}}),s=t.computed(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return ra;case"single":return aa;default:return qo}}),l=ee(e,"selected",e.selected,c=>i.value.in(c,n.value,a.value),c=>i.value.out(c,n.value,a.value));function u(c){const v=[];let f=c;for(;f!=null;)v.unshift(f),f=a.value.get(f);return v}t.onBeforeUnmount(()=>{o=!0});const d=oe("nested"),p={id:t.shallowRef(),root:{opened:r,selected:l,selectedValues:t.computed(()=>{const c=[];for(const[v,f]of l.value.entries())f==="on"&&c.push(v);return c}),register:(c,v,f)=>{v&&c!==v&&a.value.set(c,v),f&&n.value.set(c,[]),v!=null&&n.value.set(v,[...n.value.get(v)||[],c])},unregister:c=>{if(o)return;n.value.delete(c);const v=a.value.get(c);if(v){const f=n.value.get(v)??[];n.value.set(v,f.filter(m=>m!==c))}a.value.delete(c),r.value.delete(c)},open:(c,v,f)=>{d.emit("click:open",{id:c,value:v,path:u(c),event:f});const m=s.value.open({id:c,value:v,opened:new Set(r.value),children:n.value,parents:a.value,event:f});m&&(r.value=m)},openOnSelect:(c,v,f)=>{const m=s.value.select({id:c,value:v,selected:new Map(l.value),opened:new Set(r.value),children:n.value,parents:a.value,event:f});m&&(r.value=m)},select:(c,v,f)=>{d.emit("click:select",{id:c,value:v,path:u(c),event:f});const m=i.value.select({id:c,value:v,selected:new Map(l.value),children:n.value,parents:a.value,event:f});m&&(l.value=m),p.root.openOnSelect(c,v,f)},children:n,parents:a}};return t.provide(Me,p),p.root},Ko=(e,o)=>{const n=t.inject(Me,Go),a=Symbol(ve()),r=t.computed(()=>e.value!==void 0?e.value:a),i={...n,id:r,open:(s,l)=>n.root.open(r.value,s,l),openOnSelect:(s,l)=>n.root.openOnSelect(r.value,s,l),isOpen:t.computed(()=>n.root.opened.value.has(r.value)),parent:t.computed(()=>n.root.parents.value.get(r.value)),select:(s,l)=>n.root.select(r.value,s,l),isSelected:t.computed(()=>n.root.selected.value.get(t.toRaw(r.value))==="on"),isIndeterminate:t.computed(()=>n.root.selected.value.get(r.value)==="indeterminate"),isLeaf:t.computed(()=>!n.root.children.value.get(r.value)),isGroupActivator:n.isGroupActivator};return!n.isGroupActivator&&n.root.register(r.value,n.id.value,o),t.onBeforeUnmount(()=>{!n.isGroupActivator&&n.root.unregister(r.value)}),o&&t.provide(Me,i),i},ua=Pe({name:"VListGroupActivator",setup(e,o){let{slots:n}=o;return(()=>{const a=t.inject(Me,Go);t.provide(Me,{...a,isGroupActivator:!0})})(),()=>{var a;return(a=n.default)==null?void 0:a.call(n)}}}),ca=D({activeColor:String,baseColor:String,color:String,collapseIcon:{type:J,default:"$collapse"},expandIcon:{type:J,default:"$expand"},prependIcon:J,appendIcon:J,fluid:Boolean,subgroup:Boolean,title:String,value:null,...X(),...se()},"VListGroup"),qn=U()({name:"VListGroup",props:ca(),setup(e,o){let{slots:n}=o;const{isOpen:a,open:r,id:i}=Ko(t.toRef(e,"value"),!0),s=t.computed(()=>`v-list-group--id-${String(i.value)}`),l=Ho(),{isBooted:u}=function(){const f=t.shallowRef(!1);return t.onMounted(()=>{window.requestAnimationFrame(()=>{f.value=!0})}),{ssrBootStyles:t.computed(()=>f.value?void 0:{transition:"none !important"}),isBooted:t.readonly(f)}}();function d(f){r(!a.value,f)}const p=t.computed(()=>({onClick:d,class:"v-list-group__header",id:s.value})),c=t.computed(()=>a.value?e.collapseIcon:e.expandIcon),v=t.computed(()=>({VListItem:{active:a.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&c.value,appendIcon:e.appendIcon||!e.subgroup&&c.value,title:e.title,value:e.value}}));return G(()=>t.createVNode(e.tag,{class:["v-list-group",{"v-list-group--prepend":l==null?void 0:l.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":a.value},e.class],style:e.style},{default:()=>[n.activator&&t.createVNode(ie,{defaults:v.value},{default:()=>[t.createVNode(ua,null,{default:()=>[n.activator({props:p.value,isOpen:a.value})]})]}),t.createVNode(be,{transition:{component:_l},disabled:!u.value},{default:()=>{var f;return[t.withDirectives(t.createVNode("div",{class:"v-list-group__items",role:"group","aria-labelledby":s.value},[(f=n.default)==null?void 0:f.call(n)]),[[t.vShow,a.value]])]}})]})),{}}}),da=ro("v-list-item-subtitle"),va=ro("v-list-item-title"),pa=D({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:J,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:J,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number,Boolean],title:[String,Number,Boolean],value:null,onClick:pe(),onClickOnce:pe(),...Xe(),...X(),...xe(),...Ge(),...Ze(),...Se(),...yn(),...se(),...ne(),...Ne({variant:"text"})},"VListItem"),xt=U()({name:"VListItem",directives:{Ripple:_t},props:pa(),emits:{click:e=>!0},setup(e,o){let{attrs:n,slots:a,emit:r}=o;const i=gn(e,n),s=t.computed(()=>e.value===void 0?i.href.value:e.value),{select:l,isSelected:u,isIndeterminate:d,isGroupActivator:p,root:c,parent:v,openOnSelect:f}=Ko(s,!1),m=Ho(),b=t.computed(()=>{var w;return e.active!==!1&&(e.active||((w=i.isActive)==null?void 0:w.value)||u.value)}),y=t.computed(()=>e.link!==!1&&i.isLink.value),x=t.computed(()=>!e.disabled&&e.link!==!1&&(e.link||i.isClickable.value||e.value!=null&&!!m)),E=t.computed(()=>e.rounded||e.nav),k=t.computed(()=>e.color??e.activeColor),A=t.computed(()=>({color:b.value?k.value??e.baseColor:e.baseColor,variant:e.variant}));t.watch(()=>{var w;return(w=i.isActive)==null?void 0:w.value},w=>{w&&v.value!=null&&c.open(v.value,!0),w&&f(w)},{immediate:!0});const{themeClasses:z}=re(e),{borderClasses:N}=Je(e),{colorClasses:C,colorStyles:h,variantClasses:V}=Nt(A),{densityClasses:I}=ke(e),{dimensionStyles:S}=Ke(e),{elevationClasses:_}=Qe(e),{roundedClasses:g}=we(E),B=t.computed(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),$=t.computed(()=>({isActive:b.value,select:l,isSelected:u.value,isIndeterminate:d.value}));function F(w){var R;r("click",w),!p&&x.value&&((R=i.navigate)==null||R.call(i,w),e.value!=null&&l(!u.value,w))}function O(w){w.key!=="Enter"&&w.key!==" "||(w.preventDefault(),F(w))}return G(()=>{const w=y.value?"a":e.tag,R=a.title||e.title,P=a.subtitle||e.subtitle,j=!(!e.appendAvatar&&!e.appendIcon),T=!(!j&&!a.append),M=!(!e.prependAvatar&&!e.prependIcon),L=!(!M&&!a.prepend);var W,K;return m==null||m.updateHasPrepend(L),e.activeColor&&(W="active-color",K=["color","base-color"],K=Array.isArray(K)?K.slice(0,-1).map(Y=>`'${Y}'`).join(", ")+` or '${K.at(-1)}'`:`'${K}'`,t.warn(`[Vuetify UPGRADE] '${W}' is deprecated, use ${K} instead.`)),t.withDirectives(t.createVNode(w,{class:["v-list-item",{"v-list-item--active":b.value,"v-list-item--disabled":e.disabled,"v-list-item--link":x.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!L&&(m==null?void 0:m.hasPrepend.value),[`${e.activeClass}`]:e.activeClass&&b.value},z.value,N.value,C.value,I.value,_.value,B.value,g.value,V.value,e.class],style:[h.value,S.value,e.style],href:i.href.value,tabindex:x.value?m?-2:0:void 0,onClick:F,onKeydown:x.value&&!y.value&&O},{default:()=>{var Y;return[It(x.value||b.value,"v-list-item"),L&&t.createVNode("div",{key:"prepend",class:"v-list-item__prepend"},[a.prepend?t.createVNode(ie,{key:"prepend-defaults",disabled:!M,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var H;return[(H=a.prepend)==null?void 0:H.call(a,$.value)]}}):t.createVNode(t.Fragment,null,[e.prependAvatar&&t.createVNode(wt,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&t.createVNode(Q,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),t.createVNode("div",{class:"v-list-item__content","data-no-activator":""},[R&&t.createVNode(va,{key:"title"},{default:()=>{var H;return[((H=a.title)==null?void 0:H.call(a,{title:e.title}))??e.title]}}),P&&t.createVNode(da,{key:"subtitle"},{default:()=>{var H;return[((H=a.subtitle)==null?void 0:H.call(a,{subtitle:e.subtitle}))??e.subtitle]}}),(Y=a.default)==null?void 0:Y.call(a,$.value)]),T&&t.createVNode("div",{key:"append",class:"v-list-item__append"},[a.append?t.createVNode(ie,{key:"append-defaults",disabled:!j,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var H;return[(H=a.append)==null?void 0:H.call(a,$.value)]}}):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(Q,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(wt,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])]}}),[[t.resolveDirective("ripple"),x.value&&e.ripple]])}),{}}}),fa=D({color:String,inset:Boolean,sticky:Boolean,title:String,...X(),...se()},"VListSubheader"),ma=U()({name:"VListSubheader",props:fa(),setup(e,o){let{slots:n}=o;const{textColorClasses:a,textColorStyles:r}=ye(t.toRef(e,"color"));return G(()=>{const i=!(!n.default&&!e.title);return t.createVNode(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},a.value,e.class],style:[{textColorStyles:r},e.style]},{default:()=>{var s;return[i&&t.createVNode("div",{class:"v-list-subheader__text"},[((s=n.default)==null?void 0:s.call(n))??e.title])]}})}),{}}}),ga=D({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...X(),...ne()},"VDivider"),ya=U()({name:"VDivider",props:ga(),setup(e,o){let{attrs:n}=o;const{themeClasses:a}=re(e),{textColorClasses:r,textColorStyles:i}=ye(t.toRef(e,"color")),s=t.computed(()=>{const l={};return e.length&&(l[e.vertical?"maxHeight":"maxWidth"]=q(e.length)),e.thickness&&(l[e.vertical?"borderRightWidth":"borderTopWidth"]=q(e.thickness)),l});return G(()=>t.createVNode("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},a.value,r.value,e.class],style:[s.value,i.value,e.style],"aria-orientation":n.role&&n.role!=="separator"?void 0:e.vertical?"vertical":"horizontal",role:`${n.role||"separator"}`},null)),{}}}),ha=D({items:Array},"VListChildren"),Yo=U()({name:"VListChildren",props:ha(),setup(e,o){let{slots:n}=o;return Uo(),()=>{var a,r;return((a=n.default)==null?void 0:a.call(n))??((r=e.items)==null?void 0:r.map(i=>{var f,m;let{children:s,props:l,type:u,raw:d}=i;if(u==="divider")return((f=n.divider)==null?void 0:f.call(n,{props:l}))??t.createVNode(ya,l,null);if(u==="subheader")return((m=n.subheader)==null?void 0:m.call(n,{props:l}))??t.createVNode(ma,l,null);const p={subtitle:n.subtitle?b=>{var y;return(y=n.subtitle)==null?void 0:y.call(n,{...b,item:d})}:void 0,prepend:n.prepend?b=>{var y;return(y=n.prepend)==null?void 0:y.call(n,{...b,item:d})}:void 0,append:n.append?b=>{var y;return(y=n.append)==null?void 0:y.call(n,{...b,item:d})}:void 0,title:n.title?b=>{var y;return(y=n.title)==null?void 0:y.call(n,{...b,item:d})}:void 0},[c,v]=qn.filterProps(l);return s?t.createVNode(qn,t.mergeProps({value:l==null?void 0:l.value},c),{activator:b=>{let{props:y}=b;return n.header?n.header({props:{...l,...y}}):t.createVNode(xt,t.mergeProps(l,y),p)},default:()=>t.createVNode(Yo,{items:s},n)}):n.item?n.item({props:l}):t.createVNode(xt,l,p)}))}}}),Xo=D({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean},"list-items");function Jo(e,o){const n=ge(o,e.itemTitle,o),a=e.returnObject?o:ge(o,e.itemValue,n),r=ge(o,e.itemChildren),i={title:n,value:a,...e.itemProps===!0?typeof o!="object"||o==null||Array.isArray(o)?void 0:"children"in o?Ue(o,["children"])[1]:o:ge(o,e.itemProps)};return{title:String(i.title??""),value:i.value,props:i,children:Array.isArray(r)?Zo(e,r):void 0,raw:o}}function Zo(e,o){const n=[];for(const a of o)n.push(Jo(e,a));return n}function ba(e){return function(o,n){function a(i){return i.filter(s=>s!==null||o.value.some(l=>l.value===null)).map(s=>o.value.find(l=>Te(s,l.value))??n(s))}function r(i){return i.map(s=>{let{value:l}=s;return l})}return{items:o,transformIn:a,transformOut:r}}(t.computed(()=>Zo(e,e.items)),o=>Jo(e,o))}function Va(e,o){const n=ge(o,e.itemType,"item"),a=function(l){return typeof l=="string"||typeof l=="number"||typeof l=="boolean"}(o)?o:ge(o,e.itemTitle),r=ge(o,e.itemValue,void 0),i=ge(o,e.itemChildren),s={title:a,value:r,...e.itemProps===!0?Ue(o,["children"])[1]:ge(o,e.itemProps)};return{type:n,title:s.title,value:s.value,props:s,children:n==="item"&&i?Qo(e,i):void 0,raw:o}}function Qo(e,o){const n=[];for(const a of o)n.push(Va(e,a));return n}const Ca=D({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},nav:Boolean,...ia({selectStrategy:"single-leaf",openStrategy:"list"}),...Xe(),...X(),...xe(),...Ge(),...Ze(),itemType:{type:String,default:"type"},...Xo(),...Se(),...se(),...ne(),...Ne({variant:"text"})},"VList"),Sa=U()({name:"VList",props:Ca(),emits:{"update:selected":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:select":e=>!0},setup(e,o){let{slots:n}=o;const{items:a}=function(V){return{items:t.computed(()=>Qo(V,V.items))}}(e),{themeClasses:r}=re(e),{backgroundColorClasses:i,backgroundColorStyles:s}=Re(t.toRef(e,"bgColor")),{borderClasses:l}=Je(e),{densityClasses:u}=ke(e),{dimensionStyles:d}=Ke(e),{elevationClasses:p}=Qe(e),{roundedClasses:c}=we(e),{open:v,select:f}=sa(e),m=t.computed(()=>e.lines?`v-list--${e.lines}-line`:void 0),b=t.toRef(e,"activeColor"),y=t.toRef(e,"baseColor"),x=t.toRef(e,"color");Uo(),$e({VListGroup:{activeColor:b,baseColor:y,color:x},VListItem:{activeClass:t.toRef(e,"activeClass"),activeColor:b,baseColor:y,color:x,density:t.toRef(e,"density"),disabled:t.toRef(e,"disabled"),lines:t.toRef(e,"lines"),nav:t.toRef(e,"nav"),variant:t.toRef(e,"variant")}});const E=t.shallowRef(!1),k=t.ref();function A(V){E.value=!0}function z(V){E.value=!1}function N(V){var I;E.value||V.relatedTarget&&((I=k.value)!=null&&I.contains(V.relatedTarget))||h()}function C(V){if(k.value){if(V.key==="ArrowDown")h("next");else if(V.key==="ArrowUp")h("prev");else if(V.key==="Home")h("first");else{if(V.key!=="End")return;h("last")}V.preventDefault()}}function h(V){if(k.value)return ht(k.value,V)}return G(()=>t.createVNode(e.tag,{ref:k,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav},r.value,i.value,l.value,u.value,p.value,m.value,c.value,e.class],style:[s.value,d.value,e.style],tabindex:e.disabled||E.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:A,onFocusout:z,onFocus:N,onKeydown:C},{default:()=>[t.createVNode(Yo,{items:a.value},n)]})),{open:v,select:f,focus:h}}});function zt(e,o){return{x:e.x+o.x,y:e.y+o.y}}function Gn(e,o){if(e.side==="top"||e.side==="bottom"){const{side:n,align:a}=e;return zt({x:a==="left"?0:a==="center"?o.width/2:a==="right"?o.width:a,y:n==="top"?0:n==="bottom"?o.height:n},o)}if(e.side==="left"||e.side==="right"){const{side:n,align:a}=e;return zt({x:n==="left"?0:n==="right"?o.width:n,y:a==="top"?0:a==="center"?o.height/2:a==="bottom"?o.height:a},o)}return zt({x:o.width/2,y:o.height/2},o)}const el={static:function(){},connected:function(e,o,n){(function(f){for(;f;){if(window.getComputedStyle(f).position==="fixed")return!0;f=f.offsetParent}return!1})(e.activatorEl.value)&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:a,preferredOrigin:r}=an(()=>{const f=Ut(o.location,e.isRtl.value),m=o.origin==="overlap"?f:o.origin==="auto"?$t(f):Ut(o.origin,e.isRtl.value);return f.side===m.side&&f.align===At(m).align?{preferredAnchor:_n(f),preferredOrigin:_n(m)}:{preferredAnchor:f,preferredOrigin:m}}),[i,s,l,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(f=>t.computed(()=>{const m=parseFloat(o[f]);return isNaN(m)?1/0:m})),d=t.computed(()=>{if(Array.isArray(o.offset))return o.offset;if(typeof o.offset=="string"){const f=o.offset.split(" ").map(parseFloat);return f.length<2&&f.push(0),f}return typeof o.offset=="number"?[o.offset,0]:[0,0]});let p=!1;const c=new ResizeObserver(()=>{p&&v()});function v(){if(p=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>p=!0)}),!e.activatorEl.value||!e.contentEl.value)return;const f=e.activatorEl.value.getBoundingClientRect(),m=function(I,S){const _=rn(I);return S?_.x+=parseFloat(I.style.right||0):_.x-=parseFloat(I.style.left||0),_.y-=parseFloat(I.style.top||0),_}(e.contentEl.value,e.isRtl.value),b=Vt(e.contentEl.value);b.length||(b.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(m.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),m.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const y=b.reduce((I,S)=>{const _=S.getBoundingClientRect(),g=new Ee({x:S===document.documentElement?0:_.x,y:S===document.documentElement?0:_.y,width:S.clientWidth,height:S.clientHeight});return I?new Ee({x:Math.max(I.left,g.left),y:Math.max(I.top,g.top),width:Math.min(I.right,g.right)-Math.max(I.left,g.left),height:Math.min(I.bottom,g.bottom)-Math.max(I.top,g.top)}):g},void 0);y.x+=12,y.y+=12,y.width-=24,y.height-=24;let x={anchor:a.value,origin:r.value};function E(I){const S=new Ee(m),_=Gn(I.anchor,f),g=Gn(I.origin,S);let{x:B,y:$}=(O=g,{x:(F=_).x-O.x,y:F.y-O.y});var F,O;switch(I.anchor.side){case"top":$-=d.value[0];break;case"bottom":$+=d.value[0];break;case"left":B-=d.value[0];break;case"right":B+=d.value[0]}switch(I.anchor.align){case"top":$-=d.value[1];break;case"bottom":$+=d.value[1];break;case"left":B-=d.value[1];break;case"right":B+=d.value[1]}return S.x+=B,S.y+=$,S.width=Math.min(S.width,l.value),S.height=Math.min(S.height,u.value),{overflows:En(S,y),x:B,y:$}}let k=0,A=0;const z={x:0,y:0},N={x:!1,y:!1};let C=-1;for(;;){if(C++>10){h="Infinite loop detected in connectedLocationStrategy",t.warn(`Vuetify error: ${h}`);break}const{x:I,y:S,overflows:_}=E(x);k+=I,A+=S,m.x+=I,m.y+=S;{const g=On(x.anchor),B=_.x.before||_.x.after,$=_.y.before||_.y.after;let F=!1;if(["x","y"].forEach(O=>{if(O==="x"&&B&&!N.x||O==="y"&&$&&!N.y){const w={anchor:{...x.anchor},origin:{...x.origin}},R=O==="x"?g==="y"?At:$t:g==="y"?$t:At;w.anchor=R(w.anchor),w.origin=R(w.origin);const{overflows:P}=E(w);(P[O].before<=_[O].before&&P[O].after<=_[O].after||P[O].before+P[O].after<(_[O].before+_[O].after)/2)&&(x=w,F=N[O]=!0)}}),F)continue}_.x.before&&(k+=_.x.before,m.x+=_.x.before),_.x.after&&(k-=_.x.after,m.x-=_.x.after),_.y.before&&(A+=_.y.before,m.y+=_.y.before),_.y.after&&(A-=_.y.after,m.y-=_.y.after);{const g=En(m,y);z.x=y.width-g.x.before-g.x.after,z.y=y.height-g.y.before-g.y.after,k+=g.x.before,m.x+=g.x.before,A+=g.y.before,m.y+=g.y.before}break}var h;const V=On(x.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${x.anchor.side} ${x.anchor.align}`,transformOrigin:`${x.origin.side} ${x.origin.align}`,top:q(Pt(A)),left:e.isRtl.value?void 0:q(Pt(k)),right:e.isRtl.value?q(Pt(-k)):void 0,minWidth:q(V==="y"?Math.min(i.value,f.width):i.value),maxWidth:q(Kn(jt(z.x,i.value===1/0?0:i.value,l.value))),maxHeight:q(Kn(jt(z.y,s.value===1/0?0:s.value,u.value)))}),{available:z,contentBox:m}}return t.watch([e.activatorEl,e.contentEl],(f,m)=>{let[b,y]=f,[x,E]=m;x&&c.unobserve(x),b&&c.observe(b),E&&c.unobserve(E),y&&c.observe(y)},{immediate:!0}),t.onScopeDispose(()=>{c.disconnect()}),t.watch(()=>[a.value,r.value,o.offset,o.minWidth,o.minHeight,o.maxWidth,o.maxHeight],()=>v()),t.nextTick(()=>{const f=v();if(!f)return;const{available:m,contentBox:b}=f;b.height>m.y&&requestAnimationFrame(()=>{v(),requestAnimationFrame(()=>{v()})})}),{updateLocation:v}}},wa=D({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in el},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Pt(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function Kn(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let Qt=!0;const kt=[];let Yn=-1;function en(){cancelAnimationFrame(Yn),Yn=requestAnimationFrame(()=>{const e=kt.shift();e&&e(),kt.length?en():Qt=!0})}const gt={none:null,close:function(e){Xn(e.activatorEl.value??e.contentEl.value,function(o){e.isActive.value=!1})},block:function(e,o){var l;const n=(l=e.root.value)==null?void 0:l.offsetParent,a=[...new Set([...Vt(e.activatorEl.value,o.contained?n:void 0),...Vt(e.contentEl.value,o.contained?n:void 0)])].filter(u=>!u.classList.contains("v-overlay-scroll-blocked")),r=window.innerWidth-document.documentElement.offsetWidth,i=(s=n||document.documentElement,cn(s)&&s);var s;i&&e.root.value.classList.add("v-overlay--scroll-blocked"),a.forEach((u,d)=>{u.style.setProperty("--v-body-scroll-x",q(-u.scrollLeft)),u.style.setProperty("--v-body-scroll-y",q(-u.scrollTop)),u.style.setProperty("--v-scrollbar-offset",q(r)),u.classList.add("v-overlay-scroll-blocked")}),t.onScopeDispose(()=>{a.forEach((u,d)=>{const p=parseFloat(u.style.getPropertyValue("--v-body-scroll-x")),c=parseFloat(u.style.getPropertyValue("--v-body-scroll-y"));u.style.removeProperty("--v-body-scroll-x"),u.style.removeProperty("--v-body-scroll-y"),u.style.removeProperty("--v-scrollbar-offset"),u.classList.remove("v-overlay-scroll-blocked"),u.scrollLeft=-p,u.scrollTop=-c}),i&&e.root.value.classList.remove("v-overlay--scroll-blocked")})},reposition:function(e,o,n){let a=!1,r=-1,i=-1;function s(l){var u;u=()=>{var c,v;const d=performance.now();(v=(c=e.updateLocation).value)==null||v.call(c,l),a=(performance.now()-d)/(1e3/60)>2},!Qt||kt.length?(kt.push(u),en()):(Qt=!1,u(),en())}i=(typeof requestIdleCallback>"u"?l=>l():requestIdleCallback)(()=>{n.run(()=>{Xn(e.activatorEl.value??e.contentEl.value,l=>{a?(cancelAnimationFrame(r),r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{s(l)})})):s(l)})})}),t.onScopeDispose(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(i),cancelAnimationFrame(r)})}},xa=D({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in gt}},"VOverlay-scroll-strategies");function Xn(e,o){const n=[document,...Vt(e)];n.forEach(a=>{a.addEventListener("scroll",o,{passive:!0})}),t.onScopeDispose(()=>{n.forEach(a=>{a.removeEventListener("scroll",o)})})}const tn=Symbol.for("vuetify:v-menu"),ka=D({closeDelay:[Number,String],openDelay:[Number,String]},"delay"),Ba=D({activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...ka()},"VOverlay-activator");function Ia(e,o){let{isActive:n,isTop:a}=o;const r=t.ref();let i=!1,s=!1,l=!0;const u=t.computed(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),d=t.computed(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!u.value),{runOpenDelay:p,runCloseDelay:c}=function(C,h){const V={},I=S=>()=>{if(!ce)return Promise.resolve(!0);const _=S==="openDelay";return V.closeDelay&&window.clearTimeout(V.closeDelay),delete V.closeDelay,V.openDelay&&window.clearTimeout(V.openDelay),delete V.openDelay,new Promise(g=>{const B=parseInt(C[S]??0,10);V[S]=window.setTimeout(()=>{h==null||h(_),g(_)},B)})};return{runCloseDelay:I("closeDelay"),runOpenDelay:I("openDelay")}}(e,C=>{C!==(e.openOnHover&&i||u.value&&s)||e.openOnHover&&n.value&&!a.value||(n.value!==C&&(l=!0),n.value=C)}),v=C=>{C.stopPropagation(),r.value=C.currentTarget||C.target,n.value=!n.value},f=C=>{var h;(h=C.sourceCapabilities)!=null&&h.firesTouchEvents||(i=!0,r.value=C.currentTarget||C.target,p())},m=C=>{i=!1,c()},b=C=>{Ht&&!C.target.matches(":focus-visible")||(s=!0,C.stopPropagation(),r.value=C.currentTarget||C.target,p())},y=C=>{s=!1,C.stopPropagation(),c()},x=t.computed(()=>{const C={};return d.value&&(C.onClick=v),e.openOnHover&&(C.onMouseenter=f,C.onMouseleave=m),u.value&&(C.onFocus=b,C.onBlur=y),C}),E=t.computed(()=>{const C={};if(e.openOnHover&&(C.onMouseenter=()=>{i=!0,p()},C.onMouseleave=()=>{i=!1,c()}),u.value&&(C.onFocusin=()=>{s=!0,p()},C.onFocusout=()=>{s=!1,c()}),e.closeOnContentClick){const h=t.inject(tn,null);C.onClick=()=>{n.value=!1,h==null||h.closeParents()}}return C}),k=t.computed(()=>{const C={};return e.openOnHover&&(C.onMouseenter=()=>{l&&(i=!0,l=!1,p())},C.onMouseleave=()=>{i=!1,c()}),C});t.watch(a,C=>{!C||(!e.openOnHover||i||u.value&&s)&&(!u.value||s||e.openOnHover&&i)||(n.value=!1)});const A=t.ref();t.watchEffect(()=>{A.value&&t.nextTick(()=>{r.value=Mt(A.value)})});const z=oe("useActivator");let N;return t.watch(()=>!!e.activator,C=>{C&&ce?(N=t.effectScope(),N.run(()=>{(function(h,V,I){let{activatorEl:S,activatorEvents:_}=I;function g(){let F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$(),O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.activatorProps;F&&function(w,R){Object.keys(R).forEach(P=>{if(Wt(P)){const j=Bn(P),T=vt.get(w);if(R[P]==null)T==null||T.forEach(M=>{const[L,W]=M;L===j&&(w.removeEventListener(j,W),T.delete(M))});else if(!T||![...T].some(M=>M[0]===j&&M[1]===R[P])){w.addEventListener(j,R[P]);const M=T||new Set;M.add([j,R[P]]),vt.has(w)||vt.set(w,M)}}else R[P]==null?w.removeAttribute(P):w.setAttribute(P,R[P])})}(F,t.mergeProps(_.value,O))}function B(){let F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$(),O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.activatorProps;F&&function(w,R){Object.keys(R).forEach(P=>{if(Wt(P)){const j=Bn(P),T=vt.get(w);T==null||T.forEach(M=>{const[L,W]=M;L===j&&(w.removeEventListener(j,W),T.delete(M))})}else w.removeAttribute(P)})}(F,t.mergeProps(_.value,O))}function $(){var w,R;let F,O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:h.activator;if(O)if(O==="parent"){let P=(R=(w=V==null?void 0:V.proxy)==null?void 0:w.$el)==null?void 0:R.parentNode;for(;P.hasAttribute("data-no-activator");)P=P.parentNode;F=P}else F=typeof O=="string"?document.querySelector(O):"$el"in O?O.$el:O;return S.value=(F==null?void 0:F.nodeType)===Node.ELEMENT_NODE?F:null,S.value}t.watch(()=>h.activator,(F,O)=>{if(O&&F!==O){const w=$(O);w&&B(w)}F&&t.nextTick(()=>g())},{immediate:!0}),t.watch(()=>h.activatorProps,()=>{g()}),t.onScopeDispose(()=>{B()})})(e,z,{activatorEl:r,activatorEvents:x})})):N&&N.stop()},{flush:"post",immediate:!0}),t.onScopeDispose(()=>{N==null||N.stop()}),{activatorEl:r,activatorRef:A,activatorEvents:x,contentEvents:E,scrimEvents:k}}const Na=Symbol.for("vuetify:display");function _a(){if(!ce)return t.shallowRef(!1);const{ssr:e}=function(){const o=t.inject(Na);if(!o)throw new Error("Could not find Vuetify display injection");return o}();if(e){const o=t.shallowRef(!1);return t.onMounted(()=>{o.value=!0}),o}return t.shallowRef(!0)}const Oa=D({eager:Boolean},"lazy");function tl(){const e=oe("useScopeId").vnode.scopeId;return{scopeId:e?{[e]:""}:void 0}}const Jn=Symbol.for("vuetify:stack"),ze=t.reactive([]);function Ea(){return!0}function Zn(e,o,n){if(!e||nl(e,n)===!1)return!1;const a=io(o);if(typeof ShadowRoot<"u"&&a instanceof ShadowRoot&&a.host===e.target)return!1;const r=(typeof n.value=="object"&&n.value.include||(()=>[]))();return r.push(o),!r.some(i=>i==null?void 0:i.contains(e.target))}function nl(e,o){return(typeof o.value=="object"&&o.value.closeConditional||Ea)(e)}function Qn(e,o){const n=io(e);o(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&o(n)}const Ta={mounted(e,o){const n=r=>function(i,s,l){const u=typeof l.value=="function"?l.value:l.value.handler;s._clickOutside.lastMousedownWasOutside&&Zn(i,s,l)&&setTimeout(()=>{nl(i,l)&&u&&u(i)},0)}(r,e,o),a=r=>{e._clickOutside.lastMousedownWasOutside=Zn(r,e,o)};Qn(e,r=>{r.addEventListener("click",n,!0),r.addEventListener("mousedown",a,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[o.instance.$.uid]={onClick:n,onMousedown:a}},unmounted(e,o){e._clickOutside&&(Qn(e,n=>{var i;if(!n||!((i=e._clickOutside)!=null&&i[o.instance.$.uid]))return;const{onClick:a,onMousedown:r}=e._clickOutside[o.instance.$.uid];n.removeEventListener("click",a,!0),n.removeEventListener("mousedown",r,!0)}),delete e._clickOutside[o.instance.$.uid])}};function $a(e){const{modelValue:o,color:n,...a}=e;return t.createVNode(t.Transition,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&t.createVNode("div",t.mergeProps({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},a),null)]})}const ol=D({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[String,Boolean],default:!0},zIndex:{type:[Number,String],default:2e3},...Ba(),...X(),...Ge(),...Oa(),...wa(),...xa(),...ne(),...Ye()},"VOverlay"),eo=U()({name:"VOverlay",directives:{ClickOutside:Ta},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...ol()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterLeave:()=>!0},setup(e,o){var P,j;let{slots:n,attrs:a,emit:r}=o;const i=ee(e,"modelValue"),s=t.computed({get:()=>i.value,set:T=>{T&&e.disabled||(i.value=T)}}),{teleportTarget:l}=(u=t.computed(()=>e.attach||e.contained),{teleportTarget:t.computed(()=>{const T=u.value;if(T===!0||!ce)return;const M=T===!1?document.body:typeof T=="string"?document.querySelector(T):T;if(M==null)return void t.warn(`Unable to locate target ${T}`);let L=M.querySelector(":scope > .v-overlay-container");return L||(L=document.createElement("div"),L.className="v-overlay-container",M.appendChild(L)),L})});var u;const{themeClasses:d}=re(e),{rtlClasses:p,isRtl:c}=qe(),{hasContent:v,onAfterLeave:f}=function(T,M){const L=t.shallowRef(!1),W=t.computed(()=>L.value||T.eager||M.value);return t.watch(M,()=>L.value=!0),{isBooted:L,hasContent:W,onAfterLeave:function(){T.eager||(L.value=!1)}}}(e,s),m=Re(t.computed(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:b,localTop:y,stackStyles:x}=function(T,M,L){const W=oe("useStack"),K=!L,Y=t.inject(Jn,void 0),H=t.reactive({activeChildren:new Set});t.provide(Jn,H);const Z=t.shallowRef(+M.value);Ie(T,()=>{var Ae;const me=(Ae=ze.at(-1))==null?void 0:Ae[1];Z.value=me?me+10:+M.value,K&&ze.push([W.uid,Z.value]),Y==null||Y.activeChildren.add(W.uid),t.onScopeDispose(()=>{if(K){const cl=t.toRaw(ze).findIndex(dl=>dl[0]===W.uid);ze.splice(cl,1)}Y==null||Y.activeChildren.delete(W.uid)})});const ue=t.shallowRef(!0);K&&t.watchEffect(()=>{var Ae;const me=((Ae=ze.at(-1))==null?void 0:Ae[0])===W.uid;setTimeout(()=>ue.value=me)});const Tt=t.computed(()=>!H.activeChildren.size);return{globalTop:t.readonly(ue),localTop:Tt,stackStyles:t.computed(()=>({zIndex:Z.value}))}}(s,t.toRef(e,"zIndex"),e._disableGlobalStack),{activatorEl:E,activatorRef:k,activatorEvents:A,contentEvents:z,scrimEvents:N}=Ia(e,{isActive:s,isTop:y}),{dimensionStyles:C}=Ke(e),h=_a(),{scopeId:V}=tl();t.watch(()=>e.disabled,T=>{T&&(s.value=!1)});const I=t.ref(),S=t.ref(),{contentStyles:_,updateLocation:g}=function(T,M){const L=t.ref({}),W=t.ref();function K(Y){var H;(H=W.value)==null||H.call(W,Y)}return ce&&(Ie(()=>!(!M.isActive.value||!T.locationStrategy),Y=>{var H,Z;t.watch(()=>T.locationStrategy,Y),t.onScopeDispose(()=>{W.value=void 0}),typeof T.locationStrategy=="function"?W.value=(H=T.locationStrategy(M,T,L))==null?void 0:H.updateLocation:W.value=(Z=el[T.locationStrategy](M,T,L))==null?void 0:Z.updateLocation}),window.addEventListener("resize",K,{passive:!0}),t.onScopeDispose(()=>{window.removeEventListener("resize",K),W.value=void 0})),{contentStyles:L,updateLocation:W}}(e,{isRtl:c,contentEl:S,activatorEl:E,isActive:s});function B(T){r("click:outside",T),e.persistent?R():s.value=!1}function $(){return s.value&&b.value}function F(T){var M,L;T.key==="Escape"&&b.value&&(e.persistent?R():(s.value=!1,(M=S.value)!=null&&M.contains(document.activeElement)&&((L=E.value)==null||L.focus())))}(function(T,M){if(!ce)return;let L;t.watchEffect(async()=>{L==null||L.stop(),M.isActive.value&&T.scrollStrategy&&(L=t.effectScope(),await t.nextTick(),L.active&&L.run(()=>{var W;typeof T.scrollStrategy=="function"?T.scrollStrategy(M,T,L):(W=gt[T.scrollStrategy])==null||W.call(gt,M,T,L)}))}),t.onScopeDispose(()=>{L==null||L.stop()})})(e,{root:I,contentEl:S,activatorEl:E,isActive:s,updateLocation:g}),ce&&t.watch(s,T=>{T?window.addEventListener("keydown",F):window.removeEventListener("keydown",F)},{immediate:!0});const O=(j=(P=oe("useRouter"))==null?void 0:P.proxy)==null?void 0:j.$router;Ie(()=>e.closeOnBack,()=>{(function(T,M){let L,W,K=!1;function Y(H){var Z;(Z=H.state)!=null&&Z.replaced||(K=!0,setTimeout(()=>K=!1))}ce&&(t.nextTick(()=>{window.addEventListener("popstate",Y),L=T==null?void 0:T.beforeEach((H,Z,ue)=>{Ft?K?M(ue):ue():setTimeout(()=>K?M(ue):ue()),Ft=!0}),W=T==null?void 0:T.afterEach(()=>{Ft=!1})}),t.onScopeDispose(()=>{window.removeEventListener("popstate",Y),L==null||L(),W==null||W()}))})(O,T=>{b.value&&s.value?(T(!1),e.persistent?R():s.value=!1):T()})});const w=t.ref();function R(){e.noClickAnimation||S.value&&Oe(S.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:bt})}return t.watch(()=>s.value&&(e.absolute||e.contained)&&l.value==null,T=>{if(T){const M=function(L){for(;L;){if(cn(L))return L;L=L.parentElement}return document.scrollingElement}(I.value);M&&M!==document.scrollingElement&&(w.value=M.scrollTop)}}),G(()=>{var T;return t.createVNode(t.Fragment,null,[(T=n.activator)==null?void 0:T.call(n,{isActive:s.value,props:t.mergeProps({ref:k},A.value,e.activatorProps)}),h.value&&t.createVNode(t.Teleport,{disabled:!l.value,to:l.value},{default:()=>[v.value&&t.createVNode("div",t.mergeProps({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":s.value,"v-overlay--contained":e.contained},d.value,p.value,e.class],style:[x.value,{top:q(w.value)},e.style],ref:I},V,a),[t.createVNode($a,t.mergeProps({color:m,modelValue:s.value&&!!e.scrim},N.value),null),t.createVNode(be,{appear:!0,persisted:!0,transition:e.transition,target:E.value,onAfterLeave:()=>{f(),r("afterLeave")}},{default:()=>{var M;return[t.withDirectives(t.createVNode("div",t.mergeProps({ref:S,class:["v-overlay__content",e.contentClass],style:[C.value,_.value]},z.value,e.contentProps),[(M=n.default)==null?void 0:M.call(n,{isActive:s})]),[[t.vShow,s.value],[t.resolveDirective("click-outside"),{handler:B,closeConditional:$,include:()=>[E.value]}]])]}})])]})])}),{activatorEl:E,animateClick:R,contentEl:S,globalTop:b,localTop:y,updateLocation:g}}}),Rt=Symbol("Forwarded refs");function Dt(e,o){let n=e;for(;n;){const a=Reflect.getOwnPropertyDescriptor(n,o);if(a)return a;n=Object.getPrototypeOf(n)}}function Ot(e){for(var o=arguments.length,n=new Array(o>1?o-1:0),a=1;a!0},setup(e,o){let{slots:n}=o;const a=ee(e,"modelValue"),{scopeId:r}=tl(),i=ve(),s=t.computed(()=>e.id||`v-menu-${i}`),l=t.ref(),u=t.inject(tn,null),d=t.shallowRef(0);function p(){u==null||u.closeParents()}function c(m){var b,y;e.disabled||m.key==="Tab"&&(a.value=!1,(y=(b=l.value)==null?void 0:b.activatorEl)==null||y.focus())}function v(m){var y;if(e.disabled)return;const b=(y=l.value)==null?void 0:y.contentEl;b&&a.value?m.key==="ArrowDown"?(m.preventDefault(),ht(b,"next")):m.key==="ArrowUp"&&(m.preventDefault(),ht(b,"prev")):["ArrowDown","ArrowUp"].includes(m.key)&&(a.value=!0,m.preventDefault(),setTimeout(()=>setTimeout(()=>v(m))))}t.provide(tn,{register(){++d.value},unregister(){--d.value},closeParents(){setTimeout(()=>{d.value||(a.value=!1,u==null||u.closeParents())},40)}}),t.watch(a,m=>{m?u==null||u.register():u==null||u.unregister()});const f=t.computed(()=>t.mergeProps({"aria-haspopup":"menu","aria-expanded":String(a.value),"aria-owns":s.value,onKeydown:v},e.activatorProps));return G(()=>{const[m]=eo.filterProps(e);return t.createVNode(eo,t.mergeProps({ref:l,class:["v-menu",e.class],style:e.style},m,{modelValue:a.value,"onUpdate:modelValue":b=>a.value=b,absolute:!0,activatorProps:f.value,"onClick:outside":p,onKeydown:c},r),{activator:n.activator,default:function(){for(var b=arguments.length,y=new Array(b),x=0;x{var E;return[(E=n.default)==null?void 0:E.call(n,...y)]}})}})}),Ot({id:s,ΨopenChildren:d},l)}}),za=D({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...X(),...Ye({transition:{component:fo}})},"VCounter"),ll=U()({name:"VCounter",functional:!0,props:za(),setup(e,o){let{slots:n}=o;const a=t.computed(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return G(()=>t.createVNode(be,{transition:e.transition},{default:()=>[t.withDirectives(t.createVNode("div",{class:["v-counter",e.class],style:e.style},[n.default?n.default({counter:a.value,max:e.max,value:e.value}):a.value]),[[t.vShow,e.active]])]})),{}}}),Pa=D({floating:Boolean,...X()},"VFieldLabel"),pt=U()({name:"VFieldLabel",props:Pa(),setup(e,o){let{slots:n}=o;return G(()=>t.createVNode(zo,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},n)),{}}}),Ra=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],bn=D({appendInnerIcon:J,bgColor:String,clearable:Boolean,clearIcon:{type:J,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:J,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>Ra.includes(e)},"onClick:clear":pe(),"onClick:appendInner":pe(),"onClick:prependInner":pe(),...X(),...Io(),...Se(),...ne()},"VField"),Vn=U()({name:"VField",inheritAttrs:!1,props:{id:String,...Mo(),...bn()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:n,emit:a,slots:r}=o;const{themeClasses:i}=re(e),{loaderClasses:s}=mn(e),{focusClasses:l,isFocused:u,focus:d,blur:p}=nt(e),{InputIcon:c}=Lo(e),{roundedClasses:v}=we(e),{rtlClasses:f}=qe(),m=t.computed(()=>e.dirty||e.active),b=t.computed(()=>!(e.singleLine||!e.label&&!r.label)),y=ve(),x=t.computed(()=>e.id||`input-${y}`),E=t.computed(()=>`${x.value}-messages`),k=t.ref(),A=t.ref(),z=t.ref(),N=t.computed(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:C,backgroundColorStyles:h}=Re(t.toRef(e,"bgColor")),{textColorClasses:V,textColorStyles:I}=ye(t.computed(()=>e.error||e.disabled?void 0:m.value&&u.value?e.color:e.baseColor));t.watch(m,g=>{if(b.value){const B=k.value.$el,$=A.value.$el;requestAnimationFrame(()=>{const F=rn(B),O=$.getBoundingClientRect(),w=O.x-F.x,R=O.y-F.y-(F.height/2-O.height/2),P=O.width/.75,j=Math.abs(P-F.width)>1?{maxWidth:q(P)}:void 0,T=getComputedStyle(B),M=getComputedStyle($),L=1e3*parseFloat(T.transitionDuration)||150,W=parseFloat(M.getPropertyValue("--v-field-label-scale")),K=M.getPropertyValue("color");B.style.visibility="visible",$.style.visibility="hidden",Oe(B,{transform:`translate(${w}px, ${R}px) scale(${W})`,color:K,...j},{duration:L,easing:bt,direction:g?"normal":"reverse"}).finished.then(()=>{B.style.removeProperty("visibility"),$.style.removeProperty("visibility")})})}},{flush:"post"});const S=t.computed(()=>({isActive:m,isFocused:u,controlRef:z,blur:p,focus:d}));function _(g){g.target!==document.activeElement&&g.preventDefault()}return G(()=>{var w,R,P;const g=e.variant==="outlined",B=r["prepend-inner"]||e.prependInnerIcon,$=!(!e.clearable&&!r.clear),F=!!(r["append-inner"]||e.appendInnerIcon||$),O=r.label?r.label({...S.value,label:e.label,props:{for:x.value}}):e.label;return t.createVNode("div",t.mergeProps({class:["v-field",{"v-field--active":m.value,"v-field--appended":F,"v-field--center-affix":e.centerAffix??!N.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":B,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!O,[`v-field--variant-${e.variant}`]:!0},i.value,C.value,l.value,s.value,v.value,f.value,e.class],style:[h.value,I.value,e.style],onClick:_},n),[t.createVNode("div",{class:"v-field__overlay"},null),t.createVNode(No,{name:"v-field",active:!!e.loading,color:e.error?"error":e.color},{default:r.loader}),B&&t.createVNode("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&t.createVNode(c,{key:"prepend-icon",name:"prependInner"},null),(w=r["prepend-inner"])==null?void 0:w.call(r,S.value)]),t.createVNode("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&b.value&&t.createVNode(pt,{key:"floating-label",ref:A,class:[V.value],floating:!0,for:x.value},{default:()=>[O]}),t.createVNode(pt,{ref:k,for:x.value},{default:()=>[O]}),(R=r.default)==null?void 0:R.call(r,{...S.value,props:{id:x.value,class:"v-field__input","aria-describedby":E.value},focus:d,blur:p})]),$&&t.createVNode(mo,{key:"clear"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-field__clearable",onMousedown:j=>{j.preventDefault(),j.stopPropagation()}},[r.clear?r.clear():t.createVNode(c,{name:"clear"},null)]),[[t.vShow,e.dirty]])]}),F&&t.createVNode("div",{key:"append",class:"v-field__append-inner"},[(P=r["append-inner"])==null?void 0:P.call(r,S.value),e.appendInnerIcon&&t.createVNode(c,{key:"append-icon",name:"appendInner"},null)]),t.createVNode("div",{class:["v-field__outline",V.value]},[g&&t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"v-field__outline__start"},null),b.value&&t.createVNode("div",{class:"v-field__outline__notch"},[t.createVNode(pt,{ref:A,floating:!0,for:x.value},{default:()=>[O]})]),t.createVNode("div",{class:"v-field__outline__end"},null)]),N.value&&b.value&&t.createVNode(pt,{ref:A,floating:!0,for:x.value},{default:()=>[O]})])])}),{controlRef:z}}});function al(e){return Ue(e,Object.keys(Vn.props).filter(o=>!Wt(o)&&o!=="class"&&o!=="style"))}const Da=["color","file","time","date","datetime-local","week","month"],rl=D({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,type:{type:String,default:"text"},modelModifiers:Object,...ot(),...bn()},"VTextField"),nn=U()({name:"VTextField",directives:{Intersect:pn},inheritAttrs:!1,props:rl(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:n,emit:a,slots:r}=o;const i=ee(e,"modelValue"),{isFocused:s,focus:l,blur:u}=nt(e),d=t.computed(()=>typeof e.counterValue=="function"?e.counterValue(i.value):(i.value??"").toString().length),p=t.computed(()=>n.maxlength?n.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter),c=t.computed(()=>["plain","underlined"].includes(e.variant));function v(N,C){var h,V;e.autofocus&&N&&((V=(h=C[0].target)==null?void 0:h.focus)==null||V.call(h))}const f=t.ref(),m=t.ref(),b=t.ref(),y=t.computed(()=>Da.includes(e.type)||e.persistentPlaceholder||s.value||e.active);function x(){var N;b.value!==document.activeElement&&((N=b.value)==null||N.focus()),s.value||l()}function E(N){a("mousedown:control",N),N.target!==b.value&&(x(),N.preventDefault())}function k(N){x(),a("click:control",N)}function A(N){N.stopPropagation(),x(),t.nextTick(()=>{i.value=null,oo(e["onClick:clear"],N)})}function z(N){var h;const C=N.target;if(i.value=C.value,((h=e.modelModifiers)==null?void 0:h.trim)&&["text","search","password","tel","url"].includes(e.type)){const V=[C.selectionStart,C.selectionEnd];t.nextTick(()=>{C.selectionStart=V[0],C.selectionEnd=V[1]})}}return G(()=>{const N=!!(r.counter||e.counter||e.counterValue),C=!(!N&&!r.details),[h,V]=He(n),[{modelValue:I,...S}]=Ce.filterProps(e),[_]=al(e);return t.createVNode(Ce,t.mergeProps({ref:f,modelValue:i.value,"onUpdate:modelValue":g=>i.value=g,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-text-field--plain-underlined":["plain","underlined"].includes(e.variant)},e.class],style:e.style},h,S,{centerAffix:!c.value,focused:s.value}),{...r,default:g=>{let{id:B,isDisabled:$,isDirty:F,isReadonly:O,isValid:w}=g;return t.createVNode(Vn,t.mergeProps({ref:m,onMousedown:E,onClick:k,"onClick:clear":A,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:"textbox"},_,{id:B.value,active:y.value||F.value,dirty:F.value||e.dirty,disabled:$.value,focused:s.value,error:w.value===!1}),{...r,default:R=>{let{props:{class:P,...j}}=R;const T=t.withDirectives(t.createVNode("input",t.mergeProps({ref:b,value:i.value,onInput:z,autofocus:e.autofocus,readonly:O.value,disabled:$.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:x,onBlur:u},j,V),null),[[t.resolveDirective("intersect"),{handler:v},null,{once:!0}]]);return t.createVNode(t.Fragment,null,[e.prefix&&t.createVNode("span",{class:"v-text-field__prefix"},[e.prefix]),r.default?t.createVNode("div",{class:P,"data-no-activator":""},[r.default(),T]):t.cloneVNode(T,{class:P}),e.suffix&&t.createVNode("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:C?g=>{var B;return t.createVNode(t.Fragment,null,[(B=r.details)==null?void 0:B.call(r,g),N&&t.createVNode(t.Fragment,null,[t.createVNode("span",null,null),t.createVNode(ll,{active:e.persistentCounter||s.value,value:d.value,max:p.value},r.counter)])])}:void 0})}),Ot({},f,m,b)}}),La=D({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:J,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,valueComparator:{type:Function,default:Te},...Xo({itemChildren:!1})},"Select"),Ma=D({...La(),...ln(rl({modelValue:null}),["validationValue","dirty","appendInnerIcon"]),...Ye({transition:{component:po}})},"VSelect"),ja=U()({name:"VSelect",props:Ma(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,o){let{slots:n}=o;const{t:a}=vn(),r=t.ref(),i=t.ref(),s=ee(e,"menu"),l=t.computed({get:()=>s.value,set:g=>{var B;s.value&&!g&&((B=i.value)!=null&&B.ΨopenChildren)||(s.value=g)}}),{items:u,transformIn:d,transformOut:p}=ba(e),c=ee(e,"modelValue",[],g=>d(g===null?[null]:Ve(g)),g=>{const B=p(g);return e.multiple?B:B[0]??null}),v=jo(),f=t.computed(()=>c.value.map(g=>u.value.find(B=>e.valueComparator(B.value,g.value))||g)),m=t.computed(()=>f.value.map(g=>g.props.value)),b=t.shallowRef(!1);let y,x="";const E=t.computed(()=>e.hideSelected?u.value.filter(g=>!f.value.some(B=>B===g)):u.value),k=t.computed(()=>e.hideNoData&&!u.value.length||e.readonly||(v==null?void 0:v.isReadonly.value)),A=t.ref();function z(g){e.openOnClear&&(l.value=!0)}function N(){k.value||(l.value=!l.value)}function C(g){var F,O;if(e.readonly||v!=null&&v.isReadonly.value||(["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(g.key)&&g.preventDefault(),["Enter","ArrowDown"," "].includes(g.key)&&(l.value=!0),["Escape","Tab"].includes(g.key)&&(l.value=!1),g.key==="Home"?(F=A.value)==null||F.focus("first"):g.key==="End"&&((O=A.value)==null||O.focus("last")),e.multiple||!function(w){const R=w.key.length===1,P=!w.ctrlKey&&!w.metaKey&&!w.altKey;return R&&P}(g)))return;const B=performance.now();B-y>1e3&&(x=""),x+=g.key.toLowerCase(),y=B;const $=u.value.find(w=>w.title.toLowerCase().startsWith(x));$!==void 0&&(c.value=[$])}function h(g){var B;g.key==="Tab"&&((B=r.value)==null||B.focus())}function V(g){if(e.multiple){const B=m.value.findIndex($=>e.valueComparator($,g.value));if(B===-1)c.value=[...c.value,g];else{const $=[...c.value];$.splice(B,1),c.value=$}}else c.value=[g],l.value=!1}function I(g){var B;(B=A.value)!=null&&B.$el.contains(g.relatedTarget)||(l.value=!1)}function S(){var g;b.value&&((g=r.value)==null||g.focus())}function _(g){b.value=!0}return G(()=>{const g=!(!e.chips&&!n.chip),B=!!(!e.hideNoData||E.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),$=c.value.length>0,[F]=nn.filterProps(e),O=$||!b.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return t.createVNode(nn,t.mergeProps({ref:r},F,{modelValue:c.value.map(w=>w.props.value).join(", "),"onUpdate:modelValue":w=>{w==null&&(c.value=[])},focused:b.value,"onUpdate:focused":w=>b.value=w,validationValue:c.externalValue,dirty:$,class:["v-select",{"v-select--active-menu":l.value,"v-select--chips":!!e.chips,["v-select--"+(e.multiple?"multiple":"single")]:!0,"v-select--selected":c.value.length,"v-select--selection-slot":!!n.selection},e.class],style:e.style,readonly:!0,placeholder:O,"onClick:clear":z,"onMousedown:control":N,onBlur:I,onKeydown:C}),{...n,default:()=>t.createVNode(t.Fragment,null,[t.createVNode(Fa,t.mergeProps({ref:i,modelValue:l.value,"onUpdate:modelValue":w=>l.value=w,activator:"parent",contentClass:"v-select__content",disabled:k.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:S},e.menuProps),{default:()=>[B&&t.createVNode(Sa,{ref:A,selected:m.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:w=>w.preventDefault(),onKeydown:h,onFocusin:_,tabindex:"-1"},{default:()=>{var w,R,P;return[(w=n["prepend-item"])==null?void 0:w.call(n),!E.value.length&&!e.hideNoData&&(((R=n["no-data"])==null?void 0:R.call(n))??t.createVNode(xt,{title:a(e.noDataText)},null)),E.value.map((j,T)=>{var L;const M=t.mergeProps(j.props,{key:T,onClick:()=>V(j)});return((L=n.item)==null?void 0:L.call(n,{item:j,index:T,props:M}))??t.createVNode(xt,M,{prepend:W=>{let{isSelected:K}=W;return t.createVNode(t.Fragment,null,[e.multiple&&!e.hideSelected?t.createVNode(Xt,{key:j.value,modelValue:K,ripple:!1,tabindex:"-1"},null):void 0,j.props.prependIcon&&t.createVNode(Q,{icon:j.props.prependIcon},null)])}})}),(P=n["append-item"])==null?void 0:P.call(n)]}})]}),f.value.map((w,R)=>{var j;const P={"onClick:close":function(T){T.stopPropagation(),T.preventDefault(),V(w)},onMousedown(T){T.preventDefault(),T.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0};return t.createVNode("div",{key:w.value,class:"v-select__selection"},[g?n.chip?t.createVNode(ie,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:w.title}}},{default:()=>{var T;return[(T=n.chip)==null?void 0:T.call(n,{item:w,index:R,props:P})]}}):t.createVNode(la,t.mergeProps({key:"chip",closable:e.closableChips,size:"small",text:w.title},P),null):((j=n.selection)==null?void 0:j.call(n,{item:w,index:R}))??t.createVNode("span",{class:"v-select__selection-text"},[w.title,e.multiple&&R!0,"update:modelValue":()=>!0,"update:indeterminate":e=>!0},setup(e,o){let{attrs:n,slots:a}=o;const r=ee(e,"indeterminate"),i=ee(e,"modelValue"),{loaderClasses:s}=mn(e),{isFocused:l,focus:u,blur:d}=nt(e),p=t.computed(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),c=ve(),v=t.computed(()=>e.id||`switch-${c}`);function f(){r.value&&(r.value=!1)}return G(()=>{const[m,b]=He(n),[y,x]=Ce.filterProps(e),[E,k]=Yt.filterProps(e),A=t.ref();function z(N){var C,h;N.stopPropagation(),N.preventDefault(),(h=(C=A.value)==null?void 0:C.input)==null||h.click()}return t.createVNode(Ce,t.mergeProps({class:["v-switch",{"v-switch--inset":e.inset},{"v-switch--indeterminate":r.value},s.value,e.class],style:e.style},m,y,{id:v.value,focused:l.value}),{...a,default:N=>{let{id:C,messagesId:h,isDisabled:V,isReadonly:I,isValid:S}=N;return t.createVNode(Yt,t.mergeProps({ref:A},E,{modelValue:i.value,"onUpdate:modelValue":[_=>i.value=_,f],id:C.value,"aria-describedby":h.value,type:"checkbox","aria-checked":r.value?"mixed":void 0,disabled:V.value,readonly:I.value,onFocus:u,onBlur:d},b),{...a,default:()=>t.createVNode("div",{class:"v-switch__track",onClick:z},null),input:_=>{let{textColorClasses:g,textColorStyles:B}=_;return t.createVNode("div",{class:["v-switch__thumb",g.value],style:B.value},[e.loading&&t.createVNode(No,{name:"v-switch",active:!0,color:S.value===!1?void 0:p.value},{default:$=>a.loader?a.loader($):t.createVNode(xo,{active:$.isActive,color:$.color,indeterminate:!0,size:"16",width:"2"},null)})])}})}})}),{}}}),Ha=D({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...ot(),...bn()},"VTextarea"),qa=U()({name:"VTextarea",directives:{Intersect:pn},inheritAttrs:!1,props:Ha(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:n,emit:a,slots:r}=o;const i=ee(e,"modelValue"),{isFocused:s,focus:l,blur:u}=nt(e),d=t.computed(()=>typeof e.counterValue=="function"?e.counterValue(i.value):(i.value||"").toString().length),p=t.computed(()=>n.maxlength?n.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter);function c(S,_){var g,B;e.autofocus&&S&&((B=(g=_[0].target)==null?void 0:g.focus)==null||B.call(g))}const v=t.ref(),f=t.ref(),m=t.shallowRef(""),b=t.ref(),y=t.computed(()=>e.persistentPlaceholder||s.value||e.active);function x(){var S;b.value!==document.activeElement&&((S=b.value)==null||S.focus()),s.value||l()}function E(S){x(),a("click:control",S)}function k(S){a("mousedown:control",S)}function A(S){S.stopPropagation(),x(),t.nextTick(()=>{i.value="",oo(e["onClick:clear"],S)})}function z(S){var g;const _=S.target;if(i.value=_.value,(g=e.modelModifiers)==null?void 0:g.trim){const B=[_.selectionStart,_.selectionEnd];t.nextTick(()=>{_.selectionStart=B[0],_.selectionEnd=B[1]})}}const N=t.ref(),C=t.ref(+e.rows),h=t.computed(()=>["plain","underlined"].includes(e.variant));function V(){e.autoGrow&&t.nextTick(()=>{if(!N.value||!f.value)return;const S=getComputedStyle(N.value),_=getComputedStyle(f.value.$el),g=parseFloat(S.getPropertyValue("--v-field-padding-top"))+parseFloat(S.getPropertyValue("--v-input-padding-top"))+parseFloat(S.getPropertyValue("--v-field-padding-bottom")),B=N.value.scrollHeight,$=parseFloat(S.lineHeight),F=jt(B??0,Math.max(parseFloat(e.rows)*$+g,parseFloat(_.getPropertyValue("--v-input-control-height"))),parseFloat(e.maxRows)*$+g||1/0);C.value=Math.floor((F-g)/$),m.value=q(F)})}let I;return t.watchEffect(()=>{e.autoGrow||(C.value=+e.rows)}),t.onMounted(V),t.watch(i,V),t.watch(()=>e.rows,V),t.watch(()=>e.maxRows,V),t.watch(()=>e.density,V),t.watch(N,S=>{S?(I=new ResizeObserver(V),I.observe(N.value)):I==null||I.disconnect()}),t.onBeforeUnmount(()=>{I==null||I.disconnect()}),G(()=>{const S=!!(r.counter||e.counter||e.counterValue),_=!(!S&&!r.details),[g,B]=He(n),[{modelValue:$,...F}]=Ce.filterProps(e),[O]=al(e);return t.createVNode(Ce,t.mergeProps({ref:v,modelValue:i.value,"onUpdate:modelValue":w=>i.value=w,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-text-field--plain-underlined":h.value},e.class],style:e.style},g,F,{centerAffix:C.value===1&&!h.value,focused:s.value}),{...r,default:w=>{let{isDisabled:R,isDirty:P,isReadonly:j,isValid:T}=w;return t.createVNode(Vn,t.mergeProps({ref:f,style:{"--v-textarea-control-height":m.value},onClick:E,onMousedown:k,"onClick:clear":A,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:"textbox"},O,{active:y.value||P.value,centerAffix:C.value===1&&!h.value,dirty:P.value||e.dirty,disabled:R.value,focused:s.value,error:T.value===!1}),{...r,default:M=>{let{props:{class:L,...W}}=M;return t.createVNode(t.Fragment,null,[e.prefix&&t.createVNode("span",{class:"v-text-field__prefix"},[e.prefix]),t.withDirectives(t.createVNode("textarea",t.mergeProps({ref:b,class:L,value:i.value,onInput:z,autofocus:e.autofocus,readonly:j.value,disabled:R.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:x,onBlur:u},W,B),null),[[t.resolveDirective("intersect"),{handler:c},null,{once:!0}]]),e.autoGrow&&t.withDirectives(t.createVNode("textarea",{class:[L,"v-textarea__sizer"],"onUpdate:modelValue":K=>i.value=K,ref:N,readonly:!0,"aria-hidden":"true"},null),[[t.vModelText,i.value]]),e.suffix&&t.createVNode("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:_?w=>{var R;return t.createVNode(t.Fragment,null,[(R=r.details)==null?void 0:R.call(r,w),S&&t.createVNode(t.Fragment,null,[t.createVNode("span",null,null),t.createVNode(ll,{active:e.persistentCounter||s.value,value:d.value,max:p.value},r.counter)])])}:void 0})}),Ot({},v,f,b)}}),il=t.defineComponent({__name:"BooleanIcons",props:t.mergeModels({iconFalseColor:{},iconFalseTitle:{},iconTrueColor:{},iconTrueTitle:{},iconFalse:{},iconTrue:{}},{modelValue:{}}),emits:["update:modelValue"],setup(e){const o=e,n=t.inject(Symbol.for("vuetify:icons")),a=t.useModel(e,"modelValue"),r=t.computed(()=>de({icon:o.iconFalse,iconOptions:n,name:"false"})),i=t.computed(()=>de({icon:o.iconTrue,iconOptions:n,name:"true"}));return(s,l)=>a.value?(t.openBlock(),t.createBlock(t.unref(Q),{key:0,class:"v-inline-fields--boolean-icons fa-fw",color:s.iconTrueColor,icon:t.unref(i),size:"x-small",title:s.iconTrueTitle},null,8,["color","icon","title"])):(t.openBlock(),t.createBlock(t.unref(Q),{key:1,class:"v-inline-fields--boolean-icons fa-fw",color:s.iconFalseColor,icon:t.unref(r),size:"x-small",title:s.iconFalseTitle},null,8,["color","icon","title"]))}}),te="v-inline-fields",lt=e=>{const{field:o="",density:n="",disabled:a=!1,iconSet:r="mdi",loading:i=!1,loadingWait:s,tableField:l=!1}=e;return{[`${te}`]:!0,[`${te}--container`]:!0,[`${te}--container-disabled`]:t.unref(a),[`${te}--container-table`]:l,[`${te}--container-icon-set-${r}`]:!0,[`${te}--container-loading`]:i&&s,[`${te}--container-${o}`]:!0,[`${te}--container-${o}-${n}`]:!0,[`vi-${o}`]:!0,[`vi-${o}-${n}`]:!0}},at=e=>{const{field:o="",density:n=""}=e;return{[`${te}--display-wrapper-value`]:!0,[`${o}`]:!0,"v-input":!0,[`v-input--density-${n}`]:!0,"v-input--horizontal":!0}},Cn=e=>{const{density:o="",variant:n=""}=e;return{"v-input":!0,"v-input--dirty":!0,"v-input--horizontal":!0,"v-text-field":!0,[`v-input--density-${o}`]:!0,[`v-text-field--plain-${n}`]:!0}},sl=e=>{const{density:o=""}=e;return{[`v-selection-control--density-${o}`]:!0}},rt=(e,o,n)=>{const{error:a=!1,empty:r=!1}=n;return{[`${te}`]:!0,[`${te}--display-value-${e}`]:!0,[`${te}--display-value`]:!0,[`${te}--display-wrapper-value-empty`]:t.unref(r),[`text-${o}`]:!t.unref(a),"text-danger":t.unref(a)}},it=e=>{const{name:o,active:n=!1}=e;return{[`${te}`]:!0,[`${te}--field`]:!0,[`${te}--field-${o}`]:!0,[`${te}--field-active`]:n}},Et=t.defineComponent({__name:"SaveFieldButtons",props:{loading:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonVariant:{},cancelButtonTitle:{},cancelIconColor:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideSaveIcon:{type:Boolean},loadingIconColor:{},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIconColor:{},cancelIcon:{},loadingIcon:{},saveIcon:{}},emits:["close","save"],setup(e,{emit:o}){const n=e,a=t.useAttrs(),r=t.inject(Symbol.for("vuetify:icons")),i=t.computed(()=>n.error),s=t.computed(()=>({[`${te}--save-fields-container`]:!0,"align-center":!0,"d-flex":!0})),l=t.computed(()=>n.loading),u=t.reactive({...a,...n}),d=t.computed(()=>(r==null?void 0:r.defaultSet)==="fa"?"fa-spin":(r==null?void 0:r.defaultSet)==="mdi"?"mdi-spin":""),p=t.computed(()=>(y=>{const{cancelButtonVariant:x}=y;return{"me-1":x==="elevated","ms-1":!0}})({cancelButtonVariant:u.cancelButtonVariant})),c=t.computed(()=>de({icon:n.cancelIcon,iconOptions:r,name:"false"})),v=t.computed(()=>de({icon:n.loadingIcon,iconOptions:r,name:"loading"})),f=t.computed(()=>de({icon:n.saveIcon,iconOptions:r,name:"save"}));function m(){o("close")}function b(){o("save")}return(y,x)=>(t.openBlock(),t.createElementBlock("div",t.mergeProps({class:t.unref(s)},y.$attrs),[t.unref(u).hideSaveIcon?t.createCommentVNode("",!0):(t.openBlock(),t.createBlock(Kt,{key:0,class:"ms-1",color:t.unref(u).saveButtonColor,disabled:t.unref(i),icon:"",size:t.unref(u).saveButtonSize,title:t.unref(l)?"Loading":t.unref(u).saveButtonTitle,variant:t.unref(u).saveButtonVariant,onClick:b},{default:t.withCtx(()=>[t.unref(l)?(t.openBlock(),t.createBlock(Q,{key:1,class:t.normalizeClass(t.unref(d)),color:t.unref(u).loadingIconColor,icon:t.unref(v)},null,8,["class","color","icon"])):(t.openBlock(),t.createBlock(Q,{key:0,color:t.unref(i)?"error":t.unref(u).saveIconColor,icon:t.unref(f)},null,8,["color","icon"]))]),_:1},8,["color","disabled","size","title","variant"])),t.createVNode(Kt,{class:t.normalizeClass(t.unref(p)),color:t.unref(u).cancelButtonColor,icon:"",size:t.unref(u).cancelButtonSize,title:t.unref(u).cancelButtonTitle,variant:t.unref(u).cancelButtonVariant,onClick:m},{default:t.withCtx(()=>[t.unref(u).hideSaveIcon&&t.unref(l)?(t.openBlock(),t.createBlock(Q,{key:0,class:t.normalizeClass(t.unref(d)),color:t.unref(u).loadingIconColor,icon:t.unref(v)},null,8,["class","color","icon"])):(t.openBlock(),t.createBlock(Q,{key:1,class:"text-default",color:t.unref(u).cancelIconColor,icon:t.unref(c)},null,8,["color","icon"]))]),_:1},8,["class","color","size","title","variant"])],16))}}),Sn=e=>{const{required:o,rules:n}=e;let{value:a}=e;a=t.unref(a);const r=[];let i=!1;if(o&&!a)return r.push("Field is required."),{errors:!0,results:r};if(n){for(const s of n){const l=(typeof s=="function"?s:()=>s)(a);l!==!0&&(typeof l=="string"?r.push(l):console.warn(`${l} is not a valid value. Rule functions must return boolean true or a string.`))}i=r.length>0}return{errors:i,results:r}},st=e=>{const{attrs:o,closeSiblings:n,fieldOnly:a,props:r,showField:i,timeOpened:s}=e;let l=s;return n&&!a&&(l=new Date),{settings:{...o,...r},showField:!t.unref(i),timeOpened:l}},ul=e=>{const{length:o=0}=e;let{suffix:n,text:a}=e;return a=a.toString(),n=n||"...",a.length>o?`${a.substring(0,o)}${n}`:a},ut=e=>{const{alignItems:o}=e;return{"align-items":o}},ct=e=>{const{underlineStyle:o,underlineWidth:n,color:a,error:r,underlined:i}=e;let{underlineColor:s}=e;s=s||a;const l={"border-bottom-color":`rgb(var(--v-theme-${s}))`,"border-bottom-style":o,"border-bottom-width":n};return t.unref(r)&&(l["border-bottom-color"]="rgb(var(--v-theme-danger))"),i||(l["border-bottom"]="none"),l},dt=["error","update","update:closeSiblingFields","update:model-value"],Ga={class:"v-selection-control__wrapper"},Ka=t.defineComponent({__name:"VInlineCheckbox",props:t.mergeModels(t.mergeDefaults({density:{},falseIcon:{},trueIcon:{},alignItems:{},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},falseValue:{type:[Boolean,String]},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},iconFalse:{},iconFalseColor:{},iconFalseTitle:{},iconTrue:{},iconTrueColor:{},iconTrueTitle:{},icons:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},trueValue:{type:[Boolean,String]},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...hl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,a=t.useModel(e,"modelValue"),r=t.useAttrs(),i=t.useSlots(),s=t.inject(Symbol.for("vuetify:icons"));let l=t.reactive({...r,...n});const u=t.computed(()=>n.loading),d=t.ref(!1),p=t.ref(!1),c=t.ref(null),v=t.computed(()=>l);t.watch(()=>u.value,(g,B)=>{!g&&B&&p.value&&h()});const f=t.computed(()=>de({icon:n.trueIcon,iconOptions:s,name:"checkboxFalse"})),m=t.computed(()=>de({icon:n.iconTrue,iconOptions:s,name:"checkboxTrue"})),b=t.computed(()=>a.value==l.trueValue),y=t.computed(()=>lt({density:l.density,disabled:l.disabled,field:"v-checkbox",loading:u.value,loadingWait:l.loadingWait,tableField:l.tableField})),x=t.computed(()=>at({density:l.density,field:"v-checkbox"})),E=sl({density:l.density}),k=t.computed(()=>it({active:p.value,name:"checkbox"})),A=t.computed(()=>rt("checkbox",l.valueColor,{error:d})),z=t.computed(()=>ut({alignItems:l.alignItems})),N=t.computed(()=>ct({color:l.color,error:d,underlineColor:l.underlineColor,underlineStyle:l.underlineStyle,underlineWidth:l.underlineWidth,underlined:l.underlined}));function C(){d.value=!1,h()}function h(){if(l.disabled||l.loadingWait&&u.value)return;const g=st({attrs:r,closeSiblings:l.closeSiblings,fieldOnly:l.fieldOnly,props:n,showField:p,timeOpened:c.value});l={...l,...g.settings},p.value=g.showField,c.value=g.timeOpened,I!==null&&l.closeSiblings&&p.value&&!l.fieldOnly&&I.emit(g.timeOpened)}function V(g){a.value=g,o("update",g),l.loadingWait||h()}let I,S;function _(g){o("update:closeSiblingFields",c),p.value&&c.value!==g&&h()}return l.closeSiblings&&import("@vueuse/core").then(({useEventBus:g})=>{I=g(je),S=I.on(_)}),t.onUnmounted(()=>{S!==void 0&&I.off(_)}),(g,B)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(y)),style:t.normalizeStyle(t.unref(z))},[t.unref(p)||t.unref(l).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(k))},[t.createVNode(ea,t.mergeProps(t.unref(v),{modelValue:a.value,"onUpdate:modelValue":[B[1]||(B[1]=$=>a.value=$),V],color:t.unref(l).color,density:t.unref(l).density,disabled:t.unref(u),error:t.unref(d),"false-icon":t.unref(f),"false-value":t.unref(l).falseValue,"hide-details":t.unref(l).hideDetails,label:t.unref(l).label,"true-icon":t.unref(m),value:t.unref(l).trueValue}),t.createSlots({_:2},[t.renderList(t.unref(i),($,F)=>({name:F,fn:t.withCtx(O=>[t.renderSlot(g.$slots,F,t.normalizeProps(t.guardReactiveProps({...O})))])})),t.unref(i).append?void 0:{name:"append",fn:t.withCtx(()=>[t.createVNode(t.unref(Et),{"cancel-button-color":t.unref(l).cancelButtonColor,"cancel-button-size":t.unref(l).cancelButtonSize,"cancel-button-title":t.unref(l).cancelButtonTitle,"cancel-button-variant":t.unref(l).cancelButtonVariant,"cancel-icon":t.unref(l).cancelIcon,"cancel-icon-color":t.unref(l).cancelIconColor,error:t.unref(d),"field-only":t.unref(l).fieldOnly,"hide-save-icon":!0,loading:t.unref(u),"loading-icon":t.unref(l).loadingIcon,"loading-icon-color":t.unref(l).loadingIconColor,"save-button-color":t.unref(l).saveButtonColor,"save-button-size":t.unref(l).saveButtonSize,"save-button-title":t.unref(l).saveButtonTitle,"save-button-variant":t.unref(l).saveButtonVariant,"save-icon":t.unref(l).saveIcon,"save-icon-color":t.unref(l).saveIconColor,onClose:C,onSave:V},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","color","density","disabled","error","false-icon","false-value","hide-details","label","true-icon","value"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["v-inline-fields--container-display-container",t.unref(x)])},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(E))},[t.createElementVNode("div",Ga,[g.icons?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["v-inline-fields--container-display-container-value-icons",t.unref(A)]),style:t.normalizeStyle(t.unref(N)),onClick:h},[t.createVNode(t.unref(il),{modelValue:t.unref(b),"onUpdate:modelValue":B[0]||(B[0]=$=>t.isRef(b)?b.value=$:null),"icon-false":t.unref(l).iconFalse,"icon-false-color":t.unref(l).iconFalseColor,"icon-false-title":t.unref(l).iconFalseTitle,"icon-true":t.unref(l).iconTrue,"icon-true-color":t.unref(l).iconTrueColor,"icon-true-title":t.unref(l).iconTrueTitle},null,8,["modelValue","icon-false","icon-false-color","icon-false-title","icon-true","icon-true-color","icon-true-title"])],6)):(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(["d-inline-flex align-center justify-center",t.unref(A)]),style:t.normalizeStyle(t.unref(N)),onClick:h},t.toDisplayString(t.unref(b)),7))])],2)],2))],6))}}),Ya={class:"v-inline-fields--display-wrapper"},Xa=((e,o)=>{const n=e.__vccOpts||e;for(const[a,r]of o)n[a]=r;return n})(t.defineComponent({__name:"VInlineSelect",props:t.mergeModels(t.mergeDefaults({clearIcon:{},clearable:{},density:{},hideSelected:{},itemTitle:{},itemValue:{},items:{},menu:{},rules:{},variant:{},alignItems:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...bl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,a=t.useModel(e,"modelValue"),r=t.useAttrs(),i=t.useSlots(),s=t.inject(Symbol.for("vuetify:icons"));let l=t.reactive({...r,...n});const u=t.computed(()=>n.loading),d=t.ref(!1),p=t.ref(!1),c=t.ref(),v=t.ref(!1),f=t.ref(null);let m=a.value;const b=t.computed(()=>l);t.watch(()=>u.value,(w,R)=>{!w&&R&&v.value&&I()});const y=t.computed(()=>de({icon:n.clearIcon,iconOptions:s,name:"clear"})),x=t.computed(()=>a.value&&a.value[l.itemTitle]?(d.value=!1,a.value[l.itemTitle]):(a.value="",d.value=!0,l.emptyText));t.watchEffect(()=>{c.value=l.items||[]});const E=t.computed(()=>lt({density:l.density,disabled:l.disabled,field:"v-select",iconSet:s==null?void 0:s.defaultSet,loading:u.value,loadingWait:l.loadingWait,tableField:l.tableField})),k=t.computed(()=>at({density:l.density,field:"v-select"})),A=Cn({density:l.density,variant:l.variant}),z=t.computed(()=>it({active:v.value,name:"select"})),N=t.computed(()=>rt("select",l.valueColor,{empty:d,error:p})),C=t.computed(()=>ut({alignItems:l.alignItems})),h=t.computed(()=>ct({color:l.color,error:p,underlineColor:l.underlineColor,underlineStyle:l.underlineStyle,underlineWidth:l.underlineWidth,underlined:l.underlined}));function V(){p.value=!1,a.value=m,I()}function I(){if(l.disabled||l.loadingWait&&u.value)return;const w=st({attrs:r,closeSiblings:l.closeSiblings,fieldOnly:l.fieldOnly,props:n,showField:v,timeOpened:f.value});l={...l,...w.settings},v.value=w.showField,f.value=w.timeOpened,$!==null&&l.closeSiblings&&v.value&&!l.fieldOnly&&$.emit(w.timeOpened)}const S=t.ref(),_=t.computed(()=>S.value);function g(){const w=Sn({required:l.required,rules:l.rules,value:a});return p.value=w.errors,S.value=w.results,w.results}function B(){m=a.value,o("update",a.value),l.loadingWait||I()}let $,F;function O(w){o("update:closeSiblingFields",f),v.value&&f.value!==w&&V()}return t.watch(()=>v.value,()=>{v.value&&g()}),t.watch(()=>a.value,()=>{v.value&&g()}),l.closeSiblings&&import("@vueuse/core").then(({useEventBus:w})=>{$=w(je),F=$.on(O)}),t.onUnmounted(()=>{F!==void 0&&$.off(O)}),(w,R)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(E)),style:t.normalizeStyle(t.unref(C))},[t.unref(v)||t.unref(l).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(z))},[t.createVNode(ja,t.mergeProps(t.unref(b),{modelValue:a.value,"onUpdate:modelValue":R[0]||(R[0]=P=>a.value=P),autofocus:!t.unref(l).fieldOnly||t.unref(l).autofocus,"clear-icon":t.unref(y),clearable:t.unref(l).clearable,color:t.unref(l).color,density:t.unref(l).density,disabled:t.unref(u),error:t.unref(p),"error-messages":t.unref(_),"hide-details":t.unref(l).hideDetails,"hide-selected":t.unref(l).hideSelected,"item-title":t.unref(l).itemTitle,"item-value":t.unref(l).itemValue,items:t.unref(c),label:t.unref(l).label,loading:t.unref(u),menu:t.unref(l).menu&&!t.unref(l).fieldOnly,variant:t.unref(l).variant,width:"100%",onKeyup:t.withKeys(V,["esc"])}),t.createSlots({_:2},[t.renderList(t.unref(i),(P,j)=>({name:j,fn:t.withCtx(T=>[t.renderSlot(w.$slots,j,t.normalizeProps(t.guardReactiveProps({...T})),void 0,!0)])})),t.unref(i).append?void 0:{name:"append",fn:t.withCtx(()=>[t.createVNode(t.unref(Et),{"cancel-button-color":t.unref(l).cancelButtonColor,"cancel-button-size":t.unref(l).cancelButtonSize,"cancel-button-title":t.unref(l).cancelButtonTitle,"cancel-button-variant":t.unref(l).cancelButtonVariant,"cancel-icon":t.unref(l).cancelIcon,"cancel-icon-color":t.unref(l).cancelIconColor,error:t.unref(p),"field-only":t.unref(l).fieldOnly,"hide-save-icon":t.unref(l).hideSaveIcon,loading:t.unref(u),"loading-icon":t.unref(l).loadingIcon,"loading-icon-color":t.unref(l).loadingIconColor,"save-button-color":t.unref(l).saveButtonColor,"save-button-size":t.unref(l).saveButtonSize,"save-button-title":t.unref(l).saveButtonTitle,"save-button-variant":t.unref(l).saveButtonVariant,"save-icon":t.unref(l).saveIcon,"save-icon-color":t.unref(l).saveIconColor,onClose:V,onSave:B},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","autofocus","clear-icon","clearable","color","density","disabled","error","error-messages","hide-details","hide-selected","item-title","item-value","items","label","loading","menu","variant","onKeyup"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(t.unref(k))},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(A))},[t.createElementVNode("div",Ya,[t.createElementVNode("div",{class:t.normalizeClass(["d-inline-flex",t.unref(N)]),style:t.normalizeStyle(t.unref(h)),onClick:I},t.toDisplayString(t.unref(x)),7)])],2)],2))],6))}}),[["__scopeId","data-v-549e17b9"]]),Ja={class:"v-selection-control__wrapper"},Za=t.defineComponent({__name:"VInlineSwitch",props:t.mergeModels(t.mergeDefaults({density:{},falseIcon:{},alignItems:{},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},falseValue:{type:[Boolean,String]},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},iconFalse:{},iconFalseColor:{},iconFalseTitle:{},iconTrue:{},iconTrueColor:{},iconTrueTitle:{},icons:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingWait:{type:Boolean},name:{},required:{type:Boolean},tableField:{type:Boolean},trueValue:{type:[Boolean,String]},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Vl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,a=t.useModel(e,"modelValue"),r=t.useAttrs(),i=t.useSlots(),s=t.inject(Symbol.for("vuetify:icons"));let l=t.reactive({...r,...n});const u=t.computed(()=>n.loading),d=t.ref(!1),p=t.ref(!1),c=t.ref(null),v=t.computed(()=>l);t.watch(()=>u.value,(S,_)=>{!S&&_&&p.value&&N()});const f=t.computed(()=>de({icon:l.cancelIcon,iconOptions:s,name:"false"})),m=t.computed(()=>a.value==l.trueValue),b=t.computed(()=>lt({density:l.density,disabled:l.disabled,field:"v-switch",loading:u.value,loadingWait:l.loadingWait,tableField:l.tableField})),y=t.computed(()=>at({density:l.density,field:"v-switch"})),x=sl({density:l.density}),E=t.computed(()=>it({active:p.value,name:"switch"})),k=t.computed(()=>rt("switch",l.valueColor,{error:d})),A=t.computed(()=>ut({alignItems:l.alignItems})),z=t.computed(()=>ct({color:l.color,error:d,underlineColor:l.underlineColor,underlineStyle:l.underlineStyle,underlineWidth:l.underlineWidth,underlined:l.underlined}));function N(){if(l.disabled||l.loadingWait&&u.value)return;const S=st({attrs:r,closeSiblings:l.closeSiblings,fieldOnly:l.fieldOnly,props:n,showField:p.value,timeOpened:c.value});l={...l,...S.settings},p.value=S.showField,c.value=S.timeOpened,h!==null&&l.closeSiblings&&p.value&&!l.fieldOnly&&h.emit(S.timeOpened)}function C(S){a.value=S,o("update",S),l.loadingWait||N()}let h,V;function I(S){o("update:closeSiblingFields",c),p.value&&c.value!==S&&N()}return l.closeSiblings&&import("@vueuse/core").then(({useEventBus:S})=>{h=S(je),V=h.on(I)}),t.onUnmounted(()=>{V!==void 0&&h.off(I)}),(S,_)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(b)),style:t.normalizeStyle(t.unref(A))},[t.unref(p)||t.unref(l).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(E))},[t.createVNode(Ua,t.mergeProps(t.unref(v),{modelValue:a.value,"onUpdate:modelValue":[_[1]||(_[1]=g=>a.value=g),C],color:t.unref(l).color,density:t.unref(l).density,disabled:t.unref(u),error:t.unref(d),"false-icon":t.unref(l).falseIcon,"false-value":t.unref(l).falseValue,"hide-details":t.unref(l).hideDetails,label:t.unref(l).label,loading:t.unref(u),value:t.unref(l).trueValue}),t.createSlots({_:2},[t.renderList(t.unref(i),(g,B)=>({name:B,fn:t.withCtx($=>[t.renderSlot(S.$slots,B,t.normalizeProps(t.guardReactiveProps({...$})))])})),t.unref(i).append?void 0:{name:"append",fn:t.withCtx(()=>[t.unref(l).fieldOnly?t.createCommentVNode("",!0):(t.openBlock(),t.createBlock(Kt,{key:0,class:"ms-3",color:t.unref(l).cancelButtonColor,icon:"",size:t.unref(l).cancelButtonSize,title:t.unref(l).cancelButtonTitle,variant:t.unref(l).cancelButtonVariant,onClick:N},{default:t.withCtx(()=>[t.createVNode(Q,{color:t.unref(l).cancelIconColor,icon:t.unref(f)},null,8,["color","icon"])]),_:1},8,["color","size","title","variant"]))]),key:"0"}]),1040,["modelValue","color","density","disabled","error","false-icon","false-value","hide-details","label","loading","value"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(t.unref(y))},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(x))},[t.createElementVNode("div",Ja,[S.icons?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(t.unref(k)),style:t.normalizeStyle(t.unref(z)),onClick:N},[t.createVNode(t.unref(il),{modelValue:t.unref(m),"onUpdate:modelValue":_[0]||(_[0]=g=>t.isRef(m)?m.value=g:null),"icon-false":t.unref(l).iconFalse,"icon-false-color":t.unref(l).iconFalseColor,"icon-false-title":t.unref(l).iconFalseTitle,"icon-true":t.unref(l).iconTrue,"icon-true-color":t.unref(l).iconTrueColor,"icon-true-title":t.unref(l).iconTrueTitle},null,8,["modelValue","icon-false","icon-false-color","icon-false-title","icon-true","icon-true-color","icon-true-title"])],6)):(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(["d-inline-flex align-center justify-center",t.unref(k)]),style:t.normalizeStyle(t.unref(z)),onClick:N},t.toDisplayString(t.unref(m)),7))])],2)],2))],6))}}),Qa={class:"v-inline-fields--display-wrapper"},er=t.defineComponent({__name:"VInlineTextField",props:t.mergeModels(t.mergeDefaults({clearIcon:{},density:{},rules:{},variant:{},alignItems:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Sl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,a=t.useModel(e,"modelValue"),r=t.useAttrs(),i=t.useSlots(),s=t.inject(Symbol.for("vuetify:icons"));let l=t.reactive({...r,...n});const u=t.computed(()=>n.loading),d=t.ref(!1),p=t.ref(!1),c=t.ref(!1),v=t.ref(null);let f=a.value;const m=t.computed(()=>l);t.watch(()=>u.value,(O,w)=>{!O&&w&&c.value&&V()});const b=t.computed(()=>de({icon:n.clearIcon,iconOptions:s,name:"clear"})),y=t.computed(()=>a.value?(d.value=!1,l.truncateLength?ul({length:l.truncateLength,suffix:l.truncateSuffix,text:a.value}):a.value):(d.value=!0,l.emptyText)),x=t.computed(()=>lt({density:l.density,disabled:l.disabled,field:"v-text-field",iconSet:s==null?void 0:s.defaultSet,loading:u.value,loadingWait:l.loadingWait,tableField:l.tableField})),E=t.computed(()=>at({density:l.density,field:"v-text-field"})),k=Cn({density:l.density,variant:l.variant}),A=t.computed(()=>it({active:c.value,name:"text-field"})),z=t.computed(()=>rt("text-field",l.valueColor,{empty:d,error:p})),N=t.computed(()=>ut({alignItems:l.alignItems})),C=t.computed(()=>ct({color:l.color,error:p,underlineColor:l.underlineColor,underlineStyle:l.underlineStyle,underlineWidth:l.underlineWidth,underlined:l.underlined}));function h(){p.value=!1,a.value=f,V()}function V(){if(l.disabled||l.loadingWait&&u.value)return;const O=st({attrs:r,closeSiblings:l.closeSiblings,fieldOnly:l.fieldOnly,props:n,showField:c,timeOpened:v.value});l={...l,...O.settings},c.value=O.showField,v.value=O.timeOpened,B!==null&&l.closeSiblings&&c.value&&!l.fieldOnly&&B.emit(O.timeOpened)}const I=t.ref(),S=t.computed(()=>I.value);function _(){const O=Sn({required:l.required,rules:l.rules,value:a});return p.value=O.errors,I.value=O.results,O.results}function g(){p.value?p.value=!0:(f=a.value,o("update",a.value),l.loadingWait||V())}let B,$;function F(O){o("update:closeSiblingFields",v),c.value&&v.value!==O&&h()}return t.watch(()=>c.value,()=>{c.value&&_()}),t.watch(()=>a.value,()=>{c.value&&_()}),l.closeSiblings&&import("@vueuse/core").then(({useEventBus:O})=>{B=O(je),$=B.on(F)}),t.onUnmounted(()=>{$!==void 0&&B.off(F)}),(O,w)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(x)),style:t.normalizeStyle(t.unref(N))},[t.unref(c)||t.unref(l).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(A))},[t.createVNode(nn,t.mergeProps(t.unref(m),{modelValue:a.value,"onUpdate:modelValue":w[1]||(w[1]=R=>a.value=R),autofocus:!t.unref(l).fieldOnly||t.unref(l).autofocus,"clear-icon":t.unref(b),color:t.unref(l).color,density:t.unref(l).density,disabled:t.unref(u),error:t.unref(p),"error-messages":t.unref(S),"hide-details":t.unref(l).hideDetails,label:t.unref(l).label,loading:t.unref(u),variant:t.unref(l).variant,width:"100%",onKeyup:[t.withKeys(g,["enter"]),t.withKeys(h,["esc"])]}),t.createSlots({_:2},[t.renderList(t.unref(i),(R,P)=>({name:P,fn:t.withCtx(j=>[t.renderSlot(O.$slots,P,t.normalizeProps(t.guardReactiveProps({...j})))])})),t.unref(i).append?void 0:{name:"append",fn:t.withCtx(()=>[t.createVNode(t.unref(Et),{modelValue:a.value,"onUpdate:modelValue":w[0]||(w[0]=R=>a.value=R),"cancel-button-color":t.unref(l).cancelButtonColor,"cancel-button-size":t.unref(l).cancelButtonSize,"cancel-button-title":t.unref(l).cancelButtonTitle,"cancel-button-variant":t.unref(l).cancelButtonVariant,"cancel-icon":t.unref(l).cancelIcon,"cancel-icon-color":t.unref(l).cancelIconColor,error:t.unref(p),"field-only":t.unref(l).fieldOnly,"hide-save-icon":t.unref(l).hideSaveIcon,loading:t.unref(u),"loading-icon":t.unref(l).loadingIcon,"loading-icon-color":t.unref(l).loadingIconColor,required:t.unref(l).required,"save-button-color":t.unref(l).saveButtonColor,"save-button-size":t.unref(l).saveButtonSize,"save-button-title":t.unref(l).saveButtonTitle,"save-button-variant":t.unref(l).saveButtonVariant,"save-icon":t.unref(l).saveIcon,"save-icon-color":t.unref(l).saveIconColor,onClose:h,onSave:g},null,8,["modelValue","cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","required","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","autofocus","clear-icon","color","density","disabled","error","error-messages","hide-details","label","loading","variant","onKeyup"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(t.unref(E))},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(k))},[t.createElementVNode("div",Qa,[t.createElementVNode("div",{class:t.normalizeClass(["d-inline-flex",t.unref(z)]),style:t.normalizeStyle(t.unref(C)),onClick:V},t.toDisplayString(t.unref(y)),7)])],2)],2))],6))}}),tr={class:"v-inline-fields--container-display-container-fields"},fe={VInlineCheckbox:Ka,VInlineSelect:Xa,VInlineSwitch:Za,VInlineTextField:er,VInlineTextarea:t.defineComponent({__name:"VInlineTextarea",props:t.mergeModels(t.mergeDefaults({autoGrow:{},clearIcon:{},density:{},rows:{},rules:{},variant:{},alignItems:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Cl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,a=t.useModel(e,"modelValue"),r=t.useAttrs(),i=t.useSlots(),s=t.inject(Symbol.for("vuetify:icons"));let l=t.reactive({...r,...n});const u=t.computed(()=>n.loading),d=t.ref(!1),p=t.ref(!1),c=t.ref(!1),v=t.ref(null);let f=a.value;const m=t.computed(()=>l);t.watch(()=>u.value,(O,w)=>{!O&&w&&c.value&&V()});const b=t.computed(()=>de({icon:n.clearIcon,iconOptions:s,name:"clear"})),y=t.computed(()=>a.value?(d.value=!1,l.truncateLength?ul({length:l.truncateLength,suffix:l.truncateSuffix,text:a.value}):a.value):(d.value=!0,l.emptyText)),x=t.computed(()=>lt({density:l.density,disabled:l.disabled,field:"v-textarea",iconSet:s==null?void 0:s.defaultSet,loading:u.value,loadingWait:l.loadingWait,tableField:l.tableField})),E=t.computed(()=>at({density:l.density,field:"v-textarea"})),k=Cn({density:l.density,variant:l.variant}),A=t.computed(()=>it({active:c.value,name:"textarea"})),z=t.computed(()=>rt("textarea",l.valueColor,{empty:d,error:p})),N=t.computed(()=>ut({alignItems:l.alignItems})),C=t.computed(()=>ct({color:l.color,error:p,underlineColor:l.underlineColor,underlineStyle:l.underlineStyle,underlineWidth:l.underlineWidth,underlined:l.underlined}));function h(){p.value=!1,a.value=f,V()}function V(){if(l.disabled||l.loadingWait&&u.value)return;const O=st({attrs:r,closeSiblings:l.closeSiblings,fieldOnly:l.fieldOnly,props:n,showField:c,timeOpened:v.value});l={...l,...O.settings},c.value=O.showField,v.value=O.timeOpened,B!==null&&l.closeSiblings&&c.value&&!l.fieldOnly&&B.emit(O.timeOpened)}const I=t.ref(),S=t.computed(()=>I.value);function _(){const O=Sn({required:l.required,rules:l.rules,value:a});return p.value=O.errors,I.value=O.results,O.results}function g(){f=a.value,o("update",a.value),l.loadingWait||V()}let B,$;function F(O){o("update:closeSiblingFields",v),c.value&&v.value!==O&&h()}return t.watch(()=>c.value,()=>{c.value&&_()}),t.watch(()=>a.value,()=>{c.value&&_()}),l.closeSiblings&&import("@vueuse/core").then(({useEventBus:O})=>{B=O(je),$=B.on(F)}),t.onUnmounted(()=>{$!==void 0&&B.off(F)}),(O,w)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(x)),style:t.normalizeStyle(t.unref(N))},[t.unref(c)||t.unref(l).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(A))},[t.createVNode(qa,t.mergeProps(t.unref(m),{modelValue:a.value,"onUpdate:modelValue":w[0]||(w[0]=R=>a.value=R),"auto-grow":t.unref(l).autoGrow,autofocus:!t.unref(l).fieldOnly||t.unref(l).autofocus,"clear-icon":t.unref(b),color:t.unref(l).color,density:t.unref(l).density,disabled:t.unref(u),error:t.unref(p),"error-messages":t.unref(S),"hide-details":t.unref(l).hideDetails,label:t.unref(l).label,loading:t.unref(u),rows:t.unref(l).rows,variant:t.unref(l).variant,width:"100%",onKeyup:t.withKeys(h,["esc"])}),t.createSlots({_:2},[t.renderList(t.unref(i),(R,P)=>({name:P,fn:t.withCtx(j=>[t.renderSlot(O.$slots,P,t.normalizeProps(t.guardReactiveProps({...j})))])})),t.unref(i).append?void 0:{name:"append",fn:t.withCtx(()=>[t.createVNode(t.unref(Et),{"cancel-button-color":t.unref(l).cancelButtonColor,"cancel-button-size":t.unref(l).cancelButtonSize,"cancel-button-title":t.unref(l).cancelButtonTitle,"cancel-button-variant":t.unref(l).cancelButtonVariant,"cancel-icon":t.unref(l).cancelIcon,"cancel-icon-color":t.unref(l).cancelIconColor,error:t.unref(p),"field-only":t.unref(l).fieldOnly,"hide-save-icon":t.unref(l).hideSaveIcon,loading:t.unref(u),"loading-icon":t.unref(l).loadingIcon,"loading-icon-color":t.unref(l).loadingIconColor,"save-button-color":t.unref(l).saveButtonColor,"save-button-size":t.unref(l).saveButtonSize,"save-button-title":t.unref(l).saveButtonTitle,"save-button-variant":t.unref(l).saveButtonVariant,"save-icon":t.unref(l).saveIcon,"save-icon-color":t.unref(l).saveIconColor,onClose:h,onSave:g},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","auto-grow","autofocus","clear-icon","color","density","disabled","error","error-messages","hide-details","label","loading","rows","variant","onKeyup"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["v-inline-fields--container-display-container",t.unref(E)])},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(k))},[t.createElementVNode("div",tr,[t.createElementVNode("div",{class:t.normalizeClass(["d-inline-flex align-center justify-center",t.unref(z)]),style:t.normalizeStyle(t.unref(C)),onClick:V},t.toDisplayString(t.unref(y)),7)])],2)],2))],6))}})},nr=e=>{for(const o in fe){const n=fe[o];e.component(n.name,n)}};for(const e in fe)fe[e].install=nr;const or=fe.VInlineCheckbox,lr=fe.VInlineSelect,ar=fe.VInlineSwitch,rr=fe.VInlineTextField,ir=fe.VInlineTextarea,sr={VInlineFields:fe};exports.VInlineCheckbox=or,exports.VInlineSelect=lr,exports.VInlineSwitch=ar,exports.VInlineTextField=rr,exports.VInlineTextarea=ir,exports.default=sr; +(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode('.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{grid-row-start:1;grid-column-start:1;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:grid;grid-template-rows:minmax(100%,1fr);grid-template-columns:1fr;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-grid;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-responsive__sizer,.v-responsive__content{position:relative;grid-row-start:1;grid-column-start:1}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;flex-shrink:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline-start:0;margin-inline-end:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--rounded{border-radius:24px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__append{grid-area:append;margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.v-card-actions .v-btn{padding:0 8px}.v-card-actions .v-btn~.v-btn{margin-inline-start:.5rem}.v-banner-actions .v-btn{padding:0 8px}.v-pagination .v-btn{border-radius:4px}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-snackbar-actions .v-btn{padding:0 8px}.v-btn-toggle .v-btn.v-btn--selected:not(.v-btn--disabled) .v-btn__overlay{opacity:var(--v-activated-opacity)}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px;background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;user-select:none;vertical-align:middle;width:1em}.v-icon--clickable{cursor:pointer}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}.v-progress-linear__background{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-ltr,.v-locale--is-ltr .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-left-radius:0;border-bottom-left-radius:0}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-rtl,.v-locale--is-rtl .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-right-radius:0;border-bottom-right-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%;width:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5;--v-input-chips-margin-top: 2px}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 15px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 11px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 7px}.v-input--density-default{--v-input-chips-margin-bottom: 0px}.v-input--density-comfortable{--v-input-chips-margin-bottom: 2px}.v-input--density-compact{--v-input-chips-margin-bottom: 4px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;cursor:default;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:9999px}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 18px;font-size:.625rem;padding:0 7px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 12px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 18px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-4.9px;margin-inline-end:3.5px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-7px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:3.5px;margin-inline-end:-4.9px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:10.5px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-3.5px;margin-inline-end:3.5px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:3.5px;margin-inline-end:-3.5px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:7px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 24px;font-size:.75rem;padding:0 9px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 18px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 24px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-6.3px;margin-inline-end:4.5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-9px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:4.5px;margin-inline-end:-6.3px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-9px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:13.5px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-4.5px;margin-inline-end:4.5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:4.5px;margin-inline-end:-4.5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:9px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 30px;font-size:.875rem;padding:0 11px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 24px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 30px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-7.7px;margin-inline-end:5.5px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-11px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:5.5px;margin-inline-end:-7.7px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-11px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:16.5px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-5.5px;margin-inline-end:5.5px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:5.5px;margin-inline-end:-5.5px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:11px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 36px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 30px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 36px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 42px;font-size:1.125rem;padding:0 16px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 36px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 42px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.2px;margin-inline-end:8px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-16px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8px;margin-inline-end:-11.2px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-16px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:24px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8px;margin-inline-end:8px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8px;margin-inline-end:-8px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:16px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -8px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -12px)}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter{user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip--disabled{opacity:.3;pointer-events:none;user-select:none}.v-chip--label{border-radius:4px}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0;flex-wrap:wrap}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column{flex-wrap:wrap;white-space:normal}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:0;background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--border{border-width:thin;box-shadow:none}.v-list--disabled{pointer-events:none;user-select:none}.v-list--nav{padding-inline-start:8px;padding-inline-end:8px}.v-navigation-drawer--rail:not(.v-navigation-drawer--is-hovering) .v-list .v-avatar{--v-avatar-height: 24px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-avatar{margin-inline-end:16px}.v-list-item__prepend>.v-icon{margin-inline-end:32px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append>.v-avatar{margin-inline-start:16px}.v-list-item__append>.v-icon{margin-inline-start:32px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;grid-area:prepend;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:12px}.v-list-item-action--end{margin-inline-start:12px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0;text-overflow:ellipsis;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word;font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5rem;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--nav{padding-inline-start:8px;padding-inline-end:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header.v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit;border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:inherit;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-menu>.v-overlay__content{display:flex;flex-direction:column;border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:.32;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-field--single-line .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px}.v-select__selection{display:inline-flex;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select--chips .v-select__selection,.v-select--selection-slot .v-select__selection{margin-top:var(--v-input-chips-margin-top);margin-bottom:var(--v-input-chips-margin-bottom)}.v-select--chips .v-select__selection:first-child,.v-select--selection-slot .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline-start:16px;padding-inline-end:16px}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-text-field--plain-underlined{--v-field-padding-top--plain-underlined: 6px}.v-text-field--plain-underlined .v-input__details{padding:0}.v-text-field--plain-underlined .v-input__prepend,.v-text-field--plain-underlined .v-input__append{align-items:flex-start;padding-top:calc(var(--v-field-padding-top--plain-underlined) + var(--v-input-padding-top))}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 10px;--v-field-padding-bottom: 5px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 5px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 54px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 52px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 50px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 46px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 44px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 42px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 38px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 36px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 34px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 15px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 11px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 7px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px;--v-field-padding-top: var(--v-field-padding-top--plain-underlined, 6px)}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 46px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 44px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 42px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 38px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 36px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 34px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 30px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 28px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 26px;--v-field-padding-bottom: 0px}.v-field--variant-outlined{--v-input-chips-margin-bottom: 2px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:9999px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{color:inherit;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:calc(var(--v-field-input-min-height) + var(--v-input-chips-margin-bottom) + 2px);padding-inline-start:var(--v-field-padding-start);padding-inline-end:var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%;--v-field-input-min-height: max(var(--v-input-control-height, 56px), 1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom))}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 10px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 5px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;margin-inline-start:4px;margin-inline-end:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:visible}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__start.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__start{border-radius:4px 0 0 4px}.v-field--variant-outlined .v-field__outline__start.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__start{border-radius:0 4px 4px 0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__end.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__end{border-radius:0 4px 4px 0}.v-field--variant-outlined .v-field__outline__end.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__end{border-radius:4px 0 0 4px}.v-field__loader{bottom:0;left:0;position:absolute;right:0;width:100%}.v-field__overlay{border-radius:inherit;pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__input.v-locale--is-ltr,.v-locale--is-ltr .v-field--reverse .v-field__input{text-align:right}.v-field--reverse .v-field__input.v-locale--is-rtl,.v-locale--is-rtl .v-field--reverse .v-field__input{text-align:left}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__track,.v-switch__thumb{background-color:currentColor;transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error))}.v-selection-control--dirty .v-switch__thumb{color:currentColor}.v-switch__track{border-radius:8px;height:14px;opacity:.6;width:36px;cursor:pointer}.v-switch--inset .v-switch__track{border-radius:14px;height:28px;width:48px}.v-switch__thumb{align-items:center;border-radius:50%;color:rgb(var(--v-theme-surface));display:flex;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s transform cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch:not(.v-switch--loading) .v-icon~.v-switch__thumb{display:none}.v-switch--loading .v-selection-control__input>.v-icon{display:none}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.15s transform cubic-bezier(.4,0,.2,1);transform:translate(-10px);position:absolute}.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--auto-grow .v-field__input{overflow:hidden}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}[data-v-549e17b9] .v-field__field{align-items:flex-end!important}:root{--v-inline-fields-top-padding-compact: 13px;--v-inline-fields-top-padding-comfortable: 17px;--v-inline-fields-top-padding-default: 21px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field__clearable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field__clearable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field__clearable,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__clearable,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__clearable,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__clearable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__append-inner,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-input__append,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-input__append,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-input__append,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-input__append,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-input__append,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-input__append{align-items:flex-end!important;padding-bottom:8px!important;padding-top:0!important}.v-inline-fields--container{display:flex;height:100%}.v-inline-fields--container-disabled .v-inline-fields--display-wrapper-value{cursor:default!important;opacity:var(--v-disabled-opacity)}.v-inline-fields--container-loading .v-inline-fields--display-wrapper-value{cursor:wait!important}.v-inline-fields--container-icon-set-fa .v-field__clearable{font-size:.8rem}.v-inline-fields--container-icon-set-fa .v-field__append-inner{align-items:center}.v-inline-fields--container-table{--v-inline-fields-top-padding-compact: 0;--v-inline-fields-top-padding-comfortable: 0;--v-inline-fields-top-padding-default: 0}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{min-height:unset!important}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable{line-height:1rem}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-default .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-input__control{padding-bottom:3px}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__append-inner{padding:0 0 6px!important}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-top:0}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input{padding-bottom:7px}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-bottom:2px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-bottom:0}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input{padding-top:4px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-top:1px}.v-inline-fields--container-v-textarea,.v-inline-fields--container-v-text-field{max-width:100%;overflow:hidden}.v-inline-fields--display-wrapper-value{cursor:pointer;padding-bottom:1px}.v-inline-fields--display-wrapper-value-empty{color:#909090;font-style:italic}.v-inline-fields--field-checkbox .v-input,.v-inline-fields--field-switch .v-input{display:flex}.v-inline-fields--field-checkbox .v-input__append,.v-inline-fields--field-switch .v-input__append{margin-left:0}.v-inline-fields--field-checkbox :deep(.v-input__control),.v-inline-fields--field-switch :deep(.v-input__control){display:inline-flex!important}.v-inline-fields--field-select,.v-inline-fields--field-textarea,.v-inline-fields--field-text-field{width:100%}.v-inline-fields--field-select .v-input__append,.v-inline-fields--field-textarea .v-input__append,.v-inline-fields--field-text-field .v-input__append{margin-left:.1rem}.v-inline-fields--save-fields-container{height:100%}.v-inline-fields--boolean-icons{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-inline-fields .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px}')),document.head.appendChild(i)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); diff --git a/dist/vuetify-inline-fields.es.js b/dist/vuetify-inline-fields.es.js index dc73b91..f0456f5 100644 --- a/dist/vuetify-inline-fields.es.js +++ b/dist/vuetify-inline-fields.es.js @@ -1,43 +1,43 @@ -import { Fragment as pe, reactive as Le, computed as p, watchEffect as He, toRefs as Kl, capitalize as Yl, warn as gn, watch as q, onScopeDispose as Se, effectScope as Gn, inject as ue, ref as N, unref as u, provide as Ae, shallowRef as oe, defineComponent as Ue, camelize as Xl, h as yn, getCurrentInstance as ua, onBeforeUnmount as Ge, readonly as Kn, toRaw as We, TransitionGroup as ca, Transition as et, createVNode as c, mergeProps as G, onBeforeMount as Jl, nextTick as ge, withDirectives as fe, resolveDirective as De, vShow as rt, isRef as tt, onMounted as bt, toRef as Y, Text as da, resolveDynamicComponent as va, Teleport as pa, cloneVNode as fa, createTextVNode as ma, vModelText as ga, mergeModels as Oe, useModel as st, openBlock as le, createBlock as it, useAttrs as ut, createElementBlock as ce, withCtx as ye, normalizeClass as te, createCommentVNode as Yn, mergeDefaults as St, useSlots as Ct, onUnmounted as xt, normalizeStyle as Ve, createElementVNode as xe, toDisplayString as wt, createSlots as kt, renderList as Vt, renderSlot as Bt, normalizeProps as It, guardReactiveProps as _t, withKeys as on } from "vue"; +import { Fragment as pe, reactive as Le, computed as v, watchEffect as qe, toRefs as Ul, capitalize as Gl, warn as mn, watch as U, onScopeDispose as be, effectScope as Kn, inject as re, ref as j, unref as s, provide as Te, shallowRef as oe, defineComponent as Ge, camelize as Kl, h as gn, getCurrentInstance as sa, onBeforeUnmount as Ke, readonly as Yn, toRaw as je, TransitionGroup as ua, Transition as tt, createVNode as c, mergeProps as G, onBeforeMount as Yl, nextTick as ge, withDirectives as fe, resolveDirective as De, vShow as rt, isRef as nt, onMounted as bt, toRef as Y, Text as ca, resolveDynamicComponent as da, Teleport as va, cloneVNode as pa, createTextVNode as fa, vModelText as ma, mergeModels as $e, useModel as st, openBlock as ne, createBlock as Ne, useAttrs as ut, createElementBlock as ce, withCtx as Ce, normalizeClass as ee, createCommentVNode as Xl, mergeDefaults as St, useSlots as Ct, onUnmounted as xt, normalizeStyle as Ve, createElementVNode as xe, toDisplayString as wt, createSlots as kt, renderList as Vt, renderSlot as Bt, normalizeProps as It, guardReactiveProps as _t, withKeys as on } from "vue"; /** * @name vuetify-inline-fields - * @version 1.0.0-beta-1.2 - * @description Vuetify's Inline Form Fields Component Library offers a comprehensive collection of reusable UI components designed to create elegant and efficient inline form fields within your applications. + * @version 1.0.0-beta-1.3 + * @description Vuetify Inline Fields Component Library offers a comprehensive collection of reusable UI components to create elegant and efficient inline form fields within your applications. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2023, WebDevNerdStuff * @homepage https://webdevnerdstuff.github.io/vuetify-inline-fields/ * @repository https://github.com/webdevnerdstuff/vuetify-inline-fields * @license MIT License */ -const Ot = Symbol("identifier"), $t = { alignItems: "center", cancelButtonColor: "default", cancelButtonSize: "x-small", cancelButtonTitle: "Cancel", cancelButtonVariant: "tonal", cancelIcon: void 0, cancelIconColor: "default", closeSiblings: !1, color: "primary", density: "compact", disabled: !1, emptyText: "empty", fieldOnly: !1, hideDetails: !0, label: "", loading: !1, loadingWait: !0, name: "", tableField: !0, underlineColor: "primary", underlineStyle: "dotted", underlineWidth: "2px", underlined: !0, valueColor: "default" }, Xn = { autofocus: !0 }, Jn = { hideSaveIcon: !1, loadingIcon: void 0, loadingIconColor: "primary", saveButtonColor: "primary", saveButtonSize: "x-small", saveButtonTitle: "Save", saveButtonVariant: "text", saveIcon: void 0, saveIconColor: "primary" }, Zl = { falseValue: !1, iconFalse: void 0, iconFalseColor: "danger", iconFalseTitle: "No", iconTrue: void 0, iconTrueColor: "success", iconTrueTitle: "Yes", icons: !0, trueValue: !0 }, ya = { ...$t, ...Zl, falseIcon: void 0, icons: !0, trueIcon: void 0 }, ha = { ...$t, ...Xn, ...Jn, clearIcon: void 0, clearable: !1, hideSelected: !0, itemTitle: "title", itemValue: "value", items: () => [], menu: !0, variant: "underlined" }, ba = { ...$t, ...Zl, icons: !0, falseIcon: "" }, Sa = { ...Xn, ...Jn, ...$t, autoGrow: !0, rows: 1, variant: "underlined" }, Ca = { ...$t, ...Xn, ...Jn, variant: "underlined" }, xa = { fa: { checkboxFalse: "far fa-square", checkboxTrue: "far fa-square-check", clear: "fa-circle-xmark", false: "fa-xmark", loading: "fa-circle-notch", save: "fa-floppy-disk", true: "fa-check" }, mdi: { checkboxFalse: "mdi:mdi-checkbox-blank-outline", checkboxTrue: "mdi:mdi-checkbox-outline", clear: "mdi-close-circle-outline", false: "mdi-close", loading: "mdi-loading", save: "mdi-content-save", true: "mdi-check" } }, Te = (e) => { - const { icon: n, iconOptions: t, name: l } = e; +const Ot = Symbol("identifier"), $t = { alignItems: "center", cancelButtonColor: "default", cancelButtonSize: "x-small", cancelButtonTitle: "Cancel", cancelButtonVariant: "text", cancelIcon: void 0, cancelIconColor: "default", closeSiblings: !1, color: "primary", density: "compact", disabled: !1, emptyText: "empty", fieldOnly: !1, hideDetails: !0, label: "", loading: !1, loadingWait: !0, name: "", tableField: !0, underlineColor: "primary", underlineStyle: "dotted", underlineWidth: "2px", underlined: !0, valueColor: "default" }, Xn = { autofocus: !0 }, yn = { hideSaveIcon: !1, loadingIcon: void 0, loadingIconColor: "primary", saveButtonColor: "primary", saveButtonSize: "x-small", saveButtonTitle: "Save", saveButtonVariant: "text", saveIcon: void 0, saveIconColor: "primary" }, Jl = { falseValue: !1, iconFalse: void 0, iconFalseColor: "danger", iconFalseTitle: "No", iconTrue: void 0, iconTrueColor: "success", iconTrueTitle: "Yes", icons: !0, trueValue: !0 }, ga = { ...$t, ...Jl, ...yn, falseIcon: void 0, icons: !0, trueIcon: void 0 }, ya = { ...$t, ...Xn, ...yn, clearIcon: void 0, clearable: !1, hideSelected: !0, itemTitle: "title", itemValue: "value", items: () => [], menu: !0, variant: "underlined" }, ha = { ...$t, ...Jl, icons: !0, falseIcon: "" }, ba = { ...Xn, ...yn, ...$t, autoGrow: !0, rows: 1, variant: "underlined" }, Sa = { ...$t, ...Xn, ...yn, variant: "underlined" }, Ca = { fa: { checkboxFalse: "$checkboxOff", checkboxTrue: "far fa-square-check", clear: "$clear", false: "$close", loading: "fa-circle-notch", save: "fa-floppy-disk", true: "$complete" }, mdi: { checkboxFalse: "$checkboxOff", checkboxTrue: "mdi:mdi-checkbox-outline", clear: "$clear", false: "$close", loading: "mdi-loading", save: "mdi-content-save", true: "$complete" } }, Oe = (e) => { + const { icon: n, iconOptions: t, name: o } = e; if (n) return n; - const o = xa[t == null ? void 0 : t.defaultSet]; - if (!o) - throw new Error(`VInlineFields: No VInlineFields default ${t == null ? void 0 : t.defaultSet} icon set found for ${l}. Please set the icon prop.`); - const r = o[l]; - if (!r) - throw new Error(`VInlineFields: No ${l} icon found. Please set the icon prop, or set the default icon set to 'mdi' or 'fa'`); - return r; + const a = Ca[t == null ? void 0 : t.defaultSet]; + if (!a) + throw new Error(`VInlineFields: No VInlineFields default ${t == null ? void 0 : t.defaultSet} icon set found for ${o}. Please set the icon prop.`); + const i = a[o]; + if (!i) + throw new Error(`VInlineFields: No ${o} icon found. Please set the icon prop, or set the default icon set to 'mdi' or 'fa'`); + return i; }; -function D(e, n) { - return (t) => Object.keys(e).reduce((l, o) => { - const r = typeof e[o] == "object" && e[o] != null && !Array.isArray(e[o]) ? e[o] : { type: e[o] }; - return l[o] = t && o in t ? { ...r, default: t[o] } : r, n && !l[o].source && (l[o].source = n), l; +function W(e, n) { + return (t) => Object.keys(e).reduce((o, a) => { + const i = typeof e[a] == "object" && e[a] != null && !Array.isArray(e[a]) ? e[a] : { type: e[a] }; + return o[a] = t && a in t ? { ...i, default: t[a] } : i, n && !o[a].source && (o[a].source = n), o; }, {}); } -const ae = D({ class: [String, Array], style: { type: [String, Array, Object], default: null } }, "component"); -function yl(e, n, t) { - const l = n.length - 1; - if (l < 0) +const ae = W({ class: [String, Array], style: { type: [String, Array, Object], default: null } }, "component"); +function ml(e, n, t) { + const o = n.length - 1; + if (o < 0) return e === void 0 ? t : e; - for (let o = 0; o < l; o++) { + for (let a = 0; a < o; a++) { if (e == null) return t; - e = e[n[o]]; + e = e[n[a]]; } - return e == null || e[n[l]] === void 0 ? t : e[n[l]]; + return e == null || e[n[o]] === void 0 ? t : e[n[o]]; } function ct(e, n) { if (e === n) @@ -45,7 +45,7 @@ function ct(e, n) { if (e instanceof Date && n instanceof Date && e.getTime() !== n.getTime() || e !== Object(e) || n !== Object(n)) return !1; const t = Object.keys(e); - return t.length === Object.keys(n).length && t.every((l) => ct(e[l], n[l])); + return t.length === Object.keys(n).length && t.every((o) => ct(e[o], n[o])); } function Pe(e, n, t) { if (n == null) @@ -53,71 +53,71 @@ function Pe(e, n, t) { if (e !== Object(e)) { if (typeof n != "function") return t; - const o = n(e, t); - return o === void 0 ? t : o; + const a = n(e, t); + return a === void 0 ? t : a; } if (typeof n == "string") - return function(o, r, i) { - return o != null && r && typeof r == "string" ? o[r] !== void 0 ? o[r] : yl(o, (r = (r = r.replace(/\[(\w+)\]/g, ".$1")).replace(/^\./, "")).split("."), i) : i; + return function(a, i, r) { + return a != null && i && typeof i == "string" ? a[i] !== void 0 ? a[i] : ml(a, (i = (i = i.replace(/\[(\w+)\]/g, ".$1")).replace(/^\./, "")).split("."), r) : r; }(e, n, t); if (Array.isArray(n)) - return yl(e, n, t); + return ml(e, n, t); if (typeof n != "function") return t; - const l = n(e, t); - return l === void 0 ? t : l; + const o = n(e, t); + return o === void 0 ? t : o; } function Z(e) { let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "px"; return e == null || e === "" ? void 0 : isNaN(+e) ? String(e) : isFinite(+e) ? `${Number(e)}${n}` : void 0; } -function $n(e) { +function An(e) { return e !== null && typeof e == "object" && !Array.isArray(e); } -function An(e) { +function Tn(e) { return e && "$el" in e ? e.$el : e; } -const hl = Object.freeze({ enter: 13, tab: 9, delete: 46, esc: 27, space: 32, up: 38, down: 40, left: 37, right: 39, end: 35, home: 36, del: 46, backspace: 8, insert: 45, pageup: 33, pagedown: 34, shift: 16 }); +const gl = Object.freeze({ enter: 13, tab: 9, delete: 46, esc: 27, space: 32, up: 38, down: 40, left: 37, right: 39, end: 35, home: 36, del: 46, backspace: 8, insert: 45, pageup: 33, pagedown: 34, shift: 16 }); function At(e, n, t) { - const l = /* @__PURE__ */ Object.create(null), o = /* @__PURE__ */ Object.create(null); - for (const r in e) - n.some((i) => i instanceof RegExp ? i.test(r) : i === r) && !(t != null && t.some((i) => i === r)) ? l[r] = e[r] : o[r] = e[r]; - return [l, o]; + const o = /* @__PURE__ */ Object.create(null), a = /* @__PURE__ */ Object.create(null); + for (const i in e) + n.some((r) => r instanceof RegExp ? r.test(i) : r === i) && !(t != null && t.some((r) => r === i)) ? o[i] = e[i] : a[i] = e[i]; + return [o, a]; } -function Zn(e, n) { +function Jn(e, n) { const t = { ...e }; - return n.forEach((l) => delete t[l]), t; + return n.forEach((o) => delete t[o]), t; } function Tt(e) { return At(e, ["class", "style", "id", /^data-/]); } -function je(e) { +function He(e) { return e == null ? [] : Array.isArray(e) ? e : [e]; } -function Tn(e) { +function En(e) { let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1; return Math.max(n, Math.min(t, e)); } -function lt() { +function ot() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, t = arguments.length > 2 ? arguments[2] : void 0; - const l = {}; - for (const o in e) - l[o] = e[o]; - for (const o in n) { - const r = e[o], i = n[o]; - $n(r) && $n(i) ? l[o] = lt(r, i, t) : Array.isArray(r) && Array.isArray(i) && t ? l[o] = t(r, i) : l[o] = i; + const o = {}; + for (const a in e) + o[a] = e[a]; + for (const a in n) { + const i = e[a], r = n[a]; + An(i) && An(r) ? o[a] = ot(i, r, t) : Array.isArray(i) && Array.isArray(r) && t ? o[a] = t(i, r) : o[a] = r; } - return l; + return o; } -function Ql(e) { - return e.map((n) => n.type === pe ? Ql(n.children) : n).flat(); +function Zl(e) { + return e.map((n) => n.type === pe ? Zl(n.children) : n).flat(); } -function Ze() { +function Qe() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; - if (Ze.cache.has(e)) - return Ze.cache.get(e); + if (Qe.cache.has(e)) + return Qe.cache.get(e); const n = e.replace(/[^a-z]/gi, "-").replace(/\B([A-Z])/g, "-$1").toLowerCase(); - return Ze.cache.set(e, n), n; + return Qe.cache.set(e, n), n; } function tn(e, n) { if (!n || typeof n != "object") @@ -134,80 +134,80 @@ function tn(e, n) { } return []; } -function Qn(e) { - const n = Le({}), t = p(e); - return He(() => { - for (const l in t.value) - n[l] = t.value[l]; - }, { flush: "sync" }), Kl(n); +function Zn(e) { + const n = Le({}), t = v(e); + return qe(() => { + for (const o in t.value) + n[o] = t.value[o]; + }, { flush: "sync" }), Ul(n); } function an(e, n) { return e.includes(n); } -Ze.cache = /* @__PURE__ */ new Map(); -const wa = /^on[^a-z]/, En = (e) => wa.test(e); -function bl(e) { +Qe.cache = /* @__PURE__ */ new Map(); +const xa = /^on[^a-z]/, Fn = (e) => xa.test(e); +function yl(e) { return e[2].toLowerCase() + e.slice(3); } const Ee = () => [Function, Array]; -function Sl(e, n) { - return !!(e[n = "on" + Yl(n)] || e[`${n}Once`] || e[`${n}Capture`] || e[`${n}OnceCapture`] || e[`${n}CaptureOnce`]); +function hl(e, n) { + return !!(e[n = "on" + Gl(n)] || e[`${n}Once`] || e[`${n}Capture`] || e[`${n}OnceCapture`] || e[`${n}CaptureOnce`]); } -function eo(e) { - for (var n = arguments.length, t = new Array(n > 1 ? n - 1 : 0), l = 1; l < n; l++) - t[l - 1] = arguments[l]; +function Ql(e) { + for (var n = arguments.length, t = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++) + t[o - 1] = arguments[o]; if (Array.isArray(e)) - for (const o of e) - o(...t); + for (const a of e) + a(...t); else typeof e == "function" && e(...t); } function rn(e, n) { - var o, r, i; - const t = function(a) { - const s = ["button", "[href]", 'input:not([type="hidden"])', "select", "textarea", "[tabindex]"].map((d) => `${d}:not([tabindex="-1"]):not([disabled])`).join(", "); - return [...a.querySelectorAll(s)]; - }(e), l = t.indexOf(document.activeElement); + var a, i, r; + const t = function(l) { + const u = ["button", "[href]", 'input:not([type="hidden"])', "select", "textarea", "[tabindex]"].map((p) => `${p}:not([tabindex="-1"]):not([disabled])`).join(", "); + return [...l.querySelectorAll(u)]; + }(e), o = t.indexOf(document.activeElement); if (n) if (n === "first") - (o = t[0]) == null || o.focus(); + (a = t[0]) == null || a.focus(); else if (n === "last") - (r = t.at(-1)) == null || r.focus(); + (i = t.at(-1)) == null || i.focus(); else { - let a, s = l; - const d = n === "next" ? 1 : -1; + let l, u = o; + const p = n === "next" ? 1 : -1; do - s += d, a = t[s]; - while ((!a || a.offsetParent == null) && s < t.length && s >= 0); - a ? a.focus() : rn(e, n === "next" ? "first" : "last"); + u += p, l = t[u]; + while ((!l || l.offsetParent == null) && u < t.length && u >= 0); + l ? l.focus() : rn(e, n === "next" ? "first" : "last"); } else - e !== document.activeElement && e.contains(document.activeElement) || ((i = t[0]) == null || i.focus()); + e !== document.activeElement && e.contains(document.activeElement) || ((r = t[0]) == null || r.focus()); } -const to = ["top", "bottom"], ka = ["start", "end", "left", "right"]; -function Fn(e, n) { - let [t, l] = e.split(" "); - return l || (l = an(to, t) ? "start" : an(ka, t) ? "top" : "center"), { side: Cl(t, n), align: Cl(l, n) }; +const eo = ["top", "bottom"], wa = ["start", "end", "left", "right"]; +function Ln(e, n) { + let [t, o] = e.split(" "); + return o || (o = an(eo, t) ? "start" : an(wa, t) ? "top" : "center"), { side: bl(t, n), align: bl(o, n) }; } -function Cl(e, n) { +function bl(e, n) { return e === "start" ? n ? "right" : "left" : e === "end" ? n ? "left" : "right" : e; } -function wn(e) { +function kn(e) { return { side: { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }[e.side], align: e.align }; } -function kn(e) { +function Vn(e) { return { side: e.side, align: { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }[e.align] }; } -function xl(e) { +function Sl(e) { return { side: e.align, align: e.side }; } -function wl(e) { - return an(to, e.side) ? "y" : "x"; +function Cl(e) { + return an(eo, e.side) ? "y" : "x"; } -class at { +class it { constructor(n) { - let { x: t, y: l, width: o, height: r } = n; - this.x = t, this.y = l, this.width = o, this.height = r; + let { x: t, y: o, width: a, height: i } = n; + this.x = t, this.y = o, this.width = a, this.height = i; } get top() { return this.y; @@ -222,153 +222,153 @@ class at { return this.x + this.width; } } -function kl(e, n) { +function xl(e, n) { return { x: { before: Math.max(0, n.left - e.left), after: Math.max(0, e.right - n.right) }, y: { before: Math.max(0, n.top - e.top), after: Math.max(0, e.bottom - n.bottom) } }; } -function el(e) { - const n = e.getBoundingClientRect(), t = getComputedStyle(e), l = t.transform; - if (l) { - let o, r, i, a, s; - if (l.startsWith("matrix3d(")) - o = l.slice(9, -1).split(/, /), r = +o[0], i = +o[5], a = +o[12], s = +o[13]; +function Qn(e) { + const n = e.getBoundingClientRect(), t = getComputedStyle(e), o = t.transform; + if (o) { + let a, i, r, l, u; + if (o.startsWith("matrix3d(")) + a = o.slice(9, -1).split(/, /), i = +a[0], r = +a[5], l = +a[12], u = +a[13]; else { - if (!l.startsWith("matrix(")) - return new at(n); - o = l.slice(7, -1).split(/, /), r = +o[0], i = +o[3], a = +o[4], s = +o[5]; + if (!o.startsWith("matrix(")) + return new it(n); + a = o.slice(7, -1).split(/, /), i = +a[0], r = +a[3], l = +a[4], u = +a[5]; } - const d = t.transformOrigin, y = n.x - a - (1 - r) * parseFloat(d), v = n.y - s - (1 - i) * parseFloat(d.slice(d.indexOf(" ") + 1)), m = r ? n.width / r : e.offsetWidth + 1, f = i ? n.height / i : e.offsetHeight + 1; - return new at({ x: y, y: v, width: m, height: f }); + const p = t.transformOrigin, m = n.x - l - (1 - i) * parseFloat(p), d = n.y - u - (1 - r) * parseFloat(p.slice(p.indexOf(" ") + 1)), f = i ? n.width / i : e.offsetWidth + 1, g = r ? n.height / r : e.offsetHeight + 1; + return new it({ x: m, y: d, width: f, height: g }); } - return new at(n); + return new it(n); } -function ot(e, n, t) { +function at(e, n, t) { if (e.animate === void 0) return { finished: Promise.resolve() }; - let l; + let o; try { - l = e.animate(n, t); + o = e.animate(n, t); } catch { return { finished: Promise.resolve() }; } - return l.finished === void 0 && (l.finished = new Promise((o) => { - l.onfinish = () => { - o(l); + return o.finished === void 0 && (o.finished = new Promise((a) => { + o.onfinish = () => { + a(o); }; - })), l; + })), o; } const Qt = /* @__PURE__ */ new WeakMap(); -function no(e) { - gn(`Vuetify: ${e}`); +function to(e) { + mn(`Vuetify: ${e}`); } -function Vl(e) { +function wl(e) { return !!e && /^(#|var\(--|(rgb|hsl)a?\()/.test(e); } -function Qe(e, n) { +function et(e, n) { let t; - function l() { - t = Gn(), t.run(() => n.length ? n(() => { - t == null || t.stop(), l(); + function o() { + t = Kn(), t.run(() => n.length ? n(() => { + t == null || t.stop(), o(); }) : n()); } - q(e, (o) => { - o && !t ? l() : o || (t == null || t.stop(), t = void 0); - }, { immediate: !0 }), Se(() => { + U(e, (a) => { + a && !t ? o() : a || (t == null || t.stop(), t = void 0); + }, { immediate: !0 }), be(() => { t == null || t.stop(); }); } -const tl = Symbol.for("vuetify:defaults"); -function nl() { - const e = ue(tl); +const el = Symbol.for("vuetify:defaults"); +function tl() { + const e = re(el); if (!e) throw new Error("[Vuetify] Could not find defaults instance"); return e; } function dt(e, n) { - const t = nl(), l = N(e), o = p(() => { - if (u(n == null ? void 0 : n.disabled)) + const t = tl(), o = j(e), a = v(() => { + if (s(n == null ? void 0 : n.disabled)) return t.value; - const r = u(n == null ? void 0 : n.scoped), i = u(n == null ? void 0 : n.reset), a = u(n == null ? void 0 : n.root); - let s = lt(l.value, { prev: t.value }); - if (r) - return s; - if (i || a) { - const d = Number(i || 1 / 0); - for (let y = 0; y <= d && s && "prev" in s; y++) - s = s.prev; - return s && typeof a == "string" && a in s && (s = lt(lt(s, { prev: s }), s[a])), s; + const i = s(n == null ? void 0 : n.scoped), r = s(n == null ? void 0 : n.reset), l = s(n == null ? void 0 : n.root); + let u = ot(o.value, { prev: t.value }); + if (i) + return u; + if (r || l) { + const p = Number(r || 1 / 0); + for (let m = 0; m <= p && u && "prev" in u; m++) + u = u.prev; + return u && typeof l == "string" && l in u && (u = ot(ot(u, { prev: u }), u[l])), u; } - return s.prev ? lt(s.prev, s) : s; + return u.prev ? ot(u.prev, u) : u; }); - return Ae(tl, o), o; + return Te(el, a), a; } -function Va() { - let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, n = arguments.length > 1 ? arguments[1] : void 0, t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : nl(); - const l = he("useDefaults"); - if (n = n ?? l.type.name ?? l.type.__name, !n) +function ka() { + let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, n = arguments.length > 1 ? arguments[1] : void 0, t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : tl(); + const o = ye("useDefaults"); + if (n = n ?? o.type.name ?? o.type.__name, !n) throw new Error("[Vuetify] Could not determine component name"); - const o = p(() => { - var a; - return (a = t.value) == null ? void 0 : a[e._as ?? n]; - }), r = new Proxy(e, { get(a, s) { - var y, v, m, f; - const d = Reflect.get(a, s); - return s === "class" || s === "style" ? [(y = o.value) == null ? void 0 : y[s], d].filter((b) => b != null) : typeof s != "string" || function(b, x) { - var S, V; - return ((S = b.props) == null ? void 0 : S[x]) !== void 0 || ((V = b.props) == null ? void 0 : V[Ze(x)]) !== void 0; - }(l.vnode, s) ? d : ((v = o.value) == null ? void 0 : v[s]) ?? ((f = (m = t.value) == null ? void 0 : m.global) == null ? void 0 : f[s]) ?? d; - } }), i = oe(); - return He(() => { - if (o.value) { - const a = Object.entries(o.value).filter((s) => { - let [d] = s; - return d.startsWith(d[0].toUpperCase()); + const a = v(() => { + var l; + return (l = t.value) == null ? void 0 : l[e._as ?? n]; + }), i = new Proxy(e, { get(l, u) { + var m, d, f, g; + const p = Reflect.get(l, u); + return u === "class" || u === "style" ? [(m = a.value) == null ? void 0 : m[u], p].filter((y) => y != null) : typeof u != "string" || function(y, x) { + var h, B; + return ((h = y.props) == null ? void 0 : h[x]) !== void 0 || ((B = y.props) == null ? void 0 : B[Qe(x)]) !== void 0; + }(o.vnode, u) ? p : ((d = a.value) == null ? void 0 : d[u]) ?? ((g = (f = t.value) == null ? void 0 : f.global) == null ? void 0 : g[u]) ?? p; + } }), r = oe(); + return qe(() => { + if (a.value) { + const l = Object.entries(a.value).filter((u) => { + let [p] = u; + return p.startsWith(p[0].toUpperCase()); }); - a.length && (i.value = Object.fromEntries(a)); + l.length && (r.value = Object.fromEntries(l)); } - }), { props: r, provideSubDefaults: function() { - Qe(i, () => { - var a; - dt(lt(((a = function(s) { - const { provides: d } = he("injectSelf"); - if (d && s in d) - return d[s]; - }(tl)) == null ? void 0 : a.value) ?? {}, i.value)); + }), { props: i, provideSubDefaults: function() { + et(r, () => { + var l; + dt(ot(((l = function(u) { + const { provides: p } = ye("injectSelf"); + if (p && u in p) + return p[u]; + }(el)) == null ? void 0 : l.value) ?? {}, r.value)); }); } }; } function ft(e) { if (e._setup = e._setup ?? e.setup, !e.name) - return no("The component is missing an explicit name, unable to generate default prop value"), e; + return to("The component is missing an explicit name, unable to generate default prop value"), e; if (e._setup) { - e.props = D(e.props ?? {}, e.name)(); + e.props = W(e.props ?? {}, e.name)(); const n = Object.keys(e.props); e.filterProps = function(t) { return At(t, n, ["class", "style"]); - }, e.props._as = String, e.setup = function(t, l) { - const o = nl(); - if (!o.value) - return e._setup(t, l); - const { props: r, provideSubDefaults: i } = Va(t, t._as ?? e.name, o), a = e._setup(r, l); - return i(), a; + }, e.props._as = String, e.setup = function(t, o) { + const a = tl(); + if (!a.value) + return e._setup(t, o); + const { props: i, provideSubDefaults: r } = ka(t, t._as ?? e.name, a), l = e._setup(i, o); + return r(), l; }; } return e; } function X() { let e = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0]; - return (n) => (e ? ft : Ue)(n); + return (n) => (e ? ft : Ge)(n); } -function lo(e) { +function no(e) { let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "div", t = arguments.length > 2 ? arguments[2] : void 0; - return X()({ name: t ?? Yl(Xl(e.replace(/__/g, "-"))), props: { tag: { type: String, default: n }, ...ae() }, setup(l, o) { - let { slots: r } = o; + return X()({ name: t ?? Gl(Kl(e.replace(/__/g, "-"))), props: { tag: { type: String, default: n }, ...ae() }, setup(o, a) { + let { slots: i } = a; return () => { - var i; - return yn(l.tag, { class: [e, l.class], style: l.style }, (i = r.default) == null ? void 0 : i.call(r)); + var r; + return gn(o.tag, { class: [e, o.class], style: o.style }, (r = i.default) == null ? void 0 : r.call(i)); }; } }); } -function oo(e) { +function lo(e) { if (typeof e.getRootNode != "function") { for (; e.parentNode; ) e = e.parentNode; @@ -378,23 +378,23 @@ function oo(e) { return n !== document && n.getRootNode({ composed: !0 }) !== document ? null : n; } const sn = "cubic-bezier(0.4, 0, 0.2, 1)"; -function he(e, n) { - const t = ua(); +function ye(e, n) { + const t = sa(); if (!t) throw new Error(`[Vuetify] ${e} ${n || "must be called from inside a setup function"}`); return t; } -function Re() { - const e = he(arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "composables").type; - return Ze((e == null ? void 0 : e.aliasName) || (e == null ? void 0 : e.name)); +function We() { + const e = ye(arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "composables").type; + return Qe((e == null ? void 0 : e.aliasName) || (e == null ? void 0 : e.name)); } -let ao = 0, nn = /* @__PURE__ */ new WeakMap(); -function $e() { - const e = he("getUid"); +let oo = 0, nn = /* @__PURE__ */ new WeakMap(); +function Ae() { + const e = ye("getUid"); if (nn.has(e)) return nn.get(e); { - const n = ao++; + const n = oo++; return nn.set(e, n), n; } } @@ -402,631 +402,631 @@ function un(e, n) { const t = []; if (n && e && !n.contains(e)) return t; - for (; e && (ll(e) && t.push(e), e !== n); ) + for (; e && (nl(e) && t.push(e), e !== n); ) e = e.parentElement; return t; } -function ll(e) { +function nl(e) { if (!e || e.nodeType !== Node.ELEMENT_NODE) return !1; const n = window.getComputedStyle(e); return n.overflowY === "scroll" || n.overflowY === "auto" && e.scrollHeight > e.clientHeight; } -$e.reset = () => { - ao = 0, nn = /* @__PURE__ */ new WeakMap(); +Ae.reset = () => { + oo = 0, nn = /* @__PURE__ */ new WeakMap(); }; -const _e = typeof window < "u", ol = _e && "IntersectionObserver" in window, Ln = _e && typeof CSS < "u" && CSS.supports !== void 0 && CSS.supports("selector(:focus-visible)"); +const _e = typeof window < "u", ll = _e && "IntersectionObserver" in window, zn = _e && typeof CSS < "u" && CSS.supports !== void 0 && CSS.supports("selector(:focus-visible)"); function Q(e) { - he("useRender").render = e; + ye("useRender").render = e; } function de(e, n, t) { - let l = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : (y) => y, o = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : (y) => y; - const r = he("useProxiedModel"), i = N(e[n] !== void 0 ? e[n] : t), a = Ze(n), s = p(a !== n ? () => { - var y, v, m, f; - return e[n], !(!((y = r.vnode.props) != null && y.hasOwnProperty(n)) && !((v = r.vnode.props) != null && v.hasOwnProperty(a)) || !((m = r.vnode.props) != null && m.hasOwnProperty(`onUpdate:${n}`)) && !((f = r.vnode.props) != null && f.hasOwnProperty(`onUpdate:${a}`))); + let o = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : (m) => m, a = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : (m) => m; + const i = ye("useProxiedModel"), r = j(e[n] !== void 0 ? e[n] : t), l = Qe(n), u = v(l !== n ? () => { + var m, d, f, g; + return e[n], !(!((m = i.vnode.props) != null && m.hasOwnProperty(n)) && !((d = i.vnode.props) != null && d.hasOwnProperty(l)) || !((f = i.vnode.props) != null && f.hasOwnProperty(`onUpdate:${n}`)) && !((g = i.vnode.props) != null && g.hasOwnProperty(`onUpdate:${l}`))); } : () => { - var y, v; - return e[n], !(!((y = r.vnode.props) != null && y.hasOwnProperty(n)) || !((v = r.vnode.props) != null && v.hasOwnProperty(`onUpdate:${n}`))); + var m, d; + return e[n], !(!((m = i.vnode.props) != null && m.hasOwnProperty(n)) || !((d = i.vnode.props) != null && d.hasOwnProperty(`onUpdate:${n}`))); }); - Qe(() => !s.value, () => { - q(() => e[n], (y) => { - i.value = y; + et(() => !u.value, () => { + U(() => e[n], (m) => { + r.value = m; }); }); - const d = p({ get() { - const y = e[n]; - return l(s.value ? y : i.value); - }, set(y) { - const v = o(y), m = We(s.value ? e[n] : i.value); - m !== v && l(m) !== y && (i.value = v, r == null || r.emit(`update:${n}`, v)); + const p = v({ get() { + const m = e[n]; + return o(u.value ? m : r.value); + }, set(m) { + const d = a(m), f = je(u.value ? e[n] : r.value); + f !== d && o(f) !== m && (r.value = d, i == null || i.emit(`update:${n}`, d)); } }); - return Object.defineProperty(d, "externalValue", { get: () => s.value ? e[n] : i.value }), d; + return Object.defineProperty(p, "externalValue", { get: () => u.value ? e[n] : r.value }), p; } -const io = Symbol.for("vuetify:locale"); -function al() { - const e = ue(io); +const ao = Symbol.for("vuetify:locale"); +function ol() { + const e = re(ao); if (!e) throw new Error("[Vuetify] Could not find injected locale instance"); return e; } function Et() { - const e = ue(io); + const e = re(ao); if (!e) throw new Error("[Vuetify] Could not find injected rtl instance"); return { isRtl: e.isRtl, rtlClasses: e.rtlClasses }; } -const Bl = Symbol.for("vuetify:theme"), me = D({ theme: String }, "theme"); +const kl = Symbol.for("vuetify:theme"), me = W({ theme: String }, "theme"); function we(e) { - he("provideTheme"); - const n = ue(Bl, null); + ye("provideTheme"); + const n = re(kl, null); if (!n) throw new Error("Could not find Vuetify theme injection"); - const t = p(() => e.theme ?? (n == null ? void 0 : n.name.value)), l = p(() => n.isDisabled ? void 0 : `v-theme--${t.value}`), o = { ...n, name: t, themeClasses: l }; - return Ae(Bl, o), o; -} -const Be = D({ tag: { type: String, default: "div" } }, "tag"), Ba = D({ disabled: Boolean, group: Boolean, hideOnLeave: Boolean, leaveAbsolute: Boolean, mode: String, origin: String }, "transition"); -function be(e, n, t) { - return X()({ name: e, props: Ba({ mode: t, origin: n }), setup(l, o) { - let { slots: r } = o; - const i = { onBeforeEnter(a) { - l.origin && (a.style.transformOrigin = l.origin); - }, onLeave(a) { - if (l.leaveAbsolute) { - const { offsetTop: s, offsetLeft: d, offsetWidth: y, offsetHeight: v } = a; - a._transitionInitialStyles = { position: a.style.position, top: a.style.top, left: a.style.left, width: a.style.width, height: a.style.height }, a.style.position = "absolute", a.style.top = `${s}px`, a.style.left = `${d}px`, a.style.width = `${y}px`, a.style.height = `${v}px`; + const t = v(() => e.theme ?? (n == null ? void 0 : n.name.value)), o = v(() => n.isDisabled ? void 0 : `v-theme--${t.value}`), a = { ...n, name: t, themeClasses: o }; + return Te(kl, a), a; +} +const Be = W({ tag: { type: String, default: "div" } }, "tag"), Va = W({ disabled: Boolean, group: Boolean, hideOnLeave: Boolean, leaveAbsolute: Boolean, mode: String, origin: String }, "transition"); +function he(e, n, t) { + return X()({ name: e, props: Va({ mode: t, origin: n }), setup(o, a) { + let { slots: i } = a; + const r = { onBeforeEnter(l) { + o.origin && (l.style.transformOrigin = o.origin); + }, onLeave(l) { + if (o.leaveAbsolute) { + const { offsetTop: u, offsetLeft: p, offsetWidth: m, offsetHeight: d } = l; + l._transitionInitialStyles = { position: l.style.position, top: l.style.top, left: l.style.left, width: l.style.width, height: l.style.height }, l.style.position = "absolute", l.style.top = `${u}px`, l.style.left = `${p}px`, l.style.width = `${m}px`, l.style.height = `${d}px`; } - l.hideOnLeave && a.style.setProperty("display", "none", "important"); - }, onAfterLeave(a) { - if (l.leaveAbsolute && (a != null && a._transitionInitialStyles)) { - const { position: s, top: d, left: y, width: v, height: m } = a._transitionInitialStyles; - delete a._transitionInitialStyles, a.style.position = s || "", a.style.top = d || "", a.style.left = y || "", a.style.width = v || "", a.style.height = m || ""; + o.hideOnLeave && l.style.setProperty("display", "none", "important"); + }, onAfterLeave(l) { + if (o.leaveAbsolute && (l != null && l._transitionInitialStyles)) { + const { position: u, top: p, left: m, width: d, height: f } = l._transitionInitialStyles; + delete l._transitionInitialStyles, l.style.position = u || "", l.style.top = p || "", l.style.left = m || "", l.style.width = d || "", l.style.height = f || ""; } } }; return () => { - const a = l.group ? ca : et; - return yn(a, { name: l.disabled ? "" : e, css: !l.disabled, ...l.group ? void 0 : { mode: l.mode }, ...l.disabled ? {} : i }, r.default); + const l = o.group ? ua : tt; + return gn(l, { name: o.disabled ? "" : e, css: !o.disabled, ...o.group ? void 0 : { mode: o.mode }, ...o.disabled ? {} : r }, i.default); }; } }); } -function ro(e, n) { +function io(e, n) { let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "in-out"; - return X()({ name: e, props: { mode: { type: String, default: t }, disabled: Boolean }, setup(l, o) { - let { slots: r } = o; - return () => yn(et, { name: l.disabled ? "" : e, css: !l.disabled, ...l.disabled ? {} : n }, r.default); + return X()({ name: e, props: { mode: { type: String, default: t }, disabled: Boolean }, setup(o, a) { + let { slots: i } = a; + return () => gn(tt, { name: o.disabled ? "" : e, css: !o.disabled, ...o.disabled ? {} : n }, i.default); } }); } -function so() { +function ro() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; - const n = arguments.length > 1 && arguments[1] !== void 0 && arguments[1] ? "width" : "height", t = Xl(`offset-${n}`); - return { onBeforeEnter(r) { - r._parent = r.parentNode, r._initialStyle = { transition: r.style.transition, overflow: r.style.overflow, [n]: r.style[n] }; - }, onEnter(r) { - const i = r._initialStyle; - r.style.setProperty("transition", "none", "important"), r.style.overflow = "hidden"; - const a = `${r[t]}px`; - r.style[n] = "0", r.offsetHeight, r.style.transition = i.transition, e && r._parent && r._parent.classList.add(e), requestAnimationFrame(() => { - r.style[n] = a; + const n = arguments.length > 1 && arguments[1] !== void 0 && arguments[1] ? "width" : "height", t = Kl(`offset-${n}`); + return { onBeforeEnter(i) { + i._parent = i.parentNode, i._initialStyle = { transition: i.style.transition, overflow: i.style.overflow, [n]: i.style[n] }; + }, onEnter(i) { + const r = i._initialStyle; + i.style.setProperty("transition", "none", "important"), i.style.overflow = "hidden"; + const l = `${i[t]}px`; + i.style[n] = "0", i.offsetHeight, i.style.transition = r.transition, e && i._parent && i._parent.classList.add(e), requestAnimationFrame(() => { + i.style[n] = l; }); - }, onAfterEnter: o, onEnterCancelled: o, onLeave(r) { - r._initialStyle = { transition: "", overflow: r.style.overflow, [n]: r.style[n] }, r.style.overflow = "hidden", r.style[n] = `${r[t]}px`, r.offsetHeight, requestAnimationFrame(() => r.style[n] = "0"); - }, onAfterLeave: l, onLeaveCancelled: l }; - function l(r) { - e && r._parent && r._parent.classList.remove(e), o(r); + }, onAfterEnter: a, onEnterCancelled: a, onLeave(i) { + i._initialStyle = { transition: "", overflow: i.style.overflow, [n]: i.style[n] }, i.style.overflow = "hidden", i.style[n] = `${i[t]}px`, i.offsetHeight, requestAnimationFrame(() => i.style[n] = "0"); + }, onAfterLeave: o, onLeaveCancelled: o }; + function o(i) { + e && i._parent && i._parent.classList.remove(e), a(i); } - function o(r) { - const i = r._initialStyle[n]; - r.style.overflow = r._initialStyle.overflow, i != null && (r.style[n] = i), delete r._initialStyle; + function a(i) { + const r = i._initialStyle[n]; + i.style.overflow = i._initialStyle.overflow, r != null && (i.style[n] = r), delete i._initialStyle; } } -const Ia = D({ target: Object }, "v-dialog-transition"), uo = X()({ name: "VDialogTransition", props: Ia(), setup(e, n) { +const Ba = W({ target: Object }, "v-dialog-transition"), so = X()({ name: "VDialogTransition", props: Ba(), setup(e, n) { let { slots: t } = n; - const l = { onBeforeEnter(o) { - o.style.pointerEvents = "none", o.style.visibility = "hidden"; - }, async onEnter(o, r) { - var m; - await new Promise((f) => requestAnimationFrame(f)), await new Promise((f) => requestAnimationFrame(f)), o.style.visibility = ""; - const { x: i, y: a, sx: s, sy: d, speed: y } = _l(e.target, o), v = ot(o, [{ transform: `translate(${i}px, ${a}px) scale(${s}, ${d})`, opacity: 0 }, {}], { duration: 225 * y, easing: "cubic-bezier(0.0, 0, 0.2, 1)" }); - (m = Il(o)) == null || m.forEach((f) => { - ot(f, [{ opacity: 0 }, { opacity: 0, offset: 0.33 }, {}], { duration: 450 * y, easing: sn }); - }), v.finished.then(() => r()); - }, onAfterEnter(o) { - o.style.removeProperty("pointer-events"); - }, onBeforeLeave(o) { - o.style.pointerEvents = "none"; - }, async onLeave(o, r) { - var v; - await new Promise((m) => requestAnimationFrame(m)); - const { x: i, y: a, sx: s, sy: d, speed: y } = _l(e.target, o); - ot(o, [{}, { transform: `translate(${i}px, ${a}px) scale(${s}, ${d})`, opacity: 0 }], { duration: 125 * y, easing: "cubic-bezier(0.4, 0, 1, 1)" }).finished.then(() => r()), (v = Il(o)) == null || v.forEach((m) => { - ot(m, [{}, { opacity: 0, offset: 0.2 }, { opacity: 0 }], { duration: 250 * y, easing: sn }); + const o = { onBeforeEnter(a) { + a.style.pointerEvents = "none", a.style.visibility = "hidden"; + }, async onEnter(a, i) { + var f; + await new Promise((g) => requestAnimationFrame(g)), await new Promise((g) => requestAnimationFrame(g)), a.style.visibility = ""; + const { x: r, y: l, sx: u, sy: p, speed: m } = Bl(e.target, a), d = at(a, [{ transform: `translate(${r}px, ${l}px) scale(${u}, ${p})`, opacity: 0 }, {}], { duration: 225 * m, easing: "cubic-bezier(0.0, 0, 0.2, 1)" }); + (f = Vl(a)) == null || f.forEach((g) => { + at(g, [{ opacity: 0 }, { opacity: 0, offset: 0.33 }, {}], { duration: 450 * m, easing: sn }); + }), d.finished.then(() => i()); + }, onAfterEnter(a) { + a.style.removeProperty("pointer-events"); + }, onBeforeLeave(a) { + a.style.pointerEvents = "none"; + }, async onLeave(a, i) { + var d; + await new Promise((f) => requestAnimationFrame(f)); + const { x: r, y: l, sx: u, sy: p, speed: m } = Bl(e.target, a); + at(a, [{}, { transform: `translate(${r}px, ${l}px) scale(${u}, ${p})`, opacity: 0 }], { duration: 125 * m, easing: "cubic-bezier(0.4, 0, 1, 1)" }).finished.then(() => i()), (d = Vl(a)) == null || d.forEach((f) => { + at(f, [{}, { opacity: 0, offset: 0.2 }, { opacity: 0 }], { duration: 250 * m, easing: sn }); }); - }, onAfterLeave(o) { - o.style.removeProperty("pointer-events"); + }, onAfterLeave(a) { + a.style.removeProperty("pointer-events"); } }; - return () => e.target ? c(et, G({ name: "dialog-transition" }, l, { css: !1 }), t) : c(et, { name: "dialog-transition" }, t); + return () => e.target ? c(tt, G({ name: "dialog-transition" }, o, { css: !1 }), t) : c(tt, { name: "dialog-transition" }, t); } }); -function Il(e) { +function Vl(e) { var t; const n = (t = e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")) == null ? void 0 : t.children; return n && [...n]; } -function _l(e, n) { - const t = e.getBoundingClientRect(), l = el(n), [o, r] = getComputedStyle(n).transformOrigin.split(" ").map((V) => parseFloat(V)), [i, a] = getComputedStyle(n).getPropertyValue("--v-overlay-anchor-origin").split(" "); - let s = t.left + t.width / 2; - i === "left" || a === "left" ? s -= t.width / 2 : i !== "right" && a !== "right" || (s += t.width / 2); - let d = t.top + t.height / 2; - i === "top" || a === "top" ? d -= t.height / 2 : i !== "bottom" && a !== "bottom" || (d += t.height / 2); - const y = t.width / l.width, v = t.height / l.height, m = Math.max(1, y, v), f = y / m || 0, b = v / m || 0, x = l.width * l.height / (window.innerWidth * window.innerHeight), S = x > 0.12 ? Math.min(1.5, 10 * (x - 0.12) + 1) : 1; - return { x: s - (o + l.left), y: d - (r + l.top), sx: f, sy: b, speed: S }; -} -be("fab-transition", "center center", "out-in"), be("dialog-bottom-transition"), be("dialog-top-transition"), be("fade-transition"), be("scale-transition"), be("scroll-x-transition"), be("scroll-x-reverse-transition"), be("scroll-y-transition"), be("scroll-y-reverse-transition"), be("slide-x-transition"), be("slide-x-reverse-transition"); -const co = be("slide-y-transition"); -be("slide-y-reverse-transition"); -const _a = ro("expand-transition", so()), vo = ro("expand-x-transition", so("", !0)), Oa = D({ defaults: Object, disabled: Boolean, reset: [Number, String], root: [Boolean, String], scoped: Boolean }, "VDefaultsProvider"), ke = X(!1)({ name: "VDefaultsProvider", props: Oa(), setup(e, n) { +function Bl(e, n) { + const t = e.getBoundingClientRect(), o = Qn(n), [a, i] = getComputedStyle(n).transformOrigin.split(" ").map((B) => parseFloat(B)), [r, l] = getComputedStyle(n).getPropertyValue("--v-overlay-anchor-origin").split(" "); + let u = t.left + t.width / 2; + r === "left" || l === "left" ? u -= t.width / 2 : r !== "right" && l !== "right" || (u += t.width / 2); + let p = t.top + t.height / 2; + r === "top" || l === "top" ? p -= t.height / 2 : r !== "bottom" && l !== "bottom" || (p += t.height / 2); + const m = t.width / o.width, d = t.height / o.height, f = Math.max(1, m, d), g = m / f || 0, y = d / f || 0, x = o.width * o.height / (window.innerWidth * window.innerHeight), h = x > 0.12 ? Math.min(1.5, 10 * (x - 0.12) + 1) : 1; + return { x: u - (a + o.left), y: p - (i + o.top), sx: g, sy: y, speed: h }; +} +he("fab-transition", "center center", "out-in"), he("dialog-bottom-transition"), he("dialog-top-transition"), he("fade-transition"), he("scale-transition"), he("scroll-x-transition"), he("scroll-x-reverse-transition"), he("scroll-y-transition"), he("scroll-y-reverse-transition"), he("slide-x-transition"), he("slide-x-reverse-transition"); +const uo = he("slide-y-transition"); +he("slide-y-reverse-transition"); +const Ia = io("expand-transition", ro()), co = io("expand-x-transition", ro("", !0)), _a = W({ defaults: Object, disabled: Boolean, reset: [Number, String], root: [Boolean, String], scoped: Boolean }, "VDefaultsProvider"), ke = X(!1)({ name: "VDefaultsProvider", props: _a(), setup(e, n) { let { slots: t } = n; - const { defaults: l, disabled: o, reset: r, root: i, scoped: a } = Kl(e); - return dt(l, { reset: r, root: i, scoped: a, disabled: o }), () => { - var s; - return (s = t.default) == null ? void 0 : s.call(t); + const { defaults: o, disabled: a, reset: i, root: r, scoped: l } = Ul(e); + return dt(o, { reset: i, root: r, scoped: l, disabled: a }), () => { + var u; + return (u = t.default) == null ? void 0 : u.call(t); }; -} }), Ft = D({ height: [Number, String], maxHeight: [Number, String], maxWidth: [Number, String], minHeight: [Number, String], minWidth: [Number, String], width: [Number, String] }, "dimension"); +} }), Ft = W({ height: [Number, String], maxHeight: [Number, String], maxWidth: [Number, String], minHeight: [Number, String], minWidth: [Number, String], width: [Number, String] }, "dimension"); function Lt(e) { - return { dimensionStyles: p(() => ({ height: Z(e.height), maxHeight: Z(e.maxHeight), maxWidth: Z(e.maxWidth), minHeight: Z(e.minHeight), minWidth: Z(e.minWidth), width: Z(e.width) })) }; + return { dimensionStyles: v(() => ({ height: Z(e.height), maxHeight: Z(e.maxHeight), maxWidth: Z(e.maxWidth), minHeight: Z(e.minHeight), minWidth: Z(e.minWidth), width: Z(e.width) })) }; } -const po = D({ aspectRatio: [String, Number], contentClass: String, inline: Boolean, ...ae(), ...Ft() }, "VResponsive"), Ol = X()({ name: "VResponsive", props: po(), setup(e, n) { +const vo = W({ aspectRatio: [String, Number], contentClass: String, inline: Boolean, ...ae(), ...Ft() }, "VResponsive"), Il = X()({ name: "VResponsive", props: vo(), setup(e, n) { let { slots: t } = n; - const { aspectStyles: l } = function(r) { - return { aspectStyles: p(() => { - const i = Number(r.aspectRatio); - return i ? { paddingBottom: String(1 / i * 100) + "%" } : void 0; + const { aspectStyles: o } = function(i) { + return { aspectStyles: v(() => { + const r = Number(i.aspectRatio); + return r ? { paddingBottom: String(1 / r * 100) + "%" } : void 0; }) }; - }(e), { dimensionStyles: o } = Lt(e); + }(e), { dimensionStyles: a } = Lt(e); return Q(() => { - var r; - return c("div", { class: ["v-responsive", { "v-responsive--inline": e.inline }, e.class], style: [o.value, e.style] }, [c("div", { class: "v-responsive__sizer", style: l.value }, null), (r = t.additional) == null ? void 0 : r.call(t), t.default && c("div", { class: ["v-responsive__content", e.contentClass] }, [t.default()])]); + var i; + return c("div", { class: ["v-responsive", { "v-responsive--inline": e.inline }, e.class], style: [a.value, e.style] }, [c("div", { class: "v-responsive__sizer", style: o.value }, null), (i = t.additional) == null ? void 0 : i.call(t), t.default && c("div", { class: ["v-responsive__content", e.contentClass] }, [t.default()])]); }), {}; -} }), zt = D({ transition: { type: [Boolean, String, Object], default: "fade-transition", validator: (e) => e !== !0 } }, "transition"), Ne = (e, n) => { +} }), zt = W({ transition: { type: [Boolean, String, Object], default: "fade-transition", validator: (e) => e !== !0 } }, "transition"), Re = (e, n) => { let { slots: t } = n; - const { transition: l, disabled: o, ...r } = e, { component: i = et, ...a } = typeof l == "object" ? l : {}; - return yn(i, G(typeof l == "string" ? { name: o ? "" : l } : a, r, { disabled: o }), t); + const { transition: o, disabled: a, ...i } = e, { component: r = tt, ...l } = typeof o == "object" ? o : {}; + return gn(r, G(typeof o == "string" ? { name: a ? "" : o } : l, i, { disabled: a }), t); }; -function $l(e, n) { - var l; - const t = (l = e._observe) == null ? void 0 : l[n.instance.$.uid]; +function _l(e, n) { + var o; + const t = (o = e._observe) == null ? void 0 : o[n.instance.$.uid]; t && (t.observer.unobserve(e), delete e._observe[n.instance.$.uid]); } -const il = { mounted: function(e, n) { - if (!ol) +const al = { mounted: function(e, n) { + if (!ll) return; - const t = n.modifiers || {}, l = n.value, { handler: o, options: r } = typeof l == "object" ? l : { handler: l, options: {} }, i = new IntersectionObserver(function() { - var v; - let a = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], s = arguments.length > 1 ? arguments[1] : void 0; - const d = (v = e._observe) == null ? void 0 : v[n.instance.$.uid]; - if (!d) + const t = n.modifiers || {}, o = n.value, { handler: a, options: i } = typeof o == "object" ? o : { handler: o, options: {} }, r = new IntersectionObserver(function() { + var d; + let l = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], u = arguments.length > 1 ? arguments[1] : void 0; + const p = (d = e._observe) == null ? void 0 : d[n.instance.$.uid]; + if (!p) return; - const y = a.some((m) => m.isIntersecting); - !o || t.quiet && !d.init || t.once && !y && !d.init || o(y, a, s), y && t.once ? $l(e, n) : d.init = !0; - }, r); - e._observe = Object(e._observe), e._observe[n.instance.$.uid] = { init: !1, observer: i }, i.observe(e); -}, unmounted: $l }, $a = D({ alt: String, cover: Boolean, eager: Boolean, gradient: String, lazySrc: String, options: { type: Object, default: () => ({ root: void 0, rootMargin: void 0, threshold: void 0 }) }, sizes: String, src: { type: [String, Object], default: "" }, srcset: String, ...po(), ...ae(), ...zt() }, "VImg"), Aa = X()({ name: "VImg", directives: { intersect: il }, props: $a(), emits: { loadstart: (e) => !0, load: (e) => !0, error: (e) => !0 }, setup(e, n) { - let { emit: t, slots: l } = n; - const o = oe(""), r = N(), i = oe(e.eager ? "loading" : "idle"), a = oe(), s = oe(), d = p(() => e.src && typeof e.src == "object" ? { src: e.src.src, srcset: e.srcset || e.src.srcset, lazySrc: e.lazySrc || e.src.lazySrc, aspect: Number(e.aspectRatio || e.src.aspect || 0) } : { src: e.src, srcset: e.srcset, lazySrc: e.lazySrc, aspect: Number(e.aspectRatio || 0) }), y = p(() => d.value.aspect || a.value / s.value || 0); - function v(C) { - if ((!e.eager || !C) && (!ol || C || e.eager)) { - if (i.value = "loading", d.value.lazySrc) { - const h = new Image(); - h.src = d.value.lazySrc, S(h, null); + const m = l.some((f) => f.isIntersecting); + !a || t.quiet && !p.init || t.once && !m && !p.init || a(m, l, u), m && t.once ? _l(e, n) : p.init = !0; + }, i); + e._observe = Object(e._observe), e._observe[n.instance.$.uid] = { init: !1, observer: r }, r.observe(e); +}, unmounted: _l }, Oa = W({ alt: String, cover: Boolean, eager: Boolean, gradient: String, lazySrc: String, options: { type: Object, default: () => ({ root: void 0, rootMargin: void 0, threshold: void 0 }) }, sizes: String, src: { type: [String, Object], default: "" }, srcset: String, ...vo(), ...ae(), ...zt() }, "VImg"), $a = X()({ name: "VImg", directives: { intersect: al }, props: Oa(), emits: { loadstart: (e) => !0, load: (e) => !0, error: (e) => !0 }, setup(e, n) { + let { emit: t, slots: o } = n; + const a = oe(""), i = j(), r = oe(e.eager ? "loading" : "idle"), l = oe(), u = oe(), p = v(() => e.src && typeof e.src == "object" ? { src: e.src.src, srcset: e.srcset || e.src.srcset, lazySrc: e.lazySrc || e.src.lazySrc, aspect: Number(e.aspectRatio || e.src.aspect || 0) } : { src: e.src, srcset: e.srcset, lazySrc: e.lazySrc, aspect: Number(e.aspectRatio || 0) }), m = v(() => p.value.aspect || l.value / u.value || 0); + function d(S) { + if ((!e.eager || !S) && (!ll || S || e.eager)) { + if (r.value = "loading", p.value.lazySrc) { + const b = new Image(); + b.src = p.value.lazySrc, h(b, null); } - d.value.src && ge(() => { - var h, I; - if (t("loadstart", ((h = r.value) == null ? void 0 : h.currentSrc) || d.value.src), (I = r.value) == null ? void 0 : I.complete) { - if (r.value.naturalWidth || f(), i.value === "error") + p.value.src && ge(() => { + var b, O; + if (t("loadstart", ((b = i.value) == null ? void 0 : b.currentSrc) || p.value.src), (O = i.value) == null ? void 0 : O.complete) { + if (i.value.naturalWidth || g(), r.value === "error") return; - y.value || S(r.value, null), m(); + m.value || h(i.value, null), f(); } else - y.value || S(r.value), b(); + m.value || h(i.value), y(); }); } } - function m() { - var C; - b(), i.value = "loaded", t("load", ((C = r.value) == null ? void 0 : C.currentSrc) || d.value.src); - } function f() { - var C; - i.value = "error", t("error", ((C = r.value) == null ? void 0 : C.currentSrc) || d.value.src); + var S; + y(), r.value = "loaded", t("load", ((S = i.value) == null ? void 0 : S.currentSrc) || p.value.src); } - function b() { - const C = r.value; - C && (o.value = C.currentSrc || C.src); - } - q(() => e.src, () => { - v(i.value !== "idle"); - }), q(y, (C, h) => { - !C && h && r.value && S(r.value); - }), Jl(() => v()); + function g() { + var S; + r.value = "error", t("error", ((S = i.value) == null ? void 0 : S.currentSrc) || p.value.src); + } + function y() { + const S = i.value; + S && (a.value = S.currentSrc || S.src); + } + U(() => e.src, () => { + d(r.value !== "idle"); + }), U(m, (S, b) => { + !S && b && i.value && h(i.value); + }), Yl(() => d()); let x = -1; - function S(C) { - let h = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100; - const I = () => { + function h(S) { + let b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100; + const O = () => { clearTimeout(x); - const { naturalHeight: w, naturalWidth: A } = C; - w || A ? (a.value = A, s.value = w) : C.complete || i.value !== "loading" || h == null ? (C.currentSrc.endsWith(".svg") || C.currentSrc.startsWith("data:image/svg+xml")) && (a.value = 1, s.value = 1) : x = window.setTimeout(I, h); + const { naturalHeight: w, naturalWidth: A } = S; + w || A ? (l.value = A, u.value = w) : S.complete || r.value !== "loading" || b == null ? (S.currentSrc.endsWith(".svg") || S.currentSrc.startsWith("data:image/svg+xml")) && (l.value = 1, u.value = 1) : x = window.setTimeout(O, b); }; - I(); + O(); } - const V = p(() => ({ "v-img__img--cover": e.cover, "v-img__img--contain": !e.cover })), T = () => { - var I; - if (!d.value.src || i.value === "idle") + const B = v(() => ({ "v-img__img--cover": e.cover, "v-img__img--contain": !e.cover })), T = () => { + var O; + if (!p.value.src || r.value === "idle") return null; - const C = c("img", { class: ["v-img__img", V.value], src: d.value.src, srcset: d.value.srcset, alt: e.alt, sizes: e.sizes, ref: r, onLoad: m, onError: f }, null), h = (I = l.sources) == null ? void 0 : I.call(l); - return c(Ne, { transition: e.transition, appear: !0 }, { default: () => [fe(h ? c("picture", { class: "v-img__picture" }, [h, C]) : C, [[rt, i.value === "loaded"]])] }); - }, B = () => c(Ne, { transition: e.transition }, { default: () => [d.value.lazySrc && i.value !== "loaded" && c("img", { class: ["v-img__img", "v-img__img--preload", V.value], src: d.value.lazySrc, alt: e.alt }, null)] }), L = () => l.placeholder ? c(Ne, { transition: e.transition, appear: !0 }, { default: () => [(i.value === "loading" || i.value === "error" && !l.error) && c("div", { class: "v-img__placeholder" }, [l.placeholder()])] }) : null, P = () => l.error ? c(Ne, { transition: e.transition, appear: !0 }, { default: () => [i.value === "error" && c("div", { class: "v-img__error" }, [l.error()])] }) : null, _ = () => e.gradient ? c("div", { class: "v-img__gradient", style: { backgroundImage: `linear-gradient(${e.gradient})` } }, null) : null, k = oe(!1); + const S = c("img", { class: ["v-img__img", B.value], src: p.value.src, srcset: p.value.srcset, alt: e.alt, sizes: e.sizes, ref: i, onLoad: f, onError: g }, null), b = (O = o.sources) == null ? void 0 : O.call(o); + return c(Re, { transition: e.transition, appear: !0 }, { default: () => [fe(b ? c("picture", { class: "v-img__picture" }, [b, S]) : S, [[rt, r.value === "loaded"]])] }); + }, I = () => c(Re, { transition: e.transition }, { default: () => [p.value.lazySrc && r.value !== "loaded" && c("img", { class: ["v-img__img", "v-img__img--preload", B.value], src: p.value.lazySrc, alt: e.alt }, null)] }), P = () => o.placeholder ? c(Re, { transition: e.transition, appear: !0 }, { default: () => [(r.value === "loading" || r.value === "error" && !o.error) && c("div", { class: "v-img__placeholder" }, [o.placeholder()])] }) : null, D = () => o.error ? c(Re, { transition: e.transition, appear: !0 }, { default: () => [r.value === "error" && c("div", { class: "v-img__error" }, [o.error()])] }) : null, $ = () => e.gradient ? c("div", { class: "v-img__gradient", style: { backgroundImage: `linear-gradient(${e.gradient})` } }, null) : null, k = oe(!1); { - const C = q(y, (h) => { - h && (requestAnimationFrame(() => { + const S = U(m, (b) => { + b && (requestAnimationFrame(() => { requestAnimationFrame(() => { k.value = !0; }); - }), C()); + }), S()); }); } return Q(() => { - const [C] = Ol.filterProps(e); - return fe(c(Ol, G({ class: ["v-img", { "v-img--booting": !k.value }, e.class], style: e.style }, C, { aspectRatio: y.value, "aria-label": e.alt, role: e.alt ? "img" : void 0 }), { additional: () => c(pe, null, [c(T, null, null), c(B, null, null), c(_, null, null), c(L, null, null), c(P, null, null)]), default: l.default }), [[De("intersect"), { handler: v, options: e.options }, null, { once: !0 }]]); - }), { currentSrc: o, image: r, state: i, naturalWidth: a, naturalHeight: s }; -} }), Pt = D({ border: [Boolean, Number, String] }, "border"); + const [S] = Il.filterProps(e); + return fe(c(Il, G({ class: ["v-img", { "v-img--booting": !k.value }, e.class], style: e.style }, S, { aspectRatio: m.value, "aria-label": e.alt, role: e.alt ? "img" : void 0 }), { additional: () => c(pe, null, [c(T, null, null), c(I, null, null), c($, null, null), c(P, null, null), c(D, null, null)]), default: o.default }), [[De("intersect"), { handler: d, options: e.options }, null, { once: !0 }]]); + }), { currentSrc: a, image: i, state: r, naturalWidth: l, naturalHeight: u }; +} }), Pt = W({ border: [Boolean, Number, String] }, "border"); function Dt(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Re(); - return { borderClasses: p(() => { - const t = tt(e) ? e.value : e.border, l = []; + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); + return { borderClasses: v(() => { + const t = nt(e) ? e.value : e.border, o = []; if (t === !0 || t === "") - l.push(`${n}--border`); + o.push(`${n}--border`); else if (typeof t == "string" || t === 0) - for (const o of String(t).split(" ")) - l.push(`border-${o}`); - return l; + for (const a of String(t).split(" ")) + o.push(`border-${a}`); + return o; }) }; } -function rl(e) { - return Qn(() => { +function il(e) { + return Zn(() => { const n = [], t = {}; - return e.value.background && (Vl(e.value.background) ? t.backgroundColor = e.value.background : n.push(`bg-${e.value.background}`)), e.value.text && (Vl(e.value.text) ? (t.color = e.value.text, t.caretColor = e.value.text) : n.push(`text-${e.value.text}`)), { colorClasses: n, colorStyles: t }; + return e.value.background && (wl(e.value.background) ? t.backgroundColor = e.value.background : n.push(`bg-${e.value.background}`)), e.value.text && (wl(e.value.text) ? (t.color = e.value.text, t.caretColor = e.value.text) : n.push(`text-${e.value.text}`)), { colorClasses: n, colorStyles: t }; }); } function Me(e, n) { - const t = p(() => ({ text: tt(e) ? e.value : n ? e[n] : null })), { colorClasses: l, colorStyles: o } = rl(t); - return { textColorClasses: l, textColorStyles: o }; + const t = v(() => ({ text: nt(e) ? e.value : n ? e[n] : null })), { colorClasses: o, colorStyles: a } = il(t); + return { textColorClasses: o, textColorStyles: a }; } function mt(e, n) { - const t = p(() => ({ background: tt(e) ? e.value : n ? e[n] : null })), { colorClasses: l, colorStyles: o } = rl(t); - return { backgroundColorClasses: l, backgroundColorStyles: o }; + const t = v(() => ({ background: nt(e) ? e.value : n ? e[n] : null })), { colorClasses: o, colorStyles: a } = il(t); + return { backgroundColorClasses: o, backgroundColorStyles: a }; } -const Mt = D({ elevation: { type: [Number, String], validator(e) { +const Mt = W({ elevation: { type: [Number, String], validator(e) { const n = parseInt(e); return !isNaN(n) && n >= 0 && n <= 24; } } }, "elevation"); -function Rt(e) { - return { elevationClasses: p(() => { - const n = tt(e) ? e.value : e.elevation, t = []; +function Wt(e) { + return { elevationClasses: v(() => { + const n = nt(e) ? e.value : e.elevation, t = []; return n == null || t.push(`elevation-${n}`), t; }) }; } -const Ke = D({ rounded: { type: [Boolean, Number, String], default: void 0 } }, "rounded"); -function Ye(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Re(); - return { roundedClasses: p(() => { - const t = tt(e) ? e.value : e.rounded, l = []; +const Ye = W({ rounded: { type: [Boolean, Number, String], default: void 0 } }, "rounded"); +function Xe(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); + return { roundedClasses: v(() => { + const t = nt(e) ? e.value : e.rounded, o = []; if (t === !0 || t === "") - l.push(`${n}--rounded`); + o.push(`${n}--rounded`); else if (typeof t == "string" || t === 0) - for (const o of String(t).split(" ")) - l.push(`rounded-${o}`); - return l; + for (const a of String(t).split(" ")) + o.push(`rounded-${a}`); + return o; }) }; } -const Ta = [null, "default", "comfortable", "compact"], Xe = D({ density: { type: String, default: "default", validator: (e) => Ta.includes(e) } }, "density"); -function Je(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Re(); - return { densityClasses: p(() => `${n}--density-${e.density}`) }; +const Aa = [null, "default", "comfortable", "compact"], Je = W({ density: { type: String, default: "default", validator: (e) => Aa.includes(e) } }, "density"); +function Ze(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); + return { densityClasses: v(() => `${n}--density-${e.density}`) }; } -const Ea = ["elevated", "flat", "tonal", "outlined", "text", "plain"]; +const Ta = ["elevated", "flat", "tonal", "outlined", "text", "plain"]; function hn(e, n) { return c(pe, null, [e && c("span", { key: "overlay", class: `${n}__overlay` }, null), c("span", { key: "underlay", class: `${n}__underlay` }, null)]); } -const nt = D({ color: String, variant: { type: String, default: "elevated", validator: (e) => Ea.includes(e) } }, "variant"); +const lt = W({ color: String, variant: { type: String, default: "elevated", validator: (e) => Ta.includes(e) } }, "variant"); function bn(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Re(); - const t = p(() => { - const { variant: r } = u(e); - return `${n}--variant-${r}`; - }), { colorClasses: l, colorStyles: o } = rl(p(() => { - const { variant: r, color: i } = u(e); - return { [["elevated", "flat"].includes(r) ? "background" : "text"]: i }; + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); + const t = v(() => { + const { variant: i } = s(e); + return `${n}--variant-${i}`; + }), { colorClasses: o, colorStyles: a } = il(v(() => { + const { variant: i, color: r } = s(e); + return { [["elevated", "flat"].includes(i) ? "background" : "text"]: r }; })); - return { colorClasses: l, colorStyles: o, variantClasses: t }; + return { colorClasses: o, colorStyles: a, variantClasses: t }; } -const fo = D({ divided: Boolean, ...Pt(), ...ae(), ...Xe(), ...Mt(), ...Ke(), ...Be(), ...me(), ...nt() }, "VBtnGroup"), Al = X()({ name: "VBtnGroup", props: fo(), setup(e, n) { +const po = W({ divided: Boolean, ...Pt(), ...ae(), ...Je(), ...Mt(), ...Ye(), ...Be(), ...me(), ...lt() }, "VBtnGroup"), Ol = X()({ name: "VBtnGroup", props: po(), setup(e, n) { let { slots: t } = n; - const { themeClasses: l } = we(e), { densityClasses: o } = Je(e), { borderClasses: r } = Dt(e), { elevationClasses: i } = Rt(e), { roundedClasses: a } = Ye(e); - dt({ VBtn: { height: "auto", color: Y(e, "color"), density: Y(e, "density"), flat: !0, variant: Y(e, "variant") } }), Q(() => c(e.tag, { class: ["v-btn-group", { "v-btn-group--divided": e.divided }, l.value, r.value, o.value, i.value, a.value, e.class], style: e.style }, t)); -} }), mo = D({ modelValue: { type: null, default: void 0 }, multiple: Boolean, mandatory: [Boolean, String], max: Number, selectedClass: String, disabled: Boolean }, "group"), go = D({ value: null, disabled: Boolean, selectedClass: String }, "group-item"); -function yo(e, n) { + const { themeClasses: o } = we(e), { densityClasses: a } = Ze(e), { borderClasses: i } = Dt(e), { elevationClasses: r } = Wt(e), { roundedClasses: l } = Xe(e); + dt({ VBtn: { height: "auto", color: Y(e, "color"), density: Y(e, "density"), flat: !0, variant: Y(e, "variant") } }), Q(() => c(e.tag, { class: ["v-btn-group", { "v-btn-group--divided": e.divided }, o.value, i.value, a.value, r.value, l.value, e.class], style: e.style }, t)); +} }), fo = W({ modelValue: { type: null, default: void 0 }, multiple: Boolean, mandatory: [Boolean, String], max: Number, selectedClass: String, disabled: Boolean }, "group"), mo = W({ value: null, disabled: Boolean, selectedClass: String }, "group-item"); +function go(e, n) { let t = !(arguments.length > 2 && arguments[2] !== void 0) || arguments[2]; - const l = he("useGroupItem"); - if (!l) + const o = ye("useGroupItem"); + if (!o) throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function"); - const o = $e(); - Ae(Symbol.for(`${n.description}:id`), o); - const r = ue(n, null); - if (!r) { + const a = Ae(); + Te(Symbol.for(`${n.description}:id`), a); + const i = re(n, null); + if (!i) { if (!t) - return r; + return i; throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${n.description}`); } - const i = Y(e, "value"), a = p(() => r.disabled.value || e.disabled); - r.register({ id: o, value: i, disabled: a }, l), Ge(() => { - r.unregister(o); + const r = Y(e, "value"), l = v(() => i.disabled.value || e.disabled); + i.register({ id: a, value: r, disabled: l }, o), Ke(() => { + i.unregister(a); }); - const s = p(() => r.isSelected(o)), d = p(() => s.value && [r.selectedClass.value, e.selectedClass]); - return q(s, (y) => { - l.emit("group:selected", { value: y }); - }), { id: o, isSelected: s, toggle: () => r.select(o, !s.value), select: (y) => r.select(o, y), selectedClass: d, value: i, disabled: a, group: r }; + const u = v(() => i.isSelected(a)), p = v(() => u.value && [i.selectedClass.value, e.selectedClass]); + return U(u, (m) => { + o.emit("group:selected", { value: m }); + }), { id: a, isSelected: u, toggle: () => i.select(a, !u.value), select: (m) => i.select(a, m), selectedClass: p, value: r, disabled: l, group: i }; } -function ho(e, n) { +function yo(e, n) { let t = !1; - const l = Le([]), o = de(e, "modelValue", [], (d) => d == null ? [] : Tl(l, je(d)), (d) => { - const y = function(v, m) { - const f = []; - return m.forEach((b) => { - const x = v.findIndex((S) => S.id === b); + const o = Le([]), a = de(e, "modelValue", [], (p) => p == null ? [] : $l(o, He(p)), (p) => { + const m = function(d, f) { + const g = []; + return f.forEach((y) => { + const x = d.findIndex((h) => h.id === y); if (~x) { - const S = v[x]; - f.push(S.value != null ? S.value : x); + const h = d[x]; + g.push(h.value != null ? h.value : x); } - }), f; - }(l, d); - return e.multiple ? y : y[0]; - }), r = he("useGroup"); - function i() { - const d = l.find((y) => !y.disabled); - d && e.mandatory === "force" && !o.value.length && (o.value = [d.id]); - } - function a(d) { - if (e.multiple && no('This method is not supported when using "multiple" prop'), o.value.length) { - const y = o.value[0], v = l.findIndex((b) => b.id === y); - let m = (v + d) % l.length, f = l[m]; - for (; f.disabled && m !== v; ) - m = (m + d) % l.length, f = l[m]; - if (f.disabled) + }), g; + }(o, p); + return e.multiple ? m : m[0]; + }), i = ye("useGroup"); + function r() { + const p = o.find((m) => !m.disabled); + p && e.mandatory === "force" && !a.value.length && (a.value = [p.id]); + } + function l(p) { + if (e.multiple && to('This method is not supported when using "multiple" prop'), a.value.length) { + const m = a.value[0], d = o.findIndex((y) => y.id === m); + let f = (d + p) % o.length, g = o[f]; + for (; g.disabled && f !== d; ) + f = (f + p) % o.length, g = o[f]; + if (g.disabled) return; - o.value = [l[m].id]; + a.value = [o[f].id]; } else { - const y = l.find((v) => !v.disabled); - y && (o.value = [y.id]); + const m = o.find((d) => !d.disabled); + m && (a.value = [m.id]); } } bt(() => { - i(); - }), Ge(() => { + r(); + }), Ke(() => { t = !0; }); - const s = { register: function(d, y) { - const v = d, m = tn(Symbol.for(`${n.description}:id`), r == null ? void 0 : r.vnode).indexOf(y); - m > -1 ? l.splice(m, 0, v) : l.push(v); - }, unregister: function(d) { + const u = { register: function(p, m) { + const d = p, f = tn(Symbol.for(`${n.description}:id`), i == null ? void 0 : i.vnode).indexOf(m); + f > -1 ? o.splice(f, 0, d) : o.push(d); + }, unregister: function(p) { if (t) return; - i(); - const y = l.findIndex((v) => v.id === d); - l.splice(y, 1); - }, selected: o, select: function(d, y) { - const v = l.find((m) => m.id === d); - if (!y || !(v != null && v.disabled)) + r(); + const m = o.findIndex((d) => d.id === p); + o.splice(m, 1); + }, selected: a, select: function(p, m) { + const d = o.find((f) => f.id === p); + if (!m || !(d != null && d.disabled)) if (e.multiple) { - const m = o.value.slice(), f = m.findIndex((x) => x === d), b = ~f; - if (y = y ?? !b, b && e.mandatory && m.length <= 1 || !b && e.max != null && m.length + 1 > e.max) + const f = a.value.slice(), g = f.findIndex((x) => x === p), y = ~g; + if (m = m ?? !y, y && e.mandatory && f.length <= 1 || !y && e.max != null && f.length + 1 > e.max) return; - f < 0 && y ? m.push(d) : f >= 0 && !y && m.splice(f, 1), o.value = m; + g < 0 && m ? f.push(p) : g >= 0 && !m && f.splice(g, 1), a.value = f; } else { - const m = o.value.includes(d); - if (e.mandatory && m) + const f = a.value.includes(p); + if (e.mandatory && f) return; - o.value = y ?? !m ? [d] : []; + a.value = m ?? !f ? [p] : []; } - }, disabled: Y(e, "disabled"), prev: () => a(l.length - 1), next: () => a(1), isSelected: (d) => o.value.includes(d), selectedClass: p(() => e.selectedClass), items: p(() => l), getItemIndex: (d) => function(y, v) { - const m = Tl(y, [v]); - return m.length ? y.findIndex((f) => f.id === m[0]) : -1; - }(l, d) }; - return Ae(n, s), s; + }, disabled: Y(e, "disabled"), prev: () => l(o.length - 1), next: () => l(1), isSelected: (p) => a.value.includes(p), selectedClass: v(() => e.selectedClass), items: v(() => o), getItemIndex: (p) => function(m, d) { + const f = $l(m, [d]); + return f.length ? m.findIndex((g) => g.id === f[0]) : -1; + }(o, p) }; + return Te(n, u), u; } -function Tl(e, n) { +function $l(e, n) { const t = []; - return n.forEach((l) => { - const o = e.find((i) => ct(l, i.value)), r = e[l]; - (o == null ? void 0 : o.value) != null ? t.push(o.id) : r != null && t.push(r.id); + return n.forEach((o) => { + const a = e.find((r) => ct(o, r.value)), i = e[o]; + (a == null ? void 0 : a.value) != null ? t.push(a.id) : i != null && t.push(i.id); }), t; } -const bo = Symbol.for("vuetify:v-btn-toggle"), Fa = D({ ...fo(), ...mo() }, "VBtnToggle"); -X()({ name: "VBtnToggle", props: Fa(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { +const ho = Symbol.for("vuetify:v-btn-toggle"), Ea = W({ ...po(), ...fo() }, "VBtnToggle"); +X()({ name: "VBtnToggle", props: Ea(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const { isSelected: l, next: o, prev: r, select: i, selected: a } = ho(e, bo); + const { isSelected: o, next: a, prev: i, select: r, selected: l } = yo(e, ho); return Q(() => { - const [s] = Al.filterProps(e); - return c(Al, G({ class: ["v-btn-toggle", e.class] }, s, { style: e.style }), { default: () => { - var d; - return [(d = t.default) == null ? void 0 : d.call(t, { isSelected: l, next: o, prev: r, select: i, selected: a })]; + const [u] = Ol.filterProps(e); + return c(Ol, G({ class: ["v-btn-toggle", e.class] }, u, { style: e.style }), { default: () => { + var p; + return [(p = t.default) == null ? void 0 : p.call(t, { isSelected: o, next: a, prev: i, select: r, selected: l })]; } }); - }), { next: o, prev: r, select: i }; + }), { next: a, prev: i, select: r }; } }); -const ie = [String, Function, Object, Array], La = Symbol.for("vuetify:icons"), cn = D({ icon: { type: ie }, tag: { type: String, required: !0 } }, "icon"), El = X()({ name: "VComponentIcon", props: cn(), setup(e, n) { +const ie = [String, Function, Object, Array], Fa = Symbol.for("vuetify:icons"), cn = W({ icon: { type: ie }, tag: { type: String, required: !0 } }, "icon"), Al = X()({ name: "VComponentIcon", props: cn(), setup(e, n) { let { slots: t } = n; return () => { - const l = e.icon; + const o = e.icon; return c(e.tag, null, { default: () => { - var o; - return [e.icon ? c(l, null, null) : (o = t.default) == null ? void 0 : o.call(t)]; + var a; + return [e.icon ? c(o, null, null) : (a = t.default) == null ? void 0 : a.call(t)]; } }); }; -} }), za = ft({ name: "VSvgIcon", inheritAttrs: !1, props: cn(), setup(e, n) { +} }), La = ft({ name: "VSvgIcon", inheritAttrs: !1, props: cn(), setup(e, n) { let { attrs: t } = n; - return () => c(e.tag, G(t, { style: null }), { default: () => [c("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((l) => Array.isArray(l) ? c("path", { d: l[0], "fill-opacity": l[1] }, null) : c("path", { d: l }, null)) : c("path", { d: e.icon }, null)])] }); + return () => c(e.tag, G(t, { style: null }), { default: () => [c("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((o) => Array.isArray(o) ? c("path", { d: o[0], "fill-opacity": o[1] }, null) : c("path", { d: o }, null)) : c("path", { d: e.icon }, null)])] }); } }); ft({ name: "VLigatureIcon", props: cn(), setup: (e) => () => c(e.tag, null, { default: () => [e.icon] }) }), ft({ name: "VClassIcon", props: cn(), setup: (e) => () => c(e.tag, { class: e.icon }, null) }); -const Pa = ["x-small", "small", "default", "large", "x-large"], Nt = D({ size: { type: [String, Number], default: "default" } }, "size"); -function Wt(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Re(); - return Qn(() => { - let t, l; - return an(Pa, e.size) ? t = `${n}--size-${e.size}` : e.size && (l = { width: Z(e.size), height: Z(e.size) }), { sizeClasses: t, sizeStyles: l }; +const za = ["x-small", "small", "default", "large", "x-large"], Nt = W({ size: { type: [String, Number], default: "default" } }, "size"); +function Rt(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); + return Zn(() => { + let t, o; + return an(za, e.size) ? t = `${n}--size-${e.size}` : e.size && (o = { width: Z(e.size), height: Z(e.size) }), { sizeClasses: t, sizeStyles: o }; }); } -const Da = D({ color: String, start: Boolean, end: Boolean, icon: ie, ...ae(), ...Nt(), ...Be({ tag: "i" }), ...me() }, "VIcon"), se = X()({ name: "VIcon", props: Da(), setup(e, n) { - let { attrs: t, slots: l } = n; - const o = N(), { themeClasses: r } = we(e), { iconData: i } = ((y) => { - const v = ue(La); - if (!v) +const Pa = W({ color: String, start: Boolean, end: Boolean, icon: ie, ...ae(), ...Nt(), ...Be({ tag: "i" }), ...me() }, "VIcon"), ue = X()({ name: "VIcon", props: Pa(), setup(e, n) { + let { attrs: t, slots: o } = n; + const a = j(), { themeClasses: i } = we(e), { iconData: r } = ((m) => { + const d = re(Fa); + if (!d) throw new Error("Missing Vuetify Icons provide!"); - return { iconData: p(() => { - var S; - const m = u(y); - if (!m) - return { component: El }; - let f = m; - if (typeof f == "string" && (f = f.trim(), f.startsWith("$") && (f = (S = v.aliases) == null ? void 0 : S[f.slice(1)])), !f) - throw new Error(`Could not find aliased icon "${m}"`); - if (Array.isArray(f)) - return { component: za, icon: f }; - if (typeof f != "string") - return { component: El, icon: f }; - const b = Object.keys(v.sets).find((V) => typeof f == "string" && f.startsWith(`${V}:`)), x = b ? f.slice(b.length + 1) : f; - return { component: v.sets[b ?? v.defaultSet].component, icon: x }; + return { iconData: v(() => { + var h; + const f = s(m); + if (!f) + return { component: Al }; + let g = f; + if (typeof g == "string" && (g = g.trim(), g.startsWith("$") && (g = (h = d.aliases) == null ? void 0 : h[g.slice(1)])), !g) + throw new Error(`Could not find aliased icon "${f}"`); + if (Array.isArray(g)) + return { component: La, icon: g }; + if (typeof g != "string") + return { component: Al, icon: g }; + const y = Object.keys(d.sets).find((B) => typeof g == "string" && g.startsWith(`${B}:`)), x = y ? g.slice(y.length + 1) : g; + return { component: d.sets[y ?? d.defaultSet].component, icon: x }; }) }; - })(p(() => o.value || e.icon)), { sizeClasses: a } = Wt(e), { textColorClasses: s, textColorStyles: d } = Me(Y(e, "color")); + })(v(() => a.value || e.icon)), { sizeClasses: l } = Rt(e), { textColorClasses: u, textColorStyles: p } = Me(Y(e, "color")); return Q(() => { - var v, m; - const y = (v = l.default) == null ? void 0 : v.call(l); - return y && (o.value = (m = Ql(y).filter((f) => f.type === da && f.children && typeof f.children == "string")[0]) == null ? void 0 : m.children), c(i.value.component, { tag: e.tag, icon: i.value.icon, class: ["v-icon", "notranslate", r.value, a.value, s.value, { "v-icon--clickable": !!t.onClick, "v-icon--start": e.start, "v-icon--end": e.end }, e.class], style: [a.value ? void 0 : { fontSize: Z(e.size), height: Z(e.size), width: Z(e.size) }, d.value, e.style], role: t.onClick ? "button" : void 0, "aria-hidden": !t.onClick }, { default: () => [y] }); + var d, f; + const m = (d = o.default) == null ? void 0 : d.call(o); + return m && (a.value = (f = Zl(m).filter((g) => g.type === ca && g.children && typeof g.children == "string")[0]) == null ? void 0 : f.children), c(r.value.component, { tag: e.tag, icon: r.value.icon, class: ["v-icon", "notranslate", i.value, l.value, u.value, { "v-icon--clickable": !!t.onClick, "v-icon--start": e.start, "v-icon--end": e.end }, e.class], style: [l.value ? void 0 : { fontSize: Z(e.size), height: Z(e.size), width: Z(e.size) }, p.value, e.style], role: t.onClick ? "button" : void 0, "aria-hidden": !t.onClick }, { default: () => [m] }); }), {}; } }); -function So(e, n) { - const t = N(), l = oe(!1); - if (ol) { - const o = new IntersectionObserver((r) => { - e == null || e(r, o), l.value = !!r.find((i) => i.isIntersecting); +function bo(e, n) { + const t = j(), o = oe(!1); + if (ll) { + const a = new IntersectionObserver((i) => { + e == null || e(i, a), o.value = !!i.find((r) => r.isIntersecting); }, n); - Ge(() => { - o.disconnect(); - }), q(t, (r, i) => { - i && (o.unobserve(i), l.value = !1), r && o.observe(r); + Ke(() => { + a.disconnect(); + }), U(t, (i, r) => { + r && (a.unobserve(r), o.value = !1), i && a.observe(i); }, { flush: "post" }); } - return { intersectionRef: t, isIntersecting: l }; + return { intersectionRef: t, isIntersecting: o }; } -const Ma = D({ bgColor: String, color: String, indeterminate: [Boolean, String], modelValue: { type: [Number, String], default: 0 }, rotate: { type: [Number, String], default: 0 }, width: { type: [Number, String], default: 4 }, ...ae(), ...Nt(), ...Be({ tag: "div" }), ...me() }, "VProgressCircular"), Co = X()({ name: "VProgressCircular", props: Ma(), setup(e, n) { +const Da = W({ bgColor: String, color: String, indeterminate: [Boolean, String], modelValue: { type: [Number, String], default: 0 }, rotate: { type: [Number, String], default: 0 }, width: { type: [Number, String], default: 4 }, ...ae(), ...Nt(), ...Be({ tag: "div" }), ...me() }, "VProgressCircular"), So = X()({ name: "VProgressCircular", props: Da(), setup(e, n) { let { slots: t } = n; - const l = 2 * Math.PI * 20, o = N(), { themeClasses: r } = we(e), { sizeClasses: i, sizeStyles: a } = Wt(e), { textColorClasses: s, textColorStyles: d } = Me(Y(e, "color")), { textColorClasses: y, textColorStyles: v } = Me(Y(e, "bgColor")), { intersectionRef: m, isIntersecting: f } = So(), { resizeRef: b, contentRect: x } = function(_) { - const k = N(), C = N(); + const o = 2 * Math.PI * 20, a = j(), { themeClasses: i } = we(e), { sizeClasses: r, sizeStyles: l } = Rt(e), { textColorClasses: u, textColorStyles: p } = Me(Y(e, "color")), { textColorClasses: m, textColorStyles: d } = Me(Y(e, "bgColor")), { intersectionRef: f, isIntersecting: g } = bo(), { resizeRef: y, contentRect: x } = function($) { + const k = j(), S = j(); if (_e) { - const h = new ResizeObserver((I) => { - _ == null || _(I, h), I.length && (C.value = I[0].contentRect); + const b = new ResizeObserver((O) => { + $ == null || $(O, b), O.length && (S.value = O[0].contentRect); }); - Ge(() => { - h.disconnect(); - }), q(k, (I, w) => { - w && (h.unobserve(An(w)), C.value = void 0), I && h.observe(An(I)); + Ke(() => { + b.disconnect(); + }), U(k, (O, w) => { + w && (b.unobserve(Tn(w)), S.value = void 0), O && b.observe(Tn(O)); }, { flush: "post" }); } - return { resizeRef: k, contentRect: Kn(C) }; - }(), S = p(() => Math.max(0, Math.min(100, parseFloat(e.modelValue)))), V = p(() => Number(e.width)), T = p(() => a.value ? Number(e.size) : x.value ? x.value.width : Math.max(V.value, 32)), B = p(() => 20 / (1 - V.value / T.value) * 2), L = p(() => V.value / T.value * B.value), P = p(() => Z((100 - S.value) / 100 * l)); - return He(() => { - m.value = o.value, b.value = o.value; - }), Q(() => c(e.tag, { ref: o, class: ["v-progress-circular", { "v-progress-circular--indeterminate": !!e.indeterminate, "v-progress-circular--visible": f.value, "v-progress-circular--disable-shrink": e.indeterminate === "disable-shrink" }, r.value, i.value, s.value, e.class], style: [a.value, d.value, e.style], role: "progressbar", "aria-valuemin": "0", "aria-valuemax": "100", "aria-valuenow": e.indeterminate ? void 0 : S.value }, { default: () => [c("svg", { style: { transform: `rotate(calc(-90deg + ${Number(e.rotate)}deg))` }, xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${B.value} ${B.value}` }, [c("circle", { class: ["v-progress-circular__underlay", y.value], style: v.value, fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": L.value, "stroke-dasharray": l, "stroke-dashoffset": 0 }, null), c("circle", { class: "v-progress-circular__overlay", fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": L.value, "stroke-dasharray": l, "stroke-dashoffset": P.value }, null)]), t.default && c("div", { class: "v-progress-circular__content" }, [t.default({ value: S.value })])] })), {}; -} }), Fl = { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }, xo = D({ location: String }, "location"); -function wo(e) { + return { resizeRef: k, contentRect: Yn(S) }; + }(), h = v(() => Math.max(0, Math.min(100, parseFloat(e.modelValue)))), B = v(() => Number(e.width)), T = v(() => l.value ? Number(e.size) : x.value ? x.value.width : Math.max(B.value, 32)), I = v(() => 20 / (1 - B.value / T.value) * 2), P = v(() => B.value / T.value * I.value), D = v(() => Z((100 - h.value) / 100 * o)); + return qe(() => { + f.value = a.value, y.value = a.value; + }), Q(() => c(e.tag, { ref: a, class: ["v-progress-circular", { "v-progress-circular--indeterminate": !!e.indeterminate, "v-progress-circular--visible": g.value, "v-progress-circular--disable-shrink": e.indeterminate === "disable-shrink" }, i.value, r.value, u.value, e.class], style: [l.value, p.value, e.style], role: "progressbar", "aria-valuemin": "0", "aria-valuemax": "100", "aria-valuenow": e.indeterminate ? void 0 : h.value }, { default: () => [c("svg", { style: { transform: `rotate(calc(-90deg + ${Number(e.rotate)}deg))` }, xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${I.value} ${I.value}` }, [c("circle", { class: ["v-progress-circular__underlay", m.value], style: d.value, fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": P.value, "stroke-dasharray": o, "stroke-dashoffset": 0 }, null), c("circle", { class: "v-progress-circular__overlay", fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": P.value, "stroke-dasharray": o, "stroke-dashoffset": D.value }, null)]), t.default && c("div", { class: "v-progress-circular__content" }, [t.default({ value: h.value })])] })), {}; +} }), Tl = { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }, Co = W({ location: String }, "location"); +function xo(e) { let n = arguments.length > 1 && arguments[1] !== void 0 && arguments[1], t = arguments.length > 2 ? arguments[2] : void 0; - const { isRtl: l } = Et(); - return { locationStyles: p(() => { + const { isRtl: o } = Et(); + return { locationStyles: v(() => { if (!e.location) return {}; - const { side: r, align: i } = Fn(e.location.split(" ").length > 1 ? e.location : `${e.location} center`, l.value); - function a(d) { - return t ? t(d) : 0; + const { side: i, align: r } = Ln(e.location.split(" ").length > 1 ? e.location : `${e.location} center`, o.value); + function l(p) { + return t ? t(p) : 0; } - const s = {}; - return r !== "center" && (n ? s[Fl[r]] = `calc(100% - ${a(r)}px)` : s[r] = 0), i !== "center" ? n ? s[Fl[i]] = `calc(100% - ${a(i)}px)` : s[i] = 0 : (r === "center" ? s.top = s.left = "50%" : s[{ top: "left", bottom: "left", left: "top", right: "top" }[r]] = "50%", s.transform = { top: "translateX(-50%)", bottom: "translateX(-50%)", left: "translateY(-50%)", right: "translateY(-50%)", center: "translate(-50%, -50%)" }[r]), s; + const u = {}; + return i !== "center" && (n ? u[Tl[i]] = `calc(100% - ${l(i)}px)` : u[i] = 0), r !== "center" ? n ? u[Tl[r]] = `calc(100% - ${l(r)}px)` : u[r] = 0 : (i === "center" ? u.top = u.left = "50%" : u[{ top: "left", bottom: "left", left: "top", right: "top" }[i]] = "50%", u.transform = { top: "translateX(-50%)", bottom: "translateX(-50%)", left: "translateY(-50%)", right: "translateY(-50%)", center: "translate(-50%, -50%)" }[i]), u; }) }; } -const Ra = D({ absolute: Boolean, active: { type: Boolean, default: !0 }, bgColor: String, bgOpacity: [Number, String], bufferValue: { type: [Number, String], default: 0 }, clickable: Boolean, color: String, height: { type: [Number, String], default: 4 }, indeterminate: Boolean, max: { type: [Number, String], default: 100 }, modelValue: { type: [Number, String], default: 0 }, reverse: Boolean, stream: Boolean, striped: Boolean, roundedBar: Boolean, ...ae(), ...xo({ location: "top" }), ...Ke(), ...Be(), ...me() }, "VProgressLinear"), Na = X()({ name: "VProgressLinear", props: Ra(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { +const Ma = W({ absolute: Boolean, active: { type: Boolean, default: !0 }, bgColor: String, bgOpacity: [Number, String], bufferValue: { type: [Number, String], default: 0 }, clickable: Boolean, color: String, height: { type: [Number, String], default: 4 }, indeterminate: Boolean, max: { type: [Number, String], default: 100 }, modelValue: { type: [Number, String], default: 0 }, reverse: Boolean, stream: Boolean, striped: Boolean, roundedBar: Boolean, ...ae(), ...Co({ location: "top" }), ...Ye(), ...Be(), ...me() }, "VProgressLinear"), Wa = X()({ name: "VProgressLinear", props: Ma(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const l = de(e, "modelValue"), { isRtl: o, rtlClasses: r } = Et(), { themeClasses: i } = we(e), { locationStyles: a } = wo(e), { textColorClasses: s, textColorStyles: d } = Me(e, "color"), { backgroundColorClasses: y, backgroundColorStyles: v } = mt(p(() => e.bgColor || e.color)), { backgroundColorClasses: m, backgroundColorStyles: f } = mt(e, "color"), { roundedClasses: b } = Ye(e), { intersectionRef: x, isIntersecting: S } = So(), V = p(() => parseInt(e.max, 10)), T = p(() => parseInt(e.height, 10)), B = p(() => parseFloat(e.bufferValue) / V.value * 100), L = p(() => parseFloat(l.value) / V.value * 100), P = p(() => o.value !== e.reverse), _ = p(() => e.indeterminate ? "fade-transition" : "slide-x-transition"), k = p(() => e.bgOpacity == null ? e.bgOpacity : parseFloat(e.bgOpacity)); - function C(h) { + const o = de(e, "modelValue"), { isRtl: a, rtlClasses: i } = Et(), { themeClasses: r } = we(e), { locationStyles: l } = xo(e), { textColorClasses: u, textColorStyles: p } = Me(e, "color"), { backgroundColorClasses: m, backgroundColorStyles: d } = mt(v(() => e.bgColor || e.color)), { backgroundColorClasses: f, backgroundColorStyles: g } = mt(e, "color"), { roundedClasses: y } = Xe(e), { intersectionRef: x, isIntersecting: h } = bo(), B = v(() => parseInt(e.max, 10)), T = v(() => parseInt(e.height, 10)), I = v(() => parseFloat(e.bufferValue) / B.value * 100), P = v(() => parseFloat(o.value) / B.value * 100), D = v(() => a.value !== e.reverse), $ = v(() => e.indeterminate ? "fade-transition" : "slide-x-transition"), k = v(() => e.bgOpacity == null ? e.bgOpacity : parseFloat(e.bgOpacity)); + function S(b) { if (!x.value) return; - const { left: I, right: w, width: A } = x.value.getBoundingClientRect(), g = P.value ? A - h.clientX + (w - A) : h.clientX - I; - l.value = Math.round(g / A * V.value); + const { left: O, right: w, width: A } = x.value.getBoundingClientRect(), C = D.value ? A - b.clientX + (w - A) : b.clientX - O; + o.value = Math.round(C / A * B.value); } - return Q(() => c(e.tag, { ref: x, class: ["v-progress-linear", { "v-progress-linear--absolute": e.absolute, "v-progress-linear--active": e.active && S.value, "v-progress-linear--reverse": P.value, "v-progress-linear--rounded": e.rounded, "v-progress-linear--rounded-bar": e.roundedBar, "v-progress-linear--striped": e.striped }, b.value, i.value, r.value, e.class], style: [{ bottom: e.location === "bottom" ? 0 : void 0, top: e.location === "top" ? 0 : void 0, height: e.active ? Z(T.value) : 0, "--v-progress-linear-height": Z(T.value), ...a.value }, e.style], role: "progressbar", "aria-hidden": e.active ? "false" : "true", "aria-valuemin": "0", "aria-valuemax": e.max, "aria-valuenow": e.indeterminate ? void 0 : L.value, onClick: e.clickable && C }, { default: () => [e.stream && c("div", { key: "stream", class: ["v-progress-linear__stream", s.value], style: { ...d.value, [P.value ? "left" : "right"]: Z(-T.value), borderTop: `${Z(T.value / 2)} dotted`, opacity: k.value, top: `calc(50% - ${Z(T.value / 4)})`, width: Z(100 - B.value, "%"), "--v-progress-linear-stream-to": Z(T.value * (P.value ? 1 : -1)) } }, null), c("div", { class: ["v-progress-linear__background", y.value], style: [v.value, { opacity: k.value, width: Z(e.stream ? B.value : 100, "%") }] }, null), c(et, { name: _.value }, { default: () => [e.indeterminate ? c("div", { class: "v-progress-linear__indeterminate" }, [["long", "short"].map((h) => c("div", { key: h, class: ["v-progress-linear__indeterminate", h, m.value], style: f.value }, null))]) : c("div", { class: ["v-progress-linear__determinate", m.value], style: [f.value, { width: Z(L.value, "%") }] }, null)] }), t.default && c("div", { class: "v-progress-linear__content" }, [t.default({ value: L.value, buffer: B.value })])] })), {}; -} }), ko = D({ loading: [Boolean, String] }, "loader"); -function sl(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Re(); - return { loaderClasses: p(() => ({ [`${n}--loading`]: e.loading })) }; + return Q(() => c(e.tag, { ref: x, class: ["v-progress-linear", { "v-progress-linear--absolute": e.absolute, "v-progress-linear--active": e.active && h.value, "v-progress-linear--reverse": D.value, "v-progress-linear--rounded": e.rounded, "v-progress-linear--rounded-bar": e.roundedBar, "v-progress-linear--striped": e.striped }, y.value, r.value, i.value, e.class], style: [{ bottom: e.location === "bottom" ? 0 : void 0, top: e.location === "top" ? 0 : void 0, height: e.active ? Z(T.value) : 0, "--v-progress-linear-height": Z(T.value), ...l.value }, e.style], role: "progressbar", "aria-hidden": e.active ? "false" : "true", "aria-valuemin": "0", "aria-valuemax": e.max, "aria-valuenow": e.indeterminate ? void 0 : P.value, onClick: e.clickable && S }, { default: () => [e.stream && c("div", { key: "stream", class: ["v-progress-linear__stream", u.value], style: { ...p.value, [D.value ? "left" : "right"]: Z(-T.value), borderTop: `${Z(T.value / 2)} dotted`, opacity: k.value, top: `calc(50% - ${Z(T.value / 4)})`, width: Z(100 - I.value, "%"), "--v-progress-linear-stream-to": Z(T.value * (D.value ? 1 : -1)) } }, null), c("div", { class: ["v-progress-linear__background", m.value], style: [d.value, { opacity: k.value, width: Z(e.stream ? I.value : 100, "%") }] }, null), c(tt, { name: $.value }, { default: () => [e.indeterminate ? c("div", { class: "v-progress-linear__indeterminate" }, [["long", "short"].map((b) => c("div", { key: b, class: ["v-progress-linear__indeterminate", b, f.value], style: g.value }, null))]) : c("div", { class: ["v-progress-linear__determinate", f.value], style: [g.value, { width: Z(P.value, "%") }] }, null)] }), t.default && c("div", { class: "v-progress-linear__content" }, [t.default({ value: P.value, buffer: I.value })])] })), {}; +} }), wo = W({ loading: [Boolean, String] }, "loader"); +function rl(e) { + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); + return { loaderClasses: v(() => ({ [`${n}--loading`]: e.loading })) }; } -function Vo(e, n) { - var l; +function ko(e, n) { + var o; let { slots: t } = n; - return c("div", { class: `${e.name}__loader` }, [((l = t.default) == null ? void 0 : l.call(t, { color: e.color, isActive: e.active })) || c(Na, { active: e.active, color: e.color, height: "2", indeterminate: !0 }, null)]); + return c("div", { class: `${e.name}__loader` }, [((o = t.default) == null ? void 0 : o.call(t, { color: e.color, isActive: e.active })) || c(Wa, { active: e.active, color: e.color, height: "2", indeterminate: !0 }, null)]); } -const Wa = ["static", "relative", "fixed", "absolute", "sticky"], ja = D({ position: { type: String, validator: (e) => Wa.includes(e) } }, "position"); -function ul(e, n) { - const t = va("RouterLink"), l = p(() => !(!e.href && !e.to)), o = p(() => (l == null ? void 0 : l.value) || Sl(n, "click") || Sl(e, "click")); +const Na = ["static", "relative", "fixed", "absolute", "sticky"], Ra = W({ position: { type: String, validator: (e) => Na.includes(e) } }, "position"); +function sl(e, n) { + const t = da("RouterLink"), o = v(() => !(!e.href && !e.to)), a = v(() => (o == null ? void 0 : o.value) || hl(n, "click") || hl(e, "click")); if (typeof t == "string") - return { isLink: l, isClickable: o, href: Y(e, "href") }; - const r = e.to ? t.useLink(e) : void 0; - return { isLink: l, isClickable: o, route: r == null ? void 0 : r.route, navigate: r == null ? void 0 : r.navigate, isActive: r && p(() => { - var i, a; - return e.exact ? (i = r.isExactActive) == null ? void 0 : i.value : (a = r.isActive) == null ? void 0 : a.value; - }), href: p(() => e.to ? r == null ? void 0 : r.route.value.href : e.href) }; -} -const cl = D({ href: String, replace: Boolean, to: [String, Object], exact: Boolean }, "router"); -let Vn = !1; -const zn = Symbol("rippleStop"), Ha = 80; -function Ll(e, n) { + return { isLink: o, isClickable: a, href: Y(e, "href") }; + const i = e.to ? t.useLink(e) : void 0; + return { isLink: o, isClickable: a, route: i == null ? void 0 : i.route, navigate: i == null ? void 0 : i.navigate, isActive: i && v(() => { + var r, l; + return e.exact ? (r = i.isExactActive) == null ? void 0 : r.value : (l = i.isActive) == null ? void 0 : l.value; + }), href: v(() => e.to ? i == null ? void 0 : i.route.value.href : e.href) }; +} +const ul = W({ href: String, replace: Boolean, to: [String, Object], exact: Boolean }, "router"); +let Bn = !1; +const Pn = Symbol("rippleStop"), ja = 80; +function El(e, n) { e.style.transform = n, e.style.webkitTransform = n; } -function Pn(e) { +function Dn(e) { return e.constructor.name === "TouchEvent"; } -function Bo(e) { +function Vo(e) { return e.constructor.name === "KeyboardEvent"; } const dn = { show(e, n) { - var f; + var g; let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; - if (!((f = n == null ? void 0 : n._ripple) != null && f.enabled)) + if (!((g = n == null ? void 0 : n._ripple) != null && g.enabled)) return; - const l = document.createElement("span"), o = document.createElement("span"); - l.appendChild(o), l.className = "v-ripple__container", t.class && (l.className += ` ${t.class}`); - const { radius: r, scale: i, x: a, y: s, centerX: d, centerY: y } = function(b, x) { + const o = document.createElement("span"), a = document.createElement("span"); + o.appendChild(a), o.className = "v-ripple__container", t.class && (o.className += ` ${t.class}`); + const { radius: i, scale: r, x: l, y: u, centerX: p, centerY: m } = function(y, x) { var k; - let S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, V = 0, T = 0; - if (!Bo(b)) { - const C = x.getBoundingClientRect(), h = Pn(b) ? b.touches[b.touches.length - 1] : b; - V = h.clientX - C.left, T = h.clientY - C.top; + let h = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, B = 0, T = 0; + if (!Vo(y)) { + const S = x.getBoundingClientRect(), b = Dn(y) ? y.touches[y.touches.length - 1] : y; + B = b.clientX - S.left, T = b.clientY - S.top; } - let B = 0, L = 0.3; - (k = x._ripple) != null && k.circle ? (L = 0.15, B = x.clientWidth / 2, B = S.center ? B : B + Math.sqrt((V - B) ** 2 + (T - B) ** 2) / 4) : B = Math.sqrt(x.clientWidth ** 2 + x.clientHeight ** 2) / 2; - const P = (x.clientWidth - 2 * B) / 2 + "px", _ = (x.clientHeight - 2 * B) / 2 + "px"; - return { radius: B, scale: L, x: S.center ? P : V - B + "px", y: S.center ? _ : T - B + "px", centerX: P, centerY: _ }; - }(e, n, t), v = 2 * r + "px"; - o.className = "v-ripple__animation", o.style.width = v, o.style.height = v, n.appendChild(l); - const m = window.getComputedStyle(n); - m && m.position === "static" && (n.style.position = "relative", n.dataset.previousPosition = "static"), o.classList.add("v-ripple__animation--enter"), o.classList.add("v-ripple__animation--visible"), Ll(o, `translate(${a}, ${s}) scale3d(${i},${i},${i})`), o.dataset.activated = String(performance.now()), setTimeout(() => { - o.classList.remove("v-ripple__animation--enter"), o.classList.add("v-ripple__animation--in"), Ll(o, `translate(${d}, ${y}) scale3d(1,1,1)`); + let I = 0, P = 0.3; + (k = x._ripple) != null && k.circle ? (P = 0.15, I = x.clientWidth / 2, I = h.center ? I : I + Math.sqrt((B - I) ** 2 + (T - I) ** 2) / 4) : I = Math.sqrt(x.clientWidth ** 2 + x.clientHeight ** 2) / 2; + const D = (x.clientWidth - 2 * I) / 2 + "px", $ = (x.clientHeight - 2 * I) / 2 + "px"; + return { radius: I, scale: P, x: h.center ? D : B - I + "px", y: h.center ? $ : T - I + "px", centerX: D, centerY: $ }; + }(e, n, t), d = 2 * i + "px"; + a.className = "v-ripple__animation", a.style.width = d, a.style.height = d, n.appendChild(o); + const f = window.getComputedStyle(n); + f && f.position === "static" && (n.style.position = "relative", n.dataset.previousPosition = "static"), a.classList.add("v-ripple__animation--enter"), a.classList.add("v-ripple__animation--visible"), El(a, `translate(${l}, ${u}) scale3d(${r},${r},${r})`), a.dataset.activated = String(performance.now()), setTimeout(() => { + a.classList.remove("v-ripple__animation--enter"), a.classList.add("v-ripple__animation--in"), El(a, `translate(${p}, ${m}) scale3d(1,1,1)`); }, 0); }, hide(e) { - var r; - if (!((r = e == null ? void 0 : e._ripple) != null && r.enabled)) + var i; + if (!((i = e == null ? void 0 : e._ripple) != null && i.enabled)) return; const n = e.getElementsByClassName("v-ripple__animation"); if (n.length === 0) @@ -1035,1044 +1035,1044 @@ const dn = { show(e, n) { if (t.dataset.isHiding) return; t.dataset.isHiding = "true"; - const l = performance.now() - Number(t.dataset.activated), o = Math.max(250 - l, 0); + const o = performance.now() - Number(t.dataset.activated), a = Math.max(250 - o, 0); setTimeout(() => { t.classList.remove("v-ripple__animation--in"), t.classList.add("v-ripple__animation--out"), setTimeout(() => { - var i; - e.getElementsByClassName("v-ripple__animation").length === 1 && e.dataset.previousPosition && (e.style.position = e.dataset.previousPosition, delete e.dataset.previousPosition), ((i = t.parentNode) == null ? void 0 : i.parentNode) === e && e.removeChild(t.parentNode); + var r; + e.getElementsByClassName("v-ripple__animation").length === 1 && e.dataset.previousPosition && (e.style.position = e.dataset.previousPosition, delete e.dataset.previousPosition), ((r = t.parentNode) == null ? void 0 : r.parentNode) === e && e.removeChild(t.parentNode); }, 300); - }, o); + }, a); } }; -function Io(e) { +function Bo(e) { return e === void 0 || !!e; } function gt(e) { const n = {}, t = e.currentTarget; - if (t != null && t._ripple && !t._ripple.touched && !e[zn]) { - if (e[zn] = !0, Pn(e)) + if (t != null && t._ripple && !t._ripple.touched && !e[Pn]) { + if (e[Pn] = !0, Dn(e)) t._ripple.touched = !0, t._ripple.isTouch = !0; else if (t._ripple.isTouch) return; - if (n.center = t._ripple.centered || Bo(e), t._ripple.class && (n.class = t._ripple.class), Pn(e)) { + if (n.center = t._ripple.centered || Vo(e), t._ripple.class && (n.class = t._ripple.class), Dn(e)) { if (t._ripple.showTimerCommit) return; t._ripple.showTimerCommit = () => { dn.show(e, t, n); }, t._ripple.showTimer = window.setTimeout(() => { - var l; - (l = t == null ? void 0 : t._ripple) != null && l.showTimerCommit && (t._ripple.showTimerCommit(), t._ripple.showTimerCommit = null); - }, Ha); + var o; + (o = t == null ? void 0 : t._ripple) != null && o.showTimerCommit && (t._ripple.showTimerCommit(), t._ripple.showTimerCommit = null); + }, ja); } else dn.show(e, t, n); } } -function zl(e) { - e[zn] = !0; +function Fl(e) { + e[Pn] = !0; } -function Ce(e) { +function Se(e) { const n = e.currentTarget; if (n != null && n._ripple) { if (window.clearTimeout(n._ripple.showTimer), e.type === "touchend" && n._ripple.showTimerCommit) return n._ripple.showTimerCommit(), n._ripple.showTimerCommit = null, void (n._ripple.showTimer = window.setTimeout(() => { - Ce(e); + Se(e); })); window.setTimeout(() => { n._ripple && (n._ripple.touched = !1); }), dn.hide(n); } } -function _o(e) { +function Io(e) { const n = e.currentTarget; n != null && n._ripple && (n._ripple.showTimerCommit && (n._ripple.showTimerCommit = null), window.clearTimeout(n._ripple.showTimer)); } let yt = !1; +function _o(e) { + yt || e.keyCode !== gl.enter && e.keyCode !== gl.space || (yt = !0, gt(e)); +} function Oo(e) { - yt || e.keyCode !== hl.enter && e.keyCode !== hl.space || (yt = !0, gt(e)); + yt = !1, Se(e); } function $o(e) { - yt = !1, Ce(e); -} -function Ao(e) { - yt && (yt = !1, Ce(e)); -} -function Pl(e, n, t) { - const { value: l, modifiers: o } = n, r = Io(l); - if (r || dn.hide(e), e._ripple = e._ripple ?? {}, e._ripple.enabled = r, e._ripple.centered = o.center, e._ripple.circle = o.circle, $n(l) && l.class && (e._ripple.class = l.class), r && !t) { - if (o.stop) - return e.addEventListener("touchstart", zl, { passive: !0 }), void e.addEventListener("mousedown", zl); - e.addEventListener("touchstart", gt, { passive: !0 }), e.addEventListener("touchend", Ce, { passive: !0 }), e.addEventListener("touchmove", _o, { passive: !0 }), e.addEventListener("touchcancel", Ce), e.addEventListener("mousedown", gt), e.addEventListener("mouseup", Ce), e.addEventListener("mouseleave", Ce), e.addEventListener("keydown", Oo), e.addEventListener("keyup", $o), e.addEventListener("blur", Ao), e.addEventListener("dragstart", Ce, { passive: !0 }); + yt && (yt = !1, Se(e)); +} +function Ll(e, n, t) { + const { value: o, modifiers: a } = n, i = Bo(o); + if (i || dn.hide(e), e._ripple = e._ripple ?? {}, e._ripple.enabled = i, e._ripple.centered = a.center, e._ripple.circle = a.circle, An(o) && o.class && (e._ripple.class = o.class), i && !t) { + if (a.stop) + return e.addEventListener("touchstart", Fl, { passive: !0 }), void e.addEventListener("mousedown", Fl); + e.addEventListener("touchstart", gt, { passive: !0 }), e.addEventListener("touchend", Se, { passive: !0 }), e.addEventListener("touchmove", Io, { passive: !0 }), e.addEventListener("touchcancel", Se), e.addEventListener("mousedown", gt), e.addEventListener("mouseup", Se), e.addEventListener("mouseleave", Se), e.addEventListener("keydown", _o), e.addEventListener("keyup", Oo), e.addEventListener("blur", $o), e.addEventListener("dragstart", Se, { passive: !0 }); } else - !r && t && To(e); + !i && t && Ao(e); } -function To(e) { - e.removeEventListener("mousedown", gt), e.removeEventListener("touchstart", gt), e.removeEventListener("touchend", Ce), e.removeEventListener("touchmove", _o), e.removeEventListener("touchcancel", Ce), e.removeEventListener("mouseup", Ce), e.removeEventListener("mouseleave", Ce), e.removeEventListener("keydown", Oo), e.removeEventListener("keyup", $o), e.removeEventListener("dragstart", Ce), e.removeEventListener("blur", Ao); +function Ao(e) { + e.removeEventListener("mousedown", gt), e.removeEventListener("touchstart", gt), e.removeEventListener("touchend", Se), e.removeEventListener("touchmove", Io), e.removeEventListener("touchcancel", Se), e.removeEventListener("mouseup", Se), e.removeEventListener("mouseleave", Se), e.removeEventListener("keydown", _o), e.removeEventListener("keyup", Oo), e.removeEventListener("dragstart", Se), e.removeEventListener("blur", $o); } const Sn = { mounted: function(e, n) { - Pl(e, n, !1); + Ll(e, n, !1); }, unmounted: function(e) { - delete e._ripple, To(e); + delete e._ripple, Ao(e); }, updated: function(e, n) { - n.value !== n.oldValue && Pl(e, n, Io(n.oldValue)); -} }, qa = D({ active: { type: Boolean, default: void 0 }, symbol: { type: null, default: bo }, flat: Boolean, icon: [Boolean, String, Function, Object], prependIcon: ie, appendIcon: ie, block: Boolean, stacked: Boolean, ripple: { type: [Boolean, Object], default: !0 }, text: String, ...Pt(), ...ae(), ...Xe(), ...Ft(), ...Mt(), ...go(), ...ko(), ...xo(), ...ja(), ...Ke(), ...cl(), ...Nt(), ...Be({ tag: "button" }), ...me(), ...nt({ variant: "elevated" }) }, "VBtn"), vn = X()({ name: "VBtn", directives: { Ripple: Sn }, props: qa(), emits: { "group:selected": (e) => !0 }, setup(e, n) { - let { attrs: t, slots: l } = n; - const { themeClasses: o } = we(e), { borderClasses: r } = Dt(e), { colorClasses: i, colorStyles: a, variantClasses: s } = bn(e), { densityClasses: d } = Je(e), { dimensionStyles: y } = Lt(e), { elevationClasses: v } = Rt(e), { loaderClasses: m } = sl(e), { locationStyles: f } = wo(e), { positionClasses: b } = function(h) { - let I = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Re(); - return { positionClasses: p(() => h.position ? `${I}--${h.position}` : void 0) }; - }(e), { roundedClasses: x } = Ye(e), { sizeClasses: S, sizeStyles: V } = Wt(e), T = yo(e, e.symbol, !1), B = ul(e, t), L = p(() => { - var h; - return e.active !== void 0 ? e.active : B.isLink.value ? (h = B.isActive) == null ? void 0 : h.value : T == null ? void 0 : T.isSelected.value; - }), P = p(() => (T == null ? void 0 : T.disabled.value) || e.disabled), _ = p(() => e.variant === "elevated" && !(e.disabled || e.flat || e.border)), k = p(() => { + n.value !== n.oldValue && Ll(e, n, Bo(n.oldValue)); +} }, Ha = W({ active: { type: Boolean, default: void 0 }, symbol: { type: null, default: ho }, flat: Boolean, icon: [Boolean, String, Function, Object], prependIcon: ie, appendIcon: ie, block: Boolean, stacked: Boolean, ripple: { type: [Boolean, Object], default: !0 }, text: String, ...Pt(), ...ae(), ...Je(), ...Ft(), ...Mt(), ...mo(), ...wo(), ...Co(), ...Ra(), ...Ye(), ...ul(), ...Nt(), ...Be({ tag: "button" }), ...me(), ...lt({ variant: "elevated" }) }, "VBtn"), Mn = X()({ name: "VBtn", directives: { Ripple: Sn }, props: Ha(), emits: { "group:selected": (e) => !0 }, setup(e, n) { + let { attrs: t, slots: o } = n; + const { themeClasses: a } = we(e), { borderClasses: i } = Dt(e), { colorClasses: r, colorStyles: l, variantClasses: u } = bn(e), { densityClasses: p } = Ze(e), { dimensionStyles: m } = Lt(e), { elevationClasses: d } = Wt(e), { loaderClasses: f } = rl(e), { locationStyles: g } = xo(e), { positionClasses: y } = function(b) { + let O = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); + return { positionClasses: v(() => b.position ? `${O}--${b.position}` : void 0) }; + }(e), { roundedClasses: x } = Xe(e), { sizeClasses: h, sizeStyles: B } = Rt(e), T = go(e, e.symbol, !1), I = sl(e, t), P = v(() => { + var b; + return e.active !== void 0 ? e.active : I.isLink.value ? (b = I.isActive) == null ? void 0 : b.value : T == null ? void 0 : T.isSelected.value; + }), D = v(() => (T == null ? void 0 : T.disabled.value) || e.disabled), $ = v(() => e.variant === "elevated" && !(e.disabled || e.flat || e.border)), k = v(() => { if (e.value !== void 0) return Object(e.value) === e.value ? JSON.stringify(e.value, null, 0) : e.value; }); - function C(h) { - var I; - P.value || ((I = B.navigate) == null || I.call(B, h), T == null || T.toggle()); + function S(b) { + var O; + D.value || ((O = I.navigate) == null || O.call(I, b), T == null || T.toggle()); } - return function(h, I) { - q(() => { + return function(b, O) { + U(() => { var w; - return (w = h.isActive) == null ? void 0 : w.value; + return (w = b.isActive) == null ? void 0 : w.value; }, (w) => { - h.isLink.value && w && I && ge(() => { - I(!0); + b.isLink.value && w && O && ge(() => { + O(!0); }); }, { immediate: !0 }); - }(B, T == null ? void 0 : T.select), Q(() => { - var O, z; - const h = B.isLink.value ? "a" : e.tag, I = !(!e.prependIcon && !l.prepend), w = !(!e.appendIcon && !l.append), A = !(!e.icon || e.icon === !0), g = (T == null ? void 0 : T.isSelected.value) && (!B.isLink.value || ((O = B.isActive) == null ? void 0 : O.value)) || !T || ((z = B.isActive) == null ? void 0 : z.value); - return fe(c(h, { type: h === "a" ? void 0 : "button", class: ["v-btn", T == null ? void 0 : T.selectedClass.value, { "v-btn--active": L.value, "v-btn--block": e.block, "v-btn--disabled": P.value, "v-btn--elevated": _.value, "v-btn--flat": e.flat, "v-btn--icon": !!e.icon, "v-btn--loading": e.loading, "v-btn--stacked": e.stacked }, o.value, r.value, g ? i.value : void 0, d.value, v.value, m.value, b.value, x.value, S.value, s.value, e.class], style: [g ? a.value : void 0, y.value, f.value, V.value, e.style], disabled: P.value || void 0, href: B.href.value, onClick: C, value: k.value }, { default: () => { - var $; - return [hn(!0, "v-btn"), !e.icon && I && c("span", { key: "prepend", class: "v-btn__prepend" }, [l.prepend ? c(ke, { key: "prepend-defaults", disabled: !e.prependIcon, defaults: { VIcon: { icon: e.prependIcon } } }, l.prepend) : c(se, { key: "prepend-icon", icon: e.prependIcon }, null)]), c("span", { class: "v-btn__content", "data-no-activator": "" }, [!l.default && A ? c(se, { key: "content-icon", icon: e.icon }, null) : c(ke, { key: "content-defaults", disabled: !A, defaults: { VIcon: { icon: e.icon } } }, { default: () => { - var M; - return [((M = l.default) == null ? void 0 : M.call(l)) ?? e.text]; - } })]), !e.icon && w && c("span", { key: "append", class: "v-btn__append" }, [l.append ? c(ke, { key: "append-defaults", disabled: !e.appendIcon, defaults: { VIcon: { icon: e.appendIcon } } }, l.append) : c(se, { key: "append-icon", icon: e.appendIcon }, null)]), !!e.loading && c("span", { key: "loader", class: "v-btn__loader" }, [(($ = l.loader) == null ? void 0 : $.call(l)) ?? c(Co, { color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0, size: "23", width: "2" }, null)])]; - } }), [[De("ripple"), !P.value && e.ripple, null]]); + }(I, T == null ? void 0 : T.select), Q(() => { + var _, L; + const b = I.isLink.value ? "a" : e.tag, O = !(!e.prependIcon && !o.prepend), w = !(!e.appendIcon && !o.append), A = !(!e.icon || e.icon === !0), C = (T == null ? void 0 : T.isSelected.value) && (!I.isLink.value || ((_ = I.isActive) == null ? void 0 : _.value)) || !T || ((L = I.isActive) == null ? void 0 : L.value); + return fe(c(b, { type: b === "a" ? void 0 : "button", class: ["v-btn", T == null ? void 0 : T.selectedClass.value, { "v-btn--active": P.value, "v-btn--block": e.block, "v-btn--disabled": D.value, "v-btn--elevated": $.value, "v-btn--flat": e.flat, "v-btn--icon": !!e.icon, "v-btn--loading": e.loading, "v-btn--stacked": e.stacked }, a.value, i.value, C ? r.value : void 0, p.value, d.value, f.value, y.value, x.value, h.value, u.value, e.class], style: [C ? l.value : void 0, m.value, g.value, B.value, e.style], disabled: D.value || void 0, href: I.href.value, onClick: S, value: k.value }, { default: () => { + var z; + return [hn(!0, "v-btn"), !e.icon && O && c("span", { key: "prepend", class: "v-btn__prepend" }, [o.prepend ? c(ke, { key: "prepend-defaults", disabled: !e.prependIcon, defaults: { VIcon: { icon: e.prependIcon } } }, o.prepend) : c(ue, { key: "prepend-icon", icon: e.prependIcon }, null)]), c("span", { class: "v-btn__content", "data-no-activator": "" }, [!o.default && A ? c(ue, { key: "content-icon", icon: e.icon }, null) : c(ke, { key: "content-defaults", disabled: !A, defaults: { VIcon: { icon: e.icon } } }, { default: () => { + var E; + return [((E = o.default) == null ? void 0 : E.call(o)) ?? e.text]; + } })]), !e.icon && w && c("span", { key: "append", class: "v-btn__append" }, [o.append ? c(ke, { key: "append-defaults", disabled: !e.appendIcon, defaults: { VIcon: { icon: e.appendIcon } } }, o.append) : c(ue, { key: "append-icon", icon: e.appendIcon }, null)]), !!e.loading && c("span", { key: "loader", class: "v-btn__loader" }, [((z = o.loader) == null ? void 0 : z.call(o)) ?? c(So, { color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0, size: "23", width: "2" }, null)])]; + } }), [[De("ripple"), !D.value && e.ripple, null]]); }), {}; -} }), Ua = D({ text: String, clickable: Boolean, ...ae(), ...me() }, "VLabel"), Eo = X()({ name: "VLabel", props: Ua(), setup(e, n) { +} }), qa = W({ text: String, clickable: Boolean, ...ae(), ...me() }, "VLabel"), To = X()({ name: "VLabel", props: qa(), setup(e, n) { let { slots: t } = n; return Q(() => { - var l; - return c("label", { class: ["v-label", { "v-label--clickable": e.clickable }, e.class], style: e.style }, [e.text, (l = t.default) == null ? void 0 : l.call(t)]); + var o; + return c("label", { class: ["v-label", { "v-label--clickable": e.clickable }, e.class], style: e.style }, [e.text, (o = t.default) == null ? void 0 : o.call(t)]); }), {}; -} }), Fo = Symbol.for("vuetify:selection-control-group"), Lo = D({ color: String, disabled: Boolean, defaultsTarget: String, error: Boolean, id: String, inline: Boolean, falseIcon: ie, trueIcon: ie, ripple: { type: Boolean, default: !0 }, multiple: { type: Boolean, default: null }, name: String, readonly: Boolean, modelValue: null, type: String, valueComparator: { type: Function, default: ct }, ...ae(), ...Xe(), ...me() }, "SelectionControlGroup"), Ga = D({ ...Lo({ defaultsTarget: "VSelectionControl" }) }, "VSelectionControlGroup"); -X()({ name: "VSelectionControlGroup", props: Ga(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { +} }), Eo = Symbol.for("vuetify:selection-control-group"), Fo = W({ color: String, disabled: Boolean, defaultsTarget: String, error: Boolean, id: String, inline: Boolean, falseIcon: ie, trueIcon: ie, ripple: { type: Boolean, default: !0 }, multiple: { type: Boolean, default: null }, name: String, readonly: Boolean, modelValue: null, type: String, valueComparator: { type: Function, default: ct }, ...ae(), ...Je(), ...me() }, "SelectionControlGroup"), Ua = W({ ...Fo({ defaultsTarget: "VSelectionControl" }) }, "VSelectionControlGroup"); +X()({ name: "VSelectionControlGroup", props: Ua(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const l = de(e, "modelValue"), o = $e(), r = p(() => e.id || `v-selection-control-group-${o}`), i = p(() => e.name || r.value), a = /* @__PURE__ */ new Set(); - return Ae(Fo, { modelValue: l, forceUpdate: () => { - a.forEach((s) => s()); - }, onForceUpdate: (s) => { - a.add(s), Se(() => { - a.delete(s); + const o = de(e, "modelValue"), a = Ae(), i = v(() => e.id || `v-selection-control-group-${a}`), r = v(() => e.name || i.value), l = /* @__PURE__ */ new Set(); + return Te(Eo, { modelValue: o, forceUpdate: () => { + l.forEach((u) => u()); + }, onForceUpdate: (u) => { + l.add(u), be(() => { + l.delete(u); }); - } }), dt({ [e.defaultsTarget]: { color: Y(e, "color"), disabled: Y(e, "disabled"), density: Y(e, "density"), error: Y(e, "error"), inline: Y(e, "inline"), modelValue: l, multiple: p(() => !!e.multiple || e.multiple == null && Array.isArray(l.value)), name: i, falseIcon: Y(e, "falseIcon"), trueIcon: Y(e, "trueIcon"), readonly: Y(e, "readonly"), ripple: Y(e, "ripple"), type: Y(e, "type"), valueComparator: Y(e, "valueComparator") } }), Q(() => { - var s; - return c("div", { class: ["v-selection-control-group", { "v-selection-control-group--inline": e.inline }, e.class], style: e.style, role: e.type === "radio" ? "radiogroup" : void 0 }, [(s = t.default) == null ? void 0 : s.call(t)]); + } }), dt({ [e.defaultsTarget]: { color: Y(e, "color"), disabled: Y(e, "disabled"), density: Y(e, "density"), error: Y(e, "error"), inline: Y(e, "inline"), modelValue: o, multiple: v(() => !!e.multiple || e.multiple == null && Array.isArray(o.value)), name: r, falseIcon: Y(e, "falseIcon"), trueIcon: Y(e, "trueIcon"), readonly: Y(e, "readonly"), ripple: Y(e, "ripple"), type: Y(e, "type"), valueComparator: Y(e, "valueComparator") } }), Q(() => { + var u; + return c("div", { class: ["v-selection-control-group", { "v-selection-control-group--inline": e.inline }, e.class], style: e.style, role: e.type === "radio" ? "radiogroup" : void 0 }, [(u = t.default) == null ? void 0 : u.call(t)]); }), {}; } }); -const dl = D({ label: String, trueValue: null, falseValue: null, value: null, ...ae(), ...Lo() }, "VSelectionControl"), Dn = X()({ name: "VSelectionControl", directives: { Ripple: Sn }, inheritAttrs: !1, props: dl(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { - let { attrs: t, slots: l } = n; - const { group: o, densityClasses: r, icon: i, model: a, textColorClasses: s, textColorStyles: d, trueValue: y } = function(B) { - const L = ue(Fo, void 0), { densityClasses: P } = Je(B), _ = de(B, "modelValue"), k = p(() => B.trueValue !== void 0 ? B.trueValue : B.value === void 0 || B.value), C = p(() => B.falseValue !== void 0 && B.falseValue), h = p(() => !!B.multiple || B.multiple == null && Array.isArray(_.value)), I = p({ get() { - const O = L ? L.modelValue.value : _.value; - return h.value ? O.some((z) => B.valueComparator(z, k.value)) : B.valueComparator(O, k.value); - }, set(O) { - if (B.readonly) +const cl = W({ label: String, trueValue: null, falseValue: null, value: null, ...ae(), ...Fo() }, "VSelectionControl"), Wn = X()({ name: "VSelectionControl", directives: { Ripple: Sn }, inheritAttrs: !1, props: cl(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { + let { attrs: t, slots: o } = n; + const { group: a, densityClasses: i, icon: r, model: l, textColorClasses: u, textColorStyles: p, trueValue: m } = function(I) { + const P = re(Eo, void 0), { densityClasses: D } = Ze(I), $ = de(I, "modelValue"), k = v(() => I.trueValue !== void 0 ? I.trueValue : I.value === void 0 || I.value), S = v(() => I.falseValue !== void 0 && I.falseValue), b = v(() => !!I.multiple || I.multiple == null && Array.isArray($.value)), O = v({ get() { + const _ = P ? P.modelValue.value : $.value; + return b.value ? _.some((L) => I.valueComparator(L, k.value)) : I.valueComparator(_, k.value); + }, set(_) { + if (I.readonly) return; - const z = O ? k.value : C.value; - let $ = z; - h.value && ($ = O ? [...je(_.value), z] : je(_.value).filter((M) => !B.valueComparator(M, k.value))), L ? L.modelValue.value = $ : _.value = $; - } }), { textColorClasses: w, textColorStyles: A } = Me(p(() => !I.value || B.error || B.disabled ? void 0 : B.color)), g = p(() => I.value ? B.trueIcon : B.falseIcon); - return { group: L, densityClasses: P, trueValue: k, falseValue: C, model: I, textColorClasses: w, textColorStyles: A, icon: g }; - }(e), v = $e(), m = p(() => e.id || `input-${v}`), f = oe(!1), b = oe(!1), x = N(); - function S(B) { - f.value = !0, (!Ln || Ln && B.target.matches(":focus-visible")) && (b.value = !0); - } - function V() { - f.value = !1, b.value = !1; - } - function T(B) { - e.readonly && o && ge(() => o.forceUpdate()), a.value = B.target.checked; - } - return o == null || o.onForceUpdate(() => { - x.value && (x.value.checked = a.value); + const L = _ ? k.value : S.value; + let z = L; + b.value && (z = _ ? [...He($.value), L] : He($.value).filter((E) => !I.valueComparator(E, k.value))), P ? P.modelValue.value = z : $.value = z; + } }), { textColorClasses: w, textColorStyles: A } = Me(v(() => !O.value || I.error || I.disabled ? void 0 : I.color)), C = v(() => O.value ? I.trueIcon : I.falseIcon); + return { group: P, densityClasses: D, trueValue: k, falseValue: S, model: O, textColorClasses: w, textColorStyles: A, icon: C }; + }(e), d = Ae(), f = v(() => e.id || `input-${d}`), g = oe(!1), y = oe(!1), x = j(); + function h(I) { + g.value = !0, (!zn || zn && I.target.matches(":focus-visible")) && (y.value = !0); + } + function B() { + g.value = !1, y.value = !1; + } + function T(I) { + e.readonly && a && ge(() => a.forceUpdate()), l.value = I.target.checked; + } + return a == null || a.onForceUpdate(() => { + x.value && (x.value.checked = l.value); }), Q(() => { - var _, k; - const B = l.label ? l.label({ label: e.label, props: { for: m.value } }) : e.label, [L, P] = Tt(t); - return c("div", G({ class: ["v-selection-control", { "v-selection-control--dirty": a.value, "v-selection-control--disabled": e.disabled, "v-selection-control--error": e.error, "v-selection-control--focused": f.value, "v-selection-control--focus-visible": b.value, "v-selection-control--inline": e.inline }, r.value, e.class] }, L, { style: e.style }), [c("div", { class: ["v-selection-control__wrapper", s.value], style: d.value }, [(_ = l.default) == null ? void 0 : _.call(l), fe(c("div", { class: ["v-selection-control__input"] }, [i.value && c(se, { key: "icon", icon: i.value }, null), c("input", G({ ref: x, checked: a.value, disabled: e.disabled, id: m.value, onBlur: V, onFocus: S, onInput: T, "aria-disabled": e.readonly, type: e.type, value: y.value, name: e.name, "aria-checked": e.type === "checkbox" ? a.value : void 0 }, P), null), (k = l.input) == null ? void 0 : k.call(l, { model: a, textColorClasses: s, textColorStyles: d, props: { onFocus: S, onBlur: V, id: m.value } })]), [[De("ripple"), e.ripple && [!e.disabled && !e.readonly, null, ["center", "circle"]]]])]), B && c(Eo, { for: m.value, clickable: !0 }, { default: () => [B] })]); - }), { isFocused: f, input: x }; -} }), zo = D({ indeterminate: Boolean, indeterminateIcon: { type: ie, default: "$checkboxIndeterminate" }, ...dl({ falseIcon: "$checkboxOff", trueIcon: "$checkboxOn" }) }, "VCheckboxBtn"), Mn = X()({ name: "VCheckboxBtn", props: zo(), emits: { "update:modelValue": (e) => !0, "update:indeterminate": (e) => !0 }, setup(e, n) { + var $, k; + const I = o.label ? o.label({ label: e.label, props: { for: f.value } }) : e.label, [P, D] = Tt(t); + return c("div", G({ class: ["v-selection-control", { "v-selection-control--dirty": l.value, "v-selection-control--disabled": e.disabled, "v-selection-control--error": e.error, "v-selection-control--focused": g.value, "v-selection-control--focus-visible": y.value, "v-selection-control--inline": e.inline }, i.value, e.class] }, P, { style: e.style }), [c("div", { class: ["v-selection-control__wrapper", u.value], style: p.value }, [($ = o.default) == null ? void 0 : $.call(o), fe(c("div", { class: ["v-selection-control__input"] }, [r.value && c(ue, { key: "icon", icon: r.value }, null), c("input", G({ ref: x, checked: l.value, disabled: e.disabled, id: f.value, onBlur: B, onFocus: h, onInput: T, "aria-disabled": e.readonly, type: e.type, value: m.value, name: e.name, "aria-checked": e.type === "checkbox" ? l.value : void 0 }, D), null), (k = o.input) == null ? void 0 : k.call(o, { model: l, textColorClasses: u, textColorStyles: p, props: { onFocus: h, onBlur: B, id: f.value } })]), [[De("ripple"), e.ripple && [!e.disabled && !e.readonly, null, ["center", "circle"]]]])]), I && c(To, { for: f.value, clickable: !0 }, { default: () => [I] })]); + }), { isFocused: g, input: x }; +} }), Lo = W({ indeterminate: Boolean, indeterminateIcon: { type: ie, default: "$checkboxIndeterminate" }, ...cl({ falseIcon: "$checkboxOff", trueIcon: "$checkboxOn" }) }, "VCheckboxBtn"), Nn = X()({ name: "VCheckboxBtn", props: Lo(), emits: { "update:modelValue": (e) => !0, "update:indeterminate": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const l = de(e, "indeterminate"), o = de(e, "modelValue"); - function r(s) { - l.value && (l.value = !1); + const o = de(e, "indeterminate"), a = de(e, "modelValue"); + function i(u) { + o.value && (o.value = !1); } - const i = p(() => l.value ? e.indeterminateIcon : e.falseIcon), a = p(() => l.value ? e.indeterminateIcon : e.trueIcon); - return Q(() => c(Dn, G(e, { modelValue: o.value, "onUpdate:modelValue": [(s) => o.value = s, r], class: ["v-checkbox-btn", e.class], style: e.style, type: "checkbox", falseIcon: i.value, trueIcon: a.value, "aria-checked": l.value ? "mixed" : void 0 }), t)), {}; + const r = v(() => o.value ? e.indeterminateIcon : e.falseIcon), l = v(() => o.value ? e.indeterminateIcon : e.trueIcon); + return Q(() => c(Wn, G(e, { modelValue: a.value, "onUpdate:modelValue": [(u) => a.value = u, i], class: ["v-checkbox-btn", e.class], style: e.style, type: "checkbox", falseIcon: r.value, trueIcon: l.value, "aria-checked": o.value ? "mixed" : void 0 }), t)), {}; } }); -function Po(e) { - const { t: n } = al(); +function zo(e) { + const { t: n } = ol(); return { InputIcon: function(t) { - let { name: l } = t; - const o = { prepend: "prependAction", prependInner: "prependAction", append: "appendAction", appendInner: "appendAction", clear: "clear" }[l], r = e[`onClick:${l}`], i = r && o ? n(`$vuetify.input.${o}`, e.label ?? "") : void 0; - return c(se, { icon: e[`${l}Icon`], "aria-label": i, onClick: r }, null); + let { name: o } = t; + const a = { prepend: "prependAction", prependInner: "prependAction", append: "appendAction", appendInner: "appendAction", clear: "clear" }[o], i = e[`onClick:${o}`], r = i && a ? n(`$vuetify.input.${a}`, e.label ?? "") : void 0; + return c(ue, { icon: e[`${o}Icon`], "aria-label": r, onClick: i }, null); } }; } -const Ka = D({ active: Boolean, color: String, messages: { type: [Array, String], default: () => [] }, ...ae(), ...zt({ transition: { component: co, leaveAbsolute: !0, group: !0 } }) }, "VMessages"), Ya = X()({ name: "VMessages", props: Ka(), setup(e, n) { +const Ga = W({ active: Boolean, color: String, messages: { type: [Array, String], default: () => [] }, ...ae(), ...zt({ transition: { component: uo, leaveAbsolute: !0, group: !0 } }) }, "VMessages"), Ka = X()({ name: "VMessages", props: Ga(), setup(e, n) { let { slots: t } = n; - const l = p(() => je(e.messages)), { textColorClasses: o, textColorStyles: r } = Me(p(() => e.color)); - return Q(() => c(Ne, { transition: e.transition, tag: "div", class: ["v-messages", o.value, e.class], style: [r.value, e.style], role: "alert", "aria-live": "polite" }, { default: () => [e.active && l.value.map((i, a) => c("div", { class: "v-messages__message", key: `${a}-${l.value}` }, [t.message ? t.message({ message: i }) : i]))] })), {}; -} }), Do = D({ focused: Boolean, "onUpdate:focused": Ee() }, "focus"); + const o = v(() => He(e.messages)), { textColorClasses: a, textColorStyles: i } = Me(v(() => e.color)); + return Q(() => c(Re, { transition: e.transition, tag: "div", class: ["v-messages", a.value, e.class], style: [i.value, e.style], role: "alert", "aria-live": "polite" }, { default: () => [e.active && o.value.map((r, l) => c("div", { class: "v-messages__message", key: `${l}-${o.value}` }, [t.message ? t.message({ message: r }) : r]))] })), {}; +} }), Po = W({ focused: Boolean, "onUpdate:focused": Ee() }, "focus"); function jt(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Re(); + let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); const t = de(e, "focused"); - return { focusClasses: p(() => ({ [`${n}--focused`]: t.value })), isFocused: t, focus: function() { + return { focusClasses: v(() => ({ [`${n}--focused`]: t.value })), isFocused: t, focus: function() { t.value = !0; }, blur: function() { t.value = !1; } }; } -const Xa = Symbol.for("vuetify:form"); -function Mo() { - return ue(Xa, null); +const Ya = Symbol.for("vuetify:form"); +function Do() { + return re(Ya, null); } -const Ja = D({ disabled: { type: Boolean, default: null }, error: Boolean, errorMessages: { type: [Array, String], default: () => [] }, maxErrors: { type: [Number, String], default: 1 }, name: String, label: String, readonly: { type: Boolean, default: null }, rules: { type: Array, default: () => [] }, modelValue: null, validateOn: String, validationValue: null, ...Do() }, "validation"), Ht = D({ id: String, appendIcon: ie, centerAffix: { type: Boolean, default: !0 }, prependIcon: ie, hideDetails: [Boolean, String], hint: String, persistentHint: Boolean, messages: { type: [Array, String], default: () => [] }, direction: { type: String, default: "horizontal", validator: (e) => ["horizontal", "vertical"].includes(e) }, "onClick:prepend": Ee(), "onClick:append": Ee(), ...ae(), ...Xe(), ...Ja() }, "VInput"), qe = X()({ name: "VInput", props: { ...Ht() }, emits: { "update:modelValue": (e) => !0 }, setup(e, n) { - let { attrs: t, slots: l, emit: o } = n; - const { densityClasses: r } = Je(e), { rtlClasses: i } = Et(), { InputIcon: a } = Po(e), s = $e(), d = p(() => e.id || `input-${s}`), y = p(() => `${d.value}-messages`), { errorMessages: v, isDirty: m, isDisabled: f, isReadonly: b, isPristine: x, isValid: S, isValidating: V, reset: T, resetValidation: B, validate: L, validationClasses: P } = function(C) { - let h = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Re(), I = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : $e(); - const w = de(C, "modelValue"), A = p(() => C.validationValue === void 0 ? w.value : C.validationValue), g = Mo(), O = N([]), z = oe(!0), $ = p(() => !(!je(w.value === "" ? null : w.value).length && !je(A.value === "" ? null : A.value).length)), M = p(() => !!(C.disabled ?? (g == null ? void 0 : g.isDisabled.value))), E = p(() => !!(C.readonly ?? (g == null ? void 0 : g.isReadonly.value))), W = p(() => C.errorMessages.length ? je(C.errorMessages).slice(0, Math.max(0, +C.maxErrors)) : O.value), j = p(() => { - let J = (C.validateOn ?? (g == null ? void 0 : g.validateOn.value)) || "input"; +const Xa = W({ disabled: { type: Boolean, default: null }, error: Boolean, errorMessages: { type: [Array, String], default: () => [] }, maxErrors: { type: [Number, String], default: 1 }, name: String, label: String, readonly: { type: Boolean, default: null }, rules: { type: Array, default: () => [] }, modelValue: null, validateOn: String, validationValue: null, ...Po() }, "validation"), Ht = W({ id: String, appendIcon: ie, centerAffix: { type: Boolean, default: !0 }, prependIcon: ie, hideDetails: [Boolean, String], hint: String, persistentHint: Boolean, messages: { type: [Array, String], default: () => [] }, direction: { type: String, default: "horizontal", validator: (e) => ["horizontal", "vertical"].includes(e) }, "onClick:prepend": Ee(), "onClick:append": Ee(), ...ae(), ...Je(), ...Xa() }, "VInput"), Ue = X()({ name: "VInput", props: { ...Ht() }, emits: { "update:modelValue": (e) => !0 }, setup(e, n) { + let { attrs: t, slots: o, emit: a } = n; + const { densityClasses: i } = Ze(e), { rtlClasses: r } = Et(), { InputIcon: l } = zo(e), u = Ae(), p = v(() => e.id || `input-${u}`), m = v(() => `${p.value}-messages`), { errorMessages: d, isDirty: f, isDisabled: g, isReadonly: y, isPristine: x, isValid: h, isValidating: B, reset: T, resetValidation: I, validate: P, validationClasses: D } = function(S) { + let b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(), O = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Ae(); + const w = de(S, "modelValue"), A = v(() => S.validationValue === void 0 ? w.value : S.validationValue), C = Do(), _ = j([]), L = oe(!0), z = v(() => !(!He(w.value === "" ? null : w.value).length && !He(A.value === "" ? null : A.value).length)), E = v(() => !!(S.disabled ?? (C == null ? void 0 : C.isDisabled.value))), V = v(() => !!(S.readonly ?? (C == null ? void 0 : C.isReadonly.value))), M = v(() => S.errorMessages.length ? He(S.errorMessages).slice(0, Math.max(0, +S.maxErrors)) : _.value), N = v(() => { + let J = (S.validateOn ?? (C == null ? void 0 : C.validateOn.value)) || "input"; J === "lazy" && (J = "input lazy"); - const re = new Set((J == null ? void 0 : J.split(" ")) ?? []); - return { blur: re.has("blur") || re.has("input"), input: re.has("input"), submit: re.has("submit"), lazy: re.has("lazy") }; - }), U = p(() => !C.error && !C.errorMessages.length && (!C.rules.length || (z.value ? !O.value.length && !j.value.lazy || null : !O.value.length))), F = oe(!1), H = p(() => ({ [`${h}--error`]: U.value === !1, [`${h}--dirty`]: $.value, [`${h}--disabled`]: M.value, [`${h}--readonly`]: E.value })), R = p(() => C.name ?? u(I)); + const se = new Set((J == null ? void 0 : J.split(" ")) ?? []); + return { blur: se.has("blur") || se.has("input"), input: se.has("input"), submit: se.has("submit"), lazy: se.has("lazy") }; + }), q = v(() => !S.error && !S.errorMessages.length && (!S.rules.length || (L.value ? !_.value.length && !N.value.lazy || null : !_.value.length))), F = oe(!1), H = v(() => ({ [`${b}--error`]: q.value === !1, [`${b}--dirty`]: z.value, [`${b}--disabled`]: E.value, [`${b}--readonly`]: V.value })), R = v(() => S.name ?? s(O)); function K() { - w.value = null, ge(ee); + w.value = null, ge(te); } - function ee() { - z.value = !0, j.value.lazy ? O.value = [] : ne(!0); + function te() { + L.value = !0, N.value.lazy ? _.value = [] : le(!0); } - async function ne() { + async function le() { let J = arguments.length > 0 && arguments[0] !== void 0 && arguments[0]; - const re = []; + const se = []; F.value = !0; - for (const Ie of C.rules) { - if (re.length >= +(C.maxErrors ?? 1)) + for (const Ie of S.rules) { + if (se.length >= +(S.maxErrors ?? 1)) break; - const xn = typeof Ie == "function" ? Ie : () => Ie, ze = await xn(A.value); - ze !== !0 && (typeof ze == "string" ? re.push(ze) : console.warn(`${ze} is not a valid value. Rule functions must return boolean true or a string.`)); + const wn = typeof Ie == "function" ? Ie : () => Ie, ze = await wn(A.value); + ze !== !0 && (typeof ze == "string" ? se.push(ze) : console.warn(`${ze} is not a valid value. Rule functions must return boolean true or a string.`)); } - return O.value = re, F.value = !1, z.value = J, O.value; + return _.value = se, F.value = !1, L.value = J, _.value; } - return Jl(() => { - g == null || g.register({ id: R.value, validate: ne, reset: K, resetValidation: ee }); - }), Ge(() => { - g == null || g.unregister(R.value); + return Yl(() => { + C == null || C.register({ id: R.value, validate: le, reset: K, resetValidation: te }); + }), Ke(() => { + C == null || C.unregister(R.value); }), bt(async () => { - j.value.lazy || await ne(!0), g == null || g.update(R.value, U.value, W.value); - }), Qe(() => j.value.input, () => { - q(A, () => { + N.value.lazy || await le(!0), C == null || C.update(R.value, q.value, M.value); + }), et(() => N.value.input, () => { + U(A, () => { if (A.value != null) - ne(); - else if (C.focused) { - const J = q(() => C.focused, (re) => { - re || ne(), J(); + le(); + else if (S.focused) { + const J = U(() => S.focused, (se) => { + se || le(), J(); }); } }); - }), Qe(() => j.value.blur, () => { - q(() => C.focused, (J) => { - J || ne(); + }), et(() => N.value.blur, () => { + U(() => S.focused, (J) => { + J || le(); }); - }), q(U, () => { - g == null || g.update(R.value, U.value, W.value); - }), { errorMessages: W, isDirty: $, isDisabled: M, isReadonly: E, isPristine: z, isValid: U, isValidating: F, reset: K, resetValidation: ee, validate: ne, validationClasses: H }; - }(e, "v-input", d), _ = p(() => ({ id: d, messagesId: y, isDirty: m, isDisabled: f, isReadonly: b, isPristine: x, isValid: S, isValidating: V, reset: T, resetValidation: B, validate: L })), k = p(() => { - var C; - return (C = e.errorMessages) != null && C.length || !x.value && v.value.length ? v.value : e.hint && (e.persistentHint || e.focused) ? e.hint : e.messages; + }), U(q, () => { + C == null || C.update(R.value, q.value, M.value); + }), { errorMessages: M, isDirty: z, isDisabled: E, isReadonly: V, isPristine: L, isValid: q, isValidating: F, reset: K, resetValidation: te, validate: le, validationClasses: H }; + }(e, "v-input", p), $ = v(() => ({ id: p, messagesId: m, isDirty: f, isDisabled: g, isReadonly: y, isPristine: x, isValid: h, isValidating: B, reset: T, resetValidation: I, validate: P })), k = v(() => { + var S; + return (S = e.errorMessages) != null && S.length || !x.value && d.value.length ? d.value : e.hint && (e.persistentHint || e.focused) ? e.hint : e.messages; }); return Q(() => { - var A, g, O, z; - const C = !(!l.prepend && !e.prependIcon), h = !(!l.append && !e.appendIcon), I = k.value.length > 0, w = !e.hideDetails || e.hideDetails === "auto" && (I || !!l.details); - return c("div", { class: ["v-input", `v-input--${e.direction}`, { "v-input--center-affix": e.centerAffix }, r.value, i.value, P.value, e.class], style: e.style }, [C && c("div", { key: "prepend", class: "v-input__prepend" }, [(A = l.prepend) == null ? void 0 : A.call(l, _.value), e.prependIcon && c(a, { key: "prepend-icon", name: "prepend" }, null)]), l.default && c("div", { class: "v-input__control" }, [(g = l.default) == null ? void 0 : g.call(l, _.value)]), h && c("div", { key: "append", class: "v-input__append" }, [e.appendIcon && c(a, { key: "append-icon", name: "append" }, null), (O = l.append) == null ? void 0 : O.call(l, _.value)]), w && c("div", { class: "v-input__details" }, [c(Ya, { id: y.value, active: I, messages: k.value }, { message: l.message }), (z = l.details) == null ? void 0 : z.call(l, _.value)])]); - }), { reset: T, resetValidation: B, validate: L }; -} }), Za = D({ ...Ht(), ...Zn(zo(), ["inline"]) }, "VCheckbox"), Qa = X()({ name: "VCheckbox", inheritAttrs: !1, props: Za(), emits: { "update:modelValue": (e) => !0, "update:focused": (e) => !0 }, setup(e, n) { - let { attrs: t, slots: l } = n; - const o = de(e, "modelValue"), { isFocused: r, focus: i, blur: a } = jt(e), s = $e(), d = p(() => e.id || `checkbox-${s}`); + var A, C, _, L; + const S = !(!o.prepend && !e.prependIcon), b = !(!o.append && !e.appendIcon), O = k.value.length > 0, w = !e.hideDetails || e.hideDetails === "auto" && (O || !!o.details); + return c("div", { class: ["v-input", `v-input--${e.direction}`, { "v-input--center-affix": e.centerAffix }, i.value, r.value, D.value, e.class], style: e.style }, [S && c("div", { key: "prepend", class: "v-input__prepend" }, [(A = o.prepend) == null ? void 0 : A.call(o, $.value), e.prependIcon && c(l, { key: "prepend-icon", name: "prepend" }, null)]), o.default && c("div", { class: "v-input__control" }, [(C = o.default) == null ? void 0 : C.call(o, $.value)]), b && c("div", { key: "append", class: "v-input__append" }, [e.appendIcon && c(l, { key: "append-icon", name: "append" }, null), (_ = o.append) == null ? void 0 : _.call(o, $.value)]), w && c("div", { class: "v-input__details" }, [c(Ka, { id: m.value, active: O, messages: k.value }, { message: o.message }), (L = o.details) == null ? void 0 : L.call(o, $.value)])]); + }), { reset: T, resetValidation: I, validate: P }; +} }), Ja = W({ ...Ht(), ...Jn(Lo(), ["inline"]) }, "VCheckbox"), Za = X()({ name: "VCheckbox", inheritAttrs: !1, props: Ja(), emits: { "update:modelValue": (e) => !0, "update:focused": (e) => !0 }, setup(e, n) { + let { attrs: t, slots: o } = n; + const a = de(e, "modelValue"), { isFocused: i, focus: r, blur: l } = jt(e), u = Ae(), p = v(() => e.id || `checkbox-${u}`); return Q(() => { - const [y, v] = Tt(t), [m, f] = qe.filterProps(e), [b, x] = Mn.filterProps(e); - return c(qe, G({ class: ["v-checkbox", e.class] }, y, m, { modelValue: o.value, "onUpdate:modelValue": (S) => o.value = S, id: d.value, focused: r.value, style: e.style }), { ...l, default: (S) => { - let { id: V, messagesId: T, isDisabled: B, isReadonly: L } = S; - return c(Mn, G(b, { id: V.value, "aria-describedby": T.value, disabled: B.value, readonly: L.value }, v, { modelValue: o.value, "onUpdate:modelValue": (P) => o.value = P, onFocus: i, onBlur: a }), l); + const [m, d] = Tt(t), [f, g] = Ue.filterProps(e), [y, x] = Nn.filterProps(e); + return c(Ue, G({ class: ["v-checkbox", e.class] }, m, f, { modelValue: a.value, "onUpdate:modelValue": (h) => a.value = h, id: p.value, focused: i.value, style: e.style }), { ...o, default: (h) => { + let { id: B, messagesId: T, isDisabled: I, isReadonly: P } = h; + return c(Nn, G(y, { id: B.value, "aria-describedby": T.value, disabled: I.value, readonly: P.value }, d, { modelValue: a.value, "onUpdate:modelValue": (D) => a.value = D, onFocus: r, onBlur: l }), o); } }); }), {}; -} }), ei = D({ start: Boolean, end: Boolean, icon: ie, image: String, ...ae(), ...Xe(), ...Ke(), ...Nt(), ...Be(), ...me(), ...nt({ variant: "flat" }) }, "VAvatar"), pn = X()({ name: "VAvatar", props: ei(), setup(e, n) { +} }), Qa = W({ start: Boolean, end: Boolean, icon: ie, image: String, ...ae(), ...Je(), ...Ye(), ...Nt(), ...Be(), ...me(), ...lt({ variant: "flat" }) }, "VAvatar"), vn = X()({ name: "VAvatar", props: Qa(), setup(e, n) { let { slots: t } = n; - const { themeClasses: l } = we(e), { colorClasses: o, colorStyles: r, variantClasses: i } = bn(e), { densityClasses: a } = Je(e), { roundedClasses: s } = Ye(e), { sizeClasses: d, sizeStyles: y } = Wt(e); - return Q(() => c(e.tag, { class: ["v-avatar", { "v-avatar--start": e.start, "v-avatar--end": e.end }, l.value, o.value, a.value, s.value, d.value, i.value, e.class], style: [r.value, y.value, e.style] }, { default: () => { - var v; - return [e.image ? c(Aa, { key: "image", src: e.image, alt: "", cover: !0 }, null) : e.icon ? c(se, { key: "icon", icon: e.icon }, null) : (v = t.default) == null ? void 0 : v.call(t), hn(!1, "v-avatar")]; + const { themeClasses: o } = we(e), { colorClasses: a, colorStyles: i, variantClasses: r } = bn(e), { densityClasses: l } = Ze(e), { roundedClasses: u } = Xe(e), { sizeClasses: p, sizeStyles: m } = Rt(e); + return Q(() => c(e.tag, { class: ["v-avatar", { "v-avatar--start": e.start, "v-avatar--end": e.end }, o.value, a.value, l.value, u.value, p.value, r.value, e.class], style: [i.value, m.value, e.style] }, { default: () => { + var d; + return [e.image ? c($a, { key: "image", src: e.image, alt: "", cover: !0 }, null) : e.icon ? c(ue, { key: "icon", icon: e.icon }, null) : (d = t.default) == null ? void 0 : d.call(t), hn(!1, "v-avatar")]; } })), {}; -} }), Ro = Symbol.for("vuetify:v-chip-group"), ti = D({ column: Boolean, filter: Boolean, valueComparator: { type: Function, default: ct }, ...ae(), ...mo({ selectedClass: "v-chip--selected" }), ...Be(), ...me(), ...nt({ variant: "tonal" }) }, "VChipGroup"); -X()({ name: "VChipGroup", props: ti(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { +} }), Mo = Symbol.for("vuetify:v-chip-group"), ei = W({ column: Boolean, filter: Boolean, valueComparator: { type: Function, default: ct }, ...ae(), ...fo({ selectedClass: "v-chip--selected" }), ...Be(), ...me(), ...lt({ variant: "tonal" }) }, "VChipGroup"); +X()({ name: "VChipGroup", props: ei(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const { themeClasses: l } = we(e), { isSelected: o, select: r, next: i, prev: a, selected: s } = ho(e, Ro); - return dt({ VChip: { color: Y(e, "color"), disabled: Y(e, "disabled"), filter: Y(e, "filter"), variant: Y(e, "variant") } }), Q(() => c(e.tag, { class: ["v-chip-group", { "v-chip-group--column": e.column }, l.value, e.class], style: e.style }, { default: () => { - var d; - return [(d = t.default) == null ? void 0 : d.call(t, { isSelected: o, select: r, next: i, prev: a, selected: s.value })]; + const { themeClasses: o } = we(e), { isSelected: a, select: i, next: r, prev: l, selected: u } = yo(e, Mo); + return dt({ VChip: { color: Y(e, "color"), disabled: Y(e, "disabled"), filter: Y(e, "filter"), variant: Y(e, "variant") } }), Q(() => c(e.tag, { class: ["v-chip-group", { "v-chip-group--column": e.column }, o.value, e.class], style: e.style }, { default: () => { + var p; + return [(p = t.default) == null ? void 0 : p.call(t, { isSelected: a, select: i, next: r, prev: l, selected: u.value })]; } })), {}; } }); -const ni = D({ activeClass: String, appendAvatar: String, appendIcon: ie, closable: Boolean, closeIcon: { type: ie, default: "$delete" }, closeLabel: { type: String, default: "$vuetify.close" }, draggable: Boolean, filter: Boolean, filterIcon: { type: String, default: "$complete" }, label: Boolean, link: { type: Boolean, default: void 0 }, pill: Boolean, prependAvatar: String, prependIcon: ie, ripple: { type: [Boolean, Object], default: !0 }, text: String, modelValue: { type: Boolean, default: !0 }, onClick: Ee(), onClickOnce: Ee(), ...Pt(), ...ae(), ...Xe(), ...Mt(), ...go(), ...Ke(), ...cl(), ...Nt(), ...Be({ tag: "span" }), ...me(), ...nt({ variant: "tonal" }) }, "VChip"), li = X()({ name: "VChip", directives: { Ripple: Sn }, props: ni(), emits: { "click:close": (e) => !0, "update:modelValue": (e) => !0, "group:selected": (e) => !0, click: (e) => !0 }, setup(e, n) { - let { attrs: t, emit: l, slots: o } = n; - const { t: r } = al(), { borderClasses: i } = Dt(e), { colorClasses: a, colorStyles: s, variantClasses: d } = bn(e), { densityClasses: y } = Je(e), { elevationClasses: v } = Rt(e), { roundedClasses: m } = Ye(e), { sizeClasses: f } = Wt(e), { themeClasses: b } = we(e), x = de(e, "modelValue"), S = yo(e, Ro, !1), V = ul(e, t), T = p(() => e.link !== !1 && V.isLink.value), B = p(() => !e.disabled && e.link !== !1 && (!!S || e.link || V.isClickable.value)), L = p(() => ({ "aria-label": r(e.closeLabel), onClick(k) { - x.value = !1, l("click:close", k); +const ti = W({ activeClass: String, appendAvatar: String, appendIcon: ie, closable: Boolean, closeIcon: { type: ie, default: "$delete" }, closeLabel: { type: String, default: "$vuetify.close" }, draggable: Boolean, filter: Boolean, filterIcon: { type: String, default: "$complete" }, label: Boolean, link: { type: Boolean, default: void 0 }, pill: Boolean, prependAvatar: String, prependIcon: ie, ripple: { type: [Boolean, Object], default: !0 }, text: String, modelValue: { type: Boolean, default: !0 }, onClick: Ee(), onClickOnce: Ee(), ...Pt(), ...ae(), ...Je(), ...Mt(), ...mo(), ...Ye(), ...ul(), ...Nt(), ...Be({ tag: "span" }), ...me(), ...lt({ variant: "tonal" }) }, "VChip"), ni = X()({ name: "VChip", directives: { Ripple: Sn }, props: ti(), emits: { "click:close": (e) => !0, "update:modelValue": (e) => !0, "group:selected": (e) => !0, click: (e) => !0 }, setup(e, n) { + let { attrs: t, emit: o, slots: a } = n; + const { t: i } = ol(), { borderClasses: r } = Dt(e), { colorClasses: l, colorStyles: u, variantClasses: p } = bn(e), { densityClasses: m } = Ze(e), { elevationClasses: d } = Wt(e), { roundedClasses: f } = Xe(e), { sizeClasses: g } = Rt(e), { themeClasses: y } = we(e), x = de(e, "modelValue"), h = go(e, Mo, !1), B = sl(e, t), T = v(() => e.link !== !1 && B.isLink.value), I = v(() => !e.disabled && e.link !== !1 && (!!h || e.link || B.isClickable.value)), P = v(() => ({ "aria-label": i(e.closeLabel), onClick(k) { + x.value = !1, o("click:close", k); } })); - function P(k) { - var C; - l("click", k), B.value && ((C = V.navigate) == null || C.call(V, k), S == null || S.toggle()); + function D(k) { + var S; + o("click", k), I.value && ((S = B.navigate) == null || S.call(B, k), h == null || h.toggle()); } - function _(k) { - k.key !== "Enter" && k.key !== " " || (k.preventDefault(), P(k)); + function $(k) { + k.key !== "Enter" && k.key !== " " || (k.preventDefault(), D(k)); } return () => { - const k = V.isLink.value ? "a" : e.tag, C = !(!e.appendIcon && !e.appendAvatar), h = !(!C && !o.append), I = !(!o.close && !e.closable), w = !(!o.filter && !e.filter) && S, A = !(!e.prependIcon && !e.prependAvatar), g = !(!A && !o.prepend), O = !S || S.isSelected.value; - return x.value && fe(c(k, { class: ["v-chip", { "v-chip--disabled": e.disabled, "v-chip--label": e.label, "v-chip--link": B.value, "v-chip--filter": w, "v-chip--pill": e.pill }, b.value, i.value, O ? a.value : void 0, y.value, v.value, m.value, f.value, d.value, S == null ? void 0 : S.selectedClass.value, e.class], style: [O ? s.value : void 0, e.style], disabled: e.disabled || void 0, draggable: e.draggable, href: V.href.value, tabindex: B.value ? 0 : void 0, onClick: P, onKeydown: B.value && !T.value && _ }, { default: () => { - var z; - return [hn(B.value, "v-chip"), w && c(vo, { key: "filter" }, { default: () => [fe(c("div", { class: "v-chip__filter" }, [o.filter ? fe(c(ke, { key: "filter-defaults", disabled: !e.filterIcon, defaults: { VIcon: { icon: e.filterIcon } } }, null), [[De("slot"), o.filter, "default"]]) : c(se, { key: "filter-icon", icon: e.filterIcon }, null)]), [[rt, S.isSelected.value]])] }), g && c("div", { key: "prepend", class: "v-chip__prepend" }, [o.prepend ? c(ke, { key: "prepend-defaults", disabled: !A, defaults: { VAvatar: { image: e.prependAvatar, start: !0 }, VIcon: { icon: e.prependIcon, start: !0 } } }, o.prepend) : c(pe, null, [e.prependIcon && c(se, { key: "prepend-icon", icon: e.prependIcon, start: !0 }, null), e.prependAvatar && c(pn, { key: "prepend-avatar", image: e.prependAvatar, start: !0 }, null)])]), c("div", { class: "v-chip__content" }, [((z = o.default) == null ? void 0 : z.call(o, { isSelected: S == null ? void 0 : S.isSelected.value, selectedClass: S == null ? void 0 : S.selectedClass.value, select: S == null ? void 0 : S.select, toggle: S == null ? void 0 : S.toggle, value: S == null ? void 0 : S.value.value, disabled: e.disabled })) ?? e.text]), h && c("div", { key: "append", class: "v-chip__append" }, [o.append ? c(ke, { key: "append-defaults", disabled: !C, defaults: { VAvatar: { end: !0, image: e.appendAvatar }, VIcon: { end: !0, icon: e.appendIcon } } }, o.append) : c(pe, null, [e.appendIcon && c(se, { key: "append-icon", end: !0, icon: e.appendIcon }, null), e.appendAvatar && c(pn, { key: "append-avatar", end: !0, image: e.appendAvatar }, null)])]), I && c("div", G({ key: "close", class: "v-chip__close" }, L.value), [o.close ? c(ke, { key: "close-defaults", defaults: { VIcon: { icon: e.closeIcon, size: "x-small" } } }, o.close) : c(se, { key: "close-icon", icon: e.closeIcon, size: "x-small" }, null)])]; - } }), [[De("ripple"), B.value && e.ripple, null]]); + const k = B.isLink.value ? "a" : e.tag, S = !(!e.appendIcon && !e.appendAvatar), b = !(!S && !a.append), O = !(!a.close && !e.closable), w = !(!a.filter && !e.filter) && h, A = !(!e.prependIcon && !e.prependAvatar), C = !(!A && !a.prepend), _ = !h || h.isSelected.value; + return x.value && fe(c(k, { class: ["v-chip", { "v-chip--disabled": e.disabled, "v-chip--label": e.label, "v-chip--link": I.value, "v-chip--filter": w, "v-chip--pill": e.pill }, y.value, r.value, _ ? l.value : void 0, m.value, d.value, f.value, g.value, p.value, h == null ? void 0 : h.selectedClass.value, e.class], style: [_ ? u.value : void 0, e.style], disabled: e.disabled || void 0, draggable: e.draggable, href: B.href.value, tabindex: I.value ? 0 : void 0, onClick: D, onKeydown: I.value && !T.value && $ }, { default: () => { + var L; + return [hn(I.value, "v-chip"), w && c(co, { key: "filter" }, { default: () => [fe(c("div", { class: "v-chip__filter" }, [a.filter ? fe(c(ke, { key: "filter-defaults", disabled: !e.filterIcon, defaults: { VIcon: { icon: e.filterIcon } } }, null), [[De("slot"), a.filter, "default"]]) : c(ue, { key: "filter-icon", icon: e.filterIcon }, null)]), [[rt, h.isSelected.value]])] }), C && c("div", { key: "prepend", class: "v-chip__prepend" }, [a.prepend ? c(ke, { key: "prepend-defaults", disabled: !A, defaults: { VAvatar: { image: e.prependAvatar, start: !0 }, VIcon: { icon: e.prependIcon, start: !0 } } }, a.prepend) : c(pe, null, [e.prependIcon && c(ue, { key: "prepend-icon", icon: e.prependIcon, start: !0 }, null), e.prependAvatar && c(vn, { key: "prepend-avatar", image: e.prependAvatar, start: !0 }, null)])]), c("div", { class: "v-chip__content" }, [((L = a.default) == null ? void 0 : L.call(a, { isSelected: h == null ? void 0 : h.isSelected.value, selectedClass: h == null ? void 0 : h.selectedClass.value, select: h == null ? void 0 : h.select, toggle: h == null ? void 0 : h.toggle, value: h == null ? void 0 : h.value.value, disabled: e.disabled })) ?? e.text]), b && c("div", { key: "append", class: "v-chip__append" }, [a.append ? c(ke, { key: "append-defaults", disabled: !S, defaults: { VAvatar: { end: !0, image: e.appendAvatar }, VIcon: { end: !0, icon: e.appendIcon } } }, a.append) : c(pe, null, [e.appendIcon && c(ue, { key: "append-icon", end: !0, icon: e.appendIcon }, null), e.appendAvatar && c(vn, { key: "append-avatar", end: !0, image: e.appendAvatar }, null)])]), O && c("div", G({ key: "close", class: "v-chip__close" }, P.value), [a.close ? c(ke, { key: "close-defaults", defaults: { VIcon: { icon: e.closeIcon, size: "x-small" } } }, a.close) : c(ue, { key: "close-icon", icon: e.closeIcon, size: "x-small" }, null)])]; + } }), [[De("ripple"), I.value && e.ripple, null]]); }; } }), Rn = Symbol.for("vuetify:list"); -function No() { - const e = ue(Rn, { hasPrepend: oe(!1), updateHasPrepend: () => null }), n = { hasPrepend: oe(!1), updateHasPrepend: (t) => { +function Wo() { + const e = re(Rn, { hasPrepend: oe(!1), updateHasPrepend: () => null }), n = { hasPrepend: oe(!1), updateHasPrepend: (t) => { t && (n.hasPrepend.value = t); } }; - return Ae(Rn, n), e; + return Te(Rn, n), e; } -function Wo() { - return ue(Rn, null); +function No() { + return re(Rn, null); } -const oi = { open: (e) => { - let { id: n, value: t, opened: l, parents: o } = e; +const li = { open: (e) => { + let { id: n, value: t, opened: o, parents: a } = e; if (t) { - const r = /* @__PURE__ */ new Set(); - r.add(n); - let i = o.get(n); - for (; i != null; ) - r.add(i), i = o.get(i); - return r; - } - return l.delete(n), l; -}, select: () => null }, jo = { open: (e) => { - let { id: n, value: t, opened: l, parents: o } = e; + const i = /* @__PURE__ */ new Set(); + i.add(n); + let r = a.get(n); + for (; r != null; ) + i.add(r), r = a.get(r); + return i; + } + return o.delete(n), o; +}, select: () => null }, Ro = { open: (e) => { + let { id: n, value: t, opened: o, parents: a } = e; if (t) { - let r = o.get(n); - for (l.add(n); r != null && r !== n; ) - l.add(r), r = o.get(r); - return l; - } - return l.delete(n), l; -}, select: () => null }, ai = { open: jo.open, select: (e) => { - let { id: n, value: t, opened: l, parents: o } = e; + let i = a.get(n); + for (o.add(n); i != null && i !== n; ) + o.add(i), i = a.get(i); + return o; + } + return o.delete(n), o; +}, select: () => null }, oi = { open: Ro.open, select: (e) => { + let { id: n, value: t, opened: o, parents: a } = e; if (!t) - return l; - const r = []; - let i = o.get(n); - for (; i != null; ) - r.push(i), i = o.get(i); - return new Set(r); -} }, Nn = (e) => { + return o; + const i = []; + let r = a.get(n); + for (; r != null; ) + i.push(r), r = a.get(r); + return new Set(i); +} }, jn = (e) => { const n = { select: (t) => { - let { id: l, value: o, selected: r } = t; - if (l = We(l), e && !o) { - const i = Array.from(r.entries()).reduce((a, s) => { - let [d, y] = s; - return y === "on" ? [...a, d] : a; + let { id: o, value: a, selected: i } = t; + if (o = je(o), e && !a) { + const r = Array.from(i.entries()).reduce((l, u) => { + let [p, m] = u; + return m === "on" ? [...l, p] : l; }, []); - if (i.length === 1 && i[0] === l) - return r; + if (r.length === 1 && r[0] === o) + return i; } - return r.set(l, o ? "on" : "off"), r; - }, in: (t, l, o) => { - let r = /* @__PURE__ */ new Map(); - for (const i of t || []) - r = n.select({ id: i, value: !0, selected: new Map(r), children: l, parents: o }); - return r; + return i.set(o, a ? "on" : "off"), i; + }, in: (t, o, a) => { + let i = /* @__PURE__ */ new Map(); + for (const r of t || []) + i = n.select({ id: r, value: !0, selected: new Map(i), children: o, parents: a }); + return i; }, out: (t) => { - const l = []; - for (const [o, r] of t.entries()) - r === "on" && l.push(o); - return l; + const o = []; + for (const [a, i] of t.entries()) + i === "on" && o.push(a); + return o; } }; return n; -}, Dl = (e) => { - const n = Nn(e); +}, zl = (e) => { + const n = jn(e); return { select: (t) => { - let { selected: l, id: o, ...r } = t; - o = We(o); - const i = l.has(o) ? /* @__PURE__ */ new Map([[o, l.get(o)]]) : /* @__PURE__ */ new Map(); - return n.select({ ...r, id: o, selected: i }); - }, in: (t, l, o) => { - let r = /* @__PURE__ */ new Map(); - return t != null && t.length && (r = n.in(t.slice(0, 1), l, o)), r; - }, out: (t, l, o) => n.out(t, l, o) }; -}, ht = Symbol.for("vuetify:nested"), Ho = { id: oe(), root: { register: () => null, unregister: () => null, parents: N(/* @__PURE__ */ new Map()), children: N(/* @__PURE__ */ new Map()), open: () => null, openOnSelect: () => null, select: () => null, opened: N(/* @__PURE__ */ new Set()), selected: N(/* @__PURE__ */ new Map()), selectedValues: N([]) } }, ii = D({ selectStrategy: [String, Function], openStrategy: [String, Object], opened: Array, selected: Array, mandatory: Boolean }, "nested"), ri = (e) => { + let { selected: o, id: a, ...i } = t; + a = je(a); + const r = o.has(a) ? /* @__PURE__ */ new Map([[a, o.get(a)]]) : /* @__PURE__ */ new Map(); + return n.select({ ...i, id: a, selected: r }); + }, in: (t, o, a) => { + let i = /* @__PURE__ */ new Map(); + return t != null && t.length && (i = n.in(t.slice(0, 1), o, a)), i; + }, out: (t, o, a) => n.out(t, o, a) }; +}, ht = Symbol.for("vuetify:nested"), jo = { id: oe(), root: { register: () => null, unregister: () => null, parents: j(/* @__PURE__ */ new Map()), children: j(/* @__PURE__ */ new Map()), open: () => null, openOnSelect: () => null, select: () => null, opened: j(/* @__PURE__ */ new Set()), selected: j(/* @__PURE__ */ new Map()), selectedValues: j([]) } }, ai = W({ selectStrategy: [String, Function], openStrategy: [String, Object], opened: Array, selected: Array, mandatory: Boolean }, "nested"), ii = (e) => { let n = !1; - const t = N(/* @__PURE__ */ new Map()), l = N(/* @__PURE__ */ new Map()), o = de(e, "opened", e.opened, (v) => new Set(v), (v) => [...v.values()]), r = p(() => { + const t = j(/* @__PURE__ */ new Map()), o = j(/* @__PURE__ */ new Map()), a = de(e, "opened", e.opened, (d) => new Set(d), (d) => [...d.values()]), i = v(() => { if (typeof e.selectStrategy == "object") return e.selectStrategy; switch (e.selectStrategy) { case "single-leaf": - return ((v) => { - const m = Dl(v); - return { select: (f) => { - let { id: b, selected: x, children: S, ...V } = f; - return b = We(b), S.has(b) ? x : m.select({ id: b, selected: x, children: S, ...V }); - }, in: m.in, out: m.out }; + return ((d) => { + const f = zl(d); + return { select: (g) => { + let { id: y, selected: x, children: h, ...B } = g; + return y = je(y), h.has(y) ? x : f.select({ id: y, selected: x, children: h, ...B }); + }, in: f.in, out: f.out }; })(e.mandatory); case "leaf": - return ((v) => { - const m = Nn(v); - return { select: (f) => { - let { id: b, selected: x, children: S, ...V } = f; - return b = We(b), S.has(b) ? x : m.select({ id: b, selected: x, children: S, ...V }); - }, in: m.in, out: m.out }; + return ((d) => { + const f = jn(d); + return { select: (g) => { + let { id: y, selected: x, children: h, ...B } = g; + return y = je(y), h.has(y) ? x : f.select({ id: y, selected: x, children: h, ...B }); + }, in: f.in, out: f.out }; })(e.mandatory); case "independent": - return Nn(e.mandatory); + return jn(e.mandatory); case "single-independent": - return Dl(e.mandatory); + return zl(e.mandatory); default: - return ((v) => { - const m = { select: (f) => { - let { id: b, value: x, selected: S, children: V, parents: T } = f; - b = We(b); - const B = new Map(S), L = [b]; - for (; L.length; ) { - const _ = L.shift(); - S.set(_, x ? "on" : "off"), V.has(_) && L.push(...V.get(_)); + return ((d) => { + const f = { select: (g) => { + let { id: y, value: x, selected: h, children: B, parents: T } = g; + y = je(y); + const I = new Map(h), P = [y]; + for (; P.length; ) { + const $ = P.shift(); + h.set($, x ? "on" : "off"), B.has($) && P.push(...B.get($)); } - let P = T.get(b); - for (; P; ) { - const _ = V.get(P), k = _.every((h) => S.get(h) === "on"), C = _.every((h) => !S.has(h) || S.get(h) === "off"); - S.set(P, k ? "on" : C ? "off" : "indeterminate"), P = T.get(P); + let D = T.get(y); + for (; D; ) { + const $ = B.get(D), k = $.every((b) => h.get(b) === "on"), S = $.every((b) => !h.has(b) || h.get(b) === "off"); + h.set(D, k ? "on" : S ? "off" : "indeterminate"), D = T.get(D); } - return v && !x && Array.from(S.entries()).reduce((k, C) => { - let [h, I] = C; - return I === "on" ? [...k, h] : k; - }, []).length === 0 ? B : S; - }, in: (f, b, x) => { - let S = /* @__PURE__ */ new Map(); - for (const V of f || []) - S = m.select({ id: V, value: !0, selected: new Map(S), children: b, parents: x }); - return S; - }, out: (f, b) => { + return d && !x && Array.from(h.entries()).reduce((k, S) => { + let [b, O] = S; + return O === "on" ? [...k, b] : k; + }, []).length === 0 ? I : h; + }, in: (g, y, x) => { + let h = /* @__PURE__ */ new Map(); + for (const B of g || []) + h = f.select({ id: B, value: !0, selected: new Map(h), children: y, parents: x }); + return h; + }, out: (g, y) => { const x = []; - for (const [S, V] of f.entries()) - V !== "on" || b.has(S) || x.push(S); + for (const [h, B] of g.entries()) + B !== "on" || y.has(h) || x.push(h); return x; } }; - return m; + return f; })(e.mandatory); } - }), i = p(() => { + }), r = v(() => { if (typeof e.openStrategy == "object") return e.openStrategy; switch (e.openStrategy) { case "list": - return ai; - case "single": return oi; + case "single": + return li; default: - return jo; + return Ro; } - }), a = de(e, "selected", e.selected, (v) => r.value.in(v, t.value, l.value), (v) => r.value.out(v, t.value, l.value)); - function s(v) { - const m = []; - let f = v; - for (; f != null; ) - m.unshift(f), f = l.value.get(f); - return m; - } - Ge(() => { + }), l = de(e, "selected", e.selected, (d) => i.value.in(d, t.value, o.value), (d) => i.value.out(d, t.value, o.value)); + function u(d) { + const f = []; + let g = d; + for (; g != null; ) + f.unshift(g), g = o.value.get(g); + return f; + } + Ke(() => { n = !0; }); - const d = he("nested"), y = { id: oe(), root: { opened: o, selected: a, selectedValues: p(() => { - const v = []; - for (const [m, f] of a.value.entries()) - f === "on" && v.push(m); - return v; - }), register: (v, m, f) => { - m && v !== m && l.value.set(v, m), f && t.value.set(v, []), m != null && t.value.set(m, [...t.value.get(m) || [], v]); - }, unregister: (v) => { + const p = ye("nested"), m = { id: oe(), root: { opened: a, selected: l, selectedValues: v(() => { + const d = []; + for (const [f, g] of l.value.entries()) + g === "on" && d.push(f); + return d; + }), register: (d, f, g) => { + f && d !== f && o.value.set(d, f), g && t.value.set(d, []), f != null && t.value.set(f, [...t.value.get(f) || [], d]); + }, unregister: (d) => { if (n) return; - t.value.delete(v); - const m = l.value.get(v); - if (m) { - const f = t.value.get(m) ?? []; - t.value.set(m, f.filter((b) => b !== v)); + t.value.delete(d); + const f = o.value.get(d); + if (f) { + const g = t.value.get(f) ?? []; + t.value.set(f, g.filter((y) => y !== d)); } - l.value.delete(v), o.value.delete(v); - }, open: (v, m, f) => { - d.emit("click:open", { id: v, value: m, path: s(v), event: f }); - const b = i.value.open({ id: v, value: m, opened: new Set(o.value), children: t.value, parents: l.value, event: f }); - b && (o.value = b); - }, openOnSelect: (v, m, f) => { - const b = i.value.select({ id: v, value: m, selected: new Map(a.value), opened: new Set(o.value), children: t.value, parents: l.value, event: f }); - b && (o.value = b); - }, select: (v, m, f) => { - d.emit("click:select", { id: v, value: m, path: s(v), event: f }); - const b = r.value.select({ id: v, value: m, selected: new Map(a.value), children: t.value, parents: l.value, event: f }); - b && (a.value = b), y.root.openOnSelect(v, m, f); - }, children: t, parents: l } }; - return Ae(ht, y), y.root; -}, qo = (e, n) => { - const t = ue(ht, Ho), l = Symbol($e()), o = p(() => e.value !== void 0 ? e.value : l), r = { ...t, id: o, open: (i, a) => t.root.open(o.value, i, a), openOnSelect: (i, a) => t.root.openOnSelect(o.value, i, a), isOpen: p(() => t.root.opened.value.has(o.value)), parent: p(() => t.root.parents.value.get(o.value)), select: (i, a) => t.root.select(o.value, i, a), isSelected: p(() => t.root.selected.value.get(We(o.value)) === "on"), isIndeterminate: p(() => t.root.selected.value.get(o.value) === "indeterminate"), isLeaf: p(() => !t.root.children.value.get(o.value)), isGroupActivator: t.isGroupActivator }; - return !t.isGroupActivator && t.root.register(o.value, t.id.value, n), Ge(() => { - !t.isGroupActivator && t.root.unregister(o.value); - }), n && Ae(ht, r), r; -}, si = ft({ name: "VListGroupActivator", setup(e, n) { + o.value.delete(d), a.value.delete(d); + }, open: (d, f, g) => { + p.emit("click:open", { id: d, value: f, path: u(d), event: g }); + const y = r.value.open({ id: d, value: f, opened: new Set(a.value), children: t.value, parents: o.value, event: g }); + y && (a.value = y); + }, openOnSelect: (d, f, g) => { + const y = r.value.select({ id: d, value: f, selected: new Map(l.value), opened: new Set(a.value), children: t.value, parents: o.value, event: g }); + y && (a.value = y); + }, select: (d, f, g) => { + p.emit("click:select", { id: d, value: f, path: u(d), event: g }); + const y = i.value.select({ id: d, value: f, selected: new Map(l.value), children: t.value, parents: o.value, event: g }); + y && (l.value = y), m.root.openOnSelect(d, f, g); + }, children: t, parents: o } }; + return Te(ht, m), m.root; +}, Ho = (e, n) => { + const t = re(ht, jo), o = Symbol(Ae()), a = v(() => e.value !== void 0 ? e.value : o), i = { ...t, id: a, open: (r, l) => t.root.open(a.value, r, l), openOnSelect: (r, l) => t.root.openOnSelect(a.value, r, l), isOpen: v(() => t.root.opened.value.has(a.value)), parent: v(() => t.root.parents.value.get(a.value)), select: (r, l) => t.root.select(a.value, r, l), isSelected: v(() => t.root.selected.value.get(je(a.value)) === "on"), isIndeterminate: v(() => t.root.selected.value.get(a.value) === "indeterminate"), isLeaf: v(() => !t.root.children.value.get(a.value)), isGroupActivator: t.isGroupActivator }; + return !t.isGroupActivator && t.root.register(a.value, t.id.value, n), Ke(() => { + !t.isGroupActivator && t.root.unregister(a.value); + }), n && Te(ht, i), i; +}, ri = ft({ name: "VListGroupActivator", setup(e, n) { let { slots: t } = n; return (() => { - const l = ue(ht, Ho); - Ae(ht, { ...l, isGroupActivator: !0 }); + const o = re(ht, jo); + Te(ht, { ...o, isGroupActivator: !0 }); })(), () => { - var l; - return (l = t.default) == null ? void 0 : l.call(t); + var o; + return (o = t.default) == null ? void 0 : o.call(t); }; -} }), ui = D({ activeColor: String, baseColor: String, color: String, collapseIcon: { type: ie, default: "$collapse" }, expandIcon: { type: ie, default: "$expand" }, prependIcon: ie, appendIcon: ie, fluid: Boolean, subgroup: Boolean, title: String, value: null, ...ae(), ...Be() }, "VListGroup"), Ml = X()({ name: "VListGroup", props: ui(), setup(e, n) { +} }), si = W({ activeColor: String, baseColor: String, color: String, collapseIcon: { type: ie, default: "$collapse" }, expandIcon: { type: ie, default: "$expand" }, prependIcon: ie, appendIcon: ie, fluid: Boolean, subgroup: Boolean, title: String, value: null, ...ae(), ...Be() }, "VListGroup"), Pl = X()({ name: "VListGroup", props: si(), setup(e, n) { let { slots: t } = n; - const { isOpen: l, open: o, id: r } = qo(Y(e, "value"), !0), i = p(() => `v-list-group--id-${String(r.value)}`), a = Wo(), { isBooted: s } = function() { - const f = oe(!1); + const { isOpen: o, open: a, id: i } = Ho(Y(e, "value"), !0), r = v(() => `v-list-group--id-${String(i.value)}`), l = No(), { isBooted: u } = function() { + const g = oe(!1); return bt(() => { window.requestAnimationFrame(() => { - f.value = !0; + g.value = !0; }); - }), { ssrBootStyles: p(() => f.value ? void 0 : { transition: "none !important" }), isBooted: Kn(f) }; + }), { ssrBootStyles: v(() => g.value ? void 0 : { transition: "none !important" }), isBooted: Yn(g) }; }(); - function d(f) { - o(!l.value, f); + function p(g) { + a(!o.value, g); } - const y = p(() => ({ onClick: d, class: "v-list-group__header", id: i.value })), v = p(() => l.value ? e.collapseIcon : e.expandIcon), m = p(() => ({ VListItem: { active: l.value, activeColor: e.activeColor, baseColor: e.baseColor, color: e.color, prependIcon: e.prependIcon || e.subgroup && v.value, appendIcon: e.appendIcon || !e.subgroup && v.value, title: e.title, value: e.value } })); - return Q(() => c(e.tag, { class: ["v-list-group", { "v-list-group--prepend": a == null ? void 0 : a.hasPrepend.value, "v-list-group--fluid": e.fluid, "v-list-group--subgroup": e.subgroup, "v-list-group--open": l.value }, e.class], style: e.style }, { default: () => [t.activator && c(ke, { defaults: m.value }, { default: () => [c(si, null, { default: () => [t.activator({ props: y.value, isOpen: l.value })] })] }), c(Ne, { transition: { component: _a }, disabled: !s.value }, { default: () => { - var f; - return [fe(c("div", { class: "v-list-group__items", role: "group", "aria-labelledby": i.value }, [(f = t.default) == null ? void 0 : f.call(t)]), [[rt, l.value]])]; + const m = v(() => ({ onClick: p, class: "v-list-group__header", id: r.value })), d = v(() => o.value ? e.collapseIcon : e.expandIcon), f = v(() => ({ VListItem: { active: o.value, activeColor: e.activeColor, baseColor: e.baseColor, color: e.color, prependIcon: e.prependIcon || e.subgroup && d.value, appendIcon: e.appendIcon || !e.subgroup && d.value, title: e.title, value: e.value } })); + return Q(() => c(e.tag, { class: ["v-list-group", { "v-list-group--prepend": l == null ? void 0 : l.hasPrepend.value, "v-list-group--fluid": e.fluid, "v-list-group--subgroup": e.subgroup, "v-list-group--open": o.value }, e.class], style: e.style }, { default: () => [t.activator && c(ke, { defaults: f.value }, { default: () => [c(ri, null, { default: () => [t.activator({ props: m.value, isOpen: o.value })] })] }), c(Re, { transition: { component: Ia }, disabled: !u.value }, { default: () => { + var g; + return [fe(c("div", { class: "v-list-group__items", role: "group", "aria-labelledby": r.value }, [(g = t.default) == null ? void 0 : g.call(t)]), [[rt, o.value]])]; } })] })), {}; -} }), ci = lo("v-list-item-subtitle"), di = lo("v-list-item-title"), vi = D({ active: { type: Boolean, default: void 0 }, activeClass: String, activeColor: String, appendAvatar: String, appendIcon: ie, baseColor: String, disabled: Boolean, lines: String, link: { type: Boolean, default: void 0 }, nav: Boolean, prependAvatar: String, prependIcon: ie, ripple: { type: [Boolean, Object], default: !0 }, subtitle: [String, Number, Boolean], title: [String, Number, Boolean], value: null, onClick: Ee(), onClickOnce: Ee(), ...Pt(), ...ae(), ...Xe(), ...Ft(), ...Mt(), ...Ke(), ...cl(), ...Be(), ...me(), ...nt({ variant: "text" }) }, "VListItem"), fn = X()({ name: "VListItem", directives: { Ripple: Sn }, props: vi(), emits: { click: (e) => !0 }, setup(e, n) { - let { attrs: t, slots: l, emit: o } = n; - const r = ul(e, t), i = p(() => e.value === void 0 ? r.href.value : e.value), { select: a, isSelected: s, isIndeterminate: d, isGroupActivator: y, root: v, parent: m, openOnSelect: f } = qo(i, !1), b = Wo(), x = p(() => { - var E; - return e.active !== !1 && (e.active || ((E = r.isActive) == null ? void 0 : E.value) || s.value); - }), S = p(() => e.link !== !1 && r.isLink.value), V = p(() => !e.disabled && e.link !== !1 && (e.link || r.isClickable.value || e.value != null && !!b)), T = p(() => e.rounded || e.nav), B = p(() => e.color ?? e.activeColor), L = p(() => ({ color: x.value ? B.value ?? e.baseColor : e.baseColor, variant: e.variant })); - q(() => { - var E; - return (E = r.isActive) == null ? void 0 : E.value; - }, (E) => { - E && m.value != null && v.open(m.value, !0), E && f(E); +} }), ui = no("v-list-item-subtitle"), ci = no("v-list-item-title"), di = W({ active: { type: Boolean, default: void 0 }, activeClass: String, activeColor: String, appendAvatar: String, appendIcon: ie, baseColor: String, disabled: Boolean, lines: String, link: { type: Boolean, default: void 0 }, nav: Boolean, prependAvatar: String, prependIcon: ie, ripple: { type: [Boolean, Object], default: !0 }, subtitle: [String, Number, Boolean], title: [String, Number, Boolean], value: null, onClick: Ee(), onClickOnce: Ee(), ...Pt(), ...ae(), ...Je(), ...Ft(), ...Mt(), ...Ye(), ...ul(), ...Be(), ...me(), ...lt({ variant: "text" }) }, "VListItem"), pn = X()({ name: "VListItem", directives: { Ripple: Sn }, props: di(), emits: { click: (e) => !0 }, setup(e, n) { + let { attrs: t, slots: o, emit: a } = n; + const i = sl(e, t), r = v(() => e.value === void 0 ? i.href.value : e.value), { select: l, isSelected: u, isIndeterminate: p, isGroupActivator: m, root: d, parent: f, openOnSelect: g } = Ho(r, !1), y = No(), x = v(() => { + var V; + return e.active !== !1 && (e.active || ((V = i.isActive) == null ? void 0 : V.value) || u.value); + }), h = v(() => e.link !== !1 && i.isLink.value), B = v(() => !e.disabled && e.link !== !1 && (e.link || i.isClickable.value || e.value != null && !!y)), T = v(() => e.rounded || e.nav), I = v(() => e.color ?? e.activeColor), P = v(() => ({ color: x.value ? I.value ?? e.baseColor : e.baseColor, variant: e.variant })); + U(() => { + var V; + return (V = i.isActive) == null ? void 0 : V.value; + }, (V) => { + V && f.value != null && d.open(f.value, !0), V && g(V); }, { immediate: !0 }); - const { themeClasses: P } = we(e), { borderClasses: _ } = Dt(e), { colorClasses: k, colorStyles: C, variantClasses: h } = bn(L), { densityClasses: I } = Je(e), { dimensionStyles: w } = Lt(e), { elevationClasses: A } = Rt(e), { roundedClasses: g } = Ye(T), O = p(() => e.lines ? `v-list-item--${e.lines}-line` : void 0), z = p(() => ({ isActive: x.value, select: a, isSelected: s.value, isIndeterminate: d.value })); - function $(E) { - var W; - o("click", E), !y && V.value && ((W = r.navigate) == null || W.call(r, E), e.value != null && a(!s.value, E)); + const { themeClasses: D } = we(e), { borderClasses: $ } = Dt(e), { colorClasses: k, colorStyles: S, variantClasses: b } = bn(P), { densityClasses: O } = Ze(e), { dimensionStyles: w } = Lt(e), { elevationClasses: A } = Wt(e), { roundedClasses: C } = Xe(T), _ = v(() => e.lines ? `v-list-item--${e.lines}-line` : void 0), L = v(() => ({ isActive: x.value, select: l, isSelected: u.value, isIndeterminate: p.value })); + function z(V) { + var M; + a("click", V), !m && B.value && ((M = i.navigate) == null || M.call(i, V), e.value != null && l(!u.value, V)); } - function M(E) { - E.key !== "Enter" && E.key !== " " || (E.preventDefault(), $(E)); + function E(V) { + V.key !== "Enter" && V.key !== " " || (V.preventDefault(), z(V)); } return Q(() => { - const E = S.value ? "a" : e.tag, W = l.title || e.title, j = l.subtitle || e.subtitle, U = !(!e.appendAvatar && !e.appendIcon), F = !(!U && !l.append), H = !(!e.prependAvatar && !e.prependIcon), R = !(!H && !l.prepend); - var K, ee; - return b == null || b.updateHasPrepend(R), e.activeColor && (K = "active-color", ee = ["color", "base-color"], ee = Array.isArray(ee) ? ee.slice(0, -1).map((ne) => `'${ne}'`).join(", ") + ` or '${ee.at(-1)}'` : `'${ee}'`, gn(`[Vuetify UPGRADE] '${K}' is deprecated, use ${ee} instead.`)), fe(c(E, { class: ["v-list-item", { "v-list-item--active": x.value, "v-list-item--disabled": e.disabled, "v-list-item--link": V.value, "v-list-item--nav": e.nav, "v-list-item--prepend": !R && (b == null ? void 0 : b.hasPrepend.value), [`${e.activeClass}`]: e.activeClass && x.value }, P.value, _.value, k.value, I.value, A.value, O.value, g.value, h.value, e.class], style: [C.value, w.value, e.style], href: r.href.value, tabindex: V.value ? b ? -2 : 0 : void 0, onClick: $, onKeydown: V.value && !S.value && M }, { default: () => { - var ne; - return [hn(V.value || x.value, "v-list-item"), R && c("div", { key: "prepend", class: "v-list-item__prepend" }, [l.prepend ? c(ke, { key: "prepend-defaults", disabled: !H, defaults: { VAvatar: { density: e.density, image: e.prependAvatar }, VIcon: { density: e.density, icon: e.prependIcon }, VListItemAction: { start: !0 } } }, { default: () => { + const V = h.value ? "a" : e.tag, M = o.title || e.title, N = o.subtitle || e.subtitle, q = !(!e.appendAvatar && !e.appendIcon), F = !(!q && !o.append), H = !(!e.prependAvatar && !e.prependIcon), R = !(!H && !o.prepend); + var K, te; + return y == null || y.updateHasPrepend(R), e.activeColor && (K = "active-color", te = ["color", "base-color"], te = Array.isArray(te) ? te.slice(0, -1).map((le) => `'${le}'`).join(", ") + ` or '${te.at(-1)}'` : `'${te}'`, mn(`[Vuetify UPGRADE] '${K}' is deprecated, use ${te} instead.`)), fe(c(V, { class: ["v-list-item", { "v-list-item--active": x.value, "v-list-item--disabled": e.disabled, "v-list-item--link": B.value, "v-list-item--nav": e.nav, "v-list-item--prepend": !R && (y == null ? void 0 : y.hasPrepend.value), [`${e.activeClass}`]: e.activeClass && x.value }, D.value, $.value, k.value, O.value, A.value, _.value, C.value, b.value, e.class], style: [S.value, w.value, e.style], href: i.href.value, tabindex: B.value ? y ? -2 : 0 : void 0, onClick: z, onKeydown: B.value && !h.value && E }, { default: () => { + var le; + return [hn(B.value || x.value, "v-list-item"), R && c("div", { key: "prepend", class: "v-list-item__prepend" }, [o.prepend ? c(ke, { key: "prepend-defaults", disabled: !H, defaults: { VAvatar: { density: e.density, image: e.prependAvatar }, VIcon: { density: e.density, icon: e.prependIcon }, VListItemAction: { start: !0 } } }, { default: () => { var J; - return [(J = l.prepend) == null ? void 0 : J.call(l, z.value)]; - } }) : c(pe, null, [e.prependAvatar && c(pn, { key: "prepend-avatar", density: e.density, image: e.prependAvatar }, null), e.prependIcon && c(se, { key: "prepend-icon", density: e.density, icon: e.prependIcon }, null)])]), c("div", { class: "v-list-item__content", "data-no-activator": "" }, [W && c(di, { key: "title" }, { default: () => { + return [(J = o.prepend) == null ? void 0 : J.call(o, L.value)]; + } }) : c(pe, null, [e.prependAvatar && c(vn, { key: "prepend-avatar", density: e.density, image: e.prependAvatar }, null), e.prependIcon && c(ue, { key: "prepend-icon", density: e.density, icon: e.prependIcon }, null)])]), c("div", { class: "v-list-item__content", "data-no-activator": "" }, [M && c(ci, { key: "title" }, { default: () => { var J; - return [((J = l.title) == null ? void 0 : J.call(l, { title: e.title })) ?? e.title]; - } }), j && c(ci, { key: "subtitle" }, { default: () => { + return [((J = o.title) == null ? void 0 : J.call(o, { title: e.title })) ?? e.title]; + } }), N && c(ui, { key: "subtitle" }, { default: () => { var J; - return [((J = l.subtitle) == null ? void 0 : J.call(l, { subtitle: e.subtitle })) ?? e.subtitle]; - } }), (ne = l.default) == null ? void 0 : ne.call(l, z.value)]), F && c("div", { key: "append", class: "v-list-item__append" }, [l.append ? c(ke, { key: "append-defaults", disabled: !U, defaults: { VAvatar: { density: e.density, image: e.appendAvatar }, VIcon: { density: e.density, icon: e.appendIcon }, VListItemAction: { end: !0 } } }, { default: () => { + return [((J = o.subtitle) == null ? void 0 : J.call(o, { subtitle: e.subtitle })) ?? e.subtitle]; + } }), (le = o.default) == null ? void 0 : le.call(o, L.value)]), F && c("div", { key: "append", class: "v-list-item__append" }, [o.append ? c(ke, { key: "append-defaults", disabled: !q, defaults: { VAvatar: { density: e.density, image: e.appendAvatar }, VIcon: { density: e.density, icon: e.appendIcon }, VListItemAction: { end: !0 } } }, { default: () => { var J; - return [(J = l.append) == null ? void 0 : J.call(l, z.value)]; - } }) : c(pe, null, [e.appendIcon && c(se, { key: "append-icon", density: e.density, icon: e.appendIcon }, null), e.appendAvatar && c(pn, { key: "append-avatar", density: e.density, image: e.appendAvatar }, null)])])]; - } }), [[De("ripple"), V.value && e.ripple]]); + return [(J = o.append) == null ? void 0 : J.call(o, L.value)]; + } }) : c(pe, null, [e.appendIcon && c(ue, { key: "append-icon", density: e.density, icon: e.appendIcon }, null), e.appendAvatar && c(vn, { key: "append-avatar", density: e.density, image: e.appendAvatar }, null)])])]; + } }), [[De("ripple"), B.value && e.ripple]]); }), {}; -} }), pi = D({ color: String, inset: Boolean, sticky: Boolean, title: String, ...ae(), ...Be() }, "VListSubheader"), fi = X()({ name: "VListSubheader", props: pi(), setup(e, n) { +} }), vi = W({ color: String, inset: Boolean, sticky: Boolean, title: String, ...ae(), ...Be() }, "VListSubheader"), pi = X()({ name: "VListSubheader", props: vi(), setup(e, n) { let { slots: t } = n; - const { textColorClasses: l, textColorStyles: o } = Me(Y(e, "color")); + const { textColorClasses: o, textColorStyles: a } = Me(Y(e, "color")); return Q(() => { - const r = !(!t.default && !e.title); - return c(e.tag, { class: ["v-list-subheader", { "v-list-subheader--inset": e.inset, "v-list-subheader--sticky": e.sticky }, l.value, e.class], style: [{ textColorStyles: o }, e.style] }, { default: () => { - var i; - return [r && c("div", { class: "v-list-subheader__text" }, [((i = t.default) == null ? void 0 : i.call(t)) ?? e.title])]; + const i = !(!t.default && !e.title); + return c(e.tag, { class: ["v-list-subheader", { "v-list-subheader--inset": e.inset, "v-list-subheader--sticky": e.sticky }, o.value, e.class], style: [{ textColorStyles: a }, e.style] }, { default: () => { + var r; + return [i && c("div", { class: "v-list-subheader__text" }, [((r = t.default) == null ? void 0 : r.call(t)) ?? e.title])]; } }); }), {}; -} }), mi = D({ color: String, inset: Boolean, length: [Number, String], thickness: [Number, String], vertical: Boolean, ...ae(), ...me() }, "VDivider"), gi = X()({ name: "VDivider", props: mi(), setup(e, n) { +} }), fi = W({ color: String, inset: Boolean, length: [Number, String], thickness: [Number, String], vertical: Boolean, ...ae(), ...me() }, "VDivider"), mi = X()({ name: "VDivider", props: fi(), setup(e, n) { let { attrs: t } = n; - const { themeClasses: l } = we(e), { textColorClasses: o, textColorStyles: r } = Me(Y(e, "color")), i = p(() => { - const a = {}; - return e.length && (a[e.vertical ? "maxHeight" : "maxWidth"] = Z(e.length)), e.thickness && (a[e.vertical ? "borderRightWidth" : "borderTopWidth"] = Z(e.thickness)), a; + const { themeClasses: o } = we(e), { textColorClasses: a, textColorStyles: i } = Me(Y(e, "color")), r = v(() => { + const l = {}; + return e.length && (l[e.vertical ? "maxHeight" : "maxWidth"] = Z(e.length)), e.thickness && (l[e.vertical ? "borderRightWidth" : "borderTopWidth"] = Z(e.thickness)), l; }); - return Q(() => c("hr", { class: [{ "v-divider": !0, "v-divider--inset": e.inset, "v-divider--vertical": e.vertical }, l.value, o.value, e.class], style: [i.value, r.value, e.style], "aria-orientation": t.role && t.role !== "separator" ? void 0 : e.vertical ? "vertical" : "horizontal", role: `${t.role || "separator"}` }, null)), {}; -} }), yi = D({ items: Array }, "VListChildren"), Uo = X()({ name: "VListChildren", props: yi(), setup(e, n) { + return Q(() => c("hr", { class: [{ "v-divider": !0, "v-divider--inset": e.inset, "v-divider--vertical": e.vertical }, o.value, a.value, e.class], style: [r.value, i.value, e.style], "aria-orientation": t.role && t.role !== "separator" ? void 0 : e.vertical ? "vertical" : "horizontal", role: `${t.role || "separator"}` }, null)), {}; +} }), gi = W({ items: Array }, "VListChildren"), qo = X()({ name: "VListChildren", props: gi(), setup(e, n) { let { slots: t } = n; - return No(), () => { - var l, o; - return ((l = t.default) == null ? void 0 : l.call(t)) ?? ((o = e.items) == null ? void 0 : o.map((r) => { - var f, b; - let { children: i, props: a, type: s, raw: d } = r; - if (s === "divider") - return ((f = t.divider) == null ? void 0 : f.call(t, { props: a })) ?? c(gi, a, null); - if (s === "subheader") - return ((b = t.subheader) == null ? void 0 : b.call(t, { props: a })) ?? c(fi, a, null); - const y = { subtitle: t.subtitle ? (x) => { - var S; - return (S = t.subtitle) == null ? void 0 : S.call(t, { ...x, item: d }); + return Wo(), () => { + var o, a; + return ((o = t.default) == null ? void 0 : o.call(t)) ?? ((a = e.items) == null ? void 0 : a.map((i) => { + var g, y; + let { children: r, props: l, type: u, raw: p } = i; + if (u === "divider") + return ((g = t.divider) == null ? void 0 : g.call(t, { props: l })) ?? c(mi, l, null); + if (u === "subheader") + return ((y = t.subheader) == null ? void 0 : y.call(t, { props: l })) ?? c(pi, l, null); + const m = { subtitle: t.subtitle ? (x) => { + var h; + return (h = t.subtitle) == null ? void 0 : h.call(t, { ...x, item: p }); } : void 0, prepend: t.prepend ? (x) => { - var S; - return (S = t.prepend) == null ? void 0 : S.call(t, { ...x, item: d }); + var h; + return (h = t.prepend) == null ? void 0 : h.call(t, { ...x, item: p }); } : void 0, append: t.append ? (x) => { - var S; - return (S = t.append) == null ? void 0 : S.call(t, { ...x, item: d }); + var h; + return (h = t.append) == null ? void 0 : h.call(t, { ...x, item: p }); } : void 0, title: t.title ? (x) => { - var S; - return (S = t.title) == null ? void 0 : S.call(t, { ...x, item: d }); - } : void 0 }, [v, m] = Ml.filterProps(a); - return i ? c(Ml, G({ value: a == null ? void 0 : a.value }, v), { activator: (x) => { - let { props: S } = x; - return t.header ? t.header({ props: { ...a, ...S } }) : c(fn, G(a, S), y); - }, default: () => c(Uo, { items: i }, t) }) : t.item ? t.item({ props: a }) : c(fn, a, y); + var h; + return (h = t.title) == null ? void 0 : h.call(t, { ...x, item: p }); + } : void 0 }, [d, f] = Pl.filterProps(l); + return r ? c(Pl, G({ value: l == null ? void 0 : l.value }, d), { activator: (x) => { + let { props: h } = x; + return t.header ? t.header({ props: { ...l, ...h } }) : c(pn, G(l, h), m); + }, default: () => c(qo, { items: r }, t) }) : t.item ? t.item({ props: l }) : c(pn, l, m); })); }; -} }), Go = D({ items: { type: Array, default: () => [] }, itemTitle: { type: [String, Array, Function], default: "title" }, itemValue: { type: [String, Array, Function], default: "value" }, itemChildren: { type: [Boolean, String, Array, Function], default: "children" }, itemProps: { type: [Boolean, String, Array, Function], default: "props" }, returnObject: Boolean }, "list-items"); -function Ko(e, n) { - const t = Pe(n, e.itemTitle, n), l = e.returnObject ? n : Pe(n, e.itemValue, t), o = Pe(n, e.itemChildren), r = { title: t, value: l, ...e.itemProps === !0 ? typeof n != "object" || n == null || Array.isArray(n) ? void 0 : "children" in n ? At(n, ["children"])[1] : n : Pe(n, e.itemProps) }; - return { title: String(r.title ?? ""), value: r.value, props: r, children: Array.isArray(o) ? Yo(e, o) : void 0, raw: n }; +} }), Uo = W({ items: { type: Array, default: () => [] }, itemTitle: { type: [String, Array, Function], default: "title" }, itemValue: { type: [String, Array, Function], default: "value" }, itemChildren: { type: [Boolean, String, Array, Function], default: "children" }, itemProps: { type: [Boolean, String, Array, Function], default: "props" }, returnObject: Boolean }, "list-items"); +function Go(e, n) { + const t = Pe(n, e.itemTitle, n), o = e.returnObject ? n : Pe(n, e.itemValue, t), a = Pe(n, e.itemChildren), i = { title: t, value: o, ...e.itemProps === !0 ? typeof n != "object" || n == null || Array.isArray(n) ? void 0 : "children" in n ? At(n, ["children"])[1] : n : Pe(n, e.itemProps) }; + return { title: String(i.title ?? ""), value: i.value, props: i, children: Array.isArray(a) ? Ko(e, a) : void 0, raw: n }; } -function Yo(e, n) { +function Ko(e, n) { const t = []; - for (const l of n) - t.push(Ko(e, l)); + for (const o of n) + t.push(Go(e, o)); return t; } -function hi(e) { +function yi(e) { return function(n, t) { - function l(r) { - return r.filter((i) => i !== null || n.value.some((a) => a.value === null)).map((i) => n.value.find((a) => ct(i, a.value)) ?? t(i)); + function o(i) { + return i.filter((r) => r !== null || n.value.some((l) => l.value === null)).map((r) => n.value.find((l) => ct(r, l.value)) ?? t(r)); } - function o(r) { - return r.map((i) => { - let { value: a } = i; - return a; + function a(i) { + return i.map((r) => { + let { value: l } = r; + return l; }); } - return { items: n, transformIn: l, transformOut: o }; - }(p(() => Yo(e, e.items)), (n) => Ko(e, n)); + return { items: n, transformIn: o, transformOut: a }; + }(v(() => Ko(e, e.items)), (n) => Go(e, n)); } -function bi(e, n) { - const t = Pe(n, e.itemType, "item"), l = function(a) { - return typeof a == "string" || typeof a == "number" || typeof a == "boolean"; - }(n) ? n : Pe(n, e.itemTitle), o = Pe(n, e.itemValue, void 0), r = Pe(n, e.itemChildren), i = { title: l, value: o, ...e.itemProps === !0 ? At(n, ["children"])[1] : Pe(n, e.itemProps) }; - return { type: t, title: i.title, value: i.value, props: i, children: t === "item" && r ? Xo(e, r) : void 0, raw: n }; +function hi(e, n) { + const t = Pe(n, e.itemType, "item"), o = function(l) { + return typeof l == "string" || typeof l == "number" || typeof l == "boolean"; + }(n) ? n : Pe(n, e.itemTitle), a = Pe(n, e.itemValue, void 0), i = Pe(n, e.itemChildren), r = { title: o, value: a, ...e.itemProps === !0 ? At(n, ["children"])[1] : Pe(n, e.itemProps) }; + return { type: t, title: r.title, value: r.value, props: r, children: t === "item" && i ? Yo(e, i) : void 0, raw: n }; } -function Xo(e, n) { +function Yo(e, n) { const t = []; - for (const l of n) - t.push(bi(e, l)); + for (const o of n) + t.push(hi(e, o)); return t; } -const Si = D({ baseColor: String, activeColor: String, activeClass: String, bgColor: String, disabled: Boolean, lines: { type: [Boolean, String], default: "one" }, nav: Boolean, ...ii({ selectStrategy: "single-leaf", openStrategy: "list" }), ...Pt(), ...ae(), ...Xe(), ...Ft(), ...Mt(), itemType: { type: String, default: "type" }, ...Go(), ...Ke(), ...Be(), ...me(), ...nt({ variant: "text" }) }, "VList"), Ci = X()({ name: "VList", props: Si(), emits: { "update:selected": (e) => !0, "update:opened": (e) => !0, "click:open": (e) => !0, "click:select": (e) => !0 }, setup(e, n) { +const bi = W({ baseColor: String, activeColor: String, activeClass: String, bgColor: String, disabled: Boolean, lines: { type: [Boolean, String], default: "one" }, nav: Boolean, ...ai({ selectStrategy: "single-leaf", openStrategy: "list" }), ...Pt(), ...ae(), ...Je(), ...Ft(), ...Mt(), itemType: { type: String, default: "type" }, ...Uo(), ...Ye(), ...Be(), ...me(), ...lt({ variant: "text" }) }, "VList"), Si = X()({ name: "VList", props: bi(), emits: { "update:selected": (e) => !0, "update:opened": (e) => !0, "click:open": (e) => !0, "click:select": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const { items: l } = function(h) { - return { items: p(() => Xo(h, h.items)) }; - }(e), { themeClasses: o } = we(e), { backgroundColorClasses: r, backgroundColorStyles: i } = mt(Y(e, "bgColor")), { borderClasses: a } = Dt(e), { densityClasses: s } = Je(e), { dimensionStyles: d } = Lt(e), { elevationClasses: y } = Rt(e), { roundedClasses: v } = Ye(e), { open: m, select: f } = ri(e), b = p(() => e.lines ? `v-list--${e.lines}-line` : void 0), x = Y(e, "activeColor"), S = Y(e, "baseColor"), V = Y(e, "color"); - No(), dt({ VListGroup: { activeColor: x, baseColor: S, color: V }, VListItem: { activeClass: Y(e, "activeClass"), activeColor: x, baseColor: S, color: V, density: Y(e, "density"), disabled: Y(e, "disabled"), lines: Y(e, "lines"), nav: Y(e, "nav"), variant: Y(e, "variant") } }); - const T = oe(!1), B = N(); - function L(h) { + const { items: o } = function(b) { + return { items: v(() => Yo(b, b.items)) }; + }(e), { themeClasses: a } = we(e), { backgroundColorClasses: i, backgroundColorStyles: r } = mt(Y(e, "bgColor")), { borderClasses: l } = Dt(e), { densityClasses: u } = Ze(e), { dimensionStyles: p } = Lt(e), { elevationClasses: m } = Wt(e), { roundedClasses: d } = Xe(e), { open: f, select: g } = ii(e), y = v(() => e.lines ? `v-list--${e.lines}-line` : void 0), x = Y(e, "activeColor"), h = Y(e, "baseColor"), B = Y(e, "color"); + Wo(), dt({ VListGroup: { activeColor: x, baseColor: h, color: B }, VListItem: { activeClass: Y(e, "activeClass"), activeColor: x, baseColor: h, color: B, density: Y(e, "density"), disabled: Y(e, "disabled"), lines: Y(e, "lines"), nav: Y(e, "nav"), variant: Y(e, "variant") } }); + const T = oe(!1), I = j(); + function P(b) { T.value = !0; } - function P(h) { + function D(b) { T.value = !1; } - function _(h) { - var I; - T.value || h.relatedTarget && ((I = B.value) != null && I.contains(h.relatedTarget)) || C(); - } - function k(h) { - if (B.value) { - if (h.key === "ArrowDown") - C("next"); - else if (h.key === "ArrowUp") - C("prev"); - else if (h.key === "Home") - C("first"); + function $(b) { + var O; + T.value || b.relatedTarget && ((O = I.value) != null && O.contains(b.relatedTarget)) || S(); + } + function k(b) { + if (I.value) { + if (b.key === "ArrowDown") + S("next"); + else if (b.key === "ArrowUp") + S("prev"); + else if (b.key === "Home") + S("first"); else { - if (h.key !== "End") + if (b.key !== "End") return; - C("last"); + S("last"); } - h.preventDefault(); + b.preventDefault(); } } - function C(h) { - if (B.value) - return rn(B.value, h); + function S(b) { + if (I.value) + return rn(I.value, b); } - return Q(() => c(e.tag, { ref: B, class: ["v-list", { "v-list--disabled": e.disabled, "v-list--nav": e.nav }, o.value, r.value, a.value, s.value, y.value, b.value, v.value, e.class], style: [i.value, d.value, e.style], tabindex: e.disabled || T.value ? -1 : 0, role: "listbox", "aria-activedescendant": void 0, onFocusin: L, onFocusout: P, onFocus: _, onKeydown: k }, { default: () => [c(Uo, { items: l.value }, t)] })), { open: m, select: f, focus: C }; + return Q(() => c(e.tag, { ref: I, class: ["v-list", { "v-list--disabled": e.disabled, "v-list--nav": e.nav }, a.value, i.value, l.value, u.value, m.value, y.value, d.value, e.class], style: [r.value, p.value, e.style], tabindex: e.disabled || T.value ? -1 : 0, role: "listbox", "aria-activedescendant": void 0, onFocusin: P, onFocusout: D, onFocus: $, onKeydown: k }, { default: () => [c(qo, { items: o.value }, t)] })), { open: f, select: g, focus: S }; } }); -function Bn(e, n) { +function In(e, n) { return { x: e.x + n.x, y: e.y + n.y }; } -function Rl(e, n) { +function Dl(e, n) { if (e.side === "top" || e.side === "bottom") { - const { side: t, align: l } = e; - return Bn({ x: l === "left" ? 0 : l === "center" ? n.width / 2 : l === "right" ? n.width : l, y: t === "top" ? 0 : t === "bottom" ? n.height : t }, n); + const { side: t, align: o } = e; + return In({ x: o === "left" ? 0 : o === "center" ? n.width / 2 : o === "right" ? n.width : o, y: t === "top" ? 0 : t === "bottom" ? n.height : t }, n); } if (e.side === "left" || e.side === "right") { - const { side: t, align: l } = e; - return Bn({ x: t === "left" ? 0 : t === "right" ? n.width : t, y: l === "top" ? 0 : l === "center" ? n.height / 2 : l === "bottom" ? n.height : l }, n); + const { side: t, align: o } = e; + return In({ x: t === "left" ? 0 : t === "right" ? n.width : t, y: o === "top" ? 0 : o === "center" ? n.height / 2 : o === "bottom" ? n.height : o }, n); } - return Bn({ x: n.width / 2, y: n.height / 2 }, n); + return In({ x: n.width / 2, y: n.height / 2 }, n); } -const Jo = { static: function() { +const Xo = { static: function() { }, connected: function(e, n, t) { - (function(f) { - for (; f; ) { - if (window.getComputedStyle(f).position === "fixed") + (function(g) { + for (; g; ) { + if (window.getComputedStyle(g).position === "fixed") return !0; - f = f.offsetParent; + g = g.offsetParent; } return !1; })(e.activatorEl.value) && Object.assign(t.value, { position: "fixed", top: 0, [e.isRtl.value ? "right" : "left"]: 0 }); - const { preferredAnchor: l, preferredOrigin: o } = Qn(() => { - const f = Fn(n.location, e.isRtl.value), b = n.origin === "overlap" ? f : n.origin === "auto" ? wn(f) : Fn(n.origin, e.isRtl.value); - return f.side === b.side && f.align === kn(b).align ? { preferredAnchor: xl(f), preferredOrigin: xl(b) } : { preferredAnchor: f, preferredOrigin: b }; - }), [r, i, a, s] = ["minWidth", "minHeight", "maxWidth", "maxHeight"].map((f) => p(() => { - const b = parseFloat(n[f]); - return isNaN(b) ? 1 / 0 : b; - })), d = p(() => { + const { preferredAnchor: o, preferredOrigin: a } = Zn(() => { + const g = Ln(n.location, e.isRtl.value), y = n.origin === "overlap" ? g : n.origin === "auto" ? kn(g) : Ln(n.origin, e.isRtl.value); + return g.side === y.side && g.align === Vn(y).align ? { preferredAnchor: Sl(g), preferredOrigin: Sl(y) } : { preferredAnchor: g, preferredOrigin: y }; + }), [i, r, l, u] = ["minWidth", "minHeight", "maxWidth", "maxHeight"].map((g) => v(() => { + const y = parseFloat(n[g]); + return isNaN(y) ? 1 / 0 : y; + })), p = v(() => { if (Array.isArray(n.offset)) return n.offset; if (typeof n.offset == "string") { - const f = n.offset.split(" ").map(parseFloat); - return f.length < 2 && f.push(0), f; + const g = n.offset.split(" ").map(parseFloat); + return g.length < 2 && g.push(0), g; } return typeof n.offset == "number" ? [n.offset, 0] : [0, 0]; }); - let y = !1; - const v = new ResizeObserver(() => { - y && m(); + let m = !1; + const d = new ResizeObserver(() => { + m && f(); }); - function m() { - if (y = !1, requestAnimationFrame(() => { - requestAnimationFrame(() => y = !0); + function f() { + if (m = !1, requestAnimationFrame(() => { + requestAnimationFrame(() => m = !0); }), !e.activatorEl.value || !e.contentEl.value) return; - const f = e.activatorEl.value.getBoundingClientRect(), b = function(h, I) { - const w = el(h); - return I ? w.x += parseFloat(h.style.right || 0) : w.x -= parseFloat(h.style.left || 0), w.y -= parseFloat(h.style.top || 0), w; + const g = e.activatorEl.value.getBoundingClientRect(), y = function(b, O) { + const w = Qn(b); + return O ? w.x += parseFloat(b.style.right || 0) : w.x -= parseFloat(b.style.left || 0), w.y -= parseFloat(b.style.top || 0), w; }(e.contentEl.value, e.isRtl.value), x = un(e.contentEl.value); - x.length || (x.push(document.documentElement), e.contentEl.value.style.top && e.contentEl.value.style.left || (b.x -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x") || 0), b.y -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y") || 0))); - const S = x.reduce((h, I) => { - const w = I.getBoundingClientRect(), A = new at({ x: I === document.documentElement ? 0 : w.x, y: I === document.documentElement ? 0 : w.y, width: I.clientWidth, height: I.clientHeight }); - return h ? new at({ x: Math.max(h.left, A.left), y: Math.max(h.top, A.top), width: Math.min(h.right, A.right) - Math.max(h.left, A.left), height: Math.min(h.bottom, A.bottom) - Math.max(h.top, A.top) }) : A; + x.length || (x.push(document.documentElement), e.contentEl.value.style.top && e.contentEl.value.style.left || (y.x -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x") || 0), y.y -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y") || 0))); + const h = x.reduce((b, O) => { + const w = O.getBoundingClientRect(), A = new it({ x: O === document.documentElement ? 0 : w.x, y: O === document.documentElement ? 0 : w.y, width: O.clientWidth, height: O.clientHeight }); + return b ? new it({ x: Math.max(b.left, A.left), y: Math.max(b.top, A.top), width: Math.min(b.right, A.right) - Math.max(b.left, A.left), height: Math.min(b.bottom, A.bottom) - Math.max(b.top, A.top) }) : A; }, void 0); - S.x += 12, S.y += 12, S.width -= 24, S.height -= 24; - let V = { anchor: l.value, origin: o.value }; - function T(h) { - const I = new at(b), w = Rl(h.anchor, f), A = Rl(h.origin, I); - let { x: g, y: O } = ($ = A, { x: (z = w).x - $.x, y: z.y - $.y }); - var z, $; - switch (h.anchor.side) { + h.x += 12, h.y += 12, h.width -= 24, h.height -= 24; + let B = { anchor: o.value, origin: a.value }; + function T(b) { + const O = new it(y), w = Dl(b.anchor, g), A = Dl(b.origin, O); + let { x: C, y: _ } = (z = A, { x: (L = w).x - z.x, y: L.y - z.y }); + var L, z; + switch (b.anchor.side) { case "top": - O -= d.value[0]; + _ -= p.value[0]; break; case "bottom": - O += d.value[0]; + _ += p.value[0]; break; case "left": - g -= d.value[0]; + C -= p.value[0]; break; case "right": - g += d.value[0]; + C += p.value[0]; } - switch (h.anchor.align) { + switch (b.anchor.align) { case "top": - O -= d.value[1]; + _ -= p.value[1]; break; case "bottom": - O += d.value[1]; + _ += p.value[1]; break; case "left": - g -= d.value[1]; + C -= p.value[1]; break; case "right": - g += d.value[1]; + C += p.value[1]; } - return I.x += g, I.y += O, I.width = Math.min(I.width, a.value), I.height = Math.min(I.height, s.value), { overflows: kl(I, S), x: g, y: O }; + return O.x += C, O.y += _, O.width = Math.min(O.width, l.value), O.height = Math.min(O.height, u.value), { overflows: xl(O, h), x: C, y: _ }; } - let B = 0, L = 0; - const P = { x: 0, y: 0 }, _ = { x: !1, y: !1 }; + let I = 0, P = 0; + const D = { x: 0, y: 0 }, $ = { x: !1, y: !1 }; let k = -1; for (; ; ) { if (k++ > 10) { - gn("Vuetify error: Infinite loop detected in connectedLocationStrategy"); + mn("Vuetify error: Infinite loop detected in connectedLocationStrategy"); break; } - const { x: h, y: I, overflows: w } = T(V); - B += h, L += I, b.x += h, b.y += I; + const { x: b, y: O, overflows: w } = T(B); + I += b, P += O, y.x += b, y.y += O; { - const A = wl(V.anchor), g = w.x.before || w.x.after, O = w.y.before || w.y.after; - let z = !1; - if (["x", "y"].forEach(($) => { - if ($ === "x" && g && !_.x || $ === "y" && O && !_.y) { - const M = { anchor: { ...V.anchor }, origin: { ...V.origin } }, E = $ === "x" ? A === "y" ? kn : wn : A === "y" ? wn : kn; - M.anchor = E(M.anchor), M.origin = E(M.origin); - const { overflows: W } = T(M); - (W[$].before <= w[$].before && W[$].after <= w[$].after || W[$].before + W[$].after < (w[$].before + w[$].after) / 2) && (V = M, z = _[$] = !0); + const A = Cl(B.anchor), C = w.x.before || w.x.after, _ = w.y.before || w.y.after; + let L = !1; + if (["x", "y"].forEach((z) => { + if (z === "x" && C && !$.x || z === "y" && _ && !$.y) { + const E = { anchor: { ...B.anchor }, origin: { ...B.origin } }, V = z === "x" ? A === "y" ? Vn : kn : A === "y" ? kn : Vn; + E.anchor = V(E.anchor), E.origin = V(E.origin); + const { overflows: M } = T(E); + (M[z].before <= w[z].before && M[z].after <= w[z].after || M[z].before + M[z].after < (w[z].before + w[z].after) / 2) && (B = E, L = $[z] = !0); } - }), z) + }), L) continue; } - w.x.before && (B += w.x.before, b.x += w.x.before), w.x.after && (B -= w.x.after, b.x -= w.x.after), w.y.before && (L += w.y.before, b.y += w.y.before), w.y.after && (L -= w.y.after, b.y -= w.y.after); + w.x.before && (I += w.x.before, y.x += w.x.before), w.x.after && (I -= w.x.after, y.x -= w.x.after), w.y.before && (P += w.y.before, y.y += w.y.before), w.y.after && (P -= w.y.after, y.y -= w.y.after); { - const A = kl(b, S); - P.x = S.width - A.x.before - A.x.after, P.y = S.height - A.y.before - A.y.after, B += A.x.before, b.x += A.x.before, L += A.y.before, b.y += A.y.before; + const A = xl(y, h); + D.x = h.width - A.x.before - A.x.after, D.y = h.height - A.y.before - A.y.after, I += A.x.before, y.x += A.x.before, P += A.y.before, y.y += A.y.before; } break; } - const C = wl(V.anchor); - return Object.assign(t.value, { "--v-overlay-anchor-origin": `${V.anchor.side} ${V.anchor.align}`, transformOrigin: `${V.origin.side} ${V.origin.align}`, top: Z(In(L)), left: e.isRtl.value ? void 0 : Z(In(B)), right: e.isRtl.value ? Z(In(-B)) : void 0, minWidth: Z(C === "y" ? Math.min(r.value, f.width) : r.value), maxWidth: Z(Nl(Tn(P.x, r.value === 1 / 0 ? 0 : r.value, a.value))), maxHeight: Z(Nl(Tn(P.y, i.value === 1 / 0 ? 0 : i.value, s.value))) }), { available: P, contentBox: b }; - } - return q([e.activatorEl, e.contentEl], (f, b) => { - let [x, S] = f, [V, T] = b; - V && v.unobserve(V), x && v.observe(x), T && v.unobserve(T), S && v.observe(S); - }, { immediate: !0 }), Se(() => { - v.disconnect(); - }), q(() => [l.value, o.value, n.offset, n.minWidth, n.minHeight, n.maxWidth, n.maxHeight], () => m()), ge(() => { - const f = m(); - if (!f) + const S = Cl(B.anchor); + return Object.assign(t.value, { "--v-overlay-anchor-origin": `${B.anchor.side} ${B.anchor.align}`, transformOrigin: `${B.origin.side} ${B.origin.align}`, top: Z(_n(P)), left: e.isRtl.value ? void 0 : Z(_n(I)), right: e.isRtl.value ? Z(_n(-I)) : void 0, minWidth: Z(S === "y" ? Math.min(i.value, g.width) : i.value), maxWidth: Z(Ml(En(D.x, i.value === 1 / 0 ? 0 : i.value, l.value))), maxHeight: Z(Ml(En(D.y, r.value === 1 / 0 ? 0 : r.value, u.value))) }), { available: D, contentBox: y }; + } + return U([e.activatorEl, e.contentEl], (g, y) => { + let [x, h] = g, [B, T] = y; + B && d.unobserve(B), x && d.observe(x), T && d.unobserve(T), h && d.observe(h); + }, { immediate: !0 }), be(() => { + d.disconnect(); + }), U(() => [o.value, a.value, n.offset, n.minWidth, n.minHeight, n.maxWidth, n.maxHeight], () => f()), ge(() => { + const g = f(); + if (!g) return; - const { available: b, contentBox: x } = f; - x.height > b.y && requestAnimationFrame(() => { - m(), requestAnimationFrame(() => { - m(); + const { available: y, contentBox: x } = g; + x.height > y.y && requestAnimationFrame(() => { + f(), requestAnimationFrame(() => { + f(); }); }); - }), { updateLocation: m }; -} }, xi = D({ locationStrategy: { type: [String, Function], default: "static", validator: (e) => typeof e == "function" || e in Jo }, location: { type: String, default: "bottom" }, origin: { type: String, default: "auto" }, offset: [Number, String, Array] }, "VOverlay-location-strategies"); -function In(e) { + }), { updateLocation: f }; +} }, Ci = W({ locationStrategy: { type: [String, Function], default: "static", validator: (e) => typeof e == "function" || e in Xo }, location: { type: String, default: "bottom" }, origin: { type: String, default: "auto" }, offset: [Number, String, Array] }, "VOverlay-location-strategies"); +function _n(e) { return Math.round(e * devicePixelRatio) / devicePixelRatio; } -function Nl(e) { +function Ml(e) { return Math.ceil(e * devicePixelRatio) / devicePixelRatio; } -let Wn = !0; -const mn = []; +let Hn = !0; +const fn = []; let Wl = -1; -function jn() { +function qn() { cancelAnimationFrame(Wl), Wl = requestAnimationFrame(() => { - const e = mn.shift(); - e && e(), mn.length ? jn() : Wn = !0; + const e = fn.shift(); + e && e(), fn.length ? qn() : Hn = !0; }); } const ln = { none: null, close: function(e) { - jl(e.activatorEl.value ?? e.contentEl.value, function(n) { + Nl(e.activatorEl.value ?? e.contentEl.value, function(n) { e.isActive.value = !1; }); }, block: function(e, n) { - var a; - const t = (a = e.root.value) == null ? void 0 : a.offsetParent, l = [.../* @__PURE__ */ new Set([...un(e.activatorEl.value, n.contained ? t : void 0), ...un(e.contentEl.value, n.contained ? t : void 0)])].filter((s) => !s.classList.contains("v-overlay-scroll-blocked")), o = window.innerWidth - document.documentElement.offsetWidth, r = (i = t || document.documentElement, ll(i) && i); - var i; - r && e.root.value.classList.add("v-overlay--scroll-blocked"), l.forEach((s, d) => { - s.style.setProperty("--v-body-scroll-x", Z(-s.scrollLeft)), s.style.setProperty("--v-body-scroll-y", Z(-s.scrollTop)), s.style.setProperty("--v-scrollbar-offset", Z(o)), s.classList.add("v-overlay-scroll-blocked"); - }), Se(() => { - l.forEach((s, d) => { - const y = parseFloat(s.style.getPropertyValue("--v-body-scroll-x")), v = parseFloat(s.style.getPropertyValue("--v-body-scroll-y")); - s.style.removeProperty("--v-body-scroll-x"), s.style.removeProperty("--v-body-scroll-y"), s.style.removeProperty("--v-scrollbar-offset"), s.classList.remove("v-overlay-scroll-blocked"), s.scrollLeft = -y, s.scrollTop = -v; - }), r && e.root.value.classList.remove("v-overlay--scroll-blocked"); + var l; + const t = (l = e.root.value) == null ? void 0 : l.offsetParent, o = [.../* @__PURE__ */ new Set([...un(e.activatorEl.value, n.contained ? t : void 0), ...un(e.contentEl.value, n.contained ? t : void 0)])].filter((u) => !u.classList.contains("v-overlay-scroll-blocked")), a = window.innerWidth - document.documentElement.offsetWidth, i = (r = t || document.documentElement, nl(r) && r); + var r; + i && e.root.value.classList.add("v-overlay--scroll-blocked"), o.forEach((u, p) => { + u.style.setProperty("--v-body-scroll-x", Z(-u.scrollLeft)), u.style.setProperty("--v-body-scroll-y", Z(-u.scrollTop)), u.style.setProperty("--v-scrollbar-offset", Z(a)), u.classList.add("v-overlay-scroll-blocked"); + }), be(() => { + o.forEach((u, p) => { + const m = parseFloat(u.style.getPropertyValue("--v-body-scroll-x")), d = parseFloat(u.style.getPropertyValue("--v-body-scroll-y")); + u.style.removeProperty("--v-body-scroll-x"), u.style.removeProperty("--v-body-scroll-y"), u.style.removeProperty("--v-scrollbar-offset"), u.classList.remove("v-overlay-scroll-blocked"), u.scrollLeft = -m, u.scrollTop = -d; + }), i && e.root.value.classList.remove("v-overlay--scroll-blocked"); }); }, reposition: function(e, n, t) { - let l = !1, o = -1, r = -1; - function i(a) { - var s; - s = () => { - var v, m; - const d = performance.now(); - (m = (v = e.updateLocation).value) == null || m.call(v, a), l = (performance.now() - d) / (1e3 / 60) > 2; - }, !Wn || mn.length ? (mn.push(s), jn()) : (Wn = !1, s(), jn()); - } - r = (typeof requestIdleCallback > "u" ? (a) => a() : requestIdleCallback)(() => { + let o = !1, a = -1, i = -1; + function r(l) { + var u; + u = () => { + var d, f; + const p = performance.now(); + (f = (d = e.updateLocation).value) == null || f.call(d, l), o = (performance.now() - p) / (1e3 / 60) > 2; + }, !Hn || fn.length ? (fn.push(u), qn()) : (Hn = !1, u(), qn()); + } + i = (typeof requestIdleCallback > "u" ? (l) => l() : requestIdleCallback)(() => { t.run(() => { - jl(e.activatorEl.value ?? e.contentEl.value, (a) => { - l ? (cancelAnimationFrame(o), o = requestAnimationFrame(() => { - o = requestAnimationFrame(() => { - i(a); + Nl(e.activatorEl.value ?? e.contentEl.value, (l) => { + o ? (cancelAnimationFrame(a), a = requestAnimationFrame(() => { + a = requestAnimationFrame(() => { + r(l); }); - })) : i(a); + })) : r(l); }); }); - }), Se(() => { - typeof cancelIdleCallback < "u" && cancelIdleCallback(r), cancelAnimationFrame(o); + }), be(() => { + typeof cancelIdleCallback < "u" && cancelIdleCallback(i), cancelAnimationFrame(a); }); -} }, wi = D({ scrollStrategy: { type: [String, Function], default: "block", validator: (e) => typeof e == "function" || e in ln } }, "VOverlay-scroll-strategies"); -function jl(e, n) { +} }, xi = W({ scrollStrategy: { type: [String, Function], default: "block", validator: (e) => typeof e == "function" || e in ln } }, "VOverlay-scroll-strategies"); +function Nl(e, n) { const t = [document, ...un(e)]; - t.forEach((l) => { - l.addEventListener("scroll", n, { passive: !0 }); - }), Se(() => { - t.forEach((l) => { - l.removeEventListener("scroll", n); + t.forEach((o) => { + o.addEventListener("scroll", n, { passive: !0 }); + }), be(() => { + t.forEach((o) => { + o.removeEventListener("scroll", n); }); }); } -const Hn = Symbol.for("vuetify:v-menu"), ki = D({ closeDelay: [Number, String], openDelay: [Number, String] }, "delay"), Vi = D({ activator: [String, Object], activatorProps: { type: Object, default: () => ({}) }, openOnClick: { type: Boolean, default: void 0 }, openOnHover: Boolean, openOnFocus: { type: Boolean, default: void 0 }, closeOnContentClick: Boolean, ...ki() }, "VOverlay-activator"); -function Bi(e, n) { - let { isActive: t, isTop: l } = n; - const o = N(); - let r = !1, i = !1, a = !0; - const s = p(() => e.openOnFocus || e.openOnFocus == null && e.openOnHover), d = p(() => e.openOnClick || e.openOnClick == null && !e.openOnHover && !s.value), { runOpenDelay: y, runCloseDelay: v } = function(k, C) { - const h = {}, I = (w) => () => { +const Un = Symbol.for("vuetify:v-menu"), wi = W({ closeDelay: [Number, String], openDelay: [Number, String] }, "delay"), ki = W({ activator: [String, Object], activatorProps: { type: Object, default: () => ({}) }, openOnClick: { type: Boolean, default: void 0 }, openOnHover: Boolean, openOnFocus: { type: Boolean, default: void 0 }, closeOnContentClick: Boolean, ...wi() }, "VOverlay-activator"); +function Vi(e, n) { + let { isActive: t, isTop: o } = n; + const a = j(); + let i = !1, r = !1, l = !0; + const u = v(() => e.openOnFocus || e.openOnFocus == null && e.openOnHover), p = v(() => e.openOnClick || e.openOnClick == null && !e.openOnHover && !u.value), { runOpenDelay: m, runCloseDelay: d } = function(k, S) { + const b = {}, O = (w) => () => { if (!_e) return Promise.resolve(!0); const A = w === "openDelay"; - return h.closeDelay && window.clearTimeout(h.closeDelay), delete h.closeDelay, h.openDelay && window.clearTimeout(h.openDelay), delete h.openDelay, new Promise((g) => { - const O = parseInt(k[w] ?? 0, 10); - h[w] = window.setTimeout(() => { - C == null || C(A), g(A); - }, O); + return b.closeDelay && window.clearTimeout(b.closeDelay), delete b.closeDelay, b.openDelay && window.clearTimeout(b.openDelay), delete b.openDelay, new Promise((C) => { + const _ = parseInt(k[w] ?? 0, 10); + b[w] = window.setTimeout(() => { + S == null || S(A), C(A); + }, _); }); }; - return { runCloseDelay: I("closeDelay"), runOpenDelay: I("openDelay") }; + return { runCloseDelay: O("closeDelay"), runOpenDelay: O("openDelay") }; }(e, (k) => { - k !== (e.openOnHover && r || s.value && i) || e.openOnHover && t.value && !l.value || (t.value !== k && (a = !0), t.value = k); - }), m = (k) => { - k.stopPropagation(), o.value = k.currentTarget || k.target, t.value = !t.value; - }, f = (k) => { - var C; - (C = k.sourceCapabilities) != null && C.firesTouchEvents || (r = !0, o.value = k.currentTarget || k.target, y()); - }, b = (k) => { - r = !1, v(); + k !== (e.openOnHover && i || u.value && r) || e.openOnHover && t.value && !o.value || (t.value !== k && (l = !0), t.value = k); + }), f = (k) => { + k.stopPropagation(), a.value = k.currentTarget || k.target, t.value = !t.value; + }, g = (k) => { + var S; + (S = k.sourceCapabilities) != null && S.firesTouchEvents || (i = !0, a.value = k.currentTarget || k.target, m()); + }, y = (k) => { + i = !1, d(); }, x = (k) => { - Ln && !k.target.matches(":focus-visible") || (i = !0, k.stopPropagation(), o.value = k.currentTarget || k.target, y()); - }, S = (k) => { - i = !1, k.stopPropagation(), v(); - }, V = p(() => { + zn && !k.target.matches(":focus-visible") || (r = !0, k.stopPropagation(), a.value = k.currentTarget || k.target, m()); + }, h = (k) => { + r = !1, k.stopPropagation(), d(); + }, B = v(() => { const k = {}; - return d.value && (k.onClick = m), e.openOnHover && (k.onMouseenter = f, k.onMouseleave = b), s.value && (k.onFocus = x, k.onBlur = S), k; - }), T = p(() => { + return p.value && (k.onClick = f), e.openOnHover && (k.onMouseenter = g, k.onMouseleave = y), u.value && (k.onFocus = x, k.onBlur = h), k; + }), T = v(() => { const k = {}; if (e.openOnHover && (k.onMouseenter = () => { - r = !0, y(); + i = !0, m(); }, k.onMouseleave = () => { - r = !1, v(); - }), s.value && (k.onFocusin = () => { - i = !0, y(); + i = !1, d(); + }), u.value && (k.onFocusin = () => { + r = !0, m(); }, k.onFocusout = () => { - i = !1, v(); + r = !1, d(); }), e.closeOnContentClick) { - const C = ue(Hn, null); + const S = re(Un, null); k.onClick = () => { - t.value = !1, C == null || C.closeParents(); + t.value = !1, S == null || S.closeParents(); }; } return k; - }), B = p(() => { + }), I = v(() => { const k = {}; return e.openOnHover && (k.onMouseenter = () => { - a && (r = !0, a = !1, y()); + l && (i = !0, l = !1, m()); }, k.onMouseleave = () => { - r = !1, v(); + i = !1, d(); }), k; }); - q(l, (k) => { - !k || (!e.openOnHover || r || s.value && i) && (!s.value || i || e.openOnHover && r) || (t.value = !1); + U(o, (k) => { + !k || (!e.openOnHover || i || u.value && r) && (!u.value || r || e.openOnHover && i) || (t.value = !1); }); - const L = N(); - He(() => { - L.value && ge(() => { - o.value = An(L.value); + const P = j(); + qe(() => { + P.value && ge(() => { + a.value = Tn(P.value); }); }); - const P = he("useActivator"); - let _; - return q(() => !!e.activator, (k) => { - k && _e ? (_ = Gn(), _.run(() => { - (function(C, h, I) { - let { activatorEl: w, activatorEvents: A } = I; - function g() { - let $ = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : z(), M = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : C.activatorProps; - $ && function(E, W) { - Object.keys(W).forEach((j) => { - if (En(j)) { - const U = bl(j), F = Qt.get(E); - if (W[j] == null) + const D = ye("useActivator"); + let $; + return U(() => !!e.activator, (k) => { + k && _e ? ($ = Kn(), $.run(() => { + (function(S, b, O) { + let { activatorEl: w, activatorEvents: A } = O; + function C() { + let z = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : L(), E = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : S.activatorProps; + z && function(V, M) { + Object.keys(M).forEach((N) => { + if (Fn(N)) { + const q = yl(N), F = Qt.get(V); + if (M[N] == null) F == null || F.forEach((H) => { const [R, K] = H; - R === U && (E.removeEventListener(U, K), F.delete(H)); + R === q && (V.removeEventListener(q, K), F.delete(H)); }); - else if (!F || ![...F].some((H) => H[0] === U && H[1] === W[j])) { - E.addEventListener(U, W[j]); + else if (!F || ![...F].some((H) => H[0] === q && H[1] === M[N])) { + V.addEventListener(q, M[N]); const H = F || /* @__PURE__ */ new Set(); - H.add([U, W[j]]), Qt.has(E) || Qt.set(E, H); + H.add([q, M[N]]), Qt.has(V) || Qt.set(V, H); } } else - W[j] == null ? E.removeAttribute(j) : E.setAttribute(j, W[j]); + M[N] == null ? V.removeAttribute(N) : V.setAttribute(N, M[N]); }); - }($, G(A.value, M)); + }(z, G(A.value, E)); } - function O() { - let $ = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : z(), M = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : C.activatorProps; - $ && function(E, W) { - Object.keys(W).forEach((j) => { - if (En(j)) { - const U = bl(j), F = Qt.get(E); + function _() { + let z = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : L(), E = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : S.activatorProps; + z && function(V, M) { + Object.keys(M).forEach((N) => { + if (Fn(N)) { + const q = yl(N), F = Qt.get(V); F == null || F.forEach((H) => { const [R, K] = H; - R === U && (E.removeEventListener(U, K), F.delete(H)); + R === q && (V.removeEventListener(q, K), F.delete(H)); }); } else - E.removeAttribute(j); + V.removeAttribute(N); }); - }($, G(A.value, M)); + }(z, G(A.value, E)); } - function z() { - var E, W; - let $, M = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : C.activator; - if (M) - if (M === "parent") { - let j = (W = (E = h == null ? void 0 : h.proxy) == null ? void 0 : E.$el) == null ? void 0 : W.parentNode; - for (; j.hasAttribute("data-no-activator"); ) - j = j.parentNode; - $ = j; + function L() { + var V, M; + let z, E = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : S.activator; + if (E) + if (E === "parent") { + let N = (M = (V = b == null ? void 0 : b.proxy) == null ? void 0 : V.$el) == null ? void 0 : M.parentNode; + for (; N.hasAttribute("data-no-activator"); ) + N = N.parentNode; + z = N; } else - $ = typeof M == "string" ? document.querySelector(M) : "$el" in M ? M.$el : M; - return w.value = ($ == null ? void 0 : $.nodeType) === Node.ELEMENT_NODE ? $ : null, w.value; + z = typeof E == "string" ? document.querySelector(E) : "$el" in E ? E.$el : E; + return w.value = (z == null ? void 0 : z.nodeType) === Node.ELEMENT_NODE ? z : null, w.value; } - q(() => C.activator, ($, M) => { - if (M && $ !== M) { - const E = z(M); - E && O(E); + U(() => S.activator, (z, E) => { + if (E && z !== E) { + const V = L(E); + V && _(V); } - $ && ge(() => g()); - }, { immediate: !0 }), q(() => C.activatorProps, () => { - g(); - }), Se(() => { - O(); + z && ge(() => C()); + }, { immediate: !0 }), U(() => S.activatorProps, () => { + C(); + }), be(() => { + _(); }); - })(e, P, { activatorEl: o, activatorEvents: V }); - })) : _ && _.stop(); - }, { flush: "post", immediate: !0 }), Se(() => { - _ == null || _.stop(); - }), { activatorEl: o, activatorRef: L, activatorEvents: V, contentEvents: T, scrimEvents: B }; -} -const Ii = Symbol.for("vuetify:display"); -function _i() { + })(e, D, { activatorEl: a, activatorEvents: B }); + })) : $ && $.stop(); + }, { flush: "post", immediate: !0 }), be(() => { + $ == null || $.stop(); + }), { activatorEl: a, activatorRef: P, activatorEvents: B, contentEvents: T, scrimEvents: I }; +} +const Bi = Symbol.for("vuetify:display"); +function Ii() { if (!_e) return oe(!1); const { ssr: e } = function() { - const n = ue(Ii); + const n = re(Bi); if (!n) throw new Error("Could not find Vuetify display injection"); return n; @@ -2085,801 +2085,809 @@ function _i() { } return oe(!0); } -const Oi = D({ eager: Boolean }, "lazy"); -function Zo() { - const e = he("useScopeId").vnode.scopeId; +const _i = W({ eager: Boolean }, "lazy"); +function Jo() { + const e = ye("useScopeId").vnode.scopeId; return { scopeId: e ? { [e]: "" } : void 0 }; } -const Hl = Symbol.for("vuetify:stack"), pt = Le([]); -function $i() { +const Rl = Symbol.for("vuetify:stack"), pt = Le([]); +function Oi() { return !0; } -function ql(e, n, t) { - if (!e || Qo(e, t) === !1) +function jl(e, n, t) { + if (!e || Zo(e, t) === !1) return !1; - const l = oo(n); - if (typeof ShadowRoot < "u" && l instanceof ShadowRoot && l.host === e.target) + const o = lo(n); + if (typeof ShadowRoot < "u" && o instanceof ShadowRoot && o.host === e.target) return !1; - const o = (typeof t.value == "object" && t.value.include || (() => []))(); - return o.push(n), !o.some((r) => r == null ? void 0 : r.contains(e.target)); + const a = (typeof t.value == "object" && t.value.include || (() => []))(); + return a.push(n), !a.some((i) => i == null ? void 0 : i.contains(e.target)); } -function Qo(e, n) { - return (typeof n.value == "object" && n.value.closeConditional || $i)(e); +function Zo(e, n) { + return (typeof n.value == "object" && n.value.closeConditional || Oi)(e); } -function Ul(e, n) { - const t = oo(e); +function Hl(e, n) { + const t = lo(e); n(document), typeof ShadowRoot < "u" && t instanceof ShadowRoot && n(t); } -const Ai = { mounted(e, n) { - const t = (o) => function(r, i, a) { - const s = typeof a.value == "function" ? a.value : a.value.handler; - i._clickOutside.lastMousedownWasOutside && ql(r, i, a) && setTimeout(() => { - Qo(r, a) && s && s(r); +const $i = { mounted(e, n) { + const t = (a) => function(i, r, l) { + const u = typeof l.value == "function" ? l.value : l.value.handler; + r._clickOutside.lastMousedownWasOutside && jl(i, r, l) && setTimeout(() => { + Zo(i, l) && u && u(i); }, 0); - }(o, e, n), l = (o) => { - e._clickOutside.lastMousedownWasOutside = ql(o, e, n); + }(a, e, n), o = (a) => { + e._clickOutside.lastMousedownWasOutside = jl(a, e, n); }; - Ul(e, (o) => { - o.addEventListener("click", t, !0), o.addEventListener("mousedown", l, !0); - }), e._clickOutside || (e._clickOutside = { lastMousedownWasOutside: !1 }), e._clickOutside[n.instance.$.uid] = { onClick: t, onMousedown: l }; + Hl(e, (a) => { + a.addEventListener("click", t, !0), a.addEventListener("mousedown", o, !0); + }), e._clickOutside || (e._clickOutside = { lastMousedownWasOutside: !1 }), e._clickOutside[n.instance.$.uid] = { onClick: t, onMousedown: o }; }, unmounted(e, n) { - e._clickOutside && (Ul(e, (t) => { - var r; - if (!t || !((r = e._clickOutside) != null && r[n.instance.$.uid])) + e._clickOutside && (Hl(e, (t) => { + var i; + if (!t || !((i = e._clickOutside) != null && i[n.instance.$.uid])) return; - const { onClick: l, onMousedown: o } = e._clickOutside[n.instance.$.uid]; - t.removeEventListener("click", l, !0), t.removeEventListener("mousedown", o, !0); + const { onClick: o, onMousedown: a } = e._clickOutside[n.instance.$.uid]; + t.removeEventListener("click", o, !0), t.removeEventListener("mousedown", a, !0); }), delete e._clickOutside[n.instance.$.uid]); } }; -function Ti(e) { - const { modelValue: n, color: t, ...l } = e; - return c(et, { name: "fade-transition", appear: !0 }, { default: () => [e.modelValue && c("div", G({ class: ["v-overlay__scrim", e.color.backgroundColorClasses.value], style: e.color.backgroundColorStyles.value }, l), null)] }); -} -const ea = D({ absolute: Boolean, attach: [Boolean, String, Object], closeOnBack: { type: Boolean, default: !0 }, contained: Boolean, contentClass: null, contentProps: null, disabled: Boolean, noClickAnimation: Boolean, modelValue: Boolean, persistent: Boolean, scrim: { type: [String, Boolean], default: !0 }, zIndex: { type: [Number, String], default: 2e3 }, ...Vi(), ...ae(), ...Ft(), ...Oi(), ...xi(), ...wi(), ...me(), ...zt() }, "VOverlay"), Gl = X()({ name: "VOverlay", directives: { ClickOutside: Ai }, inheritAttrs: !1, props: { _disableGlobalStack: Boolean, ...ea() }, emits: { "click:outside": (e) => !0, "update:modelValue": (e) => !0, afterLeave: () => !0 }, setup(e, n) { - var j, U; - let { slots: t, attrs: l, emit: o } = n; - const r = de(e, "modelValue"), i = p({ get: () => r.value, set: (F) => { - F && e.disabled || (r.value = F); - } }), { teleportTarget: a } = (s = p(() => e.attach || e.contained), { teleportTarget: p(() => { - const F = s.value; +function Ai(e) { + const { modelValue: n, color: t, ...o } = e; + return c(tt, { name: "fade-transition", appear: !0 }, { default: () => [e.modelValue && c("div", G({ class: ["v-overlay__scrim", e.color.backgroundColorClasses.value], style: e.color.backgroundColorStyles.value }, o), null)] }); +} +const Qo = W({ absolute: Boolean, attach: [Boolean, String, Object], closeOnBack: { type: Boolean, default: !0 }, contained: Boolean, contentClass: null, contentProps: null, disabled: Boolean, noClickAnimation: Boolean, modelValue: Boolean, persistent: Boolean, scrim: { type: [String, Boolean], default: !0 }, zIndex: { type: [Number, String], default: 2e3 }, ...ki(), ...ae(), ...Ft(), ..._i(), ...Ci(), ...xi(), ...me(), ...zt() }, "VOverlay"), ql = X()({ name: "VOverlay", directives: { ClickOutside: $i }, inheritAttrs: !1, props: { _disableGlobalStack: Boolean, ...Qo() }, emits: { "click:outside": (e) => !0, "update:modelValue": (e) => !0, afterLeave: () => !0 }, setup(e, n) { + var N, q; + let { slots: t, attrs: o, emit: a } = n; + const i = de(e, "modelValue"), r = v({ get: () => i.value, set: (F) => { + F && e.disabled || (i.value = F); + } }), { teleportTarget: l } = (u = v(() => e.attach || e.contained), { teleportTarget: v(() => { + const F = u.value; if (F === !0 || !_e) return; const H = F === !1 ? document.body : typeof F == "string" ? document.querySelector(F) : F; if (H == null) - return void gn(`Unable to locate target ${F}`); + return void mn(`Unable to locate target ${F}`); let R = H.querySelector(":scope > .v-overlay-container"); return R || (R = document.createElement("div"), R.className = "v-overlay-container", H.appendChild(R)), R; }) }); - var s; - const { themeClasses: d } = we(e), { rtlClasses: y, isRtl: v } = Et(), { hasContent: m, onAfterLeave: f } = function(F, H) { - const R = oe(!1), K = p(() => R.value || F.eager || H.value); - return q(H, () => R.value = !0), { isBooted: R, hasContent: K, onAfterLeave: function() { + var u; + const { themeClasses: p } = we(e), { rtlClasses: m, isRtl: d } = Et(), { hasContent: f, onAfterLeave: g } = function(F, H) { + const R = oe(!1), K = v(() => R.value || F.eager || H.value); + return U(H, () => R.value = !0), { isBooted: R, hasContent: K, onAfterLeave: function() { F.eager || (R.value = !1); } }; - }(e, i), b = mt(p(() => typeof e.scrim == "string" ? e.scrim : null)), { globalTop: x, localTop: S, stackStyles: V } = function(F, H, R) { - const K = he("useStack"), ee = !R, ne = ue(Hl, void 0), J = Le({ activeChildren: /* @__PURE__ */ new Set() }); - Ae(Hl, J); - const re = oe(+H.value); - Qe(F, () => { + }(e, r), y = mt(v(() => typeof e.scrim == "string" ? e.scrim : null)), { globalTop: x, localTop: h, stackStyles: B } = function(F, H, R) { + const K = ye("useStack"), te = !R, le = re(Rl, void 0), J = Le({ activeChildren: /* @__PURE__ */ new Set() }); + Te(Rl, J); + const se = oe(+H.value); + et(F, () => { var vt; const ze = (vt = pt.at(-1)) == null ? void 0 : vt[1]; - re.value = ze ? ze + 10 : +H.value, ee && pt.push([K.uid, re.value]), ne == null || ne.activeChildren.add(K.uid), Se(() => { - if (ee) { - const ra = We(pt).findIndex((sa) => sa[0] === K.uid); - pt.splice(ra, 1); + se.value = ze ? ze + 10 : +H.value, te && pt.push([K.uid, se.value]), le == null || le.activeChildren.add(K.uid), be(() => { + if (te) { + const ia = je(pt).findIndex((ra) => ra[0] === K.uid); + pt.splice(ia, 1); } - ne == null || ne.activeChildren.delete(K.uid); + le == null || le.activeChildren.delete(K.uid); }); }); const Ie = oe(!0); - ee && He(() => { + te && qe(() => { var vt; const ze = ((vt = pt.at(-1)) == null ? void 0 : vt[0]) === K.uid; setTimeout(() => Ie.value = ze); }); - const xn = p(() => !J.activeChildren.size); - return { globalTop: Kn(Ie), localTop: xn, stackStyles: p(() => ({ zIndex: re.value })) }; - }(i, Y(e, "zIndex"), e._disableGlobalStack), { activatorEl: T, activatorRef: B, activatorEvents: L, contentEvents: P, scrimEvents: _ } = Bi(e, { isActive: i, isTop: S }), { dimensionStyles: k } = Lt(e), C = _i(), { scopeId: h } = Zo(); - q(() => e.disabled, (F) => { - F && (i.value = !1); + const wn = v(() => !J.activeChildren.size); + return { globalTop: Yn(Ie), localTop: wn, stackStyles: v(() => ({ zIndex: se.value })) }; + }(r, Y(e, "zIndex"), e._disableGlobalStack), { activatorEl: T, activatorRef: I, activatorEvents: P, contentEvents: D, scrimEvents: $ } = Vi(e, { isActive: r, isTop: h }), { dimensionStyles: k } = Lt(e), S = Ii(), { scopeId: b } = Jo(); + U(() => e.disabled, (F) => { + F && (r.value = !1); }); - const I = N(), w = N(), { contentStyles: A, updateLocation: g } = function(F, H) { - const R = N({}), K = N(); - function ee(ne) { + const O = j(), w = j(), { contentStyles: A, updateLocation: C } = function(F, H) { + const R = j({}), K = j(); + function te(le) { var J; - (J = K.value) == null || J.call(K, ne); + (J = K.value) == null || J.call(K, le); } - return _e && (Qe(() => !(!H.isActive.value || !F.locationStrategy), (ne) => { - var J, re; - q(() => F.locationStrategy, ne), Se(() => { + return _e && (et(() => !(!H.isActive.value || !F.locationStrategy), (le) => { + var J, se; + U(() => F.locationStrategy, le), be(() => { K.value = void 0; - }), typeof F.locationStrategy == "function" ? K.value = (J = F.locationStrategy(H, F, R)) == null ? void 0 : J.updateLocation : K.value = (re = Jo[F.locationStrategy](H, F, R)) == null ? void 0 : re.updateLocation; - }), window.addEventListener("resize", ee, { passive: !0 }), Se(() => { - window.removeEventListener("resize", ee), K.value = void 0; + }), typeof F.locationStrategy == "function" ? K.value = (J = F.locationStrategy(H, F, R)) == null ? void 0 : J.updateLocation : K.value = (se = Xo[F.locationStrategy](H, F, R)) == null ? void 0 : se.updateLocation; + }), window.addEventListener("resize", te, { passive: !0 }), be(() => { + window.removeEventListener("resize", te), K.value = void 0; })), { contentStyles: R, updateLocation: K }; - }(e, { isRtl: v, contentEl: w, activatorEl: T, isActive: i }); - function O(F) { - o("click:outside", F), e.persistent ? W() : i.value = !1; + }(e, { isRtl: d, contentEl: w, activatorEl: T, isActive: r }); + function _(F) { + a("click:outside", F), e.persistent ? M() : r.value = !1; } - function z() { - return i.value && x.value; + function L() { + return r.value && x.value; } - function $(F) { + function z(F) { var H, R; - F.key === "Escape" && x.value && (e.persistent ? W() : (i.value = !1, (H = w.value) != null && H.contains(document.activeElement) && ((R = T.value) == null || R.focus()))); + F.key === "Escape" && x.value && (e.persistent ? M() : (r.value = !1, (H = w.value) != null && H.contains(document.activeElement) && ((R = T.value) == null || R.focus()))); } (function(F, H) { if (!_e) return; let R; - He(async () => { - R == null || R.stop(), H.isActive.value && F.scrollStrategy && (R = Gn(), await ge(), R.active && R.run(() => { + qe(async () => { + R == null || R.stop(), H.isActive.value && F.scrollStrategy && (R = Kn(), await ge(), R.active && R.run(() => { var K; typeof F.scrollStrategy == "function" ? F.scrollStrategy(H, F, R) : (K = ln[F.scrollStrategy]) == null || K.call(ln, H, F, R); })); - }), Se(() => { + }), be(() => { R == null || R.stop(); }); - })(e, { root: I, contentEl: w, activatorEl: T, isActive: i, updateLocation: g }), _e && q(i, (F) => { - F ? window.addEventListener("keydown", $) : window.removeEventListener("keydown", $); + })(e, { root: O, contentEl: w, activatorEl: T, isActive: r, updateLocation: C }), _e && U(r, (F) => { + F ? window.addEventListener("keydown", z) : window.removeEventListener("keydown", z); }, { immediate: !0 }); - const M = (U = (j = he("useRouter")) == null ? void 0 : j.proxy) == null ? void 0 : U.$router; - Qe(() => e.closeOnBack, () => { + const E = (q = (N = ye("useRouter")) == null ? void 0 : N.proxy) == null ? void 0 : q.$router; + et(() => e.closeOnBack, () => { (function(F, H) { - let R, K, ee = !1; - function ne(J) { - var re; - (re = J.state) != null && re.replaced || (ee = !0, setTimeout(() => ee = !1)); + let R, K, te = !1; + function le(J) { + var se; + (se = J.state) != null && se.replaced || (te = !0, setTimeout(() => te = !1)); } _e && (ge(() => { - window.addEventListener("popstate", ne), R = F == null ? void 0 : F.beforeEach((J, re, Ie) => { - Vn ? ee ? H(Ie) : Ie() : setTimeout(() => ee ? H(Ie) : Ie()), Vn = !0; + window.addEventListener("popstate", le), R = F == null ? void 0 : F.beforeEach((J, se, Ie) => { + Bn ? te ? H(Ie) : Ie() : setTimeout(() => te ? H(Ie) : Ie()), Bn = !0; }), K = F == null ? void 0 : F.afterEach(() => { - Vn = !1; + Bn = !1; }); - }), Se(() => { - window.removeEventListener("popstate", ne), R == null || R(), K == null || K(); + }), be(() => { + window.removeEventListener("popstate", le), R == null || R(), K == null || K(); })); - })(M, (F) => { - x.value && i.value ? (F(!1), e.persistent ? W() : i.value = !1) : F(); + })(E, (F) => { + x.value && r.value ? (F(!1), e.persistent ? M() : r.value = !1) : F(); }); }); - const E = N(); - function W() { - e.noClickAnimation || w.value && ot(w.value, [{ transformOrigin: "center" }, { transform: "scale(1.03)" }, { transformOrigin: "center" }], { duration: 150, easing: sn }); + const V = j(); + function M() { + e.noClickAnimation || w.value && at(w.value, [{ transformOrigin: "center" }, { transform: "scale(1.03)" }, { transformOrigin: "center" }], { duration: 150, easing: sn }); } - return q(() => i.value && (e.absolute || e.contained) && a.value == null, (F) => { + return U(() => r.value && (e.absolute || e.contained) && l.value == null, (F) => { if (F) { const H = function(R) { for (; R; ) { - if (ll(R)) + if (nl(R)) return R; R = R.parentElement; } return document.scrollingElement; - }(I.value); - H && H !== document.scrollingElement && (E.value = H.scrollTop); + }(O.value); + H && H !== document.scrollingElement && (V.value = H.scrollTop); } }), Q(() => { var F; - return c(pe, null, [(F = t.activator) == null ? void 0 : F.call(t, { isActive: i.value, props: G({ ref: B }, L.value, e.activatorProps) }), C.value && c(pa, { disabled: !a.value, to: a.value }, { default: () => [m.value && c("div", G({ class: ["v-overlay", { "v-overlay--absolute": e.absolute || e.contained, "v-overlay--active": i.value, "v-overlay--contained": e.contained }, d.value, y.value, e.class], style: [V.value, { top: Z(E.value) }, e.style], ref: I }, h, l), [c(Ti, G({ color: b, modelValue: i.value && !!e.scrim }, _.value), null), c(Ne, { appear: !0, persisted: !0, transition: e.transition, target: T.value, onAfterLeave: () => { - f(), o("afterLeave"); + return c(pe, null, [(F = t.activator) == null ? void 0 : F.call(t, { isActive: r.value, props: G({ ref: I }, P.value, e.activatorProps) }), S.value && c(va, { disabled: !l.value, to: l.value }, { default: () => [f.value && c("div", G({ class: ["v-overlay", { "v-overlay--absolute": e.absolute || e.contained, "v-overlay--active": r.value, "v-overlay--contained": e.contained }, p.value, m.value, e.class], style: [B.value, { top: Z(V.value) }, e.style], ref: O }, b, o), [c(Ai, G({ color: y, modelValue: r.value && !!e.scrim }, $.value), null), c(Re, { appear: !0, persisted: !0, transition: e.transition, target: T.value, onAfterLeave: () => { + g(), a("afterLeave"); } }, { default: () => { var H; - return [fe(c("div", G({ ref: w, class: ["v-overlay__content", e.contentClass], style: [k.value, A.value] }, P.value, e.contentProps), [(H = t.default) == null ? void 0 : H.call(t, { isActive: i })]), [[rt, i.value], [De("click-outside"), { handler: O, closeConditional: z, include: () => [T.value] }]])]; + return [fe(c("div", G({ ref: w, class: ["v-overlay__content", e.contentClass], style: [k.value, A.value] }, D.value, e.contentProps), [(H = t.default) == null ? void 0 : H.call(t, { isActive: r })]), [[rt, r.value], [De("click-outside"), { handler: _, closeConditional: L, include: () => [T.value] }]])]; } })])] })]); - }), { activatorEl: T, animateClick: W, contentEl: w, globalTop: x, localTop: S, updateLocation: g }; -} }), _n = Symbol("Forwarded refs"); -function On(e, n) { + }), { activatorEl: T, animateClick: M, contentEl: w, globalTop: x, localTop: h, updateLocation: C }; +} }), On = Symbol("Forwarded refs"); +function $n(e, n) { let t = e; for (; t; ) { - const l = Reflect.getOwnPropertyDescriptor(t, n); - if (l) - return l; + const o = Reflect.getOwnPropertyDescriptor(t, n); + if (o) + return o; t = Object.getPrototypeOf(t); } } function Cn(e) { - for (var n = arguments.length, t = new Array(n > 1 ? n - 1 : 0), l = 1; l < n; l++) - t[l - 1] = arguments[l]; - return e[_n] = t, new Proxy(e, { get(o, r) { - if (Reflect.has(o, r)) - return Reflect.get(o, r); - if (typeof r != "symbol" && !r.startsWith("__")) { - for (const i of t) - if (i.value && Reflect.has(i.value, r)) { - const a = Reflect.get(i.value, r); - return typeof a == "function" ? a.bind(i.value) : a; + for (var n = arguments.length, t = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++) + t[o - 1] = arguments[o]; + return e[On] = t, new Proxy(e, { get(a, i) { + if (Reflect.has(a, i)) + return Reflect.get(a, i); + if (typeof i != "symbol" && !i.startsWith("__")) { + for (const r of t) + if (r.value && Reflect.has(r.value, i)) { + const l = Reflect.get(r.value, i); + return typeof l == "function" ? l.bind(r.value) : l; } } - }, has(o, r) { - if (Reflect.has(o, r)) + }, has(a, i) { + if (Reflect.has(a, i)) return !0; - if (typeof r == "symbol" || r.startsWith("__")) + if (typeof i == "symbol" || i.startsWith("__")) return !1; - for (const i of t) - if (i.value && Reflect.has(i.value, r)) + for (const r of t) + if (r.value && Reflect.has(r.value, i)) return !0; return !1; - }, getOwnPropertyDescriptor(o, r) { - var a; - const i = Reflect.getOwnPropertyDescriptor(o, r); - if (i) - return i; - if (typeof r != "symbol" && !r.startsWith("__")) { - for (const s of t) { - if (!s.value) + }, getOwnPropertyDescriptor(a, i) { + var l; + const r = Reflect.getOwnPropertyDescriptor(a, i); + if (r) + return r; + if (typeof i != "symbol" && !i.startsWith("__")) { + for (const u of t) { + if (!u.value) continue; - const d = On(s.value, r) ?? ("_" in s.value ? On((a = s.value._) == null ? void 0 : a.setupState, r) : void 0); - if (d) - return d; + const p = $n(u.value, i) ?? ("_" in u.value ? $n((l = u.value._) == null ? void 0 : l.setupState, i) : void 0); + if (p) + return p; } - for (const s of t) { - const d = s.value && s.value[_n]; - if (!d) + for (const u of t) { + const p = u.value && u.value[On]; + if (!p) continue; - const y = d.slice(); - for (; y.length; ) { - const v = y.shift(), m = On(v.value, r); - if (m) - return m; - const f = v.value && v.value[_n]; - f && y.push(...f); + const m = p.slice(); + for (; m.length; ) { + const d = m.shift(), f = $n(d.value, i); + if (f) + return f; + const g = d.value && d.value[On]; + g && m.push(...g); } } } } }); } -const Ei = D({ id: String, ...Zn(ea({ closeDelay: 250, closeOnContentClick: !0, locationStrategy: "connected", openDelay: 300, scrim: !1, scrollStrategy: "reposition", transition: { component: uo } }), ["absolute"]) }, "VMenu"), Fi = X()({ name: "VMenu", props: Ei(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { +const Ti = W({ id: String, ...Jn(Qo({ closeDelay: 250, closeOnContentClick: !0, locationStrategy: "connected", openDelay: 300, scrim: !1, scrollStrategy: "reposition", transition: { component: so } }), ["absolute"]) }, "VMenu"), Ei = X()({ name: "VMenu", props: Ti(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const l = de(e, "modelValue"), { scopeId: o } = Zo(), r = $e(), i = p(() => e.id || `v-menu-${r}`), a = N(), s = ue(Hn, null), d = oe(0); - function y() { - s == null || s.closeParents(); + const o = de(e, "modelValue"), { scopeId: a } = Jo(), i = Ae(), r = v(() => e.id || `v-menu-${i}`), l = j(), u = re(Un, null), p = oe(0); + function m() { + u == null || u.closeParents(); } - function v(b) { - var x, S; - e.disabled || b.key === "Tab" && (l.value = !1, (S = (x = a.value) == null ? void 0 : x.activatorEl) == null || S.focus()); + function d(y) { + var x, h; + e.disabled || y.key === "Tab" && (o.value = !1, (h = (x = l.value) == null ? void 0 : x.activatorEl) == null || h.focus()); } - function m(b) { - var S; + function f(y) { + var h; if (e.disabled) return; - const x = (S = a.value) == null ? void 0 : S.contentEl; - x && l.value ? b.key === "ArrowDown" ? (b.preventDefault(), rn(x, "next")) : b.key === "ArrowUp" && (b.preventDefault(), rn(x, "prev")) : ["ArrowDown", "ArrowUp"].includes(b.key) && (l.value = !0, b.preventDefault(), setTimeout(() => setTimeout(() => m(b)))); + const x = (h = l.value) == null ? void 0 : h.contentEl; + x && o.value ? y.key === "ArrowDown" ? (y.preventDefault(), rn(x, "next")) : y.key === "ArrowUp" && (y.preventDefault(), rn(x, "prev")) : ["ArrowDown", "ArrowUp"].includes(y.key) && (o.value = !0, y.preventDefault(), setTimeout(() => setTimeout(() => f(y)))); } - Ae(Hn, { register() { - ++d.value; + Te(Un, { register() { + ++p.value; }, unregister() { - --d.value; + --p.value; }, closeParents() { setTimeout(() => { - d.value || (l.value = !1, s == null || s.closeParents()); + p.value || (o.value = !1, u == null || u.closeParents()); }, 40); - } }), q(l, (b) => { - b ? s == null || s.register() : s == null || s.unregister(); + } }), U(o, (y) => { + y ? u == null || u.register() : u == null || u.unregister(); }); - const f = p(() => G({ "aria-haspopup": "menu", "aria-expanded": String(l.value), "aria-owns": i.value, onKeydown: m }, e.activatorProps)); + const g = v(() => G({ "aria-haspopup": "menu", "aria-expanded": String(o.value), "aria-owns": r.value, onKeydown: f }, e.activatorProps)); return Q(() => { - const [b] = Gl.filterProps(e); - return c(Gl, G({ ref: a, class: ["v-menu", e.class], style: e.style }, b, { modelValue: l.value, "onUpdate:modelValue": (x) => l.value = x, absolute: !0, activatorProps: f.value, "onClick:outside": y, onKeydown: v }, o), { activator: t.activator, default: function() { - for (var x = arguments.length, S = new Array(x), V = 0; V < x; V++) - S[V] = arguments[V]; + const [y] = ql.filterProps(e); + return c(ql, G({ ref: l, class: ["v-menu", e.class], style: e.style }, y, { modelValue: o.value, "onUpdate:modelValue": (x) => o.value = x, absolute: !0, activatorProps: g.value, "onClick:outside": m, onKeydown: d }, a), { activator: t.activator, default: function() { + for (var x = arguments.length, h = new Array(x), B = 0; B < x; B++) + h[B] = arguments[B]; return c(ke, { root: "VMenu" }, { default: () => { var T; - return [(T = t.default) == null ? void 0 : T.call(t, ...S)]; + return [(T = t.default) == null ? void 0 : T.call(t, ...h)]; } }); } }); - }), Cn({ id: i, ΨopenChildren: d }, a); -} }), Li = D({ active: Boolean, max: [Number, String], value: { type: [Number, String], default: 0 }, ...ae(), ...zt({ transition: { component: co } }) }, "VCounter"), ta = X()({ name: "VCounter", functional: !0, props: Li(), setup(e, n) { + }), Cn({ id: r, ΨopenChildren: p }, l); +} }), Fi = W({ active: Boolean, max: [Number, String], value: { type: [Number, String], default: 0 }, ...ae(), ...zt({ transition: { component: uo } }) }, "VCounter"), ea = X()({ name: "VCounter", functional: !0, props: Fi(), setup(e, n) { let { slots: t } = n; - const l = p(() => e.max ? `${e.value} / ${e.max}` : String(e.value)); - return Q(() => c(Ne, { transition: e.transition }, { default: () => [fe(c("div", { class: ["v-counter", e.class], style: e.style }, [t.default ? t.default({ counter: l.value, max: e.max, value: e.value }) : l.value]), [[rt, e.active]])] })), {}; -} }), zi = D({ floating: Boolean, ...ae() }, "VFieldLabel"), en = X()({ name: "VFieldLabel", props: zi(), setup(e, n) { + const o = v(() => e.max ? `${e.value} / ${e.max}` : String(e.value)); + return Q(() => c(Re, { transition: e.transition }, { default: () => [fe(c("div", { class: ["v-counter", e.class], style: e.style }, [t.default ? t.default({ counter: o.value, max: e.max, value: e.value }) : o.value]), [[rt, e.active]])] })), {}; +} }), Li = W({ floating: Boolean, ...ae() }, "VFieldLabel"), en = X()({ name: "VFieldLabel", props: Li(), setup(e, n) { let { slots: t } = n; - return Q(() => c(Eo, { class: ["v-field-label", { "v-field-label--floating": e.floating }, e.class], style: e.style, "aria-hidden": e.floating || void 0 }, t)), {}; -} }), Pi = ["underlined", "outlined", "filled", "solo", "solo-inverted", "solo-filled", "plain"], vl = D({ appendInnerIcon: ie, bgColor: String, clearable: Boolean, clearIcon: { type: ie, default: "$clear" }, active: Boolean, centerAffix: { type: Boolean, default: void 0 }, color: String, baseColor: String, dirty: Boolean, disabled: { type: Boolean, default: null }, error: Boolean, flat: Boolean, label: String, persistentClear: Boolean, prependInnerIcon: ie, reverse: Boolean, singleLine: Boolean, variant: { type: String, default: "filled", validator: (e) => Pi.includes(e) }, "onClick:clear": Ee(), "onClick:appendInner": Ee(), "onClick:prependInner": Ee(), ...ae(), ...ko(), ...Ke(), ...me() }, "VField"), pl = X()({ name: "VField", inheritAttrs: !1, props: { id: String, ...Do(), ...vl() }, emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { - let { attrs: t, emit: l, slots: o } = n; - const { themeClasses: r } = we(e), { loaderClasses: i } = sl(e), { focusClasses: a, isFocused: s, focus: d, blur: y } = jt(e), { InputIcon: v } = Po(e), { roundedClasses: m } = Ye(e), { rtlClasses: f } = Et(), b = p(() => e.dirty || e.active), x = p(() => !(e.singleLine || !e.label && !o.label)), S = $e(), V = p(() => e.id || `input-${S}`), T = p(() => `${V.value}-messages`), B = N(), L = N(), P = N(), _ = p(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: k, backgroundColorStyles: C } = mt(Y(e, "bgColor")), { textColorClasses: h, textColorStyles: I } = Me(p(() => e.error || e.disabled ? void 0 : b.value && s.value ? e.color : e.baseColor)); - q(b, (g) => { + return Q(() => c(To, { class: ["v-field-label", { "v-field-label--floating": e.floating }, e.class], style: e.style, "aria-hidden": e.floating || void 0 }, t)), {}; +} }), zi = ["underlined", "outlined", "filled", "solo", "solo-inverted", "solo-filled", "plain"], dl = W({ appendInnerIcon: ie, bgColor: String, clearable: Boolean, clearIcon: { type: ie, default: "$clear" }, active: Boolean, centerAffix: { type: Boolean, default: void 0 }, color: String, baseColor: String, dirty: Boolean, disabled: { type: Boolean, default: null }, error: Boolean, flat: Boolean, label: String, persistentClear: Boolean, prependInnerIcon: ie, reverse: Boolean, singleLine: Boolean, variant: { type: String, default: "filled", validator: (e) => zi.includes(e) }, "onClick:clear": Ee(), "onClick:appendInner": Ee(), "onClick:prependInner": Ee(), ...ae(), ...wo(), ...Ye(), ...me() }, "VField"), vl = X()({ name: "VField", inheritAttrs: !1, props: { id: String, ...Po(), ...dl() }, emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { + let { attrs: t, emit: o, slots: a } = n; + const { themeClasses: i } = we(e), { loaderClasses: r } = rl(e), { focusClasses: l, isFocused: u, focus: p, blur: m } = jt(e), { InputIcon: d } = zo(e), { roundedClasses: f } = Xe(e), { rtlClasses: g } = Et(), y = v(() => e.dirty || e.active), x = v(() => !(e.singleLine || !e.label && !a.label)), h = Ae(), B = v(() => e.id || `input-${h}`), T = v(() => `${B.value}-messages`), I = j(), P = j(), D = j(), $ = v(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: k, backgroundColorStyles: S } = mt(Y(e, "bgColor")), { textColorClasses: b, textColorStyles: O } = Me(v(() => e.error || e.disabled ? void 0 : y.value && u.value ? e.color : e.baseColor)); + U(y, (C) => { if (x.value) { - const O = B.value.$el, z = L.value.$el; + const _ = I.value.$el, L = P.value.$el; requestAnimationFrame(() => { - const $ = el(O), M = z.getBoundingClientRect(), E = M.x - $.x, W = M.y - $.y - ($.height / 2 - M.height / 2), j = M.width / 0.75, U = Math.abs(j - $.width) > 1 ? { maxWidth: Z(j) } : void 0, F = getComputedStyle(O), H = getComputedStyle(z), R = 1e3 * parseFloat(F.transitionDuration) || 150, K = parseFloat(H.getPropertyValue("--v-field-label-scale")), ee = H.getPropertyValue("color"); - O.style.visibility = "visible", z.style.visibility = "hidden", ot(O, { transform: `translate(${E}px, ${W}px) scale(${K})`, color: ee, ...U }, { duration: R, easing: sn, direction: g ? "normal" : "reverse" }).finished.then(() => { - O.style.removeProperty("visibility"), z.style.removeProperty("visibility"); + const z = Qn(_), E = L.getBoundingClientRect(), V = E.x - z.x, M = E.y - z.y - (z.height / 2 - E.height / 2), N = E.width / 0.75, q = Math.abs(N - z.width) > 1 ? { maxWidth: Z(N) } : void 0, F = getComputedStyle(_), H = getComputedStyle(L), R = 1e3 * parseFloat(F.transitionDuration) || 150, K = parseFloat(H.getPropertyValue("--v-field-label-scale")), te = H.getPropertyValue("color"); + _.style.visibility = "visible", L.style.visibility = "hidden", at(_, { transform: `translate(${V}px, ${M}px) scale(${K})`, color: te, ...q }, { duration: R, easing: sn, direction: C ? "normal" : "reverse" }).finished.then(() => { + _.style.removeProperty("visibility"), L.style.removeProperty("visibility"); }); }); } }, { flush: "post" }); - const w = p(() => ({ isActive: b, isFocused: s, controlRef: P, blur: y, focus: d })); - function A(g) { - g.target !== document.activeElement && g.preventDefault(); + const w = v(() => ({ isActive: y, isFocused: u, controlRef: D, blur: m, focus: p })); + function A(C) { + C.target !== document.activeElement && C.preventDefault(); } return Q(() => { - var E, W, j; - const g = e.variant === "outlined", O = o["prepend-inner"] || e.prependInnerIcon, z = !(!e.clearable && !o.clear), $ = !!(o["append-inner"] || e.appendInnerIcon || z), M = o.label ? o.label({ ...w.value, label: e.label, props: { for: V.value } }) : e.label; - return c("div", G({ class: ["v-field", { "v-field--active": b.value, "v-field--appended": $, "v-field--center-affix": e.centerAffix ?? !_.value, "v-field--disabled": e.disabled, "v-field--dirty": e.dirty, "v-field--error": e.error, "v-field--flat": e.flat, "v-field--has-background": !!e.bgColor, "v-field--persistent-clear": e.persistentClear, "v-field--prepended": O, "v-field--reverse": e.reverse, "v-field--single-line": e.singleLine, "v-field--no-label": !M, [`v-field--variant-${e.variant}`]: !0 }, r.value, k.value, a.value, i.value, m.value, f.value, e.class], style: [C.value, I.value, e.style], onClick: A }, t), [c("div", { class: "v-field__overlay" }, null), c(Vo, { name: "v-field", active: !!e.loading, color: e.error ? "error" : e.color }, { default: o.loader }), O && c("div", { key: "prepend", class: "v-field__prepend-inner" }, [e.prependInnerIcon && c(v, { key: "prepend-icon", name: "prependInner" }, null), (E = o["prepend-inner"]) == null ? void 0 : E.call(o, w.value)]), c("div", { class: "v-field__field", "data-no-activator": "" }, [["filled", "solo", "solo-inverted", "solo-filled"].includes(e.variant) && x.value && c(en, { key: "floating-label", ref: L, class: [h.value], floating: !0, for: V.value }, { default: () => [M] }), c(en, { ref: B, for: V.value }, { default: () => [M] }), (W = o.default) == null ? void 0 : W.call(o, { ...w.value, props: { id: V.value, class: "v-field__input", "aria-describedby": T.value }, focus: d, blur: y })]), z && c(vo, { key: "clear" }, { default: () => [fe(c("div", { class: "v-field__clearable", onMousedown: (U) => { - U.preventDefault(), U.stopPropagation(); - } }, [o.clear ? o.clear() : c(v, { name: "clear" }, null)]), [[rt, e.dirty]])] }), $ && c("div", { key: "append", class: "v-field__append-inner" }, [(j = o["append-inner"]) == null ? void 0 : j.call(o, w.value), e.appendInnerIcon && c(v, { key: "append-icon", name: "appendInner" }, null)]), c("div", { class: ["v-field__outline", h.value] }, [g && c(pe, null, [c("div", { class: "v-field__outline__start" }, null), x.value && c("div", { class: "v-field__outline__notch" }, [c(en, { ref: L, floating: !0, for: V.value }, { default: () => [M] })]), c("div", { class: "v-field__outline__end" }, null)]), _.value && x.value && c(en, { ref: L, floating: !0, for: V.value }, { default: () => [M] })])]); - }), { controlRef: P }; + var V, M, N; + const C = e.variant === "outlined", _ = a["prepend-inner"] || e.prependInnerIcon, L = !(!e.clearable && !a.clear), z = !!(a["append-inner"] || e.appendInnerIcon || L), E = a.label ? a.label({ ...w.value, label: e.label, props: { for: B.value } }) : e.label; + return c("div", G({ class: ["v-field", { "v-field--active": y.value, "v-field--appended": z, "v-field--center-affix": e.centerAffix ?? !$.value, "v-field--disabled": e.disabled, "v-field--dirty": e.dirty, "v-field--error": e.error, "v-field--flat": e.flat, "v-field--has-background": !!e.bgColor, "v-field--persistent-clear": e.persistentClear, "v-field--prepended": _, "v-field--reverse": e.reverse, "v-field--single-line": e.singleLine, "v-field--no-label": !E, [`v-field--variant-${e.variant}`]: !0 }, i.value, k.value, l.value, r.value, f.value, g.value, e.class], style: [S.value, O.value, e.style], onClick: A }, t), [c("div", { class: "v-field__overlay" }, null), c(ko, { name: "v-field", active: !!e.loading, color: e.error ? "error" : e.color }, { default: a.loader }), _ && c("div", { key: "prepend", class: "v-field__prepend-inner" }, [e.prependInnerIcon && c(d, { key: "prepend-icon", name: "prependInner" }, null), (V = a["prepend-inner"]) == null ? void 0 : V.call(a, w.value)]), c("div", { class: "v-field__field", "data-no-activator": "" }, [["filled", "solo", "solo-inverted", "solo-filled"].includes(e.variant) && x.value && c(en, { key: "floating-label", ref: P, class: [b.value], floating: !0, for: B.value }, { default: () => [E] }), c(en, { ref: I, for: B.value }, { default: () => [E] }), (M = a.default) == null ? void 0 : M.call(a, { ...w.value, props: { id: B.value, class: "v-field__input", "aria-describedby": T.value }, focus: p, blur: m })]), L && c(co, { key: "clear" }, { default: () => [fe(c("div", { class: "v-field__clearable", onMousedown: (q) => { + q.preventDefault(), q.stopPropagation(); + } }, [a.clear ? a.clear() : c(d, { name: "clear" }, null)]), [[rt, e.dirty]])] }), z && c("div", { key: "append", class: "v-field__append-inner" }, [(N = a["append-inner"]) == null ? void 0 : N.call(a, w.value), e.appendInnerIcon && c(d, { key: "append-icon", name: "appendInner" }, null)]), c("div", { class: ["v-field__outline", b.value] }, [C && c(pe, null, [c("div", { class: "v-field__outline__start" }, null), x.value && c("div", { class: "v-field__outline__notch" }, [c(en, { ref: P, floating: !0, for: B.value }, { default: () => [E] })]), c("div", { class: "v-field__outline__end" }, null)]), $.value && x.value && c(en, { ref: P, floating: !0, for: B.value }, { default: () => [E] })])]); + }), { controlRef: D }; } }); -function na(e) { - return At(e, Object.keys(pl.props).filter((n) => !En(n) && n !== "class" && n !== "style")); -} -const Di = ["color", "file", "time", "date", "datetime-local", "week", "month"], la = D({ autofocus: Boolean, counter: [Boolean, Number, String], counterValue: Function, prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, suffix: String, type: { type: String, default: "text" }, modelModifiers: Object, ...Ht(), ...vl() }, "VTextField"), qn = X()({ name: "VTextField", directives: { Intersect: il }, inheritAttrs: !1, props: la(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { - let { attrs: t, emit: l, slots: o } = n; - const r = de(e, "modelValue"), { isFocused: i, focus: a, blur: s } = jt(e), d = p(() => typeof e.counterValue == "function" ? e.counterValue(r.value) : (r.value ?? "").toString().length), y = p(() => t.maxlength ? t.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter), v = p(() => ["plain", "underlined"].includes(e.variant)); - function m(_, k) { - var C, h; - e.autofocus && _ && ((h = (C = k[0].target) == null ? void 0 : C.focus) == null || h.call(C)); - } - const f = N(), b = N(), x = N(), S = p(() => Di.includes(e.type) || e.persistentPlaceholder || i.value || e.active); - function V() { - var _; - x.value !== document.activeElement && ((_ = x.value) == null || _.focus()), i.value || a(); - } - function T(_) { - l("mousedown:control", _), _.target !== x.value && (V(), _.preventDefault()); - } - function B(_) { - V(), l("click:control", _); - } - function L(_) { - _.stopPropagation(), V(), ge(() => { - r.value = null, eo(e["onClick:clear"], _); +function ta(e) { + return At(e, Object.keys(vl.props).filter((n) => !Fn(n) && n !== "class" && n !== "style")); +} +const Pi = ["color", "file", "time", "date", "datetime-local", "week", "month"], na = W({ autofocus: Boolean, counter: [Boolean, Number, String], counterValue: Function, prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, suffix: String, type: { type: String, default: "text" }, modelModifiers: Object, ...Ht(), ...dl() }, "VTextField"), Gn = X()({ name: "VTextField", directives: { Intersect: al }, inheritAttrs: !1, props: na(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { + let { attrs: t, emit: o, slots: a } = n; + const i = de(e, "modelValue"), { isFocused: r, focus: l, blur: u } = jt(e), p = v(() => typeof e.counterValue == "function" ? e.counterValue(i.value) : (i.value ?? "").toString().length), m = v(() => t.maxlength ? t.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter), d = v(() => ["plain", "underlined"].includes(e.variant)); + function f($, k) { + var S, b; + e.autofocus && $ && ((b = (S = k[0].target) == null ? void 0 : S.focus) == null || b.call(S)); + } + const g = j(), y = j(), x = j(), h = v(() => Pi.includes(e.type) || e.persistentPlaceholder || r.value || e.active); + function B() { + var $; + x.value !== document.activeElement && (($ = x.value) == null || $.focus()), r.value || l(); + } + function T($) { + o("mousedown:control", $), $.target !== x.value && (B(), $.preventDefault()); + } + function I($) { + B(), o("click:control", $); + } + function P($) { + $.stopPropagation(), B(), ge(() => { + i.value = null, Ql(e["onClick:clear"], $); }); } - function P(_) { - var C; - const k = _.target; - if (r.value = k.value, ((C = e.modelModifiers) == null ? void 0 : C.trim) && ["text", "search", "password", "tel", "url"].includes(e.type)) { - const h = [k.selectionStart, k.selectionEnd]; + function D($) { + var S; + const k = $.target; + if (i.value = k.value, ((S = e.modelModifiers) == null ? void 0 : S.trim) && ["text", "search", "password", "tel", "url"].includes(e.type)) { + const b = [k.selectionStart, k.selectionEnd]; ge(() => { - k.selectionStart = h[0], k.selectionEnd = h[1]; + k.selectionStart = b[0], k.selectionEnd = b[1]; }); } } return Q(() => { - const _ = !!(o.counter || e.counter || e.counterValue), k = !(!_ && !o.details), [C, h] = Tt(t), [{ modelValue: I, ...w }] = qe.filterProps(e), [A] = na(e); - return c(qe, G({ ref: f, modelValue: r.value, "onUpdate:modelValue": (g) => r.value = g, class: ["v-text-field", { "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-text-field--plain-underlined": ["plain", "underlined"].includes(e.variant) }, e.class], style: e.style }, C, w, { centerAffix: !v.value, focused: i.value }), { ...o, default: (g) => { - let { id: O, isDisabled: z, isDirty: $, isReadonly: M, isValid: E } = g; - return c(pl, G({ ref: b, onMousedown: T, onClick: B, "onClick:clear": L, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: "textbox" }, A, { id: O.value, active: S.value || $.value, dirty: $.value || e.dirty, disabled: z.value, focused: i.value, error: E.value === !1 }), { ...o, default: (W) => { - let { props: { class: j, ...U } } = W; - const F = fe(c("input", G({ ref: x, value: r.value, onInput: P, autofocus: e.autofocus, readonly: M.value, disabled: z.value, name: e.name, placeholder: e.placeholder, size: 1, type: e.type, onFocus: V, onBlur: s }, U, h), null), [[De("intersect"), { handler: m }, null, { once: !0 }]]); - return c(pe, null, [e.prefix && c("span", { class: "v-text-field__prefix" }, [e.prefix]), o.default ? c("div", { class: j, "data-no-activator": "" }, [o.default(), F]) : fa(F, { class: j }), e.suffix && c("span", { class: "v-text-field__suffix" }, [e.suffix])]); + const $ = !!(a.counter || e.counter || e.counterValue), k = !(!$ && !a.details), [S, b] = Tt(t), [{ modelValue: O, ...w }] = Ue.filterProps(e), [A] = ta(e); + return c(Ue, G({ ref: g, modelValue: i.value, "onUpdate:modelValue": (C) => i.value = C, class: ["v-text-field", { "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-text-field--plain-underlined": ["plain", "underlined"].includes(e.variant) }, e.class], style: e.style }, S, w, { centerAffix: !d.value, focused: r.value }), { ...a, default: (C) => { + let { id: _, isDisabled: L, isDirty: z, isReadonly: E, isValid: V } = C; + return c(vl, G({ ref: y, onMousedown: T, onClick: I, "onClick:clear": P, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: "textbox" }, A, { id: _.value, active: h.value || z.value, dirty: z.value || e.dirty, disabled: L.value, focused: r.value, error: V.value === !1 }), { ...a, default: (M) => { + let { props: { class: N, ...q } } = M; + const F = fe(c("input", G({ ref: x, value: i.value, onInput: D, autofocus: e.autofocus, readonly: E.value, disabled: L.value, name: e.name, placeholder: e.placeholder, size: 1, type: e.type, onFocus: B, onBlur: u }, q, b), null), [[De("intersect"), { handler: f }, null, { once: !0 }]]); + return c(pe, null, [e.prefix && c("span", { class: "v-text-field__prefix" }, [e.prefix]), a.default ? c("div", { class: N, "data-no-activator": "" }, [a.default(), F]) : pa(F, { class: N }), e.suffix && c("span", { class: "v-text-field__suffix" }, [e.suffix])]); } }); - }, details: k ? (g) => { - var O; - return c(pe, null, [(O = o.details) == null ? void 0 : O.call(o, g), _ && c(pe, null, [c("span", null, null), c(ta, { active: e.persistentCounter || i.value, value: d.value, max: y.value }, o.counter)])]); + }, details: k ? (C) => { + var _; + return c(pe, null, [(_ = a.details) == null ? void 0 : _.call(a, C), $ && c(pe, null, [c("span", null, null), c(ea, { active: e.persistentCounter || r.value, value: p.value, max: m.value }, a.counter)])]); } : void 0 }); - }), Cn({}, f, b, x); -} }), Mi = D({ chips: Boolean, closableChips: Boolean, eager: Boolean, hideNoData: Boolean, hideSelected: Boolean, menu: Boolean, menuIcon: { type: ie, default: "$dropdown" }, menuProps: { type: Object }, multiple: Boolean, noDataText: { type: String, default: "$vuetify.noDataText" }, openOnClear: Boolean, valueComparator: { type: Function, default: ct }, ...Go({ itemChildren: !1 }) }, "Select"), Ri = D({ ...Mi(), ...Zn(la({ modelValue: null }), ["validationValue", "dirty", "appendInnerIcon"]), ...zt({ transition: { component: uo } }) }, "VSelect"), Ni = X()({ name: "VSelect", props: Ri(), emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0, "update:menu": (e) => !0 }, setup(e, n) { + }), Cn({}, g, y, x); +} }), Di = W({ chips: Boolean, closableChips: Boolean, eager: Boolean, hideNoData: Boolean, hideSelected: Boolean, menu: Boolean, menuIcon: { type: ie, default: "$dropdown" }, menuProps: { type: Object }, multiple: Boolean, noDataText: { type: String, default: "$vuetify.noDataText" }, openOnClear: Boolean, valueComparator: { type: Function, default: ct }, ...Uo({ itemChildren: !1 }) }, "Select"), Mi = W({ ...Di(), ...Jn(na({ modelValue: null }), ["validationValue", "dirty", "appendInnerIcon"]), ...zt({ transition: { component: so } }) }, "VSelect"), Wi = X()({ name: "VSelect", props: Mi(), emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0, "update:menu": (e) => !0 }, setup(e, n) { let { slots: t } = n; - const { t: l } = al(), o = N(), r = N(), i = de(e, "menu"), a = p({ get: () => i.value, set: (g) => { - var O; - i.value && !g && ((O = r.value) != null && O.ΨopenChildren) || (i.value = g); - } }), { items: s, transformIn: d, transformOut: y } = hi(e), v = de(e, "modelValue", [], (g) => d(g === null ? [null] : je(g)), (g) => { - const O = y(g); - return e.multiple ? O : O[0] ?? null; - }), m = Mo(), f = p(() => v.value.map((g) => s.value.find((O) => e.valueComparator(O.value, g.value)) || g)), b = p(() => f.value.map((g) => g.props.value)), x = oe(!1); - let S, V = ""; - const T = p(() => e.hideSelected ? s.value.filter((g) => !f.value.some((O) => O === g)) : s.value), B = p(() => e.hideNoData && !s.value.length || e.readonly || (m == null ? void 0 : m.isReadonly.value)), L = N(); - function P(g) { - e.openOnClear && (a.value = !0); - } - function _() { - B.value || (a.value = !a.value); - } - function k(g) { - var $, M; - if (e.readonly || m != null && m.isReadonly.value || (["Enter", " ", "ArrowDown", "ArrowUp", "Home", "End"].includes(g.key) && g.preventDefault(), ["Enter", "ArrowDown", " "].includes(g.key) && (a.value = !0), ["Escape", "Tab"].includes(g.key) && (a.value = !1), g.key === "Home" ? ($ = L.value) == null || $.focus("first") : g.key === "End" && ((M = L.value) == null || M.focus("last")), e.multiple || !function(E) { - const W = E.key.length === 1, j = !E.ctrlKey && !E.metaKey && !E.altKey; - return W && j; - }(g))) + const { t: o } = ol(), a = j(), i = j(), r = de(e, "menu"), l = v({ get: () => r.value, set: (C) => { + var _; + r.value && !C && ((_ = i.value) != null && _.ΨopenChildren) || (r.value = C); + } }), { items: u, transformIn: p, transformOut: m } = yi(e), d = de(e, "modelValue", [], (C) => p(C === null ? [null] : He(C)), (C) => { + const _ = m(C); + return e.multiple ? _ : _[0] ?? null; + }), f = Do(), g = v(() => d.value.map((C) => u.value.find((_) => e.valueComparator(_.value, C.value)) || C)), y = v(() => g.value.map((C) => C.props.value)), x = oe(!1); + let h, B = ""; + const T = v(() => e.hideSelected ? u.value.filter((C) => !g.value.some((_) => _ === C)) : u.value), I = v(() => e.hideNoData && !u.value.length || e.readonly || (f == null ? void 0 : f.isReadonly.value)), P = j(); + function D(C) { + e.openOnClear && (l.value = !0); + } + function $() { + I.value || (l.value = !l.value); + } + function k(C) { + var z, E; + if (e.readonly || f != null && f.isReadonly.value || (["Enter", " ", "ArrowDown", "ArrowUp", "Home", "End"].includes(C.key) && C.preventDefault(), ["Enter", "ArrowDown", " "].includes(C.key) && (l.value = !0), ["Escape", "Tab"].includes(C.key) && (l.value = !1), C.key === "Home" ? (z = P.value) == null || z.focus("first") : C.key === "End" && ((E = P.value) == null || E.focus("last")), e.multiple || !function(V) { + const M = V.key.length === 1, N = !V.ctrlKey && !V.metaKey && !V.altKey; + return M && N; + }(C))) return; - const O = performance.now(); - O - S > 1e3 && (V = ""), V += g.key.toLowerCase(), S = O; - const z = s.value.find((E) => E.title.toLowerCase().startsWith(V)); - z !== void 0 && (v.value = [z]); + const _ = performance.now(); + _ - h > 1e3 && (B = ""), B += C.key.toLowerCase(), h = _; + const L = u.value.find((V) => V.title.toLowerCase().startsWith(B)); + L !== void 0 && (d.value = [L]); } - function C(g) { - var O; - g.key === "Tab" && ((O = o.value) == null || O.focus()); + function S(C) { + var _; + C.key === "Tab" && ((_ = a.value) == null || _.focus()); } - function h(g) { + function b(C) { if (e.multiple) { - const O = b.value.findIndex((z) => e.valueComparator(z, g.value)); - if (O === -1) - v.value = [...v.value, g]; + const _ = y.value.findIndex((L) => e.valueComparator(L, C.value)); + if (_ === -1) + d.value = [...d.value, C]; else { - const z = [...v.value]; - z.splice(O, 1), v.value = z; + const L = [...d.value]; + L.splice(_, 1), d.value = L; } } else - v.value = [g], a.value = !1; + d.value = [C], l.value = !1; } - function I(g) { - var O; - (O = L.value) != null && O.$el.contains(g.relatedTarget) || (a.value = !1); + function O(C) { + var _; + (_ = P.value) != null && _.$el.contains(C.relatedTarget) || (l.value = !1); } function w() { - var g; - x.value && ((g = o.value) == null || g.focus()); + var C; + x.value && ((C = a.value) == null || C.focus()); } - function A(g) { + function A(C) { x.value = !0; } return Q(() => { - const g = !(!e.chips && !t.chip), O = !!(!e.hideNoData || T.value.length || t["prepend-item"] || t["append-item"] || t["no-data"]), z = v.value.length > 0, [$] = qn.filterProps(e), M = z || !x.value && e.label && !e.persistentPlaceholder ? void 0 : e.placeholder; - return c(qn, G({ ref: o }, $, { modelValue: v.value.map((E) => E.props.value).join(", "), "onUpdate:modelValue": (E) => { - E == null && (v.value = []); - }, focused: x.value, "onUpdate:focused": (E) => x.value = E, validationValue: v.externalValue, dirty: z, class: ["v-select", { "v-select--active-menu": a.value, "v-select--chips": !!e.chips, ["v-select--" + (e.multiple ? "multiple" : "single")]: !0, "v-select--selected": v.value.length, "v-select--selection-slot": !!t.selection }, e.class], style: e.style, readonly: !0, placeholder: M, "onClick:clear": P, "onMousedown:control": _, onBlur: I, onKeydown: k }), { ...t, default: () => c(pe, null, [c(Fi, G({ ref: r, modelValue: a.value, "onUpdate:modelValue": (E) => a.value = E, activator: "parent", contentClass: "v-select__content", disabled: B.value, eager: e.eager, maxHeight: 310, openOnClick: !1, closeOnContentClick: !1, transition: e.transition, onAfterLeave: w }, e.menuProps), { default: () => [O && c(Ci, { ref: L, selected: b.value, selectStrategy: e.multiple ? "independent" : "single-independent", onMousedown: (E) => E.preventDefault(), onKeydown: C, onFocusin: A, tabindex: "-1" }, { default: () => { - var E, W, j; - return [(E = t["prepend-item"]) == null ? void 0 : E.call(t), !T.value.length && !e.hideNoData && (((W = t["no-data"]) == null ? void 0 : W.call(t)) ?? c(fn, { title: l(e.noDataText) }, null)), T.value.map((U, F) => { + const C = !(!e.chips && !t.chip), _ = !!(!e.hideNoData || T.value.length || t["prepend-item"] || t["append-item"] || t["no-data"]), L = d.value.length > 0, [z] = Gn.filterProps(e), E = L || !x.value && e.label && !e.persistentPlaceholder ? void 0 : e.placeholder; + return c(Gn, G({ ref: a }, z, { modelValue: d.value.map((V) => V.props.value).join(", "), "onUpdate:modelValue": (V) => { + V == null && (d.value = []); + }, focused: x.value, "onUpdate:focused": (V) => x.value = V, validationValue: d.externalValue, dirty: L, class: ["v-select", { "v-select--active-menu": l.value, "v-select--chips": !!e.chips, ["v-select--" + (e.multiple ? "multiple" : "single")]: !0, "v-select--selected": d.value.length, "v-select--selection-slot": !!t.selection }, e.class], style: e.style, readonly: !0, placeholder: E, "onClick:clear": D, "onMousedown:control": $, onBlur: O, onKeydown: k }), { ...t, default: () => c(pe, null, [c(Ei, G({ ref: i, modelValue: l.value, "onUpdate:modelValue": (V) => l.value = V, activator: "parent", contentClass: "v-select__content", disabled: I.value, eager: e.eager, maxHeight: 310, openOnClick: !1, closeOnContentClick: !1, transition: e.transition, onAfterLeave: w }, e.menuProps), { default: () => [_ && c(Si, { ref: P, selected: y.value, selectStrategy: e.multiple ? "independent" : "single-independent", onMousedown: (V) => V.preventDefault(), onKeydown: S, onFocusin: A, tabindex: "-1" }, { default: () => { + var V, M, N; + return [(V = t["prepend-item"]) == null ? void 0 : V.call(t), !T.value.length && !e.hideNoData && (((M = t["no-data"]) == null ? void 0 : M.call(t)) ?? c(pn, { title: o(e.noDataText) }, null)), T.value.map((q, F) => { var R; - const H = G(U.props, { key: F, onClick: () => h(U) }); - return ((R = t.item) == null ? void 0 : R.call(t, { item: U, index: F, props: H })) ?? c(fn, H, { prepend: (K) => { - let { isSelected: ee } = K; - return c(pe, null, [e.multiple && !e.hideSelected ? c(Mn, { key: U.value, modelValue: ee, ripple: !1, tabindex: "-1" }, null) : void 0, U.props.prependIcon && c(se, { icon: U.props.prependIcon }, null)]); + const H = G(q.props, { key: F, onClick: () => b(q) }); + return ((R = t.item) == null ? void 0 : R.call(t, { item: q, index: F, props: H })) ?? c(pn, H, { prepend: (K) => { + let { isSelected: te } = K; + return c(pe, null, [e.multiple && !e.hideSelected ? c(Nn, { key: q.value, modelValue: te, ripple: !1, tabindex: "-1" }, null) : void 0, q.props.prependIcon && c(ue, { icon: q.props.prependIcon }, null)]); } }); - }), (j = t["append-item"]) == null ? void 0 : j.call(t)]; - } })] }), f.value.map((E, W) => { - var U; - const j = { "onClick:close": function(F) { - F.stopPropagation(), F.preventDefault(), h(E); + }), (N = t["append-item"]) == null ? void 0 : N.call(t)]; + } })] }), g.value.map((V, M) => { + var q; + const N = { "onClick:close": function(F) { + F.stopPropagation(), F.preventDefault(), b(V); }, onMousedown(F) { F.preventDefault(), F.stopPropagation(); }, modelValue: !0, "onUpdate:modelValue": void 0 }; - return c("div", { key: E.value, class: "v-select__selection" }, [g ? t.chip ? c(ke, { key: "chip-defaults", defaults: { VChip: { closable: e.closableChips, size: "small", text: E.title } } }, { default: () => { + return c("div", { key: V.value, class: "v-select__selection" }, [C ? t.chip ? c(ke, { key: "chip-defaults", defaults: { VChip: { closable: e.closableChips, size: "small", text: V.title } } }, { default: () => { var F; - return [(F = t.chip) == null ? void 0 : F.call(t, { item: E, index: W, props: j })]; - } }) : c(li, G({ key: "chip", closable: e.closableChips, size: "small", text: E.title }, j), null) : ((U = t.selection) == null ? void 0 : U.call(t, { item: E, index: W })) ?? c("span", { class: "v-select__selection-text" }, [E.title, e.multiple && W < f.value.length - 1 && c("span", { class: "v-select__selection-comma" }, [ma(",")])])]); + return [(F = t.chip) == null ? void 0 : F.call(t, { item: V, index: M, props: N })]; + } }) : c(ni, G({ key: "chip", closable: e.closableChips, size: "small", text: V.title }, N), null) : ((q = t.selection) == null ? void 0 : q.call(t, { item: V, index: M })) ?? c("span", { class: "v-select__selection-text" }, [V.title, e.multiple && M < g.value.length - 1 && c("span", { class: "v-select__selection-comma" }, [fa(",")])])]); })]), "append-inner": function() { - var U; - for (var E = arguments.length, W = new Array(E), j = 0; j < E; j++) - W[j] = arguments[j]; - return c(pe, null, [(U = t["append-inner"]) == null ? void 0 : U.call(t, ...W), e.menuIcon ? c(se, { class: "v-select__menu-icon", icon: e.menuIcon }, null) : void 0]); + var q; + for (var V = arguments.length, M = new Array(V), N = 0; N < V; N++) + M[N] = arguments[N]; + return c(pe, null, [(q = t["append-inner"]) == null ? void 0 : q.call(t, ...M), e.menuIcon ? c(ue, { class: "v-select__menu-icon", icon: e.menuIcon }, null) : void 0]); } }); - }), Cn({ isFocused: x, menu: a, select: h }, o); -} }), Wi = D({ indeterminate: Boolean, inset: Boolean, flat: Boolean, loading: { type: [Boolean, String], default: !1 }, ...Ht(), ...dl() }, "VSwitch"), ji = X()({ name: "VSwitch", inheritAttrs: !1, props: Wi(), emits: { "update:focused": (e) => !0, "update:modelValue": () => !0, "update:indeterminate": (e) => !0 }, setup(e, n) { - let { attrs: t, slots: l } = n; - const o = de(e, "indeterminate"), r = de(e, "modelValue"), { loaderClasses: i } = sl(e), { isFocused: a, focus: s, blur: d } = jt(e), y = p(() => typeof e.loading == "string" && e.loading !== "" ? e.loading : e.color), v = $e(), m = p(() => e.id || `switch-${v}`); - function f() { - o.value && (o.value = !1); + }), Cn({ isFocused: x, menu: l, select: b }, a); +} }), Ni = W({ indeterminate: Boolean, inset: Boolean, flat: Boolean, loading: { type: [Boolean, String], default: !1 }, ...Ht(), ...cl() }, "VSwitch"), Ri = X()({ name: "VSwitch", inheritAttrs: !1, props: Ni(), emits: { "update:focused": (e) => !0, "update:modelValue": () => !0, "update:indeterminate": (e) => !0 }, setup(e, n) { + let { attrs: t, slots: o } = n; + const a = de(e, "indeterminate"), i = de(e, "modelValue"), { loaderClasses: r } = rl(e), { isFocused: l, focus: u, blur: p } = jt(e), m = v(() => typeof e.loading == "string" && e.loading !== "" ? e.loading : e.color), d = Ae(), f = v(() => e.id || `switch-${d}`); + function g() { + a.value && (a.value = !1); } return Q(() => { - const [b, x] = Tt(t), [S, V] = qe.filterProps(e), [T, B] = Dn.filterProps(e), L = N(); - function P(_) { - var k, C; - _.stopPropagation(), _.preventDefault(), (C = (k = L.value) == null ? void 0 : k.input) == null || C.click(); + const [y, x] = Tt(t), [h, B] = Ue.filterProps(e), [T, I] = Wn.filterProps(e), P = j(); + function D($) { + var k, S; + $.stopPropagation(), $.preventDefault(), (S = (k = P.value) == null ? void 0 : k.input) == null || S.click(); } - return c(qe, G({ class: ["v-switch", { "v-switch--inset": e.inset }, { "v-switch--indeterminate": o.value }, i.value, e.class], style: e.style }, b, S, { id: m.value, focused: a.value }), { ...l, default: (_) => { - let { id: k, messagesId: C, isDisabled: h, isReadonly: I, isValid: w } = _; - return c(Dn, G({ ref: L }, T, { modelValue: r.value, "onUpdate:modelValue": [(A) => r.value = A, f], id: k.value, "aria-describedby": C.value, type: "checkbox", "aria-checked": o.value ? "mixed" : void 0, disabled: h.value, readonly: I.value, onFocus: s, onBlur: d }, x), { ...l, default: () => c("div", { class: "v-switch__track", onClick: P }, null), input: (A) => { - let { textColorClasses: g, textColorStyles: O } = A; - return c("div", { class: ["v-switch__thumb", g.value], style: O.value }, [e.loading && c(Vo, { name: "v-switch", active: !0, color: w.value === !1 ? void 0 : y.value }, { default: (z) => l.loader ? l.loader(z) : c(Co, { active: z.isActive, color: z.color, indeterminate: !0, size: "16", width: "2" }, null) })]); + return c(Ue, G({ class: ["v-switch", { "v-switch--inset": e.inset }, { "v-switch--indeterminate": a.value }, r.value, e.class], style: e.style }, y, h, { id: f.value, focused: l.value }), { ...o, default: ($) => { + let { id: k, messagesId: S, isDisabled: b, isReadonly: O, isValid: w } = $; + return c(Wn, G({ ref: P }, T, { modelValue: i.value, "onUpdate:modelValue": [(A) => i.value = A, g], id: k.value, "aria-describedby": S.value, type: "checkbox", "aria-checked": a.value ? "mixed" : void 0, disabled: b.value, readonly: O.value, onFocus: u, onBlur: p }, x), { ...o, default: () => c("div", { class: "v-switch__track", onClick: D }, null), input: (A) => { + let { textColorClasses: C, textColorStyles: _ } = A; + return c("div", { class: ["v-switch__thumb", C.value], style: _.value }, [e.loading && c(ko, { name: "v-switch", active: !0, color: w.value === !1 ? void 0 : m.value }, { default: (L) => o.loader ? o.loader(L) : c(So, { active: L.isActive, color: L.color, indeterminate: !0, size: "16", width: "2" }, null) })]); } }); } }); }), {}; -} }), Hi = D({ autoGrow: Boolean, autofocus: Boolean, counter: [Boolean, Number, String], counterValue: Function, prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, noResize: Boolean, rows: { type: [Number, String], default: 5, validator: (e) => !isNaN(parseFloat(e)) }, maxRows: { type: [Number, String], validator: (e) => !isNaN(parseFloat(e)) }, suffix: String, modelModifiers: Object, ...Ht(), ...vl() }, "VTextarea"), qi = X()({ name: "VTextarea", directives: { Intersect: il }, inheritAttrs: !1, props: Hi(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { - let { attrs: t, emit: l, slots: o } = n; - const r = de(e, "modelValue"), { isFocused: i, focus: a, blur: s } = jt(e), d = p(() => typeof e.counterValue == "function" ? e.counterValue(r.value) : (r.value || "").toString().length), y = p(() => t.maxlength ? t.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter); - function v(w, A) { - var g, O; - e.autofocus && w && ((O = (g = A[0].target) == null ? void 0 : g.focus) == null || O.call(g)); - } - const m = N(), f = N(), b = oe(""), x = N(), S = p(() => e.persistentPlaceholder || i.value || e.active); - function V() { +} }), ji = W({ autoGrow: Boolean, autofocus: Boolean, counter: [Boolean, Number, String], counterValue: Function, prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, noResize: Boolean, rows: { type: [Number, String], default: 5, validator: (e) => !isNaN(parseFloat(e)) }, maxRows: { type: [Number, String], validator: (e) => !isNaN(parseFloat(e)) }, suffix: String, modelModifiers: Object, ...Ht(), ...dl() }, "VTextarea"), Hi = X()({ name: "VTextarea", directives: { Intersect: al }, inheritAttrs: !1, props: ji(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { + let { attrs: t, emit: o, slots: a } = n; + const i = de(e, "modelValue"), { isFocused: r, focus: l, blur: u } = jt(e), p = v(() => typeof e.counterValue == "function" ? e.counterValue(i.value) : (i.value || "").toString().length), m = v(() => t.maxlength ? t.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter); + function d(w, A) { + var C, _; + e.autofocus && w && ((_ = (C = A[0].target) == null ? void 0 : C.focus) == null || _.call(C)); + } + const f = j(), g = j(), y = oe(""), x = j(), h = v(() => e.persistentPlaceholder || r.value || e.active); + function B() { var w; - x.value !== document.activeElement && ((w = x.value) == null || w.focus()), i.value || a(); + x.value !== document.activeElement && ((w = x.value) == null || w.focus()), r.value || l(); } function T(w) { - V(), l("click:control", w); + B(), o("click:control", w); } - function B(w) { - l("mousedown:control", w); + function I(w) { + o("mousedown:control", w); } - function L(w) { - w.stopPropagation(), V(), ge(() => { - r.value = "", eo(e["onClick:clear"], w); + function P(w) { + w.stopPropagation(), B(), ge(() => { + i.value = "", Ql(e["onClick:clear"], w); }); } - function P(w) { - var g; + function D(w) { + var C; const A = w.target; - if (r.value = A.value, (g = e.modelModifiers) == null ? void 0 : g.trim) { - const O = [A.selectionStart, A.selectionEnd]; + if (i.value = A.value, (C = e.modelModifiers) == null ? void 0 : C.trim) { + const _ = [A.selectionStart, A.selectionEnd]; ge(() => { - A.selectionStart = O[0], A.selectionEnd = O[1]; + A.selectionStart = _[0], A.selectionEnd = _[1]; }); } } - const _ = N(), k = N(+e.rows), C = p(() => ["plain", "underlined"].includes(e.variant)); - function h() { + const $ = j(), k = j(+e.rows), S = v(() => ["plain", "underlined"].includes(e.variant)); + function b() { e.autoGrow && ge(() => { - if (!_.value || !f.value) + if (!$.value || !g.value) return; - const w = getComputedStyle(_.value), A = getComputedStyle(f.value.$el), g = parseFloat(w.getPropertyValue("--v-field-padding-top")) + parseFloat(w.getPropertyValue("--v-input-padding-top")) + parseFloat(w.getPropertyValue("--v-field-padding-bottom")), O = _.value.scrollHeight, z = parseFloat(w.lineHeight), $ = Tn(O ?? 0, Math.max(parseFloat(e.rows) * z + g, parseFloat(A.getPropertyValue("--v-input-control-height"))), parseFloat(e.maxRows) * z + g || 1 / 0); - k.value = Math.floor(($ - g) / z), b.value = Z($); + const w = getComputedStyle($.value), A = getComputedStyle(g.value.$el), C = parseFloat(w.getPropertyValue("--v-field-padding-top")) + parseFloat(w.getPropertyValue("--v-input-padding-top")) + parseFloat(w.getPropertyValue("--v-field-padding-bottom")), _ = $.value.scrollHeight, L = parseFloat(w.lineHeight), z = En(_ ?? 0, Math.max(parseFloat(e.rows) * L + C, parseFloat(A.getPropertyValue("--v-input-control-height"))), parseFloat(e.maxRows) * L + C || 1 / 0); + k.value = Math.floor((z - C) / L), y.value = Z(z); }); } - let I; - return He(() => { + let O; + return qe(() => { e.autoGrow || (k.value = +e.rows); - }), bt(h), q(r, h), q(() => e.rows, h), q(() => e.maxRows, h), q(() => e.density, h), q(_, (w) => { - w ? (I = new ResizeObserver(h), I.observe(_.value)) : I == null || I.disconnect(); - }), Ge(() => { - I == null || I.disconnect(); + }), bt(b), U(i, b), U(() => e.rows, b), U(() => e.maxRows, b), U(() => e.density, b), U($, (w) => { + w ? (O = new ResizeObserver(b), O.observe($.value)) : O == null || O.disconnect(); + }), Ke(() => { + O == null || O.disconnect(); }), Q(() => { - const w = !!(o.counter || e.counter || e.counterValue), A = !(!w && !o.details), [g, O] = Tt(t), [{ modelValue: z, ...$ }] = qe.filterProps(e), [M] = na(e); - return c(qe, G({ ref: m, modelValue: r.value, "onUpdate:modelValue": (E) => r.value = E, class: ["v-textarea v-text-field", { "v-textarea--prefixed": e.prefix, "v-textarea--suffixed": e.suffix, "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-textarea--auto-grow": e.autoGrow, "v-textarea--no-resize": e.noResize || e.autoGrow, "v-text-field--plain-underlined": C.value }, e.class], style: e.style }, g, $, { centerAffix: k.value === 1 && !C.value, focused: i.value }), { ...o, default: (E) => { - let { isDisabled: W, isDirty: j, isReadonly: U, isValid: F } = E; - return c(pl, G({ ref: f, style: { "--v-textarea-control-height": b.value }, onClick: T, onMousedown: B, "onClick:clear": L, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: "textbox" }, M, { active: S.value || j.value, centerAffix: k.value === 1 && !C.value, dirty: j.value || e.dirty, disabled: W.value, focused: i.value, error: F.value === !1 }), { ...o, default: (H) => { + const w = !!(a.counter || e.counter || e.counterValue), A = !(!w && !a.details), [C, _] = Tt(t), [{ modelValue: L, ...z }] = Ue.filterProps(e), [E] = ta(e); + return c(Ue, G({ ref: f, modelValue: i.value, "onUpdate:modelValue": (V) => i.value = V, class: ["v-textarea v-text-field", { "v-textarea--prefixed": e.prefix, "v-textarea--suffixed": e.suffix, "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-textarea--auto-grow": e.autoGrow, "v-textarea--no-resize": e.noResize || e.autoGrow, "v-text-field--plain-underlined": S.value }, e.class], style: e.style }, C, z, { centerAffix: k.value === 1 && !S.value, focused: r.value }), { ...a, default: (V) => { + let { isDisabled: M, isDirty: N, isReadonly: q, isValid: F } = V; + return c(vl, G({ ref: g, style: { "--v-textarea-control-height": y.value }, onClick: T, onMousedown: I, "onClick:clear": P, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: "textbox" }, E, { active: h.value || N.value, centerAffix: k.value === 1 && !S.value, dirty: N.value || e.dirty, disabled: M.value, focused: r.value, error: F.value === !1 }), { ...a, default: (H) => { let { props: { class: R, ...K } } = H; - return c(pe, null, [e.prefix && c("span", { class: "v-text-field__prefix" }, [e.prefix]), fe(c("textarea", G({ ref: x, class: R, value: r.value, onInput: P, autofocus: e.autofocus, readonly: U.value, disabled: W.value, placeholder: e.placeholder, rows: e.rows, name: e.name, onFocus: V, onBlur: s }, K, O), null), [[De("intersect"), { handler: v }, null, { once: !0 }]]), e.autoGrow && fe(c("textarea", { class: [R, "v-textarea__sizer"], "onUpdate:modelValue": (ee) => r.value = ee, ref: _, readonly: !0, "aria-hidden": "true" }, null), [[ga, r.value]]), e.suffix && c("span", { class: "v-text-field__suffix" }, [e.suffix])]); + return c(pe, null, [e.prefix && c("span", { class: "v-text-field__prefix" }, [e.prefix]), fe(c("textarea", G({ ref: x, class: R, value: i.value, onInput: D, autofocus: e.autofocus, readonly: q.value, disabled: M.value, placeholder: e.placeholder, rows: e.rows, name: e.name, onFocus: B, onBlur: u }, K, _), null), [[De("intersect"), { handler: d }, null, { once: !0 }]]), e.autoGrow && fe(c("textarea", { class: [R, "v-textarea__sizer"], "onUpdate:modelValue": (te) => i.value = te, ref: $, readonly: !0, "aria-hidden": "true" }, null), [[ma, i.value]]), e.suffix && c("span", { class: "v-text-field__suffix" }, [e.suffix])]); } }); - }, details: A ? (E) => { - var W; - return c(pe, null, [(W = o.details) == null ? void 0 : W.call(o, E), w && c(pe, null, [c("span", null, null), c(ta, { active: e.persistentCounter || i.value, value: d.value, max: y.value }, o.counter)])]); + }, details: A ? (V) => { + var M; + return c(pe, null, [(M = a.details) == null ? void 0 : M.call(a, V), w && c(pe, null, [c("span", null, null), c(ea, { active: e.persistentCounter || r.value, value: p.value, max: m.value }, a.counter)])]); } : void 0 }); - }), Cn({}, m, f, x); -} }), oa = Ue({ __name: "BooleanIcons", props: Oe({ iconFalseColor: {}, iconFalseTitle: {}, iconTrueColor: {}, iconTrueTitle: {}, iconFalse: {}, iconTrue: {} }, { modelValue: {} }), emits: ["update:modelValue"], setup(e) { - const n = e, t = ue(Symbol.for("vuetify:icons")), l = st(e, "modelValue"), o = p(() => Te({ icon: n.iconFalse, iconOptions: t, name: "false" })), r = p(() => Te({ icon: n.iconTrue, iconOptions: t, name: "true" })); - return (i, a) => l.value ? (le(), it(u(se), { key: 0, class: "v-inline-fields--boolean-icons fa-fw", color: i.iconTrueColor, icon: u(r), size: "x-small", title: i.iconTrueTitle }, null, 8, ["color", "icon", "title"])) : (le(), it(u(se), { key: 1, class: "v-inline-fields--boolean-icons fa-fw", color: i.iconFalseColor, icon: u(o), size: "x-small", title: i.iconFalseTitle }, null, 8, ["color", "icon", "title"])); + }), Cn({}, f, g, x); +} }), la = Ge({ __name: "BooleanIcons", props: $e({ iconFalseColor: {}, iconFalseTitle: {}, iconTrueColor: {}, iconTrueTitle: {}, iconFalse: {}, iconTrue: {} }, { modelValue: {} }), emits: ["update:modelValue"], setup(e) { + const n = e, t = re(Symbol.for("vuetify:icons")), o = st(e, "modelValue"), a = v(() => Oe({ icon: n.iconFalse, iconOptions: t, name: "false" })), i = v(() => Oe({ icon: n.iconTrue, iconOptions: t, name: "true" })); + return (r, l) => o.value ? (ne(), Ne(s(ue), { key: 0, class: "v-inline-fields--boolean-icons fa-fw", color: r.iconTrueColor, icon: s(i), size: "x-small", title: r.iconTrueTitle }, null, 8, ["color", "icon", "title"])) : (ne(), Ne(s(ue), { key: 1, class: "v-inline-fields--boolean-icons fa-fw", color: r.iconFalseColor, icon: s(a), size: "x-small", title: r.iconFalseTitle }, null, 8, ["color", "icon", "title"])); } }), ve = "v-inline-fields", qt = (e) => { - const { field: n = "", density: t = "", disabled: l = !1, iconSet: o = "mdi", loading: r = !1, loadingWait: i, tableField: a = !1 } = e; - return { [`${ve}`]: !0, [`${ve}--container`]: !0, [`${ve}--container-disabled`]: u(l), [`${ve}--container-table`]: a, [`${ve}--container-icon-set-${o}`]: !0, [`${ve}--container-loading`]: r && i, [`${ve}--container-${n}`]: !0, [`${ve}--container-${n}-${t}`]: !0, [`vi-${n}`]: !0, [`vi-${n}-${t}`]: !0 }; + const { field: n = "", density: t = "", disabled: o = !1, iconSet: a = "mdi", loading: i = !1, loadingWait: r, tableField: l = !1 } = e; + return { [`${ve}`]: !0, [`${ve}--container`]: !0, [`${ve}--container-disabled`]: s(o), [`${ve}--container-table`]: l, [`${ve}--container-icon-set-${a}`]: !0, [`${ve}--container-loading`]: i && r, [`${ve}--container-${n}`]: !0, [`${ve}--container-${n}-${t}`]: !0, [`vi-${n}`]: !0, [`vi-${n}-${t}`]: !0 }; }, Ut = (e) => { const { field: n = "", density: t = "" } = e; return { [`${ve}--display-wrapper-value`]: !0, [`${n}`]: !0, "v-input": !0, [`v-input--density-${t}`]: !0, "v-input--horizontal": !0 }; -}, fl = (e) => { +}, pl = (e) => { const { density: n = "", variant: t = "" } = e; return { "v-input": !0, "v-input--dirty": !0, "v-input--horizontal": !0, "v-text-field": !0, [`v-input--density-${n}`]: !0, [`v-text-field--plain-${t}`]: !0 }; -}, aa = (e) => { +}, oa = (e) => { const { density: n = "" } = e; return { [`v-selection-control--density-${n}`]: !0 }; }, Gt = (e, n, t) => { - const { error: l = !1, empty: o = !1 } = t; - return { [`${ve}`]: !0, [`${ve}--display-value-${e}`]: !0, [`${ve}--display-value`]: !0, [`${ve}--display-wrapper-value-empty`]: u(o), [`text-${n}`]: !u(l), "text-danger": u(l) }; + const { error: o = !1, empty: a = !1 } = t; + return { [`${ve}`]: !0, [`${ve}--display-value-${e}`]: !0, [`${ve}--display-value`]: !0, [`${ve}--display-wrapper-value-empty`]: s(a), [`text-${n}`]: !s(o), "text-danger": s(o) }; }, Kt = (e) => { const { name: n, active: t = !1 } = e; return { [`${ve}`]: !0, [`${ve}--field`]: !0, [`${ve}--field-${n}`]: !0, [`${ve}--field-active`]: t }; -}, ml = Ue({ __name: "SaveFieldButtons", props: { loading: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonVariant: {}, cancelButtonTitle: {}, cancelIconColor: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideSaveIcon: { type: Boolean }, loadingIconColor: {}, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIconColor: {}, cancelIcon: {}, loadingIcon: {}, saveIcon: {} }, emits: ["close", "save"], setup(e, { emit: n }) { - const t = e, l = ut(), o = ue(Symbol.for("vuetify:icons")), r = p(() => t.error), i = p(() => ({ [`${ve}--save-fields-container`]: !0, "align-center": !0, "d-flex": !0 })), a = p(() => t.loading), s = Le({ ...l, ...t }), d = p(() => (o == null ? void 0 : o.defaultSet) === "fa" ? "fa-spin" : (o == null ? void 0 : o.defaultSet) === "mdi" ? "mdi-spin" : ""), y = p(() => Te({ icon: t.cancelIcon, iconOptions: o, name: "false" })), v = p(() => Te({ icon: t.loadingIcon, iconOptions: o, name: "loading" })), m = p(() => Te({ icon: t.saveIcon, iconOptions: o, name: "save" })); - function f() { +}, xn = Ge({ __name: "SaveFieldButtons", props: { loading: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonVariant: {}, cancelButtonTitle: {}, cancelIconColor: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideSaveIcon: { type: Boolean }, loadingIconColor: {}, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIconColor: {}, cancelIcon: {}, loadingIcon: {}, saveIcon: {} }, emits: ["close", "save"], setup(e, { emit: n }) { + const t = e, o = ut(), a = re(Symbol.for("vuetify:icons")), i = v(() => t.error), r = v(() => ({ [`${ve}--save-fields-container`]: !0, "align-center": !0, "d-flex": !0 })), l = v(() => t.loading), u = Le({ ...o, ...t }), p = v(() => (a == null ? void 0 : a.defaultSet) === "fa" ? "fa-spin" : (a == null ? void 0 : a.defaultSet) === "mdi" ? "mdi-spin" : ""), m = v(() => ((h) => { + const { cancelButtonVariant: B } = h; + return { "me-1": B === "elevated", "ms-1": !0 }; + })({ cancelButtonVariant: u.cancelButtonVariant })), d = v(() => Oe({ icon: t.cancelIcon, iconOptions: a, name: "false" })), f = v(() => Oe({ icon: t.loadingIcon, iconOptions: a, name: "loading" })), g = v(() => Oe({ icon: t.saveIcon, iconOptions: a, name: "save" })); + function y() { n("close"); } - function b() { + function x() { n("save"); } - return (x, S) => (le(), ce("div", G({ class: u(i) }, x.$attrs), [c(vn, { class: "ms-1", color: u(s).saveButtonColor, disabled: u(r), icon: "", size: u(s).saveButtonSize, title: u(a) ? "Loading" : u(s).saveButtonTitle, variant: u(s).saveButtonVariant, onClick: b }, { default: ye(() => [u(a) || u(s).hideSaveIcon ? u(s).hideSaveIcon ? Yn("", !0) : (le(), it(se, { key: 1, class: te(u(d)), color: u(s).loadingIconColor, icon: u(v) }, null, 8, ["class", "color", "icon"])) : (le(), it(se, { key: 0, color: u(r) ? "error" : u(s).saveIconColor, icon: u(m) }, null, 8, ["color", "icon"]))]), _: 1 }, 8, ["color", "disabled", "size", "title", "variant"]), c(vn, { class: "ms-1", color: u(s).cancelButtonColor, icon: "", size: u(s).cancelButtonSize, title: u(s).cancelButtonTitle, variant: u(s).cancelButtonVariant, onClick: f }, { default: ye(() => [c(se, { class: "text-default", color: u(s).cancelIconColor, icon: u(y) }, null, 8, ["color", "icon"])]), _: 1 }, 8, ["color", "size", "title", "variant"])], 16)); -} }), gl = (e) => { + return (h, B) => (ne(), ce("div", G({ class: s(r) }, h.$attrs), [s(u).hideSaveIcon ? Xl("", !0) : (ne(), Ne(Mn, { key: 0, class: "ms-1", color: s(u).saveButtonColor, disabled: s(i), icon: "", size: s(u).saveButtonSize, title: s(l) ? "Loading" : s(u).saveButtonTitle, variant: s(u).saveButtonVariant, onClick: x }, { default: Ce(() => [s(l) ? (ne(), Ne(ue, { key: 1, class: ee(s(p)), color: s(u).loadingIconColor, icon: s(f) }, null, 8, ["class", "color", "icon"])) : (ne(), Ne(ue, { key: 0, color: s(i) ? "error" : s(u).saveIconColor, icon: s(g) }, null, 8, ["color", "icon"]))]), _: 1 }, 8, ["color", "disabled", "size", "title", "variant"])), c(Mn, { class: ee(s(m)), color: s(u).cancelButtonColor, icon: "", size: s(u).cancelButtonSize, title: s(u).cancelButtonTitle, variant: s(u).cancelButtonVariant, onClick: y }, { default: Ce(() => [s(u).hideSaveIcon && s(l) ? (ne(), Ne(ue, { key: 0, class: ee(s(p)), color: s(u).loadingIconColor, icon: s(f) }, null, 8, ["class", "color", "icon"])) : (ne(), Ne(ue, { key: 1, class: "text-default", color: s(u).cancelIconColor, icon: s(d) }, null, 8, ["color", "icon"]))]), _: 1 }, 8, ["class", "color", "size", "title", "variant"])], 16)); +} }), fl = (e) => { const { required: n, rules: t } = e; - let { value: l } = e; - l = u(l); - const o = []; - let r = !1; - if (n && !l) - return o.push("Field is required."), { errors: !0, results: o }; + let { value: o } = e; + o = s(o); + const a = []; + let i = !1; + if (n && !o) + return a.push("Field is required."), { errors: !0, results: a }; if (t) { - for (const i of t) { - const a = (typeof i == "function" ? i : () => i)(l); - a !== !0 && (typeof a == "string" ? o.push(a) : console.warn(`${a} is not a valid value. Rule functions must return boolean true or a string.`)); + for (const r of t) { + const l = (typeof r == "function" ? r : () => r)(o); + l !== !0 && (typeof l == "string" ? a.push(l) : console.warn(`${l} is not a valid value. Rule functions must return boolean true or a string.`)); } - r = o.length > 0; + i = a.length > 0; } - return { errors: r, results: o }; + return { errors: i, results: a }; }, Yt = (e) => { - const { attrs: n, closeSiblings: t, fieldOnly: l, props: o, showField: r, timeOpened: i } = e; - let a = i; - return t && !l && (a = /* @__PURE__ */ new Date()), { settings: { ...n, ...o }, showField: !u(r), timeOpened: a }; -}, ia = (e) => { + const { attrs: n, closeSiblings: t, fieldOnly: o, props: a, showField: i, timeOpened: r } = e; + let l = r; + return t && !o && (l = /* @__PURE__ */ new Date()), { settings: { ...n, ...a }, showField: !s(i), timeOpened: l }; +}, aa = (e) => { const { length: n = 0 } = e; - let { suffix: t, text: l } = e; - return l = l.toString(), t = t || "...", l.length > n ? `${l.substring(0, n)}${t}` : l; + let { suffix: t, text: o } = e; + return o = o.toString(), t = t || "...", o.length > n ? `${o.substring(0, n)}${t}` : o; }, Xt = (e) => { const { alignItems: n } = e; return { "align-items": n }; }, Jt = (e) => { - const { underlineStyle: n, underlineWidth: t, color: l, error: o, underlined: r } = e; - let { underlineColor: i } = e; - i = i || l; - const a = { "border-bottom-color": `rgb(var(--v-theme-${i}))`, "border-bottom-style": n, "border-bottom-width": t }; - return u(o) && (a["border-bottom-color"] = "rgb(var(--v-theme-danger))"), r || (a["border-bottom"] = "none"), a; -}, Zt = ["error", "update", "update:closeSiblingFields", "update:model-value"], Ui = { class: "v-selection-control__wrapper" }, Gi = Ue({ __name: "VInlineCheckbox", props: Oe(St({ density: {}, falseIcon: {}, trueIcon: {}, alignItems: {}, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, falseValue: { type: [Boolean, String] }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, iconFalse: {}, iconFalseColor: {}, iconFalseTitle: {}, iconTrue: {}, iconTrueColor: {}, iconTrueTitle: {}, icons: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, tableField: { type: Boolean }, trueValue: { type: [Boolean, String] }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ya }), { modelValue: { type: Boolean } }), emits: Oe([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { - const t = e, l = st(e, "modelValue"), o = ut(), r = Ct(), i = ue(Symbol.for("vuetify:icons")); - console.log(i); - let a = Le({ ...o, ...t }); - const s = N(!1), d = N(!1), y = N(null); - q(() => t.loading, (w, A) => { - !w && A && d.value && _(); + const { underlineStyle: n, underlineWidth: t, color: o, error: a, underlined: i } = e; + let { underlineColor: r } = e; + r = r || o; + const l = { "border-bottom-color": `rgb(var(--v-theme-${r}))`, "border-bottom-style": n, "border-bottom-width": t }; + return s(a) && (l["border-bottom-color"] = "rgb(var(--v-theme-danger))"), i || (l["border-bottom"] = "none"), l; +}, Zt = ["error", "update", "update:closeSiblingFields", "update:model-value"], qi = { class: "v-selection-control__wrapper" }, Ui = Ge({ __name: "VInlineCheckbox", props: $e(St({ density: {}, falseIcon: {}, trueIcon: {}, alignItems: {}, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, falseValue: { type: [Boolean, String] }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, iconFalse: {}, iconFalseColor: {}, iconFalseTitle: {}, iconTrue: {}, iconTrueColor: {}, iconTrueTitle: {}, icons: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, trueValue: { type: [Boolean, String] }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ga }), { modelValue: { type: Boolean } }), emits: $e([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { + const t = e, o = st(e, "modelValue"), a = ut(), i = Ct(), r = re(Symbol.for("vuetify:icons")); + let l = Le({ ...a, ...t }); + const u = v(() => t.loading), p = j(!1), m = j(!1), d = j(null), f = v(() => l); + U(() => u.value, (C, _) => { + !C && _ && m.value && S(); }); - const v = p(() => Te({ icon: a.cancelIcon, iconOptions: i, name: "false" })), m = p(() => Te({ icon: t.trueIcon, iconOptions: i, name: "checkboxFalse" })), f = p(() => Te({ icon: t.iconTrue, iconOptions: i, name: "checkboxTrue" })), b = p(() => l.value == a.trueValue), x = p(() => qt({ density: a.density, disabled: a.disabled, field: "v-checkbox", loading: t.loading, loadingWait: a.loadingWait, tableField: a.tableField })), S = p(() => Ut({ density: a.density, field: "v-checkbox" })), V = aa({ density: a.density }), T = p(() => Kt({ active: d.value, name: "checkbox" })), B = p(() => Gt("checkbox", a.valueColor, { error: s })), L = p(() => Xt({ alignItems: a.alignItems })), P = p(() => Jt({ color: a.color, error: s, underlineColor: a.underlineColor, underlineStyle: a.underlineStyle, underlineWidth: a.underlineWidth, underlined: a.underlined })); - function _() { - if (a.disabled || a.loadingWait && t.loading) + const g = v(() => Oe({ icon: t.trueIcon, iconOptions: r, name: "checkboxFalse" })), y = v(() => Oe({ icon: t.iconTrue, iconOptions: r, name: "checkboxTrue" })), x = v(() => o.value == l.trueValue), h = v(() => qt({ density: l.density, disabled: l.disabled, field: "v-checkbox", loading: u.value, loadingWait: l.loadingWait, tableField: l.tableField })), B = v(() => Ut({ density: l.density, field: "v-checkbox" })), T = oa({ density: l.density }), I = v(() => Kt({ active: m.value, name: "checkbox" })), P = v(() => Gt("checkbox", l.valueColor, { error: p })), D = v(() => Xt({ alignItems: l.alignItems })), $ = v(() => Jt({ color: l.color, error: p, underlineColor: l.underlineColor, underlineStyle: l.underlineStyle, underlineWidth: l.underlineWidth, underlined: l.underlined })); + function k() { + p.value = !1, S(); + } + function S() { + if (l.disabled || l.loadingWait && u.value) return; - const w = Yt({ attrs: o, closeSiblings: a.closeSiblings, fieldOnly: a.fieldOnly, props: t, showField: d, timeOpened: y.value }); - a = { ...a, ...w.settings }, d.value = w.showField, y.value = w.timeOpened, C !== null && a.closeSiblings && d.value && !a.fieldOnly && C.emit(w.timeOpened); + const C = Yt({ attrs: a, closeSiblings: l.closeSiblings, fieldOnly: l.fieldOnly, props: t, showField: m, timeOpened: d.value }); + l = { ...l, ...C.settings }, m.value = C.showField, d.value = C.timeOpened, O !== null && l.closeSiblings && m.value && !l.fieldOnly && O.emit(C.timeOpened); } - function k(w) { - l.value = w, n("update", w), _(); + function b(C) { + o.value = C, n("update", C), l.loadingWait || S(); } - let C, h; - function I(w) { - n("update:closeSiblingFields", y), d.value && y.value !== w && _(); + let O, w; + function A(C) { + n("update:closeSiblingFields", d), m.value && d.value !== C && S(); } - return a.closeSiblings && import("@vueuse/core").then(({ useEventBus: w }) => { - C = w(Ot), h = C.on(I); + return l.closeSiblings && import("@vueuse/core").then(({ useEventBus: C }) => { + O = C(Ot), w = O.on(A); }), xt(() => { - h !== void 0 && C.off(I); - }), (w, A) => (le(), ce("div", { class: te(u(x)), style: Ve(u(L)) }, [u(d) || u(a).fieldOnly ? (le(), ce("div", { key: 1, class: te(u(T)) }, [c(Qa, G(w.$attrs, { modelValue: l.value, "onUpdate:modelValue": [A[1] || (A[1] = (g) => l.value = g), k], color: u(a).color, density: u(a).density, disabled: w.loading, error: u(s), "false-icon": u(m), "false-value": u(a).falseValue, "hide-details": u(a).hideDetails, label: u(a).label, "true-icon": u(f), value: u(a).trueValue }), kt({ _: 2 }, [Vt(u(r), (g, O) => ({ name: O, fn: ye((z) => [Bt(w.$slots, O, It(_t({ ...z })))]) })), u(r).append ? void 0 : { name: "append", fn: ye(() => [u(a).fieldOnly ? Yn("", !0) : (le(), it(vn, { key: 0, class: "ms-1", color: u(a).cancelButtonColor, disabled: w.loading, icon: "", size: u(a).cancelButtonSize, title: u(a).cancelButtonTitle, variant: u(a).cancelButtonVariant, onClick: _ }, { default: ye(() => [c(se, { color: u(a).cancelIconColor, icon: u(v) }, null, 8, ["color", "icon"])]), _: 1 }, 8, ["color", "disabled", "size", "title", "variant"]))]), key: "0" }]), 1040, ["modelValue", "color", "density", "disabled", "error", "false-icon", "false-value", "hide-details", "label", "true-icon", "value"])], 2)) : (le(), ce("div", { key: 0, class: te(["v-inline-fields--container-display-container", u(S)]) }, [xe("div", { class: te(u(V)) }, [xe("div", Ui, [w.icons ? (le(), ce("div", { key: 0, class: te(["v-inline-fields--container-display-container-value-icons", u(B)]), style: Ve(u(P)), onClick: _ }, [c(u(oa), { modelValue: u(b), "onUpdate:modelValue": A[0] || (A[0] = (g) => tt(b) ? b.value = g : null), "icon-false": u(a).iconFalse, "icon-false-color": u(a).iconFalseColor, "icon-false-title": u(a).iconFalseTitle, "icon-true": u(a).iconTrue, "icon-true-color": u(a).iconTrueColor, "icon-true-title": u(a).iconTrueTitle }, null, 8, ["modelValue", "icon-false", "icon-false-color", "icon-false-title", "icon-true", "icon-true-color", "icon-true-title"])], 6)) : (le(), ce("div", { key: 1, class: te(["d-inline-flex align-center justify-center", u(B)]), style: Ve(u(P)), onClick: _ }, wt(u(b)), 7))])], 2)], 2))], 6)); -} }), Ki = { class: "v-inline-fields--display-wrapper" }, Un = (e, n) => { + w !== void 0 && O.off(A); + }), (C, _) => (ne(), ce("div", { class: ee(s(h)), style: Ve(s(D)) }, [s(m) || s(l).fieldOnly ? (ne(), ce("div", { key: 1, class: ee(s(I)) }, [c(Za, G(s(f), { modelValue: o.value, "onUpdate:modelValue": [_[1] || (_[1] = (L) => o.value = L), b], color: s(l).color, density: s(l).density, disabled: s(u), error: s(p), "false-icon": s(g), "false-value": s(l).falseValue, "hide-details": s(l).hideDetails, label: s(l).label, "true-icon": s(y), value: s(l).trueValue }), kt({ _: 2 }, [Vt(s(i), (L, z) => ({ name: z, fn: Ce((E) => [Bt(C.$slots, z, It(_t({ ...E })))]) })), s(i).append ? void 0 : { name: "append", fn: Ce(() => [c(s(xn), { "cancel-button-color": s(l).cancelButtonColor, "cancel-button-size": s(l).cancelButtonSize, "cancel-button-title": s(l).cancelButtonTitle, "cancel-button-variant": s(l).cancelButtonVariant, "cancel-icon": s(l).cancelIcon, "cancel-icon-color": s(l).cancelIconColor, error: s(p), "field-only": s(l).fieldOnly, "hide-save-icon": !0, loading: s(u), "loading-icon": s(l).loadingIcon, "loading-icon-color": s(l).loadingIconColor, "save-button-color": s(l).saveButtonColor, "save-button-size": s(l).saveButtonSize, "save-button-title": s(l).saveButtonTitle, "save-button-variant": s(l).saveButtonVariant, "save-icon": s(l).saveIcon, "save-icon-color": s(l).saveIconColor, onClose: k, onSave: b }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "color", "density", "disabled", "error", "false-icon", "false-value", "hide-details", "label", "true-icon", "value"])], 2)) : (ne(), ce("div", { key: 0, class: ee(["v-inline-fields--container-display-container", s(B)]) }, [xe("div", { class: ee(s(T)) }, [xe("div", qi, [C.icons ? (ne(), ce("div", { key: 0, class: ee(["v-inline-fields--container-display-container-value-icons", s(P)]), style: Ve(s($)), onClick: S }, [c(s(la), { modelValue: s(x), "onUpdate:modelValue": _[0] || (_[0] = (L) => nt(x) ? x.value = L : null), "icon-false": s(l).iconFalse, "icon-false-color": s(l).iconFalseColor, "icon-false-title": s(l).iconFalseTitle, "icon-true": s(l).iconTrue, "icon-true-color": s(l).iconTrueColor, "icon-true-title": s(l).iconTrueTitle }, null, 8, ["modelValue", "icon-false", "icon-false-color", "icon-false-title", "icon-true", "icon-true-color", "icon-true-title"])], 6)) : (ne(), ce("div", { key: 1, class: ee(["d-inline-flex align-center justify-center", s(P)]), style: Ve(s($)), onClick: S }, wt(s(x)), 7))])], 2)], 2))], 6)); +} }), Gi = { class: "v-inline-fields--display-wrapper" }, Ki = ((e, n) => { const t = e.__vccOpts || e; - for (const [l, o] of n) - t[l] = o; + for (const [o, a] of n) + t[o] = a; return t; -}, Yi = Un(Ue({ __name: "VInlineSelect", props: Oe(St({ clearIcon: {}, clearable: {}, density: {}, hideSelected: {}, itemTitle: {}, itemValue: {}, items: {}, menu: {}, rules: {}, variant: {}, alignItems: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ha }), { modelValue: { type: Boolean } }), emits: Oe([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { - const t = e, l = st(e, "modelValue"), o = ut(), r = Ct(), i = ue(Symbol.for("vuetify:icons")); - let a = Le({ ...o, ...t }); - const s = N(!1), d = N(!1), y = N(), v = N(!1), m = N(null); - let f = l.value; - q(() => t.loading, ($, M) => { - !$ && M && v.value && C(); +})(Ge({ __name: "VInlineSelect", props: $e(St({ clearIcon: {}, clearable: {}, density: {}, hideSelected: {}, itemTitle: {}, itemValue: {}, items: {}, menu: {}, rules: {}, variant: {}, alignItems: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ya }), { modelValue: { type: Boolean } }), emits: $e([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { + const t = e, o = st(e, "modelValue"), a = ut(), i = Ct(), r = re(Symbol.for("vuetify:icons")); + let l = Le({ ...a, ...t }); + const u = v(() => t.loading), p = j(!1), m = j(!1), d = j(), f = j(!1), g = j(null); + let y = o.value; + const x = v(() => l); + U(() => u.value, (V, M) => { + !V && M && f.value && O(); }); - const b = p(() => Te({ icon: t.clearIcon, iconOptions: i, name: "clear" })), x = p(() => l.value && l.value[a.itemTitle] ? (s.value = !1, l.value[a.itemTitle]) : (l.value = "", s.value = !0, a.emptyText)); - He(() => { - y.value = a.items || []; + const h = v(() => Oe({ icon: t.clearIcon, iconOptions: r, name: "clear" })), B = v(() => o.value && o.value[l.itemTitle] ? (p.value = !1, o.value[l.itemTitle]) : (o.value = "", p.value = !0, l.emptyText)); + qe(() => { + d.value = l.items || []; }); - const S = p(() => qt({ density: a.density, disabled: a.disabled, field: "v-select", iconSet: i == null ? void 0 : i.defaultSet, loading: t.loading, loadingWait: a.loadingWait, tableField: a.tableField })), V = p(() => Ut({ density: a.density, field: "v-select" })), T = fl({ density: a.density, variant: a.variant }), B = p(() => Kt({ active: v.value, name: "select" })), L = p(() => Gt("select", a.valueColor, { empty: s, error: d })), P = p(() => Xt({ alignItems: a.alignItems })), _ = p(() => Jt({ color: a.color, error: d, underlineColor: a.underlineColor, underlineStyle: a.underlineStyle, underlineWidth: a.underlineWidth, underlined: a.underlined })); - function k() { - d.value = !1, l.value = f, C(); + const T = v(() => qt({ density: l.density, disabled: l.disabled, field: "v-select", iconSet: r == null ? void 0 : r.defaultSet, loading: u.value, loadingWait: l.loadingWait, tableField: l.tableField })), I = v(() => Ut({ density: l.density, field: "v-select" })), P = pl({ density: l.density, variant: l.variant }), D = v(() => Kt({ active: f.value, name: "select" })), $ = v(() => Gt("select", l.valueColor, { empty: p, error: m })), k = v(() => Xt({ alignItems: l.alignItems })), S = v(() => Jt({ color: l.color, error: m, underlineColor: l.underlineColor, underlineStyle: l.underlineStyle, underlineWidth: l.underlineWidth, underlined: l.underlined })); + function b() { + m.value = !1, o.value = y, O(); } - function C() { - if (a.disabled || a.loadingWait && t.loading) + function O() { + if (l.disabled || l.loadingWait && u.value) return; - const $ = Yt({ attrs: o, closeSiblings: a.closeSiblings, fieldOnly: a.fieldOnly, props: t, showField: v, timeOpened: m.value }); - a = { ...a, ...$.settings }, v.value = $.showField, m.value = $.timeOpened, g !== null && a.closeSiblings && v.value && !a.fieldOnly && g.emit($.timeOpened); + const V = Yt({ attrs: a, closeSiblings: l.closeSiblings, fieldOnly: l.fieldOnly, props: t, showField: f, timeOpened: g.value }); + l = { ...l, ...V.settings }, f.value = V.showField, g.value = V.timeOpened, L !== null && l.closeSiblings && f.value && !l.fieldOnly && L.emit(V.timeOpened); } - const h = N(), I = p(() => h.value); - function w() { - const $ = gl({ required: a.required, rules: a.rules, value: l }); - return d.value = $.errors, h.value = $.results, $.results; + const w = j(), A = v(() => w.value); + function C() { + const V = fl({ required: l.required, rules: l.rules, value: o }); + return m.value = V.errors, w.value = V.results, V.results; } - function A() { - f = l.value, n("update", l.value); - } - let g, O; - function z($) { - n("update:closeSiblingFields", m), v.value && m.value !== $ && k(); - } - return q(() => v.value, () => { - v.value && w(); - }), q(() => l.value, () => { - v.value && w(); - }), a.closeSiblings && import("@vueuse/core").then(({ useEventBus: $ }) => { - g = $(Ot), O = g.on(z); + function _() { + y = o.value, n("update", o.value), l.loadingWait || O(); + } + let L, z; + function E(V) { + n("update:closeSiblingFields", g), f.value && g.value !== V && b(); + } + return U(() => f.value, () => { + f.value && C(); + }), U(() => o.value, () => { + f.value && C(); + }), l.closeSiblings && import("@vueuse/core").then(({ useEventBus: V }) => { + L = V(Ot), z = L.on(E); }), xt(() => { - O !== void 0 && g.off(z); - }), ($, M) => (le(), ce("div", { class: te(u(S)), style: Ve(u(P)) }, [u(v) || u(a).fieldOnly ? (le(), ce("div", { key: 1, class: te(u(B)) }, [c(Ni, G($.$attrs, { modelValue: l.value, "onUpdate:modelValue": M[0] || (M[0] = (E) => l.value = E), autofocus: !u(a).fieldOnly || u(a).autofocus, "clear-icon": u(b), clearable: u(a).clearable, color: u(a).color, density: u(a).density, disabled: $.loading, error: u(d), "error-messages": u(I), "hide-details": u(a).hideDetails, "hide-selected": u(a).hideSelected, "item-title": u(a).itemTitle, "item-value": u(a).itemValue, items: u(y), label: u(a).label, loading: $.loading, menu: u(a).menu, variant: u(a).variant, width: "100%", onKeyup: on(k, ["esc"]) }), kt({ _: 2 }, [Vt(u(r), (E, W) => ({ name: W, fn: ye((j) => [Bt($.$slots, W, It(_t({ ...j })), void 0, !0)]) })), u(r).append ? void 0 : { name: "append", fn: ye(() => [c(u(ml), { "cancel-button-color": u(a).cancelButtonColor, "cancel-button-size": u(a).cancelButtonSize, "cancel-button-title": u(a).cancelButtonTitle, "cancel-button-variant": u(a).cancelButtonVariant, "cancel-icon": u(a).cancelIcon, "cancel-icon-color": u(a).cancelIconColor, error: u(d), "field-only": u(a).fieldOnly, "hide-save-icon": u(a).hideSaveIcon, loading: $.loading, "loading-icon": u(a).loadingIcon, "loading-icon-color": u(a).loadingIconColor, "save-button-color": u(a).saveButtonColor, "save-button-size": u(a).saveButtonSize, "save-button-title": u(a).saveButtonTitle, "save-button-variant": u(a).saveButtonVariant, "save-icon": u(a).saveIcon, "save-icon-color": u(a).saveIconColor, onClose: k, onSave: A }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "autofocus", "clear-icon", "clearable", "color", "density", "disabled", "error", "error-messages", "hide-details", "hide-selected", "item-title", "item-value", "items", "label", "loading", "menu", "variant", "onKeyup"])], 2)) : (le(), ce("div", { key: 0, class: te(u(V)) }, [xe("div", { class: te(u(T)) }, [xe("div", Ki, [xe("div", { class: te(["d-inline-flex", u(L)]), style: Ve(u(_)), onClick: C }, wt(u(x)), 7)])], 2)], 2))], 6)); -} }), [["__scopeId", "data-v-24bc7fc7"]]), Xi = { class: "v-selection-control__wrapper" }, Ji = Ue({ __name: "VInlineSwitch", props: Oe(St({ density: {}, falseIcon: {}, alignItems: {}, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, falseValue: { type: [Boolean, String] }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, iconFalse: {}, iconFalseColor: {}, iconFalseTitle: {}, iconTrue: {}, iconTrueColor: {}, iconTrueTitle: {}, icons: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, tableField: { type: Boolean }, trueValue: { type: [Boolean, String] }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ba }), { modelValue: { type: Boolean } }), emits: Oe([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { - const t = e, l = st(e, "modelValue"), o = ut(), r = Ct(), i = ue(Symbol.for("vuetify:icons")); - let a = Le({ ...o, ...t }); - const s = N(!1), d = N(!1), y = N(null); - q(() => t.loading, (h, I) => { - !h && I && d.value && L(); + z !== void 0 && L.off(E); + }), (V, M) => (ne(), ce("div", { class: ee(s(T)), style: Ve(s(k)) }, [s(f) || s(l).fieldOnly ? (ne(), ce("div", { key: 1, class: ee(s(D)) }, [c(Wi, G(s(x), { modelValue: o.value, "onUpdate:modelValue": M[0] || (M[0] = (N) => o.value = N), autofocus: !s(l).fieldOnly || s(l).autofocus, "clear-icon": s(h), clearable: s(l).clearable, color: s(l).color, density: s(l).density, disabled: s(u), error: s(m), "error-messages": s(A), "hide-details": s(l).hideDetails, "hide-selected": s(l).hideSelected, "item-title": s(l).itemTitle, "item-value": s(l).itemValue, items: s(d), label: s(l).label, loading: s(u), menu: s(l).menu && !s(l).fieldOnly, variant: s(l).variant, width: "100%", onKeyup: on(b, ["esc"]) }), kt({ _: 2 }, [Vt(s(i), (N, q) => ({ name: q, fn: Ce((F) => [Bt(V.$slots, q, It(_t({ ...F })), void 0, !0)]) })), s(i).append ? void 0 : { name: "append", fn: Ce(() => [c(s(xn), { "cancel-button-color": s(l).cancelButtonColor, "cancel-button-size": s(l).cancelButtonSize, "cancel-button-title": s(l).cancelButtonTitle, "cancel-button-variant": s(l).cancelButtonVariant, "cancel-icon": s(l).cancelIcon, "cancel-icon-color": s(l).cancelIconColor, error: s(m), "field-only": s(l).fieldOnly, "hide-save-icon": s(l).hideSaveIcon, loading: s(u), "loading-icon": s(l).loadingIcon, "loading-icon-color": s(l).loadingIconColor, "save-button-color": s(l).saveButtonColor, "save-button-size": s(l).saveButtonSize, "save-button-title": s(l).saveButtonTitle, "save-button-variant": s(l).saveButtonVariant, "save-icon": s(l).saveIcon, "save-icon-color": s(l).saveIconColor, onClose: b, onSave: _ }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "autofocus", "clear-icon", "clearable", "color", "density", "disabled", "error", "error-messages", "hide-details", "hide-selected", "item-title", "item-value", "items", "label", "loading", "menu", "variant", "onKeyup"])], 2)) : (ne(), ce("div", { key: 0, class: ee(s(I)) }, [xe("div", { class: ee(s(P)) }, [xe("div", Gi, [xe("div", { class: ee(["d-inline-flex", s($)]), style: Ve(s(S)), onClick: O }, wt(s(B)), 7)])], 2)], 2))], 6)); +} }), [["__scopeId", "data-v-549e17b9"]]), Yi = { class: "v-selection-control__wrapper" }, Xi = Ge({ __name: "VInlineSwitch", props: $e(St({ density: {}, falseIcon: {}, alignItems: {}, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, falseValue: { type: [Boolean, String] }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, iconFalse: {}, iconFalseColor: {}, iconFalseTitle: {}, iconTrue: {}, iconTrueColor: {}, iconTrueTitle: {}, icons: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, tableField: { type: Boolean }, trueValue: { type: [Boolean, String] }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ha }), { modelValue: { type: Boolean } }), emits: $e([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { + const t = e, o = st(e, "modelValue"), a = ut(), i = Ct(), r = re(Symbol.for("vuetify:icons")); + let l = Le({ ...a, ...t }); + const u = v(() => t.loading), p = j(!1), m = j(!1), d = j(null), f = v(() => l); + U(() => u.value, (w, A) => { + !w && A && m.value && $(); }); - const v = p(() => Te({ icon: a.cancelIcon, iconOptions: i, name: "false" })), m = p(() => l.value == a.trueValue), f = p(() => qt({ density: a.density, disabled: a.disabled, field: "v-switch", loading: t.loading, loadingWait: a.loadingWait, tableField: a.tableField })), b = p(() => Ut({ density: a.density, field: "v-switch" })), x = aa({ density: a.density }), S = p(() => Kt({ active: d.value, name: "switch" })), V = p(() => Gt("switch", a.valueColor, { error: s })), T = p(() => Xt({ alignItems: a.alignItems })), B = p(() => Jt({ color: a.color, error: s, underlineColor: a.underlineColor, underlineStyle: a.underlineStyle, underlineWidth: a.underlineWidth, underlined: a.underlined })); - function L() { - if (a.disabled || a.loadingWait && t.loading) + const g = v(() => Oe({ icon: l.cancelIcon, iconOptions: r, name: "false" })), y = v(() => o.value == l.trueValue), x = v(() => qt({ density: l.density, disabled: l.disabled, field: "v-switch", loading: u.value, loadingWait: l.loadingWait, tableField: l.tableField })), h = v(() => Ut({ density: l.density, field: "v-switch" })), B = oa({ density: l.density }), T = v(() => Kt({ active: m.value, name: "switch" })), I = v(() => Gt("switch", l.valueColor, { error: p })), P = v(() => Xt({ alignItems: l.alignItems })), D = v(() => Jt({ color: l.color, error: p, underlineColor: l.underlineColor, underlineStyle: l.underlineStyle, underlineWidth: l.underlineWidth, underlined: l.underlined })); + function $() { + if (l.disabled || l.loadingWait && u.value) return; - const h = Yt({ attrs: o, closeSiblings: a.closeSiblings, fieldOnly: a.fieldOnly, props: t, showField: d.value, timeOpened: y.value }); - a = { ...a, ...h.settings }, d.value = h.showField, y.value = h.timeOpened, _ !== null && a.closeSiblings && d.value && !a.fieldOnly && _.emit(h.timeOpened); + const w = Yt({ attrs: a, closeSiblings: l.closeSiblings, fieldOnly: l.fieldOnly, props: t, showField: m.value, timeOpened: d.value }); + l = { ...l, ...w.settings }, m.value = w.showField, d.value = w.timeOpened, S !== null && l.closeSiblings && m.value && !l.fieldOnly && S.emit(w.timeOpened); } - function P(h) { - l.value = h, n("update", h); + function k(w) { + o.value = w, n("update", w), l.loadingWait || $(); } - let _, k; - function C(h) { - n("update:closeSiblingFields", y), d.value && y.value !== h && L(); + let S, b; + function O(w) { + n("update:closeSiblingFields", d), m.value && d.value !== w && $(); } - return a.closeSiblings && import("@vueuse/core").then(({ useEventBus: h }) => { - _ = h(Ot), k = _.on(C); + return l.closeSiblings && import("@vueuse/core").then(({ useEventBus: w }) => { + S = w(Ot), b = S.on(O); }), xt(() => { - k !== void 0 && _.off(C); - }), (h, I) => (le(), ce("div", { class: te(u(f)), style: Ve(u(T)) }, [u(d) || u(a).fieldOnly ? (le(), ce("div", { key: 1, class: te(u(S)) }, [c(ji, G(h.$attrs, { modelValue: l.value, "onUpdate:modelValue": [I[1] || (I[1] = (w) => l.value = w), P], color: u(a).color, density: u(a).density, disabled: h.loading, error: u(s), "false-icon": u(a).falseIcon, "false-value": u(a).falseValue, "hide-details": u(a).hideDetails, label: u(a).label, loading: h.loading, value: u(a).trueValue }), kt({ _: 2 }, [Vt(u(r), (w, A) => ({ name: A, fn: ye((g) => [Bt(h.$slots, A, It(_t({ ...g })))]) })), u(r).append ? void 0 : { name: "append", fn: ye(() => [u(a).fieldOnly ? Yn("", !0) : (le(), it(vn, { key: 0, class: "ms-3", color: u(a).cancelButtonColor, icon: "", size: u(a).cancelButtonSize, title: u(a).cancelButtonTitle, variant: u(a).cancelButtonVariant, onClick: L }, { default: ye(() => [c(se, { color: u(a).cancelIconColor, icon: u(v) }, null, 8, ["color", "icon"])]), _: 1 }, 8, ["color", "size", "title", "variant"]))]), key: "0" }]), 1040, ["modelValue", "color", "density", "disabled", "error", "false-icon", "false-value", "hide-details", "label", "loading", "value"])], 2)) : (le(), ce("div", { key: 0, class: te(u(b)) }, [xe("div", { class: te(u(x)) }, [xe("div", Xi, [h.icons ? (le(), ce("div", { key: 0, class: te(u(V)), style: Ve(u(B)), onClick: L }, [c(u(oa), { modelValue: u(m), "onUpdate:modelValue": I[0] || (I[0] = (w) => tt(m) ? m.value = w : null), "icon-false": u(a).iconFalse, "icon-false-color": u(a).iconFalseColor, "icon-false-title": u(a).iconFalseTitle, "icon-true": u(a).iconTrue, "icon-true-color": u(a).iconTrueColor, "icon-true-title": u(a).iconTrueTitle }, null, 8, ["modelValue", "icon-false", "icon-false-color", "icon-false-title", "icon-true", "icon-true-color", "icon-true-title"])], 6)) : (le(), ce("div", { key: 1, class: te(["d-inline-flex align-center justify-center", u(V)]), style: Ve(u(B)), onClick: L }, wt(u(m)), 7))])], 2)], 2))], 6)); -} }), Zi = { class: "v-inline-fields--display-wrapper" }, Qi = Ue({ __name: "VInlineTextField", props: Oe(St({ density: {}, rules: {}, variant: {}, alignItems: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...Ca }), { modelValue: { type: Boolean } }), emits: Oe([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { - const t = e, l = st(e, "modelValue"), o = ut(), r = Ct(); - let i = Le({ ...o, ...t }); - const a = N(!1), s = N(!1), d = N(!1), y = N(null); - let v = l.value; - q(() => t.loading, (g, O) => { - !g && O && d.value && P(); + b !== void 0 && S.off(O); + }), (w, A) => (ne(), ce("div", { class: ee(s(x)), style: Ve(s(P)) }, [s(m) || s(l).fieldOnly ? (ne(), ce("div", { key: 1, class: ee(s(T)) }, [c(Ri, G(s(f), { modelValue: o.value, "onUpdate:modelValue": [A[1] || (A[1] = (C) => o.value = C), k], color: s(l).color, density: s(l).density, disabled: s(u), error: s(p), "false-icon": s(l).falseIcon, "false-value": s(l).falseValue, "hide-details": s(l).hideDetails, label: s(l).label, loading: s(u), value: s(l).trueValue }), kt({ _: 2 }, [Vt(s(i), (C, _) => ({ name: _, fn: Ce((L) => [Bt(w.$slots, _, It(_t({ ...L })))]) })), s(i).append ? void 0 : { name: "append", fn: Ce(() => [s(l).fieldOnly ? Xl("", !0) : (ne(), Ne(Mn, { key: 0, class: "ms-3", color: s(l).cancelButtonColor, icon: "", size: s(l).cancelButtonSize, title: s(l).cancelButtonTitle, variant: s(l).cancelButtonVariant, onClick: $ }, { default: Ce(() => [c(ue, { color: s(l).cancelIconColor, icon: s(g) }, null, 8, ["color", "icon"])]), _: 1 }, 8, ["color", "size", "title", "variant"]))]), key: "0" }]), 1040, ["modelValue", "color", "density", "disabled", "error", "false-icon", "false-value", "hide-details", "label", "loading", "value"])], 2)) : (ne(), ce("div", { key: 0, class: ee(s(h)) }, [xe("div", { class: ee(s(B)) }, [xe("div", Yi, [w.icons ? (ne(), ce("div", { key: 0, class: ee(s(I)), style: Ve(s(D)), onClick: $ }, [c(s(la), { modelValue: s(y), "onUpdate:modelValue": A[0] || (A[0] = (C) => nt(y) ? y.value = C : null), "icon-false": s(l).iconFalse, "icon-false-color": s(l).iconFalseColor, "icon-false-title": s(l).iconFalseTitle, "icon-true": s(l).iconTrue, "icon-true-color": s(l).iconTrueColor, "icon-true-title": s(l).iconTrueTitle }, null, 8, ["modelValue", "icon-false", "icon-false-color", "icon-false-title", "icon-true", "icon-true-color", "icon-true-title"])], 6)) : (ne(), ce("div", { key: 1, class: ee(["d-inline-flex align-center justify-center", s(I)]), style: Ve(s(D)), onClick: $ }, wt(s(y)), 7))])], 2)], 2))], 6)); +} }), Ji = { class: "v-inline-fields--display-wrapper" }, Zi = Ge({ __name: "VInlineTextField", props: $e(St({ clearIcon: {}, density: {}, rules: {}, variant: {}, alignItems: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...Sa }), { modelValue: { type: Boolean } }), emits: $e([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { + const t = e, o = st(e, "modelValue"), a = ut(), i = Ct(), r = re(Symbol.for("vuetify:icons")); + let l = Le({ ...a, ...t }); + const u = v(() => t.loading), p = j(!1), m = j(!1), d = j(!1), f = j(null); + let g = o.value; + const y = v(() => l); + U(() => u.value, (E, V) => { + !E && V && d.value && b(); }); - const m = p(() => l.value ? (a.value = !1, i.truncateLength ? ia({ length: i.truncateLength, suffix: i.truncateSuffix, text: l.value }) : l.value) : (a.value = !0, i.emptyText)), f = p(() => qt({ density: i.density, disabled: i.disabled, field: "v-text-field", loading: t.loading, loadingWait: i.loadingWait, tableField: i.tableField })), b = p(() => Ut({ density: i.density, field: "v-text-field" })), x = fl({ density: i.density, variant: i.variant }), S = p(() => Kt({ active: d.value, name: "text-field" })), V = p(() => Gt("text-field", i.valueColor, { empty: a, error: s })), T = p(() => Xt({ alignItems: i.alignItems })), B = p(() => Jt({ color: i.color, error: s, underlineColor: i.underlineColor, underlineStyle: i.underlineStyle, underlineWidth: i.underlineWidth, underlined: i.underlined })); - function L() { - s.value = !1, l.value = v, P(); + const x = v(() => Oe({ icon: t.clearIcon, iconOptions: r, name: "clear" })), h = v(() => o.value ? (p.value = !1, l.truncateLength ? aa({ length: l.truncateLength, suffix: l.truncateSuffix, text: o.value }) : o.value) : (p.value = !0, l.emptyText)), B = v(() => qt({ density: l.density, disabled: l.disabled, field: "v-text-field", iconSet: r == null ? void 0 : r.defaultSet, loading: u.value, loadingWait: l.loadingWait, tableField: l.tableField })), T = v(() => Ut({ density: l.density, field: "v-text-field" })), I = pl({ density: l.density, variant: l.variant }), P = v(() => Kt({ active: d.value, name: "text-field" })), D = v(() => Gt("text-field", l.valueColor, { empty: p, error: m })), $ = v(() => Xt({ alignItems: l.alignItems })), k = v(() => Jt({ color: l.color, error: m, underlineColor: l.underlineColor, underlineStyle: l.underlineStyle, underlineWidth: l.underlineWidth, underlined: l.underlined })); + function S() { + m.value = !1, o.value = g, b(); } - function P() { - if (i.disabled || i.loadingWait && t.loading) + function b() { + if (l.disabled || l.loadingWait && u.value) return; - const g = Yt({ attrs: o, closeSiblings: i.closeSiblings, fieldOnly: i.fieldOnly, props: t, showField: d, timeOpened: y.value }); - i = { ...i, ...g.settings }, d.value = g.showField, y.value = g.timeOpened, I !== null && i.closeSiblings && d.value && !i.fieldOnly && I.emit(g.timeOpened); + const E = Yt({ attrs: a, closeSiblings: l.closeSiblings, fieldOnly: l.fieldOnly, props: t, showField: d, timeOpened: f.value }); + l = { ...l, ...E.settings }, d.value = E.showField, f.value = E.timeOpened, _ !== null && l.closeSiblings && d.value && !l.fieldOnly && _.emit(E.timeOpened); + } + const O = j(), w = v(() => O.value); + function A() { + const E = fl({ required: l.required, rules: l.rules, value: o }); + return m.value = E.errors, O.value = E.results, E.results; } - const _ = N(), k = p(() => _.value); function C() { - const g = gl({ required: i.required, rules: i.rules, value: l }); - return s.value = g.errors, _.value = g.results, g.results; - } - function h() { - s.value ? s.value = !0 : (v = l.value, n("update", l.value)); - } - let I, w; - function A(g) { - n("update:closeSiblingFields", y), d.value && y.value !== g && L(); - } - return q(() => d.value, () => { - d.value && C(); - }), q(() => l.value, () => { - d.value && C(); - }), i.closeSiblings && import("@vueuse/core").then(({ useEventBus: g }) => { - I = g(Ot), w = I.on(A); + m.value ? m.value = !0 : (g = o.value, n("update", o.value), l.loadingWait || b()); + } + let _, L; + function z(E) { + n("update:closeSiblingFields", f), d.value && f.value !== E && S(); + } + return U(() => d.value, () => { + d.value && A(); + }), U(() => o.value, () => { + d.value && A(); + }), l.closeSiblings && import("@vueuse/core").then(({ useEventBus: E }) => { + _ = E(Ot), L = _.on(z); }), xt(() => { - w !== void 0 && I.off(A); - }), (g, O) => (le(), ce("div", { class: te(u(f)), style: Ve(u(T)) }, [u(d) || u(i).fieldOnly ? (le(), ce("div", { key: 1, class: te(u(S)) }, [c(qn, G(g.$attrs, { modelValue: l.value, "onUpdate:modelValue": O[1] || (O[1] = (z) => l.value = z), autofocus: !u(i).fieldOnly || u(i).autofocus, color: u(i).color, density: u(i).density, disabled: g.loading, error: u(s), "error-messages": u(k), "hide-details": u(i).hideDetails, label: u(i).label, loading: g.loading, variant: u(i).variant, width: "100%", onKeyup: [on(h, ["enter"]), on(L, ["esc"])] }), kt({ _: 2 }, [Vt(u(r), (z, $) => ({ name: $, fn: ye((M) => [Bt(g.$slots, $, It(_t({ ...M })), void 0, !0)]) })), u(r).append ? void 0 : { name: "append", fn: ye(() => [c(u(ml), { modelValue: l.value, "onUpdate:modelValue": O[0] || (O[0] = (z) => l.value = z), "cancel-button-color": u(i).cancelButtonColor, "cancel-button-size": u(i).cancelButtonSize, "cancel-button-title": u(i).cancelButtonTitle, "cancel-button-variant": u(i).cancelButtonVariant, "cancel-icon": u(i).cancelIcon, "cancel-icon-color": u(i).cancelIconColor, error: u(s), "field-only": u(i).fieldOnly, "hide-save-icon": u(i).hideSaveIcon, loading: g.loading, "loading-icon": u(i).loadingIcon, "loading-icon-color": u(i).loadingIconColor, required: u(i).required, "save-button-color": u(i).saveButtonColor, "save-button-size": u(i).saveButtonSize, "save-button-title": u(i).saveButtonTitle, "save-button-variant": u(i).saveButtonVariant, "save-icon": u(i).saveIcon, "save-icon-color": u(i).saveIconColor, onClose: L, onSave: h }, null, 8, ["modelValue", "cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "required", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "autofocus", "color", "density", "disabled", "error", "error-messages", "hide-details", "label", "loading", "variant", "onKeyup"])], 2)) : (le(), ce("div", { key: 0, class: te(u(b)) }, [xe("div", { class: te(u(x)) }, [xe("div", Zi, [xe("div", { class: te(["d-inline-flex", u(V)]), style: Ve(u(B)), onClick: P }, wt(u(m)), 7)])], 2)], 2))], 6)); -} }), er = { class: "v-inline-fields--container-display-container-fields" }, Fe = { VInlineCheckbox: Gi, VInlineSelect: Yi, VInlineSwitch: Ji, VInlineTextField: Un(Qi, [["__scopeId", "data-v-f15394b0"]]), VInlineTextarea: Un(Ue({ __name: "VInlineTextarea", props: Oe(St({ autoGrow: {}, density: {}, rows: {}, rules: {}, variant: {}, alignItems: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...Sa }), { modelValue: { type: Boolean } }), emits: Oe([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { - const t = e, l = st(e, "modelValue"), o = ut(), r = Ct(); - let i = Le({ ...o, ...t }); - const a = N(!1), s = N(!1), d = N(!1), y = N(null); - let v = l.value; - q(() => t.loading, (g, O) => { - !g && O && d.value && P(); + L !== void 0 && _.off(z); + }), (E, V) => (ne(), ce("div", { class: ee(s(B)), style: Ve(s($)) }, [s(d) || s(l).fieldOnly ? (ne(), ce("div", { key: 1, class: ee(s(P)) }, [c(Gn, G(s(y), { modelValue: o.value, "onUpdate:modelValue": V[1] || (V[1] = (M) => o.value = M), autofocus: !s(l).fieldOnly || s(l).autofocus, "clear-icon": s(x), color: s(l).color, density: s(l).density, disabled: s(u), error: s(m), "error-messages": s(w), "hide-details": s(l).hideDetails, label: s(l).label, loading: s(u), variant: s(l).variant, width: "100%", onKeyup: [on(C, ["enter"]), on(S, ["esc"])] }), kt({ _: 2 }, [Vt(s(i), (M, N) => ({ name: N, fn: Ce((q) => [Bt(E.$slots, N, It(_t({ ...q })))]) })), s(i).append ? void 0 : { name: "append", fn: Ce(() => [c(s(xn), { modelValue: o.value, "onUpdate:modelValue": V[0] || (V[0] = (M) => o.value = M), "cancel-button-color": s(l).cancelButtonColor, "cancel-button-size": s(l).cancelButtonSize, "cancel-button-title": s(l).cancelButtonTitle, "cancel-button-variant": s(l).cancelButtonVariant, "cancel-icon": s(l).cancelIcon, "cancel-icon-color": s(l).cancelIconColor, error: s(m), "field-only": s(l).fieldOnly, "hide-save-icon": s(l).hideSaveIcon, loading: s(u), "loading-icon": s(l).loadingIcon, "loading-icon-color": s(l).loadingIconColor, required: s(l).required, "save-button-color": s(l).saveButtonColor, "save-button-size": s(l).saveButtonSize, "save-button-title": s(l).saveButtonTitle, "save-button-variant": s(l).saveButtonVariant, "save-icon": s(l).saveIcon, "save-icon-color": s(l).saveIconColor, onClose: S, onSave: C }, null, 8, ["modelValue", "cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "required", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "autofocus", "clear-icon", "color", "density", "disabled", "error", "error-messages", "hide-details", "label", "loading", "variant", "onKeyup"])], 2)) : (ne(), ce("div", { key: 0, class: ee(s(T)) }, [xe("div", { class: ee(s(I)) }, [xe("div", Ji, [xe("div", { class: ee(["d-inline-flex", s(D)]), style: Ve(s(k)), onClick: b }, wt(s(h)), 7)])], 2)], 2))], 6)); +} }), Qi = { class: "v-inline-fields--container-display-container-fields" }, Fe = { VInlineCheckbox: Ui, VInlineSelect: Ki, VInlineSwitch: Xi, VInlineTextField: Zi, VInlineTextarea: Ge({ __name: "VInlineTextarea", props: $e(St({ autoGrow: {}, clearIcon: {}, density: {}, rows: {}, rules: {}, variant: {}, alignItems: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ba }), { modelValue: { type: Boolean } }), emits: $e([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { + const t = e, o = st(e, "modelValue"), a = ut(), i = Ct(), r = re(Symbol.for("vuetify:icons")); + let l = Le({ ...a, ...t }); + const u = v(() => t.loading), p = j(!1), m = j(!1), d = j(!1), f = j(null); + let g = o.value; + const y = v(() => l); + U(() => u.value, (E, V) => { + !E && V && d.value && b(); }); - const m = p(() => l.value ? (a.value = !1, i.truncateLength ? ia({ length: i.truncateLength, suffix: i.truncateSuffix, text: l.value }) : l.value) : (a.value = !0, i.emptyText)), f = p(() => qt({ density: i.density, disabled: i.disabled, field: "v-textarea", loading: t.loading, loadingWait: i.loadingWait, tableField: i.tableField })), b = p(() => Ut({ density: i.density, field: "v-textarea" })), x = fl({ density: i.density, variant: i.variant }), S = p(() => Kt({ active: d.value, name: "textarea" })), V = p(() => Gt("textarea", i.valueColor, { empty: a, error: s })), T = p(() => Xt({ alignItems: i.alignItems })), B = p(() => Jt({ color: i.color, error: s, underlineColor: i.underlineColor, underlineStyle: i.underlineStyle, underlineWidth: i.underlineWidth, underlined: i.underlined })); - function L() { - s.value = !1, l.value = v, P(); + const x = v(() => Oe({ icon: t.clearIcon, iconOptions: r, name: "clear" })), h = v(() => o.value ? (p.value = !1, l.truncateLength ? aa({ length: l.truncateLength, suffix: l.truncateSuffix, text: o.value }) : o.value) : (p.value = !0, l.emptyText)), B = v(() => qt({ density: l.density, disabled: l.disabled, field: "v-textarea", iconSet: r == null ? void 0 : r.defaultSet, loading: u.value, loadingWait: l.loadingWait, tableField: l.tableField })), T = v(() => Ut({ density: l.density, field: "v-textarea" })), I = pl({ density: l.density, variant: l.variant }), P = v(() => Kt({ active: d.value, name: "textarea" })), D = v(() => Gt("textarea", l.valueColor, { empty: p, error: m })), $ = v(() => Xt({ alignItems: l.alignItems })), k = v(() => Jt({ color: l.color, error: m, underlineColor: l.underlineColor, underlineStyle: l.underlineStyle, underlineWidth: l.underlineWidth, underlined: l.underlined })); + function S() { + m.value = !1, o.value = g, b(); } - function P() { - if (i.disabled || i.loadingWait && t.loading) + function b() { + if (l.disabled || l.loadingWait && u.value) return; - const g = Yt({ attrs: o, closeSiblings: i.closeSiblings, fieldOnly: i.fieldOnly, props: t, showField: d, timeOpened: y.value }); - i = { ...i, ...g.settings }, d.value = g.showField, y.value = g.timeOpened, I !== null && i.closeSiblings && d.value && !i.fieldOnly && I.emit(g.timeOpened); + const E = Yt({ attrs: a, closeSiblings: l.closeSiblings, fieldOnly: l.fieldOnly, props: t, showField: d, timeOpened: f.value }); + l = { ...l, ...E.settings }, d.value = E.showField, f.value = E.timeOpened, _ !== null && l.closeSiblings && d.value && !l.fieldOnly && _.emit(E.timeOpened); + } + const O = j(), w = v(() => O.value); + function A() { + const E = fl({ required: l.required, rules: l.rules, value: o }); + return m.value = E.errors, O.value = E.results, E.results; } - const _ = N(), k = p(() => _.value); function C() { - const g = gl({ required: i.required, rules: i.rules, value: l }); - return s.value = g.errors, _.value = g.results, g.results; - } - function h() { - v = l.value, n("update", l.value); - } - let I, w; - function A(g) { - n("update:closeSiblingFields", y), d.value && y.value !== g && L(); - } - return q(() => d.value, () => { - d.value && C(); - }), q(() => l.value, () => { - d.value && C(); - }), i.closeSiblings && import("@vueuse/core").then(({ useEventBus: g }) => { - I = g(Ot), w = I.on(A); + g = o.value, n("update", o.value), l.loadingWait || b(); + } + let _, L; + function z(E) { + n("update:closeSiblingFields", f), d.value && f.value !== E && S(); + } + return U(() => d.value, () => { + d.value && A(); + }), U(() => o.value, () => { + d.value && A(); + }), l.closeSiblings && import("@vueuse/core").then(({ useEventBus: E }) => { + _ = E(Ot), L = _.on(z); }), xt(() => { - w !== void 0 && I.off(A); - }), (g, O) => (le(), ce("div", { class: te(u(f)), style: Ve(u(T)) }, [u(d) || u(i).fieldOnly ? (le(), ce("div", { key: 1, class: te(u(S)) }, [c(qi, G(g.$attrs, { modelValue: l.value, "onUpdate:modelValue": O[0] || (O[0] = (z) => l.value = z), "auto-grow": u(i).autoGrow, autofocus: !u(i).fieldOnly || u(i).autofocus, color: u(i).color, density: u(i).density, disabled: g.loading, error: u(s), "error-messages": u(k), "hide-details": u(i).hideDetails, label: u(i).label, loading: g.loading, rows: u(i).rows, variant: u(i).variant, width: "100%", onKeyup: on(L, ["esc"]) }), kt({ _: 2 }, [Vt(u(r), (z, $) => ({ name: $, fn: ye((M) => [Bt(g.$slots, $, It(_t({ ...M })), void 0, !0)]) })), u(r).append ? void 0 : { name: "append", fn: ye(() => [c(u(ml), { "cancel-button-color": u(i).cancelButtonColor, "cancel-button-size": u(i).cancelButtonSize, "cancel-button-title": u(i).cancelButtonTitle, "cancel-button-variant": u(i).cancelButtonVariant, "cancel-icon": u(i).cancelIcon, "cancel-icon-color": u(i).cancelIconColor, error: u(s), "field-only": u(i).fieldOnly, "hide-save-icon": u(i).hideSaveIcon, loading: g.loading, "loading-icon": u(i).loadingIcon, "loading-icon-color": u(i).loadingIconColor, "save-button-color": u(i).saveButtonColor, "save-button-size": u(i).saveButtonSize, "save-button-title": u(i).saveButtonTitle, "save-button-variant": u(i).saveButtonVariant, "save-icon": u(i).saveIcon, "save-icon-color": u(i).saveIconColor, onClose: L, onSave: h }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "auto-grow", "autofocus", "color", "density", "disabled", "error", "error-messages", "hide-details", "label", "loading", "rows", "variant", "onKeyup"])], 2)) : (le(), ce("div", { key: 0, class: te(["v-inline-fields--container-display-container", u(b)]) }, [xe("div", { class: te(u(x)) }, [xe("div", er, [xe("div", { class: te(["d-inline-flex align-center justify-center", u(V)]), style: Ve(u(B)), onClick: P }, wt(u(m)), 7)])], 2)], 2))], 6)); -} }), [["__scopeId", "data-v-6642257d"]]) }, tr = (e) => { + L !== void 0 && _.off(z); + }), (E, V) => (ne(), ce("div", { class: ee(s(B)), style: Ve(s($)) }, [s(d) || s(l).fieldOnly ? (ne(), ce("div", { key: 1, class: ee(s(P)) }, [c(Hi, G(s(y), { modelValue: o.value, "onUpdate:modelValue": V[0] || (V[0] = (M) => o.value = M), "auto-grow": s(l).autoGrow, autofocus: !s(l).fieldOnly || s(l).autofocus, "clear-icon": s(x), color: s(l).color, density: s(l).density, disabled: s(u), error: s(m), "error-messages": s(w), "hide-details": s(l).hideDetails, label: s(l).label, loading: s(u), rows: s(l).rows, variant: s(l).variant, width: "100%", onKeyup: on(S, ["esc"]) }), kt({ _: 2 }, [Vt(s(i), (M, N) => ({ name: N, fn: Ce((q) => [Bt(E.$slots, N, It(_t({ ...q })))]) })), s(i).append ? void 0 : { name: "append", fn: Ce(() => [c(s(xn), { "cancel-button-color": s(l).cancelButtonColor, "cancel-button-size": s(l).cancelButtonSize, "cancel-button-title": s(l).cancelButtonTitle, "cancel-button-variant": s(l).cancelButtonVariant, "cancel-icon": s(l).cancelIcon, "cancel-icon-color": s(l).cancelIconColor, error: s(m), "field-only": s(l).fieldOnly, "hide-save-icon": s(l).hideSaveIcon, loading: s(u), "loading-icon": s(l).loadingIcon, "loading-icon-color": s(l).loadingIconColor, "save-button-color": s(l).saveButtonColor, "save-button-size": s(l).saveButtonSize, "save-button-title": s(l).saveButtonTitle, "save-button-variant": s(l).saveButtonVariant, "save-icon": s(l).saveIcon, "save-icon-color": s(l).saveIconColor, onClose: S, onSave: C }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "auto-grow", "autofocus", "clear-icon", "color", "density", "disabled", "error", "error-messages", "hide-details", "label", "loading", "rows", "variant", "onKeyup"])], 2)) : (ne(), ce("div", { key: 0, class: ee(["v-inline-fields--container-display-container", s(T)]) }, [xe("div", { class: ee(s(I)) }, [xe("div", Qi, [xe("div", { class: ee(["d-inline-flex align-center justify-center", s(D)]), style: Ve(s(k)), onClick: b }, wt(s(h)), 7)])], 2)], 2))], 6)); +} }) }, er = (e) => { for (const n in Fe) { const t = Fe[n]; e.component(t.name, t); } }; for (const e in Fe) - Fe[e].install = tr; -const lr = Fe.VInlineCheckbox, or = Fe.VInlineSelect, ar = Fe.VInlineSwitch, ir = Fe.VInlineTextField, rr = Fe.VInlineTextarea, sr = { VInlineFields: Fe }; + Fe[e].install = er; +const nr = Fe.VInlineCheckbox, lr = Fe.VInlineSelect, or = Fe.VInlineSwitch, ar = Fe.VInlineTextField, ir = Fe.VInlineTextarea, rr = { VInlineFields: Fe }; export { - lr as VInlineCheckbox, - or as VInlineSelect, - ar as VInlineSwitch, - ir as VInlineTextField, - rr as VInlineTextarea, - sr as default + nr as VInlineCheckbox, + lr as VInlineSelect, + or as VInlineSwitch, + ar as VInlineTextField, + ir as VInlineTextarea, + rr as default }; -(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode('.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{grid-row-start:1;grid-column-start:1;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:grid;grid-template-rows:minmax(100%,1fr);grid-template-columns:1fr;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-grid;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-responsive__sizer,.v-responsive__content{position:relative;grid-row-start:1;grid-column-start:1}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;flex-shrink:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline-start:0;margin-inline-end:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--rounded{border-radius:24px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__append{grid-area:append;margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.v-card-actions .v-btn{padding:0 8px}.v-card-actions .v-btn~.v-btn{margin-inline-start:.5rem}.v-banner-actions .v-btn{padding:0 8px}.v-pagination .v-btn{border-radius:4px}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-snackbar-actions .v-btn{padding:0 8px}.v-btn-toggle .v-btn.v-btn--selected:not(.v-btn--disabled) .v-btn__overlay{opacity:var(--v-activated-opacity)}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px;background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;user-select:none;vertical-align:middle;width:1em}.v-icon--clickable{cursor:pointer}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}.v-progress-linear__background{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-ltr,.v-locale--is-ltr .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-left-radius:0;border-bottom-left-radius:0}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-rtl,.v-locale--is-rtl .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-right-radius:0;border-bottom-right-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%;width:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5;--v-input-chips-margin-top: 2px}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 15px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 11px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 7px}.v-input--density-default{--v-input-chips-margin-bottom: 0px}.v-input--density-comfortable{--v-input-chips-margin-bottom: 2px}.v-input--density-compact{--v-input-chips-margin-bottom: 4px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;cursor:default;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:9999px}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 18px;font-size:.625rem;padding:0 7px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 12px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 18px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-4.9px;margin-inline-end:3.5px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-7px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:3.5px;margin-inline-end:-4.9px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:10.5px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-3.5px;margin-inline-end:3.5px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:3.5px;margin-inline-end:-3.5px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:7px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 24px;font-size:.75rem;padding:0 9px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 18px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 24px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-6.3px;margin-inline-end:4.5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-9px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:4.5px;margin-inline-end:-6.3px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-9px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:13.5px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-4.5px;margin-inline-end:4.5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:4.5px;margin-inline-end:-4.5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:9px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 30px;font-size:.875rem;padding:0 11px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 24px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 30px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-7.7px;margin-inline-end:5.5px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-11px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:5.5px;margin-inline-end:-7.7px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-11px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:16.5px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-5.5px;margin-inline-end:5.5px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:5.5px;margin-inline-end:-5.5px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:11px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 36px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 30px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 36px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 42px;font-size:1.125rem;padding:0 16px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 36px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 42px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.2px;margin-inline-end:8px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-16px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8px;margin-inline-end:-11.2px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-16px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:24px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8px;margin-inline-end:8px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8px;margin-inline-end:-8px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:16px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -8px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -12px)}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter{user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip--disabled{opacity:.3;pointer-events:none;user-select:none}.v-chip--label{border-radius:4px}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0;flex-wrap:wrap}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column{flex-wrap:wrap;white-space:normal}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:0;background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--border{border-width:thin;box-shadow:none}.v-list--disabled{pointer-events:none;user-select:none}.v-list--nav{padding-inline-start:8px;padding-inline-end:8px}.v-navigation-drawer--rail:not(.v-navigation-drawer--is-hovering) .v-list .v-avatar{--v-avatar-height: 24px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-avatar{margin-inline-end:16px}.v-list-item__prepend>.v-icon{margin-inline-end:32px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append>.v-avatar{margin-inline-start:16px}.v-list-item__append>.v-icon{margin-inline-start:32px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;grid-area:prepend;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:12px}.v-list-item-action--end{margin-inline-start:12px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0;text-overflow:ellipsis;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word;font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5rem;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--nav{padding-inline-start:8px;padding-inline-end:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header.v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit;border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:inherit;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-menu>.v-overlay__content{display:flex;flex-direction:column;border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:.32;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-field--single-line .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px}.v-select__selection{display:inline-flex;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select--chips .v-select__selection,.v-select--selection-slot .v-select__selection{margin-top:var(--v-input-chips-margin-top);margin-bottom:var(--v-input-chips-margin-bottom)}.v-select--chips .v-select__selection:first-child,.v-select--selection-slot .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline-start:16px;padding-inline-end:16px}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-text-field--plain-underlined{--v-field-padding-top--plain-underlined: 6px}.v-text-field--plain-underlined .v-input__details{padding:0}.v-text-field--plain-underlined .v-input__prepend,.v-text-field--plain-underlined .v-input__append{align-items:flex-start;padding-top:calc(var(--v-field-padding-top--plain-underlined) + var(--v-input-padding-top))}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 10px;--v-field-padding-bottom: 5px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 5px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 54px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 52px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 50px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 46px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 44px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 42px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 38px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 36px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 34px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 15px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 11px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 7px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px;--v-field-padding-top: var(--v-field-padding-top--plain-underlined, 6px)}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 46px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 44px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 42px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 38px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 36px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 34px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 30px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 28px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 26px;--v-field-padding-bottom: 0px}.v-field--variant-outlined{--v-input-chips-margin-bottom: 2px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:9999px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{color:inherit;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:calc(var(--v-field-input-min-height) + var(--v-input-chips-margin-bottom) + 2px);padding-inline-start:var(--v-field-padding-start);padding-inline-end:var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%;--v-field-input-min-height: max(var(--v-input-control-height, 56px), 1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom))}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 10px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 5px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;margin-inline-start:4px;margin-inline-end:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:visible}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__start.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__start{border-radius:4px 0 0 4px}.v-field--variant-outlined .v-field__outline__start.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__start{border-radius:0 4px 4px 0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__end.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__end{border-radius:0 4px 4px 0}.v-field--variant-outlined .v-field__outline__end.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__end{border-radius:4px 0 0 4px}.v-field__loader{bottom:0;left:0;position:absolute;right:0;width:100%}.v-field__overlay{border-radius:inherit;pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__input.v-locale--is-ltr,.v-locale--is-ltr .v-field--reverse .v-field__input{text-align:right}.v-field--reverse .v-field__input.v-locale--is-rtl,.v-locale--is-rtl .v-field--reverse .v-field__input{text-align:left}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__track,.v-switch__thumb{background-color:currentColor;transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error))}.v-selection-control--dirty .v-switch__thumb{color:currentColor}.v-switch__track{border-radius:8px;height:14px;opacity:.6;width:36px;cursor:pointer}.v-switch--inset .v-switch__track{border-radius:14px;height:28px;width:48px}.v-switch__thumb{align-items:center;border-radius:50%;color:rgb(var(--v-theme-surface));display:flex;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s transform cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch:not(.v-switch--loading) .v-icon~.v-switch__thumb{display:none}.v-switch--loading .v-selection-control__input>.v-icon{display:none}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.15s transform cubic-bezier(.4,0,.2,1);transform:translate(-10px);position:absolute}.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--auto-grow .v-field__input{overflow:hidden}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}.v-inline-fields--container-icon-set-fa[data-v-24bc7fc7] .v-field__clearable{align-items:center;font-size:.8rem}.v-inline-fields--container-icon-set-fa[data-v-24bc7fc7] .v-field__append-inner{align-items:center}[data-v-24bc7fc7] .v-input__append{padding:0!important}[data-v-24bc7fc7] .v-field__field{align-items:flex-end!important}[data-v-24bc7fc7] .v-field__clearable{padding:0!important}.icons-container[data-v-24bc7fc7]{height:100%}[data-v-f15394b0] .v-input__append{padding:0!important}.truncate[data-v-f15394b0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px}.icons-container[data-v-f15394b0]{height:100%}[data-v-6642257d] .v-input__append{padding:0!important}.icons-container[data-v-6642257d]{height:100%}:root{--v-inline-fields-top-padding-compact: 13px;--v-inline-fields-top-padding-comfortable: 17px;--v-inline-fields-top-padding-default: 21px}.v-inline-fields--container{display:flex;height:100%}.v-inline-fields--container-disabled .v-inline-fields--display-wrapper-value{cursor:default!important;opacity:var(--v-disabled-opacity)}.v-inline-fields--container-loading .v-inline-fields--display-wrapper-value{cursor:wait!important}.v-inline-fields--container-table{--v-inline-fields-top-padding-compact: 0;--v-inline-fields-top-padding-comfortable: 0;--v-inline-fields-top-padding-default: 0}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{min-height:unset!important}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable{line-height:1rem}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-default .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-input__control{padding-bottom:3px}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__append-inner{padding:0!important}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-top:0}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input{padding-bottom:7px}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-bottom:2px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-bottom:0}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input{padding-top:4px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-top:1px}.v-inline-fields--container-v-textarea,.v-inline-fields--container-v-text-field{max-width:100%;overflow:hidden}.v-inline-fields--display-wrapper-value{cursor:pointer;padding-bottom:1px}.v-inline-fields--display-wrapper-value-empty{color:#909090;font-style:italic}.v-inline-fields--field-checkbox .v-input,.v-inline-fields--field-switch .v-input{display:flex}.v-inline-fields--field-checkbox .v-input__append,.v-inline-fields--field-switch .v-input__append{margin-left:0}.v-inline-fields--field-checkbox :deep(.v-input__control),.v-inline-fields--field-switch :deep(.v-input__control){display:inline-flex!important}.v-inline-fields--field-select,.v-inline-fields--field-textarea,.v-inline-fields--field-text-field{width:100%}.v-inline-fields--field-select .v-input__append,.v-inline-fields--field-textarea .v-input__append,.v-inline-fields--field-text-field .v-input__append{margin-left:.1rem}.v-inline-fields--save-fields-container{height:100%}.v-inline-fields--boolean-icons{font-size:calc(var(--v-icon-size-multiplier) * 1em)}')),document.head.appendChild(i)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); +(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode('.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{grid-row-start:1;grid-column-start:1;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:grid;grid-template-rows:minmax(100%,1fr);grid-template-columns:1fr;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-grid;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-responsive__sizer,.v-responsive__content{position:relative;grid-row-start:1;grid-column-start:1}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;flex-shrink:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline-start:0;margin-inline-end:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--rounded{border-radius:24px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__append{grid-area:append;margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.v-card-actions .v-btn{padding:0 8px}.v-card-actions .v-btn~.v-btn{margin-inline-start:.5rem}.v-banner-actions .v-btn{padding:0 8px}.v-pagination .v-btn{border-radius:4px}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-snackbar-actions .v-btn{padding:0 8px}.v-btn-toggle .v-btn.v-btn--selected:not(.v-btn--disabled) .v-btn__overlay{opacity:var(--v-activated-opacity)}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px;background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;user-select:none;vertical-align:middle;width:1em}.v-icon--clickable{cursor:pointer}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}.v-progress-linear__background{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-ltr,.v-locale--is-ltr .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-left-radius:0;border-bottom-left-radius:0}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-rtl,.v-locale--is-rtl .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-right-radius:0;border-bottom-right-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%;width:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5;--v-input-chips-margin-top: 2px}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 15px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 11px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 7px}.v-input--density-default{--v-input-chips-margin-bottom: 0px}.v-input--density-comfortable{--v-input-chips-margin-bottom: 2px}.v-input--density-compact{--v-input-chips-margin-bottom: 4px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;cursor:default;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:9999px}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 18px;font-size:.625rem;padding:0 7px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 12px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 18px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-4.9px;margin-inline-end:3.5px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-7px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:3.5px;margin-inline-end:-4.9px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:10.5px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-3.5px;margin-inline-end:3.5px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:3.5px;margin-inline-end:-3.5px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:7px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 24px;font-size:.75rem;padding:0 9px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 18px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 24px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-6.3px;margin-inline-end:4.5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-9px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:4.5px;margin-inline-end:-6.3px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-9px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:13.5px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-4.5px;margin-inline-end:4.5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:4.5px;margin-inline-end:-4.5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:9px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 30px;font-size:.875rem;padding:0 11px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 24px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 30px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-7.7px;margin-inline-end:5.5px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-11px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:5.5px;margin-inline-end:-7.7px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-11px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:16.5px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-5.5px;margin-inline-end:5.5px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:5.5px;margin-inline-end:-5.5px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:11px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 36px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 30px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 36px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 42px;font-size:1.125rem;padding:0 16px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 36px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 42px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.2px;margin-inline-end:8px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-16px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8px;margin-inline-end:-11.2px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-16px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:24px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8px;margin-inline-end:8px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8px;margin-inline-end:-8px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:16px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -8px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -12px)}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter{user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip--disabled{opacity:.3;pointer-events:none;user-select:none}.v-chip--label{border-radius:4px}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0;flex-wrap:wrap}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column{flex-wrap:wrap;white-space:normal}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:0;background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--border{border-width:thin;box-shadow:none}.v-list--disabled{pointer-events:none;user-select:none}.v-list--nav{padding-inline-start:8px;padding-inline-end:8px}.v-navigation-drawer--rail:not(.v-navigation-drawer--is-hovering) .v-list .v-avatar{--v-avatar-height: 24px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-avatar{margin-inline-end:16px}.v-list-item__prepend>.v-icon{margin-inline-end:32px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append>.v-avatar{margin-inline-start:16px}.v-list-item__append>.v-icon{margin-inline-start:32px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;grid-area:prepend;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:12px}.v-list-item-action--end{margin-inline-start:12px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0;text-overflow:ellipsis;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word;font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5rem;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--nav{padding-inline-start:8px;padding-inline-end:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header.v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit;border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:inherit;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-menu>.v-overlay__content{display:flex;flex-direction:column;border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:.32;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-field--single-line .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px}.v-select__selection{display:inline-flex;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select--chips .v-select__selection,.v-select--selection-slot .v-select__selection{margin-top:var(--v-input-chips-margin-top);margin-bottom:var(--v-input-chips-margin-bottom)}.v-select--chips .v-select__selection:first-child,.v-select--selection-slot .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline-start:16px;padding-inline-end:16px}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-text-field--plain-underlined{--v-field-padding-top--plain-underlined: 6px}.v-text-field--plain-underlined .v-input__details{padding:0}.v-text-field--plain-underlined .v-input__prepend,.v-text-field--plain-underlined .v-input__append{align-items:flex-start;padding-top:calc(var(--v-field-padding-top--plain-underlined) + var(--v-input-padding-top))}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 10px;--v-field-padding-bottom: 5px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 5px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 54px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 52px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 50px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 46px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 44px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 42px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 38px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 36px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 34px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 15px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 11px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 7px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px;--v-field-padding-top: var(--v-field-padding-top--plain-underlined, 6px)}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 46px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 44px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 42px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 38px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 36px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 34px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 30px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 28px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 26px;--v-field-padding-bottom: 0px}.v-field--variant-outlined{--v-input-chips-margin-bottom: 2px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:9999px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{color:inherit;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:calc(var(--v-field-input-min-height) + var(--v-input-chips-margin-bottom) + 2px);padding-inline-start:var(--v-field-padding-start);padding-inline-end:var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%;--v-field-input-min-height: max(var(--v-input-control-height, 56px), 1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom))}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 10px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 5px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;margin-inline-start:4px;margin-inline-end:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:visible}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__start.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__start{border-radius:4px 0 0 4px}.v-field--variant-outlined .v-field__outline__start.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__start{border-radius:0 4px 4px 0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__end.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__end{border-radius:0 4px 4px 0}.v-field--variant-outlined .v-field__outline__end.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__end{border-radius:4px 0 0 4px}.v-field__loader{bottom:0;left:0;position:absolute;right:0;width:100%}.v-field__overlay{border-radius:inherit;pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__input.v-locale--is-ltr,.v-locale--is-ltr .v-field--reverse .v-field__input{text-align:right}.v-field--reverse .v-field__input.v-locale--is-rtl,.v-locale--is-rtl .v-field--reverse .v-field__input{text-align:left}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__track,.v-switch__thumb{background-color:currentColor;transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error))}.v-selection-control--dirty .v-switch__thumb{color:currentColor}.v-switch__track{border-radius:8px;height:14px;opacity:.6;width:36px;cursor:pointer}.v-switch--inset .v-switch__track{border-radius:14px;height:28px;width:48px}.v-switch__thumb{align-items:center;border-radius:50%;color:rgb(var(--v-theme-surface));display:flex;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s transform cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch:not(.v-switch--loading) .v-icon~.v-switch__thumb{display:none}.v-switch--loading .v-selection-control__input>.v-icon{display:none}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.15s transform cubic-bezier(.4,0,.2,1);transform:translate(-10px);position:absolute}.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--auto-grow .v-field__input{overflow:hidden}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}[data-v-549e17b9] .v-field__field{align-items:flex-end!important}:root{--v-inline-fields-top-padding-compact: 13px;--v-inline-fields-top-padding-comfortable: 17px;--v-inline-fields-top-padding-default: 21px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field__clearable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field__clearable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field__clearable,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__clearable,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__clearable,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__clearable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__append-inner,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-input__append,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-input__append,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-input__append,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-input__append,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-input__append,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-input__append{align-items:flex-end!important;padding-bottom:8px!important;padding-top:0!important}.v-inline-fields--container{display:flex;height:100%}.v-inline-fields--container-disabled .v-inline-fields--display-wrapper-value{cursor:default!important;opacity:var(--v-disabled-opacity)}.v-inline-fields--container-loading .v-inline-fields--display-wrapper-value{cursor:wait!important}.v-inline-fields--container-icon-set-fa .v-field__clearable{font-size:.8rem}.v-inline-fields--container-icon-set-fa .v-field__append-inner{align-items:center}.v-inline-fields--container-table{--v-inline-fields-top-padding-compact: 0;--v-inline-fields-top-padding-comfortable: 0;--v-inline-fields-top-padding-default: 0}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{min-height:unset!important}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable{line-height:1rem}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-default .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-input__control{padding-bottom:3px}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__append-inner{padding:0 0 6px!important}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-top:0}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input{padding-bottom:7px}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-bottom:2px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-bottom:0}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input{padding-top:4px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-top:1px}.v-inline-fields--container-v-textarea,.v-inline-fields--container-v-text-field{max-width:100%;overflow:hidden}.v-inline-fields--display-wrapper-value{cursor:pointer;padding-bottom:1px}.v-inline-fields--display-wrapper-value-empty{color:#909090;font-style:italic}.v-inline-fields--field-checkbox .v-input,.v-inline-fields--field-switch .v-input{display:flex}.v-inline-fields--field-checkbox .v-input__append,.v-inline-fields--field-switch .v-input__append{margin-left:0}.v-inline-fields--field-checkbox :deep(.v-input__control),.v-inline-fields--field-switch :deep(.v-input__control){display:inline-flex!important}.v-inline-fields--field-select,.v-inline-fields--field-textarea,.v-inline-fields--field-text-field{width:100%}.v-inline-fields--field-select .v-input__append,.v-inline-fields--field-textarea .v-input__append,.v-inline-fields--field-text-field .v-input__append{margin-left:.1rem}.v-inline-fields--save-fields-container{height:100%}.v-inline-fields--boolean-icons{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-inline-fields .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px}')),document.head.appendChild(i)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); diff --git a/package.json b/package.json index 93c14a1..bedd0fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuetify-inline-fields", - "version": "1.0.0-beta-1.2", + "version": "1.0.0-beta-1.3", "description": "Vuetify Inline Fields Component Library offers a comprehensive collection of reusable UI components to create elegant and efficient inline form fields within your applications.", "private": false, "main": "dist/vuetify-inline-fields.cjs.js", @@ -107,6 +107,7 @@ "postcss-html": "^1.5.0", "postcss-scss": "^4.0.6", "prettier": "^2.8.8", + "prismjs": "^1.29.0", "roboto-fontface": "^0.10.0", "rollup": "^3.25.2", "rollup-plugin-polyfill-node": "^0.12.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08b907b..d376342 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,6 +40,7 @@ specifiers: postcss-html: ^1.5.0 postcss-scss: ^4.0.6 prettier: ^2.8.8 + prismjs: ^1.29.0 roboto-fontface: ^0.10.0 rollup: ^3.25.2 rollup-plugin-polyfill-node: ^0.12.0 @@ -111,6 +112,7 @@ devDependencies: postcss-html: 1.5.0 postcss-scss: 4.0.6_postcss@8.4.24 prettier: 2.8.8 + prismjs: 1.29.0 roboto-fontface: 0.10.0 rollup: 3.25.2 rollup-plugin-polyfill-node: 0.12.0_rollup@3.25.2 diff --git a/src/App.vue b/src/App.vue index 4c962e7..e3776ef 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,7 +1,10 @@ diff --git a/src/documentation/components/SelectComponent.vue b/src/documentation/components/SelectComponent.vue index 48dc3a4..3d3a981 100644 --- a/src/documentation/components/SelectComponent.vue +++ b/src/documentation/components/SelectComponent.vue @@ -59,6 +59,18 @@ + + + + diff --git a/src/plugin/VInlineTextField.vue b/src/plugin/VInlineTextField.vue index 526627c..6797a55 100644 --- a/src/plugin/VInlineTextField.vue +++ b/src/plugin/VInlineTextField.vue @@ -29,6 +29,7 @@ v-bind="bindingSettings" v-model="modelValue" :autofocus="!settings.fieldOnly || settings.autofocus" + :clear-icon="theClearIcon" :color="settings.color" :density="settings.density" :disabled="loadingProp" @@ -94,6 +95,7 @@ import { TimeOpened, VInlineTextFieldProps, } from '@/types'; +import type { IconOptions } from 'vuetify'; import { textFieldProps } from './utils/props'; import { SaveFieldButtons } from './components/index'; import { @@ -113,6 +115,7 @@ import { useInlineFieldsContainerStyle, } from './composables/styles'; import inlineEmits from './utils/emits'; +import { useGetIcon } from './composables/icons'; const modelValue = defineModel(); @@ -121,6 +124,7 @@ const attrs = useAttrs(); const slots = useSlots(); const emit = defineEmits([...inlineEmits]); const props = withDefaults(defineProps(), { ...textFieldProps }); +const iconOptions = inject(Symbol.for('vuetify:icons')); let settings = reactive({ ...attrs, ...props }); const loadingProp = computed(() => props.loading); @@ -143,6 +147,16 @@ watch(() => loadingProp.value, (newVal, oldVal) => { }); +// ------------------------------------------------ Icons // +const theClearIcon = computed(() => { + return useGetIcon({ + icon: props.clearIcon, + iconOptions, + name: 'clear', + }); +}); + + // ------------------------------------------------ The displayed value // const displayValue = computed(() => { if (modelValue.value) { @@ -169,6 +183,7 @@ const inlineFieldsContainerClass = computed(() => useInlineFieldsContainerClass( density: settings.density, disabled: settings.disabled, field: 'v-text-field', + iconSet: iconOptions?.defaultSet, loading: loadingProp.value, loadingWait: settings.loadingWait, tableField: settings.tableField, @@ -319,18 +334,4 @@ onUnmounted(() => { diff --git a/src/plugin/VInlineTextarea.vue b/src/plugin/VInlineTextarea.vue index 3aea159..ca6773b 100644 --- a/src/plugin/VInlineTextarea.vue +++ b/src/plugin/VInlineTextarea.vue @@ -31,6 +31,7 @@ v-model="modelValue" :auto-grow="settings.autoGrow" :autofocus="!settings.fieldOnly || settings.autofocus" + :clear-icon="theClearIcon" :color="settings.color" :density="settings.density" :disabled="loadingProp" @@ -94,6 +95,7 @@ import { TimeOpened, VInlineTextareaProps, } from '@/types'; +import type { IconOptions } from 'vuetify'; import { textareaProps } from './utils/props'; import { SaveFieldButtons } from './components/index'; import { @@ -113,6 +115,7 @@ import { useInlineFieldsContainerStyle, } from './composables/styles'; import inlineEmits from './utils/emits'; +import { useGetIcon } from './composables/icons'; const modelValue = defineModel(); @@ -121,6 +124,7 @@ const attrs = useAttrs(); const slots = useSlots(); const emit = defineEmits([...inlineEmits]); const props = withDefaults(defineProps(), { ...textareaProps }); +const iconOptions = inject(Symbol.for('vuetify:icons')); let settings = reactive({ ...attrs, ...props }); const loadingProp = computed(() => props.loading); @@ -143,6 +147,16 @@ watch(() => loadingProp.value, (newVal, oldVal) => { }); +// ------------------------------------------------ Icons // +const theClearIcon = computed(() => { + return useGetIcon({ + icon: props.clearIcon, + iconOptions, + name: 'clear', + }); +}); + + // ------------------------------------------------ The displayed value // const displayValue = computed(() => { if (modelValue.value) { @@ -169,6 +183,7 @@ const inlineFieldsContainerClass = computed(() => useInlineFieldsContainerClass( density: settings.density, disabled: settings.disabled, field: 'v-textarea', + iconSet: iconOptions?.defaultSet, loading: loadingProp.value, loadingWait: settings.loadingWait, tableField: settings.tableField, @@ -315,11 +330,4 @@ onUnmounted(() => { diff --git a/src/plugin/composables/icons.ts b/src/plugin/composables/icons.ts index a0d88a4..db3cde7 100644 --- a/src/plugin/composables/icons.ts +++ b/src/plugin/composables/icons.ts @@ -2,22 +2,22 @@ import { UseGetIcon } from '../../types'; const defaultIcons = { fa: { - checkboxFalse: 'far fa-square', + checkboxFalse: '$checkboxOff', checkboxTrue: 'far fa-square-check', - clear: 'fa-circle-xmark', - false: 'fa-xmark', + clear: '$clear', + false: '$close', loading: 'fa-circle-notch', save: 'fa-floppy-disk', - true: 'fa-check', + true: '$complete', }, mdi: { - checkboxFalse: 'mdi:mdi-checkbox-blank-outline', + checkboxFalse: '$checkboxOff', checkboxTrue: 'mdi:mdi-checkbox-outline', - clear: 'mdi-close-circle-outline', - false: 'mdi-close', + clear: '$clear', + false: '$close', loading: 'mdi-loading', save: 'mdi-content-save', - true: 'mdi-check', + true: '$complete', }, }; diff --git a/src/plugin/styles/main.scss b/src/plugin/styles/main.scss index 73b77fd..1b6af8c 100644 --- a/src/plugin/styles/main.scss +++ b/src/plugin/styles/main.scss @@ -4,6 +4,16 @@ --v-inline-fields-top-padding-default: 21px; } +%clearable-icons { + .v-field__clearable, + .v-field__append-inner, + .v-input__append { + align-items: flex-end !important; + padding-bottom: 8px !important; + padding-top: 0 !important; + } +} + .v-inline-fields { &--container { display: flex; @@ -23,6 +33,18 @@ } } + &-icon-set { + &-fa { + .v-field__clearable { + font-size: .8rem; + } + + .v-field__append-inner { + align-items: center; + } + } + } + // ------------------------------------------------ Table Field (tableField) Prop = true // &-table { --v-inline-fields-top-padding-compact: 0; @@ -87,8 +109,10 @@ &-compact, &-comfortable, &-default { + @extend %clearable-icons; + .v-field__append-inner { - padding: 0 !important; + padding: 0 0 6px !important; } .v-field--variant-underlined, @@ -101,6 +125,8 @@ &-compact, &-comfortable { + @extend %clearable-icons; + .v-field--variant-underlined, .v-field--variant-plain { .v-field__input { @@ -110,6 +136,8 @@ } &-default { + @extend %clearable-icons; + .v-field--variant-underlined, .v-field--variant-plain { .v-field__input { @@ -132,6 +160,8 @@ &-compact, &-comfortable, &-default { + @extend %clearable-icons; + .v-field--variant-underlined, .v-field--variant-plain { .v-field__input { @@ -142,6 +172,8 @@ &-compact, &-comfortable { + @extend %clearable-icons; + .v-field--variant-underlined, .v-field--variant-plain { .v-field__input { @@ -151,6 +183,8 @@ } &-default { + @extend %clearable-icons; + .v-field--variant-underlined, .v-field--variant-plain { .v-field__input { @@ -228,4 +262,11 @@ &--boolean-icons { font-size: calc(var(--v-icon-size-multiplier) * 1em); } + + .truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 250px; + } } diff --git a/src/server/index.js b/src/server/index.js index 0837580..5cc2d72 100644 --- a/src/server/index.js +++ b/src/server/index.js @@ -24,7 +24,14 @@ export function makeServer({ environment = 'development' } = {}) { // -------------------------------------------------- Routes // routes() { - this.namespace = 'vuetify-inline-fields/playground/api'; + let namespace = 'vuetify-inline-fields/api'; + + if (this.environment === 'playground') { + namespace = 'vuetify-inline-fields/playground/api'; + } + + this.namespace = namespace; + // ------------------------- Client Side // this.get('users', (schema) => { @@ -87,6 +94,9 @@ export function makeServer({ environment = 'development' } = {}) { return response; }); + + this.passthrough('https://cdn.jsdelivr.net/gh/PrismJS/prism@1.29.0/*'); + this.passthrough('https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.8.0/*'); }, // -------------------------------------------------- Seeds // diff --git a/src/stores/menu.ts b/src/stores/menu.ts index cbf0d72..894e6b0 100644 --- a/src/stores/menu.ts +++ b/src/stores/menu.ts @@ -80,6 +80,23 @@ export const useMenuStore = defineStore('menu', () => { icon: 'mdi:mdi-information-outline', title: 'Description', }, + { + href: '#usage', + icon: 'mdi:mdi-power-plug-outline', + title: 'Usage', + }, + { + href: '#example', + icon: 'mdi:mdi-code-json', + title: 'Example', + }, + { + href: '#components', + icon: '$vuetify', + items: componentItems, + key: 'components', + title: 'Components', + }, { href: '#props', icon: 'mdi:mdi-cog', @@ -111,13 +128,6 @@ export const useMenuStore = defineStore('menu', () => { ], title: 'Props', }, - { - href: '#components', - icon: 'mdi:mdi-cog', - items: componentItems, - key: 'components', - title: 'Components', - }, { href: '#events', icon: 'mdi:mdi-calendar-star', @@ -129,14 +139,9 @@ export const useMenuStore = defineStore('menu', () => { title: 'Slots', }, { - href: '#sass-variables', - icon: 'mdi:mdi-sass', - title: 'SASS Variables', - }, - { - href: '#example', - icon: 'mdi:mdi-code-json', - title: 'Example', + href: '#playground', + icon: 'mdi:mdi-seesaw', + title: 'Playground', }, { href: '#dependencies', diff --git a/src/stores/props.ts b/src/stores/props.ts index c4b6c6b..bf48814 100644 --- a/src/stores/props.ts +++ b/src/stores/props.ts @@ -74,7 +74,7 @@ const sharedProps = [ type: "VBtn['$props']['variant']", }, { - default: undefined, + default: '$close', desc: 'The icon to use to cancel', name: 'cancel-icon', type: 'string | undefined', @@ -198,6 +198,15 @@ const autofocusProp = [ }, ]; +const clearIconProp = [ + { + default: '$clear', + desc: 'The icon to use to clear the field', + name: 'clear-icon', + type: "string | undefined", + }, +]; + const saveAndLoadingIconProps = [ { default: false, @@ -263,7 +272,7 @@ const trueFalseIconProps = [ type: 'boolean | string', }, { - default: undefined, + default: '$close', desc: 'The displayed false icon when the field is not editable', name: 'icon-false', type: 'string | undefined', @@ -281,7 +290,7 @@ const trueFalseIconProps = [ type: 'string | undefined', }, { - default: undefined, + default: '$complete', desc: 'The displayed true icon when the field is not editable', name: 'icon-true', type: 'string | undefined', @@ -333,13 +342,13 @@ const vInlineCheckboxProps = [ ...trueFalseIconProps, ...[ { - default: undefined, + default: '$close', desc: 'The icon of the checkbox when false', name: 'false-icon', type: "string | undefined", }, { - default: undefined, + default: '$complete', desc: 'The icon of the checkbox when true', name: 'true-icon', type: "string | undefined", @@ -350,14 +359,9 @@ const vInlineCheckboxProps = [ const vInlineSelectProps = [ ...sharedProps, ...autofocusProp, + ...clearIconProp, ...saveAndLoadingIconProps, ...[ - { - default: undefined, - desc: 'The icon to use to clear the field', - name: 'clear-icon', - type: "VSelect['$props']['clearIcon']", - }, { default: false, desc: 'Allows for the component to be cleared', @@ -402,7 +406,7 @@ const vInlineSwitchProps = [ ...trueFalseIconProps, ...[ { - default: undefined, + default: '$close', desc: 'The icon of the field when false', name: 'false-icon', type: "VSwitch['$props']['falseIcon']", @@ -413,6 +417,7 @@ const vInlineSwitchProps = [ const vInlineTextareaProps = [ ...sharedProps, ...autofocusProp, + ...clearIconProp, ...saveAndLoadingIconProps, ...truncateProps, ...[ @@ -440,6 +445,7 @@ const vInlineTextareaProps = [ const vInlineTextFieldProps = [ ...sharedProps, ...autofocusProp, + ...clearIconProp, ...saveAndLoadingIconProps, ...truncateProps, ...[ diff --git a/src/types/index.ts b/src/types/index.ts index 4b8ea9a..16934c4 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -113,6 +113,7 @@ export interface VInlineTextareaProps extends Omit { autoGrow?: VTextarea['$props']['autoGrow']; + clearIcon?: string | undefined; density?: VTextarea['$props']['density']; rows?: VTextarea['$props']['rows']; rules?: VTextarea['$props']['rules']; @@ -122,6 +123,7 @@ export interface VInlineTextareaProps extends Omit { + clearIcon?: string | undefined; density?: VTextField['$props']['density']; rules?: VTextField['$props']['rules']; variant?: VTextField['$props']['variant'];