1?m[A-1]:a,U=A>2?m[2]:a;for(N=s.length>3&&typeof N=="function"?(A--,N):a,U&&yn(m[0],m[1],U)&&(N=A<3?a:N,A=1),c=da(c);++v-1?A[N?c[U]:U]:a}}function K0(s){return To(function(c){var m=c.length,v=m,A=xi.prototype.thru;for(s&&c.reverse();v--;){var N=c[v];if(typeof N!="function")throw new wi(r);if(A&&!U&&Uu(N)=="wrapper")var U=new xi([],!0)}for(v=U?v:m;++v1&&Bt.reverse(),ve&&QW))return!1;var he=N.get(s),ve=N.get(c);if(he&&ve)return he==c&&ve==s;var xe=-1,$e=!0,Xe=m&y?new gs:a;for(N.set(s,c),N.set(c,s);++xe1?"& ":"")+c[v],c=c.join(m>2?", ":" "),s.replace(ia,`{ /* [wrapped with `+c+`] */ `)}function EN(s){return gt(s)||ws(s)||!!(l0&&s&&s[l0])}function Io(s,c){var m=typeof s;return c=c??Pe,!!c&&(m=="number"||m!="symbol"&&qp.test(s))&&s>-1&&s%1==0&&s0){if(++c>=ee)return arguments[0]}else c=0;return s.apply(a,arguments)}}function Hu(s,c){var m=-1,v=s.length,A=v-1;for(c=c===a?v:c;++m1?s[c-1]:a;return m=typeof m=="function"?(s.pop(),m):a,vw(s,m)});function yw(s){var c=T(s);return c.__chain__=!0,c}function O3(s,c){return c(s),s}function Wu(s,c){return c(s)}var $3=To(function(s){var c=s.length,m=c?s[0]:0,v=this.__wrapped__,A=function(N){return pf(N,s)};return c>1||this.__actions__.length||!(v instanceof $t)||!Io(m)?this.thru(A):(v=v.slice(m,+m+(c?1:0)),v.__actions__.push({func:Wu,args:[A],thisArg:a}),new xi(v,this.__chain__).thru(function(N){return c&&!N.length&&N.push(a),N}))});function R3(){return yw(this)}function L3(){return new xi(this.value(),this.__chain__)}function B3(){this.__values__===a&&(this.__values__=Iw(this.value()));var s=this.__index__>=this.__values__.length,c=s?a:this.__values__[this.__index__++];return{done:s,value:c}}function V3(){return this}function U3(s){for(var c,m=this;m instanceof ju;){var v=_w(m);v.__index__=0,v.__values__=a,c?A.__wrapped__=v:c=v;var A=v;m=m.__wrapped__}return A.__wrapped__=s,c}function q3(){var s=this.__wrapped__;if(s instanceof $t){var c=s;return this.__actions__.length&&(c=new $t(this)),c=c.reverse(),c.__actions__.push({func:Wu,args:[Vf],thisArg:a}),new xi(c,this.__chain__)}return this.thru(Vf)}function H3(){return M0(this.__wrapped__,this.__actions__)}var W3=$u(function(s,c,m){oa.call(s,m)?++s[m]:Co(s,m,1)});function K3(s,c,m){var v=gt(s)?Yk:OI;return m&&yn(s,c,m)&&(c=a),v(s,it(c,3))}function Y3(s,c){var m=gt(s)?hr:v0;return m(s,it(c,3))}var G3=W0(mw),Z3=W0(pw);function J3(s,c){return rn(Ku(s,c),1)}function Q3(s,c){return rn(Ku(s,c),be)}function X3(s,c,m){return m=m===a?1:xt(m),rn(Ku(s,c),m)}function bw(s,c){var m=gt(s)?ki:br;return m(s,it(c,3))}function kw(s,c){var m=gt(s)?vT:g0;return m(s,it(c,3))}var e4=$u(function(s,c,m){oa.call(s,m)?s[m].push(c):Co(s,m,[c])});function t4(s,c,m,v){s=Nn(s)?s:Sl(s),m=m&&!v?xt(m):0;var A=s.length;return m<0&&(m=Va(A+m,0)),Qu(s)?m<=A&&s.indexOf(c,m)>-1:!!A&&ml(s,c,m)>-1}var a4=At(function(s,c,m){var v=-1,A=typeof c=="function",N=Nn(s)?oe(s.length):[];return br(s,function(U){N[++v]=A?Xn(c,U,m):$c(U,c,m)}),N}),n4=$u(function(s,c,m){Co(s,m,c)});function Ku(s,c){var m=gt(s)?xa:D0;return m(s,it(c,3))}function i4(s,c,m,v){return s==null?[]:(gt(c)||(c=c==null?[]:[c]),m=v?a:m,gt(m)||(m=m==null?[]:[m]),z0(s,c,m))}var o4=$u(function(s,c,m){s[m?0:1].push(c)},function(){return[[],[]]});function r4(s,c,m){var v=gt(s)?ef:Qk,A=arguments.length<3;return v(s,it(c,4),m,A,br)}function s4(s,c,m){var v=gt(s)?yT:Qk,A=arguments.length<3;return v(s,it(c,4),m,A,g0)}function l4(s,c){var m=gt(s)?hr:v0;return m(s,Zu(it(c,3)))}function c4(s){var c=gt(s)?m0:tN;return c(s)}function d4(s,c,m){(m?yn(s,c,m):c===a)?c=1:c=xt(c);var v=gt(s)?TI:aN;return v(s,c)}function u4(s){var c=gt(s)?II:iN;return c(s)}function _4(s){if(s==null)return 0;if(Nn(s))return Qu(s)?fl(s):s.length;var c=cn(s);return c==I||c==O?s.size:bf(s).length}function m4(s,c,m){var v=gt(s)?tf:oN;return m&&yn(s,c,m)&&(c=a),v(s,it(c,3))}var p4=At(function(s,c){if(s==null)return[];var m=c.length;return m>1&&yn(s,c[0],c[1])?c=[]:m>2&&yn(c[0],c[1],c[2])&&(c=[c[0]]),z0(s,rn(c,1),[])}),Yu=YT||function(){return on.Date.now()};function f4(s,c){if(typeof c!="function")throw new wi(r);return s=xt(s),function(){if(--s<1)return c.apply(this,arguments)}}function ww(s,c,m){return c=m?a:c,c=s&&c==null?s.length:c,jo(s,C,a,a,a,a,c)}function xw(s,c){var m;if(typeof c!="function")throw new wi(r);return s=xt(s),function(){return--s>0&&(m=c.apply(this,arguments)),s<=1&&(c=a),m}}var qf=At(function(s,c,m){var v=w;if(m.length){var A=vr(m,xl(qf));v|=S}return jo(s,v,c,m,A)}),Dw=At(function(s,c,m){var v=w|x;if(m.length){var A=vr(m,xl(Dw));v|=S}return jo(c,v,s,m,A)});function Sw(s,c,m){c=m?a:c;var v=jo(s,b,a,a,a,a,a,c);return v.placeholder=Sw.placeholder,v}function Ew(s,c,m){c=m?a:c;var v=jo(s,k,a,a,a,a,a,c);return v.placeholder=Ew.placeholder,v}function Pw(s,c,m){var v,A,N,U,W,Q,he=0,ve=!1,xe=!1,$e=!0;if(typeof s!="function")throw new wi(r);c=Pi(c)||0,Aa(m)&&(ve=!!m.leading,xe="maxWait"in m,N=xe?Va(Pi(m.maxWait)||0,c):N,$e="trailing"in m?!!m.trailing:$e);function Xe(Ma){var Hi=v,Fo=A;return v=A=a,he=Ma,U=s.apply(Fo,Hi),U}function ot(Ma){return he=Ma,W=Uc(Mt,c),ve?Xe(Ma):U}function Pt(Ma){var Hi=Ma-Q,Fo=Ma-he,Ww=c-Hi;return xe?ln(Ww,N-Fo):Ww}function rt(Ma){var Hi=Ma-Q,Fo=Ma-he;return Q===a||Hi>=c||Hi<0||xe&&Fo>=N}function Mt(){var Ma=Yu();if(rt(Ma))return Bt(Ma);W=Uc(Mt,Pt(Ma))}function Bt(Ma){return W=a,$e&&v?Xe(Ma):(v=A=a,U)}function ni(){W!==a&&O0(W),he=0,v=Q=A=W=a}function bn(){return W===a?U:Bt(Yu())}function ii(){var Ma=Yu(),Hi=rt(Ma);if(v=arguments,A=this,Q=Ma,Hi){if(W===a)return ot(Q);if(xe)return O0(W),W=Uc(Mt,c),Xe(Q)}return W===a&&(W=Uc(Mt,c)),U}return ii.cancel=ni,ii.flush=bn,ii}var h4=At(function(s,c){return h0(s,1,c)}),g4=At(function(s,c,m){return h0(s,Pi(c)||0,m)});function v4(s){return jo(s,R)}function Gu(s,c){if(typeof s!="function"||c!=null&&typeof c!="function")throw new wi(r);var m=function(){var v=arguments,A=c?c.apply(this,v):v[0],N=m.cache;if(N.has(A))return N.get(A);var U=s.apply(this,v);return m.cache=N.set(A,U)||N,U};return m.cache=new(Gu.Cache||Ao),m}Gu.Cache=Ao;function Zu(s){if(typeof s!="function")throw new wi(r);return function(){var c=arguments;switch(c.length){case 0:return!s.call(this);case 1:return!s.call(this,c[0]);case 2:return!s.call(this,c[0],c[1]);case 3:return!s.call(this,c[0],c[1],c[2])}return!s.apply(this,c)}}function y4(s){return xw(2,s)}var b4=rN(function(s,c){c=c.length==1&>(c[0])?xa(c[0],ei(it())):xa(rn(c,1),ei(it()));var m=c.length;return At(function(v){for(var A=-1,N=ln(v.length,m);++A=c}),ws=k0(function(){return arguments}())?k0:function(s){return Ta(s)&&oa.call(s,"callee")&&!s0.call(s,"callee")},gt=oe.isArray,M4=Vk?ei(Vk):UI;function Nn(s){return s!=null&&Ju(s.length)&&!No(s)}function Na(s){return Ta(s)&&Nn(s)}function F4(s){return s===!0||s===!1||Ta(s)&&vn(s)==ze}var Dr=ZT||ah,O4=Uk?ei(Uk):qI;function $4(s){return Ta(s)&&s.nodeType===1&&!qc(s)}function R4(s){if(s==null)return!0;if(Nn(s)&&(gt(s)||typeof s=="string"||typeof s.splice=="function"||Dr(s)||Dl(s)||ws(s)))return!s.length;var c=cn(s);if(c==I||c==O)return!s.size;if(Vc(s))return!bf(s).length;for(var m in s)if(oa.call(s,m))return!1;return!0}function L4(s,c){return Rc(s,c)}function B4(s,c,m){m=typeof m=="function"?m:a;var v=m?m(s,c):a;return v===a?Rc(s,c,a,m):!!v}function Wf(s){if(!Ta(s))return!1;var c=vn(s);return c==ut||c==Ve||typeof s.message=="string"&&typeof s.name=="string"&&!qc(s)}function V4(s){return typeof s=="number"&&c0(s)}function No(s){if(!Aa(s))return!1;var c=vn(s);return c==yt||c==B||c==ue||c==Ne}function Aw(s){return typeof s=="number"&&s==xt(s)}function Ju(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=Pe}function Aa(s){var c=typeof s;return s!=null&&(c=="object"||c=="function")}function Ta(s){return s!=null&&typeof s=="object"}var Cw=qk?ei(qk):WI;function U4(s,c){return s===c||yf(s,c,Ff(c))}function q4(s,c,m){return m=typeof m=="function"?m:a,yf(s,c,Ff(c),m)}function H4(s){return jw(s)&&s!=+s}function W4(s){if(AN(s))throw new pt(o);return w0(s)}function K4(s){return s===null}function Y4(s){return s==null}function jw(s){return typeof s=="number"||Ta(s)&&vn(s)==Y}function qc(s){if(!Ta(s)||vn(s)!=re)return!1;var c=Du(s);if(c===null)return!0;var m=oa.call(c,"constructor")&&c.constructor;return typeof m=="function"&&m instanceof m&&bu.call(m)==qT}var Kf=Hk?ei(Hk):KI;function G4(s){return Aw(s)&&s>=-Pe&&s<=Pe}var Tw=Wk?ei(Wk):YI;function Qu(s){return typeof s=="string"||!gt(s)&&Ta(s)&&vn(s)==q}function ai(s){return typeof s=="symbol"||Ta(s)&&vn(s)==se}var Dl=Kk?ei(Kk):GI;function Z4(s){return s===a}function J4(s){return Ta(s)&&cn(s)==Se}function Q4(s){return Ta(s)&&vn(s)==Fe}var X4=Vu(kf),eM=Vu(function(s,c){return s<=c});function Iw(s){if(!s)return[];if(Nn(s))return Qu(s)?Vi(s):In(s);if(jc&&s[jc])return TT(s[jc]());var c=cn(s),m=c==I?lf:c==O?gu:Sl;return m(s)}function Mo(s){if(!s)return s===0?s:0;if(s=Pi(s),s===be||s===-be){var c=s<0?-1:1;return c*wt}return s===s?s:0}function xt(s){var c=Mo(s),m=c%1;return c===c?m?c-m:c:0}function Nw(s){return s?vs(xt(s),0,Le):0}function Pi(s){if(typeof s=="number")return s;if(ai(s))return fe;if(Aa(s)){var c=typeof s.valueOf=="function"?s.valueOf():s;s=Aa(c)?c+"":c}if(typeof s!="string")return s===0?s:+s;s=Xk(s);var m=Bp.test(s);return m||Up.test(s)?fT(s.slice(2),m?2:8):Lp.test(s)?fe:+s}function Mw(s){return uo(s,Mn(s))}function tM(s){return s?vs(xt(s),-Pe,Pe):s===0?s:0}function aa(s){return s==null?"":ti(s)}var aM=kl(function(s,c){if(Vc(c)||Nn(c)){uo(c,Xa(c),s);return}for(var m in c)oa.call(c,m)&&Fc(s,m,c[m])}),Fw=kl(function(s,c){uo(c,Mn(c),s)}),Xu=kl(function(s,c,m,v){uo(c,Mn(c),s,v)}),nM=kl(function(s,c,m,v){uo(c,Xa(c),s,v)}),iM=To(pf);function oM(s,c){var m=bl(s);return c==null?m:p0(m,c)}var rM=At(function(s,c){s=da(s);var m=-1,v=c.length,A=v>2?c[2]:a;for(A&&yn(c[0],c[1],A)&&(v=1);++m1),N}),uo(s,Nf(s),m),v&&(m=Di(m,p|f|h,gN));for(var A=c.length;A--;)Ef(m,c[A]);return m});function DM(s,c){return $w(s,Zu(it(c)))}var SM=To(function(s,c){return s==null?{}:QI(s,c)});function $w(s,c){if(s==null)return{};var m=xa(Nf(s),function(v){return[v]});return c=it(c),A0(s,m,function(v,A){return c(v,A[0])})}function EM(s,c,m){c=wr(c,s);var v=-1,A=c.length;for(A||(A=1,s=a);++vc){var v=s;s=c,c=v}if(m||s%1||c%1){var A=d0();return ln(s+A*(c-s+pT("1e-"+((A+"").length-1))),c)}return xf(s,c)}var OM=wl(function(s,c,m){return c=c.toLowerCase(),s+(m?Bw(c):c)});function Bw(s){return Zf(aa(s).toLowerCase())}function Vw(s){return s=aa(s),s&&s.replace(Hp,PT).replace(iT,"")}function $M(s,c,m){s=aa(s),c=ti(c);var v=s.length;m=m===a?v:vs(xt(m),0,v);var A=m;return m-=c.length,m>=0&&s.slice(m,A)==c}function RM(s){return s=aa(s),s&&F.test(s)?s.replace(uu,zT):s}function LM(s){return s=aa(s),s&&Et.test(s)?s.replace(Je,"\\$&"):s}var BM=wl(function(s,c,m){return s+(m?"-":"")+c.toLowerCase()}),VM=wl(function(s,c,m){return s+(m?" ":"")+c.toLowerCase()}),UM=H0("toLowerCase");function qM(s,c,m){s=aa(s),c=xt(c);var v=c?fl(s):0;if(!c||v>=c)return s;var A=(c-v)/2;return Bu(zu(A),m)+s+Bu(Pu(A),m)}function HM(s,c,m){s=aa(s),c=xt(c);var v=c?fl(s):0;return c&&v>>0,m?(s=aa(s),s&&(typeof c=="string"||c!=null&&!Kf(c))&&(c=ti(c),!c&&pl(s))?xr(Vi(s),0,m):s.split(c,m)):[]}var QM=wl(function(s,c,m){return s+(m?" ":"")+Zf(c)});function XM(s,c,m){return s=aa(s),m=m==null?0:vs(xt(m),0,s.length),c=ti(c),s.slice(m,m+c.length)==c}function eF(s,c,m){var v=T.templateSettings;m&&yn(s,c,m)&&(c=a),s=aa(s),c=Xu({},c,v,Q0);var A=Xu({},c.imports,v.imports,Q0),N=Xa(A),U=sf(A,N),W,Q,he=0,ve=c.interpolate||ul,xe="__p += '",$e=cf((c.escape||ul).source+"|"+ve.source+"|"+(ve===le?Ac:ul).source+"|"+(c.evaluate||ul).source+"|$","g"),Xe="//# sourceURL="+(oa.call(c,"sourceURL")?(c.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++cT+"]")+` `;s.replace($e,function(rt,Mt,Bt,ni,bn,ii){return Bt||(Bt=ni),xe+=s.slice(he,ii).replace(Lj,AT),Mt&&(W=!0,xe+=`' + __e(`+Mt+`) + '`),bn&&(Q=!0,xe+=`'; `+bn+`; __p += '`),Bt&&(xe+=`' + ((__t = (`+Bt+`)) == null ? '' : __t) + '`),he=ii+rt.length,rt}),xe+=`'; `;var ot=oa.call(c,"variable")&&c.variable;if(!ot)xe=`with (obj) { `+xe+` } `;else if(fr.test(ot))throw new pt(l);xe=(Q?xe.replace(cl,""):xe).replace(dl,"$1").replace(zc,"$1;"),xe="function("+(ot||"obj")+`) { `+(ot?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(W?", __e = _.escape":"")+(Q?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+xe+`return __p }`;var Pt=qw(function(){return Xt(N,Xe+"return "+xe).apply(a,U)});if(Pt.source=xe,Wf(Pt))throw Pt;return Pt}function tF(s){return aa(s).toLowerCase()}function aF(s){return aa(s).toUpperCase()}function nF(s,c,m){if(s=aa(s),s&&(m||c===a))return Xk(s);if(!s||!(c=ti(c)))return s;var v=Vi(s),A=Vi(c),N=e0(v,A),U=t0(v,A)+1;return xr(v,N,U).join("")}function iF(s,c,m){if(s=aa(s),s&&(m||c===a))return s.slice(0,n0(s)+1);if(!s||!(c=ti(c)))return s;var v=Vi(s),A=t0(v,Vi(c))+1;return xr(v,0,A).join("")}function oF(s,c,m){if(s=aa(s),s&&(m||c===a))return s.replace(Ze,"");if(!s||!(c=ti(c)))return s;var v=Vi(s),A=e0(v,Vi(c));return xr(v,A).join("")}function rF(s,c){var m=H,v=ae;if(Aa(c)){var A="separator"in c?c.separator:A;m="length"in c?xt(c.length):m,v="omission"in c?ti(c.omission):v}s=aa(s);var N=s.length;if(pl(s)){var U=Vi(s);N=U.length}if(m>=N)return s;var W=m-fl(v);if(W<1)return v;var Q=U?xr(U,0,W).join(""):s.slice(0,W);if(A===a)return Q+v;if(U&&(W+=Q.length-W),Kf(A)){if(s.slice(W).search(A)){var he,ve=Q;for(A.global||(A=cf(A.source,aa(_u.exec(A))+"g")),A.lastIndex=0;he=A.exec(ve);)var xe=he.index;Q=Q.slice(0,xe===a?W:xe)}}else if(s.indexOf(ti(A),W)!=W){var $e=Q.lastIndexOf(A);$e>-1&&(Q=Q.slice(0,$e))}return Q+v}function sF(s){return s=aa(s),s&&$p.test(s)?s.replace(vi,FT):s}var lF=wl(function(s,c,m){return s+(m?" ":"")+c.toUpperCase()}),Zf=H0("toUpperCase");function Uw(s,c,m){return s=aa(s),c=m?a:c,c===a?jT(s)?RT(s):wT(s):s.match(c)||[]}var qw=At(function(s,c){try{return Xn(s,a,c)}catch(m){return Wf(m)?m:new pt(m)}}),cF=To(function(s,c){return ki(c,function(m){m=_o(m),Co(s,m,qf(s[m],s))}),s});function dF(s){var c=s==null?0:s.length,m=it();return s=c?xa(s,function(v){if(typeof v[1]!="function")throw new wi(r);return[m(v[0]),v[1]]}):[],At(function(v){for(var A=-1;++APe)return[];var m=Le,v=ln(s,Le);c=it(c),s-=Le;for(var A=rf(v,c);++m0||c<0)?new $t(m):(s<0?m=m.takeRight(-s):s&&(m=m.drop(s)),c!==a&&(c=xt(c),m=c<0?m.dropRight(-c):m.take(c-s)),m)},$t.prototype.takeRightWhile=function(s){return this.reverse().takeWhile(s).reverse()},$t.prototype.toArray=function(){return this.take(Le)},co($t.prototype,function(s,c){var m=/^(?:filter|find|map|reject)|While$/.test(c),v=/^(?:head|last)$/.test(c),A=T[v?"take"+(c=="last"?"Right":""):c],N=v||/^find/.test(c);A&&(T.prototype[c]=function(){var U=this.__wrapped__,W=v?[1]:arguments,Q=U instanceof $t,he=W[0],ve=Q||gt(U),xe=function(Mt){var Bt=A.apply(T,gr([Mt],W));return v&&$e?Bt[0]:Bt};ve&&m&&typeof he=="function"&&he.length!=1&&(Q=ve=!1);var $e=this.__chain__,Xe=!!this.__actions__.length,ot=N&&!$e,Pt=Q&&!Xe;if(!N&&ve){U=Pt?U:new $t(this);var rt=s.apply(U,W);return rt.__actions__.push({func:Wu,args:[xe],thisArg:a}),new xi(rt,$e)}return ot&&Pt?s.apply(this,W):(rt=this.thru(xe),ot?v?rt.value()[0]:rt.value():rt)})}),ki(["pop","push","shift","sort","splice","unshift"],function(s){var c=vu[s],m=/^(?:push|sort|unshift)$/.test(s)?"tap":"thru",v=/^(?:pop|shift)$/.test(s);T.prototype[s]=function(){var A=arguments;if(v&&!this.__chain__){var N=this.value();return c.apply(gt(N)?N:[],A)}return this[m](function(U){return c.apply(gt(U)?U:[],A)})}}),co($t.prototype,function(s,c){var m=T[c];if(m){var v=m.name+"";oa.call(yl,v)||(yl[v]=[]),yl[v].push({name:c,func:m})}}),yl[Ru(a,x).name]=[{name:"wrapper",func:a}],$t.prototype.clone=sI,$t.prototype.reverse=lI,$t.prototype.value=cI,T.prototype.at=$3,T.prototype.chain=R3,T.prototype.commit=L3,T.prototype.next=B3,T.prototype.plant=U3,T.prototype.reverse=q3,T.prototype.toJSON=T.prototype.valueOf=T.prototype.value=H3,T.prototype.first=T.prototype.head,jc&&(T.prototype[jc]=V3),T},hl=LT();ps?((ps.exports=hl)._=hl,Jp._=hl):on._=hl}).call(Vt)})(am,am.exports);var zP=am.exports;const Xi=cy(zP),Gm=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"global",state:()=>({config:null,globalSettings:null,timeZones:[],dateFormats:[],currencies:[],countries:[],languages:[],fiscalYears:[],mainMenu:[],settingMenu:[],isAppLoaded:!1,isSidebarOpen:!1,areCurrenciesLoading:!1,downloadReport:null}),getters:{menuGroups:n=>Object.values(Xi.groupBy(n.mainMenu,"group"))},actions:{bootstrap(){return new Promise((n,i)=>{we.get("/api/v1/bootstrap").then(o=>{const r=rr(),l=os(),d=nL();this.mainMenu=o.data.main_menu,this.settingMenu=o.data.setting_menu,this.config=o.data.config,this.globalSettings=o.data.global_settings,l.currentUser=o.data.current_user,l.currentUserSettings=o.data.current_user_settings,l.currentAbilities=o.data.current_user_abilities,d.apiToken=o.data.global_settings.api_token,d.enableModules=o.data.modules,r.companies=o.data.companies,r.selectedCompany=o.data.current_company,r.setSelectedCompany(o.data.current_company),r.selectedCompanySettings=o.data.current_company_settings,r.selectedCompanyCurrency=o.data.current_company_currency,typeof a.locale!="string"&&(a.locale.value=o.data.current_user_settings.language||"en"),this.isAppLoaded=!0,n(o)}).catch(o=>{De(o),i(o)})})},fetchCurrencies(){return new Promise((n,i)=>{this.currencies.length||this.areCurrenciesLoading?n(this.currencies):(this.areCurrenciesLoading=!0,we.get("/api/v1/currencies").then(o=>{this.currencies=o.data.data.filter(r=>r.name=`${r.code} - ${r.name}`),this.areCurrenciesLoading=!1,n(o)}).catch(o=>{De(o),this.areCurrenciesLoading=!1,i(o)}))})},fetchConfig(n){return new Promise((i,o)=>{we.get("/api/v1/config",{params:n}).then(r=>{r.data.languages?this.languages=r.data.languages:this.fiscalYears=r.data.fiscal_years,i(r)}).catch(r=>{De(r),o(r)})})},fetchDateFormats(){return new Promise((n,i)=>{this.dateFormats.length?n(this.dateFormats):we.get("/api/v1/date/formats").then(o=>{this.dateFormats=o.data.date_formats,n(o)}).catch(o=>{De(o),i(o)})})},fetchTimeZones(){return new Promise((n,i)=>{this.timeZones.length?n(this.timeZones):we.get("/api/v1/timezones").then(o=>{this.timeZones=o.data.time_zones,n(o)}).catch(o=>{De(o),i(o)})})},fetchCountries(){return new Promise((n,i)=>{this.countries.length?n(this.countries):we.get("/api/v1/countries").then(o=>{this.countries=o.data.data,n(o)}).catch(o=>{De(o),i(o)})})},fetchPlaceholders(n){return new Promise((i,o)=>{we.get("/api/v1/number-placeholders",{params:n}).then(r=>{i(r)}).catch(r=>{De(r),o(r)})})},setSidebarVisibility(n){this.isSidebarOpen=n},setIsAppLoaded(n){this.isAppLoaded=n},updateGlobalSettings({data:n,message:i}){return new Promise((o,r)=>{we.post("/api/v1/settings",n).then(l=>{Object.assign(this.globalSettings,n.settings),i&&ft().showNotification({type:"success",message:a.t(i)}),o(l)}).catch(l=>{De(l),r(l)})})}}})()},Ft={DASHBOARD:"dashboard",CREATE_CUSTOMER:"create-customer",DELETE_CUSTOMER:"delete-customer",EDIT_CUSTOMER:"edit-customer",VIEW_CUSTOMER:"view-customer",CREATE_ITEM:"create-item",DELETE_ITEM:"delete-item",EDIT_ITEM:"edit-item",VIEW_ITEM:"view-item",CREATE_TAX_TYPE:"create-tax-type",DELETE_TAX_TYPE:"delete-tax-type",EDIT_TAX_TYPE:"edit-tax-type",VIEW_TAX_TYPE:"view-tax-type",CREATE_ESTIMATE:"create-estimate",DELETE_ESTIMATE:"delete-estimate",EDIT_ESTIMATE:"edit-estimate",VIEW_ESTIMATE:"view-estimate",SEND_ESTIMATE:"send-estimate",CREATE_INVOICE:"create-invoice",DELETE_INVOICE:"delete-invoice",EDIT_INVOICE:"edit-invoice",VIEW_INVOICE:"view-invoice",SEND_INVOICE:"send-invoice",CREATE_RECURRING_INVOICE:"create-recurring-invoice",DELETE_RECURRING_INVOICE:"delete-recurring-invoice",EDIT_RECURRING_INVOICE:"edit-recurring-invoice",VIEW_RECURRING_INVOICE:"view-recurring-invoice",CREATE_PAYMENT:"create-payment",DELETE_PAYMENT:"delete-payment",EDIT_PAYMENT:"edit-payment",VIEW_PAYMENT:"view-payment",SEND_PAYMENT:"send-payment",CREATE_EXPENSE:"create-expense",DELETE_EXPENSE:"delete-expense",EDIT_EXPENSE:"edit-expense",VIEW_EXPENSE:"view-expense",CREATE_CUSTOM_FIELDS:"create-custom-field",DELETE_CUSTOM_FIELDS:"delete-custom-field",EDIT_CUSTOM_FIELDS:"edit-custom-field",VIEW_CUSTOM_FIELDS:"view-custom-field",CREATE_ROLE:"create-role",DELETE_ROLE:"delete-role",EDIT_ROLE:"edit-role",VIEW_ROLE:"view-role",VIEW_EXCHANGE_RATE:"view-exchange-rate-provider",CREATE_EXCHANGE_RATE:"create-exchange-rate-provider",EDIT_EXCHANGE_RATE:"edit-exchange-rate-provider",DELETE_EXCHANGE_RATE:"delete-exchange-rate-provider",VIEW_FINANCIAL_REPORT:"view-financial-reports",MANAGE_NOTE:"manage-all-notes",VIEW_NOTE:"view-all-notes"},iL=()=>We(()=>import("./LayoutInstallation-CQiS7JBT.js"),__vite__mapDeps([0,1])),y2=()=>We(()=>import("./Login-BKT1DScm.js"),[]),oL=()=>We(()=>import("./LayoutBasic-DSwdP9HU.js"),__vite__mapDeps([2,3,4,1,5])),rL=()=>We(()=>import("./LayoutLogin-DPoFQtak.js"),__vite__mapDeps([6,1])),sL=()=>We(()=>import("./ResetPassword-Bq_q-bYF.js"),[]),lL=()=>We(()=>import("./ForgotPassword-DN3_9_gw.js"),[]),cL=()=>We(()=>import("./Dashboard-BLeFFgIs.js"),__vite__mapDeps([7,8,9,10,11])),dL=()=>We(()=>import("./Index-Dtd3h3Rx.js"),__vite__mapDeps([12,13,14])),b2=()=>We(()=>import("./Create-BYYVb1qp.js"),__vite__mapDeps([15,16,17])),uL=()=>We(()=>import("./View-BIDzNcoZ.js"),__vite__mapDeps([18,19,9,13])),_L=()=>We(()=>import("./SettingsIndex-2mW_VZw0.js"),__vite__mapDeps([20,21])),mL=()=>We(()=>import("./AccountSetting-Bxk8DfKk.js"),[]),pL=()=>We(()=>import("./CompanyInfoSettings-JemHdKdo.js"),[]),fL=()=>We(()=>import("./PreferencesSetting-Cr1yRAQ_.js"),[]),hL=()=>We(()=>import("./CustomizationSetting-D1t82LG5.js"),__vite__mapDeps([22,23,24,25])),gL=()=>We(()=>import("./NotificationsSetting-C0-zCP-P.js"),[]),vL=()=>We(()=>import("./TaxTypesSetting-BjYF5Iqx.js"),__vite__mapDeps([26,27])),yL=()=>We(()=>import("./PaymentsModeSetting-CpQ7PbGG.js"),__vite__mapDeps([28,24,29])),bL=()=>We(()=>import("./CustomFieldsSetting-BlHf4EoX.js"),__vite__mapDeps([30,17])),kL=()=>We(()=>import("./NotesSetting-CAYzz8_X.js"),__vite__mapDeps([31,32,24,33])),wL=()=>We(()=>import("./ExpenseCategorySetting-DvXpbLV5.js"),__vite__mapDeps([34,35,36])),xL=()=>We(()=>import("./ExchangeRateProviderSetting-fkCXHZLR.js"),__vite__mapDeps([37,3,38])),DL=()=>We(()=>import("./MailConfigSetting-BFyu0i4G.js"),__vite__mapDeps([39,40])),SL=()=>We(()=>import("./FileDiskSetting-DIOT7xpw.js"),__vite__mapDeps([41,42])),EL=()=>We(()=>import("./BackupSetting-CureL_2h.js"),__vite__mapDeps([43,42])),PL=()=>We(()=>import("./UpdateAppSetting-B55bJ-4-.js"),__vite__mapDeps([44,19,3,45])),zL=()=>We(()=>import("./RolesSettings-DvIpY2_r.js"),[]),AL=()=>We(()=>import("./Index-BJ00kDVS.js"),[]),k2=()=>We(()=>import("./Create-DPfMJMlk.js"),__vite__mapDeps([46,25])),CL=()=>We(()=>import("./Index-C2txYjWI.js"),__vite__mapDeps([47,48,35])),w2=()=>We(()=>import("./Create-C5eddPNU.js"),__vite__mapDeps([49,48,35,16,17,36,50,3])),jL=()=>We(()=>import("./Index-BJfIcGGU.js"),__vite__mapDeps([51,4,14])),x2=()=>We(()=>import("./Create-ChvOTnII.js"),__vite__mapDeps([52,5,4])),TL=()=>We(()=>import("./Index-DgoR9KpB.js"),__vite__mapDeps([53,54,11,55,40])),D2=()=>We(()=>import("./EstimateCreate-DFLtrJ9W.js"),__vite__mapDeps([56,57,23,58,32,24,33,16,17,50,3,27])),IL=()=>We(()=>import("./View-CJi6Js6D.js"),__vite__mapDeps([59,11,55,40,19])),NL=()=>We(()=>import("./Index-K7CCMiLf.js"),__vite__mapDeps([60,24,61,62,40])),jh=()=>We(()=>import("./Create-CAmTCgJA.js"),__vite__mapDeps([63,50,3,24,58,32,33,16,17,29])),ML=()=>We(()=>import("./View-BZHx4r5y.js"),__vite__mapDeps([64,24,62,40,19])),FL=()=>We(()=>import("./404-CZR77teW.js"),[]),OL=()=>We(()=>import("./Index-DqwI8lWp.js"),__vite__mapDeps([65,66,10,67,40])),S2=()=>We(()=>import("./InvoiceCreate-BCnV08Iv.js"),__vite__mapDeps([68,57,23,58,32,24,33,50,3,16,17,27])),$L=()=>We(()=>import("./View-D8BkhK0d.js"),__vite__mapDeps([69,67,40,10,19])),RL=()=>We(()=>import("./Index-DpxAplJN.js"),__vite__mapDeps([70,67,40,71,66])),E2=()=>We(()=>import("./RecurringInvoiceCreate-BFgzr_Zu.js"),__vite__mapDeps([72,57,23,58,32,24,33,50,3,16,17,27])),LL=()=>We(()=>import("./View-BAe2xAFh.js"),__vite__mapDeps([73,19,10,67,40,71])),BL=()=>We(()=>import("./Index-Bf0R-klq.js"),[]),VL=()=>We(()=>import("./Installation-CzOTS0na.js"),__vite__mapDeps([74,40])),UL=()=>We(()=>import("./Index-pXSnxIdX.js"),[]),qL=()=>We(()=>import("./View-DJ0U2CBP.js"),[]),HL=()=>We(()=>import("./InvoicePublicPage-BgGe8OCw.js"),[]),WL=[{path:"/installation",component:iL,meta:{requiresAuth:!1},children:[{path:"/installation",component:VL,name:"installation"}]},{path:"/customer/invoices/view/:hash",component:HL,name:"invoice.public"},{path:"/",component:rL,meta:{requiresAuth:!1,redirectIfAuthenticated:!0},children:[{path:"",component:y2},{path:"login",name:"login",component:y2},{path:"forgot-password",component:lL,name:"forgot-password"},{path:"/reset-password/:token",component:sL,name:"reset-password"}]},{path:"/admin",component:oL,meta:{requiresAuth:!0},children:[{path:"dashboard",name:"dashboard",meta:{ability:Ft.DASHBOARD},component:cL},{path:"customers",meta:{ability:Ft.VIEW_CUSTOMER},component:dL},{path:"customers/create",name:"customers.create",meta:{ability:Ft.CREATE_CUSTOMER},component:b2},{path:"customers/:id/edit",name:"customers.edit",meta:{ability:Ft.EDIT_CUSTOMER},component:b2},{path:"customers/:id/view",name:"customers.view",meta:{ability:Ft.VIEW_CUSTOMER},component:uL},{path:"payments",meta:{ability:Ft.VIEW_PAYMENT},component:NL},{path:"payments/create",name:"payments.create",meta:{ability:Ft.CREATE_PAYMENT},component:jh},{path:"payments/:id/create",name:"invoice.payments.create",meta:{ability:Ft.CREATE_PAYMENT},component:jh},{path:"payments/:id/edit",name:"payments.edit",meta:{ability:Ft.EDIT_PAYMENT},component:jh},{path:"payments/:id/view",name:"payments.view",meta:{ability:Ft.VIEW_PAYMENT},component:ML},{path:"settings",name:"settings",component:_L,children:[{path:"account-settings",name:"account.settings",component:mL},{path:"company-info",name:"company.info",meta:{isOwner:!0},component:pL},{path:"preferences",name:"preferences",meta:{isOwner:!0},component:fL},{path:"customization",name:"customization",meta:{isOwner:!0},component:hL},{path:"notifications",name:"notifications",meta:{isOwner:!0},component:gL},{path:"roles-settings",name:"roles.settings",meta:{isOwner:!0},component:zL},{path:"exchange-rate-provider",name:"exchange.rate.provider",meta:{ability:Ft.VIEW_EXCHANGE_RATE},component:xL},{path:"tax-types",name:"tax.types",meta:{ability:Ft.VIEW_TAX_TYPE},component:vL},{path:"notes",name:"notes",meta:{ability:Ft.VIEW_ALL_NOTES},component:kL},{path:"payment-mode",name:"payment.mode",component:yL},{path:"custom-fields",name:"custom.fields",meta:{ability:Ft.VIEW_CUSTOM_FIELDS},component:bL},{path:"expense-category",name:"expense.category",meta:{ability:Ft.VIEW_EXPENSE},component:wL},{path:"mail-configuration",name:"mailconfig",meta:{isOwner:!0},component:DL},{path:"file-disk",name:"file-disk",meta:{isOwner:!0},component:SL},{path:"backup",name:"backup",meta:{isOwner:!0},component:EL},{path:"update-app",name:"updateapp",meta:{isOwner:!0},component:PL}]},{path:"items",meta:{ability:Ft.VIEW_ITEM},component:AL},{path:"items/create",name:"items.create",meta:{ability:Ft.CREATE_ITEM},component:k2},{path:"items/:id/edit",name:"items.edit",meta:{ability:Ft.EDIT_ITEM},component:k2},{path:"expenses",meta:{ability:Ft.VIEW_EXPENSE},component:CL},{path:"expenses/create",name:"expenses.create",meta:{ability:Ft.CREATE_EXPENSE},component:w2},{path:"expenses/:id/edit",name:"expenses.edit",meta:{ability:Ft.EDIT_EXPENSE},component:w2},{path:"users",name:"users.index",meta:{isOwner:!0},component:jL},{path:"users/create",meta:{isOwner:!0},name:"users.create",component:x2},{path:"users/:id/edit",name:"users.edit",meta:{isOwner:!0},component:x2},{path:"estimates",name:"estimates.index",meta:{ability:Ft.VIEW_ESTIMATE},component:TL},{path:"estimates/create",name:"estimates.create",meta:{ability:Ft.CREATE_ESTIMATE},component:D2},{path:"estimates/:id/view",name:"estimates.view",meta:{ability:Ft.VIEW_ESTIMATE},component:IL},{path:"estimates/:id/edit",name:"estimates.edit",meta:{ability:Ft.EDIT_ESTIMATE},component:D2},{path:"invoices",name:"invoices.index",meta:{ability:Ft.VIEW_INVOICE},component:OL},{path:"invoices/create",name:"invoices.create",meta:{ability:Ft.CREATE_INVOICE},component:S2},{path:"invoices/:id/view",name:"invoices.view",meta:{ability:Ft.VIEW_INVOICE},component:$L},{path:"invoices/:id/edit",name:"invoices.edit",meta:{ability:Ft.EDIT_INVOICE},component:S2},{path:"recurring-invoices",name:"recurring-invoices.index",meta:{ability:Ft.VIEW_RECURRING_INVOICE},component:RL},{path:"recurring-invoices/create",name:"recurring-invoices.create",meta:{ability:Ft.CREATE_RECURRING_INVOICE},component:E2},{path:"recurring-invoices/:id/view",name:"recurring-invoices.view",meta:{ability:Ft.VIEW_RECURRING_INVOICE},component:LL},{path:"recurring-invoices/:id/edit",name:"recurring-invoices.edit",meta:{ability:Ft.EDIT_RECURRING_INVOICE},component:E2},{path:"modules",name:"modules.index",meta:{isOwner:!0},component:UL},{path:"modules/:slug",name:"modules.view",meta:{isOwner:!0},component:qL},{path:"reports",meta:{ability:Ft.VIEW_FINANCIAL_REPORT},component:BL}]},{path:"/:catchAll(.*)",component:FL}],KL=()=>We(()=>import("./LayoutBasic-vk26-KyP.js"),__vite__mapDeps([75,76,77,1])),YL=()=>We(()=>import("./LayoutLogin-DxmGUTcD.js"),__vite__mapDeps([78,1])),P2=()=>We(()=>import("./Login-DiT8BWEN.js"),__vite__mapDeps([79,76])),GL=()=>We(()=>import("./ForgotPassword-DC3qUH8D.js"),__vite__mapDeps([80,76])),ZL=()=>We(()=>import("./ResetPassword-7RZxCP0m.js"),__vite__mapDeps([81,77,76])),JL=()=>We(()=>import("./Dashboard-w3cyx3Xt.js"),__vite__mapDeps([82,8,77,76,38])),QL=()=>We(()=>import("./Index-BUwz0Tm-.js"),__vite__mapDeps([83,84,76,38,77,66])),XL=()=>We(()=>import("./View-B1NOW8xw.js"),__vite__mapDeps([85,84,76,77])),e7=()=>We(()=>import("./Index-MxIMXu39.js"),__vite__mapDeps([86,38,77,76,87,54])),t7=()=>We(()=>import("./View-Cx5BkaQJ.js"),__vite__mapDeps([88,87,76,77])),a7=()=>We(()=>import("./Index-c01ZYlyz.js"),__vite__mapDeps([89,38,61,90,76,77])),n7=()=>We(()=>import("./View-Cu4oeUQm.js"),__vite__mapDeps([91,90,76,77])),i7=()=>We(()=>import("./SettingsIndex-DShHG_8Q.js"),__vite__mapDeps([92,21,77,76])),o7=()=>We(()=>import("./CustomerSettings-Dzd8x2U5.js"),__vite__mapDeps([93,77,76])),r7=()=>We(()=>import("./AddressInformation-BHzSz5Wf.js"),__vite__mapDeps([94,77,76])),s7=[{path:"/:company/customer",component:YL,meta:{redirectIfAuthenticated:!0},children:[{path:"",component:P2},{path:"login",component:P2,name:"customer.login"},{path:"forgot-password",component:GL,name:"customer.forgot-password"},{path:"reset/password/:token",component:ZL,name:"customer.reset-password"}]},{path:"/:company/customer",component:KL,meta:{requiresAuth:!0},children:[{path:"dashboard",component:JL,name:"customer.dashboard"},{path:"invoices",component:QL,name:"invoices.dashboard"},{path:"invoices/:id/view",component:XL,name:"customer.invoices.view"},{path:"estimates",component:e7,name:"estimates.dashboard"},{path:"estimates/:id/view",component:t7,name:"customer.estimates.view"},{path:"payments",component:a7,name:"payments.dashboard"},{path:"payments/:id/view",component:n7,name:"customer.payments.view"},{path:"settings",component:i7,name:"customer",children:[{path:"customer-profile",component:o7,name:"customer.profile"},{path:"address-info",component:r7,name:"customer.address.info"}]}]}];let Fg=[];Fg=Fg.concat(WL,s7);const nm=wP({history:nb(),linkActiveClass:"active",routes:Fg});nm.beforeEach((e,t,a)=>{const n=os(),i=Gm();let o=e.meta.ability;const{isAppLoaded:r}=i;o&&r&&e.meta.requiresAuth?n.hasAbilities(o)?a():a({name:"account.settings"}):e.meta.isOwner&&r?n.currentUser.is_owner?a():a({name:"dashboard"}):a()});function z2(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),a.push.apply(a,n)}return a}function $r(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:[];return Object.keys(e).reduce((a,n)=>(t.includes(n)||(a[n]=V(e[n])),a),{})}function im(e){return typeof e=="function"}function c7(e){return Qi(e)||tr(e)}function AP(e,t,a){let n=e;const i=t.split(".");for(let o=0;oe.some(n=>AP(t,n,{[a]:!1})[a]))}function C2(e,t,a){return K(()=>e.reduce((n,i)=>{const o=AP(t,i,{[a]:!1})[a]||[];return n.concat(o)},[]))}function CP(e,t,a,n){return e.call(n,V(t),V(a),n)}function jP(e){return e.$valid!==void 0?!e.$valid:!e}function d7(e,t,a,n,i,o,r){let{$lazy:l,$rewardEarly:d}=i,u=arguments.length>7&&arguments[7]!==void 0?arguments[7]:[],_=arguments.length>8?arguments[8]:void 0,p=arguments.length>9?arguments[9]:void 0,f=arguments.length>10?arguments[10]:void 0;const h=de(!!n.value),g=de(0);a.value=!1;const y=Zt([t,n].concat(u,f),()=>{if(l&&!n.value||d&&!p.value&&!a.value)return;let w;try{w=CP(e,t,_,r)}catch(x){w=Promise.reject(x)}g.value++,a.value=!!g.value,h.value=!1,Promise.resolve(w).then(x=>{g.value--,a.value=!!g.value,o.value=x,h.value=jP(x)}).catch(x=>{g.value--,a.value=!!g.value,o.value=x,h.value=!0})},{immediate:!0,deep:typeof t=="object"});return{$invalid:h,$unwatch:y}}function u7(e,t,a,n,i,o,r,l){let{$lazy:d,$rewardEarly:u}=n;const _=()=>({}),p=K(()=>{if(d&&!a.value||u&&!l.value)return!1;let f=!0;try{const h=CP(e,t,r,o);i.value=h,f=jP(h)}catch(h){i.value=h}return f});return{$unwatch:_,$invalid:p}}function _7(e,t,a,n,i,o,r,l,d,u,_){const p=de(!1),f=e.$params||{},h=de(null);let g,y;e.$async?{$invalid:g,$unwatch:y}=d7(e.$validator,t,p,a,n,h,i,e.$watchTargets,d,u,_):{$invalid:g,$unwatch:y}=u7(e.$validator,t,a,n,h,i,d,u);const w=e.$message;return{$message:im(w)?K(()=>w(A2({$pending:p,$invalid:g,$params:A2(f),$model:t,$response:h,$validator:o,$propertyPath:l,$property:r}))):w||"",$params:f,$pending:p,$invalid:g,$response:h,$unwatch:y}}function m7(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=V(e),a=Object.keys(t),n={},i={},o={};let r=null;return a.forEach(l=>{const d=t[l];switch(!0){case im(d.$validator):n[l]=d;break;case im(d):n[l]={$validator:d};break;case l==="$validationGroups":r=d;break;case l.startsWith("$"):o[l]=d;break;default:i[l]=d}}),{rules:n,nestedValidators:i,config:o,validationGroups:r}}const p7="__root";function f7(e,t,a,n,i,o,r,l,d){const u=Object.keys(e),_=n.get(i,e),p=de(!1),f=de(!1),h=de(0);if(_){if(!_.$partial)return _;_.$unwatch(),p.value=_.$dirty.value}const g={$dirty:p,$path:i,$touch:()=>{p.value||(p.value=!0)},$reset:()=>{p.value&&(p.value=!1)},$commit:()=>{}};return u.length?(u.forEach(y=>{g[y]=_7(e[y],t,g.$dirty,o,r,y,a,i,d,f,h)}),g.$externalResults=K(()=>l.value?[].concat(l.value).map((y,w)=>({$propertyPath:i,$property:a,$validator:"$externalResults",$uid:`${i}-externalResult-${w}`,$message:y,$params:{},$response:null,$pending:!1})):[]),g.$invalid=K(()=>{const y=u.some(w=>V(g[w].$invalid));return f.value=y,!!g.$externalResults.value.length||y}),g.$pending=K(()=>u.some(y=>V(g[y].$pending))),g.$error=K(()=>g.$dirty.value?g.$pending.value||g.$invalid.value:!1),g.$silentErrors=K(()=>u.filter(y=>V(g[y].$invalid)).map(y=>{const w=g[y];return fi({$propertyPath:i,$property:a,$validator:y,$uid:`${i}-${y}`,$message:w.$message,$params:w.$params,$response:w.$response,$pending:w.$pending})}).concat(g.$externalResults.value)),g.$errors=K(()=>g.$dirty.value?g.$silentErrors.value:[]),g.$unwatch=()=>u.forEach(y=>{g[y].$unwatch()}),g.$commit=()=>{f.value=!0,h.value=Date.now()},n.set(i,e,g),g):(_&&n.set(i,e,g),g)}function h7(e,t,a,n,i,o,r){const l=Object.keys(e);return l.length?l.reduce((d,u)=>(d[u]=Og({validations:e[u],state:t,key:u,parentKey:a,resultsCache:n,globalConfig:i,instance:o,externalResults:r}),d),{}):{}}function g7(e,t,a){const n=K(()=>[t,a].filter(g=>g).reduce((g,y)=>g.concat(Object.values(V(y))),[])),i=K({get(){return e.$dirty.value||(n.value.length?n.value.every(g=>g.$dirty):!1)},set(g){e.$dirty.value=g}}),o=K(()=>{const g=V(e.$silentErrors)||[],y=n.value.filter(w=>(V(w).$silentErrors||[]).length).reduce((w,x)=>w.concat(...x.$silentErrors),[]);return g.concat(y)}),r=K(()=>{const g=V(e.$errors)||[],y=n.value.filter(w=>(V(w).$errors||[]).length).reduce((w,x)=>w.concat(...x.$errors),[]);return g.concat(y)}),l=K(()=>n.value.some(g=>g.$invalid)||V(e.$invalid)||!1),d=K(()=>n.value.some(g=>V(g.$pending))||V(e.$pending)||!1),u=K(()=>n.value.some(g=>g.$dirty)||n.value.some(g=>g.$anyDirty)||i.value),_=K(()=>i.value?d.value||l.value:!1),p=()=>{e.$touch(),n.value.forEach(g=>{g.$touch()})},f=()=>{e.$commit(),n.value.forEach(g=>{g.$commit()})},h=()=>{e.$reset(),n.value.forEach(g=>{g.$reset()})};return n.value.length&&n.value.every(g=>g.$dirty)&&p(),{$dirty:i,$errors:r,$invalid:l,$anyDirty:u,$error:_,$pending:d,$touch:p,$reset:h,$silentErrors:o,$commit:f}}function Og(e){let{validations:t,state:a,key:n,parentKey:i,childResults:o,resultsCache:r,globalConfig:l={},instance:d,externalResults:u}=e;const _=i?`${i}.${n}`:n,{rules:p,nestedValidators:f,config:h,validationGroups:g}=m7(t),y=$r($r({},l),h),w=n?K(()=>{const fe=V(a);return fe?V(fe[n]):void 0}):a,x=$r({},V(u)||{}),E=K(()=>{const fe=V(u);return n?fe?V(fe[n]):void 0:fe}),b=f7(p,w,n,r,_,y,d,E,a),k=h7(f,w,_,r,y,d,E),S={};g&&Object.entries(g).forEach(fe=>{let[Le,Ke]=fe;S[Le]={$invalid:Th(Ke,k,"$invalid"),$error:Th(Ke,k,"$error"),$pending:Th(Ke,k,"$pending"),$errors:C2(Ke,k,"$errors"),$silentErrors:C2(Ke,k,"$silentErrors")}});const{$dirty:P,$errors:C,$invalid:j,$anyDirty:R,$error:H,$pending:ae,$touch:ee,$reset:ie,$silentErrors:Ce,$commit:Ee}=g7(b,k,o),ce=n?K({get:()=>V(w),set:fe=>{P.value=!0;const Le=V(a),Ke=V(u);Ke&&(Ke[n]=x[n]),na(Le[n])?Le[n].value=fe:Le[n]=fe}}):null;n&&y.$autoDirty&&Zt(w,()=>{P.value||ee();const fe=V(u);fe&&(fe[n]=x[n])},{flush:"sync"});async function be(){return ee(),y.$rewardEarly&&(Ee(),await ya()),await ya(),new Promise(fe=>{if(!ae.value)return fe(!j.value);const Le=Zt(ae,()=>{fe(!j.value),Le()})})}function Pe(fe){return(o.value||{})[fe]}function wt(){na(u)?u.value=x:Object.keys(x).length===0?Object.keys(u).forEach(fe=>{delete u[fe]}):Object.assign(u,x)}return fi($r($r($r({},b),{},{$model:ce,$dirty:P,$error:H,$errors:C,$invalid:j,$anyDirty:R,$pending:ae,$touch:ee,$reset:ie,$path:_||p7,$silentErrors:Ce,$validate:be,$commit:Ee},o&&{$getResultsForChild:Pe,$clearExternalResults:wt,$validationGroups:S}),k))}class v7{constructor(){this.storage=new Map}set(t,a,n){this.storage.set(t,{rules:a,result:n})}checkRulesValidity(t,a,n){const i=Object.keys(n),o=Object.keys(a);return o.length!==i.length||!o.every(l=>i.includes(l))?!1:o.every(l=>a[l].$params?Object.keys(a[l].$params).every(d=>V(n[l].$params[d])===V(a[l].$params[d])):!0)}get(t,a){const n=this.storage.get(t);if(!n)return;const{rules:i,result:o}=n,r=this.checkRulesValidity(t,a,i),l=o.$unwatch?o.$unwatch:()=>({});return r?o:{$dirty:o.$dirty,$partial:!0,$unwatch:l}}}const cd={COLLECT_ALL:!0,COLLECT_NONE:!1},j2=Symbol("vuelidate#injectChildResults"),T2=Symbol("vuelidate#removeChildResults");function y7(e){let{$scope:t,instance:a}=e;const n={},i=de([]),o=K(()=>i.value.reduce((_,p)=>(_[p]=V(n[p]),_),{}));function r(_,p){let{$registerAs:f,$scope:h,$stopPropagation:g}=p;g||t===cd.COLLECT_NONE||h===cd.COLLECT_NONE||t!==cd.COLLECT_ALL&&t!==h||(n[f]=_,i.value.push(f))}a.__vuelidateInjectInstances=[].concat(a.__vuelidateInjectInstances||[],r);function l(_){i.value=i.value.filter(p=>p!==_),delete n[_]}a.__vuelidateRemoveInstances=[].concat(a.__vuelidateRemoveInstances||[],l);const d=vt(j2,[]);ha(j2,a.__vuelidateInjectInstances);const u=vt(T2,[]);return ha(T2,a.__vuelidateRemoveInstances),{childResults:o,sendValidationResultsToParent:d,removeValidationResultsFromParent:u}}function TP(e){return new Proxy(e,{get(t,a){return typeof t[a]=="object"?TP(t[a]):K(()=>t[a])}})}let I2=0;function $g(e,t){var a;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};arguments.length===1&&(n=e,e=void 0,t=void 0);let{$registerAs:i,$scope:o=cd.COLLECT_ALL,$stopPropagation:r,$externalResults:l,currentVueInstance:d}=n;const u=d||((a=Ri())===null||a===void 0?void 0:a.proxy),_=u?u.$options:{};i||(I2+=1,i=`_vuelidate_${I2}`);const p=de({}),f=new v7,{childResults:h,sendValidationResultsToParent:g,removeValidationResultsFromParent:y}=u?y7({$scope:o,instance:u}):{childResults:de({})};if(!e&&_.validations){const w=_.validations;t=de({}),Uy(()=>{t.value=u,Zt(()=>im(w)?w.call(t.value,new TP(t.value)):w,x=>{p.value=Og({validations:x,state:t,childResults:h,resultsCache:f,globalConfig:n,instance:u,externalResults:l||u.vuelidateExternalResults})},{immediate:!0})}),n=_.validationsConfig||n}else{const w=na(e)||c7(e)?e:fi(e||{});Zt(w,x=>{p.value=Og({validations:x,state:t,childResults:h,resultsCache:f,globalConfig:n,instance:u??{},externalResults:l})},{immediate:!0})}return u&&(g.forEach(w=>w(p,{$registerAs:i,$scope:o,$stopPropagation:r})),Bd(()=>y.forEach(w=>w(i)))),K(()=>$r($r({},V(p.value)),h.value))}const b7=Object.freeze(Object.defineProperty({__proto__:null,CollectFlag:cd,default:$g,useVuelidate:$g},Symbol.toStringTag,{value:"Module"})),Tn=(e,t)=>{const a=e.__vccOpts||e;for(const[n,i]of t)a[n]=i;return a},k7={};function w7(e,t){const a=He("router-view"),n=He("BaseDialog");return D(),ne(bt,null,[z(a),z(n)],64)}const x7=Tn(k7,[["render",w7]]);var hi={};/*! * shared v9.13.1 * (c) 2024 kazuya kawaguchi * Released under the MIT License. */const IP=typeof window<"u";let NP,MP;{const e=IP&&window.performance;e&&e.mark&&e.measure&&e.clearMarks&&e.clearMeasures&&(NP=t=>{e.mark(t)},MP=(t,a,n)=>{e.measure(t,a,n),e.clearMarks(a),e.clearMarks(n)})}const D7=/\{([0-9a-zA-Z]+)\}/g;function S7(e,...t){return t.length===1&&Wd(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(D7,(a,n)=>t.hasOwnProperty(n)?t[n]:"")}const E7=(e,t=!1)=>t?Symbol.for(e):Symbol(e),P7=(e,t,a)=>FP({l:e,k:t,s:a}),FP=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),z7=e=>typeof e=="number"&&isFinite(e),A7=e=>sb(e)==="[object Date]",C7=e=>sb(e)==="[object RegExp]",j7=e=>lb(e)&&Object.keys(e).length===0,T7=Object.assign;let N2;const I7=()=>N2||(N2=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function N7(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const M7=Object.prototype.hasOwnProperty;function F7(e,t){return M7.call(e,t)}const ob=Array.isArray,Rg=e=>typeof e=="function",O7=e=>typeof e=="string",$7=e=>typeof e=="boolean",R7=e=>typeof e=="symbol",Wd=e=>e!==null&&typeof e=="object",L7=e=>Wd(e)&&Rg(e.then)&&Rg(e.catch),rb=Object.prototype.toString,sb=e=>rb.call(e),lb=e=>{if(!Wd(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},B7=e=>e==null?"":ob(e)||lb(e)&&e.toString===rb?JSON.stringify(e,null,2):String(e);function V7(e,t=""){return e.reduce((a,n,i)=>i===0?a+n:a+t+n,"")}const M2=2;function U7(e,t=0,a=e.length){const n=e.split(/\r?\n/);let i=0;const o=[];for(let r=0;r=t){for(let l=r-M2;l<=r+M2||a>i;l++){if(l<0||l>=n.length)continue;const d=l+1;o.push(`${d}${" ".repeat(3-String(d).length)}| ${n[l]}`);const u=n[l].length;if(l===r){const _=t-(i-u)+1,p=Math.max(1,a>i?u-_:a-t);o.push(" | "+" ".repeat(_)+"^".repeat(p))}else if(l>r){if(a>i){const _=Math.max(Math.min(a-i,u),1);o.push(" | "+"^".repeat(_))}i+=u+1}}break}return o.join(` `)}function q7(e){let t=e;return()=>++t}function OP(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const F2={};function H7(e){F2[e]||(F2[e]=!0,OP(e))}function W7(){const e=new Map;return{events:e,on(a,n){const i=e.get(a);i&&i.push(n)||e.set(a,[n])},off(a,n){const i=e.get(a);i&&i.splice(i.indexOf(n)>>>0,1)},emit(a,n){(e.get(a)||[]).slice().map(i=>i(n)),(e.get("*")||[]).slice().map(i=>i(a,n))}}}const f_=e=>!Wd(e)||ob(e);function K7(e,t){if(f_(e)||f_(t))throw new Error("Invalid value");const a=[{src:e,des:t}];for(;a.length;){const{src:n,des:i}=a.pop();Object.keys(n).forEach(o=>{f_(n[o])||f_(i[o])?i[o]=n[o]:a.push({src:n[o],des:i[o]})})}}const Y7=Object.freeze(Object.defineProperty({__proto__:null,assign:T7,createEmitter:W7,deepCopy:K7,escapeHtml:N7,format:S7,friendlyJSONstringify:FP,generateCodeFrame:U7,generateFormatCacheKey:P7,getGlobalThis:I7,hasOwn:F7,inBrowser:IP,incrementer:q7,isArray:ob,isBoolean:$7,isDate:A7,isEmptyObject:j7,isFunction:Rg,isNumber:z7,isObject:Wd,isPlainObject:lb,isPromise:L7,isRegExp:C7,isString:O7,isSymbol:R7,join:V7,makeSymbol:E7,get mark(){return NP},get measure(){return MP},objectToString:rb,toDisplayString:B7,toTypeString:sb,warn:OP,warnOnce:H7},Symbol.toStringTag,{value:"Module"})),G7=dy(Y7);/*! * core-base v9.13.1 * (c) 2024 kazuya kawaguchi * Released under the MIT License. */const Zs=typeof window<"u";let ci,Js;{const e=Zs&&window.performance;e&&e.mark&&e.measure&&e.clearMarks&&e.clearMeasures&&(ci=t=>{e.mark(t)},Js=(t,a,n)=>{e.measure(t,a,n),e.clearMarks(a),e.clearMarks(n)})}const Z7=/\{([0-9a-zA-Z]+)\}/g;function Zm(e,...t){return t.length===1&&Ka(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Z7,(a,n)=>t.hasOwnProperty(n)?t[n]:"")}const J7=(e,t,a)=>Q7({l:e,k:t,s:a}),Q7=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),li=e=>typeof e=="number"&&isFinite(e),X7=e=>RP(e)==="[object Date]",O2=e=>RP(e)==="[object RegExp]",cb=e=>Ea(e)&&Object.keys(e).length===0,rs=Object.assign;function $2(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const yo=Array.isArray,qa=e=>typeof e=="function",mt=e=>typeof e=="string",zn=e=>typeof e=="boolean",Ka=e=>e!==null&&typeof e=="object",eB=e=>Ka(e)&&qa(e.then)&&qa(e.catch),$P=Object.prototype.toString,RP=e=>$P.call(e),Ea=e=>{if(!Ka(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},tB=e=>e==null?"":yo(e)||Ea(e)&&e.toString===$P?JSON.stringify(e,null,2):String(e);function db(e,t=""){return e.reduce((a,n,i)=>i===0?a+n:a+t+n,"")}const R2=2;function aB(e,t=0,a=e.length){const n=e.split(/\r?\n/);let i=0;const o=[];for(let r=0;r=t){for(let l=r-R2;l<=r+R2||a>i;l++){if(l<0||l>=n.length)continue;const d=l+1;o.push(`${d}${" ".repeat(3-String(d).length)}| ${n[l]}`);const u=n[l].length;if(l===r){const _=t-(i-u)+1,p=Math.max(1,a>i?u-_:a-t);o.push(" | "+" ".repeat(_)+"^".repeat(p))}else if(l>r){if(a>i){const _=Math.max(Math.min(a-i,u),1);o.push(" | "+"^".repeat(_))}i+=u+1}}break}return o.join(` `)}function LP(e){let t=e;return()=>++t}function yc(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const L2={};function nB(e){L2[e]||(L2[e]=!0,yc(e))}function iB(e,t,a){return{line:e,column:t,offset:a}}function om(e,t,a){return{start:e,end:t}}const Jm={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},oB={[Jm.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function rB(e,t,...a){const n=Zm(oB[e],...a||[]),i={message:String(n),code:e};return t&&(i.location=t),i}const lt={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},sB={[lt.EXPECTED_TOKEN]:"Expected token: '{0}'",[lt.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[lt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[lt.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[lt.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[lt.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[lt.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[lt.EMPTY_PLACEHOLDER]:"Empty placeholder",[lt.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[lt.INVALID_LINKED_FORMAT]:"Invalid linked format",[lt.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[lt.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[lt.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[lt.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[lt.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[lt.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function bc(e,t,a={}){const{domain:n,messages:i,args:o}=a,r=Zm((i||sB)[e]||"",...o||[]),l=new SyntaxError(String(r));return l.code=e,t&&(l.location=t),l.domain=n,l}function lB(e){throw e}const cB=/<\/?[\w\s="/.':;#-\/]+>/,dB=e=>cB.test(e),Oo=" ",uB="\r",Dn=` `,_B="\u2028",mB="\u2029";function pB(e){const t=e;let a=0,n=1,i=1,o=0;const r=C=>t[C]===uB&&t[C+1]===Dn,l=C=>t[C]===Dn,d=C=>t[C]===mB,u=C=>t[C]===_B,_=C=>r(C)||l(C)||d(C)||u(C),p=()=>a,f=()=>n,h=()=>i,g=()=>o,y=C=>r(C)||d(C)||u(C)?Dn:t[C],w=()=>y(a),x=()=>y(a+o);function E(){return o=0,_(a)&&(n++,i=0),r(a)&&a++,a++,i++,t[a]}function b(){return r(a+o)&&o++,o++,t[a+o]}function k(){a=0,n=1,i=1,o=0}function S(C=0){o=C}function P(){const C=a+o;for(;C!==a;)E();o=0}return{index:p,line:f,column:h,peekOffset:g,charAt:y,currentChar:w,currentPeek:x,next:E,peek:b,reset:k,resetPeek:S,skipToPeek:P}}const zr=void 0,fB=".",B2="'",hB="tokenizer";function gB(e,t={}){const a=t.location!==!1,n=pB(e),i=()=>n.index(),o=()=>iB(n.line(),n.column(),n.index()),r=o(),l=i(),d={currentType:14,offset:l,startLoc:r,endLoc:r,lastType:14,lastOffset:l,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},u=()=>d,{onError:_}=t;function p(M,O,q,...se){const Ie=u();if(O.column+=q,O.offset+=q,_){const Se=a?om(Ie.startLoc,O):null,Fe=bc(M,Se,{domain:hB,args:se});_(Fe)}}function f(M,O,q){M.endLoc=o(),M.currentType=O;const se={type:O};return a&&(se.loc=om(M.startLoc,M.endLoc)),q!=null&&(se.value=q),se}const h=M=>f(M,14);function g(M,O){return M.currentChar()===O?(M.next(),O):(p(lt.EXPECTED_TOKEN,o(),0,O),"")}function y(M){let O="";for(;M.currentPeek()===Oo||M.currentPeek()===Dn;)O+=M.currentPeek(),M.peek();return O}function w(M){const O=y(M);return M.skipToPeek(),O}function x(M){if(M===zr)return!1;const O=M.charCodeAt(0);return O>=97&&O<=122||O>=65&&O<=90||O===95}function E(M){if(M===zr)return!1;const O=M.charCodeAt(0);return O>=48&&O<=57}function b(M,O){const{currentType:q}=O;if(q!==2)return!1;y(M);const se=x(M.currentPeek());return M.resetPeek(),se}function k(M,O){const{currentType:q}=O;if(q!==2)return!1;y(M);const se=M.currentPeek()==="-"?M.peek():M.currentPeek(),Ie=E(se);return M.resetPeek(),Ie}function S(M,O){const{currentType:q}=O;if(q!==2)return!1;y(M);const se=M.currentPeek()===B2;return M.resetPeek(),se}function P(M,O){const{currentType:q}=O;if(q!==8)return!1;y(M);const se=M.currentPeek()===".";return M.resetPeek(),se}function C(M,O){const{currentType:q}=O;if(q!==9)return!1;y(M);const se=x(M.currentPeek());return M.resetPeek(),se}function j(M,O){const{currentType:q}=O;if(!(q===8||q===12))return!1;y(M);const se=M.currentPeek()===":";return M.resetPeek(),se}function R(M,O){const{currentType:q}=O;if(q!==10)return!1;const se=()=>{const Se=M.currentPeek();return Se==="{"?x(M.peek()):Se==="@"||Se==="%"||Se==="|"||Se===":"||Se==="."||Se===Oo||!Se?!1:Se===Dn?(M.peek(),se()):ee(M,!1)},Ie=se();return M.resetPeek(),Ie}function H(M){y(M);const O=M.currentPeek()==="|";return M.resetPeek(),O}function ae(M){const O=y(M),q=M.currentPeek()==="%"&&M.peek()==="{";return M.resetPeek(),{isModulo:q,hasSpace:O.length>0}}function ee(M,O=!0){const q=(Ie=!1,Se="",Fe=!1)=>{const J=M.currentPeek();return J==="{"?Se==="%"?!1:Ie:J==="@"||!J?Se==="%"?!0:Ie:J==="%"?(M.peek(),q(Ie,"%",!0)):J==="|"?Se==="%"||Fe?!0:!(Se===Oo||Se===Dn):J===Oo?(M.peek(),q(!0,Oo,Fe)):J===Dn?(M.peek(),q(!0,Dn,Fe)):!0},se=q();return O&&M.resetPeek(),se}function ie(M,O){const q=M.currentChar();return q===zr?zr:O(q)?(M.next(),q):null}function Ce(M){const O=M.charCodeAt(0);return O>=97&&O<=122||O>=65&&O<=90||O>=48&&O<=57||O===95||O===36}function Ee(M){return ie(M,Ce)}function ce(M){const O=M.charCodeAt(0);return O>=97&&O<=122||O>=65&&O<=90||O>=48&&O<=57||O===95||O===36||O===45}function be(M){return ie(M,ce)}function Pe(M){const O=M.charCodeAt(0);return O>=48&&O<=57}function wt(M){return ie(M,Pe)}function fe(M){const O=M.charCodeAt(0);return O>=48&&O<=57||O>=65&&O<=70||O>=97&&O<=102}function Le(M){return ie(M,fe)}function Ke(M){let O="",q="";for(;O=wt(M);)q+=O;return q}function Lt(M){w(M);const O=M.currentChar();return O!=="%"&&p(lt.EXPECTED_TOKEN,o(),0,O),M.next(),"%"}function Nt(M){let O="";for(;;){const q=M.currentChar();if(q==="{"||q==="}"||q==="@"||q==="|"||!q)break;if(q==="%")if(ee(M))O+=q,M.next();else break;else if(q===Oo||q===Dn)if(ee(M))O+=q,M.next();else{if(H(M))break;O+=q,M.next()}else O+=q,M.next()}return O}function Ot(M){w(M);let O="",q="";for(;O=be(M);)q+=O;return M.currentChar()===zr&&p(lt.UNTERMINATED_CLOSING_BRACE,o(),0),q}function Tt(M){w(M);let O="";return M.currentChar()==="-"?(M.next(),O+=`-${Ke(M)}`):O+=Ke(M),M.currentChar()===zr&&p(lt.UNTERMINATED_CLOSING_BRACE,o(),0),O}function ue(M){return M!==B2&&M!==Dn}function ze(M){w(M),g(M,"'");let O="",q="";for(;O=ie(M,ue);)O==="\\"?q+=Ae(M):q+=O;const se=M.currentChar();return se===Dn||se===zr?(p(lt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,o(),0),se===Dn&&(M.next(),g(M,"'")),q):(g(M,"'"),q)}function Ae(M){const O=M.currentChar();switch(O){case"\\":case"'":return M.next(),`\\${O}`;case"u":return Ve(M,O,4);case"U":return Ve(M,O,6);default:return p(lt.UNKNOWN_ESCAPE_SEQUENCE,o(),0,O),""}}function Ve(M,O,q){g(M,O);let se="";for(let Ie=0;Ie{const se=M.currentChar();return se==="{"||se==="%"||se==="@"||se==="|"||se==="("||se===")"||!se||se===Oo?q:(q+=se,M.next(),O(q))};return O("")}function Y(M){w(M);const O=g(M,"|");return w(M),O}function ye(M,O){let q=null;switch(M.currentChar()){case"{":return O.braceNest>=1&&p(lt.NOT_ALLOW_NEST_PLACEHOLDER,o(),0),M.next(),q=f(O,2,"{"),w(M),O.braceNest++,q;case"}":return O.braceNest>0&&O.currentType===2&&p(lt.EMPTY_PLACEHOLDER,o(),0),M.next(),q=f(O,3,"}"),O.braceNest--,O.braceNest>0&&w(M),O.inLinked&&O.braceNest===0&&(O.inLinked=!1),q;case"@":return O.braceNest>0&&p(lt.UNTERMINATED_CLOSING_BRACE,o(),0),q=re(M,O)||h(O),O.braceNest=0,q;default:{let Ie=!0,Se=!0,Fe=!0;if(H(M))return O.braceNest>0&&p(lt.UNTERMINATED_CLOSING_BRACE,o(),0),q=f(O,1,Y(M)),O.braceNest=0,O.inLinked=!1,q;if(O.braceNest>0&&(O.currentType===5||O.currentType===6||O.currentType===7))return p(lt.UNTERMINATED_CLOSING_BRACE,o(),0),O.braceNest=0,ke(M,O);if(Ie=b(M,O))return q=f(O,5,Ot(M)),w(M),q;if(Se=k(M,O))return q=f(O,6,Tt(M)),w(M),q;if(Fe=S(M,O))return q=f(O,7,ze(M)),w(M),q;if(!Ie&&!Se&&!Fe)return q=f(O,13,yt(M)),p(lt.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,q.value),w(M),q;break}}return q}function re(M,O){const{currentType:q}=O;let se=null;const Ie=M.currentChar();switch((q===8||q===9||q===12||q===10)&&(Ie===Dn||Ie===Oo)&&p(lt.INVALID_LINKED_FORMAT,o(),0),Ie){case"@":return M.next(),se=f(O,8,"@"),O.inLinked=!0,se;case".":return w(M),M.next(),f(O,9,".");case":":return w(M),M.next(),f(O,10,":");default:return H(M)?(se=f(O,1,Y(M)),O.braceNest=0,O.inLinked=!1,se):P(M,O)||j(M,O)?(w(M),re(M,O)):C(M,O)?(w(M),f(O,12,B(M))):R(M,O)?(w(M),Ie==="{"?ye(M,O)||se:f(O,11,I(M))):(q===8&&p(lt.INVALID_LINKED_FORMAT,o(),0),O.braceNest=0,O.inLinked=!1,ke(M,O))}}function ke(M,O){let q={type:14};if(O.braceNest>0)return ye(M,O)||h(O);if(O.inLinked)return re(M,O)||h(O);switch(M.currentChar()){case"{":return ye(M,O)||h(O);case"}":return p(lt.UNBALANCED_CLOSING_BRACE,o(),0),M.next(),f(O,3,"}");case"@":return re(M,O)||h(O);default:{if(H(M))return q=f(O,1,Y(M)),O.braceNest=0,O.inLinked=!1,q;const{isModulo:Ie,hasSpace:Se}=ae(M);if(Ie)return Se?f(O,0,Nt(M)):f(O,4,Lt(M));if(ee(M))return f(O,0,Nt(M));break}}return q}function Ne(){const{currentType:M,offset:O,startLoc:q,endLoc:se}=d;return d.lastType=M,d.lastOffset=O,d.lastStartLoc=q,d.lastEndLoc=se,d.offset=i(),d.startLoc=o(),n.currentChar()===zr?f(d,14):ke(n,d)}return{nextToken:Ne,currentOffset:i,currentPosition:o,context:u}}const vB="parser",yB=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function bB(e,t,a){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||a,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function kB(e={}){const t=e.location!==!1,{onError:a,onWarn:n}=e;function i(b,k,S,P,...C){const j=b.currentPosition();if(j.offset+=P,j.column+=P,a){const R=t?om(S,j):null,H=bc(k,R,{domain:vB,args:C});a(H)}}function o(b,k,S,P,...C){const j=b.currentPosition();if(j.offset+=P,j.column+=P,n){const R=t?om(S,j):null;n(rB(k,R,C))}}function r(b,k,S){const P={type:b};return t&&(P.start=k,P.end=k,P.loc={start:S,end:S}),P}function l(b,k,S,P){t&&(b.end=k,b.loc&&(b.loc.end=S))}function d(b,k){const S=b.context(),P=r(3,S.offset,S.startLoc);return P.value=k,l(P,b.currentOffset(),b.currentPosition()),P}function u(b,k){const S=b.context(),{lastOffset:P,lastStartLoc:C}=S,j=r(5,P,C);return j.index=parseInt(k,10),b.nextToken(),l(j,b.currentOffset(),b.currentPosition()),j}function _(b,k,S){const P=b.context(),{lastOffset:C,lastStartLoc:j}=P,R=r(4,C,j);return R.key=k,S===!0&&(R.modulo=!0),b.nextToken(),l(R,b.currentOffset(),b.currentPosition()),R}function p(b,k){const S=b.context(),{lastOffset:P,lastStartLoc:C}=S,j=r(9,P,C);return j.value=k.replace(yB,bB),b.nextToken(),l(j,b.currentOffset(),b.currentPosition()),j}function f(b){const k=b.nextToken(),S=b.context(),{lastOffset:P,lastStartLoc:C}=S,j=r(8,P,C);return k.type!==12?(i(b,lt.UNEXPECTED_EMPTY_LINKED_MODIFIER,S.lastStartLoc,0),j.value="",l(j,P,C),{nextConsumeToken:k,node:j}):(k.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Wi(k)),j.value=k.value||"",l(j,b.currentOffset(),b.currentPosition()),{node:j})}function h(b,k){const S=b.context(),P=r(7,S.offset,S.startLoc);return P.value=k,l(P,b.currentOffset(),b.currentPosition()),P}function g(b){const k=b.context(),S=r(6,k.offset,k.startLoc);let P=b.nextToken();if(P.type===9){const C=f(b);S.modifier=C.node,P=C.nextConsumeToken||b.nextToken()}switch(P.type!==10&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(P)),P=b.nextToken(),P.type===2&&(P=b.nextToken()),P.type){case 11:P.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(P)),S.key=h(b,P.value||"");break;case 5:P.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(P)),S.key=_(b,P.value||"");break;case 6:P.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(P)),S.key=u(b,P.value||"");break;case 7:P.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(P)),S.key=p(b,P.value||"");break;default:{i(b,lt.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const C=b.context(),j=r(7,C.offset,C.startLoc);return j.value="",l(j,C.offset,C.startLoc),S.key=j,l(S,C.offset,C.startLoc),{nextConsumeToken:P,node:S}}}return l(S,b.currentOffset(),b.currentPosition()),{node:S}}function y(b){const k=b.context(),S=k.currentType===1?b.currentOffset():k.offset,P=k.currentType===1?k.endLoc:k.startLoc,C=r(2,S,P);C.items=[];let j=null,R=null;do{const ee=j||b.nextToken();switch(j=null,ee.type){case 0:ee.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(ee)),C.items.push(d(b,ee.value||""));break;case 6:ee.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(ee)),C.items.push(u(b,ee.value||""));break;case 4:R=!0;break;case 5:ee.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(ee)),C.items.push(_(b,ee.value||"",!!R)),R&&(o(b,Jm.USE_MODULO_SYNTAX,k.lastStartLoc,0,Wi(ee)),R=null);break;case 7:ee.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(ee)),C.items.push(p(b,ee.value||""));break;case 8:{const ie=g(b);C.items.push(ie.node),j=ie.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const H=k.currentType===1?k.lastOffset:b.currentOffset(),ae=k.currentType===1?k.lastEndLoc:b.currentPosition();return l(C,H,ae),C}function w(b,k,S,P){const C=b.context();let j=P.items.length===0;const R=r(1,k,S);R.cases=[],R.cases.push(P);do{const H=y(b);j||(j=H.items.length===0),R.cases.push(H)}while(C.currentType!==14);return j&&i(b,lt.MUST_HAVE_MESSAGES_IN_PLURAL,S,0),l(R,b.currentOffset(),b.currentPosition()),R}function x(b){const k=b.context(),{offset:S,startLoc:P}=k,C=y(b);return k.currentType===14?C:w(b,S,P,C)}function E(b){const k=gB(b,rs({},e)),S=k.context(),P=r(0,S.offset,S.startLoc);return t&&P.loc&&(P.loc.source=b),P.body=x(k),e.onCacheKey&&(P.cacheKey=e.onCacheKey(b)),S.currentType!==14&&i(k,lt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,b[S.offset]||""),l(P,k.currentOffset(),k.currentPosition()),P}return{parse:E}}function Wi(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function wB(e,t={}){const a={ast:e,helpers:new Set};return{context:()=>a,helper:o=>(a.helpers.add(o),o)}}function V2(e,t){for(let a=0;aU2(a)),e}function U2(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let a=0;al;function u(w,x){l.code+=w}function _(w,x=!0){const E=x?i:"";u(o?E+" ".repeat(w):E)}function p(w=!0){const x=++l.indentLevel;w&&_(x)}function f(w=!0){const x=--l.indentLevel;w&&_(x)}function h(){_(l.indentLevel)}return{context:d,push:u,indent:p,deindent:f,newline:h,helper:w=>`_${w}`,needIndent:()=>l.needIndent}}function zB(e,t){const{helper:a}=e;e.push(`${a("linked")}(`),lc(e,t.key),t.modifier?(e.push(", "),lc(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function AB(e,t){const{helper:a,needIndent:n}=e;e.push(`${a("normalize")}([`),e.indent(n());const i=t.items.length;for(let o=0;o1){e.push(`${a("plural")}([`),e.indent(n());const i=t.cases.length;for(let o=0;o{const a=mt(t.mode)?t.mode:"normal",n=mt(t.filename)?t.filename:"message.intl",i=!!t.sourceMap,o=t.breakLineCode!=null?t.breakLineCode:a==="arrow"?";":` `,r=t.needIndent?t.needIndent:a!=="arrow",l=e.helpers||[],d=PB(e,{mode:a,filename:n,sourceMap:i,breakLineCode:o,needIndent:r});d.push(a==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),d.indent(r),l.length>0&&(d.push(`const { ${db(l.map(p=>`${p}: _${p}`),", ")} } = ctx`),d.newline()),d.push("return "),lc(d,e),d.deindent(r),d.push("}"),delete e.helpers;const{code:u,map:_}=d.context();return{ast:e,code:u,map:_?_.toJSON():void 0}};function IB(e,t={}){const a=rs({},t),n=!!a.jit,i=!!a.minify,o=a.optimize==null?!0:a.optimize,l=kB(a).parse(e);return n?(o&&DB(l),i&&Tl(l),{ast:l,code:""}):(xB(l,a),TB(l,a))}const ss=[];ss[0]={w:[0],i:[3,0],"[":[4],o:[7]};ss[1]={w:[1],".":[2],"[":[4],o:[7]};ss[2]={w:[2],i:[3,0],0:[3,0]};ss[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};ss[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};ss[5]={"'":[4,0],o:8,l:[5,0]};ss[6]={'"':[4,0],o:8,l:[6,0]};const NB=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function MB(e){return NB.test(e)}function FB(e){const t=e.charCodeAt(0),a=e.charCodeAt(e.length-1);return t===a&&(t===34||t===39)?e.slice(1,-1):e}function OB(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function $B(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:MB(t)?FB(t):"*"+t}function BP(e){const t=[];let a=-1,n=0,i=0,o,r,l,d,u,_,p;const f=[];f[0]=()=>{r===void 0?r=l:r+=l},f[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},f[2]=()=>{f[0](),i++},f[3]=()=>{if(i>0)i--,n=4,f[0]();else{if(i=0,r===void 0||(r=$B(r),r===!1))return!1;f[1]()}};function h(){const g=e[a+1];if(n===5&&g==="'"||n===6&&g==='"')return a++,l="\\"+g,f[0](),!0}for(;n!==null;)if(a++,o=e[a],!(o==="\\"&&h())){if(d=OB(o),p=ss[n],u=p[d]||p.l||8,u===8||(n=u[0],u[1]!==void 0&&(_=f[u[1]],_&&(l=o,_()===!1))))return;if(n===7)return t}}const q2=new Map;function VP(e,t){return Ka(e)?e[t]:null}function RB(e,t){if(!Ka(e))return null;let a=q2.get(t);if(a||(a=BP(t),a&&q2.set(t,a)),!a)return null;const n=a.length;let i=e,o=0;for(;oe,BB=e=>"",UP="text",VB=e=>e.length===0?"":db(e),UB=tB;function H2(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function qB(e){const t=li(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(li(e.named.count)||li(e.named.n))?li(e.named.count)?e.named.count:li(e.named.n)?e.named.n:t:t}function HB(e,t){t.count||(t.count=e),t.n||(t.n=e)}function qP(e={}){const t=e.locale,a=qB(e),n=Ka(e.pluralRules)&&mt(t)&&qa(e.pluralRules[t])?e.pluralRules[t]:H2,i=Ka(e.pluralRules)&&mt(t)&&qa(e.pluralRules[t])?H2:void 0,o=x=>x[n(a,x.length,i)],r=e.list||[],l=x=>r[x],d=e.named||{};li(e.pluralIndex)&&HB(a,d);const u=x=>d[x];function _(x){const E=qa(e.messages)?e.messages(x):Ka(e.messages)?e.messages[x]:!1;return E||(e.parent?e.parent.message(x):BB)}const p=x=>e.modifiers?e.modifiers[x]:LB,f=Ea(e.processor)&&qa(e.processor.normalize)?e.processor.normalize:VB,h=Ea(e.processor)&&qa(e.processor.interpolate)?e.processor.interpolate:UB,g=Ea(e.processor)&&mt(e.processor.type)?e.processor.type:UP,w={list:l,named:u,plural:o,linked:(x,...E)=>{const[b,k]=E;let S="text",P="";E.length===1?Ka(b)?(P=b.modifier||P,S=b.type||S):mt(b)&&(P=b||P):E.length===2&&(mt(b)&&(P=b||P),mt(k)&&(S=k||S));const C=_(x)(w),j=S==="vnode"&&yo(C)&&P?C[0]:C;return P?p(P)(j,S):j},message:_,type:g,interpolate:h,normalize:f,values:rs({},r,d)};return w}let cc=null;function WB(e){cc=e}function KB(){return cc}function HP(e,t,a){cc&&cc.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:a})}const WP=YB("function:translate");function YB(e){return t=>cc&&cc.emit(e,t)}const KP=Jm.__EXTEND_POINT__,Ss=LP(KP),En={NOT_FOUND_KEY:KP,FALLBACK_TO_TRANSLATE:Ss(),CANNOT_FORMAT_NUMBER:Ss(),FALLBACK_TO_NUMBER_FORMAT:Ss(),CANNOT_FORMAT_DATE:Ss(),FALLBACK_TO_DATE_FORMAT:Ss(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Ss(),__EXTEND_POINT__:Ss()},GB={[En.NOT_FOUND_KEY]:"Not found '{key}' key in '{locale}' locale messages.",[En.FALLBACK_TO_TRANSLATE]:"Fall back to translate '{key}' key with '{target}' locale.",[En.CANNOT_FORMAT_NUMBER]:"Cannot format a number value due to not supported Intl.NumberFormat.",[En.FALLBACK_TO_NUMBER_FORMAT]:"Fall back to number format '{key}' key with '{target}' locale.",[En.CANNOT_FORMAT_DATE]:"Cannot format a date value due to not supported Intl.DateTimeFormat.",[En.FALLBACK_TO_DATE_FORMAT]:"Fall back to datetime format '{key}' key with '{target}' locale.",[En.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]:"This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future."};function Qr(e,...t){return Zm(GB[e],...t)}const YP=lt.__EXTEND_POINT__,Es=LP(YP),an={INVALID_ARGUMENT:YP,INVALID_DATE_ARGUMENT:Es(),INVALID_ISO_DATE_ARGUMENT:Es(),NOT_SUPPORT_NON_STRING_MESSAGE:Es(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Es(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Es(),NOT_SUPPORT_LOCALE_TYPE:Es(),__EXTEND_POINT__:Es()};function Gi(e){return bc(e,null,{messages:ZB})}const ZB={[an.INVALID_ARGUMENT]:"Invalid arguments",[an.INVALID_DATE_ARGUMENT]:"The date provided is an invalid Date object.Make sure your Date represents a valid date.",[an.INVALID_ISO_DATE_ARGUMENT]:"The argument provided is not a valid ISO date string",[an.NOT_SUPPORT_NON_STRING_MESSAGE]:"Not support non-string message",[an.NOT_SUPPORT_LOCALE_PROMISE_VALUE]:"cannot support promise value",[an.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]:"cannot support async function",[an.NOT_SUPPORT_LOCALE_TYPE]:"cannot support locale type"};function Qm(e,t){return t.locale!=null?Lg(t.locale):Lg(e.locale)}let Ih;function Lg(e){if(mt(e))return e;if(qa(e)){if(e.resolvedOnce&&Ih!=null)return Ih;if(e.constructor.name==="Function"){const t=e();if(eB(t))throw Gi(an.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ih=t}else throw Gi(an.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Gi(an.NOT_SUPPORT_LOCALE_TYPE)}function GP(e,t,a){return[...new Set([a,...yo(t)?t:Ka(t)?Object.keys(t):mt(t)?[t]:[a]])]}function JB(e,t,a){const n=mt(a)?a:rm,i=e;i.__localeChainCache||(i.__localeChainCache=new Map);let o=i.__localeChainCache.get(n);if(!o){o=[];let r=[a];for(;yo(r);)r=W2(o,r,t);const l=yo(t)||!Ea(t)?t:t.default?t.default:null;r=mt(l)?[l]:l,yo(r)&&W2(o,r,!1),i.__localeChainCache.set(n,o)}return o}function W2(e,t,a){let n=!0;for(let i=0;i`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function e9(){return{upper:(e,t)=>t==="text"&&mt(e)?e.toUpperCase():t==="vnode"&&Ka(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&mt(e)?e.toLowerCase():t==="vnode"&&Ka(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&mt(e)?K2(e):t==="vnode"&&Ka(e)&&"__v_isVNode"in e?K2(e.children):e}}let JP;function t9(e){JP=e}let QP;function a9(e){QP=e}let XP;function n9(e){XP=e}let ez=null;const i9=e=>{ez=e},tz=()=>ez;let az=null;const o9=e=>{az=e},r9=()=>az;let Y2=0;function s9(e={}){const t=qa(e.onWarn)?e.onWarn:yc,a=mt(e.version)?e.version:ZP,n=mt(e.locale)||qa(e.locale)?e.locale:rm,i=qa(n)?rm:n,o=yo(e.fallbackLocale)||Ea(e.fallbackLocale)||mt(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i,r=Ea(e.messages)?e.messages:{[i]:{}},l=Ea(e.datetimeFormats)?e.datetimeFormats:{[i]:{}},d=Ea(e.numberFormats)?e.numberFormats:{[i]:{}},u=rs({},e.modifiers||{},e9()),_=e.pluralRules||{},p=qa(e.missing)?e.missing:null,f=zn(e.missingWarn)||O2(e.missingWarn)?e.missingWarn:!0,h=zn(e.fallbackWarn)||O2(e.fallbackWarn)?e.fallbackWarn:!0,g=!!e.fallbackFormat,y=!!e.unresolving,w=qa(e.postTranslation)?e.postTranslation:null,x=Ea(e.processor)?e.processor:null,E=zn(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,k=qa(e.messageCompiler)?e.messageCompiler:JP;qa(e.messageCompiler)&&nB(Qr(En.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER));const S=qa(e.messageResolver)?e.messageResolver:QP||VP,P=qa(e.localeFallbacker)?e.localeFallbacker:XP||GP,C=Ka(e.fallbackContext)?e.fallbackContext:void 0,j=e,R=Ka(j.__datetimeFormatters)?j.__datetimeFormatters:new Map,H=Ka(j.__numberFormatters)?j.__numberFormatters:new Map,ae=Ka(j.__meta)?j.__meta:{};Y2++;const ee={version:a,cid:Y2,locale:n,fallbackLocale:o,messages:r,modifiers:u,pluralRules:_,missing:p,missingWarn:f,fallbackWarn:h,fallbackFormat:g,unresolving:y,postTranslation:w,processor:x,warnHtmlMessage:E,escapeParameter:b,messageCompiler:k,messageResolver:S,localeFallbacker:P,fallbackContext:C,onWarn:t,__meta:ae};return ee.datetimeFormats=l,ee.numberFormats=d,ee.__datetimeFormatters=R,ee.__numberFormatters=H,ee.__v_emitter=j.__v_emitter!=null?j.__v_emitter:void 0,HP(ee,a,ae),ee}function ep(e,t){return e instanceof RegExp?e.test(t):e}function nz(e,t){return e instanceof RegExp?e.test(t):e}function tp(e,t,a,n,i){const{missing:o,onWarn:r}=e;{const l=e.__v_emitter;l&&l.emit("missing",{locale:a,key:t,type:i,groupId:`${i}:${t}`})}if(o!==null){const l=o(e,a,t,i);return mt(l)?l:t}else return nz(n,t)&&r(Qr(En.NOT_FOUND_KEY,{key:t,locale:a})),t}function l9(e,t,a){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,a,t)}function mb(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function iz(e,t){const a=t.indexOf(e);if(a===-1)return!1;for(let n=a+1;nc9(a,e)}function c9(e,t){const a=t.b||t.body;if((a.t||a.type)===1){const n=a,i=n.c||n.cases;return e.plural(i.reduce((o,r)=>[...o,G2(e,r)],[]))}else return G2(e,a)}function G2(e,t){const a=t.s||t.static;if(a)return e.type==="text"?a:e.normalize([a]);{const n=(t.i||t.items).reduce((i,o)=>[...i,Bg(e,o)],[]);return e.normalize(n)}}function Bg(e,t){const a=t.t||t.type;switch(a){case 3:{const n=t;return n.v||n.value}case 9:{const n=t;return n.v||n.value}case 4:{const n=t;return e.interpolate(e.named(n.k||n.key))}case 5:{const n=t;return e.interpolate(e.list(n.i!=null?n.i:n.index))}case 6:{const n=t,i=n.m||n.modifier;return e.linked(Bg(e,n.k||n.key),i?Bg(e,i):void 0,e.type)}case 7:{const n=t;return n.v||n.value}case 8:{const n=t;return n.v||n.value}default:throw new Error(`unhandled node type on format message part: ${a}`)}}const d9="Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.";function oz(e,t){t&&dB(e)&&yc(Zm(d9,{source:e}))}const rz=e=>e;let Ms=Object.create(null);function sz(e){e.code===Jm.USE_MODULO_SYNTAX&&yc(`The use of named interpolation with modulo syntax is deprecated. It will be removed in v10. reference: https://vue-i18n.intlify.dev/guide/essentials/syntax#rails-i18n-format (message compiler warning message: ${e.message})`)}function u9(){Ms=Object.create(null)}const Qs=e=>Ka(e)&&(e.t===0||e.type===0)&&("b"in e||"body"in e);function lz(e,t={}){let a=!1;const n=t.onError||lB;return t.onError=i=>{a=!0,n(i)},{...IB(e,t),detectError:a}}const _9=(e,t)=>{if(!mt(e))throw Gi(an.NOT_SUPPORT_NON_STRING_MESSAGE);t.onWarn=sz;{const a=zn(t.warnHtmlMessage)?t.warnHtmlMessage:!0;oz(e,a);const i=(t.onCacheKey||rz)(e),o=Ms[i];if(o)return o;const{code:r,detectError:l}=lz(e,t),d=new Function(`return ${r}`)();return l?d:Ms[i]=d}};function m9(e,t){if(t.onWarn=sz,mt(e)){const a=zn(t.warnHtmlMessage)?t.warnHtmlMessage:!0;oz(e,a);const i=(t.onCacheKey||rz)(e),o=Ms[i];if(o)return o;const{ast:r,detectError:l}=lz(e,{...t,location:!0,jit:!0}),d=Nh(r);return l?d:Ms[i]=d}else{if(!Qs(e))return yc(`the message that is resolve with key '${t.key}' is not supported for jit compilation`),()=>e;const a=e.cacheKey;if(a){const n=Ms[a];return n||(Ms[a]=Nh(e))}else return Nh(e)}}const Z2=()=>"",ji=e=>qa(e);function p9(e,...t){const{fallbackFormat:a,postTranslation:n,unresolving:i,messageCompiler:o,fallbackLocale:r,messages:l}=e,[d,u]=uz(...t),_=zn(u.missingWarn)?u.missingWarn:e.missingWarn,p=zn(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,f=zn(u.escapeParameter)?u.escapeParameter:e.escapeParameter,h=!!u.resolvedMessage,g=mt(u.default)||zn(u.default)?zn(u.default)?o?d:()=>d:u.default:a?o?d:()=>d:"",y=a||g!=="",w=Qm(e,u);f&&f9(u);let[x,E,b]=h?[d,w,l[w]||{}]:cz(e,d,w,r,p,_),k=x,S=d;if(!h&&!(mt(k)||Qs(k)||ji(k))&&y&&(k=g,S=k),!h&&(!(mt(k)||Qs(k)||ji(k))||!mt(E)))return i?Xm:d;if(mt(k)&&e.messageCompiler==null)return yc(`The message format compilation is not supported in this build. Because message compiler isn't included. You need to pre-compilation all message format. So translate function return '${d}'.`),d;let P=!1;const C=()=>{P=!0},j=ji(k)?k:dz(e,d,E,k,S,C);if(P)return k;const R=y9(e,E,b,u),H=qP(R),ae=h9(e,j,H),ee=n?n(ae,d):ae;{const ie={timestamp:Date.now(),key:mt(d)?d:ji(k)?k.key:"",locale:E||(ji(k)?k.locale:""),format:mt(k)?k:ji(k)?k.source:"",message:ee};ie.meta=rs({},e.__meta,tz()||{}),WP(ie)}return ee}function f9(e){yo(e.list)?e.list=e.list.map(t=>mt(t)?$2(t):t):Ka(e.named)&&Object.keys(e.named).forEach(t=>{mt(e.named[t])&&(e.named[t]=$2(e.named[t]))})}function cz(e,t,a,n,i,o){const{messages:r,onWarn:l,messageResolver:d,localeFallbacker:u}=e,_=u(e,n,a);let p={},f,h=null,g=a,y=null;const w="translate";for(let x=0;x<_.length;x++){if(f=y=_[x],a!==f&&!mb(a,f)&&ep(i,t)&&l(Qr(En.FALLBACK_TO_TRANSLATE,{key:t,target:f})),a!==f){const S=e.__v_emitter;S&&S.emit("fallback",{type:w,key:t,from:g,to:y,groupId:`${w}:${t}`})}p=r[f]||{};let E=null,b,k;if(Zs&&(E=window.performance.now(),b="intlify-message-resolve-start",k="intlify-message-resolve-end",ci&&ci(b)),(h=d(p,t))===null&&(h=p[t]),Zs){const S=window.performance.now(),P=e.__v_emitter;P&&E&&h&&P.emit("message-resolve",{type:"message-resolve",key:t,message:h,time:S-E,groupId:`${w}:${t}`}),b&&k&&ci&&Js&&(ci(k),Js("intlify message resolve",b,k))}if(mt(h)||Qs(h)||ji(h))break;if(!iz(f,_)){const S=tp(e,t,f,o,w);S!==t&&(h=S)}g=y}return[h,f,p]}function dz(e,t,a,n,i,o){const{messageCompiler:r,warnHtmlMessage:l}=e;if(ji(n)){const f=n;return f.locale=f.locale||a,f.key=f.key||t,f}if(r==null){const f=()=>n;return f.locale=a,f.key=t,f}let d=null,u,_;Zs&&(d=window.performance.now(),u="intlify-message-compilation-start",_="intlify-message-compilation-end",ci&&ci(u));const p=r(n,g9(e,a,i,n,l,o));if(Zs){const f=window.performance.now(),h=e.__v_emitter;h&&d&&h.emit("message-compilation",{type:"message-compilation",message:n,time:f-d,groupId:`translate:${t}`}),u&&_&&ci&&Js&&(ci(_),Js("intlify message compilation",u,_))}return p.locale=a,p.key=t,p.source=n,p}function h9(e,t,a){let n=null,i,o;Zs&&(n=window.performance.now(),i="intlify-message-evaluation-start",o="intlify-message-evaluation-end",ci&&ci(i));const r=t(a);if(Zs){const l=window.performance.now(),d=e.__v_emitter;d&&n&&d.emit("message-evaluation",{type:"message-evaluation",value:r,time:l-n,groupId:`translate:${t.key}`}),i&&o&&ci&&Js&&(ci(o),Js("intlify message evaluation",i,o))}return r}function uz(...e){const[t,a,n]=e,i={};if(!mt(t)&&!li(t)&&!ji(t)&&!Qs(t))throw Gi(an.INVALID_ARGUMENT);const o=li(t)?String(t):(ji(t),t);return li(a)?i.plural=a:mt(a)?i.default=a:Ea(a)&&!cb(a)?i.named=a:yo(a)&&(i.list=a),li(n)?i.plural=n:mt(n)?i.default=n:Ea(n)&&rs(i,n),[o,i]}function g9(e,t,a,n,i,o){return{locale:t,key:a,warnHtmlMessage:i,onError:r=>{o&&o(r);{const l=v9(n),d=`Message compilation error: ${r.message}`,u=r.location&&l&&aB(l,r.location.start.offset,r.location.end.offset),_=e.__v_emitter;_&&l&&_.emit("compile-error",{message:l,error:r.message,start:r.location&&r.location.start.offset,end:r.location&&r.location.end.offset,groupId:`translate:${a}`}),console.error(u?`${d} ${u}`:d)}},onCacheKey:r=>J7(t,a,r)}}function v9(e){if(mt(e))return e;if(e.loc&&e.loc.source)return e.loc.source}function y9(e,t,a,n){const{modifiers:i,pluralRules:o,messageResolver:r,fallbackLocale:l,fallbackWarn:d,missingWarn:u,fallbackContext:_}=e,f={locale:t,modifiers:i,pluralRules:o,messages:h=>{let g=r(a,h);if(g==null&&_){const[,,y]=cz(_,h,t,l,d,u);g=r(y,h)}if(mt(g)||Qs(g)){let y=!1;const x=dz(e,h,t,g,h,()=>{y=!0});return y?Z2:x}else return ji(g)?g:Z2}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),li(n.plural)&&(f.pluralIndex=n.plural),f}const J2=typeof Intl<"u",_z={dateTimeFormat:J2&&typeof Intl.DateTimeFormat<"u",numberFormat:J2&&typeof Intl.NumberFormat<"u"};function b9(e,...t){const{datetimeFormats:a,unresolving:n,fallbackLocale:i,onWarn:o,localeFallbacker:r}=e,{__datetimeFormatters:l}=e;if(!_z.dateTimeFormat)return o(Qr(En.CANNOT_FORMAT_DATE)),_b;const[d,u,_,p]=pz(...t),f=zn(_.missingWarn)?_.missingWarn:e.missingWarn,h=zn(_.fallbackWarn)?_.fallbackWarn:e.fallbackWarn,g=!!_.part,y=Qm(e,_),w=r(e,i,y);if(!mt(d)||d==="")return new Intl.DateTimeFormat(y,p).format(u);let x={},E,b=null,k=y,S=null;const P="datetime format";for(let R=0;R{mz.includes(d)?r[d]=a[d]:o[d]=a[d]}),mt(n)?o.locale=n:Ea(n)&&(r=n),Ea(i)&&(r=i),[o.key||"",l,o,r]}function k9(e,t,a){const n=e;for(const i in a){const o=`${t}__${i}`;n.__datetimeFormatters.has(o)&&n.__datetimeFormatters.delete(o)}}function w9(e,...t){const{numberFormats:a,unresolving:n,fallbackLocale:i,onWarn:o,localeFallbacker:r}=e,{__numberFormatters:l}=e;if(!_z.numberFormat)return o(Qr(En.CANNOT_FORMAT_NUMBER)),_b;const[d,u,_,p]=hz(...t),f=zn(_.missingWarn)?_.missingWarn:e.missingWarn,h=zn(_.fallbackWarn)?_.fallbackWarn:e.fallbackWarn,g=!!_.part,y=Qm(e,_),w=r(e,i,y);if(!mt(d)||d==="")return new Intl.NumberFormat(y,p).format(u);let x={},E,b=null,k=y,S=null;const P="number format";for(let R=0;R{fz.includes(d)?r[d]=a[d]:o[d]=a[d]}),mt(n)?o.locale=n:Ea(n)&&(r=n),Ea(i)&&(r=i),[o.key||"",l,o,r]}function x9(e,t,a){const n=e;for(const i in a){const o=`${t}__${i}`;n.__numberFormatters.has(o)&&n.__numberFormatters.delete(o)}}const D9=Object.freeze(Object.defineProperty({__proto__:null,CompileErrorCodes:lt,CoreErrorCodes:an,CoreWarnCodes:En,DATETIME_FORMAT_OPTIONS_KEYS:mz,DEFAULT_LOCALE:rm,DEFAULT_MESSAGE_DATA_TYPE:UP,MISSING_RESOLVE_VALUE:_b,NOT_REOSLVED:Xm,NUMBER_FORMAT_OPTIONS_KEYS:fz,VERSION:ZP,clearCompileCache:u9,clearDateTimeFormat:k9,clearNumberFormat:x9,compile:m9,compileToFunction:_9,createCompileError:bc,createCoreContext:s9,createCoreError:Gi,createMessageContext:qP,datetime:b9,fallbackWithLocaleChain:JB,fallbackWithSimple:GP,getAdditionalMeta:tz,getDevToolsHook:KB,getFallbackContext:r9,getLocale:Qm,getWarnMessage:Qr,handleMissing:tp,initI18nDevTools:HP,isAlmostSameLocale:mb,isImplicitFallback:iz,isMessageAST:Qs,isMessageFunction:ji,isTranslateFallbackWarn:ep,isTranslateMissingWarn:nz,number:w9,parse:BP,parseDateTimeArgs:pz,parseNumberArgs:hz,parseTranslateArgs:uz,registerLocaleFallbacker:n9,registerMessageCompiler:t9,registerMessageResolver:a9,resolveLocale:Lg,resolveValue:RB,resolveWithKeyValue:VP,setAdditionalMeta:i9,setDevToolsHook:WB,setFallbackContext:o9,translate:p9,translateDevTools:WP,updateFallbackLocale:l9},Symbol.toStringTag,{value:"Module"})),S9=dy(D9),E9=dy(aP);/*! * vue-i18n v9.13.1 * (c) 2024 kazuya kawaguchi * Released under the MIT License. */var X=G7,st=S9,Dt=E9;const gz="9.13.1",vz=st.CoreWarnCodes.__EXTEND_POINT__,$o=X.incrementer(vz),Sa={FALLBACK_TO_ROOT:vz,NOT_SUPPORTED_PRESERVE:$o(),NOT_SUPPORTED_FORMATTER:$o(),NOT_SUPPORTED_PRESERVE_DIRECTIVE:$o(),NOT_SUPPORTED_GET_CHOICE_INDEX:$o(),COMPONENT_NAME_LEGACY_COMPATIBLE:$o(),NOT_FOUND_PARENT_SCOPE:$o(),IGNORE_OBJ_FLATTEN:$o(),NOTICE_DROP_ALLOW_COMPOSITION:$o(),NOTICE_DROP_TRANSLATE_EXIST_COMPATIBLE_FLAG:$o()},P9={[Sa.FALLBACK_TO_ROOT]:"Fall back to {type} '{key}' with root locale.",[Sa.NOT_SUPPORTED_PRESERVE]:"Not supported 'preserve'.",[Sa.NOT_SUPPORTED_FORMATTER]:"Not supported 'formatter'.",[Sa.NOT_SUPPORTED_PRESERVE_DIRECTIVE]:"Not supported 'preserveDirectiveContent'.",[Sa.NOT_SUPPORTED_GET_CHOICE_INDEX]:"Not supported 'getChoiceIndex'.",[Sa.COMPONENT_NAME_LEGACY_COMPATIBLE]:"Component name legacy compatible: '{name}' -> 'i18n'",[Sa.NOT_FOUND_PARENT_SCOPE]:"Not found parent scope. use the global scope.",[Sa.IGNORE_OBJ_FLATTEN]:"Ignore object flatten: '{key}' key has an string value",[Sa.NOTICE_DROP_ALLOW_COMPOSITION]:"'allowComposition' option will be dropped in the next major version. For more information, please see 👉 https://tinyurl.com/2p97mcze",[Sa.NOTICE_DROP_TRANSLATE_EXIST_COMPATIBLE_FLAG]:"'translateExistCompatible' option will be dropped in the next major version."};function Hn(e,...t){return X.format(P9[e],...t)}const yz=st.CoreErrorCodes.__EXTEND_POINT__,On=X.incrementer(yz),Ut={UNEXPECTED_RETURN_TYPE:yz,INVALID_ARGUMENT:On(),MUST_BE_CALL_SETUP_TOP:On(),NOT_INSTALLED:On(),NOT_AVAILABLE_IN_LEGACY_MODE:On(),REQUIRED_VALUE:On(),INVALID_VALUE:On(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:On(),NOT_INSTALLED_WITH_PROVIDE:On(),UNEXPECTED_ERROR:On(),NOT_COMPATIBLE_LEGACY_VUE_I18N:On(),BRIDGE_SUPPORT_VUE_2_ONLY:On(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:On(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:On(),__EXTEND_POINT__:On()};function Ga(e,...t){return st.createCompileError(e,null,{messages:z9,args:t})}const z9={[Ut.UNEXPECTED_RETURN_TYPE]:"Unexpected return type in composer",[Ut.INVALID_ARGUMENT]:"Invalid argument",[Ut.MUST_BE_CALL_SETUP_TOP]:"Must be called at the top of a `setup` function",[Ut.NOT_INSTALLED]:"Need to install with `app.use` function",[Ut.UNEXPECTED_ERROR]:"Unexpected error",[Ut.NOT_AVAILABLE_IN_LEGACY_MODE]:"Not available in legacy mode",[Ut.REQUIRED_VALUE]:"Required in value: {0}",[Ut.INVALID_VALUE]:"Invalid value",[Ut.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]:"Cannot setup vue-devtools plugin",[Ut.NOT_INSTALLED_WITH_PROVIDE]:"Need to install with `provide` function",[Ut.NOT_COMPATIBLE_LEGACY_VUE_I18N]:"Not compatible legacy VueI18n.",[Ut.BRIDGE_SUPPORT_VUE_2_ONLY]:"vue-i18n-bridge support Vue 2.x only",[Ut.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION]:"Must define ‘i18n’ option or custom block in Composition API with using local scope in Legacy API mode",[Ut.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]:"Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly"},Vg=X.makeSymbol("__translateVNode"),Ug=X.makeSymbol("__datetimeParts"),qg=X.makeSymbol("__numberParts"),Hg=X.makeSymbol("__enableEmitter"),Wg=X.makeSymbol("__disableEmitter"),bz=X.makeSymbol("__setPluralRules");X.makeSymbol("__intlifyMeta");const kz=X.makeSymbol("__injectWithOption"),Kg=X.makeSymbol("__dispose"),A9="__VUE_I18N_BRIDGE__";function Sd(e){if(!X.isObject(e))return e;for(const t in e)if(X.hasOwn(e,t))if(!t.includes("."))X.isObject(e[t])&&Sd(e[t]);else{const a=t.split("."),n=a.length-1;let i=e,o=!1;for(let r=0;r{if("locale"in l&&"resource"in l){const{locale:d,resource:u}=l;d?(r[d]=r[d]||{},X.deepCopy(u,r[d])):X.deepCopy(u,r)}else X.isString(l)&&X.deepCopy(JSON.parse(l),r)}),i==null&&o)for(const l in r)X.hasOwn(r,l)&&Sd(r[l]);return r}function wz(e){return e.type}function xz(e,t,a){let n=X.isObject(t.messages)?t.messages:{};"__i18nGlobal"in a&&(n=ap(e.locale.value,{messages:n,__i18n:a.__i18nGlobal}));const i=Object.keys(n);i.length&&i.forEach(o=>{e.mergeLocaleMessage(o,n[o])});{if(X.isObject(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(X.isObject(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Q2(e){return Dt.createVNode(Dt.Text,null,e,0)}const X2="__INTLIFY_META__",ex=()=>[],C9=()=>!1;let tx=0;function ax(e){return(t,a,n,i)=>e(a,n,Dt.getCurrentInstance()||void 0,i)}const j9=()=>{const e=Dt.getCurrentInstance();let t=null;return e&&(t=wz(e)[X2])?{[X2]:t}:null};function pb(e={},t){const{__root:a,__injectWithOption:n}=e,i=a===void 0,o=e.flatJson,r=X.inBrowser?Dt.ref:Dt.shallowRef,l=!!e.translateExistCompatible;l&&X.warnOnce(Hn(Sa.NOTICE_DROP_TRANSLATE_EXIST_COMPATIBLE_FLAG));let d=X.isBoolean(e.inheritLocale)?e.inheritLocale:!0;const u=r(a&&d?a.locale.value:X.isString(e.locale)?e.locale:st.DEFAULT_LOCALE),_=r(a&&d?a.fallbackLocale.value:X.isString(e.fallbackLocale)||X.isArray(e.fallbackLocale)||X.isPlainObject(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),p=r(ap(u.value,e)),f=r(X.isPlainObject(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),h=r(X.isPlainObject(e.numberFormats)?e.numberFormats:{[u.value]:{}});let g=a?a.missingWarn:X.isBoolean(e.missingWarn)||X.isRegExp(e.missingWarn)?e.missingWarn:!0,y=a?a.fallbackWarn:X.isBoolean(e.fallbackWarn)||X.isRegExp(e.fallbackWarn)?e.fallbackWarn:!0,w=a?a.fallbackRoot:X.isBoolean(e.fallbackRoot)?e.fallbackRoot:!0,x=!!e.fallbackFormat,E=X.isFunction(e.missing)?e.missing:null,b=X.isFunction(e.missing)?ax(e.missing):null,k=X.isFunction(e.postTranslation)?e.postTranslation:null,S=a?a.warnHtmlMessage:X.isBoolean(e.warnHtmlMessage)?e.warnHtmlMessage:!0,P=!!e.escapeParameter;const C=a?a.modifiers:X.isPlainObject(e.modifiers)?e.modifiers:{};let j=e.pluralRules||a&&a.pluralRules,R;R=(()=>{i&&st.setFallbackContext(null);const J={version:gz,locale:u.value,fallbackLocale:_.value,messages:p.value,modifiers:C,pluralRules:j,missing:b===null?void 0:b,missingWarn:g,fallbackWarn:y,fallbackFormat:x,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:S,escapeParameter:P,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};J.datetimeFormats=f.value,J.numberFormats=h.value,J.__datetimeFormatters=X.isPlainObject(R)?R.__datetimeFormatters:void 0,J.__numberFormatters=X.isPlainObject(R)?R.__numberFormatters:void 0,J.__v_emitter=X.isPlainObject(R)?R.__v_emitter:void 0;const _e=st.createCoreContext(J);return i&&st.setFallbackContext(_e),_e})(),st.updateFallbackLocale(R,u.value,_.value);function ae(){return[u.value,_.value,p.value,f.value,h.value]}const ee=Dt.computed({get:()=>u.value,set:J=>{u.value=J,R.locale=u.value}}),ie=Dt.computed({get:()=>_.value,set:J=>{_.value=J,R.fallbackLocale=_.value,st.updateFallbackLocale(R,u.value,J)}}),Ce=Dt.computed(()=>p.value),Ee=Dt.computed(()=>f.value),ce=Dt.computed(()=>h.value);function be(){return X.isFunction(k)?k:null}function Pe(J){k=J,R.postTranslation=J}function wt(){return E}function fe(J){J!==null&&(b=ax(J)),E=J,R.missing=b}function Le(J,_e){return J!=="translate"||!_e.resolvedMessage}const Ke=(J,_e,qe,_t,ma,Ja)=>{ae();let hn;try{st.setAdditionalMeta(j9()),i||(R.fallbackContext=a?st.getFallbackContext():void 0),hn=J(R)}finally{st.setAdditionalMeta(null),i||(R.fallbackContext=void 0)}if(qe!=="translate exists"&&X.isNumber(hn)&&hn===st.NOT_REOSLVED||qe==="translate exists"&&!hn){const[La,Yt]=_e();if(a&&X.isString(La)&&Le(qe,Yt)){w&&(st.isTranslateFallbackWarn(y,La)||st.isTranslateMissingWarn(g,La))&&X.warn(Hn(Sa.FALLBACK_TO_ROOT,{key:La,type:qe}));{const{__v_emitter:wa}=R;wa&&w&&wa.emit("fallback",{type:qe,key:La,to:"global",groupId:`${qe}:${La}`})}}return a&&w?_t(a):ma(La)}else{if(Ja(hn))return hn;throw Ga(Ut.UNEXPECTED_RETURN_TYPE)}};function Lt(...J){return Ke(_e=>Reflect.apply(st.translate,null,[_e,...J]),()=>st.parseTranslateArgs(...J),"translate",_e=>Reflect.apply(_e.t,_e,[...J]),_e=>_e,_e=>X.isString(_e))}function Nt(...J){const[_e,qe,_t]=J;if(_t&&!X.isObject(_t))throw Ga(Ut.INVALID_ARGUMENT);return Lt(_e,qe,X.assign({resolvedMessage:!0},_t||{}))}function Ot(...J){return Ke(_e=>Reflect.apply(st.datetime,null,[_e,...J]),()=>st.parseDateTimeArgs(...J),"datetime format",_e=>Reflect.apply(_e.d,_e,[...J]),()=>st.MISSING_RESOLVE_VALUE,_e=>X.isString(_e))}function Tt(...J){return Ke(_e=>Reflect.apply(st.number,null,[_e,...J]),()=>st.parseNumberArgs(...J),"number format",_e=>Reflect.apply(_e.n,_e,[...J]),()=>st.MISSING_RESOLVE_VALUE,_e=>X.isString(_e))}function ue(J){return J.map(_e=>X.isString(_e)||X.isNumber(_e)||X.isBoolean(_e)?Q2(String(_e)):_e)}const Ae={normalize:ue,interpolate:J=>J,type:"vnode"};function Ve(...J){return Ke(_e=>{let qe;const _t=_e;try{_t.processor=Ae,qe=Reflect.apply(st.translate,null,[_t,...J])}finally{_t.processor=null}return qe},()=>st.parseTranslateArgs(...J),"translate",_e=>_e[Vg](...J),_e=>[Q2(_e)],_e=>X.isArray(_e))}function ut(...J){return Ke(_e=>Reflect.apply(st.number,null,[_e,...J]),()=>st.parseNumberArgs(...J),"number format",_e=>_e[qg](...J),ex,_e=>X.isString(_e)||X.isArray(_e))}function yt(...J){return Ke(_e=>Reflect.apply(st.datetime,null,[_e,...J]),()=>st.parseDateTimeArgs(...J),"datetime format",_e=>_e[Ug](...J),ex,_e=>X.isString(_e)||X.isArray(_e))}function B(J){j=J,R.pluralRules=j}function I(J,_e){return Ke(()=>{if(!J)return!1;const qe=X.isString(_e)?_e:u.value,_t=re(qe),ma=R.messageResolver(_t,J);return l?ma!=null:st.isMessageAST(ma)||st.isMessageFunction(ma)||X.isString(ma)},()=>[J],"translate exists",qe=>Reflect.apply(qe.te,qe,[J,_e]),C9,qe=>X.isBoolean(qe))}function Y(J){let _e=null;const qe=st.fallbackWithLocaleChain(R,_.value,u.value);for(let _t=0;_t{d&&(u.value=J,R.locale=J,st.updateFallbackLocale(R,u.value,_.value))}),Dt.watch(a.fallbackLocale,J=>{d&&(_.value=J,R.fallbackLocale=J,st.updateFallbackLocale(R,u.value,_.value))}));const Fe={id:tx,locale:ee,fallbackLocale:ie,get inheritLocale(){return d},set inheritLocale(J){d=J,J&&a&&(u.value=a.locale.value,_.value=a.fallbackLocale.value,st.updateFallbackLocale(R,u.value,_.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:Ce,get modifiers(){return C},get pluralRules(){return j||{}},get isGlobal(){return i},get missingWarn(){return g},set missingWarn(J){g=J,R.missingWarn=g},get fallbackWarn(){return y},set fallbackWarn(J){y=J,R.fallbackWarn=y},get fallbackRoot(){return w},set fallbackRoot(J){w=J},get fallbackFormat(){return x},set fallbackFormat(J){x=J,R.fallbackFormat=x},get warnHtmlMessage(){return S},set warnHtmlMessage(J){S=J,R.warnHtmlMessage=J},get escapeParameter(){return P},set escapeParameter(J){P=J,R.escapeParameter=J},t:Lt,getLocaleMessage:re,setLocaleMessage:ke,mergeLocaleMessage:Ne,getPostTranslationHandler:be,setPostTranslationHandler:Pe,getMissingHandler:wt,setMissingHandler:fe,[bz]:B};return Fe.datetimeFormats=Ee,Fe.numberFormats=ce,Fe.rt=Nt,Fe.te=I,Fe.tm=ye,Fe.d=Ot,Fe.n=Tt,Fe.getDateTimeFormat=M,Fe.setDateTimeFormat=O,Fe.mergeDateTimeFormat=q,Fe.getNumberFormat=se,Fe.setNumberFormat=Ie,Fe.mergeNumberFormat=Se,Fe[kz]=n,Fe[Vg]=Ve,Fe[Ug]=yt,Fe[qg]=ut,Fe[Hg]=J=>{R.__v_emitter=J},Fe[Wg]=()=>{R.__v_emitter=void 0},Fe}function T9(e){const t=X.isString(e.locale)?e.locale:st.DEFAULT_LOCALE,a=X.isString(e.fallbackLocale)||X.isArray(e.fallbackLocale)||X.isPlainObject(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=X.isFunction(e.missing)?e.missing:void 0,i=X.isBoolean(e.silentTranslationWarn)||X.isRegExp(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,o=X.isBoolean(e.silentFallbackWarn)||X.isRegExp(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=X.isBoolean(e.fallbackRoot)?e.fallbackRoot:!0,l=!!e.formatFallbackMessages,d=X.isPlainObject(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,_=X.isFunction(e.postTranslation)?e.postTranslation:void 0,p=X.isString(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,h=X.isBoolean(e.sync)?e.sync:!0;e.formatter&&X.warn(Hn(Sa.NOT_SUPPORTED_FORMATTER)),e.preserveDirectiveContent&&X.warn(Hn(Sa.NOT_SUPPORTED_PRESERVE_DIRECTIVE));let g=e.messages;if(X.isPlainObject(e.sharedMessages)){const P=e.sharedMessages;g=Object.keys(P).reduce((j,R)=>{const H=j[R]||(j[R]={});return X.assign(H,P[R]),j},g||{})}const{__i18n:y,__root:w,__injectWithOption:x}=e,E=e.datetimeFormats,b=e.numberFormats,k=e.flatJson,S=e.translateExistCompatible;return{locale:t,fallbackLocale:a,messages:g,flatJson:k,datetimeFormats:E,numberFormats:b,missing:n,missingWarn:i,fallbackWarn:o,fallbackRoot:r,fallbackFormat:l,modifiers:d,pluralRules:u,postTranslation:_,warnHtmlMessage:p,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:h,translateExistCompatible:S,__i18n:y,__root:w,__injectWithOption:x}}function Yg(e={},t){{const a=pb(T9(e)),{__extender:n}=e,i={id:a.id,get locale(){return a.locale.value},set locale(o){a.locale.value=o},get fallbackLocale(){return a.fallbackLocale.value},set fallbackLocale(o){a.fallbackLocale.value=o},get messages(){return a.messages.value},get datetimeFormats(){return a.datetimeFormats.value},get numberFormats(){return a.numberFormats.value},get availableLocales(){return a.availableLocales},get formatter(){return X.warn(Hn(Sa.NOT_SUPPORTED_FORMATTER)),{interpolate(){return[]}}},set formatter(o){X.warn(Hn(Sa.NOT_SUPPORTED_FORMATTER))},get missing(){return a.getMissingHandler()},set missing(o){a.setMissingHandler(o)},get silentTranslationWarn(){return X.isBoolean(a.missingWarn)?!a.missingWarn:a.missingWarn},set silentTranslationWarn(o){a.missingWarn=X.isBoolean(o)?!o:o},get silentFallbackWarn(){return X.isBoolean(a.fallbackWarn)?!a.fallbackWarn:a.fallbackWarn},set silentFallbackWarn(o){a.fallbackWarn=X.isBoolean(o)?!o:o},get modifiers(){return a.modifiers},get formatFallbackMessages(){return a.fallbackFormat},set formatFallbackMessages(o){a.fallbackFormat=o},get postTranslation(){return a.getPostTranslationHandler()},set postTranslation(o){a.setPostTranslationHandler(o)},get sync(){return a.inheritLocale},set sync(o){a.inheritLocale=o},get warnHtmlInMessage(){return a.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(o){a.warnHtmlMessage=o!=="off"},get escapeParameterHtml(){return a.escapeParameter},set escapeParameterHtml(o){a.escapeParameter=o},get preserveDirectiveContent(){return X.warn(Hn(Sa.NOT_SUPPORTED_PRESERVE_DIRECTIVE)),!0},set preserveDirectiveContent(o){X.warn(Hn(Sa.NOT_SUPPORTED_PRESERVE_DIRECTIVE))},get pluralizationRules(){return a.pluralRules||{}},__composer:a,t(...o){const[r,l,d]=o,u={};let _=null,p=null;if(!X.isString(r))throw Ga(Ut.INVALID_ARGUMENT);const f=r;return X.isString(l)?u.locale=l:X.isArray(l)?_=l:X.isPlainObject(l)&&(p=l),X.isArray(d)?_=d:X.isPlainObject(d)&&(p=d),Reflect.apply(a.t,a,[f,_||p||{},u])},rt(...o){return Reflect.apply(a.rt,a,[...o])},tc(...o){const[r,l,d]=o,u={plural:1};let _=null,p=null;if(!X.isString(r))throw Ga(Ut.INVALID_ARGUMENT);const f=r;return X.isString(l)?u.locale=l:X.isNumber(l)?u.plural=l:X.isArray(l)?_=l:X.isPlainObject(l)&&(p=l),X.isString(d)?u.locale=d:X.isArray(d)?_=d:X.isPlainObject(d)&&(p=d),Reflect.apply(a.t,a,[f,_||p||{},u])},te(o,r){return a.te(o,r)},tm(o){return a.tm(o)},getLocaleMessage(o){return a.getLocaleMessage(o)},setLocaleMessage(o,r){a.setLocaleMessage(o,r)},mergeLocaleMessage(o,r){a.mergeLocaleMessage(o,r)},d(...o){return Reflect.apply(a.d,a,[...o])},getDateTimeFormat(o){return a.getDateTimeFormat(o)},setDateTimeFormat(o,r){a.setDateTimeFormat(o,r)},mergeDateTimeFormat(o,r){a.mergeDateTimeFormat(o,r)},n(...o){return Reflect.apply(a.n,a,[...o])},getNumberFormat(o){return a.getNumberFormat(o)},setNumberFormat(o,r){a.setNumberFormat(o,r)},mergeNumberFormat(o,r){a.mergeNumberFormat(o,r)},getChoiceIndex(o,r){return X.warn(Hn(Sa.NOT_SUPPORTED_GET_CHOICE_INDEX)),-1}};return i.__extender=n,i.__enableEmitter=o=>{const r=a;r[Hg]&&r[Hg](o)},i.__disableEmitter=()=>{const o=a;o[Wg]&&o[Wg]()},i}}const fb={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function I9({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,i)=>[...n,...i.type===Dt.Fragment?i.children:[i]],[]):t.reduce((a,n)=>{const i=e[n];return i&&(a[n]=i()),a},{})}function Dz(e){return Dt.Fragment}const N9=Dt.defineComponent({name:"i18n-t",props:X.assign({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>X.isNumber(e)||!isNaN(e)}},fb),setup(e,t){const{slots:a,attrs:n}=t,i=e.i18n||np({useScope:e.scope,__useComponent:!0});return()=>{const o=Object.keys(a).filter(p=>p!=="_"),r={};e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=X.isString(e.plural)?+e.plural:e.plural);const l=I9(t,o),d=i[Vg](e.keypath,l,r),u=X.assign({},n),_=X.isString(e.tag)||X.isObject(e.tag)?e.tag:Dz();return Dt.h(_,u,d)}}}),dd=N9,M9=dd;function F9(e){return X.isArray(e)&&!X.isString(e[0])}function Sz(e,t,a,n){const{slots:i,attrs:o}=t;return()=>{const r={part:!0};let l={};e.locale&&(r.locale=e.locale),X.isString(e.format)?r.key=e.format:X.isObject(e.format)&&(X.isString(e.format.key)&&(r.key=e.format.key),l=Object.keys(e.format).reduce((f,h)=>a.includes(h)?X.assign({},f,{[h]:e.format[h]}):f,{}));const d=n(e.value,r,l);let u=[r.key];X.isArray(d)?u=d.map((f,h)=>{const g=i[f.type],y=g?g({[f.type]:f.value,index:h,parts:d}):[f.value];return F9(y)&&(y[0].key=`${f.type}-${h}`),y}):X.isString(d)&&(u=[d]);const _=X.assign({},o),p=X.isString(e.tag)||X.isObject(e.tag)?e.tag:Dz();return Dt.h(p,_,u)}}const O9=Dt.defineComponent({name:"i18n-n",props:X.assign({value:{type:Number,required:!0},format:{type:[String,Object]}},fb),setup(e,t){const a=e.i18n||np({useScope:e.scope,__useComponent:!0});return Sz(e,t,st.NUMBER_FORMAT_OPTIONS_KEYS,(...n)=>a[qg](...n))}}),sm=O9,$9=sm,R9=Dt.defineComponent({name:"i18n-d",props:X.assign({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},fb),setup(e,t){const a=e.i18n||np({useScope:e.scope,__useComponent:!0});return Sz(e,t,st.DATETIME_FORMAT_OPTIONS_KEYS,(...n)=>a[Ug](...n))}}),lm=R9,L9=lm;function B9(e,t){const a=e;if(e.mode==="composition")return a.__getInstance(t)||e.global;{const n=a.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Ez(e){const t=r=>{const{instance:l,modifiers:d,value:u}=r;if(!l||!l.$)throw Ga(Ut.UNEXPECTED_ERROR);const _=B9(e,l.$);d.preserve&&X.warn(Hn(Sa.NOT_SUPPORTED_PRESERVE));const p=nx(u);return[Reflect.apply(_.t,_,[...ix(p)]),_]};return{created:(r,l)=>{const[d,u]=t(l);X.inBrowser&&e.global===u&&(r.__i18nWatcher=Dt.watch(u.locale,()=>{l.instance&&l.instance.$forceUpdate()})),r.__composer=u,r.textContent=d},unmounted:r=>{X.inBrowser&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:l})=>{if(r.__composer){const d=r.__composer,u=nx(l);r.textContent=Reflect.apply(d.t,d,[...ix(u)])}},getSSRProps:r=>{const[l]=t(r);return{textContent:l}}}}function nx(e){if(X.isString(e))return{path:e};if(X.isPlainObject(e)){if(!("path"in e))throw Ga(Ut.REQUIRED_VALUE,"path");return e}else throw Ga(Ut.INVALID_VALUE)}function ix(e){const{path:t,locale:a,args:n,choice:i,plural:o}=e,r={},l=n||{};return X.isString(a)&&(r.locale=a),X.isNumber(i)&&(r.plural=i),X.isNumber(o)&&(r.plural=o),[t,l,r]}function V9(e,t,...a){const n=X.isPlainObject(a[0])?a[0]:{},i=!!n.useI18nComponentName,o=X.isBoolean(n.globalInstall)?n.globalInstall:!0;o&&i&&X.warn(Hn(Sa.COMPONENT_NAME_LEGACY_COMPATIBLE,{name:dd.name})),o&&([i?"i18n":dd.name,"I18nT"].forEach(r=>e.component(r,dd)),[sm.name,"I18nN"].forEach(r=>e.component(r,sm)),[lm.name,"I18nD"].forEach(r=>e.component(r,lm))),e.directive("t",Ez(t))}function U9(e,t,a){return{beforeCreate(){const n=Dt.getCurrentInstance();if(!n)throw Ga(Ut.UNEXPECTED_ERROR);const i=this.$options;if(i.i18n){const o=i.i18n;if(i.__i18n&&(o.__i18n=i.__i18n),o.__root=t,this===this.$root)this.$i18n=ox(e,o);else{o.__injectWithOption=!0,o.__extender=a.__vueI18nExtend,this.$i18n=Yg(o);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(i.__i18n)if(this===this.$root)this.$i18n=ox(e,i);else{this.$i18n=Yg({__i18n:i.__i18n,__injectWithOption:!0,__extender:a.__vueI18nExtend,__root:t});const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}else this.$i18n=e;i.__i18nGlobal&&xz(t,i,i),this.$t=(...o)=>this.$i18n.t(...o),this.$rt=(...o)=>this.$i18n.rt(...o),this.$tc=(...o)=>this.$i18n.tc(...o),this.$te=(o,r)=>this.$i18n.te(o,r),this.$d=(...o)=>this.$i18n.d(...o),this.$n=(...o)=>this.$i18n.n(...o),this.$tm=o=>this.$i18n.tm(o),a.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Dt.getCurrentInstance();if(!n)throw Ga(Ut.UNEXPECTED_ERROR);const i=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,i.__disposer&&(i.__disposer(),delete i.__disposer,delete i.__extender),a.__deleteInstance(n),delete this.$i18n}}}function ox(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[bz](t.pluralizationRules||e.pluralizationRules);const a=ap(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(a).forEach(n=>e.mergeLocaleMessage(n,a[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Pz=X.makeSymbol("global-vue-i18n");function q9(e={},t){const a=X.isBoolean(e.legacy)?e.legacy:!0,n=X.isBoolean(e.globalInjection)?e.globalInjection:!0,i=a?!!e.allowComposition:!0,o=new Map,[r,l]=W9(e,a),d=X.makeSymbol("vue-i18n");a&&i&&X.warn(Hn(Sa.NOTICE_DROP_ALLOW_COMPOSITION));function u(f){return o.get(f)||null}function _(f,h){o.set(f,h)}function p(f){o.delete(f)}{const f={get mode(){return a?"legacy":"composition"},get allowComposition(){return i},async install(h,...g){if(h.__VUE_I18N_SYMBOL__=d,h.provide(h.__VUE_I18N_SYMBOL__,f),X.isPlainObject(g[0])){const x=g[0];f.__composerExtend=x.__composerExtend,f.__vueI18nExtend=x.__vueI18nExtend}let y=null;!a&&n&&(y=tV(h,f.global)),V9(h,f,...g),a&&h.mixin(U9(l,l.__composer,f));const w=h.unmount;h.unmount=()=>{y&&y(),f.dispose(),w()}},get global(){return l},dispose(){r.stop()},__instances:o,__getInstance:u,__setInstance:_,__deleteInstance:p};return f}}function np(e={}){const t=Dt.getCurrentInstance();if(t==null)throw Ga(Ut.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ga(Ut.NOT_INSTALLED);const a=K9(t),n=G9(a),i=wz(t),o=Y9(e,i);if(a.mode==="legacy"&&!e.__useComponent){if(!a.allowComposition)throw Ga(Ut.NOT_AVAILABLE_IN_LEGACY_MODE);return X9(t,o,n,e)}if(o==="global")return xz(n,e,i),n;if(o==="parent"){let d=Z9(a,t,e.__useComponent);return d==null&&(X.warn(Hn(Sa.NOT_FOUND_PARENT_SCOPE)),d=n),d}const r=a;let l=r.__getInstance(t);if(l==null){const d=X.assign({},e);"__i18n"in i&&(d.__i18n=i.__i18n),n&&(d.__root=n),l=pb(d),r.__composerExtend&&(l[Kg]=r.__composerExtend(l)),Q9(r,t,l),r.__setInstance(t,l)}return l}const H9=e=>{if(!(A9 in e))throw Ga(Ut.NOT_COMPATIBLE_LEGACY_VUE_I18N);return e};function W9(e,t,a){const n=Dt.effectScope();{const i=t?n.run(()=>Yg(e)):n.run(()=>pb(e));if(i==null)throw Ga(Ut.UNEXPECTED_ERROR);return[n,i]}}function K9(e){{const t=Dt.inject(e.isCE?Pz:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ga(e.isCE?Ut.NOT_INSTALLED_WITH_PROVIDE:Ut.UNEXPECTED_ERROR);return t}}function Y9(e,t){return X.isEmptyObject(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function G9(e){return e.mode==="composition"?e.global:e.global.__composer}function Z9(e,t,a=!1){let n=null;const i=t.root;let o=J9(t,a);for(;o!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(o);else{const l=r.__getInstance(o);l!=null&&(n=l.__composer,a&&n&&!n[kz]&&(n=null))}if(n!=null||i===o)break;o=o.parent}return n}function J9(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Q9(e,t,a){Dt.onMounted(()=>{},t),Dt.onUnmounted(()=>{const n=a;e.__deleteInstance(t);const i=n[Kg];i&&(i(),delete n[Kg])},t)}function X9(e,t,a,n={}){const i=t==="local",o=Dt.shallowRef(null);if(i&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ga(Ut.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=X.isBoolean(n.inheritLocale)?n.inheritLocale:!X.isString(n.locale),l=Dt.ref(!i||r?a.locale.value:X.isString(n.locale)?n.locale:st.DEFAULT_LOCALE),d=Dt.ref(!i||r?a.fallbackLocale.value:X.isString(n.fallbackLocale)||X.isArray(n.fallbackLocale)||X.isPlainObject(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:l.value),u=Dt.ref(ap(l.value,n)),_=Dt.ref(X.isPlainObject(n.datetimeFormats)?n.datetimeFormats:{[l.value]:{}}),p=Dt.ref(X.isPlainObject(n.numberFormats)?n.numberFormats:{[l.value]:{}}),f=i?a.missingWarn:X.isBoolean(n.missingWarn)||X.isRegExp(n.missingWarn)?n.missingWarn:!0,h=i?a.fallbackWarn:X.isBoolean(n.fallbackWarn)||X.isRegExp(n.fallbackWarn)?n.fallbackWarn:!0,g=i?a.fallbackRoot:X.isBoolean(n.fallbackRoot)?n.fallbackRoot:!0,y=!!n.fallbackFormat,w=X.isFunction(n.missing)?n.missing:null,x=X.isFunction(n.postTranslation)?n.postTranslation:null,E=i?a.warnHtmlMessage:X.isBoolean(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,k=i?a.modifiers:X.isPlainObject(n.modifiers)?n.modifiers:{},S=n.pluralRules||i&&a.pluralRules;function P(){return[l.value,d.value,u.value,_.value,p.value]}const C=Dt.computed({get:()=>o.value?o.value.locale.value:l.value,set:I=>{o.value&&(o.value.locale.value=I),l.value=I}}),j=Dt.computed({get:()=>o.value?o.value.fallbackLocale.value:d.value,set:I=>{o.value&&(o.value.fallbackLocale.value=I),d.value=I}}),R=Dt.computed(()=>o.value?o.value.messages.value:u.value),H=Dt.computed(()=>_.value),ae=Dt.computed(()=>p.value);function ee(){return o.value?o.value.getPostTranslationHandler():x}function ie(I){o.value&&o.value.setPostTranslationHandler(I)}function Ce(){return o.value?o.value.getMissingHandler():w}function Ee(I){o.value&&o.value.setMissingHandler(I)}function ce(I){return P(),I()}function be(...I){return o.value?ce(()=>Reflect.apply(o.value.t,null,[...I])):ce(()=>"")}function Pe(...I){return o.value?Reflect.apply(o.value.rt,null,[...I]):""}function wt(...I){return o.value?ce(()=>Reflect.apply(o.value.d,null,[...I])):ce(()=>"")}function fe(...I){return o.value?ce(()=>Reflect.apply(o.value.n,null,[...I])):ce(()=>"")}function Le(I){return o.value?o.value.tm(I):{}}function Ke(I,Y){return o.value?o.value.te(I,Y):!1}function Lt(I){return o.value?o.value.getLocaleMessage(I):{}}function Nt(I,Y){o.value&&(o.value.setLocaleMessage(I,Y),u.value[I]=Y)}function Ot(I,Y){o.value&&o.value.mergeLocaleMessage(I,Y)}function Tt(I){return o.value?o.value.getDateTimeFormat(I):{}}function ue(I,Y){o.value&&(o.value.setDateTimeFormat(I,Y),_.value[I]=Y)}function ze(I,Y){o.value&&o.value.mergeDateTimeFormat(I,Y)}function Ae(I){return o.value?o.value.getNumberFormat(I):{}}function Ve(I,Y){o.value&&(o.value.setNumberFormat(I,Y),p.value[I]=Y)}function ut(I,Y){o.value&&o.value.mergeNumberFormat(I,Y)}const yt={get id(){return o.value?o.value.id:-1},locale:C,fallbackLocale:j,messages:R,datetimeFormats:H,numberFormats:ae,get inheritLocale(){return o.value?o.value.inheritLocale:r},set inheritLocale(I){o.value&&(o.value.inheritLocale=I)},get availableLocales(){return o.value?o.value.availableLocales:Object.keys(u.value)},get modifiers(){return o.value?o.value.modifiers:k},get pluralRules(){return o.value?o.value.pluralRules:S},get isGlobal(){return o.value?o.value.isGlobal:!1},get missingWarn(){return o.value?o.value.missingWarn:f},set missingWarn(I){o.value&&(o.value.missingWarn=I)},get fallbackWarn(){return o.value?o.value.fallbackWarn:h},set fallbackWarn(I){o.value&&(o.value.missingWarn=I)},get fallbackRoot(){return o.value?o.value.fallbackRoot:g},set fallbackRoot(I){o.value&&(o.value.fallbackRoot=I)},get fallbackFormat(){return o.value?o.value.fallbackFormat:y},set fallbackFormat(I){o.value&&(o.value.fallbackFormat=I)},get warnHtmlMessage(){return o.value?o.value.warnHtmlMessage:E},set warnHtmlMessage(I){o.value&&(o.value.warnHtmlMessage=I)},get escapeParameter(){return o.value?o.value.escapeParameter:b},set escapeParameter(I){o.value&&(o.value.escapeParameter=I)},t:be,getPostTranslationHandler:ee,setPostTranslationHandler:ie,getMissingHandler:Ce,setMissingHandler:Ee,rt:Pe,d:wt,n:fe,tm:Le,te:Ke,getLocaleMessage:Lt,setLocaleMessage:Nt,mergeLocaleMessage:Ot,getDateTimeFormat:Tt,setDateTimeFormat:ue,mergeDateTimeFormat:ze,getNumberFormat:Ae,setNumberFormat:Ve,mergeNumberFormat:ut};function B(I){I.locale.value=l.value,I.fallbackLocale.value=d.value,Object.keys(u.value).forEach(Y=>{I.mergeLocaleMessage(Y,u.value[Y])}),Object.keys(_.value).forEach(Y=>{I.mergeDateTimeFormat(Y,_.value[Y])}),Object.keys(p.value).forEach(Y=>{I.mergeNumberFormat(Y,p.value[Y])}),I.escapeParameter=b,I.fallbackFormat=y,I.fallbackRoot=g,I.fallbackWarn=h,I.missingWarn=f,I.warnHtmlMessage=E}return Dt.onBeforeMount(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ga(Ut.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const I=o.value=e.proxy.$i18n.__composer;t==="global"?(l.value=I.locale.value,d.value=I.fallbackLocale.value,u.value=I.messages.value,_.value=I.datetimeFormats.value,p.value=I.numberFormats.value):i&&B(I)}),yt}const eV=["locale","fallbackLocale","availableLocales"],rx=["t","rt","d","n","tm","te"];function tV(e,t){const a=Object.create(null);return eV.forEach(i=>{const o=Object.getOwnPropertyDescriptor(t,i);if(!o)throw Ga(Ut.UNEXPECTED_ERROR);const r=Dt.isRef(o.value)?{get(){return o.value.value},set(l){o.value.value=l}}:{get(){return o.get&&o.get()}};Object.defineProperty(a,i,r)}),e.config.globalProperties.$i18n=a,rx.forEach(i=>{const o=Object.getOwnPropertyDescriptor(t,i);if(!o||!o.value)throw Ga(Ut.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${i}`,o)}),()=>{delete e.config.globalProperties.$i18n,rx.forEach(i=>{delete e.config.globalProperties[`$${i}`]})}}st.registerMessageCompiler(st.compile);st.registerMessageResolver(st.resolveValue);st.registerLocaleFallbacker(st.fallbackWithLocaleChain);{const e=X.getGlobalThis();e.__INTLIFY__=!0,st.setDevToolsHook(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}hi.DatetimeFormat=lm;hi.I18nD=L9;hi.I18nInjectionKey=Pz;hi.I18nN=$9;hi.I18nT=M9;hi.NumberFormat=sm;hi.Translation=dd;hi.VERSION=gz;hi.castToVueI18n=H9;hi.createI18n=q9;hi.useI18n=np;hi.vTDirective=Ez;var so=hi;const aV={dashboard:"Nástěnka",customers:"Zákazníci",items:"Položky",invoices:"Faktury","recurring-invoices":"Opakující se faktury",expenses:"Výdaje",estimates:"Nabídky",payments:"Platby",reports:"Hlášení",settings:"Nastavení",logout:"Odhlásit se",users:"Uživatelé",modules:"Moduly"},nV={add_company:"Přidat firmu",view_pdf:"Zobrazit PDF",copy_pdf_url:"Kopírovat adresu PDF",download_pdf:"Stáhnout PDF",save:"Uložit",create:"Vytvořit",cancel:"Zrušit",update:"Aktualizovat",deselect:"Odznačit",download:"Stáhnout",from_date:"Od data",to_date:"Do data",from:"Od",to:"Do",ok:"OK",yes:"Ano",no:"Ne",sort_by:"Seřadit podle",ascending:"Vzestupně",descending:"Sestupně",subject:"Předmět",body:"Tělo",message:"Zpráva",send:"Odeslat",preview:"Náhled",go_back:"Vrátit se",back_to_login:"Zpět na přihlášení?",home:"Domů",filter:"Filtr",delete:"Smazat",edit:"Upravit",view:"Zobrazit",add_new_item:"Přidat novou položku",clear_all:"Vymazat vše",showing:"Zobrazuji",of:"z",actions:"Akce",subtotal:"MEZISOUČET",discount:"SLEVA",fixed:"Fixní",percentage:"Procentuálně",tax:"DANĚ",total_amount:"CELKOVÉ MNOŽSTVÍ",bill_to:"Příjemce faktury",ship_to:"Doručovací adresa",due:"Datum platnosti",draft:"Koncept",sent:"Odesláno",all:"Vše",select_all:"Vybrat vše",select_template:"Vybrat šablonu",choose_file:"Klikněte zde pro výběr souboru",choose_template:"Zvolit šablonu",choose:"Vybrat",remove:"Odebrat",select_a_status:"Vybrat stav",select_a_tax:"Vybrat daň",search:"Hledat",are_you_sure:"Opravdu?",list_is_empty:"Seznam je prázdný.",no_tax_found:"Žádná daň nebyla nalezena!",four_zero_four:"404",you_got_lost:"Jejda! Ztratili jste se!",go_home:"Návrat domů",test_mail_conf:"Otestovat konfiguraci mailů",send_mail_successfully:"Mail byl úspěšně odeslán",setting_updated:"Nastavení úspěšně aktualizováno",select_state:"Zvolte stát",select_country:"Zvolte zemi",select_city:"Zvolte město",street_1:"Ulice 1",street_2:"Ulice 2",action_failed:"Akce se nezdařila",retry:"Zkusit znovu",choose_note:"Zvolit poznámku",no_note_found:"Nebyly nalezeny žádné poznámky",insert_note:"Vložit poznámku",copied_pdf_url_clipboard:"Adresa PDF zkopírována do schránky!",copied_url_clipboard:"Zkopírováno do schránky!",docs:"Dokumentace",do_you_wish_to_continue:"Přejete si pokračovat?",note:"Poznámka",pay_invoice:"Zaplatit fakturu",login_successfully:"Přihlášení proběhlo úspěšně!",logged_out_successfully:"Odhlášení proběhlo úspěšně",mark_as_default:"Označit jako výchozí",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},iV={select_year:"Vybrat rok",cards:{due_amount:"Částka k zaplacení",customers:"Zákazníci",invoices:"Faktury",estimates:"Nabídky",payments:"Platby"},chart_info:{total_sales:"Slevy",total_receipts:"Doklady",total_expense:"Výdaje",net_income:"Čistý příjem",year:"Vybrat rok"},monthly_chart:{title:"Prodeje a výdaje"},recent_invoices_card:{title:"Splatné faktury",due_on:"Splatnost",customer:"Zákazník",amount_due:"Splatná částka",actions:"Akce",view_all:"Zobrazit vše"},recent_estimate_card:{title:"Nedávné nabídky",date:"Datum",customer:"Zákazník",amount_due:"Částka k zaplacení",actions:"Akce",view_all:"Zobrazit vše"}},oV={name:"Jméno",description:"Popis",percent:"Procento",compound_tax:"Kombinovaná daň"},rV={search:"Hledat...",customers:"Zákazníci",users:"Uživatelé",no_results_found:"Nebyly nalezeny žádné výsledky"},sV={label:"Přepnout firmy",no_results_found:"Nebyly nalezeny žádné výsledky",add_new_company:"Přidat firmu",new_company:"Nová firma",created_message:"Firma úspěšně vytvořena"},lV={today:"Dnes",this_week:"Tento týden",this_month:"Tento měsíc",this_quarter:"Toto čtvrtletí",this_year:"Tento rok",previous_week:"Předchozí týden",previous_month:"Předchozí měsíc",previous_quarter:"Předchozí čtvrtletí",previous_year:"Předchozí rok",custom:"Vlastní"},cV={title:"Zákazníci",prefix:"Prefix",add_customer:"Přidat zákazníka",contacts_list:"Seznam zákazníků",name:"Jméno",mail:"E-mail | E-maily",statement:"Výpis",display_name:"Zobrazené jméno",primary_contact_name:"Jméno primárního kontaktu",contact_name:"Jméno kontaktu",amount_due:"Částka k zaplacení",email:"Email",address:"Adresa",phone:"Telefon",website:"Webová stránka",overview:"Přehled",invoice_prefix:"Prefix pro faktury",estimate_prefix:"Prefix pro nabídky",payment_prefix:"Prefix pro platby",enable_portal:"Povolit portál",country:"Země",state:"Stát",city:"Město",zip_code:"PSČ",added_on:"Přidáno dne",action:"Akce",password:"Heslo",confirm_password:"Potvrdit heslo",street_number:"Číslo ulice",primary_currency:"Primární měna",description:"Popis",add_new_customer:"Přidat nového zákazníka",save_customer:"Uložit zákazníka",update_customer:"Aktualizovat zákazníka",customer:"Zákazník | Zákazníci",new_customer:"Nový zákazník",edit_customer:"Upravit zákazníka",basic_info:"Základní informace",portal_access:"Přístup do portálu",portal_access_text:"Chcete povolit tomuto zákazníkovi možnost přihlásit se na zákaznický portál?",portal_access_url:"URL pro přihlášení do zákaznického portálu",portal_access_url_help:"Zkopírujte a pošlete výše uvedenou adresu URL vašemu zákazníkovi pro poskytnutí přístupu.",billing_address:"Fakturační adresa",shipping_address:"Doručovací adresa",copy_billing_address:"Zkopírovat z fakturace",no_customers:"Dosud žádní zákazníci!",no_customers_found:"Nebyli nalezeni žádní zákazníci!",no_contact:"Žádný kontakt",no_contact_name:"Bez jména kontaktu",list_of_customers:"Tato sekce bude obsahovat seznam zákazníků.",primary_display_name:"Primární zobrazované jméno",select_currency:"Vybrat měnu",select_a_customer:"Vybrat zákazníka",type_or_click:"Zadejte nebo klikněte pro výběr",new_transaction:"Nová transakce",no_matching_customers:"Neexistují žádní odpovídající zákazníci!",phone_number:"Telefonní číslo",create_date:"Datum vytvoření",confirm_delete:"Nebudete moci obnovit tohoto zákazníka a všechny jeho faktury, odhady a platby. | Nebudete moci obnovit tyto zákazníky a všechny jejich faktury, odhady a platby.",created_message:"Zákazník úspěšně vytvořen",updated_message:"Zákazník úspěšně upraven",address_updated_message:"Adresa úspěšně aktualizována",deleted_message:"Zákazník úspěšně smazán | Zákazníci úspěšně smazáni",edit_currency_not_allowed:"Po vytvoření transakce nelze změnit měnu."},dV={title:"Položky",items_list:"Seznam položek",name:"Název",unit:"Jednotka",description:"Popis",added_on:"Přidáno",price:"Cena",date_of_creation:"Datum vytvoření",not_selected:"Není vybrána žádná položka",action:"Akce",add_item:"Přidat položku",save_item:"Uložit položku",update_item:"Aktualizovat položku",item:"Položka | Položky",add_new_item:"Přidat novou položku",new_item:"Nová položka",edit_item:"Upravit položku",no_items:"Zatím žádné položky!",list_of_items:"Tato sekce bude obsahovat seznam položek.",select_a_unit:"vyberte jednotku",taxes:"Daně",item_attached_message:"Nelze odstranit položku, která se již používá",confirm_delete:"Nebudete moci obnovit tuto položku | Nebudete moci obnovit tyto položky",created_message:"Položka byla úspěšně vytvořena",updated_message:"Položka úspěšně upravena",deleted_message:"Položka byla úspěšně odstraněna | Položky byly úspěšně odstraněny"},uV={title:"Nabídky",accept_estimate:"Přijmout nabídku",reject_estimate:"Odmítnout nabídku",estimate:"Nabídka | Nabídky",estimates_list:"Seznam nabídek",days:"{days} dní",months:"{months} měsíc",years:"{years} rok",all:"Vše",paid:"Zaplacené",unpaid:"Neplacené",customer:"ZÁKAZNÍK",ref_no:"REFERENČNÍ ČÍSLO",number:"ČÍSLO",amount_due:"ČÁSTKA K ZAPLACENÍ",partially_paid:"Částečně zaplaceno",total:"Celkem",discount:"Sleva",sub_total:"Mezisoučet",estimate_number:"Číslo nabídky",ref_number:"Referenční číslo",contact:"Kontakt",add_item:"Přidat položku",date:"Datum",due_date:"Datum splatnosti",expiry_date:"Datum expirace",status:"Stav",add_tax:"Přidat daň",amount:"Částka",action:"Akce",notes:"Poznámky",tax:"Daň",estimate_template:"Šablona",convert_to_invoice:"Převést na fakturu",mark_as_sent:"Označit jako odeslané",send_estimate:"Odeslat nabídku",resend_estimate:"Znovu odeslat nabídku",record_payment:"Zaznamenat platbu",add_estimate:"Přidat nabídku",save_estimate:"Uložit nabídku",cloned_successfully:"Devis úspěšně zkopírován",clone_estimate:"Klonovat devis",confirm_clone:"Tento devis bude zkopírován do nového devisu",confirm_conversion:"Tento odhad bude použit k vytvoření nové faktury.",conversion_message:"Faktura byla úspěšně vytvořena",confirm_send_estimate:"Tento odhad bude zaslán e-mailem zákazníkovi",confirm_mark_as_sent:"Tento odhad bude označen jako odeslaný",confirm_mark_as_accepted:"Tento odhad bude označen jako Přijatý",confirm_mark_as_rejected:"Tento odhad bude označen jako Odmítnutý",no_matching_estimates:"Neexistují žádné odpovídající odhady!",mark_as_sent_successfully:"Odhad byl označen jako úspěšně odeslán",send_estimate_successfully:"Odhad byl úspěšně odeslán",errors:{required:"Pole je povinné"},accepted:"Přijato",rejected:"Odmítnuto",expired:"Vypršela platnost",sent:"Odesláno",draft:"Koncept",viewed:"Zobrazené",declined:"Odmítnuto",new_estimate:"Nový odhad",add_new_estimate:"Přidat nový odhad",update_Estimate:"Aktualizovat odhad",edit_estimate:"Upravit odhad",items:"položky",Estimate:"Odhad | Odhady",add_new_tax:"Přidat novou daň",no_estimates:"Zatím žádné odhady!",list_of_estimates:"Tato sekce bude obsahovat seznam odhadů.",mark_as_rejected:"Označit jako odmítnuté",mark_as_accepted:"Označit jako přijaté",marked_as_accepted_message:"Odhad označen jako přijatý",marked_as_rejected_message:"Odhad označen jako odmítnutý",confirm_delete:"Nebudete moci obnovit tento odhad | Nebudete moci obnovit tyto odhady",created_message:"Odhad úspěšně vytvořen",updated_message:"Odhad úspěšně upraven",deleted_message:"Odhad úspěšně odstraněn | Odhady úspěšně odstraněny",something_went_wrong:"něco se nezdařilo",item:{title:"Název položky",description:"Popis",quantity:"Množství",price:"Cena",discount:"Sleva",total:"Celkem",total_discount:"Celková sleva",sub_total:"Mezisoučet",tax:"Daň",amount:"Množství",select_an_item:"Pište nebo klikněte pro výběr položky",type_item_description:"Zadejte popis položky (volitelné)"},mark_as_default_estimate_template_description:"Je-li povoleno, bude vybraná šablona automaticky vybrána pro nové nabídky."},_V={title:"Faktury",download:"Stáhnout",pay_invoice:"Zaplatit fakturu",invoices_list:"Seznam faktur",invoice_information:"Informace o faktuře",days:"{days} dní",months:"{months} měsíc",years:"{years} rok",all:"Vše",paid:"Zaplacené",unpaid:"Neplacené",viewed:"Zobrazené",overdue:"Po splatnosti",completed:"Dokončené",customer:"ZÁKAZNÍK",paid_status:"STAV PLATBY",ref_no:"REFERENČNÍ ČÍSLO",number:"ČÍSLO",amount_due:"ČÁSTKA K ZAPLACENÍ",partially_paid:"Částečně zaplaceno",total:"Celkem",discount:"Sleva",sub_total:"Mezisoučet",invoice:"Faktura | Faktury",invoice_number:"Číslo faktury",ref_number:"Referenční číslo",contact:"Kontakt",add_item:"Přidat položku",date:"Datum",due_date:"Datum splatnosti",status:"Stav",add_tax:"Přidat daň",amount:"Částka",action:"Akce",notes:"Poznámky",view:"Zobrazit",send_invoice:"Odeslat fakturu",resend_invoice:"Znovu odeslat fakturu",invoice_template:"Šablona faktury",conversion_message:"Faktura byla úspěšně naklonována",template:"Vybrat šablonu",mark_as_sent:"Označit jako odeslané",confirm_send_invoice:"Tato faktura bude zaslána e-mailem zákazníkovi",invoice_mark_as_sent:"Tato faktura bude označena jako odeslaná",confirm_mark_as_accepted:"Tato faktura bude označena jako přijatá",confirm_mark_as_rejected:"Tato faktura bude označena jako odmítnutá",confirm_send:"Tato faktura bude zaslána e-mailem zákazníkovi",invoice_date:"Datum fakturace",record_payment:"Zaznamenat platbu",add_new_invoice:"Přidat novou fakturu",update_expense:"Aktualizovat výdaj",edit_invoice:"Upravit fakturu",new_invoice:"Nová faktura",save_invoice:"Uložit fakturu",update_invoice:"Upravit fakturu",add_new_tax:"Přidat novou daň",no_invoices:"Zatím žádné faktury!",mark_as_rejected:"Označit jako odmítnuté",mark_as_accepted:"Označit jako přijaté",list_of_invoices:"Tato sekce bude obsahovat seznam faktur.",select_invoice:"Vybrat fakturu",no_matching_invoices:"Neexistují žádné odpovídající faktury!",mark_as_sent_successfully:"Faktura označena jako úspěšně odeslaná",invoice_sent_successfully:"Faktura byla úspěšně odeslána",cloned_successfully:"Faktura úspěšně naklonována",clone_invoice:"Naklonovat fakturu",confirm_clone:"Tato faktura bude naklonována do nové faktury",item:{title:"Název položky",description:"Popis",quantity:"Množství",price:"Cena",discount:"Sleva",total:"Celkem",total_discount:"Celková sleva",sub_total:"Mezisoučet",tax:"Daň",amount:"Množství",select_an_item:"Pište nebo klikněte pro výběr položky",type_item_description:"Zadejte popis položky (volitelné)"},payment_attached_message:"Na jedné z vybraných faktur je již přiložena platba. Nezapomeňte nejprve odstranit připojené platby, abyste mohli pokračovat s odstraněním",confirm_delete:"Nebudete moci obnovit tuto fakturu | Nebudete moci obnovit tyto faktury",created_message:"Faktura byla úspěšně vytvořena",updated_message:"Faktura byla úspěšně upravena",deleted_message:"Faktura byla úspěšně odstraněna | Faktury byly úspěšně odstraněny",marked_as_sent_message:"Faktura označena jako úspěšně odeslaná",something_went_wrong:"něco se nezdařilo",invalid_due_amount_message:"Celková částka faktury nemůže být nižší než celková částka zaplacená za tuto fakturu. Chcete-li pokračovat, upravte fakturu nebo smažte související platby.",mark_as_default_invoice_template_description:"Je-li povoleno, bude vybraná šablona automaticky vybrána pro nové faktury."},mV={title:"Opakující se faktury",invoices_list:"Seznam opakujících se faktur",days:"{days} dní",months:"{months} měsíc",years:"{years} rok",all:"Všechny",paid:"Zaplacené",unpaid:"Neplacené",viewed:"Zobrazené",overdue:"Po splatnosti",active:"Aktivní",completed:"Dokončené",customer:"ZÁKAZNÍK",paid_status:"STAV PLATBY",ref_no:"REFERENČNÍ ČÍSLO",number:"ČÍSLO",amount_due:"ČÁSTKA K ZAPLACENÍ",partially_paid:"Částečně zaplaceno",total:"Celkem",discount:"Sleva",sub_total:"Mezisoučet",invoice:"Opakující se faktura | Opakující se faktury",invoice_number:"Číslo opakující se faktury",next_invoice_date:"Datum další fakturace",ref_number:"Referenční číslo",contact:"Kontakt",add_item:"Přidat položku",date:"Datum",limit_by:"Omezit podle",limit_date:"Omezit datum",limit_count:"Omezit počet",count:"Počet",status:"Stav",select_a_status:"Vyberte stav",working:"Pracuje",on_hold:"Čekající",complete:"Dokončeno",add_tax:"Přidat daň",amount:"Množství",action:"Akce",notes:"Poznámky",view:"Zobrazit",basic_info:"Základní informace",send_invoice:"Odeslat opakující se fakturu",auto_send:"Automaticky odeslat",resend_invoice:"Znovu odeslat opakující se fakturu",invoice_template:"Šablona opakující se faktury",conversion_message:"Opakující se faktura byla úspěšně naklonována",template:"Šablona",mark_as_sent:"Označit jako odeslané",confirm_send_invoice:"Tato opakující se faktura bude odeslána e-mailem zákazníkovi",invoice_mark_as_sent:"Tato opakující se faktura bude označena jako odeslaná",confirm_send:"Tato opakující se faktura bude odeslána e-mailem zákazníkovi",starts_at:"Počáteční datum",due_date:"Splatnost faktury",record_payment:"Zaznamenat platbu",add_new_invoice:"Přidat novou opakující se fakturu",update_expense:"Aktualizovat výdaje",edit_invoice:"Upravit opakující se fakturu",new_invoice:"Přidat novou opakující se fakturu",send_automatically:"Odeslat automaticky",send_automatically_desc:"Povolte, pokud chcete automaticky odeslat fakturu zákazníkovi po jejím vytvoření.",save_invoice:"Uložit opakující se fakturu",update_invoice:"Upravit opakující se fakturu",add_new_tax:"Přidat novou daň",no_invoices:"Zatím žádné opakující se faktury!",mark_as_rejected:"Označit jako odmítnuté",mark_as_accepted:"Označit jako přijaté",list_of_invoices:"Tato sekce bude obsahovat seznam opakujících se faktur.",select_invoice:"Vybrat fakturu",no_matching_invoices:"Neexistují žádné odpovídající opakující se faktury!",mark_as_sent_successfully:"Opakující se faktura označena jako úspěšně odeslaná",invoice_sent_successfully:"Opakující se faktura byla úspěšně odeslána",cloned_successfully:"Opakující se faktura úspěšně naklonována",clone_invoice:"Naklonovat opakující se fakturu",confirm_clone:"Tato opakující se faktura bude naklonována do nové opakující se faktury",add_customer_email:"Pro automatické odesílání faktur prosím přidejte e-mailovou adresu tohoto zákazníka.",item:{title:"Název položky",description:"Popis",quantity:"Množství",price:"Cena",discount:"Sleva",total:"Celkem",total_discount:"Celková sleva",sub_total:"Mezisoučet",tax:"Daň",amount:"Množství",select_an_item:"Pište nebo klikněte pro výběr položky",type_item_description:"Zadejte popis položky (volitelné)"},frequency:{title:"Četnost",select_frequency:"Vybrat četnost",minute:"Minuta",hour:"Hodina",day_month:"Den v měsíci",month:"Měsíc",day_week:"Den v týdnu",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Nebudete moci obnovit tuto fakturu | Nebudete moci obnovit tyto faktury",created_message:"Opakující se faktura byla úspěšně vytvořena",updated_message:"Opakující se faktura úspěšně upravena",deleted_message:"Opakující se faktura úspěšně smazána | Opakující se faktury úspěšně odstraněny",marked_as_sent_message:"Opakující se faktura označena jako úspěšně odeslána",user_email_does_not_exist:"E-mail uživatele neexistuje",something_went_wrong:"něco se nezdařilo",invalid_due_amount_message:"Celková částka opakované faktury nemůže být nižší než celková částka zaplacená za tuto opakující se fakturu. Pro pokračování aktualizujte fakturu nebo odstraňte související platby.",limit:{none:"None",date:"Date",count:"Count"}},pV={title:"Platby",payments_list:"Seznam plateb",record_payment:"Zaznamenat platbu",customer:"Zákazník",date:"Datum",amount:"Množství",action:"Akce",payment_number:"Číslo platby",payment_mode:"Platební metoda",invoice:"Faktura",note:"Poznámka",add_payment:"Přidat platbu",new_payment:"Nová platba",edit_payment:"Upravit platbu",view_payment:"Zobrazit platbu",add_new_payment:"Přidat novou platbu",send_payment_receipt:"Odeslat potvrzení o platbě",send_payment:"Odeslat platbu",save_payment:"Uložit platbu",update_payment:"Upravit platbu",payment:"Platba | Platby",no_payments:"Zatím žádné platby!",not_selected:"Nevybráno",no_invoice:"Žádná faktura",no_matching_payments:"Neexistují žádné odpovídající platby!",list_of_payments:"Tato sekce bude obsahovat seznam plateb.",select_payment_mode:"Vyberte platební metodu",confirm_mark_as_sent:"Tento odhad bude označen jako odeslaný",confirm_send_payment:"Tato platba bude odeslána e-mailem zákazníkovi",send_payment_successfully:"Platba byla úspěšně odeslána",something_went_wrong:"něco se nezdařilo",confirm_delete:"Tuto platbu nebudete moci obnovit | Tyto platby nebudete moci obnovit",created_message:"Platba úspěšně vytvořena",updated_message:"Platba úspěšně upravena",deleted_message:"Platba úspěšně odstraněna | Platby úspěšně odstraněny",invalid_amount_message:"Částka platby je neplatná",amount_due:"Due Amount"},fV={title:"Výdaje",expenses_list:"Seznam výdajů",select_a_customer:"Vyberte zákazníka",expense_title:"Nadpis",customer:"Zákazník",currency:"Měna",contact:"Kontakt",category:"Kategorie",from_date:"Od data",to_date:"Do data",expense_date:"Datum",description:"Popis",receipt:"Doklad",amount:"Částka",action:"Akce",not_selected:"Nevybráno",note:"Poznámka",category_id:"ID kategorie",date:"Datum",add_expense:"Přidat výdaj",add_new_expense:"Přidat nový výdaj",save_expense:"Uložit výdaj",update_expense:"Upravit výdaj",download_receipt:"Stáhnout doklad",edit_expense:"Upravit výdaj",new_expense:"Nový výdaj",expense:"Výdaj | Výdaje",no_expenses:"Zatím žádné výdaje!",list_of_expenses:"Tato sekce bude obsahovat seznam výdajů.",confirm_delete:"Nebudete moci obnovit tento výdaj | Nebudete moci obnovit tyto výdaje",created_message:"Výdaj úspěšně vytvořen",updated_message:"Výdaj úspěšně aktualizován",deleted_message:"Výdaj byl úspěšně odstraněn | Výdaje byly úspěšně odstraněny",categories:{categories_list:"Seznam kategorií",title:"Nadpis",name:"Název",description:"Popis",amount:"Množství",actions:"Akce",add_category:"Přidat kategorii",new_category:"Nová kategorie",category:"Kategorie | Kategorie",select_a_category:"Vyberte kategorii"}},hV={email:"E-mail",password:"Heslo",forgot_password:"Zapomněli jste heslo?",or_signIn_with:"nebo se přihlašte pomocí",login:"Přihlášení",register:"Registrace",reset_password:"Obnovit heslo",password_reset_successfully:"Obnovení hesla proběhlo úspěšně",enter_email:"Zadejte e-mail",enter_password:"Zadejte heslo",retype_password:"Zadejte heslo znovu"},gV={buy_now:"Koupit",install:"Instalovat",price:"Cena",download_zip_file:"Stáhnout soubor ZIP",unzipping_package:"Rozbalování balíku",copying_files:"Kopírování souborů",deleting_files:"Odstraňování nepoužitých souborů",completing_installation:"Dokončování instalace",update_failed:"Aktualizace se nezdařila",install_success:"Modul byl úspěšně nainstalován!",customer_reviews:"Recenze",license:"Licence",faq:"Často kladené dotazy (FAQ)",monthly:"Měsíčně",yearly:"Ročně",updated:"Aktualizováno",version:"Verze",disable:"Zakázat",module_disabled:"Modul zakázán",enable:"Povolit",module_enabled:"Modul povolen",update_to:"Aktualizovat na",module_updated:"Modul byl úspěšně aktualizován!",title:"Moduly",module:"Modul | Moduly",api_token:"API token",invalid_api_token:"Neplatný API token.",other_modules:"Další moduly",view_all:"Zobrazit vše",no_reviews_found:"Pro tento modul zatím neexistují žádné recenze!",module_not_purchased:"Modul není zakoupený",module_not_found:"Modul nebyl nalezen",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Naposledy aktualizováno",connect_installation:"Připojte vaši instalaci",api_token_description:"Přihlaste se k {url} a připojte tuto instalaci zadáním API tokenu. Vaše zakoupené moduly se zde zobrazí po navázání připojení.",view_module:"Zobrazit modul",update_available:"Je k dispozici aktualizace",purchased:"Zakoupeno",installed:"Nainstalováno",no_modules_installed:"Nejsou nainstalovány žádné moduly!",disable_warning:"Všechna nastavení pro tuto konkrétní položku budou vrácena zpět.",what_you_get:"Co získáte",sign_up_and_get_token:"Sign up & Get Token"},vV={title:"Uživatelé",users_list:"Seznam uživatelů",name:"Jméno",description:"Popis",added_on:"Přidáno dne",date_of_creation:"Datum vytvoření",action:"Akce",add_user:"Přidat uživatele",save_user:"Uložit uživatele",update_user:"Upravit uživatele",user:"Uživatel | Uživatelé",add_new_user:"Přidat nového uživatele",new_user:"Nový uživatel",edit_user:"Upravit uživatele",no_users:"Zatím žádní uživatelé!",list_of_users:"Tato sekce bude obsahovat seznam uživatelů.",email:"E-mail",phone:"Telefon",password:"Heslo",user_attached_message:"Nelze odstranit položku, která se již používá",confirm_delete:"Nebudete moci obnovit tohoto uživatele | Nebudete schopni obnovit tyto uživatele",created_message:"Uživatel byl úspěšně vytvořen",updated_message:"Uživatel byl úspěšně upraven",deleted_message:"Uživatel byl úspěšně odstraněn | Uživatelé byli úspěšně odstraněni",select_company_role:"Vyberte roli pro {company}",companies:"Společnosti"},yV={title:"Hlášení",from_date:"Datum od",to_date:"Do data",status:"Stav",paid:"Zaplaceno",unpaid:"Nezaplaceno",download_pdf:"Stáhnout PDF",view_pdf:"Zobrazit PDF",update_report:"Upravit hlášení",report:"Hlášení | Hlášení",profit_loss:{profit_loss:"Zisk a ztráta",to_date:"Do data",from_date:"Od data",date_range:"Vybrat časový rozsah"},sales:{sales:"Prodeje",date_range:"Vybrat časový rozsah",to_date:"Do data",from_date:"Od data",report_type:"Typ hlášení",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Daně",to_date:"Do data",from_date:"Od data",date_range:"Vybrat časový rozsah"},errors:{required:"Pole je povinné"},invoices:{invoice:"Faktura",invoice_date:"Datum fakturace",due_date:"Datum splatnosti",amount:"Množství",contact_name:"Jméno kontaktu",status:"Stav"},estimates:{estimate:"Odhad",estimate_date:"Datum odhadu",due_date:"Datum splatnosti",estimate_number:"Číslo odhadu",ref_number:"Referenční číslo",amount:"Množství",contact_name:"Jméno kontaktu",status:"Stav"},expenses:{expenses:"Výdaje",category:"Kategorie",date:"Datum",amount:"Množství",to_date:"Do data",from_date:"Od data",date_range:"Vyberte rozsah data"}},bV={menu_title:{account_settings:"Nastavení účtu",company_information:"Informace o společnosti",customization:"Přizpůsobení",preferences:"Preference",notifications:"Oznámení",tax_types:"Typy daní",expense_category:"Kategorie výdajů",update_app:"Aktualizace aplikace",backup:"Zálohování",file_disk:"Souborový disk",custom_fields:"Vlastní pole",payment_modes:"Způsoby plateb",notes:"Poznámky",exchange_rate:"Směnný kurz",address_information:"Adresa"},address_information:{section_description:" Adresu můžete aktualizovat pomocí formuláře níže."},title:"Nastavení",setting:"Nastavení | Nastavení",general:"Obecné",language:"Jazyk",primary_currency:"Primární měna",timezone:"Časová zóna",date_format:"Formát data",currencies:{title:"Měny",currency:"Měna | Měny",currencies_list:"Seznam měn",select_currency:"Vyberte měnu",name:"Název",code:"Kód",symbol:"Symbol",precision:"Přesnost",thousand_separator:"Oddělovač tisíců",decimal_separator:"Oddělovač desetinných míst",position:"Umístění",position_of_symbol:"Umístění symbolu",right:"Vpravo",left:"Vlevo",action:"Akce",add_currency:"Přidat měnu"},mail:{host:"Hostitel e-mailu",port:"Port e-mailu",driver:"Ovladač e-mailů",secret:"Tajný klíč",mailgun_secret:"Mailgun Secret",mailgun_domain:"Doména",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"E-mailové heslo",username:"Uživatelské jméno pro e-mail",mail_config:"Konfigurace e-mailu",from_name:"Jméno odesílatele",from_mail:"Z e-mailové adresy",encryption:"Šifrování e-mailu",mail_config_desc:"Níže je uveden formulář pro konfiguraci e-mailového ovladače pro odesílání e-mailů z aplikace. Můžete také nakonfigurovat poskytovatele třetích stran, jako je Sendgrid, SES atd."},pdf:{title:"Nastavení PDF",footer_text:"Text zápatí",pdf_layout:"Rozvržení PDF"},company_info:{company_info:"Údaje o společnosti",company_name:"Název společnosti",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Logo společnosti",section_description:"Informace o vaší společnosti, která bude zobrazena na fakturách, odhadech a dalších dokladech vytvořených v InvoiceShelfu.",phone:"Telefon",country:"Země",state:"Stát",city:"Město",address:"Adresa",zip:"PSČ",save:"Uložit",delete:"Smazat",updated_message:"Informace o společnosti byly úspěšně aktualizovány",delete_company:"Odstranit společnost",delete_company_description:"Jakmile svou společnost odstraníte, trvale přijdete o všechna data a soubory s ní spojené.",are_you_absolutely_sure:"Jste si opravdu jisti?",delete_company_modal_desc:"Tuto akci nelze vrátit zpět. Tato akce trvale odstraní {company} a všechna související data.",delete_company_modal_label:"Zadejte prosím {company} pro potvrzení"},custom_fields:{title:"Vlastní pole",section_description:"Přizpůsobte si své faktury, odhady a potvrzení o platbě podle vlastních polí. Ujistěte se, že používáte níže přidaná pole ve formátu adresy na stránce pro přizpůsobení.",add_custom_field:"Přidat vlastní pole",edit_custom_field:"Upravit vlastní pole",field_name:"Název pole",label:"Popis",type:"Typ",name:"Jméno",slug:"Pahýl",required:"Povinné",placeholder:"Zástupný text",help_text:"Text nápovědy",default_value:"Výchozí hodnota",prefix:"Prefix",starting_number:"Počáteční číslo",model:"Model",help_text_description:"Zadejte nějaký text, který pomůže uživatelům pochopit účel tohoto vlastního pole.",suffix:"Sufix",yes:"Ano",no:"Ne",order:"Pořadí",custom_field_confirm_delete:"Nebudete moci obnovit toto vlastní pole",already_in_use:"Vlastní pole je již používáno",deleted_message:"Vlastní pole bylo úspěšně odstraněno",options:"možnosti",add_option:"Přidat možnosti",add_another_option:"Přidat další možnost",sort_in_alphabetical_order:"Řadit v abecedním pořadí",add_options_in_bulk:"Přidat možnosti hromadně",use_predefined_options:"Použít předdefinované možnosti",select_custom_date:"Vyberte vlastní datum",select_relative_date:"Vyberte relativní datum",ticked_by_default:"Ve výchozím nastavení zaškrtnuto",updated_message:"Vlastní pole bylo úspěšně upraveno",added_message:"Vlastní pole bylo úspěšně přidáno",press_enter_to_add:"Stiskněte Enter pro přidání nové možnosti",model_in_use:"Nelze aktualizovat model pro pole, která jsou již používána.",type_in_use:"Nelze aktualizovat typ pro pole, která jsou již používána.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"přizpůsobení",updated_message:"Informace o společnosti byly úspěšně aktualizovány",save:"Uložit",insert_fields:"Vložit pole",learn_custom_format:"Zjistěte, jak používat vlastní formát",add_new_component:"Přidat novou komponentu",component:"Komponenty",Parameter:"Parametr",series:"Řada",series_description:"Pro nastavení statického prefixu/postfixu jako 'INV' napříč vaší společností. Podporuje délku až 4 znaky.",series_param_label:"Hodnota řady",delimiter:"Oddělovač",delimiter_description:"Jeden znak pro určení hranice mezi 2 samostatnými komponentami. Ve výchozím nastavení je nastaveno na -",delimiter_param_label:"Hodnota oddělovače",date_format:"Formát data",date_format_description:"Pole pro formát místní data a času. Výchozí formát: 'Y' vykresluje aktuální rok.",date_format_param_label:"Formát",sequence:"Sekvence",sequence_description:"Po sobě jdoucí posloupnost čísel ve vaší společnosti. Můžete určit délku daného parametru.",sequence_param_label:"Délka sekvence",customer_series:"Řada zákazníků",customer_series_description:"Možnost nastavit jiný prefix/postfix pro každého zákazníka.",customer_sequence:"Sekvence zákazníků",customer_sequence_description:"Po sobě jdoucí posloupnost čísel pro každého zákazníka.",customer_sequence_param_label:"Délka sekvence",random_sequence:"Náhodná sekvence",random_sequence_description:"Náhodný alfanumerický řetězec. Můžete určit délku daného parametru.",random_sequence_param_label:"Délka sekvence",invoices:{title:"Faktury",invoice_number_format:"Formát čísla faktury",invoice_number_format_description:"Přizpůsobte si, jak bude vaše číslo faktury automaticky generováno při vytváření nové faktury.",preview_invoice_number:"Náhled čísla faktury",due_date:"Datum splatnosti",due_date_description:"Určete, jak se automaticky nastavuje datum splatnosti vytváření faktury.",due_date_days:"Splatnost faktury po dnech",set_due_date_automatically:"Automaticky nastavit datum splatnosti",set_due_date_automatically_description:"Povolte, pokud chcete nastavit datum splatnosti automaticky při vytvoření nové faktury.",default_formats:"Výchozí formáty",default_formats_description:"Níže uvedené formáty se používají k automatickému vyplnění polí při vytváření faktury.",default_invoice_email_body:"Výchozí text e-mailu pro faktury",company_address_format:"Formát adresy společnosti",shipping_address_format:"Formát doručovací adresy",billing_address_format:"Formát fakturační adresy",invoice_email_attachment:"Odesílat faktury jako přílohy",invoice_email_attachment_setting_description:"Povolte, pokud chcete odesílat faktury jako přílohy e-mailu. Vezměte prosím na vědomí, že tlačítko 'Zobrazit fakturu' v e-mailech se již nezobrazí, pokud je povoleno.",invoice_settings_updated:"Nastavení faktur bylo úspěšně upraveno",retrospective_edits:"Zpětné úpravy",allow:"Povolit",disable_on_invoice_partial_paid:"Zakázat po zaznamenání částečné platby",disable_on_invoice_paid:"Vypnout po zaplacení plné platby",disable_on_invoice_sent:"Vypnout po odeslání faktury",retrospective_edits_description:" Na základě zákonů vaší země nebo vašich preferencí můžete uživatelům bránit v úpravě dokončených faktur."},estimates:{title:"Odhady",estimate_number_format:"Formát čísla odhadu",estimate_number_format_description:"Přizpůsobte si, jak bude vaše číslo odhadu automaticky generováno, při vytváření nového odhadu.",preview_estimate_number:"Náhled čísla odhadu",expiry_date:"Datum expirace",expiry_date_description:"Určete, jak se automaticky nastavuje datum expirace při vytváření odhadu.",expiry_date_days:"Platnost odhadu vyprší za dny",set_expiry_date_automatically:"Automaticky nastavit datum expirace",set_expiry_date_automatically_description:"Povolte, pokud chcete nastavit datum expirace automaticky při vytvoření nového odhadu.",default_formats:"Výchozí formáty",default_formats_description:"Níže uvedené formáty se používají k automatickému vyplnění polí při vytváření odhadu.",default_estimate_email_body:"Výchozí text e-mailu pro odhady",company_address_format:"Formát adresy společnosti",shipping_address_format:"Formát doručovací adresy",billing_address_format:"Formát fakturační adresy",estimate_email_attachment:"Odeslat odhady jako přílohy",estimate_email_attachment_setting_description:"Povolte, pokud chcete odesílat odhady jako přílohy e-mailu. Vezměte prosím na vědomí, že tlačítko 'Zobrazit odhad' v e-mailech se již nezobrazí, pokud je povoleno.",estimate_settings_updated:"Nastavení odhadů úspěšně upraveno",convert_estimate_options:"Akce konverze odhadu",convert_estimate_description:"Určete, co se stane s odhadem poté, co se převede na fakturu.",no_action:"Žádná akce",delete_estimate:"Odstranit odhad",mark_estimate_as_accepted:"Označit odhad za přijatý"},payments:{title:"Platby",payment_number_format:"Formát čísel plateb",payment_number_format_description:"Přizpůsobte si, jak se bude číslo platby automaticky generovat, když vytvoříte novou platbu.",preview_payment_number:"Náhled čísla platby",default_formats:"Výchozí formáty",default_formats_description:"Níže uvedené formáty se používají k automatickému vyplnění polí při vytváření plateb.",default_payment_email_body:"Výchozí text e-mailu platby",company_address_format:"Formát adresy společnosti",from_customer_address_format:"Z formátu adresy zákazníka",payment_email_attachment:"Odesílat platby jako přílohy",payment_email_attachment_setting_description:"Povolte, pokud chcete odeslat potvrzení o platbě jako přílohu e-mailu. Vezměte prosím na vědomí, že tlačítko 'Zobrazit platbu' v e-mailech se již nebude zobrazovat, pokud je povoleno.",payment_settings_updated:"Nastavení plateb bylo úspěšně upraveno"},items:{title:"Položky",units:"Jednotky",add_item_unit:"Přidat jednotku položky",edit_item_unit:"Upravit jednotku položky",unit_name:"Název jednotky",item_unit_added:"Jednotka položky přidána",item_unit_updated:"Jednotka položky upravena",item_unit_confirm_delete:"Nebudete moci obnovit tuto jednotku položky",already_in_use:"Jednotka položky se již používá",deleted_message:"Jednotka položky byla úspěšně odstraněna"},notes:{title:"Poznámky",description:"Ušetřete čas vytvořením poznámek a jejich opětovným použitím na fakturách, odhadech a platbách.",notes:"Poznámky",type:"Typ",add_note:"Přidat poznámku",add_new_note:"Přidat novou poznámku",name:"Jméno",edit_note:"Upravit poznámku",note_added:"Poznámka úspěšně přidána",note_updated:"Poznámka úspěšně upravena",note_confirm_delete:"Nebudete moci obnovit tuto poznámku",already_in_use:"Poznámka je již používána",deleted_message:"Poznámka byla úspěšně smazána",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profilový obrázek",name:"Jméno",email:"E-mail",password:"Heslo",confirm_password:"Potvrdit heslo",account_settings:"Nastavení účtu",save:"Uložit",section_description:"Své jméno, e-mail a heslo můžete aktualizovat pomocí formuláře níže.",updated_message:"Nastavení účtu bylo úspěšně aktualizováno"},user_profile:{name:"Jméno",email:"E-mail",password:"Heslo",confirm_password:"Potvrzení hesla"},notification:{title:"Oznámení",email:"Posílat oznámení na",description:"Která e-mailová oznámení chcete dostávat, když se něco změní?",invoice_viewed:"Faktura zobrazena",invoice_viewed_desc:"Když si váš zákazník zobrazí fakturu odeslánou přes hlavní panel InvoiceShelfu.",estimate_viewed:"Odhad zobrazen",estimate_viewed_desc:"Když si váš zákazník zobrazí odhad odeslaný přes hlavní panel InvoiceShelfu.",save:"Uložit",email_save_message:"E-mail úspěšně uložen",please_enter_email:"Prosím, zadejte e-mail"},roles:{title:"Role",description:"Správa rolí a oprávnění této společnosti",save:"Uložit",add_new_role:"Přidat novou roli",role_name:"Název role",added_on:"Přidáno dne",add_role:"Přidat roli",edit_role:"Upravit roli",name:"Název",permission:"Oprávnění | Oprávnění",select_all:"Vybrat vše",none:"Žádné",confirm_delete:"Nebudete moci obnovit tuto roli",created_message:"Role byla úspěšně vytvořena",updated_message:"Role úspěšně změněna",deleted_message:"Role úspěšně odstraněna",already_in_use:"Role je již používána"},exchange_rate:{exchange_rate:"Směnný kurz",title:"Opravit problémy se směnným kurzem",description:"Zadejte prosím směnný kurz všech níže uvedených měn, abyste pomohli InvoiceShelfu správně vypočítat částky v {currency}.",drivers:"Ovladače",new_driver:"Přidat nového poskytovatele",edit_driver:"Upravit poskytovatele",select_driver:"Vybrat ovladač",update:"vybrat směnný kurz ",providers_description:"Nakonfigurujte zde poskytovatele směnných kurzů, aby automaticky načítali nejnovější směnný kurz u transakcí.",key:"API klíč",name:"Název",driver:"Ovladač",is_default:"JE VÝCHOZÍ",currency:"Měny",exchange_rate_confirm_delete:"Nebudete moci obnovit tento ovladač",created_message:"Poskytovatel úspěšně vytvořen",updated_message:"Poskytovatel úspěšně upraven",deleted_message:"Poskytovatel úspěšně odstraněn",error:" Aktivní ovladač nelze odstranit",default_currency_error:"Tato měna je již používána v jednom z aktivních poskytovatelů",exchange_help_text:"Zadejte směnný kurz pro převod z {currency} do {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Otevřít směnný kurz",currency_converter:"Převodník měn",server:"Server",url:"URL",active:"Aktivní",currency_help_text:"Tento poskytovatel bude použit pouze na výše vybraných měnách",currency_in_used:"Následující měny jsou již aktivní u jiného poskytovatele. Odstraňte tyto měny z výběru a znovu aktivujte tohoto poskytovatele."},tax_types:{title:"Typy daní",add_tax:"Přidat daň",edit_tax:"Upravit daň",description:"Můžete přidat nebo odebrat daně, jak chcete. InvoiceShelf podporuje daně z jednotlivých položek i z celé faktury.",add_new_tax:"Přidat novou daň",tax_settings:"Nastavení daně",tax_per_item:"Daň za položku",tax_name:"Název daně",compound_tax:"Složená daň",percent:"Procento",action:"Akce",tax_setting_description:"Povolte, pokud chcete přidat daně k jednotlivým položkám faktury. Ve výchozím nastavení jsou daně přidány přímo na fakturu.",created_message:"Typ daně úspěšně vytvořen",updated_message:"Typ daně úspěšně upraven",deleted_message:"Typ daně úspěšně odstraněn",confirm_delete:"Tento typ daně nebudete moci obnovit",already_in_use:"Daň se již používá"},payment_modes:{title:"Platební metody",description:"Platební metody transakcí pro platby",add_payment_mode:"Přidat platební metodu",edit_payment_mode:"Upravit platební metodu",mode_name:"Název metody",payment_mode_added:"Platební metoda přidána",payment_mode_updated:"Platební metoda upravena",payment_mode_confirm_delete:"Nebudete moci obnovit tuto platební metodu",payments_attached:"Tento způsob platby je již připojen k platbám. Chcete-li pokračovat v odstranění, odstraňte připojené platby.",expenses_attached:"Tento způsob platby je již připojen k výdajům. Chcete-li pokračovat v odstranění, odstraňte připojené výdaje.",deleted_message:"Platební metoda byla úspěšně odstraněna"},expense_category:{title:"Kategorie výdajů",action:"Akce",description:"Kategorie jsou vyžadovány pro přidání výdajových položek. Můžete přidat nebo odebrat tyto kategorie podle vašich preferencí.",add_new_category:"Přidat novou kategorii",add_category:"Přidat kategorii",edit_category:"Upravit Kategorii",category_name:"Název kategorie",category_description:"Popis",created_message:"Kategorie výdajů úspěšně vytvořena",deleted_message:"Kategorie výdajů úspěšně odstraněna",updated_message:"Kategorie výdajů úspěšně upravena",confirm_delete:"Nebudete moci obnovit tuto kategorii výdajů",already_in_use:"Kategorie se již používá"},preferences:{currency:"Měna",default_language:"Výchozí jazyk",time_zone:"Časové pásmo",fiscal_year:"Fiskální rok",date_format:"Formát data",discount_setting:"Nastavení slev",discount_per_item:"Sleva za položku ",discount_setting_description:"Povolte tuto možnost, pokud chcete přidat slevu do jednotlivých položek faktury. Ve výchozím nastavení je sleva přidána přímo na fakturu.",expire_public_links:"Automaticky zrušit platnost veřejných odkazů",expire_setting_description:"Určete, zda chcete zrušit všechny odkazy odeslané aplikací k zobrazení faktur, odhadů, plateb atd. po stanovené době trvání.",save:"Uložit",preference:"Předvolba | Předvolby",general_settings:"Výchozí předvolby systému.",updated_message:"Předvolby úspěšně upraveny",select_language:"Vyberte jazyk",select_time_zone:"Vyberte časové pásmo",select_date_format:"Vyberte formát data",select_financial_year:"Vyberte fiskální rok",recurring_invoice_status:"Stav opakující se faktury",create_status:"Vytvořit stav",active:"Aktivní",on_hold:"Čekající",update_status:"Upravit stav",completed:"Dokončeno",company_currency_unchangeable:"Měnu společnosti nelze měnit",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Aktualizace aplikace",description:"Kliknutím na tlačítko níže můžete jednoduše aktualizovat InvoiceShelf",check_update:"Zkontrolovat aktualizace",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"K dispozici je nová aktualizace",next_version:"Další verze",requirements:"Požadavky",update:"Aktualizovat teď",update_progress:"Probíhá aktualizace...",progress_text:"Bude to trvat jen několik minut. Neobnovujte obrazovku ani nezavírejte okno před dokončením aktualizace",update_success:"Aplikace byla aktualizována! Počkejte prosím, než se okno prohlížeče automaticky znovu načte.",latest_message:"Žádná aktualizace není k dispozici! Jste na nejnovější verzi.",current_version:"Aktuální verze",download_zip_file:"Stáhnout soubor ZIP",unzipping_package:"Rozbalování balíku",copying_files:"Kopírování souborů",deleting_files:"Odstraňování nepoužitých souborů",running_migrations:"Spouštění migrací",finishing_update:"Dokončování aktualizace",update_failed:"Aktualizace se nezdařila",update_failed_text:"Omlouváme se! Aktualizace se nezdařila v {step}. kroku",update_warning:"Všechny soubory aplikace a výchozí soubory šablon budou přepsány při aktualizaci aplikace pomocí tohoto nástroje. Před aktualizací si prosím zálohujte šablony a databázi."},backup:{title:"Záloha | Zálohy",description:"Záloha je soubor ZIP, který obsahuje všechny soubory ve složkách, které zadáte spolu s kopií vaší databáze",new_backup:"Přidat novou zálohu",create_backup:"Vytvořit zálohu",select_backup_type:"Vyberte typ zálohy",backup_confirm_delete:"Tuto zálohu nebudete moci obnovit",path:"cesta",new_disk:"Nový disk",created_at:"vytvořeno v",size:"velikost",dropbox:"dropbox",local:"místní",healthy:"zdravý",amount_of_backups:"počet záloh",newest_backups:"nejnovější zálohy",used_storage:"využité úložiště",select_disk:"Vyberte disk",action:"Akce",deleted_message:"Záloha úspěšně odstraněna",created_message:"Záloha byla úspěšně vytvořena",invalid_disk_credentials:"Nesprávné přihlašovací údaje pro vybraný disk"},disk:{title:"Souborový disk | Souborové disky",description:"Ve výchozím nastavení bude InvoiceShelf používat váš lokální disk pro ukládání záloh, avataru a dalších obrázků. Podle vašich preferencí můžete nakonfigurovat více než jeden ovladač disku, jako je DigitalOcean, S3 nebo Dropbox.",created_at:"vytvořeno v",dropbox:"dropbox",name:"Název",driver:"Ovladač",disk_type:"Typ",disk_name:"Název disku",new_disk:"Přidat nový disk",filesystem_driver:"Ovladač souborového systému",local_driver:"místní ovladač",local_root:"místní kořenový adresář",public_driver:"Veřejný ovladač",public_root:"Veřejný kořenový adresář",public_url:"Veřejná adresa URL",public_visibility:"Veřejná viditelnost",media_driver:"Ovladač médií",media_root:"Kořenový adresář medií",aws_driver:"AWS ovladač",aws_key:"AWS Key",aws_secret:"AWS Secret",aws_region:"AWS Region",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Výchozí ovladač",is_default:"JE VÝCHOZÍ",set_default_disk:"Nastavit výchozí disk",set_default_disk_confirm:"Tento disk bude nastaven jako výchozí a všechny nové PDF budou uloženy na tomto disku",success_set_default_disk:"Disk úspěšně nastaven jako výchozí",save_pdf_to_disk:"Ukládat PDF na disk",disk_setting_description:" Povolte, pokud chcete automaticky uložit kopii PDF každé faktury, odhadu a potvrzení o platbě. Zapnutí této možnosti sníží dobu načítání při prohlížení PDF.",select_disk:"Vyberte disk",disk_settings:"Nastavení disku",confirm_delete:"Vaše existující soubory a složky na určeném disku nebudou ovlivněny, ale konfigurace disku bude odstraněna z InvoiceShelfu",action:"Akce",edit_file_disk:"Upravit souborový disk",success_create:"Disk byl úspěšně přidán",success_update:"Disk úspěšně upraven",error:"Přidání disku se nezdařilo",deleted_message:"Souborový disk úspěšně smazán",disk_variables_save_successfully:"Disk úspěšně nakonfigurován",disk_variables_save_error:"Konfigurace disku selhala.",invalid_disk_credentials:"Nesprávné přihlašovací údaje pro vybraný disk"},taxations:{add_billing_address:"Zadejte fakturační adresu",add_shipping_address:"Zadejte doručovací adresu",add_company_address:"Zadejte adresu firmy",modal_description:"Níže uvedené informace jsou vyžadovány pro načtení daně z prodeje.",add_address:"Přidat adresu pro načtení daně z prodeje.",address_placeholder:"Například: Moje Ulice 123",city_placeholder:"Například: Praha",state_placeholder:"Například: CZ",zip_placeholder:"Například: 90024",invalid_address:"Zadejte prosím platnou adresu."}},kV={account_info:"Informace o účtu",account_info_desc:"Níže uvedené údaje budou použity k vytvoření hlavního účtu správce. Také můžete změnit podrobnosti kdykoliv po přihlášení.",name:"Jméno",email:"E-mail",password:"Heslo",confirm_password:"Potvrdit heslo",save_cont:"Uložit a pokračovat",company_info:"Informace o společnosti",company_info_desc:"Tyto informace budou zobrazeny na fakturách. Později je můžete upravit na stránce s nastavením.",company_name:"Název společnosti",company_logo:"Logo společnosti",logo_preview:"Náhled loga",preferences:"Předvolby společnosti",preferences_desc:"Zadejte výchozí předvolby pro tuto společnost.",currency_set_alert:"Měnu společnosti nelze později změnit.",country:"Země",state:"Stát",city:"Město",address:"Adresa",street:"Ulice1 | Ulice2",phone:"Telefon",zip_code:"PSČ",go_back:"Jít zpět",currency:"Měna",language:"Jazyk",time_zone:"Časové pásmo",fiscal_year:"Fiskální rok",date_format:"Formát data",from_address:"Z adresy",username:"Uživatelské jméno",next:"Další",continue:"Pokračovat",skip:"Přeskočit",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL webu a databáze",connection:"Připojení k databázi",host:"Host databáze",port:"Port databáze",password:"Heslo do databáze",app_url:"URL aplikace",app_domain:"Doména aplikace",username:"Uživatelské jméno k databázi",db_name:"Název databáze",db_path:"Cesta k databázi",overwrite:"Overwrite existing database and proceed",desc:"Vytvořte databázi na svém serveru a nastavte přihlašovací údaje pomocí níže uvedeného formuláře."},permissions:{permissions:"Oprávnění",permission_confirm_title:"Opravdu chcete pokračovat?",permission_confirm_desc:"Kontrola oprávnění složky selhala",permission_desc:"Níže je seznam oprávnění složek, která jsou vyžadována, aby aplikace pracovala. Pokud kontrola oprávnění selže, aktualizujte oprávnění daných složek."},verify_domain:{title:"Ověření domény",desc:"InvoiceShelf používá ověření na základě relace, které vyžaduje ověření domény pro účely zabezpečení. Zadejte prosím doménu, na které budete přistupovat ke své webové aplikaci.",app_domain:"Doména aplikace",verify_now:"Ověřit teď",success:"Ověření domény bylo úspěšné.",failed:"Ověření domény se nezdařilo. Zadejte prosím platný název domény.",verify_and_continue:"Ověřit a pokračovat",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Hostitel e-mailu",port:"Port e-mailu",driver:"Ovladač e-mailů",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Doména",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"E-mailové heslo",username:"Uživatelské jméno e-mailu",mail_config:"Konfigurace e-mailu",from_name:"Jméno odesílatele",from_mail:"Z e-mailové adresy",encryption:"Šifrování e-mailu",mail_config_desc:"Níže je uveden formulář pro konfiguraci e-mailového ovladače pro odesílání e-mailů z aplikace. Můžete také nakonfigurovat poskytovatele třetích stran, jako je Sendgrid, SES atd."},req:{system_req:"Systémové požadavky",php_req_version:"Php (požadovaná verze {version})",check_req:"Zkontrolujte požadavky",system_req_desc:"InvoiceShelf má několik požadavků na server. Ujistěte se, že váš server má požadovanou php verzi a všechna níže uvedená rozšíření."},errors:{migrate_failed:"Migrace se nezdařila",database_variables_save_error:"Nelze zapsat konfiguraci do souboru .env. Zkontrolujte prosím jeho oprávnění",mail_variables_save_error:"Nastavení e-mailu se nezdařilo.",connection_failed:"Spojení s databází se nezdařilo",database_should_be_empty:"Databáze by měla být prázdná"},success:{mail_variables_save_successfully:"E-mail byl úspěšně nastaven",database_variables_save_successfully:"Databáze byla úspěšně nastavena."}},wV={invalid_phone:"Neplatné telefonní číslo",invalid_url:"Neplatná URL (např. http://www.invoiceshelf.com)",invalid_domain_url:"Neplatná URL (např. invoiceshelf.com)",required:"Pole je povinné",email_incorrect:"Nesprávný e-mail.",email_already_taken:"Tento e-mail již byl použit.",email_does_not_exist:"Uživatel s daným e-mailem neexistuje",item_unit_already_taken:"Tento název jednotky je již obsazen",payment_mode_already_taken:"Tento název platební metody již byl použit",send_reset_link:"Zaslat odkaz na obnovení hesla",not_yet:"Ještě ne? Poslat znovu",password_min_length:"Heslo musí obsahovat {count} znaků",name_min_length:"Jméno musí mít alespoň {count} písmen.",prefix_min_length:"Prefix musí mít alespoň {count} písmen.",enter_valid_tax_rate:"Zadejte platnou daňovou sazbu",numbers_only:"Pouze čísla.",characters_only:"Pouze písmena.",password_incorrect:"Hesla musí být stejná",password_length:"Heslo musí být dlouhé {count} znaků.",qty_must_greater_than_zero:"Množství musí být větší než nula.",price_greater_than_zero:"Cena musí být vyšší než nula.",payment_greater_than_zero:"Platba musí být vyšší než nula.",payment_greater_than_due_amount:"Zadaná platba je vyšší než splatná částka této faktury.",quantity_maxlength:"Množství by nemělo být delší než 20 číslic.",price_maxlength:"Cena by neměla být delší než 20 číslic.",price_minvalue:"Cena by měla být větší než 0.",amount_maxlength:"Množství by nemělo být delší než 20 číslic.",amount_minvalue:"Množství by mělo být větší než 0.",discount_maxlength:"Sleva by neměla být vyšší než maximální sleva",description_maxlength:"Popis by neměl být delší než 255 znaků.",subject_maxlength:"Předmět by neměl být delší než 100 znaků.",message_maxlength:"Zpráva by neměla být delší než 255 znaků.",maximum_options_error:"Vybráno maximum z {max} možností. Nejprve odeberte vybranou možnost pro další výběr.",notes_maxlength:"Poznámky by neměly být delší než 65 000 znaků.",address_maxlength:"Adresa by neměla být delší než 255 znaků.",ref_number_maxlength:"Referenční číslo by nemělo být delší než 255 znaků.",prefix_maxlength:"Prefix by neměl být delší než 5 znaků.",something_went_wrong:"něco se nezdařilo",number_length_minvalue:"Délka čísla by měla být větší než 0",at_least_one_ability:"Vyberte prosím alespoň jedno oprávnění.",valid_driver_key:"Zadejte prosím platný {driver} klíč.",valid_exchange_rate:"Zadejte prosím platný směnný kurz.",company_name_not_same:"Název společnosti se musí shodovat se zadaným názvem."},xV={starter_plan:"Tato funkce je k dispozici na Starter Plánu a dále!",invalid_provider_key:"Zadejte prosím platný API klíč poskytovatele.",estimate_number_used:"Číslo odhadu již bylo použito.",invoice_number_used:"Číslo faktury již bylo použito.",payment_attached:"Na této faktuře je již přiložena platba. Abyste mohli pokračovat v odstranění, odstraňtě nejdříve přiložené platby.",payment_number_used:"Číslo platby již bylo použito.",name_already_taken:"Název již byl použit.",receipt_does_not_exist:"Doklad neexistuje.",customer_cannot_be_changed_after_payment_is_added:"Zákazníka nelze měnit po přidání platby",invalid_credentials:"Neplatné přihlašovací údaje.",not_allowed:"Není povoleno",login_invalid_credentials:"Tyto údaje neodpovídají našim záznamům.",enter_valid_cron_format:"Zadejte platný formát cronu",email_could_not_be_sent:"E-mail nemohl být odeslán na tuto e-mailovou adresu.",invalid_address:"Zadejte prosím platnou adresu.",invalid_key:"Zadejte prosím platný klíč.",invalid_state:"Zadejte prosím platný název státu.",invalid_city:"Zadejte prosím platný název města.",invalid_postal_code:"Zadejte prosím platné PSČ.",invalid_format:"Zadejte prosím data v platném formátu.",api_error:"Server neodpovídá.",feature_not_enabled:"Funkce není zapnuta.",request_limit_met:"Limit požadavků API překročen.",address_incomplete:"Neúplná adresa"},DV="Odhad",SV="Číslo odhadu",EV="Datum odhadu",PV="Doba platnosti",zV="Faktura",AV="Číslo faktury",CV="Datum fakturace",jV="Datum splatnosti",TV="Poznámky",IV="Položky",NV="Množství",MV="Cena",FV="Sleva",OV="Množství",$V="Mezisoučet",RV="Celkem",LV="Platba",BV="DOKLAD O PLATBĚ",VV="Datum platby",UV="Číslo platby",qV="Platební metoda",HV="Obdržená částka",WV="HLÁŠENÍ VÝDAJŮ",KV="VÝDAJE CELKEM",YV="HLÁŠENÍ ZISKU A ZTRÁT",GV="Hlášení o zákaznících prodeje",ZV="Hlášení o položkách prodeje",JV="Hlášení o daních",QV="PŘÍJEM",XV="ČISTÝ ZISK",eU="Hlášení o prodeji: Podle zákazníka",tU="PRODEJE CELKEM",aU="Hlášení o prodeji: Podle položky",nU="DAŇOVÉ HLÁŠENÍ",iU="DANĚ CELKEM",oU="Typy daní",rU="Výdaje",sU="Odběratel",lU="Příjemce",cU="Přijato od:",dU="Daň",uU="Tax-ID",_U="VAT-ID",mU="Thanks",pU="View Estimate",fU=":name viewed this Estimate.",hU="View Invoice",gU=":name viewed this Invoice.",vU="View Payment",yU="[Notification] Estimate viewed",bU="[Notification] Invoice viewed",kU={navigation:aV,general:nV,dashboard:iV,tax_types:oV,global_search:rV,company_switcher:sV,dateRange:lV,customers:cV,items:dV,estimates:uV,invoices:_V,recurring_invoices:mV,payments:pV,expenses:fV,login:hV,modules:gV,users:vV,reports:yV,settings:bV,wizard:kV,validation:wV,errors:xV,pdf_estimate_label:DV,pdf_estimate_number:SV,pdf_estimate_date:EV,pdf_estimate_expire_date:PV,pdf_invoice_label:zV,pdf_invoice_number:AV,pdf_invoice_date:CV,pdf_invoice_due_date:jV,pdf_notes:TV,pdf_items_label:IV,pdf_quantity_label:NV,pdf_price_label:MV,pdf_discount_label:FV,pdf_amount_label:OV,pdf_subtotal:$V,pdf_total:RV,pdf_payment_label:LV,pdf_payment_receipt_label:BV,pdf_payment_date:VV,pdf_payment_number:UV,pdf_payment_mode:qV,pdf_payment_amount_received_label:HV,pdf_expense_report_label:WV,pdf_total_expenses_label:KV,pdf_profit_loss_label:YV,pdf_sales_customers_label:GV,pdf_sales_items_label:ZV,pdf_tax_summery_label:JV,pdf_income_label:QV,pdf_net_profit_label:XV,pdf_customer_sales_report:eU,pdf_total_sales_label:tU,pdf_item_sales_label:aU,pdf_tax_report_label:nU,pdf_total_tax_label:iU,pdf_tax_types_label:oU,pdf_expenses_label:rU,pdf_bill_to:sU,pdf_ship_to:lU,pdf_received_from:cU,pdf_tax_label:dU,pdf_tax_id:uU,pdf_vat_id:_U,mail_thanks:mU,mail_view_estimate:pU,mail_viewed_estimate:fU,mail_view_invoice:hU,mail_viewed_invoice:gU,mail_view_payment:vU,notification_view_estimate:yU,notification_view_invoice:bU,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},wU={dashboard:"Dashboard",customers:"Customers",items:"Items",invoices:"Invoices","recurring-invoices":"Recurring Invoices",expenses:"Expenses",estimates:"Estimates",payments:"Payments",reports:"Reports",settings:"Settings",logout:"Logout",users:"Users",modules:"Modules"},xU={add_company:"Add Company",view_pdf:"View PDF",copy_pdf_url:"Copy PDF Url",download_pdf:"Download PDF",save:"Save",create:"Create",cancel:"Cancel",update:"Update",deselect:"Deselect",download:"Download",from_date:"From Date",to_date:"To Date",from:"From",to:"To",ok:"Ok",yes:"Yes",no:"No",sort_by:"Sort By",ascending:"Ascending",descending:"Descending",subject:"Subject",body:"Body",message:"Message",send:"Send",preview:"Preview",go_back:"Go Back",back_to_login:"Back to Login?",home:"Home",filter:"Filter",delete:"Delete",edit:"Edit",view:"View",add_new_item:"Add New Item",clear_all:"Clear All",showing:"Showing",of:"of",actions:"Actions",subtotal:"SUBTOTAL",discount:"DISCOUNT",fixed:"Fixed",percentage:"Percentage",tax:"TAX",total_amount:"TOTAL AMOUNT",bill_to:"Bill to",ship_to:"Ship to",due:"Due",draft:"Draft",sent:"Sent",all:"All",select_all:"Select All",select_template:"Select Template",choose_file:"Click here to choose a file",choose_template:"Choose a template",choose:"Choose",remove:"Remove",select_a_status:"Select a status",select_a_tax:"Select a tax",search:"Search",are_you_sure:"Are you sure?",list_is_empty:"List is empty.",no_tax_found:"No tax found!",four_zero_four:"404",you_got_lost:"Whoops! You got Lost!",go_home:"Go Home",test_mail_conf:"Test Mail Configuration",send_mail_successfully:"Mail sent successfully",setting_updated:"Setting updated successfully",select_state:"Select state",select_country:"Select Country",select_city:"Select City",street_1:"Street 1",street_2:"Street 2",action_failed:"Action Failed",retry:"Retry",choose_note:"Choose Note",no_note_found:"No Note Found",insert_note:"Insert Note",copied_pdf_url_clipboard:"Copied PDF url to clipboard!",copied_url_clipboard:"Copied url to clipboard!",docs:"Docs",do_you_wish_to_continue:"Do you wish to continue?",note:"Note",pay_invoice:"Pay Invoice",login_successfully:"Logged in successfully!",logged_out_successfully:"Logged out successfully",mark_as_default:"Mark as default"},DU={select_year:"Select year",cards:{due_amount:"Amount Due",customers:"Customers",invoices:"Invoices",estimates:"Estimates",payments:"Payments"},chart_info:{total_sales:"Sales",total_receipts:"Receipts",total_expense:"Expenses",net_income:"Net Income",year:"Select year"},monthly_chart:{title:"Sales & Expenses"},recent_invoices_card:{title:"Due Invoices",due_on:"Due On",customer:"Customer",amount_due:"Amount Due",actions:"Actions",view_all:"View All"},recent_estimate_card:{title:"Recent Estimates",date:"Date",customer:"Customer",amount_due:"Amount Due",actions:"Actions",view_all:"View All"}},SU={name:"Name",description:"Description",percent:"Percent",compound_tax:"Compound Tax"},EU={search:"Search...",customers:"Customers",users:"Users",no_results_found:"No Results Found"},PU={label:"SWITCH COMPANY",no_results_found:"No Results Found",add_new_company:"Add new company",new_company:"New company",created_message:"Company created successfully"},zU={today:"Today",this_week:"This Week",this_month:"This Month",this_quarter:"This Quarter",this_year:"This Year",previous_week:"Previous Week",previous_month:"Previous Month",previous_quarter:"Previous Quarter",previous_year:"Previous Year",custom:"Custom"},AU={title:"Customers",prefix:"Prefix",add_customer:"Add Customer",contacts_list:"Customer List",name:"Name",mail:"Mail | Mails",statement:"Statement",display_name:"Display Name",primary_contact_name:"Primary Contact Name",contact_name:"Contact Name",amount_due:"Amount Due",email:"Email",address:"Address",phone:"Phone",website:"Website",overview:"Overview",invoice_prefix:"Invoice Prefix",estimate_prefix:"Estimate Prefix",payment_prefix:"Payment Prefix",enable_portal:"Enable Portal",country:"Country",state:"State",city:"City",zip_code:"Zip Code",added_on:"Added On",action:"Action",password:"Password",confirm_password:"Confirm Password",street_number:"Street Number",primary_currency:"Primary Currency",description:"Description",add_new_customer:"Add New Customer",save_customer:"Save Customer",update_customer:"Update Customer",customer:"Customer | Customers",new_customer:"New Customer",edit_customer:"Edit Customer",basic_info:"Basic Info",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"Billing Address",shipping_address:"Shipping Address",copy_billing_address:"Copy from Billing",no_customers:"No customers yet!",no_customers_found:"No customers found!",no_contact:"No contact",no_contact_name:"No contact name",list_of_customers:"This section will contain the list of customers.",primary_display_name:"Primary Display Name",select_currency:"Select currency",select_a_customer:"Select a customer",type_or_click:"Type or click to select",new_transaction:"New Transaction",no_matching_customers:"There are no matching customers!",phone_number:"Phone Number",create_date:"Create Date",confirm_delete:"You will not be able to recover this customer and all the related Invoices, Estimates and Payments. | You will not be able to recover these customers and all the related Invoices, Estimates and Payments.",created_message:"Customer created successfully",updated_message:"Customer updated successfully",address_updated_message:"Address Information Updated succesfully",deleted_message:"Customer deleted successfully | Customers deleted successfully",edit_currency_not_allowed:"Cannot change currency once transactions created."},CU={title:"Items",items_list:"Items List",name:"Name",unit:"Unit",description:"Description",added_on:"Added On",price:"Price",date_of_creation:"Date Of Creation",not_selected:"No item selected",action:"Action",add_item:"Add Item",save_item:"Save Item",update_item:"Update Item",item:"Item | Items",add_new_item:"Add New Item",new_item:"New Item",edit_item:"Edit Item",no_items:"No items yet!",list_of_items:"This section will contain the list of items.",select_a_unit:"select unit",taxes:"Taxes",item_attached_message:"Cannot delete an item which is already in use",confirm_delete:"You will not be able to recover this Item | You will not be able to recover these Items",created_message:"Item created successfully",updated_message:"Item updated successfully",deleted_message:"Item deleted successfully | Items deleted successfully"},jU={title:"Estimates",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"Estimate | Estimates",estimates_list:"Estimates List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",customer:"CUSTOMER",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",estimate_number:"Estimate Number",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",due_date:"Due Date",expiry_date:"Expiry Date",status:"Status",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",tax:"Tax",estimate_template:"Template",convert_to_invoice:"Convert to Invoice",mark_as_sent:"Mark as Sent",send_estimate:"Send Estimate",resend_estimate:"Resend Estimate",record_payment:"Record Payment",add_estimate:"Add Estimate",save_estimate:"Save Estimate",confirm_conversion:"This estimate will be used to create a new Invoice.",conversion_message:"Invoice created successful",confirm_send_estimate:"This estimate will be sent via email to the customer",confirm_mark_as_sent:"This estimate will be marked as sent",confirm_mark_as_accepted:"This estimate will be marked as Accepted",confirm_mark_as_rejected:"This estimate will be marked as Rejected",no_matching_estimates:"There are no matching estimates!",mark_as_sent_successfully:"Estimate marked as sent successfully",send_estimate_successfully:"Estimate sent successfully",errors:{required:"Field is required"},accepted:"Accepted",rejected:"Rejected",expired:"Expired",sent:"Sent",draft:"Draft",viewed:"Viewed",declined:"Declined",new_estimate:"New Estimate",add_new_estimate:"Add New Estimate",update_Estimate:"Update Estimate",edit_estimate:"Edit Estimate",items:"items",Estimate:"Estimate | Estimates",add_new_tax:"Add New Tax",no_estimates:"No estimates yet!",list_of_estimates:"This section will contain the list of estimates.",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",marked_as_accepted_message:"Estimate marked as accepted",marked_as_rejected_message:"Estimate marked as rejected",confirm_delete:"You will not be able to recover this Estimate | You will not be able to recover these Estimates",created_message:"Estimate created successfully",updated_message:"Estimate updated successfully",deleted_message:"Estimate deleted successfully | Estimates deleted successfully",something_went_wrong:"something went wrong",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},TU={title:"Invoices",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"Invoices List",invoice_information:"Invoice Information",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Invoice | Invoices",invoice_number:"Invoice Number",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",due_date:"Due Date",status:"Status",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",send_invoice:"Send Invoice",resend_invoice:"Resend Invoice",invoice_template:"Invoice Template",conversion_message:"Invoice cloned successful",template:"Select Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This invoice will be sent via email to the customer",invoice_mark_as_sent:"This invoice will be marked as sent",confirm_mark_as_accepted:"This invoice will be marked as Accepted",confirm_mark_as_rejected:"This invoice will be marked as Rejected",confirm_send:"This invoice will be sent via email to the customer",invoice_date:"Invoice Date",record_payment:"Record Payment",add_new_invoice:"Add New Invoice",update_expense:"Update Expense",edit_invoice:"Edit Invoice",new_invoice:"New Invoice",save_invoice:"Save Invoice",update_invoice:"Update Invoice",add_new_tax:"Add New Tax",no_invoices:"No Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching invoices!",mark_as_sent_successfully:"Invoice marked as sent successfully",invoice_sent_successfully:"Invoice sent successfully",cloned_successfully:"Invoice cloned successfully",clone_invoice:"Clone Invoice",confirm_clone:"This invoice will be cloned into a new Invoice",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},payment_attached_message:"One of the selected invoices already have a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal",confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Invoice created successfully",updated_message:"Invoice updated successfully",deleted_message:"Invoice deleted successfully | Invoices deleted successfully",marked_as_sent_message:"Invoice marked as sent successfully",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Invoice amount cannot be less than total paid amount for this Invoice. Please update the invoice or delete the associated payments to continue.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},IU={title:"Recurring Invoices",invoices_list:"Recurring Invoices List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",active:"Active",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Recurring Invoice | Recurring Invoices",invoice_number:"Recurring Invoice Number",next_invoice_date:"Next Invoice Date",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",limit_by:"Limit by",limit_date:"Limit Date",limit_count:"Limit Count",count:"Count",status:"Status",select_a_status:"Select a status",working:"Working",on_hold:"On Hold",complete:"Completed",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",basic_info:"Basic Info",send_invoice:"Send Recurring Invoice",auto_send:"Auto Send",resend_invoice:"Resend Recurring Invoice",invoice_template:"Recurring Invoice Template",conversion_message:"Recurring Invoice cloned successful",template:"Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This recurring invoice will be sent via email to the customer",invoice_mark_as_sent:"This recurring invoice will be marked as sent",confirm_send:"This recurring invoice will be sent via email to the customer",starts_at:"Start Date",due_date:"Invoice Due Date",record_payment:"Record Payment",add_new_invoice:"Add New Recurring Invoice",update_expense:"Update Expense",edit_invoice:"Edit Recurring Invoice",new_invoice:"New Recurring Invoice",send_automatically:"Send Automatically",send_automatically_desc:"Enable this, if you would like to send the invoice automatically to the customer when its created.",save_invoice:"Save Recurring Invoice",update_invoice:"Update Recurring Invoice",add_new_tax:"Add New Tax",no_invoices:"No Recurring Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of recurring invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching recurring invoices!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."},NU={title:"Payments",payments_list:"Payments List",record_payment:"Record Payment",customer:"Customer",date:"Date",amount:"Amount",action:"Action",payment_number:"Payment Number",payment_mode:"Payment Mode",invoice:"Invoice",note:"Note",add_payment:"Add Payment",new_payment:"New Payment",edit_payment:"Edit Payment",view_payment:"View Payment",add_new_payment:"Add New Payment",send_payment_receipt:"Send Payment Receipt",send_payment:"Send Payment",save_payment:"Save Payment",update_payment:"Update Payment",payment:"Payment | Payments",no_payments:"No payments yet!",not_selected:"Not selected",no_invoice:"No invoice",no_matching_payments:"There are no matching payments!",list_of_payments:"This section will contain the list of payments.",select_payment_mode:"Select payment mode",confirm_mark_as_sent:"This estimate will be marked as sent",confirm_send_payment:"This payment will be sent via email to the customer",send_payment_successfully:"Payment sent successfully",something_went_wrong:"something went wrong",confirm_delete:"You will not be able to recover this Payment | You will not be able to recover these Payments",created_message:"Payment created successfully",updated_message:"Payment updated successfully",deleted_message:"Payment deleted successfully | Payments deleted successfully",invalid_amount_message:"Payment amount is invalid"},MU={title:"Expenses",expenses_list:"Expenses List",select_a_customer:"Select a customer",expense_title:"Title",customer:"Customer",currency:"Currency",contact:"Contact",category:"Category",from_date:"From Date",to_date:"To Date",expense_date:"Date",description:"Description",receipt:"Receipt",amount:"Amount",action:"Action",not_selected:"Not selected",note:"Note",category_id:"Category Id",date:"Date",add_expense:"Add Expense",add_new_expense:"Add New Expense",save_expense:"Save Expense",update_expense:"Update Expense",download_receipt:"Download Receipt",edit_expense:"Edit Expense",new_expense:"New Expense",expense:"Expense | Expenses",no_expenses:"No expenses yet!",list_of_expenses:"This section will contain the list of expenses.",confirm_delete:"You will not be able to recover this Expense | You will not be able to recover these Expenses",created_message:"Expense created successfully",updated_message:"Expense updated successfully",deleted_message:"Expense deleted successfully | Expenses deleted successfully",categories:{categories_list:"Categories List",title:"Title",name:"Name",description:"Description",amount:"Amount",actions:"Actions",add_category:"Add Category",new_category:"New Category",category:"Category | Categories",select_a_category:"Select a category"}},FU={email:"Email",password:"Password",forgot_password:"Forgot Password?",or_signIn_with:"or Sign in with",login:"Login",register:"Register",reset_password:"Reset Password",password_reset_successfully:"Password Reset Successfully",enter_email:"Enter email",enter_password:"Enter Password",retype_password:"Retype Password"},OU={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"The minimum required version for this module does not match. Please upgrade your invoiceshelf app to version: {version} to proceed.",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get"},$U={title:"Users",users_list:"Users List",name:"Name",description:"Description",added_on:"Added On",date_of_creation:"Date Of Creation",action:"Action",add_user:"Add User",save_user:"Save User",update_user:"Update User",user:"User | Users",add_new_user:"Add New User",new_user:"New User",edit_user:"Edit User",no_users:"No users yet!",list_of_users:"This section will contain the list of users.",email:"Email",phone:"Phone",password:"Password",user_attached_message:"Cannot delete an item which is already in use",confirm_delete:"You will not be able to recover this User | You will not be able to recover these Users",created_message:"User created successfully",updated_message:"User updated successfully",deleted_message:"User deleted successfully | Users deleted successfully",select_company_role:"Select Role for {company}",companies:"Companies"},RU={title:"Report",from_date:"From Date",to_date:"To Date",status:"Status",paid:"Paid",unpaid:"Unpaid",download_pdf:"Download PDF",view_pdf:"View PDF",update_report:"Update Report",report:"Report | Reports",profit_loss:{profit_loss:"Profit & Loss",to_date:"To Date",from_date:"From Date",date_range:"Select Date Range"},sales:{sales:"Sales",date_range:"Select Date Range",to_date:"To Date",from_date:"From Date",report_type:"Report Type"},taxes:{taxes:"Taxes",to_date:"To Date",from_date:"From Date",date_range:"Select Date Range"},errors:{required:"Field is required"},invoices:{invoice:"Invoice",invoice_date:"Invoice Date",due_date:"Due Date",amount:"Amount",contact_name:"Contact Name",status:"Status"},estimates:{estimate:"Estimate",estimate_date:"Estimate Date",due_date:"Due Date",estimate_number:"Estimate Number",ref_number:"Ref Number",amount:"Amount",contact_name:"Contact Name",status:"Status"},expenses:{expenses:"Expenses",category:"Category",date:"Date",amount:"Amount",to_date:"To Date",from_date:"From Date",date_range:"Select Date Range"}},LU={menu_title:{account_settings:"Account Settings",company_information:"Company Information",customization:"Customization",preferences:"Preferences",notifications:"Notifications",tax_types:"Tax Types",expense_category:"Expense Categories",update_app:"Update App",backup:"Backup",file_disk:"File Disk",custom_fields:"Custom Fields",payment_modes:"Payment Modes",notes:"Notes",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Settings",setting:"Settings | Settings",general:"General",language:"Language",primary_currency:"Primary Currency",timezone:"Time Zone",date_format:"Date Format",currencies:{title:"Currencies",currency:"Currency | Currencies",currencies_list:"Currencies List",select_currency:"Select Currency",name:"Name",code:"Code",symbol:"Symbol",precision:"Precision",thousand_separator:"Thousand Separator",decimal_separator:"Decimal Separator",position:"Position",position_of_symbol:"Position Of Symbol",right:"Right",left:"Left",action:"Action",add_currency:"Add Currency"},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mail Password",username:"Mail Username",mail_config:"Mail Configuration",from_name:"From Mail Name",from_mail:"From Mail Address",encryption:"Mail Encryption",mail_config_desc:"Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."},pdf:{title:"PDF Setting",footer_text:"Footer Text",pdf_layout:"PDF Layout"},company_info:{company_info:"Company info",company_name:"Company Name",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Company Logo",section_description:"Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",phone:"Phone",country:"Country",state:"State",city:"City",address:"Address",zip:"Zip",save:"Save",delete:"Delete",updated_message:"Company information updated successfully",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"Custom Fields",section_description:"Customize your Invoices, Estimates & Payment Receipts with your own fields. Make sure to use the below added fields on the address formats on Customization settings page.",add_custom_field:"Add Custom Field",edit_custom_field:"Edit Custom Field",field_name:"Field Name",label:"Label",type:"Type",name:"Name",slug:"Slug",required:"Required",placeholder:"Placeholder",help_text:"Help Text",default_value:"Default Value",prefix:"Prefix",starting_number:"Starting Number",model:"Model",help_text_description:"Enter some text to help users understand the purpose of this custom field.",suffix:"Suffix",yes:"Yes",no:"No",order:"Order",custom_field_confirm_delete:"You will not be able to recover this Custom Field",already_in_use:"Custom Field is already in use",deleted_message:"Custom Field deleted successfully",options:"options",add_option:"Add Options",add_another_option:"Add another option",sort_in_alphabetical_order:"Sort in Alphabetical Order",add_options_in_bulk:"Add options in bulk",use_predefined_options:"Use Predefined Options",select_custom_date:"Select Custom Date",select_relative_date:"Select Relative Date",ticked_by_default:"Ticked by default",updated_message:"Custom Field updated successfully",added_message:"Custom Field added successfully",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use."},customization:{customization:"customization",updated_message:"Company information updated successfully",save:"Save",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"Invoices",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"Default Invoice Email Body",company_address_format:"Company Address Format",shipping_address_format:"Shipping Address Format",billing_address_format:"Billing Address Format",invoice_email_attachment:"Send invoices as attachments",invoice_email_attachment_setting_description:"Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",invoice_settings_updated:"Invoice Settings updated successfully",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"Estimates",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"Default Estimate Email Body",company_address_format:"Company Address Format",shipping_address_format:"Shipping Address Format",billing_address_format:"Billing Address Format",estimate_email_attachment:"Send estimates as attachments",estimate_email_attachment_setting_description:"Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"Payments",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"Default Payment Email Body",company_address_format:"Company Address Format",from_customer_address_format:"From Customer Address Format",payment_email_attachment:"Send payments as attachments",payment_email_attachment_setting_description:"Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",payment_settings_updated:"Payment Settings updated successfully"},items:{title:"Items",units:"Units",add_item_unit:"Add Item Unit",edit_item_unit:"Edit Item Unit",unit_name:"Unit Name",item_unit_added:"Item Unit Added",item_unit_updated:"Item Unit Updated",item_unit_confirm_delete:"You will not be able to recover this Item unit",already_in_use:"Item Unit is already in use",deleted_message:"Item Unit deleted successfully"},notes:{title:"Notes",description:"Save time by creating notes and reusing them on your invoices, estimates & payments.",notes:"Notes",type:"Type",add_note:"Add Note",add_new_note:"Add New Note",name:"Name",edit_note:"Edit Note",note_added:"Note added successfully",note_updated:"Note Updated successfully",note_confirm_delete:"You will not be able to recover this Note",already_in_use:"Note is already in use",deleted_message:"Note deleted successfully"}},account_settings:{profile_picture:"Profile Picture",name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password",account_settings:"Account Settings",save:"Save",section_description:"You can update your name, email & password using the form below.",updated_message:"Account Settings updated successfully"},user_profile:{name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password"},notification:{title:"Notifications",email:"Send Notifications to",description:"Which email notifications would you like to receive when something changes?",invoice_viewed:"Invoice viewed",invoice_viewed_desc:"When your customer views the invoice sent via invoiceshelf dashboard.",estimate_viewed:"Estimate viewed",estimate_viewed_desc:"When your customer views the estimate sent via invoiceshelf dashboard.",save:"Save",email_save_message:"Email saved successfully",please_enter_email:"Please Enter Email"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"Tax Types",add_tax:"Add Tax",edit_tax:"Edit Tax",description:"You can add or Remove Taxes as you please. InvoiceShelf supports Taxes on Individual Items as well as on the invoice.",add_new_tax:"Add New Tax",tax_settings:"Tax Settings",tax_per_item:"Tax Per Item",tax_name:"Tax Name",compound_tax:"Compound Tax",percent:"Percent",action:"Action",tax_setting_description:"Enable this if you want to add taxes to individual invoice items. By default, taxes are added directly to the invoice.",created_message:"Tax type created successfully",updated_message:"Tax type updated successfully",deleted_message:"Tax type deleted successfully",confirm_delete:"You will not be able to recover this Tax Type",already_in_use:"Tax is already in use"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"Expense Categories",action:"Action",description:"Categories are required for adding expense entries. You can Add or Remove these categories according to your preference.",add_new_category:"Add New Category",add_category:"Add Category",edit_category:"Edit Category",category_name:"Category Name",category_description:"Description",created_message:"Expense Category created successfully",deleted_message:"Expense category deleted successfully",updated_message:"Expense category updated successfully",confirm_delete:"You will not be able to recover this Expense Category",already_in_use:"Category is already in use"},preferences:{currency:"Currency",default_language:"Default Language",time_zone:"Time Zone",fiscal_year:"Financial Year",date_format:"Date Format",discount_setting:"Discount Setting",discount_per_item:"Discount Per Item ",discount_setting_description:"Enable this if you want to add Discount to individual invoice items. By default, Discount is added directly to the invoice.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Save",preference:"Preference | Preferences",general_settings:"Default preferences for the system.",updated_message:"Preferences updated successfully",select_language:"Select Language",select_time_zone:"Select Time Zone",select_date_format:"Select Date Format",select_financial_year:"Select Financial Year",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed"},update_app:{title:"Update App",description:"You can easily update InvoiceShelf by checking for a new update by clicking the button below",check_update:"Check for updates",avail_update:"New Update available",next_version:"Next version",requirements:"Requirements",update:"Update Now",update_progress:"Update in progress...",progress_text:"It will just take a few minutes. Please do not refresh the screen or close the window before the update finishes",update_success:"App has been updated! Please wait while your browser window gets reloaded automatically.",latest_message:"No update available! You are on the latest version.",current_version:"Current Version",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",running_migrations:"Running Migrations",finishing_update:"Finishing Update",update_failed:"Update Failed",update_failed_text:"Sorry! Your update failed on : {step} step",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"Backup | Backups",description:"The backup is a zipfile that contains all files in the directories you specify along with a dump of your database",new_backup:"Add New Backup",create_backup:"Create Backup",select_backup_type:"Select Backup Type",backup_confirm_delete:"You will not be able to recover this Backup",path:"path",new_disk:"New Disk",created_at:"created at",size:"size",dropbox:"dropbox",local:"local",healthy:"healthy",amount_of_backups:"amount of backups",newest_backups:"newest backups",used_storage:"used storage",select_disk:"Select Disk",action:"Action",deleted_message:"Backup deleted successfully",created_message:"Backup created successfully",invalid_disk_credentials:"Invalid credential of selected disk"},disk:{title:"File Disk | File Disks",description:"By default, InvoiceShelf will use your local disk for saving backups, avatar and other image files. You can configure more than one disk drivers like DigitalOcean, S3 and Dropbox according to your preference.",created_at:"created at",dropbox:"dropbox",name:"Name",driver:"Driver",disk_type:"Type",disk_name:"Disk Name",new_disk:"Add New Disk",filesystem_driver:"Filesystem Driver",local_driver:"local Driver",local_root:"local Root",public_driver:"Public Driver",public_root:"Public Root",public_url:"Public URL",public_visibility:"Public Visibility",media_driver:"Media Driver",media_root:"Media Root",aws_driver:"AWS Driver",aws_key:"AWS Key",aws_secret:"AWS Secret",aws_region:"AWS Region",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Default Driver",is_default:"IS DEFAULT",set_default_disk:"Set Default Disk",set_default_disk_confirm:"This disk will be set as default and all the new PDFs will be saved on this disk",success_set_default_disk:"Disk set as default successfully",save_pdf_to_disk:"Save PDFs to Disk",disk_setting_description:" Enable this, if you wish to save a copy of each Invoice, Estimate & Payment Receipt PDF on your default disk automatically. Turning this option will decrease the load-time when viewing the PDFs.",select_disk:"Select Disk",disk_settings:"Disk Settings",confirm_delete:"Your existing files & folders in the specified disk will not be affected but your disk configuration will be deleted from InvoiceShelf",action:"Action",edit_file_disk:"Edit File Disk",success_create:"Disk added successfully",success_update:"Disk updated successfully",error:"Disk addition failed",deleted_message:"File Disk deleted successfully",disk_variables_save_successfully:"Disk Configured Successfully",disk_variables_save_error:"Disk configuration failed.",invalid_disk_credentials:"Invalid credential of selected disk"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},BU={account_info:"Account Information",account_info_desc:"Below details will be used to create the main Administrator account. Also you can change the details anytime after logging in.",name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password",save_cont:"Save & Continue",company_info:"Company Information",company_info_desc:"This information will be displayed on invoices. Note that you can edit this later on settings page.",company_name:"Company Name",company_logo:"Company Logo",logo_preview:"Logo Preview",preferences:"Company Preferences",preferences_desc:"Specify the default preferences for this company.",currency_set_alert:"The company's currency cannot be changed later.",country:"Country",state:"State",city:"City",address:"Address",street:"Street1 | Street2",phone:"Phone",zip_code:"Zip Code",go_back:"Go Back",currency:"Currency",language:"Language",time_zone:"Time Zone",fiscal_year:"Financial Year",date_format:"Date Format",from_address:"From Address",username:"Username",next:"Next",continue:"Continue",skip:"Skip",database:{database:"Site URL & Database",connection:"Database Connection",host:"Database Host",port:"Database Port",password:"Database Password",app_url:"App URL",app_domain:"App Domain",username:"Database Username",db_name:"Database Name",db_path:"Database Path",desc:"Create a database on your server and set the credentials using the form below."},permissions:{permissions:"Permissions",permission_confirm_title:"Are you sure you want to continue?",permission_confirm_desc:"Folder permission check failed",permission_desc:"Below is the list of folder permissions which are required in order for the app to work. If the permission check fails, make sure to update your folder permissions."},verify_domain:{title:"Domain Verification",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"App Domain",verify_now:"Verify Now",success:"Domain Verify Successfully.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"Verify And Continue"},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mail Password",username:"Mail Username",mail_config:"Mail Configuration",from_name:"From Mail Name",from_mail:"From Mail Address",encryption:"Mail Encryption",mail_config_desc:"Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."},req:{system_req:"System Requirements",php_req_version:"Php (version {version} required)",check_req:"Check Requirements",system_req_desc:"InvoiceShelf has a few server requirements. Make sure that your server has the required php version and all the extensions mentioned below."},errors:{migrate_failed:"Migrate Failed",database_variables_save_error:"Cannot write configuration to .env file. Please check its file permissions",mail_variables_save_error:"Email configuration failed.",connection_failed:"Database connection failed",database_should_be_empty:"Database should be empty"},success:{mail_variables_save_successfully:"Email configured successfully",database_variables_save_successfully:"Database configured successfully."}},VU={invalid_phone:"Invalid Phone Number",invalid_url:"Invalid url (ex: http://www.invoiceshelf.com)",invalid_domain_url:"Invalid url (ex: invoiceshelf.com)",required:"Field is required",email_incorrect:"Incorrect Email.",email_already_taken:"The email has already been taken.",email_does_not_exist:"User with given email doesn't exist",item_unit_already_taken:"This item unit name has already been taken",payment_mode_already_taken:"This payment mode name has already been taken",send_reset_link:"Send Reset Link",not_yet:"Not yet? Send it again",password_min_length:"Password must contain {count} characters",name_min_length:"Name must have at least {count} letters.",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"Enter valid tax rate",numbers_only:"Numbers Only.",characters_only:"Characters Only.",password_incorrect:"Passwords must be identical",password_length:"Password must be {count} character long.",qty_must_greater_than_zero:"Quantity must be greater than zero.",price_greater_than_zero:"Price must be greater than zero.",payment_greater_than_zero:"Payment must be greater than zero.",payment_greater_than_due_amount:"Entered Payment is more than due amount of this invoice.",quantity_maxlength:"Quantity should not be greater than 20 digits.",price_maxlength:"Price should not be greater than 20 digits.",price_minvalue:"Price should be greater than 0.",amount_maxlength:"Amount should not be greater than 20 digits.",amount_minvalue:"Amount should be greater than 0.",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"Description should not be greater than 255 characters.",subject_maxlength:"Subject should not be greater than 100 characters.",message_maxlength:"Message should not be greater than 255 characters.",maximum_options_error:"Maximum of {max} options selected. First remove a selected option to select another.",notes_maxlength:"Notes should not be greater than 65,000 characters.",address_maxlength:"Address should not be greater than 255 characters.",ref_number_maxlength:"Ref Number should not be greater than 255 characters.",prefix_maxlength:"Prefix should not be greater than 5 characters.",something_went_wrong:"something went wrong",number_length_minvalue:"Number length should be greater than 0",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},UU={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},qU="Estimate",HU="Estimate Number",WU="Estimate Date",KU="Expiry Date",YU="Invoice",GU="Invoice Number",ZU="Invoice Date",JU="Due date",QU="Notes",XU="Items",eq="Quantity",tq="Price",aq="Discount",nq="Amount",iq="Subtotal",oq="Total",rq="Payment",sq="PAYMENT RECEIPT",lq="Payment Date",cq="Payment Number",dq="Payment Mode",uq="Amount Received",_q="EXPENSES REPORT",mq="TOTAL EXPENSE",pq="PROFIT & LOSS REPORT",fq="Sales Customer Report",hq="Sales Item Report",gq="Tax Summary Report",vq="INCOME",yq="NET PROFIT",bq="Sales Report: By Customer",kq="TOTAL SALES",wq="Sales Report: By Item",xq="TAX REPORT",Dq="TOTAL TAX",Sq="Tax Types",Eq="Expenses",Pq="Bill to,",zq="Ship to,",Aq="Received from:",Cq="Tax",jq="Tax-ID",Tq="VAT-ID",Iq={navigation:wU,general:xU,dashboard:DU,tax_types:SU,global_search:EU,company_switcher:PU,dateRange:zU,customers:AU,items:CU,estimates:jU,invoices:TU,recurring_invoices:IU,payments:NU,expenses:MU,login:FU,modules:OU,users:$U,reports:RU,settings:LU,wizard:BU,validation:VU,errors:UU,pdf_estimate_label:qU,pdf_estimate_number:HU,pdf_estimate_date:WU,pdf_estimate_expire_date:KU,pdf_invoice_label:YU,pdf_invoice_number:GU,pdf_invoice_date:ZU,pdf_invoice_due_date:JU,pdf_notes:QU,pdf_items_label:XU,pdf_quantity_label:eq,pdf_price_label:tq,pdf_discount_label:aq,pdf_amount_label:nq,pdf_subtotal:iq,pdf_total:oq,pdf_payment_label:rq,pdf_payment_receipt_label:sq,pdf_payment_date:lq,pdf_payment_number:cq,pdf_payment_mode:dq,pdf_payment_amount_received_label:uq,pdf_expense_report_label:_q,pdf_total_expenses_label:mq,pdf_profit_loss_label:pq,pdf_sales_customers_label:fq,pdf_sales_items_label:hq,pdf_tax_summery_label:gq,pdf_income_label:vq,pdf_net_profit_label:yq,pdf_customer_sales_report:bq,pdf_total_sales_label:kq,pdf_item_sales_label:wq,pdf_tax_report_label:xq,pdf_total_tax_label:Dq,pdf_tax_types_label:Sq,pdf_expenses_label:Eq,pdf_bill_to:Pq,pdf_ship_to:zq,pdf_received_from:Aq,pdf_tax_label:Cq,pdf_tax_id:jq,pdf_vat_id:Tq},Nq={dashboard:"Tableau de bord",customers:"Clients",items:"Articles",invoices:"Factures","recurring-invoices":"Factures récurrentes",expenses:"Dépenses",estimates:"Devis",payments:"Paiements",reports:"Rapports",settings:"Paramètres",logout:"Déconnexion",users:"Utilisateurs",modules:"Modules"},Mq={add_company:"Ajouter une entreprise",view_pdf:"Afficher le PDF",copy_pdf_url:"Copier l'URL du PDF",download_pdf:"Télécharger le PDF",save:"Enregistrer",create:"Créer",cancel:"Annuler",update:"Mettre à jour",deselect:"Enlever",download:"Télécharger",from_date:"Du",to_date:"Au",from:"Du",to:"Au",ok:"Ok",yes:"Oui",no:"Non",sort_by:"Trier par",ascending:"Ascendant",descending:"Descendant",subject:"Objet",body:"Message",message:"Message",send:"Envoyer",preview:"Aperçu",go_back:"Retourner",back_to_login:"Revenir à la page de connexion ?",home:"Tableau de bord",filter:"Filtrer",delete:"Supprimer",edit:"Modifier",view:"Afficher",add_new_item:"Ajouter une ligne",clear_all:"Tout supprimer",showing:"Affichage ",of:"sur",actions:"Actions",subtotal:"SOUS-TOTAL",discount:"REMISE",fixed:"Fixe",percentage:"Pourcentage",tax:"TAXE",total_amount:"TOTAL ",bill_to:"Facturer à",ship_to:"Expédier à",due:"En cours",draft:"Brouillon",sent:"Envoyée",all:"Tout",select_all:"Tout sélectionner",select_template:"Modèle",choose_file:"Cliquez ici pour choisir un fichier",choose_template:"Choisissez un modèle",choose:"Choisir",remove:"Supprimer",select_a_status:"Sélectionnez un statut",select_a_tax:"Sélectionnez une taxe",search:"Rechercher",are_you_sure:"Êtes-vous sûr ?",list_is_empty:"La liste est vide.",no_tax_found:"Aucune taxe trouvée !",four_zero_four:"Page non trouvée",you_got_lost:"Oups! Vous vous êtes perdus!",go_home:"Retour au tableau de bord",test_mail_conf:"Envoyer un email de test",send_mail_successfully:"Email envoyé",setting_updated:"Paramètres mis à jour",select_state:"Sélectionnez l'état",select_country:"Choisissez le pays",select_city:"Sélectionnez une ville",street_1:"Rue, voie, boite postale",street_2:"Bâtiment, étage, lieu-dit, complément,...",action_failed:"Action : échoué",retry:"Réessayez",choose_note:"Choisissez une note de bas de page",no_note_found:"Aucune note de bas de page trouvée",insert_note:"Insérer une note",copied_pdf_url_clipboard:"L'adresse du PDF a été copiée.",copied_url_clipboard:"URL copiée vers le presse-papier!",docs:"Documents",do_you_wish_to_continue:"Voulez-vous continuer ?",note:"Note de bas de page",pay_invoice:"Payer facture",login_successfully:"Identifié avec succès!",logged_out_successfully:"Déconnecté avec succès",mark_as_default:"Marquer par défaut",no_data_found:"Aucune donnée pour le moment",pagination:{previous:"Précédent",next:"Suivant",showing:"Affichage de",to:"à",of:"sur",results:"résultats"},file_upload:{drag_a_file:"Déposez un fichier ici ou",browse:"parcourez",to_choose:"pour choisir un fichier"},multiselect:{the_list_is_empty:"La liste est vide",no_results_found:"Aucun résultat"},copy_to_clipboard:"Copier dans le presse-papier"},Fq={select_year:"Sélectionnez l'année",cards:{due_amount:"Encours clients",customers:"Client | Clients",invoices:"Facture | Factures",estimates:"Devis | Devis",payments:"Paiement | Paiements"},chart_info:{total_sales:"Ventes",total_receipts:"Recettes",total_expense:"Dépenses",net_income:"Résultat",year:"Sélectionnez l'année"},monthly_chart:{title:"Recettes et dépenses"},recent_invoices_card:{title:"Factures en cours",due_on:"Échéance",customer:"Client",amount_due:"Montant",actions:"Actions",view_all:"Tout afficher"},recent_estimate_card:{title:"Devis récents",date:"Expiration",customer:"Client",amount_due:"Montant",actions:"Actions",view_all:"Tout afficher"}},Oq={name:"Nom",description:"Description",percent:"Pourcentage",compound_tax:"Taxe composée"},$q={search:"Rechercher",customers:"Clients",users:"Utilisateurs",no_results_found:"Aucun résultat"},Rq={label:"CHANGER DE SOCIÉTÉ",no_results_found:"Aucun résultat",add_new_company:"Ajouter une société",new_company:"Nouvelle société",created_message:"Société créée"},Lq={today:"Aujourd'hui",this_week:"Cette semaine",this_month:"Ce mois",this_quarter:"Ce trimestre",this_year:"Cette année",previous_week:"Semaine précédente",previous_month:"Mois précédent",previous_quarter:"Trimestre précédent",previous_year:"Année précédente",custom:"Personnalisée"},Bq={title:"Clients",prefix:"Code client",add_customer:"Ajouter un client",contacts_list:"Liste de clients",name:"Nom",mail:"Email | Emails",statement:"Déclaration",display_name:"Nom",primary_contact_name:"Contact principal",contact_name:"Contact",amount_due:"Montant dû",email:"Email",address:"Adresse",phone:"Téléphone",website:"Site Internet",overview:"Aperçu",invoice_prefix:"Préfixe de facture",estimate_prefix:"Préfixe des devis",payment_prefix:"Préfixe de paiement",enable_portal:"Activer le portail",country:"Pays",state:"État",city:"Ville",zip_code:"Code postal",added_on:"Ajouté le",action:"Action",password:"Mot de passe",confirm_password:"Confirmez le mot de passe",street_number:"Numéro de rue",primary_currency:"Devise principale",description:"Description",add_new_customer:"Ajouter un client",save_customer:"Enregistrer",update_customer:"Enregistrer",customer:"Client | Clients",new_customer:"Nouveau client",edit_customer:"Modifier le client",basic_info:"Informations de base",portal_access:"Accès Portail",portal_access_text:"Souhaitez vous autoriser ce client à se connecter au Portail Client ?",portal_access_url:"URL de connexion Portail Client",portal_access_url_help:"Veuillez copiez et envoyez le lien ci-dessus au client pour lui fournir l'accès au portail.",billing_address:"Adresse de facturation",shipping_address:"Adresse de livraison",copy_billing_address:"Copier depuis l'adresse de facturation",no_customers:"Vous n’avez pas encore de clients !",no_customers_found:"Aucun client",no_contact:"-",no_contact_name:"-",list_of_customers:"Ajoutez des clients et retrouvez-les ici.",primary_display_name:"Nom d'affichage principal",select_currency:"Sélectionnez la devise",select_a_customer:"Sélectionnez un client",type_or_click:"Sélectionnez un article",new_transaction:"Ajouter une opération",no_matching_customers:"Il n'y a aucun client correspondant !",phone_number:"Numéro de téléphone",create_date:"Date de création",confirm_delete:"Vous ne pourrez pas récupérer ce client et les devis, factures et paiements associés. | Vous ne serez pas en mesure de récupérer ces clients et les devis, factures et paiements associés.",created_message:"Client créé",updated_message:"Client mis à jour",address_updated_message:"Adresse mise à jour avec succès",deleted_message:"Client supprimé | Clients supprimés",edit_currency_not_allowed:"Impossible de changer de devise une fois les transactions créées."},Vq={title:"Articles",items_list:"Liste d'articles",name:"Nom",unit:"Unité",description:"Description",added_on:"Ajouté le",price:"Prix",date_of_creation:"Date de création",not_selected:"Aucun article sélectionné",action:"Action",add_item:"Nouvel article",save_item:"Enregistrer",update_item:"Enregistrer",item:"Article | Articles",add_new_item:"Ajouter un article",new_item:"Nouvel article",edit_item:"Modifier cet article",no_items:"Aucun article",list_of_items:"Ajoutez des articles et retrouvez-les ici",select_a_unit:"Sélectionnez l'unité",taxes:"Taxes",item_attached_message:"Impossible de supprimer un article déjà utilisé",confirm_delete:"Vous ne pourrez pas récupérer cet article | Vous ne pourrez pas récupérer ces objets",created_message:"Article créé",updated_message:"Article mis à jour",deleted_message:"Article supprimé avec succès | Articles supprimés avec succès"},Uq={title:"Devis",accept_estimate:"Accepter devis",reject_estimate:"Rejeter devis",estimate:"Devis | Devis",estimates_list:"Liste des devis",days:"{days} jours",months:"{months} mois",years:"{years} Année",all:"Tous",paid:"Payé",unpaid:"Non payé",customer:"Client",ref_no:"Réf.",number:"N°",amount_due:"MONTANT",partially_paid:"Partiellement payé",total:"Total",discount:"Remise",sub_total:"Sous-total",estimate_number:"N°",ref_number:"Référence",contact:"Contact",add_item:"Ajouter un article",date:"Date",due_date:"Date d'échéance",expiry_date:"Date d'expiration",status:"Statut",add_tax:"Ajouter une taxe",amount:"Montant",action:"Action",notes:"Notes de bas de page",tax:"Taxe",estimate_template:"Modèle de devis",convert_to_invoice:"Convertir en facture",mark_as_sent:"Marquer comme envoyé",send_estimate:"Envoyer par email",resend_estimate:"Renvoyer le devis",record_payment:"Enregistrer un paiement",add_estimate:"Nouveau devis",save_estimate:"Enregistrer",cloned_successfully:"Devis dupliqué avec succès",clone_estimate:"Dupliquer le devis",confirm_clone:"Ce devis sera dupliqué dans un nouveau devis",confirm_conversion:"Ce devis sera utilisé pour créer une nouvelle facture.",conversion_message:"Conversion réussie",confirm_send_estimate:"Ce devis sera envoyée par email au client",confirm_mark_as_sent:"Ce devis sera marqué comme envoyé",confirm_mark_as_accepted:"Ce devis sera marqué comme accepté",confirm_mark_as_rejected:"Ce devis sera marqué comme rejeté",no_matching_estimates:"Aucune estimation correspondante !",mark_as_sent_successfully:"Devis marqué comme envoyé",send_estimate_successfully:"Devis envoyé",errors:{required:"Champ requis"},accepted:"Accepté",rejected:"Refusé",expired:"Expiré",sent:"Envoyé",draft:"Brouillon",viewed:"Consultée",declined:"Refusé",new_estimate:"Nouveau devis",add_new_estimate:"Nouveau devis",update_Estimate:"Enregistrer",edit_estimate:"Modifier ce devis",items:"articles",Estimate:"Devis | Devis",add_new_tax:"Ajouter une taxe",no_estimates:"Aucun devis",list_of_estimates:"Ajoutez des clients et retrouvez-les ici",mark_as_rejected:"Marquer comme rejeté",mark_as_accepted:"Marquer comme accepté",marked_as_accepted_message:"Devis marqué comme accepté",marked_as_rejected_message:"Devis marqué comme rejeté",confirm_delete:"Vous ne pourrez pas récupérer ce devis | Vous ne pourrez pas récupérer ces devis",created_message:"Devis créé",updated_message:"Devis mise à jour",deleted_message:"Devis supprimé | Devis supprimés",something_went_wrong:"quelque chose a mal tourné",item:{title:"Titre de l'article",description:"Description",quantity:"Quantité",price:"Prix",discount:"Remise",total:"Total",total_discount:"Remise totale",sub_total:"Sous-total",tax:"Taxe",amount:"Montant",select_an_item:"Sélectionnez un article",type_item_description:"Taper la description de l'article (facultatif)"},mark_as_default_estimate_template_description:"Si activé, le modèle sélectionné sera automatiquement utilisé pour les prochains devis."},qq={title:"Factures",download:"Télécharger",pay_invoice:"Payer facture",invoices_list:"Liste des factures",invoice_information:"Informations sur la facture",days:"{days} jours",months:"{months} mois",years:"{years} années",all:"Toutes",paid:"Payée",unpaid:"Non payée",viewed:"Consultée",overdue:"En retard",completed:"Payée",customer:"CLIENT",paid_status:"État du paiement",ref_no:"Réf.",number:"N°",amount_due:"MONTANT",partially_paid:"Partiellement payée",total:"Total",discount:"Remise",sub_total:"Sous-total",invoice:"Facture | Factures",invoice_number:"N°",ref_number:"Référence",contact:"Contact",add_item:"Nouvel article",date:"Date",due_date:"Date d'échéance",status:"Statut",add_tax:"Ajouter une taxe",amount:"Montant",action:"Action",notes:"Notes de bas de page",view:"Afficher",send_invoice:"Envoyer par email",resend_invoice:"Renvoyer la facture",invoice_template:"Modèle de facture",conversion_message:"Facture clonée",template:"Modèle",mark_as_sent:"Marquer comme envoyée",confirm_send_invoice:"Cette facture sera envoyée par email au client",invoice_mark_as_sent:"Cette facture sera marquée comme envoyé",confirm_mark_as_accepted:"Cette facture sera marquée comme acceptée",confirm_mark_as_rejected:"Cette facture sera marquée comme rejetée",confirm_send:"Cette facture sera envoyée par email au client",invoice_date:"Date",record_payment:"Enregistrer un paiement",add_new_invoice:"Nouvelle facture",update_expense:"Enregistrer la dépense",edit_invoice:"Modifier cette facture",new_invoice:"Nouvelle facture",save_invoice:"Enregistrer",update_invoice:"Enregistrer",add_new_tax:"Ajouter une taxe",no_invoices:"Aucune facture",mark_as_rejected:"Marquer comme rejetée",mark_as_accepted:"Marquer comme acceptée",list_of_invoices:"Ajoutez des factures et retrouvez-les ici",select_invoice:"Sélectionnez facture",no_matching_invoices:"Aucune facture correspondante !",mark_as_sent_successfully:"Facture marquée comme envoyée",invoice_sent_successfully:"Facture envoyée",cloned_successfully:"Facture clonée",clone_invoice:"Dupliquer",confirm_clone:"Cette facture sera dupliquée dans une nouvelle facture",item:{title:"Titre de l'article",description:"Description",quantity:"Quantité",price:"Prix",discount:"Remise",total:"Total",total_discount:"Remise totale",sub_total:"Sous-total",tax:"Taxe",amount:"Montant",select_an_item:"Sélectionnez un article",type_item_description:"Saisissez une description (facultatif)"},payment_attached_message:"Un paiement est lié à l'une des factures sélectionnées. Veuillez d'abord les supprimer, puis réessayez",confirm_delete:"Vous ne pourrez pas récupérer cette facture | Vous ne pourrez pas récupérer ces factures",created_message:"Facture créée",updated_message:"Facture mise à jour",deleted_message:"La facture a été supprimée | Les factures ont été supprimées",marked_as_sent_message:"Facture supprimée | Factures supprimées",something_went_wrong:"quelque chose a mal tourné",invalid_due_amount_message:"Le paiement entré est supérieur au montant total dû pour cette facture. Veuillez vérifier et réessayer.",mark_as_default_invoice_template_description:"Si activé, le modèle sélectionné sera automatiquement utilisé pour les nouvelles factures."},Hq={title:"Factures récurrentes",invoices_list:"Liste des factures récurrentes",days:"{days} jours",months:"{months} mois",years:"{years} ans",all:"Toutes",paid:"Payée",unpaid:"Non payée",viewed:"Consultée",overdue:"En retard",active:"Actif",completed:"Payée",customer:"CLIENT",paid_status:"ÉTAT DU PAIEMENT",ref_no:"N° de REF.",number:"N°",amount_due:"MONTANT DÛ",partially_paid:"Partiellement payée",total:"Total",discount:"Remise",sub_total:"Sous-total",invoice:"Facture récurrente | Factures récurrentes",invoice_number:"N°",next_invoice_date:"Prochaine date de facturation",ref_number:"N° de référence",contact:"Contact",add_item:"Ajouter un article",date:"Date",limit_by:"Limiter par",limit_date:"Date limite",limit_count:"Nombre limite",count:"Nombre",status:"Statut",select_a_status:"Sélectionnez un statut",working:"Active",on_hold:"Suspendue",complete:"Payée",add_tax:"Ajouter une taxe",amount:"Montant",action:"Action",notes:"Notes de bas de page",view:"Afficher",basic_info:"Informations générales",send_invoice:"Envoyer la facture récurrente",auto_send:"Envoi automatique",resend_invoice:"Renvoyer la facture récurrente",invoice_template:"Modèle de facture récurrente",conversion_message:"Facture récurrente clonée",template:"Modèle",mark_as_sent:"Marquer comme envoyée",confirm_send_invoice:"Cette facture récurrente sera envoyée par email au client",invoice_mark_as_sent:"Cette facture récurrente sera marquée comme envoyée",confirm_send:"Cette facture récurrente sera envoyée par email au client",starts_at:"Date de début",due_date:"Date d'échéance",record_payment:"Enregister un paiement",add_new_invoice:"Nouvelle facture récurrente",update_expense:"Mettre à jour les dépenses",edit_invoice:"Modifier cette facture récurrente",new_invoice:"Nouvelle facture récurrente",send_automatically:"Envoyer automatiquement",send_automatically_desc:"Activez ceci si vous souhaitez envoyer la facture automatiquement au client lorsque celle-ci est créée.",save_invoice:"Enregistrer",update_invoice:"Modifier la facture récurrente",add_new_tax:"Ajouter une taxe",no_invoices:"Aucune facture récurrente pour le moment !",mark_as_rejected:"Marquer comme rejetée",mark_as_accepted:"Marquer comme accepté",list_of_invoices:"Ajoutez des factures récurrentes et retrouvez-les ici",select_invoice:"Sélectionnez la facture",no_matching_invoices:"Aucune facture récurrente correspondante",mark_as_sent_successfully:"Facture récurrente marquée comme envoyée",invoice_sent_successfully:"Facture récurrente envoyée",cloned_successfully:"Facture récurrente clonée",clone_invoice:"Dupliquer",confirm_clone:"Cette facture récurrente sera clonée dans une nouvelle facture récurrente",add_customer_email:"Veuillez ajouter une adresse e-mail pour ce client afin d'envoyer les factures automatiquement.",item:{title:"Nom",description:"Description",quantity:"Quantité",price:"Prix",discount:"Remise",total:"Total",total_discount:"Remise totale",sub_total:"Sous-total",tax:"Taxe",amount:"Montant",select_an_item:"Tapez ou cliquez pour sélectionner un article",type_item_description:"Description de l'article (facultatif)"},frequency:{title:"Fréquence",select_frequency:"Sélectionner la fréquence",minute:"Minute",hour:"Heure",day_month:"Jour du mois",month:"Mois",day_week:"Jour de la semaine",every_minute:"Toutes les minutes",every_30_minute:"Toutes les 30 minutes",every_hour:"Toutes les heures",every_2_hour:"Toutes les 2 heures",every_day_at_midnight:"Tous les jours à minuit",every_week:"Toutes les semaines",every_15_days_at_midnight:"Tous les 15 jours à minuit",on_the_first_day_of_every_month_at_midnight:"Au premier jour du mois à minuit",every_6_month:"Tous les 6 mois",every_year_on_the_first_day_of_january_at_midnight:"Tous les ans, au premier janvier à minuit",custom:"Personnalisée"},confirm_delete:"Vous ne pourrez pas récupérer cette facture | Vous ne pourrez pas récupérer ces factures",created_message:"Facture récurrente créée",updated_message:"Facture récurrente mise à jour",deleted_message:"Facture récurrente supprimée",marked_as_sent_message:"Facture récurrente envoyée",user_email_does_not_exist:"L'email de l'utilisateur n'existe pas",something_went_wrong:"une erreur s’est produite",invalid_due_amount_message:"Le montant total de la facture récurrente ne peut pas être inférieur au montant total payé pour cette facture récurrente. Veuillez mettre à jour la facture ou supprimer les paiements associés pour continuer.",limit:{none:"Aucun",date:"Date",count:"Nombre"}},Wq={title:"Paiements",payments_list:"Liste de paiements",record_payment:"Enregistrer un paiement",customer:"Client",date:"Date",amount:"Montant",action:"Action",payment_number:"N°",payment_mode:"Mode de paiement",invoice:"Facture",note:"Description",add_payment:"Nouveau paiement",new_payment:"Nouveau paiement",edit_payment:"Modifier ce paiement",view_payment:"Afficher le paiement",add_new_payment:"Nouveau paiement",send_payment_receipt:"Envoyer le reçu",send_payment:"Envoyer par email",save_payment:"Enregistrer",update_payment:"Enregistrer",payment:"Paiement | Paiements",no_payments:"Aucun paiement",not_selected:"-",no_invoice:"Aucune facture",no_matching_payments:"Il n'y a aucun paiement correspondant !",list_of_payments:"Ajoutez des paiements et retrouvez-les ici",select_payment_mode:"Sélectionnez le mode de paiement",confirm_mark_as_sent:"Ce devis sera marqué comme envoyé",confirm_send_payment:"Ce paiement sera envoyé par email au client",send_payment_successfully:"Paiement envoyé",something_went_wrong:"quelque chose a mal tourné",confirm_delete:"Vous ne pourrez pas récupérer ce paiement | Vous ne pourrez pas récupérer ces paiements",created_message:"Paiement créé",updated_message:"Paiement mis à jour",deleted_message:"Paiement supprimé | Paiements supprimés",invalid_amount_message:"Le montant du paiement est invalide",amount_due:"Montant dû"},Kq={title:"Dépenses",expenses_list:"Liste des dépenses",select_a_customer:"Sélectionnez un client",expense_title:"Titre",customer:"Client",currency:"Devise",contact:"Contact",category:"Catégorie",from_date:"Du",to_date:"Au",expense_date:"Date",description:"Description",receipt:"Reçu",amount:"Montant",action:"Action",not_selected:"-",note:"Description",category_id:"Identifiant de catégorie",date:"Date",add_expense:"Nouvelle dépense",add_new_expense:"Nouvelle dépense",save_expense:"Enregistrer",update_expense:"Enregistrer",download_receipt:"Télécharger le reçu",edit_expense:"Modifier cette dépense",new_expense:"Nouvelle dépense",expense:"Dépense | Dépenses",no_expenses:"Aucune dépense",list_of_expenses:"Ajoutez des dépenses et retrouvez-les ici",confirm_delete:"Vous ne pourrez pas récupérer cette dépense | Vous ne pourrez pas récupérer ces dépenses",created_message:"Dépense créée",updated_message:"Dépense mise à jour",deleted_message:"Dépense supprimée | Dépenses supprimées",categories:{categories_list:"Liste des catégories",title:"Titre",name:"Nom",description:"Description",amount:"Montant",actions:"Actions",add_category:"Nouvelle catégorie",new_category:"Nouvelle catégorie",category:"Catégorie | Catégories",select_a_category:"Choisissez une catégorie"}},Yq={email:"Email",password:"Mot de passe",forgot_password:"Mot de passe oublié ?",or_signIn_with:"ou connectez-vous avec",login:"Se connecter",register:"S'inscrire",reset_password:"Réinitialiser le mot de passe",password_reset_successfully:"Réinitialisation du mot de passe réussie",enter_email:"Entrez votre email",enter_password:"Entrer le mot de passe",retype_password:"Retaper le mot de passe"},Gq={buy_now:"Acheter maintenant",install:"Installer",price:"Prix",download_zip_file:"Télécharger le fichier ZIP",unzipping_package:"Décompresser le fichier",copying_files:"Copie de fichiers en cours",deleting_files:"Supprimer les fichiers inutilisés",completing_installation:"Terminer l'installation",update_failed:"Échec de la mise à jour",install_success:"Votre module a été correctement installé !",customer_reviews:"Évaluations",license:"Licence",faq:"FAQ",monthly:"Mensuel",yearly:"Annuel",updated:"Mis à jour",version:"Version",disable:"Désactiver",module_disabled:"Module désactivé",enable:"Activer",module_enabled:"Module activé",update_to:"Mise à jour vers",module_updated:"Le module a bien été mis à jour !",title:"Modules",module:"Module",api_token:"Jeton API",invalid_api_token:"Jeton API invalide.",other_modules:"Autres modules",view_all:"Tout afficher",no_reviews_found:"Il n'y a pas encore d'avis pour ce module !",module_not_purchased:"Module non acheté",module_not_found:"Module non trouvé",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Mis à jour le",connect_installation:"Connectez votre installation",api_token_description:"Rendez-vous à {url} et connectez votre application en entrant le jeton d'API. Vos modules achetés apparaîtront ici une fois la connexion établie.",view_module:"Afficher le module",update_available:"Mise à jour disponible",purchased:"Acheté",installed:"Installé",no_modules_installed:"Aucun module installé !",disable_warning:"Tous les paramètres de ce module seront réinitialisés.",what_you_get:"Ce que vous obtenez",sign_up_and_get_token:"Inscrivez-vous et obtenez votre Jeton"},Zq={title:"Utilisateurs",users_list:"Liste des utilisateurs",name:"Nom",description:"Description",added_on:"Ajouté le",date_of_creation:"Date de création",action:"Action",add_user:"Nouvel utilisateur",save_user:"Enregistrer l'utilisateur",update_user:"Enregistrer",user:"Utilisateur | Utilisateurs",add_new_user:"Nouvel utilisateur",new_user:"Nouvel utilisateur",edit_user:"Modifier cet utilisateur",no_users:"Aucun utilisateur",list_of_users:"Ajoutez des utilisateurs et retrouvez-les ici",email:"Email",phone:"Téléphone",password:"Mot de passe",user_attached_message:"Impossible de supprimer un élément déjà utilisé",confirm_delete:"Vous ne pourrez pas récupérer cet utilisateur | Vous ne pourrez pas récupérer ces utilisateurs",created_message:"Utilisateur créé",updated_message:"Utilisateur mis à jour",deleted_message:"Utilisateur supprimé | Utilisateurs supprimés",select_company_role:"Sélectionner un rôle pour {company}",companies:"Sociétés"},Jq={title:"Rapport",from_date:"Du",to_date:"Au",status:"Statut",paid:"Payé",unpaid:"Non payé",download_pdf:"Télécharger le PDF",view_pdf:"Afficher le PDF",update_report:"Actualiser",report:"Rapport | Rapports",profit_loss:{profit_loss:"Balance",to_date:"Au",from_date:"Du",date_range:"Période"},sales:{sales:"Ventes",date_range:"Période",to_date:"Au",from_date:"Du",report_type:"Trier",sort:{by_customer:"Par Client",by_item:"Par Article"}},taxes:{taxes:"Taxes",to_date:"Au",from_date:"Du",date_range:"Période"},errors:{required:"Champ requis"},invoices:{invoice:"Facture",invoice_date:"Date",due_date:"Date déchéance",amount:"Montant ",contact_name:"Contact",status:"Statut"},estimates:{estimate:"Devis",estimate_date:"Date",due_date:"Date d'échéance",estimate_number:"N°",ref_number:"Référence",amount:"Montant",contact_name:"Contact",status:"Statut"},expenses:{expenses:"Dépenses",category:"Nom",date:"Date",amount:"Montant",to_date:"Au",from_date:"Du",date_range:"Période"}},Qq={menu_title:{account_settings:"Profil",company_information:"Coordonnées de la société",customization:"Personnalisation",preferences:"Préférences",notifications:"Notifications",tax_types:"Taxes",expense_category:"Catégories de dépense",update_app:"Mise à jour",backup:"Sauvegarde",file_disk:"Stockage",custom_fields:"Champs personnalisés",payment_modes:"Modes de paiement",notes:"Notes de bas de page",exchange_rate:"Taux de change",address_information:"Information d'adresse"},address_information:{section_description:" Vous pouvez mettre à jour vos informations d'adresse via le formulaire ci dessous."},title:"Paramètres",setting:"Paramètres | Paramètres",general:"Paramètres généraux",language:"Langue",primary_currency:"Devise principale",timezone:"Fuseau horaire",date_format:"Format de date",currencies:{title:"Devises",currency:"Devise | Devises",currencies_list:"Liste des devises",select_currency:"Sélectionnez la devise",name:"Nom",code:"Code ",symbol:"Symbole",precision:"Précision",thousand_separator:"Séparateur de milliers",decimal_separator:"Séparateur décimal",position:"Position",position_of_symbol:"Position du symbole",right:"Droite",left:"Gauche",action:"Action",add_currency:"Ajouter une devise"},mail:{host:"Adresse du serveur",port:"Port",driver:"Fournisseur",secret:"Secret",mailgun_secret:"Secret Mailgun",mailgun_domain:"Domaine",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mot de passe",username:"Nom d'utilisateur",mail_config:"Envoi d'emails",from_name:"Nom de l'expéditeur",from_mail:"Email de l'expéditeur",encryption:"Chiffrement",mail_config_desc:"Saisissez ici les paramètres d'envoi de votre boîte email, afin que l'application puisse envoyer des messages. Vous pouvez également utiliser un service tiers, comme Sendgrid par exemple."},pdf:{title:"Paramètre PDF",footer_text:"Pied de page",pdf_layout:"Mise en page PDF"},company_info:{company_info:"Coordonnées de la société",company_name:"Nom",tax_id:"Numéro d'identification fiscale",vat_id:"Numéro d'identification TVA",company_logo:"Logo",section_description:"Saisissez ici les coordonnées de votre entreprise qui s'afficheront sur tous vos documents.",phone:"Téléphone",country:"Pays",state:"État",city:"Ville",address:"Adresse",zip:"Code postal",save:"Enregistrer",delete:"Supprimer",updated_message:"Informations sur la société mises à jour",delete_company:"Supprimer la société",delete_company_description:"Une fois votre société supprimée, vous perdrez définitivement toutes les données et fichiers qui lui sont associés.",are_you_absolutely_sure:"En êtes vous vraiment sûr?",delete_company_modal_desc:"Cette action ne peut pas être annulée. Cela supprimera définitivement {company} et toutes les données associées.",delete_company_modal_label:"Veuillez saisir {company} pour confirmer"},custom_fields:{title:"Champs personnalisés",section_description:"Personnalisez vos factures, devis et reçus de paiement avec vos propres champs. Vous pouvez les utiliser dans les formats d'adresse ou dans les notes de bas de page.",add_custom_field:"Ajouter un champ personnalisé",edit_custom_field:"Modifier ce champ personnalisé",field_name:"Nom du champs",label:"Étiquette",type:"Type ",name:"Nom",slug:"Jeton",required:"Obligatoire",placeholder:"Indication",help_text:"Texte d'aide",default_value:"Valeur par défaut",prefix:"Préfixe",starting_number:"Numéro de départ",model:"Appliquer à",help_text_description:"Saisissez du texte pour aider les utilisateurs à comprendre l'objectif de ce champ personnalisé.",suffix:"Suffixe",yes:"Oui",no:"Non",order:"Ordre",custom_field_confirm_delete:"Vous ne pourrez pas récupérer ce champ personnalisé",already_in_use:"Le champ personnalisé est déjà utilisé",deleted_message:"Champ personnalisé supprimé",options:"les options",add_option:"Ajouter des options",add_another_option:"Ajouter une autre option",sort_in_alphabetical_order:"Trier par ordre alphabétique",add_options_in_bulk:"Ajouter des options en masse",use_predefined_options:"Utiliser des options prédéfinies",select_custom_date:"Sélectionnez une date personnalisée",select_relative_date:"Sélectionnez la date relative",ticked_by_default:"Coché par défaut",updated_message:"Champ personnalisé mis à jour",added_message:"Champ personnalisé ajouté",press_enter_to_add:"Appuyez sur Entrée pour ajouter une nouvelle option",model_in_use:"Impossible de mettre à jour le modèle pour les champs qui sont déjà utilisés.",type_in_use:"Impossible de mettre à jour le type des champs déjà utilisés.",model_type:{customer:"Client",invoice:"Facture",estimate:"Devis",expense:"Dépense",payment:"Paiement"}},customization:{customization:"Personnalisation",updated_message:"Informations la société mises à jour",save:"Enregistrer",insert_fields:"Insérer des champs",learn_custom_format:"Apprenez à utiliser le format personnalisé",add_new_component:"Ajouter un composant",component:"Composant",Parameter:"Paramètre",series:"Texte",series_description:"Un texte statique qui peut faire jusqu'à quatre caractères.",series_param_label:"Texte",delimiter:"Séparateur",delimiter_description:"Un caractère servant à séparer deux composants. Par exemple, un trait d'union",delimiter_param_label:"Caractère",date_format:"Date",date_format_description:`Une date qui peut formatée. Par exemple, "Y" affichera l'année en cours.`,date_format_param_label:"Format",sequence:"Suite",sequence_description:"Génère un numéro de facture unique. Vous pouvez indiquer le nombre de chiffres à utiliser.",sequence_param_label:"Longueur",customer_series:"Code client",customer_series_description:"Un code unique à chaque client, qui peut être indiqué dans les paramètres du client.",customer_sequence:"Numéro client",customer_sequence_description:"Un numéro de client unique.",customer_sequence_param_label:"Longueur",random_sequence:"Suite aléatoire",random_sequence_description:`Suite alphanumérique aléatoire. Vous pouvez spécifier le nombre de caractère.`,random_sequence_param_label:"Longueur",invoices:{title:"Factures",invoice_number_format:"Format de numéro",invoice_number_format_description:"Personnalisez la structure de vos numéros de facture.",preview_invoice_number:"Aperçu",due_date:"Date d'échéance",due_date_description:"Indiquez si la date d'échéance doit être automatiquement définie lorsque vous créez une facture.",due_date_days:"Nombre de jours avant l'échéance de la facture",set_due_date_automatically:"Remplir automatiquement la date d'échéance",set_due_date_automatically_description:"Activez cette option si vous souhaitez définir automatiquement la date d'échéance lors de la création d'une facture.",default_formats:"Modèles",default_formats_description:"Modifiez ci-dessous les formats d'adresse ou l'email utilisé lors de la création d'une facture.",default_invoice_email_body:"Modèle d'email",company_address_format:"Adresse de la société",shipping_address_format:"Adresse d'expédition",billing_address_format:"Adresse de facturation",invoice_email_attachment:"Envoyer les factures en pièces jointes",invoice_email_attachment_setting_description:`Activez cette option si vous souhaitez envoyer les factures en pièces jointes. Le bouton "Afficher la facture" n'apparaîtra plus dans l'email.`,invoice_settings_updated:"Paramètres de facturation mis à jour",retrospective_edits:"Édition à postériori",allow:"Autoriser",disable_on_invoice_partial_paid:"Désactiver après l'enregistrement d'un paiement partiel",disable_on_invoice_paid:"Désactiver après l'enregistrement du paiement intégral",disable_on_invoice_sent:"Désactiver après l'envoi de la facture",retrospective_edits_description:"Vous pouvez empêcher la modification de factures lorsque un paiement est effectué, pour être en conformité avec la loi de certains pays."},estimates:{title:"Devis",estimate_number_format:"Format de numéro",estimate_number_format_description:"Personnalisez la structure de vos numéros de devis.",preview_estimate_number:"Aperçu",expiry_date:"Date d'expiration",expiry_date_description:"Indiquez si la date d'échéance doit être automatiquement définie lorsque vous créez un devis.",expiry_date_days:"Le devis expire après les jours",set_expiry_date_automatically:"Définir automatiquement la date d'expiration",set_expiry_date_automatically_description:"Activez cette option si vous souhaitez définir automatiquement la date d'échéance lors de la création d'un devis.",default_formats:"Formats par défaut",default_formats_description:"Modifiez ci-dessous les formats d'adresse ou l'email utilisé lors de la création d'un devis.",default_estimate_email_body:"Modèle d'email",company_address_format:"Adresse de la société",shipping_address_format:"Adresse d'expédition",billing_address_format:"Adresse de facturation",estimate_email_attachment:"Envoyer les devis en pièces jointes",estimate_email_attachment_setting_description:`Activez cette option si vous souhaitez envoyer les devis en pièces jointes. Le bouton "Afficher le devis" n'apparaîtra plus dans l'email.`,estimate_settings_updated:"Paramètres de devis mis à jour",convert_estimate_options:"Conversion du devis",convert_estimate_description:"Indiquez quoi faire du devis après sa conversion en facture.",no_action:"Ne rien faire",delete_estimate:"Supprimer le devis",mark_estimate_as_accepted:"Marquer le devis comme accepté"},payments:{title:"Paiements",payment_number_format:"Format de numéro",payment_number_format_description:"Personnalisez la structure de vos numéros de reçu de paiement.",preview_payment_number:"Aperçu",default_formats:"Formats par défaut",default_formats_description:"Modifiez ci-dessous les formats d'adresse ou l'email utilisé lors de la création d'un reçu de paiement.",default_payment_email_body:"Modèle d'email",company_address_format:"Adresse de la société",from_customer_address_format:"Adresse de facturation",payment_email_attachment:"Envoyer les reçus de paiement en pièces jointes",payment_email_attachment_setting_description:`Activez cette option si vous souhaitez envoyer les devis en pièces jointes. Le bouton "Afficher le reçu de paiement" n'apparaîtra plus dans l'email.`,payment_settings_updated:"Paramètres mis à jour"},items:{title:"Articles",units:"Unités",add_item_unit:"Ajouter une unité",edit_item_unit:"Modifier cette unité",unit_name:"Nom",item_unit_added:"Unité ajoutée",item_unit_updated:"Unité mis à jour",item_unit_confirm_delete:"Êtes-vous sur de supprimer cette unité ?",already_in_use:"Cette unité existe déjà",deleted_message:"Unité supprimée"},notes:{title:"Notes de bas de page",description:"Créez des notes de bas de page réutilisable sur vos factures, devis et paiements.",notes:"Note de bas de page",type:"Type ",add_note:"Nouvelle note de bas de page",add_new_note:"Ajouter une note de bas de page",name:"Nom",edit_note:"Modifier cette note de bas de page",note_added:"Note de bas de page ajoutée",note_updated:"Note de bas de page mise à jour",note_confirm_delete:"Vous ne pourrez pas récupérer cette note de bas de page",already_in_use:"La note de bas de page est déjà utilisée",deleted_message:"Note de bas de page supprimée",types:{estimate:"Devis",invoice:"Facture",payment:"Paiement"}}},account_settings:{profile_picture:"Image de profil",name:"Nom",email:"Email",password:"Mot de passe",confirm_password:"Confirmez le mot de passe",account_settings:"Profil",save:"Enregistrer",section_description:"Mettez à jour ici vos paramètres de compte, tels que votre nom, votre email ou votre mot de passe.",updated_message:"Profil mis à jour"},user_profile:{name:"Nom",email:"Email",password:"Mot de passe",confirm_password:"Confirmez le mot de passe"},notification:{title:"Notifications",email:"Envoyer des notifications à",description:"Définissez ici les notifications que vous souhaitez recevoir par email.",invoice_viewed:"Facture consultée",invoice_viewed_desc:"Lorsque le client visualise la facture envoyée via le tableau de bord de Neptune.",estimate_viewed:"Devis consulté",estimate_viewed_desc:"Lorsque le client visualise le devis envoyé via le tableau de bord de Neptune.",save:"Enregistrer",email_save_message:"Email enregistré",please_enter_email:"Veuillez entrer un email"},roles:{title:"Rôles",description:"Gérer les rôles & autorisations de cette société",save:"Enregistrer",add_new_role:"Ajouter un rôle",role_name:"Nom",added_on:"Ajouté le",add_role:"Ajouter un rôle",edit_role:"Modifier ce rôle",name:"Nom",permission:"Autorisation | Autorisations",select_all:"Tout sélectionner",none:"Aucun",confirm_delete:"Vous ne pourrez pas récupérer ce rôle",created_message:"Rôle créé",updated_message:"Rôle mis à jour",deleted_message:"Rôle supprimé",already_in_use:"Le rôle est déjà utilisé"},exchange_rate:{exchange_rate:"Taux de change",title:"Résoudre les problèmes de taux de change",description:"Veuillez entrez le taux de change pour toutes les devises mentionnées ci-dessous pour calculer les totaux en {currency}.",drivers:"Fournisseurs",new_driver:"Ajouter un fournisseur",edit_driver:"Modifier ce fournisseur",select_driver:"Sélectionner un fournisseur",update:"sélectionner le taux de change ",providers_description:"Configurez vos fournisseurs de taux de change ici pour récupérer automatiquement le dernier taux de change sur les transactions.",key:"Clé d'API",name:"Nom",driver:"Fournisseur",is_default:"PAR DÉFAUT",currency:"Devises",exchange_rate_confirm_delete:"Vous ne pourrez pas récupérer ce fournisseur",created_message:"Fournisseur créé",updated_message:"Fournisseur mis à jour",deleted_message:"Fournisseur supprimé",error:"Vous ne pouvez pas supprimer le fournisseur actif",default_currency_error:"Cette devise est déjà affectée à un fournisseur",exchange_help_text:"Veuillez entrer le taux de change pour convertir {currency} en {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Serveur",url:"URL",active:"Actif",currency_help_text:"Ce fournisseur ne sera utilisé que pour les devises sélectionnées ci-dessus",currency_in_used:"Les devises suivantes sont déjà affectées à un autre fournisseur. Veuillez désélectionner ces devises pour réactiver ce fournisseur."},tax_types:{title:"Taxes",add_tax:"Ajouter une taxe",edit_tax:"Modifier cette taxe",description:"Ajoutez ou supprimez ici des taxes, et choisissez si elles s'appliquent individuellement aux articles ou au montant total.",add_new_tax:"Nouvelle taxe",tax_settings:"Paramètres de taxe",tax_per_item:"Taxe par article",tax_name:"Nom",compound_tax:"Taxe empilée",percent:"Pourcentage",action:"action",tax_setting_description:"Activez cette option si vous souhaitez ajouter des taxes à des postes de facture individuels. Par défaut, les taxes sont ajoutées directement à la facture.",created_message:"Taxe créée",updated_message:"Taxe mise à jour",deleted_message:"Taxe supprimée",confirm_delete:"Vous ne pourrez pas récupérer ce type de taxe",already_in_use:"La taxe est déjà utilisée"},payment_modes:{title:"Moyens de paiement",description:"Indiquez les différents moyen de paiement que vous utilisez",add_payment_mode:"Ajouter un mode de paiement",edit_payment_mode:"Modifier le mode de paiement",mode_name:"Nom",payment_mode_added:"Mode de paiement ajouté",payment_mode_updated:"Mode de paiement mis à jour",payment_mode_confirm_delete:"Vous ne pourrez pas récupérer ce mode de paiement",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Mode de paiement supprimé"},expense_category:{title:"Catégories de dépense",action:"action",description:"Ajoutez ou supprimez ici des catégories de dépense.",add_new_category:"Ajouter une catégorie",add_category:"Nouvelle catégorie",edit_category:"Modifier cette catégorie",category_name:"Nom",category_description:"Description",created_message:"Catégorie de dépenses créée",deleted_message:"Catégorie de dépenses supprimée",updated_message:"Catégorie de dépenses mise à jour",confirm_delete:"Vous ne pourrez pas récupérer cette catégorie de dépenses",already_in_use:"La catégorie est déjà utilisée"},preferences:{currency:"Devise",default_language:"Langue par défaut",time_zone:"Fuseau horaire",fiscal_year:"Exercice fiscal",date_format:"Format de date",discount_setting:"Réglage de remise",discount_per_item:"Remise par article",discount_setting_description:"Activez cette option si vous souhaitez détailler les remises par article. Par défaut, les remises sont ajoutées au sous-total.",expire_public_links:"Expiration automatique des liens publics",expire_setting_description:"Spécifiez si vous souhaitez faire expirer tous les liens publiques envoyés par l'application pour consulter les factures, devis, paiements,... après une durée spécifique.",save:"Enregistrer",preference:"Préférence | Préférences",general_settings:"Modifiez ici les paramètres globaux de InvoiceShelf.",updated_message:"Préférences mises à jour",select_language:"Choisir la langue",select_time_zone:"Sélectionnez le fuseau horaire",select_date_format:"Sélectionnez le format de date",select_financial_year:"Exercice fiscal",recurring_invoice_status:"Statut de la facture récurrente",create_status:"Créer un statut",active:"Actif",on_hold:"En attente",update_status:"Mettre à jour le statut",completed:"Terminé",company_currency_unchangeable:"La devise de la société ne peut pas être modifiée",fiscal_years:{january_december:"Janvier - Décembre",february_january:"Février - Janvier",march_february:"Mars - Février",april_march:"Avril - Mars",may_april:"Mai - Avril",june_may:"Juin - Mai",july_june:"Juillet - Juin",august_july:"Aout - Juillet",september_august:"Septembre - Aout",october_september:"Octobre - Septembre",november_october:"Novembre - Octobre",december_november:"Décembre - Novembre"}},update_app:{title:"Mise à jour",description:"Mettez simplement InvoiceShelf à jour en cliquant sur le bouton ci-dessous.",check_update:"Rechercher des mises à jour",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Nouvelle mise à jour disponible",next_version:"Version suivante",requirements:"Spécifications requises",update:"Mettre à jour maintenant",update_progress:"Mise à jour en cours...",progress_text:"Cela ne prendra que quelques minutes. Veuillez ne pas actualiser ou fermer la fenêtre avant la fin de la mise à jour",update_success:"L'application a été mise à jour. Veuillez patienter pendant le rechargement de la fenêtre de votre navigateur.",latest_message:"Bravo, vous êtes à jour.",current_version:"Version actuelle",download_zip_file:"Télécharger le fichier ZIP",unzipping_package:"Dézipper le package",copying_files:"Copie de fichiers en cours",deleting_files:"Supprimer les fichiers inutilisés",running_migrations:"Migrations en cours",finishing_update:"Finalisation de la mise à jour",update_failed:"Échec de la mise à jour",update_failed_text:"Désolé ! Votre mise à jour a échoué à: {step} étape",update_warning:"Cet utilitaire va écraser tous les fichiers et templates de l'application. Veuillez faire une sauvegarde de vos templates et de la base de donnée avant de faire la mise à jour."},backup:{title:"Sauvegarde | Sauvegardes",description:"Gérez ici vos sauvegardes. InvoiceShelf créée un fichiez ZIP contenant vos fichiers et un export de la base de données.",new_backup:"Faire une sauvegarde",create_backup:"Créer une sauvegarde",select_backup_type:"Type de sauvegarde",backup_confirm_delete:"Vous ne pourrez pas récupérer cette sauvegarde",path:"chemin",new_disk:"Nouveau stockage",created_at:"créé à",size:"taille",dropbox:"dropbox",local:"local",healthy:"en bonne santé",amount_of_backups:"nombre de sauvegardes",newest_backups:"dernières sauvegardes",used_storage:"Stockage utilisé",select_disk:"Emplacement",action:"Action",deleted_message:"Sauvegarde supprimée",created_message:"Sauvegarde créée",invalid_disk_credentials:"Informations d'identification invalides de l'espace de stockage"},disk:{title:"Stockage | Stockages",description:"InvoiceShelf utilise par défaut votre disque local pour stocker les sauvegardes, les avatar et d'autres fichiers image. Vous pouvez configurer d'autres comptes de stockage, comme DigitalOcean, S3 et Dropbox.",created_at:"créé à",dropbox:"dropbox",name:"Nom",driver:"Compte de stockage",disk_type:"Type ",disk_name:"Nom",new_disk:"Ajouter un espace de stockage",filesystem_driver:"Fournisseur",local_driver:"stockage local",local_root:"répertoire local",public_driver:"Stockage public",public_root:"Répertoire public",public_url:"URL publique",public_visibility:"Visibilité publique",media_driver:"Stockage multimédia",media_root:"Répertoire média",aws_driver:"AWS",aws_key:"Clef AWS",aws_secret:"Secret AWS",aws_region:"Région AWS",aws_bucket:"Bucket",aws_root:"Répertoire",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Type",do_spaces_key:"Key",do_spaces_secret:"Secret",do_spaces_region:"Région",do_spaces_bucket:"Bucket",do_spaces_endpoint:"Endpoint",do_spaces_root:"Répertoire",dropbox_type:"Type",dropbox_token:"Token",dropbox_key:"Key",dropbox_secret:"Secret",dropbox_app:"Application",dropbox_root:"Répertoire",default_driver:"Fournisseur par défaut",is_default:"Par défaut",set_default_disk:"Définir l'espace par défaut",set_default_disk_confirm:"Cet espace sera utilisé par défaut pour l'enregistrement des PDF",success_set_default_disk:"Stockage par défaut mis à jour",save_pdf_to_disk:"Enregistrer les PDF sur le disque",disk_setting_description:"Activez cette option si vous souhaitez enregistrer automatiquement une copie de chaque facture, devis et reçu de paiement PDF sur votre disque par défaut. L'activation de cette option réduira le temps de chargement lors de l'affichage des PDF.",select_disk:"Emplacement",disk_settings:"Paramètres de stockage",confirm_delete:"Vos fichiers et dossiers existants sur le disque spécifié ne seront pas affectés, mais la configuration de votre disque sera supprimée de InvoiceShelf",action:"Action",edit_file_disk:"Modifier cet espace de stockage",success_create:"Stockage ajouté",success_update:"Stockage mis à jour",error:"L'ajout de disque a échoué",deleted_message:"Stockage supprimé",disk_variables_save_successfully:"Stockage configuré",disk_variables_save_error:"La configuration du stockage a échoué.",invalid_disk_credentials:"Informations d'identification non valides du stockage sélectionné"},taxations:{add_billing_address:"Entrez l'adresse de facturation",add_shipping_address:"Entrez l'adresse de livraison",add_company_address:"Entrez l'adresse de la société",modal_description:"Les informations ci-dessous sont requises afin de récupérer les taxes de vente.",add_address:"Ajoutez une adresse pour récupérer les taxes de vente.",address_placeholder:"Exemple: 123, My Street",city_placeholder:"Exemple: Los Angeles",state_placeholder:"Exemple: CA",zip_placeholder:"Exemple: 90024",invalid_address:"Veuillez fournir une adresse valide."}},Xq={account_info:"Information du compte",account_info_desc:"Les détails ci-dessous seront utilisés pour créer le compte administrateur principal. Aussi, vous pouvez modifier les détails à tout moment après la connexion.",name:"Nom",email:"Email",password:"Mot de passe",confirm_password:"Confirmez le mot de passe",save_cont:"Enregistrer et poursuivre",company_info:"Coordonnées de la société",company_info_desc:"Ces informations seront affichées sur les factures. Notez que vous pouvez éditer ceci plus tard sur la page des paramètres.",company_name:"Nom",company_logo:"Logo",logo_preview:"Aperçu",preferences:"Préférences",preferences_desc:"Préférences par défaut du système.",currency_set_alert:"La devise ne pourra pas être changé.",country:"Pays",state:"État",city:"Ville",address:"Adresse",street:"Rue 1 | Rue 2",phone:"Téléphone",zip_code:"Code postal",go_back:"Revenir",currency:"Devise",language:"Langue",time_zone:"Fuseau horaire",fiscal_year:"Exercice fiscal",date_format:"Format de date",from_address:"De l'adresse",username:"Nom d'utilisateur",next:"Suivant",continue:"Poursuivre",skip:"Ignorer",install_language:{title:"Choix de la langue",description:"Sélectionner la langue de l'assistant pour installer InvoiceShelf"},database:{database:"URL du site et base de données",connection:"Connexion à la base de données",host:"Serveur de la base de données",port:"Port de la base de données",password:"Mot de passe de la base de données",app_url:"Application URL",app_domain:"Nom de domaine",username:"Nom d'utilisateur de la base de données",db_name:"Nom de la base de données",db_path:"Emplacement de la base de données",overwrite:"Overwrite existing database and proceed",desc:"Créez une base de données sur votre serveur et définissez les informations d'identification à l'aide du formulaire ci-dessous."},permissions:{permissions:"Permissions",permission_confirm_title:"Êtes-vous certain de vouloir continuer ?",permission_confirm_desc:"La vérification des permissions du dossier a échoué",permission_desc:"Vous trouverez ci-dessous la liste des permissions de dossier requises pour le fonctionnement de l'application. Si la vérification des permissions échoue, veillez mettre à jour vos permissions de dossier."},verify_domain:{title:"Vérification du domaine",desc:"InvoiceShelf utilise l'authentification basée sur la session qui nécessite une vérification du domaine pour des raisons de sécurité. Veuillez saisir le domaine sur lequel vous allez accéder à votre application web.",app_domain:"Domaine de l'application",verify_now:"Vérifier maintenant",success:"Vérification du domaine réussie.",failed:"La vérification du domaine a échoué. Veuillez entrer un nom de domaine valide.",verify_and_continue:"Vérifier et continuer",notes:{notes:"Notes :",not_contain:"Le domaine de l'application ne doit pas contenir",or:"ou",in_front:"devant le domaine.",if_you:"Si vous accédez au site Web sur un autre port, veuillez mentionner le port. Par exemple :"}},mail:{host:"Serveur email",port:"Port",driver:"Fournisseur d'email",secret:"Secret",mailgun_secret:"Secret",mailgun_domain:"Nom de domaine",mailgun_endpoint:"Endpoint",ses_secret:"Secret",ses_key:"Key",password:"Mot de passe",username:"Nom d'utilisateur",mail_config:"Envoi d'emails",from_name:"Nom de messagerie",from_mail:"Email de l'expéditeur",encryption:"Chiffrement des emails",mail_config_desc:"Les détails ci-dessous seront utilisés pour mettre à jour le fournisseur de messagerie. Vous pourrez modifier ceux-ci à tout moment après la connexion."},req:{system_req:"Configuration requise",php_req_version:"Php (version {version} nécessaire)",check_req:"Vérifier les prérequis",system_req_desc:"InvoiceShelf a quelques prérequis. Assurez-vous que votre serveur dispose de la version Php requise et de toutes les extensions mentionnées ci-dessous."},errors:{migrate_failed:"Échec de la migration",database_variables_save_error:"Impossible de créer le fichier de configuration. Veuillez vérifier les permissions du répertoire",mail_variables_save_error:"La configuration du courrier électronique a échoué.",connection_failed:"La connexion à la base de données a échoué",database_should_be_empty:"La base de données devrait être vide"},success:{mail_variables_save_successfully:"Email configuré",database_variables_save_successfully:"Base de données configurée."}},eH={invalid_phone:"Numéro de téléphone invalide",invalid_url:"URL invalide (ex: http://www.invoiceshelf.com)",invalid_domain_url:"URL invalide (ex: invoiceshelf.com)",required:"Champ requis",email_incorrect:"Adresse Email incorrecte.",email_already_taken:"Un compte est déjà associé à cette adresse email.",email_does_not_exist:"Cet utilisateur n'existe pas",item_unit_already_taken:"Cette unité est déjà été utilisée",payment_mode_already_taken:"Ce moyen de paiement est déjà utilisé",send_reset_link:"Envoyer le lien de réinitialisation",not_yet:"Pas encore reçu ? Réessayer",password_min_length:"Le mot de passe doit contenir au moins {count} caractères",name_min_length:"Le nom doit comporter au moins {count} lettres.",prefix_min_length:"Le préfixe doit faire au moins {count} lettres.",enter_valid_tax_rate:"Entrez un taux de taxe valide",numbers_only:"Chiffres uniquement.",characters_only:"Caractères seulement.",password_incorrect:"Les mots de passe doivent être identiques",password_length:"Le mot de passe doit comporter au moins {count} caractères.",qty_must_greater_than_zero:"La quantité doit être supérieure à zéro.",price_greater_than_zero:"Le prix doit être supérieur à zéro.",payment_greater_than_zero:"Le paiement doit être supérieur à zéro.",payment_greater_than_due_amount:"Le paiement saisi est plus élevé que le montant dû de cette facture.",quantity_maxlength:"La quantité ne doit pas dépasser 20 chiffres.",price_maxlength:"Le prix ne doit pas dépasser 20 chiffres.",price_minvalue:"Le prix doit être supérieur à 0.",amount_maxlength:"Le montant ne doit pas dépasser 20 chiffres.",amount_minvalue:"Le montant doit être supérieur à 0.",discount_maxlength:"La remise ne doit pas être supérieure à la remise maximale",description_maxlength:"La description ne doit pas dépasser 255 caractères.",subject_maxlength:"L'objet ne doit pas dépasser 100 caractères.",message_maxlength:"Le message ne doit pas dépasser 255 caractères.",maximum_options_error:"Maximum de {max} options sélectionnées. Commencez par supprimer une option sélectionnée pour en sélectionner une autre.",notes_maxlength:"Les notes de bas de page ne doivent pas dépasser 255 caractères.",address_maxlength:"L'adresse ne doit pas dépasser 255 caractères.",ref_number_maxlength:"Le numéro de référence ne doit pas dépasser 255 caractères.",prefix_maxlength:"Le préfixe ne doit pas dépasser 5 caractères.",something_went_wrong:"quelque chose a mal tourné",number_length_minvalue:"Ce nombre doit être supérieur à 0",at_least_one_ability:"Veuillez sélectionner au moins une autorisation.",valid_driver_key:"Veuillez saisir une clé {driver} valide.",valid_exchange_rate:"Veuillez saisir un taux de change valide.",company_name_not_same:"Le nom de la société doit correspondre au nom fourni."},tH={starter_plan:"Cette fonctionnalité est disponible à partir du plan Starter.",invalid_provider_key:"Veuillez entrer une clé d'API valide du fournisseur.",estimate_number_used:"Ce numéro de devis est déjà utilisé.",invoice_number_used:"Ce numéro de facture est déjà utilisé.",payment_attached:"Cette facture est liée à un reçu de paiement. Veuillez d'abord le supprimer avant de poursuivre.",payment_number_used:"Ce numéro de paiement est déjà utilisé.",name_already_taken:"Ce nom est déjà pris.",receipt_does_not_exist:"Le reçu n'existe pas.",customer_cannot_be_changed_after_payment_is_added:"Le client ne peut pas être modifié après l'ajout du paiement",invalid_credentials:"Identifiants invalides.",not_allowed:"Non autorisé",login_invalid_credentials:"Ces identifiants ne correspondent pas à nos enregistrements.",enter_valid_cron_format:"Veuillez entrer une tâche Cron valide",email_could_not_be_sent:"L'Email n'a pas pu être envoyé vers cette adresse email.",invalid_address:"Veuillez spécifier une adresse valide.",invalid_key:"Veuillez spécifier une clé valide.",invalid_state:"Veuillez spécifier un état valide.",invalid_city:"Veuillez spécifier une ville valide.",invalid_postal_code:"Veuillez spécifier un code postal valide.",invalid_format:"Veuillez spécifier un format de requête valide.",api_error:"Le serveur ne répond plus.",feature_not_enabled:"Fonctionnalité inactive.",request_limit_met:"Limite de requêtes API dépassée.",address_incomplete:"Adresse incomplète"},aH="Devis",nH="N°",iH="Date",oH="Date d'expiration",rH="Facture",sH="Numéro",lH="Date",cH="Date d’échéance",dH="Notes de bas de page",uH="Articles",_H="Quantité",mH="Prix",pH="Remise",fH="Montant",hH="Sous-total",gH="Total TTC",vH="Paiement",yH="Reçu de paiement",bH="Date de paiement",kH="Numéro",wH="Moyen de paiement",xH="Montant reçu",DH="RAPPORT DE DÉPENSES",SH="TOTAL DES DÉPENSES",EH="RECETTES ET DÉPENSES",PH="Rapport de vente client",zH="Rapport de vente par articles",AH="Rapport de résumé fiscal",CH="REVENU",jH="RÉSULTAT",TH="Rapport de ventes : par client",IH="TOTAL DES VENTES",NH="Rapport des ventes : par article",MH="TAXES",FH="TOTAL TAXES",OH="Taxe",$H="Dépenses",RH="Facturer à",LH="Expédier à",BH="Reçu de :",VH="Taxe",UH="Tax-ID",qH="VAT-ID",HH="Merci",WH="Voir le Devis",KH=":name a consulté ce Devis.",YH="Voir la Facture",GH=":name a consulté cette Facture.",ZH="Voir le Paiement",JH="[Notification] Un Devis a été consulté",QH="[Notification] Une Facture a été consultée",XH={navigation:Nq,general:Mq,dashboard:Fq,tax_types:Oq,global_search:$q,company_switcher:Rq,dateRange:Lq,customers:Bq,items:Vq,estimates:Uq,invoices:qq,recurring_invoices:Hq,payments:Wq,expenses:Kq,login:Yq,modules:Gq,users:Zq,reports:Jq,settings:Qq,wizard:Xq,validation:eH,errors:tH,pdf_estimate_label:aH,pdf_estimate_number:nH,pdf_estimate_date:iH,pdf_estimate_expire_date:oH,pdf_invoice_label:rH,pdf_invoice_number:sH,pdf_invoice_date:lH,pdf_invoice_due_date:cH,pdf_notes:dH,pdf_items_label:uH,pdf_quantity_label:_H,pdf_price_label:mH,pdf_discount_label:pH,pdf_amount_label:fH,pdf_subtotal:hH,pdf_total:gH,pdf_payment_label:vH,pdf_payment_receipt_label:yH,pdf_payment_date:bH,pdf_payment_number:kH,pdf_payment_mode:wH,pdf_payment_amount_received_label:xH,pdf_expense_report_label:DH,pdf_total_expenses_label:SH,pdf_profit_loss_label:EH,pdf_sales_customers_label:PH,pdf_sales_items_label:zH,pdf_tax_summery_label:AH,pdf_income_label:CH,pdf_net_profit_label:jH,pdf_customer_sales_report:TH,pdf_total_sales_label:IH,pdf_item_sales_label:NH,pdf_tax_report_label:MH,pdf_total_tax_label:FH,pdf_tax_types_label:OH,pdf_expenses_label:$H,pdf_bill_to:RH,pdf_ship_to:LH,pdf_received_from:BH,pdf_tax_label:VH,pdf_tax_id:UH,pdf_vat_id:qH,mail_thanks:HH,mail_view_estimate:WH,mail_viewed_estimate:KH,mail_view_invoice:YH,mail_viewed_invoice:GH,mail_view_payment:ZH,notification_view_estimate:JH,notification_view_invoice:QH,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"Vous avez reçu une nouvelle facture de {COMPANY_NAME}. Vous pouvez la télécharger en cliquant sur le bouton :"},eW={dashboard:"Tablero",customers:"Clientes",items:"Artículos",invoices:"Facturas","recurring-invoices":"Facturas recurrentes",expenses:"Gastos",estimates:"Presupuestos",payments:"Pagos",reports:"Informes",settings:"Ajustes",logout:"Cerrar sesión",users:"Usuarios",modules:"Módulos"},tW={add_company:"Añadir empresa",view_pdf:"Ver PDF",copy_pdf_url:"Copiar URL del archivo PDF",download_pdf:"Descargar PDF",save:"Guardar",create:"Crear",cancel:"Cancelar",update:"Actualizar",deselect:"Deseleccionar",download:"Descargar",from_date:"Desde la fecha",to_date:"Hasta la fecha",from:"De",to:"A",ok:"De acuerdo",yes:"Sí",no:"No",sort_by:"Ordenar por",ascending:"Ascendente",descending:"Descendente",subject:"Asunto",body:"Cuerpo",message:"Mensaje",send:"Enviar",preview:"Previsualizar",go_back:"Volver",back_to_login:"¿Volver al inicio de sesión?",home:"Inicio",filter:"Filtrar",delete:"Eliminar",edit:"Editar",view:"Ver",add_new_item:"Agregar ítem nuevo",clear_all:"Limpiar todo",showing:"Mostrar",of:"de",actions:"Acciones",subtotal:"SUBTOTAL",discount:"DESCUENTO",fixed:"Fijo",percentage:"Porcentaje",tax:"IMPUESTO",total_amount:"VALOR TOTAL",bill_to:"Cobrar a",ship_to:"Enviar a",due:"Debido",draft:"Borrador",sent:"Enviado",all:"Todas",select_all:"Seleccionar todo",select_template:"Seleccionar plantilla",choose_file:"Haga clic aquí para elegir un archivo",choose_template:"Elige una plantilla",choose:"Escoger",remove:"Eliminar",select_a_status:"Selecciona un estado",select_a_tax:"Selecciona un impuesto",search:"Buscar",are_you_sure:"¿Estás seguro?",list_is_empty:"La lista esta vacía.",no_tax_found:"¡No se encontraron impuestos!",four_zero_four:"404",you_got_lost:"Whoops! ¡Te perdiste!",go_home:"Volver al Inicio",test_mail_conf:"Probar configuración de correo",send_mail_successfully:"El correo enviado con éxito",setting_updated:"Configuración actualizada con éxito",select_state:"Seleccionar estado",select_country:"Seleccionar país",select_city:"Seleccionar ciudad",street_1:"Calle 1",street_2:"Calle 2",action_failed:"Accion Fallida",retry:"Procesar de nuevo",choose_note:"Elegir nota",no_note_found:"No se encontró ninguna nota",insert_note:"Insertar una nota",copied_pdf_url_clipboard:"Copiar Url al portapapeles",copied_url_clipboard:"¡URL copiada al portapapeles!",docs:"Documentación",do_you_wish_to_continue:"¿Deseas continuar?",note:"Nota",pay_invoice:"Pagar factura",login_successfully:"Logeado Satisfactoriamente!",logged_out_successfully:"Logeado Satisfactoriamente",mark_as_default:"Marcar como predeterminado",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},aW={select_year:"Seleccionar año",cards:{due_amount:"Importe pendiente",customers:"Clientes",invoices:"Facturas",estimates:"Presupuestos",payments:"Ver Medios de Pago"},chart_info:{total_sales:"Ventas",total_receipts:"Ingresos",total_expense:"Gastos",net_income:"Ingresos netos",year:"Seleccione año"},monthly_chart:{title:"Gastos de venta"},recent_invoices_card:{title:"Facturas adeudadas",due_on:"Debido a",customer:"Cliente",amount_due:"Importe pendiente",actions:"Acciones",view_all:"Ver todo"},recent_estimate_card:{title:"Presupuestos recientes",date:"Fecha",customer:"Cliente",amount_due:"Importe pendiente",actions:"Acciones",view_all:"Ver todo"}},nW={name:"Nombre",description:"Descripción",percent:"Por ciento",compound_tax:"Impuesto compuesto"},iW={search:"Buscar...",customers:"Clientes",users:"Usuarios",no_results_found:"No se encontraron resultados"},oW={label:"CAMBIAR EMPRESA",no_results_found:"No se encontraron resultados",add_new_company:"Añadir nueva empresa",new_company:"Nueva empresa",created_message:"Empresa creada satisfactoriamente"},rW={today:"Hoy",this_week:"Esta semana",this_month:"Este mes",this_quarter:"Este trimestre",this_year:"Año actual",previous_week:"Semana pasada",previous_month:"Mes pasado",previous_quarter:"Trimestre pasado",previous_year:"Año pasado",custom:"Personalizado"},sW={title:"Clientes",prefix:"Prefijo",add_customer:"Agregar cliente",contacts_list:"Lista de clientes",name:"Nombre",mail:"Correo | Correos",statement:"Declaración",display_name:"Nombre para mostrar",primary_contact_name:"Nombre de contacto primario",contact_name:"Nombre de contacto",amount_due:"Importe pendiente",email:"Correo electrónico",address:"Dirección",phone:"Teléfono",website:"Sitio web",overview:"Descripción general",invoice_prefix:"Prefijo de la factura",estimate_prefix:"Prefijo de los presupuestos",payment_prefix:"Prefijo de pago",enable_portal:"Habilitar Portal",country:"País",state:"Estado",city:"Ciudad",zip_code:"Código postal",added_on:"Añadido el",action:"Acción",password:"Contraseña",confirm_password:"Confirmar contraseña",street_number:"Número de calle",primary_currency:"Moneda primaria",description:"Descripción",add_new_customer:"Agregar nuevo cliente",save_customer:"Guardar cliente",update_customer:"Actualizar cliente",customer:"Cliente | Clientes",new_customer:"Nuevo cliente",edit_customer:"Editar cliente",basic_info:"Información básica",portal_access:"Acceso al portal",portal_access_text:"¿Le gustaría permitir que este cliente inicie sesión en el Portal del Cliente?",portal_access_url:"Portal URL del cliente",portal_access_url_help:"Por favor, copie y reenvíe la URL anterior a su cliente para proporcionar acceso.",billing_address:"Dirección de Facturación",shipping_address:"Dirección de Envío",copy_billing_address:"Copia de facturación",no_customers:"¡Aún no hay clientes!",no_customers_found:"¡No se encontraron clientes!",no_contact:"No hay contactos",no_contact_name:"No hay nombres de contactos",list_of_customers:"Esta sección contendrá la lista de clientes.",primary_display_name:"Nombre de visualización principal",select_currency:"Seleccione el tipo de moneda",select_a_customer:"Selecciona un cliente",type_or_click:"Escriba o haga clic para seleccionar",new_transaction:"Nueva transacción",no_matching_customers:"¡No hay clientes coincidentes!",phone_number:"Número de teléfono",create_date:"Fecha de Creación",confirm_delete:"No podrá recuperar este cliente y todas las facturas, estimaciones y pagos relacionados. | No podrá recuperar estos clientes y todas las facturas, estimaciones y pagos relacionados.",created_message:"Cliente creado con éxito",updated_message:"Cliente actualizado con éxito",address_updated_message:"Información del domicilio actualizado correctamente",deleted_message:"Cliente eliminado correctamente | Clientes eliminados exitosamente",edit_currency_not_allowed:"No se puede cambiar la divisa una vez creadas las transacciones."},lW={title:"Artículos",items_list:"Lista de artículos",name:"Nombre",unit:"Unidad",description:"Descripción",added_on:"Añadido",price:"Precio",date_of_creation:"Fecha de creación",not_selected:"Ningún elemento seleccionado",action:"Acción",add_item:"Añadir artículo",save_item:"Guardar artículo",update_item:"Actualizar elemento",item:"Artículo | Artículos",add_new_item:"Agregar ítem nuevo",new_item:"Nuevo artículo",edit_item:"Editar elemento",no_items:"¡Aún no hay artículos!",list_of_items:"Esta sección contendrá la lista de artículos.",select_a_unit:"seleccionar unidad",taxes:"Impuestos",item_attached_message:"No se puede eliminar un elemento que ya está en uso.",confirm_delete:"No podrá recuperar este artículo | No podrás recuperar estos elementos",created_message:"Artículo creado con éxito",updated_message:"Artículo actualizado con éxito",deleted_message:"Elemento eliminado con éxito | Elementos eliminados correctamente"},cW={title:"Presupuestos",accept_estimate:"Aceptar cotización",reject_estimate:"Rechazar cotización",estimate:"Presupuesto | Presupuestos",estimates_list:"Lista de presupuestos",days:"{días} Días",months:"{meses} Mes",years:"{años} Año",all:"Todas",paid:"Pagada",unpaid:"No pagado",customer:"CLIENTE",ref_no:"NÚMERO DE REFERENCIA.",number:"NÚMERO",amount_due:"IMPORTE PENDIENTE",partially_paid:"Parcialmente pagado",total:"Total",discount:"Descuento",sub_total:"Subtotal",estimate_number:"Número de Presupuesto",ref_number:"Número de referencia",contact:"Contacto",add_item:"Agregar un artículo",date:"Fecha",due_date:"Fecha de vencimiento",expiry_date:"Fecha de caducidad",status:"Estado",add_tax:"Agregar impuesto",amount:"Cantidad",action:"Acción",notes:"Notas",tax:"Impuesto",estimate_template:"Plantilla de presupuesto",convert_to_invoice:"Convertir a factura",mark_as_sent:"Marcar como enviado",send_estimate:"Enviar presupuesto",resend_estimate:"Reenviar estimado",record_payment:"Registro de pago",add_estimate:"Agregar presupuesto",save_estimate:"Guardar presupuesto",cloned_successfully:"Presupuesto clonado con éxito",clone_estimate:"Clonar presupuesto",confirm_clone:"Este presupuesto será clonado en un nuevo presupuesto",confirm_conversion:"¿Quiere convertir este presupuesto en una factura?",conversion_message:"Conversión exitosa",confirm_send_estimate:"Este presupuesto se enviará por correo electrónico al cliente",confirm_mark_as_sent:"Este presupuesto se marcará como enviado",confirm_mark_as_accepted:"Este presupuesto se marcará como Aceptado",confirm_mark_as_rejected:"Este presupuesto se marcará como Rechazado",no_matching_estimates:"¡No hay presupuestos coincidentes!",mark_as_sent_successfully:"Presupuesto marcado como enviado correctamente",send_estimate_successfully:"Presupuesto enviado con éxito",errors:{required:"Se requiere campo"},accepted:"Aceptado",rejected:"Rechazado",expired:"Caducado",sent:"Enviado",draft:"Borrador",viewed:"Visto",declined:"Rechazado",new_estimate:"Nuevo presupuesto",add_new_estimate:"Añadir nuevo presupuesto",update_Estimate:"Actualizar presupuesto",edit_estimate:"Editar presupuesto",items:"artículos",Estimate:"Presupuestos | Presupuestos",add_new_tax:"Agregar nuevo impuesto",no_estimates:"¡Aún no hay presupuestos!",list_of_estimates:"Esta sección contendrá la lista de presupuestos.",mark_as_rejected:"Marcar como rechazado",mark_as_accepted:"Marcar como aceptado",marked_as_accepted_message:"Presupuesto marcado como aceptado",marked_as_rejected_message:"Presupuesto marcado como rechazado",confirm_delete:"No podrá recuperar este presupuesto | No podrá recuperar estos presupuestos",created_message:"Presupuesto creada con éxito",updated_message:"Presupuesto actualizada con éxito",deleted_message:"Presupuesto eliminada con éxito | Presupuestos eliminadas exitosamente",something_went_wrong:"Algo fue mal",item:{title:"Título del artículo",description:"Descripción",quantity:"Cantidad",price:"Precio",discount:"Descuento",total:"Total",total_discount:"Descuento total",sub_total:"Subtotal",tax:"Impuesto",amount:"Cantidad",select_an_item:"Escriba o haga clic para seleccionar un elemento",type_item_description:"Descripción del tipo de elemento(opcional)"},mark_as_default_estimate_template_description:"Si se activa, esta plantilla se selccionará automáticamente para nuevos presupuestos. "},dW={title:"Facturas",download:"Descargar",pay_invoice:"Pagar factura",invoices_list:"Lista de facturas",invoice_information:"Información de la factura",days:"{días} Días",months:"{meses} Mes",years:"{años} Año",all:"Todas",paid:"Pagada",unpaid:"No pagado",viewed:"Visto",overdue:"Vencido",completed:"Completado",customer:"CLIENTE",paid_status:"ESTADO PAGADO",ref_no:"NÚMERO DE REFERENCIA.",number:"NÚMERO",amount_due:"IMPORTE PENDIENTE",partially_paid:"Parcialmente pagado",total:"Total",discount:"Descuento",sub_total:"Subtotal",invoice:"Factura | Facturas",invoice_number:"Numero de factura",ref_number:"Número de referencia",contact:"Contacto",add_item:"Agregar un artículo",date:"Fecha",due_date:"Fecha de vencimiento",status:"Estado",add_tax:"Agregar impuesto",amount:"Cantidad",action:"Acción",notes:"Notas",view:"Ver",send_invoice:"Enviar la factura",resend_invoice:"Reenviar factura",invoice_template:"Plantilla de factura",conversion_message:"Factura clonada correctamente",template:"Modelo",mark_as_sent:"Marcar como enviada",confirm_send_invoice:"Esta factura será enviada por email al cliente",invoice_mark_as_sent:"Esta factura se marcará como enviada",confirm_mark_as_accepted:"Esta factura se marcará como aceptada",confirm_mark_as_rejected:"Esta factura se marcará como rechazada",confirm_send:"Estas facturas se enviarán por correo electrónico al cliente.",invoice_date:"Fecha de la factura",record_payment:"Registro de pago",add_new_invoice:"Añadir nueva factura",update_expense:"Actualizar gasto",edit_invoice:"Editar factura",new_invoice:"Nueva factura",save_invoice:"Guardar factura",update_invoice:"Actualizar factura",add_new_tax:"Agregar nuevo impuesto",no_invoices:"¡Aún no hay facturas!",mark_as_rejected:"Marcar como rechazado",mark_as_accepted:"Marcar como aceptado",list_of_invoices:"Esta sección contendrá la lista de facturas.",select_invoice:"Seleccionar factura",no_matching_invoices:"¡No hay facturas coincidentes con la selección!",mark_as_sent_successfully:"Factura marcada como enviada con éxito",invoice_sent_successfully:"Factura enviada satisfactoriamente",cloned_successfully:"Factura clonada correctamente",clone_invoice:"Clonar factura",confirm_clone:"Esta factura se clonará en una nueva factura.",item:{title:"Título del artículo",description:"Descripción",quantity:"Cantidad",price:"Precio",discount:"Descuento",total:"Total",total_discount:"Descuento total",sub_total:"Subtotal",tax:"Impuesto",amount:"Cantidad",select_an_item:"Escriba o haga clic para seleccionar un elemento",type_item_description:"Descripción del tipo de elemento (opcional)"},payment_attached_message:"Una de las facturas seleccionadas ya tiene un pago adjunto. Asegúrese de eliminar primero los pagos adjuntos para continuar con la eliminación",confirm_delete:"No podrá recuperar esta factura | No podrá recuperar estas facturas",created_message:"Factura creada exitosamente",updated_message:"Factura actualizada exitosamente",deleted_message:"Factura eliminada con éxito | Facturas borradas exitosamente",marked_as_sent_message:"Factura marcada como enviada con éxito",something_went_wrong:"Algo fue mal",invalid_due_amount_message:"El pago introducido es mayor que el importe total pendiente de esta factura. Por favor, verificalo y vuelve a intentarlo.",mark_as_default_invoice_template_description:"Si se activa, esta plantilla se seleccionará automáticamente para nuevas facturas. "},uW={title:"Facturas recurrentes",invoices_list:"Lista de facturas recurrentes",days:"{days} Días",months:"{months} Mes/es",years:"{years} Año/s",all:"Todas",paid:"Pagada",unpaid:"No pagada",viewed:"Vista",overdue:"Vencido",active:"Activo",completed:"Completado",customer:"CLIENTE",paid_status:"ESTADO DE PAGO",ref_no:"NÚM. DE REFERENCIA.",number:"NÚMERO",amount_due:"IMPORTE PENDIENTE",partially_paid:"Parcialmente pagada",total:"Total",discount:"Descuento",sub_total:"Subtotal",invoice:"Factura recurrente | Facturas recurrentes",invoice_number:"Número de factura recurrente",next_invoice_date:"Fecha de la próxima factura",ref_number:"Número de referencia",contact:"Contacto",add_item:"Añadir un elemento",date:"Fecha",limit_by:"Limitar por",limit_date:"Fecha límite",limit_count:"Número de Límites",count:"Recuento",status:"Estado",select_a_status:"Selecciona un estado",working:"Trabajando",on_hold:"En espera",complete:"Completado",add_tax:"Agregar impuesto",amount:"Cantidad",action:"Acción",notes:"Notas",view:"Ver",basic_info:"Información básica",send_invoice:"Enviar factura recurrente",auto_send:"Autoenviar",resend_invoice:"Reenviar factura recurrente",invoice_template:"Plantilla de la factura recurrente",conversion_message:"Factura recurrente clonada con éxito",template:"Plantilla",mark_as_sent:"Marcar como enviada",confirm_send_invoice:"Esta factura recurrente se enviará por correo electrónico al cliente",invoice_mark_as_sent:"Esta factura recurrente se marcará como enviada",confirm_send:"Esta factura recurrente se enviará por correo electrónico al cliente",starts_at:"Fecha de inicio",due_date:"Fecha límite de la factura",record_payment:"Registrar pago",add_new_invoice:"Añadir nueva factura recurrente",update_expense:"Actualizar gasto",edit_invoice:"Editar factura recurrente",new_invoice:"Nueva factura recurrente",send_automatically:"Enviar automáticamente",send_automatically_desc:"Habilite esto, si desea enviar la factura automáticamente al cliente cuando se haya creado.",save_invoice:"Guardar factura recurrente",update_invoice:"Actualizar factura recurrente",add_new_tax:"Agregar nuevo impuesto",no_invoices:"¡Aún no hay facturas recurrentes!",mark_as_rejected:"Marcar como rechazado",mark_as_accepted:"Marcar como aceptado",list_of_invoices:"Esta sección contiene la lista de facturas recurrentes.",select_invoice:"Seleccionar factura",no_matching_invoices:"¡No hay facturas recurrentes que coincidan!",mark_as_sent_successfully:"Factura recurrente marcada como enviada correctamente",invoice_sent_successfully:"Factura recurrente enviada correctamente",cloned_successfully:"Factura recurrente clonada con éxito",clone_invoice:"Clonar factura recurrente",confirm_clone:"Esta factura recurrente será clonada en una nueva factura recurrente",add_customer_email:"Por favor, agregue una dirección de correo electrónico para que este cliente envíe las facturas automáticamente.",item:{title:"Título del artículo",description:"Descripción",quantity:"Cantidad",price:"Precio",discount:"Descuento",total:"Total",total_discount:"Descuento total",sub_total:"Subtotal",tax:"Impuesto",amount:"Cantidad",select_an_item:"Escribe o haz clic para seleccionar un elemento",type_item_description:"Descripción del tipo de elemento(opcional)"},frequency:{title:"Frecuencia",select_frequency:"Seleccionar frecuencia",minute:"Minuto",hour:"Hora",day_month:"Día del mes",month:"Mes",day_week:"Día de la semana",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"No podrá recuperar esta factura | No podrás recuperar estas facturas",created_message:"Factura recurrente creada con éxito",updated_message:"Factura recurrente actualizada correctamente",deleted_message:"Factura recurrente eliminada correctamente | Facturas recurrentes eliminadas correctamente",marked_as_sent_message:"Factura recurrente marcada como enviada con éxito",user_email_does_not_exist:"El email del usuario no existe",something_went_wrong:"algo ha ido mal",invalid_due_amount_message:"La cantidad total de la factura recurrente no puede ser menor a la cantidad total pagada. Por favor, actualiza la factura o elimina los pagos asociados para continuar.",limit:{none:"None",date:"Date",count:"Count"}},_W={title:"Pagos",payments_list:"Lista de pagos",record_payment:"Registro de pago",customer:"Cliente",date:"Fecha",amount:"Cantidad",action:"Acción",payment_number:"Numero de pago",payment_mode:"Modo de pago",invoice:"Factura",note:"Nota",add_payment:"Agregar pago",new_payment:"Nuevo pago",edit_payment:"Editar pago",view_payment:"Ver pago",add_new_payment:"Agregar nuevo pago",send_payment_receipt:"Enviar recibo de pago",send_payment:"Enviar pago",save_payment:"Guardar pago",update_payment:"Actualizar pago",payment:"Pago | Pagos",no_payments:"¡Aún no hay pagos!",not_selected:"No seleccionado",no_invoice:"Sin facturas",no_matching_payments:"¡No hay pagos equivalentes!",list_of_payments:"Esta sección contendrá la lista de pagos.",select_payment_mode:"Seleccionar modo de pago",confirm_mark_as_sent:"Este presupuesto se marcará como enviado",confirm_send_payment:"Este pago se enviará por correo electrónico al cliente",send_payment_successfully:"Pago enviado correctamente",something_went_wrong:"Algo fue mal",confirm_delete:"No podrá recuperar este pago | No podrá recuperar estos pagos",created_message:"Pago creado con éxito",updated_message:"Pago actualizado con éxito",deleted_message:"Pago eliminado con éxito | Pagos eliminados exitosamente",invalid_amount_message:"El importe del pago no es válido.",amount_due:"Due Amount"},mW={title:"Gastos",expenses_list:"Lista de gastos",select_a_customer:"Selecciona un cliente",expense_title:"Título",customer:"Cliente",currency:"Divisa",contact:"Contacto",category:"Categoría",from_date:"Desde la fecha",to_date:"Hasta la fecha",expense_date:"Fecha",description:"Descripción",receipt:"Recibo",amount:"Cantidad",action:"Acción",not_selected:"Sin seleccionar",note:"Nota",category_id:"Categoria ID",date:"Fecha de gastos",add_expense:"Añadir gastos",add_new_expense:"Añadir nuevo gasto",save_expense:"Guardar gasto",update_expense:"Actualizar gasto",download_receipt:"Descargar recibo",edit_expense:"Editar gasto",new_expense:"Nuevo gasto",expense:"Gastos | Gastos",no_expenses:"¡No hay gastos todavía!",list_of_expenses:"Esta sección contendrá la lista de gastos.",confirm_delete:"No podrá recuperar este gasto | No podrá recuperar estos gastos",created_message:"Gastos creados exitosamente",updated_message:"Gastos actualizados con éxito",deleted_message:"Gastos eliminados con éxito | Gastos eliminados exitosamente",categories:{categories_list:"Lista de categorías",title:"Título",name:"Nombre",description:"Descripción",amount:"Cantidad",actions:"Comportamiento",add_category:"añadir categoría",new_category:"Nueva categoría",category:"Categoría | Categorias",select_a_category:"Seleccione una categoría"}},pW={email:"Correo electrónico",password:"Contraseña",forgot_password:"¿Olvidaste tu contraseña?",or_signIn_with:"o Inicia sesión con",login:"Iniciar sesión",register:"Registro",reset_password:"Restablecer la contraseña",password_reset_successfully:"Contraseña reestablecida con éxito",enter_email:"Escriba el correo electrónico",enter_password:"Escriba la contraseña",retype_password:"Reescriba la contraseña"},fW={buy_now:"Comprar ahora",install:"Instalar",price:"Precio",download_zip_file:"Descargar archivo ZIP",unzipping_package:"Descomprimir paquete",copying_files:"Copiando archivos",deleting_files:"Eliminando archivos no usados",completing_installation:"Completando la instalación",update_failed:"Falló la actualización",install_success:"¡El módulo se ha instalado correctamente!",customer_reviews:"Reseñas",license:"Licencia",faq:"Preguntas Frecuentes (FAQ)",monthly:"Mensual",yearly:"Anual",updated:"Actualizado",version:"Versión",disable:"Deshabilitar",module_disabled:"Módulo desactivado",enable:"Habilitar",module_enabled:"Módulo habilitado",update_to:"Actualizar a",module_updated:"¡Módulo actualizado correctamente!",title:"Módulos",module:"Módulo | Módulos",api_token:"Token API",invalid_api_token:"API Token inválido.",other_modules:"Otros módulos",view_all:"Ver todo",no_reviews_found:"¡Este módulo aún no tiene reseñas!",module_not_purchased:"Módulo no comprado",module_not_found:"Módulo no encontrado",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Actualizado",connect_installation:"Conecte su instalación",api_token_description:"Inicie sesión en {url} y conecte esta instalación introduciendo el token de API. Los módulos comprados aparecerán aquí después de establecer la conexión.",view_module:"Ver módulo",update_available:"Actualización disponible",purchased:"Comprado",installed:"Instalado",no_modules_installed:"¡No hay módulos instalados todavía!",disable_warning:"Se revertirán todos los ajustes para este particular.",what_you_get:"Beneficios que obtiene",sign_up_and_get_token:"Sign up & Get Token"},hW={title:"Usuarios",users_list:"Lista de usuarios",name:"Nombre",description:"Descripción",added_on:"Añadido",date_of_creation:"Fecha de creación",action:"Acción",add_user:"Agregar usuario",save_user:"Guardar usuario",update_user:"Actualizar usuario",user:"Usuario | Usuarios",add_new_user:"Agregar Nuevo Usuario",new_user:"Nuevo usuario",edit_user:"Editar usuario",no_users:"¡Aún no hay usuarios!",list_of_users:"Esta sección contendrá la lista de usuarios.",email:"Correo",phone:"Teléfono",password:"Contraseña",user_attached_message:"No se puede eliminar un elemento que ya está en uso.",confirm_delete:"No podrá recuperar este Usuario | No podrá recuperar estos Usuarios",created_message:"Usuario creado satisfactoriamente",updated_message:"Usuario actualizado satisfactoriamente",deleted_message:"Usuario eliminado exitosamente | Usuario eliminado correctamente",select_company_role:"Seleccionar rol para {company}",companies:"Empresas"},gW={title:"Informe",from_date:"A partir de la fecha",to_date:"Hasta la fecha",status:"Estado",paid:"Pagada",unpaid:"No pagado",download_pdf:"Descargar PDF",view_pdf:"Ver PDF",update_report:"Informe de actualización",report:"Informe | Informes",profit_loss:{profit_loss:"Pérdida de beneficios",to_date:"Hasta la fecha",from_date:"A partir de la fecha",date_range:"Seleccionar rango de fechas"},sales:{sales:"Ventas",date_range:"Seleccionar rango de fechas",to_date:"Hasta la fecha",from_date:"A partir de la fecha",report_type:"Tipo de informe",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Impuestos",to_date:"Hasta la fecha",from_date:"A partir de la fecha",date_range:"Seleccionar rango de fechas"},errors:{required:"Se requiere campo"},invoices:{invoice:"Factura",invoice_date:"Fecha de la factura",due_date:"Fecha de vencimiento",amount:"Cantidad",contact_name:"Nombre de contacto",status:"Estado"},estimates:{estimate:"Presupuestar",estimate_date:"Fecha presupuesto",due_date:"Fecha de vencimiento",estimate_number:"Número de Presupuesto",ref_number:"Número de referencia",amount:"Cantidad",contact_name:"Nombre de contacto",status:"Estado"},expenses:{expenses:"Gastos",category:"Categoría",date:"Fecha",amount:"Cantidad",to_date:"Hasta la fecha",from_date:"A partir de la fecha",date_range:"Seleccionar rango de fechas"}},vW={menu_title:{account_settings:"Configuraciones de la cuenta",company_information:"Información de la empresa",customization:"Personalización",preferences:"Preferencias",notifications:"Notificaciones",tax_types:"Tipos de impuestos",expense_category:"Categorías de gastos",update_app:"Actualizar aplicación",backup:"Copias de seguridad",file_disk:"Disco de archivo",custom_fields:"Campos Personalizados",payment_modes:"Formas de pago",notes:"Notas",exchange_rate:"Tasa de cambio",address_information:"Información de dirección"},address_information:{section_description:"Puede actualizar la información de su dirección utilizando el siguiente formulario."},title:"Configuraciones",setting:"Configuraciones | Configuraciones",general:"General",language:"Idioma",primary_currency:"Moneda primaria",timezone:"Zona horaria",date_format:"Formato de fecha",currencies:{title:"Monedas",currency:"Moneda | Monedas",currencies_list:"Lista de monedas",select_currency:"Seleccione el tipo de moneda",name:"Nombre",code:"Código",symbol:"Símbolo",precision:"Precisión",thousand_separator:"Separador de miles",decimal_separator:"Separador decimal",position:"Posición",position_of_symbol:"Posición del símbolo",right:"Derecho",left:"Izquierda",action:"Acción",add_currency:"Agregar moneda"},mail:{host:"Host de correo",port:"Puerto de correo",driver:"Conductor de correo",secret:"Secreto",mailgun_secret:"Mailgun Secreto",mailgun_domain:"Domino",mailgun_endpoint:"Mailgun endpoint",ses_secret:"Secreto SES",ses_key:"Clave SES",password:"Contraseña de correo",username:"Nombre de usuario de correo",mail_config:"Configuración de correo",from_name:"Del nombre del correo",from_mail:"Desde la dirección de correo",encryption:"Cifrado de correo",mail_config_desc:"Los detalles a continuación se utilizarán para actualizar el entorno de correo. También puede cambiar los detalles en cualquier momento después de iniciar sesión."},pdf:{title:"Configuración de PDF",footer_text:"Texto de pie de página",pdf_layout:"Diseño PDF"},company_info:{company_info:"Información de la compañía",company_name:"Nombre de Empresa",tax_id:"Número de identificación fiscal",vat_id:"Número de IVA",company_logo:"Logo de la compañía",section_description:"Información sobre su empresa que se mostrará en las facturas, presupuestos y otros documentos creados por InvoiceShelf.",phone:"Teléfono",country:"País",state:"Estado",city:"Ciudad",address:"Dirección",zip:"Código Postal",save:"Guardar",delete:"Eliminar",updated_message:"Información de la empresa actualizada con éxito",delete_company:"Eliminar empresa",delete_company_description:"Una vez que elimines tu empresa, perderás todos los datos y archivos asociados a ella permanentemente.",are_you_absolutely_sure:"¿Estás realmente seguro?",delete_company_modal_desc:"Est acción no se puede deshacer. Se eliminará de manera permanente {company} y todos sus datos asociados.",delete_company_modal_label:"Por favor escribe {company} para confirmar"},custom_fields:{title:"Campos Personalizados",section_description:"Personalice sus facturas, estimaciones y recibos de pago en sus propios campos. Asegúrese de usar los siguientes campos añadidos en los formatos de dirección de la página de configuración de personalización.",add_custom_field:"Agregar campo personalizado",edit_custom_field:"Editar campo personalizado",field_name:"Nombre del campo",label:"Etiqueta",type:"Tipo",name:"Nombre",slug:"Slug",required:"Necesaria",placeholder:"Marcador de posición",help_text:"texto de ayuda",default_value:"Valor por defecto",prefix:"Prefijo",starting_number:"Número inicial",model:"Modelo",help_text_description:"Ingrese un texto para ayudar a los usuarios a comprender el propósito de este campo personalizado.",suffix:"Sufijo",yes:"si",no:"No",order:"Orden",custom_field_confirm_delete:"No podrá recuperar este campo personalizado",already_in_use:"El campo personalizado ya está en uso",deleted_message:"Campo personalizado eliminado correctamente",options:"opciones",add_option:"Agregar opciones",add_another_option:"Agregar otra opción",sort_in_alphabetical_order:"Ordenar en orden alfabético",add_options_in_bulk:"Agregar opciones a granel",use_predefined_options:"Usar opciones predefinidas",select_custom_date:"Seleccionar fecha personalizada",select_relative_date:"Seleccionar fecha relativa",ticked_by_default:"Marcada por defecto",updated_message:"Campo personalizado actualizado correctamente",added_message:"Campo personalizado agregado correctamente",press_enter_to_add:"Presiona Enter para añadir una nueva opción",model_in_use:"No se puede actualizar el modelo para los campos que ya están en uso.",type_in_use:"No se puede actualizar el tipo de los campos que ya están en uso.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"Personalización",updated_message:"Información de la empresa actualizada con éxito",save:"Guardar",insert_fields:"Insertar campos",learn_custom_format:"Aprende a utilizar el formato personalizado",add_new_component:"Añadir nuevo componente",component:"Componente",Parameter:"Parámetro",series:"Serie",series_description:"Para establecer un prefijo/sufijo fijo como por ejemplo 'INV' para las facturas de tu empresa. El número máximo de caracteres permitidos es 4.",series_param_label:"Valor de series",delimiter:"Delimitador",delimiter_description:"Carácter único para especificar el límite entre 2 componentes separados. Por defecto está configurado en -",delimiter_param_label:"Valor delimitador",date_format:"Formato de fecha",date_format_description:"Un campo de fecha y hora local que acepta un parámetro de formato. El formato predeterminado: 'Y' representa el año actual.",date_format_param_label:"Formato",sequence:"Secuencia",sequence_description:"Secuencia consecutiva de números en su empresa. Puede especificar la longitud en el parámetro dado.",sequence_param_label:"Longitud de la secuencia",customer_series:"Series de clientes",customer_series_description:"Establecer un prefijo/postfijo diferente para cada cliente.",customer_sequence:"Secuencia de cliente",customer_sequence_description:"Secuencia consecutiva de números para cada uno de sus clientes.",customer_sequence_param_label:"Longitud de la secuencia",random_sequence:"Secuencia aleatoria",random_sequence_description:"Cadena alfanumérica aleatoria. Puedes especificar la longitud en el parámetro dado.",random_sequence_param_label:"Longitud de la secuencia",invoices:{title:"Facturas",invoice_number_format:"Formato de número de factura",invoice_number_format_description:"Personalice cómo se genera automáticamente su número de factura cuando crea una nueva factura.",preview_invoice_number:"Previsualizar número de factura",due_date:"Fecha de vencimiento",due_date_description:"Especifique cómo se establece automáticamente la fecha de vencimiento cuando crea una factura.",due_date_days:"Factura vence después de días",set_due_date_automatically:"Establecer fecha de vencimiento automáticamente",set_due_date_automatically_description:"Habilite esto si desea establecer la fecha de vencimiento automáticamente cuando crea una nueva factura.",default_formats:"Formatos por defecto",default_formats_description:"Los formatos dados a continuación se utilizan para completar los campos automáticamente en la creación de la factura.",default_invoice_email_body:"Cuerpo predeterminado del correo electrónico de la factura",company_address_format:"Formato de dirección de la empresa",shipping_address_format:"Formato de la dirección de envío",billing_address_format:"Formato de dirección de facturación",invoice_email_attachment:"Enviar cotización como adjunto",invoice_email_attachment_setting_description:"Activa esto si quieres enviar facturas como archivo adjunto de correo electrónico. Tenga en cuenta que el botón 'Ver factura' en los correos electrónicos ya no se mostrará cuando esté habilitado.",invoice_settings_updated:"La configuración de facturas se ha actualizado correctamente",retrospective_edits:"Ediciones retrospectivas",allow:"Permitir",disable_on_invoice_partial_paid:"Desactivar después de que se registre un pago parcial",disable_on_invoice_paid:"Desactivar después de que se registre el pago completo",disable_on_invoice_sent:"Desactivar después de enviar la factura",retrospective_edits_description:" Según las leyes de su país o sus preferencias, puede restringir que los usuarios editen las facturas finalizadas."},estimates:{title:"Estimaciones",estimate_number_format:"Formato de número de estimación",estimate_number_format_description:"Personalice cómo se genera automáticamente su número de presupuesto cuando crea un nuevo presupuesto.",preview_estimate_number:"Vista previa del número de presupuesto",expiry_date:"Fecha de vencimiento",expiry_date_description:"Especifique cómo se establece automáticamente la fecha de caducidad cuando crea un presupuesto.",expiry_date_days:"Estimación Caduca después de días",set_expiry_date_automatically:"Establecer fecha de expiración automáticamente",set_expiry_date_automatically_description:"Habilite esto si desea establecer la fecha de vencimiento automáticamente cuando crea un nuevo presupuesto.",default_formats:"Formatos por defecto",default_formats_description:"Los formatos dados a continuación se utilizan para completar los campos automáticamente en la creación del presupuesto.",default_estimate_email_body:"Cuerpo predeterminado estimado del correo electrónico",company_address_format:"Formato de dirección de la empresa",shipping_address_format:"Formato de dirección de envío",billing_address_format:"Formato de la dirección de facturación",estimate_email_attachment:"Enviar cotización como adjunto",estimate_email_attachment_setting_description:"Activa esto si quieres enviar facturas como archivo adjunto de correo electrónico. Tenga en cuenta que el botón 'Ver factura' en los correos electrónicos ya no se mostrará cuando esté habilitado.",estimate_settings_updated:"Ajustes de presupuesto actualizados con éxito",convert_estimate_options:"Acción de conversión de presupuesto",convert_estimate_description:"Especifique lo que sucede con el presupuesto una vez que se convierte en una factura.",no_action:"No hacer nada",delete_estimate:"Eliminar presupuesto",mark_estimate_as_accepted:"Marcar presupuesto como aceptado"},payments:{title:"Pagos",payment_number_format:"Formato del número de pago",payment_number_format_description:"Personalice cómo se genera automáticamente su número de pago cuando crea un nuevo pago.",preview_payment_number:"Previsualizar número de pago",default_formats:"Formatos predeterminados",default_formats_description:"Los formatos dados a continuación se utilizan para completar los campos automáticamente en la creación del pago.",default_payment_email_body:"Cuerpo predeterminado del correo electrónico del pago",company_address_format:"Formato de dirección de la empresa",from_customer_address_format:"Desde el formato de dirección del cliente",payment_email_attachment:"Enviar pagos como adjunto",payment_email_attachment_setting_description:"Activa esto si quieres enviar los pagos como archivo adjunto de correo electrónico. Tenga en cuenta que el botón 'Ver pago' en los correos electrónicos ya no se mostrará cuando esté habilitado.",payment_settings_updated:"Los métodos de pago se han actualizado correctamente"},items:{title:"Artículos",units:"unidades",add_item_unit:"Agregar unidad de artículo",edit_item_unit:"Editar unidad de artículo",unit_name:"Nombre de la unidad",item_unit_added:"Unidad de artículo agregada",item_unit_updated:"Unidad de artículo actualizada",item_unit_confirm_delete:"No podrás recuperar esta unidad de artículo",already_in_use:"Unidad de artículo ya está en uso",deleted_message:"Unidad de elemento eliminada correctamente"},notes:{title:"Notas",description:"Ahorre tiempo creando notas y reutilizándolas en sus facturas, cálculos y pagos.",notes:"Notas",type:"Tipo",add_note:"Agregar nota",add_new_note:"Agregar nueva nota",name:"Nombre",edit_note:"Editar nota",note_added:"Nota agregada correctamente",note_updated:"Nota actualizada correctamente",note_confirm_delete:"No podrá recuperar esta nota",already_in_use:"Nota ya está en uso",deleted_message:"Nota eliminada correctamente",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Foto de perfil",name:"Nombre",email:"Correo electrónico",password:"Contraseña",confirm_password:"Confirmar contraseña",account_settings:"Configuraciones de la cuenta",save:"Guardar",section_description:"Puede actualizar su nombre, correo electrónico y contraseña utilizando el siguiente formulario.",updated_message:"Configuración de la cuenta actualizada correctamente"},user_profile:{name:"Nombre",email:"Correo electrónico",password:"Contraseña",confirm_password:"Confirmar contraseña"},notification:{title:"Notificación",email:"Enviar notificaciones a",description:"¿Qué notificaciones por correo electrónico le gustaría recibir cuando algo cambia?",invoice_viewed:"Factura vista",invoice_viewed_desc:"Cuando su cliente vio la factura enviada a través del panel de control de InvoiceShelf.",estimate_viewed:"Presupuesto visto",estimate_viewed_desc:"Cuando su cliente vio el presupuesto enviado a través del panel de control de InvoiceShelf.",save:"Guardar",email_save_message:"Correo electrónico guardado con éxito",please_enter_email:"Por favor, introduzca su correo electrónico"},roles:{title:"Roles",description:"Configura los roles y permisos de esta empresa",save:"Guardar",add_new_role:"Añadir nuevo rol",role_name:"Nombre del rol",added_on:"Añadido el",add_role:"Añadir rol",edit_role:"Editar rol",name:"Nombre",permission:"Permiso | Permisos",select_all:"Seleccionar todo",none:"Ninguno",confirm_delete:"No podrá recuperar este Rol",created_message:"Rol creado correctamente",updated_message:"Rol actualizado correctamente",deleted_message:"Rol eliminado correctamente",already_in_use:"El rol ya está en uso"},exchange_rate:{exchange_rate:"Tasa de cambio",title:"Solucionar problemas de cambio de moneda",description:"Por favor, selecciona un tipo de cambio para todas las monedas mencionadas a continuación para ayudar a InvoiceShelf a calcular correctamente las cantidades en {currency}.",drivers:"Controladores",new_driver:"Añadir nuevo proveedor",edit_driver:"Editar proveedor",select_driver:"Seleccione un controlador",update:"selecciona un tipo de cambio ",providers_description:"Configure sus proveedores de tipos de cambio aquí para obtener automáticamente el tipo de cambio más reciente en las transacciones.",key:"Clave API",name:"Nombre",driver:"Controlador",is_default:"Usar por defecto",currency:"Divisas",exchange_rate_confirm_delete:"No podrá recuperar este controlador",created_message:"Proveedor creado correctamente",updated_message:"Proveedor actualizado correctamente",deleted_message:"Proveedor eliminado correctamente",error:" No puede eliminar el controlador activo",default_currency_error:"Esta moneda ya se usa en uno de los proveedores activos",exchange_help_text:"Ingrese el tipo de cambio para convertir de {currency} a {baseCurrency}",currency_freak:"Moneda",currency_layer:"Capa de moneda",open_exchange_rate:"Tasa de cambio",currency_converter:"Conversor de moneda",server:"Servidor",url:"URL",active:"Activo",currency_help_text:"Este proveedor solo se utilizará en las monedas seleccionadas anteriormente",currency_in_used:"Las siguientes monedas ya están activas en otro proveedor. Elimine estas monedas de la selección para volver a activar este proveedor."},tax_types:{title:"Tipos de impuestos",add_tax:"Agregar impuesto",edit_tax:"Editar impuesto",description:"Puede agregar o eliminar impuestos a su gusto. InvoiceShelf admite impuestos sobre artículos individuales, así como sobre la factura.",add_new_tax:"Agregar nuevo impuesto",tax_settings:"Configuraciones de impuestos",tax_per_item:"Impuesto por artículo",tax_name:"Nombre del impuesto",compound_tax:"Impuesto compuesto",percent:"Porcentaje",action:"Acción",tax_setting_description:"Habilítelo si desea agregar impuestos a artículos de factura de forma individual. Por defecto, los impuestos se agregan directamente a la factura.",created_message:"Tipo de impuesto creado con éxito",updated_message:"Tipo de impuesto actualizado correctamente",deleted_message:"Tipo de impuesto eliminado correctamente",confirm_delete:"No podrá recuperar este tipo de impuesto",already_in_use:"El impuesto ya está en uso."},payment_modes:{title:"Formas de pago",description:"Modos de transacción para pagos",add_payment_mode:"Agregar modo de pago",edit_payment_mode:"Editar modo de pago",mode_name:"Nombre del modo",payment_mode_added:"Forma de pago añadida",payment_mode_updated:"Forma de pago actualizada",payment_mode_confirm_delete:"No podrás recuperar este Modo de Pago",payments_attached:"Esta forma de pago ya está vinculada a los pagos. Por favor, elimine los pagos adjuntos para proceder con la eliminación.",expenses_attached:"Esta forma de pago ya está adjunta a los gastos. Por favor, elimine los gastos adjuntos para proceder con la eliminación.",deleted_message:"Método de pago eliminado correctamente"},expense_category:{title:"Categorías de gastos",action:"Acción",description:"Se requieren categorías para agregar entradas de gastos. Puede Agregar o Eliminar estas categorías según su preferencia.",add_new_category:"Añadir nueva categoria",add_category:"Añadir categoría",edit_category:"Editar categoria",category_name:"nombre de la categoría",category_description:"Descripción",created_message:"Categoría de gastos creada con éxito",deleted_message:"Categoría de gastos eliminada correctamente",updated_message:"Categoría de gastos actualizada con éxito",confirm_delete:"No podrá recuperar esta categoría de gastos",already_in_use:"La categoría ya está en uso."},preferences:{currency:"Moneda",default_language:"Idioma predeterminado",time_zone:"Zona horaria",fiscal_year:"Año financiero",date_format:"Formato de fecha",discount_setting:"Ajuste de descuento",discount_per_item:"Descuento por artículo",discount_setting_description:"Habilítelo si desea agregar Descuento a artículos de factura individuales. Por defecto, los descuentos se agregan directamente a la factura.",expire_public_links:"Expirar automáticamente enlaces públicos",expire_setting_description:"Especifique si desea expirar todos los enlaces enviados por la aplicación para ver facturas, estimaciones y pagos, etc. después de una duración especificada.",save:"Guardar",preference:"Preferencia | Preferencias",general_settings:"Preferencias predeterminadas para el sistema.",updated_message:"Preferencias actualizadas exitosamente",select_language:"seleccione el idioma",select_time_zone:"selecciona la zona horaria",select_date_format:"Seleccionar formato de fecha",select_financial_year:"seleccione año financiero",recurring_invoice_status:"Estado de la factura recurrente",create_status:"Crear estado",active:"Activo",on_hold:"En espera",update_status:"Actualizar estado",completed:"Completado",company_currency_unchangeable:"No se puede cambiar la divisa de la empresa",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Actualizar aplicación",description:"Puedes actualizar InvoiceShelf fácilmente comprobando si existe una nueva actualización haciendo clic en el botón de abajo",check_update:"Buscar actualizaciones",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Nueva actualización disponible",next_version:"Próxima versión",requirements:"Requisitos",update:"Actualizar",update_progress:"Actualización en progreso...",progress_text:"Solo tomará unos minutos. No actualice la pantalla ni cierre la ventana antes de que finalice la actualización.",update_success:"¡La aplicación ha sido actualizada! Espere mientras la ventana de su navegador se vuelve a cargar automáticamente.",latest_message:"¡Actualización no disponible! Estás en la última versión.",current_version:"Versión actual",download_zip_file:"Descargar archivo ZIP",unzipping_package:"Descomprimir paquete",copying_files:"Copiando documentos",deleting_files:"Eliminando archivos no usados",running_migrations:"Ejecutar migraciones",finishing_update:"Actualización final",update_failed:"Actualización fallida",update_failed_text:"¡Lo siento! Su actualización falló el: {step} paso",update_warning:"Todos los archivos y temas predeterminados se sobreescribirán cuando actualice la aplicación a través de esta utilidad. Por favor, cree una copia de seguridad de sus temas y base de datos antes de actualizar."},backup:{title:"Copia de seguridad | Copias de seguridad",description:"La copia de seguridad es un archivo comprimido zip que contiene todos los archivos en los directorios que especifiques junto con tu base de datos",new_backup:"Agregar nueva copia de seguridad",create_backup:"Crear copia de seguridad",select_backup_type:"Seleccione Tipo de Copia de Seguridad",backup_confirm_delete:"No podrá recuperar esta copia de seguridad",path:"ruta",new_disk:"Nuevo Disco",created_at:"creado el",size:"tamaño",dropbox:"dropbox",local:"local",healthy:"saludable",amount_of_backups:"cantidad de copias de seguridad",newest_backups:"copias de seguridad más recientes",used_storage:"almacenamiento utilizado",select_disk:"Seleccionar Disco",action:"Acción",deleted_message:"Copia de seguridad eliminada exitosamente",created_message:"Copia de seguridad creada satisfactoriamente",invalid_disk_credentials:"Credencial no válida del disco seleccionado"},disk:{title:"Disco de archivos | Discos de archivos",description:"Por defecto, InvoiceShelf utilizará su disco local para guardar copias de seguridad, avatar y otros archivos de imagen. Puede configurar varios controladores de disco como DigitalOcean, S3 y Dropbox según sus preferencias.",created_at:"creado el",dropbox:"dropbox",name:"Nombre",driver:"Controlador",disk_type:"Tipo",disk_name:"Nombre del disco",new_disk:"Agregar nuevo disco",filesystem_driver:"Controlador del sistema de archivos",local_driver:"controlador local",local_root:"raíz local",public_driver:"Controlador público",public_root:"Raíz pública",public_url:"URL pública",public_visibility:"Visibilidad pública",media_driver:"Controlador multimedia",media_root:"Raíz multimedia",aws_driver:"Controlador AWS",aws_key:"Clave AWS",aws_secret:"Secreto AWS",aws_region:"Región de AWS",aws_bucket:"Cubo AWS",aws_root:"Raíz AWS",s3_endpoint:"Punto de acceso S3",s3_key:"Clave S3",s3_secret:"Secreto S3",s3_region:"Región S3",s3_bucket:"Bucket S3",s3_root:"Raíz S3",do_spaces_type:"Hacer Espacios tipo",do_spaces_key:"Disponer espacios",do_spaces_secret:"Disponer espacios secretos",do_spaces_region:"Disponer región de espacios",do_spaces_bucket:"Disponer espacios",do_spaces_endpoint:"Disponer espacios extremos",do_spaces_root:"Disponer espacios en la raíz",dropbox_type:"Tipo de Dropbox",dropbox_token:"Token de DropBox",dropbox_key:"Clave Dropbox",dropbox_secret:"Secreto Dropbox",dropbox_app:"Aplicación Dropbox",dropbox_root:"Raíz Dropbox",default_driver:"Controlador por defecto",is_default:"Usar por defecto",set_default_disk:"Establecer disco predeterminado",set_default_disk_confirm:"Este disco se establecerá por defecto y todos los nuevos PDFs se guardarán en este disco",success_set_default_disk:"Disco establecido correctamente como predeterminado",save_pdf_to_disk:"Guardar PDFs a disco",disk_setting_description:" Habilite esto, si desea guardar automáticamente una copia en formato pdf de cada factura, cálculo y recibo de pago en su disco predeterminado. Al activar esta opción, se reducirá el tiempo de carga al visualizar los archivos PDFs.",select_disk:"Seleccionar Disco",disk_settings:"Configuración del disco",confirm_delete:"Los archivos y carpetas existentes en el disco especificado no se verán afectados, pero su configuración de disco será eliminada de InvoiceShelf",action:"Acción",edit_file_disk:"Editar disco de ficheros",success_create:"Disco añadido satisfactoriamente",success_update:"Disco actualizado satisfactoriamente",error:"Error al añadir disco",deleted_message:"Disco de archivo borrado correctamente",disk_variables_save_successfully:"Disco configurado correctamente",disk_variables_save_error:"La configuración del disco ha fallado.",invalid_disk_credentials:"Credencial no válida del disco seleccionado"},taxations:{add_billing_address:"Introduzca su dirección de facturación",add_shipping_address:"Introduzca la dirección de envío",add_company_address:"Introduzca la dirección de la empresa",modal_description:"La siguiente información es requerida para obtener el impuesto de venta.",add_address:"Añadir dirección para obtener impuestos de venta.",address_placeholder:"Ejemplo: 123, Mi Calle",city_placeholder:"Ejemplo: Los Angeles",state_placeholder:"Ejemplo: CA",zip_placeholder:"Ejemplo: 90024",invalid_address:"Proporciona una dirección válida."}},yW={account_info:"Información de la cuenta",account_info_desc:"Los detalles a continuación se utilizarán para crear la cuenta principal de administrador. También puede cambiar los detalles en cualquier momento después de iniciar sesión.",name:"Nombre",email:"Correo",password:"Contraseña",confirm_password:"Confirmar contraseña",save_cont:"Guardar y continuar",company_info:"Información de la empresa",company_info_desc:"Esta información se mostrará en las facturas. Tenga en cuenta que puede editar esto más adelante en la página de configuración.",company_name:"nombre de empresa",company_logo:"Logo de la compañía",logo_preview:"Vista previa del logotipo",preferences:"Preferencias",preferences_desc:"Preferencias predeterminadas para el sistema.",currency_set_alert:"La moneda de la empresa no se puede cambiar más tarde.",country:"País",state:"Estado",city:"Ciudad",address:"Dirección",street:"Calle1 | Calle2",phone:"Teléfono",zip_code:"Código postal",go_back:"Regresa",currency:"Moneda",language:"Idioma",time_zone:"Zona horaria",fiscal_year:"Año financiero",date_format:"Formato de fecha",from_address:"Desde la Dirección",username:"Nombre de usuario",next:"Siguiente",continue:"Continuar",skip:"Saltar",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL del sitio y base de datose",connection:"Conexión de base de datos",host:"Host de la base de datos",port:"Puerto de la base de datos",password:"Contraseña de la base de datos",app_url:"URL de la aplicación",app_domain:"Dominio",username:"Nombre de usuario de la base de datos",db_name:"Nombre de la base de datos",db_path:"Ruta de la base de datos",overwrite:"Overwrite existing database and proceed",desc:"Cree una base de datos en su servidor y establezca las credenciales utilizando el siguiente formulario."},permissions:{permissions:"Permisos",permission_confirm_title:"¿Estás seguro de que quieres continuar?",permission_confirm_desc:"Error de verificación de permisos de carpeta",permission_desc:"A continuación se muestra la lista de permisos de carpeta necesarios para que la aplicación funcione. Si la verificación de permisos falla, asegúrese de actualizar los permisos de su carpeta."},verify_domain:{title:"Verificación de dominio",desc:"InvoiceShelf utiliza la autenticación basada en Sesión que requiere verificación de dominio por motivos de seguridad. Por favor, introduzca el dominio en el que accederá a su aplicación web.",app_domain:"Dominio de aplicación",verify_now:"Verificar ahora",success:"Dominio verificado correctamente.",failed:"La verificación del dominio falló. Ingrese un nombre de dominio válido.",verify_and_continue:"Verificar y continuar",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Host de correo",port:"Puerto de correo",driver:"Conductor de correo",secret:"Secreto",mailgun_secret:"Mailgun Secreto",mailgun_domain:"Dominio",mailgun_endpoint:"Mailgun endpoint",ses_secret:"Secreto SES",ses_key:"Clave SES",password:"Contraseña de correo",username:"Nombre de usuario de correo",mail_config:"Configuración de correo",from_name:"Del nombre del correo",from_mail:"Desde la dirección de correo",encryption:"Cifrado de correo",mail_config_desc:"Los detalles a continuación se utilizarán para actualizar el entorno de correo. También puede cambiar los detalles en cualquier momento después de iniciar sesión."},req:{system_req:"Requisitos del sistema",php_req_version:"Php (versión {version} necesario)",check_req:"Consultar requisitos",system_req_desc:"InvoiceShelf tiene algunos requisitos de servidor. Asegúrese de que su servidor tenga la versión de php requerida y todas las extensiones mencionadas a continuación."},errors:{migrate_failed:"La migración falló",database_variables_save_error:"No se puede conectar a la base de datos con los valores proporcionados.",mail_variables_save_error:"La configuración del correo electrónico ha fallado.",connection_failed:"Conexión de base de datos fallida",database_should_be_empty:"La base de datos debe estar vacía"},success:{mail_variables_save_successfully:"Correo electrónico configurado correctamente",database_variables_save_successfully:"Base de datos configurada con éxito."}},bW={invalid_phone:"Numero de telefono invalido",invalid_url:"URL no válida (por ejemplo, http://www.invoiceshelf.com)",invalid_domain_url:"URL no válida (por ejemplo, invoiceshelf.com)",required:"Se requiere campo",email_incorrect:"Email incorrecto.",email_already_taken:"Este email ya está en uso",email_does_not_exist:"El usuario con el correo electrónico dado no existe",item_unit_already_taken:"El nombre de la unidad ya está en uso",payment_mode_already_taken:"El modo de pago ya ha sido tomado",send_reset_link:"Enviar enlace de restablecimiento",not_yet:"¿Aún no? Envíalo de nuevo",password_min_length:"La contraseña debe contener {count} caracteres",name_min_length:"El nombre debe tener al menos {count} letras.",prefix_min_length:"El prefijo debe tener al menos {count} letras.",enter_valid_tax_rate:"Ingrese una tasa impositiva válida",numbers_only:"Solo números.",characters_only:"Solo caracteres.",password_incorrect:"Las contraseñas deben ser idénticas",password_length:"La contraseña debe tener 5 caracteres de longitud.",qty_must_greater_than_zero:"La cantidad debe ser mayor que cero.",price_greater_than_zero:"El precio debe ser mayor que cero.",payment_greater_than_zero:"El pago debe ser mayor que cero.",payment_greater_than_due_amount:"El pago introducido es mayor que el importe pendiente de esta factura.",quantity_maxlength:"La cantidad no debe ser mayor de 20 dígitos.",price_maxlength:"El precio no debe ser mayor de 20 dígitos.",price_minvalue:"El precio debe ser mayor que 0 dígitos",amount_maxlength:"La cantidad no debe ser mayor de 20 dígitos.",amount_minvalue:"La cantidad debe ser mayor que 0 dígitos",discount_maxlength:"El descuento no debe ser mayor que el descuento máximo",description_maxlength:"La descripción no debe tener más de 255 caracteres.",subject_maxlength:"El asunto no debe tener más de 100 caracteres.",message_maxlength:"El mensaje no debe tener más de 255 caracteres.",maximum_options_error:"Máximo de {max} opciones seleccionadas. Primero elimine una opción seleccionada para seleccionar otra.",notes_maxlength:"Las notas no deben tener más de 255 caracteres.",address_maxlength:"La dirección no debe tener más de 255 caracteres.",ref_number_maxlength:"El número de referencia no debe tener más de 255 caracteres.",prefix_maxlength:"El prefijo no debe tener más de 5 caracteres.",something_went_wrong:"Algo fue mal",number_length_minvalue:"La cantidad debe ser mayor que 0",at_least_one_ability:"Por favor, selecciona al menos un permiso.",valid_driver_key:"Por favor, introduza una clave {driver} válida.",valid_exchange_rate:"Por favor, introduce una tasa de cambio válida.",company_name_not_same:"El nombre de la empresa debe coincidir con el nombre indicado."},kW={starter_plan:"¡Esta función está disponible en el plan Starter y en adelante!",invalid_provider_key:"Por favor, introduzca un proveedor de claves API válido.",estimate_number_used:"El número de estimación ya se ha tomado.",invoice_number_used:"El número de factura ya está en uso.",payment_attached:"Esta factura ya tiene un pago adjunto. Asegúrese de eliminar primero los pagos adjuntos para continuar con la eliminación.",payment_number_used:"El número de pago ya está en uso.",name_already_taken:"El nombre ya está en uso.",receipt_does_not_exist:"No existe el recibo.",customer_cannot_be_changed_after_payment_is_added:"El cliente no puede ser modificado después de agregar el pago",invalid_credentials:"Credenciales inválidas.",not_allowed:"No permitido",login_invalid_credentials:"Estas credenciales no coinciden con nuestros registros.",enter_valid_cron_format:"Por favor, introduzca un formato cron válido",email_could_not_be_sent:"No se pudo enviar el correo a esta dirección de correo electrónico.",invalid_address:"Por favor, introduzca una dirección válida.",invalid_key:"Por favor, introduzca una clave válida.",invalid_state:"Por favor, introduzca un estado válido.",invalid_city:"Por favor, introduzca una ciudad válida.",invalid_postal_code:"Por favor, introduzca un código postal válido.",invalid_format:"Por favor, introduzca un formato de consulta válido.",api_error:"El servidor no responde.",feature_not_enabled:"Característica no habilitada.",request_limit_met:"Ha alcanzado el límite de solicitudes.",address_incomplete:"Dirección incompleta"},wW="Presupuestar",xW="Número de Presupuesto",DW="Fecha presupuesto",SW="Fecha de caducidad",EW="Factura",PW="Numero de factura",zW="Fecha de la factura",AW="Fecha final",CW="Notas",jW="Artículos",TW="Cantidad",IW="Precio",NW="Descuento",MW="Cantidad",FW="Subtotal",OW="Total",$W="Pagos",RW="RECIBO DE PAGO",LW="Fecha de pago",BW="Numero de pago",VW="Modo de pago",UW="Importe recibido",qW="INFORME DE GASTOS",HW="GASTO TOTAL",WW="INFORME PERDIDAS & GANANCIAS",KW="Informe de ventas por cliente",YW="Informe de ventas por ítem",GW="Informe de ventas impuestos",ZW="INGRESO",JW="GANANCIA NETA",QW="Informe de ventas: Por cliente",XW="VENTAS TOTALES",eK="Informe de ventas: por artículo",tK="INFORME DE IMPUESTOS",aK="TOTAL IMPUESTOS",nK="Tipos de impuestos",iK="Gastos",oK="Cobrar a,",rK="Enviar a,",sK="Recibido desde:",lK="Impuesto",cK="Tax-ID",dK="VAT-ID",uK="Thanks",_K="View Estimate",mK=":name viewed this Estimate.",pK="View Invoice",fK=":name viewed this Invoice.",hK="View Payment",gK="[Notification] Estimate viewed",vK="[Notification] Invoice viewed",yK={navigation:eW,general:tW,dashboard:aW,tax_types:nW,global_search:iW,company_switcher:oW,dateRange:rW,customers:sW,items:lW,estimates:cW,invoices:dW,recurring_invoices:uW,payments:_W,expenses:mW,login:pW,modules:fW,users:hW,reports:gW,settings:vW,wizard:yW,validation:bW,errors:kW,pdf_estimate_label:wW,pdf_estimate_number:xW,pdf_estimate_date:DW,pdf_estimate_expire_date:SW,pdf_invoice_label:EW,pdf_invoice_number:PW,pdf_invoice_date:zW,pdf_invoice_due_date:AW,pdf_notes:CW,pdf_items_label:jW,pdf_quantity_label:TW,pdf_price_label:IW,pdf_discount_label:NW,pdf_amount_label:MW,pdf_subtotal:FW,pdf_total:OW,pdf_payment_label:$W,pdf_payment_receipt_label:RW,pdf_payment_date:LW,pdf_payment_number:BW,pdf_payment_mode:VW,pdf_payment_amount_received_label:UW,pdf_expense_report_label:qW,pdf_total_expenses_label:HW,pdf_profit_loss_label:WW,pdf_sales_customers_label:KW,pdf_sales_items_label:YW,pdf_tax_summery_label:GW,pdf_income_label:ZW,pdf_net_profit_label:JW,pdf_customer_sales_report:QW,pdf_total_sales_label:XW,pdf_item_sales_label:eK,pdf_tax_report_label:tK,pdf_total_tax_label:aK,pdf_tax_types_label:nK,pdf_expenses_label:iK,pdf_bill_to:oK,pdf_ship_to:rK,pdf_received_from:sK,pdf_tax_label:lK,pdf_tax_id:cK,pdf_vat_id:dK,mail_thanks:uK,mail_view_estimate:_K,mail_viewed_estimate:mK,mail_view_invoice:pK,mail_viewed_invoice:fK,mail_view_payment:hK,notification_view_estimate:gK,notification_view_invoice:vK,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},bK={dashboard:"لوحة التحكم",customers:"العملاء",items:"بضائع/خدمات",invoices:"الفواتير","recurring-invoices":"Recurring Invoices",expenses:"النفقات",estimates:"التقديرات",payments:"الدفوعات",reports:"التقارير",settings:"الإعدادات",logout:"تسجيل الخروج",users:"المستخدمون",modules:"Modules"},kK={add_company:"أضف شركة",view_pdf:"عرض PDF",copy_pdf_url:"نسخ رابط PDF",download_pdf:"تنزيل PDF",save:"حفظ",create:"إنشاء",cancel:"تراجع",update:"تحديث",deselect:"إلغاء الإختيار",download:"تحميل",from_date:"من تاريخ",to_date:"إلى تاريخ",from:"من",to:"إلى",ok:"Ok",yes:"Yes",no:"No",sort_by:"ترتيب حسب",ascending:"تصاعدي",descending:"تنازلي",subject:"موضوع",body:"الجسم",message:"رسالة",send:"إرسال",preview:"Preview",go_back:"إلى الخلف",back_to_login:"العودة إلى تسجيل الدخول؟",home:"الرئيسية",filter:"تصفية",delete:"حذف",edit:"تعديل",view:"عرض",add_new_item:"إضافة صنف جديد",clear_all:"مسح الكل",showing:"عرض",of:"من",actions:"العمليات",subtotal:"المجموع الفرعي",discount:"خصم",fixed:"ثابت",percentage:"نسبة",tax:"اداء",total_amount:"المبلغ الإجمالي",bill_to:"الفاتورة لـ",ship_to:"يشحن إلى",due:"المتبقي",draft:"مسودة",sent:"ارسلت",all:"الكل",select_all:"تحديد الكل",select_template:"Select Template",choose_file:"اضغط هنا لاختيار ملف",choose_template:"اختيار القالب",choose:"اختر",remove:"حذف",select_a_status:"اختر الحالة",select_a_tax:"اختر الاداء",search:"بحث",are_you_sure:"هل أنت متأكد؟",list_is_empty:"القائمة فارغة.",no_tax_found:"لا يوجد ضريبة!",four_zero_four:"404",you_got_lost:"عفواً! يبدو أنك قد تهت!",go_home:"الذهاب الى الصفحة الرئيسية",test_mail_conf:"اختبار اعدادات البريد",send_mail_successfully:"تم إرسال البريد بنجاح",setting_updated:"تم تحديث الإعدادات بنجاح",select_state:"اختر الولاية/المنطقة",select_country:"اختر الدولة",select_city:"اختر المدينة",street_1:"عنوان الشارع 1",street_2:"الشارع 2",action_failed:"فشلت العملية",retry:"أعد المحاولة",choose_note:"اختر ملاحظة",no_note_found:"لم يتم العثور على الملاحظة",insert_note:"أدخل ملاحظة",copied_pdf_url_clipboard:"تم نسخ رابط PDF إلى الحافظة!",copied_url_clipboard:"Copied url to clipboard!",docs:"Docs",do_you_wish_to_continue:"Do you wish to continue?",note:"Note",pay_invoice:"Pay Invoice",login_successfully:"Logged in successfully!",logged_out_successfully:"Logged out successfully",mark_as_default:"Mark as default",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},wK={select_year:"اختر السنة",cards:{due_amount:"المبلغ المطلوب",customers:"العملاء",invoices:"الفواتير",estimates:"التقديرات",payments:"Payments"},chart_info:{total_sales:"المبيعات",total_receipts:"إجمالي الدخل",total_expense:"النفقات",net_income:"صافي الدخل",year:"اختر السنة"},monthly_chart:{title:"المبيعات والنفقات"},recent_invoices_card:{title:"فواتير مستحقة",due_on:"مستحقة في",customer:"العميل",amount_due:"المبلغ المطلوب",actions:"العمليات",view_all:"عرض الكل"},recent_estimate_card:{title:"أحدث التقديرات",date:"التاريخ",customer:"العميل",amount_due:"المبلغ المطلوب",actions:"العمليات",view_all:"عرض الكل"}},xK={name:"الاسم",description:"الوصف",percent:"نسبه مئويه",compound_tax:"الضريبة المركبة"},DK={search:"بحث...",customers:"العملاء",users:"المستخدمون",no_results_found:"لم يتم العثور على نتائج"},SK={label:"SWITCH COMPANY",no_results_found:"No Results Found",add_new_company:"Add new company",new_company:"New company",created_message:"Company created successfully"},EK={today:"Today",this_week:"This Week",this_month:"This Month",this_quarter:"This Quarter",this_year:"This Year",previous_week:"Previous Week",previous_month:"Previous Month",previous_quarter:"Previous Quarter",previous_year:"Previous Year",custom:"Custom"},PK={title:"العملاء",prefix:"Prefix",add_customer:"إضافة عميل",contacts_list:"قائمة العملاء",name:"الاسم",mail:"البريد",statement:"البيان",display_name:"اسم العرض",primary_contact_name:"اسم التواصل الرئيسي",contact_name:"اسم تواصل آخر",amount_due:"المبلغ المطلوب",email:"البريد الإلكتروني",address:"العنوان",phone:"الهاتف",website:"موقع الإنترنت",overview:"استعراض",invoice_prefix:"Invoice Prefix",estimate_prefix:"Estimate Prefix",payment_prefix:"Payment Prefix",enable_portal:"تفعيل البوابة",country:"الدولة",state:"الولاية/المنطقة",city:"المدينة",zip_code:"الرمز البريدي",added_on:"أضيف في",action:"إجراء",password:"كلمة المرور",confirm_password:"Confirm Password",street_number:"رقم الشارع",primary_currency:"العملة الرئيسية",description:"الوصف",add_new_customer:"إضافة عميل جديد",save_customer:"حفظ العميل",update_customer:"تحديث بيانات العميل",customer:"عميل | عملاء",new_customer:"عميل جديد",edit_customer:"تعديل عميل",basic_info:"معلوات أساسية",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"عنوان الفوترة",shipping_address:"عنوان الشحن",copy_billing_address:"نسخ من عنوان الفوترة",no_customers:"لا يوجد عملاء حتى الآن!",no_customers_found:"لم يتم الحصول على عملاء!",no_contact:"ليست هناك جهات اتصال",no_contact_name:"اسم جهة الاتصال غير موجود",list_of_customers:"سوف يحتوي هذا القسم على قائمة العملاء.",primary_display_name:"اسم العرض الرئيسي",select_currency:"اختر العملة",select_a_customer:"اختر العميل",type_or_click:"اكتب أو اضغط للاختيار",new_transaction:"معاملة جديدة",no_matching_customers:"لا يوجد عملاء مطابقين!",phone_number:"رقم الهاتف",create_date:"تاريخ الإنشاء",confirm_delete:"لن تتمكن من استرداد هذا العميل وجميع الفواتير والتقديرات والمدفوعات ذات الصلة. | لن تتمكن من استرداد هؤلاء العملاء وجميع الفواتير والتقديرات والمدفوعات ذات الصلة.",created_message:"تم إنشاء العملاء بنجاح",updated_message:"تم تحديث العملاء بنجاح",address_updated_message:"Address Information Updated succesfully",deleted_message:"تم حذف العملاء بنجاح | تم حذف العميل بنجاح",edit_currency_not_allowed:"Cannot change currency once transactions created."},zK={title:"الأصناف",items_list:"قائمة الأصناف",name:"الاسم",unit:"الوحدة",description:"الوصف",added_on:"أضيف في",price:"السعر",date_of_creation:"تاريخ الإنشاء",not_selected:"لم يتم إختيار أي عنصر",action:"إجراء",add_item:"إضافة صنف",save_item:"حفظ الصنف",update_item:"تحديث الصنف",item:"صنف | أصناف",add_new_item:"إضافة صنف جديد",new_item:"جديد صنف",edit_item:"تحديث صنف",no_items:"لا يوجد أصناف حتى الآن!",list_of_items:"هذا القسم سوف يحتوي على قائمة الأصناف.",select_a_unit:"اختر الوحدة",taxes:"الضرائب",item_attached_message:"لا يمكن حذف الصنف قيد الاستخدام",confirm_delete:"لن تتمكن من استرجاع هذا الصنف | لن تتمكن من استرجاع هذه الأصناف",created_message:"تم إنشاء الصنف بنجاح",updated_message:"تم تحديث الصنف بنجاح",deleted_message:"تم حذف الصنف بنجاح | تم حذف الأصناف بنجاح"},AK={title:"التقديرات",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"تقدير | تقديرات",estimates_list:"قائمة التقديرات",days:"{days} أيام",months:"{months} أشهر",years:"{years} سنوات",all:"الكل",paid:"مدفوع",unpaid:"غير مدفوع",customer:"العميل",ref_no:"رقم المرجع.",number:"الرقم",amount_due:"المبلغ المطلوب",partially_paid:"مدفوع جزئيا",total:"الإجمالي",discount:"الخصم",sub_total:"حاصل الجمع",estimate_number:"رقم تقدير",ref_number:"رقم المرجع",contact:"تواصل",add_item:"إضافة صنف",date:"تاريخ",due_date:"تاريخ الاستحقاق",expiry_date:"تاريخ الصلاحية",status:"الحالة",add_tax:"إضافة ضرية",amount:"المبلغ المطلوب",action:"إجراء",notes:"ملاحظات",tax:"ضريبة",estimate_template:"قالب",convert_to_invoice:"تحويل إلى فاتورة",mark_as_sent:"تحديد كمرسل",send_estimate:"إرسال التقدير",resend_estimate:"إعادة إرسال التقدير",record_payment:"تسجيل مدفوات",add_estimate:"إضافة تقدير",save_estimate:"حفظ التقدير",cloned_successfully:"تم استنساخ العرض بنجاح",clone_estimate:"استنساخ العرض",confirm_clone:"سيتم استنساخ هذا العرض إلى عرض جديد",confirm_conversion:"هل تريد تحويل هذا التقدير إلى فاتورة؟",conversion_message:"تم إنشاء الفاتورة بنجاح",confirm_send_estimate:"سيتم إرسال هذا التقدير بالبريد الإلكتروني إلى العميل",confirm_mark_as_sent:"سيتم التحديد كمرسل على هذا التقدير",confirm_mark_as_accepted:"سيتم التحديد كمقبول على هذا التقدير",confirm_mark_as_rejected:"سيتم التحديد كمرفوض على هذا التقدير",no_matching_estimates:"لا يوجد تقديرات مطابقة!",mark_as_sent_successfully:"تم التحديد كمرسل بنجاح",send_estimate_successfully:"تم إرسال التقدير بنجاح",errors:{required:"حقل مطلوب"},accepted:"مقبول",rejected:"مرفوض",expired:"Expired",sent:"مرسل",draft:"مسودة",viewed:"Viewed",declined:"مرفوض",new_estimate:"تقدير جديد",add_new_estimate:"إضافة تقدير جديد",update_Estimate:"تحديث تقدير",edit_estimate:"تعديل التقدير",items:"الأصناف",Estimate:"تقدير | تقديرات",add_new_tax:"إضافة ضريبة جديدة",no_estimates:"لا يوجد تقديرات حالياً!",list_of_estimates:"هذا القسم سوف يحتوي على التقديرات.",mark_as_rejected:"تحديد كمرفوض",mark_as_accepted:"تحديد كمقروء",marked_as_accepted_message:"تحديد التقدير كمقبول",marked_as_rejected_message:"تحديد التقدير كمرفوض",confirm_delete:"لن تستطيع استرجاع هذا التقدير | لن تستطيع إستعادة هذه التقديرات",created_message:"تم إنشاء التقدير بنجاح",updated_message:"تم تحديث التقدير بنجاح",deleted_message:"تم حذف التقدير بنجاح | تم حذف التقديرات بنجاح",something_went_wrong:"خطأ غير معروف!",item:{title:"اسم الصنف",description:"الوصف",quantity:"الكمية",price:"السعر",discount:"الخصم",total:"الإجمالي",total_discount:"مجموع الخصم",sub_total:"حاصل الجمع",tax:"الضرية",amount:"المبلغ المطلوب",select_an_item:"اكتب أو اختر الصنف",type_item_description:"اكتب وصف الصنف (اختياري)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},CK={title:"الفواتير",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"قائمة الفواتير",invoice_information:"Invoice Information",days:"{days} أيام",months:"{months} أشهر",years:"{years} سنوات",all:"الكل",paid:"مدفوع",unpaid:"غير مدفوع",viewed:"شوهد",overdue:"متأخر",completed:"اكتمل",customer:"العميل",paid_status:"حالة الدفع",ref_no:"رقم المرجع.",number:"الرقم",amount_due:"المبلغ المطلوب",partially_paid:"مدفوع جزئياً",total:"الإجمالي",discount:"الخصم",sub_total:"حاصل الجمع",invoice:"فاتورة | فواتير",invoice_number:"رقم الفاتورة",ref_number:"رقم المرجع",contact:"تواصل",add_item:"إضافة صنف",date:"التاريخ",due_date:"تاريخ الاستحقاق",status:"الحالة",add_tax:"إضافة ضريبة",amount:"المبلغ المطلوب",action:"إجراء",notes:"ملاحظات",view:"عرض",send_invoice:"إرسال الفاتورة",resend_invoice:"إعادة إرسال الفاتورة",invoice_template:"قالب الفاتورة",conversion_message:"Invoice cloned successful",template:"قالب",mark_as_sent:"تحديد كمرسل",confirm_send_invoice:"سيتم إرسال هذه الفاتورة بالبريد الألكتروني إلى العميل",invoice_mark_as_sent:"سيتم تحديد هذه الفاتورة كمرسلة",confirm_mark_as_accepted:"This invoice will be marked as Accepted",confirm_mark_as_rejected:"This invoice will be marked as Rejected",confirm_send:"سيتم إرسال هذه الفاتورة بالبريد الألكتروني إلى العميل",invoice_date:"تاريخ الفاتورة",record_payment:"تسجيل مدفوعات",add_new_invoice:"إضافة فاتورة جديدة",update_expense:"تحديث المصروفات",edit_invoice:"تعديل الفاتورة",new_invoice:"فاتورة جديدة",save_invoice:"حفظ الفاتورة",update_invoice:"تحديث الفاتورة",add_new_tax:"إضافة ضريبة جديدة",no_invoices:"لا يوجد فواتير حتى الآن!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"قائمة الفواتير .",select_invoice:"اختر الفاتورة",no_matching_invoices:"لا يوجد فواتير مطابقة!",mark_as_sent_successfully:"تم تحديد الفاتورة كمرسلة بنجاح",invoice_sent_successfully:"Invoice sent successfully",cloned_successfully:"تم استنساخ الفاتورة بنجاح",clone_invoice:"استنساخ الفاتورة",confirm_clone:"سيتم استنساخ هذه الفاتورة في فاتورة جديدة",item:{title:"اسم الصنف",description:"الوصف",quantity:"الكمية",price:"السعر",discount:"الخصم",total:"الإجمالي",total_discount:"إجمالي الخصم",sub_total:"حاصل الجمع",tax:"الضريبة",amount:"المبلغ المطلوب",select_an_item:"اكتب أو انقر لاختيار صنف",type_item_description:"وصف الصنف (اختياري)"},payment_attached_message:"هناك مدفوعات مرتبطة بالفعل بإحدى الفواتير المحددة. تأكد من حذف المدفوعات المرتبطة أولاً قبل حذف الفاتورة.",confirm_delete:"لن تتمكن من استرجاع الفاتورة بعد هذه الإجراء | لن تتمكن من استرجاع الفواتير بعد هذا الإجراء",created_message:"تم إنشاء الفاتورة بنجاح",updated_message:"تم تحديث الفاتورة بنجاح",deleted_message:"تم حذف الفاتورة بنجاح | تم حذف الفواتير بنجاح",marked_as_sent_message:"تم إرسال الفاتورة بنجاح",something_went_wrong:"خطأ غير معروف!",invalid_due_amount_message:"المبلغ النهائي للفاتورة لا يمكن أن يكون أقل من المبلغ المطلوب لها. رجاءاً حدث الفاتورة أو قم بحذف المدفوعات المرتبطة بها للاستمرار.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},jK={title:"Recurring Invoices",invoices_list:"Recurring Invoices List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",active:"Active",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Recurring Invoice | Recurring Invoices",invoice_number:"Recurring Invoice Number",next_invoice_date:"Next Invoice Date",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",limit_by:"Limit by",limit_date:"Limit Date",limit_count:"Limit Count",count:"Count",status:"Status",select_a_status:"Select a status",working:"Working",on_hold:"On Hold",complete:"Completed",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",basic_info:"Basic Info",send_invoice:"Send Recurring Invoice",auto_send:"Auto Send",resend_invoice:"Resend Recurring Invoice",invoice_template:"Recurring Invoice Template",conversion_message:"Recurring Invoice cloned successful",template:"Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This recurring invoice will be sent via email to the customer",invoice_mark_as_sent:"This recurring invoice will be marked as sent",confirm_send:"This recurring invoice will be sent via email to the customer",starts_at:"Start Date",due_date:"Invoice Due Date",record_payment:"Record Payment",add_new_invoice:"Add New Recurring Invoice",update_expense:"Update Expense",edit_invoice:"Edit Recurring Invoice",new_invoice:"New Recurring Invoice",send_automatically:"Send Automatically",send_automatically_desc:"Enable this, if you would like to send the invoice automatically to the customer when its created.",save_invoice:"Save Recurring Invoice",update_invoice:"Update Recurring Invoice",add_new_tax:"Add New Tax",no_invoices:"No Recurring Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of recurring invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching recurring invoices!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",limit:{none:"None",date:"Date",count:"Count"}},TK={title:"المدفوعات",payments_list:"قائمة المدفوعات",record_payment:"تسجيل دفعة",customer:"العميل",date:"التاريخ",amount:"المبلغ المطلوب",action:"إجراء",payment_number:"رقم الدفعة",payment_mode:"نوع الدفعة",invoice:"الفاتورة",note:"ملاحظة",add_payment:"إضافة دفعة",new_payment:"دفعة جديدة",edit_payment:"تعديل الدفعة",view_payment:"عرض الدفعة",add_new_payment:"إضافة دفعة جديدة",send_payment_receipt:"إرسال إيصال الدفع",send_payment:"إرسال الدفعة",save_payment:"حفظ الدفعة",update_payment:"تحديث الدفعة",payment:"دفعة | مدفوعات",no_payments:"لا يوجد مدفوعات حتى الآن!",not_selected:"لم يتم تحديد",no_invoice:"لا توجد فاتورة",no_matching_payments:"لا توجد مدفوعات مطابقة!",list_of_payments:"سوف تحتوي هذه القائمة على مدفوعات الفواتير.",select_payment_mode:"اختر طريقة الدفع",confirm_mark_as_sent:"سيتم التحديد كمرسل على هذا التقدير",confirm_send_payment:"سيتم إرسال هذه الدفعة عبر البريد الإلكتروني إلى العميل",send_payment_successfully:"تم إرسال الدفعة بنجاح",something_went_wrong:"خطأ غير معروف!",confirm_delete:"لن تكون قادر على استرجاع هذه الدفعة | لن تكون قادراً على استرجاع هذه المدفوعات",created_message:"تم إنشاء الدفعة بنجاح",updated_message:"تم تحديث الدفعة بنجاح",deleted_message:"تم حذف الدفعة بنجاح | تم حذف المدفوعات بنجاح",invalid_amount_message:"قيمة الدفعة غير صحيحة!",amount_due:"Due Amount"},IK={title:"النفقات",expenses_list:"قائمة النفقات",select_a_customer:"حدد عميلاً",expense_title:"العنوان",customer:"العميل",currency:"Currency",contact:"تواصل",category:"الفئة",from_date:"من تاريخ",to_date:"حتى تاريخ",expense_date:"التاريخ",description:"الوصف",receipt:"سند القبض",amount:"المبلغ المطلوب",action:"إجراء",not_selected:"لم يتم تحديد",note:"ملاحظة",category_id:"رمز الفئة",date:"تاريخ النفقات",add_expense:"أضف نفقات",add_new_expense:"أضف نفقات جديدة",save_expense:"حفظ النفقات",update_expense:"تحديث النفقات",download_receipt:"تنزيل السند",edit_expense:"تعديل النفقات",new_expense:"نفقات جديدة",expense:"إنفاق | نفقات",no_expenses:"لا يوجد نفقات حتى الآن!",list_of_expenses:"هذه القائمة ستحتوي النفقات الخاصة بك",confirm_delete:"لن تتمكن من استرجاع هذا الإنفاق | لن تتمكن من استرجاع هذه النفقات",created_message:"تم إنشاء النفقات بنجاح",updated_message:"تم تحديث النفقات بنجاح",deleted_message:"تم حذف النفقات بنجاح",categories:{categories_list:"قائمة الفئات",title:"العنوان",name:"الاسم",description:"الوصف",amount:"المبلغ المطلوب",actions:"العمليات",add_category:"إضافة فئمة",new_category:"فئة جديدة",category:"فئة | فئات",select_a_category:"اختر الفئة"}},NK={email:"البريد الإلكتروني",password:"كلمة المرور",forgot_password:"نسيت كلمة المرور؟",or_signIn_with:"أو سجل الدخول بواسطة",login:"دخول",register:"تسجيل",reset_password:"إعادة تعيين كلمة المرور",password_reset_successfully:"تم إعادة تعيين كلمة المرور بنجاح",enter_email:"أدخل البريد الالكتروني",enter_password:"أكتب كلمة المرور",retype_password:"أعد كتابة كلمة المرور"},MK={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},FK={title:"المستخدمون",users_list:"قائمة المستخدمين",name:"اسم",description:"وصف",added_on:"وأضاف في",date_of_creation:"تاريخ الخلق",action:"عمل",add_user:"إضافة مستخدم",save_user:"حفظ المستخدم",update_user:"تحديث المستخدم",user:"تحديث المستخدم",add_new_user:"إضافة مستخدم جديد",new_user:"مستخدم جديد",edit_user:"تحرير العضو",no_users:"لا مستخدمين حتى الآن!",list_of_users:"سيحتوي هذا القسم على قائمة المستخدمين.",email:"البريد الإلكتروني",phone:"هاتف",password:"كلمه السر",user_attached_message:"لا يمكن حذف عنصر قيد الاستخدام بالفعل",confirm_delete:"لن تتمكن من استرداد هذا العنصر | لن تتمكن من استرداد هؤلاء المستخدمين",created_message:"تم إنشاء المستخدم بنجاح",updated_message:"تم تحديث المستخدم بنجاح",deleted_message:"تم حذف المستخدم بنجاح | تم حذف المستخدم بنجاح",select_company_role:"Select Role for {company}",companies:"Companies"},OK={title:"تقرير",from_date:"من تاريخ",to_date:"حتى تاريخ",status:"الحالة",paid:"مدفوع",unpaid:"غير مدفوع",download_pdf:"تنزيل PDF",view_pdf:"عرض PDF",update_report:"تحديث التقرير",report:"تقرير | تقارير",profit_loss:{profit_loss:"الخسائر والأرباح",to_date:"حتى تاريخ",from_date:"من تاريخ",date_range:"اختر مدى التاريخ"},sales:{sales:"المبيعات",date_range:"اختر مدى التاريخ",to_date:"حتى تاريخ",from_date:"من تاريخ",report_type:"نوع التقرير",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"الضرائب",to_date:"حتى تاريخ",from_date:"من تاريخ",date_range:"اختر مدى التاريخ"},errors:{required:"حقل مطلوب"},invoices:{invoice:"الفاتورة",invoice_date:"تاريخ الفاتورة",due_date:"تاريخ الاستحقاق",amount:"المبلغ المطلوب",contact_name:"اسم التواصل",status:"الحالة"},estimates:{estimate:"تقدير",estimate_date:"تاريخ التقدير",due_date:"مستحق بتاريخ",estimate_number:"رقم مستحق",ref_number:"رقم المرجع",amount:"المبلغ المطلوب",contact_name:"اسم التواصل",status:"الحالة"},expenses:{expenses:"النفقات",category:"الفئة",date:"التاريخ",amount:"المبلغ المطلوب",to_date:"حتى تاريخ",from_date:"من تاريخ",date_range:"اختر مدى التاريخ"}},$K={menu_title:{account_settings:"إعدادات الحساب",company_information:"معلومات المنشأة",customization:"تخصيص",preferences:"تفضيلات",notifications:"تنبيهات",tax_types:"نوع الضريبة",expense_category:"فئات النفقات",update_app:"تحديث النظام",backup:"دعم",file_disk:"قرص الملف",custom_fields:"الحقول المخصصة",payment_modes:"طرق الدفع",notes:"ملاحظات",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"إعدادات",setting:"إعدادات | إعدادات",general:"عام",language:"اللغة",primary_currency:"العملة الرئيسية",timezone:"المنطقة الزمنية",date_format:"صيغة التاريخ",currencies:{title:"العملات",currency:"العملة | العملات",currencies_list:"قائمة العملات",select_currency:"اختر العملة",name:"الاسم",code:"المرجع",symbol:"الرمز",precision:"الدقة",thousand_separator:"فاصل الآلاف",decimal_separator:"الفاصلة العشرية",position:"الموقع",position_of_symbol:"موقع رمز العملة",right:"يمين",left:"يسار",action:"إجراء",add_currency:"أضف عملة"},mail:{host:"خادم البريد",port:"منفذ البريد",driver:"مشغل البريد",secret:"سري",mailgun_secret:"الرمز السري لـ Mailgun",mailgun_domain:"المجال",mailgun_endpoint:"النهاية الطرفية لـ Mailgun",ses_secret:"SES الرمز السري",ses_key:"SES مفتاح",password:"كلمة مرور البريد الالكتروني",username:"اسم المستخدم للبريد الإلكتروني",mail_config:"إعدادات البريد الالكتروني",from_name:"اسم المرسل",from_mail:"عنوان البريد الالكتروني للمرسل",encryption:"صيغة ا لتشفير",mail_config_desc:"أدناه هو نموذج لتكوين برنامج تشغيل البريد الإلكتروني لإرسال رسائل البريد الإلكتروني من التطبيق. يمكنك أيضًا تهيئة موفري الجهات الخارجية مثل Sendgrid و SES إلخ."},pdf:{title:"PDF إعدادات",footer_text:"نص التذييل",pdf_layout:"اتجاه صفحة PDF"},company_info:{company_info:"معلومات الشركة",company_name:"اسم الشركة",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"شعار الشركة",section_description:"معلومات عن شركتك سيتم عرضها على الفواتير والتقديرات والمستندات الأخرى.",phone:"الهاتف",country:"الدولة",state:"الولاية/المنطقة",city:"المدينة",address:"العنوان",zip:"الرمز البريدي",save:"حفظ",delete:"Delete",updated_message:"تم تحديث معلومات الشركة بنجاح",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"الحقول المخصصة",section_description:"قم بتخصيص فواتيرك وتقديراتك وإيصالات الدفع باستخدام الحقول الخاصة بك. تأكد من استخدام الحقول المضافة أدناه في تنسيقات العناوين في صفحة إعدادات التخصيص.",add_custom_field:"إضافة حقل مخصص",edit_custom_field:"تحرير الحقل المخصص",field_name:"اسم الحقل",label:"ضع الكلمة المناسبة",type:"نوع",name:"اسم",slug:"Slug",required:"مطلوب",placeholder:"عنصر نائب",help_text:"نص المساعدة",default_value:"القيمة الافتراضية",prefix:"اختصار",starting_number:"رقم البداية",model:"نموذج",help_text_description:"أدخل بعض النص لمساعدة المستخدمين على فهم الغرض من هذا الحقل المخصص.",suffix:"لاحقة",yes:"نعم",no:"لا",order:"طلب",custom_field_confirm_delete:"لن تتمكن من استعادة هذا الحقل المخصص",already_in_use:"الحقل المخصص قيد الاستخدام بالفعل",deleted_message:"تم حذف الحقل المخصص بنجاح",options:"خيارات",add_option:"أضف خيارات",add_another_option:"أضف خيارًا آخر",sort_in_alphabetical_order:"فرز حسب الترتيب الأبجدي",add_options_in_bulk:"أضف الخيارات بشكل مجمّع",use_predefined_options:"استخدم الخيارات المحددة مسبقًا",select_custom_date:"حدد التاريخ المخصص",select_relative_date:"حدد التاريخ النسبي",ticked_by_default:"يتم تحديده بشكل افتراضي",updated_message:"تم تحديث الحقل المخصص بنجاح",added_message:"تمت إضافة الحقل المخصص بنجاح",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"التخصيص",updated_message:"تم تحديث معلومات الشركة بنجاح",save:"حفظ",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"الفواتير",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"نص الفاتورة الافتراضي للبريد الإلكتروني",company_address_format:"تنسيق عنوان الشركة",shipping_address_format:"تنسيق عنوان الشحن",billing_address_format:"تنسيق عنوان الفواتير",invoice_email_attachment:"إرسال الفواتير كمرفقات",invoice_email_attachment_setting_description:'تفعيل هذا إذا كنت ترغب في إرسال الفواتير كمرفق بريد إلكتروني. يرجى ملاحظة أن زر "عرض الفواتير" في رسائل البريد الإلكتروني لن يتم عرضه بعد الآن عند التفعيل.',invoice_settings_updated:"Invoice Settings updated successfully",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"التقديرات",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"تقدير نص البريد الإلكتروني الافتراضي",company_address_format:"تنسيق عنوان الشركة",shipping_address_format:"تنسيق عنوان الشحن",billing_address_format:"تنسيق عنوان الفواتير",estimate_email_attachment:"إرسال التقديرات كمرفقات",estimate_email_attachment_setting_description:'تفعيل هذا إذا كنت ترغب في إرسال الفواتير كمرفق بريد إلكتروني. يرجى ملاحظة أن زر "عرض التقديرات" في رسائل البريد الإلكتروني لن يتم عرضه بعد الآن عند التفعيل.',estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"المدفوعات",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"نص البريد الإلكتروني للدفع الافتراضي",company_address_format:"تنسيق عنوان الشركة",from_customer_address_format:"من تنسيق عنوان العميل",payment_email_attachment:"إرسال المدفوعات كمرفقات",payment_email_attachment_setting_description:'تفعيل هذا إذا كنت ترغب في إرسال الفواتير كمرفق بريد إلكتروني. يرجى ملاحظة أن زر "عرض المدفوعات" في رسائل البريد الإلكتروني لن يتم عرضه بعد الآن عند التفعيل.',payment_settings_updated:"Payment Settings updated successfully"},items:{title:"العناصر",units:"الوحدات",add_item_unit:"إضافة وحدة عنصر",edit_item_unit:"تحرير وحدة العناصر",unit_name:"إسم الوحدة",item_unit_added:"تمت إضافة وحدة العنصر",item_unit_updated:"تم تحديث وحدة العنصر",item_unit_confirm_delete:"لن تتمكن من استرداد وحدة العنصر هذه",already_in_use:"وحدة العنصر قيد الاستخدام بالفعل",deleted_message:"تم حذف وحدة العنصر بنجاح"},notes:{title:"ملاحظات",description:"توفير الوقت عن طريق إنشاء الملاحظات وإعادة استخدامها على الفواتير والتقديرات والمدفوعات.",notes:"ملاحظات",type:"نوع",add_note:"اضف ملاحظة",add_new_note:"أضف ملاحظة جديدة",name:"اسم",edit_note:"تحرير مذكرة",note_added:"تمت إضافة الملاحظة",note_updated:"تم تحديث الملاحظة",note_confirm_delete:"لن تتمكن من استعادة هذه الملاحظة",already_in_use:"الملاحظة قيد الاستخدام بالفعل",deleted_message:"تم حذف الملاحظة بنجاح",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"صورة الملف الشخصي",name:"الاسم",email:"البريد الإلكتروني",password:"كلمة المرور",confirm_password:"أعد كتابة كلمة المرور",account_settings:"إعدادات الجساب",save:"حفظ",section_description:"يمكنك تحديث اسمك والبريد الإلكتروني وكلمة المرور باستخدام النموذج أدناه.",updated_message:"تم تحديث إعدادات الحساب بنجاح"},user_profile:{name:"الاسم",email:"البريد الإلكتروني",password:"كلمة المرور",confirm_password:"أعد كتابة كلمة المرور"},notification:{title:"الإشعارات",email:"إرسال الإشعارات إلى",description:"ما هي إشعارات البريد الإلكتروني التي ترغب في تلقيها عندما يتغير شيء ما؟",invoice_viewed:"تم عرض الفاتورة",invoice_viewed_desc:"عندما يستعرض عميلك الفاتورة المرسلة عبر الشاشة الرئيسية.",estimate_viewed:"تم عرض التقدير",estimate_viewed_desc:"عندما يستعرض عميلك التقدير المرسلة عبر الشاشة الرئيسية.",save:"حفظ",email_save_message:"تم حفظ البريد الإلكتروني بنجاح",please_enter_email:"فضلاً أدخل البريد الإلكتروني"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"أنواع الضرائب",add_tax:"أضف ضريبة",edit_tax:"تحرير الضريبة",description:"يمكنك إضافة أو إزالة الضرائب كما يحلو لك. النظام يدعم الضرائب على العناصر الفردية وكذلك على الفاتورة.",add_new_tax:"إضافة ضريبة جديدة",tax_settings:"إعدادات الضريبة",tax_per_item:"ضريبة على الصنف",tax_name:"اسم الضريبة",compound_tax:"ضريبة مجمعة",percent:"نسبة مؤوية",action:"إجراء",tax_setting_description:"قم بتمكين هذا إذا كنت تريد إضافة ضرائب لعناصر الفاتورة الفردية. بشكل افتراضي ، تضاف الضرائب مباشرة إلى الفاتورة.",created_message:"تم إنشاء نوع الضريبة بنجاح",updated_message:"تم تحديث نوع الضريبة بنجاح",deleted_message:"تم حذف نوع الضريبة بنجاح",confirm_delete:"لن تتمكن من استرجاع نوع الضرية هذا",already_in_use:"ضريبة قيد الاستخدام"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"فئات النفقات",action:"إجراء",description:"الفئات مطلوبة لإضافة إدخالات النفقات. يمكنك إضافة أو إزالة هذه الفئات وفقًا لتفضيلاتك.",add_new_category:"إضافة فئة جديدة",add_category:"إضافة فئة",edit_category:"تحرير الفئة",category_name:"اسم الفئة",category_description:"الوصف",created_message:"تم إنشاء نوع النفقات بنجاح",deleted_message:"تم حذف نوع النفقات بنجاح",updated_message:"تم تحديث نوع النفقات بنجاح",confirm_delete:"لن تتمكن من استرجاع نوع النفقات هذا",already_in_use:"نوع قيد الاستخدام"},preferences:{currency:"العملة",default_language:"اللغة الافتراضية",time_zone:"المنطة الزمنية",fiscal_year:"السنة المالية",date_format:"صيغة التاريخ",discount_setting:"إعدادات الخصم",discount_per_item:"خصم على الصنف ",discount_setting_description:"قم بتمكين هذا إذا كنت تريد إضافة خصم إلى عناصر الفاتورة الفردية. بشكل افتراضي ، يتم إضافة الخصم مباشرة إلى الفاتورة.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"حفظ",preference:"تفضيل | تفضيلات",general_settings:"التفضيلات الافتراضية للنظام.",updated_message:"تم تحديث التفضيلات بنجاح",select_language:"اختر اللغة",select_time_zone:"اختر المنطة الزمنية",select_date_format:"اختر صيغة التاريخ",select_financial_year:"اختر السنة المالية",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"تحديث النظام",description:"يمكنك تحديث النظام بسهولة عن طريق البحث عن تحديث جديد بالنقر فوق الزر أدناه",check_update:"تحقق من التحديثات",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"تحديث جديد متوفر",next_version:"النسخة الجديدة",requirements:"المتطلبات",update:"حدث الآن",update_progress:"قيد التحديث...",progress_text:"سوف يستغرق التحديث بضع دقائق. يرجى عدم تحديث الشاشة أو إغلاق النافذة قبل انتهاء التحديث",update_success:"تم تحديث النظام! يرجى الانتظار حتى يتم إعادة تحميل نافذة المتصفح تلقائيًا.",latest_message:"لا يوجد تحديثات متوفرة! لديك حالياً أحدث نسخة.",current_version:"النسخة الحالية",download_zip_file:"تنزيل ملف ZIP",unzipping_package:"حزمة فك الضغط",copying_files:"نسخ الملفات",deleting_files:"حذف الملفات الغير مستخدمة",running_migrations:"إدارة عمليات الترحيل",finishing_update:"تحديث التشطيب",update_failed:"فشل التحديث",update_failed_text:"آسف! فشل التحديث الخاص بك في: {step} خطوة",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"النسخ الاحتياطي | النسخ الاحتياطية",description:"النسخة الاحتياطية هي ملف مضغوط يحتوي على جميع الملفات في الدلائل التي تحددها مع تفريغ قاعدة البيانات الخاصة بك",new_backup:"إضافة نسخة احتياطية جديدة",create_backup:"انشئ نسخة احتياطية",select_backup_type:"حدد نوع النسخ الاحتياطي",backup_confirm_delete:"لن تتمكن من استعادة هذه النسخة الاحتياطية",path:"مسار",new_disk:"قرص جديد",created_at:"أنشئت في",size:"حجم الملف",dropbox:"بصندوق الإسقاط",local:"محلي",healthy:"صحي",amount_of_backups:"كمية النسخ الاحتياطية",newest_backups:"أحدث النسخ الاحتياطية",used_storage:"التخزين المستخدم",select_disk:"حدد القرص",action:"عمل",deleted_message:"تم حذف النسخة الاحتياطية بنجاح",created_message:"تم إنشاء النسخة الاحتياطية بنجاح",invalid_disk_credentials:"بيانات اعتماد غير صالحة للقرص المحدد"},disk:{title:"قرص الملفات | أقراص الملفات",description:"بشكل افتراضي ، ستستخدم InvoiceShelf القرص المحلي لحفظ النسخ الاحتياطية والأفاتار وملفات الصور الأخرى. يمكنك تكوين أكثر من برامج تشغيل قرص مثل DigitalOcean و S3 و Dropbox وفقًا لتفضيلاتك.",created_at:"أنشئت في",dropbox:"بصندوق الإسقاط",name:"اسم",driver:"سائق",disk_type:"نوع",disk_name:"اسم القرص",new_disk:"إضافة قرص جديد",filesystem_driver:"برنامج تشغيل نظام الملفات",local_driver:"سائق محلي",local_root:"الجذر المحلي",public_driver:"سائق عام",public_root:"الجذر العام",public_url:"URL العام",public_visibility:"الرؤية العامة",media_driver:"سائق وسائط",media_root:"جذر الوسائط",aws_driver:"برنامج تشغيل AWS",aws_key:"مفتاح AWS",aws_secret:"AWS Secret",aws_region:"منطقة AWS",aws_bucket:"حاوية AWS",aws_root:"AWS الجذر",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"هل نوع المساحات",do_spaces_key:"مفتاح Do Spaces",do_spaces_secret:"هل المساحات سرية",do_spaces_region:"هل منطقة المساحات",do_spaces_bucket:"هل دلو المساحات",do_spaces_endpoint:"قم بعمل نقطة نهاية للمسافات",do_spaces_root:"عمل الجذر للمسافات",dropbox_type:"نوع Dropbox",dropbox_token:"رمز Dropbox",dropbox_key:"مفتاح Dropbox",dropbox_secret:"Dropbox Secret",dropbox_app:"تطبيق Dropbox",dropbox_root:"جذر Dropbox",default_driver:"برنامج التشغيل الافتراضي",is_default:"أمر افتراضي",set_default_disk:"تعيين القرص الافتراضي",set_default_disk_confirm:"سيتم تعيين هذا القرص كالافتراضي وسيتم حفظ جميع ملفات PDF الجديدة على هذا القرص",success_set_default_disk:"تم تعيين القرص كالافتراضي بنجاح",save_pdf_to_disk:"حفظ ملفات PDF على القرص",disk_setting_description:"قم بتمكين هذا ، إذا كنت ترغب في حفظ نسخة من كل فاتورة ، تقدير وإيصال دفع PDF على القرص الافتراضي الخاص بك تلقائيًا. سيؤدي تشغيل هذا الخيار إلى تقليل وقت التحميل عند عرض ملفات PDF.",select_disk:"حدد القرص",disk_settings:"إعدادات القرص",confirm_delete:"لن تتأثر الملفات والمجلدات الموجودة في القرص المحدد ولكن سيتم حذف اعدادات القرص الخاص بك من InvoiceShelf",action:"عمل",edit_file_disk:"تعديل قرص الملف",success_create:"تمت إضافة القرص بنجاح",success_update:"تم تحديث القرص بنجاح",error:"فشل إضافة القرص",deleted_message:"تم حذف ملف القرص بنجاح",disk_variables_save_successfully:"تم تكوين القرص بنجاح",disk_variables_save_error:"فشل تكوين القرص.",invalid_disk_credentials:"بيانات اعتماد غير صالحة للقرص المحدد"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},RK={account_info:"معلومات الحساب",account_info_desc:"سيتم استخدام التفاصيل أدناه لإنشاء حساب المسؤول الرئيسي. كما يمكنك تغيير التفاصيل في أي وقت بعد تسجيل الدخول.",name:"الاسم",email:"البريد الإلكتروني",password:"كلمة المرور",confirm_password:"أعد كتابة كلمة المرور",save_cont:"حفظ واستمرار",company_info:"معلومات الشركة",company_info_desc:"سيتم عرض هذه المعلومات على الفواتير. لاحظ أنه يمكنك تعديل هذا لاحقًا في صفحة الإعدادات.",company_name:"اسم الشركة",company_logo:"شعار الشركة",logo_preview:"استعراض الشعار",preferences:"التفضيلات",preferences_desc:"التفضيلات الافتراضية للنظام",currency_set_alert:"The company's currency cannot be changed later.",country:"الدولة",state:"الولاية/المنطقة",city:"المدينة",address:"العنوان",street:"العنوان 1 | العنوان 2",phone:"الهاتف",zip_code:"الرمز البريدي",go_back:"للخلف",currency:"العملة",language:"اللغة",time_zone:"المنطة الزمنية",fiscal_year:"السنة المالية",date_format:"صيغة التاريخ",from_address:"من العنوان",username:"اسم المستخدم",next:"التالي",continue:"استمرار",skip:"تخطي",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"عنوان قاعدة البيانات",connection:"اتصال قاعدة البيانات",host:"خادم قاعدة البيانات",port:"منفذ قاعدة البيانات",password:"كلمة مرور قاعدة البيانات",app_url:"عنوان الإنترنت للنظام",app_domain:"رابط التطبيق",username:"اسم المستخدم لقاعدة البيانات",db_name:"سم قاعدة البيانات",db_path:"مسار قاعدة البيانات",overwrite:"Overwrite existing database and proceed",desc:"قم بإنشاء قاعدة بيانات على الخادم الخاص بك وتعيين بيانات الاعتماد باستخدام النموذج أدناه."},permissions:{permissions:"الأذونات",permission_confirm_title:"هل أنت متأكد من الاستمرار؟",permission_confirm_desc:"فشل فحص أذونات المجلد",permission_desc:"فيما يلي قائمة أذونات المجلد المطلوبة حتى يعمل التطبيق. في حالة فشل فحص الإذن ، تأكد من تحديث أذونات المجلد."},verify_domain:{title:"التحقق من النطاق",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"نطاق التطبيق",verify_now:"تحقق الآن",success:"تم التحقق من النطاق بنجاح.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"التحقق والمتابعة",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"خادم البريد",port:"منفذ البريد",driver:"مشغل البريد",secret:"سري",mailgun_secret:"الرمز السري لـ Mailgun",mailgun_domain:"المجال",mailgun_endpoint:"النهاية الطرفية لـ Mailgun",ses_secret:"SES الرمز السري",ses_key:"SES مفتاح",password:"كلمة مرور البريد الالكتروني",username:"اسم المستخدم للبريد الإلكتروني",mail_config:"إعدادات البريد الالكتروني",from_name:"اسم المرسل",from_mail:"عنوان البريد الالكتروني للمرسل",encryption:"صيغة ا لتشفير",mail_config_desc:"أدناه هو نموذج لتكوين برنامج تشغيل البريد الإلكتروني لإرسال رسائل البريد الإلكتروني من التطبيق. يمكنك أيضًا تهيئة موفري الجهات الخارجية مثل Sendgrid و SES إلخ."},req:{system_req:"متطلبات النظام",php_req_version:"Php (النسخة المطلوبة {version} بحد أدنى)",check_req:"فحص متطلبات النظام",system_req_desc:"يحتوي النظام على بعض متطلبات الخادم. تأكد من أن خادمك لديه نسخة php المطلوبة وجميع الامتدادات المذكورة أدناه."},errors:{migrate_failed:"فشل إنشاء الجداول",database_variables_save_error:"غير قادر على الاتصال بقاعدة البيانات باستخدام القيم المقدمة.",mail_variables_save_error:"فشل تكوين البريد الإلكتروني.",connection_failed:"فشل اتصال قاعدة البيانات",database_should_be_empty:"يجب أن تكون قاعدة البيانات فارغة"},success:{mail_variables_save_successfully:"تم تكوين البريد الإلكتروني بنجاح",database_variables_save_successfully:"تم تكوين قاعدة البيانات بنجاح."}},LK={invalid_phone:"رقم الهاتف غير صحيح",invalid_url:"عنوان انترنت غير صحيح (مثال: http://www.invoiceshelf.com)",invalid_domain_url:"عنوان انترنت غير صحيح (مثال: invoiceshelf.com)",required:"حقل مطلوب",email_incorrect:"بريد الكتروني غير صحيح.",email_already_taken:"هذا البريد الالكتروني مستخدم مسبقاً",email_does_not_exist:"لا يوجد كستخدم بهذا البريد الالكتروني",item_unit_already_taken:"وحدة البند قد اتخذت بالفعل",payment_mode_already_taken:"لقد تم بالفعل أخذ طريقة الدفع",send_reset_link:"أرسال رابط استعادة كلمة المرور",not_yet:"ليس بعد؟ أعد الإرسال الآن..",password_min_length:"كلمة المرور يجب أن تتكون من {count} أحرف على الأقل",name_min_length:"الاسم يجب أن يتكون من {count} أحرف على الأقل",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"أدخل معدل الضريبة بشكل صحيح",numbers_only:"أرقام فقط.",characters_only:"حروف فقط.",password_incorrect:"يجب أن تكون كلمات المرور متطابقة",password_length:"يجب أن تكون كلمة المرور بطول {count} حرف.",qty_must_greater_than_zero:"الكمية يجب أن تكون أكبر من صفر.",price_greater_than_zero:"السعر يجب أن يكون أكبر من صفر.",payment_greater_than_zero:"الدفعة يجب أن تكون أكبر من صفر.",payment_greater_than_due_amount:"مبلغ الدفعة أكثر من المبلغ المستحق لهذه الفاتورة.",quantity_maxlength:"يجب ألا تزيد الكمية عن 20 رقماً.",price_maxlength:"يجب ألا يزيد السعر عن 20 رقماً.",price_minvalue:"يجب أن يكون السعر أكبر من صفر.",amount_maxlength:"يجب ألا يزيد المبلغ عن 20 رقماً.",amount_minvalue:"يجب أن يكون المبلغ أكبر من صفر.",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"يجب ألا يزيد الوصف عن 255 حرفاً.",subject_maxlength:"يجب الا يزيد العنوان عن 100 حرف.",message_maxlength:"يجب ألا يزيد حجم النص عن 255 حرف.",maximum_options_error:"الحد الأعلى هو {max} خيارات. قم بإزالة أحد الخيارات لتحديد خيار آخر.",notes_maxlength:"يجب ألا يزيد حجم الملاحظات عن 255 حرفاً.",address_maxlength:"يجب ألا يزيد العنوان عن 255 حرفاً.",ref_number_maxlength:"يجب ألا يزيد الرقم المرجعي عن 255 حرفاً.",prefix_maxlength:"يجب ألا تزيد البادئة عن 5 أحرف.",something_went_wrong:"خطأ غير معروف!",number_length_minvalue:"يجب أن تكون قيمة الرقم أكبر من الصفر",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},BK={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},VK="تقدير",UK="رقم تقدير",qK="تاريخ التقدير",HK="تاريخ انتهاء الصلاحية",WK="الفاتورة",KK="رقم الفاتورة",YK="تاريخ الفاتورة",GK="تاريخ الاستحقاق",ZK="ملاحظات",JK="الأصناف",QK="الكمية",XK="السعر",eY="الخصم",tY="المبلغ المطلوب",aY="المجموع الفرعي",nY="الإجمالي",iY="الدفع",oY="ايصال الدفع",rY="تاريخ الدفع",sY="رقم الدفعة",lY="نوع الدفعة",cY="المبلغ المستلم",dY="تقرير المصاريف",uY="مجموع المصاريف",_Y="تقرير الارباح و الخسائر",mY="تقرير عملاء المبيعات",pY="تقرير عناصر المبيعات",fY="تقرير ملخص الضرائب",hY="الايرادات",gY="صافي الأرباح",vY="تقرير المبيعات: حسب العميل",yY="مجموع المبيعات",bY="تقرير المبيعات: حسب البضاعة او الخدمة",kY="تقرير الاداءات",wY="اجمالي الاداءات",xY="أنواع الضرائب",DY="النفقات",SY="مطلوب من,",EY="يشحن إلى,",PY="تم الاستلام من:",zY="Tax",AY="Tax-ID",CY="VAT-ID",jY="Thanks",TY="View Estimate",IY=":name viewed this Estimate.",NY="View Invoice",MY=":name viewed this Invoice.",FY="View Payment",OY="[Notification] Estimate viewed",$Y="[Notification] Invoice viewed",RY={navigation:bK,general:kK,dashboard:wK,tax_types:xK,global_search:DK,company_switcher:SK,dateRange:EK,customers:PK,items:zK,estimates:AK,invoices:CK,recurring_invoices:jK,payments:TK,expenses:IK,login:NK,modules:MK,users:FK,reports:OK,settings:$K,wizard:RK,validation:LK,errors:BK,pdf_estimate_label:VK,pdf_estimate_number:UK,pdf_estimate_date:qK,pdf_estimate_expire_date:HK,pdf_invoice_label:WK,pdf_invoice_number:KK,pdf_invoice_date:YK,pdf_invoice_due_date:GK,pdf_notes:ZK,pdf_items_label:JK,pdf_quantity_label:QK,pdf_price_label:XK,pdf_discount_label:eY,pdf_amount_label:tY,pdf_subtotal:aY,pdf_total:nY,pdf_payment_label:iY,pdf_payment_receipt_label:oY,pdf_payment_date:rY,pdf_payment_number:sY,pdf_payment_mode:lY,pdf_payment_amount_received_label:cY,pdf_expense_report_label:dY,pdf_total_expenses_label:uY,pdf_profit_loss_label:_Y,pdf_sales_customers_label:mY,pdf_sales_items_label:pY,pdf_tax_summery_label:fY,pdf_income_label:hY,pdf_net_profit_label:gY,pdf_customer_sales_report:vY,pdf_total_sales_label:yY,pdf_item_sales_label:bY,pdf_tax_report_label:kY,pdf_total_tax_label:wY,pdf_tax_types_label:xY,pdf_expenses_label:DY,pdf_bill_to:SY,pdf_ship_to:EY,pdf_received_from:PY,pdf_tax_label:zY,pdf_tax_id:AY,pdf_vat_id:CY,mail_thanks:jY,mail_view_estimate:TY,mail_viewed_estimate:IY,mail_view_invoice:NY,mail_viewed_invoice:MY,mail_view_payment:FY,notification_view_estimate:OY,notification_view_invoice:$Y,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},LY={dashboard:"Dashboard",customers:"Kunden",items:"Artikel",invoices:"Rechnungen","recurring-invoices":"Serienrechnungen",expenses:"Ausgaben",estimates:"Angebote",payments:"Zahlungen",reports:"Berichte",settings:"Einstellungen",logout:"Abmelden",users:"Benutzer",modules:"Module"},BY={add_company:"Unternehmen hinzufügen",view_pdf:"PDF anzeigen",copy_pdf_url:"PDF-Link kopieren",download_pdf:"PDF herunterladen",save:"Speichern",create:"Erstellen",cancel:"Abbrechen",update:"Aktualisieren",deselect:"Abwählen",download:"Herunterladen",from_date:"Von Datum",to_date:"Bis Datum",from:"Von",to:"An",ok:"Okay",yes:"Ja",no:"Nein",sort_by:"Sortieren nach",ascending:"Aufsteigend",descending:"Absteigend",subject:"Betreff",body:"Inhalt",message:"Nachricht",send:"Absenden",preview:"Vorschau",go_back:"zurück",back_to_login:"Zurück zum Login?",home:"Startseite",filter:"Filter",delete:"Löschen",edit:"Bearbeiten",view:"Anzeigen",add_new_item:"Artikel hinzufügen",clear_all:"Alle entfernen",showing:"Anzeigen",of:"von",actions:"Aktionen",subtotal:"ZWISCHENSUMME",discount:"RABATT",fixed:"Festsatz",percentage:"Prozentsatz",tax:"Steuer",total_amount:"GESAMTSUMME",bill_to:"Rechnungsempfänger",ship_to:"Versand an",due:"Fällig",draft:"Entwurf",sent:"Gesendet",all:"Alle",select_all:"Alle auswählen",select_template:"Vorlage auswählen",choose_file:"Klicken Sie hier, um eine Datei auszuwählen",choose_template:"Wählen Sie eine Vorlage",choose:"Wählen",remove:"Entfernen",select_a_status:"Status wählen",select_a_tax:"Steuersatz wählen",search:"Suchen",are_you_sure:"Sind Sie sicher?",list_is_empty:"Liste ist leer.",no_tax_found:"Kein Steuersatz gefunden!",four_zero_four:"Vier hundert vier",you_got_lost:"Hoppla! Du hast dich verirrt!",go_home:"Geh zurück",test_mail_conf:"E-Mail Konfiguration testen",send_mail_successfully:"E-Mail erfolgreich versendet",setting_updated:"Einstellungen erfolgreich aktualisiert",select_state:"Bundesland wählen",select_country:"Land wählen",select_city:"Stadt wählen",street_1:"Straße und Hausnummer",street_2:"Adresszusatz",action_failed:"Aktion fehlgeschlagen",retry:"Wiederholen",choose_note:"Notiz auswählen",no_note_found:"Keine Notizen gefunden",insert_note:"Notiz einfügen",copied_pdf_url_clipboard:"PDF-URL in Zwischenablage kopiert!",copied_url_clipboard:"URL wurde in die Zwischenablage kopiert!",docs:"Dokumentation",do_you_wish_to_continue:"Möchten Sie fortfahren?",note:"Notiz",pay_invoice:"Rechnung bezahlen",login_successfully:"Erfolgreich angemeldet!",logged_out_successfully:"Erfolgreich abgemeldet",mark_as_default:"Als Standard festlegen",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},VY={select_year:"Jahr wählen",cards:{due_amount:"Offene Beträge",customers:"Kunden",invoices:"Rechnungen",estimates:"Angebote",payments:"Zahlungen"},chart_info:{total_sales:"Aufträge gesamt",total_receipts:"Zahlungen gesamt",total_expense:"Ausgaben",net_income:"Einnahmen Netto",year:"Jahr"},monthly_chart:{title:"Umsatz & Ausgaben"},recent_invoices_card:{title:"Fällige Rechnungen",due_on:"Fällig am",customer:"Kunde",amount_due:"Offener Betrag",actions:"Aktionen",view_all:"Alle Anzeigen"},recent_estimate_card:{title:"Aktuelle Angebote",date:"Datum",customer:"Kunde",amount_due:"Betrag",actions:"Aktionen",view_all:"Alle Anzeigen"}},UY={name:"Name",description:"Beschreibung",percent:"Prozent",compound_tax:"zusammengesetzte Steuer"},qY={search:"Suchen...",customers:"Kunden",users:"Benutzer",no_results_found:"Keine Ergebnisse gefunden"},HY={label:"UNTERNEHMEN WECHSELN",no_results_found:"Keine Ergebnisse gefunden",add_new_company:"Neues Unternehmen hinzufügen",new_company:"Neues Unternehmen",created_message:"Unternehmen erfolgreich angelegt"},WY={today:"Heute",this_week:"Diese Woche",this_month:"Dieser Monat",this_quarter:"Dieses Quartal",this_year:"Dieses Jahr",previous_week:"Vorherige Woche",previous_month:"Vorheriger Monat",previous_quarter:"Vorheriges Quartal",previous_year:"Vorheriges Jahr",custom:"Benutzerdefiniert"},KY={title:"Kunden",prefix:"Präfix",add_customer:"Kunde hinzufügen",contacts_list:"Kunden-Liste",name:"Name",mail:"E-Mail| E-Mails",statement:"Stellungnahme",display_name:"Anzeige Name",primary_contact_name:"Ansprechpartner",contact_name:"Kontakt Name",amount_due:"Offener Betrag",email:"E-Mail",address:"Adresse",phone:"Telefon",website:"Webseite",overview:"Übersicht",invoice_prefix:"Rechnungspräfix",estimate_prefix:"Angebotspräfix",payment_prefix:"Zahlungspräfix",enable_portal:"Kunden-Portal aktivieren",country:"Land",state:"Bundesland",city:"Stadt",zip_code:"PLZ",added_on:"Hinzugefügt am",action:"Aktion",password:"Passwort",confirm_password:"Passwort bestätigen",street_number:"Hausnummer",primary_currency:"Primäre Währung",description:"Beschreibung",add_new_customer:"Neuen Kunden hinzufügen",save_customer:"Kunde speichern",update_customer:"Kunden ändern",customer:"Kunde | Kunden",new_customer:"Neuer Kunde",edit_customer:"Kunde bearbeiten",basic_info:"Basisinformation",portal_access:"Portalzugang",portal_access_text:"Darf der Kunde sich im Kundenportal anmelden?",portal_access_url:"Login URL zum Kundenportal",portal_access_url_help:"Bitte kopieren und leiten Sie die oben angegebene URL an Ihren Kunden weiter, um Ihm Zugang zu gewähren.",billing_address:"Rechnungsadresse",shipping_address:"Versand-Adresse",copy_billing_address:"Rechnungsadresse kopieren",no_customers:"Noch keine Kunden!",no_customers_found:"Keine Kunden gefunden!",no_contact:"Kein Kontakt",no_contact_name:"Kein Kontaktname",list_of_customers:"Dieser Bereich zeigt alle Kunden.",primary_display_name:"Primärer Anzeige Name",select_currency:"Währung wählen",select_a_customer:"Wählen Sie einen Kunden",type_or_click:"Eingeben oder anklicken zum auswählen",new_transaction:"Neue Transaktion",no_matching_customers:"Es gibt keine passenden Kunden!",phone_number:"Telefonnummer",create_date:"Erstellungsdatum",confirm_delete:"Sie werden diesen Kunden und alle zugehörigen Rechnungen, Angebote und Zahlungen nicht wiederherstellen können. | Sie werden diese Kunden und alle zugehörigen Rechnungen, Angebote und Zahlungen nicht wiederherstellen können.",created_message:"Benutzer erfolgreich erstellt",updated_message:"Kunde erfolgreich aktualisiert",address_updated_message:"Adressinformationen erfolgreich aktualisiert",deleted_message:"Kunden erfolgreich gelöscht | Kunden erfolgreich gelöscht",edit_currency_not_allowed:"Währung kann nicht geändert werden, wenn Transaktionen erstellt wurden."},YY={title:"Artikel",items_list:"Artikel-Liste",name:"Name",unit:"Einheit",description:"Beschreibung",added_on:"Hinzugefügt am",price:"Preis",date_of_creation:"Erstellt am",not_selected:"Keine ausgewählt",action:"Aktion",add_item:"Artikel hinzufügen",save_item:"Artikel speichern",update_item:"Artikel ändern",item:"Artikel | Artikel",add_new_item:"Neuen Artikel hinzufügen",new_item:"Neuer Artikel",edit_item:"Artikel bearbeiten",no_items:"Keine Artikel vorhanden!",list_of_items:"Dieser Bereich zeigt alle Artikel.",select_a_unit:"Einheit auswählen",taxes:"Steuern",item_attached_message:"Ein Artikel der bereits verwendet wird kann nicht gelöscht werden",confirm_delete:"Sie können diesen Artikel nicht wiederherstellen | Sie können diese Artikel nicht wiederherstellen",created_message:"Artikel erfolgreich erstellt",updated_message:"Artikel erfolgreich aktualisiert",deleted_message:"Artikel erfolgreich gelöscht | Artikel erfolgreich gelöscht"},GY={title:"Angebote",accept_estimate:"Angebot akzeptieren",reject_estimate:"Angebot ablehnen",estimate:"Angebot | Angebote",estimates_list:"Angebotsübersicht",days:"{days} Tage",months:"{months} Monat",years:"{years} Jahre",all:"Alle",paid:"Bezahlt",unpaid:"Unbezahlt",customer:"KUNDE",ref_no:"REF. - NR.",number:"NUMMER",amount_due:"OFFENER BETRAG",partially_paid:"Teilweise bezahlt",total:"Gesamt",discount:"Rabatt",sub_total:"Zwischensumme",estimate_number:"Angebotsnummer",ref_number:"Ref-Nummer",contact:"Kontakt",add_item:"Fügen Sie ein Artikel hinzu",date:"Datum",due_date:"Fälligkeit",expiry_date:"Zahlungsziel",status:"Status",add_tax:"Steuer hinzufügen",amount:"Summe",action:"Aktion",notes:"Notizen",tax:"Steuer",estimate_template:"Vorlage",convert_to_invoice:"Konvertieren in Rechnung",mark_as_sent:"Als gesendet markieren",send_estimate:"Angebot senden",resend_estimate:"Angebot erneut senden",record_payment:"Zahlung erfassen",add_estimate:"Angebote hinzufügen",save_estimate:"Angebot speichern",cloned_successfully:"Angebot erfolgreich geklont",clone_estimate:"Angebot klonen",confirm_clone:"Dieses Angebot wird in ein neues Angebot kopiert",confirm_conversion:"Dieses Angebot wird verwendet, um eine neue Rechnung zu erstellen.",conversion_message:"Rechnung erfolgreich erstellt",confirm_send_estimate:"Das Angebot wird per E-Mail an den Kunden gesendet",confirm_mark_as_sent:"Dieses Angebot wird als gesendet markiert",confirm_mark_as_accepted:"Dieses Angebot wird als angenommen markiert",confirm_mark_as_rejected:"Dieses Angebot wird als abgelehnt markiert",no_matching_estimates:"Es gibt keine übereinstimmenden Angebote!",mark_as_sent_successfully:"Angebot als gesendet markiert",send_estimate_successfully:"Angebot erfolgreich gesendet",errors:{required:"Feld ist erforderlich"},accepted:"Angenommen",rejected:"Abgelehnt",expired:"Abgelaufen",sent:"Gesendet",draft:"Entwurf",viewed:"Angesehen",declined:"Abgelehnt",new_estimate:"Neues Angebot",add_new_estimate:"Neues Angebot hinzufügen",update_Estimate:"Angebot aktualisieren",edit_estimate:"Angebot ändern",items:"Artikel",Estimate:"Angebot | Angebote",add_new_tax:"neuen Steuersatz hinzufügen",no_estimates:"Keine Angebote vorhanden!",list_of_estimates:"Dieser Bereich zeigt alle Angebote.",mark_as_rejected:"Markiert als abgelehnt",mark_as_accepted:"Markiert als angenommen",marked_as_accepted_message:"Angebot als angenommen markiert",marked_as_rejected_message:"Angebot als abgelehnt markiert",confirm_delete:"Das Angebot kann nicht wiederhergestellt werden | Die Angebote können nicht wiederhergestellt werden",created_message:"Angebot erfolgreich erstellt",updated_message:"Angebot erfolgreich aktualisiert",deleted_message:"Angebot erfolgreich gelöscht | Angebote erfolgreich gelöscht",something_went_wrong:"Da ging etwas schief",item:{title:"Titel des Artikels",description:"Beschreibung",quantity:"Menge",price:"Preis",discount:"Rabatt",total:"Gesamt",total_discount:"Rabatt Gesamt",sub_total:"Zwischensumme",tax:"Steuer",amount:"Summe",select_an_item:"Wählen Sie einen Artikel",type_item_description:"Artikel Beschreibung (optional)"},mark_as_default_estimate_template_description:"Wenn aktiviert, wird die ausgewählte Vorlage automatisch für neue Angebote ausgewählt."},ZY={title:"Rechnungen",download:"Herunterladen",pay_invoice:"Rechnung bezahlen",invoices_list:"Liste der Rechnungen",invoice_information:"Rechnungsdaten",days:"{days} Tage",months:"{months} Monat",years:"{years} Jahre",all:"Alle",paid:"Bezahlt",unpaid:"Unbezahlt",viewed:"Gesehen",overdue:"Überfällig",completed:"Abgeschlossen",customer:"KUNDE",paid_status:"ZAHLUNGSSTATUS",ref_no:"REF. - NR.",number:"NUMMER",amount_due:"OFFENER BETRAG",partially_paid:"Teilzahlung",total:"Gesamt",discount:"Rabatt",sub_total:"Zwischensumme",invoice:"Rechnung | Rechnungen",invoice_number:"Rechnungsnummer",ref_number:"Ref-Nummer",contact:"Kontakt",add_item:"Fügen Sie ein Artikel hinzu",date:"Datum",due_date:"Fälligkeit",status:"Status",add_tax:"Steuersatz hinzufügen",amount:"Summe",action:"Aktion",notes:"Notizen",view:"Anzeigen",send_invoice:"Rechnung senden",resend_invoice:"Rechnung erneut senden",invoice_template:"Rechnungsvorlage",conversion_message:"Rechnung erfolgreich kopiert",template:"Vorlage auswählen",mark_as_sent:"Als gesendet markieren",confirm_send_invoice:"Diese Rechnung wird per E-Mail an den Kunden gesendet",invoice_mark_as_sent:"Diese Rechnung wird als gesendet markiert",confirm_mark_as_accepted:"Diese Rechnung wird als akzeptiert markiert",confirm_mark_as_rejected:"Diese Rechnung wird als abgelehnt markiert",confirm_send:"Diese Rechnung wird per E-Mail an den Kunden gesendet",invoice_date:"Rechnungsdatum",record_payment:"Zahlung erfassen",add_new_invoice:"Neue Rechnung hinzufügen",update_expense:"Ausgabe aktualisieren",edit_invoice:"Rechnung bearbeiten",new_invoice:"Neue Rechnung",save_invoice:"Rechnung speichern",update_invoice:"Rechnung ändern",add_new_tax:"Neuen Steuersatz hinzufügen",no_invoices:"Keine Rechnungen vorhanden!",mark_as_rejected:"Als abgelehnt markieren",mark_as_accepted:"Als akzeptiert markieren",list_of_invoices:"Dieser Bereich zeigt alle Rechnungen.",select_invoice:"Wählen Sie eine Rechnung",no_matching_invoices:"Es gibt keine entsprechenden Rechnungen!",mark_as_sent_successfully:"Rechnung gekennzeichnet als erfolgreich gesendet",invoice_sent_successfully:"Rechnung erfolgreich versendet",cloned_successfully:"Rechnung erfolgreich kopiert",clone_invoice:"Rechnung kopieren",confirm_clone:"Diese Rechnung wird kopiert",item:{title:"Titel des Artikels",description:"Beschreibung",quantity:"Menge",price:"Preis",discount:"Rabatt",total:"Gesamt",total_discount:"Rabatt Gesamt",sub_total:"Zwischensumme",tax:"Steuer",amount:"Summe",select_an_item:"Geben Sie oder wählen Sie ein Artikel",type_item_description:"Artikel Beschreibung (optional)"},payment_attached_message:"Einer der ausgewählten Rechnungen ist bereits eine Zahlung zugeordnet. Stellen Sie sicher, dass Sie zuerst die angehängten Zahlungen löschen, um mit dem Entfernen fortzufahren",confirm_delete:"Sie können diese Rechnung nicht wiederherstellen. | Sie können diese Rechnungen nicht wiederherstellen.",created_message:"Rechnung erfolgreich erstellt",updated_message:"Rechnung erfolgreich aktualisiert",deleted_message:"Rechnung erfolgreich gelöscht | Rechnungen erfolgreich gelöscht",marked_as_sent_message:"Rechnung als erfolgreich gesendet markiert",something_went_wrong:"Da ist etwas schief gelaufen",invalid_due_amount_message:"Der Gesamtrechnungsbetrag darf nicht kleiner sein als der für diese Rechnung bezahlte Gesamtbetrag. Bitte aktualisieren Sie die Rechnung oder löschen Sie die zugehörigen Zahlungen um fortzufahren.",mark_as_default_invoice_template_description:"Wenn aktiviert, wird die ausgewählte Vorlage automatisch für neue Rechnungen ausgewählt."},JY={title:"Serienrechnungen",invoices_list:"Liste aller Serienrechnungen",days:"{days} Tage",months:"{months} Monat",years:"{years} Jahr",all:"Alle",paid:"Bezahlt",unpaid:"Unbezahlt",viewed:"Gesehen",overdue:"Überfällig",active:"Aktiv",completed:"Abgeschlossen",customer:"KUNDE",paid_status:"ZAHLUNGSSTATUS",ref_no:"REF. - NR.",number:"NUMMER",amount_due:"OFFENER BETRAG",partially_paid:"Teilweise bezahlt",total:"Gesamt",discount:"Rabatt",sub_total:"Zwischensumme",invoice:"Wiederkehrende Rechnung | Wiederkehrende Rechnungen",invoice_number:"Serienrechnungsnummer",next_invoice_date:"Nächstes Rechnungsdatum",ref_number:"Ref. Nummer",contact:"Kontakt",add_item:"Artikel hinzufügen",date:"Datum",limit_by:"Eingrenzen nach",limit_date:"Datum eingrenzen",limit_count:"Anzahl eingrenzen",count:"Anzahl",status:"Status",select_a_status:"Status auswählen",working:"Verarbeitung läuft",on_hold:"Pausiert",complete:"Abgeschlossen",add_tax:"Steuer hinzufügen",amount:"Summe",action:"Aktion",notes:"Notizen",view:"Anzeigen",basic_info:"Allgemeine Daten",send_invoice:"Serienrechnung senden",auto_send:"Automatisch senden",resend_invoice:"Serienrechnung erneut senden",invoice_template:"Serienrechnungsvorlage",conversion_message:"Serienrechnung erfolgreich kopiert",template:"Vorlage",mark_as_sent:"Als gesendet markieren",confirm_send_invoice:"Diese Serienrechnung wird per E-Mail an den Kunden gesendet",invoice_mark_as_sent:"Diese Serienrechnung wird als gesendet markiert",confirm_send:"Diese Serienrechnung wird per E-Mail an den Kunden gesendet",starts_at:"Anfangsdatum",due_date:"Fälligkeitsdatum der Rechnung",record_payment:"Zahlung aufzeichnen",add_new_invoice:"Neue Serienrechnung hinzufügen",update_expense:"Ausgabe aktualisieren",edit_invoice:"Serienrechnung bearbeiten",new_invoice:"Neue Serienrechnung",send_automatically:"Automatisch senden",send_automatically_desc:"Aktivieren Sie dies, wenn Sie die Rechnung bei der Erstellung automatisch an den Kunden senden möchten.",save_invoice:"Serienrechnung speichern",update_invoice:"Serienrechnung aktualisieren",add_new_tax:"Neuen Steuersatz hinzufügen",no_invoices:"Noch keine Serienrechnungen!",mark_as_rejected:"Als abgelehnt markieren",mark_as_accepted:"Als akzeptiert markieren",list_of_invoices:"Dieser Abschnitt wird die Liste aller Serienrechnungen enthalten.",select_invoice:"Rechnung auswählen",no_matching_invoices:"Es gibt keine passenden Serienrechnungen!",mark_as_sent_successfully:"Serienrechnung als erfolgreich gesendet markiert",invoice_sent_successfully:"Serienrechnung erfolgreich gesendet",cloned_successfully:"Serienrechnung erfolgreich kopiert",clone_invoice:"Serienrechnung kopieren",confirm_clone:"Diese Serienrechnung wird in eine neue Serienrechnung kopiert",add_customer_email:"Bitte fügen Sie eine E-Mail-Adresse für diesen Kunden hinzu, um Rechnungen automatisch zu senden.",item:{title:"Titel des Artikels",description:"Beschreibung",quantity:"Menge",price:"Preis",discount:"Rabatt",total:"Gesamt",total_discount:"Gesamtrabatt",sub_total:"Zwischensumme",tax:"Steuer",amount:"Menge",select_an_item:"Geben Sie den Artikel ein, oder wählen Sie ihn aus",type_item_description:"Artikel-Beschreibung (optional)"},frequency:{title:"Intervall",select_frequency:"Intervall auswählen",minute:"Minute",hour:"Stunde",day_month:"Tag des Monats",month:"Monat",day_week:"Tag der Woche",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Sie werden diese Rechnung nicht wiederherstellen können | Sie werden nicht in der Lage sein, diese Rechnungen wiederherzustellen",created_message:"Serienrechnung erfolgreich erstellt",updated_message:"Serienrechnung erfolgreich aktualisiert",deleted_message:"Serienrechnung erfolgreich gelöscht | Serienrechnungen erfolgreich gelöscht",marked_as_sent_message:"Serienrechnung als erfolgreich gesendet markiert",user_email_does_not_exist:"E-Mail des Benutzers existiert nicht",something_went_wrong:"etwas ist schief gelaufen",invalid_due_amount_message:"Der Gesamtbetrag der Serienrechnung darf nicht kleiner als der bezahlte Gesamtbetrag für diese Serienrechnung sein. Bitte aktualisieren Sie die Rechnung oder löschen Sie die zugehörigen Zahlungen, um fortzufahren.",limit:{none:"None",date:"Date",count:"Count"}},QY={title:"Zahlungen",payments_list:"Liste der Zahlungen",record_payment:"Zahlung eintragen",customer:"Kunde",date:"Datum",amount:"Summe",action:"Aktion",payment_number:"Zahlungsnummer",payment_mode:"Zahlungsart",invoice:"Rechnung",note:"Hinweis",add_payment:"Zahlung hinzufügen",new_payment:"Neue Zahlung",edit_payment:"Zahlung bearbeiten",view_payment:"Zahlung anzeigen",add_new_payment:"Neue Zahlung hinzufügen",send_payment_receipt:"Zahlungsbeleg senden",send_payment:"Senden Sie die Zahlung",save_payment:"Zahlung speichern",update_payment:"Zahlung ändern",payment:"Zahlung | Zahlungen",no_payments:"Keine Zahlungen vorhanden!",not_selected:"Nicht ausgewählt",no_invoice:"Keine Rechnung",no_matching_payments:"Es gibt keine passenden Zahlungen!",list_of_payments:"Dieser Bereich zeigt alle Zahlungen.",select_payment_mode:"Wählen Sie den Zahlungsmodus",confirm_mark_as_sent:"Dieses Angebot wird als gesendet markiert",confirm_send_payment:"Diese Zahlung wird per E-Mail an den Kunden gesendet",send_payment_successfully:"Zahlung erfolgreich gesendet",something_went_wrong:"Da ist etwas schief gelaufen",confirm_delete:"Sie können diese Zahlung nicht wiederherstellen. | Sie können diese Zahlungen nicht wiederherstellen.",created_message:"Zahlung erfolgreich erstellt",updated_message:"Zahlung erfolgreich aktualisiert",deleted_message:"Zahlung erfolgreich gelöscht | Zahlungen erfolgreich gelöscht",invalid_amount_message:"Zahlungsbetrag ist ungültig",amount_due:"Due Amount"},XY={title:"Ausgaben",expenses_list:"Ausgabenübersicht",select_a_customer:"Wählen Sie einen Kunden",expense_title:"Titel",customer:"Kunde",currency:"Währung",contact:"Kontakt",category:"Kategorie",from_date:"Von Datum",to_date:"bis Datum",expense_date:"Datum",description:"Beschreibung",receipt:"Rechnung",amount:"Summe",action:"Aktion",not_selected:"Nicht ausgewählt",note:"Hinweis",category_id:"Kategorie-Id",date:"Ausgabedatum",add_expense:"Ausgabe hinzufügen",add_new_expense:"Neue Ausgabe hinzufügen",save_expense:"Ausgabe speichern",update_expense:"Ausgabe aktualisieren",download_receipt:"Quittung herunterladen",edit_expense:"Ausgabe bearbeiten",new_expense:"Neue Ausgabe",expense:"Ausgabe | Ausgaben",no_expenses:"Noch keine Ausgaben!",list_of_expenses:"Dieser Bereich enthält alle Ausgaben.",confirm_delete:"Sie können diese Ausgabe nicht wiederherstellen. | Sie können diese Ausgaben nicht wiederherstellen.",created_message:"Ausgabe erfolgreich erstellt",updated_message:"Ausgabe erfolgreich aktualisiert",deleted_message:"Ausgabe erfolgreich gelöscht | Ausgaben erfolgreich gelöscht",categories:{categories_list:"Liste der Kategorien",title:"Titel",name:"Name",description:"Beschreibung",amount:"Summe",actions:"Aktionen",add_category:"Kategorie hinzufügen",new_category:"Neue Kategorie",category:"Kategorie | Kategorien",select_a_category:"Wählen Sie eine Kategorie"}},eG={email:"E-Mail",password:"Passwort",forgot_password:"Passwort vergessen?",or_signIn_with:"oder Anmelden mit",login:"Anmelden",register:"Registrieren",reset_password:"Passwort zurücksetzen",password_reset_successfully:"Passwort erfolgreich zurückgesetzt",enter_email:"Geben Sie Ihre E-Mail ein",enter_password:"Geben Sie das Passwort ein",retype_password:"Passwort bestätigen"},tG={buy_now:"Kaufen",install:"Installieren",price:"Preis",download_zip_file:"ZIP Datei herunterladen",unzipping_package:"Entpacke Paket",copying_files:"Kopiere Dateien",deleting_files:"Unbenutzte Dateien werden gelöscht",completing_installation:"Installation wird abgeschlossen",update_failed:"Update fehlgeschlagen",install_success:"Modul erfolgreich installiert!",customer_reviews:"Bewertungen",license:"Lizenz",faq:"FAQ",monthly:"Monatlich",yearly:"Jährlich",updated:"Aktualisiert",version:"Version",disable:"Deaktivieren",module_disabled:"Modul deaktiviert",enable:"Aktivieren",module_enabled:"Modul aktiviert",update_to:"Update auf",module_updated:"Modul erfolgreich aktualisiert!",title:"Module",module:"Modul | Module",api_token:"API Schlüssel",invalid_api_token:"Ungültiger API-Schlüssel.",other_modules:"Weitere Module",view_all:"Alle Anzeigen",no_reviews_found:"Für dieses Modul gibt es noch keine Bewertungen!",module_not_purchased:"Modul noch nicht erworben",module_not_found:"Modul nicht gefunden",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Zuletzt aktualisiert am",connect_installation:"Installation verbinden",api_token_description:"Melden Sie sich bei {url} an und verbinden Sie diese Installation durch Eingabe des API-Token. Ihre gekauften Module werden hier angezeigt, nachdem die Verbindung hergestellt wurde.",view_module:"Modul anzeigen",update_available:"Aktualisierung verfügbar",purchased:"Gekauft",installed:"Installiert",no_modules_installed:"Noch keine Module installiert!",disable_warning:"Alle Einstellungen für diesen speziellen Wert werden zurückgesetzt.",what_you_get:"Was Sie erhalten",sign_up_and_get_token:"Sign up & Get Token"},aG={title:"Benutzer",users_list:"Benutzerliste",name:"Name",description:"Beschreibung",added_on:"Hinzugefügt am",date_of_creation:"Erstellt am",action:"Aktion",add_user:"Benutzer hinzufügen",save_user:"Benutzer speichern",update_user:"Benutzer aktualisieren",user:"Benutzer",add_new_user:"Neuen Benutzer hinzufügen",new_user:"Neuer Benutzer",edit_user:"Benutzer bearbeiten",no_users:"Noch keine Benutzer!",list_of_users:"Dieser Bereich zeigt alle Benutzer.",email:"E-Mail",phone:"Telefon",password:"Passwort",user_attached_message:"Ein Artikel der bereits verwendet wird kann nicht gelöscht werden",confirm_delete:"Sie werden diesen Benutzer nicht wiederherstellen können | Sie werden nicht in der Lage sein, diese Benutzer wiederherzustellen",created_message:"Benutzer erfolgreich erstellt",updated_message:"Benutzer wurde erfolgreich aktualisiert",deleted_message:"Benutzer erfolgreich gelöscht | Benutzer erfolgreich gelöscht",select_company_role:"Wähle Rolle für {company}",companies:"Unternehmen"},nG={title:"Bericht",from_date:"Ab Datum",to_date:"bis Datum",status:"Status",paid:"Bezahlt",unpaid:"Unbezahlt",download_pdf:"PDF herunterladen",view_pdf:"PDF anzeigen",update_report:"Bericht aktualisieren",report:"Bericht | Berichte",profit_loss:{profit_loss:"Gewinn & Verlust",to_date:"bis Datum",from_date:"Ab Datum",date_range:"Datumsbereich auswählen"},sales:{sales:"Umsatz",date_range:"Datumsbereich auswählen",to_date:"bis Datum",from_date:"Ab Datum",report_type:"Berichtstyp",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Steuern",to_date:"bis Datum",from_date:"Ab Datum",date_range:"Datumsbereich auswählen"},errors:{required:"Feld ist erforderlich"},invoices:{invoice:"Rechnung",invoice_date:"Rechnungsdatum",due_date:"Fälligkeit",amount:"Summe",contact_name:"Ansprechpartner",status:"Status"},estimates:{estimate:"Angebot",estimate_date:"Angebotsdatum",due_date:"Fälligkeit",estimate_number:"Angebotsnummer",ref_number:"Ref-Nummer",amount:"Summe",contact_name:"Ansprechpartner",status:"Status"},expenses:{expenses:"Ausgaben",category:"Kategorie",date:"Datum",amount:"Summe",to_date:"bis Datum",from_date:"Ab Datum",date_range:"Datumsbereich auswählen"}},iG={menu_title:{account_settings:"Konto-Einstellungen",company_information:"Informationen zum Unternehmen",customization:"Personalisierung",preferences:"Einstellungen",notifications:"Benachrichtigungen",tax_types:"Steuersätze",expense_category:"Ausgabenkategorien",update_app:"Applikation aktualisieren",backup:"Sicherung",file_disk:"Dateispeicher",custom_fields:"Benutzerdefinierte Felder",payment_modes:"Zahlungsarten",notes:"Notizen",exchange_rate:"Wechselkurs",address_information:"Adressinformationen"},address_information:{section_description:" Sie können Ihre Adressinformationen über das untenstehende Formular aktualisieren."},title:"Einstellungen",setting:"Einstellung | Einstellungen",general:"Allgemeine",language:"Sprache",primary_currency:"Primäre Währung",timezone:"Zeitzone",date_format:"Datum-Format",currencies:{title:"Währungen",currency:"Währung | Währungen",currencies_list:"Währungen Liste",select_currency:"Währung wählen",name:"Name",code:"Abkürzung",symbol:"Symbol",precision:"Präzision",thousand_separator:"Tausendertrennzeichen",decimal_separator:"Dezimal-Trennzeichen",position:"Position",position_of_symbol:"Position des Währungssymbol",right:"Rechts",left:"Links",action:"Aktion",add_currency:"Währung einfügen"},mail:{host:"E-Mail Mailserver",port:"E-Mail Port",driver:"E-Mail Treiber",secret:"Verschlüsselung",mailgun_secret:"Mailgun Verschlüsselung",mailgun_domain:"Mailgun Adresse",mailgun_endpoint:"Mailgun-Endpunkt",ses_secret:"SES Verschlüsselung",ses_key:"SES-Taste",password:"E-Mail-Kennwort",username:"E-Mail-Benutzername",mail_config:"E-Mail-Konfiguration",from_name:"Von E-Mail-Namen",from_mail:"Von E-Mail-Adresse",encryption:"E-Mail-Verschlüsselung",mail_config_desc:"Unten finden Sie das Formular zum Konfigurieren des E-Mail-Treibers zum Senden von E-Mails über die App. Sie können auch Drittanbieter wie Sendgrid, SES usw. konfigurieren."},pdf:{title:"PDF-Einstellung",footer_text:"Fußzeile Text",pdf_layout:"PDF-Layout"},company_info:{company_info:"Firmeninfo",company_name:"Name des Unternehmens",tax_id:"Steuernummer",vat_id:"Umsatzsteuer-Identifikationsnummer",company_logo:"Firmenlogo",section_description:"Informationen zu Ihrem Unternehmen, die auf Rechnungen, Angeboten und anderen von InvoiceShelf erstellten Dokumenten angezeigt werden.",phone:"Telefon",country:"Land",state:"Bundesland",city:"Stadt",address:"Adresse",zip:"PLZ",save:"Speichern",delete:"Löschen",updated_message:"Unternehmensinformationen wurden erfolgreich aktualisiert",delete_company:"Unternehmen löschen",delete_company_description:"Sobald Sie Ihr Unternehmen löschen, verlieren Sie alle damit verbundenen Daten und Dateien.",are_you_absolutely_sure:"Sind Sie wirklich sicher?",delete_company_modal_desc:"Diese Aktion kann nicht rückgängig gemacht werden. Dies wird {company} und alle damit verbundenen Daten dauerhaft löschen.",delete_company_modal_label:"Bitte geben Sie {company} zur Bestätigung ein"},custom_fields:{title:"Benutzerdefinierte Felder",section_description:"Passen Sie Ihre Rechnungen, Angebote und Zahlungsbelege mit Ihren eigenen Feldern an. Stellen Sie sicher, dass Sie die unten hinzugefügten Felder in den Adressformaten auf der Seite mit den Anpassungseinstellungen verwenden.",add_custom_field:"Benutzerdefiniertes Feld hinzufügen",edit_custom_field:"Benutzerdefiniertes Feld bearbeiten",field_name:"Feldname",label:"Bezeichnung",type:"Art",name:"Name",slug:"Kürzel",required:"Erforderlich",placeholder:"Platzhalter",help_text:"Hilfstext",default_value:"Standardwert",prefix:"Präfix",starting_number:"Startnummer",model:"Modell",help_text_description:"Geben Sie einen Text ein, damit Benutzer den Zweck dieses benutzerdefinierten Felds verstehen.",suffix:"Vorzeichen",yes:"Ja",no:"Nein",order:"Reihenfolge",custom_field_confirm_delete:"Sie können dieses benutzerdefinierte Feld nicht wiederherstellen",already_in_use:"Benutzerdefiniertes Feld wird bereits verwendet",deleted_message:"Benutzerdefiniertes Feld erfolgreich gelöscht",options:"Optionen",add_option:"Optionen hinzufügen",add_another_option:"Fügen Sie eine weitere Option hinzu",sort_in_alphabetical_order:"In alphabetischer Reihenfolge sortieren",add_options_in_bulk:"Fügen Sie Optionen in großen Mengen hinzu",use_predefined_options:"Verwenden Sie vordefinierte Optionen",select_custom_date:"Wählen Sie Benutzerdefiniertes Datum",select_relative_date:"Wählen Sie Relatives Datum",ticked_by_default:"Standardmäßig aktiviert",updated_message:"Benutzerdefiniertes Feld erfolgreich aktualisiert",added_message:"Benutzerdefiniertes Feld erfolgreich hinzugefügt",press_enter_to_add:"Eingabetaste drücken, um neue Option hinzuzufügen",model_in_use:"Das Modell kann für bereits verwendete Felder nicht aktualisiert werden.",type_in_use:"Der Typ von bereits verwendeten Feldern kann nicht aktualisiert werden.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"Personalisierung",updated_message:"Unternehmensinformationen wurden erfolgreich aktualisiert",save:"Speichern",insert_fields:"Felder einfügen",learn_custom_format:"Erfahren Sie, wie Sie benutzerdefiniertes Format verwenden",add_new_component:"Neue Komponente hinzufügen",component:"Komponente",Parameter:"Parameter",series:"Nummernfolge",series_description:"Um ein statisches Präfix/Postfix wie 'INV' in Ihrem Unternehmen zu setzen. Es unterstützt eine Zeichenlänge von bis zu 4 Zeichen.",series_param_label:"Nummernfolge",delimiter:"Trennzeichen",delimiter_description:"Einzelnes Zeichen für die Verwendung zwischen zwei separaten Komponenten. Standardmäßig ist dies -",delimiter_param_label:"Trennzeichen",date_format:"Datumsformat",date_format_description:"Ein lokales Datums- und Zeitfeld, das einen Format-Parameter akzeptiert. Das Standardformat: 'Y' stellt das aktuelle Jahr dar.",date_format_param_label:"Format",sequence:"Fortlaufende Nummer",sequence_description:"Fortlaufende Nummernabfolge in Ihrem Unternehmen. Sie können die Länge des angegebenen Parameters angeben.",sequence_param_label:"Länge der fortlaufenden Nummer",customer_series:"Kundenspez. Nummernfolge",customer_series_description:"Ein anderes Präfix/Postfix für jeden Kunden festlegen.",customer_sequence:"Fortlaufende Kundennummer",customer_sequence_description:"Fortlaufende Nummernabfolge für jeden ihrer Kunden.",customer_sequence_param_label:"Länge der laufenden Nummer",random_sequence:"Zufällige Zeichenkette",random_sequence_description:"Zufällige alphanumerische Zeichenkette. Sie können die Länge als Parameter angeben.",random_sequence_param_label:"Länge der Zeichenkette",invoices:{title:"Rechnungen",invoice_number_format:"Rechnungsnummernformat",invoice_number_format_description:"Passen Sie an, wie Ihre Rechnungsnummer automatisch generiert wird, wenn Sie eine neue Rechnung erstellen.",preview_invoice_number:"Vorschau Rechnungsnummer",due_date:"Fälligkeitsdatum",due_date_description:"Legen Sie fest, wie das Fälligkeitsdatum automatisch gesetzt wird, wenn Sie eine Rechnung erstellen.",due_date_days:"Rechnung fällig nach Tagen",set_due_date_automatically:"Fälligkeitsdatum automatisch setzen",set_due_date_automatically_description:"Aktivieren Sie dies, wenn Sie das Fälligkeitsdatum automatisch setzen möchten, wenn Sie eine neue Rechnung erstellen.",default_formats:"Standardformate",default_formats_description:"Die unten angegebenen Formate werden verwendet, um die Felder bei der Erstellung einer Rechnung automatisch auszufüllen.",default_invoice_email_body:"Standard Rechnung E-Mail Inhalt",company_address_format:"Firmenadressformat",shipping_address_format:"Versandadressen Format",billing_address_format:"Rechnungsadressen Format",invoice_email_attachment:"Rechnungen als Anhänge verschicken",invoice_email_attachment_setting_description:'Aktivieren Sie dies, wenn Sie Rechnungen als E-Mail-Anhang versenden möchten. Bitte beachten Sie, dass die Schaltfläche "Rechnung anzeigen" in E-Mails dann nicht mehr angezeigt wird.',invoice_settings_updated:"Rechnungseinstellungen erfolgreich aktualisiert",retrospective_edits:"Rückwirkende Änderungen",allow:"Erlauben",disable_on_invoice_partial_paid:"Deaktivieren, nachdem Teilzahlung erfasst wurde",disable_on_invoice_paid:"Deaktivieren, nachdem vollständige Zahlung erfasst wurde",disable_on_invoice_sent:"Deaktivieren, nachdem Rechnung gesendet wurde",retrospective_edits_description:" Basierend auf den Gesetzen Ihres Landes oder Ihrer Präferenz, können Sie Benutzer daran hindern, fertige Rechnungen zu bearbeiten."},estimates:{title:"Angebote",estimate_number_format:"Angebotsnummernformat",estimate_number_format_description:"Passen Sie an, wie Ihre Angebotsnummer automatisch generiert wird, wenn Sie ein neues Angebot erstellen.",preview_estimate_number:"Vorschau Angebotsnummer",expiry_date:"Ablaufdatum",expiry_date_description:"Legen Sie fest, wie das Ablaufdatum automatisch gesetzt wird, wenn Sie ein Angebot erstellen.",expiry_date_days:"Angebot läuft ab nach Tagen",set_expiry_date_automatically:"Ablaufdatum automatisch setzen",set_expiry_date_automatically_description:"Aktivieren Sie dies, wenn Sie das Ablaufdatum automatisch setzen möchten sobald Sie ein neues Angebot erstellen.",default_formats:"Standardformate",default_formats_description:"Die unten angegebenen Formate werden verwendet, um die Felder bei der Erstellung eines Angebots automatisch auszufüllen.",default_estimate_email_body:"Angebot - E-Mail Text",company_address_format:"Firmenadresse Format",shipping_address_format:"Versandadressen Format",billing_address_format:"Rechnungsadressen Format",estimate_email_attachment:"Angebote als Anhänge verschicken",estimate_email_attachment_setting_description:'Aktivieren Sie dies, wenn Sie Angebote als E-Mail-Anhang versenden möchten. Bitte beachten Sie, dass die Schaltfläche "Angebot anzeigen" in E-Mails dann nicht mehr angezeigt wird.',estimate_settings_updated:"Angebotseinstellungen erfolgreich aktualisiert",convert_estimate_options:"Aktion nach Angebotsumwandlung",convert_estimate_description:"Legen Sie fest, was mit dem Angebot geschieht, nachdem es in eine Rechnung umgewandelt wurde.",no_action:"Keine Aktion",delete_estimate:"Angebot löschen",mark_estimate_as_accepted:"Angebot als angenommen markieren"},payments:{title:"Zahlungen",payment_number_format:"Zahlungsnummernformat",payment_number_format_description:"Passen Sie an, wie Ihre Zahlungsnummer automatisch generiert wird, wenn Sie eine neue Zahlung erstellen.",preview_payment_number:"Vorschau Zahlungsnummer",default_formats:"Standardformate",default_formats_description:"Die unten angegebenen Formate werden verwendet, um die Felder bei der Buchung einer Zahlung automatisch auszufüllen.",default_payment_email_body:"Zahlung - E-Mail Text",company_address_format:"Firmenadressformat",from_customer_address_format:"Rechnungsadressen Format",payment_email_attachment:"Zahlungen als Anhänge verschicken",payment_email_attachment_setting_description:'Aktivieren Sie dies, wenn Sie Zahlungen als E-Mail-Anhang versenden möchten. Bitte beachten Sie, dass die Schaltfläche "Zahlung anzeigen" in E-Mails dann nicht mehr angezeigt wird.',payment_settings_updated:"Zahlungseinstellung erfolgreich aktualisiert"},items:{title:"Artikel",units:"Einheiten",add_item_unit:"Artikeleinheit hinzufügen",edit_item_unit:"Elementeinheit bearbeiten",unit_name:"Einheitname",item_unit_added:"Artikeleinheit hinzugefügt",item_unit_updated:"Artikeleinheit aktualisiert",item_unit_confirm_delete:"Du kannst diese Artikeleinheit nicht wiederherstellen",already_in_use:"Diese Artikeleinheit ist bereits in Verwendung",deleted_message:"Artikeleinheit erfolgreich gelöscht"},notes:{title:"Notizen",description:"Sparen Sie Zeit, indem Sie Notizen erstellen und diese auf Ihren Rechnungen, Angeboten und Zahlungen wiederverwenden.",notes:"Hinweise",type:"Art",add_note:"Notiz hinzufügen",add_new_note:"Neue Notiz hinzufügen",name:"Name",edit_note:"Notiz bearbeiten",note_added:"Notiz erfolgreich hinzugefügt",note_updated:"Notiz erfolgreich aktualisiert",note_confirm_delete:"Dieser Hinweis wird unwiderruflich gelöscht",already_in_use:"Hinweis bereits in verwendet",deleted_message:"Notiz erfolgreich gelöscht",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profil Bild",name:"Name",email:"E-Mail",password:"Passwort",confirm_password:"Kennwort Bestätigen",account_settings:"Konto-Einstellungen",save:"Speichern",section_description:"Sie können Ihren Namen, Ihre E-Mail-Adresse und Ihr Passwort mit dem folgenden Formular aktualisieren.",updated_message:"Kontoeinstellungen erfolgreich aktualisiert"},user_profile:{name:"Name",email:"E-Mail",password:"Passwort",confirm_password:"Kennwort bestätigen"},notification:{title:"Benachrichtigung",email:"Benachrichtigungen senden an",description:"Welche E-Mail-Benachrichtigungen möchten Sie erhalten wenn sich etwas ändert?",invoice_viewed:"Rechnung angezeigt",invoice_viewed_desc:"Wenn Ihr Kunde die gesendete Rechnung anzeigt bekommt.",estimate_viewed:"Angebot angesehen",estimate_viewed_desc:"Wenn Ihr Kunde das gesendete Angebot anzeigt bekommt.",save:"Speichern",email_save_message:"Email erfolgreich gespeichert",please_enter_email:"Bitte E-Mail eingeben"},roles:{title:"Rollen",description:"Rollen & Berechtigungen dieses Unternehmens verwalten",save:"Speichern",add_new_role:"Neue Rolle hinzufügen",role_name:"Name der Rolle",added_on:"Hinzugefügt am",add_role:"Rolle hinzufügen",edit_role:"Rolle bearbeiten",name:"Name",permission:"Berechtigung | Berechtigungen",select_all:"Alle auswählen",none:"Keine",confirm_delete:"Sie werden diese Rolle nicht wiederherstellen können",created_message:"Rolle erfolgreich erstellt",updated_message:"Rolle erfolgreich aktualisiert",deleted_message:"Rolle erfolgreich gelöscht",already_in_use:"Rolle wird bereits benutzt"},exchange_rate:{exchange_rate:"Wechselkurs",title:"Wechselkursprobleme korrigieren",description:"Bitte geben Sie den Wechselkurs aller unten genannten Währungen ein, um InvoiceShelf bei der korrekten Berechnung der Beträge in {currency} zu unterstützen.",drivers:"Treiber",new_driver:"Neuen Anbieter hinzufügen",edit_driver:"Anbieter bearbeiten",select_driver:"Treiber auswählen",update:"wähle Wechselkurs ",providers_description:"Konfigurieren Sie hier Ihre Wechselkursanbieter, um automatisch den aktuellen Wechselkurs für Transaktionen abzurufen.",key:"API-Schlüssel",name:"Name",driver:"Treiber",is_default:"STANDARD",currency:"Währungen",exchange_rate_confirm_delete:"Sie werden diesen Treiber nicht wiederherstellen können",created_message:"Artikel erfolgreich erstellt",updated_message:"Anbieter erfolgreich aktualisiert",deleted_message:"Anbieter erfolgreich gelöscht",error:" Aktive Treiber können nicht gelöscht werden",default_currency_error:"Diese Währung wird bereits in einem der aktiven Anbieter verwendet",exchange_help_text:"Wechselkurs eingeben um von {currency} nach {baseCurrency} zu konvertieren",currency_freak:"CurrencyFreaks",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Währungsumrechner",server:"Server",url:"URL",active:"Aktiv",currency_help_text:"Dieser Anbieter wird nur in oben ausgewählten Währungen verwendet",currency_in_used:"Die folgenden Währungen sind bereits bei einem anderen Anbieter aktiv. Bitte entfernen Sie diese Währungen aus der Auswahl, um diesen Anbieter erneut zu aktivieren."},tax_types:{title:"Steuersätze",add_tax:"Steuersätze hinzufügen",edit_tax:"Steuer bearbeiten",description:"Sie können Steuern nach Belieben hinzufügen oder entfernen. InvoiceShelf unterstützt Steuern auf einzelne Artikel sowie auf die Rechnung.",add_new_tax:"Neuen Steuersatz hinzufügen",tax_settings:"Einstellungen Steuersatz",tax_per_item:"Steuersatz pro Artikel",tax_name:"Name des Steuersatzes",compound_tax:"zusammengesetzte Steuer",percent:"Prozent",action:"Aktion",tax_setting_description:"Aktivieren Sie diese Option, wenn Sie den Steuersatz zu einzelnen Rechnungspositionen hinzufügen möchten. Standardmäßig wird der Steuersatz direkt zur Rechnung hinzugefügt.",created_message:"Steuersatz erfolgreich erstellt",updated_message:"Steuersatz erfolgreich aktualisiert",deleted_message:"Steuersatz erfolgreich gelöscht",confirm_delete:"Sie können diesen Steuersatz nicht wiederherstellen",already_in_use:"Steuersatz wird bereits verwendet"},payment_modes:{title:"Zahlungsarten",description:"Transaktionsmodi für Zahlungen",add_payment_mode:"Zahlungsart hinzufügen",edit_payment_mode:"Zahlungsart bearbeiten",mode_name:"Name",payment_mode_added:"Zahlungsart hinzugefügt",payment_mode_updated:"Zahlungsart aktualisiert",payment_mode_confirm_delete:"Sie werden diese Zahlungsart nicht wiederherstellen können",payments_attached:"Diese Zahlungsmethode ist bereits mit anderen Beträgen verknüpft. Bitte löschen Sie die damit verbundenen Beträge, um mit der Löschung fortzufahren.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Zahlungsart erfolgreich gelöscht"},expense_category:{title:"Ausgabenkategorien",action:"Aktion",description:"Für das Hinzufügen von Ausgabeneinträgen sind Kategorien erforderlich. Sie können diese Kategorien nach Ihren Wünschen hinzufügen oder entfernen.",add_new_category:"Neue Kategorie hinzufügen",add_category:"Kategorie hinzufügen",edit_category:"Kategorie bearbeiten",category_name:"Kategorie Name",category_description:"Beschreibung",created_message:"Ausgabenkategorie erfolgreich erstellt",deleted_message:"Ausgabenkategorie erfolgreich gelöscht",updated_message:"Ausgabenkategorie erfolgreich aktualisiert",confirm_delete:"Sie können diese Ausgabenkategorie nicht wiederherstellen",already_in_use:"Kategorie wird bereits verwendet"},preferences:{currency:"Währung",default_language:"Standardsprache",time_zone:"Zeitzone",fiscal_year:"Geschäftsjahr",date_format:"Datum-Format",discount_setting:"Einstellung Rabatt",discount_per_item:"Rabatt pro Artikel ",discount_setting_description:"Aktivieren Sie diese Option, wenn Sie einzelnen Rechnungspositionen einen Rabatt hinzufügen möchten. Standardmäßig wird der Rabatt direkt zur Rechnung hinzugefügt.",expire_public_links:"Öffentliche Links automatisch ablaufen lassen",expire_setting_description:"Geben Sie an, ob Sie alle von der Anwendung gesendeten Links zur Ansicht von Rechnungen, Kostenvoranschlägen und Zahlungen usw. nach einer bestimmten Zeit ablaufen lassen möchten.",save:"Speichern",preference:"Präferenz | Präferenzen",general_settings:"Standardeinstellungen für das System.",updated_message:"Einstellungen erfolgreich aktualisiert",select_language:"Sprache auswählen",select_time_zone:"Zeitzone auswählen",select_date_format:"Wähle das Datumsformat",select_financial_year:"Geschäftsjahr auswählen",recurring_invoice_status:"Status der Serienrechnung",create_status:"Status erstellen",active:"Aktiv",on_hold:"Pausiert",update_status:"Status aktualisieren",completed:"Abgeschlossen",company_currency_unchangeable:"Die Währung des Unternehmens kann nicht geändert werden",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Applikation aktualisieren",description:"Sie können InvoiceShelf ganz einfach aktualisieren, indem Sie auf die Schaltfläche unten klicken, um nach einem neuen Update zu suchen.",check_update:"Nach Updates suchen",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Neues Update verfügbar",next_version:"Nächste Version",requirements:"Voraussetzungen",update:"Jetzt aktualisieren",update_progress:"Update läuft ...",progress_text:"Es dauert nur ein paar Minuten. Bitte aktualisieren Sie den Bildschirm nicht und schließen Sie das Fenster nicht, bevor das Update abgeschlossen ist.",update_success:"App wurde aktualisiert! Bitte warten Sie, während Ihr Browserfenster automatisch neu geladen wird.",latest_message:"Kein Update verfügbar! Du bist auf der neuesten Version.",current_version:"Aktuelle Version",download_zip_file:"Laden Sie die ZIP-Datei herunter",unzipping_package:"Paket entpacken",copying_files:"Dateien kopieren",deleting_files:"Ungenutzte Dateien löschen",running_migrations:"Ausführen von Migrationen",finishing_update:"Update beenden",update_failed:"Update fehlgeschlagen",update_failed_text:"Es tut uns leid! Ihr Update ist am folgenden Schritt fehlgeschlagen: {step}",update_warning:"Alle Anwendungsdateien und Standardvorlagen werden überschrieben, wenn Sie die Anwendung mit diesem Hilfsprogramm aktualisieren. Bitte machen Sie vor dem Update ein Backup Ihrer Vorlagen & Datenbank."},backup:{title:"Sicherung | Sicherungen",description:"Die Sicherung ist eine ZIP-Datei, die alle Dateien der ausgewählten Pfade und eine Kopie der Datenbank enthält",new_backup:"Neues Backup",create_backup:"Datensicherung erstellen",select_backup_type:"Wählen Sie den Sicherungs-Typ",backup_confirm_delete:"Dieses Backup wird unwiderruflich gelöscht",path:"Pfad",new_disk:"Speicher hinzufügen",created_at:"erstellt am",size:"Größe",dropbox:"Dropbox",local:"Lokal",healthy:"intakt",amount_of_backups:"Menge an Sicherungen",newest_backups:"Neuste Sicherung",used_storage:"Verwendeter Speicher",select_disk:"Speicher auswählen",action:"Aktion",deleted_message:"Sicherung erfolgreich gelöscht",created_message:"Backup erfolgreich erstellt",invalid_disk_credentials:"Ungültige Anmeldeinformationen für ausgewählten Speicher"},disk:{title:"Dateispeicher | Dateispeicher",description:"Standardmäßig verwendet InvoiceShelf Ihre lokale Festplatte zum Speichern von Sicherungen, Avatar und anderen Bilddateien. Sie können mehr als einen Speicherort wie DigitalOcean, S3 und Dropbox nach Ihren Wünschen konfigurieren.",created_at:"erstellt am",dropbox:"Dropbox",name:"Name",driver:"Treiber",disk_type:"Art",disk_name:"Speicher Bezeichnung",new_disk:"Speicher hinzufügen",filesystem_driver:"Dateisystem-Treiber",local_driver:"Lokaler Treiber",local_root:"Lokaler Pfad",public_driver:"Öffentlicher Treiber",public_root:"Öffentlicher Pfad",public_url:"Öffentliche URL",public_visibility:"Öffentliche Sichtbarkeit",media_driver:"Medientreiber",media_root:"Medienpfad",aws_driver:"AWS-Treiber",aws_key:"AWS-Schlüssel",aws_secret:"AWS-Geheimnis",aws_region:"AWS-Region",aws_bucket:"AWS Bucket",aws_root:"AWS-Pfad",s3_endpoint:"S3 Endpunkt",s3_key:"S3 Schlüssel",s3_secret:"S3 Geheimnis",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Pfad",do_spaces_type:"Do Spaces-Typ",do_spaces_key:"Do Spaces Key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaced Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaced Root",dropbox_type:"Dropbox Typ",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Schlüssel",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Standard-Treiber",is_default:"Standard",set_default_disk:"Als Standard festlegen",set_default_disk_confirm:"Dieser Speicherort wird als Standard gesetzt und alle neuen PDFs werden auf diesem gespeichert",success_set_default_disk:"Speicher wurde als Standard festgelegt",save_pdf_to_disk:"PDFs auf Festplatte speichern",disk_setting_description:" Aktivieren Sie dies, um eine Kopie von jeder Rechnung, jedem Angebot & jedem Zahlungsbeleg als PDF automatisch auf ihrem Standard-Speicher abzulegen. Wenn Sie diese Option aktivieren, verringert sich die Ladezeit beim Betrachten der PDFs.",select_disk:"Speicherort auswählen",disk_settings:"Speichermedienkonfiguration",confirm_delete:"Ihre existierenden Dateien und Ordner auf der angegebenen Festplatte werden nicht beeinflusst, aber Dieser Speicherort wird aus InvoiceShelf gelöscht",action:"Aktion",edit_file_disk:"Speicherort editieren",success_create:"Speicher erfolgreich hinzugefügt",success_update:"Speicher erfolgreich bearbeitet",error:"Hinzufügen des Speichers gescheitert",deleted_message:"Speicher erfolgreich gelöscht",disk_variables_save_successfully:"Speicher erfolgreich konfiguriert",disk_variables_save_error:"Konfiguration des Speicher gescheitert",invalid_disk_credentials:"Ungültige Anmeldeinformationen für ausgewählten Speicher"},taxations:{add_billing_address:"Rechnungsadresse eingeben",add_shipping_address:"Lieferadresse eingeben",add_company_address:"Firmenadresse eingeben",modal_description:"Die untenstehenden Informationen sind erforderlich, um die Steuer berücksichtigen zu können.",add_address:"Fügen Sie eine Adresse hinzu, um die Steuer abrufen zu können.",address_placeholder:"Beispiel: 123, meine Straße",city_placeholder:"Beispiel: Los Angeles",state_placeholder:"Beispiel: CA",zip_placeholder:"Beispiel: 90024",invalid_address:"Bitte geben Sie gültige Adressdaten an."}},oG={account_info:"Account-Informationen",account_info_desc:"Die folgenden Details werden zum Erstellen des Hauptadministratorkontos verwendet. Sie können die Details auch jederzeit nach dem Anmelden ändern.",name:"Name",email:"E-Mail",password:"Passwort",confirm_password:"Passwort bestätigen",save_cont:"Speichern und weiter",company_info:"Unternehmensinformationen",company_info_desc:"Diese Informationen werden auf Rechnungen angezeigt. Beachten Sie, dass Sie diese später auf der Einstellungsseite bearbeiten können.",company_name:"Firmenname",company_logo:"Firmenlogo",logo_preview:"Vorschau Logo",preferences:"Einstellungen",preferences_desc:"Standardeinstellungen für das System.",currency_set_alert:"Die Währung des Unternehmens kann später nicht mehr geändert werden.",country:"Land",state:"Bundesland",city:"Stadt",address:"Adresse",street:"Straße1 | Straße2",phone:"Telefon",zip_code:"Postleitzahl",go_back:"Zurück",currency:"Währung",language:"Sprache",time_zone:"Zeitzone",fiscal_year:"Geschäftsjahr",date_format:"Datumsformat",from_address:"Absender",username:"Benutzername",next:"Weiter",continue:"Weiter",skip:"Überspringen",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL der Seite & Datenbank",connection:"Datenbank Verbindung",host:"Datenbank Host",port:"Datenbank Port",password:"Datenbank Passwort",app_url:"App-URL",app_domain:"Domain der App",username:"Datenbank Benutzername",db_name:"Datenbank Name",db_path:"Datenbankpfad",overwrite:"Overwrite existing database and proceed",desc:"Erstellen Sie eine Datenbank auf Ihrem Server und legen Sie die Anmeldeinformationen mithilfe des folgenden Formulars fest."},permissions:{permissions:"Berechtigungen",permission_confirm_title:"Sind Sie sicher, dass Sie fortfahren möchten?",permission_confirm_desc:"Prüfung der Berechtigung der Ordner fehlgeschlagen.",permission_desc:"Unten finden Sie eine Liste der Ordnerberechtigungen, die erforderlich sind, damit die App funktioniert. Wenn die Berechtigungsprüfung fehlschlägt, müssen Sie Ihre Ordnerberechtigungen aktualisieren."},verify_domain:{title:"Domain-Verifizierung",desc:"InvoiceShelf verwendet Session-basierte Authentifizierung, die aus Sicherheitsgründen eine Domain-Verifizierung erfordert. Bitte geben Sie die Domain ein, auf der Sie auf Ihre Webanwendung zugreifen werden.",app_domain:"Domain der App",verify_now:"Jetzt verifizieren",success:"Domain erfolgreich verifiziert.",failed:"Domainüberprüfung fehlgeschlagen. Bitte geben Sie einen gültigen Domainnamen ein.",verify_and_continue:"Verifizieren und fortfahren",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"E-Mail-Host",port:"E-Mail-Port",driver:"E-Mail-Treiber",secret:"Verschlüsselung",mailgun_secret:"Mailgun Verschlüsselung",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun-Endpunkt",ses_secret:"SES Verschlüsselung",ses_key:"SES-Taste",password:"E-Mail-Passwort",username:"E-Mail-Benutzername",mail_config:"E-Mail-Konfiguration",from_name:"Von E-Mail-Absendername",from_mail:"Von E-Mail-Absenderadresse",encryption:"E-Mail-Verschlüsselung",mail_config_desc:"Unten finden Sie das Formular zum Konfigurieren des E-Mail-Treibers zum Senden von E-Mails über die App. Sie können auch Drittanbieter wie Sendgrid, SES usw. konfigurieren."},req:{system_req:"System Anforderungen",php_req_version:"Php (version {version} erforderlich)",check_req:"Anforderungen prüfen",system_req_desc:"InvoiceShelf hat einige Serveranforderungen. Stellen Sie sicher, dass Ihr Server die erforderliche PHP-Version und alle unten genannten Erweiterungen hat."},errors:{migrate_failed:"Migration ist Fehlgeschlagen",database_variables_save_error:"Konfiguration kann nicht in EN.env-Datei geschrieben werden. Bitte überprüfen Sie die Dateiberechtigungen.",mail_variables_save_error:"E-Mail-Konfiguration fehlgeschlagen.",connection_failed:"Datenbankverbindung fehlgeschlagen",database_should_be_empty:"Datenbank sollte leer sein"},success:{mail_variables_save_successfully:"E-Mail erfolgreich konfiguriert",database_variables_save_successfully:"Datenbank erfolgreich konfiguriert."}},rG={invalid_phone:"Ungültige Telefonnummer",invalid_url:"Ungültige URL (Bsp.: http://www.invoiceshelf.com)",invalid_domain_url:"Ungültige URL (Bsp.: invoiceshelf.com)",required:"Feld ist erforderlich",email_incorrect:"Ungültige E-Mail.",email_already_taken:"Die E-Mail ist bereits vergeben.",email_does_not_exist:"Benutzer mit der angegebenen E-Mail existiert nicht",item_unit_already_taken:"Die Artikeleinheit wurde bereits vergeben",payment_mode_already_taken:"Der Zahlungsmodus wurde bereits verwendet",send_reset_link:"Link zum Zurücksetzen senden",not_yet:"Noch erhalten? Erneut senden",password_min_length:"Password muß {count} Zeichen enthalten",name_min_length:"Name muss mindestens {count} Zeichen enthalten.",prefix_min_length:"Präfix muss mindestens {count} Buchstaben enthalten.",enter_valid_tax_rate:"Geben Sie einen gültige Steuersatz ein",numbers_only:"Nur Zahlen.",characters_only:"Nur Zeichen.",password_incorrect:"Passwörter müssen identisch sein",password_length:"Passwort muss {count} Zeichen lang sein.",qty_must_greater_than_zero:"Die Menge muss größer als 0 sein.",price_greater_than_zero:"Preis muss größer als 0 sein.",payment_greater_than_zero:"Die Zahlung muss größer als 0 sein.",payment_greater_than_due_amount:"Die eingegebene Zahlung ist mehr als der fällige Betrag dieser Rechnung.",quantity_maxlength:"Die Menge sollte nicht größer als 20 Ziffern sein.",price_maxlength:"Der Preis sollte nicht größer als 20 Ziffern sein.",price_minvalue:"Der Preis sollte größer als 0 sein.",amount_maxlength:"Der Betrag sollte nicht größer als 20 Ziffern sein.",amount_minvalue:"Betrag sollte größer als 0 sein.",discount_maxlength:"Rabatt sollte nicht größer als der maximale Rabatt sein",description_maxlength:"Die Beschreibung sollte nicht länger als 255 Zeichen sein.",subject_maxlength:"Der Betreff sollte nicht länger als 100 Zeichen sein.",message_maxlength:"Die Nachricht sollte nicht länger als 255 Zeichen sein.",maximum_options_error:"Maximal {max} Optionen ausgewählt. Entfernen Sie zuerst eine ausgewählte Option, um eine andere auszuwählen.",notes_maxlength:"Notizen sollten nicht länger als 255 Zeichen sein.",address_maxlength:"Die Adresse sollte nicht länger als 255 Zeichen sein.",ref_number_maxlength:"Ref Number sollte nicht länger als 255 Zeichen sein.",prefix_maxlength:"Das Präfix sollte nicht länger als 5 Zeichen sein.",something_went_wrong:"Da ist etwas schief gelaufen",number_length_minvalue:"Nummernlänge sollte größer als 0 sein",at_least_one_ability:"Bitte wählen Sie mindestens eine Berechtigung aus.",valid_driver_key:"Bitte geben Sie einen gültigen {driver} Schlüssel ein.",valid_exchange_rate:"Bitte geben Sie einen gültigen Wechselkurs ein.",company_name_not_same:"Name des Unternehmens muss mit dem angegebenen Namen übereinstimmen."},sG={starter_plan:"Diese Funktion ist erst ab dem Starterplan verfügbar!",invalid_provider_key:"Bitte geben Sie einen gültigen API-Schlüssel für den Anbieter ein.",estimate_number_used:"Die Angebotsnummer ist bereits vergeben.",invoice_number_used:"Die Rechnungsnummer ist bereits vergeben.",payment_attached:"Dieser Rechnung ist bereits eine Zahlung zugewiesen. Bitte zuerst die zugewiesenen Zahlungen löschen, um mit der Entfernung fortzufahren.",payment_number_used:"Die Zahlungsnummer ist bereits vergeben.",name_already_taken:"Der Name ist bereits vergeben.",receipt_does_not_exist:"Beleg existiert nicht.",customer_cannot_be_changed_after_payment_is_added:"Kunde kann nach dem Hinzufügen der Zahlung nicht geändert werden",invalid_credentials:"Ungültige Anmeldeinformationen.",not_allowed:"Nicht erlaubt",login_invalid_credentials:"Diese Anmeldeinformationen stimmen nicht mit unseren Aufzeichnungen überein.",enter_valid_cron_format:"Bitte geben Sie ein gültiges Cron-Format ein",email_could_not_be_sent:"Die E-Mail konnte nicht an diese Adresse gesendet werden.",invalid_address:"Bitte geben Sie eine gültige Adresse ein.",invalid_key:"Bitte geben Sie einen gültigen Schlüssel ein.",invalid_state:"Bitte geben Sie ein gültiges Bundesland ein.",invalid_city:"Bitte geben Sie eine gültige Stadt an.",invalid_postal_code:"Bitte geben Sie eine gültige PLZ an.",invalid_format:"Bitte geben Sie ein gültiges Abfrageformat ein.",api_error:"Der Server antwortet nicht.",feature_not_enabled:"Funktion nicht aktiviert.",request_limit_met:"Api Anfragelimit überschritten.",address_incomplete:"Unvollständige Adresse"},lG="Angebot",cG="Angebotsnummer",dG="Angebotsdatum",uG="Gültig bis",_G="Rechnung",mG="Rechnungsnummer",pG="Rechnungsdatum",fG="Fälligkeitsdatum",hG="Hinweise",gG="Artikel",vG="Menge",yG="Preis",bG="Rabatt",kG="Summe",wG="Zwischensumme",xG="Gesamt",DG="Zahlung",SG="Zahlungsbeleg",EG="Zahlungsdatum",PG="Zahlungsnummer",zG="Zahlungsart",AG="Betrag erhalten",CG="Ausgaben Bericht",jG="Gesamtausgaben",TG="Gewinn & Verlust Bericht",IG="Kundenverkaufs Bericht",NG="Artikelverkaufs Bericht",MG="Steuer Bericht",FG="Einkommen",OG="Nettogewinn",$G="Umsatzbericht: Nach Kunde",RG="GESAMTUMSATZ",LG="Umsatzbericht: Nach Artikel",BG="Umsatzsteuer BERICHT",VG="Gesamte Umsatzsteuer",UG="Steuersätze",qG="Ausgaben",HG="Rechnungsanschrift",WG="Lieferanschrift",KG="Erhalten von:",YG="Steuer",GG="Steuer-Nr.",ZG="USt.-ID",JG="Thanks",QG="View Estimate",XG=":name viewed this Estimate.",eZ="View Invoice",tZ=":name viewed this Invoice.",aZ="View Payment",nZ="[Notification] Estimate viewed",iZ="[Notification] Invoice viewed",oZ={navigation:LY,general:BY,dashboard:VY,tax_types:UY,global_search:qY,company_switcher:HY,dateRange:WY,customers:KY,items:YY,estimates:GY,invoices:ZY,recurring_invoices:JY,payments:QY,expenses:XY,login:eG,modules:tG,users:aG,reports:nG,settings:iG,wizard:oG,validation:rG,errors:sG,pdf_estimate_label:lG,pdf_estimate_number:cG,pdf_estimate_date:dG,pdf_estimate_expire_date:uG,pdf_invoice_label:_G,pdf_invoice_number:mG,pdf_invoice_date:pG,pdf_invoice_due_date:fG,pdf_notes:hG,pdf_items_label:gG,pdf_quantity_label:vG,pdf_price_label:yG,pdf_discount_label:bG,pdf_amount_label:kG,pdf_subtotal:wG,pdf_total:xG,pdf_payment_label:DG,pdf_payment_receipt_label:SG,pdf_payment_date:EG,pdf_payment_number:PG,pdf_payment_mode:zG,pdf_payment_amount_received_label:AG,pdf_expense_report_label:CG,pdf_total_expenses_label:jG,pdf_profit_loss_label:TG,pdf_sales_customers_label:IG,pdf_sales_items_label:NG,pdf_tax_summery_label:MG,pdf_income_label:FG,pdf_net_profit_label:OG,pdf_customer_sales_report:$G,pdf_total_sales_label:RG,pdf_item_sales_label:LG,pdf_tax_report_label:BG,pdf_total_tax_label:VG,pdf_tax_types_label:UG,pdf_expenses_label:qG,pdf_bill_to:HG,pdf_ship_to:WG,pdf_received_from:KG,pdf_tax_label:YG,pdf_tax_id:GG,pdf_vat_id:ZG,mail_thanks:JG,mail_view_estimate:QG,mail_viewed_estimate:XG,mail_view_invoice:eZ,mail_viewed_invoice:tZ,mail_view_payment:aZ,notification_view_estimate:nZ,notification_view_invoice:iZ,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},rZ={dashboard:"Dashboard",customers:"Customers",items:"Items",invoices:"Invoices","recurring-invoices":"Recurring Invoices",expenses:"Expenses",estimates:"Estimates",payments:"Payments",reports:"Reports",settings:"Settings",logout:"Logout",users:"Users",modules:"Modules"},sZ={add_company:"Add Company",view_pdf:"View PDF",copy_pdf_url:"Copy PDF Url",download_pdf:"Download PDF",save:"Save",create:"Create",cancel:"Cancel",update:"Update",deselect:"Deselect",download:"Download",from_date:"From Date",to_date:"To Date",from:"From",to:"To",ok:"Ok",yes:"Yes",no:"No",sort_by:"Sort By",ascending:"Ascending",descending:"Descending",subject:"Subject",body:"Body",message:"Message",send:"Send",preview:"Preview",go_back:"Go Back",back_to_login:"Back to Login?",home:"Home",filter:"Filter",delete:"Delete",edit:"Edit",view:"View",add_new_item:"Add New Item",clear_all:"Clear All",showing:"Showing",of:"of",actions:"Actions",subtotal:"SUBTOTAL",discount:"DISCOUNT",fixed:"Fixed",percentage:"Percentage",tax:"TAX",total_amount:"TOTAL AMOUNT",bill_to:"Bill to",ship_to:"Ship to",due:"Due",draft:"Draft",sent:"Sent",all:"All",select_all:"Select All",select_template:"Select Template",choose_file:"Click here to choose a file",choose_template:"Choose a template",choose:"Choose",remove:"Remove",select_a_status:"Select a status",select_a_tax:"Select a tax",search:"Search",are_you_sure:"Are you sure?",list_is_empty:"List is empty.",no_tax_found:"No tax found!",four_zero_four:"404",you_got_lost:"Whoops! You got Lost!",go_home:"Go Home",test_mail_conf:"Test Mail Configuration",send_mail_successfully:"Mail sent successfully",setting_updated:"Setting updated successfully",select_state:"Select state",select_country:"Select Country",select_city:"Select City",street_1:"Street 1",street_2:"Street 2",action_failed:"Action Failed",retry:"Retry",choose_note:"Choose Note",no_note_found:"No Note Found",insert_note:"Insert Note",copied_pdf_url_clipboard:"Copied PDF url to clipboard!",copied_url_clipboard:"Copied url to clipboard!",docs:"Docs",do_you_wish_to_continue:"Do you wish to continue?",note:"Note",pay_invoice:"Pay Invoice",login_successfully:"Logged in successfully!",logged_out_successfully:"Logged out successfully",mark_as_default:"Mark as default",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},lZ={select_year:"Select year",cards:{due_amount:"Amount Due",customers:"Customers",invoices:"Invoices",estimates:"Estimates",payments:"Payments"},chart_info:{total_sales:"Sales",total_receipts:"Receipts",total_expense:"Expenses",net_income:"Net Income",year:"Select year"},monthly_chart:{title:"Sales & Expenses"},recent_invoices_card:{title:"Due Invoices",due_on:"Due On",customer:"Customer",amount_due:"Amount Due",actions:"Actions",view_all:"View All"},recent_estimate_card:{title:"Recent Estimates",date:"Date",customer:"Customer",amount_due:"Amount Due",actions:"Actions",view_all:"View All"}},cZ={name:"Name",description:"Description",percent:"Percent",compound_tax:"Compound Tax"},dZ={search:"Search...",customers:"Customers",users:"Users",no_results_found:"No Results Found"},uZ={label:"SWITCH COMPANY",no_results_found:"No Results Found",add_new_company:"Add new company",new_company:"New company",created_message:"Company created successfully"},_Z={today:"Today",this_week:"This Week",this_month:"This Month",this_quarter:"This Quarter",this_year:"This Year",previous_week:"Previous Week",previous_month:"Previous Month",previous_quarter:"Previous Quarter",previous_year:"Previous Year",custom:"Custom"},mZ={title:"Customers",prefix:"Prefix",add_customer:"Add Customer",contacts_list:"Customer List",name:"Name",mail:"Mail | Mails",statement:"Statement",display_name:"Display Name",primary_contact_name:"Primary Contact Name",contact_name:"Contact Name",amount_due:"Amount Due",email:"Email",address:"Address",phone:"Phone",website:"Website",overview:"Overview",invoice_prefix:"Invoice Prefix",estimate_prefix:"Estimate Prefix",payment_prefix:"Payment Prefix",enable_portal:"Enable Portal",country:"Country",state:"State",city:"City",zip_code:"Zip Code",added_on:"Added On",action:"Action",password:"Password",confirm_password:"Confirm Password",street_number:"Street Number",primary_currency:"Primary Currency",description:"Description",add_new_customer:"Add New Customer",save_customer:"Save Customer",update_customer:"Update Customer",customer:"Customer | Customers",new_customer:"New Customer",edit_customer:"Edit Customer",basic_info:"Basic Info",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"Billing Address",shipping_address:"Shipping Address",copy_billing_address:"Copy from Billing",no_customers:"No customers yet!",no_customers_found:"No customers found!",no_contact:"No contact",no_contact_name:"No contact name",list_of_customers:"This section will contain the list of customers.",primary_display_name:"Primary Display Name",select_currency:"Select currency",select_a_customer:"Select a customer",type_or_click:"Type or click to select",new_transaction:"New Transaction",no_matching_customers:"There are no matching customers!",phone_number:"Phone Number",create_date:"Create Date",confirm_delete:"You will not be able to recover this customer and all the related Invoices, Estimates and Payments. | You will not be able to recover these customers and all the related Invoices, Estimates and Payments.",created_message:"Customer created successfully",updated_message:"Customer updated successfully",address_updated_message:"Address Information Updated succesfully",deleted_message:"Customer deleted successfully | Customers deleted successfully",edit_currency_not_allowed:"Cannot change currency once transactions created."},pZ={title:"Items",items_list:"Items List",name:"Name",unit:"Unit",description:"Description",added_on:"Added On",price:"Price",date_of_creation:"Date Of Creation",not_selected:"No item selected",action:"Action",add_item:"Add Item",save_item:"Save Item",update_item:"Update Item",item:"Item | Items",add_new_item:"Add New Item",new_item:"New Item",edit_item:"Edit Item",no_items:"No items yet!",list_of_items:"This section will contain the list of items.",select_a_unit:"select unit",taxes:"Taxes",item_attached_message:"Cannot delete an item which is already in use",confirm_delete:"You will not be able to recover this Item | You will not be able to recover these Items",created_message:"Item created successfully",updated_message:"Item updated successfully",deleted_message:"Item deleted successfully | Items deleted successfully"},fZ={title:"Estimates",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"Estimate | Estimates",estimates_list:"Estimates List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",customer:"CUSTOMER",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",estimate_number:"Estimate Number",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",due_date:"Due Date",expiry_date:"Expiry Date",status:"Status",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",tax:"Tax",estimate_template:"Template",convert_to_invoice:"Convert to Invoice",mark_as_sent:"Mark as Sent",send_estimate:"Send Estimate",resend_estimate:"Resend Estimate",record_payment:"Record Payment",add_estimate:"Add Estimate",save_estimate:"Save Estimate",cloned_successfully:"見積もりが正常にクローンされました",clone_estimate:"見積もりをクローン",confirm_clone:"この見積もりは新しい見積もりにクローンされます",confirm_conversion:"This estimate will be used to create a new Invoice.",conversion_message:"Invoice created successful",confirm_send_estimate:"This estimate will be sent via email to the customer",confirm_mark_as_sent:"This estimate will be marked as sent",confirm_mark_as_accepted:"This estimate will be marked as Accepted",confirm_mark_as_rejected:"This estimate will be marked as Rejected",no_matching_estimates:"There are no matching estimates!",mark_as_sent_successfully:"Estimate marked as sent successfully",send_estimate_successfully:"Estimate sent successfully",errors:{required:"Field is required"},accepted:"Accepted",rejected:"Rejected",expired:"Expired",sent:"Sent",draft:"Draft",viewed:"Viewed",declined:"Declined",new_estimate:"New Estimate",add_new_estimate:"Add New Estimate",update_Estimate:"Update Estimate",edit_estimate:"Edit Estimate",items:"items",Estimate:"Estimate | Estimates",add_new_tax:"Add New Tax",no_estimates:"No estimates yet!",list_of_estimates:"This section will contain the list of estimates.",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",marked_as_accepted_message:"Estimate marked as accepted",marked_as_rejected_message:"Estimate marked as rejected",confirm_delete:"You will not be able to recover this Estimate | You will not be able to recover these Estimates",created_message:"Estimate created successfully",updated_message:"Estimate updated successfully",deleted_message:"Estimate deleted successfully | Estimates deleted successfully",something_went_wrong:"something went wrong",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},hZ={title:"Invoices",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"Invoices List",invoice_information:"Invoice Information",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Invoice | Invoices",invoice_number:"Invoice Number",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",due_date:"Due Date",status:"Status",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",send_invoice:"Send Invoice",resend_invoice:"Resend Invoice",invoice_template:"Invoice Template",conversion_message:"Invoice cloned successful",template:"Select Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This invoice will be sent via email to the customer",invoice_mark_as_sent:"This invoice will be marked as sent",confirm_mark_as_accepted:"This invoice will be marked as Accepted",confirm_mark_as_rejected:"This invoice will be marked as Rejected",confirm_send:"This invoice will be sent via email to the customer",invoice_date:"Invoice Date",record_payment:"Record Payment",add_new_invoice:"Add New Invoice",update_expense:"Update Expense",edit_invoice:"Edit Invoice",new_invoice:"New Invoice",save_invoice:"Save Invoice",update_invoice:"Update Invoice",add_new_tax:"Add New Tax",no_invoices:"No Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching invoices!",mark_as_sent_successfully:"Invoice marked as sent successfully",invoice_sent_successfully:"Invoice sent successfully",cloned_successfully:"Invoice cloned successfully",clone_invoice:"Clone Invoice",confirm_clone:"This invoice will be cloned into a new Invoice",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},payment_attached_message:"One of the selected invoices already have a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal",confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Invoice created successfully",updated_message:"Invoice updated successfully",deleted_message:"Invoice deleted successfully | Invoices deleted successfully",marked_as_sent_message:"Invoice marked as sent successfully",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Invoice amount cannot be less than total paid amount for this Invoice. Please update the invoice or delete the associated payments to continue.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},gZ={title:"Recurring Invoices",invoices_list:"Recurring Invoices List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",active:"Active",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Recurring Invoice | Recurring Invoices",invoice_number:"Recurring Invoice Number",next_invoice_date:"Next Invoice Date",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",limit_by:"Limit by",limit_date:"Limit Date",limit_count:"Limit Count",count:"Count",status:"Status",select_a_status:"Select a status",working:"Working",on_hold:"On Hold",complete:"Completed",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",basic_info:"Basic Info",send_invoice:"Send Recurring Invoice",auto_send:"Auto Send",resend_invoice:"Resend Recurring Invoice",invoice_template:"Recurring Invoice Template",conversion_message:"Recurring Invoice cloned successful",template:"Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This recurring invoice will be sent via email to the customer",invoice_mark_as_sent:"This recurring invoice will be marked as sent",confirm_send:"This recurring invoice will be sent via email to the customer",starts_at:"Start Date",due_date:"Invoice Due Date",record_payment:"Record Payment",add_new_invoice:"Add New Recurring Invoice",update_expense:"Update Expense",edit_invoice:"Edit Recurring Invoice",new_invoice:"New Recurring Invoice",send_automatically:"Send Automatically",send_automatically_desc:"Enable this, if you would like to send the invoice automatically to the customer when its created.",save_invoice:"Save Recurring Invoice",update_invoice:"Update Recurring Invoice",add_new_tax:"Add New Tax",no_invoices:"No Recurring Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of recurring invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching recurring invoices!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",limit:{none:"None",date:"Date",count:"Count"}},vZ={title:"Payments",payments_list:"Payments List",record_payment:"Record Payment",customer:"Customer",date:"Date",amount:"Amount",action:"Action",payment_number:"Payment Number",payment_mode:"Payment Mode",invoice:"Invoice",note:"Note",add_payment:"Add Payment",new_payment:"New Payment",edit_payment:"Edit Payment",view_payment:"View Payment",add_new_payment:"Add New Payment",send_payment_receipt:"Send Payment Receipt",send_payment:"Send Payment",save_payment:"Save Payment",update_payment:"Update Payment",payment:"Payment | Payments",no_payments:"No payments yet!",not_selected:"Not selected",no_invoice:"No invoice",no_matching_payments:"There are no matching payments!",list_of_payments:"This section will contain the list of payments.",select_payment_mode:"Select payment mode",confirm_mark_as_sent:"This estimate will be marked as sent",confirm_send_payment:"This payment will be sent via email to the customer",send_payment_successfully:"Payment sent successfully",something_went_wrong:"something went wrong",confirm_delete:"You will not be able to recover this Payment | You will not be able to recover these Payments",created_message:"Payment created successfully",updated_message:"Payment updated successfully",deleted_message:"Payment deleted successfully | Payments deleted successfully",invalid_amount_message:"Payment amount is invalid",amount_due:"Due Amount"},yZ={title:"Expenses",expenses_list:"Expenses List",select_a_customer:"Select a customer",expense_title:"Title",customer:"Customer",currency:"Currency",contact:"Contact",category:"Category",from_date:"From Date",to_date:"To Date",expense_date:"Date",description:"Description",receipt:"Receipt",amount:"Amount",action:"Action",not_selected:"Not selected",note:"Note",category_id:"Category Id",date:"Date",add_expense:"Add Expense",add_new_expense:"Add New Expense",save_expense:"Save Expense",update_expense:"Update Expense",download_receipt:"Download Receipt",edit_expense:"Edit Expense",new_expense:"New Expense",expense:"Expense | Expenses",no_expenses:"No expenses yet!",list_of_expenses:"This section will contain the list of expenses.",confirm_delete:"You will not be able to recover this Expense | You will not be able to recover these Expenses",created_message:"Expense created successfully",updated_message:"Expense updated successfully",deleted_message:"Expense deleted successfully | Expenses deleted successfully",categories:{categories_list:"Categories List",title:"Title",name:"Name",description:"Description",amount:"Amount",actions:"Actions",add_category:"Add Category",new_category:"New Category",category:"Category | Categories",select_a_category:"Select a category"}},bZ={email:"Email",password:"Password",forgot_password:"Forgot Password?",or_signIn_with:"or Sign in with",login:"Login",register:"Register",reset_password:"Reset Password",password_reset_successfully:"Password Reset Successfully",enter_email:"Enter email",enter_password:"Enter Password",retype_password:"Retype Password"},kZ={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},wZ={title:"Users",users_list:"Users List",name:"Name",description:"Description",added_on:"Added On",date_of_creation:"Date Of Creation",action:"Action",add_user:"Add User",save_user:"Save User",update_user:"Update User",user:"User | Users",add_new_user:"Add New User",new_user:"New User",edit_user:"Edit User",no_users:"No users yet!",list_of_users:"This section will contain the list of users.",email:"Email",phone:"Phone",password:"Password",user_attached_message:"Cannot delete an item which is already in use",confirm_delete:"You will not be able to recover this User | You will not be able to recover these Users",created_message:"User created successfully",updated_message:"User updated successfully",deleted_message:"User deleted successfully | Users deleted successfully",select_company_role:"Select Role for {company}",companies:"Companies"},xZ={title:"Report",from_date:"From Date",to_date:"To Date",status:"Status",paid:"Paid",unpaid:"Unpaid",download_pdf:"Download PDF",view_pdf:"View PDF",update_report:"Update Report",report:"Report | Reports",profit_loss:{profit_loss:"Profit & Loss",to_date:"To Date",from_date:"From Date",date_range:"Select Date Range"},sales:{sales:"Sales",date_range:"Select Date Range",to_date:"To Date",from_date:"From Date",report_type:"Report Type",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Taxes",to_date:"To Date",from_date:"From Date",date_range:"Select Date Range"},errors:{required:"Field is required"},invoices:{invoice:"Invoice",invoice_date:"Invoice Date",due_date:"Due Date",amount:"Amount",contact_name:"Contact Name",status:"Status"},estimates:{estimate:"Estimate",estimate_date:"Estimate Date",due_date:"Due Date",estimate_number:"Estimate Number",ref_number:"Ref Number",amount:"Amount",contact_name:"Contact Name",status:"Status"},expenses:{expenses:"Expenses",category:"Category",date:"Date",amount:"Amount",to_date:"To Date",from_date:"From Date",date_range:"Select Date Range"}},DZ={menu_title:{account_settings:"Account Settings",company_information:"Company Information",customization:"Customization",preferences:"Preferences",notifications:"Notifications",tax_types:"Tax Types",expense_category:"Expense Categories",update_app:"Update App",backup:"Backup",file_disk:"File Disk",custom_fields:"Custom Fields",payment_modes:"Payment Modes",notes:"Notes",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Settings",setting:"Settings | Settings",general:"General",language:"Language",primary_currency:"Primary Currency",timezone:"Time Zone",date_format:"Date Format",currencies:{title:"Currencies",currency:"Currency | Currencies",currencies_list:"Currencies List",select_currency:"Select Currency",name:"Name",code:"Code",symbol:"Symbol",precision:"Precision",thousand_separator:"Thousand Separator",decimal_separator:"Decimal Separator",position:"Position",position_of_symbol:"Position Of Symbol",right:"Right",left:"Left",action:"Action",add_currency:"Add Currency"},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mail Password",username:"Mail Username",mail_config:"Mail Configuration",from_name:"From Mail Name",from_mail:"From Mail Address",encryption:"Mail Encryption",mail_config_desc:"Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."},pdf:{title:"PDF Setting",footer_text:"Footer Text",pdf_layout:"PDF Layout"},company_info:{company_info:"Company info",company_name:"Company Name",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Company Logo",section_description:"Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",phone:"Phone",country:"Country",state:"State",city:"City",address:"Address",zip:"Zip",save:"Save",delete:"Delete",updated_message:"Company information updated successfully",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"Custom Fields",section_description:"Customize your Invoices, Estimates & Payment Receipts with your own fields. Make sure to use the below added fields on the address formats on Customization settings page.",add_custom_field:"Add Custom Field",edit_custom_field:"Edit Custom Field",field_name:"Field Name",label:"Label",type:"Type",name:"Name",slug:"Slug",required:"Required",placeholder:"Placeholder",help_text:"Help Text",default_value:"Default Value",prefix:"Prefix",starting_number:"Starting Number",model:"Model",help_text_description:"Enter some text to help users understand the purpose of this custom field.",suffix:"Suffix",yes:"Yes",no:"No",order:"Order",custom_field_confirm_delete:"You will not be able to recover this Custom Field",already_in_use:"Custom Field is already in use",deleted_message:"Custom Field deleted successfully",options:"options",add_option:"Add Options",add_another_option:"Add another option",sort_in_alphabetical_order:"Sort in Alphabetical Order",add_options_in_bulk:"Add options in bulk",use_predefined_options:"Use Predefined Options",select_custom_date:"Select Custom Date",select_relative_date:"Select Relative Date",ticked_by_default:"Ticked by default",updated_message:"Custom Field updated successfully",added_message:"Custom Field added successfully",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"customization",updated_message:"Company information updated successfully",save:"Save",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"Invoices",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"Default Invoice Email Body",company_address_format:"Company Address Format",shipping_address_format:"Shipping Address Format",billing_address_format:"Billing Address Format",invoice_email_attachment:"Send invoices as attachments",invoice_email_attachment_setting_description:"Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",invoice_settings_updated:"Invoice Settings updated successfully",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"Estimates",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"Default Estimate Email Body",company_address_format:"Company Address Format",shipping_address_format:"Shipping Address Format",billing_address_format:"Billing Address Format",estimate_email_attachment:"Send estimates as attachments",estimate_email_attachment_setting_description:"Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"Payments",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"Default Payment Email Body",company_address_format:"Company Address Format",from_customer_address_format:"From Customer Address Format",payment_email_attachment:"Send payments as attachments",payment_email_attachment_setting_description:"Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",payment_settings_updated:"Payment Settings updated successfully"},items:{title:"Items",units:"Units",add_item_unit:"Add Item Unit",edit_item_unit:"Edit Item Unit",unit_name:"Unit Name",item_unit_added:"Item Unit Added",item_unit_updated:"Item Unit Updated",item_unit_confirm_delete:"You will not be able to recover this Item unit",already_in_use:"Item Unit is already in use",deleted_message:"Item Unit deleted successfully"},notes:{title:"Notes",description:"Save time by creating notes and reusing them on your invoices, estimates & payments.",notes:"Notes",type:"Type",add_note:"Add Note",add_new_note:"Add New Note",name:"Name",edit_note:"Edit Note",note_added:"Note added successfully",note_updated:"Note Updated successfully",note_confirm_delete:"You will not be able to recover this Note",already_in_use:"Note is already in use",deleted_message:"Note deleted successfully",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profile Picture",name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password",account_settings:"Account Settings",save:"Save",section_description:"You can update your name, email & password using the form below.",updated_message:"Account Settings updated successfully"},user_profile:{name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password"},notification:{title:"Notifications",email:"Send Notifications to",description:"Which email notifications would you like to receive when something changes?",invoice_viewed:"Invoice viewed",invoice_viewed_desc:"When your customer views the invoice sent via invoiceshelf dashboard.",estimate_viewed:"Estimate viewed",estimate_viewed_desc:"When your customer views the estimate sent via invoiceshelf dashboard.",save:"Save",email_save_message:"Email saved successfully",please_enter_email:"Please Enter Email"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"Tax Types",add_tax:"Add Tax",edit_tax:"Edit Tax",description:"You can add or Remove Taxes as you please. InvoiceShelf supports Taxes on Individual Items as well as on the invoice.",add_new_tax:"Add New Tax",tax_settings:"Tax Settings",tax_per_item:"Tax Per Item",tax_name:"Tax Name",compound_tax:"Compound Tax",percent:"Percent",action:"Action",tax_setting_description:"Enable this if you want to add taxes to individual invoice items. By default, taxes are added directly to the invoice.",created_message:"Tax type created successfully",updated_message:"Tax type updated successfully",deleted_message:"Tax type deleted successfully",confirm_delete:"You will not be able to recover this Tax Type",already_in_use:"Tax is already in use"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"Expense Categories",action:"Action",description:"Categories are required for adding expense entries. You can Add or Remove these categories according to your preference.",add_new_category:"Add New Category",add_category:"Add Category",edit_category:"Edit Category",category_name:"Category Name",category_description:"Description",created_message:"Expense Category created successfully",deleted_message:"Expense category deleted successfully",updated_message:"Expense category updated successfully",confirm_delete:"You will not be able to recover this Expense Category",already_in_use:"Category is already in use"},preferences:{currency:"Currency",default_language:"Default Language",time_zone:"Time Zone",fiscal_year:"Financial Year",date_format:"Date Format",discount_setting:"Discount Setting",discount_per_item:"Discount Per Item ",discount_setting_description:"Enable this if you want to add Discount to individual invoice items. By default, Discount is added directly to the invoice.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Save",preference:"Preference | Preferences",general_settings:"Default preferences for the system.",updated_message:"Preferences updated successfully",select_language:"Select Language",select_time_zone:"Select Time Zone",select_date_format:"Select Date Format",select_financial_year:"Select Financial Year",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Update App",description:"You can easily update InvoiceShelf by checking for a new update by clicking the button below",check_update:"Check for updates",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"New Update available",next_version:"Next version",requirements:"Requirements",update:"Update Now",update_progress:"Update in progress...",progress_text:"It will just take a few minutes. Please do not refresh the screen or close the window before the update finishes",update_success:"App has been updated! Please wait while your browser window gets reloaded automatically.",latest_message:"No update available! You are on the latest version.",current_version:"Current Version",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",running_migrations:"Running Migrations",finishing_update:"Finishing Update",update_failed:"Update Failed",update_failed_text:"Sorry! Your update failed on : {step} step",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"Backup | Backups",description:"The backup is a zipfile that contains all files in the directories you specify along with a dump of your database",new_backup:"Add New Backup",create_backup:"Create Backup",select_backup_type:"Select Backup Type",backup_confirm_delete:"You will not be able to recover this Backup",path:"path",new_disk:"New Disk",created_at:"created at",size:"size",dropbox:"dropbox",local:"local",healthy:"healthy",amount_of_backups:"amount of backups",newest_backups:"newest backups",used_storage:"used storage",select_disk:"Select Disk",action:"Action",deleted_message:"Backup deleted successfully",created_message:"Backup created successfully",invalid_disk_credentials:"Invalid credential of selected disk"},disk:{title:"File Disk | File Disks",description:"By default, InvoiceShelf will use your local disk for saving backups, avatar and other image files. You can configure more than one disk drivers like DigitalOcean, S3 and Dropbox according to your preference.",created_at:"created at",dropbox:"dropbox",name:"Name",driver:"Driver",disk_type:"Type",disk_name:"Disk Name",new_disk:"Add New Disk",filesystem_driver:"Filesystem Driver",local_driver:"local Driver",local_root:"local Root",public_driver:"Public Driver",public_root:"Public Root",public_url:"Public URL",public_visibility:"Public Visibility",media_driver:"Media Driver",media_root:"Media Root",aws_driver:"AWS Driver",aws_key:"AWS Key",aws_secret:"AWS Secret",aws_region:"AWS Region",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Default Driver",is_default:"IS DEFAULT",set_default_disk:"Set Default Disk",set_default_disk_confirm:"This disk will be set as default and all the new PDFs will be saved on this disk",success_set_default_disk:"Disk set as default successfully",save_pdf_to_disk:"Save PDFs to Disk",disk_setting_description:" Enable this, if you wish to save a copy of each Invoice, Estimate & Payment Receipt PDF on your default disk automatically. Turning this option will decrease the load-time when viewing the PDFs.",select_disk:"Select Disk",disk_settings:"Disk Settings",confirm_delete:"Your existing files & folders in the specified disk will not be affected but your disk configuration will be deleted from InvoiceShelf",action:"Action",edit_file_disk:"Edit File Disk",success_create:"Disk added successfully",success_update:"Disk updated successfully",error:"Disk addition failed",deleted_message:"File Disk deleted successfully",disk_variables_save_successfully:"Disk Configured Successfully",disk_variables_save_error:"Disk configuration failed.",invalid_disk_credentials:"Invalid credential of selected disk"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},SZ={account_info:"Account Information",account_info_desc:"Below details will be used to create the main Administrator account. Also you can change the details anytime after logging in.",name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password",save_cont:"Save & Continue",company_info:"Company Information",company_info_desc:"This information will be displayed on invoices. Note that you can edit this later on settings page.",company_name:"Company Name",company_logo:"Company Logo",logo_preview:"Logo Preview",preferences:"Company Preferences",preferences_desc:"Specify the default preferences for this company.",currency_set_alert:"The company's currency cannot be changed later.",country:"Country",state:"State",city:"City",address:"Address",street:"Street1 | Street2",phone:"Phone",zip_code:"Zip Code",go_back:"Go Back",currency:"Currency",language:"Language",time_zone:"Time Zone",fiscal_year:"Financial Year",date_format:"Date Format",from_address:"From Address",username:"Username",next:"Next",continue:"Continue",skip:"Skip",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"Site URL & Database",connection:"Database Connection",host:"Database Host",port:"Database Port",password:"Database Password",app_url:"App URL",app_domain:"App Domain",username:"Database Username",db_name:"Database Name",db_path:"Database Path",overwrite:"Overwrite existing database and proceed",desc:"Create a database on your server and set the credentials using the form below."},permissions:{permissions:"Permissions",permission_confirm_title:"Are you sure you want to continue?",permission_confirm_desc:"Folder permission check failed",permission_desc:"Below is the list of folder permissions which are required in order for the app to work. If the permission check fails, make sure to update your folder permissions."},verify_domain:{title:"Domain Verification",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"App Domain",verify_now:"Verify Now",success:"Domain Verify Successfully.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"Verify And Continue",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mail Password",username:"Mail Username",mail_config:"Mail Configuration",from_name:"From Mail Name",from_mail:"From Mail Address",encryption:"Mail Encryption",mail_config_desc:"Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."},req:{system_req:"System Requirements",php_req_version:"Php (version {version} required)",check_req:"Check Requirements",system_req_desc:"InvoiceShelf has a few server requirements. Make sure that your server has the required php version and all the extensions mentioned below."},errors:{migrate_failed:"Migrate Failed",database_variables_save_error:"Cannot write configuration to .env file. Please check its file permissions",mail_variables_save_error:"Email configuration failed.",connection_failed:"Database connection failed",database_should_be_empty:"Database should be empty"},success:{mail_variables_save_successfully:"Email configured successfully",database_variables_save_successfully:"Database configured successfully."}},EZ={invalid_phone:"Invalid Phone Number",invalid_url:"Invalid url (ex: http://www.invoiceshelf.com)",invalid_domain_url:"Invalid url (ex: invoiceshelf.com)",required:"Field is required",email_incorrect:"Incorrect Email.",email_already_taken:"The email has already been taken.",email_does_not_exist:"User with given email doesn't exist",item_unit_already_taken:"This item unit name has already been taken",payment_mode_already_taken:"This payment mode name has already been taken",send_reset_link:"Send Reset Link",not_yet:"Not yet? Send it again",password_min_length:"Password must contain {count} characters",name_min_length:"Name must have at least {count} letters.",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"Enter valid tax rate",numbers_only:"Numbers Only.",characters_only:"Characters Only.",password_incorrect:"Passwords must be identical",password_length:"Password must be {count} character long.",qty_must_greater_than_zero:"Quantity must be greater than zero.",price_greater_than_zero:"Price must be greater than zero.",payment_greater_than_zero:"Payment must be greater than zero.",payment_greater_than_due_amount:"Entered Payment is more than due amount of this invoice.",quantity_maxlength:"Quantity should not be greater than 20 digits.",price_maxlength:"Price should not be greater than 20 digits.",price_minvalue:"Price should be greater than 0.",amount_maxlength:"Amount should not be greater than 20 digits.",amount_minvalue:"Amount should be greater than 0.",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"Description should not be greater than 255 characters.",subject_maxlength:"Subject should not be greater than 100 characters.",message_maxlength:"Message should not be greater than 255 characters.",maximum_options_error:"Maximum of {max} options selected. First remove a selected option to select another.",notes_maxlength:"Notes should not be greater than 65,000 characters.",address_maxlength:"Address should not be greater than 255 characters.",ref_number_maxlength:"Ref Number should not be greater than 255 characters.",prefix_maxlength:"Prefix should not be greater than 5 characters.",something_went_wrong:"something went wrong",number_length_minvalue:"Number length should be greater than 0",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},PZ={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},zZ="Estimate",AZ="Estimate Number",CZ="Estimate Date",jZ="Expiry date",TZ="Invoice",IZ="Invoice Number",NZ="Invoice Date",MZ="Due date",FZ="Notes",OZ="Items",$Z="Quantity",RZ="Price",LZ="Discount",BZ="Amount",VZ="Subtotal",UZ="Total",qZ="Payment",HZ="PAYMENT RECEIPT",WZ="Payment Date",KZ="Payment Number",YZ="Payment Mode",GZ="Amount Received",ZZ="EXPENSES REPORT",JZ="TOTAL EXPENSE",QZ="PROFIT & LOSS REPORT",XZ="Sales Customer Report",eJ="Sales Item Report",tJ="Tax Summary Report",aJ="INCOME",nJ="NET PROFIT",iJ="Sales Report: By Customer",oJ="TOTAL SALES",rJ="Sales Report: By Item",sJ="TAX REPORT",lJ="TOTAL TAX",cJ="Tax Types",dJ="Expenses",uJ="Bill to,",_J="Ship to,",mJ="Received from:",pJ="Tax",fJ="Tax-ID",hJ="VAT-ID",gJ="Thanks",vJ="View Estimate",yJ=":name viewed this Estimate.",bJ="View Invoice",kJ=":name viewed this Invoice.",wJ="View Payment",xJ="[Notification] Estimate viewed",DJ="[Notification] Invoice viewed",SJ={navigation:rZ,general:sZ,dashboard:lZ,tax_types:cZ,global_search:dZ,company_switcher:uZ,dateRange:_Z,customers:mZ,items:pZ,estimates:fZ,invoices:hZ,recurring_invoices:gZ,payments:vZ,expenses:yZ,login:bZ,modules:kZ,users:wZ,reports:xZ,settings:DZ,wizard:SZ,validation:EZ,errors:PZ,pdf_estimate_label:zZ,pdf_estimate_number:AZ,pdf_estimate_date:CZ,pdf_estimate_expire_date:jZ,pdf_invoice_label:TZ,pdf_invoice_number:IZ,pdf_invoice_date:NZ,pdf_invoice_due_date:MZ,pdf_notes:FZ,pdf_items_label:OZ,pdf_quantity_label:$Z,pdf_price_label:RZ,pdf_discount_label:LZ,pdf_amount_label:BZ,pdf_subtotal:VZ,pdf_total:UZ,pdf_payment_label:qZ,pdf_payment_receipt_label:HZ,pdf_payment_date:WZ,pdf_payment_number:KZ,pdf_payment_mode:YZ,pdf_payment_amount_received_label:GZ,pdf_expense_report_label:ZZ,pdf_total_expenses_label:JZ,pdf_profit_loss_label:QZ,pdf_sales_customers_label:XZ,pdf_sales_items_label:eJ,pdf_tax_summery_label:tJ,pdf_income_label:aJ,pdf_net_profit_label:nJ,pdf_customer_sales_report:iJ,pdf_total_sales_label:oJ,pdf_item_sales_label:rJ,pdf_tax_report_label:sJ,pdf_total_tax_label:lJ,pdf_tax_types_label:cJ,pdf_expenses_label:dJ,pdf_bill_to:uJ,pdf_ship_to:_J,pdf_received_from:mJ,pdf_tax_label:pJ,pdf_tax_id:fJ,pdf_vat_id:hJ,mail_thanks:gJ,mail_view_estimate:vJ,mail_viewed_estimate:yJ,mail_view_invoice:bJ,mail_viewed_invoice:kJ,mail_view_payment:wJ,notification_view_estimate:xJ,notification_view_invoice:DJ,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},EJ={dashboard:"Pulpit",customers:"Kontrahenci",items:"Pozycje",invoices:"Faktury","recurring-invoices":"Faktury cykliczne",expenses:"Wydatki",estimates:"Oferty",payments:"Płatności",reports:"Raporty",settings:"Ustawienia",logout:"Wyloguj",users:"Użytkownicy",modules:"Moduły"},PJ={add_company:"Dodaj firmę",view_pdf:"Podgląd PDF",copy_pdf_url:"Kopiuj adres URL PDF",download_pdf:"Pobierz PDF",save:"Zapisz",create:"Stwórz",cancel:"Anuluj",update:"Zaktualizuj",deselect:"Odznacz",download:"Pobierz",from_date:"Od daty",to_date:"Do daty",from:"Od",to:"Do",ok:"Ok",yes:"Tak",no:"Nie",sort_by:"Sortuj według",ascending:"Rosnąco",descending:"Malejąco",subject:"Temat",body:"Treść",message:"Wiadomość",send:"Wyślij",preview:"Podgląd",go_back:"Wstecz",back_to_login:"Wróć do logowania?",home:"Strona główna",filter:"Filtr",delete:"Usuń",edit:"Edytuj",view:"Widok",add_new_item:"Dodaj nową pozycję",clear_all:"Wyczyść wszystko",showing:"Wyświetlanie",of:"z",actions:"Akcje",subtotal:"SUMA CZĘŚCIOWA",discount:"RABAT",fixed:"Stały",percentage:"Procentowo",tax:"PODATEK",total_amount:"ŁĄCZNA KWOTA",bill_to:"Płatnik",ship_to:"Wyślij do",due:"Należność",draft:"Wersja robocza",sent:"Wysłano",all:"Wszystko",select_all:"Zaznacz wszystkie",select_template:"Wybierz Szablon",choose_file:"Kliknij tutaj, aby wybrać plik",choose_template:"Wybierz szablon",choose:"Wybierz",remove:"Usuń",select_a_status:"Wybierz status",select_a_tax:"Wybierz podatek",search:"Wyszukaj",are_you_sure:"Czy jesteś pewien?",list_is_empty:"Lista jest pusta.",no_tax_found:"Nie znaleziono podatku!",four_zero_four:"404",you_got_lost:"Ups! Zgubiłeś się!",go_home:"Wróć do strony głównej",test_mail_conf:"Test konfiguracji poczty",send_mail_successfully:"Wiadomość wysłana pomyślnie",setting_updated:"Ustawienia zostały zaktualizowane",select_state:"Wybierz województwo",select_country:"Wybierz kraj",select_city:"Wybierz miasto",street_1:"Adres 1",street_2:"Adres 2",action_failed:"Niepowodzenie",retry:"Spróbuj ponownie",choose_note:"Wybierz notatkę",no_note_found:"Nie znaleziono notatki",insert_note:"Wstaw notatkę",copied_pdf_url_clipboard:"Skopiowano adres URL pliku PDF do schowka!",copied_url_clipboard:"Skopiowano adres URL do schowka!",docs:"Dokumentacja",do_you_wish_to_continue:"Czy chcesz kontynuować?",note:"Uwaga",pay_invoice:"Zapłać Fakturę",login_successfully:"Zalogowano pomyślnie!",logged_out_successfully:"Wylogowano pomyślnie",mark_as_default:"Mark as default",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},zJ={select_year:"Wybierz rok",cards:{due_amount:"Do zapłaty",customers:"Kontrahenci",invoices:"Faktury",estimates:"Oferty",payments:"Płatności"},chart_info:{total_sales:"Sprzedaż",total_receipts:"Przychody",total_expense:"Wydatki",net_income:"Dochód netto",year:"Wybierz rok"},monthly_chart:{title:"Sprzedaż i wydatki"},recent_invoices_card:{title:"Należne faktury",due_on:"Termin płatności",customer:"Kontrahent",amount_due:"Do zapłaty",actions:"Akcje",view_all:"Zobacz wszsytkie"},recent_estimate_card:{title:"Najnowsze oferty",date:"Data",customer:"Klient",amount_due:"Do zapłaty",actions:"Akcje",view_all:"Zobacz wszystkie"}},AJ={name:"Nazwa",description:"Opis",percent:"Procent",compound_tax:"Podatek złożony"},CJ={search:"Szukaj...",customers:"Klienci",users:"Użytkownicy",no_results_found:"Nie znaleziono wyników"},jJ={label:"PRZEŁĄCZ FIRMĘ",no_results_found:"Nie Znaleziono Wyników",add_new_company:"Dodaj nową firmę",new_company:"Nowa firma",created_message:"Firma utworzona pomyślnie"},TJ={today:"Dzisiaj",this_week:"Ten tydzień",this_month:"Ten miesiąc",this_quarter:"Ten kwartał",this_year:"Ten rok",previous_week:"Poprzedni Tydzień",previous_month:"Poprzedni miesiąc",previous_quarter:"Poprzedni kwartał",previous_year:"Poprzedni Rok",custom:"Niestandardowy"},IJ={title:"Klienci",prefix:"Przedrostek",add_customer:"Dodaj klienta",contacts_list:"Lista klientów",name:"Nazwa",mail:"Poczta | Poczta",statement:"Komunikat",display_name:"Nazwa wyświetlana",primary_contact_name:"Główna osoba kontaktowa",contact_name:"Nazwa kontaktu",amount_due:"Do zapłaty",email:"E-mail",address:"Adres",phone:"Telefon",website:"Strona internetowa",overview:"Przegląd",invoice_prefix:"Przedrostek Faktury",estimate_prefix:"Przedrostek Oferty",payment_prefix:"Przedrostek Płatności",enable_portal:"Włącz portal",country:"Kraj",state:"Województwo",city:"Miasto",zip_code:"Kod pocztowy",added_on:"Dodano dnia",action:"Akcja",password:"Hasło",confirm_password:"Potwierdź Hasło",street_number:"Numer ulicy",primary_currency:"Waluta główna",description:"Opis",add_new_customer:"Dodaj nowego klienta",save_customer:"Zapisz klienta",update_customer:"Aktualizuj klienta",customer:"Klient | Klienci",new_customer:"Nowy klient",edit_customer:"Edytuj klienta",basic_info:"Podstawowe informacje",portal_access:"Panel Klienta",portal_access_text:"Czy chcesz zezwolić temu klientowi na logowanie do Panelu Klienta?",portal_access_url:"Adres URL Panelu Klienta",portal_access_url_help:"Skopiuj i prześlij powyższy adres URL do klienta w celu zapewnienia dostępu.",billing_address:"Adres do faktury",shipping_address:"Adres dostawy",copy_billing_address:"Kopiuj z rachunku",no_customers:"Brak klientów!",no_customers_found:"Nie znaleziono klientów!",no_contact:"Brak kontaktu",no_contact_name:"Brak nazwy kontaktu",list_of_customers:"Ta sekcja będzie zawierać listę klientów.",primary_display_name:"Główna nazwa wyświetlana",select_currency:"Wybierz walutę",select_a_customer:"Wybierz klienta",type_or_click:"Wpisz lub kliknij aby wybrać",new_transaction:"Nowa transakcja",no_matching_customers:"Brak pasujących klientów!",phone_number:"Numer telefonu",create_date:"Data utworzenia",confirm_delete:"Nie będziesz w stanie odzyskać tego klienta i wszystkich powiązanych faktur, ofert i płatności. | Nie będziesz w stanie odzyskać tych klientów i wszystkich powiązanych faktur, ofert i płatności.",created_message:"Klient został utworzony poprawnie",updated_message:"Klient został zaktualizowany poprawnie",address_updated_message:"Pomyślnie zaktualizowano informacje adresowe",deleted_message:"Klient został usunięty pomyślnie | Klienci zostali usunięci pomyślnie",edit_currency_not_allowed:"Nie można zmienić waluty po utworzeniu transakcji."},NJ={title:"Pozycje",items_list:"Lista pozycji",name:"Nazwa",unit:"Jednostka",description:"Opis",added_on:"Dodano",price:"Cena",date_of_creation:"Data utworzenia",not_selected:"Nie wybrano elementów",action:"Akcja",add_item:"Dodaj pozycję",save_item:"Zapisz przedmiot",update_item:"Aktualizuj element",item:"Pozycja | Pozycje",add_new_item:"Dodaj nową pozycję",new_item:"Nowy produkt",edit_item:"Edytuj element",no_items:"Brak elementów!",list_of_items:"Ta sekcja będzie zawierać listę pozycji.",select_a_unit:"wybierz jednostkę",taxes:"Podatki",item_attached_message:"Nie można usunąć elementu, który jest już używany",confirm_delete:"Nie będziesz w stanie odzyskać tej pozycji | Nie będziesz w stanie odzyskać tych pozycji",created_message:"Element został pomyślnie zaktualizowany",updated_message:"Element został pomyślnie zaktualizowany",deleted_message:"Pozycja usunięta pomyślnie | Pozycje usunięte pomyślnie"},MJ={title:"Oferty",accept_estimate:"Zaakceptuj Ofertę",reject_estimate:"Odrzuć Ofertę",estimate:"Oferta | Oferty",estimates_list:"Lista ofert",days:"{days} Dni",months:"{months} Miesiąc",years:"{years} Rok",all:"Wszystkie",paid:"Zapłacone",unpaid:"Niezapłacone",customer:"KLIENT",ref_no:"NR REF.",number:"NUMER",amount_due:"DO ZAPŁATY",partially_paid:"Częściowo opłacona",total:"Razem",discount:"Rabat",sub_total:"Podsumowanie",estimate_number:"Numer oferty",ref_number:"Numer referencyjny",contact:"Kontakt",add_item:"Dodaj pozycję",date:"Data",due_date:"Data ważności",expiry_date:"Data wygaśnięcia",status:"Status",add_tax:"Dodaj podatek",amount:"Kwota",action:"Akcja",notes:"Notatki",tax:"Podatek",estimate_template:"Szablon",convert_to_invoice:"Konwertuj do faktury",mark_as_sent:"Oznacz jako wysłane",send_estimate:"Wyślij ofertę",resend_estimate:"Wyślij ponownie ofertę",record_payment:"Zarejestruj płatność",add_estimate:"Dodaj ofertę",save_estimate:"Zapisz ofertę",cloned_successfully:"Oferta została pomyślnie sklonowana",clone_estimate:"Sklonuj ofertę",confirm_clone:"Ta oferta zostanie sklonowana do nowej oferty",confirm_conversion:"Ta oferta zostanie użyta do utworzenia nowej faktury.",conversion_message:"Faktura została utworzona pomyślnie",confirm_send_estimate:"Ta oferta zostanie wysłana pocztą elektroniczną do kontrahenta",confirm_mark_as_sent:"Ta oferta zostanie oznaczona jako wysłana",confirm_mark_as_accepted:"Ta oferta zostanie oznaczona jako zatwierdzona",confirm_mark_as_rejected:"Ta oferta zostanie oznaczona jako odrzucona",no_matching_estimates:"Brak pasujących ofert!",mark_as_sent_successfully:"Oferta oznaczona jako wysłana pomyślnie",send_estimate_successfully:"Kalkulacja wysłana pomyślnie",errors:{required:"To pole jest wymagane"},accepted:"Zaakceptowano",rejected:"Odrzucono",expired:"Wygasła",sent:"Wysłano",draft:"Wersja robocza",viewed:"Wyświetlona",declined:"Odrzucona",new_estimate:"Nowa oferta",add_new_estimate:"Dodaj nową ofertę",update_Estimate:"Zaktualizuj ofertę",edit_estimate:"Edytuj ofertę",items:"pozycje",Estimate:"Oferta | Oferty",add_new_tax:"Dodaj nowy podatek",no_estimates:"Nie ma jeszcze ofert!",list_of_estimates:"Ta sekcja będzie zawierała listę ofert.",mark_as_rejected:"Oznacz jako odrzuconą",mark_as_accepted:"Oznacz jako zaakceptowaną",marked_as_accepted_message:"Oferty oznaczone jako zaakceptowane",marked_as_rejected_message:"Oferty oznaczone jako odrzucone",confirm_delete:"Nie będziesz w stanie odzyskać tej oferty | Nie będziesz w stanie odzyskać tych ofert",created_message:"Oferta utworzona pomyślnie",updated_message:"Oferta zaktualizowana pomyślnie",deleted_message:"Oferta usunięta pomyślnie | Oferty usunięte pomyślnie",something_went_wrong:"coś poszło nie tak",item:{title:"Tytuł pozycji",description:"Opis",quantity:"Ilość",price:"Cena",discount:"Rabat",total:"Razem",total_discount:"Rabat łącznie",sub_total:"Podsumowanie",tax:"Podatek",amount:"Kwota",select_an_item:"Wpisz lub kliknij aby wybrać element",type_item_description:"Opis pozycji (opcjonalnie)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},FJ={title:"Faktury",download:"Pobierz",pay_invoice:"Zapłać Fakturę",invoices_list:"Lista faktur",invoice_information:"Informacje o Fakturze",days:"{days} Dni",months:"{months} Miesiąc",years:"{years} Rok",all:"Wszystko",paid:"Zapłacono",unpaid:"Nie zapłacono",viewed:"Przejrzane",overdue:"Zaległe",completed:"Ukończone",customer:"KLIENT",paid_status:"STATUS PŁATNOŚCI",ref_no:"NR REF.",number:"NUMER",amount_due:"DO ZAPŁATY",partially_paid:"Częściowo opłacona",total:"Razem",discount:"Rabat",sub_total:"Podsumowanie",invoice:"Faktura | Faktury",invoice_number:"Numer faktury",ref_number:"Numer referencyjny",contact:"Kontakt",add_item:"Dodaj pozycję",date:"Data",due_date:"Termin płatności",status:"Status",add_tax:"Dodaj podatek",amount:"Kwota",action:"Akcja",notes:"Notatki",view:"Widok",send_invoice:"Wyślij fakturę",resend_invoice:"Wyślij fakturę ponownie",invoice_template:"Szablon faktury",conversion_message:"Faktura sklonowana pomyślnie",template:"Szablon",mark_as_sent:"Oznacz jako wysłane",confirm_send_invoice:"Ta faktura zostanie wysłana pocztą elektroniczną do kontrahenta",invoice_mark_as_sent:"Ta faktura zostanie oznaczona jako wysłana",confirm_mark_as_accepted:"Ta faktura zostanie oznaczona jako Zaakceptowana",confirm_mark_as_rejected:"Ta faktura zostanie oznaczona jako Odrzucona",confirm_send:"Ta faktura zostanie wysłana pocztą elektroniczną do kontrahenta",invoice_date:"Data faktury",record_payment:"Zarejestruj płatność",add_new_invoice:"Dodaj nową fakturę",update_expense:"Zaktualizuj wydatki",edit_invoice:"Edytuj fakturę",new_invoice:"Nowa faktura",save_invoice:"Zapisz fakturę",update_invoice:"Zaktualizuj fakturę",add_new_tax:"Dodaj nowy podatek",no_invoices:"Brak faktur!",mark_as_rejected:"Oznacz jako odrzuconą",mark_as_accepted:"Oznacz jako zaakceptowaną",list_of_invoices:"Ta sekcja będzie zawierać listę faktur.",select_invoice:"Wybierz fakturę",no_matching_invoices:"Brak pasujących faktur!",mark_as_sent_successfully:"Faktura oznaczona jako wysłana pomyślnie",invoice_sent_successfully:"Faktura wysłana pomyślnie",cloned_successfully:"Faktura sklonowana pomyślnie",clone_invoice:"Sklonuj fakturę",confirm_clone:"Ta faktura zostanie sklonowana do nowej faktury",item:{title:"Tytuł pozycji",description:"Opis",quantity:"Ilość",price:"Cena",discount:"Rabat",total:"Razem",total_discount:"Rabat łącznie",sub_total:"Podsumowanie",tax:"Podatek",amount:"Kwota",select_an_item:"Wpisz lub kliknij aby wybrać element",type_item_description:"Opis pozycji (opcjonalnie)"},payment_attached_message:"Jedna z wybranych faktur ma dołączoną płatność. Upewnij się, że najpierw usuniesz załączone płatności, aby kontynuować usuwanie",confirm_delete:"Nie będziesz w stanie odzyskać tej faktury | Nie będziesz w stanie odzyskać tych faktur",created_message:"Faktura została utworzona pomyślnie",updated_message:"Faktura została pomyślnie zaktualizowana",deleted_message:"Faktura usunięta pomyślnie | Faktury usunięte pomyślnie",marked_as_sent_message:"Faktura oznaczona jako wysłana pomyślnie",something_went_wrong:"coś poszło nie tak",invalid_due_amount_message:"Całkowita kwota faktury nie może być mniejsza niż całkowita kwota zapłacona za tę fakturę. Proszę zaktualizować fakturę lub usunąć powiązane płatności, aby kontynuować.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},OJ={title:"Faktury cykliczne",invoices_list:"Lista Faktur Cyklicznych",days:"{days} Dni",months:"{months} Miesięcy",years:"{years} Lat",all:"Wszystkie",paid:"Zapłacone",unpaid:"Niezapłacone",viewed:"Przeglądane",overdue:"Zaległe",active:"Aktywne",completed:"Ukończone",customer:"KLIENT",paid_status:"STATUS PŁATNOŚCI",ref_no:"NR REF.",number:"NUMER",amount_due:"DO ZAPŁATY",partially_paid:"Częściowo Opłacona",total:"Razem",discount:"Rabat",sub_total:"Suma Pośrednia",invoice:"Faktura Cykliczna | Faktury Cykliczne",invoice_number:"Numer Faktury Cyklicznej",next_invoice_date:"Data następnej Faktury",ref_number:"Numer ref.",contact:"Kontakt",add_item:"Dodaj pozycję",date:"Data",limit_by:"Ogranicz przez",limit_date:"Data ostateczna",limit_count:"Limit ilości",count:"Liczba",status:"Status",select_a_status:"Wybierz status",working:"Pracuję",on_hold:"Wstrzymane",complete:"Ukończone",add_tax:"Dodaj podatek",amount:"Kwota",action:"Akcja",notes:"Notatki",view:"Podgląd",basic_info:"Podstawowe informacje",send_invoice:"Wyślij Fakturę Cykliczną",auto_send:"Automatyczna Wysyłka",resend_invoice:"Wyślij ponownie Fakturę Cykliczną",invoice_template:"Szablon Faktury Cyklicznej",conversion_message:"Faktura Cykliczna sklonowana pomyślnie",template:"Szablon",mark_as_sent:"Oznacz jako wysłane",confirm_send_invoice:"Ta faktura cykliczna zostanie wysłana pocztą elektroniczną do klienta",invoice_mark_as_sent:"Ta faktura cykliczna zostanie oznaczona jako wysłana",confirm_send:"Ta faktura cykliczna zostanie wysłana pocztą elektroniczną do klienta",starts_at:"Data wystawienia",due_date:"Termin płatności faktury",record_payment:"Zarejestruj płatność",add_new_invoice:"Dodaj nową fakturę cykliczną",update_expense:"Zaktualizuj wydatek",edit_invoice:"Edytuj fakturę cykliczną",new_invoice:"Nowa Faktura Cykliczna",send_automatically:"Wysyłaj automatycznie",send_automatically_desc:"Włącz to, jeśli chcesz automatycznie wysłać fakturę do klienta po jej utworzeniu.",save_invoice:"Zapisz Fakturę Cykliczną",update_invoice:"Zaktualizuj Fakturę Cykliczną",add_new_tax:"Dodaj Nowy Podatek",no_invoices:"Brak faktur cyklicznych!",mark_as_rejected:"Oznacz jako odrzucona",mark_as_accepted:"Oznacz jako zaakceptowana",list_of_invoices:"Ta sekcja będzie zawierać listę faktur cyklicznych.",select_invoice:"Wybierz fakturę",no_matching_invoices:"Brak pasujących faktur cyklicznych!",mark_as_sent_successfully:"Faktura Cykliczna oznaczona jako wysłana pomyślnie",invoice_sent_successfully:"Faktura Cykliczna wysłana pomyślnie",cloned_successfully:"Faktura Cykliczna sklonowana pomyślnie",clone_invoice:"Klonuj Fakturę Cykliczną",confirm_clone:"Ta faktura cykliczna zostanie sklonowana do nowej faktury cyklicznej",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Tytuł pozycji",description:"Opis",quantity:"Ilość",price:"Cena",discount:"Rabat",total:"Razem",total_discount:"Rabat łącznie",sub_total:"Podsumowanie",tax:"Podatek",amount:"Kwota",select_an_item:"Wpisz lub kliknij aby wybrać element",type_item_description:"Opis pozycji (opcjonalnie)"},frequency:{title:"Częstotliwość",select_frequency:"Wybierz częstotliwość",minute:"Minuta",hour:"Godzina",day_month:"Dzień miesiąca",month:"Miesiąc",day_week:"Dzień tygodnia",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Nie będziesz w stanie odzyskać tej faktury | Nie będziesz w stanie odzyskać tych faktur",created_message:"Faktura Cykliczna utworzona pomyślnie",updated_message:"Faktura Cykliczna zaktualizowana pomyślnie",deleted_message:"Faktura Cykliczna usunięta pomyślnie | Faktury Cykliczne usunięte pomyślnie",marked_as_sent_message:"Faktura Cykliczna oznaczona jako wysłana pomyślnie",user_email_does_not_exist:"E-mail użytkownika nie istnieje",something_went_wrong:"coś poszło nie tak",invalid_due_amount_message:"Całkowita kwota faktury cyklicznej nie może być mniejsza niż całkowita kwota zapłacona za tę fakturę cykliczną. Proszę zaktualizować fakturę lub usunąć powiązane płatności, aby kontynuować.",limit:{none:"None",date:"Date",count:"Count"}},$J={title:"Płatności",payments_list:"Lista płatności",record_payment:"Zarejestruj płatność",customer:"Kontrahent",date:"Data",amount:"Kwota",action:"Akcja",payment_number:"Numer płatności",payment_mode:"Metoda płatności",invoice:"Faktura",note:"Notatka",add_payment:"Dodaj płatność",new_payment:"Nowa płatność",edit_payment:"Edytuj płatność",view_payment:"Wyświetl płatność",add_new_payment:"Dodaj nową płatność",send_payment_receipt:"Wyślij potwierdzenie płatności",send_payment:"Wyślij płatność",save_payment:"Zapisz płatność",update_payment:"Zaktualizuj płatność",payment:"Płatność | Płatności",no_payments:"Nie ma jeszcze płatności!",not_selected:"Nie wybrano",no_invoice:"Brak faktury",no_matching_payments:"Brak pasujących płatności!",list_of_payments:"Ta sekcja będzie zawierać listę płatności.",select_payment_mode:"Wybierz sposób płatności",confirm_mark_as_sent:"Ta oferta zostanie oznaczona jako wysłana",confirm_send_payment:"Ta płatność zostanie wysłana e-mailem do kontrahenta",send_payment_successfully:"Płatność wysłana pomyślnie",something_went_wrong:"coś poszło nie tak",confirm_delete:"Nie będziesz w stanie odzyskać tej płatności | Nie będziesz w stanie odzyskać tych płatności",created_message:"Płatność została pomyślnie utworzona",updated_message:"Płatność została pomyślnie zaktualizowana",deleted_message:"Płatność usunięta pomyślnie | Płatności usunięte pomyślnie",invalid_amount_message:"Kwota płatności jest nieprawidłowa",amount_due:"Due Amount"},RJ={title:"Wydatki",expenses_list:"Lista wydatków",select_a_customer:"Wybierz kontrahenta",expense_title:"Tytuł",customer:"Kontrahent",currency:"Waluta",contact:"Kontakt",category:"Kategoria",from_date:"Od daty",to_date:"Do daty",expense_date:"Data",description:"Opis",receipt:"Potwierdzenie",amount:"Kwota",action:"Akcja",not_selected:"Nie wybrano",note:"Notatka",category_id:"Identyfikator kategorii",date:"Data",add_expense:"Dodaj wydatek",add_new_expense:"Dodaj nowy wydatek",save_expense:"Zapisz wydatek",update_expense:"Zaktualizuj wydatek",download_receipt:"Pobierz potwierdzenie wpłaty",edit_expense:"Edytuj wydatek",new_expense:"Nowy wydatek",expense:"Wydatek | Wydatki",no_expenses:"Nie ma jeszcze wydatków!",list_of_expenses:"Ta sekcja będzie zawierała listę wydatków.",confirm_delete:"Nie będziesz w stanie odzyskać tego wydatku | Nie będziesz w stanie odzyskać tych wydatków",created_message:"Wydatek utworzony pomyślnie",updated_message:"Wydatek zaktualizowany pomyślnie",deleted_message:"Wydatek usunięty pomyślnie | Wydatki usunięte pomyślnie",categories:{categories_list:"Lista kategorii",title:"Tytuł",name:"Nazwa",description:"Opis",amount:"Kwota",actions:"Akcje",add_category:"Dodaj kategorię",new_category:"Nowa kategoria",category:"Kategoria | Kategorie",select_a_category:"Wybierz kategorię"}},LJ={email:"E-mail",password:"Hasło",forgot_password:"Nie pamiętasz hasła?",or_signIn_with:"lub zaloguj się przez",login:"Logowanie",register:"Rejestracja",reset_password:"Resetuj hasło",password_reset_successfully:"Hasło zostało pomyślnie zresetowane",enter_email:"Wprowadź adres e-mail",enter_password:"Wprowadź hasło",retype_password:"Wprowadź hasło ponownie"},BJ={buy_now:"Kup teraz",install:"Instaluj",price:"Cena",download_zip_file:"Pobierz plik ZIP",unzipping_package:"Rozpakowywanie pakietu",copying_files:"Kopiowanie plików",deleting_files:"Usuwanie nieużywanych plików",completing_installation:"Kończenie instalacji",update_failed:"Aktualizacja nie powiodła się",install_success:"Pomyślnie zainstalowano Moduł!",customer_reviews:"Opinie",license:"Licencja",faq:"Najczęściej zadawane pytania (FAQ)",monthly:"Miesięcznie",yearly:"Rocznie",updated:"Zaktualizowano",version:"Wersja",disable:"Wyłacz",module_disabled:"Moduł Wyłączony",enable:"Włącz",module_enabled:"Moduł Włączony",update_to:"Aktualizuj do",module_updated:"Moduł zaktualizowany pomyślnie!",title:"Moduły",module:"Moduł | Moduły",api_token:"Token API",invalid_api_token:"Nieprawidłowy token API.",other_modules:"Pozostałe Moduły",view_all:"Zobacz Wszystkie",no_reviews_found:"Brak opinii dla tego Modułu!",module_not_purchased:"Moduł niezakupiony",module_not_found:"Nie znaleziono modułu",version_not_supported:"Ta wersja modułu nie obsługuje bieżącej wersji Aplikacji",last_updated:"Ostatnio aktualizowany",connect_installation:"Połącz swoją instalację",api_token_description:"Zaloguj się do {url} i podłącz tę instalację wprowadzając token API. Zakupione moduły pojawią się tutaj po nawiązaniu połączenia.",view_module:"Zobacz moduł",update_available:"Aktualizacja Dostępna",purchased:"Zakupiono",installed:"Zainstalowano",no_modules_installed:"Brak zainstalowanych modułów!",disable_warning:"Wszystkie ustawienia dla tego konkretnego zostaną przywrócone.",what_you_get:"Co otrzymasz",sign_up_and_get_token:"Sign up & Get Token"},VJ={title:"Użytkownicy",users_list:"Lista użytkowników",name:"Nazwa",description:"Opis",added_on:"Dodano dnia",date_of_creation:"Data utworzenia",action:"Akcja",add_user:"Dodaj użytkownika",save_user:"Zapisz użytkownika",update_user:"Zaktualizuj użytkownika",user:"Użytkownik | Użytkownicy",add_new_user:"Dodaj nowego użytkownika",new_user:"Nowy użytkownik",edit_user:"Edytuj użytkownika",no_users:"Brak użytkowników!",list_of_users:"Ta sekcja będzie zawierała listę użytkowników.",email:"Email",phone:"Telefon",password:"Hasło",user_attached_message:"Nie można usunąć elementu, który jest już w użyciu",confirm_delete:"Nie będziesz w stanie odzyskać tego użytkownika | Nie będziesz w stanie odzyskać tych użytkowników",created_message:"Użytkownik został utworzony pomyślnie",updated_message:"Użytkownik został zaktualizowany pomyślnie",deleted_message:"Użytkownik usunięty pomyślnie | Użytkownicy usunięci pomyślnie",select_company_role:"Wybierz Rolę dla {company}",companies:"Firmy"},UJ={title:"Raport",from_date:"Od daty",to_date:"Do daty",status:"Status",paid:"Zapłacono",unpaid:"Nie zapłacono",download_pdf:"Pobierz plik PDF",view_pdf:"Podgląd PDF",update_report:"Aktualizuj raport",report:"Raport | Raporty",profit_loss:{profit_loss:"Zyski i straty",to_date:"Do daty",from_date:"Od daty",date_range:"Wybierz zakres dat"},sales:{sales:"Sprzedaż",date_range:"Wybierz zakres dat",to_date:"Do daty",from_date:"Od daty",report_type:"Typ raportu",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Podatki",to_date:"Do daty",from_date:"Od daty",date_range:"Wybierz zakres dat"},errors:{required:"To pole jest wymagane"},invoices:{invoice:"Faktura",invoice_date:"Data faktury",due_date:"Termin płatności",amount:"Kwota",contact_name:"Nazwa kontaktu",status:"Status"},estimates:{estimate:"Oferta",estimate_date:"Data oferty",due_date:"Data ważności",estimate_number:"Numer oferty",ref_number:"Numer referencyjny",amount:"Kwota",contact_name:"Nazwa kontaktu",status:"Status"},expenses:{expenses:"Wydatki",category:"Kategoria",date:"Data",amount:"Kwota",to_date:"Do daty",from_date:"Od daty",date_range:"Wybierz zakres dat"}},qJ={menu_title:{account_settings:"Ustawienia konta",company_information:"Informacje o firmie",customization:"Dostosowywanie",preferences:"Opcje",notifications:"Powiadomienia",tax_types:"Rodzaje podatku",expense_category:"Kategorie wydatku",update_app:"Aktualizuj aplikację",backup:"Kopia zapasowa",file_disk:"Dysk plików",custom_fields:"Pola niestandardowe",payment_modes:"Rodzaje płatności",notes:"Notatki",exchange_rate:"Kurs wymiany",address_information:"Informacje Adresowe"},address_information:{section_description:" Możesz zaktualizować informacje o adresie za pomocą poniższego formularza."},title:"Ustawienia",setting:"Ustawienia | Ustawienia",general:"Ogólne",language:"Język",primary_currency:"Waluta główna",timezone:"Strefa czasowa",date_format:"Format daty",currencies:{title:"Waluty",currency:"Waluta | Waluty",currencies_list:"Lista walut",select_currency:"Wybierz walutę",name:"Nazwa",code:"Kod",symbol:"Symbol",precision:"Dokładność",thousand_separator:"Separator tysięcy",decimal_separator:"Separator dziesiętny",position:"Pozycja",position_of_symbol:"Położenie symbolu",right:"Do prawej",left:"Do lewej",action:"Akcja",add_currency:"Dodaj walutę"},mail:{host:"Adres hosta poczty",port:"Port poczty",driver:"Sterownik poczty",secret:"Tajny klucz",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domena",mailgun_endpoint:"Punkt dostępowy Mailgun",ses_secret:"Tajny klucz SES",ses_key:"Klucz SES",password:"Hasło poczty",username:"Nazwa użytkownika poczty",mail_config:"Konfiguracja poczty",from_name:"Nazwa nadawcy",from_mail:"Adres e-mail nadawcy",encryption:"Szyfrowanie poczty",mail_config_desc:"Poniżej znajduje się formularz konfiguracji sterownika poczty e-mail do wysyłania wiadomości e-mail z aplikacji. Możesz również skonfigurować zewnętrznych dostawców takich jak Sendgrid, SES itp."},pdf:{title:"Ustawienia PDF",footer_text:"Teks stopki",pdf_layout:"Szablon PDF"},company_info:{company_info:"Dane firmy",company_name:"Nazwa firmy",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Logo firmy",section_description:"Informacje o Twojej firmie, które będą wyświetlane na fakturach, ofertach i innych dokumentach stworzonych przez InvoiceShelf.",phone:"Telefon",country:"Kraj",state:"Województwo",city:"Miasto",address:"Adres",zip:"Kod pocztowy",save:"Zapisz",delete:"Usuń",updated_message:"Informacje o firmie zostały pomyślnie zaktualizowane",delete_company:"Usuń firmę",delete_company_description:"Po usunięciu firmy stracisz na stałe wszystkie dane i pliki z nią powiązane.",are_you_absolutely_sure:"Czy jesteś absolutnie pewien?",delete_company_modal_desc:"Tej akcji nie można cofnąć. Spowoduje to trwałe usunięcie {company} i wszystkich powiązanych z nią danych.",delete_company_modal_label:"Wpisz {company} aby potwierdzić"},custom_fields:{title:"Pola niestandardowe",section_description:"Dostosuj swoje faktury, oferty i wpływy płatności własnymi polami. Upewnij się, że używasz poniższych pól w formatach adresowych na stronie ustawień dostosowywania.",add_custom_field:"Dodaj pole niestandardowe",edit_custom_field:"Edytuj pole niestandardowe",field_name:"Nazwa pola",label:"Etykieta",type:"Typ",name:"Nazwa",slug:"Przyjazny link",required:"Wymagane",placeholder:"Symbol zastępczy",help_text:"Tekst pomocy",default_value:"Wartość domyślna",prefix:"Prefiks",starting_number:"Numer początkowy",model:"Model",help_text_description:"Wprowadź jakiś tekst, aby pomóc użytkownikom zrozumieć cel tego pola niestandardowego.",suffix:"Sufiks",yes:"Tak",no:"Nie",order:"Zamówienie",custom_field_confirm_delete:"Nie będziesz w stanie odzyskać tego niestandardowego pola",already_in_use:"Pole niestandardowe jest już w użyciu",deleted_message:"Pole niestandardowe zostało usunięte pomyślnie",options:"opcje",add_option:"Dodaj opcje",add_another_option:"Dodaj inną opcję",sort_in_alphabetical_order:"Sortuj według kolejności alfabetycznej",add_options_in_bulk:"Dodaj opcje zbiorcze",use_predefined_options:"Użyj predefiniowanych opcji",select_custom_date:"Wybierz niestandardową datę",select_relative_date:"Wybierz datę względną",ticked_by_default:"Zaznaczone domyślnie",updated_message:"Pole niestandardowe zostało zaktualizowane pomyślnie",added_message:"Pole niestandardowe zostało dodane pomyślnie",press_enter_to_add:"Naciśnij Enter, aby dodać nową opcję",model_in_use:"Nie można zaktualizować modelu dla pól, które są już używane.",type_in_use:"Nie można zaktualizować typu dla pól, które są już używane.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"dostosowywanie",updated_message:"Informacje o firmie zostały pomyślnie zaktualizowane",save:"Zapisz",insert_fields:"Wstaw pola",learn_custom_format:"Dowiedz się, jak używać niestandardowego formatu",add_new_component:"Dodaj składnik",component:"Składnik",Parameter:"Parametr",series:"Serie",series_description:"Aby ustawić statyczny przedrostek / przyrostek, taki jak 'INV' dla całej firmy. Obsługiwana długość do 6 znaków.",series_param_label:"Wartość serii",delimiter:"Separator",delimiter_description:"Pojedynczy znak do określenia granicy pomiędzy 2 oddzielnymi składnikami. Domyślnie ustawiony na -",delimiter_param_label:"Wartość separatora",date_format:"Format daty",date_format_description:"Pole daty i czasu lokalnego, które akceptuje parametr formatu. Domyślny format: 'Y' renderuje bieżący rok.",date_format_param_label:"Format",sequence:"Sekwencja",sequence_description:"Ciągła sekwencja numerów w firmie. Możesz określić długość podanego parametru.",sequence_param_label:"Długość sekwencji",customer_series:"Seria klientów",customer_series_description:"Aby ustawić inny przedrostek / przyrostek dla każdego klienta.",customer_sequence:"Sekwencja Klienta",customer_sequence_description:"Ciągła sekwencja numerów dla każdego klienta.",customer_sequence_param_label:"Długość sekwencji",random_sequence:"Losowa sekwencja",random_sequence_description:"Losowy ciąg alfanumeryczny. Możesz określić długość podanego parametru.",random_sequence_param_label:"Długość sekwencji",invoices:{title:"Faktury",invoice_number_format:"Format Numer Faktury",invoice_number_format_description:"Dostosuj sposób generowania numeru faktury podczas tworzenia nowej faktury.",preview_invoice_number:"Podgląd Numer faktury",due_date:"Termin płatności",due_date_description:"Określ, w jaki sposób termin płatności jest ustawiany automatycznie podczas tworzenia faktury.",due_date_days:"Faktura do zapłaty po dniach",set_due_date_automatically:"Ustaw termin płatności automatycznie",set_due_date_automatically_description:"Włącz tę opcję, jeśli chcesz ustawić termin płatności automatycznie podczas tworzenia nowej faktury.",default_formats:"Formaty domyślne",default_formats_description:"Poniżej podane formaty są używane do automatycznego wypełniania pól przy tworzeniu faktury.",default_invoice_email_body:"Domyślny nagłówek e-maila faktury",company_address_format:"Format adresu firmy",shipping_address_format:"Format adresu dostawy",billing_address_format:"Format adresu do faktury",invoice_email_attachment:"Wyślij faktury jako załączniki",invoice_email_attachment_setting_description:"Włącz to, jeśli chcesz wysyłać faktury jako załącznik e-mail. Pamiętaj, że przycisk 'Zobacz fakturę' w wiadomościach e-mail nie będzie już wyświetlany, gdy jest włączony.",invoice_settings_updated:"Ustawienia faktury zostały pomyślnie zaktualizowane",retrospective_edits:"Edycje Wsteczne",allow:"Zezwól",disable_on_invoice_partial_paid:"Wyłącz po zarejestrowaniu płatności częściowej",disable_on_invoice_paid:"Wyłącz po zarejestrowaniu całej płatności",disable_on_invoice_sent:"Wyłącz po wysłaniu faktury",retrospective_edits_description:" Na podstawie prawa krajowego lub twoich preferencji, możesz ograniczyć użytkowników do edycji ukończonych faktur."},estimates:{title:"Oferty",estimate_number_format:"Format Numeru Oferty",estimate_number_format_description:"Dostosuj sposób generowania numeru oferty podczas tworzenia nowej oferty.",preview_estimate_number:"Podgląd Numeru Oferty",expiry_date:"Data wygaśnięcia",expiry_date_description:"Określ, w jaki sposób data wygaśnięcia jest ustawiana automatycznie podczas tworzenia oferty.",expiry_date_days:"Oferta wygasa po dniach",set_expiry_date_automatically:"Ustaw automatycznie datę wygaśnięcia",set_expiry_date_automatically_description:"Włącz to, jeśli chcesz ustawić automatycznie datę wygaśnięcia, gdy tworzysz nową ofertę.",default_formats:"Formaty domyślne",default_formats_description:"Poniżej podane formaty są używane do automatycznego wypełniania pól przy tworzeniu oferty.",default_estimate_email_body:"Domyślny nagłówek e-maila oferty",company_address_format:"Format adresu firmy",shipping_address_format:"Format adresu dostawy",billing_address_format:"Format adresu do faktury",estimate_email_attachment:"Wyślij oferty jako załączniki",estimate_email_attachment_setting_description:"Włącz to, jeśli chcesz wysyłać oferty jako załącznik e-mail. Pamiętaj, że przycisk 'Zobacz ofertę' w wiadomościach e-mail nie będzie już wyświetlany, gdy jest włączony.",estimate_settings_updated:"Ustawienia oferty zostały pomyślnie zaktualizowane",convert_estimate_options:"Akcja konwersji Oferty",convert_estimate_description:"Określ co dzieje się z ofertą po przekonwertowaniu jej w fakturę.",no_action:"Brak akcji",delete_estimate:"Usuń ofertę",mark_estimate_as_accepted:"Oznacz jako zaakceptowaną"},payments:{title:"Płatności",payment_number_format:"Format Numeru Płatności",payment_number_format_description:"Dostosuj sposób generowania numeru płatności podczas tworzenia nowej płatności.",preview_payment_number:"Podgląd Numeru Płatności",default_formats:"Formaty domyślne",default_formats_description:"Poniżej podane formaty są używane do automatycznego wypełniania pól przy tworzeniu płatności.",default_payment_email_body:"Domyślny nagłówek e-maila płatności",company_address_format:"Format adresu firmy",from_customer_address_format:"Format adresu nadawcy",payment_email_attachment:"Wyślij płatności jako załączniki",payment_email_attachment_setting_description:"Włącz to, jeśli chcesz wysyłać płatności jako załącznik e-mail. Pamiętaj, że przycisk 'Zobacz płatność' w wiadomościach e-mail nie będzie już wyświetlany, gdy jest włączony.",payment_settings_updated:"Ustawienia płatności zostały pomyślnie zaktualizowane"},items:{title:"Pozycje",units:"Jednostki",add_item_unit:"Dodaj jednostkę",edit_item_unit:"Edytuj jednostkę",unit_name:"Nazwa jednostki",item_unit_added:"Dodano jednostkę",item_unit_updated:"Zaktualizowano jednostkę",item_unit_confirm_delete:"Nie będziesz w stanie odzyskać tej jednostki przedmiotu",already_in_use:"Jednostka pozycji jest już w użyciu",deleted_message:"Jednostka pozycji została usunięta pomyślnie"},notes:{title:"Notatki",description:"Oszczędzaj czas, tworząc notatki i ponownie używając ich na fakturach, ofertach i płatnościach.",notes:"Notatki",type:"Typ",add_note:"Dodaj notatkę",add_new_note:"Dodaj nową notatkę",name:"Nazwa",edit_note:"Edytuj notatkę",note_added:"Notatka została dodana pomyślnie",note_updated:"Notatka zaktualizowana pomyślnie",note_confirm_delete:"Nie będziesz w stanie odzyskać tej notatki",already_in_use:"Notatka jest już w użyciu",deleted_message:"Notatka została usunięta pomyślnie",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Zdjęcie profilowe",name:"Nazwa",email:"Email",password:"Hasło",confirm_password:"Potwierdź hasło",account_settings:"Ustawienia konta",save:"Zapisz",section_description:"Możesz zaktualizować swoje imię, e-mail i hasło używając poniższego formularza.",updated_message:"Ustawienia konta zostały pomyślnie zaktualizowane"},user_profile:{name:"Nazwa",email:"Email",password:"Hasło",confirm_password:"Potwierdź hasło"},notification:{title:"Powiadomienie",email:"Wyślij powiadomienie do",description:"Które powiadomienia e-mail chcesz otrzymywać kiedy coś się zmieni?",invoice_viewed:"Faktura wyświetlona",invoice_viewed_desc:"Kiedy klient wyświetli fakturę wysłaną za pośrednictwem kokpitu InvoiceShelfa.",estimate_viewed:"Oferta wyświetlona",estimate_viewed_desc:"Kiedy klient wyświetli ofertę wysłaną za pośrednictwem kokpitu InvoiceShelfa.",save:"Zapisz",email_save_message:"Wiadomość zapisana pomyślnie",please_enter_email:"Proszę wpisać adres e-mail"},roles:{title:"Role",description:"Zarządzaj rolami i uprawnieniami tej firmy",save:"Zapisz",add_new_role:"Dodaj nową Rolę",role_name:"Nazwa Roli",added_on:"Dodano",add_role:"Dodaj Rolę",edit_role:"Edytuj Rolę",name:"Nazwa",permission:"Uprawnienie | Uprawnienia",select_all:"Zaznacz Wszystko",none:"Żadne",confirm_delete:"Nie będziesz w stanie odzyskać tej Roli",created_message:"Rola utworzona pomyślnie",updated_message:"Rola pomyślnie zaktualizowana",deleted_message:"Rola pomyślnie usunięta",already_in_use:"Rola jest już w użyciu"},exchange_rate:{exchange_rate:"Kurs wymiany",title:"Napraw problemy wymiany walut",description:"Wprowadź kurs wymiany wszystkich walut wymienionych poniżej, aby pomóc Aplikacji we właściwym obliczeniu kwot w {currency}.",drivers:"Sterowniki",new_driver:"Dodaj nowego dostawcę",edit_driver:"Edytuj dostawcę",select_driver:"Wybierz sterownik",update:"wybierz kurs wymiany ",providers_description:"Skonfiguruj dostawców kursu wymiany walut, aby automatycznie pobierać najnowszy kurs wymiany walut.",key:"Klucz API",name:"Nazwa",driver:"Sterownik",is_default:"JEST DOMYŚLNY",currency:"Waluty",exchange_rate_confirm_delete:"Nie będziesz w stanie odzyskać tego sterownika",created_message:"Dostawca utworzony pomyślnie",updated_message:"Dostawca zaktualizowany pomyślnie",deleted_message:"Dostawca usunięty pomyślnie",error:" Nie można usunąć aktywnego sterownika",default_currency_error:"Ta waluta jest już używana w jednym z aktywnych dostawców",exchange_help_text:"Wprowadź kurs wymiany walut, aby przeliczyć z {currency} na {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Przelicznik walut",server:"Serwer",url:"Adres URL",active:"Aktywny",currency_help_text:"Ten dostawca będzie używany tylko dla wybranych walut",currency_in_used:"Następujące waluty są już aktywne u innego dostawcy. Usuń te waluty z wyboru, aby ponownie aktywować tego dostawcę."},tax_types:{title:"Rodzaje opodatkowania",add_tax:"Dodaj podatek",edit_tax:"Edytuj podatek",description:"Możesz dodawać lub usuwać podatki. InvoiceShelf obsługuje podatki od poszczególnych produktów, jak również na fakturze.",add_new_tax:"Dodaj nowy podatek",tax_settings:"Ustawienia podatku",tax_per_item:"Podatek na produkt",tax_name:"Nazwa podatku",compound_tax:"Podatek złożony",percent:"Procent",action:"Akcja",tax_setting_description:"Włącz to, jeśli chcesz dodać podatki do poszczególnych elementów faktury. Domyślnie podatki są dodawane bezpośrednio do całej faktury.",created_message:"Typ podatku został pomyślnie utworzony",updated_message:"Typ podatku został pomyślnie zaktualizowany",deleted_message:"Typ podatku został pomyślnie usunięty",confirm_delete:"Nie będziesz w stanie odzyskać tego typu podatku",already_in_use:"Ten podatek jest w użyciu"},payment_modes:{title:"Metody Płatności",description:"Sposoby transakcji dla płatności",add_payment_mode:"Dodaj metodę płatności",edit_payment_mode:"Edytuj metodę płatności",mode_name:"Nazwa metody",payment_mode_added:"Dodano metodę płatności",payment_mode_updated:"Zaktualizowano metodę płatności",payment_mode_confirm_delete:"Nie będziesz w stanie odzyskać tej metody płatności",payments_attached:"Ta metoda płatności jest już dołączona do płatności. Proszę usunąć załączone płatności, aby kontynuować usuwanie.",expenses_attached:"Ta metoda płatności jest już dołączona do wydatków. Proszę usunąć załączone wydatki, aby kontynuować usuwanie.",deleted_message:"Metoda płatności została pomyślnie usunięta"},expense_category:{title:"Kategorie wydatków",action:"Akcja",description:"Kategorie są wymagane do dodawania wpisów wydatków. Możesz dodać lub usunąć te kategorie zgodnie ze swoimi preferencjami.",add_new_category:"Dodaj nową kategorię",add_category:"Dodaj kategorię",edit_category:"Edytuj kategorię",category_name:"Nazwa kategorii",category_description:"Opis",created_message:"Kategoria wydatków została utworzona pomyślnie",deleted_message:"Kategoria wydatków została usunięta pomyślnie",updated_message:"Kategoria wydatków zaktualizowana pomyślnie",confirm_delete:"Nie będziesz w stanie odzyskać tej kategorii wydatków",already_in_use:"Kategoria jest już w użyciu"},preferences:{currency:"Waluta",default_language:"Domyślny język",time_zone:"Strefa czasowa",fiscal_year:"Rok finansowy",date_format:"Format daty",discount_setting:"Ustawienia rabatu",discount_per_item:"Rabat na produkt ",discount_setting_description:"Włącz to, jeśli chcesz dodać rabat do poszczególnych elementów faktury. Domyślnie rabat jest dodawany bezpośrednio do całej faktury.",expire_public_links:"Automatycznie wygasaj linki publiczne",expire_setting_description:"Określ czy chcesz wygaszać wszystkie linki wysłane przez aplikację w celu przeglądania faktur, ofert i płatności itp. po określonym czasie.",save:"Zapisz",preference:"Preferencje | Preferencje",general_settings:"Domyślne ustawienia systemu.",updated_message:"Preferencje pomyślnie zaktualizowane",select_language:"Wybierz język",select_time_zone:"Ustaw strefę czasową",select_date_format:"Wybierz format daty",select_financial_year:"Wybierz rok podatkowy",recurring_invoice_status:"Status Faktury Cyklicznej",create_status:"Utwórz status",active:"Aktywne",on_hold:"Wstrzymane",update_status:"Aktualizuj status",completed:"Ukończone",company_currency_unchangeable:"Nie można zmienić waluty firmy",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Aktualizuj aplikację",description:"Możesz łatwo zaktualizować InvoiceShelfa poprzez kliknięcie przycisku poniżej",check_update:"Sprawdź czy są dostępne nowe aktualizacje",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Dostępna nowa aktualizacja",next_version:"Nowa wersja",requirements:"Wymagania",update:"Aktualizuj teraz",update_progress:"Aktualizacja w toku...",progress_text:"To zajmie tylko kilka minut. Proszę nie odświeżać ekranu ani zamykać okna przed zakończeniem aktualizacji",update_success:"Aplikacja została zaktualizowana! Proszę czekać, aż okno przeglądarki zostanie automatycznie przeładowane.",latest_message:"Brak dostępnych aktualizacji! Posiadasz najnowszą wersję.",current_version:"Aktualna wersja",download_zip_file:"Pobierz plik ZIP",unzipping_package:"Rozpakuj pakiet",copying_files:"Kopiowanie plików",deleting_files:"Usuwanie nieużywanych plików",running_migrations:"Uruchamianie migracji",finishing_update:"Kończenie aktualizacji",update_failed:"Aktualizacja nie powiodła się",update_failed_text:"Przepraszamy! Twoja aktualizacja nie powiodła się w kroku: {step}",update_warning:"Wszystkie pliki aplikacji i domyślne pliki szablonu zostaną nadpisane podczas aktualizacji aplikacji przy użyciu tego narzędzia. Przed aktualizacją wykonaj kopię zapasową szablonów i bazy danych."},backup:{title:"Kopia zapasowa | Kopie zapasowe",description:"Kopia zapasowa jest plikiem zipfile zawierającym wszystkie pliki w katalogach które podasz wraz z zrzutem bazy danych",new_backup:"Dodaj nową kopię zapasową",create_backup:"Utwórz kopię zapasową",select_backup_type:"Wybierz typ kopii zapasowej",backup_confirm_delete:"Nie będziesz w stanie odzyskać tej kopii zapasowej",path:"ścieżka",new_disk:"Nowy dysk",created_at:"utworzono w",size:"rozmiar",dropbox:"dropbox",local:"lokalny",healthy:"zdrowy",amount_of_backups:"liczba kopii zapasowych",newest_backups:"najnowsza kopia zapasowa",used_storage:"zużyta pamięć",select_disk:"Wybierz dysk",action:"Akcja",deleted_message:"Kopia zapasowa usunięta pomyślnie",created_message:"Kopia zapasowa utworzona pomyślnie",invalid_disk_credentials:"Nieprawidłowe dane uwierzytelniające wybranego dysku"},disk:{title:"Dysk plików | Dyski plików",description:"Domyślnie InvoiceShelf użyje twojego lokalnego dysku do zapisywania kopii zapasowych, awatara i innych plików obrazu. Możesz skonfigurować więcej niż jeden serwer dysku, taki jak DigitalOcean, S3 i Dropbox, zgodnie z Twoimi preferencjami.",created_at:"utworzono w",dropbox:"dropbox",name:"Nazwa",driver:"Sterownik",disk_type:"Typ",disk_name:"Nazwa dysku",new_disk:"Dodaj nowy dysk",filesystem_driver:"Sterownik systemu plików",local_driver:"lokalny sterownik",local_root:"główny katalog lokalny",public_driver:"Publiczny sterownik",public_root:"Publiczny główny katalog",public_url:"Publiczny URL",public_visibility:"Widoczność publiczna",media_driver:"Media Driver",media_root:"Media Root",aws_driver:"Sterownik AWS",aws_key:"Klucz AWS",aws_secret:"Tajny klucz AWS",aws_region:"Region AWS",aws_bucket:"Zasobnik AWS",aws_root:"Katalog główny AWS",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Typ Do Spaces",do_spaces_key:"Klucz Do Spaces",do_spaces_secret:"Tajny klucz Do Spaces",do_spaces_region:"Region Do Spaces",do_spaces_bucket:"Zasobnik Do Spaces",do_spaces_endpoint:"Punkt dostępowy Do Spaces",do_spaces_root:"Katalog główny Do Spaces",dropbox_type:"Typ Dropbox",dropbox_token:"Token Dropbox",dropbox_key:"Klucz Dropbox",dropbox_secret:"Tajny klucz Dropbox",dropbox_app:"Aplikacja Dropbox",dropbox_root:"Root Dropbox",default_driver:"Domyślny sterownik",is_default:"JEST DOMYŚLNY",set_default_disk:"Ustaw domyślny dysk",set_default_disk_confirm:"Ten dysk zostanie ustawiony jako domyślny, a wszystkie nowe pliki PDF zostaną zapisane na tym dysku",success_set_default_disk:"Dysk został pomyślnie ustawiony jako domyślny",save_pdf_to_disk:"Zapisz pliki PDF na dysku",disk_setting_description:" Włącz tę opcję, jeśli chcesz automatycznie zapisać kopię każdej faktury, oferty i potwierdzenia płatności PDF na swoim domyślnym dysku. Włączenie tej opcji spowoduje skrócenie czasu ładowania podczas przeglądania PDF.",select_disk:"Wybierz dysk",disk_settings:"Ustawienia dysku",confirm_delete:"Twoje istniejące pliki i foldery na określonym dysku nie zostaną zmienione, ale konfiguracja twojego dysku zostanie usunięta z InvoiceShelfa",action:"Akcja",edit_file_disk:"Edytuj dysk plków",success_create:"Dysk dodany pomyślnie",success_update:"Dysk zaktualizowany pomyślnie",error:"Błąd dodawania dysku",deleted_message:"Dysk plików został usunięty pomyślnie",disk_variables_save_successfully:"Dysk skonfigurowany pomyślnie",disk_variables_save_error:"Konfiguracja dysku nieudana.",invalid_disk_credentials:"Nieprawidłowe dane uwierzytelniające wybranego dysku"},taxations:{add_billing_address:"Wprowadź adres do faktury",add_shipping_address:"Wprowadź adres do wysyłki",add_company_address:"Wprowadź adres firmy",modal_description:"Poniższe informacje są wymagane do pobrania podatku od sprzedaży.",add_address:"Dodaj adres do pobierania podatku od sprzedaży.",address_placeholder:"Przykład: 123, Moja ulica",city_placeholder:"Przykład: Los Angeles",state_placeholder:"Przykład: CA",zip_placeholder:"Przykład: 90024",invalid_address:"Podaj poprawne dane adresowe."}},HJ={account_info:"Informacje o koncie",account_info_desc:"Poniższe szczegóły zostaną użyte do utworzenia głównego konta administratora. Możesz także zmienić szczegóły w dowolnym momencie po zalogowaniu.",name:"Nazwa",email:"E-mail",password:"Hasło",confirm_password:"Potwierdź hasło",save_cont:"Zapisz i kontynuuj",company_info:"Informacje o firmie",company_info_desc:"Ta informacja będzie wyświetlana na fakturach. Pamiętaj, że możesz to później edytować na stronie ustawień.",company_name:"Nazwa firmy",company_logo:"Logo firmy",logo_preview:"Podgląd loga",preferences:"Preferencje",preferences_desc:"Domyślne preferencje dla systemu.",currency_set_alert:"Nie można później zmienić waluty firmy.",country:"Kraj",state:"Województwo",city:"Miasto",address:"Adres",street:"Ulica1 | Ulica2",phone:"Telefon",zip_code:"Kod pocztowy",go_back:"Wstecz",currency:"Waluta",language:"Język",time_zone:"Strefa czasowa",fiscal_year:"Rok finansowy",date_format:"Format daty",from_address:"Adres nadawcy",username:"Nazwa użytkownika",next:"Następny",continue:"Kontynuuj",skip:"Pomiń",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"Adres URL witryny i baza danych",connection:"Połączenie z bazą danych",host:"Host bazy danych",port:"Port bazy danych",password:"Hasło bazy danych",app_url:"Adres aplikacji",app_domain:"Domena aplikacji",username:"Nazwa użytkownika bazy danych",db_name:"Nazwa bazy danych",db_path:"Ścieżka do bazy danych",overwrite:"Overwrite existing database and proceed",desc:"Utwórz bazę danych na swoim serwerze i ustaw dane logowania za pomocą poniższego formularza."},permissions:{permissions:"Uprawnienia",permission_confirm_title:"Czy na pewno chcesz kontynuować?",permission_confirm_desc:"Sprawdzanie uprawnień do katalogu nie powiodło się",permission_desc:"Poniżej znajduje się lista uprawnień folderów, które są wymagane do działania aplikacji. Jeśli sprawdzenie uprawnień nie powiedzie się, upewnij się, że zaktualizujesz uprawnienia folderu."},verify_domain:{title:"Weryfikacja domeny",desc:"InvoiceShelf używa uwierzytelniania opartego na sesji, które wymaga weryfikacji domeny dla celów bezpieczeństwa. Wprowadź domenę, na której będziesz mieć dostęp do swojej aplikacji internetowej.",app_domain:"Domena aplikacji",verify_now:"Potwierdź teraz",success:"Pomyślnie zweryfikowano domenę.",failed:"Weryfikacja domeny nie powiodła się. Podaj prawidłową nazwę domeny.",verify_and_continue:"Weryfikuj i kontynuuj",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Adres hosta poczty",port:"Port poczty",driver:"Sposób wysyłania wiadomości e-mail",secret:"Tajny klucz",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domena",mailgun_endpoint:"Punkt dostępowy Mailgun",ses_secret:"Tajny klucz SES",ses_key:"Klucz SES",password:"Hasło poczty",username:"Nazwa użytkownika poczty",mail_config:"Konfiguracja poczty",from_name:"Nazwa nadawcy",from_mail:"Adres e-mail nadawcy",encryption:"Szyfrowanie poczty",mail_config_desc:"Poniżej znajduje się formularz konfiguracji sterownika poczty e-mail do wysyłania wiadomości e-mail z aplikacji. Możesz również skonfigurować zewnętrznych dostawców takich jak Sendgrid, SES itp."},req:{system_req:"Wymagania systemowe",php_req_version:"Minimalna wersja Php (wymagana wersja {version})",check_req:"Sprawdź wymagania",system_req_desc:"InvoiceShelf posiada kilka wymagań serwera. Upewnij się, że Twój serwer ma wymaganą wersję php oraz wszystkie rozszerzenia wymienione poniżej."},errors:{migrate_failed:"Migracja nie powiodła się",database_variables_save_error:"Nie można zapisać konfiguracji do pliku .env. Proszę sprawdzić jego uprawnienia",mail_variables_save_error:"Konfiguracja email nie powiodła się.",connection_failed:"Błąd połączenia z bazą danych",database_should_be_empty:"Baza danych powinna być pusta"},success:{mail_variables_save_successfully:"Email został skonfigurowany pomyślnie",database_variables_save_successfully:"Baza danych została skonfigurowana poprawnie."}},WJ={invalid_phone:"Nieprawidłowy numer telefonu",invalid_url:"Nieprawidłowy adres url (np. http://www.invoiceshelf.com)",invalid_domain_url:"Nieprawidłowy adres url (np. invoiceshelf.com)",required:"Pole jest wymagane",email_incorrect:"Niepoprawny email.",email_already_taken:"Ten adres e-mail jest już zajęty.",email_does_not_exist:"Użytkownik z podanym adresem email nie istnieje",item_unit_already_taken:"Ta nazwa jednostki została już zajęta",payment_mode_already_taken:"Ta nazwa trybu płatności została już zajęta",send_reset_link:"Wyślij link do resetowania hasła",not_yet:"Jeszcze nie? Wyślij ponownie",password_min_length:"Hasło musi zawierać co najmniej {count} znaków",name_min_length:"Nazwa użytkownika musi zawierać co najmniej {count} znaków.",prefix_min_length:"Przedrostek musi mieć co najmniej {count} liter.",enter_valid_tax_rate:"Wprowadź poprawną stawkę podatku",numbers_only:"Tylko liczby.",characters_only:"Tylko znaki.",password_incorrect:"Hasła muszą być identyczne",password_length:"Hasło musi zawierać {count} znaków.",qty_must_greater_than_zero:"Ilość musi być większa niż zero.",price_greater_than_zero:"Cena musi być większa niż zero.",payment_greater_than_zero:"Płatność musi być większa niż zero.",payment_greater_than_due_amount:"Wprowadzona płatność to więcej niż należna kwota tej faktury.",quantity_maxlength:"Ilość nie powinna być większa niż 20 cyfr.",price_maxlength:"Cena nie powinna być większa niż 20 cyfr.",price_minvalue:"Cena powinna być większa niż 0.",amount_maxlength:"Kwota nie powinna być większa niż 20 cyfr.",amount_minvalue:"Kwota powinna być większa niż 0.",discount_maxlength:"Rabat nie powinien być większy niż maksymalny rabat",description_maxlength:"Opis nie powinien przekraczać 65 000 znaków.",subject_maxlength:"Temat nie powinien być dłuższy niż 100 znaków.",message_maxlength:"Wiadomość nie powinna być dłuższa niż 255 znaków.",maximum_options_error:"Wybrano maksymalnie {max} opcji. Najpierw usuń wybraną opcję, aby wybrać inną.",notes_maxlength:"Notatki nie powinny być większe niż 65 000 znaków.",address_maxlength:"Adres nie powinien mieć więcej niż 255 znaków.",ref_number_maxlength:"Numer referencyjny nie może być dłuższy niż 255 znaków.",prefix_maxlength:"Prefiks nie powinien być dłuższy niż 5 znaków.",something_went_wrong:"coś poszło nie tak",number_length_minvalue:"Długość numeru powinna być większa niż 0",at_least_one_ability:"Wybierz co najmniej jedno Uprawnienie.",valid_driver_key:"Wprowadź prawidłowy klucz {driver}.",valid_exchange_rate:"Wprowadź prawidłowy kurs wymiany.",company_name_not_same:"Nazwa firmy musi się zgadzać z podaną nazwą."},KJ={starter_plan:"Ta funkcja jest dostępna w abonamencie Starter i wyższych!",invalid_provider_key:"Wprowadź poprawny klucz API dostawcy.",estimate_number_used:"Numer oferty jest już użyty.",invoice_number_used:"Numer faktury jest już użyty.",payment_attached:"Ta faktura ma już dołączoną płatność. Najpierw usuń załączone płatności, aby kontynuować usuwanie.",payment_number_used:"Numer płatności jest już użyty.",name_already_taken:"Nazwa jest już użyta.",receipt_does_not_exist:"Potwierdzenie nie istnieje.",customer_cannot_be_changed_after_payment_is_added:"Klient nie może być zmieniony po dodaniu płatności",invalid_credentials:"Nieprawidłowe dane.",not_allowed:"Niedozwolone",login_invalid_credentials:"Wprowadzone poświadczenia są nieprawidłowe.",enter_valid_cron_format:"Wprowadź prawidłowy format cron",email_could_not_be_sent:"Nie można wysłać wiadomości na ten adres e-mail.",invalid_address:"Wprowadź prawidłowy adres.",invalid_key:"Wprowadź prawidłowy klucz.",invalid_state:"Wprowadź poprawny stan/województwo.",invalid_city:"Wprowadź prawidłową nazwę miasta.",invalid_postal_code:"Wprowadź prawidłowy kod pocztowy.",invalid_format:"Wprowadź prawidłowy format ciągu.",api_error:"Serwer nie odpowiada.",feature_not_enabled:"Funkcja nie jest włączona.",request_limit_met:"Przekroczono limit żądania API.",address_incomplete:"Niekompletny adres"},YJ="Oferta",GJ="Numer oferty",ZJ="Data oferty",JJ="Termin ważności",QJ="Faktura",XJ="Numer faktury",eQ="Data faktury",tQ="Termin",aQ="Notatki",nQ="Pozycje",iQ="Ilość",oQ="Cena",rQ="Rabat",sQ="Kwota",lQ="Suma częściowa",cQ="Razem",dQ="Płatność",uQ="POTWIERDZENIE PŁATNOŚCI",_Q="Data płatności",mQ="Numer płatności",pQ="Metoda płatności",fQ="Kwota otrzymana",hQ="SPRAWOZDANIE Z WYDATKÓW",gQ="WYDATKI OGÓŁEM",vQ="RAPORT ZYSKÓW I STRAT",yQ="Raport sprzedaży obsługi kontrahenta",bQ="Raport dotyczący przedmiotu sprzedaży",kQ="Raport podsumowania podatku",wQ="PRZYCHÓD",xQ="ZYSK NETTO",DQ="Raport sprzedaży: Według Kontrahenta",SQ="CAŁKOWITA SPRZEDAŻ",EQ="Raport sprzedaży: Według produktu",PQ="RAPORT PODATKOWY",zQ="CAŁKOWITY PODATEK",AQ="Rodzaje podatku",CQ="Wydatki",jQ="Wystawiono dla",TQ="Wysyłka do",IQ="Otrzymane od:",NQ="Podatek",MQ="Tax-ID",FQ="VAT-ID",OQ="Thanks",$Q="View Estimate",RQ=":name viewed this Estimate.",LQ="View Invoice",BQ=":name viewed this Invoice.",VQ="View Payment",UQ="[Notification] Estimate viewed",qQ="[Notification] Invoice viewed",HQ={navigation:EJ,general:PJ,dashboard:zJ,tax_types:AJ,global_search:CJ,company_switcher:jJ,dateRange:TJ,customers:IJ,items:NJ,estimates:MJ,invoices:FJ,recurring_invoices:OJ,payments:$J,expenses:RJ,login:LJ,modules:BJ,users:VJ,reports:UJ,settings:qJ,wizard:HJ,validation:WJ,errors:KJ,pdf_estimate_label:YJ,pdf_estimate_number:GJ,pdf_estimate_date:ZJ,pdf_estimate_expire_date:JJ,pdf_invoice_label:QJ,pdf_invoice_number:XJ,pdf_invoice_date:eQ,pdf_invoice_due_date:tQ,pdf_notes:aQ,pdf_items_label:nQ,pdf_quantity_label:iQ,pdf_price_label:oQ,pdf_discount_label:rQ,pdf_amount_label:sQ,pdf_subtotal:lQ,pdf_total:cQ,pdf_payment_label:dQ,pdf_payment_receipt_label:uQ,pdf_payment_date:_Q,pdf_payment_number:mQ,pdf_payment_mode:pQ,pdf_payment_amount_received_label:fQ,pdf_expense_report_label:hQ,pdf_total_expenses_label:gQ,pdf_profit_loss_label:vQ,pdf_sales_customers_label:yQ,pdf_sales_items_label:bQ,pdf_tax_summery_label:kQ,pdf_income_label:wQ,pdf_net_profit_label:xQ,pdf_customer_sales_report:DQ,pdf_total_sales_label:SQ,pdf_item_sales_label:EQ,pdf_tax_report_label:PQ,pdf_total_tax_label:zQ,pdf_tax_types_label:AQ,pdf_expenses_label:CQ,pdf_bill_to:jQ,pdf_ship_to:TQ,pdf_received_from:IQ,pdf_tax_label:NQ,pdf_tax_id:MQ,pdf_vat_id:FQ,mail_thanks:OQ,mail_view_estimate:$Q,mail_viewed_estimate:RQ,mail_view_invoice:LQ,mail_viewed_invoice:BQ,mail_view_payment:VQ,notification_view_estimate:UQ,notification_view_invoice:qQ,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},WQ={dashboard:"Painel",customers:"Clientes",items:"Itens",invoices:"Faturas",expenses:"Despesas",estimates:"Orçamentos",payments:"Pagamentos",reports:"Relatórios",settings:"Configurações",logout:"Encerrar sessão"},KQ={view_pdf:"Ver PDF",download_pdf:"Baixar PDF",save:"Salvar",cancel:"Cancelar",update:"Atualizar",deselect:"Desmarcar",download:"Baixar",from_date:"A partir da Data",to_date:"Até a Data",from:"De",to:"Para",sort_by:"Ordenar por",ascending:"Crescente",descending:"Descendente",subject:"Sujeita",body:"Corpo",message:"Mensagem",go_back:"Voltar",back_to_login:"Voltar ao Login",home:"Home",filter:"Filtrar",delete:"Excluir",edit:"Editar",view:"Ver",add_new_item:"Adicionar novo item",clear_all:"Limpar tudo",showing:"Mostrando",of:"de",actions:"Ações",subtotal:"Total parcial",discount:"Desconto",fixed:"Fixado",percentage:"Porcentagem",tax:"Imposto",total_amount:"Quantidade Total",bill_to:"Cobrar a",ship_to:"Envie a",due:"Vencida",draft:"Rascunho",sent:"Enviado",all:"Todos",select_all:"Selecionar tudo",choose_file:"Escolha um arquivo.",choose_template:"Escolha um modelo",choose:"Escolher",remove:"Excluir",powered_by:"Distribuído por",bytefury:"Bytefury",select_a_status:"Selecione um status",select_a_tax:"Selecione um Imposto",search:"Buscar",are_you_sure:"Tem certeza?",list_is_empty:"Lista está vazia.",no_tax_found:"Imposto não encontrado!",four_zero_four:"404",you_got_lost:"Ops! Se perdeu!",go_home:"Ir para Home",test_mail_conf:"Testar configuração de email",send_mail_successfully:"Correio enviado com sucesso",setting_updated:"Configuração atualizada com sucesso",select_state:"Selecione Estado",select_country:"Selecionar pais",select_city:"Selecionar cidade",street_1:"Rua 1",street_2:"Rua # 2",action_failed:"Ação: Falhou",retry:"Atualização falhou"},YQ={select_year:"Selecione Ano",cards:{due_amount:"Montante devido",customers:"Clientes",invoices:"Faturas",estimates:"Orçamentos"},chart_info:{total_sales:"Vendas",total_receipts:"Receitas",total_expense:"Despesas",net_income:"Resultado líquido",year:"Selecione Ano"},monthly_chart:{title:"Vendas e Despesas"},recent_invoices_card:{title:"Faturas vencidas",due_on:"vencido em",customer:"Cliente",amount_due:"Valor Devido",actions:"Ações",view_all:"Ver todos"},recent_estimate_card:{title:"Orçamentos Recentes",date:"Data",customer:"Cliente",amount_due:"Valor Devido",actions:"Ações",view_all:"Ver todos"}},GQ={name:"Nome",description:"Descrição",percent:"Porcentagem",compound_tax:"Imposto compuesto"},ZQ={title:"Clientes",add_customer:"Adicionar cliente",contacts_list:"Lista de clientes",name:"Nome",display_name:"Nome de exibição",primary_contact_name:"Nome do contato principal",contact_name:"Nome de Contato",amount_due:"Valor Devido",email:"Email",address:"Endereço",phone:"Telefone",website:"Site",country:"Pais",state:"Estado",city:"Cidade",zip_code:"Código postal",added_on:"Adicionado",action:"Ação",password:"Senha",street_number:"Número",primary_currency:"Moeda principal",add_new_customer:"Adicionar novo cliente",save_customer:"Salvar cliente",update_customer:"Atualizar cliente",customer:"Cliente | Clientes",new_customer:"Novo cliente",edit_customer:"Editar cliente",basic_info:"Informação basica",billing_address:"Endereço de cobrança",shipping_address:"Endereço de entrega",copy_billing_address:"Cópia de faturamento",no_customers:"Ainda não há clientes!",no_customers_found:"Clientes não encontrados!",no_contact:"No contact",no_contact_name:"No contact name",list_of_customers:"Esta seção conterá a lista de clientes.",primary_display_name:"Nome de exibição principal",select_currency:"Selecione o tipo de moeda",select_a_customer:"Selecione um cliente",type_or_click:"Digite ou clique para selecionar",new_transaction:"Nova transação",no_matching_customers:"Não há clientes correspondentes!",phone_number:"Número de telefone",create_date:"Criar Data",confirm_delete:"Você não poderá recuperar este cliente e todas as faturas, estimativas e pagamentos relacionados. | Você não poderá recuperar esses clientes e todas as faturas, estimativas e pagamentos relacionados.",created_message:"Cliente criado com sucesso",updated_message:"Cliente atualizado com sucesso",deleted_message:"Cliente excluído com sucesso | Clientes excluídos com sucesso"},JQ={title:"Itens",items_list:"Lista de Itens",name:"Nome",unit:"Unidade",description:"Descrição",added_on:"Adicionado",price:"Preço",date_of_creation:"Data de criação",not_selected:"No item selected",action:"Ação",add_item:"Adicionar item",save_item:"Salvar item",update_item:"Atualizar item",item:"Item | Itens",add_new_item:"Adicionar novo item",new_item:"Novo item",edit_item:"Editar item",no_items:"Ainda não existe itens",list_of_items:"Esta seção conterá a lista de itens.",select_a_unit:"Seleciona unidade",taxes:"Impostos",item_attached_message:"Não é possível excluir um item que já está em uso.",confirm_delete:"Você não poderá recuperar este item | Você não poderá recuperar esses itens",created_message:"Item criado com sucesso",updated_message:"Item atualizado com sucesso",deleted_message:"Item excluído com sucesso | Itens Excluídos com sucesso"},QQ={title:"Orçamentos",estimate:"Orçamento | Orçamentos",estimates_list:"Lista de orçamentos",days:"{dias} dias",months:"{meses} Mês",years:"{Anos} Ano",all:"Todos",paid:"Pago",unpaid:"Não pago",customer:"CLIENTE",ref_no:"NÚMERO DE REFERÊNCIA.",number:"NÚMERO",amount_due:"Valor Devido",partially_paid:"Pago parcialmente",total:"Total",discount:"Desconto",sub_total:"Subtotal",estimate_number:"Numero do Orçamento",ref_number:"Referência",contact:"Contato",add_item:"Adicionar Item",date:"Data",due_date:"Data de Vencimento",expiry_date:"Data de expiração",status:"Status",add_tax:"Adicionar Imposto",amount:"Montante",action:"Ação",notes:"Observações",tax:"Imposto",estimate_template:"Modelo de orçamento",convert_to_invoice:"Converter em fatura",mark_as_sent:"Marcar como enviado",send_estimate:"Enviar orçamento",record_payment:"Registro de pago",add_estimate:"Adicionar orçamento",save_estimate:"Salvar Orçamento",cloned_successfully:"Orçamento clonado com sucesso",clone_estimate:"Clonar orçamento",confirm_clone:"Este orçamento será clonado em um novo orçamento",confirm_conversion:"Deseja converter este orçamento em uma fatura?",conversion_message:"Converção realizada com sucesso",confirm_send_estimate:"Este orçamento será enviado por email ao cliente",confirm_mark_as_sent:"Este orçamento será marcado como enviado",confirm_mark_as_accepted:"Este orçamento será marcado como Aceito",confirm_mark_as_rejected:"Este orçamento será marcado como Rejeitado",no_matching_estimates:"Não há orçamentos correspondentes!",mark_as_sent_successfully:"Orçamento como marcado como enviado com sucesso",send_estimate_successfully:"Orçamento enviado com sucesso",errors:{required:"Campo obrigatório"},accepted:"Aceito",rejected:"Rejected",sent:"Enviado",draft:"Rascunho",declined:"Rejeitado",new_estimate:"Novo orçamento",add_new_estimate:"Adicionar novo orçamento",update_Estimate:"Atualizar orçamento",edit_estimate:"Editar orçamento",items:"artículos",Estimate:"Orçamento | Orçamentos",add_new_tax:"Adicionar novo imposto",no_estimates:"Ainda não há orcamentos",list_of_estimates:"Esta seção contém a lista de orçamentos.",mark_as_rejected:"Marcar como rejeitado",mark_as_accepted:"Marcar como aceito",marked_as_accepted_message:"Orçamento marcado como aceito",marked_as_rejected_message:"Orçamento marcado como rejeitado",confirm_delete:"Não poderá recuperar este orçamento | Não poderá recuperar estes orçamentos",created_message:"Orçamento criado com sucesso",updated_message:"Orçamento atualizado com sucesso",deleted_message:"Orçamento excluído com sucesso | Orçamentos excluídos com sucesso",something_went_wrong:"Algo deu errado",item:{title:"Titulo do item",description:"Descrição",quantity:"Quantidade",price:"Preço",discount:"Desconto",total:"Total",total_discount:"Desconto total",sub_total:"Subtotal",tax:"Imposto",amount:"Montante",select_an_item:"Escreva ou clique para selecionar um item",type_item_description:"Tipo Item Descrição (opcional)"}},XQ={title:"Faturas",invoices_list:"Lista de faturas",days:"{dias} dias",months:"{meses} Mês",years:"{anos} Ano",all:"Todas",paid:"Paga",unpaid:"Não Paga",viewed:"Viewed",overdue:"Overdue",completed:"Completed",customer:"CLIENTE",paid_status:"STATUS PAGAMENTO",ref_no:"REFERÊNCIA",number:"NÚMERO",amount_due:"VALOR DEVIDO",partially_paid:"Parcialmente pago",total:"Total",discount:"Desconto",sub_total:"Subtotal",invoice:"Fatura | Faturas",invoice_number:"Número da fatura",ref_number:"Referência",contact:"Contato",add_item:"Adicionar um item",date:"Data",due_date:"Data de Vencimento",status:"Status",add_tax:"Adicionar imposto",amount:"Montante",action:"Ação",notes:"Observações",view:"Ver",send_invoice:"Enviar Fatura",invoice_template:"Modelo da Fatura",template:"Modelo",mark_as_sent:"Marcar como enviada",confirm_send_invoice:"Esta fatura será enviada por e-mail ao cliente",invoice_mark_as_sent:"Esta fatura será marcada como enviada",confirm_send:"Esta fatura será enviada por e-mail ao cliente",invoice_date:"Data da Fatura",record_payment:"Gravar Pagamento",add_new_invoice:"Adicionar Nova Fatura",update_expense:"Atualizar Despesa",edit_invoice:"Editar Fatura",new_invoice:"Nova Fatura",save_invoice:"Salvar Fatura",update_invoice:"Atualizar Fatura",add_new_tax:"Adicionar novo Imposto",no_invoices:"Ainda não há faturas!",list_of_invoices:"Esta seção conterá a lista de faturas.",select_invoice:"Selecionar Fatura",no_matching_invoices:"Não há faturas correspondentes!",mark_as_sent_successfully:"Fatura marcada como enviada com sucesso",invoice_sent_successfully:"Fatura enviada com sucesso",cloned_successfully:"Fatura clonada com sucesso",clone_invoice:"Clonar fatura",confirm_clone:"Esta fatura será clonada em uma nova fatura",item:{title:"Titulo do Item",description:"Descrição",quantity:"Quantidade",price:"Preço",discount:"Desconto",total:"Total",total_discount:"Desconto Total",sub_total:"SubTotal",tax:"Imposto",amount:"Montante",select_an_item:"Digite ou clique para selecionar um item",type_item_description:"Tipo Descrição do item (opcional)"},confirm_delete:"Você não poderá recuperar esta fatura | Você não poderá recuperar essas faturas",created_message:"Fatura criada com sucesso",updated_message:"Fatura atualizada com sucesso",deleted_message:"Fatura excluída com sucesso | Faturas excluídas com sucesso",marked_as_sent_message:"Fatura marcada como enviada com sucesso",something_went_wrong:"Algo deu errado",invalid_due_amount_message:"O valor total da fatura não pode ser menor que o valor total pago para esta fatura. Atualize a fatura ou exclua os pagamentos associados para continuar."},eX={title:"Pagamentos",payments_list:"Lista de Pagamentos",record_payment:"Gravar Pagamento",customer:"Cliente",date:"Data",amount:"Montante",action:"Ação",payment_number:"Número do Pagamento",payment_mode:"Forma de Pagamento",invoice:"Fatura",note:"Observação",add_payment:"Adicionar Pagamento",new_payment:"Novo Pagamento",edit_payment:"Editar Pagamento",view_payment:"Ver Pagamento",add_new_payment:"Adicionar novo Pagamento",send_payment_receipt:"Enviar recibo de pagamento",save_payment:"Salvar Pagamento",send_payment:"Mande o pagamento",update_payment:"Atualizar Pagamento",payment:"Pagamento | Pagamentos",no_payments:"Ainda sem pagamentos!",not_selected:"Not selected",no_invoice:"No invoice",no_matching_payments:"Não há pagamentos correspondentes!",list_of_payments:"Esta seção conterá a lista de pagamentos.",select_payment_mode:"Selecione a forma de pagamento",confirm_delete:"Você não poderá recuperar este Pagamento | Você não poderá recuperar esses Pagamentos",created_message:"Pagamento criado com sucesso",updated_message:"Pagamento atualizado com sucesso",deleted_message:"Pagamento excluído com sucesso | Pagamentos excluídos com sucesso",invalid_amount_message:"O valor do pagamento é inválido"},tX={title:"Despesas",expenses_list:"Lista de Despesas",expense_title:"Título",contact:"Contato",category:"Categoria",customer:"Cliente",from_date:"A partir da Data",to_date:"Até a Data",expense_date:"Data",description:"Descrição",receipt:"Receita",amount:"Montante",action:"Ação",not_selected:"Not selected",note:"Observação",category_id:"Categoria",date:"Data da Despesa",add_expense:"Adicionar Despesa",add_new_expense:"Adicionar Nova Despesa",save_expense:"Salvar Despesa",update_expense:"Atualizar Despesa",download_receipt:"Baixar Receita",edit_expense:"Editar Despesa",new_expense:"Nova Despesa",expense:"Despesa | Despesas",no_expenses:"Ainda sem Despesas!",list_of_expenses:"Esta seção conterá a lista de despesas.",confirm_delete:"Você não poderá recuperar esta despesa | Você não poderá recuperar essas despesas",created_message:"Despesa criada com sucesso",updated_message:"Despesa atualizada com sucesso",deleted_message:"Despesas excluídas com sucesso | Despesas excluídas com sucesso",categories:{categories_list:"Lista de Categorias",title:"Título",name:"Nome",description:"Descrição",amount:"Montante",actions:"Ações",add_category:"Adicionar Categoria",new_category:"Nova Categoria",category:"Categoria | Categorias",select_a_category:"Selecionar uma Categoria"}},aX={email:"Email",password:"Senha",forgot_password:"Esqueceu a senha?",or_signIn_with:"ou Entre com",login:"Entrar",register:"Registre-se",reset_password:"Resetar Senha",password_reset_successfully:"Senha redefinida com sucesso",enter_email:"Digite email",enter_password:"Digite a senha",retype_password:"Confirme a Senha"},nX={title:"Relatório",from_date:"A partir da Data",to_date:"Até a Data",status:"Status",paid:"Pago",unpaid:"Não Pago",download_pdf:"Baixar PDF",view_pdf:"Ver PDF",update_report:"Atualizar Relatório",report:"Relatório | Relatórios",profit_loss:{profit_loss:"Perda de lucro",to_date:"Até a Data",from_date:"A partir da Data",date_range:"Selecionar período"},sales:{sales:"Vendas",date_range:"Selecionar período",to_date:"Até a Data",from_date:"A partir da Data",report_type:"Tipo de Relatório"},taxes:{taxes:"Impostos",to_date:"Até a Data",from_date:"A partir da Data",date_range:"Selecionar período"},errors:{required:"Campo obrigatório"},invoices:{invoice:"Fatura",invoice_date:"Data da Fatura",due_date:"Data de Vencimento",amount:"Montante",contact_name:"Nome de Contato",status:"Status"},estimates:{estimate:"Orçamento",estimate_date:"Data do Orçamento",due_date:"Data de Vencimento",estimate_number:"Número do Orçamento",ref_number:"Referência",amount:"Montante",contact_name:"Nome de Contato",status:"Status"},expenses:{expenses:"Despesas",category:"Categoria",date:"Data",amount:"Montante",to_date:"Até a Data",from_date:"A partir da Data",date_range:"Selecionar período"}},iX={menu_title:{account_settings:"Configurações da conta",company_information:"Informações da Empresa",customization:"Personalizar",preferences:"Preferências",notifications:"Notificações",tax_types:"Tipos de Impostos",expense_category:"Categorias de Despesas",update_app:"Atualizar Aplicativo",custom_fields:"Os campos personalizados"},title:"Configurações",setting:"Configuração | Configurações",general:"Geral",language:"Idioma",primary_currency:"Moéda Principal",timezone:"Fuso horário",date_format:"Formato de data",currencies:{title:"Moedas",currency:"Moeda | Moedas",currencies_list:"Moedas",select_currency:"Selecione uma Moeda",name:"Nome",code:"Código",symbol:"Símbolo",precision:"Precisão",thousand_separator:"Separador de Milhar",decimal_separator:"Separador Decimal",position:"Posição",position_of_symbol:"Posição do Símbolo",right:"Direita",left:"Esquerda",action:"Ação",add_currency:"Adicionar Moeda"},mail:{host:"Host de Email",port:"Porta de Email",driver:"Mail Driver",secret:"Segredo",mailgun_secret:"Mailgun Segredo",mailgun_domain:"Domínio",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Segredo",ses_key:"SES Chave",password:"Senha do Email",username:"Nome de Usuário do Email",mail_config:"Configuração de Email",from_name:"Do Nome de Email",from_mail:"Do Endereço de Email",encryption:"Criptografia de Email",mail_config_desc:"Abaixo está o formulário para configurar o driver de email para enviar emails do aplicativo. Você também pode configurar provedores de terceiros como Sendgrid, SES etc."},pdf:{title:"Configurações de PDF",footer_text:"Texto do Rodapé",pdf_layout:"Layout de PDF"},company_info:{company_info:"Informação da Empresa",company_name:"Nome da Empresa",company_logo:"Logotipo da Empresa",section_description:"Informações sobre sua empresa que serão exibidas em Faturas, Orçamentos e outros documentos criados pela InvoiceShelf.",phone:"Telefone",country:"Pais",state:"Estado",city:"Cidade",address:"Endereço",zip:"CEP",save:"Salvar",updated_message:"Informações da Empresa atualizadas com sucesso"},custom_fields:{title:"Os campos personalizados",add_custom_field:"Adicionar campo personalizado",edit_custom_field:"Editar campo personalizado",field_name:"Nome do campo",type:"Tipo",name:"Nome",required:"Requeridas",label:"Rótulo",placeholder:"Placeholder",help_text:"Texto de ajuda",default_value:"Valor padrão",prefix:"Prefixo",starting_number:"Número inicial",model:"Modelo",help_text_description:"Digite algum texto para ajudar os usuários a entender a finalidade desse campo personalizado.",suffix:"Sufixo",yes:"sim",no:"Não",order:"Ordem",custom_field_confirm_delete:"Você não poderá recuperar este campo personalizado",already_in_use:"O campo personalizado já está em uso",deleted_message:"Campo personalizado excluído com sucesso",options:"opções",add_option:"Adicionar opções",add_another_option:"Adicione outra opção",sort_in_alphabetical_order:"Classificar em ordem alfabética",add_options_in_bulk:"Adicionar opções em massa",use_predefined_options:"Use Predefined Options",select_custom_date:"Selecionar data personalizada",select_relative_date:"Selecionar data relativa",ticked_by_default:"Marcado por padrão",updated_message:"Campo personalizado atualizado com sucesso",added_message:"Campo personalizado adicionado com sucesso"},customization:{customization:"Personalizar",save:"Salvar",addresses:{title:"Endereço",section_description:"Você pode definir o endereço de cobrança do cliente e o formato do endereço de entrega do cliente (exibido apenas em PDF).",customer_billing_address:"Endereço de Cobrança do Cliente",customer_shipping_address:"Endereço de Entrega do Cliente",company_address:"Endereço da Empresa",insert_fields:"Inserir Campos",contact:"Contato",address:"Endereço",display_name:"Nome em Exibição",primary_contact_name:"Nome do Contato Principal",email:"Email",website:"Website",name:"Nome",country:"Pais",state:"Estado",city:"Cidade",company_name:"Nome da Empresa",address_street_1:"Endereço Rua 1",address_street_2:"Endereço Rua 2",phone:"Telefone",zip_code:"CEP",address_setting_updated:"Configuração de Endereço Atualizada com Sucesso"},updated_message:"Informações da Empresa atualizadas com sucesso",invoices:{title:"Faturas",notes:"Notas",invoice_prefix:"Fatura Prefixo",invoice_settings:"Configrações da Fatura",autogenerate_invoice_number:"Gerar automaticamente o número da Fatura",autogenerate_invoice_number_desc:"Desative isso, se você não deseja gerar automaticamente números da Fatura sempre que criar uma nova.",enter_invoice_prefix:"Digite o prefixo da Fatura",terms_and_conditions:"Termos e Condições",invoice_settings_updated:"Configuração da Fatura atualizada com sucesso"},estimates:{title:"Orçamentos",estimate_prefix:"Orçamento Prefixo",estimate_settings:"Configurações do Orçamento",autogenerate_estimate_number:"Gerar automaticamente o número do Orçamento",estimate_setting_description:"Desative isso, se você não deseja gerar automaticamente números do Orçamento sempre que criar um novo.",enter_estimate_prefix:"Digite o prefixo do Orçamento",estimate_setting_updated:"Configuração do Orçamento atualizada com sucesso"},payments:{title:"Pagamentos",payment_prefix:"Pagamento Prefixo",payment_settings:"Configurações de Pagamento",autogenerate_payment_number:"Gerar automaticamente número do Pagamento",payment_setting_description:"Desative isso, se você não deseja gerar automaticamente números do Pagamento sempre que criar um novo.",enter_payment_prefix:"Digite o Prefixo do Pagamento",payment_setting_updated:"Configurações de Pagamento atualizada com sucesso",payment_mode:"Modo de pagamento",add_payment_mode:"Adicionar modo de pagamento",edit_payment_mode:"Editar modo de pagamento",mode_name:"Nome do modo",payment_mode_added:"Modo de pagamento adicionado",payment_mode_updated:"Modo de pagamento atualizado",payment_mode_confirm_delete:"Você não poderá recuperar este modo de pagamento",already_in_use:"O modo de pagamento já está em uso",deleted_message:"Modo de pagamento excluído com sucesso"},items:{title:"Itens",units:"unidades",add_item_unit:"Adicionar unidade de item",edit_item_unit:"Editar unidade de item",unit_name:"Nome da unidade",item_unit_added:"Item Unit Added",item_unit_updated:"Item Unit Updated",item_unit_confirm_delete:"Você não poderá recuperar esta unidade de item",already_in_use:"A unidade do item já está em uso",deleted_message:"Unidade de item excluída com sucesso"}},account_settings:{profile_picture:"Foto do Perfil",name:"Nome",email:"Email",password:"Senha",confirm_password:"Confirmar Senha",account_settings:"Configurações da conta",save:"Salvar",section_description:"Você pode atualizar seu nome, email e senha usando o formulário abaixo.",updated_message:"Configurações da conta atualizadas com sucesso"},user_profile:{name:"Nome",email:"Email",password:"Password",confirm_password:"Confirmar Senha"},notification:{title:"Notificação",email:"Enviar Notificações para",description:"Quais notificações por email você gostaria de receber quando algo mudar?",invoice_viewed:"Fatura Visualizada",invoice_viewed_desc:"Quando o seu cliente visualiza uma Fatura enviada pelo painel do InvoiceShelf.",estimate_viewed:"Orçamento Visualizado",estimate_viewed_desc:"Quando o seu cliente visualiza um Orçamento enviada pelo painel do InvoiceShelf.",save:"Salvar",email_save_message:"E-mail salvo com sucesso",please_enter_email:"Por favor digite um E-mail"},tax_types:{title:"Tipos de Impostos",add_tax:"Adicionar Imposto",edit_tax:"Editar imposto",description:"Você pode adicionar ou remover impostos conforme desejar. O InvoiceShelf suporta impostos sobre itens individuais e também na Fatura.",add_new_tax:"Adicionar Novo Imposto",tax_settings:"Configurações de Impostos",tax_per_item:"Imposto por Item",tax_name:"Nome do Imposto",compound_tax:"Imposto Composto",percent:"Porcentagem",action:"Ação",tax_setting_description:"Habilite isso se desejar adicionar Impostos a itens da Fatura Idividualmente. Por padrão, os impostos são adicionados diretamente à Fatura.",created_message:"Tipo de Imposto criado com sucesso",updated_message:"Tipo de Imposto Atualizado com sucesso",deleted_message:"Tipo de Imposto Deletado com sucesso",confirm_delete:"Você não poderá recuperar este tipo de Imposto",already_in_use:"O Imposto já está em uso"},expense_category:{title:"Categoria de Despesa",action:"Ação",description:"As Categorias são necessárias para adicionar entradas de Despesas. Você pode adicionar ou remover essas Categorias de acordo com sua preferência.",add_new_category:"Adicionar Nova Categoria",add_category:"Adicionar categoria",edit_category:"Editar categoria",category_name:"Nome da Categoria",category_description:"Descrição",created_message:"Categoria de Despesa criada com sucesso",deleted_message:"Categoria de Despesa excluída com sucesso",updated_message:"Categoria de Despesa atualizada com sucesso",confirm_delete:"Você não poderá recuperar esta Categoria de Despesa",already_in_use:"A categoria já está em uso"},preferences:{currency:"Moeda",language:"Idioma",time_zone:"Fuso Horário",fiscal_year:"Ano Financeiro",date_format:"Formato da Data",discount_setting:"Configuração de Desconto",discount_per_item:"Desconto por Item ",discount_setting_description:"Habilite isso se desejar adicionar desconto a itens de Fatura individualmente. Por padrão, o desconto é adicionado diretamente à Fatura.",save:"Salvar",preference:"Preferência | Preferências",general_settings:"Preferências padrão para o sistema.",updated_message:"Preferências atualizadas com sucesso",select_language:"Selecione um Idioma",select_time_zone:"Selecione um fuso horário",select_date_formate:"Selecione um formato de data",select_financial_year:"Selecione o ano financeiro"},update_app:{title:"Atualizar Aplicativo",description:"Você pode atualizar facilmente o InvoiceShelf, verifique se hà novas atualizações, clicando no botão abaixo",check_update:"Verifique se há atualizações",avail_update:"Nova atualização disponível",next_version:"Próxima versão",update:"Atualizar agora",update_progress:"Atualização em progresso...",progress_text:"Levará apenas alguns minutos. Não atualize a tela ou feche a janela antes que a atualização seja concluída",update_success:"O aplicativo foi atualizado! Aguarde enquanto a janela do navegador é recarregada automaticamente.",latest_message:"Nenhuma atualização disponível! Você está na versão mais recente.",current_version:"Versão Atual",download_zip_file:"Baixar arquivo ZIP",unzipping_package:"Descompactando o pacote",copying_files:"Copiando arquivos",running_migrations:"Executando migrações",finishing_update:"Atualização de acabamento",update_failed:"Atualização falhou",update_failed_text:"Desculpa! Sua atualização falhou em: {step} step"}},oX={account_info:"Informação da conta",account_info_desc:"Os detalhes abaixo serão usados para criar a conta principal do administrador. Além disso, você pode alterar os detalhes a qualquer momento após o login.",name:"Nome",email:"Email",password:"Senha",confirm_password:"Confirmar Senha",save_cont:"Salvar e Continuar",company_info:"Informação da Empresa",company_info_desc:"Esta informação será exibida nas Faturas. Observe que você pode editar isso mais tarde na página de configurações.",company_name:"Nome da Empresa",company_logo:"Logotipo da Empresa",logo_preview:"Previsualizar Logotipo",preferences:"Preferências",preferences_desc:"Preferências padrão para o sistema.",country:"Pais",state:"Estado",city:"Cidade",address:"Endereço",street:"Rua 1 | Rua 2",phone:"Telefone",zip_code:"CEP",go_back:"Voltar",currency:"Moeda",language:"Idioma",time_zone:"Fuso Horário",fiscal_year:"Ano Financeiro",date_format:"Formato de Data",from_address:"Do Endereço",username:"Nome de Usuário",next:"Próximo",continue:"Continuar",skip:"Pular",database:{database:"URL do Site e Base de Dados",connection:"Conexão da Base de Dados",host:"Host da Base de Dados",port:"Porta da Base de Dados",password:"Senha da Base de Dados",app_url:"URL do Aplicativo",username:"Usuário da Base de Dados",db_name:"Nome da Base de Dados",desc:"Crie um Banco de Dados no seu servidor e defina as credenciais usando o formulário abaixo."},permissions:{permissions:"Permissões",permission_confirm_title:"Você tem certeza que quer continuar?",permission_confirm_desc:"Falha na verificação de permissão da pasta",permission_desc:"Abaixo está a lista de permissões de pasta que são necessárias para que o aplicativo funcione. Se a verificação da permissão falhar, atualize as permissões da pasta."},mail:{host:"Host do email",port:"Porta do email",driver:"Driver do email",secret:"Segredo",mailgun_secret:"Segredo do Mailgun",mailgun_domain:"Domínio",mailgun_endpoint:"Endpoint do Mailgun",ses_secret:"Segredo do SES",ses_key:"Chave SES",password:"Senha do email",username:"Nome do Usuário do email",mail_config:"Configuração de email",from_name:"Nome do email",from_mail:"Endereço de email",encryption:"Criptografia de email",mail_config_desc:"Abaixo está o formulário para configurar o driver de email que será usado para enviar emails do aplicativo. Você também pode configurar provedores de terceiros como Sendgrid, SES etc."},req:{system_req:"Requisitos de Sistema",php_req_version:"PHP (versão {version} obrigatória)",check_req:"Verificar Requisitos",system_req_desc:"O InvoiceShelf tem alguns requisitos de servidor. Verifique se o seu servidor possui a versão do PHP necessária e todas as extensões mencionadas abaixo."},errors:{migrate_failed:"Falha na migração",database_variables_save_error:"Não é possível gravar a configuração no arquivo .env. Por favor, verifique suas permissões de arquivo",mail_variables_save_error:"A configuração do email falhou.",connection_failed:"Falha na conexão com o banco de dados",database_should_be_empty:"O banco de dados deve estar vazio"},success:{mail_variables_save_successfully:"Email configurado com sucesso",database_variables_save_successfully:"Banco de dados configurado com sucesso."}},rX={invalid_phone:"Número de telefone inválido",invalid_url:"url inválidas (ex: http://www.invoiceshelf.com)",required:"Campo obrigatório",email_incorrect:"E-mail incorreto",email_already_taken:"O email já foi recebido.",email_does_not_exist:"O usuário com determinado email não existe",send_reset_link:"Enviar link de redefinição",not_yet:"Ainda não? Envie novamente",password_min_length:"A senha deve conter {count} caracteres",name_min_length:"O nome deve ter pelo menos {count} letras.",enter_valid_tax_rate:"Insira uma taxa de imposto válida",numbers_only:"Apenas Números.",characters_only:"Apenas Caracteres.",password_incorrect:"As senhas devem ser idênticas",password_length:"A senha deve ter {count} caracteres.",qty_must_greater_than_zero:"A quantidade deve ser maior que zero.",price_greater_than_zero:"O preço deve ser maior que zero.",payment_greater_than_zero:"O pagamento deve ser maior que zero.",payment_greater_than_due_amount:"O pagamento inserido é mais do que o valor devido desta fatura.",quantity_maxlength:"A quantidade não deve exceder 20 dígitos.",price_maxlength:"O preço não deve ser superior a 20 dígitos.",price_minvalue:"O preço deve ser maior que 0.",amount_maxlength:"Montante não deve ser superior a 20 dígitos.",amount_minvalue:"Montante deve ser maior que zero",description_maxlength:"A descrição não deve ter mais que 255 caracteres.",maximum_options_error:"Máximo de {max} opções selecionadas. Primeiro remova uma opção selecionada para selecionar outra.",notes_maxlength:"As anotações não devem ter mais que 255 caracteres.",address_maxlength:"O endereço não deve ter mais que 255 caracteres.",ref_number_maxlength:"O número de referência não deve ter mais que 255 caracteres.",prefix_maxlength:"O prefixo não deve ter mais que 5 caracteres."},sX={navigation:WQ,general:KQ,dashboard:YQ,tax_types:GQ,customers:ZQ,items:JQ,estimates:QQ,invoices:XQ,payments:eX,expenses:tX,login:aX,reports:nX,settings:iX,wizard:oX,validation:rX},lX={dashboard:"Pannello di controllo",customers:"Clienti",items:"Commesse",invoices:"Fatture","recurring-invoices":"Fatture ricorrenti",expenses:"Spese",estimates:"Preventivi",payments:"Pagamenti",reports:"Rapporti",settings:"Configurazione",logout:"Disconnessione",users:"Utenti",modules:"Moduli"},cX={add_company:"Aggiungi azienda",view_pdf:"Vedi PDF",copy_pdf_url:"Copia URL PDF",download_pdf:"Scarica PDF",save:"Salva",create:"Crea",cancel:"Elimina",update:"Aggiorna",deselect:"Deseleziona",download:"Scarica",from_date:"Dalla Data",to_date:"Alla Data",from:"Da",to:"A",ok:"Ok",yes:"Sì",no:"No",sort_by:"Ordina per",ascending:"Crescente",descending:"Decrescente",subject:"Oggetto",body:"Corpo",message:"Messaggio",send:"Invia",preview:"Anteprima",go_back:"Torna indietro",back_to_login:"Torna al Login?",home:"Home",filter:"Filtro",delete:"Elimina",edit:"Modifica",view:"Visualizza",add_new_item:"Aggiungi nuova Commessa",clear_all:"Pulisci tutto",showing:"Visualizzo",of:"di",actions:"Azioni",subtotal:"SUBTOTALE",discount:"SCONTO",fixed:"Fissato",percentage:"Percentuale",tax:"TASSA",total_amount:"AMMONTARE TOTALE",bill_to:"Fattura a",ship_to:"Invia a",due:"Dovuto",draft:"Bozza",sent:"Inviata",all:"Tutte",select_all:"Seleziona tutto",select_template:"Seleziona Template",choose_file:"Clicca per selezionare un file",choose_template:"Scegli un modello",choose:"Scegli",remove:"Rimuovi",select_a_status:"Seleziona uno Stato",select_a_tax:"Seleziona imposta",search:"Cerca",are_you_sure:"Sei sicuro/a?",list_is_empty:"La lista è vuota.",no_tax_found:"Nessuna imposta trovata!",four_zero_four:"404",you_got_lost:"Hoops! Ti sei perso",go_home:"Vai alla Home",test_mail_conf:"Configurazione della mail di test",send_mail_successfully:"Mail inviata con successo",setting_updated:"Configurazioni aggiornate con successo",select_state:"Seleziona lo Stato",select_country:"Seleziona Paese",select_city:"Seleziona Città",street_1:"Indirizzo 1",street_2:"Indirizzo 2",action_failed:"Errore",retry:"Riprova",choose_note:"Scegli Nota",no_note_found:"Nessuna Nota Trovata",insert_note:"Inserisci Nota",copied_pdf_url_clipboard:"Url PDF copiato negli appunti!",copied_url_clipboard:"URL copiato negli appunti!",docs:"Documenti",do_you_wish_to_continue:"Vuoi continuare?",note:"Nota",pay_invoice:"Paga Fattura",login_successfully:"Accesso effettuato con successo!",logged_out_successfully:"Disconnessione riuscita",mark_as_default:"Contrassegna come predefinito",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},dX={select_year:"Seleziona anno",cards:{due_amount:"Somma dovuta",customers:"Clienti",invoices:"Fatture",estimates:"Preventivi",payments:"Pagamenti"},chart_info:{total_sales:"Vendite",total_receipts:"Ricevute",total_expense:"Uscite",net_income:"Guadagno netto",year:"Seleziona anno"},monthly_chart:{title:"Entrate & Uscite"},recent_invoices_card:{title:"Fatture insolute",due_on:"Data di scadenza",customer:"Cliente",amount_due:"Ammontare dovuto",actions:"Azioni",view_all:"Vedi tutto"},recent_estimate_card:{title:"Preventivi recenti",date:"Data",customer:"Cliente",amount_due:"Ammontare dovuto",actions:"Azioni",view_all:"Vedi tutto"}},uX={name:"Nome",description:"Descrizione",percent:"Percento",compound_tax:"Imposta composta"},_X={search:"Cerca...",customers:"Clienti",users:"Utenti",no_results_found:"Nessun Risultato Trovato"},mX={label:"CAMBIA AZIENDA",no_results_found:"Nessun Risultato Trovato",add_new_company:"Aggiungi una nuova azienda",new_company:"Nuova Azienda",created_message:"Azienda creata con successo"},pX={today:"Oggi",this_week:"Questa Settimana",this_month:"Questo mese",this_quarter:"Questo Trimestre",this_year:"Anno corrente",previous_week:"Settimana precedente",previous_month:"Mese precedente",previous_quarter:"Trimestre Precedente",previous_year:"Anno Precedente",custom:"Personalizzato"},fX={title:"Clienti",prefix:"Prefisso",add_customer:"Aggiungi cliente",contacts_list:"Lista clienti",name:"Nome",mail:"Mail | Mails",statement:"Dichiarazione",display_name:"Nome Visibile",primary_contact_name:"Riferimento",contact_name:"Nome Contatto",amount_due:"Ammontare dovuto",email:"Email",address:"Indirizzo",phone:"Telefono",website:"Sito web",overview:"Panoramica",invoice_prefix:"Prefisso Fattura",estimate_prefix:"Prefisso Preventivi",payment_prefix:"Prefisso Pagamento",enable_portal:"Abilita Portale",country:"Paese",state:"Provincia",city:"Città",zip_code:"Codice Postale",added_on:"Aggiunto il",action:"Azione",password:"Password",confirm_password:"Conferma Password",street_number:"Numero Civico",primary_currency:"Valùta Principale",description:"Descrizione",add_new_customer:"Aggiungi nuovo Cliente",save_customer:"Salva Cliente",update_customer:"Aggiorna Cliente",customer:"Cliente | Clienti",new_customer:"Nuovo cliente",edit_customer:"Modifica Cliente",basic_info:"Informazioni",portal_access:"Accesso al Portale",portal_access_text:"Vuoi consentire a questo cliente di accedere al Portale Clienti?",portal_access_url:"URL Login Portale Cliente",portal_access_url_help:"Copia e inoltra l'URL sopra indicato al tuo cliente per fornire l'accesso.",billing_address:"Indirizzo di Fatturazione",shipping_address:"Indirizzo di Spedizione",copy_billing_address:"Copia da Fatturazione",no_customers:"Ancora nessun Cliente!",no_customers_found:"Nessun cliente trovato!",no_contact:"Nessun contatto",no_contact_name:"Nessun nome del contatto",list_of_customers:"Qui ci sarà la lista dei tuoi clienti",primary_display_name:"Mostra il Nome Principale",select_currency:"Selezione Valùta",select_a_customer:"Seleziona Cliente",type_or_click:"Scrivi o clicca per selezionare",new_transaction:"Nuova transazione",no_matching_customers:"Non ci sono clienti corrispondenti!",phone_number:"Numero di telefono",create_date:"Crea data",confirm_delete:"Non sarai in grado di recuperare questo cliente e tutte le relative fatture, stime e pagamenti. | Non sarai in grado di recuperare questi clienti e tutte le relative fatture, stime e pagamenti.",created_message:"Cliente creato con successo",updated_message:"Cliente aggiornato con successo",address_updated_message:"Indirizzo aggiornato con successo",deleted_message:"Cliente cancellato con successo | Clienti cancellati con successo",edit_currency_not_allowed:"Impossibile cambiare valuta, dopo aver creato transazioni."},hX={title:"Commesse",items_list:"Lista Commesse",name:"Nome",unit:"Unità/Tipo",description:"Descrizione",added_on:"Aggiunto il",price:"Prezzo",date_of_creation:"Data di creazione",not_selected:"Nessun elemento selezionato",action:"Azione",add_item:"Aggiungi Commessa",save_item:"Salva",update_item:"Aggiorna",item:"Commessa | Commesse",add_new_item:"Aggiungi nuova Commessa",new_item:"Nuova Commessa",edit_item:"Modifica Commessa",no_items:"Ancora nessuna commessa!",list_of_items:"Qui ci sarà la lista delle commesse.",select_a_unit:"Seleziona",taxes:"Imposte",item_attached_message:"Non puoi eliminare una Commessa che è già attiva",confirm_delete:"Non potrai ripristinare la Commessa | Non potrai ripristinare le Commesse",created_message:"Commessa creata con successo",updated_message:"Commessa aggiornata con successo",deleted_message:"Commessa eliminata con successo | Commesse eliminate con successo"},gX={title:"Preventivi",accept_estimate:"Accetta Preventivo",reject_estimate:"Rifiuta Preventivo",estimate:"Preventivo | Preventivi",estimates_list:"Lista Preventivi",days:"{days} Giorni",months:"{months} Mese",years:"{years} Anno",all:"Tutti",paid:"Pagato",unpaid:"Non pagato",customer:"CLIENTE",ref_no:"RIF N.",number:"NUMERO",amount_due:"AMMONTARE DOVUTO",partially_paid:"Pagamento Parziale",total:"Totale",discount:"Sconto",sub_total:"Sub Totale",estimate_number:"Preventivo Numero",ref_number:"Numero di Rif.",contact:"Contatto",add_item:"Aggiungi un item",date:"Data",due_date:"Data di pagamento",expiry_date:"Data di scadenza",status:"Stato",add_tax:"Aggiungi Imposta",amount:"Ammontare",action:"Azione",notes:"Note",tax:"Imposta",estimate_template:"Modello",convert_to_invoice:"Converti in Fattura",mark_as_sent:"Segna come Inviata",send_estimate:"Invia preventivo",resend_estimate:"Reinvia Preventivo",record_payment:"Registra Pagamento",add_estimate:"Aggiungi Preventivo",save_estimate:"Salva Preventivo",cloned_successfully:"Preventivo clonato con successo",clone_estimate:"Clonare preventivo",confirm_clone:"Questo preventivo sarà clonato in un nuovo preventivo",confirm_conversion:"Questo preventivo verrà usato per generare una nuova fattura.",conversion_message:"Fattura creata",confirm_send_estimate:"Questo preventivo verrà inviato al cliente via mail",confirm_mark_as_sent:"Questo preventivo verrà contrassegnato come inviato",confirm_mark_as_accepted:"Questo preventivo verrà contrassegnato come Accettato",confirm_mark_as_rejected:"Questo preventivo verrà contrassegnato come Rifiutato",no_matching_estimates:"Nessun preventivo trovato!",mark_as_sent_successfully:"Preventivo contrassegnato come inviato con successo",send_estimate_successfully:"Preventivo inviato con successo",errors:{required:"Campo obbligatorio"},accepted:"Accettato",rejected:"Rifiutato",expired:"Scaduto",sent:"Inviato",draft:"Bozza",viewed:"Visualizzato",declined:"Rifiutato",new_estimate:"Nuovo Preventivo",add_new_estimate:"Crea Nuovo Preventivo",update_Estimate:"Aggiorna preventivo",edit_estimate:"Modifica Preventivo",items:"Commesse",Estimate:"Preventivo | Preventivi",add_new_tax:"Aggiungi una nuova tassa/imposta",no_estimates:"Ancora nessun preventivo!",list_of_estimates:"Questa sezione conterrà la lista dei preventivi.",mark_as_rejected:"Segna come Rifiutato",mark_as_accepted:"Segna come Accettato",marked_as_accepted_message:"Preventivo contrassegnato come accettato",marked_as_rejected_message:"Preventivo contrassegnato come rifiutato",confirm_delete:"Non potrai più recuperare questo preventivo | Non potrai più recuperare questi preventivi",created_message:"Preventivo creato con successo",updated_message:"Preventivo modificato con successo",deleted_message:"Preventivo eliminato con successo | Preventivi eliminati con successo",something_went_wrong:"Si è verificato un errore",item:{title:"Titolo Commessa",description:"Descrizione",quantity:"Quantità",price:"Prezzo",discount:"Sconto",total:"Totale",total_discount:"Sconto Totale",sub_total:"Sub Totale",tax:"Tasse",amount:"Ammontare",select_an_item:"Scrivi o clicca per selezionare un item",type_item_description:"Scrivi una Descrizione (opzionale)"},mark_as_default_estimate_template_description:"Se abilitato, il modello selezionato verrà selezionato automaticamente per i nuovi preventivi."},vX={title:"Fatture",download:"Scarica",pay_invoice:"Paga Fattura",invoices_list:"Lista Fatture",invoice_information:"Informazioni Fattura",days:"{days} Giorni",months:"{months} Mese",years:"{years} Anno",all:"Tutti",paid:"Pagato",unpaid:"Insoluta",viewed:"Visualizzato",overdue:"Scaduta",completed:"Completata",customer:"CLIENTE",paid_status:"STATO DI PAGAMENTO",ref_no:"RIF N.",number:"NUMERO",amount_due:"AMMONTARE DOVUTO",partially_paid:"Parzialmente Pagata",total:"Totale",discount:"Sconto",sub_total:"Sub Totale",invoice:"Fattura | Fatture",invoice_number:"Numero Fattura",ref_number:"Rif Numero",contact:"Contatto",add_item:"Aggiungi Commessa/Item",date:"Data",due_date:"Data di pagamento",status:"Stato",add_tax:"Aggiungi Imposta",amount:"Ammontare",action:"Azione",notes:"Note",view:"Vedi",send_invoice:"Invia Fattura",resend_invoice:"Reinvia Fattura",invoice_template:"Modello Fattura",conversion_message:"Fattura duplicata con successo",template:"Modello",mark_as_sent:"Segna come inviata",confirm_send_invoice:"Questa fattura sarà inviata via Mail al Cliente",invoice_mark_as_sent:"Questa fattura sarà contrassegnata come inviata",confirm_mark_as_accepted:"Questa fattura verrà contrassegnata come Accettata",confirm_mark_as_rejected:"Questa fattura sarà contrassegnata come Rifiutata",confirm_send:"Questa fattura sarà inviata via Mail al Cliente",invoice_date:"Data fattura",record_payment:"Registra Pagamento",add_new_invoice:"Aggiungi nuova Fattura",update_expense:"Aggiorna Costo",edit_invoice:"Modifica Fattura",new_invoice:"Nuova Fattura",save_invoice:"Salva fattura",update_invoice:"Aggiorna Fattura",add_new_tax:"Aggiungi tassa/imposta",no_invoices:"Ancora nessuna fattura!",mark_as_rejected:"Segna come rifiutata",mark_as_accepted:"Segna come accettata",list_of_invoices:"Questa sezione conterrà la lista delle Fatture.",select_invoice:"Seleziona Fattura",no_matching_invoices:"Nessuna fattura trovata!",mark_as_sent_successfully:"Fattura contassegnata come inviata con successo",invoice_sent_successfully:"Fattura inviata correttamente",cloned_successfully:"Fattura copiata con successo",clone_invoice:"Clona Fattura",confirm_clone:"Questa fattura verrà clonata in una nuova fattura",item:{title:"Titolo Commessa",description:"Descrizione",quantity:"Quantità",price:"Prezzo",discount:"Sconto",total:"Totale",total_discount:"Sconto Totale",sub_total:"Sub Totale",tax:"Tassa",amount:"Ammontare",select_an_item:"Scrivi o clicca per selezionare un item",type_item_description:"Scrivi una descrizione (opzionale)"},payment_attached_message:"Una delle fatture selezionate ha già associato un pagamento. Assicurati di eliminare il pagamento associato prima di procedere con la rimozione",confirm_delete:"Non potrai recuperare la Fattura cancellata | Non potrai recuperare le Fatture cancellate",created_message:"Fattura creata con successo",updated_message:"Fattura aggiornata con successo",deleted_message:"Fattura cancellata con successo | Fatture cancellate con successo",marked_as_sent_message:"Fattura contrassegnata come inviata con successo",something_went_wrong:"Si è verificato un errore",invalid_due_amount_message:"L'ammontare totale della fattura non può essere inferiore all'ammontare totale pagato per questa fattura. Modifica la fattura o cancella i pagamenti associati per continuare.",mark_as_default_invoice_template_description:"Se abilitata, il modello selezionato verrà selezionato automaticamente per le nuove fatture."},yX={title:"Fatture ricorrenti",invoices_list:"Elenco Fatture ricorrenti",days:"{days} Giorni",months:"{months} Mese",years:"{years} Anno",all:"Tutte",paid:"Pagata",unpaid:"Non Pagata",viewed:"Vista",overdue:"In ritardo",active:"Attiva",completed:"Completata",customer:"CLIENTE",paid_status:"STATO DI PAGAMENTO",ref_no:"Riferimento #",number:"NUMERO",amount_due:"AMMONTARE DOVUTO",partially_paid:"Parzialmente Pagata",total:"Totale",discount:"Sconto",sub_total:"Totale Parziale",invoice:"Fattura Ricorrente | Fatture Ricorrenti",invoice_number:"Numero Della Fattura Ricorrente",next_invoice_date:"Data Prossima Fattura",ref_number:"Numero di Rif.",contact:"Contatto",add_item:"Aggiungi un elemento",date:"Data",limit_by:"Limita per",limit_date:"Data limite",limit_count:"Conteggio Limite",count:"Conteggio",status:"Stato",select_a_status:"Seleziona uno Stato",working:"Elaborando",on_hold:"In sospeso",complete:"Completate",add_tax:"Aggiungi imposta",amount:"Quantità",action:"Azione",notes:"Note",view:"Visualizza",basic_info:"Info Di Base",send_invoice:"Invia Fattura Ricorrente",auto_send:"Invio automatico",resend_invoice:"Reinvia Fattura Ricorrente",invoice_template:"Template Fattura Ricorrente",conversion_message:"Fattura duplicata con successo",template:"Template",mark_as_sent:"Segna come inviata",confirm_send_invoice:"Questa fattura ricorrente verrà inviata via email al cliente",invoice_mark_as_sent:"Questa fattura sarà contrassegnata come inviata",confirm_send:"Questa fattura ricorrente verrà inviata via e-mail al cliente",starts_at:"Data Inzio",due_date:"Data di scadenza fattura",record_payment:"Registra Pagamento",add_new_invoice:"Nuova Fattura ricorrente",update_expense:"Aggiorna Spesa",edit_invoice:"Modifica Fattura Ricorrente",new_invoice:"Nuova Fattura Ricorrente",send_automatically:"Invia automaticamente",send_automatically_desc:"Abilitare questa opzione, se si desidera inviare automaticamente la fattura al cliente quando viene creata.",save_invoice:"Salva Fattura Ricorrente",update_invoice:"Aggiorna Fattura Ricorrente",add_new_tax:"Aggiungi una nuova tassa/imposta",no_invoices:"Ancora nessuna Fattura Ricorrente!",mark_as_rejected:"Segna come rifiutata",mark_as_accepted:"Segna come accettata",list_of_invoices:"Questa sezione conterrà l'elenco delle fatture ricorrenti.",select_invoice:"Seleziona Fattura",no_matching_invoices:"Nessuna fattura trovata!",mark_as_sent_successfully:"Fattura contassegnata come inviata con successo",invoice_sent_successfully:"Fattura inviata con successo",cloned_successfully:"Fattura copiata con successo",clone_invoice:"Duplica Fattura Ricorrente",confirm_clone:"Questa fattura ricorrente verrà clonata in una nuova fattura ricorrente",add_customer_email:"Inserisci una E-Mail per inviare automaticamente fatture al cliente.",item:{title:"Titolo Articolo",description:"Descrizione",quantity:"Quantità",price:"Prezzo",discount:"Sconto",total:"Totale",total_discount:"Sconto Totale",sub_total:"Totale Parziale",tax:"Tassa",amount:"Importo",select_an_item:"Digita o clicca per selezionare un elemento",type_item_description:"Tipo Descrizione Articolo (Opzionale)"},frequency:{title:"Frequenza",select_frequency:"Seleziona Frequenza",minute:"Minuto",hour:"Ora",day_month:"Giorno del mese",month:"Mese",day_week:"Giorno della settimana",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Non sarai in grado di recuperare questa fattura | Non sarai in grado di recuperare queste fatture",created_message:"Fattura ricorrente creata con successo",updated_message:"Fattura ricorrente aggiornata correttamente",deleted_message:"Fattura ricorrente eliminata con successo | Fatture ricorrenti eliminate con successo",marked_as_sent_message:"Fattura ricorrente contrassegnata come inviata correttamente",user_email_does_not_exist:"L'e-mail dell'utente non esiste",something_went_wrong:"qualcosa è andato storto",invalid_due_amount_message:"L'importo totale delle fatture ricorrenti non può essere inferiore all'importo totale pagato per questa fattura ricorrente. Si prega di aggiornare la fattura o eliminare i pagamenti associati per continuare.",limit:{none:"None",date:"Date",count:"Count"}},bX={title:"Pagamenti",payments_list:"Lista Pagamenti",record_payment:"Registra Pagamento",customer:"Cliente",date:"Data",amount:"Ammontare",action:"Azione",payment_number:"Numero di pagamento",payment_mode:"Modalità di Pagamento",invoice:"Fattura",note:"Nota",add_payment:"Aggiungi Pagamento",new_payment:"Nuovo Pagamento",edit_payment:"Modifica Pagamento",view_payment:"Vedi Pagamento",add_new_payment:"Aggiungi nuovo pagamento",send_payment_receipt:"Invia ricevuta di pagamento",send_payment:"Inviare il pagamento",save_payment:"Salva pagamento",update_payment:"Aggiorna pagamento",payment:"Pagamento | Pagamenti",no_payments:"Ancora nessun pagamento!",not_selected:"Non Selezionato",no_invoice:"Nessuna fattura",no_matching_payments:"Non ci sono pagamenti!",list_of_payments:"Questa sezione conterrà la lista dei pagamenti.",select_payment_mode:"Seleziona modalità di pagamento",confirm_mark_as_sent:"Questo preventivo verrà contrassegnato come inviato",confirm_send_payment:"Questo pagamento verrà inviato via email al cliente",send_payment_successfully:"Pagamento inviato con successo",something_went_wrong:"si è verificato un errore",confirm_delete:"Non potrai recuperare questo pagamento | Non potrai recuperare questi pagamenti",created_message:"Pagamento creato con successo",updated_message:"Pagamento aggiornato con successo",deleted_message:"Pagamento cancellato con successo | Pagamenti cancellati con successo",invalid_amount_message:"L'ammontare del pagamento non è valido",amount_due:"Due Amount"},kX={title:"Spese",expenses_list:"Lista Costi",select_a_customer:"Seleziona Cliente",expense_title:"Titolo",customer:"Cliente",currency:"Valuta",contact:"Contatto",category:"Categoria",from_date:"Dalla Data",to_date:"Alla Data",expense_date:"Data",description:"Descrizione",receipt:"Ricevuta",amount:"Ammontare",action:"Azione",not_selected:"Non selezionata",note:"Nota",category_id:"Id categoria",date:"Data Spesa",add_expense:"Aggiungi Spesa",add_new_expense:"Aggiungi nuova Spesa",save_expense:"Salva la Spesa",update_expense:"Aggiorna Spesa",download_receipt:"Scarica la Ricevuta",edit_expense:"Modifica Spesa",new_expense:"Nuova Spesa",expense:"Spesa | Spese",no_expenses:"Ancora nessuna spesa!",list_of_expenses:"Questa sezione conterrà la lista delle Spese.",confirm_delete:"Non potrai recuperare questa spesa | Non potrai recuperare queste spese",created_message:"Spesa creata con successo",updated_message:"Spesa modificata con successo",deleted_message:"Spesa cancellata con successo | Spese cancellate con successo",categories:{categories_list:"Lista categorie",title:"Titolo",name:"Nome",description:"Descrizione",amount:"Ammontare",actions:"Azioni",add_category:"Aggiungi Categoria",new_category:"Nuova Categoria",category:"Categoria | Categorie",select_a_category:"Seleziona Categoria"}},wX={email:"Email",password:"Password",forgot_password:"Password dimenticata?",or_signIn_with:"o fai login con",login:"Accedi",register:"Registrati",reset_password:"Resetta Password",password_reset_successfully:"Password Resettata con successo",enter_email:"Inserisci email",enter_password:"Inserisci Password",retype_password:"Ridigita Password"},xX={buy_now:"Acquista Ora",install:"Installa",price:"Prezzo",download_zip_file:"Scarica il file zip",unzipping_package:"Decompressione del pacchetto in corso",copying_files:"Copia dei file in corso",deleting_files:"Eliminazione dei file inutilizzati",completing_installation:"Finalizzando l'installazione",update_failed:"Aggiornamento non riuscito",install_success:"Modulo installato con successo!",customer_reviews:"Recensioni",license:"Licenza",faq:"FAQ",monthly:"Mensile",yearly:"Annuale",updated:"Aggiornato",version:"Versione",disable:"Disabilita",module_disabled:"Modulo disabilitato",enable:"Attiva",module_enabled:"Modulo attivato",update_to:"Aggiorna a",module_updated:"Modulo aggiornato con successo!",title:"Moduli",module:"Modulo | Moduli",api_token:"Token API",invalid_api_token:"Token API non valido.",other_modules:"Altri Moduli",view_all:"Visualizza tutto",no_reviews_found:"Non ci sono ancora recensioni per questo modulo!",module_not_purchased:"Modulo non acquistato",module_not_found:"Modulo non trovato",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Ultimo aggiornamento il",connect_installation:"Collega la tua installazione",api_token_description:"Accedi a {url} e collega questa installazione inserendo l'API Token. I moduli acquistati verranno visualizzati qui dopo aver stabilito la connessione.",view_module:"Mostra Modulo",update_available:"Aggiornamento disponibile",purchased:"Acquistato",installed:"Installato",no_modules_installed:"Nessun modulo installato ancora!",disable_warning:"Tutte le impostazioni per questo particolare verranno ripristinate.",what_you_get:"Cosa puoi ottenere",sign_up_and_get_token:"Sign up & Get Token"},DX={title:"Utenti",users_list:"Lista Utenti",name:"Nome",description:"Descrizione",added_on:"Aggiunto il",date_of_creation:"Data di creazione",action:"Azione",add_user:"Aggiungi Utente",save_user:"Salva Utente",update_user:"Aggiorna Utente",user:"Utente | Utenti",add_new_user:"Aggiungi Nuovo Utente",new_user:"Nuovo Utente",edit_user:"Modifica Utente",no_users:"Ancora nessun utente!",list_of_users:"Questa sezione conterrà l'elenco degli utenti.",email:"Email",phone:"Telefono",password:"Password",user_attached_message:"Non puoi eliminare una Commessa che è già attiva",confirm_delete:"Non sarai in grado di recuperare questo utente | Non sarai in grado di recuperare questi utenti",created_message:"Utente creato correttamente",updated_message:"Utente aggiornato correttamente",deleted_message:"Utente eliminato con successo | Utenti eliminati con successo",select_company_role:"Seleziona ruolo per {company}",companies:"Aziende"},SX={title:"Segnala",from_date:"Da",to_date:"A",status:"Stato",paid:"Pagato",unpaid:"Non pagato",download_pdf:"Scarica PDF",view_pdf:"Vedi PDF",update_report:"Aggiorna Report",report:"Segnalazione | Segnalazioni",profit_loss:{profit_loss:"Guadagni & Perdite",to_date:"A",from_date:"Da",date_range:"Seleziona intervallo date"},sales:{sales:"Vendite",date_range:"Seleziona intervallo date",to_date:"A",from_date:"Da",report_type:"Tipo di report",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Tasse",to_date:"Alla data",from_date:"Dalla data",date_range:"Seleziona intervallo date"},errors:{required:"Campo obbligatorio"},invoices:{invoice:"Fattura",invoice_date:"Data fattura",due_date:"Data di pagamento",amount:"Ammontare",contact_name:"Nome contatto",status:"Stato"},estimates:{estimate:"Preventivo",estimate_date:"Data preventivo",due_date:"Data di pagamento",estimate_number:"Numero di preventivo",ref_number:"Numero di Rif.",amount:"Ammontare",contact_name:"Nome contatto",status:"Stato"},expenses:{expenses:"Spese",category:"Categoria",date:"Data",amount:"Ammontare",to_date:"Alla data",from_date:"Dalla data",date_range:"Seleziona intervallo date"}},EX={menu_title:{account_settings:"Impostazioni Account",company_information:"Informazioni Azienda",customization:"Personalizzazione",preferences:"Opzioni",notifications:"Notifiche",tax_types:"Tipi di Imposte",expense_category:"Categorie di spesa",update_app:"Aggiorna App",backup:"Backup",file_disk:"Disco File",custom_fields:"Campi personalizzati",payment_modes:"Modalità di Pagamento",notes:"Note",exchange_rate:"Tasso di cambio",address_information:"Indirizzo"},address_information:{section_description:" Puoi aggiornare le informazioni sul tuo indirizzo utilizzando il modulo sottostante."},title:"Impostazioni",setting:"Opzione | Impostazioni",general:"Generale",language:"Lingua",primary_currency:"Valuta Principale",timezone:"Fuso Orario",date_format:"Formato data",currencies:{title:"Valute",currency:"Valùta | Valute",currencies_list:"Lista valute",select_currency:"Seleziona Valùta",name:"Nome",code:"Codice",symbol:"Simbolo",precision:"Precisione",thousand_separator:"Separatore migliaia",decimal_separator:"Separatore decimali",position:"Posizione",position_of_symbol:"Posizione del Simbolo",right:"Destra",left:"Sinistra",action:"Azione",add_currency:"Aggiungi Valùta"},mail:{host:"Host Mail",port:"Mail - Porta",driver:"Driver Mail",secret:"Segreto",mailgun_secret:"Segreto Mailgun",mailgun_domain:"Dominio",mailgun_endpoint:"Endpoint Mailgun",ses_secret:"Segreto SES",ses_key:"Chiave SES",password:"Password Email",username:"Nome Utente Email",mail_config:"Configurazione Mail",from_name:"Nome Mittente Mail",from_mail:"Indirizzo Mittente Mail",encryption:"Tipo di cifratura Mail",mail_config_desc:"Form per Configurazione Driver Mail per invio mail dall'App. Puoi anche configurare providers di terze parti come Sendgrid, SES, etc.."},pdf:{title:"Configurazione PDF",footer_text:"Testo Footer",pdf_layout:"Layout PDF"},company_info:{company_info:"Info azienda",company_name:"Nome azienda",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Logo azienda",section_description:"Informazioni sulla tua azienda che saranno mostrate in fattura, preventivi ed altri documenti creati dell'applicazione.",phone:"Telefono",country:"Paese",state:"Provincia",city:"Città",address:"Indirizzo",zip:"CAP",save:"Salva",delete:"Elimina",updated_message:"Informazioni Azienda aggiornate con successo.",delete_company:"Elimina Azienda",delete_company_description:"Una volta eliminata la tua azienda, perderai tutti i dati e i file associati in modo permanente.",are_you_absolutely_sure:"Sei assolutamente sicuro?",delete_company_modal_desc:"Questa azione non può essere annullata. Questo eliminerà definitivamente {company} e tutti i suoi dati associati.",delete_company_modal_label:"Digita {company} per confermare"},custom_fields:{title:"Campi personalizzati",section_description:"Personalizza le tue fatture, preventivi e ricevute di pagamento con i tuoi campi. Assicurati di utilizzare i campi aggiunti qui sotto nei campi della pagina Personalizzazione delle impostazioni.",add_custom_field:"Aggiungi campo personalizzato",edit_custom_field:"Modifica campo personalizzato",field_name:"Nome campo",label:"Etichetta",type:"genere",name:"Nome",slug:"URL personalizzato",required:"Necessaria",placeholder:"segnaposto",help_text:"Testo guida",default_value:"Valore predefinito",prefix:"Prefisso",starting_number:"Numero iniziale",model:"Modella",help_text_description:"Inserisci del testo per aiutare gli utenti a comprendere lo scopo di questo campo personalizzato.",suffix:"Suffisso",yes:"sì",no:"No",order:"Ordine",custom_field_confirm_delete:"Non sarai in grado di recuperare questo campo personalizzato",already_in_use:"Il campo personalizzato è già in uso",deleted_message:"Campo personalizzato eliminato correttamente",options:"opzioni",add_option:"Aggiungi opzioni",add_another_option:"Aggiungi un'altra opzione",sort_in_alphabetical_order:"Ordina in ordine alfabetico",add_options_in_bulk:"Aggiungi opzioni in blocco",use_predefined_options:"Usa opzioni predefinite",select_custom_date:"Seleziona la data personalizzata",select_relative_date:"Seleziona la data relativa",ticked_by_default:"Contrassegnato per impostazione predefinita",updated_message:"Campo personalizzato aggiornato correttamente",added_message:"Campo personalizzato aggiunto correttamente",press_enter_to_add:"Premi Invio per aggiungere una nuova opzione",model_in_use:"Impossibile aggiornare il modello per i campi già in uso.",type_in_use:"Impossibile aggiornare il tipo per i campi già in uso.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"personalizzazione",updated_message:"Info azienda aggiornate con successo",save:"Salva",insert_fields:"Inserisci Campi",learn_custom_format:"Impara come utilizzare il formato personalizzato",add_new_component:"Aggiungi un componente",component:"Componente",Parameter:"Parametro",series:"Serie",series_description:"Per impostare un prefisso statico / postfix come 'INV' attraverso la tua azienda. Supporta la lunghezza del personaggio fino a 4 caratteri.",series_param_label:"Valore Serie",delimiter:"Delimitatore",delimiter_description:"Singolo carattere per specificare il confine tra 2 componenti separati. Per impostazione predefinita è impostato a -",delimiter_param_label:"Valore Delimitatore",date_format:"Formato data",date_format_description:"Un campo di data e ora locale che accetta un parametro di formato. Il formato predefinito: 'Y' rende l'anno corrente.",date_format_param_label:"Formato",sequence:"Sequenza",sequence_description:"Sequenza numerica nella tua azienda. Puoi specificare la lunghezza sul parametro specificato.",sequence_param_label:"Lunghezza Sequenza",customer_series:"Serie Cliente",customer_series_description:"Per impostare un prefisso/postfix diverso per ogni cliente.",customer_sequence:"Sequenza Cliente",customer_sequence_description:"Sequenza consecutiva di numeri per ogni vostro cliente.",customer_sequence_param_label:"Lunghezza Sequenza",random_sequence:"Sequenza Casuale",random_sequence_description:"Stringa alfanumerica casuale. Puoi specificare la lunghezza sul parametro dato.",random_sequence_param_label:"Lunghezza Sequenza",invoices:{title:"Fatture",invoice_number_format:"Formato Numero Fattura",invoice_number_format_description:"Personalizza il modo in cui il numero di fattura viene generato automaticamente quando crei una nuova fattura.",preview_invoice_number:"Anteprima Numero Fattura",due_date:"Data di pagamento",due_date_description:"Specificare come la data di scadenza viene impostata automaticamente quando si crea una fattura.",due_date_days:"Scadenza dopo (giorni)",set_due_date_automatically:"Imposta Data Di Scadenza Automaticamente",set_due_date_automatically_description:"Abilita questa opzione se vuoi impostare automaticamente la data di scadenza quando crei una nuova fattura.",default_formats:"Formato predefinito",default_formats_description:"Sotto i formati dati vengono utilizzati per riempire automaticamente i campi alla creazione della fattura.",default_invoice_email_body:"Corpo Email Fattura Predefinito",company_address_format:"Formato Indirizzo Azienda",shipping_address_format:"Formato Indirizzo Di Spedizione",billing_address_format:"Formato Indirizzo Fatturazione",invoice_email_attachment:"Invia fatture come allegati",invoice_email_attachment_setting_description:"Abilita questa opzione se vuoi inviare fatture come allegati email. Si prega di notare che il pulsante 'Visualizza fattura' nelle email non verrà più visualizzato quando ciò viene abilitato.",invoice_settings_updated:"Impostazioni fatture aggiornate con successo",retrospective_edits:"Modifica Retrospettiva",allow:"Permetti",disable_on_invoice_partial_paid:"Disabilita dopo la registrazione del pagamento parziale",disable_on_invoice_paid:"Disabilita dopo la registrazione del pagamento parziale",disable_on_invoice_sent:"Disabilita dopo l'invio della fattura",retrospective_edits_description:" In base alle leggi del tuo paese o alle tue preferenze, puoi limitare gli utenti dalla modifica delle fatture finalizzate."},estimates:{title:"Preventivi",estimate_number_format:"Formato del Numero di Serie",estimate_number_format_description:"Personalizza il modo in cui il numero di fattura viene generato automaticamente quando crei una nuova fattura.",preview_estimate_number:"Anteprima Numero Preventivo",expiry_date:"Data di scadenza",expiry_date_description:"Specificare come la data di scadenza viene impostata automaticamente quando si crea una fattura.",expiry_date_days:"Stima Scade dopo giorni",set_expiry_date_automatically:"Imposta Data Di Scadenza Automaticamente",set_expiry_date_automatically_description:"Abilita questa opzione se vuoi impostare automaticamente la data di scadenza quando crei una nuova fattura.",default_formats:"Formato predefinito",default_formats_description:"Sotto i formati dati vengono utilizzati per riempire automaticamente i campi alla creazione della fattura.",default_estimate_email_body:"Corpo Email Preventivo Predefinito",company_address_format:"Formato Indirizzo Azienda",shipping_address_format:"Formato Indirizzo Spedizione",billing_address_format:"Formato Indirizzo Fatturazione",estimate_email_attachment:"Invia stime come allegati",estimate_email_attachment_setting_description:"Abilita questa opzione se vuoi inviare fatture come allegati email. Si prega di notare che il pulsante 'Visualizza fattura' nelle email non verrà più visualizzato quando ciò viene abilitato.",estimate_settings_updated:"Impostazioni preventivi aggiornate con successo",convert_estimate_options:"Preventivo Converti Azione",convert_estimate_description:"Specificare cosa succede al preventivo dopo che viene convertito in una fattura.",no_action:"Nessuna azione",delete_estimate:"Elimina preventivo",mark_estimate_as_accepted:"Segna preventivo come accettato"},payments:{title:"Pagamenti",payment_number_format:"Formato Numero Pagamento",payment_number_format_description:"Personalizza il modo in cui il numero di fattura viene generato automaticamente quando crei una nuova fattura.",preview_payment_number:"Anteprima Numero Di Pagamento",default_formats:"Formato predefinito",default_formats_description:"Sotto i formati dati vengono utilizzati per riempire automaticamente i campi alla creazione della fattura.",default_payment_email_body:"Corpo Email Pagamento Predefinito",company_address_format:"Formato Indirizzo Azienda",from_customer_address_format:"Dal Formato Indirizzo Cliente",payment_email_attachment:"Invia stime come allegati",payment_email_attachment_setting_description:"Abilita questa opzione se vuoi inviare fatture come allegati email. Si prega di notare che il pulsante 'Visualizza fattura' nelle email non verrà più visualizzato quando ciò viene abilitato.",payment_settings_updated:"Impostazioni di pagamento aggiornate con successo"},items:{title:"Commesse",units:"unità",add_item_unit:"Aggiungi Unità Item",edit_item_unit:"Modifica unità articolo",unit_name:"Nome",item_unit_added:"Unità aggiunta",item_unit_updated:"Unità aggiornata",item_unit_confirm_delete:"Non potrai ripristinare questa unità Item",already_in_use:"Unità Item già in uso",deleted_message:"Unità item eliminata con successo"},notes:{title:"Note",description:"Risparmia tempo creando note e riutilizzandole sulle tue fatture, preventivi e pagamenti.",notes:"Note",type:"genere",add_note:"Aggiungi Nota",add_new_note:"Aggiungi nuova nota",name:"Nome",edit_note:"Modifica nota",note_added:"Nota aggiunta correttamente",note_updated:"Nota aggiornata correttamente",note_confirm_delete:"Non sarà possibile recuperare questa nota",already_in_use:"Nota già in uso",deleted_message:"Nota eliminata con successo",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Immagine profilo",name:"Nome",email:"Email",password:"Password",confirm_password:"Conferma Password",account_settings:"Impostazioni Account",save:"Salva",section_description:"Puoi aggiornare nome email e password utilizzando il form qui sotto.",updated_message:"Impostazioni account aggiornate con successo"},user_profile:{name:"Nome",email:"Email",password:"Password",confirm_password:"Conferma Password"},notification:{title:"Notifica",email:"Invia notifiche a",description:"Quali notifiche email vorresti ricevere quando qualcosa cambia?",invoice_viewed:"Fattura visualizzata",invoice_viewed_desc:"Quando il cliente visualizza la fattura inviata via dashboard applicazione.",estimate_viewed:"Preventivo visualizzato",estimate_viewed_desc:"Quando il cliente visualizza il preventivo inviato dall'applicazione.",save:"Salva",email_save_message:"Email salvata con successo",please_enter_email:"Inserisci Email"},roles:{title:"Ruoli",description:"Gestisci i ruoli e i permessi di questa azienda",save:"Salva",add_new_role:"Aggiungi Nuovo Ruolo",role_name:"Nome Ruolo",added_on:"Aggiunto il",add_role:"Aggiungi Ruolo",edit_role:"Modifica Ruolo",name:"Nome",permission:"Permesso | Permessi",select_all:"Seleziona tutto",none:"Nessuno",confirm_delete:"Non sarai in grado di recuperare questo ruolo",created_message:"Utente creato correttamente",updated_message:"Ruolo aggiornato correttamente",deleted_message:"Ruolo eliminato con successo",already_in_use:"Ruolo già in uso"},exchange_rate:{exchange_rate:"Tasso di cambio",title:"Correggi i problemi di cambio valuta",description:"Inserisci il tasso di cambio di tutte le valute menzionate di seguito per aiutare il InvoiceShelfe a calcolare correttamente gli importi in {currency}.",drivers:"Drivers",new_driver:"Aggiungi Nuovo Fornitore",edit_driver:"Modifica Fornitore",select_driver:"Seleziona Driver",update:"seleziona il tasso di cambio ",providers_description:"Configura qui i tuoi fornitori di tassi di cambio per recuperare automaticamente l'ultimo tasso di cambio sulle transazioni.",key:"Chiave API",name:"Nome",driver:"Driver",is_default:"É PREDEFINITO",currency:"Valute",exchange_rate_confirm_delete:"Non sarà possibile recuperare questo driver",created_message:"Fornitore creato con successo",updated_message:"Provider Aggiornato Con Successo",deleted_message:"Provider Eliminato Con Successo",error:" Impossibile Eliminare Il Driver Attivo",default_currency_error:"Questa valuta è già utilizzata in uno dei Provider Attivi",exchange_help_text:"Inserisci il tasso di cambio da {currency} a {baseCurrency}",currency_freak:"Valuta Freak",currency_layer:"Livello Valuta",open_exchange_rate:"Tasso Di Cambio Aperto",currency_converter:"Convertitore Valuta",server:"Server",url:"Indirizzo",active:"Attivo",currency_help_text:"Questo provider sarà utilizzato solo sulle valute sopra selezionate",currency_in_used:"Le seguenti valute sono già attive su un altro provider. Si prega di rimuovere queste valute dalla selezione per attivare nuovamente questo provider."},tax_types:{title:"Tipi di Imposte",add_tax:"Aggiungi Imposta",edit_tax:"Modifica imposta",description:"Puoi aggiongere e rimuovere imposte a piacimento. Vengono supportate Tasse differenti per prodotti/servizi specifici esattamento come per le fatture.",add_new_tax:"Aggiungi nuova imposta",tax_settings:"Impostazioni Imposte",tax_per_item:"Tassa per prodotto/servizio",tax_name:"Nome imposta",compound_tax:"Imposta composta",percent:"Percento",action:"Azione",tax_setting_description:"Abilita se vuoi aggiungere imposte specifiche per prodotti o servizi. Di default le imposte sono aggiunte direttamente alla fattura.",created_message:"Tipo di imposta creato con successo",updated_message:"Tipo di imposta aggiornato con successo",deleted_message:"Tipo di imposta eliminato con successo",confirm_delete:"Non potrai ripristinare questo tipo di imposta",already_in_use:"Imposta già in uso"},payment_modes:{title:"Modalità di pagamento",description:"Modalità di transazione per i pagamenti",add_payment_mode:"Aggiungi modalità di pagamento",edit_payment_mode:"Modifica modalità di pagamento",mode_name:"Nome modalità",payment_mode_added:"Modalità di pagamento aggiunta",payment_mode_updated:"Modalità di pagamento aggiornata",payment_mode_confirm_delete:"Non potrai ripristinare la modalità di pagamento",payments_attached:"Questo metodo di pagamento è già allegato ai pagamenti. Si prega di eliminare i pagamenti allegati per procedere con la cancellazione.",expenses_attached:"Questo metodo di pagamento è già allegato alle spese. Si prega di eliminare le spese allegate per procedere alla cancellazione.",deleted_message:"Modalità di pagamento eliminata con successo"},expense_category:{title:"Categorie di spesa",action:"Azione",description:"Le categorie sono necessarie per aggiungere delle voci di spesa. Puoi aggiungere o eliminare queste categorie in base alle tue preferenze.",add_new_category:"Aggiungi nuova categoria",add_category:"Aggiungi categoria",edit_category:"Modifica categoria",category_name:"Nome Categoria",category_description:"Descrizione",created_message:"Categoria di spesa creata con successo",deleted_message:"Categoria di spesa eliminata con successo",updated_message:"Categoria di spesa aggiornata con successo",confirm_delete:"Non potrai ripristinare questa categoria di spesa",already_in_use:"Categoria già in uso"},preferences:{currency:"Valùta",default_language:"Lingua predefinita",time_zone:"Fuso Orario",fiscal_year:"Anno finanziario",date_format:"Formato Data",discount_setting:"Impostazione Sconto",discount_per_item:"Sconto Per Item ",discount_setting_description:"Abilita se vuoi aggiungere uno sconto ad uno specifica fattura. Di default, lo sconto è aggiunto direttamente in fattura.",expire_public_links:"Scadenza Automatica dei Link Pubblici",expire_setting_description:"Specifica se si vuole far scadere tutti i link inviati dall'applicazione per visualizzare fatture, preventivi e pagamenti, ecc. dopo una durata specificata.",save:"Salva",preference:"Preferenza | Preferenze",general_settings:"Impostazioni di default del sistema.",updated_message:"Preferenze aggiornate con successo",select_language:"seleziona lingua",select_time_zone:"Seleziona Time Zone",select_date_format:"Seleziona Formato Data",select_financial_year:"Seleziona anno finanziario",recurring_invoice_status:"Stato Fattura Ricorrente",create_status:"Crea stato",active:"Attivo",on_hold:"In sospeso",update_status:"Aggiorna stato",completed:"Completato",company_currency_unchangeable:"La valuta dell'azienda non può essere cambiata",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Aggiorna App",description:"Puoi facilmente aggiornare l'app. Aggiorna cliccando sul bottone qui sotto",check_update:"Controllo aggiornamenti",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Aggiornamento disponibile",next_version:"Versione successiva",requirements:"Requisiti",update:"Aggiorna ora",update_progress:"Aggiornamento in corso...",progress_text:"Sarà necessario qualche minuto. Per favore non aggiornare la pagina e non chiudere la finestra prima che l'aggiornamento sia completato",update_success:"L'App è aggiornata! Attendi che la pagina venga ricaricata automaticamente.",latest_message:"Nessun aggiornamneto disponibile! Sei già alla versione più recente.",current_version:"Versione corrente",download_zip_file:"Scarica il file ZIP",unzipping_package:"Pacchetto di decompressione",copying_files:"Copia dei file",deleting_files:"Eliminazione dei file inutilizzati",running_migrations:"Esecuzione delle migrazioni",finishing_update:"Aggiornamento di finitura",update_failed:"Aggiornamento non riuscito",update_failed_text:"Scusate! L'aggiornamento non è riuscito il: passaggio {step}",update_warning:"Tutti i file dell'applicazione e i file di modello predefiniti verranno sovrascritti quando si aggiorna l'applicazione utilizzando questa utility. Si prega di fare un backup dei modelli e del database prima di aggiornare."},backup:{title:"Backup | Backups",description:"Il backup è un file zip che contiene tutti i file nelle cartelle specificate con un dump del vostro database",new_backup:"Nuovo Backup",create_backup:"Crea Backup",select_backup_type:"Scegli tipo di backup",backup_confirm_delete:"Non sarà possibile recuperare questo backup",path:"percorso",new_disk:"Nuovo Disco",created_at:"creato il",size:"dimensioni",dropbox:"dropbox",local:"locale",healthy:"sano",amount_of_backups:"quantità di backup",newest_backups:"backup più recenti",used_storage:"spazio utilizzato",select_disk:"Seleziona Disco",action:"Azione",deleted_message:"Backup eliminato con successo",created_message:"Backup creato con successo",invalid_disk_credentials:"Credenziali del disco selezionato non valide"},disk:{title:"Disco File | Dischi File",description:"Per impostazione predefinita, InvoiceShelf utilizzerà il disco locale per salvare backup, avatar e altri file di immagine. Puoi configurare più di un driver disco come DigitalOcean, S3 e Dropbox in base alle tue preferenze.",created_at:"creato il",dropbox:"dropbox",name:"Nome",driver:"Driver",disk_type:"genere",disk_name:"Nome Disco",new_disk:"Aggiungi Nuovo Disco",filesystem_driver:"Driver Filesystem",local_driver:"driver locale",local_root:"radice locale",public_driver:"Driver Pubblico",public_root:"Root Pubblica",public_url:"Url Pubblico",public_visibility:"Visibilità Pubblica",media_driver:"Driver Media",media_root:"Media Root",aws_driver:"Driver AWS",aws_key:"Chiave AWS",aws_secret:"Segreto AWS",aws_region:"Regione AWS",aws_bucket:"Bucket AWS",aws_root:"Root AWS",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"tipo Do Spaces",do_spaces_key:"chiave Do Spaces",do_spaces_secret:"segreto Do Spaces",do_spaces_region:"regione Do Spaces",do_spaces_bucket:"bucket Do Spaces",do_spaces_endpoint:"endpoint Do Spaces",do_spaces_root:"root Do Spaces",dropbox_type:"Tipo Dropbox",dropbox_token:"Token Dropbox",dropbox_key:"Chiave Dropbox",dropbox_secret:"Segreto Dropbox",dropbox_app:"App Dropbox",dropbox_root:"Root Dropbox",default_driver:"Driver Predefinito",is_default:"È DEFAULT",set_default_disk:"Imposta Disco Predefinito",set_default_disk_confirm:"Questo disco sarà impostato come predefinito e tutti i nuovi PDF saranno salvati su questo disco",success_set_default_disk:"Disco impostato come predefinito correttamente",save_pdf_to_disk:"Salva i PDF su disco",disk_setting_description:" Abilita questa opzione, se vuoi salvare automaticamente una copia di ogni PDF Fattura, Preventivo e Ricevuta di Pagamento sul tuo disco predefinito. Attivare questa opzione diminuirà il tempo di caricamento durante la visualizzazione dei PDF.",select_disk:"Seleziona Disco",disk_settings:"Impostazioni Disco",confirm_delete:"I file e le cartelle esistenti nel disco specificato non saranno toccati, ma la configurazione del disco sarà eliminata dal InvoiceShelf",action:"Azione",edit_file_disk:"Modifica Disco File",success_create:"Disco aggiunto correttamente",success_update:"Disco aggiornato correttamente",error:"Aggiunta del disco fallita",deleted_message:"Disco file eliminato con successo",disk_variables_save_successfully:"Disco Configurato Con successo",disk_variables_save_error:"Configurazione disco fallita.",invalid_disk_credentials:"Credenziali del disco selezionato non valide"},taxations:{add_billing_address:"Inserisci l'indirizzo di Fatturazione",add_shipping_address:"Inserisci l'indirizzo di Spedizione",add_company_address:"Inserisci l'indirizzo aziendale",modal_description:"Le informazioni di seguito sono richieste per recuperare l'imposta sulle vendite.",add_address:"Aggiungi indirizzo per recuperare l'imposta sulle vendite.",address_placeholder:"Esempio: Via Garibaldi, 123",city_placeholder:"Esempio: Roma",state_placeholder:"Esempio: RM",zip_placeholder:"Esempio: 00100",invalid_address:"Fornisci un indirizzo valido."}},PX={account_info:"Informazioni Account",account_info_desc:"I dettagli qui sotto verranno usati per creare l'account principale dell'Amministratore. Puoi modificarli in qualsiasi momento dopo esserti loggato come Amministratore.",name:"Nome",email:"Email",password:"Password",confirm_password:"Conferma Password",save_cont:"Salva & Continua",company_info:"Informazioni Azienda",company_info_desc:"Questa informazione verrà mostrata nelle fatture. Puoi modificare queste informazione in un momento successivo dalla pagina delle impostazioni.",company_name:"Nome Azienda",company_logo:"Logo Azienda",logo_preview:"Anteprima Logo",preferences:"Impostazioni",preferences_desc:"Impostazioni di default del sistema.",currency_set_alert:"La valuta dell'azienda non può essere modificata più tardi.",country:"Paese",state:"Provincia",city:"Città",address:"Indirizzo",street:"Indirizzo1 | Indirizzo2",phone:"Telefono",zip_code:"CAP/Zip Code",go_back:"Torna indietro",currency:"Valùta",language:"Lingua",time_zone:"Fuso Orario",fiscal_year:"Anno Finanziario",date_format:"Formato Date",from_address:"Indirizzo - Da",username:"Nome utente",next:"Successivo",continue:"Continua",skip:"Salta",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL del sito & database",connection:"Connessione Database",host:"Host Database",port:"Database - Porta",password:"Password Database",app_url:"URL dell'App",app_domain:"Dominio App",username:"Nome Utente del Database",db_name:"Database Nome",db_path:"Percorso del database",overwrite:"Overwrite existing database and proceed",desc:"Crea un database sul tuo server e setta le credenziali usando il form qui sotto."},permissions:{permissions:"Permessi",permission_confirm_title:"Sei sicuro di voler continuare?",permission_confirm_desc:"Controllo sui permessi Cartelle, fallito",permission_desc:"Qui sotto la lista dei permessi richiesti per far funzionare correttamente l'App. Se il controllo dei permessi fallisce, assicurati di aggiornare/modificare i permessi sulle cartelle."},verify_domain:{title:"Verifica Dominio",desc:"InvoiceShelf utilizza l'autenticazione basata su sessione, che richiede la verifica del dominio per scopi di sicurezza. Inserisci il dominio su cui accederai alla tua applicazione web.",app_domain:"Dominio App",verify_now:"Verifica Ora",success:"Dominio Verificato Con Successo.",failed:"Verifica del dominio fallita. Inserisci un nome di dominio valido.",verify_and_continue:"Verifica e continua",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Host Mail",port:"Mail - Porta",driver:"Driver Mail",secret:"Segreto",mailgun_secret:"Segreto Mailgun",mailgun_domain:"Dominio",mailgun_endpoint:"Endpoint Mailgun",ses_secret:"Segreto SES",ses_key:"Chiave SES",password:"Password Email",username:"Nome Utente Email",mail_config:"Configurazione Mail",from_name:"Nome mittente mail",from_mail:"Indirizzo mittente mail",encryption:"Tipo di cifratura Mail",mail_config_desc:"Form per configurazione del 'driver mail' per inviare emails dall'App. Puoi anche configurare servizi di terze parti come Sendgrid, SES, ecc.."},req:{system_req:"Requisiti di Sistema",php_req_version:"Php (versione {version} richiesta)",check_req:"Controllo Requisiti",system_req_desc:"InvoiceShelf ha alcuni requisiti di sistema. Assicurati che il server ha la versione di php richiesta e tutte le estensioni necessarie."},errors:{migrate_failed:"Migrazione Fallita",database_variables_save_error:"Impossibile scrivere la configurazione nel file .env. Si prega di controllare i permessi dei file",mail_variables_save_error:"Configurazione email fallita.",connection_failed:"Connessione al Database fallita",database_should_be_empty:"Il database dovrebbe essere vuoto"},success:{mail_variables_save_successfully:"Email configurata con successo",database_variables_save_successfully:"Database configurato con successo."}},zX={invalid_phone:"Numero di telefono invalido",invalid_url:"URL non valido (es: http://www.invoiceshelf.com)",invalid_domain_url:"URL non valido (es: invoiceshelf.com)",required:"Campo obbligatorio",email_incorrect:"Email non corretta.",email_already_taken:"Email già in uso.",email_does_not_exist:"L'utente con questa email non esiste",item_unit_already_taken:"Questo nome item è già utilizzato",payment_mode_already_taken:"Questa modalità di pagamento è già stata inserita.",send_reset_link:"Invia Link di Reset",not_yet:"Non ancora? Invia di nuovo",password_min_length:"La password deve contenere {count} caratteri",name_min_length:"Il nome deve avere almeno {count} lettere.",prefix_min_length:"Il prefisso deve contenere almeno {count} lettere.",enter_valid_tax_rate:"Inserisci un tasso di imposta valido",numbers_only:"Solo numeri.",characters_only:"Solo caratteri.",password_incorrect:"La Password deve essere identica",password_length:"La password deve essere lunga {count} caratteri.",qty_must_greater_than_zero:"La quantità deve essere maggiore di zero.",price_greater_than_zero:"Il prezzo deve essere maggiore di zero.",payment_greater_than_zero:"Il pagamento deve essere maggiore di zero.",payment_greater_than_due_amount:"Il pagamento inserito è maggiore di quello indicato in fattura.",quantity_maxlength:"La Quantità non può essere maggiore di 20 cifre.",price_maxlength:"Il prezzo non può contenere più di 20 cifre.",price_minvalue:"Il prezzo deve essere maggiore di 0.",amount_maxlength:"La somma non deve contenere più di 20 cifre.",amount_minvalue:"La somma deve essere maggiore di 0.",discount_maxlength:"Lo sconto non deve essere superiore allo sconto massimo",description_maxlength:"La Descrizione non deve superare i 255 caratteri.",subject_maxlength:"L'Oggetto non deve superare i 100 caratter.",message_maxlength:"Il messaggio non può superare i 255 caratteri.",maximum_options_error:"Massimo di {max} opzioni selezionate. Per selezionare un'altra opzione deseleziona prima una opzione.",notes_maxlength:"Le note non possono superare i 255 caratteri.",address_maxlength:"L'Indirizzo non può eccedere i 255 caratteri.",ref_number_maxlength:"Il Numero di Riferimento non può superare i 255 caratteri.",prefix_maxlength:"Il Prefisso non può superare i 5 caratteri.",something_went_wrong:"Si è verificato un errore",number_length_minvalue:"La lunghezza del numero deve essere maggiore di 0",at_least_one_ability:"Seleziona almeno un permesso.",valid_driver_key:"Inserisci una chiave {driver} valida.",valid_exchange_rate:"Inserisci un tasso di cambio valido.",company_name_not_same:"Il nome dell'azienda deve corrispondere al nome indicato."},AX={starter_plan:"Questa funzione è disponibile dal piano Starter, in poi!",invalid_provider_key:"Inserisci una API Key valida per il Fornitore.",estimate_number_used:"Il numero stimato è già stato preso.",invoice_number_used:"Il numero della fattura è già stato utilizzato.",payment_attached:"Una delle fatture selezionate ha già associato un pagamento. Assicurati di eliminare il pagamento associato prima di procedere con la rimozione.",payment_number_used:"Questa modalità di pagamento è già stata inserita.",name_already_taken:"Questo Nome esiste giá.",receipt_does_not_exist:"La ricevuta non esiste.",customer_cannot_be_changed_after_payment_is_added:"Il cliente non può essere modificato dopo aver aggiunto il pagamento",invalid_credentials:"Credenziali non valide",not_allowed:"Non Consentito",login_invalid_credentials:"Queste credenziali non corrispondono ai nostri record.",enter_valid_cron_format:"Inserisci un formato cron valido",email_could_not_be_sent:"Impossibile inviare l'email a questo indirizzo email.",invalid_address:"Inserisci un indirizzo valido.",invalid_key:"Inserisci una chiave valida.",invalid_state:"Inserisci una provincia valida.",invalid_city:"Inserisci una città valida.",invalid_postal_code:"Inserisci un CAP valido.",invalid_format:"Inserisci un formato di query string valido.",api_error:"Il server non risponde.",feature_not_enabled:"Funzionalità non abilitata.",request_limit_met:"Limite richiesta API superato.",address_incomplete:"Indirizzo incompleto"},CX="Preventivo",jX="Preventivo Numero",TX="Data preventivo",IX="Data di scadenza",NX="Fattura",MX="Numero Fattura",FX="Data fattura",OX="Data di pagamento",$X="Note",RX="Commesse",LX="Quantità",BX="Prezzo",VX="Sconto",UX="Ammontare",qX="Parziale",HX="Totale",WX="Pagamento",KX="RICEVUTA DI PAGAMENTO",YX="Data di pagamento",GX="Numero di pagamento",ZX="Modalità di Pagamento",JX="Importo Ricevuto",QX="RELAZIONE SPESE",XX="TOTALE SPESE",eee="RELAZIONE PROFITTO E PERDITE",tee="Report Vendite Clienti",aee="Rapporto vendite",nee="Rapporto Riepilogo Tasse",iee="REDDITO",oee="PROFITTO NETTO",ree="Relazione Vendite: Per Cliente",see="TOTALE VENDITE",lee="Relazione Vendite: Per Articolo",cee="RELAZIONE FISCALE",dee="TOTALE IMPOSTA",uee="Tipi di Imposta",_ee="Uscite",mee="Fattura a,",pee="Invia a,",fee="Ricevuto da:",hee="Tassa",gee="Tax-ID",vee="VAT-ID",yee="Thanks",bee="View Estimate",kee=":name viewed this Estimate.",wee="View Invoice",xee=":name viewed this Invoice.",Dee="View Payment",See="[Notification] Estimate viewed",Eee="[Notification] Invoice viewed",Pee={navigation:lX,general:cX,dashboard:dX,tax_types:uX,global_search:_X,company_switcher:mX,dateRange:pX,customers:fX,items:hX,estimates:gX,invoices:vX,recurring_invoices:yX,payments:bX,expenses:kX,login:wX,modules:xX,users:DX,reports:SX,settings:EX,wizard:PX,validation:zX,errors:AX,pdf_estimate_label:CX,pdf_estimate_number:jX,pdf_estimate_date:TX,pdf_estimate_expire_date:IX,pdf_invoice_label:NX,pdf_invoice_number:MX,pdf_invoice_date:FX,pdf_invoice_due_date:OX,pdf_notes:$X,pdf_items_label:RX,pdf_quantity_label:LX,pdf_price_label:BX,pdf_discount_label:VX,pdf_amount_label:UX,pdf_subtotal:qX,pdf_total:HX,pdf_payment_label:WX,pdf_payment_receipt_label:KX,pdf_payment_date:YX,pdf_payment_number:GX,pdf_payment_mode:ZX,pdf_payment_amount_received_label:JX,pdf_expense_report_label:QX,pdf_total_expenses_label:XX,pdf_profit_loss_label:eee,pdf_sales_customers_label:tee,pdf_sales_items_label:aee,pdf_tax_summery_label:nee,pdf_income_label:iee,pdf_net_profit_label:oee,pdf_customer_sales_report:ree,pdf_total_sales_label:see,pdf_item_sales_label:lee,pdf_tax_report_label:cee,pdf_total_tax_label:dee,pdf_tax_types_label:uee,pdf_expenses_label:_ee,pdf_bill_to:mee,pdf_ship_to:pee,pdf_received_from:fee,pdf_tax_label:hee,pdf_tax_id:gee,pdf_vat_id:vee,mail_thanks:yee,mail_view_estimate:bee,mail_viewed_estimate:kee,mail_view_invoice:wee,mail_viewed_invoice:xee,mail_view_payment:Dee,notification_view_estimate:See,notification_view_invoice:Eee,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},zee={dashboard:"Komandna tabla",customers:"Klijenti",items:"Stavke",invoices:"Fakture","recurring-invoices":"Recurring Invoices",expenses:"Rashodi",estimates:"Profakture",payments:"Uplate",reports:"Izveštaji",settings:"Podešavanja",logout:"Odjavi se",users:"Korisnici",modules:"Modules"},Aee={add_company:"Dodaj kompaniju",view_pdf:"Pogledaj PDF",copy_pdf_url:"Kopiraj PDF link",download_pdf:"Preuzmi PDF",save:"Sačuvaj",create:"Napravi",cancel:"Otkaži",update:"Ažuriraj",deselect:"Poništi izbor",download:"Preuzmi",from_date:"Od Datuma",to_date:"Do Datuma",from:"Pošiljalac",to:"Primalac",ok:"Ok",yes:"Yes",no:"No",sort_by:"Rasporedi Po",ascending:"Rastuće",descending:"Opadajuće",subject:"Predmet",body:"Telo",message:"Poruka",send:"Pošalji",preview:"Preview",go_back:"Idi nazad",back_to_login:"Nazad na prijavu?",home:"Početna",filter:"Filter",delete:"Obriši",edit:"Izmeni",view:"Pogledaj",add_new_item:"Dodaj novu stavku",clear_all:"Izbriši sve",showing:"Prikazivanje",of:"od",actions:"Akcije",subtotal:"UKUPNO",discount:"POPUST",fixed:"Fiksno",percentage:"Procenat",tax:"POREZ",total_amount:"UKUPAN IZNOS",bill_to:"Račun za",ship_to:"Isporučiti za",due:"Dužan",draft:"U izradi",sent:"Poslato",all:"Sve",select_all:"Izaberi sve",select_template:"Select Template",choose_file:"Klikni ovde da izabereš fajl",choose_template:"Izaberi šablon",choose:"Izaberi",remove:"Ukloni",select_a_status:"Izaberi status",select_a_tax:"Izaberi porez",search:"Pretraga",are_you_sure:"Da li ste sigurni?",list_is_empty:"Lista je prazna.",no_tax_found:"Porez nije pronađen!",four_zero_four:"404",you_got_lost:"Ups! Izgubio si se!",go_home:"Idi na početnu stranicu",test_mail_conf:"Testiraj podešavanje Pošte",send_mail_successfully:"Pošta uspešno poslata",setting_updated:"Podešavanje uspešno ažurirano",select_state:"Odaberi saveznu državu",select_country:"Odaberi državu",select_city:"Odaberi grad",street_1:"Adresa 1",street_2:"Adresa 2",action_failed:"Akcija nije uspela",retry:"Pokušaj ponovo",choose_note:"Odaberi napomenu",no_note_found:"Ne postoje sačuvane napomene",insert_note:"Unesi belešku",copied_pdf_url_clipboard:"Link do PDF fajla kopiran!",copied_url_clipboard:"Copied url to clipboard!",docs:"Docs",do_you_wish_to_continue:"Do you wish to continue?",note:"Note",pay_invoice:"Pay Invoice",login_successfully:"Logged in successfully!",logged_out_successfully:"Logged out successfully",mark_as_default:"Mark as default",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},Cee={select_year:"Odaberi godinu",cards:{due_amount:"Dužan iznos",customers:"Klijenti",invoices:"Fakture",estimates:"Profakture",payments:"Payments"},chart_info:{total_sales:"Prodaja",total_receipts:"Računi",total_expense:"Rashodi",net_income:"Prihod NETO",year:"Odaberi godinu"},monthly_chart:{title:"Prodaja & Rashodi"},recent_invoices_card:{title:"Dospele fakture",due_on:"Datum dospevanja",customer:"Klijent",amount_due:"Iznos dospeća",actions:"Akcije",view_all:"Pogledaj sve"},recent_estimate_card:{title:"Nedavne profakture",date:"Datum",customer:"Klijent",amount_due:"Iznos dospeća",actions:"Akcije",view_all:"Pogledaj sve"}},jee={name:"Naziv",description:"Opis",percent:"Procenat",compound_tax:"Složeni porez"},Tee={search:"Pretraga...",customers:"Klijenti",users:"Korisnici",no_results_found:"Nema rezultata"},Iee={label:"SWITCH COMPANY",no_results_found:"No Results Found",add_new_company:"Add new company",new_company:"New company",created_message:"Company created successfully"},Nee={today:"Today",this_week:"This Week",this_month:"This Month",this_quarter:"This Quarter",this_year:"This Year",previous_week:"Previous Week",previous_month:"Previous Month",previous_quarter:"Previous Quarter",previous_year:"Previous Year",custom:"Custom"},Mee={title:"Klijenti",prefix:"Prefix",add_customer:"Dodaj Klijenta",contacts_list:"Lista klijenata",name:"Naziv",mail:"Mail | Mail-ovi",statement:"Izjava",display_name:"Naziv koji se prikazuje",primary_contact_name:"Primarna kontakt osoba",contact_name:"Naziv kontakt osobe",amount_due:"Iznos dospeća",email:"E-mail",address:"Adresa",phone:"Telefon",website:"Veb stranica",overview:"Pregled",invoice_prefix:"Invoice Prefix",estimate_prefix:"Estimate Prefix",payment_prefix:"Payment Prefix",enable_portal:"Uključi portal",country:"Država",state:"Savezna država",city:"Grad",zip_code:"Poštanski broj",added_on:"Datum dodavanja",action:"Akcija",password:"Šifra",confirm_password:"Confirm Password",street_number:"Broj ulice",primary_currency:"Primarna valuta",description:"Opis",add_new_customer:"Dodaj novog klijenta",save_customer:"Sačuvaj klijenta",update_customer:"Ažuriraj klijenta",customer:"Klijent | Klijenti",new_customer:"Nov klijent",edit_customer:"Izmeni klijenta",basic_info:"Osnovne informacije",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"Adresa za naplatu",shipping_address:"Adresa za dostavu",copy_billing_address:"Kopiraj iz adrese za naplatu",no_customers:"Još uvek nema klijenata!",no_customers_found:"Klijenti nisu pronađeni!",no_contact:"Nema kontakta",no_contact_name:"Nema naziva kontakta",list_of_customers:"Ova sekcija će da sadrži spisak klijenata.",primary_display_name:"Primarni naziv koji se prikazuje",select_currency:"Odaberi valutu",select_a_customer:"Odaberi klijenta",type_or_click:"Unesi tekst ili klikni da izabereš",new_transaction:"Nova transakcija",no_matching_customers:"Ne postoje klijenti koji odgovaraju pretrazi!",phone_number:"Broj telefona",create_date:"Datum kreiranja",confirm_delete:"Nećeš moći da povratiš ovog klijenta i sve njegove Fakture, Profakture i Uplate. | Nećeš moći da povratiš ove klijente i njihove Fakture, Profakture i Uplate.",created_message:"Klijent uspešno kreiran",updated_message:"Klijent uspešno ažuriran",address_updated_message:"Address Information Updated succesfully",deleted_message:"Klijent uspešno obrisan | Klijenti uspešno obrisani",edit_currency_not_allowed:"Cannot change currency once transactions created."},Fee={title:"Stavke",items_list:"Lista stavki",name:"Naziv",unit:"Jedinica",description:"Opis",added_on:"Datum dodavanja",price:"Cena",date_of_creation:"Datum kreiranja",not_selected:"Nije odabrana niti jedna stavka",action:"Akcije",add_item:"Dodaj Stavku",save_item:"Sačuvaj Stavku",update_item:"Ažuriraj Stavku",item:"Stavka | Stavke",add_new_item:"Dodaj novu stavku",new_item:"Nova stavka",edit_item:"Izmeni stavku",no_items:"Još uvek nema stavki!",list_of_items:"Ova sekcija će da sadrži spisak stavki.",select_a_unit:"odaberi jedinicu",taxes:"Porezi",item_attached_message:"Nije dozvoljeno brisanje stavke koje se koristi",confirm_delete:"Nećeš moći da povratiš ovu Stavku | Nećeš moći da povratiš ove Stavke",created_message:"Stavka uspešno kreirana",updated_message:"Stavka uspešno ažurirana",deleted_message:"Stavka uspešno obrisana | Stavke uspešno obrisane"},Oee={title:"Profakture",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"Profaktura | Profakture",estimates_list:"Lista profaktura",days:"{days} Dan",months:"{months} Mesec",years:"{years} Godina",all:"Sve",paid:"Plaćeno",unpaid:"Neplaćeno",customer:"KLIJENT",ref_no:"POZIV NA BROJ",number:"BROJ",amount_due:"IZNOS DOSPEĆA",partially_paid:"Delimično Plaćeno",total:"Ukupno za plaćanje",discount:"Popust",sub_total:"Osnovica za obračun PDV-a",estimate_number:"Broj profakture",ref_number:"Poziv na broj",contact:"Kontakt",add_item:"Dodaj stavku",date:"Datum",due_date:"Datum Dospeća",expiry_date:"Datum Isteka",status:"Status",add_tax:"Dodaj Porez",amount:"Iznos",action:"Akcija",notes:"Napomena",tax:"Porez",estimate_template:"Šablon",convert_to_invoice:"Pretvori u Fakturu",mark_as_sent:"Označi kao Poslato",send_estimate:"Pošalji Profakturu",resend_estimate:"Ponovo pošalji Profakturu",record_payment:"Unesi uplatu",add_estimate:"Dodaj Profakturu",save_estimate:"Sačuvaj Profakturu",cloned_successfully:"Ponuda uspešno klonirana",clone_estimate:"Kloniraj ponudu",confirm_clone:"Ova ponuda će biti klonirana u novu ponudu",confirm_conversion:"Detalji ove Profakture će biti iskorišćeni za pravljenje Fakture.",conversion_message:"Faktura uspešno kreirana",confirm_send_estimate:"Ova Profaktura će biti poslata putem Email-a klijentu",confirm_mark_as_sent:"Ova Profaktura će biti označena kao Poslata",confirm_mark_as_accepted:"Ova Profaktura će biti označena kao Prihvaćena",confirm_mark_as_rejected:"Ova Profaktura će biti označena kao Odbijena",no_matching_estimates:"Ne postoji odgovarajuća profaktura!",mark_as_sent_successfully:"Profaktura uspešno označena kao Poslata",send_estimate_successfully:"Profaktura uspešno poslata",errors:{required:"Polje je obavezno"},accepted:"Prihvaćeno",rejected:"Odbijeno",expired:"Expired",sent:"Poslato",draft:"U izradi",viewed:"Viewed",declined:"Odbijeno",new_estimate:"Nova Profaktura",add_new_estimate:"Dodaj novu Profakturu",update_Estimate:"Ažuriraj Profakturu",edit_estimate:"Izmeni Profakturu",items:"stavke",Estimate:"Profaktura | Profakture",add_new_tax:"Dodaj nov Porez",no_estimates:"Još uvek nema Profaktura!",list_of_estimates:"Ova sekcija će da sadrži spisak Profaktura.",mark_as_rejected:"Označi kao odbijeno",mark_as_accepted:"Označi kao prihvaćeno",marked_as_accepted_message:"Profaktura označena kao prihvaćena",marked_as_rejected_message:"Profaktura označena kao odbijena",confirm_delete:"Nećeš moći da povratiš ovu Profakturu | Nećeš moći da povratiš ove Profakture",created_message:"Profaktura uspešno kreirana",updated_message:"Profaktura uspešno ažurirana",deleted_message:"Profaktura uspešno obrisana | Profakture uspešno obrisane",something_went_wrong:"nešto je krenulo naopako",item:{title:"Naziv stavke",description:"Opis",quantity:"Količina",price:"Cena",discount:"Popust",total:"Ukupno za plaćanje",total_discount:"Ukupan popust",sub_total:"Ukupno",tax:"Porez",amount:"Iznos",select_an_item:"Unesi tekst ili klikni da izabereš",type_item_description:"Unesi opis Stavke (nije obavezno)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},$ee={title:"Fakture",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"List Faktura",invoice_information:"Invoice Information",days:"{days} dan",months:"{months} Mesec",years:"{years} Godina",all:"Sve",paid:"Plaćeno",unpaid:"Neplaćeno",viewed:"Pogledano",overdue:"Nepodmireno",completed:"Završeno",customer:"KLIJENT",paid_status:"STATUS UPLATE",ref_no:"POZIV NA BROJ",number:"BROJ",amount_due:"IZNOS DOSPEĆA",partially_paid:"Delimično plaćeno",total:"Ukupno za plaćanje",discount:"Popust",sub_total:"Osnovica za obračun PDV-a",invoice:"Faktura | Fakture",invoice_number:"Broj Fakture",ref_number:"Poziv na broj",contact:"Kontakt",add_item:"Dodaj Stavku",date:"Datum",due_date:"Datum Dospeća",status:"Status",add_tax:"Dodaj Porez",amount:"Iznos",action:"Akcija",notes:"Napomena",view:"Pogledaj",send_invoice:"Pošalji Fakturu",resend_invoice:"Ponovo pošalji Fakturu",invoice_template:"Šablon Fakture",conversion_message:"Invoice cloned successful",template:"Šablon",mark_as_sent:"Označi kao Poslato",confirm_send_invoice:"Ova Faktura će biti poslata putem Email-a klijentu",invoice_mark_as_sent:"Ova Faktura će biti označena kao poslata",confirm_mark_as_accepted:"This invoice will be marked as Accepted",confirm_mark_as_rejected:"This invoice will be marked as Rejected",confirm_send:"Ova Faktura će biti poslata putem Email-a klijentu",invoice_date:"Datum Fakture",record_payment:"Unesi Uplatu",add_new_invoice:"Dodaj novu Fakturu",update_expense:"Ažuriraj Rashod",edit_invoice:"Izmeni Fakturu",new_invoice:"Nova Faktura",save_invoice:"Sačuvaj Fakturu",update_invoice:"Ažuriraj Fakturu",add_new_tax:"Dodaj nov Porez",no_invoices:"Još uvek nema Faktura!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"Ova sekcija će da sadrži spisak Faktura.",select_invoice:"Odaberi Fakturu",no_matching_invoices:"Ne postoje Fakture koje odgovaraju pretrazi!",mark_as_sent_successfully:"Faktura uspešno označena kao Poslata",invoice_sent_successfully:"Invoice sent successfully",cloned_successfully:"Uspešno napravljen duplikat Fakture",clone_invoice:"Napravi duplikat",confirm_clone:"Ova Faktura će biti duplikat nove Fakture",item:{title:"Naziv Stavke",description:"Opis",quantity:"Količina",price:"Cena",discount:"Popust",total:"Ukupno za plaćanje",total_discount:"Ukupan popust",sub_total:"Ukupno",tax:"Porez",amount:"Iznos",select_an_item:"Unesi tekst ili klikni da izabereš",type_item_description:"Unesi opis Stavke (nije obavezno)"},payment_attached_message:"Jedna od odabranih faktura već ima uplatu povezanu sa njom. Obrišite prvo povezane uplate da bi nastavili sa brisanjem",confirm_delete:"Nećeš moći da povratiš ovu Fakturu | Nećeš moći da povratiš ove Fakture",created_message:"Faktura uspešno kreirana",updated_message:"Faktura uspešno ažurirana",deleted_message:"Faktura uspešno obrisana | Fakture uspešno obrisane",marked_as_sent_message:"Faktura označena kao uspešno poslata",something_went_wrong:"nešto je krenulo naopako",invalid_due_amount_message:"Ukupan iznos za plaćanje u fakturi ne može biti manji od iznosa uplate za ovu fakturu. Molim Vas ažurirajte fakturu ili obrišite uplate koje su povezane sa ovom fakturom da bi nastavili.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},Ree={title:"Recurring Invoices",invoices_list:"Recurring Invoices List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",active:"Active",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Recurring Invoice | Recurring Invoices",invoice_number:"Recurring Invoice Number",next_invoice_date:"Next Invoice Date",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",limit_by:"Limit by",limit_date:"Limit Date",limit_count:"Limit Count",count:"Count",status:"Status",select_a_status:"Select a status",working:"Working",on_hold:"On Hold",complete:"Completed",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",basic_info:"Basic Info",send_invoice:"Send Recurring Invoice",auto_send:"Auto Send",resend_invoice:"Resend Recurring Invoice",invoice_template:"Recurring Invoice Template",conversion_message:"Recurring Invoice cloned successful",template:"Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This recurring invoice will be sent via email to the customer",invoice_mark_as_sent:"This recurring invoice will be marked as sent",confirm_send:"This recurring invoice will be sent via email to the customer",starts_at:"Start Date",due_date:"Invoice Due Date",record_payment:"Record Payment",add_new_invoice:"Add New Recurring Invoice",update_expense:"Update Expense",edit_invoice:"Edit Recurring Invoice",new_invoice:"New Recurring Invoice",send_automatically:"Send Automatically",send_automatically_desc:"Enable this, if you would like to send the invoice automatically to the customer when its created.",save_invoice:"Save Recurring Invoice",update_invoice:"Update Recurring Invoice",add_new_tax:"Add New Tax",no_invoices:"No Recurring Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of recurring invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching recurring invoices!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",limit:{none:"None",date:"Date",count:"Count"}},Lee={title:"Uplate",payments_list:"Lista uplata",record_payment:"Unesi Uplatu",customer:"Klijent",date:"Datum",amount:"Iznos",action:"Akcija",payment_number:"Broj uplate",payment_mode:"Način plaćanja",invoice:"Faktura",note:"Napomena",add_payment:"Dodaj Uplatu",new_payment:"Nova Uplata",edit_payment:"Izmeni Uplatu",view_payment:"Vidi Uplatu",add_new_payment:"Dodaj Novu Uplatu",send_payment_receipt:"Pošalji potvrdu o uplati",send_payment:"Pošalji Uplatu",save_payment:"Sačuvaj Uplatu",update_payment:"Ažuriraj Uplatu",payment:"Uplata | Uplate",no_payments:"Još uvek nema uplata!",not_selected:"Nema odabranih",no_invoice:"Nema računa",no_matching_payments:"Ne postoje uplate koje odgovaraju pretrazi!",list_of_payments:"Ova sekcija će da sadrži listu uplata.",select_payment_mode:"Odaberi način plaćanja",confirm_mark_as_sent:"Ovo plaćanje će biti označena kao Poslata",confirm_send_payment:"Ovo plaćanje će biti poslato putem Email-a klijentu",send_payment_successfully:"Plaćanje uspešno poslato",something_went_wrong:"nešto je krenulo naopako",confirm_delete:"Nećeš moći da povratiš ovu Uplatu | Nećeš moći da povratiš ove Uplate",created_message:"Uplata uspešno kreirana",updated_message:"Uplata uspešno ažurirana",deleted_message:"Uplata uspešno obrisana | Uplate uspešno obrisane",invalid_amount_message:"Iznos Uplate je pogrešan",amount_due:"Due Amount"},Bee={title:"Rashodi",expenses_list:"Lista Rashoda",select_a_customer:"Odaberi klijenta",expense_title:"Naslov",customer:"Klijent",currency:"Currency",contact:"Kontakt",category:"Kategorija",from_date:"Datum od",to_date:"Datum do",expense_date:"Datum",description:"Opis",receipt:"Račun",amount:"Iznos",action:"Akcija",not_selected:"Nije odabrano",note:"Napomena",category_id:"ID kategorije",date:"Datum",add_expense:"Dodaj Rashod",add_new_expense:"Dodaj Novi Rashod",save_expense:"Sačuvaj Rashod",update_expense:"Ažuriraj Rashod",download_receipt:"Preuzmi Račun",edit_expense:"Izmeni Rashod",new_expense:"Novi Rashod",expense:"Rashod | Rashodi",no_expenses:"Još uvek nema rashoda!",list_of_expenses:"Ova sekcija će da sadrži listu rashoda.",confirm_delete:"Nećeš moći da povratiš ovaj Rashod | Nećeš moći da povratiš ove Rashode",created_message:"Rashod uspešno kreiran",updated_message:"Rashod uspešno ažuriran",deleted_message:"Rashod uspešno obrisan | Rashodi uspešno obrisani",categories:{categories_list:"Lista Kategorija",title:"Naslov",name:"Naziv",description:"Opis",amount:"Iznos",actions:"Akcije",add_category:"Dodaj Kategoriju",new_category:"Nova Kategorija",category:"Kategorija | Kategorije",select_a_category:"Izaberi kategoriju"}},Vee={email:"E-mail",password:"Šifra",forgot_password:"Zaboravili ste šifru?",or_signIn_with:"ili se prijavite sa",login:"Prijava",register:"Registracija",reset_password:"Restujte šifru",password_reset_successfully:"Šifra Uspešno Resetovana",enter_email:"Unesi email",enter_password:"Unesi šifru",retype_password:"Ponovo unesi šifru"},Uee={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},qee={title:"Korisnici",users_list:"Lista korisnika",name:"Ime i prezime",description:"Opis",added_on:"Datum dodavanja",date_of_creation:"Datum kreiranja",action:"Akcija",add_user:"Dodaj Korisnika",save_user:"Sačuvaj Korisnika",update_user:"Ažuriraj Korisnika",user:"Korisnik | Korisnici",add_new_user:"Dodaj novog korisnika",new_user:"Nov Korisnik",edit_user:"Izmeni Korisnika",no_users:"Još uvek nema korisnika!",list_of_users:"Ova sekcija će da sadrži listu korisnika.",email:"E-mail",phone:"Broj telefona",password:"Šifra",user_attached_message:"Ne možete obrisati stavku koja je već u upotrebi",confirm_delete:"Nećeš moći da povratiš ovog Korisnika | Nećeš moći da povratiš ove Korisnike",created_message:"Korisnik uspešno napravljen",updated_message:"Korisnik uspešno ažuriran",deleted_message:"Korisnik uspešno obrisan | Korisnici uspešno obrisani",select_company_role:"Select Role for {company}",companies:"Companies"},Hee={title:"Izveštaj",from_date:"Datum od",to_date:"Datum do",status:"Status",paid:"Plaćeno",unpaid:"Neplaćeno",download_pdf:"Preuzmi PDF",view_pdf:"Pogledaj PDF",update_report:"Ažuriraj Izveštaj",report:"Izveštaj | Izveštaji",profit_loss:{profit_loss:"Prihod & Rashod",to_date:"Datum do",from_date:"Datum od",date_range:"Izaberi opseg datuma"},sales:{sales:"Prodaja",date_range:"Izaberi opseg datuma",to_date:"Datum do",from_date:"Datum od",report_type:"Tip Izveštaja",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Porezi",to_date:"Datum do",from_date:"Datum od",date_range:"Izaberi opseg datuma"},errors:{required:"Polje je obavezno"},invoices:{invoice:"Faktura",invoice_date:"Datum Fakture",due_date:"Datum Dospeća",amount:"Iznos",contact_name:"Ime Kontakta",status:"Status"},estimates:{estimate:"Profaktura",estimate_date:"Datum Profakture",due_date:"Datum Dospeća",estimate_number:"Broj Profakture",ref_number:"Poziv na broj",amount:"Iznos",contact_name:"Ime Kontakta",status:"Status"},expenses:{expenses:"Rashodi",category:"Kategorija",date:"Datum",amount:"Iznos",to_date:"Datum do",from_date:"Datum od",date_range:"Izaberi opseg datuma"}},Wee={menu_title:{account_settings:"Podešavanje Naloga",company_information:"Podaci o firmi",customization:"Prilagođavanje",preferences:"Preferencija",notifications:"Obaveštenja",tax_types:"Tipovi Poreza",expense_category:"Kategorije Rashoda",update_app:"Ažuriraj Aplikaciju",backup:"Bekap",file_disk:"File Disk",custom_fields:"Prilagođena polja",payment_modes:"Način plaćanja",notes:"Napomene",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Podešavanja",setting:"Podešavanje | Podešavanja",general:"Opšte",language:"Jezik",primary_currency:"Primarna Valuta",timezone:"Vremenska Zona",date_format:"Format Datuma",currencies:{title:"Valute",currency:"Valuta | Valute",currencies_list:"Lista Valuta",select_currency:"Odaberi Valutu",name:"Naziv",code:"Kod",symbol:"Simbol",precision:"Preciznost",thousand_separator:"Separator za hiljade",decimal_separator:"Separator za decimale",position:"Pozicija",position_of_symbol:"Pozicija simbola",right:"Desno",left:"Levo",action:"Akcija",add_currency:"Dodaj Valutu"},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail drajver",secret:"Šifra",mailgun_secret:"Mailgun Šifra",mailgun_domain:"Domen",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Šifra",ses_key:"SES Ključ",password:"Mail Šifra",username:"Mail Korisničko Ime",mail_config:"Mail Podešavanje",from_name:"Naziv pošiljaoca",from_mail:"E-mail adresa pošiljaoca",encryption:"E-mail enkripcija",mail_config_desc:"Ispod se nalazi forma za podešavanje E-mail drajvera za slanje pošte iz aplikacije. Takođe možete podesiti provajdere treće strane kao Sendgrid, SES itd."},pdf:{title:"PDF Podešavanje",footer_text:"Tekstualno zaglavlje na dnu strane",pdf_layout:"PDF Raspored"},company_info:{company_info:"Podaci o firmi",company_name:"Naziv firme",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Logo firme",section_description:"Informacije o Vašoj firmi će biti prikazane na fakturama, profakturama i drugim dokumentima koji se prave u ovoj aplikaciji.",phone:"Telefon",country:"Država",state:"Savezna Država",city:"Grad",address:"Adresa",zip:"Poštanski broj",save:"Sačuvaj",delete:"Delete",updated_message:"Podaci o firmi uspešno sačuvani",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"Prilagođena polja",section_description:"Prilagodite vaše Fakture, Profakture i Uplate (priznanice) sa svojim poljima. Postarajte se da koristite polja navedena ispod na formatu adrese na stranici Podešavanja/Prilagođavanje.",add_custom_field:"Dodaj prilagođeno polje",edit_custom_field:"Izmeni prilagođeno polje",field_name:"Naziv polja",label:"Oznaka",type:"Tip",name:"Naziv",slug:"Slug",required:"Obavezno",placeholder:"Opis polja (Placeholder)",help_text:"Pomoćni tekst",default_value:"Podrazumevana vrednost",prefix:"Prefiks",starting_number:"Početni broj",model:"Model",help_text_description:"Unesite opis koji će pomoći korisnicima da razumeju svrhu ovog prilagođenog polja.",suffix:"Sufiks",yes:"Da",no:"Ne",order:"Redosled",custom_field_confirm_delete:"Nećeš moći da povratiš ovo prilagođeno polje",already_in_use:"Prilagođeno polje je već u upotrebi",deleted_message:"Prilagođeno polje je uspešno obrisano",options:"opcije",add_option:"Dodaj opcije",add_another_option:"Dodaj još jednu opciju",sort_in_alphabetical_order:"Poređaj po Abecedi",add_options_in_bulk:"Grupno dodavanje opcija",use_predefined_options:"Koristi predefinisane opcije",select_custom_date:"Odaberi datum",select_relative_date:"Odaberi relativan datum",ticked_by_default:"Podrazumevano odabrano",updated_message:"Prilagođeno polje uspešno ažurirano",added_message:"Prilagođeno polje uspešno dodato",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"prilagođavanje",updated_message:"Podaci o firmi su uspešno ažurirani",save:"Sačuvaj",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"Fakture",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"Podrazumevan sadržaj email-a za Fakture",company_address_format:"Format adrese firme",shipping_address_format:"Format adrese za dostavu firme",billing_address_format:"Format adrese za naplatu firme",invoice_email_attachment:"Pošalji račun kao prilog",invoice_email_attachment_setting_description:"Omogućite ovo ako želite da šaljete fakture kao prilog e-pošte. Imajte na umu da dugme 'Prikaži fakturu' u e-porukama više neće biti prikazano kada je omogućeno.",invoice_settings_updated:"Invoice Settings updated successfully",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"Profakture",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"Podrazumevan sadržaj email-a za Profakture",company_address_format:"Format adrese firme",shipping_address_format:"Format adrese za dostavu firme",billing_address_format:"Format adrese za naplatu firme",estimate_email_attachment:"Pošaljite procjene kao priloge",estimate_email_attachment_setting_description:"Omogućite ovo ako želite da pošaljete procjene kao prilog e-pošte. Imajte na umu da dugme 'Prikaži procjenu' u e-porukama više neće biti prikazano kada je omogućeno.",estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"Uplate",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"Podrazumevan sadržaj email-a za potvrdu o plaćanju (račun)",company_address_format:"Format adrese firme",from_customer_address_format:"Format adrese klijenta",payment_email_attachment:"Pošaljite uplate kao priloge",payment_email_attachment_setting_description:"Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",payment_settings_updated:"Payment Settings updated successfully"},items:{title:"Stavke",units:"Jedinice",add_item_unit:"Dodaj jedinicu stavke",edit_item_unit:"Izmeni jedinicu stavke",unit_name:"Naziv jedinice",item_unit_added:"Jedinica stavke dodata",item_unit_updated:"Jedinica stavke ažurirana",item_unit_confirm_delete:"Nećeš moći da povratiš ovu jedinicu stavke",already_in_use:"Jedinica stavke se već koristi",deleted_message:"Jedinica stavke uspešno obrisana"},notes:{title:"Napomene",description:"Uštedite vreme pravljeći napomene i koristeći ih na fakturama, profakturama i uplatama.",notes:"Napomene",type:"Tip",add_note:"Dodaj Napomenu",add_new_note:"Dodaj novu Napomenu",name:"Naziv",edit_note:"Izmeni Napomenu",note_added:"Napomena uspešno dodata",note_updated:"Napomena uspešno ažurirana",note_confirm_delete:"Nećeš moći da povratiš ovu Napomenu",already_in_use:"Napomena se već koristi",deleted_message:"Napomena uspešno obrisana",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profilna slika",name:"Ime i prezime",email:"Email",password:"Šifra",confirm_password:"Potvrdi šifru",account_settings:"Podešavanje naloga",save:"Sačuvaj",section_description:"Možete ažurirati Vaše ime i prezime, email, šifru koristeći formu ispod.",updated_message:"Podešavanje naloga uspešno ažurirano"},user_profile:{name:"Ime i prezime",email:"Email",password:"Šifra",confirm_password:"Potvrdi šifru"},notification:{title:"Obaveštenje",email:"Šalji obaveštenja na",description:"Koja email obaveštenja bi želeli da dobijate kada se nešto promeni?",invoice_viewed:"Faktura gledana",invoice_viewed_desc:"Kada klijent pogleda fakturu koja je poslata putem ove aplikacije.",estimate_viewed:"Profaktura gledana",estimate_viewed_desc:"Kada klijent pogleda profakturu koja je poslata putem ove aplikacije.",save:"Sačuvaj",email_save_message:"Email uspešno sačuvan",please_enter_email:"Molim Vas unesite E-mail"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"Tipovi Poreza",add_tax:"Dodaj Porez",edit_tax:"Izmeni Porez",description:"Možete dodavati ili uklanjati poreze kako želite. Ova aplikacija podržava porez kako na individualnim stavkama tako i na fakturi.",add_new_tax:"Dodaj Nov Porez",tax_settings:"Podešavanje Poreza",tax_per_item:"Porez po Stavki",tax_name:"Naziv Poreza",compound_tax:"Složen Porez",percent:"Procenat",action:"Akcija",tax_setting_description:"Izaberite ovo ako želite da dodajete porez na individualne stavke. Podrazumevano ponašanje je da je porez dodat direktno na fakturu.",created_message:"Tip poreza uspešno kreiran",updated_message:"Tip poreza uspešno ažuriran",deleted_message:"Tip poreza uspešno obrisan",confirm_delete:"Nećete moći da povratite ovaj Tip Poreza",already_in_use:"Porez se već koristi"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"Kategorija Rashoda",action:"Akcija",description:"Kategorije su obavezne za dodavanje rashoda. Možeš da dodaš ili obrišeš ove kategorije po svojoj želji.",add_new_category:"Dodaj novu kategoriju",add_category:"Dodaj kategoriju",edit_category:"Izmeni kategoriju",category_name:"Naziv kategorije",category_description:"Opis",created_message:"Kagetorija rashoda je uspešno kreirana",deleted_message:"Kategorija rashoda je uspešno izbrisana",updated_message:"Kategorija rashoda je uspešno ažurirana",confirm_delete:"Nećeš moći da povratiš ovu kategoriju rashoda",already_in_use:"Kategorija se već koristi"},preferences:{currency:"Valuta",default_language:"Jezik",time_zone:"Vremenska Zona",fiscal_year:"Finansijska Godina",date_format:"Format datuma",discount_setting:"Podešavanja za popuste",discount_per_item:"Popust po stavci",discount_setting_description:"Izaberite ovo ako želite da dodajete Popust na individualne stavke. Podrazumevano ponašanje je da je Popust dodat direktno na fakturu.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Sačuvaj",preference:"Preferencija | Preferencije",general_settings:"Podrazumevane preferencije za sistem",updated_message:"Preferencije su uspešno ažurirane",select_language:"Izaberi Jezik",select_time_zone:"Izaberi Vremensku Zonu",select_date_format:"Izaberi Format Datuma",select_financial_year:"Izaberi Finansijsku Godinu",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Ažuriraj aplikaciju",description:"Lako možeš da ažuriraš InvoiceShelf tako što ćeš uraditi proveru novih verzija klikom na polje ispod",check_update:"Proveri ažuriranost",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Dostupna je nova verzija",next_version:"Sledeća verzija",requirements:"Zahtevi",update:"Ažuriraj sad",update_progress:"Ažuriranje je u toku...",progress_text:"Trajaće svega par minuta. Nemojte osvežavati ili zatvoriti stranicu dok ažuriranje ne bude gotovo",update_success:"Aplikacija je ažurirana! Molim Vas Sačekajte da se stranica osveži automatski.",latest_message:"Nema nove verzije! Ažurirana poslednja verzija.",current_version:"Trenutna verzija",download_zip_file:"Preuzmi ZIP paket",unzipping_package:"Raspakivanje paketa",copying_files:"Kopiranje datoteka",deleting_files:"Brisanje fajlova koji nisu u upotrebi",running_migrations:"Migracije u toku",finishing_update:"Završavanje ažuriranja",update_failed:"Neuspešno ažuriranje",update_failed_text:"Žao mi je! Tvoje ažuriranje nije uspelo na koraku broj: {step} korak",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"Bekap | Bekapi",description:"Bekap je zip arhiva koja sadrži sve fajlove iz foldera koje ste specificirali, takođe sadrži bekap baze.",new_backup:"Dodaj novi Bekap",create_backup:"Napravi Bekap",select_backup_type:"Izaberi tip Bekapa",backup_confirm_delete:"Nećeš moći da povratiš ovaj Bekap",path:"putanja",new_disk:"Novi Disk",created_at:"datum kreiranja",size:"veličina",dropbox:"dropbox",local:"lokalni",healthy:"zdrav",amount_of_backups:"broj bekapa",newest_backups:"najnoviji bekapi",used_storage:"korišćeno skladište",select_disk:"Izaberi Disk",action:"Akcija",deleted_message:"Bekap uspešno obrisan",created_message:"Bekap uspešno napravljen",invalid_disk_credentials:"Pogrešni kredencijali za odabrani disk"},disk:{title:"File Disk | File Disks",description:"Podrazumevano ponašanje je da InvoiceShelf koristi lokalni disk za čuvanje bekapa, avatara i ostalih slika. Možete podesiti više od jednog disk drajvera od provajdera poput DigitalOcean, S3 i Dropbox po vašoj želji.",created_at:"datum kreiranja",dropbox:"dropbox",name:"Naziv",driver:"Drajver",disk_type:"Tip",disk_name:"Naziv Diska",new_disk:"Dodaj novi Disk",filesystem_driver:"Filesystem Driver",local_driver:"lokalni Drajver",local_root:"local Root",public_driver:"Public Driver",public_root:"Public Root",public_url:"Public URL",public_visibility:"Public Visibility",media_driver:"Media Driver",media_root:"Media Root",aws_driver:"AWS Driver",aws_key:"AWS Key",aws_secret:"AWS Secret",aws_region:"AWS Region",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Podrazumevani Drajver",is_default:"DA LI JE PODRAZUMEVAN",set_default_disk:"Postavi Podrazumevani Disk",set_default_disk_confirm:"Ovaj disk će biti postavljen kao podrazumevan i svi novi PDF fajlovi će biti sačuvani na ovom disku",success_set_default_disk:"Disk je uspešno postavljen kao podrazumevan",save_pdf_to_disk:"Sačuvaj PDF fajlove na Disk",disk_setting_description:" Uključite ovo ako želite da sačuvate kopiju PDF fajla svake Fakture, Profakture i Uplate na vaš podrazumevani disk automatski. Uključivanjem ove opcije ćete smanjiti vreme učitavanja pri pregledu PDF fajlova.",select_disk:"Izaberi Disk",disk_settings:"Disk Podešavanja",confirm_delete:"Ovo neće uticati na vaše postojeće fajlove i foldere na navedenom disku, ali će se konfiguracija vašeg diska izbrisati iz InvoiceShelfa.",action:"Akcija",edit_file_disk:"Izmeni File Disk",success_create:"Disk uspešno dodat",success_update:"Disk uspešno ažuriran",error:"Dodavanje diska nije uspelo",deleted_message:"File Disk uspešno obrisan",disk_variables_save_successfully:"Disk uspešno podešen",disk_variables_save_error:"Podešavanje diska nije uspelo.",invalid_disk_credentials:"Pogrešan kredencijal za disk koji je naveden"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},Kee={account_info:"Informacije o nalogu",account_info_desc:"Detalji u nastavku će se koristiti za kreiranje glavnog administratorskog naloga. Moguće ih je izmeniti u bilo kom trenutku nakon prijavljivanja.",name:"Naziv",email:"E-mail",password:"Šifra",confirm_password:"Potvrdi šifru",save_cont:"Sačuvaj & Nastavi",company_info:"Informacije o firmi",company_info_desc:"Ove informacije će biti prikazane na fakturama. Moguće ih je izmeniti kasnije u podešavanjima.",company_name:"Naziv firme",company_logo:"Logo firme",logo_preview:"Pregled logoa",preferences:"Preference",preferences_desc:"Podrazumevane Preference za sistem",currency_set_alert:"The company's currency cannot be changed later.",country:"Država",state:"Savezna Država",city:"Grad",address:"Adresa",street:"Ulica1 | Ulica2",phone:"Telefon",zip_code:"Poštanski broj",go_back:"Vrati se nazad",currency:"Valuta",language:"Jezik",time_zone:"Vremenska zona",fiscal_year:"Finansijska godina",date_format:"Format datuma",from_address:"Adresa pošiljaoca",username:"Korisničko ime",next:"Sledeće",continue:"Nastavi",skip:"Preskoči",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL stranice & baze podataka",connection:"Veza baze podataka",host:"Host baze podataka",port:"Port baze podataka",password:"Šifra baze podataka",app_url:"URL aplikacije",app_domain:"Domen aplikacije",username:"Korisničko ime baze podataka",db_name:"Naziv baze podataka",db_path:"Putanja do baze",overwrite:"Overwrite existing database and proceed",desc:"Kreiraj bazu podataka na svom serveru i postavi kredencijale prateći obrazac u nastavku."},permissions:{permissions:"Dozvole",permission_confirm_title:"Da li ste sigurni da želite da nastavite?",permission_confirm_desc:"Provera dozvola za foldere nije uspela",permission_desc:"U nastavku se nalazi lista dozvola za foldere koji su neophodni kako bi alikacija radila. Ukoliko provera dozvola ne uspe, ažuriraj svoju listu dozvola za te foldere."},verify_domain:{title:"Domain Verification",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"App Domain",verify_now:"Verify Now",success:"Domain Verify Successfully.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"Verify And Continue",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail drajver",secret:"Šifra",mailgun_secret:"Mailgun Šifra",mailgun_domain:"Domen",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Šifra",ses_key:"SES Ključ",password:"Šifra za e-mail",username:"Koristničko ime za e-mail",mail_config:"E-mail konfigurisanje",from_name:"Naziv pošiljaoca",from_mail:"E-mail adresa pošiljaoca",encryption:"E-mail enkripcija",mail_config_desc:"Ispod se nalazi forma za podešavanje E-mail drajvera za slanje pošte iz aplikacije. Takođe možete podesiti provajdere treće strane kao Sendgrid, SES itd."},req:{system_req:"Sistemski zahtevi",php_req_version:"Zahteva se PHP verzija {version} ",check_req:"Proveri zahteve",system_req_desc:"InvoiceShelf ima nekoliko zahteva za server. Proveri da li tvoj server ima potrebnu verziju PHP-a i sva navedena proširenja navedena u nastavku"},errors:{migrate_failed:"Neuspešno migriranje",database_variables_save_error:"Konfiguraciju nije moguće zapisati u .env datoteku. Proveri dozvole za datoteku",mail_variables_save_error:"E-mail konfigurisanje je neuspešno",connection_failed:"Neuspešna konekcija sa bazom podataka",database_should_be_empty:"Baza podataka treba da bude prazna"},success:{mail_variables_save_successfully:"E-mail je uspešno konfigurisan",database_variables_save_successfully:"Baza podataka je uspešno konfigurisana"}},Yee={invalid_phone:"Pogrešan Broj Telefona",invalid_url:"Nevažeći URL (primer: http://www.invoiceshelf.com)",invalid_domain_url:"Pogrešan URL (primer: invoiceshelf.com)",required:"Obavezno polje",email_incorrect:"Pogrešan E-mail",email_already_taken:"Navedeni E-mail je zauzet",email_does_not_exist:"Korisnik sa navedenom e-mail adresom ne postoji",item_unit_already_taken:"Naziv ove jedinice stavke je zauzet",payment_mode_already_taken:"Naziv ovog načina plaćanja je zauzet",send_reset_link:"Pošalji link za resetovanje",not_yet:"Još uvek ništa? Pošalji ponovo",password_min_length:"Šifra mora imati {count} karaktera",name_min_length:"Naziv mora imati najmanje {count} slova",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"Unesite odgovarajuću poresku stopu",numbers_only:"Mogu se unositi samo brojevi",characters_only:"Mogu se unositi samo karakteri",password_incorrect:"Šifra mora biti identična",password_length:"Šifra mora imati {count} karaktera",qty_must_greater_than_zero:"Količina mora biti veća od 0.",price_greater_than_zero:"Cena mora biti veća od 0",payment_greater_than_zero:"Uplata mora biti veća od 0",payment_greater_than_due_amount:"Uneta uplata je veća od dospelog iznosa ove fakture",quantity_maxlength:"Količina ne može imati više od 20 cifara",price_maxlength:"Cena ne može imati više od 20 cifara",price_minvalue:"Cena mora biti veća od 0",amount_maxlength:"Iznos ne može da ima više od 20 cifara",amount_minvalue:"Iznos mora biti veći od 0",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"Opis ne može da ima više od 65,000 karaktera",subject_maxlength:"Predmet ne može da ima više od 100 karaktera",message_maxlength:"Poruka ne može da ima više od 255 karaktera",maximum_options_error:"Maksimalan broj opcija je izabran. Prvo uklonite izabranu opciju da biste izabrali drugu",notes_maxlength:"Napomena ne može da ima više od 65,000 karaktera",address_maxlength:"Adresa ne može da ima više od 255 karaktera",ref_number_maxlength:"Poziv na broj ne može da ima više od 225 karaktera",prefix_maxlength:"Prefiks ne može da ima više od 5 karaktera",something_went_wrong:"nešto je krenulo naopako",number_length_minvalue:"Number length should be greater than 0",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},Gee={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},Zee="Profaktura",Jee="Broj Profakture",Qee="Datum Profakture",Xee="Datum isteka Profakture",ete="Faktura",tte="Broj Fakture",ate="Datum Fakture",nte="Datum dospeća Fakture",ite="Napomena",ote="Stavke",rte="Količina",ste="Cena",lte="Popust",cte="Iznos",dte="Osnovica za obračun PDV-a",ute="Ukupan iznos",_te="Payment",mte="POTVRDA O UPLATI",pte="Datum Uplate",fte="Broj Uplate",hte="Način Uplate",gte="Iznos Uplate",vte="IZVEŠTAJ O RASHODIMA",yte="RASHODI UKUPNO",bte="IZVEŠTAJ O PRIHODIMA I RASHODIMA",kte="Sales Customer Report",wte="Sales Item Report",xte="Tax Summary Report",Dte="PRIHOD",Ste="NETO PROFIT",Ete="Izveštaj o Prodaji: Po Klijentu",Pte="PRODAJA UKUPNO",zte="Izveštaj o Prodaji: Po Stavci",Ate="IZVEŠTAJ O POREZIMA",Cte="UKUPNO POREZ",jte="Tipovi Poreza",Tte="Rashodi",Ite="Račun za,",Nte="Isporučiti za,",Mte="Poslat od strane:",Fte="Tax",Ote="Tax-ID",$te="VAT-ID",Rte="Thanks",Lte="View Estimate",Bte=":name viewed this Estimate.",Vte="View Invoice",Ute=":name viewed this Invoice.",qte="View Payment",Hte="[Notification] Estimate viewed",Wte="[Notification] Invoice viewed",Kte={navigation:zee,general:Aee,dashboard:Cee,tax_types:jee,global_search:Tee,company_switcher:Iee,dateRange:Nee,customers:Mee,items:Fee,estimates:Oee,invoices:$ee,recurring_invoices:Ree,payments:Lee,expenses:Bee,login:Vee,modules:Uee,users:qee,reports:Hee,settings:Wee,wizard:Kee,validation:Yee,errors:Gee,pdf_estimate_label:Zee,pdf_estimate_number:Jee,pdf_estimate_date:Qee,pdf_estimate_expire_date:Xee,pdf_invoice_label:ete,pdf_invoice_number:tte,pdf_invoice_date:ate,pdf_invoice_due_date:nte,pdf_notes:ite,pdf_items_label:ote,pdf_quantity_label:rte,pdf_price_label:ste,pdf_discount_label:lte,pdf_amount_label:cte,pdf_subtotal:dte,pdf_total:ute,pdf_payment_label:_te,pdf_payment_receipt_label:mte,pdf_payment_date:pte,pdf_payment_number:fte,pdf_payment_mode:hte,pdf_payment_amount_received_label:gte,pdf_expense_report_label:vte,pdf_total_expenses_label:yte,pdf_profit_loss_label:bte,pdf_sales_customers_label:kte,pdf_sales_items_label:wte,pdf_tax_summery_label:xte,pdf_income_label:Dte,pdf_net_profit_label:Ste,pdf_customer_sales_report:Ete,pdf_total_sales_label:Pte,pdf_item_sales_label:zte,pdf_tax_report_label:Ate,pdf_total_tax_label:Cte,pdf_tax_types_label:jte,pdf_expenses_label:Tte,pdf_bill_to:Ite,pdf_ship_to:Nte,pdf_received_from:Mte,pdf_tax_label:Fte,pdf_tax_id:Ote,pdf_vat_id:$te,mail_thanks:Rte,mail_view_estimate:Lte,mail_viewed_estimate:Bte,mail_view_invoice:Vte,mail_viewed_invoice:Ute,mail_view_payment:qte,notification_view_estimate:Hte,notification_view_invoice:Wte,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},Yte={dashboard:"Overzicht",customers:"Klanten",items:"Artikelen",invoices:"Facturen","recurring-invoices":"Periodieke factuur",expenses:"Uitgaven",estimates:"Offertes",payments:"Betalingen",reports:"Rapporten",settings:"Instellingen",logout:"Uitloggen",users:"Gebruikers",modules:"Modules"},Gte={add_company:"Bedrijf toevoegen",view_pdf:"Bekijk PDF",copy_pdf_url:"Kopieer PDF-URL",download_pdf:"Download PDF",save:"Opslaan",create:"Maak",cancel:"Annuleren",update:"Bijwerken",deselect:"Deselecteren",download:"Downloaden",from_date:"Vanaf datum",to_date:"T/m datum",from:"Vanaf",to:"Naar.",ok:"Oké.",yes:"Ja.",no:"Nee.",sort_by:"Sorteer op",ascending:"Oplopend",descending:"Aflopend",subject:"Onderwerp",body:"Inhoud",message:"Bericht.",send:"Verstuur",preview:"Voorbeeld",go_back:"Ga terug",back_to_login:"Terug naar Inloggen?",home:"Startscherm",filter:"Filter",delete:"Verwijderen",edit:"Bewerken",view:"Bekijken",add_new_item:"Voeg een nieuw item toe",clear_all:"Wis alles",showing:"Weergegeven",of:"van",actions:"Acties",subtotal:"SUBTOTAAL",discount:"KORTING",fixed:"Gemaakt",percentage:"Procent",tax:"BELASTING",total_amount:"TOTAALBEDRAG",bill_to:"Factuur aan",ship_to:"Verzend naar",due:"Openstaand",draft:"Concept",sent:"Verzonden",all:"Alles",select_all:"Selecteer alles",select_template:"Sjabloon selecteren",choose_file:"Klik hier om een bestand te kiezen",choose_template:"Kies een sjabloon",choose:"Kiezen",remove:"Verwijderen",select_a_status:"Selecteer een status",select_a_tax:"Selecteer een belasting",search:"Zoeken",are_you_sure:"Weet je het zeker?",list_is_empty:"Lijst is leeg.",no_tax_found:"Geen belasting gevonden!",four_zero_four:"404",you_got_lost:"Oeps! Je bent verdwaald!",go_home:"Ga naar home",test_mail_conf:"E-mailconfiguratie testen",send_mail_successfully:"E-mail is succesvol verzonden",setting_updated:"Instelling succesvol bijgewerkt",select_state:"Selecteer staat",select_country:"Selecteer land",select_city:"Selecteer stad",street_1:"straat 1",street_2:"Straat # 2",action_failed:"Actie: mislukt",retry:"Retr",choose_note:"Kies notitie",no_note_found:"Geen notitie gevonden",insert_note:"Notitie invoegen",copied_pdf_url_clipboard:"PDF link naar klembord gekopieerd!",copied_url_clipboard:"URL naar klembord gekopieerd!",docs:"Documenten",do_you_wish_to_continue:"Wilt u Doorgaan?",note:"Notitie",pay_invoice:"Betaal factuur",login_successfully:"Succesvol ingelogd!",logged_out_successfully:"Succesvol afgemeld",mark_as_default:"Markeren als standaard",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},Zte={select_year:"Selecteer jaar",cards:{due_amount:"Openstaand bedrag",customers:"Klanten",invoices:"Facturen",estimates:"Offertes",payments:"Betalingen"},chart_info:{total_sales:"Verkoop",total_receipts:"Inkomsten",total_expense:"Uitgaven",net_income:"Netto inkomen",year:"Selecteer jaar"},monthly_chart:{title:"Verkoop en kosten"},recent_invoices_card:{title:"Openstaande facturen",due_on:"Openstaand op",customer:"Klant",amount_due:"Openstaand bedrag",actions:"Acties",view_all:"Toon alles"},recent_estimate_card:{title:"Recente offertes",date:"Datum",customer:"Klant",amount_due:"Openstaand bedrag",actions:"Acties",view_all:"Toon alles"}},Jte={name:"Naam",description:"Omschrijving",percent:"Procent",compound_tax:"Verbinding Ta"},Qte={search:"Zoeken...",customers:"Klanten",users:"Gebruikers",no_results_found:"Geen zoekresultaten"},Xte={label:"VERANDER BEDRIJF",no_results_found:"Geen resultaten gevonden",add_new_company:"Nieuw bedrijf toevoegen",new_company:"Nieuw bedrijf",created_message:"Bedrijf met succes aangemaakt"},eae={today:"Vandaag",this_week:"Deze week",this_month:"Deze maand",this_quarter:"Dit kwartaal",this_year:"Dit jaar",previous_week:"Vorige week",previous_month:"Vorige maand",previous_quarter:"Vorig kwartaal",previous_year:"Vorig jaar",custom:"Aangepast"},tae={title:"Klanten",prefix:"Voorvoegsel",add_customer:"Klant toevoegen",contacts_list:"Klantenlijst",name:"Naam",mail:"E-mail|E-mails",statement:"Verklaring",display_name:"Weergavenaam",primary_contact_name:"Naam primaire contactpersoon",contact_name:"Contactnaam",amount_due:"Openstaand bedrag",email:"E-mail",address:"Adres",phone:"Telefoon",website:"Website",overview:"Overzicht",invoice_prefix:"Factuurvoorvoegsel",estimate_prefix:"Schatting voorvoegsel",payment_prefix:"Betalingsvoorvoegsel",enable_portal:"Activeer Portaal",country:"Land",state:"Provincie",city:"Stad",zip_code:"Postcode",added_on:"Toegevoegd",action:"Actie",password:"Wachtwoord",confirm_password:"Bevestig wachtwoord",street_number:"Huisnummer",primary_currency:"Primaire valuta",description:"Omschrijving",add_new_customer:"Nieuwe klant toevoegen",save_customer:"Klant opslaan",update_customer:"Klant bijwerken",customer:"Klant | Klanten",new_customer:"Nieuwe klant",edit_customer:"Klant bewerken",basic_info:"Basis informatie",portal_access:"Portaaltoegang",portal_access_text:"Wilt u deze klant toestaan om in te loggen op het Klantenportaal?",portal_access_url:"Klantenportaal login URL",portal_access_url_help:"Kopieer & stuur de bovenstaande URL door naar uw klant om toegang te geven.",billing_address:"factuur adres",shipping_address:"Verzendingsadres",copy_billing_address:"Kopiëren van facturering",no_customers:"Nog geen klanten!",no_customers_found:"Geen klanten gevonden!",no_contact:"Geen contact",no_contact_name:"Geen contactnaam",list_of_customers:"Hier vind je jouw klanten terug.",primary_display_name:"Primaire weergavenaam",select_currency:"Selecteer valuta",select_a_customer:"Selecteer een klant",type_or_click:"Typ of klik om te selecteren",new_transaction:"Nieuwe transactie",no_matching_customers:"Er zijn geen overeenkomende klanten!",phone_number:"Telefoonnummer",create_date:"Aangemaakt op",confirm_delete:"Deze klant en alle gerelateerde facturen, offertes en betalingen worden permanent verwijderd. | Deze klanten en alle gerelateerde facturen, offertes en betalingen worden permanent verwijderd.",created_message:"Klant succesvol aangemaakt",updated_message:"Klant succesvol geüpdatet",address_updated_message:"Adresinformatie succesvol bijgewerkt",deleted_message:"Klant succesvol verwijderd | Klanten zijn succesvol verwijderd",edit_currency_not_allowed:"Kan valuta niet wijzigen zodra de transacties zijn aangemaakt."},aae={title:"Artikelen",items_list:"Lijst met items",name:"Naam",unit:"Eenheid",description:"Omschrijving",added_on:"Toegevoegd",price:"Prijs",date_of_creation:"Datum van creatie",not_selected:"Geen item geselecteerd",action:"Actie",add_item:"Voeg item toe",save_item:"Item opslaan",update_item:"Item bijwerken",item:"Artikel | Artikelen",add_new_item:"Voeg een nieuw item toe",new_item:"Nieuw item",edit_item:"Item bewerken",no_items:"Nog geen items!",list_of_items:"Hier vind je jouw artikelen terug.",select_a_unit:"selecteer eenheid",taxes:"Belastingen",item_attached_message:"Kan een item dat al in gebruik is niet verwijderen",confirm_delete:"U kunt dit item | niet herstellen U kunt deze items niet herstellen",created_message:"Item succesvol aangemaakt",updated_message:"Item succesvol bijgewerkt",deleted_message:"Item succesvol verwijderd | Items zijn verwijderd"},nae={title:"Offertes",accept_estimate:"Offerte accepteren",reject_estimate:"Offerte afwijzen",estimate:"Offerte | Offertes",estimates_list:"Lijst met offertes",days:"{dagen} dagen",months:"{months} Maand",years:"{jaar} jaar",all:"Allemaal",paid:"Betaald",unpaid:"Onbetaald",customer:"Klant",ref_no:"Ref Nr.",number:"Aantal",amount_due:"Bedrag",partially_paid:"Gedeeltelijk betaald",total:"Totaal",discount:"Korting",sub_total:"Subtotaal",estimate_number:"Offerte nummer",ref_number:"Referentie nummer",contact:"Contact",add_item:"Voeg een item toe",date:"Datum",due_date:"Vervaldatum",expiry_date:"Vervaldatum",status:"Status",add_tax:"Belasting toevoegen",amount:"Bedrag",action:"Actie",notes:"Opmerkingen",tax:"Belasting",estimate_template:"Sjabloon",convert_to_invoice:"Converteren naar factuur",mark_as_sent:"Markeren als verzonden",send_estimate:"Verzend offerte",resend_estimate:"Offerte opnieuw verzenden",record_payment:"Betaling registreren",add_estimate:"Offerte toevoegen",save_estimate:"Bewaar offerte",cloned_successfully:"Offerte succesvol gekloond",clone_estimate:"Offerte klonen",confirm_clone:"Deze offerte zal worden gekopieerd naar een nieuwe offerte",confirm_conversion:"Deze offerte wordt gebruikt om een nieuwe factuur te maken.",conversion_message:"Factuur gemaakt",confirm_send_estimate:"Deze offerte wordt via e-mail naar de klant gestuurd",confirm_mark_as_sent:"Deze offerte wordt gemarkeerd als verzonden",confirm_mark_as_accepted:"Deze offerte wordt gemarkeerd als Geaccepteerd",confirm_mark_as_rejected:"Deze offerte wordt gemarkeerd als Afgewezen",no_matching_estimates:"Er zijn geen overeenkomende offertes!",mark_as_sent_successfully:"Offerte gemarkeerd als succesvol verzonden",send_estimate_successfully:"Offerte succesvol verzonden",errors:{required:"Veld is vereist"},accepted:"Geaccepteerd",rejected:"Afgewezen",expired:"Verlopen",sent:"Verzonden",draft:"Concept",viewed:"Bekeken",declined:"Geweigerd",new_estimate:"Nieuwe offerte",add_new_estimate:"Offerte toevoegen",update_Estimate:"Offerte bijwerken",edit_estimate:"Offerte bewerken",items:"artikelen",Estimate:"Offerte | Offertes",add_new_tax:"Nieuwe belasting toevoegen",no_estimates:"Nog geen offertes!",list_of_estimates:"Hier vind je jouw offertes terug.",mark_as_rejected:"Markeer als afgewezen",mark_as_accepted:"Markeer als geaccepteerd",marked_as_accepted_message:"Offerte gemarkeerd als geaccepteerd",marked_as_rejected_message:"Offerte gemarkeerd als afgewezen",confirm_delete:"U kunt deze offerte | niet herstellen U kunt deze offertes niet herstellen",created_message:"Offerte is gemaakt",updated_message:"Offerte succesvol bijgewerkt",deleted_message:"Offerte succesvol verwijderd | Offertes zijn succesvol verwijderd",something_went_wrong:"Er is iets fout gegaan",item:{title:"Titel van het item",description:"Omschrijving",quantity:"Aantal stuks",price:"Prijs",discount:"Korting",total:"Totaal",total_discount:"Totale korting",sub_total:"Subtotaal",tax:"Belasting",amount:"Bedrag",select_an_item:"Typ of klik om een item te selecteren",type_item_description:"Type Item Beschrijving (optioneel)"},mark_as_default_estimate_template_description:"Indien ingeschakeld, zal het geselecteerde sjabloon automatisch worden gekozen voor nieuwe offertes."},iae={title:"Facturen",download:"Downloaden",pay_invoice:"Betaal factuur",invoices_list:"Facturenlijst",invoice_information:"Factuurgegevens",days:"{dagen} dagen",months:"{months} Maand",years:"{jaar} jaar",all:"Allemaal",paid:"Betaald",unpaid:"Onbetaald",viewed:"Bekeken",overdue:"Over tijd",completed:"Voltooid",customer:"Klant",paid_status:"Betaling",ref_no:"REF NR.",number:"AANTAL",amount_due:"BEDRAG",partially_paid:"Gedeeltelijk betaald",total:"Totaal",discount:"Korting",sub_total:"Subtotaal",invoice:"Factuur | Facturen",invoice_number:"Factuurnummer",ref_number:"Referentie nummer",contact:"Contact",add_item:"Voeg een item toe",date:"Datum",due_date:"Vervaldatum",status:"Status",add_tax:"Belasting toevoegen",amount:"Bedrag",action:"Actie",notes:"Opmerkingen",view:"Bekijken",send_invoice:"Factuur verzenden",resend_invoice:"Factuur opnieuw verzenden",invoice_template:"Factuursjabloon",conversion_message:"Factuur succesvol gekloond",template:"Sjabloon",mark_as_sent:"Markeer als verzonden",confirm_send_invoice:"Deze factuur wordt via e-mail naar de klant gestuurd",invoice_mark_as_sent:"Deze factuur wordt gemarkeerd als verzonden",confirm_mark_as_accepted:"Deze offerte wordt gemarkeerd als Geaccepteerd",confirm_mark_as_rejected:"Deze factuur wordt gemarkeerd als Afgewezen",confirm_send:"Deze factuur wordt via e-mail naar de klant gestuurd",invoice_date:"Factuur datum",record_payment:"Betaling registreren",add_new_invoice:"Nieuwe factuur toevoegen",update_expense:"Onkosten bijwerken",edit_invoice:"Factuur bewerken",new_invoice:"Nieuwe factuur",save_invoice:"Factuur opslaan",update_invoice:"Factuur bijwerken",add_new_tax:"Nieuwe belasting toevoegen",no_invoices:"Nog geen facturen!",mark_as_rejected:"Markeer als afgewezen",mark_as_accepted:"Markeer als geaccepteerd",list_of_invoices:"Hier vind je jouw facturen terug.",select_invoice:"Selecteer Factuur",no_matching_invoices:"Er zijn geen overeenkomende facturen!",mark_as_sent_successfully:"Factuur gemarkeerd als succesvol verzonden",invoice_sent_successfully:"Factuur succesvol verzonden",cloned_successfully:"Factuur succesvol gekloond",clone_invoice:"Factuur klonen",confirm_clone:"Deze factuur wordt gekloond in een nieuwe factuur",item:{title:"Titel van het item",description:"Omschrijving",quantity:"Aantal stuks",price:"Prijs",discount:"Korting",total:"Totaal",total_discount:"Totale korting",sub_total:"Subtotaal",tax:"Belasting",amount:"Bedrag",select_an_item:"Typ of klik om een item te selecteren",type_item_description:"Type Item Beschrijving (optioneel)"},payment_attached_message:"Aan een van de geselecteerde facturen is al een betaling gekoppeld. Zorg ervoor dat u eerst de bijgevoegde betalingen verwijdert om door te gaan met de verwijdering",confirm_delete:"Deze factuur wordt permanent verwijderd | Deze facturen worden permanent verwijderd",created_message:"Factuur succesvol aangemaakt",updated_message:"Factuur succesvol bijgewerkt",deleted_message:"Factuur succesvol verwijderd | Facturen succesvol verwijderd",marked_as_sent_message:"Factuur gemarkeerd als succesvol verzonden",something_went_wrong:"Er is iets fout gegaan",invalid_due_amount_message:"Het totale factuurbedrag mag niet lager zijn dan het totale betaalde bedrag voor deze factuur. Werk de factuur bij of verwijder de bijbehorende betalingen om door te gaan.",mark_as_default_invoice_template_description:"Indien ingeschakeld, zal het geselecteerde sjabloon automatisch worden gekozen voor nieuwe offertes."},oae={title:"Periodieke facturen",invoices_list:"Periodieke facturen lijst",days:"{days} dagen",months:"{months} maanden",years:"{years} jaar",all:"Alles",paid:"Betaald",unpaid:"Onbetaald",viewed:"Bekeken",overdue:"Achterstallig",active:"Actief",completed:"Voltooid",customer:"KLANT",paid_status:"BETAALD STATUS",ref_no:"REF NR.",number:"NUMMER",amount_due:"Bedrag",partially_paid:"Gedeeltelijk betaald",total:"Totaal",discount:"Korting",sub_total:"Subtotaal",invoice:"Periodieke factuur / Periodieke facturen",invoice_number:"Periodieke facturen",next_invoice_date:"Volgende factuurdatum",ref_number:"Referentie nummer",contact:"Contact",add_item:"Item toevoegen",date:"Datum",limit_by:"Beperken door",limit_date:"Uiterste datum",limit_count:"Limiet aantal",count:"Aantal",status:"Status",select_a_status:"Selecteer een status",working:"Bezig",on_hold:"Niet actief",complete:"Voltooid",add_tax:"Belasting toevoegen",amount:"Bedrag",action:"Actie",notes:"Opmerkingen",view:"Bekijken",basic_info:"Basis informatie",send_invoice:"Verstuur periodieke factuur",auto_send:"Automatisch verzenden",resend_invoice:"Verstuur periodieke factuur opnieuw",invoice_template:"Periodieke factuur sjabloon",conversion_message:"Periodieke factuur succesvol gekopieerd",template:"Sjabloon",mark_as_sent:"Markeer als verzonden",confirm_send_invoice:"Deze periodieke factuur wordt via e-mail naar de klant gestuurd",invoice_mark_as_sent:"Deze periodieke factuur wordt gemarkeerd als verzonden",confirm_send:"Deze terugkerende factuur wordt via e-mail naar de klant gestuurd",starts_at:"Startdatum",due_date:"Vervaldatum factuur",record_payment:"Betaling registreren",add_new_invoice:"Nieuwe periodieke factuur toevoegen",update_expense:"Onkosten bijwerken",edit_invoice:"Periodieke factuur bewerken",new_invoice:"Nieuwe periodieke factuur toevoegen",send_automatically:"Automatisch verzenden",send_automatically_desc:"Schakel dit in als u de factuur automatisch aan de klant wilt sturen wanneer deze is aangemaakt.",save_invoice:"Bewaar periodieke factuur",update_invoice:"Periodieke factuur bewerken",add_new_tax:"Nieuwe btw toevoegen",no_invoices:"Nog geen periodieke facturen!",mark_as_rejected:"Markeer als afgewezen",mark_as_accepted:"Markeer als geaccepteerd",list_of_invoices:"Hier vind je de periodieke facturen terug.",select_invoice:"Selecteer Factuur",no_matching_invoices:"Er zijn geen overeenkomende periodieke facturen!",mark_as_sent_successfully:"Periodieke factuur gemarkeerd als succesvol verzonden",invoice_sent_successfully:"Periodieke factuur succesvol verzonden",cloned_successfully:"Terugkerende factuur succesvol gekopieerd",clone_invoice:"Kopieer periodieke factuur",confirm_clone:"Deze periodieke factuur wordt gekopieerd naar een nieuwe periodieke factuur",add_customer_email:"Voeg een e-mailadres aan deze klant toe, zodat facturen automatisch verzonden kunnen worden.",item:{title:"Item titel",description:"Beschrijving",quantity:"Aantal",price:"Prijs",discount:"Korting",total:"Totaal",total_discount:"Totale korting",sub_total:"Subtotaal",tax:"Btw",amount:"Bedrag",select_an_item:"Typ of klik om een item te selecteren",type_item_description:"Type item beschrijving (optioneel)"},frequency:{title:"Frequentie",select_frequency:"Frequentie selecteren",minute:"Minuut",hour:"Uur",day_month:"Dag van de maand",month:"Maand",day_week:"Dag van de week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Deze factuur wordt permanent verwijderd | Deze facturen worden permanent verwijderd",created_message:"Terugkerende factuur succesvol gecreëerd",updated_message:"Terugkerende factuur succesvol bijgewerkt",deleted_message:"Periodieke factuur succesvol verwijderd | Periodieke facturen succesvol verwijderd",marked_as_sent_message:"Periodieke factuur gemarkeerd als succesvol verzonden",user_email_does_not_exist:"E-mailadres van gebruiker bestaat niet",something_went_wrong:"er is iets fout gegaan",invalid_due_amount_message:"Het totale factuurbedrag mag niet lager zijn dan het totale betaalde bedrag voor deze factuur. Werk de factuur bij of verwijder de bijbehorende betalingen om door te gaan.",limit:{none:"None",date:"Date",count:"Count"}},rae={title:"Betalingen",payments_list:"Betalingslijst",record_payment:"Bestaling registreren",customer:"Klant",date:"Datum",amount:"Bedrag",action:"Actie",payment_number:"Betalingsnummer",payment_mode:"Betaalmethode",invoice:"Factuur",note:"Notitie",add_payment:"Betaling toevoegen",new_payment:"Nieuwe betaling",edit_payment:"Betaling bewerken",view_payment:"Bekijk betaling",add_new_payment:"Nieuwe betaling toevoegen",send_payment_receipt:"Betaalbewijs verzenden",send_payment:"Verstuur betaling",save_payment:"Betaling opslaan",update_payment:"Betaling bijwerken",payment:"Betaling | Betalingen",no_payments:"Nog geen betalingen!",not_selected:"Niet geselecteerd",no_invoice:"Geen factuur",no_matching_payments:"Er zijn geen overeenkomende betalingen!",list_of_payments:"Hier vind je jouw betalingen terug.",select_payment_mode:"Selecteer betalingswijze",confirm_mark_as_sent:"Deze offerte wordt gemarkeerd als verzonden",confirm_send_payment:"Deze betaling wordt via e-mail naar de klant gestuurd",send_payment_successfully:"Betaling succesvol verzonden",something_went_wrong:"Er is iets fout gegaan",confirm_delete:"Deze betaling wordt permanent verwijderd | Deze betalingen worden permanent verwijderd",created_message:"De betaling is succesvol aangemaakt",updated_message:"Betaling succesvol bijgewerkt",deleted_message:"Betaling succesvol verwijderd | Betalingen zijn verwijderd",invalid_amount_message:"Het bedrag van de betaling is ongeldig",amount_due:"Due Amount"},sae={title:"Uitgaven",expenses_list:"Uitgavenlijst",select_a_customer:"Selecteer een klant",expense_title:"Titel",customer:"Klant",currency:"Valuta",contact:"Contact",category:"Categorie",from_date:"Van datum",to_date:"Tot datum",expense_date:"Datum",description:"Omschrijving",receipt:"Bon",amount:"Bedrag",action:"Actie",not_selected:"Niet geselecteerd",note:"Notitie",category_id:"Categorie ID",date:"Uitgavendatum",add_expense:"Kosten toevoegen",add_new_expense:"Kosten toevoegen",save_expense:"Kosten opslaan",update_expense:"Onkosten bijwerken",download_receipt:"Ontvangstbewijs downloaden",edit_expense:"Uitgaven bewerken",new_expense:"Kosten toevoegen",expense:"Uitgaven | Uitgaven",no_expenses:"Nog geen kosten!",list_of_expenses:"Hier vind je jouw uitgaven terug.",confirm_delete:"Deze uitgave wordt permanent verwijderd | Deze kosten worden permanent verwijderd",created_message:"Kosten succesvol gemaakt",updated_message:"Kosten succesvol bijgewerkt",deleted_message:"Kosten succesvol verwijderd | Uitgaven zijn verwijderd",categories:{categories_list:"Categorieënlijst",title:"Titel",name:"Naam",description:"Omschrijving",amount:"Bedrag",actions:"Acties",add_category:"categorie toevoegen",new_category:"Nieuwe categorie",category:"Categorie | Categorieën",select_a_category:"Selecteer een categorie"}},lae={email:"E-mail",password:"Wachtwoord",forgot_password:"Wachtwoord vergeten?",or_signIn_with:"of Log in met",login:"Log in",register:"Registreren",reset_password:"Wachtwoord opnieuw instellen",password_reset_successfully:"Wachtwoord opnieuw ingesteld",enter_email:"Voer e-mail in",enter_password:"Voer wachtwoord in",retype_password:"Geef nogmaals het wachtwoord"},cae={buy_now:"Nu kopen",install:"Installeer",price:"Prijs",download_zip_file:"Download ZIP-bestand",unzipping_package:"Pakket uitpakken",copying_files:"Bestanden kopiëren",deleting_files:"Ongebruikte bestanden verwijderen",completing_installation:"Installatie voltooien",update_failed:"Update mislukt",install_success:"Module is succesvol geïnstalleerd!",customer_reviews:"Beoordelingen",license:"Licentie",faq:"Veelgestelde vragen",monthly:"Maandelijks",yearly:"Jaarlijks",updated:"Bijgewerkt",version:"Versie",disable:"Uitschakelen",module_disabled:"Module uitgeschakeld",enable:"Inschakelen",module_enabled:"Module ingeschakeld",update_to:"Update naar",module_updated:"Module succesvol bijgewerkt!",title:"Modules",module:"Module | Modules",api_token:"API-token",invalid_api_token:"Ongeldig API-token.",other_modules:"Andere modules",view_all:"Toon alles",no_reviews_found:"Er zijn nog geen beoordelingen voor deze module!",module_not_purchased:"Module niet gekocht",module_not_found:"Module niet gevonden",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Laatst bijgewerkt op",connect_installation:"Verbind uw installatie",api_token_description:"Log in op {url} en verbind deze installatie door het API Token in te voeren. Uw gekochte modules zullen hier verschijnen nadat de verbinding is gemaakt.",view_module:"Bekijk Module",update_available:"Update beschikbaar",purchased:"Gekocht",installed:"Geïnstalleerd",no_modules_installed:"Nog geen modules geïnstalleerd!",disable_warning:"Alle instellingen voor dit specifiek zullen worden teruggedraaid.",what_you_get:"Wat je krijgt",sign_up_and_get_token:"Sign up & Get Token"},dae={title:"Gebruikers",users_list:"Gebruikerslijst",name:"Naam",description:"Omschrijving",added_on:"Toegevoegd",date_of_creation:"Datum van creatie",action:"Actie",add_user:"Gebruiker toevoegen",save_user:"Gebruiker opslaan",update_user:"Gebruiker bijwerken",user:"Gebruiker | Gebruikers",add_new_user:"Nieuwe gebruiker toevoegen",new_user:"Nieuwe gebruiker",edit_user:"Gebruiker bewerken",no_users:"Nog geen gebruikers!",list_of_users:"Deze sectie zal de lijst met gebruikers bevatten.",email:"E-mail",phone:"Telefoon",password:"Wachtwoord",user_attached_message:"Kan een item dat al in gebruik is niet verwijderen",confirm_delete:"Je kunt deze gebruiker later niet herstellen | Je kunt deze gebruikers later niet herstellen",created_message:"Gebruiker succesvol aangemaakt",updated_message:"Gebruiker met succes bijgewerkt",deleted_message:"Gebruiker succesvol verwijderd | Gebruikers succesvol verwijderd",select_company_role:"Selecteer rol voor {company}",companies:"Bedrijven"},uae={title:"Verslag doen van",from_date:"Van datum",to_date:"Tot datum",status:"Status",paid:"Betaald",unpaid:"Onbetaald",download_pdf:"PDF downloaden",view_pdf:"Bekijk PDF",update_report:"Rapport bijwerken",report:"Verslag | Rapporten",profit_loss:{profit_loss:"Verlies",to_date:"Tot datum",from_date:"Van datum",date_range:"Selecteer Datumbereik"},sales:{sales:"Verkoop",date_range:"Selecteer datumbereik",to_date:"Tot datum",from_date:"Van datum",report_type:"Rapporttype",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Belastingen",to_date:"Tot datum",from_date:"Van datum",date_range:"Selecteer Datumbereik"},errors:{required:"Veld is vereist"},invoices:{invoice:"Factuur",invoice_date:"Factuur datum",due_date:"Vervaldatum",amount:"Bedrag",contact_name:"Contactnaam",status:"Status"},estimates:{estimate:"Offerte",estimate_date:"Offerte Datum",due_date:"Vervaldatum",estimate_number:"Offerte nummer",ref_number:"Referentie nummer",amount:"Bedrag",contact_name:"Contactnaam",status:"Status"},expenses:{expenses:"Uitgaven",category:"Categorie",date:"Datum",amount:"Bedrag",to_date:"Tot datum",from_date:"Van datum",date_range:"Selecteer Datumbereik"}},_ae={menu_title:{account_settings:"Account instellingen",company_information:"Bedrijfsinformatie",customization:"Aanpassen",preferences:"Voorkeuren",notifications:"Kennisgevingen",tax_types:"Belastingtypen",expense_category:"Onkostencategorieën",update_app:"App bijwerken",backup:"Back-up",file_disk:"Bestandsopslag",custom_fields:"Aangepaste velden",payment_modes:"Betaalmethodes",notes:"Opmerkingen",exchange_rate:"Wisselkoers",address_information:"Adresgegevens"},address_information:{section_description:" U kunt uw adresgegevens bijwerken via het onderstaande formulier."},title:"Instellingen",setting:"Instellingen | Instellingen",general:"Algemeen",language:"Taal",primary_currency:"Primaire valuta",timezone:"Tijdzone",date_format:"Datumnotatie",currencies:{title:"Valuta's",currency:"Valuta | Valuta's",currencies_list:"Lijst van valuta's",select_currency:"selecteer valuta",name:"Naam",code:"Code",symbol:"Symbool",precision:"Precisie",thousand_separator:"Duizend scheidingsteken",decimal_separator:"Decimaalscheidingsteken",position:"Positie",position_of_symbol:"Positie van symbool",right:"Rechtsaf",left:"Links",action:"Actie",add_currency:"Valuta toevoegen"},mail:{host:"E-mail server",port:"E-mail poort",driver:"E-mail stuurprogramma",secret:"Geheim",mailgun_secret:"Mailgun geheim",mailgun_domain:"Domein",mailgun_endpoint:"Mailgun-eindpunt",ses_secret:"SES geheim",ses_key:"SES-sleutel",password:"E-mail wachtwoord",username:"E-mail gebruikersnaam",mail_config:"E-mailconfiguratie",from_name:"Afzender naam",from_mail:"Afzender e-mailadres",encryption:"E-mailversleuteling",mail_config_desc:"Hieronder vindt u het formulier voor het configureren van het e-mailstuurprogramma voor het verzenden van e-mails vanuit de app. U kunt ook externe providers zoals Sendgrid, SES enz. Configureren."},pdf:{title:"PDF-instelling",footer_text:"Voettekst",pdf_layout:"PDF indeling"},company_info:{company_info:"Bedrijfsinfo",company_name:"Bedrijfsnaam",tax_id:"Fiscaal Identificatienummer",vat_id:"BTW Nummer",company_logo:"Bedrijfslogo",section_description:"Informatie over uw bedrijf die wordt weergegeven op facturen, offertes en andere documenten die door InvoiceShelf zijn gemaakt.",phone:"Telefoon",country:"Land",state:"Provincie",city:"Stad",address:"Adres",zip:"Postcode",save:"Opslaan",delete:"Verwijderen",updated_message:"Bedrijfsinformatie succesvol bijgewerkt",delete_company:"Bedrijf verwijderen",delete_company_description:"Zodra u uw bedrijf verwijdert, verliest u alle gegevens en bestanden die eraan gekoppeld zijn.",are_you_absolutely_sure:"Weet u het zeker?",delete_company_modal_desc:"Deze actie kan niet ongedaan worden gemaakt. Dit zal {company} en alle bijbehorende gegevens permanent verwijderen.",delete_company_modal_label:"Typ {company} om te bevestigen"},custom_fields:{title:"Aangepaste velden",section_description:"Uw facturen, offertes & betalingsbewijzen aanpassen met uw eigen velden. Gebruik onderstaande velden op het adres format op de Customization instellings pagina.",add_custom_field:"Extra veld toevoegen",edit_custom_field:"Veld wijzigen",field_name:"Veld naam",label:"Etiket",type:"Type",name:"Naam",slug:"Slug",required:"Verplicht",placeholder:"Tijdelijke plaatshouder",help_text:"Hulp Text",default_value:"Standaard waarde",prefix:"Voorvoegsel",starting_number:"Startnummer",model:"Model",help_text_description:"Voer tekst in om gebruikers te helpen het doel van dit aangepaste veld te begrijpen.",suffix:"Achtervoegsel",yes:"Ja",no:"Nee",order:"Volgorde",custom_field_confirm_delete:"U kunt dit veld niet herstellen",already_in_use:"Aangepast veld is al in gebruik",deleted_message:"Aangepast veld is succesvol verwijderd",options:"opties",add_option:"Optie toevoegen",add_another_option:"Nog een optie toevoegen",sort_in_alphabetical_order:"Sorteer op alfabetische volgorde",add_options_in_bulk:"Voeg opties toe in bulk",use_predefined_options:"Gebruik voorgedefinieerde opties",select_custom_date:"Selecteer een aangepaste datum",select_relative_date:"Selecteer relatieve datum",ticked_by_default:"Standaard aangevinkt",updated_message:"Aangepast veld is succesvol aangepast",added_message:"Aangepast veld is succesvol toegevoegd",press_enter_to_add:"Druk op Enter om een nieuwe optie toe te voegen",model_in_use:"Kan model niet bijwerken voor velden die al in gebruik zijn.",type_in_use:"Kan type niet bijwerken voor velden die al in gebruik zijn.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"aanpassen",updated_message:"Bedrijfsinformatie succesvol bijgewerkt",save:"Opslaan",insert_fields:"Velden invoegen",learn_custom_format:"Leer hoe je een aangepast formaat kunt gebruiken",add_new_component:"Component toevoegen",component:"Component",Parameter:"Parameter",series:"Reeksen",series_description:"Om een statische voorvoegsel/postfix zoals 'INV' in uw hele bedrijf in te stellen. Het ondersteunt tekenlengte tot 4 tekens.",series_param_label:"Serie Waarde",delimiter:"Scheidingsteken",delimiter_description:"Enkel teken voor het opgeven van de grens tussen 2 verschillende componenten. Standaard is het ingesteld op -",delimiter_param_label:"Scheidingsteken waarde",date_format:"Datumformaat",date_format_description:"Een lokaal datum- en tijdveld dat een formaatparameter accepteert. Het standaardformaat: 'Y' geeft het huidige jaar weer.",date_format_param_label:"Formaat",sequence:"Volgnummer",sequence_description:"Opeenvolgende nummering voor uw bedrijf. U kunt de lengte opgeven op de aangegeven parameter.",sequence_param_label:"Volgnummerlengte",customer_series:"Voorvoegsel",customer_series_description:"Om een andere voor- of achtervoegsel voor elke klant in te stellen.",customer_sequence:"Klantnummer",customer_sequence_description:"Een volgnummer voor elk van uw klanten.",customer_sequence_param_label:"Klantnummerlengte",random_sequence:"Willekeurige reeks",random_sequence_description:"Willekeurige alfanumerieke tekenreeks. U kunt de lengte opgeven op de aangegeven parameters.",random_sequence_param_label:"Volgnummerlengte",invoices:{title:"Facturen",invoice_number_format:"Factuurnummer indeling",invoice_number_format_description:"Wijzig hoe uw factuurnummer automatisch wordt gegenereerd bij het aanmaken van een nieuwe factuur.",preview_invoice_number:"Voorbeeldweergave factuurnummer indeling",due_date:"Vervaldatum",due_date_description:"Geef aan hoe de vervaldatum automatisch wordt ingesteld wanneer u een factuur aanmaakt.",due_date_days:"Factuur verlopen na dagen",set_due_date_automatically:"Vervaldatum automatisch vullen",set_due_date_automatically_description:"Schakel dit in als u automatisch een vervaldatum wilt instellen wanneer u een nieuwe factuur aanmaakt.",default_formats:"Standaard opmaak",default_formats_description:"Onderstaand formaat wordt gebruikt om de velden automatisch in te vullen bij het aanmaken van facturen.",default_invoice_email_body:"Standaard factuur email text",company_address_format:"Bedrijfsadres format",shipping_address_format:"Verzendadres format",billing_address_format:"Factuuradres format",invoice_email_attachment:"Stuur factuur als bijlage",invoice_email_attachment_setting_description:"Schakel dit in als u facturen als e-mailbijlage wilt verzenden. Houd er rekening mee dat de knop 'Factuur bekijken' in e-mails niet meer wordt weergegeven wanneer deze is ingeschakeld.",invoice_settings_updated:"Factuurinstelling succesvol bijgewerkt",retrospective_edits:"Retrospectieve bewerkingen",allow:"Toestaan",disable_on_invoice_partial_paid:"Uitschakelen nadat gedeeltelijke betaling is opgeslagen",disable_on_invoice_paid:"Uitschakelen nadat volledige betaling is opgenomen",disable_on_invoice_sent:"Uitschakelen nadat factuur is verzonden",retrospective_edits_description:" Op basis van de wetten van uw land of uw voorkeur, kunt u gebruikers beperken om afgeronde facturen te bewerken."},estimates:{title:"Offertes",estimate_number_format:"Offerte nummer formaat",estimate_number_format_description:"Aanpassen hoe uw offertes nummer automatisch wordt gegenereerd als u een nieuwe offerte aanmaakt.",preview_estimate_number:"Voorbeeld offertes nummer",expiry_date:"Vervaldatum",expiry_date_description:"Geef aan hoe de vervaldatum automatisch wordt ingesteld wanneer u een offerte aanmaakt.",expiry_date_days:"Offerte vervalt over dagen",set_expiry_date_automatically:"Automatisch vervaldatum instellen",set_expiry_date_automatically_description:"Schakel dit in als u automatisch de vervaldatum wilt instellen wanneer u een nieuwe schatting maakt.",default_formats:"Standaardformaat",default_formats_description:"Onderstaand formaten wordt gebruikt om de velden automatisch in te vullen bij het aanmaken van offerte.",default_estimate_email_body:"Standaard offerte email text",company_address_format:"Bedrijfsadres format",shipping_address_format:"Verzendadres format",billing_address_format:"Factuuradres Format",estimate_email_attachment:"Stuur offerte als bijlage",estimate_email_attachment_setting_description:"Schakel dit in als u de offertes als e-mailbijlage wilt verzenden. Houd er rekening mee dat de knop 'Bekijk offerte' in e-mails niet meer wordt weergegeven wanneer deze is ingeschakeld.",estimate_settings_updated:"Instelling Offerte succesvol bijgewerkt",convert_estimate_options:"Offerte omzetten actie",convert_estimate_description:"Specificeer wat er gebeurt met de offerte nadat deze omgezet is naar een factuur.",no_action:"Geen handeling",delete_estimate:"Schatting verwijderen",mark_estimate_as_accepted:"Markeren offerte als geaccepteerd"},payments:{title:"Betalingen",payment_number_format:"Betalingnummer formaat",payment_number_format_description:"Aanpassen hoe uw offertes nummer automatisch wordt gegenereerd als u een nieuwe offerte aanmaakt.",preview_payment_number:"Bekijk betalingsnummer",default_formats:"Standaard formaten",default_formats_description:"Onderstaande formaten worden gebruikt om de velden automatisch in te vullen bij het maken van betalingen.",default_payment_email_body:"Standaard format betalingsmail",company_address_format:"Bedrijfsadres format",from_customer_address_format:"Van klant adres formaat",payment_email_attachment:"Stuur betaalbewijs als bijlage",payment_email_attachment_setting_description:"Schakel dit in als u de betalingsbewijzen als e-mailbijlage wilt verzenden. Houd er rekening mee dat de knop 'Betaling bekijken' in e-mails niet meer wordt weergegeven wanneer deze is ingeschakeld.",payment_settings_updated:"Betalingsinstelling geüpdatet"},items:{title:"Artikelen",units:"eenheden",add_item_unit:"Itemeenheid toevoegen",edit_item_unit:"Itemeenheid bewerken",unit_name:"Naam eenheid",item_unit_added:"Item Eenheid toegevoegd",item_unit_updated:"Artikeleenheid bijgewerkt",item_unit_confirm_delete:"U kunt dit item niet terughalen",already_in_use:"Item Unit is al in gebruik",deleted_message:"Artikeleenheid succesvol verwijderd"},notes:{title:"Opmerkingen",description:"Bespaar tijd door notities te maken en ze opnieuw te gebruiken op uw facturen, ramingen en betalingen.",notes:"Opmerkingen",type:"Type",add_note:"Notitie toevoegen",add_new_note:"Voeg een nieuwe notitie toe",name:"Naam",edit_note:"Notitie bewerken",note_added:"Notitie toegevoegd",note_updated:"Notitie bijgewerkt",note_confirm_delete:"U kunt deze notitie niet terughalen",already_in_use:"Notitie is reeds in gebruik",deleted_message:"Notitie verwijderd",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profielfoto",name:"Naam",email:"E-mail",password:"Wachtwoord",confirm_password:"bevestig wachtwoord",account_settings:"Account instellingen",save:"Opslaan",section_description:"U kunt uw naam, e-mailadres en wachtwoord bijwerken via onderstaand formulier.",updated_message:"Accountinstellingen succesvol bijgewerkt"},user_profile:{name:"Naam",email:"E-mail",password:"Wachtwoord",confirm_password:"Bevestig wachtwoord"},notification:{title:"Kennisgeving",email:"Stuur meldingen naar",description:"Welke e-mailmeldingen wilt u ontvangen als er iets verandert?",invoice_viewed:"Factuur bekeken",invoice_viewed_desc:"Wanneer uw klant de factuur bekijkt die via het kraterdashboard is verzonden.",estimate_viewed:"Offerte bekeken",estimate_viewed_desc:"Wanneer uw klant de offerte bekijkt die via het kraterdashboard is verzonden.",save:"Opslaan",email_save_message:"E-mail succesvol opgeslagen",please_enter_email:"Voer e-mailadres in"},roles:{title:"Rollen",description:"Beheer de rollen en machtigingen van dit bedrijf",save:"Opslaan",add_new_role:"Nieuwe rol toevoegen",role_name:"Rol naam",added_on:"Toegevoegd op",add_role:"Rol toevoegen",edit_role:"Rol bewerken",name:"Naam",permission:"Machtiging Machtigingen",select_all:"Selecteer alles",none:"Geen",confirm_delete:"Dit rol wordt permanent verwijderd",created_message:"Rol succesvol gemaakt",updated_message:"Rol succesvol bijgewerkt",deleted_message:"Rol succesvol verwijderd",already_in_use:"Rol is reeds in gebruik"},exchange_rate:{exchange_rate:"Wisselkoers",title:"Problemen met wisselkoersen oplossen",description:"Voer de wisselkoers in van alle onderstaande valuta's om InvoiceShelf te helpen de bedragen in {currency} goed te berekenen.",drivers:"Stuurprogramma 's",new_driver:"Voeg nieuwe provider toe",edit_driver:"Provider bewerken",select_driver:"Selecteer stuurprogramma",update:"selecteer wisselkoers ",providers_description:"Configureer hier uw wisselkoersaanbieders om de laatste wisselkoers voor transacties automatisch op te halen.",key:"API sleutel",name:"Naam",driver:"Stuurprogramma",is_default:"IS STANDAARD",currency:"Valuta's",exchange_rate_confirm_delete:"Dit stuurprogramma wordt permanent verwijderd",created_message:"Provider succesvol aangemaakt",updated_message:"Provider succesvol bijgewerkt",deleted_message:"Provider succesvol verwijderd",error:" U kunt de actieve stuurprogramma niet verwijderen",default_currency_error:"Deze valuta wordt al gebruikt in een van de Actieve Provider",exchange_help_text:"Voer de wisselkoers in om te converteren van {currency} naar {baseCurrency}",currency_freak:"CurrencyFreaks",currency_layer:"Currencylayer",open_exchange_rate:"Open Exchange Rates",currency_converter:"Valuta omzetter",server:"Server",url:"URL",active:"Actief",currency_help_text:"Deze aanbieder wordt alleen gebruikt voor de hier boven geselecteerde valuta",currency_in_used:"De volgende valuta zijn al actief bij een andere aanbieder. Verwijder deze valuta uit de selectie om deze aanbieder opnieuw te activeren."},tax_types:{title:"Belastingtypen",add_tax:"Belasting toevoegen",edit_tax:"Belasting bewerken",description:"U kunt naar believen belastingen toevoegen of verwijderen. InvoiceShelf ondersteunt belastingen op individuele items en op de factuur.",add_new_tax:"Nieuwe belasting toevoegen",tax_settings:"Belastinginstellingen",tax_per_item:"Belasting per item",tax_name:"Belastingnaam",compound_tax:"Samengestelde belasting",percent:"Procent",action:"Actie",tax_setting_description:"Schakel dit in als u belastingen wilt toevoegen aan afzonderlijke factuuritems. Standaard worden belastingen rechtstreeks aan de factuur toegevoegd.",created_message:"Belastingtype is gemaakt",updated_message:"Belastingtype succesvol bijgewerkt",deleted_message:"Belastingtype succesvol verwijderd",confirm_delete:"Dit belastingtype wordt permanent verwijderd",already_in_use:"Belasting al in gebruik"},payment_modes:{title:"Betaalmethodes",description:"Transactie methodes voor betalingen",add_payment_mode:"Betaalmethode toevoegen",edit_payment_mode:"Betaalmethode bewerken",mode_name:"Betaalmethode naam",payment_mode_added:"Betaalwijze toegevoegd",payment_mode_updated:"Betaalmethode bijgewerkt",payment_mode_confirm_delete:"U kunt het verwijderen van deze betaalmethode niet ongedaan maken",payments_attached:"Deze betalingsmethode is al gekoppeld aan betalingen. Verwijder de gekoppelde betalingen om verder te gaan met het verwijderen.",expenses_attached:"Deze betaalmethode is al gekoppeld aan uitgaven. Verwijder de gekoppelde kosten om door te gaan met het verwijderen.",deleted_message:"Betaalmethode succesvol verwijderd"},expense_category:{title:"Onkostencategorieën",action:"Actie",description:"Categorieën zijn vereist voor het toevoegen van onkostenposten. U kunt deze categorieën naar wens toevoegen of verwijderen.",add_new_category:"Voeg een nieuwe categorie toe",add_category:"categorie toevoegen",edit_category:"Categorie bewerken",category_name:"categorie naam",category_description:"Omschrijving",created_message:"Onkostencategorie succesvol aangemaakt",deleted_message:"Uitgavencategorie is verwijderd",updated_message:"Uitgavencategorie is bijgewerkt",confirm_delete:"U kunt deze uitgavencategorie niet herstellen",already_in_use:"Categorie al in gebruik"},preferences:{currency:"Valuta",default_language:"Standaard taal",time_zone:"Tijdzone",fiscal_year:"Financieel jaar",date_format:"Datumnotatie",discount_setting:"Kortingsinstelling",discount_per_item:"Korting per item",discount_setting_description:"Schakel dit in als u korting wilt toevoegen aan afzonderlijke factuuritems. Standaard wordt korting rechtstreeks aan de factuur toegevoegd.",expire_public_links:"Publieke links automatisch laten vervallen",expire_setting_description:"Geef aan of je publieke links naar facturen, offertes en betalingen,... die zijn verstuurd door de applicatie na een bepaalde periode wilt laten verlopen.",save:"Opslaan",preference:"Voorkeur | Voorkeuren",general_settings:"Standaardvoorkeuren voor het systeem.",updated_message:"Voorkeuren succesvol bijgewerkt",select_language:"Selecteer taal",select_time_zone:"Selecteer Tijdzone",select_date_format:"Selecteer datum/tijdindeling",select_financial_year:"Selecteer financieel ja",recurring_invoice_status:"Status periodieke factuur",create_status:"Status aanmaken",active:"Geactiveerd",on_hold:"In wacht",update_status:"Updatestatus",completed:"Voltooid",company_currency_unchangeable:"Bedrijfsvaluta kan niet worden gewijzigd",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"App bijwerken",description:"U kunt InvoiceShelf eenvoudig bijwerken door te controleren op een nieuwe update door op de onderstaande knop te klikken",check_update:"Controleer op updates",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Nieuwe update beschikbaar",next_version:"Volgende versie",requirements:"Vereisten",update:"Nu updaten",update_progress:"Update wordt uitgevoerd...",progress_text:"Het duurt maar een paar minuten. Vernieuw het scherm niet en sluit het venster niet voordat de update is voltooid",update_success:"App is bijgewerkt! Een ogenblik geduld, uw browservenster wordt automatisch opnieuw geladen.",latest_message:"Geen update beschikbaar! U gebruikt de nieuwste versie.",current_version:"Huidige versie",download_zip_file:"Download ZIP-bestand",unzipping_package:"Pakket uitpakken",copying_files:"Bestanden kopiëren",deleting_files:"Ongebruikte bestanden verwijderen",running_migrations:"Migraties uitvoeren",finishing_update:"Afwerking Update",update_failed:"Update mislukt",update_failed_text:"Sorry! Je update is mislukt op: {step} step ",update_warning:"Alle applicatiebestanden en de standaard sjabloonbestanden worden overschreven wanneer u de applicatie aan de hand van dit hulpprogramma bijwerkt. Maak een reservekopie van uw sjabloonbestanden en databank voordat u verder gaat."},backup:{title:"Backup | Backups",description:"De back-up is een zipfile met alle bestanden in de mappen die je opgeeft samen met een dump van je database",new_backup:"Nieuwe back-up",create_backup:"Backup maken",select_backup_type:"Backup-type selecteren",backup_confirm_delete:"U kunt deze back-up niet terughalen",path:"pad",new_disk:"Nieuwe schijf",created_at:"aangemaakt op",size:"grootte",dropbox:"dropbox",local:"lokaal",healthy:"gezond",amount_of_backups:"aantal back-ups",newest_backups:"nieuwste back-ups",used_storage:"gebruikte opslag",select_disk:"Selecteer Disk",action:"Actie",deleted_message:"Back-up is succesvol verwijderd",created_message:"Back-up successvol gemaakt",invalid_disk_credentials:"Ongeldige inloggegevens voor geselecteerde schijf"},disk:{title:"Bestandsschijf | Bestandsschijven",description:"Standaard gebruikt InvoiceShelf uw lokale schijf om back-ups, avatars en andere afbeeldingen op te slaan. U kunt indien gewenst meer dan één opslaglocatie configureren zoals DigitalOcean, S3 en Dropbox.",created_at:"aangemaakt op",dropbox:"dropbox",name:"Naam",driver:"Stuurprogramma",disk_type:"Type",disk_name:"Naam van de schijf",new_disk:"Nieuwe schijf toevoegen",filesystem_driver:"Bestandssysteem locatie",local_driver:"lokaal besturingsprogramma",local_root:"locale schijf",public_driver:"Publiek besturingsprogramma",public_root:"Openbare schijf",public_url:"Publieke URL",public_visibility:"Publieke zichtbaarheid",media_driver:"Media stuurprogramma",media_root:"Media schijf",aws_driver:"AWS Stuurprogramma",aws_key:"AWS Sleutel",aws_secret:"AWS-geheim",aws_region:"AWS Regio",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 key",s3_secret:"S3 Secret",s3_region:"S3 Regio",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces Key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Regio",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces hoofdmap",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Sleutel",dropbox_secret:"Dropbox Geheim",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Hoofdmap",default_driver:"Standaard stuurprogramma",is_default:"IS STANDAARD",set_default_disk:"Standaardschijf instellen",set_default_disk_confirm:"Deze schijf zal als standaard worden ingesteld en alle nieuwe PDF's worden opgeslagen op deze schijf",success_set_default_disk:"Standaardschijf ingesteld",save_pdf_to_disk:"PDF's opslaan op schijf",disk_setting_description:" Schakel dit in als je een kopie van elke factuur, raming en betalingsbewijs automatisch op je standaard schijf wilt opslaan. Het inschakelen van deze optie zal de laadtijd verminderen wanneer de PDF's worden bekeken.",select_disk:"Selecteer Schijf",disk_settings:"Schijfinstellingen",confirm_delete:"Uw bestaande bestanden en mappen in de opgegeven schijf worden niet beïnvloed, maar uw schijfconfiguratie wordt uit InvoiceShelf verwijderd",action:"Actie",edit_file_disk:"Bestandsschijf bewerken",success_create:"Schijf toegevoegd",success_update:"Schijf bijgewerkt",error:"Schijf niet toegevoegd",deleted_message:"Bestandsschijf verwijderd",disk_variables_save_successfully:"Schijf geconfigureerd",disk_variables_save_error:"Schijfconfiguratie mislukt.",invalid_disk_credentials:"Ongeldige inloggegevens voor geselecteerde schijf"},taxations:{add_billing_address:"Vul factuuradres in",add_shipping_address:"Vul bezorgadres in",add_company_address:"Vul bedrijfsadres in",modal_description:"De onderstaande informatie is vereist om de verkoopbelasting op te halen.",add_address:"Voeg adres toe voor het ophalen van verkoopbelasting.",address_placeholder:"Voorbeeld: 123, Mijn Straat",city_placeholder:"Voorbeeld: Amsterdam",state_placeholder:"Voorbeeld: Noord-Holland",zip_placeholder:"Voorbeeld: 1234 AB",invalid_address:"Vul een geldig adres in a.u.b."}},mae={account_info:"Account Informatie",account_info_desc:"Onderstaande gegevens worden gebruikt om het hoofdbeheerdersaccount te maken. Ook kunt u de gegevens op elk moment wijzigen na inloggen.",name:"Naam",email:"E-mail",password:"Wachtwoord",confirm_password:"bevestig wachtwoord",save_cont:"Opslaan doorgaan",company_info:"Bedrijfsinformatie",company_info_desc:"Deze informatie wordt weergegeven op facturen. Merk op dat u dit later op de instellingenpagina kunt bewerken.",company_name:"Bedrijfsnaam",company_logo:"Bedrijfslogo",logo_preview:"Logo Voorbeeld",preferences:"Voorkeuren",preferences_desc:"Standaardvoorkeuren voor het systeem.",currency_set_alert:"De valuta van het bedrijf kan later niet worden gewijzigd.",country:"Land",state:"Provincie",city:"Stad",address:"Adres",street:"Straat1 | Straat # 2",phone:"Telefoon",zip_code:"Postcode",go_back:"Ga terug",currency:"Valuta",language:"Taal",time_zone:"Tijdzone",fiscal_year:"Financieel jaar",date_format:"Datumnotatie",from_address:"Van adres",username:"Gebruikersnaam",next:"De volgende",continue:"Doorgaan met",skip:"Overslaan",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"Site-URL en database",connection:"Database verbinding",host:"Database host",port:"Databasepoort",password:"Database wachtwoord",app_url:"App-URL",app_domain:"App Domein",username:"Database gebruikersnaam",db_name:"Database naam",db_path:"Databankpad",overwrite:"Overwrite existing database and proceed",desc:"Maak een database op uw server en stel de referenties in via het onderstaande formulier."},permissions:{permissions:"Rechten",permission_confirm_title:"Weet je zeker dat je door wilt gaan?",permission_confirm_desc:"Controle van maprechten is mislukt",permission_desc:"Hieronder vindt u de lijst met mapmachtigingen die vereist zijn om de app te laten werken. Als de machtigingscontrole mislukt, moet u de mapmachtigingen bijwerken."},verify_domain:{title:"Menselijke Verificatie",desc:"InvoiceShelf maakt gebruik van sessie gebaseerde authenticatie die domeinverificatie vereist voor veiligheidsdoeleinden. Voer het domein in waarop u toegang zult krijgen tot uw webapplicatie.",app_domain:"App Domein",verify_now:"Nu verifiëren",success:"E-mailadres succesvol geverifieerd.",failed:"Domeinverificatie is mislukt. Voer een geldige domeinnaam in.",verify_and_continue:"Verifiëren en doorgaan",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"E-mail server",port:"E-mail Poort",driver:"Mail-stuurprogramma",secret:"Geheim",mailgun_secret:"Mailgun geheim",mailgun_domain:"Domein",mailgun_endpoint:"Mailgun-eindpunt",ses_secret:"SES geheim",ses_key:"SES-sleutel",password:"Mail wachtwoord",username:"Mail gebruikersnaam",mail_config:"E-mailconfiguratie",from_name:"Van Mail Name",from_mail:"Van e-mailadres",encryption:"E-mailversleuteling",mail_config_desc:"Hieronder vindt u het formulier voor het configureren van het e-mailstuurprogramma voor het verzenden van e-mails vanuit de app. U kunt ook externe providers zoals Sendgrid, SES enz. Configureren."},req:{system_req:"systeem vereisten",php_req_version:"PHP (versie {versie} vereist))",check_req:"Controleer vereisten",system_req_desc:"InvoiceShelf heeft een paar serververeisten. Zorg ervoor dat uw server de vereiste php-versie heeft en alle onderstaande extensies."},errors:{migrate_failed:"Migreren mislukt",database_variables_save_error:"Kan configuratie niet schrijven naar .env-bestand. Controleer de bestandsrechten",mail_variables_save_error:"E-mailconfiguratie is mislukt.",connection_failed:"Databaseverbinding mislukt",database_should_be_empty:"Database moet leeg zijn"},success:{mail_variables_save_successfully:"E-mail succesvol geconfigureerd",database_variables_save_successfully:"Database succesvol geconfigureerd."}},pae={invalid_phone:"Ongeldig Telefoonnummer",invalid_url:"Ongeldige URL (bijvoorbeeld: http://www.invoiceshelf.com))",invalid_domain_url:"Ongeldige URL (bijvoorbeeld: invoiceshelf.com))",required:"Veld is verplicht",email_incorrect:"Incorrecte Email.",email_already_taken:"De email is al in gebruik.",email_does_not_exist:"Gebruiker met opgegeven e-mailadres bestaat niet",item_unit_already_taken:"De naam van dit item is al in gebruik",payment_mode_already_taken:"Deze naam voor de betalingsmodus is al in gebruik",send_reset_link:"Stuur resetlink",not_yet:"Nog niet? Stuur het opnieuw",password_min_length:"Wachtwoord moet {count} tekens bevatten",name_min_length:"Naam moet minimaal {count} letters bevatten.",prefix_min_length:"Voorvoegsel moet minstens {count} letters bevatten.",enter_valid_tax_rate:"Voer een geldig belastingtarief in",numbers_only:"Alleen nummers.",characters_only:"Alleen tekens.",password_incorrect:"Wachtwoorden moeten identiek zijn",password_length:"Wachtwoord moet {count} tekens lang zijn.",qty_must_greater_than_zero:"Hoeveelheid moet groter zijn dan nul.",price_greater_than_zero:"Prijs moet groter zijn dan nul.",payment_greater_than_zero:"De betaling moet hoger zijn dan nul.",payment_greater_than_due_amount:"Ingevoerde betaling is meer dan het openstaande bedrag van deze factuur.",quantity_maxlength:"Het aantal mag niet groter zijn dan 20 cijfers.",price_maxlength:"Prijs mag niet groter zijn dan 20 cijfers.",price_minvalue:"Prijs moet hoger zijn dan 0.",amount_maxlength:"Bedrag mag niet groter zijn dan 20 cijfers.",amount_minvalue:"Bedrag moet groter zijn dan 0.",discount_maxlength:"Korting mag niet meer zijn dan maximale korting",description_maxlength:"De beschrijving mag niet meer dan 255 tekens bevatten.",subject_maxlength:"Het onderwerp mag niet meer dan 100 tekens bevatten.",message_maxlength:"Bericht mag niet groter zijn dan 255 tekens.",maximum_options_error:"Maximaal {max} opties geselecteerd. Verwijder eerst een geselecteerde optie om een andere te selecteren.",notes_maxlength:"Notities mogen niet langer zijn dan 255 tekens.",address_maxlength:"Adres mag niet groter zijn dan 255 tekens.",ref_number_maxlength:"Ref-nummer mag niet groter zijn dan 255 tekens.",prefix_maxlength:"Het voorvoegsel mag niet meer dan 5 tekens bevatten.",something_went_wrong:"Er is iets fout gegaan",number_length_minvalue:"Het getal moet groter zijn dan 0",at_least_one_ability:"Selecteer minstens één machtiging.",valid_driver_key:"Voer een geldige {driver} sleutel in.",valid_exchange_rate:"Voer a.u.b. een geldige wisselkoers in.",company_name_not_same:"Bedrijfsnaam moet overeenkomen met de opgegeven naam."},fae={starter_plan:"Deze functie is beschikbaar vanaf het Starter abonnement!",invalid_provider_key:"Voer een geldige API-sleutel in.",estimate_number_used:"Dit offertenummer is reeds in gebruik.",invoice_number_used:"Dit factuurnummer is reeds in gebruik.",payment_attached:"Deze factuur heeft al een betaling gekoppeld. Zorg ervoor dat u de bijgevoegde betalingen eerst verwijdert om door te gaan met de verwijdering.",payment_number_used:"Dit factuurnummer is reeds in gebruik.",name_already_taken:"Deze naam is reeds in gebruik.",receipt_does_not_exist:"Kwitantie bestaat niet.",customer_cannot_be_changed_after_payment_is_added:"Klant kan niet worden gewijzigd nadat een betaling is toegevoegd",invalid_credentials:"Inloggegevens ongeldig.",not_allowed:"Niet toegestaan",login_invalid_credentials:"Deze gegevens zijn niet correct.",enter_valid_cron_format:"Voer een geldig cron-formaat in",email_could_not_be_sent:"E-mail kon niet naar dit e-mailadres worden verzonden.",invalid_address:"Vul een geldig adres in.",invalid_key:"Vul een geldige sleutel in.",invalid_state:"Vul een geldige provincie in.",invalid_city:"Vul een geldige woonplaats in.",invalid_postal_code:"Vul een geldige postcode in.",invalid_format:"Vul een geldig query-string-formaat in.",api_error:"Server reageert niet.",feature_not_enabled:"Functie niet ingeschakeld.",request_limit_met:"API-verzoeklimiet overschreden.",address_incomplete:"Onvolledig adres"},hae="Offerte",gae="Offerte nummer",vae="Offerte Datum",yae="Vervaldatum",bae="Factuur",kae="Factuurnummer",wae="Factuur datum",xae="Vervaldatum",Dae="Opmerkingen",Sae="Artikelen",Eae="Aantal stuks",Pae="Prijs",zae="Korting",Aae="Bedrag",Cae="Subtotaal",jae="Totaal",Tae="Betaling",Iae="Betalingsafschrift",Nae="Betalingsdatum",Mae="Betalingsnummer",Fae="Betaalmethode",Oae="Ontvangen bedrag",$ae="UITGAVEN RAPPORT",Rae="TOTALE UITGAVEN",Lae="WINST & VERLIES RAPPORT",Bae="Klant verkoop rapport",Vae="Artikel verkooprapport",Uae="Belastingoverzicht",qae="INKOMEN",Hae="NETTO WINST",Wae="Verkooprapport: per klant",Kae="TOTALE VERKOPEN",Yae="Verkooprapport: Per Item",Gae="BELASTINGEN RAPPORT",Zae="TOTALE BELASTINGEN",Jae="Belastingtypen",Qae="Uitgaven",Xae="Rekening naar,",ene="Verzend naar,",tne="Ontvangen van:",ane="Btw",nne="FIN",ine="BTW",one="Thanks",rne="View Estimate",sne=":name viewed this Estimate.",lne="View Invoice",cne=":name viewed this Invoice.",dne="View Payment",une="[Notification] Estimate viewed",_ne="[Notification] Invoice viewed",mne={navigation:Yte,general:Gte,dashboard:Zte,tax_types:Jte,global_search:Qte,company_switcher:Xte,dateRange:eae,customers:tae,items:aae,estimates:nae,invoices:iae,recurring_invoices:oae,payments:rae,expenses:sae,login:lae,modules:cae,users:dae,reports:uae,settings:_ae,wizard:mae,validation:pae,errors:fae,pdf_estimate_label:hae,pdf_estimate_number:gae,pdf_estimate_date:vae,pdf_estimate_expire_date:yae,pdf_invoice_label:bae,pdf_invoice_number:kae,pdf_invoice_date:wae,pdf_invoice_due_date:xae,pdf_notes:Dae,pdf_items_label:Sae,pdf_quantity_label:Eae,pdf_price_label:Pae,pdf_discount_label:zae,pdf_amount_label:Aae,pdf_subtotal:Cae,pdf_total:jae,pdf_payment_label:Tae,pdf_payment_receipt_label:Iae,pdf_payment_date:Nae,pdf_payment_number:Mae,pdf_payment_mode:Fae,pdf_payment_amount_received_label:Oae,pdf_expense_report_label:$ae,pdf_total_expenses_label:Rae,pdf_profit_loss_label:Lae,pdf_sales_customers_label:Bae,pdf_sales_items_label:Vae,pdf_tax_summery_label:Uae,pdf_income_label:qae,pdf_net_profit_label:Hae,pdf_customer_sales_report:Wae,pdf_total_sales_label:Kae,pdf_item_sales_label:Yae,pdf_tax_report_label:Gae,pdf_total_tax_label:Zae,pdf_tax_types_label:Jae,pdf_expenses_label:Qae,pdf_bill_to:Xae,pdf_ship_to:ene,pdf_received_from:tne,pdf_tax_label:ane,pdf_tax_id:nne,pdf_vat_id:ine,mail_thanks:one,mail_view_estimate:rne,mail_viewed_estimate:sne,mail_view_invoice:lne,mail_viewed_invoice:cne,mail_view_payment:dne,notification_view_estimate:une,notification_view_invoice:_ne,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},pne={dashboard:"계기반",customers:"고객",items:"아이템",invoices:"송장",expenses:"경비",estimates:"견적",payments:"지불",reports:"보고서",settings:"설정",logout:"로그 아웃",users:"사용자"},fne={add_company:"회사 추가",view_pdf:"PDF보기",copy_pdf_url:"PDF URL 복사",download_pdf:"PDF 다운로드",save:"저장",create:"창조하다",cancel:"취소",update:"최신 정보",deselect:"선택 취소",download:"다운로드",from_date:"시작 날짜",to_date:"현재까지",from:"에서",to:"에",sort_by:"정렬 기준",ascending:"오름차순",descending:"내림차순",subject:"제목",body:"몸",message:"메시지",send:"보내다",go_back:"돌아 가기",back_to_login:"로그인으로 돌아가시겠습니까?",home:"집",filter:"필터",delete:"지우다",edit:"편집하다",view:"전망",add_new_item:"새 항목 추가",clear_all:"모두 지우기",showing:"전시",of:"의",actions:"행위",subtotal:"소계",discount:"할인",fixed:"결정된",percentage:"백분율",tax:"세",total_amount:"총액",bill_to:"청구 대상",ship_to:"배송지",due:"정당한",draft:"초안",sent:"보냄",all:"모두",select_all:"모두 선택",choose_file:"파일을 선택하려면 여기를 클릭하십시오",choose_template:"템플릿 선택",choose:"고르다",remove:"없애다",powered_by:"제공",bytefury:"바이트 퓨리",select_a_status:"상태 선택",select_a_tax:"세금 선택",search:"검색",are_you_sure:"확실합니까?",list_is_empty:"목록이 비어 있습니다.",no_tax_found:"세금이 없습니다!",four_zero_four:"404",you_got_lost:"이런! 당신은 길을 잃었습니다!",go_home:"집에가",test_mail_conf:"메일 구성 테스트",send_mail_successfully:"메일을 성공적으로 보냈습니다.",setting_updated:"설정이 성공적으로 업데이트되었습니다.",select_state:"주 선택",select_country:"국가 선택",select_city:"도시 선택",street_1:"거리 1",street_2:"거리 2",action_failed:"작업 실패",retry:"다시 해 보다",choose_note:"참고 선택",no_note_found:"메모를 찾을 수 없습니다.",insert_note:"메모 삽입",copied_pdf_url_clipboard:"PDF URL을 클립 보드에 복사했습니다!"},hne={select_year:"연도 선택",cards:{due_amount:"지불액",customers:"고객",invoices:"송장",estimates:"견적"},chart_info:{total_sales:"매상",total_receipts:"영수증",total_expense:"경비",net_income:"순이익",year:"연도 선택"},monthly_chart:{title:"매상"},recent_invoices_card:{title:"만기 송장",due_on:"기한",customer:"고객",amount_due:"지불액",actions:"행위",view_all:"모두보기"},recent_estimate_card:{title:"최근 견적",date:"데이트",customer:"고객",amount_due:"지불액",actions:"행위",view_all:"모두보기"}},gne={name:"이름",description:"기술",percent:"퍼센트",compound_tax:"복합 세"},vne={search:"검색...",customers:"고객",users:"사용자",no_results_found:"검색 결과가 없습니다"},yne={title:"고객",add_customer:"고객 추가",contacts_list:"고객 목록",name:"이름",mail:"메일 | 메일",statement:"성명서",display_name:"이름 표시하기",primary_contact_name:"기본 연락처 이름",contact_name:"담당자 이름",amount_due:"지불액",email:"이메일",address:"주소",phone:"전화",website:"웹 사이트",overview:"개요",enable_portal:"포털 활성화",country:"국가",state:"상태",city:"시티",zip_code:"우편 번호",added_on:"추가됨",action:"동작",password:"암호",street_number:"번지",primary_currency:"기본 통화",description:"기술",add_new_customer:"신규 고객 추가",save_customer:"고객 저장",update_customer:"고객 업데이트",customer:"고객 | 고객",new_customer:"신규 고객",edit_customer:"고객 편집",basic_info:"기본 정보",billing_address:"청구 지 주소",shipping_address:"배송 주소",copy_billing_address:"결제에서 복사",no_customers:"아직 고객이 없습니다!",no_customers_found:"고객이 없습니다!",no_contact:"연락처 없음",no_contact_name:"연락처 이름이 없습니다.",list_of_customers:"이 섹션에는 고객 목록이 포함됩니다.",primary_display_name:"기본 표시 이름",select_currency:"통화 선택",select_a_customer:"고객 선택",type_or_click:"입력하거나 클릭하여 선택",new_transaction:"새로운 거래",no_matching_customers:"일치하는 고객이 없습니다!",phone_number:"전화 번호",create_date:"날짜 생성",confirm_delete:"이 고객과 모든 관련 송장, 견적 및 지불을 복구 할 수 없습니다. | 이러한 고객 및 모든 관련 청구서, 견적 및 지불을 복구 할 수 없습니다.",created_message:"고객이 성공적으로 생성되었습니다.",updated_message:"고객이 성공적으로 업데이트했습니다.",deleted_message:"고객이 성공적으로 삭제되었습니다. | 고객이 성공적으로 삭제되었습니다."},bne={title:"아이템",items_list:"품목 목록",name:"이름",unit:"단위",description:"기술",added_on:"추가됨",price:"가격",date_of_creation:"생성 일",not_selected:"선택한 항목이 없습니다.",action:"동작",add_item:"아이템 추가",save_item:"항목 저장",update_item:"항목 업데이트",item:"항목 | 아이템",add_new_item:"새 항목 추가",new_item:"새로운 물품",edit_item:"항목 편집",no_items:"아직 항목이 없습니다!",list_of_items:"이 섹션에는 항목 목록이 포함됩니다.",select_a_unit:"단위 선택",taxes:"구실",item_attached_message:"이미 사용중인 항목은 삭제할 수 없습니다.",confirm_delete:"이 항목을 복구 할 수 없습니다. | 이 항목을 복구 할 수 없습니다.",created_message:"항목이 성공적으로 생성되었습니다.",updated_message:"항목이 성공적으로 업데이트되었습니다.",deleted_message:"항목이 성공적으로 삭제되었습니다. | 항목이 성공적으로 삭제되었습니다."},kne={title:"견적",estimate:"견적 | 견적",estimates_list:"견적 목록",days:"{days} 일",months:"{months} 개월",years:"{years} 년",all:"모두",paid:"유료",unpaid:"미지급",customer:"고객",ref_no:"참조 번호.",number:"번호",amount_due:"지불액",partially_paid:"부분 지불",total:"합계",discount:"할인",sub_total:"소계",estimate_number:"견적 번호",ref_number:"참조 번호",contact:"접촉",add_item:"항목 추가",date:"데이트",due_date:"마감일",expiry_date:"만료일",status:"상태",add_tax:"세금 추가",amount:"양",action:"동작",notes:"노트",tax:"세",estimate_template:"주형",convert_to_invoice:"송장으로 변환",mark_as_sent:"보낸 것으로 표시",send_estimate:"견적 보내기",resend_estimate:"견적 재전송",record_payment:"기록 지불",add_estimate:"견적 추가",save_estimate:"견적 저장",cloned_successfully:"견적이 성공적으로 복제되었습니다",clone_estimate:"견적 복제",confirm_clone:"이 견적은 새로운 견적으로 복제될 것입니다",confirm_conversion:"이 견적은 새 인보이스를 만드는 데 사용됩니다.",conversion_message:"인보이스가 성공적으로 생성되었습니다.",confirm_send_estimate:"이 견적은 이메일을 통해 고객에게 전송됩니다.",confirm_mark_as_sent:"이 견적은 전송 된 것으로 표시됩니다.",confirm_mark_as_accepted:"이 견적은 수락 됨으로 표시됩니다.",confirm_mark_as_rejected:"이 견적은 거부 됨으로 표시됩니다.",no_matching_estimates:"일치하는 견적이 없습니다!",mark_as_sent_successfully:"성공적으로 전송 된 것으로 표시된 견적",send_estimate_successfully:"견적이 성공적으로 전송되었습니다.",errors:{required:"필드는 필수입니다"},accepted:"수락 됨",rejected:"거부 됨",sent:"보냄",draft:"초안",declined:"거부 됨",new_estimate:"새로운 견적",add_new_estimate:"새로운 견적 추가",update_Estimate:"견적 업데이트",edit_estimate:"견적 수정",items:"항목",Estimate:"견적 | 견적",add_new_tax:"새 세금 추가",no_estimates:"아직 견적이 없습니다!",list_of_estimates:"이 섹션에는 견적 목록이 포함됩니다.",mark_as_rejected:"거부 됨으로 표시",mark_as_accepted:"수락 됨으로 표시",marked_as_accepted_message:"수락 된 것으로 표시된 견적",marked_as_rejected_message:"거부 된 것으로 표시된 견적",confirm_delete:"이 견적을 복구 할 수 없습니다. | 이 견적을 복구 할 수 없습니다.",created_message:"견적이 성공적으로 생성되었습니다.",updated_message:"견적이 성공적으로 업데이트되었습니다.",deleted_message:"예상치가 성공적으로 삭제되었습니다. | 견적이 성공적으로 삭제되었습니다.",something_went_wrong:"뭔가 잘못 됐어",item:{title:"항목 제목",description:"기술",quantity:"수량",price:"가격",discount:"할인",total:"합계",total_discount:"총 할인",sub_total:"소계",tax:"세",amount:"양",select_an_item:"항목을 입력하거나 클릭하여 선택",type_item_description:"유형 항목 설명 (선택 사항)"}},wne={title:"송장",invoices_list:"송장 목록",days:"{days} 일",months:"{months} 개월",years:"{years} 년",all:"모두",paid:"유료",unpaid:"미지급",viewed:"조회",overdue:"연체",completed:"완료",customer:"고객",paid_status:"지불 상태",ref_no:"참조 번호.",number:"번호",amount_due:"지불액",partially_paid:"부분 지불",total:"합계",discount:"할인",sub_total:"소계",invoice:"송장 | 송장",invoice_number:"송장 번호",ref_number:"참조 번호",contact:"접촉",add_item:"항목 추가",date:"데이트",due_date:"마감일",status:"상태",add_tax:"세금 추가",amount:"양",action:"동작",notes:"노트",view:"전망",send_invoice:"송장을 보내다",resend_invoice:"인보이스 재전송",invoice_template:"송장 템플릿",template:"주형",mark_as_sent:"보낸 것으로 표시",confirm_send_invoice:"이 인보이스는 이메일을 통해 고객에게 발송됩니다.",invoice_mark_as_sent:"이 인보이스는 보낸 것으로 표시됩니다.",confirm_send:"이 인보이스는 이메일을 통해 고객에게 발송됩니다.",invoice_date:"송장 날짜",record_payment:"기록 지불",add_new_invoice:"새 송장 추가",update_expense:"비용 업데이트",edit_invoice:"송장 편집",new_invoice:"새 송장",save_invoice:"송장 저장",update_invoice:"송장 업데이트",add_new_tax:"새 세금 추가",no_invoices:"아직 인보이스가 없습니다!",list_of_invoices:"이 섹션에는 송장 목록이 포함됩니다.",select_invoice:"송장 선택",no_matching_invoices:"일치하는 송장이 없습니다!",mark_as_sent_successfully:"성공적으로 발송 된 것으로 표시된 송장",invoice_sent_successfully:"인보이스가 성공적으로 전송되었습니다.",cloned_successfully:"송장이 성공적으로 복제되었습니다.",clone_invoice:"송장 복제",confirm_clone:"이 송장은 새 송장에 복제됩니다.",item:{title:"항목 제목",description:"기술",quantity:"수량",price:"가격",discount:"할인",total:"합계",total_discount:"총 할인",sub_total:"소계",tax:"세",amount:"양",select_an_item:"항목을 입력하거나 클릭하여 선택",type_item_description:"유형 항목 설명 (선택 사항)"},confirm_delete:"이 인보이스를 복구 할 수 없습니다. | 이러한 인보이스를 복구 할 수 없습니다.",created_message:"송장이 성공적으로 생성되었습니다.",updated_message:"송장이 성공적으로 업데이트되었습니다.",deleted_message:"송장이 성공적으로 삭제되었습니다. | 인보이스가 성공적으로 삭제되었습니다.",marked_as_sent_message:"성공적으로 발송 된 것으로 표시된 송장",something_went_wrong:"뭔가 잘못 됐어",invalid_due_amount_message:"총 송장 금액은이 송장에 대한 총 지불 금액보다 작을 수 없습니다. 계속하려면 인보이스를 업데이트하거나 관련 결제를 삭제하세요."},xne={title:"지불",payments_list:"지불 목록",record_payment:"기록 지불",customer:"고객",date:"데이트",amount:"양",action:"동작",payment_number:"결제 번호",payment_mode:"지불 모드",invoice:"송장",note:"노트",add_payment:"지불 추가",new_payment:"새로운 지불",edit_payment:"결제 수정",view_payment:"결제보기",add_new_payment:"새 지불 추가",send_payment_receipt:"결제 영수증 보내기",send_payment:"지불 보내기",save_payment:"지불 저장",update_payment:"결제 업데이트",payment:"지불 | 지불",no_payments:"아직 결제가 없습니다!",not_selected:"선택되지 않은",no_invoice:"송장 없음",no_matching_payments:"일치하는 지불이 없습니다!",list_of_payments:"이 섹션에는 지불 목록이 포함됩니다.",select_payment_mode:"결제 모드 선택",confirm_mark_as_sent:"이 견적은 전송 된 것으로 표시됩니다.",confirm_send_payment:"이 결제는 이메일을 통해 고객에게 전송됩니다.",send_payment_successfully:"지불이 성공적으로 전송되었습니다.",something_went_wrong:"뭔가 잘못 됐어",confirm_delete:"이 지불금을 복구 할 수 없습니다. | 이 지급금을 복구 할 수 없습니다.",created_message:"결제가 성공적으로 생성되었습니다.",updated_message:"결제가 성공적으로 업데이트되었습니다.",deleted_message:"결제가 성공적으로 삭제되었습니다. | 결제가 성공적으로 삭제되었습니다.",invalid_amount_message:"결제 금액이 잘못되었습니다."},Dne={title:"경비",expenses_list:"비용 목록",select_a_customer:"고객 선택",expense_title:"표제",customer:"고객",contact:"접촉",category:"범주",from_date:"시작 날짜",to_date:"현재까지",expense_date:"데이트",description:"기술",receipt:"영수증",amount:"양",action:"동작",not_selected:"선택되지 않은",note:"노트",category_id:"카테고리 ID",date:"데이트",add_expense:"비용 추가",add_new_expense:"신규 비용 추가",save_expense:"비용 절감",update_expense:"비용 업데이트",download_receipt:"영수증 다운로드",edit_expense:"비용 편집",new_expense:"새로운 비용",expense:"비용 | 경비",no_expenses:"아직 비용이 없습니다!",list_of_expenses:"이 섹션에는 비용 목록이 포함됩니다.",confirm_delete:"이 비용을 회수 할 수 없습니다. | 이러한 비용은 회수 할 수 없습니다.",created_message:"비용이 성공적으로 생성되었습니다.",updated_message:"비용이 성공적으로 업데이트되었습니다.",deleted_message:"비용이 성공적으로 삭제되었습니다. | 비용이 성공적으로 삭제되었습니다.",categories:{categories_list:"카테고리 목록",title:"표제",name:"이름",description:"기술",amount:"양",actions:"행위",add_category:"카테고리 추가",new_category:"새 분류",category:"카테고리 | 카테고리",select_a_category:"카테고리 선택"}},Sne={email:"이메일",password:"암호",forgot_password:"비밀번호를 잊으 셨나요?",or_signIn_with:"또는 다음으로 로그인",login:"로그인",register:"레지스터",reset_password:"암호를 재설정",password_reset_successfully:"비밀번호 재설정 성공",enter_email:"이메일 입력",enter_password:"암호를 입력",retype_password:"비밀번호 재 입력"},Ene={title:"사용자",users_list:"사용자 목록",name:"이름",description:"기술",added_on:"추가됨",date_of_creation:"생성 일",action:"동작",add_user:"사용자 추가",save_user:"사용자 저장",update_user:"사용자 업데이트",user:"사용자 | 사용자",add_new_user:"새 사용자 추가",new_user:"새로운 사용자",edit_user:"사용자 편집",no_users:"아직 사용자가 없습니다!",list_of_users:"이 섹션에는 사용자 목록이 포함됩니다.",email:"이메일",phone:"전화",password:"암호",user_attached_message:"이미 사용중인 항목은 삭제할 수 없습니다.",confirm_delete:"이 사용자를 복구 할 수 없습니다. | 이러한 사용자를 복구 할 수 없습니다.",created_message:"사용자가 성공적으로 생성되었습니다.",updated_message:"사용자가 성공적으로 업데이트되었습니다.",deleted_message:"사용자가 성공적으로 삭제되었습니다. | 사용자가 성공적으로 삭제되었습니다."},Pne={title:"보고서",from_date:"시작 날짜",to_date:"현재까지",status:"상태",paid:"유료",unpaid:"미지급",download_pdf:"PDF 다운로드",view_pdf:"PDF보기",update_report:"보고서 업데이트",report:"신고 | 보고서",profit_loss:{profit_loss:"이익",to_date:"현재까지",from_date:"시작 날짜",date_range:"기간 선택"},sales:{sales:"매상",date_range:"기간 선택",to_date:"현재까지",from_date:"시작 날짜",report_type:"보고서 유형"},taxes:{taxes:"구실",to_date:"현재까지",from_date:"시작 날짜",date_range:"기간 선택"},errors:{required:"필드는 필수입니다"},invoices:{invoice:"송장",invoice_date:"송장 날짜",due_date:"마감일",amount:"양",contact_name:"담당자 이름",status:"상태"},estimates:{estimate:"견적",estimate_date:"예상 날짜",due_date:"마감일",estimate_number:"견적 번호",ref_number:"참조 번호",amount:"양",contact_name:"담당자 이름",status:"상태"},expenses:{expenses:"경비",category:"범주",date:"데이트",amount:"양",to_date:"현재까지",from_date:"시작 날짜",date_range:"기간 선택"}},zne={menu_title:{account_settings:"계정 설정",company_information:"회사 정보",customization:"커스터마이징",preferences:"환경 설정",notifications:"알림",tax_types:"세금 유형",expense_category:"비용 범주",update_app:"앱 업데이트",backup:"지원",file_disk:"파일 디스크",custom_fields:"사용자 정의 필드",payment_modes:"지불 모드",notes:"노트"},title:"설정",setting:"설정 | 설정",general:"일반",language:"언어",primary_currency:"기본 통화",timezone:"시간대",date_format:"날짜 형식",currencies:{title:"통화",currency:"통화 | 통화",currencies_list:"통화 목록",select_currency:"통화 선택",name:"이름",code:"암호",symbol:"상징",precision:"정도",thousand_separator:"천 구분자",decimal_separator:"소수점 구분 기호",position:"위치",position_of_symbol:"기호 위치",right:"권리",left:"왼쪽",action:"동작",add_currency:"통화 추가"},mail:{host:"메일 호스트",port:"메일 포트",driver:"메일 드라이버",secret:"비밀",mailgun_secret:"Mailgun 비밀",mailgun_domain:"도메인",mailgun_endpoint:"Mailgun 엔드 포인트",ses_secret:"SES 비밀",ses_key:"SES 키",password:"메일 비밀번호",username:"메일 사용자 이름",mail_config:"메일 구성",from_name:"메일 이름에서",from_mail:"메일 주소에서",encryption:"메일 암호화",mail_config_desc:"다음은 앱에서 이메일을 보내기위한 이메일 드라이버 구성 양식입니다. Sendgrid, SES 등과 같은 타사 공급자를 구성 할 수도 있습니다."},pdf:{title:"PDF 설정",footer_text:"바닥 글 텍스트",pdf_layout:"PDF 레이아웃"},company_info:{company_info:"회사 정보",company_name:"회사 이름",company_logo:"회사 로고",section_description:"InvoiceShelf에서 생성 한 송장, 견적 및 기타 문서에 표시 될 회사에 대한 정보.",phone:"전화",country:"국가",state:"상태",city:"시티",address:"주소",zip:"지퍼",save:"저장",updated_message:"회사 정보가 성공적으로 업데이트되었습니다."},custom_fields:{title:"사용자 정의 필드",section_description:"송장, 견적 사용자 지정",add_custom_field:"사용자 정의 필드 추가",edit_custom_field:"사용자 정의 필드 편집",field_name:"분야 명",label:"상표",type:"유형",name:"이름",required:"필수",placeholder:"자리 표시 자",help_text:"도움말 텍스트",default_value:"기본값",prefix:"접두사",starting_number:"시작 번호",model:"모델",help_text_description:"사용자가이 사용자 정의 필드의 목적을 이해하는 데 도움이되는 텍스트를 입력하십시오.",suffix:"접미사",yes:"예",no:"아니",order:"주문",custom_field_confirm_delete:"이 사용자 정의 필드를 복구 할 수 없습니다.",already_in_use:"맞춤 입력란이 이미 사용 중입니다.",deleted_message:"맞춤 입력란이 성공적으로 삭제되었습니다.",options:"옵션",add_option:"옵션 추가",add_another_option:"다른 옵션 추가",sort_in_alphabetical_order:"알파벳순으로 정렬",add_options_in_bulk:"일괄 옵션 추가",use_predefined_options:"미리 정의 된 옵션 사용",select_custom_date:"맞춤 날짜 선택",select_relative_date:"상대 날짜 선택",ticked_by_default:"기본적으로 선택됨",updated_message:"맞춤 입력란이 성공적으로 업데이트되었습니다.",added_message:"맞춤 입력란이 성공적으로 추가되었습니다."},customization:{customization:"맞춤화",save:"저장",addresses:{title:"구애",section_description:"고객 청구 주소 및 고객 배송 주소 형식을 설정할 수 있습니다 (PDF로만 표시됨).",customer_billing_address:"고객 청구 주소",customer_shipping_address:"고객 배송 주소",company_address:"회사 주소",insert_fields:"필드 삽입",contact:"접촉",address:"주소",display_name:"이름 표시하기",primary_contact_name:"기본 연락처 이름",email:"이메일",website:"웹 사이트",name:"이름",country:"국가",state:"상태",city:"시티",company_name:"회사 이름",address_street_1:"주소 거리 1",address_street_2:"주소 Street 2",phone:"전화",zip_code:"우편 번호",address_setting_updated:"주소 설정이 성공적으로 업데이트되었습니다."},updated_message:"회사 정보가 성공적으로 업데이트되었습니다.",invoices:{title:"송장",notes:"노트",invoice_prefix:"송장 접두사",default_invoice_email_body:"기본 송장 이메일 본문",invoice_settings:"송장 설정",autogenerate_invoice_number:"송장 번호 자동 생성",autogenerate_invoice_number_desc:"새 인보이스를 생성 할 때마다 인보이스 번호를 자동 생성하지 않으려면이 기능을 비활성화하십시오.",invoice_email_attachment:"송장을 첨부 파일로 보내기",invoice_email_attachment_setting_description:"인보이스를 이메일 첨부 파일로 보내려면이 옵션을 활성화하십시오. 이메일의 '인보이스보기'버튼이 활성화되면 더 이상 표시되지 않습니다.",enter_invoice_prefix:"송장 접두사 입력",terms_and_conditions:"이용 약관",company_address_format:"회사 주소 형식",shipping_address_format:"배송 주소 형식",billing_address_format:"청구 지 주소 형식",invoice_settings_updated:"인보이스 설정이 성공적으로 업데이트되었습니다."},estimates:{title:"견적",estimate_prefix:"접두사 추정",default_estimate_email_body:"기본 예상 이메일 본문",estimate_settings:"예상 설정",autogenerate_estimate_number:"견적 번호 자동 생성",estimate_setting_description:"새 견적을 생성 할 때마다 견적 번호를 자동 생성하지 않으려면이 기능을 비활성화하십시오.",estimate_email_attachment:"견적을 첨부 파일로 보내기",estimate_email_attachment_setting_description:"견적을 이메일 첨부 파일로 보내려면이 옵션을 활성화하십시오. 이메일의 '예상보기'버튼이 활성화되면 더 이상 표시되지 않습니다.",enter_estimate_prefix:"견적 접두사 입력",estimate_setting_updated:"예상 설정이 성공적으로 업데이트되었습니다.",company_address_format:"회사 주소 형식",billing_address_format:"청구 지 주소 형식",shipping_address_format:"배송 주소 형식"},payments:{title:"지불",description:"지불을위한 거래 방식",payment_prefix:"지불 접두사",default_payment_email_body:"기본 결제 이메일 본문",payment_settings:"결제 설정",autogenerate_payment_number:"결제 번호 자동 생성",payment_setting_description:"새 결제를 생성 할 때마다 결제 번호를 자동 생성하지 않으려면이 기능을 비활성화하십시오.",payment_email_attachment:"첨부 파일로 지불 보내기",payment_email_attachment_setting_description:"결제 영수증을 이메일 첨부 파일로 보내려면이 옵션을 활성화하십시오. 이메일의 '결제보기'버튼이 활성화되면 더 이상 표시되지 않습니다.",enter_payment_prefix:"지불 접두사 입력",payment_setting_updated:"결제 설정이 성공적으로 업데이트되었습니다.",payment_modes:"지불 모드",add_payment_mode:"결제 모드 추가",edit_payment_mode:"결제 모드 수정",mode_name:"모드 이름",payment_mode_added:"결제 모드 추가",payment_mode_updated:"결제 모드 업데이트",payment_mode_confirm_delete:"이 결제 모드를 복구 할 수 없습니다.",already_in_use:"결제 모드가 이미 사용 중입니다.",deleted_message:"결제 모드가 성공적으로 삭제되었습니다.",company_address_format:"회사 주소 형식",from_customer_address_format:"고객 주소 형식에서"},items:{title:"아이템",units:"단위",add_item_unit:"항목 단위 추가",edit_item_unit:"항목 단위 편집",unit_name:"단위 이름",item_unit_added:"항목 단위 추가됨",item_unit_updated:"항목 단위 업데이트 됨",item_unit_confirm_delete:"이 항목 단위를 복구 할 수 없습니다.",already_in_use:"항목 단위가 이미 사용 중입니다.",deleted_message:"항목 단위가 성공적으로 삭제되었습니다."},notes:{title:"노트",description:"메모를 작성하고 송장, 견적서에 재사용하여 시간 절약",notes:"노트",type:"유형",add_note:"메모를 추가",add_new_note:"새 메모 추가",name:"이름",edit_note:"메모 수정",note_added:"메모가 성공적으로 추가되었습니다.",note_updated:"참고 성공적으로 업데이트되었습니다.",note_confirm_delete:"이 메모를 복구 할 수 없습니다.",already_in_use:"메모가 이미 사용 중입니다.",deleted_message:"메모가 성공적으로 삭제되었습니다."}},account_settings:{profile_picture:"프로필 사진",name:"이름",email:"이메일",password:"암호",confirm_password:"비밀번호 확인",account_settings:"계정 설정",save:"저장",section_description:"이름, 이메일을 업데이트 할 수 있습니다.",updated_message:"계정 설정이 성공적으로 업데이트되었습니다."},user_profile:{name:"이름",email:"이메일",password:"암호",confirm_password:"비밀번호 확인"},notification:{title:"공고",email:"알림 보내기",description:"변경 사항이있을 때 어떤 이메일 알림을 받으시겠습니까?",invoice_viewed:"송장 조회",invoice_viewed_desc:"고객이 분화구 대시 보드를 통해 전송 된 송장을 볼 때.",estimate_viewed:"본 견적",estimate_viewed_desc:"고객이 분화구 대시 보드를 통해 전송 된 견적을 볼 때.",save:"저장",email_save_message:"이메일이 성공적으로 저장되었습니다.",please_enter_email:"이메일을 입력하십시오"},tax_types:{title:"세금 유형",add_tax:"세금 추가",edit_tax:"세금 수정",description:"원하는대로 세금을 추가하거나 제거 할 수 있습니다. InvoiceShelf는 송장뿐만 아니라 개별 품목에 대한 세금을 지원합니다.",add_new_tax:"새 세금 추가",tax_settings:"세금 설정",tax_per_item:"품목 당 세금",tax_name:"세금 이름",compound_tax:"복합 세",percent:"퍼센트",action:"동작",tax_setting_description:"개별 송장 항목에 세금을 추가하려면이 옵션을 활성화하십시오. 기본적으로 세금은 송장에 직접 추가됩니다.",created_message:"세금 유형이 성공적으로 생성되었습니다.",updated_message:"세금 유형이 성공적으로 업데이트되었습니다.",deleted_message:"세금 유형이 성공적으로 삭제되었습니다.",confirm_delete:"이 세금 유형을 복구 할 수 없습니다.",already_in_use:"세금이 이미 사용 중입니다."},expense_category:{title:"비용 범주",action:"동작",description:"비용 항목을 추가하려면 카테고리가 필요합니다. 기본 설정에 따라 이러한 범주를 추가하거나 제거 할 수 있습니다.",add_new_category:"새 카테고리 추가",add_category:"카테고리 추가",edit_category:"카테고리 수정",category_name:"카테고리 이름",category_description:"기술",created_message:"비용 범주가 성공적으로 생성되었습니다.",deleted_message:"비용 범주가 성공적으로 삭제되었습니다.",updated_message:"비용 범주가 성공적으로 업데이트되었습니다.",confirm_delete:"이 비용 범주를 복구 할 수 없습니다.",already_in_use:"카테고리가 이미 사용 중입니다."},preferences:{currency:"통화",default_language:"기본 언어",time_zone:"시간대",fiscal_year:"회계 연도",date_format:"날짜 형식",discount_setting:"할인 설정",discount_per_item:"품목별 할인",discount_setting_description:"개별 송장 항목에 할인을 추가하려면이 옵션을 활성화하십시오. 기본적으로 할인은 송장에 직접 추가됩니다.",save:"저장",preference:"선호도 | 환경 설정",general_settings:"시스템의 기본 기본 설정입니다.",updated_message:"환경 설정이 성공적으로 업데이트되었습니다.",select_language:"언어 선택",select_time_zone:"시간대 선택",select_date_format:"날짜 형식 선택",select_financial_year:"회계 연도 선택"},update_app:{title:"앱 업데이트",description:"아래 버튼을 클릭하여 새로운 업데이트를 확인하여 InvoiceShelf를 쉽게 업데이트 할 수 있습니다.",check_update:"업데이트 확인",avail_update:"새로운 업데이트 사용 가능",next_version:"다음 버전",requirements:"요구 사항",update:"지금 업데이트",update_progress:"업데이트 진행 중 ...",progress_text:"몇 분 정도 걸립니다. 업데이트가 완료되기 전에 화면을 새로 고치거나 창을 닫지 마십시오.",update_success:"앱이 업데이트되었습니다! 브라우저 창이 자동으로 다시로드되는 동안 잠시 기다려주십시오.",latest_message:"사용 가능한 업데이트가 없습니다! 최신 버전을 사용 중입니다.",current_version:"현재 버전",download_zip_file:"ZIP 파일 다운로드",unzipping_package:"패키지 압축 해제",copying_files:"파일 복사",deleting_files:"사용하지 않는 파일 삭제",running_migrations:"마이그레이션 실행",finishing_update:"업데이트 완료",update_failed:"업데이트가 실패",update_failed_text:"죄송합니다! 업데이트 실패 : {step} 단계"},backup:{title:"백업 | 백업",description:"백업은 데이터베이스 덤프와 함께 지정한 디렉토리의 모든 파일을 포함하는 zip 파일입니다.",new_backup:"새 백업 추가",create_backup:"백업 생성",select_backup_type:"백업 유형 선택",backup_confirm_delete:"이 백업을 복구 할 수 없습니다.",path:"통로",new_disk:"새 디스크",created_at:"에 생성",size:"크기",dropbox:"드롭 박스",local:"현지",healthy:"건강한",amount_of_backups:"백업 양",newest_backups:"최신 백업",used_storage:"중고 저장",select_disk:"디스크 선택",action:"동작",deleted_message:"백업이 성공적으로 삭제되었습니다.",created_message:"백업이 성공적으로 생성되었습니다.",invalid_disk_credentials:"선택한 디스크의 잘못된 자격 증명"},disk:{title:"파일 디스크 | 파일 디스크",description:"기본적으로 InvoiceShelf는 백업, 아바타 및 기타 이미지 파일을 저장하기 위해 로컬 디스크를 사용합니다. 선호도에 따라 DigitalOcean, S3 및 Dropbox와 같은 둘 이상의 디스크 드라이버를 구성 할 수 있습니다.",created_at:"에 생성",dropbox:"드롭 박스",name:"이름",driver:"운전사",disk_type:"유형",disk_name:"디스크 이름",new_disk:"새 디스크 추가",filesystem_driver:"파일 시스템 드라이버",local_driver:"로컬 드라이버",local_root:"로컬 루트",public_driver:"공공 운전자",public_root:"공개 루트",public_url:"공개 URL",public_visibility:"공개 가시성",media_driver:"미디어 드라이버",media_root:"미디어 루트",aws_driver:"AWS 드라이버",aws_key:"AWS 키",aws_secret:"AWS 비밀",aws_region:"AWS 리전",aws_bucket:"AWS 버킷",aws_root:"AWS 루트",do_spaces_type:"Do Spaces 유형",do_spaces_key:"Do Spaces 키",do_spaces_secret:"스페이스 시크릿",do_spaces_region:"Do Spaces 영역",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces 끝점",do_spaces_root:"공간 루트 수행",dropbox_type:"Dropbox 유형",dropbox_token:"Dropbox 토큰",dropbox_key:"Dropbox 키",dropbox_secret:"Dropbox 비밀",dropbox_app:"Dropbox 앱",dropbox_root:"Dropbox 루트",default_driver:"기본 드라이버",is_default:"기본값입니다.",set_default_disk:"기본 디스크 설정",set_default_disk_confirm:"이 디스크는 기본값으로 설정되며 모든 새 PDF가이 디스크에 저장됩니다.",success_set_default_disk:"디스크가 기본값으로 설정되었습니다.",save_pdf_to_disk:"PDF를 디스크에 저장",disk_setting_description:"각 송장의 사본을 저장하려면 이것을 활성화하십시오.",select_disk:"디스크 선택",disk_settings:"디스크 설정",confirm_delete:"기존 파일",action:"동작",edit_file_disk:"파일 디스크 편집",success_create:"디스크가 성공적으로 추가되었습니다.",success_update:"디스크가 성공적으로 업데이트되었습니다.",error:"디스크 추가 실패",deleted_message:"파일 디스크가 성공적으로 삭제되었습니다.",disk_variables_save_successfully:"디스크가 성공적으로 구성되었습니다.",disk_variables_save_error:"디스크 구성에 실패했습니다.",invalid_disk_credentials:"선택한 디스크의 잘못된 자격 증명"}},Ane={account_info:"계정 정보",account_info_desc:"아래 세부 정보는 기본 관리자 계정을 만드는 데 사용됩니다. 또한 로그인 후 언제든지 세부 정보를 변경할 수 있습니다.",name:"이름",email:"이메일",password:"암호",confirm_password:"비밀번호 확인",save_cont:"저장",company_info:"회사 정보",company_info_desc:"이 정보는 송장에 표시됩니다. 나중에 설정 페이지에서 수정할 수 있습니다.",company_name:"회사 이름",company_logo:"회사 로고",logo_preview:"로고 미리보기",preferences:"환경 설정",preferences_desc:"시스템의 기본 기본 설정입니다.",country:"국가",state:"상태",city:"시티",address:"주소",street:"Street1 | Street2",phone:"전화",zip_code:"우편 번호",go_back:"돌아 가기",currency:"통화",language:"언어",time_zone:"시간대",fiscal_year:"회계 연도",date_format:"날짜 형식",from_address:"주소에서",username:"사용자 이름",next:"다음",continue:"계속하다",skip:"건너 뛰기",database:{database:"사이트 URL",connection:"데이터베이스 연결",host:"데이터베이스 호스트",port:"데이터베이스 포트",password:"데이터베이스 비밀번호",app_url:"앱 URL",app_domain:"앱 도메인",username:"데이터베이스 사용자 이름",db_name:"데이터베이스 이름",db_path:"데이터베이스 경로",desc:"서버에 데이터베이스를 만들고 아래 양식을 사용하여 자격 증명을 설정합니다."},permissions:{permissions:"권한",permission_confirm_title:"너 정말 계속하고 싶니?",permission_confirm_desc:"폴더 권한 확인 실패",permission_desc:"다음은 앱이 작동하는 데 필요한 폴더 권한 목록입니다. 권한 확인에 실패하면 폴더 권한을 업데이트하십시오."},mail:{host:"메일 호스트",port:"메일 포트",driver:"메일 드라이버",secret:"비밀",mailgun_secret:"Mailgun 비밀",mailgun_domain:"도메인",mailgun_endpoint:"Mailgun 엔드 포인트",ses_secret:"SES 비밀",ses_key:"SES 키",password:"메일 비밀번호",username:"메일 사용자 이름",mail_config:"메일 구성",from_name:"메일 이름에서",from_mail:"메일 주소에서",encryption:"메일 암호화",mail_config_desc:"다음은 앱에서 이메일을 보내기위한 이메일 드라이버 구성 양식입니다. Sendgrid, SES 등과 같은 타사 공급자를 구성 할 수도 있습니다."},req:{system_req:"시스템 요구 사항",php_req_version:"PHP (버전 {version} 필요)",check_req:"요구 사항 확인",system_req_desc:"크레이터에는 몇 가지 서버 요구 사항이 있습니다. 서버에 필요한 PHP 버전과 아래에 언급 된 모든 확장이 있는지 확인하십시오."},errors:{migrate_failed:"마이그레이션 실패",database_variables_save_error:".env 파일에 구성을 쓸 수 없습니다. 파일 권한을 확인하십시오",mail_variables_save_error:"이메일 구성에 실패했습니다.",connection_failed:"데이터베이스 연결 실패",database_should_be_empty:"데이터베이스는 비어 있어야합니다."},success:{mail_variables_save_successfully:"이메일이 성공적으로 구성되었습니다.",database_variables_save_successfully:"데이터베이스가 성공적으로 구성되었습니다."}},Cne={invalid_phone:"유효하지 않은 전화 번호",invalid_url:"잘못된 URL (예 : http://www.invoiceshelf.com)",invalid_domain_url:"잘못된 URL (예 : invoiceshelf.com)",required:"필드는 필수입니다",email_incorrect:"잘못된 이메일.",email_already_taken:"이메일이 이미 사용되었습니다.",email_does_not_exist:"주어진 이메일을 가진 사용자가 존재하지 않습니다",item_unit_already_taken:"이 항목 단위 이름은 이미 사용되었습니다.",payment_mode_already_taken:"이 결제 모드 이름은 이미 사용되었습니다.",send_reset_link:"재설정 링크 보내기",not_yet:"아직? 다시 보내줘",password_min_length:"비밀번호는 {count}자를 포함해야합니다.",name_min_length:"이름은 {count} 자 이상이어야합니다.",enter_valid_tax_rate:"유효한 세율을 입력하세요.",numbers_only:"숫자 만.",characters_only:"문자 만.",password_incorrect:"비밀번호는 동일해야합니다.",password_length:"비밀번호는 {count} 자 여야합니다.",qty_must_greater_than_zero:"수량은 0보다 커야합니다.",price_greater_than_zero:"가격은 0보다 커야합니다.",payment_greater_than_zero:"결제 금액은 0보다 커야합니다.",payment_greater_than_due_amount:"입력 된 결제 금액이이 송장의 만기 금액을 초과합니다.",quantity_maxlength:"수량은 20 자리를 초과 할 수 없습니다.",price_maxlength:"가격은 20 자리를 초과 할 수 없습니다.",price_minvalue:"가격은 0보다 커야합니다.",amount_maxlength:"금액은 20 자리를 초과 할 수 없습니다.",amount_minvalue:"금액은 0보다 커야합니다.",description_maxlength:"설명은 65,000자를 초과 할 수 없습니다.",subject_maxlength:"제목은 100 자 이하 여야합니다.",message_maxlength:"메시지는 255자를 초과 할 수 없습니다.",maximum_options_error:"최대 {max} 개의 옵션이 선택되었습니다. 먼저 선택한 옵션을 제거하여 다른 옵션을 선택하십시오.",notes_maxlength:"메모는 65,000자를 초과 할 수 없습니다.",address_maxlength:"주소는 255자를 초과 할 수 없습니다.",ref_number_maxlength:"참조 번호는 255자를 초과 할 수 없습니다.",prefix_maxlength:"접두사는 5 자 이하 여야합니다.",something_went_wrong:"뭔가 잘못 됐어"},jne="견적",Tne="견적 번호",Ine="예상 날짜",Nne="만료일",Mne="송장",Fne="송장 번호",One="송장 날짜",$ne="마감일",Rne="노트",Lne="아이템",Bne="수량",Vne="가격",Une="할인",qne="양",Hne="소계",Wne="합계",Kne="지불",Yne="영수증",Gne="결제일",Zne="결제 번호",Jne="지불 모드",Qne="받은 금액",Xne="비용 보고서",eie="총 비용",tie="이익",aie="판매 고객 보고서",nie="판매 품목 보고서",iie="세금 요약 보고서",oie="수입",rie="순이익",sie="판매 보고서 : 고객 별",lie="총 매출",cie="판매 보고서 : 품목별",die="세금 보고서",uie="총 세금",_ie="세금 유형",mie="경비",pie="청구서,",fie="배송지,",hie="받은 사람 :",gie="세",vie={navigation:pne,general:fne,dashboard:hne,tax_types:gne,global_search:vne,customers:yne,items:bne,estimates:kne,invoices:wne,payments:xne,expenses:Dne,login:Sne,users:Ene,reports:Pne,settings:zne,wizard:Ane,validation:Cne,pdf_estimate_label:jne,pdf_estimate_number:Tne,pdf_estimate_date:Ine,pdf_estimate_expire_date:Nne,pdf_invoice_label:Mne,pdf_invoice_number:Fne,pdf_invoice_date:One,pdf_invoice_due_date:$ne,pdf_notes:Rne,pdf_items_label:Lne,pdf_quantity_label:Bne,pdf_price_label:Vne,pdf_discount_label:Une,pdf_amount_label:qne,pdf_subtotal:Hne,pdf_total:Wne,pdf_payment_label:Kne,pdf_payment_receipt_label:Yne,pdf_payment_date:Gne,pdf_payment_number:Zne,pdf_payment_mode:Jne,pdf_payment_amount_received_label:Qne,pdf_expense_report_label:Xne,pdf_total_expenses_label:eie,pdf_profit_loss_label:tie,pdf_sales_customers_label:aie,pdf_sales_items_label:nie,pdf_tax_summery_label:iie,pdf_income_label:oie,pdf_net_profit_label:rie,pdf_customer_sales_report:sie,pdf_total_sales_label:lie,pdf_item_sales_label:cie,pdf_tax_report_label:die,pdf_total_tax_label:uie,pdf_tax_types_label:_ie,pdf_expenses_label:mie,pdf_bill_to:pie,pdf_ship_to:fie,pdf_received_from:hie,pdf_tax_label:gie},yie={dashboard:"Informācijas panelis",customers:"Klienti",items:"Preces",invoices:"Rēķini","recurring-invoices":"Regulārie rēķini",expenses:"Izdevumi",estimates:"Aprēķini",payments:"Maksājumi",reports:"Atskaites",settings:"Iestatījumi",logout:"Iziet",users:"Lietotāji",modules:"Modules"},bie={add_company:"Pievienot uzņēmumu",view_pdf:"Apskatīt PDF",copy_pdf_url:"Kopēt PDF saiti",download_pdf:"Lejupielādēt PDF",save:"Saglabāt",create:"Izveidot",cancel:"Atcelt",update:"Atjaunināt",deselect:"Atcelt iezīmēšanu",download:"Lejupielādēt",from_date:"Datums no",to_date:"Datums līdz",from:"No",to:"Kam",ok:"Labi",yes:"Jā",no:"Nē",sort_by:"Kārtot pēc",ascending:"Augošā secībā",descending:"Dilstošā secībā",subject:"Temats",body:"Saturs",message:"Ziņojums",send:"Nosūtīt",preview:"Priekšskatītījums",go_back:"Atpakaļ",back_to_login:"Atpakaļ uz autorizāciju?",home:"Sākums",filter:"Filtrēt",delete:"Dzēst",edit:"Labot",view:"Skatīt",add_new_item:"Pievienot jaunu",clear_all:"Notīrīt visu",showing:"Rāda",of:"no",actions:"Darbības",subtotal:"KOPĀ",discount:"ATLAIDE",fixed:"Fiksēts",percentage:"Procenti",tax:"Nodoklis",total_amount:"KOPĀ APMAKSAI",bill_to:"Saņēmējs",ship_to:"Piegādāt uz",due:"Līdz",draft:"Melnraksts",sent:"Nosūtīts",all:"Visi",select_all:"Iezīmēt visu",select_template:"Izvēlēties veidni",choose_file:"Spied šeit, lai izvēlētos failu",choose_template:"Izvēlaties sagatavi",choose:"Izvēlies",remove:"Dzēst",select_a_status:"Izvēlieties statusu",select_a_tax:"Izvēlēties nodokli",search:"Meklēt",are_you_sure:"Vai esat pārliecināts?",list_is_empty:"Saraksts ir tukšs.",no_tax_found:"Nodoklis nav atrasts!",four_zero_four:"404",you_got_lost:"Opā! Esi apmaldījies!",go_home:"Uz Sākumu",test_mail_conf:"Jūsu e-pasta uzstādījumu tests",send_mail_successfully:"Veiksmīgi nosūtīts",setting_updated:"Iestatījumi tika veiksmīgi atjaunināti",select_state:"Izvēlieties reģionu",select_country:"Izvēlēties valsti",select_city:"Izvēlieties pilsētu",street_1:"Adrese 1",street_2:"Adrese 2",action_failed:"Darbība neizdevās",retry:"Atkārtot",choose_note:"Izvēlieties piezīmi",no_note_found:"Piezīmes nav atrastas",insert_note:"Ievietot piezīmi",copied_pdf_url_clipboard:"Saglabāt PDF saiti!",copied_url_clipboard:"Copied url to clipboard!",docs:"Dokumenti",do_you_wish_to_continue:"Vai vēlies turpināt?",note:"Piezīme",pay_invoice:"Pay Invoice",login_successfully:"Logged in successfully!",logged_out_successfully:"Logged out successfully",mark_as_default:"Mark as default",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},kie={select_year:"Izvēlieties gadu",cards:{due_amount:"Apmaksas summa",customers:"Klienti",invoices:"Rēķini",estimates:"Aprēķini",payments:"Payments"},chart_info:{total_sales:"Pārdotais",total_receipts:"Čeki",total_expense:"Izdevumi",net_income:"Peļņa",year:"Izvēlieties gadu"},monthly_chart:{title:"Pārdotais un Izdevumi"},recent_invoices_card:{title:"Pienākošie rēķini",due_on:"Termiņš",customer:"Klients",amount_due:"Apmaksas summa",actions:"Darbības",view_all:"Skatīt visus"},recent_estimate_card:{title:"Nesenie aprēķini",date:"Datums",customer:"Klients",amount_due:"Apmaksas summa",actions:"Darbības",view_all:"Skatīt visus"}},wie={name:"Nosaukums",description:"Apraksts",percent:"Procenti",compound_tax:"Saliktie nodokļi"},xie={search:"Meklēt...",customers:"Klienti",users:"Lietotāji",no_results_found:"Nav atbilstošu rezultātu"},Die={label:"NOMAINĪT UZŅĒMUMU",no_results_found:"Nekas netika atrasts",add_new_company:"Pievienot jaunu uzņēmumu",new_company:"Jauns uzņēmums",created_message:"Uzņēmums veiksmīgi pievienots"},Sie={today:"Šodien",this_week:"Šonedēļ",this_month:"Šomēnes",this_quarter:"Ceturksnī",this_year:"Šogad",previous_week:"Iepriekšējā nedēļa",previous_month:"Iepriekšējā mēnesī",previous_quarter:"Iepriekšējā ceturksnī",previous_year:"Iepriekšējā gadā",custom:"Pielāgots"},Eie={title:"Klienti",prefix:"Prefikss",add_customer:"Pievienot klientu",contacts_list:"Klientu saraksts",name:"Vārds",mail:"Pasts",statement:"Paziņojums",display_name:"Nosaukums",primary_contact_name:"Galvenā kontakta vārds",contact_name:"Kontaktpersonas vārds",amount_due:"Kopā",email:"E-pasts",address:"Adrese",phone:"Telefona numurs",website:"Mājaslapa",overview:"Pārskats",invoice_prefix:"Rēķina prefikss",estimate_prefix:"Aprēķinu prefikss",payment_prefix:"Maksājuma prefikss",enable_portal:"Aktivizēt portālu",country:"Valsts",state:"Reģions",city:"Pilsēta",zip_code:"Pasta indekss",added_on:"Pievienots",action:"Darbība",password:"Parole",confirm_password:"Apstipriniet paroli",street_number:"Adrese",primary_currency:"Primārā valūta",description:"Apraksts",add_new_customer:"Pievienot jaunu klientu",save_customer:"Saglabāt klientu",update_customer:"Atjaunināt klientu",customer:"Klients | Klienti",new_customer:"Jauns klients",edit_customer:"Rediģēt klientu",basic_info:"Pamatinformācija",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"Juridiskā adrese",shipping_address:"Piegādes adrese",copy_billing_address:"Kopēt no juridiskās adreses",no_customers:"Pagaidām nav klientu!",no_customers_found:"Klienti netika atrasti!",no_contact:"Nav kontaktu",no_contact_name:"Nav kontaktvārda",list_of_customers:"Šajā sadaļā būs klientu saraksts.",primary_display_name:"Klienta nosaukums",select_currency:"Izvēlieties valūtu",select_a_customer:"Izvēlēties klientu",type_or_click:"Rakstīt vai spiest, lai izvēlētos",new_transaction:"Jauns darījums",no_matching_customers:"Netika atrasts neviens klients!",phone_number:"Telefona numurs",create_date:"Izveidošanas datums",confirm_delete:"Jūs nevarēsit atgūt šo klientu un visus saistītos rēķinus, aprēķinus un maksājumus.",created_message:"Klients izveidots veiksmīgi",updated_message:"Klients atjaunināts veiksmīgi",address_updated_message:"Address Information Updated succesfully",deleted_message:"Klients veiksmīgi izdzēsts",edit_currency_not_allowed:"Nevar izmainīt valūtu, ja maksājums ir veikts."},Pie={title:"Preces",items_list:"Preču saraksts",name:"Nosaukums",unit:"Vienība",description:"Apraksts",added_on:"Pievienots",price:"Cena",date_of_creation:"Izveidošanas datums",not_selected:"Nekas netika izvēlēts",action:"Darbība",add_item:"Pievienot",save_item:"Saglabāt",update_item:"Atjaunināt",item:"Prece | Preces",add_new_item:"Pievienot jaunu preci",new_item:"Jauna prece",edit_item:"Rediģēt preci",no_items:"Nav preču!",list_of_items:"Šajā sadaļā būs preču/pakalpojumu saraksts.",select_a_unit:"atlasiet vienību",taxes:"Nodokļi",item_attached_message:"Nevar dzēst preci, kura tiek izmantota",confirm_delete:"Jūs nevarēsiet atgūt šo preci",created_message:"Prece izveidota veiksmīgi",updated_message:"Prece atjaunināta veiksmīgi",deleted_message:"Prece veiksmīgi izdzēsta"},zie={title:"Aprēķini",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"Aprēķins | Aprēķini",estimates_list:"Aprēķinu saraksts",days:"{days} Dienas",months:"{months} Mēnesis",years:"{years} Gads",all:"Visi",paid:"Apmaksāts",unpaid:"Neapmaksāts",customer:"KLIENTS",ref_no:"REF NR.",number:"NUMURS",amount_due:"Summa apmaksai",partially_paid:"Daļēji apmaksāts",total:"Kopā",discount:"Atlaide",sub_total:"Starpsumma",estimate_number:"Aprēķina numurs",ref_number:"Ref numurs",contact:"Kontakti",add_item:"Pievienot preci",date:"Datums",due_date:"Apmaksas termiņš",expiry_date:"Termiņa beigu datums",status:"Status",add_tax:"Pievienot nodokli",amount:"Summa",action:"Darbība",notes:"Piezīmes",tax:"Nodoklis",estimate_template:"Sagatave",convert_to_invoice:"Pārveidot par rēķinu",mark_as_sent:"Atzīmēt kā nosūtītu",send_estimate:"Nosūtīt aprēķinu",resend_estimate:"Atkārtoti nosūtīt aprēķinu",record_payment:"Izveidot maksājumu",add_estimate:"Pievienot aprēķinu",save_estimate:"Saglabāt aprēķinu",cloned_successfully:"Piedāvājums veiksmīgi klonēts",clone_estimate:"Klonēt piedāvājumu",confirm_clone:"Šis piedāvājums tiks klonēts jaunā piedāvājumā",confirm_conversion:"Šis aprēķins tiks izmantots, lai izveidotu jaunu rēķinu.",conversion_message:"Rēķins izveidots veiksmīgi",confirm_send_estimate:"Šis aprēķins tiks nosūtīts klientam e-pastā",confirm_mark_as_sent:"Aprēķins tiks atzīmēts kā nosūtīts",confirm_mark_as_accepted:"Aprēķins tiks atzīmēts kā apstiprināts",confirm_mark_as_rejected:"Aprēķins tiks atzīmēts kā noraidīts",no_matching_estimates:"Netika atrasts neviens aprēķins!",mark_as_sent_successfully:"Aprēķins atzīmēts kā veiksmīgi nosūtīts",send_estimate_successfully:"Aprēķins veiksmīgi nosūtīts",errors:{required:"Šis lauks ir obligāts"},accepted:"Apstiprināts",rejected:"Noraidīts",expired:"Expired",sent:"Nosūtīts",draft:"Melnraksts",viewed:"Viewed",declined:"Noraidīts",new_estimate:"Jauns aprēķins",add_new_estimate:"Pievienot jaunu aprēķinu",update_Estimate:"Atjaunināt aprēķinu",edit_estimate:"Labot aprēķinu",items:"preces",Estimate:"Aprēķins | Aprēķini",add_new_tax:"Pievienot jaunu nodokli",no_estimates:"Vēl nav aprēķinu!",list_of_estimates:"Šajā sadaļā būs aprēķinu saraksts.",mark_as_rejected:"Atzīmēt kā noraidītu",mark_as_accepted:"Atzīmēt kā apstiprinātu",marked_as_accepted_message:"Aprēķins atzīmēts kā apstiprināts",marked_as_rejected_message:"Aprēķins atzīmēts kā noraidīts",confirm_delete:"Jūs nevarēsiet atgūt šo aprēķinu | Jūs nevarēsiet atgūt šo aprēķinus",created_message:"Aprēķins izveidots veiksmīgi",updated_message:"Aprēķins atjaunināts veiksmīgi",deleted_message:"Aprēķins veiksmīgi izdzēsts | Aprēķini veiksmīgi izdzēsti",something_went_wrong:"kaut kas nogāja greizi",item:{title:"Preces nosaukums",description:"Apraksts",quantity:"Daudzums",price:"Cena",discount:"Atlaide",total:"Kopā",total_discount:"Kopējā atlaide",sub_total:"Starpsumma",tax:"Nodoklis",amount:"Summa",select_an_item:"Rakstīt vai spiest, lai izvēlētos",type_item_description:"Ievadiet preces/pakalpojuma aprakstu (nav obligāti)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},Aie={title:"Rēķini",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"Rēķinu saraksts",invoice_information:"Invoice Information",days:"{days} Dienas",months:"{months} Mēnesis",years:"{years} Gads",all:"Visi",paid:"Apmaksāts",unpaid:"Neapmaksāts",viewed:"Apskatīts",overdue:"Kavēts",completed:"Pabeigts",customer:"KLIENTS",paid_status:"APMAKSAS STATUS",ref_no:"REF NR.",number:"NUMURS",amount_due:"SUMMA APMAKSAI",partially_paid:"Daļēji apmaksāts",total:"Kopā",discount:"Atlaide",sub_total:"Starpsumma",invoice:"Rēķins | Rēķini",invoice_number:"Rēķina numurs",ref_number:"Ref numurs",contact:"Kontakti",add_item:"Pievienot preci",date:"Datums",due_date:"Apmaksas termiņš",status:"Status",add_tax:"Pievienot nodokli",amount:"Summa",action:"Darbība",notes:"Piezīmes",view:"Skatīt",send_invoice:"Nosūtīt rēķinu",resend_invoice:"Nosūtīt rēķinu atkārtoti",invoice_template:"Rēķina sagatave",conversion_message:"Rēķins ir veiksmīgi nokopēts",template:"Sagatave",mark_as_sent:"Atzīmēt kā nosūtītu",confirm_send_invoice:"Šis rēķins tiks nosūtīts klientam e-pastā",invoice_mark_as_sent:"Rēķins tiks atzīmēts kā nosūtīts",confirm_mark_as_accepted:"Rēķins tiks atzīmēts kā apstiprināts",confirm_mark_as_rejected:"Rēķins tiks atzīmēts kā noraidīts",confirm_send:"Šis rēķins tiks nosūtīts klientam e-pastā",invoice_date:"Rēķina datums",record_payment:"Izveidot maksājumu",add_new_invoice:"Jauns rēķins",update_expense:"Atjaunināt izdevumu",edit_invoice:"Rediģēt rēķinu",new_invoice:"Jauns rēķins",save_invoice:"Saglabāt rēķinu",update_invoice:"Atjaunināt rēķinu",add_new_tax:"Pievienot jaunu nodokli",no_invoices:"Vēl nav rēķinu!",mark_as_rejected:"Atzīmēt kā noraidītu",mark_as_accepted:"Atzīmēt kā apstiprinātu",list_of_invoices:"Šajā sadaļā būs rēķinu saraksts.",select_invoice:"Izvēlaties rēķinu",no_matching_invoices:"Netika atrasts neviens rēķins!",mark_as_sent_successfully:"Rēķins atzīmēts kā veiksmīgi nosūtīts",invoice_sent_successfully:"Rēķins ir veiksmīgi nosūtīts",cloned_successfully:"Rēķins ir veiksmīgi nokopēts",clone_invoice:"Kopēt rēķinu",confirm_clone:"Šis rēķins tiks nokopēts kā jauns rēķins",item:{title:"Preces nosaukums",description:"Apraksts",quantity:"Daudzums",price:"Cena",discount:"Atlaide",total:"Kopā",total_discount:"Kopējā atlaide",sub_total:"Starpsumma",tax:"Nodoklis",amount:"Summa",select_an_item:"Rakstīt vai spiest, lai izvēlētos",type_item_description:"Ievadiet preces/pakalpojuma aprakstu (nav obligāti)"},payment_attached_message:"Vienam no atzīmētajiem rēķiniem jau ir pievienots maksājums. Pārliecinieties, ka pievienoti maksājumi ir izdzēsti",confirm_delete:"Jūs nevarēsiet atgūt šo rēķinu | Jūs nevarēsiet atgūt šos rēķinus",created_message:"Rēķins izveidots veiksmīgi",updated_message:"Rēķins ir veiksmīgi atjaunināts",deleted_message:"Rēķins veiksmīgi izdzēsts | Rēķini veiksmīgi izdzēsti",marked_as_sent_message:"Rēķins atzīmēts kā veiksmīgi nosūtīts",something_went_wrong:"kaut kas nogāja greizi",invalid_due_amount_message:"Rēķina kopējā summa nevar būt mazāka par kopējo apmaksāto summu. Lūdzu atjauniniet rēķinu vai dzēsiet piesaistītos maksājumus, lai turpinātu.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},Cie={title:"Regulārie rēķini",invoices_list:"Regulāro rēķinu saraksts",days:"{days} Dienas",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",active:"Active",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Recurring Invoice | Recurring Invoices",invoice_number:"Recurring Invoice Number",next_invoice_date:"Next Invoice Date",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",limit_by:"Limit by",limit_date:"Limit Date",limit_count:"Limit Count",count:"Count",status:"Status",select_a_status:"Select a status",working:"Working",on_hold:"On Hold",complete:"Completed",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",basic_info:"Basic Info",send_invoice:"Send Recurring Invoice",auto_send:"Auto Send",resend_invoice:"Resend Recurring Invoice",invoice_template:"Recurring Invoice Template",conversion_message:"Recurring Invoice cloned successful",template:"Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This recurring invoice will be sent via email to the customer",invoice_mark_as_sent:"This recurring invoice will be marked as sent",confirm_send:"This recurring invoice will be sent via email to the customer",starts_at:"Sākuma datums",due_date:"Rēķina apmaksas datumu",record_payment:"Izveidot maksājumu",add_new_invoice:"Pievienot jaunu regulāro rēķinu",update_expense:"Update Expense",edit_invoice:"Edit Recurring Invoice",new_invoice:"New Recurring Invoice",send_automatically:"Send Automatically",send_automatically_desc:"Enable this, if you would like to send the invoice automatically to the customer when its created.",save_invoice:"Save Recurring Invoice",update_invoice:"Update Recurring Invoice",add_new_tax:"Add New Tax",no_invoices:"No Recurring Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of recurring invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching recurring invoices!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",limit:{none:"None",date:"Date",count:"Count"}},jie={title:"Maksājumi",payments_list:"Maksājumu saraksts",record_payment:"Izveidot maksājumu",customer:"Klients",date:"Datums",amount:"Summa",action:"Darbība",payment_number:"Maksājuma numurs",payment_mode:"Apmaksas veids",invoice:"Rēķins",note:"Piezīme",add_payment:"Pievienot maksājumu",new_payment:"Jauns maksājums",edit_payment:"Labot maksājumu",view_payment:"Skatīt maksājumu",add_new_payment:"Pievienot jaunu maksājumu",send_payment_receipt:"Nosūtīt maksājuma izdruku",send_payment:"Nosūtīt maksājumu",save_payment:"Saglabāt maksājumu",update_payment:"Labot maksājumu",payment:"Maksājums | Maksājumi",no_payments:"Nav pievienotu maksājumu!",not_selected:"Not selected",no_invoice:"No invoice",no_matching_payments:"Netika atrasts neviens maksājums!",list_of_payments:"Šajā sadaļā būs maksājumu saraksts.",select_payment_mode:"Izvēlēties maksājuma veidu",confirm_mark_as_sent:"Aprēķins tiks atzīmēts kā nosūtīts",confirm_send_payment:"Šis maksājums tiks nosūtīts klientam e-pastā",send_payment_successfully:"Maksājums veiksmīgi nosūtīts",something_went_wrong:"kaut kas nogāja greizi",confirm_delete:"Jūs nevarēsiet atgūt šo maksājumu | Jūs nevarēsiet atgūt šos maksājumus",created_message:"Maksājums veiksmīgi izveidots",updated_message:"Maksājums veiksmīgi labots",deleted_message:"Maksājums veiksmīgi izdzēsts | Maksājumi veiksmīgi izdzēsti",invalid_amount_message:"Maksājuma summa nav pareiza",amount_due:"Due Amount"},Tie={title:"Izdevumi",expenses_list:"Izdevumu saraksts",select_a_customer:"Izvēlēties klientu",expense_title:"Nosaukums",customer:"Klients",currency:"Currency",contact:"Kontakti",category:"Kategorija",from_date:"Datums no",to_date:"Datums līdz",expense_date:"Datums",description:"Apraksts",receipt:"Čeks",amount:"Summa",action:"Darbība",not_selected:"Not selected",note:"Piezīme",category_id:"Kategorijas Id",date:"Datums",add_expense:"Pievienot izdevumu",add_new_expense:"Pievienot jaunu izdevumu",save_expense:"Saglabāt izdevumu",update_expense:"Atjaunināt izdevumu",download_receipt:"Lejupielādēt čeku",edit_expense:"Labot izdevumu",new_expense:"Jauns izdevums",expense:"Izdevums | Izdevumi",no_expenses:"Vēl nav izdevumu!",list_of_expenses:"Šajā sadaļā būs izdevumu saraksts.",confirm_delete:"Jūs nevarēsiet atgūt šo izdevumu | Jūs nevarēsiet atgūt šos izdevumus",created_message:"Izdevums izveidots veiksmīgi",updated_message:"Izdevums atjaunināts veiksmīgi",deleted_message:"Izdevums veiksmīgi izdzēsts | Izdevumi veiksmīgi izdzēsti",categories:{categories_list:"Kategoriju saraksts",title:"Nosaukums",name:"Vārds",description:"Apraksts",amount:"Summa",actions:"Darbības",add_category:"Pievienot kategoriju",new_category:"Jauna Kategorija",category:"Kategorija | Kategorijas",select_a_category:"Izvēlieties kategoriju"}},Iie={email:"E-pasts",password:"Parole",forgot_password:"Aizmirsi paroli?",or_signIn_with:"vai pierakstīties ar",login:"Ielogoties",register:"Reģistrēties",reset_password:"Atjaunot paroli",password_reset_successfully:"Parole atjaunota veiksmīgi",enter_email:"Ievadiet e-pastu",enter_password:"Ievadiet paroli",retype_password:"Atkārtoti ievadiet paroli"},Nie={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},Mie={title:"Lietotāji",users_list:"Lietotāju saraksts",name:"Vārds",description:"Apraksts",added_on:"Pievienots",date_of_creation:"Izveidošanas datums",action:"Darbība",add_user:"Pievienot lietotāju",save_user:"Saglabāt lietotāju",update_user:"Atjaunināt lietotāju",user:"Lietotājs | Lietotāji",add_new_user:"Pievienot jaunu lietotāju",new_user:"Jauns lietotājs",edit_user:"Rediģēt lietotāju",no_users:"Pagaidām nav lietotāju!",list_of_users:"Šajā sadaļā būs lietotāju saraksts.",email:"E-pasts",phone:"Telefona numurs",password:"Parole",user_attached_message:"Nevar dzēst preci, kura tiek izmantota",confirm_delete:"Jūs nevarēsiet atgūt šo lietotāju | Jūs nevarēsiet atgūt šos lietotājus",created_message:"Lietotājs veiksmīgi izveidots",updated_message:"Lietotājs veiksmīgi labots",deleted_message:"Lietotājs veiksmīgi izdzēsts",select_company_role:"Select Role for {company}",companies:"Companies"},Fie={title:"Atskaite",from_date:"Datums no",to_date:"Datums līdz",status:"Status",paid:"Apmaksāts",unpaid:"Neapmaksāts",download_pdf:"Lejupielādēt PDF",view_pdf:"Apskatīt PDF",update_report:"Labot atskaiti",report:"Atskaite | Atskaites",profit_loss:{profit_loss:"Peļņa & Zaudējumi",to_date:"Datums līdz",from_date:"Datums no",date_range:"Izvēlēties datumus"},sales:{sales:"Pārdotais",date_range:"Izvēlēties datumus",to_date:"Datums līdz",from_date:"Datums no",report_type:"Atskaites veids",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Nodokļi",to_date:"Datums līdz",from_date:"Datums no",date_range:"Izvēlēties datumus"},errors:{required:"Šis lauks ir obligāts"},invoices:{invoice:"Rēķins",invoice_date:"Rēķina datums",due_date:"Apmaksas termiņš",amount:"Summa",contact_name:"Kontaktpersonas vārds",status:"Status"},estimates:{estimate:"Aprēķins",estimate_date:"Aprēķina datums",due_date:"Termiņš",estimate_number:"Aprēķina numurs",ref_number:"Ref numurs",amount:"Summa",contact_name:"Kontaktpersonas vārds",status:"Status"},expenses:{expenses:"Izdevumi",category:"Kategorija",date:"Datums",amount:"Summa",to_date:"Datums līdz",from_date:"Datums no",date_range:"Izvēlēties datumus"}},Oie={menu_title:{account_settings:"Konta iestatījumi",company_information:"Uzņēmuma informācija",customization:"Pielāgošana",preferences:"Iestatījumi",notifications:"Paziņojumi",tax_types:"Nodokļu veidi",expense_category:"Izdevumu kategorijas",update_app:"Atjaunināt App",backup:"Rezerves kopija",file_disk:"Disks",custom_fields:"Pielāgotie lauki",payment_modes:"Apmaksas veidi",notes:"Piezīmes",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Iestatījumi",setting:"Iestatījumi | Iestatījumi",general:"Vispārīgi",language:"Valoda",primary_currency:"Primārā valūta",timezone:"Laika josla",date_format:"Datuma formāts",currencies:{title:"Valūtas",currency:"Valūta | Valūtas",currencies_list:"Valūtu saraksts",select_currency:"Izvēleties valūtu",name:"Nosaukums",code:"Kods",symbol:"Simbols",precision:"Precizitāte",thousand_separator:"Tūkstošu atdalītājs",decimal_separator:"Decimāldaļu atdalītājs",position:"Pozīcija",position_of_symbol:"Pozīcijas simbols",right:"Pa labi",left:"Pa kreisi",action:"Darbība",add_currency:"Pievienot valūtu"},mail:{host:"E-pasta serveris",port:"E-pasta ports",driver:"E-pasta draiveris",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domēns",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"E-pasta parole",username:"E-pasta lietotājvārds",mail_config:"E-pasta konfigurācija",from_name:"E-pasts no",from_mail:"E-pasta adrese no kuras sūtīt",encryption:"E-pasta šifrēšana",mail_config_desc:"Zemāk ir e-pasta konfigurēšanas forma. Jūs varat konfigurēt arī trešās puses servisus kā Sendgrid, SES u.c."},pdf:{title:"PDF uzstādījumi",footer_text:"Kājenes teksts",pdf_layout:"PDF izkārtojums"},company_info:{company_info:"Uzņēmuma informācija",company_name:"Uzņēmuma nosaukums",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Uzņēmuma logo",section_description:"Informācija par uzņēmumu kura tiks uzrādīta rēķinos, aprēķinos un citos dokumentos kurus veidosiet InvoiceShelf sistēmā.",phone:"Telefona numurs",country:"Valsts",state:"Reģions",city:"Pilsēta",address:"Adrese",zip:"Pasta indekss",save:"Saglabāt",delete:"Delete",updated_message:"Uzņēmuma informācija veiksmīgi saglabāta",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"Pielāgotie lauki",section_description:"Customize your Invoices, Estimates & Payment Receipts with your own fields. Make sure to use the below added fields on the address formats on Customization settings page.",add_custom_field:"Add Custom Field",edit_custom_field:"Edit Custom Field",field_name:"Field Name",label:"Label",type:"Type",name:"Name",slug:"Slug",required:"Required",placeholder:"Placeholder",help_text:"Help Text",default_value:"Noklusējuma vērtība",prefix:"Prefikss",starting_number:"Sākuma numurs",model:"Modelis",help_text_description:"Enter some text to help users understand the purpose of this custom field.",suffix:"Suffix",yes:"Jā",no:"Nē",order:"Order",custom_field_confirm_delete:"You will not be able to recover this Custom Field",already_in_use:"Custom Field is already in use",deleted_message:"Custom Field deleted successfully",options:"options",add_option:"Add Options",add_another_option:"Add another option",sort_in_alphabetical_order:"Sort in Alphabetical Order",add_options_in_bulk:"Add options in bulk",use_predefined_options:"Use Predefined Options",select_custom_date:"Select Custom Date",select_relative_date:"Select Relative Date",ticked_by_default:"Ticked by default",updated_message:"Custom Field updated successfully",added_message:"Custom Field added successfully",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"pielāgošana",updated_message:"Uzņēmuma informācija veiksmīgi saglabāta",save:"Saglabāt",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"Rēķini",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"Default Invoice Email Body",company_address_format:"Uzņēmuma adreses formāts",shipping_address_format:"Piegādes adreses formāts",billing_address_format:"Maksātāja / Uzņēmuma adreses formāts",invoice_email_attachment:"Send invoices as attachments",invoice_email_attachment_setting_description:"Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",invoice_settings_updated:"Invoice Settings updated successfully",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"Aprēķini",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"Noklusējamais Aprēķina e-pasta saturs",company_address_format:"Uzņēmuma adreses formāts",shipping_address_format:"Piegādes adreses formāts",billing_address_format:"Maksātāja / Uzņēmuma adreses formāts",estimate_email_attachment:"Send estimates as attachments",estimate_email_attachment_setting_description:"Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"Maksājumi",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"Noklusējamais Maksājuma e-pasta saturs",company_address_format:"Uzņēmuma adreses formāts",from_customer_address_format:"No Klienta adreses formāts",payment_email_attachment:"Send payments as attachments",payment_email_attachment_setting_description:"Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",payment_settings_updated:"Payment Settings updated successfully"},items:{title:"Preces",units:"Vienības",add_item_unit:"Pievienot Preces vienību",edit_item_unit:"Labot Preces vienību",unit_name:"Vienības nosaukums",item_unit_added:"Preces vienība pievienota",item_unit_updated:"Preces vienība atjaunota",item_unit_confirm_delete:"Jums nebūs iespējas atgūt šo Preces vienību",already_in_use:"Preces vienība jau tiek izmantota",deleted_message:"Preces vienība veiksmīgi izdzēsta"},notes:{title:"Piezīmes",description:"Save time by creating notes and reusing them on your invoices, estimates & payments.",notes:"Notes",type:"Type",add_note:"Add Note",add_new_note:"Add New Note",name:"Name",edit_note:"Edit Note",note_added:"Note added successfully",note_updated:"Note Updated successfully",note_confirm_delete:"You will not be able to recover this Note",already_in_use:"Note is already in use",deleted_message:"Note deleted successfully",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profile Picture",name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password",account_settings:"Account Settings",save:"Save",section_description:"You can update your name, email & password using the form below.",updated_message:"Account Settings updated successfully"},user_profile:{name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password"},notification:{title:"Notifications",email:"Send Notifications to",description:"Which email notifications would you like to receive when something changes?",invoice_viewed:"Invoice viewed",invoice_viewed_desc:"When your customer views the invoice sent via invoiceshelf dashboard.",estimate_viewed:"Estimate viewed",estimate_viewed_desc:"When your customer views the estimate sent via invoiceshelf dashboard.",save:"Save",email_save_message:"Email saved successfully",please_enter_email:"Please Enter Email"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"Tax Types",add_tax:"Add Tax",edit_tax:"Edit Tax",description:"You can add or Remove Taxes as you please. InvoiceShelf supports Taxes on Individual Items as well as on the invoice.",add_new_tax:"Add New Tax",tax_settings:"Tax Settings",tax_per_item:"Tax Per Item",tax_name:"Tax Name",compound_tax:"Compound Tax",percent:"Percent",action:"Action",tax_setting_description:"Enable this if you want to add taxes to individual invoice items. By default, taxes are added directly to the invoice.",created_message:"Tax type created successfully",updated_message:"Tax type updated successfully",deleted_message:"Tax type deleted successfully",confirm_delete:"Jums nebūs iespējas atgūt šo Nodokļa veidu",already_in_use:"Nodoklis jau tiek izmantots"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"Izdevumu kategorijas",action:"Darbība",description:"Kategorijas ir obligātas, lai pievienotu Izdevumus.",add_new_category:"Pievienot jaunu kategoriju",add_category:"Pievienot kategoriju",edit_category:"Rediģēt kategoriju",category_name:"Kategorijas nosaukums",category_description:"Apraksts",created_message:"Izdevumu kategorija izveidota veiksmīgi",deleted_message:"Izdevumu kategorija veiksmīgi izdzēsta",updated_message:"Izdevumu kategorija atjaunināta veiksmīgi",confirm_delete:"Jums nebūs iespējas atgūt šo Izdevumu kategoriju",already_in_use:"Kategorija jau tiek izmantota"},preferences:{currency:"Valūta",default_language:"Noklusējuma valoda",time_zone:"Laika josla",fiscal_year:"Finanšu gads",date_format:"Datuma formāts",discount_setting:"Atlaižu iestatījumi",discount_per_item:"Atlaide par preci/pakalpojumu ",discount_setting_description:"Iespējot šo, lai piešķirtu atlaides individuālām rēķina precēm. Pēc noklusējuma, atlaide tiek piemērota rēķinam.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Saglabāt",preference:"Iestatījumi | Iestatījumi",general_settings:"Noklusējamie iestatījumi sistēmai.",updated_message:"Iestatījumi atjaunināti veiksmīgi",select_language:"Izvēlieties valodu",select_time_zone:"Izvēlaties laika joslu",select_date_format:"Izvēlaties datuma formātu",select_financial_year:"Izvēlaties finanšu gadu",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Atjaunināt App",description:"Jūs varat atjaunināt InvoiceShelf sistēmas versiju pavisam vienkārši - spiežot uz pogas zemāk",check_update:"Meklēt atjauninājumus",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Pieejami jauni atjauninājumi",next_version:"Nākamā versija",requirements:"Prasības",update:"Atjaunināt tagad",update_progress:"Notiek atjaunināšana...",progress_text:"Tas prasīs tikai dažas minūtes. Pirms atjaunināšanas beigām, lūdzu, neatsvaidziniet ekrānu un neaizveriet logu",update_success:"Sistēma ir atjaunināta! Lūdzu, uzgaidiet, kamēr pārlūkprogrammas logs tiks automātiski ielādēts.",latest_message:"Atjauninājumi nav pieejami! Jums ir jaunākā versija.",current_version:"Versija",download_zip_file:"Lejupielādēt ZIP failu",unzipping_package:"Atarhivē Zip failu",copying_files:"Notiek failu kopēšana",deleting_files:"Deleting Unused files",running_migrations:"Notiek migrācijas",finishing_update:"Pabeidz atjauninājumu",update_failed:"Atjaunināšana neizdevās",update_failed_text:"Atvainojiet! Jūsu atjauninājuma laikā notika kļūda: {step}. solī",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"Backup | Backups",description:"The backup is a zipfile that contains all files in the directories you specify along with a dump of your database",new_backup:"Add New Backup",create_backup:"Create Backup",select_backup_type:"Select Backup Type",backup_confirm_delete:"You will not be able to recover this Backup",path:"path",new_disk:"New Disk",created_at:"created at",size:"size",dropbox:"dropbox",local:"local",healthy:"healthy",amount_of_backups:"amount of backups",newest_backups:"newest backups",used_storage:"used storage",select_disk:"Select Disk",action:"Action",deleted_message:"Backup deleted successfully",created_message:"Backup created successfully",invalid_disk_credentials:"Invalid credential of selected disk"},disk:{title:"File Disk | File Disks",description:"By default, InvoiceShelf will use your local disk for saving backups, avatar and other image files. You can configure more than one disk drivers like DigitalOcean, S3 and Dropbox according to your preference.",created_at:"created at",dropbox:"dropbox",name:"Name",driver:"Driver",disk_type:"Type",disk_name:"Disk Name",new_disk:"Add New Disk",filesystem_driver:"Filesystem Driver",local_driver:"local Driver",local_root:"local Root",public_driver:"Public Driver",public_root:"Public Root",public_url:"Public URL",public_visibility:"Public Visibility",media_driver:"Media Driver",media_root:"Media Root",aws_driver:"AWS Driver",aws_key:"AWS Key",aws_secret:"AWS Secret",aws_region:"AWS Region",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Default Driver",is_default:"IR NOKLUSĒJAMS",set_default_disk:"Iestatiet noklusējuma disku",set_default_disk_confirm:"This disk will be set as default and all the new PDFs will be saved on this disk",success_set_default_disk:"Disks ir veiksmīgi iestatīts kā noklusējums",save_pdf_to_disk:"Saglabāt PDF uz diska",disk_setting_description:" Iespējot šo, ja vēlaties lai katru rēķina, aprēķina un maksājuma izdrukas PDF kopiju saglabātu diskā. Šī opcija samazinās ielādēšanas laiku, kad apskatīsiet PDF.",select_disk:"Izvēlieties disku",disk_settings:"Diska uzstādījumi",confirm_delete:"Jūsu esošie faili un mapes norādītajā diskā netiks ietekmēti, bet diska konfigurācija tiks izdzēsta no InvoiceShelf sistēmas",action:"Darbība",edit_file_disk:"Labot failu disku",success_create:"Disks tika pievienots veiksmīgi",success_update:"Disks atjaunināts veiksmīgi",error:"Diska pievienošanas kļūda",deleted_message:"Failu disks veiksmīgi izdzēsts",disk_variables_save_successfully:"Disks konfigurēts veiksmīgi",disk_variables_save_error:"Diska konfigurācija neveiksmīga.",invalid_disk_credentials:"Nepareizi pieejas dati atzīmētajam diskam"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},$ie={account_info:"Konta informācija",account_info_desc:"Zemāk sniegtā informācija tiks izmantota galvenā administratora konta izveidei. Jūs varēsiet mainīt informāciju jebkurā laikā pēc ielogošanās.",name:"Vārds",email:"E-pasts",password:"Parole",confirm_password:"Apstipriniet paroli",save_cont:"Saglabāt un turpināt",company_info:"Uzņēmuma informācija",company_info_desc:"Šī informācija tiks parādīta rēķinos. Ņemiet vērā, ka vēlāk to var rediģēt iestatījumu lapā.",company_name:"Uzņēmuma nosaukums",company_logo:"Uzņēmuma logo",logo_preview:"Logo",preferences:"Iestatījumi",preferences_desc:"Noklusējamie iestatījumi sistēmai.",currency_set_alert:"The company's currency cannot be changed later.",country:"Valsts",state:"Reģions",city:"Pilsēta",address:"Adrese",street:"Adrese1 | Adrese2",phone:"Telefona numurs",zip_code:"Pasta indekss",go_back:"Atpakaļ",currency:"Valūta",language:"Valoda",time_zone:"Time Zone",fiscal_year:"Financial Year",date_format:"Date Format",from_address:"From Address",username:"Username",next:"Next",continue:"Continue",skip:"Skip",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"Site URL & Database",connection:"Database Connection",host:"Database Host",port:"Database Port",password:"Database Password",app_url:"App URL",app_domain:"App Domain",username:"Database Username",db_name:"Database Name",db_path:"Database Path",overwrite:"Overwrite existing database and proceed",desc:"Create a database on your server and set the credentials using the form below."},permissions:{permissions:"Permissions",permission_confirm_title:"Are you sure you want to continue?",permission_confirm_desc:"Folder permission check failed",permission_desc:"Below is the list of folder permissions which are required in order for the app to work. If the permission check fails, make sure to update your folder permissions."},verify_domain:{title:"Domain Verification",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"App Domain",verify_now:"Verify Now",success:"Domain Verify Successfully.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"Verify And Continue",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mail Password",username:"Mail Username",mail_config:"Mail Configuration",from_name:"From Mail Name",from_mail:"From Mail Address",encryption:"Mail Encryption",mail_config_desc:"Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."},req:{system_req:"System Requirements",php_req_version:"Php (version {version} required)",check_req:"Pārbaudīt prasības",system_req_desc:"InvoiceShelf sistēmai ir dažas servera prasības. Pārliecinieties, ka jūsu serverim ir vajadzīgā php versija un visi tālāk minētie paplašinājumi."},errors:{migrate_failed:"Migrācija neizdevās",database_variables_save_error:"Nevarēja konfigurēt .env failu. Lūdzu pārbaudiet faila pieejas",mail_variables_save_error:"E-pasta konfigurācija neveiksmīga.",connection_failed:"Datubāzes savienojums neveiksmīgs",database_should_be_empty:"Datubāzei jābūt tukšai"},success:{mail_variables_save_successfully:"E-pasts konfigurēts veiksmīgi",database_variables_save_successfully:"Database configured successfully."}},Rie={invalid_phone:"Invalid Phone Number",invalid_url:"Invalid url (ex: http://www.invoiceshelf.com)",invalid_domain_url:"Invalid url (ex: invoiceshelf.com)",required:"Field is required",email_incorrect:"Incorrect Email.",email_already_taken:"The email has already been taken.",email_does_not_exist:"User with given email doesn't exist",item_unit_already_taken:"This item unit name has already been taken",payment_mode_already_taken:"This payment mode name has already been taken",send_reset_link:"Send Reset Link",not_yet:"Not yet? Send it again",password_min_length:"Password must contain {count} characters",name_min_length:"Name must have at least {count} letters.",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"Enter valid tax rate",numbers_only:"Numbers Only.",characters_only:"Characters Only.",password_incorrect:"Passwords must be identical",password_length:"Password must be {count} character long.",qty_must_greater_than_zero:"Quantity must be greater than zero.",price_greater_than_zero:"Price must be greater than zero.",payment_greater_than_zero:"Payment must be greater than zero.",payment_greater_than_due_amount:"Entered Payment is more than due amount of this invoice.",quantity_maxlength:"Quantity should not be greater than 20 digits.",price_maxlength:"Price should not be greater than 20 digits.",price_minvalue:"Price should be greater than 0.",amount_maxlength:"Amount should not be greater than 20 digits.",amount_minvalue:"Amount should be greater than 0.",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"Description should not be greater than 255 characters.",subject_maxlength:"Subject should not be greater than 100 characters.",message_maxlength:"Message should not be greater than 255 characters.",maximum_options_error:"Maximum of {max} options selected. First remove a selected option to select another.",notes_maxlength:"Notes should not be greater than 255 characters.",address_maxlength:"Address should not be greater than 255 characters.",ref_number_maxlength:"Ref Number should not be greater than 255 characters.",prefix_maxlength:"Prefix should not be greater than 5 characters.",something_went_wrong:"something went wrong",number_length_minvalue:"Number length should be greater than 0",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},Lie={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},Bie="Aprēķins",Vie="Aprēķina numurs",Uie="Aprēķina datums",qie="Derīgs līdz",Hie="Rēķins",Wie="Rēķina numurs",Kie="Rēķina datums",Yie="Apmaksas termiņš",Gie="Notes",Zie="Nosaukums",Jie="Daudzums",Qie="Cena",Xie="Atlaide",eoe="Summa",toe="Starpsumma",aoe="Kopā",noe="Payment",ioe="MAKSĀJUMA IZDRUKA",ooe="Maksājuma datums",roe="Maksājuma numurs",soe="Apmaksas veids",loe="Saņemtā summa",coe="IZDEVUMU ATSKAITE",doe="KOPĀ IZDEVUMI",uoe="PEĻŅAS & IZDEVUMU ATSKAITE",_oe="Sales Customer Report",moe="Sales Item Report",poe="Tax Summary Report",foe="IENĀKUMI",hoe="PEĻŅA",goe="Atskaite par pārdoto: Pēc lietotāja",voe="KOPĀ PĀRDOTAIS",yoe="Atskaite par pārdoto: Pēc preces/pakalpojuma",boe="NODOKĻU ATSKAITE",koe="NODOKĻI KOPĀ",woe="Nodokļu veidi",xoe="Izdevumi",Doe="Saņēmējs,",Soe="Piegādes adrese,",Eoe="Saņemts no:",Poe="Tax",zoe="Tax-ID",Aoe="VAT-ID",Coe="Thanks",joe="View Estimate",Toe=":name viewed this Estimate.",Ioe="View Invoice",Noe=":name viewed this Invoice.",Moe="View Payment",Foe="[Notification] Estimate viewed",Ooe="[Notification] Invoice viewed",$oe={navigation:yie,general:bie,dashboard:kie,tax_types:wie,global_search:xie,company_switcher:Die,dateRange:Sie,customers:Eie,items:Pie,estimates:zie,invoices:Aie,recurring_invoices:Cie,payments:jie,expenses:Tie,login:Iie,modules:Nie,users:Mie,reports:Fie,settings:Oie,wizard:$ie,validation:Rie,errors:Lie,pdf_estimate_label:Bie,pdf_estimate_number:Vie,pdf_estimate_date:Uie,pdf_estimate_expire_date:qie,pdf_invoice_label:Hie,pdf_invoice_number:Wie,pdf_invoice_date:Kie,pdf_invoice_due_date:Yie,pdf_notes:Gie,pdf_items_label:Zie,pdf_quantity_label:Jie,pdf_price_label:Qie,pdf_discount_label:Xie,pdf_amount_label:eoe,pdf_subtotal:toe,pdf_total:aoe,pdf_payment_label:noe,pdf_payment_receipt_label:ioe,pdf_payment_date:ooe,pdf_payment_number:roe,pdf_payment_mode:soe,pdf_payment_amount_received_label:loe,pdf_expense_report_label:coe,pdf_total_expenses_label:doe,pdf_profit_loss_label:uoe,pdf_sales_customers_label:_oe,pdf_sales_items_label:moe,pdf_tax_summery_label:poe,pdf_income_label:foe,pdf_net_profit_label:hoe,pdf_customer_sales_report:goe,pdf_total_sales_label:voe,pdf_item_sales_label:yoe,pdf_tax_report_label:boe,pdf_total_tax_label:koe,pdf_tax_types_label:woe,pdf_expenses_label:xoe,pdf_bill_to:Doe,pdf_ship_to:Soe,pdf_received_from:Eoe,pdf_tax_label:Poe,pdf_tax_id:zoe,pdf_vat_id:Aoe,mail_thanks:Coe,mail_view_estimate:joe,mail_viewed_estimate:Toe,mail_view_invoice:Ioe,mail_viewed_invoice:Noe,mail_view_payment:Moe,notification_view_estimate:Foe,notification_view_invoice:Ooe,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},Roe={dashboard:"Översikt",customers:"Kunder",items:"Artiklar",invoices:"Fakturor","recurring-invoices":"Återkommande fakturor",expenses:"Utgifter",estimates:"Offert",payments:"Betalningar",reports:"Rapporter",settings:"Inställningar",logout:"Logga ut",users:"Användare",modules:"Moduler"},Loe={add_company:"Skapa företag",view_pdf:"Visa PDF",copy_pdf_url:"Kopiera adress till PDF",download_pdf:"Ladda ner PDF",save:"Spara",create:"Skapa",cancel:"Avbryt",update:"Uppdatera",deselect:"Avmarkera",download:"Ladda ner",from_date:"Från datum",to_date:"Till datum",from:"Från",to:"Till",ok:"Ok",yes:"Ja",no:"Nej",sort_by:"Sortera på",ascending:"Stigande",descending:"Fallande",subject:"Ämne",body:"Innehåll",message:"Meddelande",send:"Skicka",preview:"Förhandsgranska",go_back:"Tillbaka",back_to_login:"Till inloggningssidan?",home:"Hem",filter:"Filter",delete:"Ta bort",edit:"Editera",view:"Visa",add_new_item:"Skapa artikel",clear_all:"Rensa alla",showing:"Visar",of:"av",actions:"Funktioner",subtotal:"DELSUMMA",discount:"RABATT",fixed:"Fast",percentage:"Procent",tax:"MOMS",total_amount:"TOTALSUMMA",bill_to:"Faktureras till",ship_to:"Levereras till",due:"Förfallen",draft:"Förslag",sent:"Skickat",all:"Alla",select_all:"Välj alla",select_template:"Välj mall",choose_file:"Klicka här för att välja fil",choose_template:"Välj mall",choose:"Välj",remove:"Ta bort",select_a_status:"Välj status",select_a_tax:"Välj moms",search:"Sök",are_you_sure:"Är du säker?",list_is_empty:"Listan är tom.",no_tax_found:"Hittade inte moms!",four_zero_four:"404",you_got_lost:"Hoppsan! Nu är du vilse!",go_home:"Gå hem",test_mail_conf:"Testa epostinställningar",send_mail_successfully:"Lyckades skicka epost",setting_updated:"Inställningar uppdaterades",select_state:"Välj kommun",select_country:"Välj land",select_city:"Välj stad",street_1:"Gatuadress 1",street_2:"Gatuadress 2",action_failed:"Försök misslyckades",retry:"Försök igen",choose_note:"Välj notering",no_note_found:"Inga noteringar hittades",insert_note:"Lägg till notering",copied_pdf_url_clipboard:"Url till PDF kopierades till urklipp!",copied_url_clipboard:"Kopierade URL till urklipp!",docs:"Dokumentation",do_you_wish_to_continue:"Vill du fortsätta?",note:"Notering",pay_invoice:"Betala faktura",login_successfully:"Inloggningen lyckades!",logged_out_successfully:"Utloggningen lyckades",mark_as_default:"Markera som standard",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},Boe={select_year:"Välj år",cards:{due_amount:"Förfallet belopp",customers:"Kunder",invoices:"Fakturor",estimates:"Kostnadsförslag",payments:"Payments"},chart_info:{total_sales:"Försäljning",total_receipts:"Kvitton",total_expense:"Utgifter",net_income:"Nettoinkomst",year:"Välj år"},monthly_chart:{title:"Försäljning och utgifter"},recent_invoices_card:{title:"Förfallna fakturor",due_on:"Förfaller den",customer:"Kund",amount_due:"Förfallet belopp",actions:"Handlingar",view_all:"Visa alla"},recent_estimate_card:{title:"Senaste offert",date:"Datum",customer:"Kund",amount_due:"Förfallet belopp",actions:"Handlingar",view_all:"Visa alla"}},Voe={name:"Namn",description:"Beskrivning",percent:"Provent",compound_tax:"Sammansatt moms"},Uoe={search:"Sök...",customers:"Kunder",users:"Användare",no_results_found:"Hittade inga resultat"},qoe={label:"Byt företag",no_results_found:"Inga resultat hittades",add_new_company:"Lägg till nytt företag",new_company:"Nytt företag",created_message:"Företaget har skapats"},Hoe={today:"Idag",this_week:"Denna vecka",this_month:"Denna månad",this_quarter:"Detta kvartal",this_year:"I år",previous_week:"Föregående vecka",previous_month:"Föregående månad",previous_quarter:"Föregående kvartal",previous_year:"Föregående år",custom:"Anpassad"},Woe={title:"Kunder",prefix:"Prefix",add_customer:"Lägg till kund",contacts_list:"Kundlista",name:"Namn",mail:"Epost | Epost",statement:"Påstående",display_name:"Visningsnamn",primary_contact_name:"Primär kontakts namn",contact_name:"Kontaktnamn",amount_due:"Förfallet belopp",email:"Epost",address:"Adress",phone:"Telefon",website:"Hemsida",overview:"Översikt",invoice_prefix:"Prefix för fakturor",estimate_prefix:"Prefix för offert",payment_prefix:"Prefix för betalningar",enable_portal:"Aktivera portal",country:"Land",state:"Kommun",city:"Stad",zip_code:"Postnummer",added_on:"Tillagd den",action:"Handling",password:"Lösenord",confirm_password:"Bekräfta lösenord",street_number:"Gatnummer",primary_currency:"Huvudvaluta",description:"Beskrivning",add_new_customer:"Lägg till ny kund",save_customer:"Spara kund",update_customer:"Uppdatera kund",customer:"Kund | Kunder",new_customer:"Ny kund",edit_customer:"Ändra kund",basic_info:"Information",portal_access:"Åtkomst till portalen",portal_access_text:"Vill du tillåta denna kund att logga in på kundportalen?",portal_access_url:"URL för kundportalens inloggning",portal_access_url_help:"Vänligen kopiera och vidarebefordra ovanstående angivna URL till din kund för att ge åtkomst.",billing_address:"Fakturaadress",shipping_address:"Leveransadress",copy_billing_address:"Kopiera från faktura",no_customers:"Inga kunder än!",no_customers_found:"Hittade inga kunder!",no_contact:"Inga kontakter",no_contact_name:"Kontaktnamn",list_of_customers:"Här kommer det finnas en lista med kunder.",primary_display_name:"Visningsnamn",select_currency:"Välj valuta",select_a_customer:"Välj kund",type_or_click:"Skriv eller klicka för att välja",new_transaction:"Ny transaktion",no_matching_customers:"Matchade inte med någon kund!",phone_number:"Telefonnummer",create_date:"Skapandedatum",confirm_delete:"Du kommer inte kunna återställa denna kund eller några relaterade fakturor, offerter eller betalningar. | Du kommer inte kunna återställa dessa kunder eller några relaterade fakturor, kostnadsförslag eller betalningar.",created_message:"Kund skapades",updated_message:"Kund uppdaterades",address_updated_message:"Adressinformationen har uppdaterats",deleted_message:"Kund raderades | Kunder raderades",edit_currency_not_allowed:"Kan inte ändra valuta när transaktioner har skapats."},Koe={title:"Artiklar",items_list:"Artikellista",name:"Namn",unit:"Enhet",description:"Beskrivning",added_on:"Tillagd den",price:"Pris",date_of_creation:"Skapandedatum",not_selected:"Inga poster valda",action:"Handling",add_item:"Skapa artikel",save_item:"Spara artikel",update_item:"Uppdatera artiklar",item:"Artikel | Artiklar",add_new_item:"Skapa ny artikel",new_item:"Ny artikel",edit_item:"Ändra artikel",no_items:"Inga artiklar än!",list_of_items:"Här kommer lista över artiklar vara.",select_a_unit:"välj enhet",taxes:"Moms",item_attached_message:"Kan inte radera en artikel som används",confirm_delete:"Du kommer inte kunna återställa denna artikel | Du kommer inte kunna återställa dessa artiklar",created_message:"Artikel skapades",updated_message:"Artikel uppdaterades",deleted_message:"Artikel raderades | Artiklar raderades"},Yoe={title:"Offerter",accept_estimate:"Acceptera offert",reject_estimate:"Neka offert",estimate:"Offert | Offerter",estimates_list:"Lista med offerter",days:"{days} dagar",months:"{months} månader",years:"{years} år",all:"Alla",paid:"Betalda",unpaid:"Obetalda",customer:"KUND",ref_no:"REF NR.",number:"NUMMER",amount_due:"FÖRFALLET BELOPP",partially_paid:"Delbetald",total:"Summa",discount:"Rabatt",sub_total:"Delsumma",estimate_number:"Kostnadsförslagsnummer",ref_number:"Ref Nummer",contact:"Kontakt",add_item:"Lägg till artikel",date:"Datum",due_date:"Förfallodatum",expiry_date:"Utgångsdatum",status:"Status",add_tax:"Lägg till moms",amount:"Belopp",action:"Handling",notes:"Noteringar",tax:"Moms",estimate_template:"Mall",convert_to_invoice:"Konvertera till faktura",mark_as_sent:"Markerade som skickad",send_estimate:"Skicka offert",resend_estimate:"Skicka offert igen",record_payment:"Registrera betalning",add_estimate:"Lägg till offert",save_estimate:"Spara offert",cloned_successfully:"Offert klonades framgångsrikt",clone_estimate:"Klona offert",confirm_clone:"Denna offert kommer att klonas till en ny offert",confirm_conversion:"Denna offert används för att skapa ny faktura.",conversion_message:"Faktura skapades",confirm_send_estimate:"Denna offert skickas via epost till kund",confirm_mark_as_sent:"Denna offert markeras som skickad",confirm_mark_as_accepted:"Denna offert markeras som accepterad",confirm_mark_as_rejected:"Denna offert markeras som avvisad",no_matching_estimates:"Inga matchande offerter!",mark_as_sent_successfully:"Offert markerad som skickat",send_estimate_successfully:"Offert skickades",errors:{required:"Fältet är tvingande"},accepted:"Accepterad",rejected:"Avvisad",expired:"Upphört",sent:"Skickat",draft:"Utkast",viewed:"Visade",declined:"Avvisad",new_estimate:"Ny offert",add_new_estimate:"Skapa ny offert",update_Estimate:"Uppdatera offert",edit_estimate:"Ändra offert",items:"artiklar",Estimate:"Offert | Offerter",add_new_tax:"Skapa ny momssats",no_estimates:"Inga offerter ännu!",list_of_estimates:"Här kommer det finnas offerter.",mark_as_rejected:"Markera som avvisad",mark_as_accepted:"Markera som godkänd",marked_as_accepted_message:"Offert markerad som godkänd",marked_as_rejected_message:"Offert markerad som avvisad",confirm_delete:"Du kommer inte kunna återställa denna offert | Du kommer inte kunna återställa dessa offerter",created_message:"Offert skapades",updated_message:"Offert ändrades",deleted_message:"Offert raderades | Offerter raderades",something_went_wrong:"något gick fel",item:{title:"Artikelnamn",description:"Beskrivning",quantity:"Antal",price:"Pris",discount:"Rabatt",total:"Summa",total_discount:"Rabattsumma",sub_total:"Delsumma",tax:"Moms",amount:"Summa",select_an_item:"Skriv eller klicka för att välja artikel",type_item_description:"Skriv in artikelns beskrivning (frivilligt)"},mark_as_default_estimate_template_description:"Om aktiverad, kommer den valda mallen automatiskt att väljas för nya offerter."},Goe={title:"Fakturor",download:"Ladda ner",pay_invoice:"Betala faktura",invoices_list:"Fakturor",invoice_information:"Fakturainformation",days:"{days} dagar",months:"{months} månader",years:"{years} år",all:"Alla",paid:"Betalda",unpaid:"Obetalda",viewed:"Visade",overdue:"Förfallna",completed:"Slutförda",customer:"KUNDER",paid_status:"BETALSTATUS",ref_no:"REF NR.",number:"NUMMER",amount_due:"FÖRFALLET BELOPP",partially_paid:"Delbetald",total:"Summa",discount:"Rabatt",sub_total:"Delsumma",invoice:"Faktura | Fakturor",invoice_number:"Fakturanummer",ref_number:"Ref Nummer",contact:"Kontakt",add_item:"Lägg till artikel",date:"Datum",due_date:"Förfallodatum",status:"Status",add_tax:"Lägg till moms",amount:"Summa",action:"Handling",notes:"Noteringar",view:"Visa",send_invoice:"Skicka faktura",resend_invoice:"Skicka faktura igen",invoice_template:"Fakturamall",conversion_message:"Fakturan kopierades",template:"Mall",mark_as_sent:"Markera som skickad",confirm_send_invoice:"Denna faktura skickas via epost till kunden",invoice_mark_as_sent:"Denna faktura markeras som skickad",confirm_mark_as_accepted:"Denna faktura kommer att markeras som Godkänd",confirm_mark_as_rejected:"Denna faktura kommer att markeras som Avvisad",confirm_send:"Denna faktura skickas via epost till kunden",invoice_date:"Fakturadatum",record_payment:"Registrera betalning",add_new_invoice:"Lägg till ny faktura",update_expense:"Ändra utgifter",edit_invoice:"Editera faktura",new_invoice:"Ny faktura",save_invoice:"Spara faktura",update_invoice:"Uppdatera faktura",add_new_tax:"Lägg till ny momssats",no_invoices:"Inga fakturor än!",mark_as_rejected:"Markera som avvisad",mark_as_accepted:"Markera som godkänd",list_of_invoices:"Här kommer det vara en lista med fakturor.",select_invoice:"Välj faktura",no_matching_invoices:"Inga matchande fakturor!",mark_as_sent_successfully:"Fakturans status ändrad till skickad",invoice_sent_successfully:"Fakturan skickades",cloned_successfully:"Fakturan kopierades",clone_invoice:"Kopiera faktura",confirm_clone:"Denna faktura kopieras till en ny faktura",item:{title:"Artikelnamn",description:"Beskvirning",quantity:"Antal",price:"Pris",discount:"Rabatt",total:"Summa",total_discount:"Totalsumma",sub_total:"Delsumma",tax:"Moms",amount:"Summa",select_an_item:"Skriv eller klicka för att välja artikel",type_item_description:"Artikeltypsbeskrivning (frivillig)"},payment_attached_message:"En av dom valda fakturorna har redan en betalning kopplad till sig. Du måste radera dom kopplade betalningarna först för att kunna fortsätta raderingen",confirm_delete:"Du kommer inte kunna återställa denna faktura | Du kommer inte kunna återställa dessa fakturor",created_message:"Faktura skapades",updated_message:"Faktura uppdaterades",deleted_message:"Faktura raderades | fakturor raderades",marked_as_sent_message:"Faktura markerad som skickad",something_went_wrong:"något blev fel",invalid_due_amount_message:"Totalsumman för fakturan kan inte vara lägra än den betalda summan. Vänligen uppdatera fakturan eller radera dom kopplade betalningarna.",mark_as_default_invoice_template_description:"Om aktiverad, kommer den valda mallen automatiskt att väljas för nya fakturor."},Zoe={title:"Återkommande fakturor",invoices_list:"Återkommande fakturor",days:"{days} Dagar",months:"{months} Månader",years:"{years} År",all:"Alla",paid:"Betalda",unpaid:"Obetalda",viewed:"Visade",overdue:"Försenade",active:"Aktiva",completed:"Slutförda",customer:"KUND",paid_status:"BETALSTATUS",ref_no:"REF NR.",number:"NUMMER",amount_due:"FÖRFALLET BELOPP",partially_paid:"Delbetald",total:"Summa",discount:"Rabatt",sub_total:"Delsumma",invoice:"Återkommande faktura | Återkommande fakturor",invoice_number:"Återkommande fakturanummer",next_invoice_date:"Nästa fakturadatum",ref_number:"Ref. nummer",contact:"Kontakt",add_item:"Lägg till artikel",date:"Datum",limit_by:"Begränsa med",limit_date:"Datumbegränsning",limit_count:"Antal begränsningar",count:"Antal",status:"Status",select_a_status:"Välj status",working:"Pågående",on_hold:"Pausad",complete:"Slutförd",add_tax:"Lägg till moms",amount:"Belopp",action:"Åtgärd",notes:"Anteckningar",view:"Visa",basic_info:"Grundläggande information",send_invoice:"Skicka återkommande faktura",auto_send:"Skicka automatiskt",resend_invoice:"Skicka återkommande faktura igen",invoice_template:"Återkommande fakturamall",conversion_message:"Återkommande faktura kopierades framgångsrikt",template:"Mall",mark_as_sent:"Markera som skickad",confirm_send_invoice:"Denna återkommande faktura kommer att skickas via mail till kunden",invoice_mark_as_sent:"Denna återkommande faktura kommer att markeras som skickad",confirm_send:"Denna återkommande faktura kommer att skickas via mail till kunden",starts_at:"Startdatum",due_date:"Fakturans förfallodatum",record_payment:"Registrera betalning",add_new_invoice:"Lägg till ny återkommande faktura",update_expense:"Uppdatera utgift",edit_invoice:"Redigera återkommande faktura",new_invoice:"Lägg till ny återkommande faktura",send_automatically:"Skicka automatiskt",send_automatically_desc:"Aktivera detta, om du vill skicka fakturan automatiskt till kunden när den skapas.",save_invoice:"Spara återkommande faktura",update_invoice:"Uppdatera återkommande faktura",add_new_tax:"Lägg till ny moms",no_invoices:"Inga återkommande fakturor ännu!",mark_as_rejected:"Markera som nekad",mark_as_accepted:"Markera som accepterad",list_of_invoices:"Denna sektion kommer innehålla en lista över återkommande fakturor.",select_invoice:"Välj faktura",no_matching_invoices:"Inga matchande återkommande fakturor!",mark_as_sent_successfully:"Återkommande faktura markerad som skickad framgångsrikt",invoice_sent_successfully:"Återkommande faktura skickad framgångsrikt",cloned_successfully:"Återkommande faktura kopierades framgångsrikt",clone_invoice:"Kopiera återkommande faktura",confirm_clone:"Denna återkommande faktura kommer att kopieras till en ny återkommande faktura",add_customer_email:"Vänligen lägg till en e-postadress för denna kund för att skicka fakturor automatiskt.",item:{title:"Artikelnamn",description:"Beskrivning",quantity:"Antal",price:"Pris",discount:"Rabatt",total:"Summa",total_discount:"Total rabatt",sub_total:"Delsumma",tax:"Moms",amount:"Belopp",select_an_item:"Skriv eller klicka för att välja artikel",type_item_description:"Skriv in artikelns beskrivning (frivilligt)"},frequency:{title:"Upprepning",select_frequency:"Välj antal",minute:"Minut",hour:"Timmar",day_month:"Dag i månaden",month:"Månad",day_week:"Dag i veckan",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Du kommer inte kunna återställa denna faktura | Du kommer inte kunna återställa dessa fakturor",created_message:"Återkommande faktura skapad framgångsrikt",updated_message:"Återkommande faktura uppdaterad framgångsrikt",deleted_message:"Återkommande faktura har tagits bort | Återkommande fakturor har tagits bort",marked_as_sent_message:"Återkommande faktura markerad som skickad framgångsrikt",user_email_does_not_exist:"Användarens e-postadress finns inte",something_went_wrong:"något gick fel",invalid_due_amount_message:"Totalsumman för den återkommande fakturan kan inte vara lägre än den betalda summan. Vänligen uppdatera fakturan eller radera de kopplade betalningarna.",limit:{none:"None",date:"Date",count:"Count"}},Joe={title:"Betalningar",payments_list:"Lista med betalningar",record_payment:"Registrera betalning",customer:"Kund",date:"Datum",amount:"Summa",action:"Handling",payment_number:"Betalningsnummer",payment_mode:"Betalningssätt",invoice:"Faktura",note:"Notering",add_payment:"Skapa betalning",new_payment:"Ny betalning",edit_payment:"Ändra betalning",view_payment:"Visa betalning",add_new_payment:"Skapa ny betalning",send_payment_receipt:"Skicka kvitto på betalning",send_payment:"Skicka betalning",save_payment:"Spara betalning",update_payment:"Uppdatera betalning",payment:"Betalning | Betalningar",no_payments:"Inga betalningar än!",not_selected:"Ej markerad",no_invoice:"Ingen faktura",no_matching_payments:"Inga matchande betalningar!",list_of_payments:"Här kommer listan med betalningar finnas.",select_payment_mode:"Välj betalningssätt",confirm_mark_as_sent:"Denna offert markeras som skickat",confirm_send_payment:"Denna betalning skickas till kunden via epost",send_payment_successfully:"Betalningen skickades",something_went_wrong:"något gick fel",confirm_delete:"Du kommer inte kunna återställa denna betalning | Du kommer inte kunna återställa dessa betalningar",created_message:"Betalning skapades",updated_message:"Betalning uppdaterades",deleted_message:"Betalning raderades | Betalningar raderades",invalid_amount_message:"Betalsumman är ogiltig",amount_due:"Due Amount"},Qoe={title:"Utgifter",expenses_list:"Lista med utgifter",select_a_customer:"Välj en kund",expense_title:"Titel",customer:"Kund",currency:"Valuta",contact:"Kontakt",category:"Kategori",from_date:"Från datum",to_date:"Till datum",expense_date:"Datum",description:"Beskrivning",receipt:"Kvitto",amount:"Summa",action:"Handling",not_selected:"Ej markerad",note:"Notering",category_id:"Kategorins ID",date:"Datum",add_expense:"Lägg till utgift",add_new_expense:"Lägg till ny utgift",save_expense:"Spara utgift",update_expense:"Uppdatera utgift",download_receipt:"Ladda ner kvitto",edit_expense:"Ändra utgift",new_expense:"Ny utgift",expense:"Utgift | Utgifter",no_expenses:"Inga utgifter än!",list_of_expenses:"Här kommer utgifterna finnas.",confirm_delete:"Du kommer inte kunna återställa denna utgift | Du kommer inte kunna återställa dessa utgifter",created_message:"Utgift skapades",updated_message:"Utgift ändrades",deleted_message:"Utgift raderades | utgifterna raderades",categories:{categories_list:"Kategorier",title:"Titel",name:"Namn",description:"Beskrivning",amount:"Summa",actions:"Handlingar",add_category:"Lägg till kategori",new_category:"Ny kategori",category:"Kategori | Kategorier",select_a_category:"Välj en kategori"}},Xoe={email:"Epost",password:"Lösenord",forgot_password:"Glömt lösenord?",or_signIn_with:"eller logga in med",login:"Logga in",register:"Registrera",reset_password:"Återställ lösenord",password_reset_successfully:"Lösenord återställt",enter_email:"Skriv in epost",enter_password:"Skriv in lösenord",retype_password:"Skriv lösenordet igen"},ere={buy_now:"Köp nu",install:"Installera",price:"Pris",download_zip_file:"Ladda ner ZIP-fil",unzipping_package:"Zippar upp paket",copying_files:"Kopierar filer",deleting_files:"Tar bort oanvända filer",completing_installation:"Slutför installationen",update_failed:"Uppdatering misslyckades",install_success:"Modulen har installerats framgångsrikt!",customer_reviews:"Recensioner",license:"Licens",faq:"Vanliga frågor (FAQ)",monthly:"Månatligen",yearly:"Årsvis",updated:"Uppdaterad",version:"Version",disable:"Inaktivera",module_disabled:"Modul inaktiverad",enable:"Aktivera",module_enabled:"Modul Aktiverad",update_to:"Uppdatera till",module_updated:"Modulen har uppdaterats!",title:"Moduler",module:"Modul | Moduler",api_token:"API-nyckel",invalid_api_token:"Ogiltig API-token.",other_modules:"Andra moduler",view_all:"Visa alla",no_reviews_found:"Det finns inga recensioner för den här modulen ännu!",module_not_purchased:"Modul ej köpt",module_not_found:"Modulen hittades inte",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Senast Uppdaterad",connect_installation:"Anslut din installation",api_token_description:"Logga in på {url} och anslut den här installationen genom att ange API-token. Dina köpta moduler kommer att visas här när anslutningen är etablerad.",view_module:"Visa modul",update_available:"Uppdatering tillgänglig",purchased:"Köpt",installed:"Installerad",no_modules_installed:"Inga moduler installerade ännu!",disable_warning:"Alla inställningar för just denna kommer att återställas.",what_you_get:"Vad du får",sign_up_and_get_token:"Sign up & Get Token"},tre={title:"Användare",users_list:"Användare",name:"Namn",description:"Beskrivning",added_on:"Tillagd den",date_of_creation:"Datum skapad",action:"Handling",add_user:"Lägg till användare",save_user:"Spara användare",update_user:"Uppdatera användare",user:"Användare | Användare",add_new_user:"Lägg till ny användare",new_user:"Ny användare",edit_user:"Ändra användare",no_users:"Inga användare än!",list_of_users:"Här kommer man se alla användare.",email:"Epost",phone:"Telefon",password:"Lösenord",user_attached_message:"Kan inte ta bort ett objeckt som används",confirm_delete:"Du kommer inte kunna återställa denna användare | Du kommer inte kunna återställa dessa användare",created_message:"Användare skapades",updated_message:"Användare uppdaterades",deleted_message:"Användaren raderades | Användarna raderades",select_company_role:"Välj roll för {company}",companies:"Företag"},are={title:"Rapport",from_date:"Från datum",to_date:"Till datum",status:"Status",paid:"Betald",unpaid:"Obetald",download_pdf:"Ladda ner PDF",view_pdf:"Visa PDF",update_report:"Uppdatera rapport",report:"Rapport | Rapporter",profit_loss:{profit_loss:"Inkomst och utgifter",to_date:"Till datum",from_date:"Från datum",date_range:"Välj datumintervall"},sales:{sales:"Försäljningar",date_range:"Välj datumintervall",to_date:"Till datum",from_date:"Från datum",report_type:"Rapporttyp",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Moms",to_date:"Till datum",from_date:"Från datum",date_range:"Välj datumintervall"},errors:{required:"Fältet är tvingande"},invoices:{invoice:"Faktura",invoice_date:"Fakturadatum",due_date:"Förfallodatum",amount:"Summa",contact_name:"Kontaktnamn",status:"Status"},estimates:{estimate:"Offert",estimate_date:"Offertdatum",due_date:"Förfallodatum",estimate_number:"Offertnummer",ref_number:"Ref Nummer",amount:"Summa",contact_name:"Kontaktnamn",status:"Status"},expenses:{expenses:"Utgifter",category:"Kategori",date:"Datum",amount:"Summa",to_date:"Till datum",from_date:"Från datum",date_range:"Välj datumintervall"}},nre={menu_title:{account_settings:"Kontoinställningar",company_information:"Företagsinformation",customization:"Anpassning",preferences:"Inställningar",notifications:"Notifieringar",tax_types:"Momssatser",expense_category:"Utgiftskategorier",update_app:"Uppdatera appen",backup:"Säkerhetskopiera",file_disk:"Lagring",custom_fields:"Anpassade fält",payment_modes:"Betalmetoder",notes:"Noteringar",exchange_rate:"Växelkurser",address_information:"Adressinformation"},address_information:{section_description:" Du kan uppdatera din adressinformation genom att använda formuläret nedan."},title:"Inställningar",setting:"Inställningar | Inställningar",general:"Allmän",language:"Språk",primary_currency:"Primär valuta",timezone:"Tidszon",date_format:"Datumformat",currencies:{title:"Valutor",currency:"Valuta | Valutor",currencies_list:"Lista med valutor",select_currency:"Välj valuta",name:"Namn",code:"Kod",symbol:"Symbol",precision:"Precision",thousand_separator:"Tusenavgränsare",decimal_separator:"Decimalavgränsare",position:"Position",position_of_symbol:"Symbolens position",right:"Höger",left:"Vänster",action:"Handling",add_currency:"Lägg till valuta"},mail:{host:"Värdadress",port:"Port",driver:"Typ",secret:"Hemlighet",mailgun_secret:"Mailgun säkerhet",mailgun_domain:"Domän",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Säkerhet",ses_key:"SES nyckel",password:"Lösenord",username:"Användarnamn",mail_config:"Epostinställningar",from_name:"Från namn",from_mail:"Från adress",encryption:"Kryptering",mail_config_desc:"Nedan formulär används för att konfigurera vilket sätt som ska användar för att skicka epost. Du kan också använda tredjepartsleverantör som Sendgrid, SES o.s.v."},pdf:{title:"PDF-inställningar",footer_text:"Sidfotstext",pdf_layout:"PDF-layout"},company_info:{company_info:"Företagsinfo",company_name:"Företagsnamn",tax_id:"Momsnummer",vat_id:"Organisationsnummer",company_logo:"Företagslogga",section_description:"Information om ditt företags som kommer visas på fakturor, offerter och andra dokument skapade av InvoiceShelf.",phone:"Telefon",country:"Land",state:"Kommun",city:"Stad",address:"Adress",zip:"Postnr",save:"Spara",delete:"Radera",updated_message:"Företagsinformation uppdaterad",delete_company:"Radera företag",delete_company_description:"När du tar bort ditt företag, kommer du att förlora all data och filer som är associerade med det permanent.",are_you_absolutely_sure:"Är du helt säker?",delete_company_modal_desc:"Denna åtgärd kan inte ångras. Detta kommer att permanent ta bort {company} och all tillhörande data.",delete_company_modal_label:"Vänligen skriv {company} för att bekräfta"},custom_fields:{title:"Anpassade fält",section_description:"Anpassa fakturor, offerter och kvitton med dina egna fält. Använd nedanstående fält i adressformateringen på anpassningarnas inställningssida.",add_custom_field:"Lägg till anpassat fält",edit_custom_field:"Ändra anpassade fält",field_name:"Fältnamn",label:"Etikett",type:"Typ",name:"Namn",slug:"Permalänk",required:"Tvingad",placeholder:"Placeholder",help_text:"Hjälptext",default_value:"Standardvärde",prefix:"Prefix",starting_number:"Startnummer",model:"Modell",help_text_description:"Skriv in text som hjälper användaren förstå vad det anpassade fältet används för.",suffix:"Suffix",yes:"Ja",no:"Nej",order:"Ordning",custom_field_confirm_delete:"Du kommer inte kunna återställa detta anpassade fält",already_in_use:"Det anpassade fältet används",deleted_message:"Det anpassade fältet raderades",options:"val",add_option:"Lägg till val",add_another_option:"Lägg till ett till val",sort_in_alphabetical_order:"Sortera i alfabetisk ordning",add_options_in_bulk:"Lägg till flera val",use_predefined_options:"Använd förinställda val",select_custom_date:"Välj anpassat datum",select_relative_date:"Välj relativt datum",ticked_by_default:"Ikryssad från start",updated_message:"Anpassat fält uppdaterades",added_message:"Anpassat fält skapat",press_enter_to_add:"Tryck på enter för att lägga till nytt alternativ",model_in_use:"Kan inte uppdatera modell för fält som redan används.",type_in_use:"Kan inte uppdatera typ för fält som redan används.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"Anpassning",updated_message:"Företagsinformation uppdaterades",save:"Spara",insert_fields:"Lägg till fält",learn_custom_format:"Lär dig hur du använder anpassat format",add_new_component:"Lägg till ny komponent",component:"Komponent",Parameter:"Parameter",series:"Ordningsföljd",series_description:'Om du vill ställa in ett statiskt prefix/postfix som "INV" över hela företaget. Det stöder teckenlängd på upp till 6 tecken.',series_param_label:"Värde för serien",delimiter:"Avgränsare",delimiter_description:"Tecken för att ange gränsen mellan 2 separata komponenter. Som standard är den inställd till -",delimiter_param_label:"Avgränsarens värde",date_format:"Datumformat",date_format_description:"Ett lokalt datum- och tidsfält som accepterar en formatsparameter. Standardformatet: 'Y' renderar innevarande år.",date_format_param_label:"Format",sequence:"Sekvens",sequence_description:"Löpande sekvens av siffror över hela företaget. Du kan ange längden på den angivna parametern.",sequence_param_label:"Sekvenslängd",customer_series:"Kundserie",customer_series_description:"För att ställa in ett annat prefix/postfix för varje kund.",customer_sequence:"Kundserie",customer_sequence_description:"Löpande sekvens av siffror för var och en av dina kunder.",customer_sequence_param_label:"Sekvenslängd",random_sequence:"Slumpmässig sekvens",random_sequence_description:"Slumpmässig alfanumerisk sträng. Du kan ange längden på den angivna parametern.",random_sequence_param_label:"Sekvenslängd",invoices:{title:"Fakturor",invoice_number_format:"Nummerformat för fakturanummer",invoice_number_format_description:"Anpassa hur ditt fakturanummer genereras automatiskt när du skapar en ny faktura.",preview_invoice_number:"Förhandsgranska fakturanummer",due_date:"Förfallodatum",due_date_description:"Ange hur förfallodatum automatiskt ställs in när du skapar en faktura.",due_date_days:"Faktura förfaller efter dagar",set_due_date_automatically:"Ställ in förfallodatum automatiskt",set_due_date_automatically_description:"Aktivera detta om du vill ställa in förfallodatum automatiskt när du skapar en ny faktura.",default_formats:"Standardformat",default_formats_description:"Nedanstående format används för att fylla i fälten automatiskt vid skapande av faktura.",default_invoice_email_body:"Standardtext för faktura",company_address_format:"Formatering av företagsadress",shipping_address_format:"Formatering av leveransadress",billing_address_format:"Formatering av fakturaadress",invoice_email_attachment:"Skicka fakturor som bilagor",invoice_email_attachment_setting_description:'Aktivera detta om du vill skicka fakturor som e-postbilaga. Observera att knappen "Visa faktura" i e-post inte längre kommer att visas när den är aktiverad.',invoice_settings_updated:"Fakturainställningar uppdaterades",retrospective_edits:"Retrospektiva redigeringar",allow:"Tillåt",disable_on_invoice_partial_paid:"Inaktivera efter att delbetalning har registrerats",disable_on_invoice_paid:"Inaktivera efter att full betalning har registrerats",disable_on_invoice_sent:"Inaktivera efter att faktura skickats",retrospective_edits_description:" Baserat på ditt lands lagar eller dina preferenser kan du begränsa användare från att redigera slutgiltiga fakturor."},estimates:{title:"Offerter",estimate_number_format:"Nummerformat för offerter",estimate_number_format_description:"Anpassa hur dina offerter numreras automatiskt när du skapar en ny offert.",preview_estimate_number:"Förhandsgranska offertnummer",expiry_date:"Utgångsdatum",expiry_date_description:"Ange hur förfallodatum automatiskt ställs in när du skapar en ny offert.",expiry_date_days:"Offert förfaller efter dagar",set_expiry_date_automatically:"Ställ in förfallodatum automatiskt",set_expiry_date_automatically_description:"Aktivera detta om du vill ställa in förfallodatum automatiskt när du skapar en ny offert.",default_formats:"Standardformat",default_formats_description:"Nedanstående format används för att fylla i fälten automatiskt vid skapande av offert.",default_estimate_email_body:"Standardtext för offert",company_address_format:"Formatering av företagsadress",shipping_address_format:"Formatering av leveransadress",billing_address_format:"Formatering av fakturaadress",estimate_email_attachment:"Skicka offerter som bilagor",estimate_email_attachment_setting_description:'Aktivera detta om du vill skicka offerterna som en e-postbilaga. Observera att knappen "Visa offert" i e-post inte längre kommer att visas när den är aktiverad.',estimate_settings_updated:"Offertinställningar uppdaterades",convert_estimate_options:"Offertomvandling",convert_estimate_description:"Ange vad som händer med offerten efter den blir omvandlad till en faktura.",no_action:"Ingen åtgärd",delete_estimate:"Radera offert",mark_estimate_as_accepted:"Markera offert som accepterad"},payments:{title:"Betalningar",payment_number_format:"Format för betalnummer",payment_number_format_description:"Anpassa hur dina betalnummer genereras automatiskt när du skapar en ny betalning.",preview_payment_number:"Förhandsgranska betalningsnummer",default_formats:"Standardformat",default_formats_description:"Nedanstående format används för att fylla i fälten automatiskt vid skapande av betalning.",default_payment_email_body:"Standardtext för betalningar",company_address_format:"Format för företagsadress",from_customer_address_format:"Format för kundens från-adress",payment_email_attachment:"Skicka betalningar som bilagor",payment_email_attachment_setting_description:'Aktivera detta om du vill skicka betalningskvitton som en e-postbilaga. Observera att knappen "Visa betalning" i e-post inte längre kommer att visas när den är aktiverad.',payment_settings_updated:"Betalningsinställningar uppdaterades"},items:{title:"Artiklar",units:"Enheter",add_item_unit:"Lägg till artikelenhet",edit_item_unit:"Editera artikelenhet",unit_name:"Enhets namn",item_unit_added:"Artikelenhet tillagd",item_unit_updated:"Artikelenhet uppdaterad",item_unit_confirm_delete:"Du kommer inte kunna återställa denna artikelenhet",already_in_use:"Artikelenhet används",deleted_message:"Artikelenhet raderades"},notes:{title:"Noteringar",description:"Spara tid genom att skapa noteringar som kan återanvändas på fakturor, betalningsförslag, och betalningar.",notes:"Noteringar",type:"Typ",add_note:"Lägg till notering",add_new_note:"Lägg till ny notering",name:"Namn",edit_note:"Editera notering",note_added:"Notering skapades",note_updated:"Notering uppdaterades",note_confirm_delete:"Du kommer inte kunna återställa denna notering",already_in_use:"Notering används",deleted_message:"Notering raderades",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profilbild",name:"Namn",email:"Epost",password:"Lösenord",confirm_password:"Bekräfta lösenord",account_settings:"Kontoinställningar",save:"Spara",section_description:"Du kan uppdatera namn, epost och lösenord med hjälp av formuläret nedan.",updated_message:"Kontoinställningar uppdaterades"},user_profile:{name:"Namn",email:"Epost",password:"Lösenord",confirm_password:"Bekräfta lösenord"},notification:{title:"Notifieringar",email:"Skicka notifiering till",description:"Vilka notifieringar vill du ha via epost när något ändras?",invoice_viewed:"Faktura kollad",invoice_viewed_desc:"När din kund kollar fakturan via invoiceshelfs översikt.",estimate_viewed:"Betalförslag kollad",estimate_viewed_desc:"När din kund kollar betalförslag via invoiceshelfs översikt.",save:"Spara",email_save_message:"Epost sparades",please_enter_email:"Skriv in epostadress"},roles:{title:"Roler",description:"Hantera roller och behörigheter för det här företaget",save:"Spara",add_new_role:"Lägg till ny roll",role_name:"Rollnamn",added_on:"Tillagd den",add_role:"Lägg till roll",edit_role:"Redigera roll",name:"Namn",permission:"Behörighet | Behörigheter",select_all:"Markera alla",none:"Ingen",confirm_delete:"Du kommer inte kunna återställa denna roll",created_message:"Rollen har skapats",updated_message:"Rollen har uppdaterats",deleted_message:"Rollen har raderats",already_in_use:"Rollen används redan"},exchange_rate:{exchange_rate:"Växelkurser",title:"Fixa valutaväxlingsproblem",description:"Ange växelkurs för alla valutor som nämns nedan för att hjälpa InvoiceShelf att beräkna beloppen i {currency} ordentligt.",drivers:"Leverantörer",new_driver:"Lägg till ny leverantör",edit_driver:"Redigera leverantör",select_driver:"Välj leverantör",update:"välj växelkurs ",providers_description:"Konfigurera dina valutakursleverantörer här för att automatiskt hämta den senaste växelkursen vid transaktioner.",key:"API-nyckel",name:"Namn",driver:"Leverantör",is_default:"ÄR STANDARD",currency:"Valutor",exchange_rate_confirm_delete:"Du kommer inte kunna återställa denna leverantör",created_message:"Leverantören har skapats",updated_message:"Leverantören har uppdaterats",deleted_message:"Leverantören har raderats",error:" Du kan inte radera en aktiv leverantör",default_currency_error:"Denna valuta används redan i en av dina aktiva leverantörer",exchange_help_text:"Ange växelkurs för att konvertera från {currency} till {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Aktiv",currency_help_text:"Denna leverantör kommer endast att användas på ovan valda valutor",currency_in_used:"Följande valutor är redan aktiva på en annan leverantör. Vänligen ta bort dessa valutor från valet för att aktivera denna leverantör igen."},tax_types:{title:"Momssatser",add_tax:"Lägg till moms",edit_tax:"Ändra moms",description:"Du kan lägga till och ta bort momssatser som du vill. InvoiceShelf har stöd för moms per artikel men även per faktura.",add_new_tax:"Lägg till ny momssats",tax_settings:"Momssattsinställningar",tax_per_item:"Moms per artikel",tax_name:"Namn",compound_tax:"Sammansatt moms",percent:"Procent",action:"Handling",tax_setting_description:"Aktivera detta om du vill lägga till momssats på individuella fakturaartiklar. Som standard sätts moms direkt på fakturan.",created_message:"Momssats skapades",updated_message:"Momssats uppdaterades",deleted_message:"Momssats raderades",confirm_delete:"Du kommer inte kunna återställa denna Momssats",already_in_use:"Momssats används"},payment_modes:{title:"Betalmetoder",description:"Transaktionssätt för betalningar",add_payment_mode:"Lägg till betalningssätt",edit_payment_mode:"Ändra betalningssätt",mode_name:"Metodnamn",payment_mode_added:"Betalningssätt tillagd",payment_mode_updated:"Betalningssätt uppdaterat",payment_mode_confirm_delete:"Du kommer inte kunna återställa denna betalningsmetod",payments_attached:"Denna betalningsmetod är redan ansluten till betalningar. Vänligen ta bort de bifogade betalningarna för att fortsätta med borttagning.",expenses_attached:"Denna betalningsmetod är redan kopplad till utgifter. Ta bort de bifogade utgifterna för att fortsätta med borttagning.",deleted_message:"Betalningssätt raderades"},expense_category:{title:"Kategorier för utgifter",action:"Handling",description:"Kategorier krävs för att lägga till utgifter. Du kan lägga till och ta bort dessa kategorier som du vill",add_new_category:"Lägg till ny kategori",add_category:"Lägg till kategori",edit_category:"Ändra kategori",category_name:"Kategorinamn",category_description:"Beskrivning",created_message:"Utgiftskategori skapades",deleted_message:"Utgiftskategori raderades",updated_message:"Utgiftskategori uppdaterades",confirm_delete:"Du kommer inte kunna återställa denna utgiftskategori",already_in_use:"Kategorin används"},preferences:{currency:"Valuta",default_language:"Standardspråk",time_zone:"Tidszon",fiscal_year:"Räkenskapsår",date_format:"Datumformattering",discount_setting:"Rabattinställningar",discount_per_item:"Rabatt per artikel ",discount_setting_description:"Aktivera detta om du vill kunna lägga rabatt på enskilda fakturaartiklar. Rabatt ges som standard på hela fakturan.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Spara",preference:"Preferens | Preferenser",general_settings:"Standardpreferenser för systemet.",updated_message:"Preferenser uppdaterades",select_language:"Välj språk",select_time_zone:"Välj tidszon",select_date_format:"Välj datumformat",select_financial_year:"Välj räkenskapsår",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Aktiv",on_hold:"Pausad",update_status:"Uppdatera status",completed:"Slutförd",company_currency_unchangeable:"Företagets valuta kan inte ändras",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Uppdatera applikationen",description:"Du kan enkelt uppdatera InvoiceShelf genom att söka efter uppdateringar via knappen nedan",check_update:"Sök efter uppdateringar",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Uppdatering är tillgänglig",next_version:"Nästa version",requirements:"Krav",update:"Uppdatera nu",update_progress:"Uppdaterar...",progress_text:"Det kommer bara ta några minuter. Stäng eller uppdatera inte webläsaren förrän uppdateringen är färdig.",update_success:"Applikationen har uppdaterats! Vänta så kommer fönstret laddas om automatiskt..",latest_message:"Ingen uppdatering tillgänglig! Du har den senaste versionen.",current_version:"Nuvarande version",download_zip_file:"Ladda ner ZIP-fil",unzipping_package:"Zippar upp paket",copying_files:"Kopierar filer",deleting_files:"Tar bort oanvända filer",running_migrations:"Kör migreringar",finishing_update:"Avslutar uppdateringen",update_failed:"Uppdatering misslyckades",update_failed_text:"Uppdateringen misslyckades på steg : {step} step",update_warning:"Alla programfiler och standard mallfiler kommer att skrivas över när du uppdaterar programmet med det här verktyget. Ta en säkerhetskopia av dina mallar & databas innan du uppdaterar."},backup:{title:"Säkerhetskopiering | Säkerhetskopieringar",description:"Säkerhetskopian är en zip-fil som innehåller alla filer i katalogerna du väljer samt en kopia av databasen",new_backup:"Skapa ny säkerhetskopia",create_backup:"Skapa säkerhetskopia",select_backup_type:"Välj typ av säkerhetskopia",backup_confirm_delete:"Du kommer inte kunna återställa denna säkerhetskopia",path:"sökväg",new_disk:"Ny disk",created_at:"skapad den",size:"storlek",dropbox:"dropbox",local:"lokal",healthy:"hälsosam",amount_of_backups:"antal säkerhetskopior",newest_backups:"senaste säkerhetskopiorna",used_storage:"använt utrymme",select_disk:"Välj disk",action:"Handling",deleted_message:"Säkerhetskopia raderad",created_message:"Säkerhetskopia skapades",invalid_disk_credentials:"Ogiltiga autentiseringsuppgifter för den valda disken"},disk:{title:"Lagring | Lagringar",description:"InvoiceShelf använder din lokala disk som standard för att spara säkerhetskopior, avatarer och andra bildfiler. Du kan ställa in fler lagringsenheter såsom DigitalOcean, S3 och Dropbox beroende av ditt behov.",created_at:"skapad den",dropbox:"dropbox",name:"Namn",driver:"Plats",disk_type:"Typ",disk_name:"Lagringsenhetsnamn",new_disk:"Lägg till ny lagringsenhet",filesystem_driver:"Enhetsplats",local_driver:"Lokal enhet",local_root:"Sökväg på lokal enhet",public_driver:"Offentlig drivrutin",public_root:"Offentlig rot",public_url:"Offentlig URL",public_visibility:"Offentlig synlighet",media_driver:"Mediaenhet",media_root:"Media Root",aws_driver:"AWS",aws_key:"Nyckel",aws_secret:"Lösenord",aws_region:"Region",aws_bucket:"Bucket",aws_root:"Sökväg",s3_endpoint:"S3 Endpoint",s3_key:"S3 nyckel",s3_secret:"S3 Hemlighet",s3_region:"S3 region",s3_bucket:"S3 hink",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Nyckel",do_spaces_secret:"Lösenord",do_spaces_region:"Region",do_spaces_bucket:"Bucket",do_spaces_endpoint:"Endpoint",do_spaces_root:"Sökväg",dropbox_type:"Typ",dropbox_token:"Token",dropbox_key:"Nyckel",dropbox_secret:"Lösenord",dropbox_app:"App",dropbox_root:"Sökväg",default_driver:"Standard",is_default:"Är standard",set_default_disk:"Välj som standard",set_default_disk_confirm:"Denna disk kommer bli standard och alla nya PFDer blir sparade här",success_set_default_disk:"Disk vald som standard",save_pdf_to_disk:"Spara PDFer till disk",disk_setting_description:" Aktivera detta om du vill ha en kopia av varje faktura, offert, och betalningskvitto som PDF på din standarddisk automatiskt. Aktiverar du denna funktion så kommer laddtiderna för visning av PDFer minskas.",select_disk:"Välj Disk",disk_settings:"Diskinställningar",confirm_delete:"Dina existerande filer och kataloger på den valda disken kommer inte påverkas men inställningarna för disken raderas från InvoiceShelf",action:"Handling",edit_file_disk:"Ändra disk",success_create:"Disk skapades",success_update:"Disk uppdaterades",error:"Fel vid skapande av disk",deleted_message:"Disk raderades",disk_variables_save_successfully:"Diskinställningar sparades",disk_variables_save_error:"Något gick fel vid sparning av diskinställningar",invalid_disk_credentials:"Felaktiga uppgifter vid val av disk"},taxations:{add_billing_address:"Ange fakturaadress",add_shipping_address:"Ange leveransadress",add_company_address:"Ange företagsadress",modal_description:"Informationen nedan krävs för att hämta moms.",add_address:"Lägg till adress för att hämta moms.",address_placeholder:"Exempel: Min Gata 123",city_placeholder:"Exempel: Stockholm",state_placeholder:"Exempel: Gävleborgs län",zip_placeholder:"Exempel: 12345",invalid_address:"Ange giltiga adressuppgifter."}},ire={account_info:"Kontoinformation",account_info_desc:"Nedan detaljer används för att skapa huvudadministratörskonto. Du kan ändra detta i efterhand.",name:"Namn",email:"Epost",password:"Lösenord",confirm_password:"Bekräfta lösenord",save_cont:"Spara och fortsätt",company_info:"Företagsinformation",company_info_desc:"Denna information visas på fakturor. Du kan ändra detta i efterhand på sidan för inställningar.",company_name:"Företagsnamn",company_logo:"Företagslogga",logo_preview:"Förhandsvisning av logga",preferences:"Inställningar",preferences_desc:"Standardinställningar för systemet.",currency_set_alert:"Företagets valuta kan inte ändras senare.",country:"Land",state:"Kommun",city:"Stad",address:"Adress",street:"Gatuadress1 | Gatuadress2",phone:"Telefon",zip_code:"Postnr",go_back:"Tillbaka",currency:"Valuta",language:"Språk",time_zone:"Tidszon",fiscal_year:"Räkenskapsår",date_format:"Datumformat",from_address:"Från adress",username:"Användarnamn",next:"Nästa",continue:"Fortsätt",skip:"Hoppa över",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"Sidans URL & Databas",connection:"Databasanslutning",host:"Värdadress till databasen",port:"Port till databasen",password:"Lösenord till databasen",app_url:"Appens URL",app_domain:"Appens Domän",username:"Användarnamn till databasen",db_name:"Databasens namn",db_path:"Databasens sökväg",overwrite:"Overwrite existing database and proceed",desc:"Skapa en database på din server och ställ in autentiseringsuppgifter i formuläret nedan."},permissions:{permissions:"Behörigheter",permission_confirm_title:"Är du säker på att du vill fortsätta?",permission_confirm_desc:"Fel behörigheter vid kontroll på katalogen",permission_desc:"Nedan är en lista på katalogrättigheter som krävs för att denna app ska fungera. Om behörighetskontrollen misslyckas, uppdatera behörigheterna för katalogerna."},verify_domain:{title:"Verifiering av domän",desc:"InvoiceShelf använder Sessionsbaserad autentisering som kräver domänverifiering för säkerhetsändamål. Ange den domän som du kommer att använda för din webbapplikation.",app_domain:"Appens Domän",verify_now:"Verifiera nu",success:"Domänverifiering lyckades.",failed:"Domänverifiering misslyckades. Ange giltigt domännamn.",verify_and_continue:"Verifiera och fortsätt",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Värdadress till epost",port:"Port till epost",driver:"Typ",secret:"Hemlighet",mailgun_secret:"Hemlighet",mailgun_domain:"Domän",mailgun_endpoint:"Endpoint",ses_secret:"Hemlighet",ses_key:"Nyckel",password:"Lösenord",username:"Användarnamn",mail_config:"Epostinställningar",from_name:"Namn som står vid utgående epost",from_mail:"Epostadress som används som returadress vid utgående epost",encryption:"Epostkryptering",mail_config_desc:"Nedan formulär används för att konfigurera vilket sätt som ska användar för att skicka epost. Du kan också använda tredjepartsleverantör som Sendgrid, SES o.s.v."},req:{system_req:"Systemkrav",php_req_version:"Php (version {version} krävs)",check_req:"Kontrollera krav",system_req_desc:"InvoiceShelf har några krav på din server. Kontrollera att din server har den nödvändiga versionen av PHP och alla tillägg som nämns nedan."},errors:{migrate_failed:"Migration misslyckades",database_variables_save_error:"Kan inte skriva till .env-filen. Kontrollera dina behörigheter till filen",mail_variables_save_error:"Epostinställningar misslyckades.",connection_failed:"Databasanslutning misslyckades",database_should_be_empty:"Databasen måste vara tom"},success:{mail_variables_save_successfully:"Epostinställningar sparades.",database_variables_save_successfully:"Databasinställningar sparades."}},ore={invalid_phone:"Felaktigt telefonnummer",invalid_url:"Felaktig url (ex: http://www.invoiceshelf.com)",invalid_domain_url:"Felaktig url (ex: invoiceshelf.com)",required:"Fältet är tvingande",email_incorrect:"Felaktig epostadress.",email_already_taken:"Denna epostadress finns redan.",email_does_not_exist:"Användare med den epostadressen finns inte",item_unit_already_taken:"Detta artikelenhetsnamn finns redan",payment_mode_already_taken:"Betalningsmetodsnamnet finns redan",send_reset_link:"Skicka länk för återställning",not_yet:"Inte än? Skicka igen",password_min_length:"Lösenordet måste innehålla {count} tecken",name_min_length:"Namn måste ha minst {count} bokstäver.",prefix_min_length:"Prefixet måste ha minst {count} bokstäver.",enter_valid_tax_rate:"Skriv in tillåten momssats",numbers_only:"Endast siffror.",characters_only:"Endast bokstäver.",password_incorrect:"Lösenorden måste överensstämma",password_length:"Lösenordet måste vara minst {count} tecken.",qty_must_greater_than_zero:"Antal måste vara större än noll.",price_greater_than_zero:"Pris måste vara större än noll.",payment_greater_than_zero:"Betalningen måste vara större än noll.",payment_greater_than_due_amount:"Inslagen betalning är större än summan på denna faktura.",quantity_maxlength:"Antal kan inte vara större än 20 siffror.",price_maxlength:"Pris kan inte vara större än 20 siffror.",price_minvalue:"Pris måste vara större än 0.",amount_maxlength:"Belopp kan inte vara större än 20 siffror.",amount_minvalue:"Belopp måste vara större än 9.",discount_maxlength:"Rabatten får inte vara större än max rabatt",description_maxlength:"Beskrivning får inte innehålla fler än 255 tecken.",subject_maxlength:"Ämne får inte innehålla fler än 100 tecken.",message_maxlength:"Meddelande får inte innehålla fler än 255 tecken.",maximum_options_error:"Högst {max} val. Ta bort ett val för att kunna lägga till ett annat.",notes_maxlength:"Noteringar kan inte vara större än 255 tecken.",address_maxlength:"Adress kan inte vara större än 255 tecken.",ref_number_maxlength:"Referensnummer kan inte vara större än 255 tecken.",prefix_maxlength:"Prefix kan inte vara större än 5 tecken.",something_went_wrong:"något blev fel",number_length_minvalue:"Nummerlängd bör vara större än 0",at_least_one_ability:"Välj minst en rättighet.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Vänligen ange en giltig växelkurs.",company_name_not_same:"Företagsnamnet måste matcha med angivet namn."},rre={starter_plan:"Denna funktion är tillgänglig på Starter plan och framåt!",invalid_provider_key:"Vänligen ange giltig API-nyckel för leverantören.",estimate_number_used:"Offertnumret är redan taget.",invoice_number_used:"Fakturanumret är redan taget.",payment_attached:"Denna faktura har redan en betalning kopplad till den. Se till att ta bort bifogade betalningar först för att gå vidare med borttagningen.",payment_number_used:"Betalningsnumret är redan taget.",name_already_taken:"Namnet är redan taget.",receipt_does_not_exist:"Kvitto finns inte.",customer_cannot_be_changed_after_payment_is_added:"Kunden kan inte ändras efter att betalningen har lagts till",invalid_credentials:"Ogiltiga användaruppgifter.",not_allowed:"Inte tillåtet",login_invalid_credentials:"Uppgifterna stämmer inte överrens med våra register.",enter_valid_cron_format:"Vänligen ange giltigt cron-format",email_could_not_be_sent:"Det gick inte att skicka e-post till denna e-postadress.",invalid_address:"Ange en giltig adress.",invalid_key:"Ange en giltig nyckel.",invalid_state:"Var vänlig och skriv in en giltig stat.",invalid_city:"Ange en giltig stad.",invalid_postal_code:"Ange ett giltigt postnummer.",invalid_format:"Vänligen ange giltigt querysträngformat.",api_error:"Servern svarar inte.",feature_not_enabled:"Funktionen är inte aktiverad.",request_limit_met:"API-begäran har överskridits.",address_incomplete:"Ofullständig adress"},sre="Offert",lre="Offertnummer",cre="Offertdatum",dre="Utgångsdatum",ure="Faktura",_re="Fakturanummer",mre="Fakturadatum",pre="Inbetalningsdatum",fre="Noteringar",hre="Artiklar",gre="Antal",vre="Kostnad",yre="Rabatt",bre="Belopp",kre="Delsumma",wre="Summa",xre="Betalning",Dre="Betalningskvitto",Sre="Betalningsdatum",Ere="Betalningsnummer",Pre="Betalningstyp",zre="Belopp mottaget",Are="Kostnadsrapport",Cre="Totalkostnad",jre="Resultat- och förlustrapport",Tre="Försäljningskundrapport",Ire="Försäljningsrapport",Nre="Momsrapport",Mre="Inkomst",Fre="Nettoförtjänst",Ore="Försäljningsrapport: Per kund",$re="SUMMA FÖRSÄLJNINGAR",Rre="Försäljningsrapport: Per artikel",Lre="Momsrapport",Bre="SUMMA MOMS",Vre="Momssatser",Ure="Utgifter",qre="Faktureras till,",Hre="Skickas till,",Wre="Från:",Kre="Moms",Yre="Org.Nr",Gre="Momsreg. nr",Zre="Thanks",Jre="View Estimate",Qre=":name viewed this Estimate.",Xre="View Invoice",ese=":name viewed this Invoice.",tse="View Payment",ase="[Notification] Estimate viewed",nse="[Notification] Invoice viewed",ise={navigation:Roe,general:Loe,dashboard:Boe,tax_types:Voe,global_search:Uoe,company_switcher:qoe,dateRange:Hoe,customers:Woe,items:Koe,estimates:Yoe,invoices:Goe,recurring_invoices:Zoe,payments:Joe,expenses:Qoe,login:Xoe,modules:ere,users:tre,reports:are,settings:nre,wizard:ire,validation:ore,errors:rre,pdf_estimate_label:sre,pdf_estimate_number:lre,pdf_estimate_date:cre,pdf_estimate_expire_date:dre,pdf_invoice_label:ure,pdf_invoice_number:_re,pdf_invoice_date:mre,pdf_invoice_due_date:pre,pdf_notes:fre,pdf_items_label:hre,pdf_quantity_label:gre,pdf_price_label:vre,pdf_discount_label:yre,pdf_amount_label:bre,pdf_subtotal:kre,pdf_total:wre,pdf_payment_label:xre,pdf_payment_receipt_label:Dre,pdf_payment_date:Sre,pdf_payment_number:Ere,pdf_payment_mode:Pre,pdf_payment_amount_received_label:zre,pdf_expense_report_label:Are,pdf_total_expenses_label:Cre,pdf_profit_loss_label:jre,pdf_sales_customers_label:Tre,pdf_sales_items_label:Ire,pdf_tax_summery_label:Nre,pdf_income_label:Mre,pdf_net_profit_label:Fre,pdf_customer_sales_report:Ore,pdf_total_sales_label:$re,pdf_item_sales_label:Rre,pdf_tax_report_label:Lre,pdf_total_tax_label:Bre,pdf_tax_types_label:Vre,pdf_expenses_label:Ure,pdf_bill_to:qre,pdf_ship_to:Hre,pdf_received_from:Wre,pdf_tax_label:Kre,pdf_tax_id:Yre,pdf_vat_id:Gre,mail_thanks:Zre,mail_view_estimate:Jre,mail_viewed_estimate:Qre,mail_view_invoice:Xre,mail_viewed_invoice:ese,mail_view_payment:tse,notification_view_estimate:ase,notification_view_invoice:nse,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},ose={dashboard:"Hlavný Panel",customers:"Zákazníci",items:"Položky",invoices:"Faktúry","recurring-invoices":"Pravidelné faktúry",expenses:"Výdaje",estimates:"Cenové odhady",payments:"Platby",reports:"Reporty",settings:"Nastavenia",logout:"Odhlásiť sa",users:"Uživatelia",modules:"Moduly"},rse={add_company:"Pridať firmu",view_pdf:"Zobraziť PDF",copy_pdf_url:"Kopírovať PDF adresu",download_pdf:"Stiahnuť PDF",save:"Uložiť",create:"Vytvoriť",cancel:"Zrušiť",update:"Aktualizovať",deselect:"Zrušiť výber",download:"Stiahnuť",from_date:"Od dátumu",to_date:"Do dátumu",from:"Od",to:"Pre",ok:"OK",yes:"Áno",no:"Nie",sort_by:"Zoradiť podľa",ascending:"Vzostupne",descending:"Zostupne",subject:"Predmet",body:"Telo textu",message:"Správa",send:"Odoslať",preview:"Náhľad",go_back:"Späť",back_to_login:"Späť na prihlásenie?",home:"Domov",filter:"Filtrovať",delete:"Odstrániť",edit:"Upraviť",view:"Zobraziť",add_new_item:"Pridať novú položku",clear_all:"Vyčistiť všetko",showing:"Zobrazuje sa",of:"z",actions:"Akcie",subtotal:"MEDZISÚČET",discount:"ZĽAVA",fixed:"Pevné",percentage:"Percento",tax:"DAŇ",total_amount:"SUMA SPOLU",bill_to:"Fakturačná adresa",ship_to:"Adresa doručenia",due:"Termín",draft:"Koncept",sent:"Odoslané",all:"Všetko",select_all:"Vybrať všetky",select_template:"Vzhľad",choose_file:"Kliknite sem pre vybratie súboru",choose_template:"Vybrať vzhľad",choose:"Vybrať",remove:"Odstrániť",select_a_status:"Vyberte stav",select_a_tax:"Vyberte daň",search:"Hľadať",are_you_sure:"Ste si istý?",list_is_empty:"Zoznam je prázdny.",no_tax_found:"Žiadna daň nebola nájdená!",four_zero_four:"404",you_got_lost:"Ups! Stratili ste sa!",go_home:"Ísť domov",test_mail_conf:"Otestovať e-mailovú konfiguráciu",send_mail_successfully:"E-Mail odoslaný úspešne",setting_updated:"Nastavenia boli úspešne aktualizované",select_state:"Vyberte štát",select_country:"Vyberte krajinu",select_city:"Vyberte mesto",street_1:"Prvý riadok ulice",street_2:"Druhý riadok ulice",action_failed:"Akcia neúspešná",retry:"Skúsiť znova",choose_note:"Vyberte poznámku",no_note_found:"Neboli nájdené žiadne poznámky",insert_note:"Vlož poznámku",copied_pdf_url_clipboard:"PDF bolo skopírované do schránky!",copied_url_clipboard:"URL adresa bola skopírovaná do schránky!",docs:"Dokumentácia",do_you_wish_to_continue:"Želáte si pokračovať?",note:"Poznámka",pay_invoice:"Zaplatiť faktúru",login_successfully:"Prihlásenie bolo úspešné!",logged_out_successfully:"Odhlásenie bolo úspešné",mark_as_default:"Nastaviť ako predvolené",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},sse={select_year:"Vyberte rok",cards:{due_amount:"Čiastka k zaplateniu",customers:"Zákazníci",invoices:"Faktúry",estimates:"Cenové odhady",payments:"Payments"},chart_info:{total_sales:"Predaje",total_receipts:"Doklady o zaplatení",total_expense:"Výdaje",net_income:"Čistý príjem",year:"Vyberte rok"},monthly_chart:{title:"Predaje a Výdaje"},recent_invoices_card:{title:"Splatné faktúry",due_on:"Termín splatenia",customer:"Zákazník",amount_due:"Čiastka k zaplateniu",actions:"Akcie",view_all:"Zobraziť všetko"},recent_estimate_card:{title:"Nedávne cenové odhady",date:"Dátum",customer:"Zákazník",amount_due:"Cena",actions:"Akcie",view_all:"Zobraziť všetky"}},lse={name:"Meno",description:"Popis",percent:"Percento",compound_tax:"Zložená daň"},cse={search:"Hľadať...",customers:"Zákazníci",users:"Uživatelia",no_results_found:"Neboli nájdené žiadne výsledky"},dse={label:"Prepnúť spoločnosť",no_results_found:"Nenašli sa žiadne výsledky.",add_new_company:"Pridať novú spoločnosť",new_company:"Nová spoločnosť",created_message:"Spoločnosť úspešne vytvorená"},use={today:"Dnes",this_week:"Tento týždeň",this_month:"Tento mesiac",this_quarter:"Tento štvrťrok",this_year:"Tento rok",previous_week:"Predchádzajúci týždeň",previous_month:"Predchádzajúci mesiac",previous_quarter:"Predchádzajúci štvrťrok",previous_year:"Predchádzajúci rok",custom:"Voliteľné"},_se={title:"Zákazníci",prefix:"Predpona",add_customer:"Pridať Zákazníka",contacts_list:"Zoznam zákazníkov",name:"Meno",mail:"E-mail | E-maily",statement:"Výpis",display_name:"Zobrazované meno",primary_contact_name:"Meno Primárneho Kontaktu",contact_name:"Meno Kontaktu",amount_due:"Čiastka k zaplateniu",email:"E-mail",address:"Adresa",phone:"Telefón",website:"Webové stránky",overview:"Prehľad",invoice_prefix:"Predpona faktúry",estimate_prefix:"Predpona cenového odhadu",payment_prefix:"Predpona platby",enable_portal:"Aktivovať portál",country:"Krajina",state:"Štát",city:"Mesto",zip_code:"PSČ",added_on:"Pridané Dňa",action:"Akcia",password:"Heslo",confirm_password:"Potvrdenie hesla",street_number:"Číslo Ulice",primary_currency:"Hlavná Mena",description:"Popis",add_new_customer:"Pridať Nového Zákazníka",save_customer:"Uložiť Zákazníka",update_customer:"Aktualizovať Zakázníka",customer:"Zákazník | Zákazníci",new_customer:"Nový Zákazník",edit_customer:"Upraviť Zákazníka",basic_info:"Základné Informácie",portal_access:"Prístup na portál",portal_access_text:"Chcete povoliť tomuto užívateľovi pripojiť sa na Zákaznícky Portál?",portal_access_url:"Adresa zákazníckeho portálu",portal_access_url_help:"Prosím, skopírujte a prepošlite URL adresu uvedenú vyššie vášmu klientovi pre udelenie prístupu.",billing_address:"Fakturačná Adresa",shipping_address:"Doručovacia Adresa",copy_billing_address:"Kopírovať podľa Fakturačnej adresy",no_customers:"Zatiaľ nebol pridaný žiadny zákazník!",no_customers_found:"Nenájdení žiadni zákazníci!",no_contact:"Chýba kontakt",no_contact_name:"Chýba meno kontaktu",list_of_customers:"Táto sekcia bude obsahovať zoznam zákazníkov.",primary_display_name:"Hlavné meno pre zobrazenie",select_currency:"Vyberte menu",select_a_customer:"Vyberte zákazníka",type_or_click:"Začnite písať alebo kliknite pre vybratie",new_transaction:"Nová Transakcia",no_matching_customers:"Nenašli sa žiadny zákazníci spĺňajúce Vaše podmienky!",phone_number:"Telefónne Číslo",create_date:"Dátum Vytvorenia",confirm_delete:"Nebudete môcť obnoviť tohto zákazníka ani žiadne faktúry, cenové odhady alebo platby s ním spojené. | Nebudete môcť obnoviť týchto zákazníkov ani žiadne faktúry, cenové odhady alebo platby s nimi spojené.",created_message:"Zákazník úspešne vytvorený",updated_message:"Zákazník úspešne aktualizovaný",address_updated_message:"Nastavenia adresy úspešne aktualizované",deleted_message:"Zákazník úspešne odstránený | Zákazníci úspešne odstránení",edit_currency_not_allowed:"Po vytvorení transakcií nie je možné zmeniť menu."},mse={title:"Položky",items_list:"Zoznam Položiek",name:"Meno",unit:"Jednotka",description:"Popis",added_on:"Pridané Dňa",price:"Cena",date_of_creation:"Dátum Vytvorenia",not_selected:"Nie je vybratá žiadna položka",action:"Akcia",add_item:"Pridať Položku",save_item:"Uložiť Položku",update_item:"Aktualizovať Položku",item:"Položka | Položky",add_new_item:"Pridať Novú Položku",new_item:"Nová položka",edit_item:"Upraviť Položku",no_items:"Zatiaľ žiadné položky!",list_of_items:"Táto sekcia bude obsahovať zoznam zákazníkov.",select_a_unit:"vyberte jednotku",taxes:"Dane",item_attached_message:"Nie je možné vymazať položku, ktorá sa používa",confirm_delete:"Nebudete môcť obnoviť túto Položku | Nebudete môcť obnoviť tieto Položky",created_message:"Položka úspešne vytvorená",updated_message:"Položka úspešne aktualizovaná",deleted_message:"Položka úspešne odstránená | Položky úspešne odstránené"},pse={title:"Cenové odhady",accept_estimate:"Prijať cenový odhad",reject_estimate:"Odmietnuť cenový odhad",estimate:"Cenový odhad | Cenové odhady",estimates_list:"Zoznam Cenových odhadov",days:"{days} Dní",months:"{months} Mesiac",years:"{years} Rok",all:"Všetko",paid:"Zaplatené",unpaid:"Nezaplatené",customer:"ZÁKAZNÍK",ref_no:"REF Č.",number:"ČÍSLO",amount_due:"Dlžná suma",partially_paid:"Čiastočne Zaplatené",total:"Spolu",discount:"Zľava",sub_total:"Medzisúčet",estimate_number:"Číslo Cenového odhadu",ref_number:"Ref. Číslo",contact:"Kontakt",add_item:"Pridať Položku",date:"Dátum",due_date:"Dátum Splatnosti",expiry_date:"Dátum Ukončenia Platnosti",status:"Stav",add_tax:"Pridať Daň",amount:"Suma",action:"Akcia",notes:"Poznámky",tax:"Daň",estimate_template:"Vzhľad",convert_to_invoice:"Konvertovať do Faktúry",mark_as_sent:"Označiť ako odoslané",send_estimate:"Odoslať Cenový odhad",resend_estimate:"Znovu Odoslať Cenový odhad",record_payment:"Zaznamenať Platbu",add_estimate:"Vytvoriť Cenový odhad",save_estimate:"Uložiť Cenový odhad",cloned_successfully:"Ponuka úspešne skopírovaná",clone_estimate:"Klonovať ponuku",confirm_clone:"Táto ponuka bude skopírovaná do novej ponuky",confirm_conversion:"Tento cenový odhad bude použitý k vytvoreniu novej Faktúry.",conversion_message:"Faktúra úspešne vytvorená",confirm_send_estimate:"Tento Cenový odhad bude odoslaný zákazníkovi prostredníctvom e-mailu",confirm_mark_as_sent:"Tento Cenový odhad bude označený ako odoslaný",confirm_mark_as_accepted:"Tento Cenový odhad bude označený ako Prijatý",confirm_mark_as_rejected:"Tento Cenový odhad bude označený ako Odmietnutý",no_matching_estimates:"Nenašli sa žiadne Cenové odhady spĺňajúce Vaše podmienky!",mark_as_sent_successfully:"Cenový odhad úspešne označený ako odoslaný",send_estimate_successfully:"Cenový odhad úspešne odoslaný",errors:{required:"Pole je povinné"},accepted:"Prijátá",rejected:"Odmietnuté",expired:"Platnosť vypršala",sent:"Odoslaná",draft:"Koncept",viewed:"Zobrazené",declined:"Zrušený",new_estimate:"Nový Cenový odhad",add_new_estimate:"Pridať nový Cenový odhad",update_Estimate:"Aktualizovať Cenový odhad",edit_estimate:"Upraviť Cenový odhad",items:"položky",Estimate:"Cenový odhad | Cenové odhady",add_new_tax:"Pridať Novú Daň",no_estimates:"Zatiaľ žiadne cenové odhady",list_of_estimates:"Táto sekcia bude obsahovať zoznam cenových odhadov.",mark_as_rejected:"Označiť ako odmietnutú",mark_as_accepted:"Označený ako prijatú",marked_as_accepted_message:"Cenový odhad označený ako schválený",marked_as_rejected_message:"Cenový odhad označený ako odmietnutý",confirm_delete:"Nebude možné obnoviť cenový odhad | Nebude možné obnoviť cenové odhady",created_message:"Cenový odhad úspešné vytvorený",updated_message:"Cenový odhad úspešné aktualizovaný",deleted_message:"Cenový odhad úspešné vymazaný | Cenové odhady úspešné vymazané",something_went_wrong:"Niečo neprebehlo v poriadku, odskúšajte prosím znova.",item:{title:"Názov Položky",description:"Popis",quantity:"Množstvo",price:"Cena",discount:"Zľava",total:"Celkom",total_discount:"Celková zľava",sub_total:"Medzisúčet",tax:"Daň",amount:"Suma",select_an_item:"Začnite písať alebo kliknite pre vybratie položky",type_item_description:"Zadajte Popis Položky (voliteľné)"},mark_as_default_estimate_template_description:"Ak je táto možnosť povolená, vybratá šablóna sa automaticky vyberie pre nové odhady."},fse={title:"Faktúry",download:"Stiahnuť",pay_invoice:"Zaplatiť faktúru",invoices_list:"Zoznam Faktúr",invoice_information:"Informácie o faktúre",days:"{days} Ďeň",months:"{months} Mesiac",years:"{years} Rok",all:"Všetko",paid:"Zaplatené",unpaid:"Nezaplatené",viewed:"Zobrazené",overdue:"Po splatnosti",completed:"Dokončené",customer:"ZÁKAZNÍK",paid_status:"Stav platby",ref_no:"REF Č.",number:"ČÍSLO",amount_due:"Dlžná suma",partially_paid:"Čiastočne Zaplatené",total:"Spolu",discount:"Zľava",sub_total:"Medzisúčet",invoice:"Faktúra | Faktúry",invoice_number:"Číslo Faktúry",ref_number:"Ref. Číslo",contact:"Kontakt",add_item:"Pridať Položku",date:"Dátum",due_date:"Dátum Splatnosti",status:"Stav",add_tax:"Pridať Daň",amount:"Suma",action:"Akcia",notes:"Poznámky",view:"Zobraziť",send_invoice:"Odoslať Faktúru",resend_invoice:"Odoslať Faktúru Znovu",invoice_template:"Vzhľad faktúry",conversion_message:"Faktúra bola úspešne skopírovaná",template:"Vzhľad",mark_as_sent:"Označiť ako odoslanú",confirm_send_invoice:"Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",invoice_mark_as_sent:"Táto faktúra bude označená ako odoslaná",confirm_mark_as_accepted:"Táto faktúra bude označená ako Prijatá",confirm_mark_as_rejected:"Táto faktúra bude označená ako Odmietnutá",confirm_send:"Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",invoice_date:"Dátum Vystavenia",record_payment:"Zaznamenať Platbu",add_new_invoice:"Nová Faktúra",update_expense:"Aktualizovať Výdaj",edit_invoice:"Upraviť Faktúru",new_invoice:"Nová Faktúra",save_invoice:"Uložiť Faktúru",update_invoice:"Upraviť Faktúru",add_new_tax:"Pridať Novú Daň",no_invoices:"Zatiaľ nemáte žiadné faktúry!",mark_as_rejected:"Označiť ako odmietnutú",mark_as_accepted:"Označený ako prijatú",list_of_invoices:"Táto sekcia bude obsahovať zoznam faktúr",select_invoice:"Vybrať Faktúru",no_matching_invoices:"Nenašli sa žiadne faktúry!",mark_as_sent_successfully:"Faktúra označená ako úspešne odoslaná",invoice_sent_successfully:"Faktúra bola úspešne odoslaná",cloned_successfully:"Faktúra bola úspešne okopírovaná",clone_invoice:"Kopírovať faktúru",confirm_clone:"Faktúra bude okopírovaná do novej",item:{title:"Názov položky",description:"Popis",quantity:"Množstvo",price:"Cena",discount:"Zľava",total:"Celkom",total_discount:"Celková zľava",sub_total:"Medzisúčet",tax:"Daň",amount:"Čiastka",select_an_item:"Napíšte alebo vyberte položku",type_item_description:"Popis položky (voliteľné)"},payment_attached_message:"K jednej z vybraných faktúr už je pripojená platba. Nezabudnite najskôr vymazať priložené platby, aby ste mohli pokračovať v odstránení",confirm_delete:"Túto faktúru nebude možné obnoviť | Tieto faktúry nebude možné obnoviť",created_message:"Faktúra úspešne vytvorená",updated_message:"Faktúra úspešne aktualizovaná",deleted_message:"Faktúra úspešne vymazaná | Faktúry úspešne vymazané",marked_as_sent_message:"Faktúra úspešne označená ako odoslaná",something_went_wrong:"Niečo neprebehlo v poriadku, odskúšajte prosím znova.",invalid_due_amount_message:"Celková suma faktúry nemôže byť nižšia ako celková suma zaplatená za túto faktúru. Ak chcete pokračovať, aktualizujte faktúru alebo odstráňte súvisiace platby.",mark_as_default_invoice_template_description:"Ak je povolené, vybratá šablóna sa automaticky vyberie pre nové faktúry."},hse={title:"Pravidelné faktúry",invoices_list:"Zoznam pravidelných faktúr",days:"{days} Dní",months:"{months} Mesiacov",years:"{years} Rokov",all:"Všetky",paid:"Zaplatené",unpaid:"Nezaplatené",viewed:"Zobrazené",overdue:"Po splatnosti",active:"Aktívne",completed:"Dokončené",customer:"ZÁKAZNÍK",paid_status:"STAV PLATBY",ref_no:"REF Č.",number:"ČÍSLO",amount_due:"DLŽNÁ SUMA",partially_paid:"Čiastočne Zaplatené",total:"Celkom",discount:"Zľava",sub_total:"Medzisúčet",invoice:"Pravidelná faktúra | Pravidelné faktúry",invoice_number:"Číslo pravidelnej faktúry",next_invoice_date:"Dátum nasledujúceho vystavenia",ref_number:"Ref. Číslo",contact:"Kontakt",add_item:"Pridať Položku",date:"Dátum",limit_by:"Ohraničiť",limit_date:"Hraničný dátum",limit_count:"Limit počtu",count:"Počet",status:"Stav",select_a_status:"Vyberte stav",working:"Spracúva sa",on_hold:"Pozdržané",complete:"Dokončené",add_tax:"Pridať daň",amount:"Čiastka",action:"Akcia",notes:"Poznámky",view:"Zobraziť",basic_info:"Základné informácie",send_invoice:"Odoslať pravidelnú faktúru",auto_send:"Automatické odoslanie",resend_invoice:"Znovu odoslať pravidelnú faktúru",invoice_template:"Šablóna pravidelnej faktúry",conversion_message:"Kopírovanie pravidelnej faktúry bolo úspešné",template:"Šablóna",mark_as_sent:"Označiť ako odoslanú",confirm_send_invoice:"Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",invoice_mark_as_sent:"Táto pravidelná faktúra bude označená ako odoslaná",confirm_send:"Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",starts_at:"Počiatočný Dátum",due_date:"Dátum splatnosti faktúry",record_payment:"Zaznamenať Platbu",add_new_invoice:"Vytvoriť pravidelnú faktúru",update_expense:"Aktualizovať Výdaj",edit_invoice:"Upraviť pravidelnú faktúru",new_invoice:"Nová pravidelná faktúra",send_automatically:"Odoslať automaticky",send_automatically_desc:` Povoľte, ak chcete faktúru automaticky odosielať zákazníkovi pri jej vytvorení.`,save_invoice:"Uložiť pravidelnú faktúru",update_invoice:"Upraviť pravidelnú faktúru",add_new_tax:"Pridať Novú Daň",no_invoices:"Zatiaľ nemáte žiadne pravidelné faktúry!",mark_as_rejected:"Označiť ako odmietnutú",mark_as_accepted:"Označiť ako prijatú",list_of_invoices:"Táto sekcia bude obsahovať zoznam pravidelných faktúr",select_invoice:"Vybrať Faktúru",no_matching_invoices:"Nenašli sa žiadne pravidelné faktúry!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",limit:{none:"None",date:"Date",count:"Count"}},gse={title:"Platby",payments_list:"Zoznam Platieb",record_payment:"Zaznamenať Platbu",customer:"Zákazník",date:"Dátum",amount:"Suma",action:"Akcia",payment_number:"Číslo Platby",payment_mode:"Spôsob Platby",invoice:"Faktúra",note:"Poznámka",add_payment:"Pridať Platbu",new_payment:"Nová Platba",edit_payment:"Úpraviť Platbu",view_payment:"Zobraziť Platbu",add_new_payment:"Nová Platba",send_payment_receipt:"Poslať Doklad o Zaplatení",send_payment:"Odoslať Platbu",save_payment:"Uložiť Platbu",update_payment:"Úpraviť Platbu",payment:"Platba | Platby",no_payments:"Zatiaľ nemáte žiadne platby!",not_selected:"Not selected",no_invoice:"No invoice",no_matching_payments:"Nenašli sa žiadne platby spĺňajúce Vaše podmienky!",list_of_payments:"Táto sekcia bude obsahovať zoznam platieb.",select_payment_mode:"Vyberte spôsob platby",confirm_mark_as_sent:"Tento cenový odhad bude označený ako odoslaný",confirm_send_payment:"Tento cenový odhad bude odoslaný zákazníkovi prostredníctvom e-mailu",send_payment_successfully:"Platba úspešne odoslaná",something_went_wrong:"Niečo neprebehlo v poriadku, odskúšajte prosím znova.",confirm_delete:"Nebudete môcť obnoviť túto Platbu | Nebudete môcť obnoviť tieto Platby",created_message:"Platba úspešne vytvorená",updated_message:"Platba úspešne upravena",deleted_message:"Platba úspešne odstránená | Platby úspešne odstránené",invalid_amount_message:"Suma platby nie je správna",amount_due:"Due Amount"},vse={title:"Výdaje",expenses_list:"Zoznam Výdajov",select_a_customer:"Vyberte zákazníka",expense_title:"Nadpis",customer:"Zákazník",currency:"Currency",contact:"Kontakt",category:"Kategória",from_date:"Od dátumu",to_date:"Do dátumu",expense_date:"Dátum",description:"Popis",receipt:"Doklad o zaplatení",amount:"Suma",action:"Akcia",not_selected:"Not selected",note:"Poznámka",category_id:"ID kategórie",date:"Dátum",add_expense:"Pridať Výdaj",add_new_expense:"Pridať Nový Výdaj",save_expense:"Uložiť Výdaj",update_expense:"Aktualizovať Výdaj",download_receipt:"Stiahnuť doklad o zaplatení",edit_expense:"Upraviť Výdaj",new_expense:"Nový Výdaj",expense:"Výdaj | Výdaje",no_expenses:"Zatiaľ nemáte žiadne výdaje!",list_of_expenses:"Táto sekcia bude obsahovať zoznam výdajov.",confirm_delete:"Nebudete môcť obnoviť tento Výdaj | Nebudete môcť obnoviť tieto Výdaje",created_message:"Výdaj úspešne vytvorený",updated_message:"Výdaj úspešne aktualizovaný",deleted_message:"Výdaj úspešne odstránený | Výdaje úspešne odstránené",categories:{categories_list:"Zoznam kategórií",title:"Nadpis",name:"Názov",description:"Popis",amount:"Suma",actions:"Akcie",add_category:"Pridať Kategóriu",new_category:"Nová Kategória",category:"Kategória | Kategórie",select_a_category:"Vyberte kategóriu"}},yse={email:"E-mail",password:"Heslo",forgot_password:"Zabudol som heslo",or_signIn_with:"alebo sa prihlásiť pomocou",login:"Prihlásiť sa",register:"Registrovať sa",reset_password:"Obnoviť heslo",password_reset_successfully:"Heslo Úspešne Obnovené",enter_email:"Zadajte e-mail",enter_password:"Zadajte heslo",retype_password:"Znova zadajte heslo"},bse={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},kse={title:"Uživatelia",users_list:"Zoznam Užívateľov",name:"Meno",description:"Popis",added_on:"Pridané Dňa",date_of_creation:"Dátum Vytvorenia",action:"Akcia",add_user:"Pridať používateľa",save_user:"Uložiť používateľa",update_user:"Aktualizovať používateľa",user:"Užívateľ | Užívatelia",add_new_user:"Pridať Nového Užívateľa",new_user:"Nový užívateľ",edit_user:"Upraviť Užívateľa",no_users:"Zatiaľ nebol pridaný žiadny užívateľ!",list_of_users:"Táto sekcia bude obsahovať zoznam užívateľov.",email:"E-mail",phone:"Telefón",password:"Heslo",user_attached_message:"Nie je možné vymazať aktívneho užívateľa",confirm_delete:"Nebude možné obnoviť tohto používateľa | Nebude možné obnoviť týchto používateľov",created_message:"Užívateľ úspešne vytvorený",updated_message:"Užívateľ úspešne aktualizovaná",deleted_message:"Užívateľ úspešne odstránený | Užívatelia úspešne odstránení",select_company_role:"Select Role for {company}",companies:"Companies"},wse={title:"Reporty",from_date:"Od dátumu",to_date:"Do dátumu",status:"Stav",paid:"Zaplatená",unpaid:"Nezaplatená",download_pdf:"Stiahnuť PDF",view_pdf:"Zobraziť PDF",update_report:"Aktualizovať Report",report:"Report | Reporty",profit_loss:{profit_loss:"Ziskt a Straty",to_date:"Do dátumu",from_date:"Od dátumu",date_range:"Vybrať rozsah dátumu"},sales:{sales:"Predaje",date_range:"Vybrať rozsah dátumu",to_date:"Do dátumu",from_date:"Od dátumu",report_type:"Typ Reportu",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Dane",to_date:"Do dátumu",from_date:"Od dátumu",date_range:"Vybrať Rozsah Dátumu"},errors:{required:"Pole je povinné"},invoices:{invoice:"Faktúra",invoice_date:"Dátum Vystavenia",due_date:"Dátum Splatnosti",amount:"Suma",contact_name:"Kontaktná Osoba",status:"Stav"},estimates:{estimate:"Cenový odhad",estimate_date:"Dátum cenového odhadu",due_date:"Dátum platnosti cenového odhadu",estimate_number:"Číslo cenového odhadu",ref_number:"Ref. Číslo",amount:"Suma",contact_name:"Kontaktná Osoba",status:"Stav"},expenses:{expenses:"Výdaje",category:"Kategória",date:"Dátum",amount:"Suma",to_date:"Do dátumu",from_date:"Od dátumu",date_range:"Vybrať Rozsah Dátumu"}},xse={menu_title:{account_settings:"Nastavenia účtu",company_information:"Informácie o Firme",customization:"Prispôsobenie",preferences:"Preferencie",notifications:"Upozornenia",tax_types:"Typy Daní",expense_category:"Kategórie cenových odhadov",update_app:"Aktualizovať Aplikáciu",backup:"Záloha",file_disk:"Súborový disk",custom_fields:"Vlastné Polia",payment_modes:"Spôsoby Platby",notes:"Poznámky",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Nastavenia",setting:"Nastavenia | Nastavenia",general:"Všeobecné",language:"Jazyk",primary_currency:"Hlavná Mena",timezone:"Časové Pásmo",date_format:"Formát Dátumu",currencies:{title:"Meny",currency:"Mena | Meny",currencies_list:"Zoznam Mien",select_currency:"Vyberte Menu",name:"Meno",code:"Kód",symbol:"Symbol",precision:"Presnosť",thousand_separator:"Oddelovač Tisíciek",decimal_separator:"Oddelovač Desatinných Miest",position:"Pozícia",position_of_symbol:"Pozícia Symbolu",right:"Vpravo",left:"Vľavo",action:"Akcia",add_currency:"Pridať novú Menu"},mail:{host:"Host E-mailu",port:"Port E-mailu",driver:"Driver E-mailu",secret:"Tajný Kľúč (secret)",mailgun_secret:"Tajný kľúč Mailgun (secret)",mailgun_domain:"Doména",mailgun_endpoint:"Endpoint Mailgun",ses_secret:"SES Tajný Kľúč (secret)",ses_key:"SES kľúč (key)",password:"E-mailové heslo",username:"E-mailové meno (username)",mail_config:"Konfigurácia E-mailov",from_name:"Meno odosielateľa",from_mail:"E-mail odosielateľa",encryption:"E-mailová Enkrypcia",mail_config_desc:"Nižšie nájdete konfiguráciu E-mailu použitého k odosielaniu E-mailov z aplikácie InvoiceShelf. Môžete taktiež nastaviť spojenie so službami tretích strán ako napríklad Sendgrid, SES a pod."},pdf:{title:"Nastavenia PDF",footer_text:"Text v pätičke",pdf_layout:"Rozloženie PDF"},company_info:{company_info:"Informácie o spoločnosti",company_name:"Názov spoločnosti",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Logo spoločnosti",section_description:"Informácie o Vašej firme, ktoré budú zobrazené na faktúrach, cenových odhadoch a iných dokumentoch vytvorených vďaka Creater.",phone:"Telefón",country:"Krajina",state:"Štát",city:"Mesto",address:"Adresa",zip:"PSČ",save:"Uložiť",delete:"Delete",updated_message:"Informácie o firme úspešne aktualizované",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"Vlastné Polia",section_description:"Personalizujte si Faktúry, Cenové Odhady a Potvrdenia o platbe pomocou vlastných polí. Uistite sa, že ste nižšie vytvorené polia použili v formáte adresy na stránke nastavení personalizácie.",add_custom_field:"Pridať Vlastné Pole",edit_custom_field:"Upraviť Vlastné Pole",field_name:"Meno Poľa",label:"Značka",type:"Typ",name:"Názov",slug:"Slug",required:"Povinné",placeholder:"Umiestnenie",help_text:"Pomocný Text",default_value:"Predvolená hodnota",prefix:"Predpona",starting_number:"Počiatočné Číslo",model:"Model",help_text_description:"Napíšte popis aby užívatelia lepšie pochopili význam tohto poľa.",suffix:"Prípona",yes:"Áno",no:"Nie",order:"Objednať",custom_field_confirm_delete:"Nebudete môcť obnovit toto vlastné pole",already_in_use:"Toto vlastne pole sa už používa",deleted_message:"Vlastné pole úspešne vymazané",options:"možnosti",add_option:"Pridať Možnosti",add_another_option:"Pridať ďaľšiu možnostť",sort_in_alphabetical_order:"Zoradiť v abecednom poradí",add_options_in_bulk:"Pridať hromadné možnosti",use_predefined_options:"Použiť predvolené možnosti",select_custom_date:"Vybrat vlastný dátum",select_relative_date:"Vybrať Relatívny Dátum",ticked_by_default:"Predvolene označené",updated_message:"Vlastné pole úspešne aktualizované",added_message:"Vlastne pole úspešne pridané",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"Prispôsobenie",updated_message:"Informácie o firme úspešne aktualizované",save:"Uložiť",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"Faktúry",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"Prednastavené telo e-mailu faktúry",company_address_format:"Formát firemnej adresy",shipping_address_format:"Formát doručovacej adresy",billing_address_format:"Formát fakturačnej adresy",invoice_email_attachment:"Send invoices as attachments",invoice_email_attachment_setting_description:"Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",invoice_settings_updated:"Invoice Settings updated successfully",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"Cenový odhad",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"Prednastavené telo e-mailu cenového dohadu",company_address_format:"Formát firemnej adresy",shipping_address_format:"Formát fakturačnej adresy",billing_address_format:"Formát fakturačnej adresy",estimate_email_attachment:"Send estimates as attachments",estimate_email_attachment_setting_description:"Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"Platby",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"Prednastavené telo e-mailu platby",company_address_format:"Formát firemnej adresy",from_customer_address_format:"Z formátu adresy zákazníka",payment_email_attachment:"Send payments as attachments",payment_email_attachment_setting_description:"Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",payment_settings_updated:"Payment Settings updated successfully"},items:{title:"Položky",units:"Jednotky",add_item_unit:"Pridať Jednotku",edit_item_unit:"Upraviť Jednotku",unit_name:"Názov Jednotky",item_unit_added:"Jednotka úspešne pridaná",item_unit_updated:"Jednotka úspešne aktualizovaná",item_unit_confirm_delete:"Nebudete môcť obnoviť túto Jednotku",already_in_use:"Jednotká sa práve používa",deleted_message:"Jednotka úspešne odstránena"},notes:{title:"Poznámky",description:"Ušetrite čas vytváraním poznámok a ich opätovným použitím vo svojich faktúrach, odhadoch a platbách.",notes:"Poznámky",type:"Typ",add_note:"Pridať poznámku",add_new_note:"Pridať Novú Poznámku",name:"Názov",edit_note:"Upraviť poznámku",note_added:"Poznámka úspešne pridaná",note_updated:"Poznámka úspešne aktualizovaná",note_confirm_delete:"Nebudete môcť obnoviť túto Poznámku",already_in_use:"Poznámka sa práve používa",deleted_message:"Poznámka úspešne odstránena",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profilová Fotka",name:"Meno",email:"Email",password:"Heslo",confirm_password:"Potvrdiť heslo",account_settings:"Nastavenie účtu",save:"Uložiť",section_description:"Svoje meno, e-mail a heslo môžete aktualizovať pomocou formulára nižšie.",updated_message:"Nastavenia účtu boli úspešne aktualizované"},user_profile:{name:"Meno",email:"Email",password:"Heslo",confirm_password:"Potvrdiť heslo"},notification:{title:"Upozornenia",email:"Odoslať upozornenie",description:"Ktoré e-mailové upozornenia chcete dostávať keď sa niečo zmení?",invoice_viewed:"Faktúra zobrazená",invoice_viewed_desc:"Keď si váš zákazník prezerá faktúru odoslanú cez Hlavný Panel.",estimate_viewed:"Cenový odhad zobrazený",estimate_viewed_desc:"Keď si váš zákazník prezerá cenový odhad odoslaný cez Hlavný Panel.",save:"Uložiť",email_save_message:"E-mail bol úspešne uložený",please_enter_email:"Zadajte e-mail"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"Typ daní",add_tax:"Pridať daň",edit_tax:"Upraviť Daň",description:"Môžete pridať alebo odobrať dane. InvoiceShelf podporuje dane jednotlivých položiek aj na faktúre.",add_new_tax:"Pridať Novú Daň",tax_settings:"Nastavenia daní",tax_per_item:"Daň pre každú Položku zvlášť",tax_name:"Názov Dane",compound_tax:"Zložená daň",percent:"Percento",action:"Akcia",tax_setting_description:"Túto možnosť povoľte, ak chcete pridať dane k jednotlivým položkám faktúr. Štandardne sa dane pripočítavajú priamo k faktúre.",created_message:"Daň úspešne vytvorená",updated_message:"Daň úspešne aktualizovaná",deleted_message:"Daň úspešne odstránená",confirm_delete:"Nebudete môcť obnoviť daň",already_in_use:"Daň už sa už požíva"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"Kategórie výdajov",action:"Akcia",description:"Na pridanie položiek výdavkov sú povinné kategórie. Tieto kategórie môžete pridať alebo odstrániť podľa svojich preferencií.",add_new_category:"Pridať Novú Kategóriu",add_category:"Pridať Kategóriu",edit_category:"Upraviť Kategóriu",category_name:"Názov Kategórie",category_description:"Popis",created_message:"Kategória cenového odhadu úspešne vytvorená",deleted_message:"Kategória cenového odhadu úspešne odstránena",updated_message:"Kategória cenového odhadu úspešne aktualizovaná",confirm_delete:"Nebudete môcť obnoviť túto kategóriu cenových odhadov",already_in_use:"Kategória sa už používa"},preferences:{currency:"Mena",default_language:"Predvolený Jazyk",time_zone:"Časové Pásmo",fiscal_year:"Fiškálny Rok",date_format:"Formát Dátumu",discount_setting:"Nastavenia Zľavy",discount_per_item:"Zľava pre každú Položku zvlášť ",discount_setting_description:"Túto možnosť povoľte, ak chcete pridať zľavu k jednotlivým položkám faktúry. Štandardne sa zľava pripočítava priamo k faktúre.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Uložiť",preference:"Preferencie | Preferencie",general_settings:"Systémovo predvolené preferencie.",updated_message:"Preferencie úspešne aktualizované",select_language:"Vyberte Jazyk",select_time_zone:"Vyberte Časové Pásmo",select_date_format:"Vybrať Formát Dátumu",select_financial_year:"Vyberte Fiškálny Rok",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Aktualizovať Aplikáciu",description:"Aplikáciu môžte jednoducho aktualizovať tlačitkom nižšie",check_update:"Skontrolovať Aktualizácie",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Nová aktualizácia je k dispozícii",next_version:"Ďalšia Verzia",requirements:"Požiadavky",update:"Aktualizovať",update_progress:"Aktualizácia prebieha...",progress_text:"Bude to trvať len pár minút. Pred dokončením aktualizácie neobnovujte obrazovku ani nezatvárajte okno.",update_success:"App bola aktualizovaná! Počkajte, kým sa okno vášho prehliadača načíta automaticky.",latest_message:"Nie je k dispozícii žiadna aktualizácia! Používate najnovšiu verziu.",current_version:"Aktuálna verzia",download_zip_file:"Stiahnuť ZIP súbor",unzipping_package:"Rozbaliť balík",copying_files:"Kopírovanie súborov",deleting_files:"Deleting Unused files",running_migrations:"Prebieha Migrácia",finishing_update:"Ukončovanie Aktualizácie",update_failed:"Aktualizácia zlyhala!",update_failed_text:"Aktualizácia zlyhala na : {step} kroku",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"Záloha | Zálohy",description:"Záloha je vo formáte zip ktorý obsahuje všetky súbory v adresároch vrátane výpisu z databázy.",new_backup:"Vytvoriť zálohu",create_backup:"Vytvoriť zálohu",select_backup_type:"Vybrať typ zálohy",backup_confirm_delete:"Nebude možné obnoviť túto zálohu",path:"cesta",new_disk:"Nový Disk",created_at:"vytvorené",size:"velkost",dropbox:"dropbox",local:"local",healthy:"v poriadku",amount_of_backups:"počet záloh",newest_backups:"najnovšie zálohy",used_storage:"využité miesto na disku",select_disk:"Vybrať disk",action:"Akcia",deleted_message:"Záloha úspešne vymazaná",created_message:"Záloha úspešne vytvorená",invalid_disk_credentials:"Nesprávne prihlasovacie údaje na disk"},disk:{title:"File Disk | File Disks",description:"V predvolenom nastavení použije InvoiceShelf váš lokálny disk na ukladanie záloh, avatarov a iných obrazových súborov. Môžete nakonfigurovať viac ako jeden disku ako napr. DigitalOcean, S3 a Dropbox podľa vašich preferencií.",created_at:"vytvorené",dropbox:"Dropbox",name:"Názov",driver:"Driver",disk_type:"Typ",disk_name:"Názov Disku",new_disk:"Pridať Nový Disk",filesystem_driver:"Driver systémových súborov",local_driver:"lokálny Driver",local_root:"Lokálka Cesta (root)",public_driver:"Verejný Driver",public_root:"Verejná Cesta (root)",public_url:"Verejná URL",public_visibility:"Viditeľné pre Verejnosť",media_driver:"Driver médií",media_root:"Root médií",aws_driver:"AWS Driver",aws_key:"AWS Kľúč (key)",aws_secret:"AWS Tajný Kľúč (secret)",aws_region:"AWS Región",aws_bucket:"AWP Bucket",aws_root:"AWP Cesta (root)",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Predvolený Driver",is_default:"Je predvolený",set_default_disk:"Nastaviť predvolený disk",set_default_disk_confirm:"This disk will be set as default and all the new PDFs will be saved on this disk",success_set_default_disk:"Disk úspešne nastavený ako predvolený",save_pdf_to_disk:"Ulož PDFs na Disk",disk_setting_description:"Túto možnosť povoľte ak si chcete automaticky uložiť kópiu každého súboru PDF s fakturami, odhadmi a príjmami na predvolený disk. Použitím tejto možnosti skrátite dobu načítania pri prezeraní súborov PDF.",select_disk:"Vybrať Disk",disk_settings:"Nastavenie Disku",confirm_delete:"Vaše existujúce súbory a priečinky na zadanom disku nebudú ovplyvnené ale konfigurácia vášho disku bude odstránená z InvoiceShelfu",action:"Akcia",edit_file_disk:"Upravit Disk",success_create:"Disk úspešne pridaný",success_update:"Disk úspešne aktualizovaný",error:"Pridanie disku zlyhalo",deleted_message:"Disk bol úspešne odstránený",disk_variables_save_successfully:"Disk bol úspešne pridaný",disk_variables_save_error:"Konfigurácia disku zlyhala.",invalid_disk_credentials:"Neplatné prihlasovacie údaje pre Disk"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},Dse={account_info:"Informácie o účte",account_info_desc:"Nižšie uvedené podrobnosti sa použijú na vytvorenie hlavného účtu správcu. Tie môžete kedykoľvek zmeniť po prihlásení.",name:"Meno",email:"Email",password:"Heslo",confirm_password:"Potvrdiť heslo",save_cont:"Uložiť a pokračovať",company_info:"Firemné údaje",company_info_desc:"Tieto informácie sa zobrazia na faktúrach. Neskôr ich však môžete upraviť.",company_name:"Názov firmy",company_logo:"Firemné logo",logo_preview:"Náhľad loga",preferences:"Preferencie",preferences_desc:"Predvolené nastavenie systému.",currency_set_alert:"The company's currency cannot be changed later.",country:"Krajina",state:"Štát",city:"Mesto",address:"Adresa",street:"Ulica1 | Ulica2",phone:"Telefón",zip_code:"PSČ",go_back:"Naspäť",currency:"Mena",language:"Jazyk",time_zone:"Časové pásmo",fiscal_year:"Fiškálny rok",date_format:"Formát dátumu",from_address:"Z adresy",username:"Prihlasovacie meno",next:"Ďaľší",continue:"Pokračovať",skip:"Vynechať",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL Adresa Aplikácie a Databáza",connection:"Pripojenie k databáze",host:"Databáza - Host",port:"Databáza - Port",password:"Heslo do databázy",app_url:"URL Adresa Aplikácie",app_domain:"Doména aplikácie",username:"Prihlasovacie meno do databázy",db_name:"Názov databázy",db_path:"Databázá - cesta (path)",overwrite:"Overwrite existing database and proceed",desc:"Vytvorte databázu na svojom serveri a pomocou nasledujúceho formulára nastavte poverenia."},permissions:{permissions:"Oprávnenia",permission_confirm_title:"Ste si istý že chcete pokračovať?",permission_confirm_desc:"Nedostatočné oprávnenia na priečinky inštalácie",permission_desc:"Nižšie je uvedený zoznam povolení priečinkov ktoré sú potrebné na fungovanie aplikácie. Ak kontrola povolení zlyhá nezabudnite aktualizovať povolenia priečinka."},verify_domain:{title:"Domain Verification",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"App Domain",verify_now:"Verify Now",success:"Domain Verify Successfully.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"Verify And Continue",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mail Password",username:"Mail Username",mail_config:"Mail Configuration",from_name:"From Mail Name",from_mail:"From Mail Address",encryption:"Mail Encryption",mail_config_desc:"Nižšie je uvedený formulár na konfiguráciu ovládača e-mailu na odosielanie e-mailov z aplikácie. Môžete tiež nakonfigurovať aj externých poskytovateľov napríklad Sendgrid apod."},req:{system_req:"Systémové požiadavky",php_req_version:"Php (verzia {version} požadovaná)",check_req:"Skontrolujte požiadavky",system_req_desc:"InvoiceShelf má niekoľko požiadaviek na server. Skontrolujte či má váš server požadovanú verziu php a všetky moduly uvedené nižšie."},errors:{migrate_failed:"Migráci zlyhala",database_variables_save_error:"Nie je možné zapísať konfiguráciu do .env file. Skontrolujte oprávnenia",mail_variables_save_error:"Konfigurácia emailu zlyhala.",connection_failed:"Pripojenie k databáze zlyhalo",database_should_be_empty:"Databáza musí byť prázdna"},success:{mail_variables_save_successfully:"Email úspešne nakonfigurovaný",database_variables_save_successfully:"Databáza úspešne nakonfigurovaná."}},Sse={invalid_phone:"Zlé telefónné číslo",invalid_url:"Nesprávna URL adresa (ex: http://www.invoiceshelf.com)",invalid_domain_url:"Nesprávna URL (ex: invoiceshelf.com)",required:"Povinné pole",email_incorrect:"Zlý email.",email_already_taken:"Email sa uz používa.",email_does_not_exist:"Používateľ s týmto emailom neexistuje.",item_unit_already_taken:"Názov tejto položky sa už používa",payment_mode_already_taken:"Názov tohto typu platby sa už používa",send_reset_link:"Odoslať resetovací link",not_yet:"Email ešte neprišiel? Znova odoslať",password_min_length:"Heslo musí obsahovať {count} znaky",name_min_length:"Meno musí mať minimálne {count} písmen.",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"Zadajte platnú sadzbu dane",numbers_only:"Iba čísla.",characters_only:"Iba znaky.",password_incorrect:"Heslá musia byť rovnaké",password_length:"Heslo musi obsahovať minimálne {count} znakov.",qty_must_greater_than_zero:"Množstvo musí byť viac ako 0.",price_greater_than_zero:"Cena musí byť viac ako 0.",payment_greater_than_zero:"Platba musí byť viac ako 0.",payment_greater_than_due_amount:"Zadaná platba je vyššia ako suma na faktúre.",quantity_maxlength:"Množstvo by nemalo obsahovať ako 20 číslic.",price_maxlength:"Cena by nemala obsahovať viac ako 20 číslic.",price_minvalue:"Suma musi byť vyššia ako 0.",amount_maxlength:"Čiastka by nemala obsahovať viac ako 20 číslic.",amount_minvalue:"Čiastka musí byť vačšia ako 0.",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"Popis nesmie obsahovať viac ako 255 znaokv.",subject_maxlength:"Predmet nesmie obsahovať viac ako 100 znakov.",message_maxlength:"Správa nesmie obsahovať viac ako 255 znakov.",maximum_options_error:"Maximálny počet z {max} možnosti vybraný. Najprv odstránte aspoň jednu možnost a následne vyberte inú.",notes_maxlength:"Poznámky nesmú obsahovať viac ako 100 znakov.",address_maxlength:"Adresa nesmie obsahovať viac ako 255 znakov",ref_number_maxlength:"Referenčné čislo nesmie obsahovať viac ako 255 znakov",prefix_maxlength:"Predpona nesmie mať viac ako 5 znakov.",something_went_wrong:"Niečo neprebehlo v poriadku, odskúšajte prosím znova.",number_length_minvalue:"Number length should be greater than 0",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},Ese={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},Pse="Cenový odhad",zse="Číslo cenového odhadu",Ase="Dátum cenového odhadu",Cse="Platnosť cenového odhadu",jse="Faktúra",Tse="Číslo faktúry",Ise="Dátum vystavenia",Nse="Dátum splatnosti",Mse="Poznámky",Fse="Položky",Ose="Počet",$se="Cena",Rse="Zľava",Lse="Celkom",Bse="Medzisúčet",Vse="Súčet",Use="Payment",qse="Doklad o zaplatení",Hse="Dátum platby",Wse="Číslo platby",Kse="Spôsob platby",Yse="Prijatá suma",Gse="Report výdajov",Zse="Celkové výdaje",Jse="Zisky a straty",Qse="Sales Customer Report",Xse="Sales Item Report",ele="Tax Summary Report",tle="Príjem",ale="Čistý príjem",nle="Report predajov: Podľa zákazníkov",ile="Celkové predaje",ole="Report predajov: Podľa položky",rle="Report daní",sle="Celkové dane",lle="Typy daní",cle="Výdaje",dle="Fakturovať,",ule="Doručiť,",_le="Prijaté od:",mle="Tax",ple="Tax-ID",fle="VAT-ID",hle="Thanks",gle="View Estimate",vle=":name viewed this Estimate.",yle="View Invoice",ble=":name viewed this Invoice.",kle="View Payment",wle="[Notification] Estimate viewed",xle="[Notification] Invoice viewed",Dle={navigation:ose,general:rse,dashboard:sse,tax_types:lse,global_search:cse,company_switcher:dse,dateRange:use,customers:_se,items:mse,estimates:pse,invoices:fse,recurring_invoices:hse,payments:gse,expenses:vse,login:yse,modules:bse,users:kse,reports:wse,settings:xse,wizard:Dse,validation:Sse,errors:Ese,pdf_estimate_label:Pse,pdf_estimate_number:zse,pdf_estimate_date:Ase,pdf_estimate_expire_date:Cse,pdf_invoice_label:jse,pdf_invoice_number:Tse,pdf_invoice_date:Ise,pdf_invoice_due_date:Nse,pdf_notes:Mse,pdf_items_label:Fse,pdf_quantity_label:Ose,pdf_price_label:$se,pdf_discount_label:Rse,pdf_amount_label:Lse,pdf_subtotal:Bse,pdf_total:Vse,pdf_payment_label:Use,pdf_payment_receipt_label:qse,pdf_payment_date:Hse,pdf_payment_number:Wse,pdf_payment_mode:Kse,pdf_payment_amount_received_label:Yse,pdf_expense_report_label:Gse,pdf_total_expenses_label:Zse,pdf_profit_loss_label:Jse,pdf_sales_customers_label:Qse,pdf_sales_items_label:Xse,pdf_tax_summery_label:ele,pdf_income_label:tle,pdf_net_profit_label:ale,pdf_customer_sales_report:nle,pdf_total_sales_label:ile,pdf_item_sales_label:ole,pdf_tax_report_label:rle,pdf_total_tax_label:sle,pdf_tax_types_label:lle,pdf_expenses_label:cle,pdf_bill_to:dle,pdf_ship_to:ule,pdf_received_from:_le,pdf_tax_label:mle,pdf_tax_id:ple,pdf_vat_id:fle,mail_thanks:hle,mail_view_estimate:gle,mail_viewed_estimate:vle,mail_view_invoice:yle,mail_viewed_invoice:ble,mail_view_payment:kle,notification_view_estimate:wle,notification_view_invoice:xle,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},Sle={dashboard:"Bảng điều khiển",customers:"Khách hàng",items:"Mặt hàng",invoices:"Hóa đơn","recurring-invoices":"Hóa đơn định kỳ",expenses:"Chi phí",estimates:"Ước tính",payments:"Thanh toán",reports:"Báo cáo",settings:"Cài đặt",logout:"Đăng xuất",users:"Người dùng",modules:"Mô-đun"},Ele={add_company:"Thêm doanh nghiệp",view_pdf:"Xem PDF",copy_pdf_url:"Sao chép Url PDF",download_pdf:"Tải PDF",save:"Tiết kiệm",create:"Tạo nên",cancel:"Huỷ bỏ",update:"Cập nhật",deselect:"Bỏ chọn",download:"Tải xuống",from_date:"Từ ngày",to_date:"Đến nay",from:"Từ",to:"Đến",ok:"OK",yes:"Có",no:"Không",sort_by:"Sắp xếp theo",ascending:"Tăng dần",descending:"Giảm dần",subject:"Tiêu đề",body:"Nội dung",message:"Nội dụng tin nhắn",send:"Gửi",preview:"Xem trước",go_back:"Quay lại",back_to_login:"Quay lại đăng nhập?",home:"Trang chủ",filter:"Bộ lọc",delete:"Xóa",edit:"Chỉnh sửa",view:"Xem",add_new_item:"Thêm mục mới",clear_all:"Xóa tất cả",showing:"Hiển thị",of:"của",actions:"Hành động",subtotal:"TỔNG PHỤ",discount:"GIẢM GIÁ",fixed:"Đã sửa",percentage:"Phần trăm",tax:"THUẾ",total_amount:"TỔNG CỘNG",bill_to:"Hoá đơn đến",ship_to:"Giao hàng đến",due:"Đến hạn",draft:"Bản nháp",sent:"Đã gửi",all:"Tất cả",select_all:"Chọn tất cả",select_template:"Chọn mẫu",choose_file:"Bấm vào đây để chọn một tập tin",choose_template:"Chọn một mẫu",choose:"Chọn",remove:"Loại bỏ",select_a_status:"Chọn trạng thái",select_a_tax:"Chọn thuế",search:"Tìm kiếm",are_you_sure:"Bạn chắc chứ?",list_is_empty:"Danh sách trống.",no_tax_found:"Không tìm thấy thuế!",four_zero_four:"404",you_got_lost:"Rất tiếc! Bạn bị lạc rồi!",go_home:"Trang chủ",test_mail_conf:"Kiểm tra cấu hình thư",send_mail_successfully:"Thư đã được gửi thành công",setting_updated:"Cập nhật cài đặt thành công",select_state:"Chọn trạng thái",select_country:"Chọn quốc gia",select_city:"Chọn thành phố",street_1:"Đường số 1",street_2:"Đường số 2",action_failed:"Thao tác thất bại",retry:"Thử lại",choose_note:"Chọn ghi chú",no_note_found:"Không tìm thấy ghi chú",insert_note:"Chèn ghi chú",copied_pdf_url_clipboard:"Đã sao chép URL PDF vào khay nhớ tạm!",copied_url_clipboard:"Đã sao chép URL vào khay nhớ tạm!",docs:"Tài liệu",do_you_wish_to_continue:"Bạn có muốn tiếp tục không?",note:"Ghi chú",pay_invoice:"Thanh toán hóa đơn",login_successfully:"Đăng nhập thành công!",logged_out_successfully:"Đăng xuất thành công",mark_as_default:"Đánh dấu mặc định",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},Ple={select_year:"Chọn năm",cards:{due_amount:"Số tiền đến hạn",customers:"Customer | Customers",invoices:"Invoice | Invoices",estimates:"Estimate | Estimates",payments:"Payment | Payments"},chart_info:{total_sales:"Bán hàng",total_receipts:"Biên lai",total_expense:"Chi phí",net_income:"Thu nhập ròng",year:"Chọn năm"},monthly_chart:{title:"Bán hàng & Chi phí"},recent_invoices_card:{title:"Hóa đơn đến hạn",due_on:"Đến hạn vào",customer:"Khách hàng",amount_due:"Số tiền đến hạn",actions:"Hành động",view_all:"Xem tất cả"},recent_estimate_card:{title:"Các ước tính gần đây",date:"Ngày",customer:"Khách hàng",amount_due:"Số tiền đến hạn",actions:"Hành động",view_all:"Xem tất cả"}},zle={name:"Tên",description:"Sự miêu tả",percent:"Phần trăm",compound_tax:"Thuế tổng hợp"},Ale={search:"Tìm kiếm...",customers:"Khách hàng",users:"Người dùng",no_results_found:"Không tìm thấy kết quả nào"},Cle={label:"ĐỔI DOANH NGHIỆP",no_results_found:"Không tìm thấy kết quả nào",add_new_company:"Thêm doanh nghiệp",new_company:"Doanh nghiệp mới",created_message:"Khởi tạo doanh nghiệp thành công"},jle={today:"Hôm nay",this_week:"Tuần này",this_month:"Tháng này",this_quarter:"Quý này",this_year:"Năm nay",previous_week:"Tuần trước",previous_month:"Tháng trước",previous_quarter:"Quý trước",previous_year:"Năm trước",custom:"Tuỳ chỉnh"},Tle={title:"Khách hàng",prefix:"Tiền tố",add_customer:"Thêm khách hàng",contacts_list:"Danh sách khách hàng",name:"Tên",mail:"Thư",statement:"Tuyên bố",display_name:"Tên hiển thị",primary_contact_name:"Tên liên hệ chính",contact_name:"Tên liên lạc",amount_due:"Số tiền đến hạn",email:"Email",address:"Địa chỉ",phone:"Điện thoại",website:"Trang mạng",overview:"Tổng quan",invoice_prefix:"Tiền tố hóa đơn",estimate_prefix:"Tiền tố ước tính",payment_prefix:"Tiền tố thanh toán",enable_portal:"Bật cổng thông tin",country:"Quốc gia",state:"Tiểu bang",city:"TP",zip_code:"Mã bưu chính",added_on:"Đã thêm vào",action:"Hoạt động",password:"Mật khẩu",confirm_password:"Xác nhận mật khẩu",street_number:"Số đường",primary_currency:"Tiền tệ chính",description:"Mô tả",add_new_customer:"Thêm khách hàng mới",save_customer:"Lưu khách hàng",update_customer:"Cập nhật khách hàng",customer:"Khách hàng",new_customer:"Khách hàng mới",edit_customer:"Chỉnh sửa khách hàng",basic_info:"Thông tin cơ bản",portal_access:"Cổng thông tin khách hàng",portal_access_text:"Cho phép khách hàng này truy cập vào cổng thông tin khách hàng không?",portal_access_url:"Đường dẫn đăng nhập cổng thông tin khách hàng",portal_access_url_help:"Vui lòng sao chép & chuyển tiếp đường dẫn bên trên cho khách hàng của bạn để cho phép truy cập.",billing_address:"Địa chỉ thanh toán",shipping_address:"Địa chỉ giao hàng",copy_billing_address:"Sao chép từ thanh toán",no_customers:"Chưa có khách hàng!",no_customers_found:"Không tìm thấy khách hàng nào!",no_contact:"Không có liên hệ",no_contact_name:"Không có tên liên hệ",list_of_customers:"Phần này sẽ chứa danh sách các khách hàng.",primary_display_name:"Tên hiển thị chính",select_currency:"Chọn đơn vị tiền tệ",select_a_customer:"Chọn một khách hàng",type_or_click:"Nhập hoặc nhấp để chọn",new_transaction:"Giao dịch mới",no_matching_customers:"Không có khách hàng phù hợp!",phone_number:"Số điện thoại",create_date:"Tạo ngày",confirm_delete:"Bạn sẽ không thể khôi phục khách hàng này và tất cả các hóa đơn, uớc tính và thanh toán có liên quan.",created_message:"Khách hàng được tạo thành công",updated_message:"Đã cập nhật khách hàng thành công",address_updated_message:"Thông tin địa chỉ được cập nhật thành công",deleted_message:"Đã xóa khách hàng thành công",edit_currency_not_allowed:"Không thể đổi tiền tệ khi giao dịch đã được tạo."},Ile={title:"Mặt hàng",items_list:"Danh sách mặt hàng",name:"Tên",unit:"Đơn vị",description:"Sự miêu tả",added_on:"Đã thêm vào",price:"Giá bán",date_of_creation:"Ngày tạo",not_selected:"Không có mục nào được chọn",action:"Hoạt động",add_item:"Thêm mặt hàng",save_item:"Lưu mục",update_item:"Cập nhật mặt hàng",item:"Mặt hàng",add_new_item:"Thêm mục mới",new_item:"Vật phẩm mới",edit_item:"Chỉnh sửa mục",no_items:"Chưa có mặt hàng nào!",list_of_items:"Phần này sẽ chứa danh sách các mục.",select_a_unit:"chọn đơn vị",taxes:"Thuế",item_attached_message:"Không thể xóa một mục đã được sử dụng",confirm_delete:"Bạn sẽ không thể khôi phục Vật phẩm này | Bạn sẽ không thể khôi phục các Mục này",created_message:"Mục được tạo thành công",updated_message:"Đã cập nhật mặt hàng thành công",deleted_message:"Đã xóa mục thành công | Các mục đã được xóa thành công"},Nle={title:"Ước tính",accept_estimate:"Chấp nhận ước tính",reject_estimate:"Từ chối ước tính",estimate:"Ước tính | Ước tính",estimates_list:"Danh sách ước tính",days:"{days} Ngày",months:"{months} Tháng",years:"{years} Năm",all:"Tất cả",paid:"Đã thanh toán",unpaid:"Chưa thanh toán",customer:"KHÁCH HÀNG",ref_no:"REF KHÔNG.",number:"CON SỐ",amount_due:"TIỀN CẦN THANH TOÁN",partially_paid:"Thanh toán một phần",total:"Toàn bộ",discount:"Giảm giá",sub_total:"Tổng phụ",estimate_number:"Số ước tính",ref_number:"Số tham chiếu",contact:"Tiếp xúc",add_item:"Thêm một mặt hàng",date:"Ngày",due_date:"Ngày đến hạn",expiry_date:"Ngày hết hạn",status:"Trạng thái",add_tax:"Thêm thuế",amount:"Số tiền",action:"Hoạt động",notes:"Ghi chú",tax:"Thuế",estimate_template:"Bản mẫu",convert_to_invoice:"Chuyển đổi sang hóa đơn",mark_as_sent:"Đánh dấu là Đã gửi",send_estimate:"Gửi ước tính",resend_estimate:"Gửi lại ước tính",record_payment:"Ghi lại Thanh toán",add_estimate:"Thêm ước tính",save_estimate:"Lưu ước tính",cloned_successfully:"Estimate cloned successfully",clone_estimate:"Clone Estimate",confirm_clone:"This Estimate will be cloned into a new Estimate",confirm_conversion:"Ước tính này sẽ được sử dụng để tạo Hóa đơn mới.",conversion_message:"Hóa đơn được tạo thành công",confirm_send_estimate:"Ước tính này sẽ được gửi qua Email cho khách hàng",confirm_mark_as_sent:"Ước tính này sẽ được đánh dấu là đã gửi",confirm_mark_as_accepted:"Ước tính này sẽ được đánh dấu là Đã chấp nhận",confirm_mark_as_rejected:"Ước tính này sẽ được đánh dấu là Bị từ chối",no_matching_estimates:"Không có ước tính phù hợp!",mark_as_sent_successfully:"Ước tính được đánh dấu là đã gửi thành công",send_estimate_successfully:"Ước tính đã được gửi thành công",errors:{required:"Lĩnh vực được yêu cầu"},accepted:"Đã được chấp nhận",rejected:"Từ chối",expired:"Đã hết hạn",sent:"Gởi",draft:"Bản nháp",viewed:"Đã xem",declined:"Suy giảm",new_estimate:"Ước tính mới",add_new_estimate:"Thêm ước tính mới",update_Estimate:"Cập nhật ước tính",edit_estimate:"Chỉnh sửa ước tính",items:"mặt hàng",Estimate:"Ước tính | Ước tính",add_new_tax:"Thêm thuế mới",no_estimates:"Chưa có ước tính nào!",list_of_estimates:"Phần này sẽ chứa danh sách các ước tính.",mark_as_rejected:"Đánh dấu là bị từ chối",mark_as_accepted:"Đánh dấu là đã chấp nhận",marked_as_accepted_message:"Ước tính được đánh dấu là được chấp nhận",marked_as_rejected_message:"Ước tính được đánh dấu là bị từ chối",confirm_delete:"Bạn sẽ không thể khôi phục Ước tính này | Bạn sẽ không thể khôi phục các Ước tính này",created_message:"Ước tính được tạo thành công",updated_message:"Đã cập nhật ước tính thành công",deleted_message:"Đã xóa ước tính thành công | Đã xóa ước tính thành công",something_went_wrong:"có gì đó không ổn",item:{title:"Danh mục",description:"Sự miêu tả",quantity:"Định lượng",price:"Giá bán",discount:"Giảm giá",total:"Toàn bộ",total_discount:"Tổng khấu trừ",sub_total:"Tổng phụ",tax:"Thuế",amount:"Số tiền",select_an_item:"Nhập hoặc nhấp để chọn một mục",type_item_description:"Loại Mục Mô tả (tùy chọn)"},mark_as_default_estimate_template_description:"Nếu bật, mẫu đang chọn sẽ được tự động áp dụng cho ước tính mới."},Mle={title:"Hóa đơn",download:"Tải xuống",pay_invoice:"Thanh toán hóa đơn",invoices_list:"Danh sách hóa đơn",invoice_information:"Thông tin hóa đơn",days:"{days} Ngày",months:"{months}{tháng} tháng",years:"{years} Năm",all:"Tất cả",paid:"Đã thanh toán",unpaid:"Chưa thanh toán",viewed:"Đã xem",overdue:"Quá hạn",completed:"Đã hoàn thành",customer:"KHÁCH HÀNG",paid_status:"TRẠNG THÁI ĐÃ TRẢ TIỀN",ref_no:"REF KHÔNG.",number:"CON SỐ",amount_due:"TIỀN CẦN THANH TOÁN",partially_paid:"Thanh toán một phần",total:"Toàn bộ",discount:"Giảm giá",sub_total:"Tổng phụ",invoice:"Hóa đơn | Hóa đơn",invoice_number:"Số hóa đơn",ref_number:"Số tham chiếu",contact:"Tiếp xúc",add_item:"Thêm một mặt hàng",date:"Ngày",due_date:"Ngày đến hạn",status:"Trạng thái",add_tax:"Thêm thuế",amount:"Số tiền",action:"Hoạt động",notes:"Ghi chú",view:"Lượt xem",send_invoice:"Gửi hóa đơn",resend_invoice:"Gửi lại hóa đơn",invoice_template:"Mẫu hóa đơn",conversion_message:"Hóa đơn được sao chép thành công",template:"Bản mẫu",mark_as_sent:"Đánh dấu là đã gửi",confirm_send_invoice:"Hóa đơn này sẽ được gửi qua email cho khách hàng",invoice_mark_as_sent:"Hóa đơn này sẽ được đánh dấu là đã gửi",confirm_mark_as_accepted:"Hóa đơn này sẽ được đánh dấu là Đã chấp nhận",confirm_mark_as_rejected:"Hóa đơn này sẽ được đánh dấu là Đã từ chối",confirm_send:"Hóa đơn này sẽ được gửi qua email cho khách hàng",invoice_date:"Ngày lập hóa đơn",record_payment:"Ghi lại Thanh toán",add_new_invoice:"Thêm hóa đơn mới",update_expense:"Cập nhật chi phí",edit_invoice:"Chỉnh sửa hóa đơn",new_invoice:"Hóa đơn mới",save_invoice:"Lưu hóa đơn",update_invoice:"Cập nhật hóa đơn",add_new_tax:"Thêm thuế mới",no_invoices:"Chưa có hóa đơn!",mark_as_rejected:"Đánh dấu là bị từ chối",mark_as_accepted:"Đánh dấu là đã chấp nhận",list_of_invoices:"Phần này sẽ chứa danh sách các hóa đơn.",select_invoice:"Chọn hóa đơn",no_matching_invoices:"Không có hóa đơn phù hợp!",mark_as_sent_successfully:"Hóa đơn được đánh dấu là đã gửi thành công",invoice_sent_successfully:"Hóa đơn đã được gửi thành công",cloned_successfully:"Hóa đơn được sao chép thành công",clone_invoice:"Hóa đơn nhân bản",confirm_clone:"Hóa đơn này sẽ được sao chép vào một Hóa đơn mới",item:{title:"Danh mục",description:"Sự miêu tả",quantity:"Định lượng",price:"Giá bán",discount:"Giảm giá",total:"Toàn bộ",total_discount:"Tổng khấu trừ",sub_total:"Tổng phụ",tax:"Thuế",amount:"Số tiền",select_an_item:"Nhập hoặc nhấp để chọn một mục",type_item_description:"Loại Mục Mô tả (tùy chọn)"},payment_attached_message:"Một trong các hóa đơn được chọn đã có một khoản thanh toán được đính kèm. Đảm bảo xóa các khoản thanh toán đính kèm trước để tiếp tục xóa",confirm_delete:"Bạn sẽ không thể khôi phục Hóa đơn này | Bạn sẽ không thể khôi phục các Hóa đơn này",created_message:"Hóa đơn đã được tạo thành công",updated_message:"Đã cập nhật hóa đơn thành công",deleted_message:"Hóa đơn đã được xóa thành công | Hóa đơn đã được xóa thành công",marked_as_sent_message:"Hóa đơn được đánh dấu là đã gửi thành công",something_went_wrong:"có gì đó không ổn",invalid_due_amount_message:"Tổng số tiền trên Hóa đơn không được nhỏ hơn tổng số tiền đã thanh toán cho Hóa đơn này. Vui lòng cập nhật hóa đơn hoặc xóa các khoản thanh toán liên quan để tiếp tục.",mark_as_default_invoice_template_description:"Nếu bật, mẫu đang chọn sẽ được tự động áp dụng cho hóa đơn mới."},Fle={title:"Hóa đơn định kỳ",invoices_list:"Hóa đơn định kỳ",days:"{days} Ngày",months:"{months} Tháng",years:"{years} Năm",all:"Tất cả",paid:"Đã thanh toán",unpaid:"Chưa thanh toán",viewed:"Đã xem",overdue:"Quá hạn",active:"Hoạt động",completed:"Hoàn thành",customer:"KHÁCH HÀNG",paid_status:"TRẠNG THÁI TRẢ TIỀN",ref_no:"SỐ THAM CHIẾU",number:"SỐ",amount_due:"TIỀN CẦN THANH TOÁN",partially_paid:"Đã thanh toán một phần",total:"Tổng cộng",discount:"Giảm giá",sub_total:"Tổng phụ",invoice:"Hóa đơn định kì",invoice_number:"Số hóa đơn định kì",next_invoice_date:"Ngày lập hoá đơn tiếp theo",ref_number:"Số tham chiếu",contact:"Liên lạc",add_item:"Thêm một mặt hàng",date:"Ngày",limit_by:"Gia hạn bởi",limit_date:"Ngày gia hạn",limit_count:"Số luợng gia hạn",count:"Số luợng",status:"Trạng thái",select_a_status:"Chọn trạng thái",working:"Đang làm việc",on_hold:"Đang chờ",complete:"Đã hoàn thành",add_tax:"Thêm thuế",amount:"Số lượng",action:"Thao tác",notes:"Ghi chú",view:"Xem",basic_info:"Thông tin cơ bản",send_invoice:"Gửi hóa đơn định kỳ",auto_send:"Tự động gửi",resend_invoice:"Gửi lại hóa đơn định kỳ",invoice_template:"Mẫu hóa đơn định kỳ",conversion_message:"Hóa đơn định kỳ đã được sao chép thành công",template:"Mẫu",mark_as_sent:"Đánh dấu đã gửi",confirm_send_invoice:"Hóa đơn định kỳ này sẽ được gửi qua email cho khách hàng",invoice_mark_as_sent:"Hóa đơn định kỳ này sẽ được đánh dấu là đã gửi",confirm_send:"Hóa đơn định kỳ này sẽ được gửi qua Email cho khách hàng",starts_at:"Ngày bắt đầu",due_date:"Ngày đến hạn hóa đơn",record_payment:"Ghi nhận Thanh toán",add_new_invoice:"Tạo hóa đơn định kỳ",update_expense:"Cập nhật Chi phí",edit_invoice:"Chỉnh sửa hóa đơn định kỳ",new_invoice:"Tạo hóa đơn định kỳ",send_automatically:"Tự động gửi",send_automatically_desc:"Bật tính năng này nếu bạn muốn hóa đơn được gửi tự động đến khách hàng khi nó được tạo.",save_invoice:"Lưu hóa đơn định kỳ",update_invoice:"Cập nhật Hóa đơn định kỳ",add_new_tax:"Thêm thuế mới",no_invoices:"Chưa có Hóa đơn định kỳ nào!",mark_as_rejected:"Đánh dấu là bị từ chối",mark_as_accepted:"Đánh dấu là đã chấp nhận",list_of_invoices:"Phần này sẽ chứa danh sách các hóa đơn định kỳ.",select_invoice:"Chọn hóa đơn",no_matching_invoices:"Không có hóa đơn định kỳ phù hợp!",mark_as_sent_successfully:"Hóa đơn định kỳ được đánh dấu là đã gửi thành công",invoice_sent_successfully:"Gửi hóa đơn định kỳ thành công",cloned_successfully:"Sao chép hóa đơn định kỳ thành công",clone_invoice:"Sao chép hóa đơn định kỳ",confirm_clone:"Hóa đơn định kỳ này sẽ được sao chép sang một hóa đơn định kỳ mới",add_customer_email:"Thêm một địa chỉ email cho khách hàng này để gửi hóa đơn tự động.",item:{title:"Tên mặt hàng",description:"Mô tả",quantity:"Số lượng",price:"Giá",discount:"Giảm giá",total:"Tổng cộng",total_discount:"Tổng chiết khấu",sub_total:"Tổng phụ",tax:"Thuế",amount:"Số lượng",select_an_item:"Nhập hoặc nhấp để chọn một mặt hàng",type_item_description:"Nhập mô tả mặt hàng (tuỳ chọn)"},frequency:{title:"Tần suất",select_frequency:"Chọn tần suất",minute:"Phút",hour:"Giờ",day_month:"Ngày trong tháng",month:"Tháng",day_week:"Ngày trong tuần",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Bạn sẽ không thể khôi phục hóa đơn này",created_message:"Tạo hóa đơn định kỳ thành công",updated_message:"Cập nhật hóa đơn định kỳ thành công",deleted_message:"Xóa hóa đơn định kỳ thành công",marked_as_sent_message:"Hóa đơn định kỳ được đánh dấu là đã gửi thành công",user_email_does_not_exist:"Email người dùng không tồn tại",something_went_wrong:"đã xảy ra sự cố",invalid_due_amount_message:"Số tiền hóa đơn định kỳ tổng cộng không thể nhỏ hơn số tiền đã thanh toán cho hóa đơn định kỳ này. Vui lòng cập nhật hóa đơn hoặc xóa các khoản thanh toán liên quan để tiếp tục.",limit:{none:"None",date:"Date",count:"Count"}},Ole={title:"Thanh toán",payments_list:"Danh sách thanh toán",record_payment:"Ghi lại Thanh toán",customer:"khách hàng",date:"Ngày",amount:"Số tiền",action:"Hoạt động",payment_number:"Số tiền phải trả",payment_mode:"Phương thức thanh toán",invoice:"Hóa đơn",note:"Ghi chú",add_payment:"Thêm thanh toán",new_payment:"Thanh toán mới",edit_payment:"Chỉnh sửa Thanh toán",view_payment:"Xem thanh toán",add_new_payment:"Thêm thanh toán mới",send_payment_receipt:"Gửi biên lai thanh toán",send_payment:"Gửi hóa đơn",save_payment:"Lưu thanh toán",update_payment:"Cập nhật thanh toán",payment:"Thanh toán | Thanh toán",no_payments:"Chưa có khoản thanh toán nào!",not_selected:"Không được chọn",no_invoice:"Không có hóa đơn",no_matching_payments:"Không có khoản thanh toán nào phù hợp!",list_of_payments:"Phần này sẽ chứa danh sách các khoản thanh toán.",select_payment_mode:"Chọn phương thức thanh toán",confirm_mark_as_sent:"Ước tính này sẽ được đánh dấu là đã gửi",confirm_send_payment:"Khoản thanh toán này sẽ được gửi qua Email cho khách hàng",send_payment_successfully:"Thanh toán đã được gửi thành công",something_went_wrong:"có gì đó không ổn",confirm_delete:"Bạn sẽ không thể khôi phục Thanh toán này | Bạn sẽ không thể khôi phục các Khoản thanh toán này",created_message:"Thanh toán được tạo thành công",updated_message:"Đã cập nhật thanh toán thành công",deleted_message:"Đã xóa thanh toán thành công | Thanh toán đã được xóa thành công",invalid_amount_message:"Số tiền thanh toán không hợp lệ",amount_due:"Due Amount"},$le={title:"Chi phí",expenses_list:"Danh sách chi phí",select_a_customer:"Chọn một khách hàng",expense_title:"Tiêu đề",customer:"Khách hàng",currency:"Tiền tệ",contact:"Tiếp xúc",category:"Danh mục",from_date:"Từ ngày",to_date:"Đến nay",expense_date:"Ngày",description:"Sự miêu tả",receipt:"Biên lai",amount:"Số tiền",action:"Hoạt động",not_selected:"Không được chọn",note:"Ghi chú",category_id:"Thể loại ID",date:"Ngày",add_expense:"Thêm chi phí",add_new_expense:"Thêm chi phí mới",save_expense:"Tiết kiệm chi phí",update_expense:"Cập nhật chi phí",download_receipt:"Biên nhận tải xuống",edit_expense:"Chỉnh sửa chi phí",new_expense:"Chi phí mới",expense:"Chi phí | Chi phí",no_expenses:"Chưa có chi phí!",list_of_expenses:"Phần này sẽ chứa danh sách các chi phí.",confirm_delete:"Bạn sẽ không thể thu hồi Khoản chi phí này | Bạn sẽ không thể thu hồi các Khoản chi phí này",created_message:"Đã tạo thành công chi phí",updated_message:"Đã cập nhật chi phí thành công",deleted_message:"Đã xóa thành công chi phí | Đã xóa thành công chi phí",categories:{categories_list:"Danh sách hạng mục",title:"Tiêu đề",name:"Tên",description:"Sự miêu tả",amount:"Số tiền",actions:"Hành động",add_category:"thêm thể loại",new_category:"Danh mục mới",category:"Thể loại | Thể loại",select_a_category:"Chọn một danh mục"}},Rle={email:"E-mail",password:"Mật khẩu",forgot_password:"Quên mật khẩu?",or_signIn_with:"hoặc Đăng nhập bằng",login:"Đăng nhập",register:"Đăng ký",reset_password:"Đặt lại mật khẩu",password_reset_successfully:"Đặt lại mật khẩu thành công",enter_email:"Nhập Email",enter_password:"Nhập mật khẩu",retype_password:"Gõ lại mật khẩu"},Lle={buy_now:"Mua Ngay",install:"Cài đặt",price:"Giá",download_zip_file:"Tải xuống tệp ZIP",unzipping_package:"Đang giải nén gói",copying_files:"Sao chép các tập tin",deleting_files:"Xóa các tệp không sử dụng",completing_installation:"Đang hoàn tất cài đặt",update_failed:"Cập nhật thất bại",install_success:"Mô-đun đã được cài đặt thành công!",customer_reviews:"Các đánh giá",license:"Giấy phép",faq:"Hỏi/đáp",monthly:"Hàng tháng",yearly:"Hàng Năm",updated:"Đã cập nhật",version:"Phiên bản",disable:"Tắt",module_disabled:"Tắt Mô-đun",enable:"Bật",module_enabled:"Bật Mô-đun",update_to:"Cập nhật cho",module_updated:"Cập nhật Mô-đun thành công!",title:"Mô-Đun",module:"Mô-đun",api_token:"Token API",invalid_api_token:"Token API không hợp lệ.",other_modules:"Mô-đun khác",view_all:"Xem tất cả",no_reviews_found:"Mô-đun này chưa có đánh giá!",module_not_purchased:"Mô-đun chưa được mua",module_not_found:"Không tìm thấy mô-đun",version_not_supported:"Phiên bản yêu cầu tối thiểu của mô-đun này không khớp. Vui lòng cập nhật phần mềm lên phiên bản: {version} để tiếp tục.",last_updated:"Cập nhật lần cuối vào",connect_installation:"Kết nối với cài đặt của bạn",api_token_description:"Đăng nhập vào {url} và kết nối cài đặt này bằng cách nhập Token API. Các mô-đun bạn đã mua sẽ xuất hiện ở đây sau khi kết nối được thiết lập.",view_module:"Xem Mô-đun",update_available:"Có bản cập nhật mới",purchased:"Đã mua",installed:"Đã cài đặt",no_modules_installed:"Chưa có mô-đun nào được cài đặt!",disable_warning:"Tất cả các cài đặt cho mục này sẽ bị hoàn tác.",what_you_get:"Bạn đuợc",sign_up_and_get_token:"Sign up & Get Token"},Ble={title:"Người dùng",users_list:"Danh sách người dùng",name:"Tên",description:"Sự miêu tả",added_on:"Đã thêm vào",date_of_creation:"Ngày tạo",action:"Hoạt động",add_user:"Thêm người dùng",save_user:"Lưu người dùng",update_user:"Cập nhật người dùng",user:"Người dùng | Người dùng",add_new_user:"Thêm người dùng mới",new_user:"Người dùng mới",edit_user:"Người dùng biên tập",no_users:"Chưa có người dùng nào!",list_of_users:"Phần này sẽ chứa danh sách người dùng.",email:"Email",phone:"Điện thoại",password:"Mật khẩu",user_attached_message:"Không thể xóa một mục đã được sử dụng",confirm_delete:"Bạn sẽ không thể khôi phục Người dùng này | Bạn sẽ không thể khôi phục những Người dùng này",created_message:"Người dùng đã được tạo thành công",updated_message:"Đã cập nhật người dùng thành công",deleted_message:"Đã xóa người dùng thành công | Đã xóa người dùng thành công",select_company_role:"Chọn Chức vụ cho {company}",companies:"Doanh nghiệp"},Vle={title:"Báo cáo",from_date:"Từ ngày",to_date:"Đến nay",status:"Trạng thái",paid:"Đã thanh toán",unpaid:"Chưa thanh toán",download_pdf:"Tải PDF",view_pdf:"Xem PDF",update_report:"Cập nhật báo cáo",report:"Báo cáo | Báo cáo",profit_loss:{profit_loss:"Lợi nhuận",to_date:"Đến nay",from_date:"Từ ngày",date_range:"Chọn phạm vi ngày"},sales:{sales:"Bán hàng",date_range:"Chọn phạm vi ngày",to_date:"Đến nay",from_date:"Từ ngày",report_type:"Loại báo cáo",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Thuế",to_date:"Đến nay",from_date:"Từ ngày",date_range:"Chọn phạm vi ngày"},errors:{required:"Lĩnh vực được yêu cầu"},invoices:{invoice:"Hóa đơn",invoice_date:"Ngày lập hóa đơn",due_date:"Ngày đến hạn",amount:"Số tiền",contact_name:"Tên Liên lạc",status:"Trạng thái"},estimates:{estimate:"Ước tính",estimate_date:"Ngày ước tính",due_date:"Ngày đáo hạn",estimate_number:"Số ước tính",ref_number:"Số tham chiếu",amount:"Số tiền",contact_name:"Tên Liên lạc",status:"Trạng thái"},expenses:{expenses:"Chi phí",category:"Danh mục",date:"Ngày",amount:"Số tiền",to_date:"Đến nay",from_date:"Từ ngày",date_range:"Chọn phạm vi ngày"}},Ule={menu_title:{account_settings:"Cài đặt tài khoản",company_information:"Thông tin công ty",customization:"Tùy biến",preferences:"Sở thích",notifications:"Thông báo",tax_types:"Các loại thuế",expense_category:"Hạng mục Chi phí",update_app:"Cập nhật ứng dụng",backup:"Sao lưu",file_disk:"Đĩa tệp",custom_fields:"Trường tùy chỉnh",payment_modes:"Phương thức thanh toán",notes:"Ghi chú",exchange_rate:"Tỷ giá ngoại tệ",address_information:"Thông tin địa chỉ"},address_information:{section_description:" Bạn có thể cập nhật thông tin địa chỉ bằng cách sử dụng biếu mẫu duới đây."},title:"Cài đặt",setting:"Cài đặt | Cài đặt",general:"Chung",language:"Ngôn ngữ",primary_currency:"Tiền tệ chính",timezone:"Múi giờ",date_format:"Định dạng ngày tháng",currencies:{title:"Tiền tệ",currency:"Tiền tệ | Tiền tệ",currencies_list:"Danh sách tiền tệ",select_currency:"Chọn tiền tệ",name:"Tên",code:"Mã",symbol:"Biểu tượng",precision:"Độ chính xác",thousand_separator:"Hàng ngàn máy tách",decimal_separator:"Phân số thập phân",position:"Chức vụ",position_of_symbol:"Vị trí của biểu tượng",right:"Đúng",left:"Trái",action:"Hoạt động",add_currency:"Thêm tiền tệ"},mail:{host:"Máy chủ Thư",port:"Cổng thư",driver:"Trình điều khiển Thư",secret:"Bí mật",mailgun_secret:"Bí mật Mailgun",mailgun_domain:"Miền",mailgun_endpoint:"Điểm cuối của Mailgun",ses_secret:"Bí mật SES",ses_key:"Khóa SES",password:"Mật khẩu thư",username:"Tên người dùng thư",mail_config:"Cấu hình thư",from_name:"Từ tên thư",from_mail:"Từ địa chỉ thư",encryption:"Mã hóa Thư",mail_config_desc:"Dưới đây là mẫu để cấu hình trình điều khiển Email nhằm gửi Email từ ứng dụng. Bạn cũng có thể thêm các dịch vụ Email bên thứ ba như SendGrid, SES."},pdf:{title:"Cài đặt PDF",footer_text:"Văn bản chân trang",pdf_layout:"Bố cục PDF"},company_info:{company_info:"Thông tin công ty",company_name:"Tên công ty",tax_id:"Mã số thuế",vat_id:"Mã số thuế VAT",company_logo:"Logo công ty",section_description:"Thông tin về công ty của bạn sẽ được hiển thị trên hóa đơn, ước tính và các tài liệu khác do InvoiceShelf tạo.",phone:"Điện thoại",country:"Quốc gia",state:"Tiểu bang",city:"TP",address:"Địa chỉ",zip:"Mã bưu chính",save:"Tiết kiệm",delete:"Xóa",updated_message:"Thông tin công ty được cập nhật thành công",delete_company:"Xóa doanh nghiệp",delete_company_description:"Khi bạn xóa doanh nghiệp của mình, tất cả dữ liệu và tệp liên quan sẽ bị mất vĩnh viễn.",are_you_absolutely_sure:"Bạn có chắc chắn chứ?",delete_company_modal_desc:"Thao tác này sẽ xoá vĩnh viễn {company} và tất cả các dữ liệu liên quan. Thao tác này không thể hoàn tác.",delete_company_modal_label:"Vui lòng nhập {company} để xác nhận"},custom_fields:{title:"Trường tùy chỉnh",section_description:"Tùy chỉnh hóa đơn, ước tính của bạn.",add_custom_field:"Thêm trường tùy chỉnh",edit_custom_field:"Chỉnh sửa trường tùy chỉnh",field_name:"Tên trường",label:"Nhãn",type:"Kiểu",name:"Tên",slug:"Slug",required:"Cần thiết",placeholder:"Trình giữ chỗ",help_text:"Văn bản trợ giúp",default_value:"Giá trị mặc định",prefix:"Tiếp đầu ngữ",starting_number:"Số bắt đầu",model:"Mô hình",help_text_description:"Nhập một số văn bản để giúp người dùng hiểu mục đích của trường tùy chỉnh này.",suffix:"Hậu tố",yes:"Đúng",no:"Không",order:"Đặt hàng",custom_field_confirm_delete:"Bạn sẽ không thể khôi phục Trường tùy chỉnh này",already_in_use:"Trường tùy chỉnh đã được sử dụng",deleted_message:"Trường Tùy chỉnh đã được xóa thành công",options:"các tùy chọn",add_option:"Thêm tùy chọn",add_another_option:"Thêm một tùy chọn khác",sort_in_alphabetical_order:"Sắp xếp theo thứ tự bảng chữ cái",add_options_in_bulk:"Thêm hàng loạt tùy chọn",use_predefined_options:"Sử dụng các tùy chọn được xác định trước",select_custom_date:"Chọn ngày tùy chỉnh",select_relative_date:"Chọn ngày tương đối",ticked_by_default:"Được đánh dấu theo mặc định",updated_message:"Đã cập nhật trường tùy chỉnh thành công",added_message:"Trường tùy chỉnh đã được thêm thành công",press_enter_to_add:"Nhập để thêm tuỳ chọn mới",model_in_use:"Không thể cập nhật mô hình cho các trường đang được sử dụng.",type_in_use:"Không thể cập nhật loại cho các trường đang được sử dụng.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"sự tùy biến",updated_message:"Thông tin công ty được cập nhật thành công",save:"Tiết kiệm",insert_fields:"Thêm trường",learn_custom_format:"Cách để sử dụng định dạng tuỳ chọn",add_new_component:"Thêm thành phần mới",component:"Thành phần",Parameter:"Tham số",series:"Số sê-ri",series_description:"Để thiết lập một tiền tố/hậu tố tĩnh như 'INV' cho toàn doanh nghiệp của bạn. Hệ thống hỗ trợ độ dài ký tự lên đến 6 ký tự.",series_param_label:"Giá trị số sê-ri",delimiter:"Dấu phân cách",delimiter_description:"Ký tự để xác định ranh giới giữa hai thành phần riêng biệt. Mặc định được đặt là -",delimiter_param_label:"Giá trị ký tự phân cách",date_format:"Định dạng ngày",date_format_description:"Một trường ngày và giờ cục bộ chấp nhận tham số định dạng. Định dạng mặc định: 'Y' hiển thị năm hiện tại.",date_format_param_label:"Định dạng",sequence:"Chuỗi",sequence_description:"Chuỗi số liên tiếp trên toàn doanh nghiệp của bạn. Bạn có thể chỉ định độ dài qua tham số đã cho.",sequence_param_label:"Độ dài chuỗi",customer_series:"Số sê-ri khách hàng",customer_series_description:"Để thiết lập một tiền tố/hậu tố khác nhau cho từng khách hàng.",customer_sequence:"Chuỗi khách hàng",customer_sequence_description:"Chuỗi số liên tiếp cho từng khách hàng của bạn.",customer_sequence_param_label:"Độ dài chuỗi",random_sequence:"Chuỗi ngẫu nhiên",random_sequence_description:"Chuỗi ký tự ngẫu nhiên bao gồm chữ cái và số. Bạn có thể chỉ định độ dài qua tham số đã cho.",random_sequence_param_label:"Độ dài chuỗi",invoices:{title:"Hóa đơn",invoice_number_format:"Định dạng số hóa đơn",invoice_number_format_description:"Tùy chỉnh cách số hoá đơn của bạn được tự động thiết lập khi bạn tạo một hoá đơn mới.",preview_invoice_number:"Xem truớc số hoá đơn",due_date:"Ngày đến hạn",due_date_description:"Xác định cách ngày đến hạn được tự động thiết lập khi bạn tạo một hoá đơn.",due_date_days:"Hoá đơn đến hạn số ngày",set_due_date_automatically:"Tự động đặt ngày đến hạn",set_due_date_automatically_description:"Bật tính năng này nếu bạn muốn tự động thiết lập ngày hết hạn khi bạn tạo một hoá đơn mới.",default_formats:"Định dạng mặc định",default_formats_description:"Các định dạng dưới đây được sử dụng để tự động điền các trường khi tạo hoá đơn.",default_invoice_email_body:"Nội dung email hóa đơn mặc định",company_address_format:"Định dạng địa chỉ công ty",shipping_address_format:"Định dạng địa chỉ giao hàng",billing_address_format:"Định dạng địa chỉ thanh toán",invoice_email_attachment:"Gửi hóa đơn dưới dạng tệp đính kèm",invoice_email_attachment_setting_description:'Bật tính năng này nếu bạn muốn gửi hoá đơn dưới dạng đính kèm Email. Lưu ý rằng nút "Xem hoá đơn" trong các Email sẽ không đuợc hiển thị khi tính năng này đuợc bật.',invoice_settings_updated:"Cập nhật cài đặt hóa đơn thành công",retrospective_edits:"Chỉnh sửa hồi tố",allow:"Cho phép",disable_on_invoice_partial_paid:"Tắt sau khi thanh toán một phần đuợc ghi nhận",disable_on_invoice_paid:"Tắt sau khi thanh toán đầy đủ đuợc ghi nhận",disable_on_invoice_sent:"Tắt sau khi hoá đơn đuợc gửi",retrospective_edits_description:" Dựa trên luật pháp của quốc gia hoặc theo tuỳ chọn của bạn, bạn có thể hạn chế quyền chỉnh sửa các hóa đơn đã hoàn tất."},estimates:{title:"Ước tính",estimate_number_format:"Định dạng số uớc tính",estimate_number_format_description:"Tùy chỉnh cách số ước tính của bạn được tự động thiết lập khi bạn tạo một ước tính mới.",preview_estimate_number:"Xem truớc số uớc tính",expiry_date:"Ngày hết hạn",expiry_date_description:"Xác định cách ngày hết hạn được tự động thiết lập khi bạn tạo một ước tính.",expiry_date_days:"Uớc tính hết hạn sau số ngày",set_expiry_date_automatically:"Tự động đặt ngày hết hạn",set_expiry_date_automatically_description:"Bật tính năng này nếu bạn muốn tự động thiết lập ngày hết hạn khi bạn tạo một uớc tính mới.",default_formats:"Định dạng mặc định",default_formats_description:"Các định dạng dưới đây được sử dụng để tự động điền các trường khi tạo ước tính.",default_estimate_email_body:"Nội dung Email Ước tính Mặc định",company_address_format:"Định dạng địa chỉ công ty",shipping_address_format:"Định dạng địa chỉ giao hàng",billing_address_format:"Định dạng địa chỉ thanh toán",estimate_email_attachment:"Gửi ước tính dưới dạng tệp đính kèm",estimate_email_attachment_setting_description:'Bật tính năng này nếu bạn muốn gửi uớc tính duới dạng đính kèm Email. Lưu ý rằng nút "Xem uớc tính" trong các Email sẽ không đuợc hiển thị khi tính năng này đuợc bật.',estimate_settings_updated:"Cập nhật cài đặt ước tính thành công",convert_estimate_options:"Thao tác chuyển đổi uớc tính",convert_estimate_description:"Xác định những gì sẽ xảy ra với ước tính sau khi được chuyển đổi thành hóa đơn.",no_action:"Không thao tác",delete_estimate:"Xoá uớc tính",mark_estimate_as_accepted:"Đánh dấu ước tính là đã được chấp nhận"},payments:{title:"Thanh toán",payment_number_format:"Định dạng số thanh toán",payment_number_format_description:"Tùy chỉnh cách số thanh toán của bạn được tự động thiết lập khi bạn tạo một thanh toán mới.",preview_payment_number:"Xem truớc số thanh toán",default_formats:"Định dạng mặc định",default_formats_description:"Các định dạng dưới đây được sử dụng để tự động điền các trường khi tạo thanh toán.",default_payment_email_body:"Nội dung Email Thanh toán Mặc định",company_address_format:"Định dạng địa chỉ công ty",from_customer_address_format:"Từ định dạng địa chỉ khách hàng",payment_email_attachment:"Gửi thanh toán dưới dạng tệp đính kèm",payment_email_attachment_setting_description:'Bật tính năng này nếu bạn muốn gửi biên nhận thanh toán duới dạng đính kèm Email. Lưu ý rằng nút "Xem thanh toán" trong các Email sẽ không đuợc hiển thị khi tính năng này đuợc bật.',payment_settings_updated:"Cập nhật cài đặt thanh toán thành công"},items:{title:"Mặt hàng",units:"Các đơn vị",add_item_unit:"Thêm đơn vị mặt hàng",edit_item_unit:"Chỉnh sửa đơn vị mặt hàng",unit_name:"Tên bài",item_unit_added:"Đơn vị mặt hàng đã được thêm",item_unit_updated:"Đã cập nhật đơn vị mặt hàng",item_unit_confirm_delete:"Bạn sẽ không thể khôi phục đơn vị Mặt hàng này",already_in_use:"Đơn vị vật phẩm đã được sử dụng",deleted_message:"Đơn vị mặt hàng đã được xóa thành công"},notes:{title:"Ghi chú",description:"Tiết kiệm thời gian bằng cách tạo ghi chú và sử dụng lại chúng trên hóa đơn, ước tính của bạn.",notes:"Ghi chú",type:"Kiểu",add_note:"Thêm ghi chú",add_new_note:"Thêm ghi chú mới",name:"Tên",edit_note:"Chỉnh sửa ghi chú",note_added:"Đã thêm ghi chú thành công",note_updated:"Đã cập nhật ghi chú thành công",note_confirm_delete:"Bạn sẽ không thể khôi phục Ghi chú này",already_in_use:"Ghi chú đã được sử dụng",deleted_message:"Đã xóa ghi chú thành công",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Ảnh đại diện",name:"Tên",email:"E-mail",password:"Mật khẩu",confirm_password:"Xác nhận mật khẩu",account_settings:"Cài đặt tài khoản",save:"Tiết kiệm",section_description:"Bạn có thể cập nhật tên, Email & mật khẩu bằng cách sử dụng biểu mẫu sau.",updated_message:"Đã cập nhật cài đặt tài khoản thành công"},user_profile:{name:"Tên",email:"E-mail",password:"Mật khẩu",confirm_password:"Xác nhận mật khẩu"},notification:{title:"Thông báo",email:"Gửi thông báo tới",description:"Bạn muốn nhận thông báo email nào khi có điều gì đó thay đổi?",invoice_viewed:"Hóa đơn đã xem",invoice_viewed_desc:"Khi khách hàng của bạn xem hóa đơn được gửi qua bảng điều khiển miệng núi lửa.",estimate_viewed:"Ước tính đã xem",estimate_viewed_desc:"Khi khách hàng của bạn xem ước tính được gửi qua bảng điều khiển miệng núi lửa.",save:"Tiết kiệm",email_save_message:"Email đã được lưu thành công",please_enter_email:"Vui lòng nhập Email"},roles:{title:"Chức vụ",description:"Quản lý chức vụ & quyền hành của doanh nghiệp này",save:"Lưu",add_new_role:"Thêm chức vụ mới",role_name:"Tên chức vụ",added_on:"Thêm vào",add_role:"Thêm chức vụ",edit_role:"Sửa chức vụ",name:"Tên",permission:"Quyền hành",select_all:"Chọn tất cả",none:"Trống",confirm_delete:"Bạn sẽ không thể khôi phục Chức vụ này",created_message:"Tạo chức vụ thành công",updated_message:"Cập nhật chức vụ thành công",deleted_message:"Xoá chức vụ thành công",already_in_use:"Chức vụ đã đuợc sử dụng"},exchange_rate:{exchange_rate:"Tỷ giá ngoại tệ",title:"Sửa lỗi tỉ giá đối hoái",description:"Vui lòng nhập tỷ giá hối đoái của tất cả các loại tiền tệ được đề cập dưới đây để giúp InvoiceShelf tính toán chính xác các khoản tiền trong {currency}.",drivers:"Trình điều khiển",new_driver:"Thêm nhà cung cấp mới",edit_driver:"Chỉnh sửa trình điều khiển",select_driver:"Chọn trình điều khiển",update:"chọn tỷ giá đối hoái ",providers_description:"Thiết lập cấu hình các nhà cung cấp tỷ giá hối đoái của bạn tại đây để tự động lấy tỷ giá hối đoái mới nhất trong các giao dịch.",key:"Mã khóa API",name:"Tên",driver:"Trình điều khiển",is_default:"ĐẶT LÀM MẶC ĐỊNH",currency:"Đơn vị tiền tệ",exchange_rate_confirm_delete:"Bạn sẽ không thể khôi phục trình điều khiển này",created_message:"Tạo nhà cung cấp thành công",updated_message:"Cập nhật nhà cung cấp thành công",deleted_message:"Xóa nhà cung cấp thành công",error:" Bạn không thể xoá trình điều khiển đang hoạt động",default_currency_error:"Loại tiền tệ này đã được sử dụng trong một trong các nhà cung cấp đang hoạt động",exchange_help_text:"Nhập tỷ giá hối đoái để chuyển từ {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Tỷ giá hối đoái mở",currency_converter:"Chuyển đổi tiền tệ",server:"Máy chủ",url:"URL",active:"Đang kích hoạt",currency_help_text:"Nhà cung cấp này chỉ sẽ được sử dụng cho các loại tiền tệ đã chọn ở trên",currency_in_used:"Các loại tiền tệ sau đây đã được kích hoạt trên nhà cung cấp khác. Vui lòng loại bỏ các loại tiền tệ này khỏi lựa chọn để kích hoạt lại nhà cung cấp này."},tax_types:{title:"Các loại thuế",add_tax:"Thêm thuế",edit_tax:"Chỉnh sửa thuế",description:"Bạn có thể thêm hoặc bớt thuế tùy ý. InvoiceShelf hỗ trợ Thuế đối với các mặt hàng riêng lẻ cũng như trên hóa đơn.",add_new_tax:"Thêm thuế mới",tax_settings:"Cài đặt thuế",tax_per_item:"Thuế mỗi mặt hàng",tax_name:"Tên thuế",compound_tax:"Thuế tổng hợp",percent:"Phần trăm",action:"Hoạt động",tax_setting_description:"Bật tính năng này nếu bạn muốn thêm thuế vào các mục hóa đơn riêng lẻ. Theo mặc định, thuế được thêm trực tiếp vào hóa đơn.",created_message:"Loại thuế đã được tạo thành công",updated_message:"Đã cập nhật thành công loại thuế",deleted_message:"Đã xóa thành công loại thuế",confirm_delete:"Bạn sẽ không thể khôi phục Loại thuế này",already_in_use:"Thuế đã được sử dụng"},payment_modes:{title:"Phương thức thanh toán",description:"Các phương thức giao dịch thanh toán",add_payment_mode:"Thêm phuơng thức thanh toán",edit_payment_mode:"Chỉnh sửa phuơng thức thanh toán",mode_name:"Tên phuơng thức",payment_mode_added:"Đã thêm phuơng thức thanh toán",payment_mode_updated:"Đã cập nhật phương thức thanh toán",payment_mode_confirm_delete:"Bạn sẽ không thể khôi phục phương thức thanh toán này",payments_attached:"Phương thức thanh toán này đã được gán cho các thanh toán. Vui lòng xóa các thanh toán đã gán trước khi xóa phuơng thức này.",expenses_attached:"Phương thức thanh toán này đã được gán cho các khoản chi phí. Vui lòng xóa các khoản chi phí đã gán trước khi xóa phuơng thức này.",deleted_message:"Xoá phuơng thức thanh toán thành công"},expense_category:{title:"Hạng mục Chi phí",action:"Hoạt động",description:"Các danh mục được yêu cầu để thêm các mục chi phí. Bạn có thể Thêm hoặc Xóa các danh mục này tùy theo sở thích của mình.",add_new_category:"Thêm danh mục mới",add_category:"Thêm thể loại",edit_category:"Chỉnh sửa danh mục",category_name:"Tên danh mục",category_description:"Sự miêu tả",created_message:"Danh mục Chi phí đã được tạo thành công",deleted_message:"Đã xóa thành công danh mục chi phí",updated_message:"Đã cập nhật danh mục chi phí thành công",confirm_delete:"Bạn sẽ không thể khôi phục Danh mục Chi phí này",already_in_use:"Danh mục đã được sử dụng"},preferences:{currency:"Tiền tệ",default_language:"Ngôn ngữ mặc định",time_zone:"Múi giờ",fiscal_year:"Năm tài chính",date_format:"Định dạng ngày tháng",discount_setting:"Cài đặt chiết khấu",discount_per_item:"Giảm giá cho mỗi mặt hàng ",discount_setting_description:"Bật tính năng này nếu bạn muốn thêm Giảm giá vào các mặt hàng hóa đơn riêng lẻ. Theo mặc định, Giảm giá được thêm trực tiếp vào hóa đơn.",expire_public_links:"Tự động hết hạn đuờng dẫn công khai",expire_setting_description:"Xác định bạn có muốn liên kết để xem hóa đơn, ước tính, thanh toán gửi từ ứng dụng hết hạn sau một khoảng thời gian cụ thể hay không.",save:"Tiết kiệm",preference:"Sở thích | Sở thích",general_settings:"Tùy chọn mặc định cho hệ thống.",updated_message:"Đã cập nhật thành công các tùy chọn",select_language:"Chọn ngôn ngữ",select_time_zone:"Chọn múi giờ",select_date_format:"Chọn định dạng ngày",select_financial_year:"Chọn năm tài chính",recurring_invoice_status:"Trạng thái hoá đơn định kỳ",create_status:"Tạo trạng thái",active:"Hoạt động",on_hold:"Đang chờ",update_status:"Cập nhật trạng thái",completed:"Đã hoàn thành",company_currency_unchangeable:"Không thể thay đổi đơn vị tiền tệ của doanh nghiệp",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Cập nhật ứng dụng",description:"Bạn có thể dễ dàng cập nhật InvoiceShelf bằng cách kiểm tra bản cập nhật mới bằng cách nhấp vào nút bên dưới",check_update:"Kiểm tra cập nhật",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Cập nhật mới có sẵn",next_version:"Phiên bản tiếp theo",requirements:"Yêu cầu",update:"Cập nhật bây giờ",update_progress:"Đang cập nhật...",progress_text:"Nó sẽ chỉ mất một vài phút. Vui lòng không làm mới màn hình hoặc đóng cửa sổ trước khi cập nhật kết thúc",update_success:"Ứng dụng đã được cập nhật! Vui lòng đợi trong khi cửa sổ trình duyệt của bạn được tải lại tự động.",latest_message:"Không có bản cập nhật nào! Bạn đang sử dụng phiên bản mới nhất.",current_version:"Phiên bản hiện tại",download_zip_file:"Tải xuống tệp ZIP",unzipping_package:"Gói giải nén",copying_files:"Sao chép các tập tin",deleting_files:"Xóa các tệp không sử dụng",running_migrations:"Chạy di cư",finishing_update:"Cập nhật kết thúc",update_failed:"Cập nhật không thành công",update_failed_text:"Lấy làm tiếc! Cập nhật của bạn không thành công vào: bước {step}",update_warning:"Tất cả các tệp ứng dụng và tệp mẫu mặc định sẽ bị ghi đè khi bạn cập nhật ứng dụng bằng công cụ này. Vui lòng sao lưu các mẫu và cơ sở dữ liệu của bạn trước khi thực hiện cập nhật."},backup:{title:"Sao lưu | Sao lưu",description:"Bản sao lưu là một tệp zip chứa tất cả các tệp trong thư mục bạn chỉ định cùng với một kết xuất cơ sở dữ liệu của bạn",new_backup:"Thêm bản sao lưu mới",create_backup:"Tạo bản sao",select_backup_type:"Chọn loại sao lưu",backup_confirm_delete:"Bạn sẽ không thể khôi phục Bản sao lưu này",path:"con đường",new_disk:"Đĩa mới",created_at:"được tạo ra tại",size:"kích thước",dropbox:"dropbox",local:"địa phương",healthy:"khỏe mạnh",amount_of_backups:"lượng sao lưu",newest_backups:"bản sao lưu mới nhất",used_storage:"lưu trữ đã sử dụng",select_disk:"Chọn đĩa",action:"Hoạt động",deleted_message:"Đã xóa bản sao lưu thành công",created_message:"Đã tạo thành công bản sao lưu",invalid_disk_credentials:"Thông tin đăng nhập không hợp lệ của đĩa đã chọn"},disk:{title:"Đĩa tập tin | Đĩa Tệp",description:"Theo mặc định, InvoiceShelf sẽ sử dụng đĩa cục bộ của bạn để lưu các bản sao lưu, ảnh đại diện và các tệp hình ảnh khác. Bạn có thể định cấu hình nhiều hơn một trình điều khiển đĩa như DigitalOcean, S3 và Dropbox theo sở thích của mình.",created_at:"được tạo ra tại",dropbox:"dropbox",name:"Tên",driver:"Người lái xe",disk_type:"Kiểu",disk_name:"Tên đĩa",new_disk:"Thêm đĩa mới",filesystem_driver:"Trình điều khiển hệ thống tập tin",local_driver:"Trình điều khiển địa phương",local_root:"Gốc cục bộ",public_driver:"Tài xế công cộng",public_root:"Gốc công khai",public_url:"URL công khai",public_visibility:"Hiển thị công khai",media_driver:"Trình điều khiển phương tiện",media_root:"Gốc phương tiện",aws_driver:"Trình điều khiển AWS",aws_key:"Khóa AWS",aws_secret:"Bí mật AWS",aws_region:"Khu vực AWS",aws_bucket:"Nhóm AWS",aws_root:"Gốc AWS",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Làm kiểu Spaces",do_spaces_key:"Do phím Spaces",do_spaces_secret:"Làm bí mật về không gian",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Loại hộp chứa",dropbox_token:"Mã thông báo Dropbox",dropbox_key:"Khóa Dropbox",dropbox_secret:"Bí mật Dropbox",dropbox_app:"Ứng dụng Dropbox",dropbox_root:"Gốc Dropbox",default_driver:"Trình điều khiển mặc định",is_default:"LÀ ĐỊNH NGHĨA",set_default_disk:"Đặt đĩa mặc định",set_default_disk_confirm:"Đĩa này sẽ được đặt làm mặc định và tất cả các tệp PDF mới sẽ được lưu trên đĩa này",success_set_default_disk:"Đĩa được đặt làm mặc định thành công",save_pdf_to_disk:"Lưu PDF vào đĩa",disk_setting_description:" Bật tính năng này nếu bạn muốn tự động sao lưu mỗi bản PDF Hoá đơn, Uớc tính & Biên nhận thanh toán trên ổ đĩa mặc định. Bật tính năng này sẽ giảm thời gian tải khi đang xem các tệp PDF.",select_disk:"Chọn đĩa",disk_settings:"Cài đặt đĩa",confirm_delete:"Tệp hiện có của bạn",action:"Hoạt động",edit_file_disk:"Chỉnh sửa Đĩa Tệp",success_create:"Đã thêm đĩa thành công",success_update:"Đã cập nhật đĩa thành công",error:"Thêm đĩa không thành công",deleted_message:"Đĩa Tệp đã được xóa thành công",disk_variables_save_successfully:"Đã cấu hình đĩa thành công",disk_variables_save_error:"Cấu hình đĩa không thành công.",invalid_disk_credentials:"Thông tin đăng nhập không hợp lệ của đĩa đã chọn"},taxations:{add_billing_address:"Nhập địa chỉ thanh toán",add_shipping_address:"Nhập địa chỉ giao hàng",add_company_address:"Nhập địa chỉ doanh nghiệp",modal_description:"Yêu cầu thông tin phía duới để truy cập thuế bán hàng.",add_address:"Thêm địa chỉ để truy vấn giảm giá bán hàng.",address_placeholder:"Ví dụ: 123, Trần Duy Hưng",city_placeholder:"Ví dụ: Los Angeles",state_placeholder:"Ví dụ: CA",zip_placeholder:"Ví dụ: 90024",invalid_address:"Vui lòng cung cấp thông tin địa chỉ hợp lệ."}},qle={account_info:"Thông tin tài khoản",account_info_desc:"Thông tin chi tiết dưới đây sẽ được sử dụng để tạo tài khoản Quản trị viên chính. Ngoài ra, bạn có thể thay đổi thông tin chi tiết bất cứ lúc nào sau khi đăng nhập.",name:"Tên",email:"E-mail",password:"Mật khẩu",confirm_password:"Xác nhận mật khẩu",save_cont:"Tiết kiệm",company_info:"Thông tin công ty",company_info_desc:"Thông tin này sẽ được hiển thị trên hóa đơn. Lưu ý rằng bạn có thể chỉnh sửa điều này sau trên trang cài đặt.",company_name:"Tên công ty",company_logo:"Logo công ty",logo_preview:"Xem trước Logo",preferences:"Sở thích",preferences_desc:"Tùy chọn mặc định cho hệ thống.",currency_set_alert:"Đơn vị tiền tệ của doanh nghiệp sẽ không thể thay đổi về sau.",country:"Quốc gia",state:"Tiểu bang",city:"TP",address:"Địa chỉ",street:"Phố1 | Street2",phone:"Điện thoại",zip_code:"Mã bưu chính",go_back:"Quay lại",currency:"Tiền tệ",language:"Ngôn ngữ",time_zone:"Múi giờ",fiscal_year:"Năm tài chính",date_format:"Định dạng ngày tháng",from_address:"Từ địa chỉ",username:"Tên tài khoản",next:"Kế tiếp",continue:"Tiếp tục",skip:"Nhảy",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL trang web",connection:"Kết nối cơ sở dữ liệu",host:"Máy chủ cơ sở dữ liệu",port:"Cổng cơ sở dữ liệu",password:"Mật khẩu cơ sở dữ liệu",app_url:"URL ứng dụng",app_domain:"Miền ứng dụng",username:"Tên người dùng cơ sở dữ liệu",db_name:"Tên cơ sở dữ liệu",db_path:"Đường dẫn cơ sở dữ liệu",overwrite:"Overwrite existing database and proceed",desc:"Tạo cơ sở dữ liệu trên máy chủ của bạn và đặt thông tin đăng nhập bằng biểu mẫu bên dưới."},permissions:{permissions:"Quyền",permission_confirm_title:"Bạn có chắc chắn muốn tiếp tục không?",permission_confirm_desc:"Kiểm tra quyền thư mục không thành công",permission_desc:"Dưới đây là danh sách các quyền đối với thư mục được yêu cầu để ứng dụng hoạt động. Nếu kiểm tra quyền không thành công, hãy đảm bảo cập nhật quyền thư mục của bạn."},verify_domain:{title:"Xác minh miền",desc:"InvoiceShelf sử dụng xác thực dựa trên phiên làm việc, điều này yêu cầu xác minh miền vì lý do bảo mật. Vui lòng nhập miền mà bạn sẽ truy cập ứng dụng web của mình.",app_domain:"Miền ứng dụng",verify_now:"Xác minh ngay",success:"Xác minh miền thành công.",failed:"Xác minh miền thất bại. Vui lòngnhập tên miền hợp lệ.",verify_and_continue:"Xác minh và tiếp tục",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Máy chủ Thư",port:"Cổng thư",driver:"Trình điều khiển Thư",secret:"Bí mật",mailgun_secret:"Bí mật Mailgun",mailgun_domain:"Miền",mailgun_endpoint:"Điểm cuối của Mailgun",ses_secret:"Bí mật SES",ses_key:"Khóa SES",password:"Mật khẩu thư",username:"Tên người dùng thư",mail_config:"Cấu hình thư",from_name:"Từ tên thư",from_mail:"Từ địa chỉ thư",encryption:"Mã hóa Thư",mail_config_desc:"Dưới đây là mẫu để cấu hình trình điều khiển Email nhằm gửi Email từ ứng dụng. Bạn cũng có thể thêm các dịch vụ Email bên thứ ba như SendGrid, SES."},req:{system_req:"Yêu cầu Hệ thống",php_req_version:"Php (yêu cầu phiên bản {version})",check_req:"Kiểm tra yêu cầu",system_req_desc:"InvoiceShelf cần một số yêu cầu máy chủ. Đảm bảo rằng máy chủ của bạn có phiên bản php thích hợp và các tiện ích mở rộng đuợc đề cập ở phần dưới."},errors:{migrate_failed:"Di chuyển không thành công",database_variables_save_error:"Không thể ghi cấu hình vào tệp .env. Vui lòng kiểm tra phân quyền tệp",mail_variables_save_error:"Thiết lập cấu hình Email không thành công.",connection_failed:"Kết nối cơ sở dữ liệu không thành công",database_should_be_empty:"Cơ sở dữ liệu phải trống"},success:{mail_variables_save_successfully:"Thiết lập cấu hình Email thành công",database_variables_save_successfully:"Đã cấu hình thành công cơ sở dữ liệu."}},Hle={invalid_phone:"Số điện thoại không hợp lệ",invalid_url:"Url không hợp lệ (ví dụ: http://www.invoiceshelf.com)",invalid_domain_url:"Url không hợp lệ (ví dụ: invoiceshelf.com)",required:"Lĩnh vực được yêu cầu",email_incorrect:"Email không chính xác.",email_already_taken:"Lá thư đã được lấy đi.",email_does_not_exist:"Người dùng có Email này không tồn tại",item_unit_already_taken:"Tên đơn vị mặt hàng này đã được sử dụng",payment_mode_already_taken:"Tên phương thức thanh toán này đã được sử dụng",send_reset_link:"Gửi liên kết đặt lại",not_yet:"Chưa? Gửi lại",password_min_length:"Mật khẩu phải chứa {count} ký tự",name_min_length:"Tên phải có ít nhất {count} chữ cái.",prefix_min_length:"Tiền tố ít nhất phải có {count} chữ cái.",enter_valid_tax_rate:"Nhập thuế suất hợp lệ",numbers_only:"Chỉ số.",characters_only:"Chỉ nhân vật.",password_incorrect:"Mật khẩu phải giống hệt nhau",password_length:"Mật khẩu phải dài {count} ký tự.",qty_must_greater_than_zero:"Số lượng phải lớn hơn không.",price_greater_than_zero:"Giá phải lớn hơn 0.",payment_greater_than_zero:"Khoản thanh toán phải lớn hơn 0.",payment_greater_than_due_amount:"Thanh toán đã nhập nhiều hơn số tiền đến hạn của hóa đơn này.",quantity_maxlength:"Số lượng không được lớn hơn 20 chữ số.",price_maxlength:"Giá không được lớn hơn 20 chữ số.",price_minvalue:"Giá phải lớn hơn 0.",amount_maxlength:"Số tiền không được lớn hơn 20 chữ số.",amount_minvalue:"Số tiền phải lớn hơn 0.",discount_maxlength:"Giảm giá không thể lớn hơn giảm giá tối đa",description_maxlength:"Mô tả không được lớn hơn 65.000 ký tự.",subject_maxlength:"Chủ đề không được lớn hơn 100 ký tự.",message_maxlength:"Tin nhắn không được lớn hơn 255 ký tự.",maximum_options_error:"Đã chọn tối đa {max} tùy chọn. Đầu tiên, hãy xóa một tùy chọn đã chọn để chọn một tùy chọn khác.",notes_maxlength:"Ghi chú không được lớn hơn 65.000 ký tự.",address_maxlength:"Địa chỉ không được lớn hơn 255 ký tự.",ref_number_maxlength:"Số tham chiếu không được lớn hơn 255 ký tự.",prefix_maxlength:"Tiền tố không được lớn hơn 5 ký tự.",something_went_wrong:"có gì đó không ổn",number_length_minvalue:"Độ dài của số phải lớn hơn 0",at_least_one_ability:"Vui lòng chọn ít nhất một phân quyền.",valid_driver_key:"Vui lòng nhập mã khoá {driver} hợp lệ.",valid_exchange_rate:"Vui lòng nhập tỷ giá hối đoái hợp lệ.",company_name_not_same:"Tên doanh nghiệp phải khớp với tên đuợc cho."},Wle={starter_plan:"Tính năng này chỉ có trong gói Khởi điểm và các gói bậc trên!",invalid_provider_key:"Vui lòng nhập mã khoá API của nhà cung cấp hợp lệ.",estimate_number_used:"Số uớc tính này đã đuợc sử dụng.",invoice_number_used:"Số hoá đơn này đã đuợc sử dụng.",payment_attached:"Hóa đơn được chọn đã có thanh toán được đính kèm. Đảm bảo xóa thanh toán đính kèm trước để xóa hoá đơn.",payment_number_used:"Số thanh toán này đã đuợc sử dụng.",name_already_taken:"Tên đã được sử dụng.",receipt_does_not_exist:"Biên lai không tồn tại.",customer_cannot_be_changed_after_payment_is_added:"Không thể thay đổi khách hàng sau khi thanh toán đã đuợc thêm",invalid_credentials:"Thông tin đăng nhập không hợp lệ.",not_allowed:"Không cho chép",login_invalid_credentials:"Các thông tin đăng nhập không khớp với hồ sơ.",enter_valid_cron_format:"Vui lòng nhập định dạng cron hợp lệ",email_could_not_be_sent:"Không thể gửi đến địa chỉ Email này.",invalid_address:"Vui lòng nhập địa chỉ hợp lệ.",invalid_key:"Vui lòng nhập mã khoá hợp lệ.",invalid_state:"Vui lòng nhập tên bang hợp lệ.",invalid_city:"Vui lòng nhập tên thành phố hợp lệ.",invalid_postal_code:"Vui lòng nhập mã bưu chính hợp lệ.",invalid_format:"Vui lòng nhập chuỗi truy vẫn hợp lệ.",api_error:"Máy chủ không phản hồi.",feature_not_enabled:"Tính năng bị tắt.",request_limit_met:"Vuợt quá giới hạn yêu cầu API.",address_incomplete:"Địa chỉ chưa đầy đủ"},Kle="Ước tính",Yle="Số ước tính",Gle="Ngày ước tính",Zle="Ngày hết hạn",Jle="Hóa đơn",Qle="Số hóa đơn",Xle="Ngày lập hóa đơn",ece="Ngày đến hạn",tce="Ghi chú",ace="Mặt hàng",nce="Định lượng",ice="Giá bán",oce="Giảm giá",rce="Số tiền",sce="Tổng phụ",lce="Toàn bộ",cce="Thanh toán",dce="HÓA ĐƠN THANH TOÁN",uce="Ngày thanh toán",_ce="Số tiền phải trả",mce="Phương thức thanh toán",pce="Số tiền nhận được",fce="BÁO CÁO CHI PHÍ",hce="TỔNG CHI PHÍ",gce="LỢI NHUẬN",vce="Báo cáo khách hàng bán hàng",yce="Báo cáo mặt hàng bán hàng",bce="Báo cáo Tóm tắt Thuế",kce="THU NHẬP = EARNINGS",wce="LỢI NHUẬN RÒNG",xce="Báo cáo bán hàng: Bởi khách hàng",Dce="TỔNG DOANH SỐ BÁN HÀNG",Sce="Báo cáo bán hàng: Theo mặt hàng",Ece="BÁO CÁO THUẾ",Pce="TỔNG THUẾ",zce="Các loại thuế",Ace="Chi phí",Cce="Hoa đơn để,",jce="Tàu,",Tce="Nhận được tư:",Ice="Thuế",Nce="ID Thuế",Mce="ID VAT",Fce="Thanks",Oce="View Estimate",$ce=":name viewed this Estimate.",Rce="View Invoice",Lce=":name viewed this Invoice.",Bce="View Payment",Vce="[Notification] Estimate viewed",Uce="[Notification] Invoice viewed",qce={navigation:Sle,general:Ele,dashboard:Ple,tax_types:zle,global_search:Ale,company_switcher:Cle,dateRange:jle,customers:Tle,items:Ile,estimates:Nle,invoices:Mle,recurring_invoices:Fle,payments:Ole,expenses:$le,login:Rle,modules:Lle,users:Ble,reports:Vle,settings:Ule,wizard:qle,validation:Hle,errors:Wle,pdf_estimate_label:Kle,pdf_estimate_number:Yle,pdf_estimate_date:Gle,pdf_estimate_expire_date:Zle,pdf_invoice_label:Jle,pdf_invoice_number:Qle,pdf_invoice_date:Xle,pdf_invoice_due_date:ece,pdf_notes:tce,pdf_items_label:ace,pdf_quantity_label:nce,pdf_price_label:ice,pdf_discount_label:oce,pdf_amount_label:rce,pdf_subtotal:sce,pdf_total:lce,pdf_payment_label:cce,pdf_payment_receipt_label:dce,pdf_payment_date:uce,pdf_payment_number:_ce,pdf_payment_mode:mce,pdf_payment_amount_received_label:pce,pdf_expense_report_label:fce,pdf_total_expenses_label:hce,pdf_profit_loss_label:gce,pdf_sales_customers_label:vce,pdf_sales_items_label:yce,pdf_tax_summery_label:bce,pdf_income_label:kce,pdf_net_profit_label:wce,pdf_customer_sales_report:xce,pdf_total_sales_label:Dce,pdf_item_sales_label:Sce,pdf_tax_report_label:Ece,pdf_total_tax_label:Pce,pdf_tax_types_label:zce,pdf_expenses_label:Ace,pdf_bill_to:Cce,pdf_ship_to:jce,pdf_received_from:Tce,pdf_tax_label:Ice,pdf_tax_id:Nce,pdf_vat_id:Mce,mail_thanks:Fce,mail_view_estimate:Oce,mail_viewed_estimate:$ce,mail_view_invoice:Rce,mail_viewed_invoice:Lce,mail_view_payment:Bce,notification_view_estimate:Vce,notification_view_invoice:Uce,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},Hce={dashboard:"Ταμπλό",customers:"Πελάτες",items:"Προϊόντα",invoices:"Τιμολόγια","recurring-invoices":"Επαναλαμβανόμενα τιμολόγια",expenses:"Έξοδα",estimates:"Προσφορές",payments:"Πληρωμές",reports:"Αναφορές",settings:"Ρυθμίσεις",logout:"Αποσύνδεση",users:"Χρήστες",modules:"Πρόσθετα"},Wce={add_company:"Προσθήκη Εταιρείας",view_pdf:"Προβολή PDF",copy_pdf_url:"Αντιγραφή συνδέσμου PDF",download_pdf:"Λήψη PDF",save:"Αποθήκευση",create:"Δημιουργία",cancel:"Ακύρωση",update:"Ενημέρωση",deselect:"Αποεπιλογή",download:"Κατεβάστε το",from_date:"Από Ημερομηνία",to_date:"Έως ημερομηνία",from:"Aπό",to:"Προς",ok:"Οκ",yes:"Ναι",no:"Όχι",sort_by:"Ταξινόμηση κατά",ascending:"Αύξουσα",descending:"Φθίνουσα",subject:"Θέμα",body:"Σώμα",message:"Μήνυμα",send:"Αποστολή",preview:"Προεπισκόπηση",go_back:"Επιστροφή",back_to_login:"Πίσω στην σελίδα Σύνδεσης;",home:"Αρχική",filter:"Φίλτρα",delete:"Διαγραφή",edit:"Επεξεργασία",view:"Προβολή",add_new_item:"Προσθήκη Νέου Στοιχείου",clear_all:"Εκκαθάριση όλων",showing:"Εμφανίζονται",of:"του",actions:"Ενέργειες",subtotal:"Μερικό Σύνολο",discount:"ΈΚΠΤΩΣΗ",fixed:"Σταθερό",percentage:"Ποσοστό",tax:"ΦΟΡΟΣ",total_amount:"ΣΥΝΟΛΙΚΟ ΠΟΣΟ",bill_to:"Χρέωση σε",ship_to:"Αποστολή σε",due:"Οφειλόμενο",draft:"Πρόχειρο",sent:"Απεσταλμένα",all:"Όλα",select_all:"Επιλογή Όλων",select_template:"Επιλογή Προτύπου",choose_file:"Κάντε κλικ εδώ για να επιλέξετε αρχείο",choose_template:"Επιλέξτε ένα πρότυπο",choose:"Επιλέξτε",remove:"Κατάργηση",select_a_status:"Επιλέξτε κατάσταση",select_a_tax:"Επιλέξτε φόρο",search:"Αναζήτηση",are_you_sure:"Είστε σίγουρος/η;",list_is_empty:"Η λίστα είναι κενή.",no_tax_found:"Δεν βρέθηκε φόρος!",four_zero_four:"404",you_got_lost:"Ουπς! Έχετε Χαθεί!",go_home:"Μετάβαση στην Αρχική",test_mail_conf:"Δοκιμή Ρύθμισης Αλληλογραφίας",send_mail_successfully:"Το Μήνυμα εστάλη επιτυχώς",setting_updated:"Οι Ρυθμίσεις ενημερώθηκαν επιτυχώς",select_state:"Επιλογή νομού",select_country:"Επιλογή Χώρας",select_city:"Επιλογή Πόλης",street_1:"Οδός 1",street_2:"Οδός 2",action_failed:"Αποτυχία Ενέργειας",retry:"Επανάληψη",choose_note:"Επιλογή Σημείωσης",no_note_found:"Δεν Βρέθηκε Σημείωση",insert_note:"Εισαγωγή Σημείωσης",copied_pdf_url_clipboard:"Αντιγράφηκε το url του PDF στo πρόχειρο!",copied_url_clipboard:"Ο σύνδεσμος αντιγράφηκε στο πρόχειρο!",docs:"Έγγραφα",do_you_wish_to_continue:"Θέλετε να συνεχίσετε;",note:"Σημείωση",pay_invoice:"Πληρωμή τιμολογίου",login_successfully:"Η είσοδος ήταν επιτυχής!",logged_out_successfully:"Η έξοδος ήταν επιτυχής",mark_as_default:"Σημείωση ως προεπιλογή",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},Kce={select_year:"Επιλογή έτους",cards:{due_amount:"Οφειλόμενο Ποσό",customers:"Πελάτες",invoices:"Τιμολόγια",estimates:"Προσφορές",payments:"Πληρωμές"},chart_info:{total_sales:"Πωλήσεις",total_receipts:"Αποδείξεις",total_expense:"Έξοδα",net_income:"Καθαρό Εισόδημα",year:"Επιλογή έτους"},monthly_chart:{title:"Πωλήσεις & Έξοδα"},recent_invoices_card:{title:"Ανεξόφλητα Τιμολόγια",due_on:"Εξόφληση Έως",customer:"Πελάτης",amount_due:"Οφειλόμενο ποσό",actions:"Ενέργειες",view_all:"Προβολή Όλων"},recent_estimate_card:{title:"Πρόσφατες προσφορές",date:"Ημερομηνία",customer:"Πελάτης",amount_due:"Οφειλόμενο Ποσό",actions:"Ενέργειες",view_all:"Προβολή Όλων"}},Yce={name:"Όνομα",description:"Περιγραφή",percent:"Ποσοστό",compound_tax:"Σύνθετος Φόρος"},Gce={search:"Αναζήτηση...",customers:"Πελάτες",users:"Χρήστες",no_results_found:"Δεν Βρέθηκαν Αποτελέσματα"},Zce={label:"ΑΛΛΑΓΗ ΕΤΑΙΡΕΙΑΣ",no_results_found:"Δεν Βρέθηκαν Αποτελέσματα",add_new_company:"Προσθήκη νέας εταιρείας",new_company:"Νέα εταιρεία",created_message:"Η εταιρεία δημιουργήθηκε επιτυχώς"},Jce={today:"Σήμερα",this_week:"Τρέχουσα Εβδομάδα",this_month:"Τρέχων Μήνας",this_quarter:"Τρέχον Τρίμηνο",this_year:"Τρέχον Έτος",previous_week:"Προηγούμενη Εβδομάδα",previous_month:"Προηγούμενος Μήνας",previous_quarter:"Προηγούμενο Τρίμηνο",previous_year:"Προηγούμενο Έτος",custom:"Προσαρμοσμένο"},Qce={title:"Πελάτες",prefix:"Πρόθεμα",add_customer:"Προσθήκη Πελάτη",contacts_list:"Λίστα Πελατών",name:"Όνομα",mail:"Μήνυμα ηλεκτρονικού ταχυδρομείου",statement:"Κατάσταση",display_name:"Εμφανιζόμενο Όνομα",primary_contact_name:"Κύρια επαφή",contact_name:"Όνομα Επαφής",amount_due:"Οφειλόμενο Ποσό",email:"Ηλεκτρονική διεύθυνση",address:"Διεύθυνση",phone:"Τηλέφωνο",website:"Ιστοσελίδα",overview:"Επισκόπηση",invoice_prefix:"Πρόθεμα παραστατικού",estimate_prefix:"Εκτίμηση Προθέματος",payment_prefix:"Πρόθεμα Πληρωμής",enable_portal:"Ενεργοποιήση Πύλης",country:"Χώρα",state:"Νομός",city:"Πόλη",zip_code:"Ταχυδρομικός κώδικας",added_on:"Προστέθηκε Στις",action:"Ενέργεια",password:"Κωδικός",confirm_password:"Επιβεβαίωση Κωδικού",street_number:"Αριθμός οδού",primary_currency:"Κύριο Νόμισμα",description:"Περιγραφή",add_new_customer:"Προσθήκη Νέου Πελάτη",save_customer:"Αποθήκευση πελάτη",update_customer:"Ενημέρωση πελατών",customer:"Πελάτες - Πελάτες",new_customer:"Νέος πελάτης",edit_customer:`Επεξεργασία Πελάτη `,basic_info:"Βασικές Πληροφορίες",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"Διεύθυνση Χρέωσης",shipping_address:"Διεύθυνση Αποστολής",copy_billing_address:"Αντιγραφή από τιμολόγηση",no_customers:"Δεν υπάρχουν πελάτες ακόμα!",no_customers_found:"Δεν βρέθηκαν πελάτες",no_contact:"Καμμία επαφή",no_contact_name:"Δεν υπάρχει όνομα επαφής",list_of_customers:"Αυτή η ενότητα θα περιέχει τη λίστα πελατών.",primary_display_name:"Κύριο Εμφανιζόμενο Όνομα",select_currency:"Επιλογή νομίσματος",select_a_customer:"Επιλέξτε έναν πελάτη",type_or_click:"Πληκτρολογήστε ή κάντε κλικ για να επιλέξετε ένα στοιχείο",new_transaction:"Νέα συναλλαγή",no_matching_customers:"Δεν υπάρχουν πελάτες που να ταιριάζουν!",phone_number:"Αριθμός Τηλεφώνου",create_date:"Ημερομηνία Δημιουργίας",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτόν τον πελάτη και όλα τα σχετικά Τιμολόγια, Εκτιμήσεις και Πληρωμές. √ Δεν θα είστε σε θέση να ανακτήσει αυτούς τους πελάτες και όλα τα σχετικά Τιμολόγια, Εκτιμήσεις και Πληρωμές.",created_message:"Ο πελάτης δημιουργήθηκε με επιτυχία",updated_message:"Ο πελάτης ενημερώθηκε με επιτυχία",address_updated_message:"Address Information Updated succesfully",deleted_message:"Πελάτης διαγράφηκε επιτυχώς | Οι πελάτες διαγράφηκαν με επιτυχία",edit_currency_not_allowed:"Δεν είναι δυνατή η αλλαγή νομίσματος μόλις δημιουργηθούν συναλλαγές."},Xce={title:"Στοιχεία",items_list:"Λίστα Στοιχείων",name:"Όνομα",unit:"Μονάδα",description:"Περιγραφή",added_on:"Προστέθηκε Στις",price:"Τιμή",date_of_creation:"Ημερομηνία Δημιουργίας",not_selected:"Δεν έχει επιλεχθεί στοιχείο",action:"Ενέργεια",add_item:"Προσθήκη Στοιχείου",save_item:"Αποθήκευση Στοιχείου",update_item:"Ενημέρωση Στοιχείου",item:"Στοιχείο | Στοιχεία",add_new_item:"Προσθήκη Νέου Στοιχείου",new_item:"Νέο Στοιχείο",edit_item:"Επεξεργασία Στοιχείου",no_items:"Δεν υπάρχουν Στοιχεία ακόμα!",list_of_items:"Αυτή η ενότητα θα περιέχει τη λίστα των στοιχείων.",select_a_unit:"επιλέξτε μονάδα",taxes:"Φόροι",item_attached_message:"Δεν είναι δυνατή η διαγραφή ενός στοιχείου που χρησιμοποιείται ήδη",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Το αντικείμενο δημιουργήθηκε επιτυχώς",updated_message:"Το αντικείμενο ενημερώθηκε επιτυχώς",deleted_message:"Ο υπολογισμός διαγράφηκε επιτυχώς"},ede={title:"Προσφορές",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"Προσφορά | Προσφορές",estimates_list:"Λίστα προσφορών",days:"{days} Ημέρες",months:"{months} Μήνας",years:"{years} Έτος",all:"Όλα",paid:"Εξοφλημένο",unpaid:"Ανεξόφλητο",customer:"Πελάτης",ref_no:"REF NO.",number:"ΑΡΙΘΜΟΣ",amount_due:"ΠΟΣΟ ΠΡΟΣ ΠΛΗΡΩΜΗ",partially_paid:"Μερικώς Εξοφλημένο",total:"Σύνολο ",discount:"Έκπτωση",sub_total:"Μερικό Σύνολο",estimate_number:"Εκτίμηση Αριθμού",ref_number:"Αριθμός Αναφοράς",contact:"Επικοινωνία",add_item:"Προσθήκη στοιχείου",date:"Ημερομηνία",due_date:"Ημερομηνία λήξης",expiry_date:"Ημερομηνία λήξης",status:"Κατάσταση",add_tax:"Προσθήκη Φόρου",amount:"Ποσό",action:"Ενέργεια",notes:"Σημειώσεις",tax:"Φόρος",estimate_template:"Πρότυπο",convert_to_invoice:"Μετατράπηκε σε Τιμολόγιο",mark_as_sent:"Σήμανση ως απεσταλμένου",send_estimate:"Νέα Εκτίμηση",resend_estimate:"Πρόσφατες προσφορές",record_payment:"Καταγραφή Πληρωμής",add_estimate:"Νέα Εκτίμηση",save_estimate:"Νέα Εκτίμηση",cloned_successfully:"Η προσφορά κλωνοποιήθηκε με επιτυχία",clone_estimate:"Κλωνοποίηση προσφοράς",confirm_clone:"Αυτή η προσφορά θα κλωνοποιηθεί σε μια νέα προσφορά",confirm_conversion:"Αυτή η εκτίμηση θα χρησιμοποιηθεί για τη δημιουργία ενός νέου τιμολογίου.",conversion_message:"Το τιμολόγιο κλωνοποιήθηκε επιτυχώς",confirm_send_estimate:"Αυτό το τιμολόγιο θα αποσταλεί μέσω email στον πελάτη",confirm_mark_as_sent:"Η εκτίμηση αυτή θα επισημανθεί ως εστάλη",confirm_mark_as_accepted:"Αυτό το τιμολόγιο θα επισημανθεί ως Απορριπτόμενο",confirm_mark_as_rejected:"Αυτό το τιμολόγιο θα επισημανθεί ως Απορριπτόμενο",no_matching_estimates:"Δεν υπάρχουν αντίστοιχες προσφορές!",mark_as_sent_successfully:"Το τιμολόγιο επισημάνθηκε ως απεσταλμένο επιτυχώς",send_estimate_successfully:"Το τιμολόγιο εστάλη επιτυχώς",errors:{required:"Το πεδίο είναι υποχρεωτικό"},accepted:"Αποδεκτή",rejected:"Απορρίφθηκε",expired:"Expired",sent:"Αποστολή",draft:"Πρόχειρο",viewed:"Viewed",declined:"Απορρίφθηκε",new_estimate:"Νέα Εκτίμηση",add_new_estimate:"Προσθήκη Νέας Εκτίμησης",update_Estimate:"Ενημέρωση εκτίμησης",edit_estimate:"Επεξεργασία Εκτίμησης",items:"στοιχεία",Estimate:"Προσφορά | Προσφορές",add_new_tax:"Προσθήκη Νέου Φόρου",no_estimates:"Δεν υπάρχουν προσφορές ακόμα!",list_of_estimates:"Αυτή η ενότητα θα περιέχει τη λίστα των στοιχείων.",mark_as_rejected:"Σήμανση ως απορρίφθηκε",mark_as_accepted:"Σήμανση ως αποδεκτό",marked_as_accepted_message:"Εκτίμηση που έχει επισημανθεί ως αποδεκτή",marked_as_rejected_message:"Εκτίμηση που σημειώνεται ως απορριφθείσα",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Το τιμολόγιο εστάλη επιτυχώς",updated_message:"Το τιμολόγιο εστάλη επιτυχώς",deleted_message:"Ο υπολογισμός διαγράφηκε επιτυχώς",something_went_wrong:"Κάτι πήγε στραβά",item:{title:"Τίτλος Προϊόντος",description:"Περιγραφή",quantity:"Ποσότητα",price:"Τιμή",discount:"Έκπτωση",total:"Σύνολο ",total_discount:"Συνολική Έκπτωση",sub_total:"Μερικό Σύνολο",tax:"Φόρος",amount:"Ποσό",select_an_item:"Πληκτρολογήστε ή κάντε κλικ για να επιλέξετε ένα στοιχείο",type_item_description:"Πληκτρολογήστε Περιγραφή Στοιχείου (προαιρετικό)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},tde={title:"Τιμολόγια",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"Λίστα Τιμολογίων",invoice_information:"Invoice Information",days:"{days} Ημέρες",months:"{months} Μήνας",years:"{years} Έτος",all:"Όλα",paid:"Εξοφλημένο",unpaid:"Ανεξόφλητο",viewed:"Προβλήθηκαν",overdue:"Εκπρόθεσμα",completed:"Ολοκληρώθηκε",customer:"Πελάτης",paid_status:"ΚΑΤΑΣΤΑΣΗ ΠΛΗΡΩΜΗΣ",ref_no:"REF NO.",number:"ΑΡΙΘΜΟΣ",amount_due:"ΠΟΣΟ ΠΡΟΣ ΠΛΗΡΩΜΗ",partially_paid:"Μερικώς Εξοφλημένο",total:"Σύνολο ",discount:"Έκπτωση",sub_total:"Μερικό Σύνολο",invoice:"Τιμολόγια (Τιμολόγια)",invoice_number:"Αριθμός τιμολογίου",ref_number:"Αριθμός Αναφοράς",contact:"Επικοινωνία",add_item:"Προσθήκη στοιχείου",date:"Ημερομηνία",due_date:"Ημερομηνία λήξης",status:"Κατάσταση",add_tax:"Προσθήκη Φόρου",amount:"Ποσό",action:"Ενέργεια",notes:"Σημειώσεις",view:"Προβολή",send_invoice:"Αποστολή Παραστατικών",resend_invoice:"Αποστολή Παραστατικών",invoice_template:"Πρότυπο Τιμολογίου ",conversion_message:"Το τιμολόγιο κλωνοποιήθηκε επιτυχώς",template:"Επιλογή Προτύπου",mark_as_sent:"Σήμανση ως απεσταλμένου",confirm_send_invoice:"Αυτό το τιμολόγιο θα αποσταλεί μέσω email στον πελάτη",invoice_mark_as_sent:"Αυτό το τιμολόγιο θα επισημανθεί ως απεσταλμένο",confirm_mark_as_accepted:"Αυτό το τιμολόγιο θα επισημανθεί ως Αποδεκτό",confirm_mark_as_rejected:"Αυτό το τιμολόγιο θα επισημανθεί ως Απορριπτόμενο",confirm_send:"Αυτό το τιμολόγιο θα αποσταλεί μέσω email στον πελάτη",invoice_date:"Ημερομηνία Τιμολογίου",record_payment:"Καταγραφή Πληρωμής",add_new_invoice:"Προσθήκη Νέου Τιμολογίου",update_expense:"Ενημέρωση Δαπάνης",edit_invoice:"Επεξεργασία Τιμολογίου",new_invoice:"Νέο Τιμολόγιο",save_invoice:"Αποθήκευση Τιμολογίου",update_invoice:"Ενημέρωση Τιμολογίου",add_new_tax:"Προσθήκη Νέου Φόρου",no_invoices:"Κανένα Τιμολόγιο ακόμα!",mark_as_rejected:"Σήμανση ως απορρίφθηκε",mark_as_accepted:"Σήμανση ως αποδεκτό",list_of_invoices:"Αυτή η ενότητα θα περιέχει τη λίστα τιμολογίων.",select_invoice:"Επιλογή Τιμολογίου",no_matching_invoices:"Δεν υπάρχει κανένα αντίστοιχο τιμολόγιο!",mark_as_sent_successfully:"Το τιμολόγιο επισημάνθηκε ως απεσταλμένο επιτυχώς",invoice_sent_successfully:"Το τιμολόγιο εστάλη επιτυχώς",cloned_successfully:"Το τιμολόγιο κλωνοποιήθηκε επιτυχώς",clone_invoice:"Κλωνοποίηση Τιμολογίου",confirm_clone:"Αυτό το τιμολόγιο θα κλωνοποιηθεί σε ένα νέο Τιμολόγιο",item:{title:"Τίτλος Προϊόντος",description:"Περιγραφή",quantity:"Ποσότητα",price:"Τιμή",discount:"Έκπτωση",total:"Ολικό",total_discount:"Συνολική Έκπτωση",sub_total:"Μερικό Σύνολο",tax:"Φόρος",amount:"Ποσό",select_an_item:"Πληκτρολογήστε ή κάντε κλικ για να επιλέξετε ένα στοιχείο",type_item_description:"Πληκτρολογήστε Περιγραφή Στοιχείου (προαιρετικό)"},payment_attached_message:"Αυτό το τιμολόγιο έχει ήδη μια πληρωμή που επισυνάπτεται σε αυτό. Βεβαιωθείτε ότι έχετε διαγράψει πρώτα τις συνημμένες πληρωμές για να προχωρήσετε με την αφαίρεση",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Το τιμολόγιο κλωνοποιήθηκε επιτυχώς",updated_message:"Το τιμολόγιο ενημερώθηκε επιτυχώς",deleted_message:"Ο υπολογισμός διαγράφηκε επιτυχώς",marked_as_sent_message:"Το τιμολόγιο επισημάνθηκε ως απεσταλμένο επιτυχώς",something_went_wrong:"Κάτι πήγε στραβά",invalid_due_amount_message:"Συνολικό επαναλαμβανόμενο ποσό Τιμολογίου δεν μπορεί να είναι μικρότερο από το συνολικό καταβληθέν ποσό για αυτό το επαναλαμβανόμενο τιμολόγιο. Παρακαλούμε ενημερώστε το τιμολόγιο ή διαγράψτε τις σχετικές πληρωμές για να συνεχίσετε.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},ade={title:"Επαναλαμβανόμενα τιμολόγια",invoices_list:"Επαναλαμβανόμενα τιμολόγια",days:"{days} Ημέρες",months:"{months} Μήνας",years:"{years} Έτος",all:"Όλα",paid:"Εξοφλημένο",unpaid:"Ανεξόφλητο",viewed:"Προβλήθηκαν",overdue:"Εκπρόθεσμα",active:"Ενεργή",completed:"Ολοκληρώθηκε",customer:"Πελάτης",paid_status:"ΚΑΤΑΣΤΑΣΗ ΠΛΗΡΩΜΗΣ",ref_no:"REF NO.",number:"ΑΡΙΘΜΟΣ",amount_due:"ΠΟΣΟ ΠΡΟΣ ΠΛΗΡΩΜΗ",partially_paid:"Μερικώς Εξοφλημένο",total:"Σύνολο ",discount:"Έκπτωση",sub_total:"Μερικό Σύνολο",invoice:"Επαναλαμβανόμενο Τιμολόγιο | Επαναλαμβανόμενα Τιμολόγια",invoice_number:"Αριθμός επαναλαμβανόμενου τιμολογίου",next_invoice_date:"Επόμενη Ημερομηνία Τιμολογίου",ref_number:"Αριθμός Αναφοράς",contact:"Επικοινωνία",add_item:"Προσθήκη στοιχείου",date:"Ημερομηνία",limit_by:"Περιορισμός Ανά:",limit_date:"Περιορισμός Ημερομηνίας",limit_count:"Όριο Καταμέτρησης",count:"Αρίθμηση",status:"Κατάσταση",select_a_status:"Επιλέξτε κατάσταση",working:"Λειτουργεί",on_hold:"Σε αναμονή",complete:"Ολοκληρώθηκε",add_tax:"Προσθήκη Φόρου",amount:"Ποσό",action:"Ενέργεια",notes:"Σημειώσεις",view:"Προβολή",basic_info:"Βασικές Πληροφορίες",send_invoice:"Δημιουργία Επαναλαμβανόμενου Τιμολογίου",auto_send:"Αυτόματη Αποστολή",resend_invoice:"Δημιουργία Επαναλαμβανόμενου Τιμολογίου",invoice_template:"Αριθμός επαναλαμβανόμενου τιμολογίου",conversion_message:"Επαναλαμβανόμενο τιμολόγιο κλωνοποιήθηκε επιτυχής",template:"Πρότυπο",mark_as_sent:"Σήμανση ως απεσταλμένου",confirm_send_invoice:"Αυτό το τιμολόγιο θα αποσταλεί μέσω email στον πελάτη",invoice_mark_as_sent:"Αυτό το τιμολόγιο θα επισημανθεί ως απεσταλμένο",confirm_send:"Αυτό το τιμολόγιο θα αποσταλεί μέσω email στον πελάτη",starts_at:"Ημερομηνία έναρξης",due_date:"Ημ/νία τιμολόγησης",record_payment:"Καταγραφή Πληρωμής",add_new_invoice:"Δημιουργία Επαναλαμβανόμενου Τιμολογίου",update_expense:"Ενημέρωση Δαπάνης",edit_invoice:"Επαναλαμβανόμενα τιμολόγια",new_invoice:"Επαναλαμβανόμενα τιμολόγια",send_automatically:"Αυτόματη Αποστολή",send_automatically_desc:"Ενεργοποιήστε αυτό, αν θέλετε να στείλετε το τιμολόγιο αυτόματα στον πελάτη όταν δημιουργηθεί.",save_invoice:"Αποθήκευση Επαναλαμβανόμενου Τιμολογίου",update_invoice:"Δημιουργία Επαναλαμβανόμενου Τιμολογίου",add_new_tax:"Προσθήκη Νέου Φόρου",no_invoices:"Επαναλαμβανόμενα τιμολόγια!",mark_as_rejected:"Σήμανση ως απορρίφθηκε",mark_as_accepted:"Σήμανση ως αποδεκτό",list_of_invoices:"Αυτή η ενότητα θα περιέχει τη λίστα τιμολογίων.",select_invoice:"Επιλογή Τιμολογίου",no_matching_invoices:"Δεν υπάρχει κανένα αντίστοιχο τιμολόγιο!",mark_as_sent_successfully:"Το τιμολόγιο επισημάνθηκε ως απεσταλμένο επιτυχώς",invoice_sent_successfully:"Επαναλαμβανόμενο τιμολόγιο κλωνοποιήθηκε επιτυχής",cloned_successfully:"Επαναλαμβανόμενο τιμολόγιο κλωνοποιήθηκε επιτυχής",clone_invoice:"Δημιουργία Επαναλαμβανόμενου Τιμολογίου",confirm_clone:"Αυτό το επαναλαμβανόμενο τιμολόγιο θα κλωνοποιηθεί σε ένα νέο επαναλαμβανόμενο τιμολόγιο",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Τίτλος Προϊόντος",description:"Περιγραφή",quantity:"Ποσότητα",price:"Τιμή",discount:"Έκπτωση",total:"Σύνολο ",total_discount:"Συνολική Έκπτωση",sub_total:"Μερικό Σύνολο",tax:"Φόρος",amount:"Ποσό",select_an_item:"Πληκτρολογήστε ή κάντε κλικ για να επιλέξετε ένα στοιχείο",type_item_description:"Πληκτρολογήστε Περιγραφή Στοιχείου (προαιρετικό)"},frequency:{title:"Συχνότητα",select_frequency:"Επιλογή συχνοτήτων",minute:"Λεπτό",hour:"Ώρα",day_month:"Ημέρα του μήνα",month:"Μήνας",day_week:"Ημέρα της εβδομάδας",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Επαναλαμβανόμενο τιμολόγιο κλωνοποιήθηκε επιτυχής",updated_message:"Επαναλαμβανόμενο τιμολόγιο κλωνοποιήθηκε επιτυχής",deleted_message:"Επαναλαμβανόμενο Τιμολόγιο διαγράφηκε επιτυχώς ‘ Επαναλαμβανόμενα Τιμολόγια διαγράφηκαν με επιτυχία",marked_as_sent_message:"Το τιμολόγιο επισημάνθηκε ως απεσταλμένο επιτυχώς",user_email_does_not_exist:"Αυτό το e-mail δεν υπάρχει",something_went_wrong:"Κάτι πήγε στραβά",invalid_due_amount_message:"Συνολικό επαναλαμβανόμενο ποσό Τιμολογίου δεν μπορεί να είναι μικρότερο από το συνολικό καταβληθέν ποσό για αυτό το επαναλαμβανόμενο τιμολόγιο. Παρακαλούμε ενημερώστε το τιμολόγιο ή διαγράψτε τις σχετικές πληρωμές για να συνεχίσετε.",limit:{none:"None",date:"Date",count:"Count"}},nde={title:"Πληρωμές",payments_list:"Λίστα πληρωμών",record_payment:"Καταγραφή Πληρωμής",customer:"Πελάτης",date:"Ημερομηνία",amount:"Ποσό",action:"Ενέργεια",payment_number:"Αριθμός Πληρωμής",payment_mode:"Τρόπος πληρωμής",invoice:"Τιμολόγιο",note:"Σημείωση",add_payment:"Προσθήκη Πληρωμής",new_payment:"Νέα Πληρωμή",edit_payment:"Επεξεργασία Πληρωμής",view_payment:"Προβολή Πληρωμής",add_new_payment:"Προσθήκη Νέας Πληρωμής",send_payment_receipt:"Αποστολή Απόδειξης Πληρωμής",send_payment:"Αποστολή Πληρωμής",save_payment:"Αποθήκευση Πληρωμής",update_payment:"Ενημέρωση Πληρωμής",payment:"Πληρωμές Πληρωμών",no_payments:"Καμία πληρωμή ακόμα!",not_selected:"Δεν έχει επιλεγεί",no_invoice:"Χωρίς τιμολόγιο",no_matching_payments:"Δεν υπάρχουν πληρωμές που να ταιριάζουν!",list_of_payments:"Αυτή η ενότητα θα περιέχει τον κατάλογο πληρωμών.",select_payment_mode:"Επιλέξτε τρόπο πληρωμής",confirm_mark_as_sent:"Η εκτίμηση αυτή θα επισημανθεί ως εστάλη",confirm_send_payment:"Αυτή η πληρωμή θα σταλεί μέσω email στον πελάτη",send_payment_successfully:"Η πληρωμή εστάλη επιτυχώς",something_went_wrong:"Κάτι πήγε στραβά",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Η πληρωμή εστάλη επιτυχώς",updated_message:"Η πληρωμή εστάλη επιτυχώς",deleted_message:"Ο υπολογισμός διαγράφηκε επιτυχώς",invalid_amount_message:"Το ποσό δεν είναι έγκυρο",amount_due:"Due Amount"},ide={title:"Έξοδα",expenses_list:"Λίστα Εξόδων",select_a_customer:"Επιλέξτε έναν πελάτη",expense_title:"Τίτλος",customer:"Πελάτης",currency:"Νόμισμα",contact:"Επικοινωνία",category:"Κατηγορία",from_date:"Από Ημερομηνία",to_date:"Έως ημερομηνία",expense_date:"Ημερομηνία",description:"Περιγραφή",receipt:"Απόδειξη",amount:"Ποσό",action:"Ενέργεια",not_selected:"Δεν έχει επιλεγεί",note:"Σημείωση",category_id:"ID Κατηγορίας",date:"Ημερομηνία",add_expense:"Προσθήκη δαπάνης",add_new_expense:"Προσθήκη δαπάνης",save_expense:"Ενημέρωση Δαπάνης",update_expense:"Ενημέρωση Δαπάνης",download_receipt:"Λήψη Απόδειξης",edit_expense:"Προσθήκη δαπάνης",new_expense:"Προσθήκη δαπάνης",expense:"Έξοδα - Έξοδα",no_expenses:"Δεν υπάρχουν έξοδα ακόμα!",list_of_expenses:"Αυτή η ενότητα θα περιέχει τη λίστα των στοιχείων.",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Το τιμολόγιο εστάλη επιτυχώς",updated_message:"Το τιμολόγιο εστάλη επιτυχώς",deleted_message:"Ο υπολογισμός διαγράφηκε επιτυχώς",categories:{categories_list:"Λίστα Κατηγορίων",title:"Τίτλος",name:"Όνομα",description:"Περιγραφή",amount:"Ποσό",actions:"Ενέργειες",add_category:"Προσθήκη Κατηγορίας",new_category:"Νέα κατηγορία",category:'Κατηγορία "Κατηγορίες',select_a_category:"Επιλέξτε μια κατηγορία"}},ode={email:"Ηλεκτρονική διεύθυνση",password:"Κωδικός",forgot_password:"Ξεχάσατε τον κωδικό;",or_signIn_with:"or sign in with",login:"Σύνδεση",register:"Εγγραφείτε",reset_password:"Επαναφορά κωδικού πρόσβασης",password_reset_successfully:"Επαναφορά του κωδικού πρόσβασης με επιτυχία",enter_email:"Εισάγετε email",enter_password:"Εισαγωγή κωδικού πρόσβασης",retype_password:"Πληκτρολόγησε και πάλι τον κωδικό"},rde={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Πρόσθετα",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Last Updated On",connect_installation:"Σύνδεση της εγκατάστασης σας",api_token_description:"Συνδεθείτε στο {url} και συνδέστε αυτήν την εγκατάσταση εισάγοντας το API Token. Τα πρόσθετα που αγοράσατε θα εμφανιστούν εδώ μετά την ολοκλήρωση της σύνδεσης.",view_module:"Δείτε το πρόσθετο",update_available:"Διαθέσιμη ανανέωση",purchased:"Purchased",installed:"Εγκαταστάθηκε",no_modules_installed:"Δεν υπάρχουν ακόμα εγκατεστημένα πρόσθετα!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},sde={title:"Χρήστες",users_list:"Λίστα Χρηστών",name:"Όνομα",description:"Περιγραφή",added_on:"Προστέθηκε Στις",date_of_creation:"Ημερομηνία Δημιουργίας",action:"Ενέργεια",add_user:"Προσθήκη Χρήστη",save_user:"Αποθήκευση Χρήστη",update_user:"Ενημέρωση χρήστη",user:"Χρήστης | Χρήστες",add_new_user:"Προσθήκη νέου Χρήστη",new_user:"Νέος χρήστης",edit_user:"Επεξεργασία Χρήστη",no_users:"Δεν υπάρχουν Στοιχεία ακόμα!",list_of_users:"Αυτή η ενότητα θα περιέχει τη λίστα των στοιχείων.",email:"Ηλεκτρονική διεύθυνση",phone:"Τηλέφωνο",password:"Κωδικός",user_attached_message:"Δεν είναι δυνατή η διαγραφή ενός στοιχείου που χρησιμοποιείται ήδη",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Ο χρήστης δημιουργήθηκε με επιτυχία",updated_message:"Ο χρήστης ενημερώθηκε με επιτυχία",deleted_message:"Ο υπολογισμός διαγράφηκε επιτυχώς",select_company_role:"Επιλέξτε ρόλο για {company}",companies:"Εταιρείες"},lde={title:"Αναφορά",from_date:"Από Ημερομηνία",to_date:"Έως ημερομηνία",status:"Κατάσταση",paid:"Εξοφλημένο",unpaid:"Ανεξόφλητο",download_pdf:"Λήψη PDF",view_pdf:"Προβολή PDF",update_report:"Ενημέρωση Αναφοράς",report:"Αναφορά | Αναφορές",profit_loss:{profit_loss:"Κέρδη & Απώλεια",to_date:"Έως ημερομηνία",from_date:"Από Ημερομηνία",date_range:"Επιλέξτε εύρος ημερομηνίας"},sales:{sales:"Πωλήσεις",date_range:"Επιλέξτε εύρος ημερομηνίας",to_date:"Έως ημερομηνία",from_date:"Από Ημερομηνία",report_type:"Τύπος Αναφοράς",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Φόροι",to_date:"Έως ημερομηνία",from_date:"Από Ημερομηνία",date_range:"Επιλέξτε εύρος ημερομηνίας"},errors:{required:"Το πεδίο είναι υποχρεωτικό"},invoices:{invoice:"Τιμολόγιο",invoice_date:"Ημερομηνία Τιμολογίου",due_date:"Ημερομηνία λήξης",amount:"Ποσό",contact_name:"Όνομα Επαφής",status:"Κατάσταση"},estimates:{estimate:"Εκτιμώμενο",estimate_date:"Εκτιμώμενη ημ. επισκευής",due_date:"Ημερομηνία λήξης",estimate_number:"Εκτίμηση Αριθμού",ref_number:"Αριθμός Αναφοράς",amount:"Ποσό",contact_name:"Όνομα Επαφής",status:"Κατάσταση"},expenses:{expenses:"Έξοδα",category:"Κατηγορία",date:"Ημερομηνία",amount:"Ποσό",to_date:"Έως ημερομηνία",from_date:"Από Ημερομηνία",date_range:"Επιλέξτε εύρος ημερομηνίας"}},cde={menu_title:{account_settings:"Ρυθμίσεις Λογαριασμού",company_information:"Πληροφορίες Εταιρίας",customization:"Προσαρμογή",preferences:"Ρυθμίσεις",notifications:"Ειδοποιήσεις",tax_types:"Φορολογική κλάση",expense_category:"Κατηγορίες Εξόδων",update_app:"Ενημέρωση εφαρμογής",backup:"Αντίγραφα ασφαλείας",file_disk:"Δίσκος Αρχείου",custom_fields:"Προσαρμοσμένα πεδία",payment_modes:"Τρόπος πληρωμής",notes:"Σημειώσεις",exchange_rate:"Συναλλαγματική ισοτιμία",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Ρυθμίσεις",setting:"Ρύθμιση Ρυθμίσεων",general:"General",language:"Γλώσσα",primary_currency:"Κύριο Νόμισμα",timezone:"Ζώνη Ώρας",date_format:"Μορφή Ημερομηνίας",currencies:{title:"Συνάλλαγμα",currency:"Νόμισμα",currencies_list:"Λίστα συναλλαγμάτων",select_currency:"Επιλογή νομίσματος",name:"Όνομα",code:"Κώδικας",symbol:"Σύμβολο",precision:"Ακρίβεια",thousand_separator:"Διαχωριστικό χιλιάδων",decimal_separator:"Διαχωριστής δεκαδικών",position:"Θέση",position_of_symbol:"Θέση Συμβόλου",right:"Δεξιά",left:"Αριστερά",action:"Ενέργεια",add_currency:"Προσθέστε νόμισμα"},mail:{host:"Διακομιστής Αλληλογραφίας",port:"Διακομιστής Αλληλογραφίας",driver:"Οδηγός Αλληλογραφίας",secret:"Μυστικό",mailgun_secret:"Μυστικό Mailgun",mailgun_domain:"Τομέας",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Μυστικό",ses_key:"Κλειδί SES",password:"Κωδικός Πρόσβασης Ταχυδρομείου",username:"Όνομα Ταχυδρομείου",mail_config:"Διαμόρφωση Mail",from_name:"Όνομα Αποστολέα",from_mail:"Διεύθυνση Αποστολής",encryption:"Κρυπτογράφηση Email",mail_config_desc:"Παρακάτω είναι η φόρμα για τη ρύθμιση παραμέτρων του προγράμματος οδήγησης ηλεκτρονικού ταχυδρομείου για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου από την εφαρμογή. Μπορείτε επίσης να ρυθμίσετε τις παραμέτρους τρίτων παρόχων όπως το Sendgrid, το SES κλπ."},pdf:{title:"Ρυθμίσεις PDF",footer_text:"Κείμενο Υποσέλιδου",pdf_layout:"Διάταξη PDF"},company_info:{company_info:"Πληροφορίες Εταιρίας",company_name:"Όνομα Εταιρείας",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Λογότυπο Εταιρείας",section_description:"Πληροφορίες σχετικά με την εταιρεία σας που θα εμφανίζονται σε τιμολόγια, εκτιμήσεις και άλλα έγγραφα που δημιουργούνται από την InvoiceShelf.",phone:"Τηλέφωνο",country:"Χώρα",state:"Νομός",city:"Πόλη",address:"Διεύθυνση",zip:"Ταχυδρομικός Κώδικας",save:"Αποθήκευση",delete:"Διαγραφή",updated_message:"Οι πληροφορίες για τον πύργο εμφιάλωσης ενημερώθηκαν επιτυχώς.",delete_company:"Διαγραφή Εταιρείας",delete_company_description:"Μόλις διαγράψετε την εταιρεία σας, θα χάσετε όλα τα δεδομένα και τα αρχεία που σχετίζονται με αυτή μόνιμα.",are_you_absolutely_sure:"Είσαι σίγουρος/η;",delete_company_modal_desc:"Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Αυτό θα διαγράψει μόνιμα {company} και όλα τα συσχετισμένα δεδομένα.",delete_company_modal_label:"Παρακαλώ πληκτρολογήστε {company} για επιβεβαίωση"},custom_fields:{title:"Προσαρμοσμένα πεδία",section_description:"Προσαρμόστε τα Τιμολόγια σας, Εκτιμήσεις & Αποδείξεις Πληρωμής με τα δικά σας πεδία. Σιγουρευτείτε ότι χρησιμοποιείτε τα παρακάτω πεδία στις μορφές διευθύνσεων στη σελίδα Ρυθμίσεις προσαρμογής.",add_custom_field:"Προσθήκη προσαρμοσμένου πεδίου",edit_custom_field:"Επεξεργασία Προσαρμοσμένου Πεδίου",field_name:"Όνομα πεδίου",label:"Επιγραφή",type:"Type",name:"Όνομα",slug:"Δυνατό χτύπημα",required:"Απαιτείται",placeholder:"Σύμβολο υποκατάστασης",help_text:"Κείμενο βοήθειας",default_value:"Προεπιλεγμένη τιμή",prefix:"Πρόθεμα",starting_number:"Αρχή αρίθμησης από",model:"Μοντέλο",help_text_description:"Εισάγετε κάποιο κείμενο για να βοηθήσετε τους χρήστες να κατανοήσουν τον σκοπό αυτού του προσαρμοσμένου πεδίου.",suffix:"Επίθεμα",yes:"Ναι",no:"Όχι",order:"Σειρά",custom_field_confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",already_in_use:"Η διεύθυνση email χρησιμοποιείται ήδη",deleted_message:"Επιτυχής διαγραφή προσαρμοσμένου κλειδιού",options:"ρυθμίσεις",add_option:"Προσθήκη επιλογής",add_another_option:"Προσθήκη άλλης επιλογής",sort_in_alphabetical_order:"Ταξινόμηση σε αλφαβητική σειρά",add_options_in_bulk:"Προσθήκη επιλογών μαζικά",use_predefined_options:"Χρήση Προκαθορισμένων Επιλογών",select_custom_date:"Επιλέξτε Προσαρμοσμένη Ημερομηνία",select_relative_date:"Επιλέξτε ημερομηνία επιστροφής",ticked_by_default:"Ενεργοποιημένη από προεπιλογή",updated_message:"Επιτυχής διαγραφή προσαρμοσμένου κλειδιού",added_message:"Επιτυχής διαγραφή προσαρμοσμένου κλειδιού",press_enter_to_add:"Πατήστε enter για να προσθέσετε νέα επιλογή",model_in_use:"Δεν είναι δυνατή η ενημέρωση μοντέλου για πεδία που είναι ήδη σε χρήση.",type_in_use:"Δεν είναι δυνατή η ενημέρωση μοντέλου για πεδία που είναι ήδη σε χρήση.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"προσαρμογή",updated_message:"Οι πληροφορίες για τον πύργο εμφιάλωσης ενημερώθηκαν επιτυχώς.",save:"Αποθήκευση",insert_fields:"Πεδίο ετικέτας",learn_custom_format:"Μάθετε πώς να χρησιμοποιείτε προσαρμοσμένη μορφή",add_new_component:"Προσθήκη στοιχείου",component:"Συστατικό",Parameter:"Παράμετρος",series:"Σειρά",series_description:"Για να ορίσετε ένα στατικό πρόθεμα/επίθεμα όπως 'INV' σε όλη την εταιρεία σας. Υποστηρίζει μήκος χαρακτήρα έως και 4 χαρακτήρες.",series_param_label:"Όνομα σειράς",delimiter:"Διαχωριστικό",delimiter_description:"Ενιαίος χαρακτήρας για τον καθορισμό του ορίου μεταξύ 2 ξεχωριστών στοιχείων. Από προεπιλογή το σετ του -",delimiter_param_label:"Τιμή Οριοθέτη",date_format:"Μορφή Ημερομηνίας",date_format_description:"Ένα τοπικό πεδίο ημερομηνίας και ώρας που δέχεται μια παράμετρο μορφής. Η προεπιλεγμένη μορφή: 'Y' εμφανίζει το τρέχον έτος.",date_format_param_label:"Μορφή",sequence:"Αλληλουχία",sequence_description:"Συνεχής ακολουθία αριθμών σε όλη την εταιρεία σας. Μπορείτε να καθορίσετε το μήκος του δοσμένου παραμέτρου.",sequence_param_label:"Μήκος Ακολουθίας",customer_series:"Σειρά Πελατών",customer_series_description:"Για να ορίσετε ένα διαφορετικό πρόθεμα/επίθεμα για κάθε πελάτη.",customer_sequence:"Προσαρμόστε την αριθμοδότηση",customer_sequence_description:"Συνεχής ακολουθία αριθμών για κάθε πελάτη σας.",customer_sequence_param_label:"Μήκος Ακολουθίας",random_sequence:"Τυχαία Ακολουθία",random_sequence_description:"Τυχαία αλφαριθμητική συμβολοσειρά. Μπορείτε να καθορίσετε το μήκος του δοσμένου παραμέτρου.",random_sequence_param_label:"Μήκος Ακολουθίας",invoices:{title:"Τιμολόγια",invoice_number_format:"Μορφή Αριθμού Τιμολογίου",invoice_number_format_description:"Προσαρμόστε τον τρόπο με τον οποίο δημιουργείται αυτόματα ο υπολογισμός σας όταν δημιουργείτε μια νέα εκτίμηση.",preview_invoice_number:"Προεπισκόπηση Αριθμού Τιμολογίου",due_date:"Ημερομηνία λήξης",due_date_description:"Καθορίστε πώς ορίζεται αυτόματα η ημερομηνία λήξης όταν δημιουργείτε μια εκτίμηση.",due_date_days:"Τιμολόγια ληξιπρόθεσμα μετά από (ημέρες)",set_due_date_automatically:"Ορισμός Ημερομηνίας Λήξης Αυτόματα",set_due_date_automatically_description:"Ενεργοποιήστε το αν επιθυμείτε να ορίσετε την ημερομηνία λήξης αυτόματα όταν δημιουργείτε μια νέα εκτίμηση.",default_formats:"Προεπιλεγμένες επεκτάσεις",default_formats_description:"Παρακάτω οι παρακάτω μορφές χρησιμοποιούνται για να γεμίσουν αυτόματα τα πεδία στη δημιουργία τιμολογίων.",default_invoice_email_body:"Προκαθορισμένο Σώμα Email Τιμολογίου",company_address_format:"Μορφή Διεύθυνσης Εταιρείας",shipping_address_format:"Μορφή Διεύθυνσης Αποστολής",billing_address_format:"Μορφή Διεύθυνσης Χρέωσης",invoice_email_attachment:"Αποστολή τιμολογίων ως συνημμένων",invoice_email_attachment_setting_description:"Ενεργοποιήστε αυτό αν θέλετε να στείλετε τιμολόγια ως συνημμένο email. Παρακαλώ σημειώστε ότι το κουμπί 'Προβολή Τιμολογίου' στα μηνύματα ηλεκτρονικού ταχυδρομείου δεν θα εμφανίζεται πλέον όταν είναι ενεργοποιημένο.",invoice_settings_updated:"Οι Ρυθμίσεις ενημερώθηκαν επιτυχώς",retrospective_edits:"Αναδρομικές Διεργασίες",allow:"Αποδοχή",disable_on_invoice_partial_paid:"Απενεργοποίηση μετά την εγγραφή μερικής πληρωμής",disable_on_invoice_paid:"Απενεργοποίηση μετά την εγγραφή μερικής πληρωμής",disable_on_invoice_sent:"Απενεργοποίηση μετά την αποστολή τιμολογίου",retrospective_edits_description:" Με βάση τους νόμους της χώρας σας ή τις προτιμήσεις σας, μπορείτε να περιορίσετε τους χρήστες από την επεξεργασία οριστικοποιημένων τιμολογίων."},estimates:{title:"Εκτιμήσεις",estimate_number_format:"Εκτίμηση Μορφής Αριθμού",estimate_number_format_description:"Προσαρμόστε τον τρόπο με τον οποίο δημιουργείται αυτόματα ο υπολογισμός σας όταν δημιουργείτε μια νέα εκτίμηση.",preview_estimate_number:"Εκτίμηση Αριθμού Προεπισκόπησης",expiry_date:"Ημερομηνία λήξης",expiry_date_description:"Καθορίστε πώς ορίζεται αυτόματα η ημερομηνία λήξης όταν δημιουργείτε μια εκτίμηση.",expiry_date_days:"Ο υπολογισμός λήγει μετά από ημέρες",set_expiry_date_automatically:"Ορισμός Ημερομηνίας Λήξης Αυτόματα",set_expiry_date_automatically_description:"Ενεργοποιήστε το αν επιθυμείτε να ορίσετε την ημερομηνία λήξης αυτόματα όταν δημιουργείτε μια νέα εκτίμηση.",default_formats:"Προεπιλεγμένες επεκτάσεις",default_formats_description:"Παρακάτω οι παρακάτω μορφές χρησιμοποιούνται για να γεμίσουν αυτόματα τα πεδία στη δημιουργία τιμολογίων.",default_estimate_email_body:"Προκαθορισμένο Σώμα Email Τιμολογίου",company_address_format:"Μορφή Διεύθυνσης Εταιρείας",shipping_address_format:"Μορφή Διεύθυνσης Αποστολής",billing_address_format:"Μορφή Διεύθυνσης Χρέωσης",estimate_email_attachment:"Αποστολή τιμολογίων ως συνημμένων",estimate_email_attachment_setting_description:"Ενεργοποιήστε αυτό αν θέλετε να στείλετε τιμολόγια ως συνημμένο email. Παρακαλώ σημειώστε ότι το κουμπί 'Προβολή Τιμολογίου' στα μηνύματα ηλεκτρονικού ταχυδρομείου δεν θα εμφανίζεται πλέον όταν είναι ενεργοποιημένο.",estimate_settings_updated:"Οι Ρυθμίσεις ενημερώθηκαν επιτυχώς",convert_estimate_options:"Εκτίμηση Μετατροπής Ενέργειας",convert_estimate_description:"Καθορίστε τι συμβαίνει στην εκτίμηση αφού μετατραπεί σε τιμολόγιο.",no_action:"Καμία ενέργεια",delete_estimate:"Διαγραφή εκτίμησης",mark_estimate_as_accepted:"Σημειώστε την εκτίμηση ως αποδεκτή"},payments:{title:"Πληρωμές",payment_number_format:"Μορφή Αριθμού Πληρωμής",payment_number_format_description:"Προσαρμόστε τον τρόπο με τον οποίο δημιουργείται αυτόματα ο υπολογισμός σας όταν δημιουργείτε μια νέα εκτίμηση.",preview_payment_number:"Προεπισκόπηση Αριθμού Πληρωμής",default_formats:"Προεπιλεγμένες επεκτάσεις",default_formats_description:"Παρακάτω οι παρακάτω μορφές χρησιμοποιούνται για να γεμίσουν αυτόματα τα πεδία στη δημιουργία τιμολογίων.",default_payment_email_body:"Προκαθορισμένο Σώμα Email Τιμολογίου",company_address_format:"Μορφή Διεύθυνσης Εταιρείας",from_customer_address_format:"Από Τη Μορφή Διεύθυνσης Πελάτη",payment_email_attachment:"Αποστολή τιμολογίων ως συνημμένων",payment_email_attachment_setting_description:"Ενεργοποιήστε αυτό αν θέλετε να στείλετε τιμολόγια ως συνημμένο email. Παρακαλώ σημειώστε ότι το κουμπί 'Προβολή Τιμολογίου' στα μηνύματα ηλεκτρονικού ταχυδρομείου δεν θα εμφανίζεται πλέον όταν είναι ενεργοποιημένο.",payment_settings_updated:"Οι Ρυθμίσεις ενημερώθηκαν επιτυχώς"},items:{title:"Προϊόντα",units:"Μονάδες",add_item_unit:"Προσθήκη Μονάδας Αντικειμένου",edit_item_unit:"Προσθήκη Μονάδας Αντικειμένου",unit_name:"Όνομα μονάδας",item_unit_added:"Το Αντικείμενο Δεν Προσθέθηκε",item_unit_updated:"Το Αντικείμενο Δεν Προσθέθηκε",item_unit_confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",already_in_use:"Η διεύθυνση email χρησιμοποιείται ήδη",deleted_message:"Τα στοιχεία έχουν διαγραφεί με επιτυχία"},notes:{title:"Σημειώσεις",description:"Εξοικονομήστε χρόνο δημιουργώντας σημειώσεις και επαναχρησιμοποίησή τους στα τιμολόγια σας, εκτιμήσεις και πληρωμές.",notes:"Σημειώσεις",type:"Type",add_note:"Προσθήκη σημείωσης",add_new_note:"Προσθήκη Νέας Σημείωσης",name:"Όνομα",edit_note:"Επεξεργασία σημείωσης",note_added:"προστέθηκε με επιτυχία",note_updated:"Ο ρόλος ενημερώθηκε με επιτυχία.",note_confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",already_in_use:"Το όνομα είναι ήδη σε χρήση",deleted_message:"Ο ρόλος διαγράφηκε με επιτυχία",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Εικόνα Προφίλ",name:"Όνομα",email:"Ηλεκτρονική διεύθυνση",password:"Κωδικός",confirm_password:"Επιβεβαίωση Κωδικού",account_settings:"Ρυθμίσεις Λογαριασμού",save:"Αποθήκευση",section_description:"Μπορείτε να ενημερώσετε το όνομά σας, email & κωδικό πρόσβασης χρησιμοποιώντας την παρακάτω φόρμα.",updated_message:"Οι ρυθμίσεις του λογαριασμού ενημερώθηκαν επιτυχώς!"},user_profile:{name:"Όνομα",email:"Ηλεκτρονική διεύθυνση",password:"Κωδικός",confirm_password:"Επιβεβαίωση Κωδικού"},notification:{title:"Ειδοποιήσεις",email:"Αποστολή ειδοποιήσεων",description:"Ποιες ειδοποιήσεις ηλεκτρονικού ταχυδρομείου θα θέλατε να λαμβάνετε όταν κάτι αλλάζει?",invoice_viewed:"Τιμολόγιο προβλήθηκε",invoice_viewed_desc:"Όταν ο πελάτης σας βλέπει το τιμολόγιο που αποστέλλεται μέσω του πίνακα ελέγχου.",estimate_viewed:"Εκτίμηση προβεβλημένων",estimate_viewed_desc:"Όταν ο πελάτης σας βλέπει την εκτίμηση που αποστέλλεται μέσω του πίνακα ελέγχου κρατήσεων.",save:"Αποθήκευση",email_save_message:"Το Μήνυμα εστάλη επιτυχώς",please_enter_email:"Εισαγάγετε e-mail"},roles:{title:"Ρόλοι",description:"Διαχειριστείτε τους ρόλους και τα δικαιώματα αυτής της εταιρείας",save:"Αποθήκευση",add_new_role:"Προσθήκη Νέου Ρόλου",role_name:"Όνομα ρόλου",added_on:"Προστέθηκε στις",add_role:"Προσθήκη ρόλου",edit_role:"Επεξεργασία Ρόλου",name:"Όνομα",permission:"Δικαιώματα Δικαιωμάτων",select_all:"Επιλογή Όλων",none:"Κανείς",confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",created_message:"Ο χρήστης δημιουργήθηκε με επιτυχία",updated_message:"Ο ρόλος ενημερώθηκε με επιτυχία.",deleted_message:"Ο ρόλος διαγράφηκε με επιτυχία",already_in_use:"Το όνομα είναι ήδη σε χρήση"},exchange_rate:{exchange_rate:"Συναλλαγματική ισοτιμία",title:"Διόρθωση ζητημάτων συναλλάγματος",description:"Παρακαλούμε εισάγετε τη συναλλαγματική ισοτιμία όλων των νομισμάτων που αναφέρονται παρακάτω για να βοηθήσετε τον Κρατήρα να υπολογίσει σωστά τα ποσά σε {currency}.",drivers:"Οδηγοί",new_driver:"Προσθήκη νέας υπηρεσίας παροχής",edit_driver:"Επεξεργασία παρόχου",select_driver:"Επιλέξτε έναν Οδηγό",update:"επιλογή συναλλαγματικής ισοτιμίας ",providers_description:"Ρυθμίστε τους παρόχους συναλλαγματικών ισοτιμιών σας εδώ για να συγκεντρώσετε αυτόματα την τελευταία συναλλαγματική ισοτιμία στις συναλλαγές.",key:"Κλειδί API",name:"Όνομα",driver:"Οδηγός",is_default:"IS ΠΡΟΦΥΛΑΞΗ",currency:"Συνάλλαγμα",exchange_rate_confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",created_message:"Ο πελάτης δημιουργήθηκε με επιτυχία",updated_message:"Ο πελάτης δημιουργήθηκε με επιτυχία",deleted_message:"Ο πελάτης δημιουργήθηκε με επιτυχία",error:" Δεν μπορείτε να Διαγράψετε το Ενεργό Οδηγό",default_currency_error:"Αυτό το νόμισμα χρησιμοποιείται ήδη σε έναν από τους Active Provider",exchange_help_text:"Εισάγετε συναλλαγματική ισοτιμία για μετατροπή από {currency} σε {baseCurrency}",currency_freak:"Νόμισμα Freak",currency_layer:"Στρώμα Νομίσματος",open_exchange_rate:"Open Exchange Rates",currency_converter:"Μετατροπέας νομίσματος (Automatic Translation)",server:"Σέρβερ",url:"Διεύθυνση URL",active:"Ενεργή",currency_help_text:"Αυτός ο πάροχος θα χρησιμοποιηθεί μόνο πάνω από τα επιλεγμένα νομίσματα",currency_in_used:"Τα ακόλουθα νομίσματα είναι ήδη ενεργά σε άλλο πάροχο. Παρακαλώ αφαιρέστε αυτά τα νομίσματα από την επιλογή για να ενεργοποιήσετε ξανά αυτόν τον πάροχο."},tax_types:{title:"Φορολογική κλάση",add_tax:"Προσθήκη Φόρου",edit_tax:"Επεξεργασία φόρου",description:"Μπορείτε να προσθέσετε ή να αφαιρέσετε φόρους όπως σας παρακαλώ. Κρατήρα υποστηρίζει φόρους επί μεμονωμένων προϊόντων καθώς και στο τιμολόγιο.",add_new_tax:"Προσθήκη Νέου Φόρου",tax_settings:"Φορολογικές ρυθμίσεις",tax_per_item:"Στοιχείο Φόντου Υπομενού",tax_name:"Όνομα Φόρου",compound_tax:"Σύνθετος Φόρος",percent:"Ποσοστό",action:"Ενέργεια",tax_setting_description:"Ενεργοποιήστε το αν θέλετε να προσθέσετε έκπτωση σε μεμονωμένα στοιχεία τιμολογίου. Από προεπιλογή, η έκπτωση προστίθεται απευθείας στο τιμολόγιο.",created_message:"Το τιμολόγιο εστάλη επιτυχώς",updated_message:"Το τιμολόγιο εστάλη επιτυχώς",deleted_message:"Το τιμολόγιο εστάλη επιτυχώς",confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",already_in_use:"Το όνομα είναι ήδη σε χρήση"},payment_modes:{title:"Τρόπος πληρωμής",description:"Τρόποι συναλλαγής για πληρωμές",add_payment_mode:"Τρόπος πληρωμής",edit_payment_mode:"Τρόπος πληρωμής",mode_name:"Όνομα λειτουργίας",payment_mode_added:"Προστέθηκε Λειτουργία Πληρωμής",payment_mode_updated:"Προστέθηκε Λειτουργία Πληρωμής",payment_mode_confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Η πληρωμή εστάλη επιτυχώς"},expense_category:{title:"Κατηγορίες Εξόδων",action:"Ενέργεια",description:"Απαιτούνται κατηγορίες για την προσθήκη καταχωρήσεων εξόδων. Μπορείτε να προσθέσετε ή να αφαιρέσετε αυτές τις κατηγορίες σύμφωνα με τις προτιμήσεις σας.",add_new_category:"Προσθήκη Νέας Κατηγορίας",add_category:"Προσθήκη Κατηγορίας",edit_category:"Προσθήκη Κατηγορίας",category_name:"Όνομα Κατηγορίας",category_description:"Περιγραφή",created_message:"Το τιμολόγιο εστάλη επιτυχώς",deleted_message:"Το τιμολόγιο εστάλη επιτυχώς",updated_message:"Το τιμολόγιο εστάλη επιτυχώς",confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",already_in_use:"Το όνομα είναι ήδη σε χρήση"},preferences:{currency:"Νόμισμα",default_language:"Προεπιλεγμένη γλώσσα",time_zone:"Ζώνη Ώρας",fiscal_year:"Οικονομικό έτος",date_format:"Μορφή Ημερομηνίας",discount_setting:"Ρυθμίσεις Λογαριασμού",discount_per_item:"Έκπτωση Ανά Στοιχείο ",discount_setting_description:"Ενεργοποιήστε το αν θέλετε να προσθέσετε έκπτωση σε μεμονωμένα στοιχεία τιμολογίου. Από προεπιλογή, η έκπτωση προστίθεται απευθείας στο τιμολόγιο.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Αποθήκευση",preference:"Προτίμηση - Προτιμήσεις",general_settings:"Προεπιλεγμένες προτιμήσεις για το σύστημα.",updated_message:"Η πληρωμή εστάλη επιτυχώς",select_language:"Επιλογή Γλώσσας",select_time_zone:"Επιλέξτε ζώνη ώρας",select_date_format:"Μορφή σύντομης ημερομηνίας",select_financial_year:"Επιλογή Οικονομικού Έτους",recurring_invoice_status:"Επαναλαμβανόμενα τιμολόγια",create_status:"Δημιουργία κατάστασης",active:"Ενεργή",on_hold:"Σε αναμονή",update_status:"Ενημέρωση Κατάστασης",completed:"Ολοκληρώθηκε",company_currency_unchangeable:"Το νόμισμα της εταιρείας δεν μπορεί να αλλάξει",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Ενημέρωση εφαρμογής",description:"Μπορείτε εύκολα να ενημερώσετε τον Κρατήρα ελέγχοντας για μια νέα ενημέρωση κάνοντας κλικ στο παρακάτω κουμπί",check_update:"Έλεγχος Ενημερώσεων",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Υπάρχει διαθέσιμη νέα ενημέρωση",next_version:"Επόμενη Έκδοση",requirements:"Απαιτήσεις",update:"Ενημέρωση τώρα",update_progress:"Ενημέρωση σε εξέλιξη",progress_text:"Θα χρειαστούν μόνο λίγα λεπτά. Παρακαλώ μην ανανεώσετε την οθόνη ή να κλείσετε το παράθυρο πριν τελειώσει η ενημέρωση.",update_success:"Η εφαρμογή έχει ενημερωθεί! Παρακαλώ περιμένετε όσο το παράθυρο του περιηγητή σας φορτώνεται αυτόματα.",latest_message:"Δεν υπάρχουν προς το παρόν διαθέσιμες ενημερώσεις. Χρησιμοποιείτε την τελευταία έκδοση.",current_version:"Τρέχουσα έκδοση",download_zip_file:"Κατεβάστε σε ZIP",unzipping_package:"Αποσυμπίεση Πακέτου",copying_files:"Αντιγραφή Αρχείων",deleting_files:"Διαγραφή αχρησιμοποίητων αρχείων",running_migrations:"Εκτέλεση Μεταναστών",finishing_update:"Ολοκλήρωση Ενημέρωσης",update_failed:"Αποτυχία ενημέρωσης",update_failed_text:"Συγνώμη! Η ενημέρωσή σας απέτυχε σε: {step} βήμα",update_warning:"Όλα τα αρχεία εφαρμογών και τα προεπιλεγμένα αρχεία προτύπων θα αντικατασταθούν όταν ενημερώνετε την εφαρμογή χρησιμοποιώντας αυτό το βοηθητικό πρόγραμμα. Παρακαλώ πάρτε ένα αντίγραφο ασφαλείας των προτύπων και της βάσης δεδομένων σας πριν από την ενημέρωση."},backup:{title:'Αντίγραφο Ασφαλείας "Αντίγραφα Ασφαλείας',description:"Το αντίγραφο ασφαλείας είναι ένα zipfile που περιέχει όλα τα αρχεία στους καταλόγους που καθορίζετε μαζί με μια χωματερή της βάσης δεδομένων σας",new_backup:"Νέο αντίγραφο ασφαλείας",create_backup:"Δημιουργία αντιγράφου ασφαλείας",select_backup_type:"Επιλογή Τύπου(ων) Αντιγράφου Ασφαλείας",backup_confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",path:"Path",new_disk:"Νέος Δίσκος",created_at:"Δημιουργήθηκε στις",size:"μέγεθος",dropbox:"Dropbox",local:"Τοπικές ρυθμίσεις",healthy:"υγιές",amount_of_backups:"ποσό αντιγράφων ασφαλείας",newest_backups:"νέα αντίγραφα ασφαλείας",used_storage:"Χώρος αποθήκευσης σε χρήση",select_disk:"Επιλέξτε δίσκο",action:"Ενέργεια",deleted_message:"Η διαγραφή των αντιγράφων ασφαλείας ολοκληρώθηκε επιτυχώς",created_message:"Η δημιουργία αντιγράφου ασφαλείας ολοκληρώθηκε με επιτυχία",invalid_disk_credentials:"Μη έγκυρο διαπιστευτήριο του επιλεγμένου δίσκου"},disk:{title:"Δίσκος Αρχείου.Δίσκοι Αρχείου",description:"Από προεπιλογή, ο Κρατήρας θα χρησιμοποιήσει τον τοπικό σας δίσκο για την αποθήκευση αντιγράφων ασφαλείας, avatar και άλλων αρχείων εικόνας. Μπορείτε να ρυθμίσετε περισσότερους από έναν οδηγούς δίσκων όπως DigitalOcean, S3 και Dropbox σύμφωνα με τις προτιμήσεις σας.",created_at:"Δημιουργήθηκε στις",dropbox:"Dropbox",name:"Όνομα",driver:"Οδηγός",disk_type:"Type",disk_name:"Χρήση δίσκου",new_disk:"Φόρτωση Νέου Δίσκου",filesystem_driver:"Οδηγός Συστήματος Αρχείων",local_driver:"τοπικός οδηγός",local_root:"τοπική ρίζα",public_driver:"Πρόκριση Οδηγού",public_root:"Δημόσια Ρίζα",public_url:"Δημόσια διεύθυνση URL",public_visibility:"Δημόσια Ορατότητα",media_driver:"Οδηγός Αλληλογραφίας",media_root:"Ρίζα Πολυμέσων",aws_driver:"Οδηγός AWS",aws_key:"Κλειδί SES",aws_secret:"SES Μυστικό",aws_region:"Περιοχή AWS",aws_bucket:"SES Μυστικό",aws_root:"Ρίζα AWS",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Τύπος κενών",do_spaces_key:"Τύπος κενών",do_spaces_secret:"Μυστικό Όριο Χώρων",do_spaces_region:'Περιοχή "Χώρων"',do_spaces_bucket:"Μυστικό Όριο Χώρων",do_spaces_endpoint:"Εκτέλεση Χώρων Τελικού Σημείου",do_spaces_root:'Περιοχή "Χώρων"',dropbox_type:"Συγχρονισμός Dropbox",dropbox_token:"Συγχρονισμός Dropbox",dropbox_key:"Κλειδί Dropbox",dropbox_secret:"Μυστικό Dropbox",dropbox_app:"Συγχρονισμός Dropbox",dropbox_root:"Ρίζα Dropbox",default_driver:"Προεπιλεγμένος Οδηγός",is_default:"IS ΠΡΟΦΥΛΑΞΗ",set_default_disk:"Ορισμός Προεπιλεγμένου Δίσκου",set_default_disk_confirm:"Αυτός ο δίσκος θα οριστεί ως προεπιλεγμένος και όλα τα νέα αρχεία PDF θα αποθηκευτούν σε αυτόν τον δίσκο",success_set_default_disk:"Ο δίσκος ορίστηκε ως προκαθορισμένος επιτυχώς",save_pdf_to_disk:"Αποθήκευση κλειδιού στο δίσκο",disk_setting_description:" Ενεργοποιήστε αυτό, αν θέλετε να αποθηκεύσετε ένα αντίγραφο του κάθε τιμολογίου, Εκτίμηση & παραλαβή πληρωμής PDF στον προεπιλεγμένο δίσκο σας αυτόματα. Η ενεργοποίηση αυτής της επιλογής θα μειώσει το χρόνο φόρτωσης κατά την προβολή των PDF.",select_disk:"Επιλέξτε δίσκο",disk_settings:"Ρυθμίσεις Δίσκου",confirm_delete:"Τα υπάρχοντα αρχεία και οι φάκελοι σας στον καθορισμένο δίσκο δεν θα επηρεαστούν αλλά η διαμόρφωση του δίσκου σας θα διαγραφεί από τον Κρατήρα",action:"Ενέργεια",edit_file_disk:"Επεξεργασία Δίσκου Αρχείου",success_create:"Η δεξαμενή προστέθηκε επιτυχώς.",success_update:"Η δεξαμενή προστέθηκε επιτυχώς.",error:"Η προσθήκη δίσκου απέτυχε",deleted_message:"Ο δίσκος αρχείου διαγράφηκε επιτυχώς",disk_variables_save_successfully:"Η Ρύθμιση Του Δίσκου Επιτυχής",disk_variables_save_error:"Αποτυχία ρύθμισης του δίσκου.",invalid_disk_credentials:"Μη έγκυρο διαπιστευτήριο του επιλεγμένου δίσκου"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},dde={account_info:"Πληροφορίες Λογαριασμού",account_info_desc:"Παρακάτω θα χρησιμοποιηθούν οι λεπτομέρειες για τη δημιουργία του κύριου λογαριασμού διαχειριστή. Επίσης, μπορείτε να αλλάξετε τα στοιχεία ανά πάσα στιγμή μετά τη σύνδεση.",name:"Όνομα",email:"Ηλεκτρονική διεύθυνση",password:"Κωδικός",confirm_password:"Επιβεβαίωση Κωδικού",save_cont:"Αποθήκευση & συνεχεία",company_info:"Πληροφορίες Εταιρίας",company_info_desc:"Αυτές οι πληροφορίες θα εμφανίζονται στα τιμολόγια. Σημειώστε ότι μπορείτε να το επεξεργαστείτε αργότερα στη σελίδα ρυθμίσεων.",company_name:"Όνομα Εταιρείας",company_logo:"Λογότυπο Εταιρείας",logo_preview:"Προεπισκόπηση Λογότυπου",preferences:"Προτιμήσεις Εταιρείας",preferences_desc:"Καθορίστε τις προεπιλεγμένες προτιμήσεις για αυτήν την εταιρεία.",currency_set_alert:"Το νόμισμα της εταιρείας δεν μπορεί να αλλάξει.",country:"Χώρα",state:"Νομός",city:"Πόλη",address:"Διεύθυνση",street:"Οδός 1 - Οδός 2",phone:"Τηλέφωνο",zip_code:"Ταχυδρομικός κώδικας",go_back:"Επιστροφή",currency:"Νόμισμα",language:"Language",time_zone:"Ζώνη Ώρας",fiscal_year:"Οικονομικό έτος",date_format:"Μορφή Ημερομηνίας",from_address:"Διεύθυνση Αποστολής",username:"Όνομα Χρήστη",next:"Επόμενο",continue:"Συνέχεια",skip:"Salta",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"Url & Βάση Δεδομένων Ιστοτόπου",connection:"Σύνδεση με Βάση Δεδομένων",host:"Διακομιστής Βάσης Δεδομένων",port:"Θύρα Βάσης Δεδομένων",password:"Κωδικός Βάσης Δεδομένων",app_url:"URL Εφαρμογής",app_domain:"Τομέας Εφαρμογής",username:"Όνομα Χρήστη Βάσης Δεδομένων",db_name:"Όνομα βάσης δεδομένων",db_path:"Διαδρομή Βάσης Δεδομένων",overwrite:"Overwrite existing database and proceed",desc:"Δημιουργήστε μια βάση δεδομένων στο διακομιστή σας και ορίστε τα διαπιστευτήρια χρησιμοποιώντας την παρακάτω φόρμα."},permissions:{permissions:"Δικαιώματα",permission_confirm_title:"Είστε βέβαιοι ότι θέλετε να συνεχίσετε;",permission_confirm_desc:"Ο έλεγχος δικαιωμάτων φακέλου απέτυχε",permission_desc:"Παρακάτω είναι η λίστα των δικαιωμάτων φακέλων που απαιτούνται για να λειτουργήσει η εφαρμογή. Εάν ο έλεγχος της άδειας αποτύχει, φροντίστε να ενημερώσετε τα δικαιώματα του φακέλου σας."},verify_domain:{title:"Ανθρώπινη Επαλήθευση",desc:"Ο Κρατήρας χρησιμοποιεί έλεγχο ταυτότητας που βασίζεται σε συνεδρία και απαιτεί επαλήθευση τομέα για λόγους ασφαλείας. Παρακαλώ εισάγετε τον τομέα στον οποίο θα έχετε πρόσβαση στην εφαρμογή ιστού σας.",app_domain:"Τομέας Εφαρμογής",verify_now:"Επαληθεύστε Τώρα",success:"Η διεύθυνση του ηλεκτρονικού ταχυδρομείου σας επαληθεύτηκε",failed:"Η επαλήθευση τομέα απέτυχε. Παρακαλώ εισάγετε έγκυρο όνομα τομέα.",verify_and_continue:"Επαλήθευση Και Συνέχεια",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Διακομιστής Αλληλογραφίας",port:"Διακομιστής Αλληλογραφίας",driver:"Οδηγός Αλληλογραφίας",secret:"Μυστικό",mailgun_secret:"Μυστικό Mailgun",mailgun_domain:"Τομέας",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Μυστικό",ses_key:"Κλειδί SES",password:"Κωδικός Πρόσβασης Ταχυδρομείου",username:"Όνομα Ταχυδρομείου",mail_config:"Διαμόρφωση Mail",from_name:"Όνομα Αποστολέα",from_mail:"Διεύθυνση Αποστολής",encryption:"Κρυπτογράφηση Email",mail_config_desc:"Παρακάτω είναι η φόρμα για τη ρύθμιση παραμέτρων του προγράμματος οδήγησης ηλεκτρονικού ταχυδρομείου για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου από την εφαρμογή. Μπορείτε επίσης να ρυθμίσετε τις παραμέτρους τρίτων παρόχων όπως το Sendgrid, το SES κλπ."},req:{system_req:"Απαιτήσεις Συστήματος",php_req_version:"PHP (απαιτείται έκδοση {version})",check_req:"Έλεγχος Απαιτήσεων",system_req_desc:"Ο κρατήρας έχει μερικές απαιτήσεις διακομιστή. Βεβαιωθείτε ότι ο διακομιστής σας έχει την απαιτούμενη έκδοση php και όλες τις επεκτάσεις που αναφέρονται παρακάτω."},errors:{migrate_failed:"Αποτυχία Μετεγκατάστασης",database_variables_save_error:"Δεν είναι δυνατή η εγγραφή ρύθμισης παραμέτρων στο αρχείο .env. Παρακαλώ ελέγξτε τα δικαιώματα αρχείου",mail_variables_save_error:"Αποτυχία ρύθμισης του δίσκου.",connection_failed:"Σύνδεση βάσης δεδομένων",database_should_be_empty:"Η βάση δεδομένων πρέπει να είναι κενή"},success:{mail_variables_save_successfully:"Η Ρύθμιση Του Δίσκου Επιτυχής",database_variables_save_successfully:"Η Ρύθμιση Του Δίσκου Επιτυχής."}},ude={invalid_phone:"Μη έγκυρος αριθμός τηλεφώνου",invalid_url:"Μη έγκυρη διεύθυνση url (π.χ. http://www.invoiceshelf.com)",invalid_domain_url:"Μη έγκυρη διεύθυνση url (π.χ. invoiceshelf.com)",required:"Το πεδίο είναι υποχρεωτικό",email_incorrect:"Λάθος μορφή e-mail;",email_already_taken:"Το όνομα έχει ήδη ληφθεί.",email_does_not_exist:"Το συγκεκριμένο email χρησιμοποιείται ήδη από άλλον χρήστη",item_unit_already_taken:"Αυτό το όνομα χρήστη έχει ήδη ληφθεί.",payment_mode_already_taken:"Αυτό το όνομα χρήστη έχει ήδη ληφθεί.",send_reset_link:"Αποστολή συνδέσμου επαναφοράς",not_yet:"Όχι ακόμα? Στείλε το ξανά",password_min_length:"Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 6 χαρακτήρες",name_min_length:"Το όνομα πρέπει να έχει τουλάχιστον {count} γράμματα.",prefix_min_length:"Το όνομα πρέπει να έχει τουλάχιστον {count} γράμματα.",enter_valid_tax_rate:"Εισάγετε έγκυρο φορολογικό συντελεστή",numbers_only:"Αριθμοί Μόνο.",characters_only:"Χαρακτήρες Μόνο.",password_incorrect:"Οι κωδικοί πρόσβασης πρέπει να είναι ίδιοι",password_length:"Ο κωδικός πρόσβασης πρέπει να είναι {count} χαρακτήρας.",qty_must_greater_than_zero:"Η ποσότητα πρέπει να είναι μεγαλύτερη του μηδενός.",price_greater_than_zero:"Η τιμή πρέπει να είναι μεγαλύτερη του μηδενός.",payment_greater_than_zero:"Η πληρωμή πρέπει να είναι μεγαλύτερη του μηδενός.",payment_greater_than_due_amount:"Η πληρωμή που εισήχθη είναι περισσότερο από το οφειλόμενο ποσό αυτού του τιμολογίου.",quantity_maxlength:"Η ποσότητα δεν πρέπει να υπερβαίνει τα 20 ψηφία.",price_maxlength:"Η τιμή δεν πρέπει να είναι μεγαλύτερη από 20 ψηφία.",price_minvalue:"Η τιμή θα πρέπει να είναι μεγαλύτερη από 0.",amount_maxlength:"Το ποσό δεν πρέπει να υπερβαίνει τα 20 ψηφία.",amount_minvalue:"Το ποσό πρέπει να είναι μεγαλύτερο από 0.",discount_maxlength:"Η έκπτωση δεν πρέπει να είναι μεγαλύτερη από τη μέγιστη έκπτωση",description_maxlength:"Η περιγραφή δεν πρέπει να είναι μεγαλύτερη από 255 χαρακτήρες.",subject_maxlength:"Η περιγραφή δεν πρέπει να είναι μεγαλύτερη από 100 χαρακτήρες.",message_maxlength:"Το μήνυμα δεν πρέπει να είναι μεγαλύτερο από 255 χαρακτήρες.",maximum_options_error:"Μέγιστο {max} επιλογές επιλεγμένες. Αφαιρέστε πρώτα μια επιλεγμένη επιλογή για να επιλέξετε μια άλλη.",notes_maxlength:"Η περιγραφή δεν πρέπει να είναι μεγαλύτερη από 65,000 χαρακτήρες.",address_maxlength:"Η διεύθυνση δεν πρέπει να είναι μεγαλύτερη από 255 χαρακτήρες.",ref_number_maxlength:"Η διεύθυνση δεν πρέπει να είναι μεγαλύτερη από 255 χαρακτήρες.",prefix_maxlength:"Η περιγραφή δεν πρέπει να είναι μεγαλύτερη από 5 χαρακτήρες.",something_went_wrong:"Κάτι δεν πήγε καλά",number_length_minvalue:"Το μήκος του αριθμού πρέπει να είναι μεγαλύτερο από 0",at_least_one_ability:"Παρακαλώ επιλέξτε τουλάχιστον ένα δικαίωμα.",valid_driver_key:"Παρακαλώ εισάγετε ένα έγκυρο κλειδί {driver}.",valid_exchange_rate:"Παρακαλώ εισάγετε μια έγκυρη συναλλαγματική ισοτιμία.",company_name_not_same:"Το όνομα της εταιρείας πρέπει να ταιριάζει με το συγκεκριμένο όνομα."},_de={starter_plan:"Αυτή η λειτουργία είναι διαθέσιμη στο Starter plan και μετά!",invalid_provider_key:"Εισαγάγετε Έγκυρο Κλειδί Api Πάροχου.",estimate_number_used:"Ο αριθμός της εκτίμησης έχει ήδη ληφθεί.",invoice_number_used:"Ο αριθμός τιμολογίου έχει ήδη ληφθεί.",payment_attached:"Αυτό το τιμολόγιο έχει ήδη μια πληρωμή που επισυνάπτεται σε αυτό. Βεβαιωθείτε ότι έχετε διαγράψει πρώτα τις συνημμένες πληρωμές για να προχωρήσετε με την αφαίρεση.",payment_number_used:"Ο αριθμός πληρωμής έχει ήδη ληφθεί.",name_already_taken:"Το όνομα έχει ήδη ληφθεί.",receipt_does_not_exist:"Δεν υπάρχει απόδειξη.",customer_cannot_be_changed_after_payment_is_added:"Ο πελάτης δεν μπορεί να αλλάξει μετά την πληρωμή προστίθεται",invalid_credentials:"Μη Έγκυρα Πιστοποιητικά.",not_allowed:"Δεν Επιτρέπεται",login_invalid_credentials:"Αυτά τα διαπιστευτήρια δεν ταιριάζουν με τα αρχεία μας.",enter_valid_cron_format:"Παρακαλώ εισάγετε μια έγκυρη μορφή cron",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},mde="Εκτίμηση",pde="Εκτίμηση Αριθμού",fde="Εκτιμώμενη ημ. επισκευής",hde="Ημερομηνία λήξης",gde="Τιμολόγιο",vde="Αριθμός τιμολογίου",yde="Ημ/νία Τιμολόγησης",bde="Echéance",kde="Σημειώσεις",wde="Προϊόντα",xde="Ποσότητα",Dde="Τιμή",Sde="Έκπτωση",Ede="Ποσό",Pde="Υποσύνολο",zde="Σύνολο ",Ade="Πληρωμή",Cde="ΠΡΟΣΑΡΜΟΓΗ ΠΛΗΡΩΜΗΣ",jde="Ημ/νία εξόφλησης",Tde="Αριθμός Πληρωμής",Ide="Τρόπος πληρωμής",Nde="Ποσοστό Ληφθέντων",Mde="ΕΚΘΕΣΗ ΕΞΑΓΩΓΩΝ",Fde="ΣΥΝΟΛΟ ΔΑΠΑΝΗΣ",Ode="ΕΚΘΕΣΗ ΕΠΑΦΗΣ & LOSS",$de="Αναφορά Πελάτη Πωλήσεων",Rde="Αναφορά Πελάτη Πωλήσεων",Lde="Αναφορά Περίληψης Φόρου",Bde=`ΕΙΣΟΔΗΜΑΤΑ `,Vde="NET PROFIT",Ude="Έκθεση Πωλήσεων: Από Τον Πελάτη",qde="ΣΥΝΟΛΟ ΠΩΛΗΣΗΣ",Hde="Έκθεση Πωλήσεων: Από Τον Πελάτη",Wde="ΦΟΡΟΛΟΓΙΚΗ ΕΚΘΕΣΗ",Kde="ΣΥΝΟΛΟ ΦΟΡΟΥ",Yde="Φορολογική κλάση",Gde="Έξοδα",Zde="Χρέωση σε,",Jde="Αποστολή σε,",Qde="Λήψη από",Xde="Φόρος",eue="Tax-ID",tue="VAT-ID",aue="Thanks",nue="View Estimate",iue=":name viewed this Estimate.",oue="View Invoice",rue=":name viewed this Invoice.",sue="View Payment",lue="[Notification] Estimate viewed",cue="[Notification] Invoice viewed",due={navigation:Hce,general:Wce,dashboard:Kce,tax_types:Yce,global_search:Gce,company_switcher:Zce,dateRange:Jce,customers:Qce,items:Xce,estimates:ede,invoices:tde,recurring_invoices:ade,payments:nde,expenses:ide,login:ode,modules:rde,users:sde,reports:lde,settings:cde,wizard:dde,validation:ude,errors:_de,pdf_estimate_label:mde,pdf_estimate_number:pde,pdf_estimate_date:fde,pdf_estimate_expire_date:hde,pdf_invoice_label:gde,pdf_invoice_number:vde,pdf_invoice_date:yde,pdf_invoice_due_date:bde,pdf_notes:kde,pdf_items_label:wde,pdf_quantity_label:xde,pdf_price_label:Dde,pdf_discount_label:Sde,pdf_amount_label:Ede,pdf_subtotal:Pde,pdf_total:zde,pdf_payment_label:Ade,pdf_payment_receipt_label:Cde,pdf_payment_date:jde,pdf_payment_number:Tde,pdf_payment_mode:Ide,pdf_payment_amount_received_label:Nde,pdf_expense_report_label:Mde,pdf_total_expenses_label:Fde,pdf_profit_loss_label:Ode,pdf_sales_customers_label:$de,pdf_sales_items_label:Rde,pdf_tax_summery_label:Lde,pdf_income_label:Bde,pdf_net_profit_label:Vde,pdf_customer_sales_report:Ude,pdf_total_sales_label:qde,pdf_item_sales_label:Hde,pdf_tax_report_label:Wde,pdf_total_tax_label:Kde,pdf_tax_types_label:Yde,pdf_expenses_label:Gde,pdf_bill_to:Zde,pdf_ship_to:Jde,pdf_received_from:Qde,pdf_tax_label:Xde,pdf_tax_id:eue,pdf_vat_id:tue,mail_thanks:aue,mail_view_estimate:nue,mail_viewed_estimate:iue,mail_view_invoice:oue,mail_viewed_invoice:rue,mail_view_payment:sue,notification_view_estimate:lue,notification_view_invoice:cue,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},uue={dashboard:"Upravljačka Ploča",customers:"Klijenti",items:"Stavke",invoices:"Fakture","recurring-invoices":"Recurring Invoices",expenses:"Rashodi",estimates:"Ponude",payments:"Uplate",reports:"Izvještaji",settings:"Postavke",logout:"Odjava",users:"Korisnici",modules:"Modules"},_ue={add_company:"Dodaj tvrtku",view_pdf:"Pogledaj PDF",copy_pdf_url:"Kopiraj PDF link",download_pdf:"Preuzmi PDF",save:"Spremi",create:"Kreiraj",cancel:"Otkaži",update:"Ažuriraj",deselect:"Poništi izbor",download:"Preuzmi",from_date:"Od Datuma",to_date:"Do Datuma",from:"Pošiljatelj",to:"Primatelj",ok:"Ok",yes:"Yes",no:"No",sort_by:"Posloži Po",ascending:"Rastuće",descending:"Padajuće",subject:"Predmet",body:"Tijelo",message:"Poruka",send:"Pošalji",preview:"Preview",go_back:"Natrag",back_to_login:"Natrag na prijavu?",home:"Početna",filter:"Filter",delete:"Obriši",edit:"Izmjeni",view:"Pogledaj",add_new_item:"Dodaj novu stavku",clear_all:"Izbriši sve",showing:"Prikazujem",of:"od",actions:"Radnje",subtotal:"UKUPNO",discount:"POPUST",fixed:"Fiksno",percentage:"Postotak",tax:"POREZ",total_amount:"UKUPAN IZNOS",bill_to:"Dokument za",ship_to:"Isporučiti za",due:"Dužan",draft:"U izradi",sent:"Poslano",all:"Sve",select_all:"Izaberi sve",select_template:"Select Template",choose_file:"Klikni ovdje da izabereš fajl",choose_template:"Izaberi predložak",choose:"Izaberi",remove:"Ukloni",select_a_status:"Izaberi status",select_a_tax:"Izaberi porez",search:"Pretraga",are_you_sure:"Jeste li sigurni?",list_is_empty:"Popis je prazna.",no_tax_found:"Porez nije pronađen!",four_zero_four:"404",you_got_lost:"Ups! Izgubio si se!",go_home:"Idi na početnu stranicu",test_mail_conf:"Testiraj postavke Pošte",send_mail_successfully:"Pošta uspješno poslana",setting_updated:"Postavke uspješno ažurirane",select_state:"Odaberi saveznu državu",select_country:"Odaberi državu",select_city:"Odaberi grad",street_1:"Adresa 1",street_2:"Adresa 2",action_failed:"Radnja nije uspjela",retry:"Pokušaj ponovo",choose_note:"Odaberi napomenu",no_note_found:"Ne postoje spremljene napomene",insert_note:"Unesi bilješku",copied_pdf_url_clipboard:"Link do PDF fajla kopiran!",copied_url_clipboard:"Copied url to clipboard!",docs:"Docs",do_you_wish_to_continue:"Do you wish to continue?",note:"Note",pay_invoice:"Pay Invoice",login_successfully:"Logged in successfully!",logged_out_successfully:"Logged out successfully",mark_as_default:"Postavi kao zadano",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},mue={select_year:"Odaberi godinu",cards:{due_amount:"Dužan iznos",customers:"Customer | Customers",invoices:"Invoice | Invoices",estimates:"Estimate | Estimates",payments:"Payment | Payments"},chart_info:{total_sales:"Prodaja",total_receipts:"Računi",total_expense:"Rashodi",net_income:"Prihod NETO",year:"Odaberi godinu"},monthly_chart:{title:"Prodaja & Rashodi"},recent_invoices_card:{title:"Dospijele fakture",due_on:"Datum dospijeća",customer:"Klijent",amount_due:"Iznos dospijeća",actions:"Akcije",view_all:"Pogledaj sve"},recent_estimate_card:{title:"Nedavne ponude",date:"Datum",customer:"Klijent",amount_due:"Iznos dospijeća",actions:"Akcije",view_all:"Pogledaj sve"}},pue={name:"Naziv",description:"Opis",percent:"Postotak",compound_tax:"Složeni porez"},fue={search:"Pretraga...",customers:"Klijenti",users:"Korisnici",no_results_found:"Nema rezultata"},hue={label:"SWITCH COMPANY",no_results_found:"No Results Found",add_new_company:"Add new company",new_company:"New company",created_message:"Company created successfully"},gue={today:"Today",this_week:"This Week",this_month:"This Month",this_quarter:"This Quarter",this_year:"This Year",previous_week:"Previous Week",previous_month:"Previous Month",previous_quarter:"Previous Quarter",previous_year:"Previous Year",custom:"Custom"},vue={title:"Klijenti",prefix:"Prefix",add_customer:"Dodaj Klijenta",contacts_list:"Popis klijenata",name:"Naziv",mail:"Mail | Mail-ovi",statement:"Izjava",display_name:"Naziv koji se prikazuje",primary_contact_name:"Primarna kontakt osoba",contact_name:"Naziv kontakt osobe",amount_due:"Iznos dospijeća",email:"Email",address:"Adresa",phone:"Telefon",website:"Web stranica",overview:"Pregled",invoice_prefix:"Invoice Prefix",estimate_prefix:"Estimate Prefix",payment_prefix:"Payment Prefix",enable_portal:"Uključi portal",country:"Država",state:"Županija",city:"Grad",zip_code:"Poštanski broj",added_on:"Datum dodavanja",action:"Radnja",password:"Lozinka",confirm_password:"Confirm Password",street_number:"Broj ulice",primary_currency:"Primarna valuta",description:"Opis",add_new_customer:"Dodaj Novog Klijenta",save_customer:"Spremi klijenta",update_customer:"Ažuriraj klijenta",customer:"Klijent | Klijenti",new_customer:"Novi klijent",edit_customer:"Izmjeni klijenta",basic_info:"Osnovne informacije",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"Adresa za naplatu",shipping_address:"Adresa za dostavu",copy_billing_address:"Kopiraj iz adrese za naplatu",no_customers:"Još uvijek nema klijenata!",no_customers_found:"Klijenti nisu pronađeni!",no_contact:"Nema kontakta",no_contact_name:"Nema imena kontakta",list_of_customers:"Sekcija sadrži popis klijenata.",primary_display_name:"Primarni naziv koji se prikazuje",select_currency:"Odaberi valutu",select_a_customer:"Odaberi klijenta",type_or_click:"Unesi tekst ili klikni za odabir",new_transaction:"Nova transakcija",no_matching_customers:"Nije pronađeno!",phone_number:"Broj telefona",create_date:"Datum kreiranja",confirm_delete:"Nećete moći vratiti klijenta, sve njegove Fakture, Ponude i Uplate. | Nećete moći vratiti odabrane klijente, sve njihove Fakture, Ponude i Uplate.",created_message:"Klijent uspješno kreiran",updated_message:"Klijent uspješno ažuriran",address_updated_message:"Address Information Updated succesfully",deleted_message:"Klijent uspješno obrisan | Klijenti uspješno obrisani",edit_currency_not_allowed:"Cannot change currency once transactions created."},yue={title:"Stavke",items_list:"Popis stavki",name:"Naziv",unit:"Jedinica",description:"Opis",added_on:"Datum dodavanja",price:"Cijena",date_of_creation:"Datum kreiranja",not_selected:"Nema odabrane stavke",action:"Radnje",add_item:"Dodaj Stavku",save_item:"Spremi Stavku",update_item:"Ažuriraj Stavku",item:"Stavka | Stavke",add_new_item:"Dodaj novu stavku",new_item:"Nova stavka",edit_item:"Izmjeni stavku",no_items:"Još uvijek nema stavki!",list_of_items:"Ova sekcija sadrži popis stavki.",select_a_unit:"odaberi jedinicu",taxes:"Porezi",item_attached_message:"Nije dozvoljeno brisanje stavke koja se koristi",confirm_delete:"Nećeš moći vratiti ovu Stavku | Nećeš moći vratiti ove Stavke",created_message:"Stavka uspješno kreirana",updated_message:"Stavka uspješno ažurirana",deleted_message:"Stavka uspješno obrisana | Stavke uspješno obrisane"},bue={title:"Ponude",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"Ponuda | Ponude",estimates_list:"Popis ponuda",days:"{days} Dan",months:"{months} Mjesec",years:"{years} Godina",all:"Sve",paid:"Plaćeno",unpaid:"Neplaćeno",customer:"KLIJENT",ref_no:"POZIV NA BROJ",number:"BROJ",amount_due:"IZNOS DOSPIJEĆA",partially_paid:"Djelomično Plaćeno",total:"Ukupno za plaćanje",discount:"Popust",sub_total:"Osnovica za obračun PDV-a",estimate_number:"Broj ponude",ref_number:"Poziv na broj",contact:"Kontakt",add_item:"Dodaj stavku",date:"Datum",due_date:"Datum Dospijeća",expiry_date:"Datum Isteka",status:"Status",add_tax:"Dodaj Porez",amount:"Iznos",action:"Radnja",notes:"Napomena",tax:"Porez",estimate_template:"Predložak",convert_to_invoice:"Pretvori u Fakturu",mark_as_sent:"Označi kao Poslano",send_estimate:"Pošalji Ponudu",resend_estimate:"Ponovo pošalji Ponudu",record_payment:"Unesi uplatu",add_estimate:"Dodaj Ponudu",save_estimate:"Spremi Ponudu",cloned_successfully:"Estimate cloned successfully",clone_estimate:"Clone Estimate",confirm_clone:"This Estimate will be cloned into a new Estimate",confirm_conversion:"Detalji ove Ponude će biti iskorišteni za pravljenje Fakture.",conversion_message:"Faktura uspješno kreirana",confirm_send_estimate:"Ova Ponuda će biti poslana putem Email-a klijentu",confirm_mark_as_sent:"Ova Ponuda će biti označena kao Poslana",confirm_mark_as_accepted:"Ova Ponuda će biti označena kao Prihvaćena",confirm_mark_as_rejected:"Ova Ponuda će biti označena kao Odbijena",no_matching_estimates:"Ne postoji odgovarajuća ponuda!",mark_as_sent_successfully:"Ponuda uspješno označena kao Poslana",send_estimate_successfully:"Ponuda uspješno poslana",errors:{required:"Obvezno polje!"},accepted:"Prihvaćeno",rejected:"Odbijeno",expired:"Expired",sent:"Poslano",draft:"U izradi",viewed:"Viewed",declined:"Odbijeno",new_estimate:"Nova Ponuda",add_new_estimate:"Dodaj novu Ponudu",update_Estimate:"Ažuriraj Ponudu",edit_estimate:"Izmjeni Ponudu",items:"stavke",Estimate:"Ponuda | Ponude",add_new_tax:"Dodaj novi Porez",no_estimates:"Još uvijek nema Ponuda!",list_of_estimates:"Ova sekcija sadrži popis Ponuda.",mark_as_rejected:"Označi kao odbijeno",mark_as_accepted:"Označi kao prihvaćeno",marked_as_accepted_message:"Ponuda označena kao prihvaćena",marked_as_rejected_message:"Ponuda označena kao odbijena",confirm_delete:"Nećeš moći vratiti ovu Ponudu | Nećeš moći vratiti ove Ponude",created_message:"Ponuda uspješno kreirana",updated_message:"Ponuda uspješno ažurirana",deleted_message:"Ponuda uspješno obrisana | Ponude uspješno obrisane",something_went_wrong:"nešto je krenulo naopako",item:{title:"Naziv stavke",description:"Opis",quantity:"Količina",price:"Cijena",discount:"Popust",total:"Ukupno za plaćanje",total_discount:"Ukupan popust",sub_total:"Ukupno",tax:"Porez",amount:"Iznos",select_an_item:"Unesi tekst ili klikni da izabereš",type_item_description:"Unesi opis Stavke (nije obavezno)"},mark_as_default_estimate_template_description:"Ako je omogućeno, izabrani predložak biti će automatski izabran za nove predračune."},kue={title:"Fakture",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"Popis Faktura",invoice_information:"Invoice Information",days:"{days} dan",months:"{months} Mjesec",years:"{years} Godina",all:"Sve",paid:"Plaćeno",unpaid:"Neplaćeno",viewed:"Pregledano",overdue:"Zakašnjenje",completed:"Izvršeno",customer:"KLIJENT",paid_status:"STATUS UPLATE",ref_no:"POZIV NA BROJ",number:"BROJ",amount_due:"IZNOS DOSPIJEĆA",partially_paid:"Djelomično plaćeno",total:"Ukupno za plaćanje",discount:"Popust",sub_total:"Osnovica za obračun PDV-a",invoice:"Faktura | Fakture",invoice_number:"Broj Fakture",ref_number:"Poziv na broj",contact:"Kontakt",add_item:"Dodaj Stavku",date:"Datum",due_date:"Datum Dospijeća",status:"Status",add_tax:"Dodaj Porez",amount:"Iznos",action:"Radnja",notes:"Napomena",view:"Pogledaj",send_invoice:"Pošalji Fakturu",resend_invoice:"Ponovo pošalji Fakturu",invoice_template:"Predložak Fakture",conversion_message:"Invoice cloned successful",template:"Predložak",mark_as_sent:"Označi kao Poslano",confirm_send_invoice:"Ova Faktura će biti poslana putem Email-a klijentu",invoice_mark_as_sent:"Ova Faktura će biti označena kao poslana",confirm_mark_as_accepted:"This invoice will be marked as Accepted",confirm_mark_as_rejected:"This invoice will be marked as Rejected",confirm_send:"Ova Faktura će biti poslana putem Email-a klijentu",invoice_date:"Datum Fakture",record_payment:"Unesi Uplatu",add_new_invoice:"Dodaj novu Fakturu",update_expense:"Ažuriraj Rashod",edit_invoice:"Izmjeni Fakturu",new_invoice:"Nova Faktura",save_invoice:"Spremi Fakturu",update_invoice:"Ažuriraj Fakturu",add_new_tax:"Dodaj novi Porez",no_invoices:"Još uvijek nema Faktura!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"Ova sekcija sadrži popis Faktura.",select_invoice:"Odaberi Fakturu",no_matching_invoices:"Ne postoje Fakture koje odgovaraju pretrazi!",mark_as_sent_successfully:"Faktura uspješno označena kao Poslana",invoice_sent_successfully:"Faktura uspješno poslana",cloned_successfully:"Uspješno napravljen duplikat Fakture",clone_invoice:"Napravi duplikat",confirm_clone:"Ova Faktura će biti duplikat nove Fakture",item:{title:"Naziv Stavke",description:"Opis",quantity:"Količina",price:"Cijena",discount:"Popust",total:"Ukupno za plaćanje",total_discount:"Ukupan popust",sub_total:"Ukupno",tax:"Porez",amount:"Iznos",select_an_item:"Unesi tekst ili klikni da izabereš",type_item_description:"Unesi opis Stavke (nije obavezno)"},payment_attached_message:"One of the selected invoices already have a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal",confirm_delete:"Nećeš moći vratiti ovu Fakturu | Nećeš moći vratiti ove Fakture",created_message:"Faktura uspješno kreirana",updated_message:"Faktura uspješno ažurirana",deleted_message:"Faktura uspješno obrisana | Fakture uspješno obrisane",marked_as_sent_message:"Faktura označena kao uspješno poslana",something_went_wrong:"nešto je krenulo naopako",invalid_due_amount_message:"Ukupan iznos za plaćanje na fakturi ne može biti manji od iznosa uplate za ovu fakturu. Molim Vas ažurirajte fakturu ili obrišite uplate koje su povezane sa ovom fakturom da bi nastavili.",mark_as_default_invoice_template_description:"Ako je omogućeno, izabrani predložak biti će automatski izabran za nove račune."},wue={title:"Recurring Invoices",invoices_list:"Recurring Invoices List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",active:"Active",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Recurring Invoice | Recurring Invoices",invoice_number:"Recurring Invoice Number",next_invoice_date:"Next Invoice Date",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",limit_by:"Limit by",limit_date:"Limit Date",limit_count:"Limit Count",count:"Count",status:"Status",select_a_status:"Select a status",working:"Working",on_hold:"On Hold",complete:"Completed",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",basic_info:"Basic Info",send_invoice:"Send Recurring Invoice",auto_send:"Auto Send",resend_invoice:"Resend Recurring Invoice",invoice_template:"Recurring Invoice Template",conversion_message:"Recurring Invoice cloned successful",template:"Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This recurring invoice will be sent via email to the customer",invoice_mark_as_sent:"This recurring invoice will be marked as sent",confirm_send:"This recurring invoice will be sent via email to the customer",starts_at:"Start Date",due_date:"Invoice Due Date",record_payment:"Record Payment",add_new_invoice:"Add New Recurring Invoice",update_expense:"Update Expense",edit_invoice:"Edit Recurring Invoice",new_invoice:"New Recurring Invoice",send_automatically:"Send Automatically",send_automatically_desc:"Enable this, if you would like to send the invoice automatically to the customer when its created.",save_invoice:"Save Recurring Invoice",update_invoice:"Update Recurring Invoice",add_new_tax:"Add New Tax",no_invoices:"No Recurring Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of recurring invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching recurring invoices!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",limit:{none:"None",date:"Date",count:"Count"}},xue={title:"Uplate",payments_list:"Popis uplata",record_payment:"Unesi Uplatu",customer:"Klijent",date:"Datum",amount:"Iznos",action:"Radnja",payment_number:"Broj uplate",payment_mode:"Način plaćanja",invoice:"Faktura",note:"Napomena",add_payment:"Dodaj Uplatu",new_payment:"Nova Uplata",edit_payment:"Izmjeni Uplatu",view_payment:"Pogledaj Uplatu",add_new_payment:"Dodaj Novu Uplatu",send_payment_receipt:"Pošalji potvrdu o uplati",send_payment:"Pošalji Uplatu",save_payment:"Spremi Uplatu",update_payment:"Ažuriraj Uplatu",payment:"Uplata | Uplate",no_payments:"Još uvijek nema uplata!",not_selected:"Nije odabrano",no_invoice:"Nema fakture",no_matching_payments:"Ne postoje uplate koje odgovaraju pretrazi!",list_of_payments:"Ova sekcija sadrži popis uplata.",select_payment_mode:"Odaberi način plaćanja",confirm_mark_as_sent:"Ovo plaćanje će biti označeno kao Poslano",confirm_send_payment:"Ovo plaćanje će biti poslano putem Email-a klijentu",send_payment_successfully:"Plaćanje uspješno poslano",something_went_wrong:"nešto je krenulo naopako",confirm_delete:"Nećeš moći vratiti ovu Uplatu | Nećeš moći vratiti ove Uplate",created_message:"Uplata uspješno kreirana",updated_message:"Uplata uspješno ažurirana",deleted_message:"Uplata uspješno obrisana | Uplate uspješno obrisane",invalid_amount_message:"Iznos Uplate je pogrešan",amount_due:"Due Amount"},Due={title:"Rashodi",expenses_list:"Popis Rashoda",select_a_customer:"Odaberi klijenta",expense_title:"Naslov",customer:"Klijent",currency:"Currency",contact:"Kontakt",category:"Kategorija",from_date:"Datum od",to_date:"Datum do",expense_date:"Datum",description:"Opis",receipt:"Račun",amount:"Iznos",action:"Radnja",not_selected:"Nije odabrano",note:"Napomena",category_id:"ID kategorije",date:"Datum",add_expense:"Dodaj Rashod",add_new_expense:"Dodaj Novi Rashod",save_expense:"Spremi Rashod",update_expense:"Ažuriraj Rashod",download_receipt:"Preuzmi Račun",edit_expense:"Izmjeni Rashod",new_expense:"Novi Rashod",expense:"Rashod | Rashodi",no_expenses:"Još uvijek nema rashoda!",list_of_expenses:"Ova sekcija sadrži popis rashoda.",confirm_delete:"Nećeš moći vratiti ovaj Rashod | Nećeš moći vratiti ove Rashode",created_message:"Rashod uspješno kreiran",updated_message:"Rashod uspješno ažuriran",deleted_message:"Rashod uspješno obrisan | Rashodi uspješno obrisani",categories:{categories_list:"Popis Kategorija",title:"Naslov",name:"Naziv",description:"Opis",amount:"Iznos",actions:"Radnje",add_category:"Dodaj Kategoriju",new_category:"Nova Kategorija",category:"Kategorija | Kategorije",select_a_category:"Izaberi kategoriju"}},Sue={email:"Email",password:"Lozinka",forgot_password:"Zaboravili ste lozinku?",or_signIn_with:"ili se prijavite sa",login:"Prijava",register:"Registracija",reset_password:"Resetiraj lozinku",password_reset_successfully:"Lozinka Uspješno Resetiranja",enter_email:"Unesi email",enter_password:"Unesi lozinku",retype_password:"Ponovo unesi lozinku"},Eue={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"The minimum required version for this module does not match. Please upgrade your invoiceshelf app to version: {version} to proceed.",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},Pue={title:"Korisnici",users_list:"Popis korisnika",name:"Ime i prezime",description:"Opis",added_on:"Datum dodavanja",date_of_creation:"Datum kreiranja",action:"Radnja",add_user:"Dodaj Korisnika",save_user:"Spremi Korisnika",update_user:"Ažuriraj Korisnika",user:"Korisnik | Korisnici",add_new_user:"Dodaj novog korisnika",new_user:"Novi Korisnik",edit_user:"Izmjeni Korisnika",no_users:"Još uvijek nema korisnika!",list_of_users:"Ova sekcija sadrži popis korisnika.",email:"Email",phone:"Broj telefona",password:"Lozinka",user_attached_message:"Ne možete obrisati stavku koja je već u upotrebi",confirm_delete:"Nećeš moći vratiti ovog Korisnika | Nećeš moći vratiti ove Korisnike",created_message:"Korisnik uspješno napravljen",updated_message:"Korisnik uspješno ažuriran",deleted_message:"Korisnik uspješno obrisan | Korisnici uspješno obrisani",select_company_role:"Select Role for {company}",companies:"Companies"},zue={title:"Izvještaj",from_date:"Datum od",to_date:"Datum do",status:"Status",paid:"Plaćeno",unpaid:"Neplaćeno",download_pdf:"Preuzmi PDF",view_pdf:"Pogledaj PDF",update_report:"Ažuriraj Izvještaj",report:"Izvještaj | Izvještaji",profit_loss:{profit_loss:"Prihod & Rashod",to_date:"Datum do",from_date:"Datum od",date_range:"Izaberi raspon datuma"},sales:{sales:"Prodaja",date_range:"Izaberi raspon datuma",to_date:"Datum do",from_date:"Datum od",report_type:"Vrsta Izveštaja",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Porezi",to_date:"Datum do",from_date:"Datum od",date_range:"Izaberi raspon datuma"},errors:{required:"Polje je obavezno"},invoices:{invoice:"Faktura",invoice_date:"Datum Fakture",due_date:"Datum Dospijeća",amount:"Iznos",contact_name:"Ime Kontakta",status:"Status"},estimates:{estimate:"Ponuda",estimate_date:"Datum Ponude",due_date:"Datum Dospijeća",estimate_number:"Broj Ponude",ref_number:"Poziv na broj",amount:"Iznos",contact_name:"Ime Kontakta",status:"Status"},expenses:{expenses:"Rashodi",category:"Kategorija",date:"Datum",amount:"Iznos",to_date:"Datum do",from_date:"Datum od",date_range:"Izaberi raspon datuma"}},Aue={menu_title:{account_settings:"Postavke Naloga",company_information:"Podaci o firmi",customization:"Prilagođavanje",preferences:"Preference",notifications:"Obavještenja",tax_types:"Vrste Poreza",expense_category:"Kategorije Rashoda",update_app:"Ažuriraj Aplikaciju",backup:"Backup",file_disk:"File Disk",custom_fields:"Prilagođena polja",payment_modes:"Način plaćanja",notes:"Napomene",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Postavke",setting:"Postavke | Postavke",general:"Opće",language:"Jezik",primary_currency:"Primarna Valuta",timezone:"Vremenska Zona",date_format:"Format Datuma",currencies:{title:"Valute",currency:"Valuta | Valute",currencies_list:"Popis Valuta",select_currency:"Odaberi Valutu",name:"Naziv",code:"Kod",symbol:"Simbol",precision:"Preciznost",thousand_separator:"Separator za tisuće",decimal_separator:"Separator za decimale",position:"Pozicija",position_of_symbol:"Pozicija simbola",right:"Desno",left:"Lijevo",action:"Radnja",add_currency:"Dodaj Valutu"},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Lozinka",mailgun_secret:"Mailgun Lozinka",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Lozinka",ses_key:"SES Ključ",password:"Mail Lozinka",username:"Mail Korisničko Ime",mail_config:"Mail Postavke",from_name:"Naziv pošiljaoca",from_mail:"E-mail adresa pošiljaoca",encryption:"E-mail enkripcija",mail_config_desc:"Ispod se nalazi forma za podešavanje E-mail drajvera za slanje pošte iz aplikacije. Takođe možete podesiti provajdere treće strane kao Sendgrid, SES itd."},pdf:{title:"PDF Postavke",footer_text:"Tekstualno zaglavlje na dnu strane",pdf_layout:"PDF Raspored"},company_info:{company_info:"Podaci o firmi",company_name:"Naziv firme",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Logo firme",section_description:"Informacije o Vašoj firmi će biti prikazane na fakturama, ponudama i drugim dokumentima koji se prave u ovoj aplikaciji.",phone:"Telefon",country:"Država",state:"Županija",city:"Grad",address:"Adresa",zip:"Poštanski broj",save:"Spremi",delete:"Delete",updated_message:"Podaci o firmi uspješno spremljeni",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"Prilagođena polja",section_description:"Prilagodite vaše Fakture, Ponude i Uplate sa svojim poljima. Koristite polja navedena niže na formatu adrese na stranici Postavke/Prilagođavanje.",add_custom_field:"Dodaj prilagođeno polje",edit_custom_field:"Izmjeni prilagođeno polje",field_name:"Naziv polja",label:"Oznaka",type:"Vrsta",name:"Naziv",slug:"Slug",required:"Obavezno",placeholder:"Opis polja (Placeholder)",help_text:"Pomoćni tekst",default_value:"Zadana vrijednost",prefix:"Prefiks",starting_number:"Početni broj",model:"Model",help_text_description:"Unesite opis koji će pomoći korisnicima razumjeti svrhu ovog prilagođenog polja.",suffix:"Sufiks",yes:"Da",no:"Ne",order:"Redosljed",custom_field_confirm_delete:"Nećeš moći vratiti ovo prilagođeno polje",already_in_use:"Prilagođeno polje je već u uporabi",deleted_message:"Prilagođeno polje je uspješno obrisano",options:"opcije",add_option:"Dodaj opcije",add_another_option:"Dodaj još jednu opciju",sort_in_alphabetical_order:"Poredaj po Abecedi",add_options_in_bulk:"Grupno dodavanje opcija",use_predefined_options:"Koristi predefinirane opcije",select_custom_date:"Odaberi datum",select_relative_date:"Odaberi relativan datum",ticked_by_default:"Zadano odabrano",updated_message:"Prilagođeno polje uspješno ažurirano",added_message:"Prilagođeno polje uspješno dodato",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"prilagođavanje",updated_message:"Podaci o firmi su uspješno ažurirani",save:"Spremi",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"Fakture",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"Zadani sadržaj email-a za Fakture",company_address_format:"Format adrese firme",shipping_address_format:"Format adrese za dostavu firme",billing_address_format:"Format adrese za naplatu firme",invoice_email_attachment:"Send invoices as attachments",invoice_email_attachment_setting_description:"Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",invoice_settings_updated:"Postavke fakture uspješno spremljene",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"Ponude",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"Zadani sadržaj email-a za Ponude",company_address_format:"Format adrese firme",shipping_address_format:"Format adrese za dostavu firme",billing_address_format:"Format adrese za naplatu firme",estimate_email_attachment:"Send estimates as attachments",estimate_email_attachment_setting_description:"Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"Uplate",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"Zadani sadržaj email-a za potvrdu o plaćanju (račun)",company_address_format:"Format adrese firme",from_customer_address_format:"Format adrese klijenta",payment_email_attachment:"Send payments as attachments",payment_email_attachment_setting_description:"Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",payment_settings_updated:"Payment Settings updated successfully"},items:{title:"Stavke",units:"Jedinice",add_item_unit:"Dodaj jedinicu stavke",edit_item_unit:"Izmjeni jedinicu stavke",unit_name:"Naziv jedinice",item_unit_added:"Jedinica stavke dodana",item_unit_updated:"Jedinica stavke ažurirana",item_unit_confirm_delete:"Nećeš moći vratiti ovu jedinicu stavke",already_in_use:"Jedinica stavke se već koristi",deleted_message:"Jedinica stavke uspješno obrisana"},notes:{title:"Napomene",description:"Uštedite vrijeme praveći napomene i koristeći ih na fakturama, ponudama i uplatama.",notes:"Napomene",type:"Vrsta",add_note:"Dodaj Napomenu",add_new_note:"Dodaj novu Napomenu",name:"Naziv",edit_note:"Izmjeni Napomenu",note_added:"Napomena uspješno dodana",note_updated:"Napomena uspješno ažurirana",note_confirm_delete:"Nećeš moći vratiti ovu Napomenu",already_in_use:"Napomena se već koristi",deleted_message:"Napomena uspješno obrisana",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profilna slika",name:"Ime i prezime",email:"Email",password:"Lozinka",confirm_password:"Potvrdi lozinku",account_settings:"Postavke računa",save:"Spremi",section_description:"Možete ažurirati Vaše ime i prezime, email i lozinku koristeći formu niže.",updated_message:"Postavke računa uspješno ažurirane"},user_profile:{name:"Ime i prezime",email:"Email",password:"Lozinka",confirm_password:"Potvrdi lozinku"},notification:{title:"Obavijesti",email:"Šalji obavijesti na",description:"Koje email obavijesti želite dobiti kada se nešto promijeni?",invoice_viewed:"Faktura pogledana",invoice_viewed_desc:"Kada klijent pogleda fakturu koja je poslana putem ove aplikacije.",estimate_viewed:"Ponuda gledana",estimate_viewed_desc:"Kada klijent pogleda ponudu koja je poslana putem ove aplikacije.",save:"Spremi",email_save_message:"Email uspješno sačuvan",please_enter_email:"Molim Vas unesite E-mail"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"Vrste Poreza",add_tax:"Dodaj Porez",edit_tax:"Izmjeni Porez",description:"Možete dodati ili ukloniti porez. Ova aplikacija podržava porez, kako na individualnim stavkama tako i na fakturi/ponudi.",add_new_tax:"Dodaj Novi Porez",tax_settings:"Postavke Poreza",tax_per_item:"Porez po Stavkama",tax_name:"Naziv Poreza",compound_tax:"Složeni Porez",percent:"Postotak",action:"Radnja",tax_setting_description:"Izaberite ovo ako želite dodati porez na individualne stavke. Zadano ponašanje je da je porez dodan direktno na fakturu.",created_message:"Vrsta poreza uspješno kreirana",updated_message:"Vrsta poreza uspješno ažurirana",deleted_message:"Vrsta poreza uspješno obrisana",confirm_delete:"Nećete moći vratiti Vrstu Poreza",already_in_use:"Porez se već koristi"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"Kategorija Rashoda",action:"Radnja",description:"Kategorije su obavezne za dodavanje rashoda. Možeš dodati ili obrisati kategorije.",add_new_category:"Dodaj novu kategoriju",add_category:"Dodaj kategoriju",edit_category:"Izmjeni kategoriju",category_name:"Naziv kategorije",category_description:"Opis",created_message:"Kategorija rashoda je uspješno kreirana",deleted_message:"Kategorija rashoda je uspješno izbrisana",updated_message:"Kategorija rashoda je uspješno ažurirana",confirm_delete:"Nećeš moći vratiti ovu kategoriju rashoda",already_in_use:"Kategorija se već koristi"},preferences:{currency:"Valuta",default_language:"Jezik",time_zone:"Vremenska Zona",fiscal_year:"Financijska Godina",date_format:"Format datuma",discount_setting:"Postavke popusta",discount_per_item:"Popust po stavkama",discount_setting_description:"Izaberite ovo ako želite dodati Popust na individualne stavke. Zadana vrijednost je da je Popust dodan direktno na fakturu.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Spremi",preference:"Preferencija | Preferencije",general_settings:"Zadane postavke za sistem",updated_message:"Preferencije uspješno ažurirane",select_language:"Izaberi Jezik",select_time_zone:"Izaberi Vremensku Zonu",select_date_format:"Izaberi Format Datuma",select_financial_year:"Izaberi Financijsku Godinu",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Ažuriraj aplikaciju",description:"Lako možeš ažurirati InvoiceShelf tako da napraviš provjeru novih verzija klikom na polje ispod",check_update:"Provjeri ažuriranost",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Dostupna je nova verzija",next_version:"Sljedeća verzija",requirements:"Zahtjevi",update:"Ažuriraj sada",update_progress:"Ažuriranje je u toku...",progress_text:"Trajanje je svega par minuta. Nemojte osviježavati ili zatvoriti stranicu dok ažuriranje ne bude gotovo",update_success:"Aplikacija je ažurirana! Molim Vas pričekajte da se stranica automatski osvježi.",latest_message:"Nema nove verzije! Ažurirana posljednja verzija.",current_version:"Trenutna verzija",download_zip_file:"Preuzmi ZIP paket",unzipping_package:"Raspakiranje paketa",copying_files:"Kopiranje datoteka",deleting_files:"Brisanje fajlova koji nisu u upotrebi",running_migrations:"Migracije u toku",finishing_update:"Završavanje ažuriranja",update_failed:"Neuspešno ažuriranje",update_failed_text:"Žao mi je! Tvoje ažuriranje nije uspelo na koraku broj: {step} korak",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"Sigurnosna kopija | Sigurnosne kopije",description:"Backup je zip arhiv koji sadrži sve fajlove iz foldera koje ste naveli, također sadrži sigurnosnu kopiju baze podataka.",new_backup:"Dodaj novi Backup",create_backup:"Napravi Backup",select_backup_type:"Izaberi tip Backupa",backup_confirm_delete:"Nećeš moći vratiti ovaj Backup",path:"putanja",new_disk:"Novi Disk",created_at:"datum kreiranja",size:"veličina",dropbox:"dropbox",local:"lokalni",healthy:"zdrav",amount_of_backups:"broj backupa",newest_backups:"najnoviji backupi",used_storage:"korišteno skladište",select_disk:"Izaberi Disk",action:"Radnja",deleted_message:"Backup uspješno obrisan",created_message:"Backup uspješno napravljen",invalid_disk_credentials:"Pogrešne akreditacije za odabrani disk"},disk:{title:"File Disk | File Disks",description:"Zadano ponašanje je da InvoiceShelf koristi lokalni disk za čuvanje backupa, avatara i ostalih slika. Možete podesiti više od jednog disk drajvera od provajdera poput DigitalOcean, S3 i Dropbox po vašoj želji.",created_at:"datum kreiranja",dropbox:"dropbox",name:"Naziv",driver:"Drajver",disk_type:"Vrsta",disk_name:"Naziv Diska",new_disk:"Dodaj novi Disk",filesystem_driver:"Filesystem Driver",local_driver:"lokalni Drajver",local_root:"local Root",public_driver:"Public Driver",public_root:"Public Root",public_url:"Public URL",public_visibility:"Public Visibility",media_driver:"Media Driver",media_root:"Media Root",aws_driver:"AWS Driver",aws_key:"AWS Key",aws_secret:"AWS Secret",aws_region:"AWS Region",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Zadani Drajver",is_default:"DA LI JE ZADAN",set_default_disk:"Postavi zadani Disk",set_default_disk_confirm:"Ovaj disk će biti postavljen kao zadani i svi novi PDF fajlovi će biti sačuvani na ovom disku",success_set_default_disk:"Disk je uspješno postavljen kao zadani",save_pdf_to_disk:"Spremi PDF fajlove na Disk",disk_setting_description:" Uključite ovo ako želite da spremite kopiju PDF fajla svake Fakture, Ponude i Uplate na vaš zadani disk automatski. Uključivanjem ove opcije smanjujete vrijeme učitavanja pregleda PDF fajlova.",select_disk:"Izaberi Disk",disk_settings:"Disk Postavke",confirm_delete:"Ovo neće utjecati na vaše postojeće fajlove i foldere na navedenom disku, ali će se konfiguracija vašeg diska izbrisati iz InvoiceShelfa.",action:"Radnja",edit_file_disk:"Izmjeni File Disk",success_create:"Disk uspješno dodan",success_update:"Disk uspješno ažuriran",error:"Dodavanje diska nije uspelo",deleted_message:"File Disk uspješno obrisan",disk_variables_save_successfully:"Disk uspješno podešen",disk_variables_save_error:"Postavljanje diska nije uspjelo.",invalid_disk_credentials:"Pogrešne akreditacije za navedeni disk"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},Cue={account_info:"Informacije o računu",account_info_desc:"Detalji u nastavku koriste se za kreiranje glavnog administratorskog računa. Moguće ih je izmjeniti u bilo kada nakon prijavljivanja.",name:"Naziv",email:"E-mail",password:"Lozinka",confirm_password:"Potvrdi lozinku",save_cont:"Spremi & Nastavi",company_info:"Informacije o firmi",company_info_desc:"Ove informacije će biti prikazane na fakturama. Moguće ih je izmjeniti kasnije u postavkama.",company_name:"Naziv firme",company_logo:"Logo firme",logo_preview:"Pregled logotipa",preferences:"Preference",preferences_desc:"Zadane Preference za sistem",currency_set_alert:"The company's currency cannot be changed later.",country:"Država",state:"Županija",city:"Grad",address:"Adresa",street:"Ulica1 | Ulica2",phone:"Telefon",zip_code:"Poštanski broj",go_back:"Vrati se nazad",currency:"Valuta",language:"Jezik",time_zone:"Vremenska zona",fiscal_year:"Financijska godina",date_format:"Format datuma",from_address:"Adresa pošiljaoca",username:"Korisničko ime",next:"Sljedeće",continue:"Nastavi",skip:"Preskoči",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL stranice & baze podataka",connection:"Veza baze podataka",host:"Host baze podataka",port:"Port baze podataka",password:"Lozinka baze podataka",app_url:"URL aplikacije",app_domain:"Domen aplikacije",username:"Korisničko ime baze podataka",db_name:"Naziv baze podataka",db_path:"Putanja do baze",overwrite:"Overwrite existing database and proceed",desc:"Kreiraj bazu podataka na svom serveru i postavi akreditacije prateći obrazac u nastavku."},permissions:{permissions:"Dozvole",permission_confirm_title:"Da li ste sigurni da želite nastaviti?",permission_confirm_desc:"Provjera dozvola za foldere nije uspjela",permission_desc:"U nastavku se nalazi popis dozvola za foldere koji su nužni kako bi alikacija radila. Ukoliko provjera dozvola ne uspije, ažuriraj svoj popis dozvola za te foldere."},verify_domain:{title:"Domain Verification",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"App Domain",verify_now:"Verify Now",success:"Domain Verify Successfully.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"Verify And Continue",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail drajver",secret:"Lozinka",mailgun_secret:"Mailgun Lozinka",mailgun_domain:"Domen",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Lozinka",ses_key:"SES Ključ",password:"Lozinka za e-mail",username:"Koristničko ime za e-mail",mail_config:"E-mail konfiguracija",from_name:"Naziv pošiljatelja",from_mail:"E-mail adresa pošiljatelja",encryption:"E-mail enkripcija",mail_config_desc:"Ispod se nalazi forma za postavljanje E-mail drajvera za slanje pošte iz aplikacije. Također možete podesiti provajdere treće strane kao Sendgrid, SES itd."},req:{system_req:"Sistemski zahtjevi",php_req_version:"Zahtjeva PHP verziju {version} ",check_req:"Provjeri zahtjeve",system_req_desc:"InvoiceShelf ima nekoliko zahtjeva za server. Provjeri da li tvoj server ima potrebnu verziju PHP-a i sva navedena proširenja navedena u nastavku"},errors:{migrate_failed:"Neuspješno migriranje",database_variables_save_error:"Konfiguraciju nije moguće zapisati u .env datoteku. Provjeri dozvole za datoteku",mail_variables_save_error:"E-mail konfiguracija neuspješna",connection_failed:"Neuspješno povezivanje s bazom podataka",database_should_be_empty:"Baza podataka treba biti prazna"},success:{mail_variables_save_successfully:"E-mail je uspješno konfiguriran",database_variables_save_successfully:"Baza podataka je uspješno konfigurirana"}},jue={invalid_phone:"Pogrešan Broj Telefona",invalid_url:"Nevažeći URL (primer: http://www.invoiceshelf.com)",invalid_domain_url:"Pogrešan URL (primjer: invoiceshelf.com)",required:"Obavezno polje",email_incorrect:"Pogrešan E-mail",email_already_taken:"Navedeni E-mail je zauzet",email_does_not_exist:"Korisnik sa navedenom e-mail adresom ne postoji",item_unit_already_taken:"Naziv ove jedinice stavke je zauzet",payment_mode_already_taken:"Naziv ovog načina plaćanja je zauzet",send_reset_link:"Pošalji link za reset",not_yet:"Još uvijek ništa? Pošalji ponovno",password_min_length:"Lozinka mora imati {count} znakova",name_min_length:"Naziv mora imati najmanje {count} slova",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"Unesite odgovarajuću poreznu stopu",numbers_only:"Mogu se unositi samo brojevi",characters_only:"Mogu se unositi samo znakovi",password_incorrect:"Lozinka mora biti identična",password_length:"Lozinka mora imati {count} znakova",qty_must_greater_than_zero:"Količina mora biti veća od 0.",price_greater_than_zero:"Cijena mora biti veća od 0",payment_greater_than_zero:"Uplata mora biti veća od 0",payment_greater_than_due_amount:"Unesena uplata je veća od dospijeća iznosa ove fakture",quantity_maxlength:"Količina ne može imati više od 20 znakova",price_maxlength:"Cijena ne može imati više od 20 znakova",price_minvalue:"Cijena mora biti veća od 0",amount_maxlength:"Iznos ne može da ima više od 20 znakova",amount_minvalue:"Iznos mora biti veći od 0",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"Opis ne može imati više od 65,000 znakova",subject_maxlength:"Predmet ne može imati više od 100 znakova",message_maxlength:"Poruka ne može imati više od 255 znakova",maximum_options_error:"Maksimalan broj opcija je izabran. Prvo uklonite izabranu opciju da bi izabrali drugu",notes_maxlength:"Napomena ne može imati više od 65,000 znakova",address_maxlength:"Adresa ne može imati više od 255 znakova",ref_number_maxlength:"Poziv na broj ne može imati više od 225 znakova",prefix_maxlength:"Prefiks ne može imati više od 5 znakova",something_went_wrong:"nešto je krenulo naopako",number_length_minvalue:"Number length should be greater than 0",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},Tue={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},Iue="Ponuda",Nue="Broj Ponude",Mue="Datum Ponude",Fue="Datum isteka Ponude",Oue="Faktura",$ue="Broj Fakture",Rue="Datum Fakture",Lue="Datum dospijeća Fakture",Bue="Napomena",Vue="Stavke",Uue="Količina",que="Cijena",Hue="Popust",Wue="Iznos",Kue="Osnovica za obračun PDV-a",Yue="Ukupan iznos",Gue="Plaćanje",Zue="POTVRDA O UPLATI",Jue="Datum Uplate",Que="Broj Uplate",Xue="Način Plaćanja",e_e="Iznos Uplate",t_e="IZVJEŠTAJ O RASHODIMA",a_e="RASHODI UKUPNO",n_e="IZVEJŠTAJ O PRIHODIMA I RASHODIMA",i_e="Izvještaj Prodaje po Strankama",o_e="Izvještaj Prodaje po Stavkama",r_e="Izvještaj Poreza",s_e="PRIHOD",l_e="NETO PROFIT",c_e="Izvještaj o Prodaji: Po Klijentu",d_e="PRODAJA UKUPNO",u_e="Izvještaj o Prodaji: Po Stavci",__e="IZVEŠTAJ O POREZIMA",m_e="UKUPNO POREZ",p_e="Vrsta Poreza",f_e="Rashodi",h_e="Račun za,",g_e="Isporučiti za,",v_e="Poslat od strane:",y_e="Porez",b_e="Tax-ID",k_e="VAT-ID",w_e="Thanks",x_e="View Estimate",D_e=":name viewed this Estimate.",S_e="View Invoice",E_e=":name viewed this Invoice.",P_e="View Payment",z_e="[Notification] Estimate viewed",A_e="[Notification] Invoice viewed",C_e={navigation:uue,general:_ue,dashboard:mue,tax_types:pue,global_search:fue,company_switcher:hue,dateRange:gue,customers:vue,items:yue,estimates:bue,invoices:kue,recurring_invoices:wue,payments:xue,expenses:Due,login:Sue,modules:Eue,users:Pue,reports:zue,settings:Aue,wizard:Cue,validation:jue,errors:Tue,pdf_estimate_label:Iue,pdf_estimate_number:Nue,pdf_estimate_date:Mue,pdf_estimate_expire_date:Fue,pdf_invoice_label:Oue,pdf_invoice_number:$ue,pdf_invoice_date:Rue,pdf_invoice_due_date:Lue,pdf_notes:Bue,pdf_items_label:Vue,pdf_quantity_label:Uue,pdf_price_label:que,pdf_discount_label:Hue,pdf_amount_label:Wue,pdf_subtotal:Kue,pdf_total:Yue,pdf_payment_label:Gue,pdf_payment_receipt_label:Zue,pdf_payment_date:Jue,pdf_payment_number:Que,pdf_payment_mode:Xue,pdf_payment_amount_received_label:e_e,pdf_expense_report_label:t_e,pdf_total_expenses_label:a_e,pdf_profit_loss_label:n_e,pdf_sales_customers_label:i_e,pdf_sales_items_label:o_e,pdf_tax_summery_label:r_e,pdf_income_label:s_e,pdf_net_profit_label:l_e,pdf_customer_sales_report:c_e,pdf_total_sales_label:d_e,pdf_item_sales_label:u_e,pdf_tax_report_label:__e,pdf_total_tax_label:m_e,pdf_tax_types_label:p_e,pdf_expenses_label:f_e,pdf_bill_to:h_e,pdf_ship_to:g_e,pdf_received_from:v_e,pdf_tax_label:y_e,pdf_tax_id:b_e,pdf_vat_id:k_e,mail_thanks:w_e,mail_view_estimate:x_e,mail_viewed_estimate:D_e,mail_view_invoice:S_e,mail_viewed_invoice:E_e,mail_view_payment:P_e,notification_view_estimate:z_e,notification_view_invoice:A_e,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},j_e={dashboard:"แดชบอร์ด",customers:"ลูกค้า",items:"บริการ",invoices:"ใบวางบิล","recurring-invoices":"ใบวางบิลประจำ",expenses:"ค่าใช้จ่าย",estimates:"ใบเสนอราคา",payments:"การชำระเงิน",reports:"รายงาน",settings:"การตั้งค่า",logout:"ออกจากระบบ",users:"ผู้ใช้งาน",modules:"โมดูล"},T_e={add_company:"เพิ่มบริษัท",view_pdf:"ดูไฟล์ PDF",copy_pdf_url:"คัดลอก URL PDF",download_pdf:"ดาวน์โหลดไฟล์ PDF",save:"บันทึก",create:"สร้าง",cancel:"ยกเลิก",update:"อัพเดต",deselect:"ยกเลิกการเลือก",download:"ดาวน์โหลด",from_date:"จากวันที่",to_date:"ถึงวันที่",from:"จาก",to:"ถึง",ok:"ตกลง",yes:"ใช่",no:"ไม่",sort_by:"เรียงตาม",ascending:"จากน้อยไปมาก",descending:"จากมากไปน้อย",subject:"เรื่อง",body:"บอดี้",message:"ข้อความ",send:"ส่ง",preview:"ดูตัวอย่าง",go_back:"กลับไป",back_to_login:"กลับไปที่ล็อกอิน?",home:"หน้าหลัก",filter:"กรอง",delete:"ลบ",edit:"แก้ไข",view:"ดู",add_new_item:"เพิ่มรายการใหม่",clear_all:"ล้างทั้งหมด",showing:"การแสดง",of:"ของ",actions:"จัดการ",subtotal:"รวมเงิน",discount:"ส่วนลด",fixed:"คงที่",percentage:"เปอร์เซ็นต์",tax:"ภาษี",total_amount:"จำนวนเงินทั้งหมด",bill_to:"ที่อยู่เรียกเก็บเงิน",ship_to:"ที่อยู่สำหรับจัดส่ง",due:"ครบกำหนด",draft:"แบบร่าง",sent:"ส่งแล้ว",all:"ทั้งหมด",select_all:"เลือกทั้งหมด",select_template:"เลือกเทมเพลต",choose_file:"คลิกที่นี่เพื่อเลือกไฟล์",choose_template:"เลือกแม่แบบ",choose:"เลือก",remove:"ลบออก",select_a_status:"เลือกสถานะ",select_a_tax:"เลือกภาษี",search:"ค้นหา",are_you_sure:"คุณแน่ใจนะ",list_is_empty:"รายการว่างเปล่า",no_tax_found:"ไม่พบภาษี!",four_zero_four:"404",you_got_lost:"วู้๊ปส์!คุณหลงทาง!",go_home:"กลับบ้าน",test_mail_conf:"ทดสอบการตั้งค่าคอนฟิกจดหมาย",send_mail_successfully:"จดหมายที่ส่งเรียบร้อยแล้ว",setting_updated:"การตั้งค่าที่อัปเดตเรียบร้อยแล้ว",select_state:"เลือกสถานะ",select_country:"เลือกประเทศ",select_city:"เลือกจังหวัด",street_1:"ที่อยู่บรรทัด 1",street_2:"ที่อยู่บรรทัด 2",action_failed:"การดำเนินการล้มเหลว",retry:"ลองใหม่",choose_note:"เลือกหมายเหตุ",no_note_found:"ไม่พบหมายเหตุ",insert_note:"แทรกหมายเหตุ",copied_pdf_url_clipboard:"คัดลอกไฟล์ PDF URL ไปยังคลิปบอร์ด!",copied_url_clipboard:"คัดลอกURL ไปยังคลิปบอร์ด!",docs:"เอกสาร",do_you_wish_to_continue:"คุณต้องการที่จะดำเนินการต่อ?",note:"หมายเหตุ",pay_invoice:"ชำระใบวางบิล",login_successfully:"เข้าสู่ระบบเรียบร้อยแล้ว!",logged_out_successfully:"ออกจากระบบเรียบร้อยแล้ว",mark_as_default:"Mark as default",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},I_e={select_year:"เลือกปี",cards:{due_amount:"จำนวนเงินค้างชำระ",customers:"ลูกค้า",invoices:"ใบวางบิล",estimates:"ใบเสนอราคา",payments:"การชำระเงิน"},chart_info:{total_sales:"การขาย",total_receipts:"ใบเสร็จรับเงิน",total_expense:"ค่าใช้จ่าย",net_income:"รายได้สุทธิ",year:"เลือกปี"},monthly_chart:{title:"การขายและค่าใช้จ่าย"},recent_invoices_card:{title:"ใบวางบิลครบกำหนด",due_on:"ครบกำหนดเปิด",customer:"ลูกค้า",amount_due:"จำนวนเงินค้างชำระ",actions:"จัดการ",view_all:"ดูทั้งหมด"},recent_estimate_card:{title:"ใบเสนอราคาล่าสุด",date:"วันที่",customer:"ลูกค้า",amount_due:"จำนวนเงินค้างชำระ",actions:"จัดการ",view_all:"ดูทั้งหมด"}},N_e={name:"ชื่อ",description:"คำอธิบาย",percent:"เปอร์เซ็นต์",compound_tax:"ภาษีมูลค่าเพิ่ม"},M_e={search:"ค้นหา...",customers:"ลูกค้า",users:"ผู้ใช้งาน",no_results_found:"ไม่พบผลลัพธ์"},F_e={label:"บริษัทสลับ",no_results_found:"ไม่พบผลลัพธ์",add_new_company:"เพิ่มบริษัทใหม่",new_company:"บริษัทใหม่",created_message:"บริษัทสร้างสำเร็จ"},O_e={today:"วันนี้",this_week:"สัปดาห์นี้",this_month:"เดือนนี้",this_quarter:"ไตรมาสนี้",this_year:"ปีนี้",previous_week:"สัปดาห์ก่อนหน้า",previous_month:"เดือนก่อนหน้า",previous_quarter:"ไตรมาสก่อนหน้า",previous_year:"ปีที่แล้ว",custom:"กำหนดเอง"},$_e={title:"ลูกค้า",prefix:"Prefix",add_customer:"เพิ่มลูกค้า",contacts_list:"รายชื่อลูกค้า",name:"ชื่อ",mail:"จดหมาย | อีเมล",statement:"คำแถลง",display_name:"ชื่อที่แสดง",primary_contact_name:"ชื่อผู้ติดต่อหลัก",contact_name:"ชื่อผู้ติดต่อ",amount_due:"จำนวนเงินค้างชำระ",email:"อีเมล์",address:"ที่อยู่",phone:"โทรศัพท์",website:"เว็บไซต์",overview:"ภาพรวม",invoice_prefix:"Prefix ใบวางบิล",estimate_prefix:"Prefix ใบเสนอราคา",payment_prefix:"Prefix การชำระเงิน",enable_portal:"เปิดใช้พอร์ทัล",country:"ประเทศ",state:"เขต/อำเภอ",city:"จังหวัด",zip_code:"รหัสไปรษณีย์",added_on:"วันที่สร้าง",action:"จัดการ",password:"รหัสผ่าน",confirm_password:"ยืนยันรหัสผ่าน",street_number:"หมายเลขถนน",primary_currency:"สกุลเงินหลัก",description:"คำอธิบาย",add_new_customer:"เพิ่มลูกค้าใหม่",save_customer:"บันทึก",update_customer:"อัปเดต",customer:"ลูกค้า | ลูกค้า",new_customer:"ลูกค้าใหม่",edit_customer:"แก้ไขลูกค้า",basic_info:"ข้อมูลพื้นฐาน",portal_access:"การเข้าถึงพอร์ทัล",portal_access_text:"คุณต้องการอนุญาตให้ลูกค้ารายนี้เข้าสู่ระบบพอร์ทัลลูกค้าหรือไม่?",portal_access_url:"URL เข้าสู่ระบบพอร์ทัลลูกค้า",portal_access_url_help:"กรุณาคัดลอก และส่งต่อ URL ที่ระบุข้างต้นให้กับลูกค้าของคุณเพื่อให้การเข้าถึง",billing_address:"ที่อยู่เรียกเก็บเงิน",shipping_address:"ที่อยู่สำหรับจัดส่ง",copy_billing_address:"คัดลอกจากที่อยู่เรียกเก็บเงิน",no_customers:"ยังไม่มีลูกค้า!",no_customers_found:"ไม่พบลูกค้า!",no_contact:"ไม่มีผู้ติดต่อ",no_contact_name:"ไม่มีชื่อผู้ติดต่อ",list_of_customers:"ส่วนนี้จะประกอบด้วยรายชื่อลูกค้า",primary_display_name:"ชื่อที่แสดงหลัก",select_currency:"เลือกสกุลเงิน",select_a_customer:"เลือกลูกค้า",type_or_click:"พิมพ์หรือคลิกเพื่อเลือก",new_transaction:"ธุรกรรมใหม่",no_matching_customers:"ไม่มีลูกค้าที่ตรงกัน!",phone_number:"หมายเลขโทรศัพท์",create_date:"สร้างวันที่",confirm_delete:"คุณจะไม่สามารถกู้คืนลูกค้ารายนี้และใบวางบิลใบเสนอราคาและการชำระเงินที่เกี่ยวข้องทั้งหมด | คุณจะไม่สามารถกู้คืนลูกค้าเหล่านี้และใบวางบิลใบเสนอราคาและการชำระเงินที่เกี่ยวข้องทั้งหมด",created_message:"ลูกค้าสร้างเสร็จเรียบร้อยแล้ว",updated_message:"ลูกค้าได้รับการอัพเดตเรียบร้อยแล้ว",address_updated_message:"ข้อมูลที่อยู่ได้รับการอัปเดตเรียบร้อยแล้ว",deleted_message:"ลบลูกค้าเรียบร้อยแล้ว | ลบลูกค้าเรียบร้อยแล้ว",edit_currency_not_allowed:"ไม่สามารถเปลี่ยนสกุลเงินเมื่อสร้างธุรกรรมแล้ว"},R_e={title:"บริการ",items_list:"รายการบริการ",name:"ชื่อ",unit:"หน่วย",description:"คำอธิบาย",added_on:"วันที่สร้าง",price:"ราคา",date_of_creation:"วันที่สร้าง",not_selected:"ยังไม่มีบริการที่เลือก",action:"จัดการ",add_item:"เพิ่มบริการ",save_item:"บันทึก",update_item:"อัปเดต",item:"บริการ | บริการ",add_new_item:"เพิ่มบริการใหม่",new_item:"บริการใหม่",edit_item:"แก้ไขบริการ",no_items:"ยังไม่มีสินค้า!",list_of_items:"ส่วนนี้จะประกอบด้วยรายการของบริการ",select_a_unit:"เลือกหน่วย",taxes:"ภาษี",item_attached_message:"ไม่สามารถลบบริการที่ใช้อยู่แล้ว",confirm_delete:"คุณจะไม่สามารถกู้คืนไอเท็มนี้ได้ | คุณจะไม่สามารถกู้คืนไอเท็มเหล่านี้ได้",created_message:"สร้างบริการสำเร็จแล้ว",updated_message:"อัพเดตบริการเรียบร้อยแล้ว",deleted_message:"บริการที่ถูกลบเรียบร้อยแล้ว | บริการที่ถูกลบเรียบร้อยแล้ว"},L_e={title:"ใบเสนอราคา",accept_estimate:"ยอมรับใบเสนอราคา",reject_estimate:"ปฏิเสธใบเสนอราคา",estimate:"ใบเสนอราคา | ใบเสนอราคา",estimates_list:"รายการใบเสนอราคา",days:"{days} วัน",months:"{months} เดือน",years:"{years} ปี",all:"ทั้งหมด",paid:"จ่ายแล้ว",unpaid:"ยังไม่ได้ชำระ",customer:"ลูกค้า",ref_no:"โทษไม่.",number:"เลขที่",amount_due:"จำนวนเงินค้างชำระ",partially_paid:"ชำระเงินบางส่วน",total:"จำนวนเงินสุทธิ",discount:"ส่วนลด",sub_total:"รวมเงิน",estimate_number:"เลขที่ใบเสนอราคา",ref_number:"หมายเลขอ้างอิง",contact:"ติดต่อเรา",add_item:"เพิ่มรายการ",date:"วันที่",due_date:"วันครบกำหนด",expiry_date:"วันหมดอายุ",status:"สถานะ",add_tax:"เพิ่มภาษี",amount:"จำนวนเงิน (บาท)",action:"จัดการ",notes:"หมายเหตุ",tax:"ภาษี",estimate_template:"แม่แบบ",convert_to_invoice:"แปลงเป็นใบวางบิล",mark_as_sent:"ทำเครื่องหมายว่าส่งแล้ว",send_estimate:"ส่งใบเสนอราคา",resend_estimate:"ส่งใบเสนอราคา",record_payment:"บันทึกการชำระเงิน",add_estimate:"เพิ่มค่าใบเสนอราคา",save_estimate:"บันทึกใบเสนอราคา",cloned_successfully:"โคลนข้อเสนอสำเร็จ",clone_estimate:"โคลนข้อเสนอ",confirm_clone:"ข้อเสนอนี้จะถูกโคลนเป็นข้อเสนอใหม่",confirm_conversion:"ใบเสนอราคานี้จะใช้ในการสร้างใบวางบิลใหม่",conversion_message:"ใบวางบิลที่สร้างเสร็จสมบูรณ์",confirm_send_estimate:"ใบเสนอราคานี้จะถูกส่งผ่านทางอีเมลถึงลูกค้า",confirm_mark_as_sent:"ใบเสนอราคานี้จะถูกทำเครื่องหมายว่าส่ง",confirm_mark_as_accepted:"ใบเสนอราคานี้จะถูกทำเครื่องหมายว่าเป็นที่ยอมรับ",confirm_mark_as_rejected:"ใบเสนอราคานี้จะถูกทำเครื่องหมายว่าปฏิเสธ",no_matching_estimates:"ไม่มีใบเสนอราคาที่ตรงกัน!",mark_as_sent_successfully:"ใบเสนอราคาที่ทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",send_estimate_successfully:"ใบเสนอราคาส่งเรียบร้อยแล้ว",errors:{required:"ต้องกรอกข้อมูล"},accepted:"ได้รับการยอมรับ",rejected:"ถูกปฏิเสธ",expired:"หมดอายุ",sent:"ส่งแล้ว",draft:"แบบร่าง",viewed:"ดูแล้ว",declined:"ปฏิเสธ",new_estimate:"ใบเสนอราคาใหม่",add_new_estimate:"เพิ่มใบเสนอราคาใหม่",update_Estimate:"อัพเดตใบเสนอราคา",edit_estimate:"แก้ไขใบเสนอราคา",items:"สิ่งของ",Estimate:"ใบเสนอราคา | ใบเสนอราคา",add_new_tax:"เพิ่มภาษีใหม่",no_estimates:"ยังไม่มีใบเสนอราคา!",list_of_estimates:"ส่วนนี้จะประกอบด้วยรายการใบเสนอราคา",mark_as_rejected:"ทำเครื่องหมายว่าถูกปฏิเสธ",mark_as_accepted:"ทำเครื่องหมายว่าเป็นที่ยอมรับ",marked_as_accepted_message:"ใบเสนอราคาที่ทำเครื่องหมายเป็นที่ยอมรับ",marked_as_rejected_message:"ใบเสนอราคาที่ทำเครื่องหมายว่าถูกปฏิเสธ",confirm_delete:"คุณจะไม่สามารถกู้คืนค่าประมาณนี้ได้ | คุณจะไม่สามารถกู้คืนค่าประมาณเหล่านี้ได้",created_message:"ใบเสนอราคาสร้างเสร็จเรียบร้อยแล้ว",updated_message:"อัพเดตใบเสนอราคาเรียบร้อยแล้ว",deleted_message:"ใบเสนอราคาลบเรียบร้อยแล้ว | ใบเสนอราคาลบเรียบร้อยแล้ว",something_went_wrong:"มีบางอย่างผิดพลาด",item:{title:"ชื่อรายการ",description:"คำอธิบาย",quantity:"จำนวน",price:"ราคา",discount:"ส่วนลด",total:"จำนวนเงินสุทธิ",total_discount:"ส่วนลดทั้งหมด",sub_total:"รวมเงิน",tax:"ภาษี",amount:"จำนวนเงิน (บาท)",select_an_item:"พิมพ์หรือคลิกเพื่อเลือกรายการ",type_item_description:"คำอธิบาย (ไม่จำเป็น)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},B_e={title:"ใบวางบิล",download:"ดาวน์โหลด",pay_invoice:"ชำระใบวางบิล",invoices_list:"รายการใบวางบิล",invoice_information:"ข้อมูลใบวางบิล",days:"{days} วัน",months:"{months} เดือน",years:"{years} ปี",all:"ทั้งหมด",paid:"จ่ายแล้ว",unpaid:"ยังไม่ได้ชำระ",viewed:"ดูแล้ว",overdue:"ค้างชำระ",completed:"เสร็จสมบูรณ์",customer:"ลูกค้า",paid_status:"สถานะการชำระเงิน",ref_no:"โทษไม่.",number:"เลขที่",amount_due:"จำนวนเงินค้างชำระ",partially_paid:"ชำระเงินบางส่วน",total:"จำนวนเงินสุทธิ",discount:"ส่วนลด",sub_total:"รวมเงิน",invoice:"ใบวางบิล | ใบวางบิล",invoice_number:"เลขที่ใบวางบิล",ref_number:"หมายเลขอ้างอิง",contact:"ติดต่อเรา",add_item:"เพิ่มรายการ",date:"วันที่",due_date:"วันครบกำหนด",status:"สถานะ",add_tax:"เพิ่มภาษี",amount:"จำนวนเงิน (บาท)",action:"จัดการ",notes:"หมายเหตุ",view:"ดู",send_invoice:"ส่งใบวางบิล",resend_invoice:"ส่งใบวางบิลอีกครั้ง",invoice_template:"แม่แบบใบวางบิล",conversion_message:"ใบวางบิลที่โคลนเสร็จสมบูรณ์",template:"เลือกเทมเพลต",mark_as_sent:"ทำเครื่องหมายว่าส่งแล้ว",confirm_send_invoice:"ใบวางบิลนี้จะถูกส่งทางอีเมลถึงลูกค้า",invoice_mark_as_sent:"ใบวางบิลนี้จะถูกทำเครื่องหมายว่าส่ง",confirm_mark_as_accepted:"ใบวางบิลนี้จะถูกทำเครื่องหมายเป็น Accepted",confirm_mark_as_rejected:"ใบวางบิลนี้จะถูกทำเครื่องหมายว่าถูกปฏิเสธ",confirm_send:"ใบวางบิลนี้จะถูกส่งทางอีเมลถึงลูกค้า",invoice_date:"วันที่ใบวางบิล",record_payment:"บันทึกการชำระเงิน",add_new_invoice:"เพิ่มใบวางบิลใหม่",update_expense:"อัพเดตค่าใช้จ่าย",edit_invoice:"แก้ไขใบวางบิล",new_invoice:"ใบวางบิลใหม่",save_invoice:"บันทึกใบวางบิล",update_invoice:"อัพเดตใบวางบิล",add_new_tax:"เพิ่มภาษีใหม่",no_invoices:"ยังไม่มีใบวางบิล",mark_as_rejected:"ทำเครื่องหมายว่าถูกปฏิเสธ",mark_as_accepted:"ทำเครื่องหมายว่าเป็นที่ยอมรับ",list_of_invoices:"ส่วนนี้จะประกอบด้วยรายการของใบวางบิล",select_invoice:"เลือกใบวางบิล",no_matching_invoices:"ไม่มีใบวางบิลที่ตรงกัน!",mark_as_sent_successfully:"ใบวางบิลที่ทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",invoice_sent_successfully:"ใบวางบิลที่ส่งเรียบร้อยแล้ว",cloned_successfully:"ทำสำเนาใบวางบิลเสร็จเรียบร้อยแล้ว",clone_invoice:"ทำสำเนาใบวางบิล",confirm_clone:"ใบวางบิลนี้จะถูกคัดลอกลงในใบวางบิลใหม่",item:{title:"ชื่อรายการ",description:"คำอธิบาย",quantity:"จำนวน",price:"ราคา",discount:"ส่วนลด",total:"จำนวนเงินสุทธิ",total_discount:"ส่วนลดทั้งหมด",sub_total:"รวมเงิน",tax:"ภาษี",amount:"จำนวนเงิน (บาท)",select_an_item:"พิมพ์หรือคลิกเพื่อเลือกรายการ",type_item_description:"คำอธิบาย (ไม่จำเป็น)"},payment_attached_message:"หนึ่งในใบวางบิลที่เลือกมีการชำระเงินที่แนบมากับใบวางบิลแล้วตรวจสอบให้แน่ใจว่าได้ลบการชำระเงินที่แนบมาก่อนเพื่อดำเนินการต่อด้วยการลบ",confirm_delete:"คุณจะไม่สามารถกู้คืนใบวางบิลนี้ได้ | คุณจะไม่สามารถกู้คืนใบวางบิลเหล่านี้ได้",created_message:"สร้างใบวางบิลเรียบร้อยแล้ว",updated_message:"อัพเดตใบวางบิลเรียบร้อยแล้ว",deleted_message:"ลบใบวางบิลเรียบร้อยแล้ว | ลบใบวางบิลเรียบร้อยแล้ว",marked_as_sent_message:"ใบวางบิลที่ทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",something_went_wrong:"มีบางอย่างผิดพลาด",invalid_due_amount_message:"จำนวนใบวางบิลทั้งหมดต้องไม่น้อยกว่าจำนวนเงินที่ชำระทั้งหมดสำหรับใบวางบิลนี้โปรดอัปเดตใบวางบิลหรือลบการชำระเงินที่เกี่ยวข้องเพื่อดำเนินการต่อ",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},V_e={title:"ใบวางบิลประจำ",invoices_list:"รายการใบวางบิลประจำ",days:"{days} วัน",months:"{months} เดือน",years:"{years} ปี",all:"ทั้งหมด",paid:"จ่ายแล้ว",unpaid:"ยังไม่ได้ชำระ",viewed:"ดูแล้ว",overdue:"ค้างชำระ",active:"แอคทีฟ",completed:"เสร็จสมบูรณ์",customer:"ลูกค้า",paid_status:"สถานะการชำระเงิน",ref_no:"โทษไม่.",number:"เลขที่",amount_due:"จำนวนเงินค้างชำระ",partially_paid:"ชำระเงินบางส่วน",total:"จำนวนเงินสุทธิ",discount:"ส่วนลด",sub_total:"รวมเงิน",invoice:"ใบวางบิลประจำ | ใบวางบิลประจำ",invoice_number:"เลขที่ใบวางบิลประจำ",next_invoice_date:"วันที่ใบวางบิลถัดไป",ref_number:"หมายเลขอ้างอิง",contact:"ติดต่อเรา",add_item:"เพิ่มรายการ",date:"วันที่",limit_by:"กำหนดรอบบิลโดย",limit_date:"วันที่สิ้นสุด",limit_count:"จำกัดจำนวน",count:"จำนวนครั้ง",status:"สถานะ",select_a_status:"เลือกสถานะ",working:"การทำงาน",on_hold:"พักไว้",complete:"เสร็จสมบูรณ์",add_tax:"เพิ่มภาษี",amount:"จำนวนเงิน (บาท)",action:"จัดการ",notes:"หมายเหตุ",view:"ดู",basic_info:"ข้อมูลพื้นฐาน",send_invoice:"ส่งใบวางบิลประจำ",auto_send:"ส่งอัตโนมัติ",resend_invoice:"ส่งใบวางบิลประจำอีกครั้ง",invoice_template:"แม่แบบใบวางบิลประจำ",conversion_message:"ทำสำเนาใบวางบิลประจำเสร็จเรียบร้อย",template:"แม่แบบ",mark_as_sent:"ทำเครื่องหมายว่าส่งแล้ว",confirm_send_invoice:"ใบวางบิลประจำนี้จะถูกส่งทางอีเมลถึงลูกค้า",invoice_mark_as_sent:"ใบวางบิลประจำนี้จะถูกทำเครื่องหมายเป็นส่งแล้ว",confirm_send:"ใบวางบิลประจำนี้จะถูกส่งทางอีเมลถึงลูกค้า",starts_at:"วันที่เริ่มต้น",due_date:"วันที่ครบกำหนดใบวางบิล",record_payment:"บันทึกการชำระเงิน",add_new_invoice:"เพิ่มใบวางบิลประจำใหม่",update_expense:"อัพเดตค่าใช้จ่าย",edit_invoice:"แก้ไขใบวางบิลประจำ",new_invoice:"ใบวางบิลประจำใหม่",send_automatically:"ส่งอัตโนมัติ",send_automatically_desc:"เปิดใช้งานนี้, หากคุณต้องการส่งใบวางบิลโดยอัตโนมัติให้กับลูกค้าเมื่อสร้างขึ้น.",save_invoice:"บันทึกใบวางบิลประจำ",update_invoice:"อัพเดตใบวางบิลประจำ",add_new_tax:"เพิ่มภาษีใหม่",no_invoices:"ยังไม่มีใบวางบิลประจำ!",mark_as_rejected:"ทำเครื่องหมายว่าถูกปฏิเสธ",mark_as_accepted:"ทำเครื่องหมายว่าเป็นที่ยอมรับ",list_of_invoices:"ส่วนนี้จะประกอบด้วยรายการของใบวางบิลประจำ",select_invoice:"เลือกใบวางบิล",no_matching_invoices:"ไม่มีใบวางบิลประจำที่ตรงกัน!",mark_as_sent_successfully:"ใบวางบิลประจำทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",invoice_sent_successfully:"ใบวางบิลประจำส่งเรียบร้อยแล้ว",cloned_successfully:"ทำสำเนาใบวางบิลประจำเสร็จเรียบร้อยแล้ว",clone_invoice:"ทำสำเนาใบวางบิลประจำ",confirm_clone:"ใบวางบิลประจำนี้จะถูกคัดลอกลงในใบวางบิลประจำใหม่",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"ชื่อรายการ",description:"คำอธิบาย",quantity:"จำนวน",price:"ราคา",discount:"ส่วนลด",total:"จำนวนเงินสุทธิ",total_discount:"ส่วนลดทั้งหมด",sub_total:"รวมเงิน",tax:"ภาษี",amount:"จำนวนเงิน (บาท)",select_an_item:"พิมพ์หรือคลิกเพื่อเลือกรายการ",type_item_description:"คำอธิบาย (ไม่จำเป็น)"},frequency:{title:"ระยะเวลา",select_frequency:"กำหนดระยะเวลารอบบิล",minute:"นาที",hour:"ชั่วโมง",day_month:"วันของเดือน",month:"เดือน",day_week:"วันในสัปดาห์",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"คุณจะไม่สามารถกู้คืนใบวางบิลนี้ได้ | คุณจะไม่สามารถกู้คืนใบวางบิลเหล่านี้ได้",created_message:"สร้างใบวางบิลประจำเรียบร้อยแล้ว",updated_message:"อัพเดตใบวางบิลประจำเรียบร้อยแล้ว",deleted_message:"ลบใบวางบิลประจำเรียบร้อยแล้ว | ลบใบวางบิลประจำเรียบร้อยแล้ว",marked_as_sent_message:"ใบวางบิลประจำทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",user_email_does_not_exist:"ไม่มีอีเมลของผู้ใช้",something_went_wrong:"มีบางอย่างผิดพลาด",invalid_due_amount_message:"จำนวนใบวางบิลประจำทั้งหมดต้องไม่น้อยกว่าจำนวนเงินที่จ่ายทั้งหมดสำหรับใบวางบิลประจำนี้โปรดอัปเดตใบวางบิลหรือลบการชำระเงินที่เกี่ยวข้องเพื่อดำเนินการต่อ",limit:{none:"None",date:"Date",count:"Count"}},U_e={title:"การชำระเงิน",payments_list:"รายการชำระเงิน",record_payment:"บันทึกการชำระเงิน",customer:"ลูกค้า",date:"วันที่",amount:"จำนวนเงิน (บาท)",action:"จัดการ",payment_number:"เลขที่การชำระเงิน",payment_mode:"วิธีการชำระเงิน",invoice:"ใบวางบิล",note:"หมายเหตุ",add_payment:"เพิ่มการชำระเงิน",new_payment:"การชำระเงินใหม่",edit_payment:"แก้ไขการชำระเงิน",view_payment:"ดูการชำระเงิน",add_new_payment:"เพิ่มการชำระเงินใหม่",send_payment_receipt:"ส่งใบเสร็จรับเงิน",send_payment:"ส่งการชำระเงิน",save_payment:"บันทึกการชำระเงิน",update_payment:"อัปเดตการชำระเงิน",payment:"การชำระเงิน | การชำระเงิน",no_payments:"ยังไม่มีการชำระเงิน!",not_selected:"ไม่ได้เลือก",no_invoice:"ไม่มีใบวางบิล",no_matching_payments:"ไม่มีการชำระเงินที่ตรงกัน!",list_of_payments:"ส่วนนี้จะประกอบด้วยรายการของการชำระเงิน.",select_payment_mode:"เลือกวิธีการชำระเงิน",confirm_mark_as_sent:"ใบเสนอราคานี้จะถูกทำเครื่องหมายว่าส่ง",confirm_send_payment:"การชำระเงินนี้จะถูกส่งทางอีเมลถึงลูกค้า",send_payment_successfully:"การชำระเงินส่งเรียบร้อยแล้ว",something_went_wrong:"มีบางอย่างผิดพลาด",confirm_delete:"คุณจะไม่สามารถกู้คืนการชำระเงินนี้ได้ | คุณจะไม่สามารถกู้คืนการชำระเงินเหล่านี้ได้",created_message:"สร้างการชำระเงินเรียบร้อยแล้ว",updated_message:"อัพเดตการชำระเงินเรียบร้อยแล้ว",deleted_message:"การชำระเงินถูกลบเรียบร้อยแล้ว | การชำระเงินถูกลบเรียบร้อยแล้ว",invalid_amount_message:"จำนวนเงินที่ชำระไม่ถูกต้อง",amount_due:"Due Amount"},q_e={title:"ค่าใช้จ่าย",expenses_list:"รายการค่าใช้จ่าย",select_a_customer:"เลือกลูกค้า",expense_title:"ชื่อเรื่อง",customer:"ลูกค้า",currency:"สกุลเงิน",contact:"ติดต่อเรา",category:"ประเภท",from_date:"จากวันที่",to_date:"ถึงวันที่",expense_date:"วันที่",description:"คำอธิบาย",receipt:"ใบเสร็จ",amount:"จำนวนเงิน (บาท)",action:"จัดการ",not_selected:"ไม่ได้เลือก",note:"หมายเหตุ",category_id:"รหัสหมวดหมู่",date:"วันที่",add_expense:"เพิ่มค่าใช้จ่าย",add_new_expense:"เพิ่มค่าใช้จ่ายใหม่",save_expense:"ประหยัดค่าใช้จ่าย",update_expense:"อัพเดตค่าใช้จ่าย",download_receipt:"ดาวน์โหลดใบเสร็จรับเงิน",edit_expense:"แก้ไขค่าใช้จ่าย",new_expense:"ค่าใช้จ่ายใหม่",expense:"ค่าใช้จ่าย | ค่าใช้จ่าย",no_expenses:"ยังไม่มีค่าใช้จ่าย!",list_of_expenses:"ส่วนนี้จะประกอบด้วยรายการค่าใช้จ่าย",confirm_delete:"คุณจะไม่สามารถกู้คืนค่าใช้จ่ายนี้ได้ | คุณจะไม่สามารถกู้คืนค่าใช้จ่ายเหล่านี้ได้",created_message:"ค่าใช้จ่ายที่สร้างเสร็จเรียบร้อยแล้ว",updated_message:"อัพเดตค่าใช้จ่ายเรียบร้อยแล้ว",deleted_message:"ลบค่าใช้จ่ายเรียบร้อยแล้ว | ลบค่าใช้จ่ายเรียบร้อยแล้ว",categories:{categories_list:"รายการหมวดหมู่",title:"ชื่อเรื่อง",name:"ชื่อ",description:"คำอธิบาย",amount:"จำนวนเงิน (บาท)",actions:"จัดการ",add_category:"เพิ่มหมวดหมู่",new_category:"หมวดหมู่ใหม่",category:"หมวดหมู่ | หมวดหมู่",select_a_category:"เลือกประเภท"}},H_e={email:"อีเมล์",password:"รหัสผ่าน",forgot_password:"ลืมรหัสผ่าน",or_signIn_with:"หรือลงชื่อเข้าใช้ด้วย",login:"ล็อกอิน",register:"สมัครสมาชิก",reset_password:"รีเซ็ตรหัสผ่าน",password_reset_successfully:"รีเซ็ตรหัสผ่านเรียบร้อยแล้ว",enter_email:"ใส่อีเมล",enter_password:"ป้อนรหัสผ่าน",retype_password:"พิมพ์รหัสผ่านใหม่"},W_e={buy_now:"ซื้อเดี๋ยวนี้",install:"ติดตั้ง",price:"ราคา",download_zip_file:"ดาวน์โหลดไฟล์ ZIP",unzipping_package:"แตกไฟล์แพ็คเกจ",copying_files:"การคัดลอกแฟ้ม",deleting_files:"การลบแฟ้มที่ไม่ได้ใช้",completing_installation:"การติดตั้งเสร็จสมบูรณ์",update_failed:"การอัพเดทล้มเหลว",install_success:"โมดูลได้รับการติดตั้งเรียบร้อยแล้ว!",customer_reviews:"รีวิว",license:"ใบอนุญาต",faq:"คำถามที่พบบ่อย",monthly:"รายเดือน",yearly:"รายปี",updated:"อัพเดตแล้ว",version:"เวอร์ชั่น",disable:"ปิดการใช้งาน",module_disabled:"โมดูลถูกปิดใช้งาน",enable:"เปิดใช้งาน",module_enabled:"โมดูลที่เปิดใช้งานแล้ว",update_to:"อัปเดตเป็น",module_updated:"อัพเดตโมดูลเรียบร้อยแล้ว!",title:"โมดูล",module:"โมดูล | โมดูล",api_token:"โทเค็น API",invalid_api_token:"โทเค็น API ไม่ถูกต้อง",other_modules:"โมดูลอื่น ๆ",view_all:"ดูทั้งหมด",no_reviews_found:"ยังไม่มีรีวิวสำหรับโมดุลนี้!",module_not_purchased:"ไม่ได้ซื้อโมดูล",module_not_found:"ไม่พบโมดูล",version_not_supported:"รุ่นขั้นต่ำที่จำเป็นสำหรับโมดูลนี้ไม่ตรงกันโปรดอัปเกรดแอพของคุณเป็นเวอร์ชั่น: {version} เพื่อดำเนินการต่อ",last_updated:"อัปเดตล่าสุดเมื่อ",connect_installation:"เชื่อมต่อการติดตั้งของคุณ",api_token_description:"ล็อกอินเข้าสู่ {url} และเชื่อมต่อการติดตั้งนี้โดยป้อน API Tokenโมดุลที่คุณซื้อจะแสดงขึ้นที่นี่หลังจากที่การเชื่อมต่อได้รับการจัดตั้งขึ้น",view_module:"ดูโมดูล",update_available:"อัปเดตพร้อมใช้งาน",purchased:"ซื้อแล้ว",installed:"ติดตั้งแล้ว",no_modules_installed:"ยังไม่มีการติดตั้งโมดูล!",disable_warning:"การตั้งค่าทั้งหมดสำหรับเรื่องนี้จะถูกย้อนกลับ",what_you_get:"สิ่งที่คุณได้รับ",sign_up_and_get_token:"Sign up & Get Token"},K_e={title:"ผู้ใช้งาน",users_list:"รายชื่อผู้ใช้",name:"ชื่อ",description:"คำอธิบาย",added_on:"วันที่สร้าง",date_of_creation:"วันที่สร้าง",action:"จัดการ",add_user:"เพิ่มผู้ใช้",save_user:"บันทึกผู้ใช้",update_user:"อัพเดตผู้ใช้",user:"ผู้ใช้ | ผู้ใช้",add_new_user:"เพิ่มผู้ใช้ใหม่",new_user:"ผู้ใช้ใหม่",edit_user:"แก้ไขผู้ใช้",no_users:"ยังไม่มีผู้ใช้!",list_of_users:"ส่วนนี้จะประกอบด้วยรายชื่อของผู้ใช้",email:"อีเมล์",phone:"โทรศัพท์",password:"รหัสผ่าน",user_attached_message:"ไม่สามารถลบรายการที่ใช้อยู่แล้ว",confirm_delete:"คุณจะไม่สามารถกู้คืนผู้ใช้นี้ได้ | คุณจะไม่สามารถกู้คืนผู้ใช้เหล่านี้ได้",created_message:"ผู้ใช้สร้างเสร็จเรียบร้อยแล้ว",updated_message:"อัพเดตผู้ใช้เรียบร้อยแล้ว",deleted_message:"ผู้ใช้ลบเรียบร้อยแล้ว | ผู้ใช้ลบเรียบร้อยแล้ว",select_company_role:"เลือกบทบาทสำหรับ {company}",companies:"บริษัท"},Y_e={title:"รายงาน",from_date:"จากวันที่",to_date:"ถึงวันที่",status:"สถานะ",paid:"จ่ายแล้ว",unpaid:"ยังไม่ได้ชำระ",download_pdf:"ดาวน์โหลดไฟล์ PDF",view_pdf:"ดูไฟล์ PDF",update_report:"รายงานการอัพเดต",report:"รายงาน | รายงาน",profit_loss:{profit_loss:"กำไรขาดทุน",to_date:"ถึงวันที่",from_date:"จากวันที่",date_range:"เลือกช่วงวันที่"},sales:{sales:"การขาย",date_range:"เลือกช่วงวันที่",to_date:"ถึงวันที่",from_date:"จากวันที่",report_type:"ประเภทรายงาน",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"ภาษี",to_date:"ถึงวันที่",from_date:"จากวันที่",date_range:"เลือกช่วงวันที่"},errors:{required:"ต้องกรอกข้อมูล"},invoices:{invoice:"ใบวางบิล",invoice_date:"วันที่ใบวางบิล",due_date:"วันครบกำหนด",amount:"จำนวนเงิน (บาท)",contact_name:"ชื่อผู้ติดต่อ",status:"สถานะ"},estimates:{estimate:"ใบเสนอราคา",estimate_date:"วันที่ใบเสนอราคา",due_date:"วันครบกำหนด",estimate_number:"เลขที่ใบเสนอราคา",ref_number:"หมายเลขอ้างอิง",amount:"จำนวนเงิน (บาท)",contact_name:"ชื่อผู้ติดต่อ",status:"สถานะ"},expenses:{expenses:"ค่าใช้จ่าย",category:"ประเภท",date:"วันที่",amount:"จำนวนเงิน (บาท)",to_date:"ถึงวันที่",from_date:"จากวันที่",date_range:"เลือกช่วงวันที่"}},G_e={menu_title:{account_settings:"การตั้งค่าบัญชี",company_information:"ข้อมูลบริษัท",customization:"การปรับแต่ง",preferences:"การกำหนดค่า",notifications:"การแจ้งเตือน",tax_types:"ประเภทภาษี",expense_category:"ประเภทค่าใช้จ่าย",update_app:"อัพเดทแอพ",backup:"การสำรองข้อมูล",file_disk:"ดิสก์แฟ้ม",custom_fields:"เขตข้อมูลที่กำหนดเอง",payment_modes:"วิธีการชำระเงิน",notes:"หมายเหตุ",exchange_rate:"อัตราแลกเปลี่ยน",address_information:"ข้อมูลที่อยู่"},address_information:{section_description:" คุณสามารถอัปเดตข้อมูลที่อยู่ของคุณโดยใช้แบบฟอร์มด้านล่าง"},title:"การตั้งค่า",setting:"การตั้งค่า | การตั้งค่า",general:"ทั่วไป",language:"ภาษา",primary_currency:"สกุลเงินหลัก",timezone:"เขตเวลา",date_format:"รูปแบบวันที่",currencies:{title:"สกุลเงิน",currency:"สกุลเงิน | สกุลเงิน",currencies_list:"รายการสกุลเงิน",select_currency:"เลือกสกุลเงิน",name:"ชื่อ",code:"รหัส",symbol:"สัญลักษณ์",precision:"ความแม่นยำ",thousand_separator:"พันคั่น",decimal_separator:"ตัวคั่นทศนิยม",position:"ตำแหน่ง",position_of_symbol:"ตำแหน่งสัญลักษณ์",right:"ขวา",left:"ซ้าย",action:"จัดการ",add_currency:"เพิ่มสกุลเงิน"},mail:{host:"โฮสต์จดหมาย",port:"พอร์ตเมล",driver:"โปรแกรมควบคุมจดหมาย",secret:"ความลับ",mailgun_secret:"ความลับปืนพกปืน",mailgun_domain:"โดเมน",mailgun_endpoint:"ปลายทาง Mailgun",ses_secret:"SES ซีเคร็ต",ses_key:"SES คีย์",password:"รหัสผ่านจดหมาย",username:"ชื่อผู้ใช้จดหมาย",mail_config:"การกำหนดค่าจดหมาย",from_name:"จากชื่อจดหมาย",from_mail:"จากที่อยู่อีเมล",encryption:"การเข้ารหัสจดหมาย",mail_config_desc:"ด้านล่างเป็นรูปแบบสำหรับการกำหนดค่าไดรเวอร์อีเมลสำหรับการส่งอีเมลจาก appนอกจากนี้คุณยังสามารถกำหนดค่าผู้ให้บริการของบุคคลที่สามเช่น Sendgrid, SES ฯลฯ"},pdf:{title:"การตั้งค่า PDF",footer_text:"ข้อความท้ายกระดาษ",pdf_layout:"รูปแบบไฟล์ PDF"},company_info:{company_info:"ข้อมูลบริษัท",company_name:"ชื่อบริษัท",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"โลโก้บริษัท",section_description:"ข้อมูลเกี่ยวกับ บริษัท ของคุณที่จะแสดงในใบวางบิล, ใบเสนอราคาและเอกสารอื่น ๆ",phone:"โทรศัพท์",country:"ประเทศ",state:"เขต/อำเภอ",city:"จังหวัด",address:"ที่อยู่",zip:"รหัสไปรษณีย์",save:"บันทึก",delete:"ลบ",updated_message:"ข้อมูลบริษัทได้รับการอัพเดตเรียบร้อยแล้ว",delete_company:"ลบบริษัท",delete_company_description:"เมื่อคุณลบ บริษัท ของคุณคุณจะสูญเสียข้อมูลและไฟล์ทั้งหมดที่เชื่อมโยงกับมันอย่างถาวร",are_you_absolutely_sure:"คุณแน่ใจจริงๆ?",delete_company_modal_desc:"การกระทำนี้ไม่สามารถยกเลิกได้การดำเนินการนี้จะลบ {company} และข้อมูลที่เกี่ยวข้องทั้งหมดอย่างถาวร",delete_company_modal_label:"กรุณาพิมพ์ {company} เพื่อยืนยัน"},custom_fields:{title:"เขตข้อมูลที่กำหนดเอง",section_description:"ปรับแต่งใบวางบิล ใบเสนอราคา และใบเสร็จรับเงิน ด้วยช่องของคุณเองตรวจสอบให้แน่ใจว่าได้ใช้ฟิลด์ที่เพิ่มด้านล่างในรูปแบบที่อยู่บนหน้าการตั้งค่าที่กำหนดเอง",add_custom_field:"เพิ่มฟิลด์ที่กำหนดเอง",edit_custom_field:"แก้ไขฟิลด์ที่กำหนดเอง",field_name:"ชื่อเขตข้อมูล",label:"ฉลาก",type:"ประเภท",name:"ชื่อ",slug:"บุ้ง",required:"จำเป็นต้องใช้",placeholder:"ตัวยึด",help_text:"ข้อความช่วยเหลือ",default_value:"ค่าดีฟอลต์",prefix:"Prefix",starting_number:"หมายเลขเริ่มต้น",model:"แบบจำลอง",help_text_description:"ป้อนข้อความบางส่วนเพื่อช่วยให้ผู้ใช้เข้าใจวัตถุประสงค์ของฟิลด์ที่กำหนดเองนี้",suffix:"คำต่อท้าย",yes:"ใช่",no:"ไม่",order:"การสั่งซื้อ",custom_field_confirm_delete:"คุณจะไม่สามารถกู้คืนฟิลด์ที่กำหนดเองนี้ได้",already_in_use:"ฟิลด์ที่กำหนดเองที่มีอยู่แล้วในการใช้งาน",deleted_message:"ลบฟิลด์ที่กำหนดเองเรียบร้อยแล้ว",options:"ตัวเลือก",add_option:"เพิ่มตัวเลือก",add_another_option:"เพิ่มตัวเลือกอื่น",sort_in_alphabetical_order:"เรียงลำดับตามตัวอักษร",add_options_in_bulk:"เพิ่มตัวเลือกเป็นกลุ่ม",use_predefined_options:"ใช้ตัวเลือกที่กำหนดไว้ล่วงหน้า",select_custom_date:"เลือกวันที่กำหนดเอง",select_relative_date:"เลือกวันที่สัมพัทธ์",ticked_by_default:"เลือกตามค่าเริ่มต้น",updated_message:"อัพเดตฟิลด์ที่กำหนดเองเรียบร้อยแล้ว",added_message:"ฟิลด์ที่กำหนดเองเพิ่มเรียบร้อยแล้ว",press_enter_to_add:"กด Enter เพื่อเพิ่มตัวเลือกใหม่",model_in_use:"ไม่สามารถอัพเดตรูปแบบสำหรับเขตข้อมูลที่มีอยู่แล้วในการใช้งาน",type_in_use:"ไม่สามารถอัพเดตชนิดสำหรับเขตข้อมูลที่มีอยู่แล้วในการใช้งาน",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"การปรับแต่ง",updated_message:"อัพเดตข้อมูลบริษัทเรียบร้อยแล้ว",save:"บันทึก",insert_fields:"แทรกข้อมูล",learn_custom_format:"เรียนรู้วิธีใช้รูปแบบที่กำหนดเอง",add_new_component:"เพิ่มคอมโพเนนต์ใหม่",component:"ส่วนประกอบ",Parameter:"พารามิเตอร์",series:"Prefix",series_description:"การตั้งค่า Prefix แบบคงที่/Postfix เช่น 'INV' ทั่ว บริษัท ของคุณมันสนับสนุนความยาวตัวอักษรได้ถึง 6 ตัวอักษร",series_param_label:"Prefix",delimiter:"ตัวคั่น",delimiter_description:"ตัวอักษรตัวเดียวสำหรับการระบุเขตแดนระหว่าง 2 องค์ประกอบที่แยกต่างหากโดยค่าเริ่มต้นตั้งค่าเป็น -",delimiter_param_label:"ตัวคั่น",date_format:"รูปแบบวันที่",date_format_description:"วันที่และเวลาท้องถิ่นฟิลด์ซึ่งยอมรับพารามิเตอร์รูปแบบรูปแบบเริ่มต้น: 'Y' วาทกรรมในปีปัจจุบัน",date_format_param_label:"รูปแบบ",sequence:"ลำดับ",sequence_description:"ลำดับต่อเนื่องของเลขที่ทั่วทั้งบริษัทของคุณคุณสามารถระบุความยาวในพารามิเตอร์ที่กำหนด",sequence_param_label:"ความยาว",customer_series:"ซีรีย์ลูกค้า",customer_series_description:"ในการตั้งค่า Prefix /postfix ที่แตกต่างกันสำหรับลูกค้าแต่ละราย",customer_sequence:"ลำดับลูกค้า",customer_sequence_description:"ลำดับต่อเนื่องของเลขที่สำหรับแต่ละลูกค้าของคุณ",customer_sequence_param_label:"ความยาวลำดับ",random_sequence:"ลำดับสุ่ม",random_sequence_description:"สตริงตัวอักษรและเลขที่แบบสุ่มคุณสามารถระบุความยาวในพารามิเตอร์ที่กำหนด",random_sequence_param_label:"ความยาวลำดับ",invoices:{title:"ใบวางบิล",invoice_number_format:"รูปแบบเลขที่ใบวางบิล",invoice_number_format_description:"กำหนดวิธีสร้างเลขที่ใบวางบิลของคุณโดยอัตโนมัติเมื่อคุณสร้างใบวางบิลใหม่",preview_invoice_number:"ตัวอย่างเลขที่ใบวางบิล",due_date:"วันครบกำหนด",due_date_description:"ระบุวิธีการตั้งค่าวันที่ครบกำหนดโดยอัตโนมัติเมื่อคุณสร้างใบวางบิล",due_date_days:"ใบวางบิลครบกำหนดหลังจากวัน",set_due_date_automatically:"ตั้งค่าวันครบกำหนดโดยอัตโนมัติ",set_due_date_automatically_description:"เปิดใช้งานตัวเลือกนี้ หากคุณต้องการตั้งค่าวันครบกำหนดโดยอัตโนมัติเมื่อคุณสร้างใบวางบิลใหม่",default_formats:"รูปแบบเริ่มต้น",default_formats_description:"รูปแบบด้านล่างที่กำหนดจะใช้ในการกรอกข้อมูลฟิลด์โดยอัตโนมัติในการสร้างใบวางบิล",default_invoice_email_body:"เนื้อความอีเมลใบวางบิลเริ่มต้น",company_address_format:"รูปแบบที่อยู่บริษัท",shipping_address_format:"รูปแบบที่อยู่สำหรับการจัดส่ง",billing_address_format:"รูปแบบที่อยู่สำหรับการเรียกเก็บเงิน",invoice_email_attachment:"ส่งใบวางบิลเป็นสิ่งที่แนบมา",invoice_email_attachment_setting_description:"เปิดใช้งานตัวเลือกนี้หากคุณต้องการส่งใบวางบิลเป็นสิ่งที่แนบมากับอีเมลโปรดทราบว่าปุ่ม 'ดูใบวางบิล' ในอีเมลจะไม่แสดงอีกต่อไปเมื่อเปิดใช้งาน",invoice_settings_updated:"อัพเดตการตั้งค่าใบวางบิลเรียบร้อยแล้ว",retrospective_edits:"การแก้ไขย้อนหลัง",allow:"อนุญาต",disable_on_invoice_partial_paid:"ปิดการใช้งานหลังจากบันทึกการชำระเงินบางส่วน",disable_on_invoice_paid:"ปิดการใช้งานหลังจากบันทึกการชำระเงินเต็มจำนวน",disable_on_invoice_sent:"ปิดการใช้งานหลังจากส่งใบวางบิล",retrospective_edits_description:" ขึ้นอยู่กับกฎหมายของประเทศของคุณหรือความต้องการของคุณ คุณสามารถจำกัดผู้ใช้จากการแก้ไขใบวางบิลฉบับสุดท้ายได้"},estimates:{title:"ใบเสนอราคา",estimate_number_format:"รูปแบบเลขที่โดยประมาณ",estimate_number_format_description:"กำหนดวิธีการสร้างหมายเลขประมาณของคุณโดยอัตโนมัติเมื่อคุณสร้างค่าประมาณใหม่",preview_estimate_number:"ตัวอย่างเลขที่ใบเสนอราคา",expiry_date:"วันหมดอายุ",expiry_date_description:"ระบุวิธีการตั้งค่าวันหมดอายุโดยอัตโนมัติเมื่อคุณสร้างการใบเสนอราคา",expiry_date_days:"ใบเสนอราคาหมดอายุหลังจากวัน",set_expiry_date_automatically:"ตั้งวันหมดอายุโดยอัตโนมัติ",set_expiry_date_automatically_description:"เปิดใช้งานตัวเลือกนี้ หากคุณต้องการตั้งค่าวันหมดอายุโดยอัตโนมัติเมื่อคุณสร้างค่าประมาณใหม่",default_formats:"รูปแบบเริ่มต้น",default_formats_description:"รูปแบบด้านล่างที่กำหนดจะใช้ในการกรอกเขตข้อมูลโดยอัตโนมัติในการสร้างใบเสนอราคา",default_estimate_email_body:"ประมาณค่าเริ่มต้น ร่างกายอีเมล",company_address_format:"รูปแบบที่อยู่บริษัท",shipping_address_format:"รูปแบบที่อยู่สำหรับการจัดส่ง",billing_address_format:"รูปแบบที่อยู่สำหรับการเรียกเก็บเงิน",estimate_email_attachment:"ส่งใบเสนอราคาเป็นสิ่งที่แนบมา",estimate_email_attachment_setting_description:"เปิดใช้งานตัวเลือกนี้หากคุณต้องการส่งค่าประมาณเป็นสิ่งที่แนบมากับอีเมลโปรดทราบว่าปุ่ม 'ดูการประเมิน' ในอีเมลจะไม่แสดงอีกต่อไปเมื่อเปิดใช้งาน",estimate_settings_updated:"อัพเดตการตั้งค่าใบเสนอราคาเรียบร้อยแล้ว",convert_estimate_options:"ใบเสนอราคาแปลงการกระทำ",convert_estimate_description:"ระบุสิ่งที่เกิดขึ้นกับการใบเสนอราคาหลังจากที่ได้รับการแปลงเป็นใบวางบิล",no_action:"ไม่มีการกระทำ",delete_estimate:"ลบค่าใบเสนอราคา",mark_estimate_as_accepted:"ทำเครื่องหมายใบเสนอราคาเป็นที่ยอมรับ"},payments:{title:"การชำระเงิน",payment_number_format:"รูปแบบเลขที่การชำระเงิน",payment_number_format_description:"กำหนดวิธีสร้างเลขที่การชำระเงินของคุณโดยอัตโนมัติเมื่อคุณสร้างการชำระเงินใหม่",preview_payment_number:"ดูตัวอย่างเลขที่การชำระเงิน",default_formats:"รูปแบบเริ่มต้น",default_formats_description:"รูปแบบด้านล่างที่กำหนดจะใช้ในการกรอกข้อมูลฟิลด์โดยอัตโนมัติในการสร้างการชำระเงิน",default_payment_email_body:"เนื้อความอีเมล์การชำระเงินเริ่มต้น",company_address_format:"รูปแบบที่อยู่บริษัท",from_customer_address_format:"จากรูปแบบที่อยู่ของลูกค้า",payment_email_attachment:"ส่งการชำระเงินเป็นไฟล์แนบ",payment_email_attachment_setting_description:"เปิดใช้งานตัวเลือกนี้ หากคุณต้องการส่งใบเสร็จการชำระเงินเป็นสิ่งที่แนบมากับอีเมลโปรดทราบว่าปุ่ม 'ดูการชำระเงิน' ในอีเมลจะไม่แสดงอีกต่อไปเมื่อเปิดใช้งาน",payment_settings_updated:"อัพเดตการตั้งค่าการชำระเงินเรียบร้อยแล้ว"},items:{title:"รายการ",units:"ยูนิต",add_item_unit:"เพิ่มหน่วยใหม่",edit_item_unit:"แก้ไขหน่วยรายการ",unit_name:"ชื่อหน่วย",item_unit_added:"หน่วยรายการที่เพิ่มเข้ามา",item_unit_updated:"อัพเดตหน่วยรายการ",item_unit_confirm_delete:"คุณจะไม่สามารถกู้คืนยูนิตไอเท็มนี้ได้",already_in_use:"หน่วยรายการที่มีอยู่แล้วในการใช้งาน",deleted_message:"หน่วยรายการถูกลบเรียบร้อยแล้ว"},notes:{title:"หมายเหตุ",description:"ประหยัดเวลาด้วยการสร้างหมายเหตุและนำกลับมาใช้ใหม่ในใบวางบิล ใบเสนอราคาและการชำระเงิน",notes:"หมายเหตุ",type:"ประเภท",add_note:"เพิ่มโน้ต",add_new_note:"เพิ่มหมายเหตุใหม่",name:"ชื่อ",edit_note:"แก้ไขโน้ต",note_added:"หมายเหตุเพิ่มเสร็จเรียบร้อยแล้ว",note_updated:"หมายเหตุ:อัพเดตเสร็จเรียบร้อยแล้ว",note_confirm_delete:"คุณจะไม่สามารถกู้คืนหมายเหตุนี้ได้",already_in_use:"หมายเหตุมีอยู่แล้วในการใช้งาน",deleted_message:"หมายเหตุถูกลบเรียบร้อยแล้ว",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"รูปโปรไฟล์",name:"ชื่อ",email:"อีเมล์",password:"รหัสผ่าน",confirm_password:"ยืนยันรหัสผ่าน",account_settings:"การตั้งค่าบัญชี",save:"บันทึก",section_description:"คุณสามารถอัปเดตชื่อ อีเมล และรหัสผ่านของคุณโดยใช้แบบฟอร์มด้านล่าง",updated_message:"อัพเดตการตั้งค่าบัญชีเรียบร้อยแล้ว"},user_profile:{name:"ชื่อ",email:"อีเมล์",password:"รหัสผ่าน",confirm_password:"ยืนยันรหัสผ่าน"},notification:{title:"การแจ้งเตือน",email:"ส่งการแจ้งเตือนไปยัง",description:"คุณต้องการรับการแจ้งเตือนทางอีเมลใดบ้างเมื่อมีบางอย่างเปลี่ยนแปลง",invoice_viewed:"ดูใบวางบิล",invoice_viewed_desc:"เมื่อลูกค้าของคุณดูใบวางบิลที่ส่งผ่านแดชบอร์ด",estimate_viewed:"ใบเสนอราคาดู",estimate_viewed_desc:"เมื่อลูกค้าของคุณดูใบเสนอราคาที่ส่งผ่านแดชบอร์ด",save:"บันทึก",email_save_message:"อีเมลที่บันทึกเรียบร้อยแล้ว",please_enter_email:"กรุณากรอกอีเมล์"},roles:{title:"บทบาท",description:"จัดการบทบาทและสิทธิ์ของ บริษัท นี้",save:"บันทึก",add_new_role:"เพิ่มบทบาทใหม่",role_name:"ชื่อบทบาท",added_on:"เพิ่มใน",add_role:"เพิ่มบทบาท",edit_role:"แก้ไขบทบาท",name:"ชื่อ",permission:"การอนุญาต | การอนุญาต",select_all:"เลือกทั้งหมด",none:"ไม่มี",confirm_delete:"คุณจะไม่สามารถกู้คืนบทบาทนี้ได้",created_message:"บทบาทที่สร้างเสร็จเรียบร้อยแล้ว",updated_message:"อัพเดตบทบาทเรียบร้อยแล้ว",deleted_message:"ลบบทบาท สำเร็จ",already_in_use:"บทบาทที่มีอยู่แล้วในการใช้งาน"},exchange_rate:{exchange_rate:"อัตราแลกเปลี่ยน",title:"แก้ไขปัญหาการแลกเปลี่ยนเงินตรา",description:"กรุณากรอกอัตราแลกเปลี่ยนของสกุลเงินทั้งหมดที่กล่าวถึงด้านล่างเพื่อช่วยให้ระบบคำนวณจำนวนเงินใน {currency}",drivers:"ไดร์เวอร์",new_driver:"เพิ่มผู้ให้บริการใหม่",edit_driver:"แก้ไขผู้ให้บริการ",select_driver:"เลือกไดร์เวอร์",update:"เลือกอัตราแลกเปลี่ยน ",providers_description:"กำหนดค่าผู้ให้บริการอัตราแลกเปลี่ยนของคุณที่นี่เพื่อดึงข้อมูลอัตราแลกเปลี่ยนล่าสุดในการทำธุรกรรมโดยอัตโนมัติ",key:"คีย์ API",name:"ชื่อ",driver:"คนขับรถ",is_default:"เป็นค่าเริ่มต้น",currency:"สกุลเงิน",exchange_rate_confirm_delete:"คุณจะไม่สามารถกู้คืนไดรเวอร์นี้ได้",created_message:"ผู้ให้บริการสร้างเสร็จเรียบร้อยแล้ว",updated_message:"ผู้ให้บริการอัปเดตเรียบร้อยแล้ว",deleted_message:"ผู้ให้บริการถูกลบเรียบร้อยแล้ว",error:" คุณไม่สามารถลบโปรแกรมควบคุมที่ใช้งานอยู่",default_currency_error:"สกุลเงินนี้มีใช้อยู่แล้วในหนึ่งในผู้ให้บริการที่ใช้งานอยู่",exchange_help_text:"ป้อนอัตราแลกเปลี่ยนเพื่อแปลงจาก {currency} เป็น {baseCurrency}",currency_freak:"สกุลเงินประหลาด",currency_layer:"เลเยอร์เงินตรา",open_exchange_rate:"เปิดอัตราแลกเปลี่ยน",currency_converter:"แปลงสกุลเงิน",server:"เซิร์ฟเวอร์",url:"URL",active:"แอคทีฟ",currency_help_text:"ผู้ให้บริการรายนี้จะใช้กับสกุลเงินที่เลือกไว้ข้างต้นเท่านั้น",currency_in_used:"สกุลเงินต่อไปนี้มีการใช้งานอยู่แล้วในผู้ให้บริการรายอื่นโปรดลบสกุลเงินเหล่านี้ออกจากการเลือกเพื่อเปิดใช้งานผู้ให้บริการนี้อีกครั้ง"},tax_types:{title:"ประเภทภาษี",add_tax:"เพิ่มภาษี",edit_tax:"แก้ไขภาษี",description:"คุณสามารถเพิ่มหรือลบภาษีได้ตามที่คุณต้องการ ระบบสนับสนุนภาษีในแต่ละรายการเช่นเดียวกับในใบวางบิล",add_new_tax:"เพิ่มภาษีใหม่",tax_settings:"การตั้งค่าภาษี",tax_per_item:"ภาษีต่อรายการ",tax_name:"ชื่อภาษี",compound_tax:"ภาษีมูลค่าเพิ่ม",percent:"เปอร์เซ็นต์",action:"จัดการ",tax_setting_description:"เปิดใช้งานนี้ถ้าคุณต้องการเพิ่มภาษีให้กับรายการใบวางบิลแต่ละรายการโดยค่าเริ่มต้นภาษีจะถูกเพิ่มลงในใบวางบิลโดยตรง",created_message:"สร้างประเภทภาษีเรียบร้อยแล้ว",updated_message:"อัพเดตประเภทภาษีเรียบร้อยแล้ว",deleted_message:"ประเภทภาษีที่ถูกลบเรียบร้อยแล้ว",confirm_delete:"คุณจะไม่สามารถกู้คืนภาษีประเภทนี้ได้",already_in_use:"ภาษีมีอยู่แล้วในการใช้งาน"},payment_modes:{title:"วิธีการชำระเงิน",description:"รูปแบบการทำธุรกรรมสำหรับการชำระเงิน",add_payment_mode:"เพิ่มวิธีการชำระเงิน",edit_payment_mode:"แก้ไขวิธีการชำระเงิน",mode_name:"ชื่อโหมด",payment_mode_added:"เพิ่มวิธีการชำระเงิน",payment_mode_updated:"อัปเดตวิธีการชำระเงิน",payment_mode_confirm_delete:"คุณจะไม่สามารถกู้คืนวิธีการชำระเงินนี้ได้",payments_attached:"วิธีการชำระเงินนี้ได้แนบกับการชำระเงินแล้วกรุณาลบการชำระเงินที่แนบมาเพื่อดำเนินการลบ",expenses_attached:"วิธีการชำระเงินนี้แนบมากับค่าใช้จ่ายแล้วกรุณาลบค่าใช้จ่ายที่แนบมาเพื่อดำเนินการลบ",deleted_message:"ลบวิธีการชำระเงินเรียบร้อยแล้ว"},expense_category:{title:"ประเภทค่าใช้จ่าย",action:"จัดการ",description:"หมวดหมู่ที่จำเป็นสำหรับการเพิ่มรายการค่าใช้จ่ายคุณสามารถเพิ่มหรือลบหมวดหมู่เหล่านี้ได้ตามความชอบของคุณ",add_new_category:"เพิ่มหมวดหมู่ใหม่",add_category:"เพิ่มหมวดหมู่",edit_category:"แก้ไขหมวดหมู่",category_name:"ชื่อหมวดหมู่",category_description:"คำอธิบาย",created_message:"สร้างหมวดหมู่ค่าใช้จ่ายเรียบร้อยแล้ว",deleted_message:"หมวดหมู่ค่าใช้จ่ายที่ถูกลบเรียบร้อยแล้ว",updated_message:"อัพเดตหมวดหมู่ค่าใช้จ่ายเรียบร้อยแล้ว",confirm_delete:"คุณจะไม่สามารถกู้คืนหมวดหมู่ค่าใช้จ่ายนี้ได้",already_in_use:"หมวดหมู่ที่มีอยู่แล้วในการใช้งาน"},preferences:{currency:"สกุลเงิน",default_language:"ภาษาเริ่มต้น",time_zone:"เขตเวลา",fiscal_year:"ปีงบการเงิน",date_format:"รูปแบบวันที่",discount_setting:"การตั้งค่าส่วนลด",discount_per_item:"ส่วนลดต่อรายการ ",discount_setting_description:"เปิดใช้งานตัวเลือกนี้หากคุณต้องการเพิ่มส่วนลดให้กับรายการใบวางบิลแต่ละรายการโดยค่าเริ่มต้นส่วนลดจะถูกเพิ่มโดยตรงไปยังใบวางบิล",expire_public_links:"ลิงก์สาธารณะหมดอายุโดยอัตโนมัติ",expire_setting_description:"ระบุว่าคุณต้องการให้ลิงก์ทั้งหมดที่ส่งมาออกจากแอปพลิเคชันนี้หมดอายุอัตโนมัติ เพื่อให้สามารถดูใบแจ้งหนี้ การประมาณการ & การชำระเงิน ฯลฯ หลังจากระยะเวลาที่กำหนด",save:"บันทึก",preference:"การตั้งค่า | การตั้งค่า",general_settings:"การตั้งค่าเริ่มต้นสำหรับระบบ",updated_message:"อัพเดตการปรับแต่งเรียบร้อยแล้ว",select_language:"เลือกภาษา",select_time_zone:"เลือกโซนเวลา",select_date_format:"เลือกรูปแบบวันที่",select_financial_year:"เลือกปีการเงิน",recurring_invoice_status:"สถานะใบวางบิลประจำ",create_status:"สร้างสถานะ",active:"แอคทีฟ",on_hold:"พักไว้",update_status:"สถานะการอัพเดต",completed:"เสร็จสมบูรณ์",company_currency_unchangeable:"สกุลเงินของบริษัทไม่สามารถเปลี่ยนแปลงได้",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"อัพเดทแอพ",description:"คุณสามารถอัปเดตระบบได้ง่ายๆ โดยการตรวจหาการอัปเดตใหม่โดยคลิกที่ปุ่มด้านล่าง",check_update:"ตรวจหาการอัพเดต",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"อัปเดตใหม่พร้อมใช้งาน",next_version:"รุ่นถัดไป",requirements:"ข้อกำหนด",update:"อัปเดตเดี๋ยวนี้",update_progress:"กำลังอัพเดตอยู่...",progress_text:"มันจะใช้เวลาไม่กี่นาทีกรุณาอย่ารีเฟรชหน้าจอหรือปิดหน้าต่างก่อนที่การอัพเดตจะเสร็จสิ้น",update_success:"App ได้รับการอัพเดต!โปรดรอสักครู่ในขณะที่หน้าต่างเบราว์เซอร์ของคุณได้รับการโหลดใหม่โดยอัตโนมัติ",latest_message:"ไม่มีการอัพเดต!คุณอยู่ในรุ่นล่าสุด.",current_version:"เวอร์ชันปัจจุบัน",download_zip_file:"ดาวน์โหลดไฟล์ ZIP",unzipping_package:"แตกไฟล์แพ็คเกจ",copying_files:"การคัดลอกแฟ้ม",deleting_files:"การลบแฟ้มที่ไม่ได้ใช้",running_migrations:"กำลังทำงานโยกย้าย",finishing_update:"การอัพเดตเสร็จแล้ว",update_failed:"การอัพเดทล้มเหลว",update_failed_text:"โทษที!การอัปเดตของคุณล้มเหลวใน: ขั้นตอน {step}",update_warning:"ไฟล์แอปพลิเคชันและไฟล์แม่แบบเริ่มต้นทั้งหมดจะถูกเขียนทับเมื่อคุณอัปเดตแอปพลิเคชันโดยใช้ยูทิลิตีนี้โปรดใช้การสำรองข้อมูลของแม่แบบและฐานข้อมูลของคุณก่อนที่จะอัพเดต"},backup:{title:"การสำรองข้อมูล | ข้อมูลสำรอง",description:"การสำรองข้อมูลเป็น zipfile ที่มีไฟล์ทั้งหมดในไดเรกทอรีที่คุณระบุพร้อมกับการถ่ายโอนข้อมูลของฐานข้อมูลของคุณ",new_backup:"เพิ่มข้อมูลสำรองใหม่",create_backup:"สร้างข้อมูลสำรอง",select_backup_type:"เลือกประเภทการสำรองข้อมูล",backup_confirm_delete:"คุณจะไม่สามารถกู้คืนข้อมูลสำรองนี้ได้",path:"เส้นทาง",new_disk:"ดิสก์ใหม่",created_at:"สร้างที่",size:"ขนาด",dropbox:"ดรอบ็อกซ์",local:"ท้องถิ่น",healthy:"แข็งแรง",amount_of_backups:"จำนวนการสำรองข้อมูล",newest_backups:"การสำรองข้อมูลใหม่ล่าสุด",used_storage:"ที่เก็บข้อมูลที่ใช้แล้ว",select_disk:"เลือกดิสก์",action:"จัดการ",deleted_message:"การสำรองข้อมูลถูกลบเรียบร้อยแล้ว",created_message:"สร้างการสำรองข้อมูลเรียบร้อยแล้ว",invalid_disk_credentials:"ข้อมูลประจำตัวของดิสก์ที่เลือกไม่ถูกต้อง"},disk:{title:"ดิสก์แฟ้ม | ไฟล์ดิสก์",description:"โดยค่าเริ่มต้น InvoiceShelf จะใช้ดิสก์ภายในเครื่องของคุณสำหรับการบันทึกข้อมูลสำรอง, avatar และไฟล์ภาพอื่น ๆคุณสามารถกำหนดค่าไดร์เวอร์ดิสก์ได้มากกว่าหนึ่งรายการ เช่น DigitalOcean, S3 และ Dropbox ตามความต้องการของคุณ",created_at:"สร้างที่",dropbox:"ดรอบ็อกซ์",name:"ชื่อ",driver:"คนขับรถ",disk_type:"ประเภท",disk_name:"ชื่อดิสก์",new_disk:"เพิ่มดิสก์ใหม่",filesystem_driver:"โปรแกรมควบคุมระบบแฟ้ม",local_driver:"คนขับรถท้องถิ่น",local_root:"รากท้องถิ่น",public_driver:"คนขับรถสาธารณะ",public_root:"รากสาธารณะ",public_url:"URL สาธารณะ",public_visibility:"ทัศนวิสัยของสาธารณชน",media_driver:"โปรแกรมควบคุมสื่อ",media_root:"รากสื่อ",aws_driver:"ไดรเวอร์ AWS",aws_key:"คีย์ AWS",aws_secret:"AWS ซีเคร็ต",aws_region:"ภูมิภาค AWS",aws_bucket:"AWS บัคเก็ต",aws_root:"รากของ AWS",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"ประเภท Do Space",do_spaces_key:"ปุ่มเว้นวรรค",do_spaces_secret:"ทำช่องว่างลับ",do_spaces_region:"ทำพื้นที่ภูมิภาค",do_spaces_bucket:"ทำถังเว้นวรรค",do_spaces_endpoint:"ทำช่องว่างปลายทาง",do_spaces_root:"รูทช่องว่าง",dropbox_type:"ประเภทของ Dropbox",dropbox_token:"โทเค็น Dropbox",dropbox_key:"ปุ่ม Dropbox",dropbox_secret:"Dropbox Secret",dropbox_app:"แอป Dropbox",dropbox_root:"รูทของ Dropbox",default_driver:"โปรแกรมควบคุมเริ่มต้น",is_default:"เป็นค่าเริ่มต้น",set_default_disk:"ตั้งค่าดิสก์เริ่มต้น",set_default_disk_confirm:"ดิสก์นี้จะถูกตั้งค่าเป็นค่าเริ่มต้นและไฟล์ PDF ใหม่ทั้งหมดจะถูกบันทึกไว้ในดิสก์นี้",success_set_default_disk:"ตั้งค่าดิสก์เป็นค่าเริ่มต้นเรียบร้อยแล้ว",save_pdf_to_disk:"บันทึกไฟล์ PDF ลงในดิสก์",disk_setting_description:" เปิดใช้งานนี้, หากคุณต้องการบันทึกสำเนาของแต่ละใบวางบิล, ใบเสนอราคาและการชำระเงินใบเสร็จรับเงิน PDF บนดิสก์เริ่มต้นของคุณโดยอัตโนมัติ.การเปิดใช้ตัวเลือกนี้จะลดเวลาในการโหลดเมื่อดูไฟล์ PDF",select_disk:"เลือกดิสก์",disk_settings:"การตั้งค่าดิสก์",confirm_delete:"ไฟล์และโฟลเดอร์ที่มีอยู่ในดิสก์ที่ระบุจะไม่ได้รับผลกระทบ แต่การกำหนดค่าดิสก์ของคุณจะถูกลบออกจาก InvoiceShelf",action:"จัดการ",edit_file_disk:"แก้ไขดิสก์แฟ้ม",success_create:"ดิสก์ที่เพิ่มเรียบร้อยแล้ว",success_update:"อัพเดตดิสก์เรียบร้อยแล้ว",error:"การเพิ่มดิสก์ล้มเหลว",deleted_message:"ดิสก์แฟ้มถูกลบเรียบร้อยแล้ว",disk_variables_save_successfully:"ดิสก์กำหนดค่าเรียบร้อยแล้ว",disk_variables_save_error:"การกำหนดค่าดิสก์ล้มเหลว",invalid_disk_credentials:"ข้อมูลประจำตัวของดิสก์ที่เลือกไม่ถูกต้อง"},taxations:{add_billing_address:"ป้อนที่อยู่สำหรับเรียกเก็บเงิน",add_shipping_address:"ป้อนที่อยู่จัดส่ง",add_company_address:"ใส่ที่อยู่บริษัท",modal_description:"ข้อมูลด้านล่างเป็นสิ่งจำเป็นเพื่อที่จะดึงข้อมูลภาษีการขาย",add_address:"เพิ่มที่อยู่สำหรับการเรียกภาษีการขาย",address_placeholder:"ตัวอย่าง: 123 ถนนของฉัน",city_placeholder:"ตัวอย่าง: ลอสแอนเจลิส",state_placeholder:"ตัวอย่าง: CA",zip_placeholder:"ตัวอย่าง: 90024",invalid_address:"โปรดระบุรายละเอียดที่อยู่ที่ถูกต้อง"}},Z_e={account_info:"ข้อมูลบัญชี",account_info_desc:"รายละเอียดด้านล่างจะถูกใช้ในการสร้างบัญชีผู้ดูแลระบบหลักนอกจากนี้คุณสามารถเปลี่ยนรายละเอียดได้ตลอดเวลาหลังจากเข้าสู่ระบบ",name:"ชื่อ",email:"อีเมล์",password:"รหัสผ่าน",confirm_password:"ยืนยันรหัสผ่าน",save_cont:"บันทึกและดำเนินการต่อ",company_info:"ข้อมูลบริษัท",company_info_desc:"ข้อมูลนี้จะถูกแสดงในใบวางบิลโปรดทราบว่าคุณสามารถแก้ไขได้ในภายหลังในหน้าการตั้งค่า",company_name:"ชื่อบริษัท",company_logo:"โลโก้บริษัท",logo_preview:"แสดงตัวอย่างโลโก้",preferences:"การกำหนดลักษณะบริษัท",preferences_desc:"ระบุการตั้งค่าเริ่มต้นสำหรับ บริษัท นี้",currency_set_alert:"สกุลเงินของบริษัทไม่สามารถเปลี่ยนแปลงได้ในภายหลัง",country:"ประเทศ",state:"เขต/อำเภอ",city:"จังหวัด",address:"ที่อยู่",street:"ที่อยู่บรรทัด 1 | ที่อยู่บรรทัด 2",phone:"โทรศัพท์",zip_code:"รหัสไปรษณีย์",go_back:"กลับไป",currency:"สกุลเงิน",language:"ภาษา",time_zone:"เขตเวลา",fiscal_year:"ปีงบการเงิน",date_format:"รูปแบบวันที่",from_address:"จากที่อยู่",username:"ชื่อผู้ใช้",next:"ถัดไป",continue:"ดำเนินการต่อ",skip:"ข้าม",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL ของไซต์และฐานข้อมูล",connection:"การเชื่อมต่อฐานข้อมูล",host:"โฮสต์ฐานข้อมูล",port:"พอร์ตฐานข้อมูล",password:"รหัสผ่านฐานข้อมูล",app_url:"URL ของแอป",app_domain:"โดเมนของแอป",username:"ชื่อผู้ใช้ฐานข้อมูล",db_name:"ชื่อฐานข้อมูล",db_path:"เส้นทางฐานข้อมูล",overwrite:"Overwrite existing database and proceed",desc:"สร้างฐานข้อมูลบนเซิร์ฟเวอร์ของคุณและตั้งค่าข้อมูลประจำตัวโดยใช้แบบฟอร์มด้านล่าง"},permissions:{permissions:"การอนุญาต",permission_confirm_title:"คุณแน่ใจเหรอว่าอยากจะทำต่อ",permission_confirm_desc:"การตรวจสอบสิทธิ์ของโฟลเดอร์ล้มเหลว",permission_desc:"ด้านล่างนี้คือรายการสิทธิ์ของโฟลเดอร์ที่จำเป็นเพื่อให้แอปทำงานได้หากการตรวจสอบสิทธิ์ล้มเหลว โปรดตรวจสอบให้แน่ใจว่าคุณได้ทำการอัพเดตสิทธิ์การเข้าถึงของโฟลเดอร์เรียบร้อยแล้ว"},verify_domain:{title:"การยืนยันโดเมน",desc:"ระบบใช้การรับรองความถูกต้องตามเซสชันซึ่งต้องมีการตรวจสอบโดเมนเพื่อวัตถุประสงค์ด้านความปลอดภัยโปรดป้อนโดเมนที่คุณจะเข้าถึงเว็บแอปพลิเคชันของคุณ",app_domain:"โดเมนของแอป",verify_now:"ตรวจสอบเดี๋ยวนี้",success:"ตรวจสอบโดเมนเรียบร้อยแล้ว",failed:"การตรวจสอบโดเมนล้มเหลวโปรดป้อนชื่อโดเมนที่ถูกต้อง",verify_and_continue:"ยืนยันและดำเนินการต่อ",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"โฮสต์จดหมาย",port:"พอร์ตเมล",driver:"โปรแกรมควบคุมจดหมาย",secret:"ความลับ",mailgun_secret:"ความลับปืนพกปืน",mailgun_domain:"โดเมน",mailgun_endpoint:"ปลายทาง Mailgun",ses_secret:"SES ซีเคร็ต",ses_key:"SES คีย์",password:"รหัสผ่านจดหมาย",username:"ชื่อผู้ใช้จดหมาย",mail_config:"การกำหนดค่าจดหมาย",from_name:"จากชื่อจดหมาย",from_mail:"จากที่อยู่อีเมล",encryption:"การเข้ารหัสจดหมาย",mail_config_desc:"ด้านล่างเป็นรูปแบบสำหรับการกำหนดค่าไดรเวอร์อีเมลสำหรับการส่งอีเมลจาก appนอกจากนี้คุณยังสามารถกำหนดค่าผู้ให้บริการของบุคคลที่สามเช่น Sendgrid, SES ฯลฯ"},req:{system_req:"ความต้องการของระบบ",php_req_version:"PHP (เวอร์ชัน {version} จำเป็นต้องใช้)",check_req:"ตรวจสอบความต้องการ",system_req_desc:"ระบบมีความต้องการเซิร์ฟเวอร์ไม่กี่ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณมีเวอร์ชัน PHP ที่จำเป็นและส่วนขยายทั้งหมดที่กล่าวถึงด้านล่าง"},errors:{migrate_failed:"การโยกย้ายล้มเหลว",database_variables_save_error:"ไม่สามารถเขียนการกำหนดค่าไปยังแฟ้ม.envกรุณาตรวจสอบสิทธิ์ของไฟล์",mail_variables_save_error:"การกำหนดค่าอีเมลล้มเหลว",connection_failed:"การเชื่อมต่อฐานข้อมูลล้มเหลว",database_should_be_empty:"ฐานข้อมูลควรจะว่างเปล่า"},success:{mail_variables_save_successfully:"การกำหนดค่าอีเมลเรียบร้อยแล้ว",database_variables_save_successfully:"ฐานข้อมูลการกำหนดค่าเรียบร้อยแล้ว"}},J_e={invalid_phone:"หมายเลขโทรศัพท์ไม่ถูกต้อง",invalid_url:"URL ไม่ถูกต้อง (เช่น http://www.invoiceshelf.com)",invalid_domain_url:"URL ไม่ถูกต้อง (เช่น: invoiceshelf.com)",required:"ต้องกรอกข้อมูล",email_incorrect:"อีเมลไม่ถูกต้อง",email_already_taken:"อีเมลถูกถ่ายไปแล้ว",email_does_not_exist:"ผู้ใช้ที่มีอีเมลที่ระบุไม่มีอยู่",item_unit_already_taken:"ชื่อหน่วยรายการนี้ได้รับการถ่ายแล้ว",payment_mode_already_taken:"ชื่อวิธีการชำระเงินนี้ได้รับการดำเนินการแล้ว",send_reset_link:"ส่งลิงก์รีเซ็ต",not_yet:"ยังงั้นเหรอส่งอีกครั้ง",password_min_length:"รหัสผ่านต้องประกอบด้วยอักขระ {count}",name_min_length:"ชื่อต้องมีตัวอักษรอย่างน้อย {count}",prefix_min_length:"Prefix ต้องมีตัวอักษรอย่างน้อย {count}",enter_valid_tax_rate:"ป้อนอัตราภาษีที่ถูกต้อง",numbers_only:"เลขที่เท่านั้น",characters_only:"อักขระเท่านั้น",password_incorrect:"รหัสผ่านต้องเหมือนกัน",password_length:"รหัสผ่านต้องมีความยาว {count} อักขระ",qty_must_greater_than_zero:"ปริมาณต้องมากกว่าศูนย์",price_greater_than_zero:"ราคาต้องมากกว่าศูนย์",payment_greater_than_zero:"การชำระเงินต้องมากกว่าศูนย์",payment_greater_than_due_amount:"การชำระเงินที่ป้อนเป็นมากกว่าจำนวนเงินค้างชำระของใบวางบิลนี้",quantity_maxlength:"จำนวนไม่ควรเกิน 20 หลัก",price_maxlength:"ราคาไม่ควรเกิน 20 หลัก",price_minvalue:"ราคาควรมากกว่า 0",amount_maxlength:"จำนวนเงินที่ไม่ควรมากกว่า 20 หลัก",amount_minvalue:"จำนวนเงินที่ควรจะมากกว่า 0",discount_maxlength:"ส่วนลดไม่ควรเกินส่วนลดสูงสุด",description_maxlength:"คำอธิบายไม่ควรเกิน 255 ตัวอักษร",subject_maxlength:"เรื่องไม่ควรเกิน 100 ตัวอักษร",message_maxlength:"ข้อความไม่ควรเกิน 255 ตัวอักษร",maximum_options_error:"เลือกตัวเลือก {max} ได้สูงสุดขั้นแรกให้ลบตัวเลือกที่เลือกเพื่อเลือกตัวเลือกอื่น",notes_maxlength:"หมายเหตุไม่ควรเกิน 65,000 ตัวอักษร",address_maxlength:"ที่อยู่ไม่ควรเกิน 255 ตัวอักษร",ref_number_maxlength:"หมายเลขอ้างอิง ไม่ควรเกิน 255 ตัวอักษร",prefix_maxlength:"Prefix ไม่ควรเกิน 5 ตัวอักษร",something_went_wrong:"มีบางอย่างผิดพลาด",number_length_minvalue:"ความยาวจำนวนควรมากกว่า 0",at_least_one_ability:"โปรดเลือกอย่างน้อยหนึ่งสิทธิ์",valid_driver_key:"โปรดป้อนคีย์ {driver} ที่ถูกต้อง",valid_exchange_rate:"กรุณากรอกอัตราแลกเปลี่ยนที่ถูกต้อง",company_name_not_same:"ชื่อ บริษัท ต้องตรงกับชื่อที่กำหนด"},Q_e={starter_plan:"คุณสมบัตินี้สามารถใช้ได้ในแผน Starter และเป็นต้นไป!",invalid_provider_key:"โปรดป้อนคีย์ API ของผู้ให้บริการที่ถูกต้อง",estimate_number_used:"เลขที่ใบเสนอราคาได้ถูกใช้ไปแล้ว",invoice_number_used:"เลขที่ใบวางบิลได้ถูกนำไปใช้แล้ว",payment_attached:"ใบวางบิลนี้มีการชำระเงินที่แนบมากับใบวางบิลแล้วตรวจสอบให้แน่ใจว่าได้ลบการชำระเงินที่แนบมาก่อนเพื่อที่จะดำเนินการลบต่อไป",payment_number_used:"เลขที่การชำระเงินได้รับการดำเนินการแล้ว",name_already_taken:"ชื่อได้ถูกนำไปแล้ว",receipt_does_not_exist:"ไม่มีใบเสร็จรับเงิน",customer_cannot_be_changed_after_payment_is_added:"ลูกค้าไม่สามารถเปลี่ยนแปลงได้หลังจากเพิ่มการชำระเงินแล้ว",invalid_credentials:"ข้อมูลประจำตัวไม่ถูกต้อง",not_allowed:"ไม่อนุญาต",login_invalid_credentials:"ข้อมูลประจำตัวเหล่านี้ไม่ตรงกับบันทึกของเรา",enter_valid_cron_format:"โปรดป้อนรูปแบบ cron ที่ถูกต้อง",email_could_not_be_sent:"ไม่สามารถส่งอีเมลไปยังที่อยู่อีเมลนี้ได้",invalid_address:"โปรดป้อนที่อยู่ที่ถูกต้อง",invalid_key:"โปรดป้อนรหัสที่ถูกต้อง",invalid_state:"โปรดป้อนสถานะที่ถูกต้อง",invalid_city:"โปรดป้อนจังหวัดที่ถูกต้อง",invalid_postal_code:"กรุณาป้อนรหัสไปรษณีย์ที่ถูกต้อง.",invalid_format:"โปรดป้อนรูปแบบสตริงแบบสอบถามที่ถูกต้อง",api_error:"เซิร์ฟเวอร์ไม่ตอบสนอง",feature_not_enabled:"ไม่ได้เปิดใช้งานฟีเจอร์",request_limit_met:"เกินขีด จำกัด การร้องขอ API",address_incomplete:"ที่อยู่ไม่สมบูรณ์"},X_e="ใบเสนอราคา",eme="เลขที่",tme="วันที่",ame="วันหมดอายุ",nme="ใบวางบิล",ime="เลขที่ใบวางบิล",ome="วันที่ใบวางบิล",rme="วันครบกำหนด",sme="หมายเหตุ",lme="บริการ",cme="หน่วย",dme="ราคาต่อหน่วย",ume="ส่วนลด",_me="จำนวนเงิน (บาท)",mme="ยอดรวม",pme="จำนวนเงินทั้งสิ้น",fme="การชำระเงิน",hme="ใบเสร็จรับเงิน",gme="วันที่ชำระเงิน",vme="เลขที่การชำระเงิน",yme="วิธีการชำระเงิน",bme="จำนวนเงินที่ได้รับ",kme="รายงานค่าใช้จ่าย",wme="ค่าใช้จ่ายทั้งหมด",xme="รายงานผลกำไรขาดทุน",Dme="รายงานลูกค้าฝ่ายขาย",Sme="รายงานรายการขาย",Eme="รายงานสรุปภาษี",Pme="เงินได้",zme="กำไรสุทธิ",Ame="รายงานการขาย: โดยลูกค้า",Cme="ยอดขายรวม",jme="รายงานการขาย: ตามรายการ",Tme="รายงานภาษี",Ime="ภาษีทั้งหมด",Nme="ประเภทภาษี",Mme="ค่าใช้จ่าย",Fme="ที่อยู่เรียกเก็บเงิน,",Ome="ที่อยู่สำหรับจัดส่ง,",$me="ได้รับจาก:",Rme="ภาษี",Lme="Tax-ID",Bme="VAT-ID",Vme="Thanks",Ume="View Estimate",qme=":name viewed this Estimate.",Hme="View Invoice",Wme=":name viewed this Invoice.",Kme="View Payment",Yme="[Notification] Estimate viewed",Gme="[Notification] Invoice viewed",Zme={navigation:j_e,general:T_e,dashboard:I_e,tax_types:N_e,global_search:M_e,company_switcher:F_e,dateRange:O_e,customers:$_e,items:R_e,estimates:L_e,invoices:B_e,recurring_invoices:V_e,payments:U_e,expenses:q_e,login:H_e,modules:W_e,users:K_e,reports:Y_e,settings:G_e,wizard:Z_e,validation:J_e,errors:Q_e,pdf_estimate_label:X_e,pdf_estimate_number:eme,pdf_estimate_date:tme,pdf_estimate_expire_date:ame,pdf_invoice_label:nme,pdf_invoice_number:ime,pdf_invoice_date:ome,pdf_invoice_due_date:rme,pdf_notes:sme,pdf_items_label:lme,pdf_quantity_label:cme,pdf_price_label:dme,pdf_discount_label:ume,pdf_amount_label:_me,pdf_subtotal:mme,pdf_total:pme,pdf_payment_label:fme,pdf_payment_receipt_label:hme,pdf_payment_date:gme,pdf_payment_number:vme,pdf_payment_mode:yme,pdf_payment_amount_received_label:bme,pdf_expense_report_label:kme,pdf_total_expenses_label:wme,pdf_profit_loss_label:xme,pdf_sales_customers_label:Dme,pdf_sales_items_label:Sme,pdf_tax_summery_label:Eme,pdf_income_label:Pme,pdf_net_profit_label:zme,pdf_customer_sales_report:Ame,pdf_total_sales_label:Cme,pdf_item_sales_label:jme,pdf_tax_report_label:Tme,pdf_total_tax_label:Ime,pdf_tax_types_label:Nme,pdf_expenses_label:Mme,pdf_bill_to:Fme,pdf_ship_to:Ome,pdf_received_from:$me,pdf_tax_label:Rme,pdf_tax_id:Lme,pdf_vat_id:Bme,mail_thanks:Vme,mail_view_estimate:Ume,mail_viewed_estimate:qme,mail_view_invoice:Hme,mail_viewed_invoice:Wme,mail_view_payment:Kme,notification_view_estimate:Yme,notification_view_invoice:Gme,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},Jme={cs:kU,en:Iq,fr:XH,es:yK,ar:RY,de:oZ,ja:SJ,pt_BR:sX,it:Pee,sr:Kte,nl:mne,ko:vie,lv:$oe,sv:ise,sk:Dle,vi:qce,pl:HQ,el:due,hr:C_e,th:Zme},Qme={__name:"BaseBadge",props:{bgColor:{type:String,default:null},color:{type:String,default:null}},setup(e){return(t,a)=>(D(),ne("span",{class:"px-2 py-1 text-sm font-normal text-center text-green-800 uppercase bg-success",style:ro({backgroundColor:e.bgColor,color:e.color})},[nt(t.$slots,"default")],4))}},Xme=Object.freeze(Object.defineProperty({__proto__:null,default:Qme},Symbol.toStringTag,{value:"Module"})),epe={name:"BaseBreadcrumb"},tpe={class:"flex flex-wrap py-4 text-gray-900 rounded list-reset"};function ape(e,t,a,n,i,o){return D(),ne("nav",null,[te("ol",tpe,[nt(e.$slots,"default")])])}const npe=Tn(epe,[["render",ape]]),ipe=Object.freeze(Object.defineProperty({__proto__:null,default:npe},Symbol.toStringTag,{value:"Module"})),ope={class:"pr-2 text-sm"},rpe={key:0,class:"px-1"},spe={__name:"BaseBreadcrumbItem",props:{title:{type:String,default:String},to:{type:String,default:"#"},active:{type:Boolean,default:!1,required:!1}},setup(e){return(t,a)=>{const n=He("router-link");return D(),ne("li",ope,[z(n,{class:"m-0 mr-2 text-sm font-medium leading-5 text-gray-900 outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-400",to:e.to},{default:pe(()=>[qt(Te(e.title),1)]),_:1},8,["to"]),e.active?Re("",!0):(D(),ne("span",rpe,"/"))])}}},lpe=Object.freeze(Object.defineProperty({__proto__:null,default:spe},Symbol.toStringTag,{value:"Module"})),cpe={},dpe={class:"animate-spin",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},upe=te("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),_pe=te("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),mpe=[upe,_pe];function ppe(e,t){return D(),ne("svg",dpe,mpe)}const fpe=Tn(cpe,[["render",ppe]]),hpe={__name:"BaseButton",props:{contentLoading:{type:Boolean,default:!1},defaultClass:{type:String,default:"inline-flex whitespace-nowrap items-center border font-medium focus:outline-none focus:ring-2 focus:ring-offset-2"},tag:{type:String,default:"button"},disabled:{type:Boolean,default:!1},rounded:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},size:{type:String,default:"md",validator:function(e){return["xs","sm","md","lg","xl"].indexOf(e)!==-1}},variant:{type:String,default:"primary",validator:function(e){return["primary","secondary","primary-outline","white","danger","gray"].indexOf(e)!==-1}}},setup(e){const t=e,a=K(()=>({"px-2.5 py-1.5 text-xs leading-4 rounded":t.size==="xs","px-3 py-2 text-sm leading-4 rounded-md":t.size=="sm","px-4 py-2 text-sm leading-5 rounded-md":t.size==="md","px-4 py-2 text-base leading-6 rounded-md":t.size==="lg","px-6 py-3 text-base leading-6 rounded-md":t.size==="xl"})),n=K(()=>{switch(t.size){case"xs":return"32";case"sm":return"38";case"md":return"42";case"lg":return"42";case"xl":return"46";default:return""}}),i=K(()=>({"border-transparent shadow-sm text-white bg-primary-600 hover:bg-primary-700 focus:ring-primary-500":t.variant==="primary","border-transparent text-primary-700 bg-primary-100 hover:bg-primary-200 focus:ring-primary-500":t.variant==="secondary","border-solid border-primary-500 font-normal transition ease-in-out duration-150 text-primary-500 hover:bg-primary-200 shadow-inner focus:ring-primary-500":t.variant=="primary-outline","border-gray-200 text-gray-700 bg-white hover:bg-gray-50 focus:ring-primary-500 focus:ring-offset-0":t.variant=="white","border-transparent shadow-sm text-white bg-red-600 hover:bg-red-700 focus:ring-red-500":t.variant==="danger","border-transparent bg-gray-200 border hover:bg-opacity-60 focus:ring-gray-500 focus:ring-offset-0":t.variant==="gray"})),o=K(()=>t.rounded?"!rounded-full":""),r=K(()=>({"-ml-0.5 mr-2 h-4 w-4":t.size=="sm","-ml-1 mr-2 h-5 w-5":t.size==="md","-ml-1 mr-3 h-5 w-5":t.size==="lg"||t.size==="xl"})),l=K(()=>({"text-white":t.variant==="primary","text-primary-700":t.variant==="secondary","text-gray-700":t.variant==="white","text-gray-400":t.variant==="gray"})),d=K(()=>({"ml-2 -mr-0.5 h-4 w-4":t.size=="sm","ml-2 -mr-1 h-5 w-5":t.size==="md","ml-3 -mr-1 h-5 w-5":t.size==="lg"||t.size==="xl"}));return(u,_)=>{const p=He("BaseContentPlaceholdersBox"),f=He("BaseContentPlaceholders"),h=He("BaseCustomTag");return e.contentLoading?(D(),$(f,{key:0,class:"disabled cursor-normal pointer-events-none"},{default:pe(()=>[z(p,{rounded:!0,style:ro([{width:"96px"},`height: ${n.value}px;`])},null,8,["style"])]),_:1})):(D(),$(h,{key:1,tag:e.tag,disabled:e.disabled,class:Ue([e.defaultClass,a.value,i.value,o.value])},{default:pe(()=>[e.loading?(D(),$(fpe,{key:0,class:Ue([r.value,l.value])},null,8,["class"])):nt(u.$slots,"left",{key:1,class:Ue(r.value)}),nt(u.$slots,"default"),nt(u.$slots,"right",{class:Ue([d.value,l.value])})]),_:3},8,["tag","disabled","class"]))}}},gpe=Object.freeze(Object.defineProperty({__proto__:null,default:hpe},Symbol.toStringTag,{value:"Module"})),vpe={class:"bg-white rounded-lg shadow"},ype={key:0,class:"px-5 py-4 text-black border-b border-gray-100 border-solid"},bpe={key:1,class:"px-5 py-4 border-t border-gray-100 border-solid sm:px-6"},kpe={__name:"BaseCard",props:{containerClass:{type:String,default:"px-4 py-5 sm:px-8 sm:py-8"}},setup(e){const t=ns(),a=K(()=>!!t.header),n=K(()=>!!t.footer);return(i,o)=>(D(),ne("div",vpe,[a.value?(D(),ne("div",ype,[nt(i.$slots,"header")])):Re("",!0),te("div",{class:Ue(e.containerClass)},[nt(i.$slots,"default")],2),n.value?(D(),ne("div",bpe,[nt(i.$slots,"footer")])):Re("",!0)]))}},wpe=Object.freeze(Object.defineProperty({__proto__:null,default:kpe},Symbol.toStringTag,{value:"Module"})),xpe={class:"relative flex items-start"},Dpe={class:"flex items-center h-5"},Spe=["id","disabled"],Epe={class:"ml-3 text-sm"},Ppe=["for"],zpe={key:1,class:"text-gray-500"},Ape={__name:"BaseCheckbox",props:{label:{type:String,default:""},description:{type:String,default:""},modelValue:{type:[Boolean,Array],default:!1},id:{type:[Number,String],default:()=>`check_${Math.random().toString(36).substr(2,9)}`},disabled:{type:Boolean,default:!1},checkboxClass:{type:String,default:"w-4 h-4 border-gray-300 rounded cursor-pointer"},setInitialValue:{type:Boolean,default:!1}},emits:["update:modelValue","change"],setup(e,{emit:t}){const a=e,n=t;a.setInitialValue&&n("update:modelValue",a.modelValue);const i=K({get:()=>a.modelValue,set:r=>{n("update:modelValue",r),n("change",r)}}),o=K(()=>a.disabled?"text-gray-300 cursor-not-allowed":"text-primary-600 focus:ring-primary-500");return(r,l)=>(D(),ne("div",xpe,[te("div",Dpe,[Ks(te("input",jn({id:e.id,"onUpdate:modelValue":l[0]||(l[0]=d=>i.value=d)},r.$attrs,{disabled:e.disabled,type:"checkbox",class:[e.checkboxClass,o.value]}),null,16,Spe),[[qm,i.value]])]),te("div",Epe,[e.label?(D(),ne("label",{key:0,for:e.id,class:Ue(`font-medium ${e.disabled?"text-gray-400 cursor-not-allowed":"text-gray-600"} cursor-pointer `)},Te(e.label),11,Ppe)):Re("",!0),e.description?(D(),ne("p",zpe,Te(e.description),1)):Re("",!0)])]))}},Cpe=Object.freeze(Object.defineProperty({__proto__:null,default:Ape},Symbol.toStringTag,{value:"Module"})),jpe={__name:"BaseContentPlaceholders",props:{rounded:{type:Boolean,default:!1},centered:{type:Boolean,default:!1},animated:{type:Boolean,default:!0}},setup(e){const t=e,a=K(()=>({"base-content-placeholders":!0,"base-content-placeholders-is-rounded":t.rounded,"base-content-placeholders-is-centered":t.centered,"base-content-placeholders-is-animated":t.animated}));return(n,i)=>(D(),ne("div",{class:Ue(a.value)},[nt(n.$slots,"default")],2))}},Tpe=Object.freeze(Object.defineProperty({__proto__:null,default:jpe},Symbol.toStringTag,{value:"Module"})),Ipe={__name:"BaseContentPlaceholdersBox",props:{circle:{type:Boolean,default:!1},rounded:{type:Boolean,default:!1}},setup(e){const t=e,a=K(()=>({"base-content-circle":t.circle,"base-content-placeholders-is-rounded":t.rounded}));return(n,i)=>(D(),ne("div",{class:Ue(["base-content-placeholders-box",a.value])},null,2))}},Npe=Object.freeze(Object.defineProperty({__proto__:null,default:Ipe},Symbol.toStringTag,{value:"Module"})),Mpe={class:"base-content-placeholders-heading"},Fpe={key:0,class:"base-content-placeholders-heading__box"},Ope=te("div",{class:"base-content-placeholders-heading__content"},[te("div",{class:"base-content-placeholders-heading__title",style:{background:"#eee"}}),te("div",{class:"base-content-placeholders-heading__subtitle"})],-1),$pe={__name:"BaseContentPlaceholdersHeading",props:{box:{type:Boolean,default:!1},rounded:{type:Boolean,default:!1}},setup(e){return(t,a)=>(D(),ne("div",Mpe,[e.box?(D(),ne("div",Fpe)):Re("",!0),Ope]))}},Rpe=Object.freeze(Object.defineProperty({__proto__:null,default:$pe},Symbol.toStringTag,{value:"Module"})),Lpe={class:"base-content-placeholders-text"},Bpe={__name:"BaseContentPlaceholdersText",props:{lines:{type:Number,default:4},rounded:{type:Boolean,default:!1}},setup(e){const t=e,a=K(()=>({"base-content-placeholders-is-rounded":t.rounded}));return(n,i)=>(D(),ne("div",Lpe,[(D(!0),ne(bt,null,Jn(e.lines,o=>(D(),ne("div",{key:o,class:Ue([a.value,"w-full h-full base-content-placeholders-text__line"])},null,2))),128))]))}},Vpe=Object.freeze(Object.defineProperty({__proto__:null,default:Bpe},Symbol.toStringTag,{value:"Module"})),sx={id:null,label:null,type:null,name:null,default_answer:null,is_required:!1,placeholder:null,model_type:null,order:1,options:[]},Upe=e=>so.createI18n({locale:"en",fallbackLocale:"en",messages:e}),{global:Ki}=Upe,Gg={isImageFile(e){return["image/gif","image/jpeg","image/png"].includes(e)},addClass(e,t){e.classList?e.classList.add(t):e.className+=" "+t},hasClass(e,t){return e.classList?e.classList.contains(t):new RegExp("(^| )"+t+"( |$)","gi").test(e.className)},formatMoney(e,t=0){t||(t={precision:2,thousand_separator:",",decimal_separator:".",symbol:"$"}),e=e/100;let{precision:a,decimal_separator:n,thousand_separator:i,symbol:o,swap_currency_symbol:r}=t;try{a=Math.abs(a),a=isNaN(a)?2:a;const l=e<0?"-":"";let d=parseInt(e=Math.abs(Number(e)||0).toFixed(a)).toString(),u=d.length>3?d.length%3:0,_=`${o}`,p=u?d.substr(0,u)+i:"",f=d.substr(u).replace(/(\d{3})(?=\d)/g,"$1"+i),h=a?n+Math.abs(e-d).toFixed(a).slice(2):"",g=l+p+f+h;return r?g+" "+_:_+" "+g}catch(l){console.error(l)}},mergeSettings(e,t){Object.keys(t).forEach(function(a){a in e&&(e[a]=t[a])})},checkValidUrl(e){return e.includes("http://localhost")||e.includes("http://127.0.0.1")||e.includes("https://localhost")||e.includes("https://127.0.0.1")?!0:!!new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(e)},checkValidDomainUrl(e){return e.includes("localhost")||e.includes("127.0.0.1")?!0:!!new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(e)},fallbackCopyTextToClipboard(e){var t=document.createElement("textarea");t.value=e,t.style.top="0",t.style.left="0",t.style.position="fixed",document.body.appendChild(t),t.focus(),t.select();try{var a=document.execCommand("copy"),n=a?"successful":"unsuccessful";console.log("Fallback: Copying text command was "+n)}catch(i){console.error("Fallback: Oops, unable to copy",i)}document.body.removeChild(t)},copyTextToClipboard(e){if(!navigator.clipboard){this.fallbackCopyTextToClipboard(e);return}navigator.clipboard.writeText(e).then(function(){return!0},function(t){return!1})},arrayDifference(e,t){return e==null?void 0:e.filter(a=>(t==null?void 0:t.indexOf(a))<0)},getBadgeStatusColor(e){switch(e){case"DRAFT":return{bgColor:"#F8EDCB",color:"#744210"};case"PAID":return{bgColor:"#D5EED0",color:"#276749"};case"UNPAID":return{bgColor:"#F8EDC",color:"#744210"};case"SENT":return{bgColor:"rgba(246, 208, 154, 0.4)",color:"#975a16"};case"REJECTED":return{bgColor:"#E1E0EA",color:"#1A1841"};case"ACCEPTED":return{bgColor:"#D5EED0",color:"#276749"};case"VIEWED":return{bgColor:"#C9E3EC",color:"#2c5282"};case"EXPIRED":return{bgColor:"#FED7D7",color:"#c53030"};case"PARTIALLY PAID":return{bgColor:"#C9E3EC",color:"#2c5282"};case"COMPLETED":return{bgColor:"#D5EED0",color:"#276749"};case"DUE":return{bgColor:"#F8EDCB",color:"#744210"};case"YES":return{bgColor:"#D5EED0",color:"#276749"};case"NO":return{bgColor:"#FED7D7",color:"#c53030"}}},getStatusTranslation(e){switch(e){case"DRAFT":return Ki.t("general.draft");case"PAID":return Ki.t("invoices.paid");case"UNPAID":return Ki.t("invoices.unpaid");case"SENT":return Ki.t("general.sent");case"REJECTED":return Ki.t("estimates.rejected");case"ACCEPTED":return Ki.t("estimates.accepted");case"VIEWED":return Ki.t("invoices.viewed");case"EXPIRED":return Ki.t("estimates.expired");case"PARTIALLY PAID":return Ki.t("estimates.partially_paid");case"COMPLETED":return Ki.t("invoices.completed");case"DUE":return Ki.t("general.due");default:return e}},toFormData(e){const t=new FormData;return Object.keys(e).forEach(a=>{zP.isArray(e[a])?t.append(a,JSON.stringify(e[a])):(e[a]===null&&(e[a]=""),t.append(a,e[a]))}),t}};var qpe=Object.create,ip=Object.defineProperty,Hpe=Object.getOwnPropertyDescriptor,Wpe=Object.getOwnPropertyNames,Kpe=Object.getPrototypeOf,Ype=Object.prototype.hasOwnProperty,zz=e=>{throw TypeError(e)},Gpe=(e,t)=>()=>(e&&(t=e(e=0)),t),hb=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),op=(e,t)=>{for(var a in t)ip(e,a,{get:t[a],enumerable:!0})},Az=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Wpe(t))!Ype.call(e,i)&&i!==a&&ip(e,i,{get:()=>t[i],enumerable:!(n=Hpe(t,i))||n.enumerable});return e},rp=(e,t,a)=>(a=e!=null?qpe(Kpe(e)):{},Az(ip(a,"default",{value:e,enumerable:!0}),e)),Zpe=e=>Az(ip({},"__esModule",{value:!0}),e),Jpe=(e,t,a)=>t.has(e)||zz("Cannot "+a),Qpe=(e,t,a)=>t.has(e)?zz("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,a),Yc=(e,t,a)=>(Jpe(e,t,"access private method"),a),gb=hb((e,t)=>{var a=new Proxy(String,{get:()=>a});t.exports=a}),Cz={};op(Cz,{default:()=>Tz,shouldHighlight:()=>jz});var jz,Tz,Xpe=Gpe(()=>{jz=()=>!1,Tz=String}),efe=hb((e,t)=>{var a=String,n=function(){return{isColorSupported:!1,reset:a,bold:a,dim:a,italic:a,underline:a,inverse:a,hidden:a,strikethrough:a,black:a,red:a,green:a,yellow:a,blue:a,magenta:a,cyan:a,white:a,gray:a,bgBlack:a,bgRed:a,bgGreen:a,bgYellow:a,bgBlue:a,bgMagenta:a,bgCyan:a,bgWhite:a}};t.exports=n(),t.exports.createColors=n}),tfe=hb(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.codeFrameColumns=h,e.default=g;var t=(Xpe(),Zpe(Cz)),a=i(efe(),!0);function n(y){if(typeof WeakMap!="function")return null;var w=new WeakMap,x=new WeakMap;return(n=function(E){return E?x:w})(y)}function i(y,w){if(y===null||typeof y!="object"&&typeof y!="function")return{default:y};var x=n(w);if(x&&x.has(y))return x.get(y);var E={__proto__:null},b=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var k in y)if(k!=="default"&&{}.hasOwnProperty.call(y,k)){var S=b?Object.getOwnPropertyDescriptor(y,k):null;S&&(S.get||S.set)?Object.defineProperty(E,k,S):E[k]=y[k]}return E.default=y,x&&x.set(y,E),E}var o=a.default,r=(y,w)=>x=>y(w(x)),l;function d(y){return y?(l!=null||(l=(0,a.createColors)(!0)),l):o}var u=!1;function _(y){return{gutter:y.gray,marker:r(y.red,y.bold),message:r(y.red,y.bold)}}var p=/\r\n|[\n\r\u2028\u2029]/;function f(y,w,x){let E=Object.assign({column:0,line:-1},y.start),b=Object.assign({},E,y.end),{linesAbove:k=2,linesBelow:S=3}=x||{},P=E.line,C=E.column,j=b.line,R=b.column,H=Math.max(P-(k+1),0),ae=Math.min(w.length,j+S);P===-1&&(H=0),j===-1&&(ae=w.length);let ee=j-P,ie={};if(ee)for(let Ce=0;Ce<=ee;Ce++){let Ee=Ce+P;if(!C)ie[Ee]=!0;else if(Ce===0){let ce=w[Ee-1].length;ie[Ee]=[C,ce-C+1]}else if(Ce===ee)ie[Ee]=[0,R];else{let ce=w[Ee-Ce].length;ie[Ee]=[0,ce]}}else C===R?C?ie[P]=[C,0]:ie[P]=!0:ie[P]=[C,R-C];return{start:H,end:ae,markerLines:ie}}function h(y,w,x={}){let E=(x.highlightCode||x.forceColor)&&(0,t.shouldHighlight)(x),b=d(x.forceColor),k=_(b),S=(ie,Ce)=>E?ie(Ce):Ce,P=y.split(p),{start:C,end:j,markerLines:R}=f(w,P,x),H=w.start&&typeof w.start.column=="number",ae=String(j).length,ee=(E?(0,t.default)(y,x):y).split(p,j).slice(C,j).map((ie,Ce)=>{let Ee=C+1+Ce,ce=` ${` ${Ee}`.slice(-ae)} |`,be=R[Ee],Pe=!R[Ee+1];if(be){let wt="";if(Array.isArray(be)){let fe=ie.slice(0,Math.max(be[0]-1,0)).replace(/[^\t]/g," "),Le=be[1]||1;wt=[` `,S(k.gutter,ce.replace(/\d/g," "))," ",fe,S(k.marker,"^").repeat(Le)].join(""),Pe&&x.message&&(wt+=" "+S(k.message,x.message))}return[S(k.marker,">"),S(k.gutter,ce),ie.length>0?` ${ie}`:"",wt].join("")}else return` ${S(k.gutter,ce)}${ie.length>0?` ${ie}`:""}`}).join(` `);return x.message&&!H&&(ee=`${" ".repeat(ae+1)}${x.message} ${ee}`),E?b.reset(ee):ee}function g(y,w,x,E={}){if(!u){u=!0;let b="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";{let k=new Error(b);k.name="DeprecationWarning",console.warn(new Error(b))}}return x=Math.max(x,0),h(y,{start:{column:x,line:w}},E)}}),afe={};op(afe,{__debug:()=>ive,check:()=>ave,doc:()=>vA,format:()=>kA,formatWithCursor:()=>bA,getSupportInfo:()=>nve,util:()=>yA,version:()=>Tge});var nfe=(e,t,a,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(a,n):a.global?t.replace(a,n):t.split(a).join(n)},sp=nfe;function ls(){}ls.prototype={diff:function(e,t){var a,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=n.callback;typeof n=="function"&&(i=n,n={}),this.options=n;var o=this;function r(b){return i?(setTimeout(function(){i(void 0,b)},0),!0):b}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e)),t=this.removeEmpty(this.tokenize(t));var l=t.length,d=e.length,u=1,_=l+d;n.maxEditLength&&(_=Math.min(_,n.maxEditLength));var p=(a=n.timeout)!==null&&a!==void 0?a:1/0,f=Date.now()+p,h=[{oldPos:-1,lastComponent:void 0}],g=this.extractCommon(h[0],t,e,0);if(h[0].oldPos+1>=d&&g+1>=l)return r([{value:this.join(t),count:t.length}]);var y=-1/0,w=1/0;function x(){for(var b=Math.max(y,-u);b<=Math.min(w,u);b+=2){var k=void 0,S=h[b-1],P=h[b+1];S&&(h[b-1]=void 0);var C=!1;if(P){var j=P.oldPos-b;C=P&&0<=j&&j=d&&g+1>=l)return r(ife(o,k.lastComponent,t,e,o.useLongestToken));h[b]=k,k.oldPos+1>=d&&(w=Math.min(w,b-1)),g+1>=l&&(y=Math.max(y,b+1))}u++}if(i)(function b(){setTimeout(function(){if(u>_||Date.now()>f)return i();x()||b()},0)})();else for(;u<=_&&Date.now()<=f;){var E=x();if(E)return E}},addToPath:function(e,t,a,n){var i=e.lastComponent;return i&&i.added===t&&i.removed===a?{oldPos:e.oldPos+n,lastComponent:{count:i.count+1,added:t,removed:a,previousComponent:i.previousComponent}}:{oldPos:e.oldPos+n,lastComponent:{count:1,added:t,removed:a,previousComponent:i}}},extractCommon:function(e,t,a,n){for(var i=t.length,o=a.length,r=e.oldPos,l=r-n,d=0;l+1y.length?x:y}),p.value=e.join(h)}else p.value=e.join(a.slice(u,u+p.count));u+=p.count,p.added||(_+=p.count)}}var g=o[d-1];return d>1&&typeof g.value=="string"&&(g.added||g.removed)&&e.equals("",g.value)&&(o[d-2].value+=g.value,o.pop()),o}var lx=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,cx=/\S/,Iz=new ls;Iz.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!cx.test(e)&&!cx.test(t)};Iz.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),a=0;a"u"?a:r}:n;return typeof e=="string"?e:JSON.stringify(Zg(e,null,null,i),i," ")};Ed.equals=function(e,t){return ls.prototype.equals.call(Ed,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};function Zg(e,t,a,n,i){t=t||[],a=a||[],n&&(e=n(i,e));var o;for(o=0;o=0?e.charAt(t+1)===` `?"crlf":"cr":"lf"}function vb(e){switch(e){case"cr":return"\r";case"crlf":return`\r `;default:return` `}}function Mz(e,t){let a;switch(t){case` `:a=/\n/gu;break;case"\r":a=/\r/gu;break;case`\r `:a=/\r\n/gu;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(t)}.`)}let n=e.match(a);return n?n.length:0}function dfe(e){return sp(!1,e,/\r\n?/gu,` `)}var ol="string",ar="array",rl="cursor",sr="indent",lr="align",cr="trim",Qn="group",Do="fill",mi="if-break",dr="indent-if-break",ur="line-suffix",_r="line-suffix-boundary",sn="line",So="label",Mi="break-parent",Fz=new Set([rl,sr,lr,cr,Qn,Do,mi,dr,ur,_r,sn,So,Mi]);function ufe(e){if(typeof e=="string")return ol;if(Array.isArray(e))return ar;if(!e)return;let{type:t}=e;if(Fz.has(t))return t}var sl=ufe,_fe=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function mfe(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', Expected it to be 'string' or 'object'.`;if(sl(e))throw new Error("doc is valid.");let a=Object.prototype.toString.call(e);if(a!=="[object Object]")return`Unexpected doc '${a}'.`;let n=_fe([...Fz].map(i=>`'${i}'`));return`Unexpected doc.type '${e.type}'. Expected it to be ${n}.`}var pfe=class extends Error{constructor(t){super(mfe(t));e_(this,"name","InvalidDocError");this.doc=t}},dc=pfe,dx={};function ffe(e,t,a,n){let i=[e];for(;i.length>0;){let o=i.pop();if(o===dx){a(i.pop());continue}a&&i.push(o,dx);let r=sl(o);if(!r)throw new dc(o);if((t==null?void 0:t(o))!==!1)switch(r){case ar:case Do:{let l=r===ar?o:o.parts;for(let d=l.length,u=d-1;u>=0;--u)i.push(l[u]);break}case mi:i.push(o.flatContents,o.breakContents);break;case Qn:if(n&&o.expandedStates)for(let l=o.expandedStates.length,d=l-1;d>=0;--d)i.push(o.expandedStates[d]);else i.push(o.contents);break;case lr:case sr:case dr:case So:case ur:i.push(o.contents);break;case ol:case rl:case cr:case _r:case sn:case Mi:break;default:throw new dc(o)}}}var yb=ffe,hfe=()=>{},gfe=hfe;function dm(e){return{type:sr,contents:e}}function uc(e,t){return{type:lr,contents:t,n:e}}function Oz(e,t={}){return gfe(t.expandedStates),{type:Qn,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function vfe(e){return uc(Number.NEGATIVE_INFINITY,e)}function yfe(e){return uc({type:"root"},e)}function bfe(e){return uc(-1,e)}function kfe(e,t){return Oz(e[0],{...t,expandedStates:e})}function $z(e){return{type:Do,parts:e}}function wfe(e,t="",a={}){return{type:mi,breakContents:e,flatContents:t,groupId:a.groupId}}function xfe(e,t){return{type:dr,contents:e,groupId:t.groupId,negate:t.negate}}function Jg(e){return{type:ur,contents:e}}var Dfe={type:_r},lp={type:Mi},Sfe={type:cr},bb={type:sn,hard:!0},Rz={type:sn,hard:!0,literal:!0},Lz={type:sn},Efe={type:sn,soft:!0},Us=[bb,lp],Bz=[Rz,lp],Qg={type:rl};function Vz(e,t){let a=[];for(let n=0;n0){for(let i=0;i0?`, { ${_.join(", ")} }`:"";return`indentIfBreak(${n(o.contents)}${p})`}if(o.type===Qn){let _=[];o.break&&o.break!=="propagated"&&_.push("shouldBreak: true"),o.id&&_.push(`id: ${i(o.id)}`);let p=_.length>0?`, { ${_.join(", ")} }`:"";return o.expandedStates?`conditionalGroup([${o.expandedStates.map(f=>n(f)).join(",")}]${p})`:`group(${n(o.contents)}${p})`}if(o.type===Do)return`fill([${o.parts.map(_=>n(_)).join(", ")}])`;if(o.type===ur)return"lineSuffix("+n(o.contents)+")";if(o.type===_r)return"lineSuffixBoundary";if(o.type===So)return`label(${JSON.stringify(o.label)}, ${n(o.contents)})`;throw new Error("Unknown doc type "+o.type)}function i(o){if(typeof o!="symbol")return JSON.stringify(String(o));if(o in t)return t[o];let r=o.description||"symbol";for(let l=0;;l++){let d=r+(l>0?` #${l}`:"");if(!a.has(d))return a.add(d),t[o]=`Symbol.for(${JSON.stringify(d)})`}}}var Afe=(e,t,a)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[a<0?t.length+a:a]:t.at(a)},tn=Afe,Cfe=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function jfe(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Tfe(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var Ife=e=>!(jfe(e)||Tfe(e)),Nfe=/[^\x20-\x7F]/u;function Mfe(e){if(!e)return 0;if(!Nfe.test(e))return e.length;e=e.replace(Cfe()," ");let t=0;for(let a of e){let n=a.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||(t+=Ife(n)?1:2)}return t}var kb=Mfe;function cp(e,t){if(typeof e=="string")return t(e);let a=new Map;return n(e);function n(o){if(a.has(o))return a.get(o);let r=i(o);return a.set(o,r),r}function i(o){switch(sl(o)){case ar:return t(o.map(n));case Do:return t({...o,parts:o.parts.map(n)});case mi:return t({...o,breakContents:n(o.breakContents),flatContents:n(o.flatContents)});case Qn:{let{expandedStates:r,contents:l}=o;return r?(r=r.map(n),l=r[0]):l=n(l),t({...o,contents:l,expandedStates:r})}case lr:case sr:case dr:case So:case ur:return t({...o,contents:n(o.contents)});case ol:case rl:case cr:case _r:case sn:case Mi:return t(o);default:throw new dc(o)}}}function wb(e,t,a){let n=a,i=!1;function o(r){if(i)return!1;let l=t(r);l!==void 0&&(i=!0,n=l)}return yb(e,o),n}function Ffe(e){if(e.type===Qn&&e.break||e.type===sn&&e.hard||e.type===Mi)return!0}function Ofe(e){return wb(e,Ffe,!1)}function ux(e){if(e.length>0){let t=tn(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function $fe(e){let t=new Set,a=[];function n(o){if(o.type===Mi&&ux(a),o.type===Qn){if(a.push(o),t.has(o))return!1;t.add(o)}}function i(o){o.type===Qn&&a.pop().break&&ux(a)}yb(e,n,i,!0)}function Rfe(e){return e.type===sn&&!e.hard?e.soft?"":" ":e.type===mi?e.flatContents:e}function Lfe(e){return cp(e,Rfe)}function _x(e){for(e=[...e];e.length>=2&&tn(!1,e,-2).type===sn&&tn(!1,e,-1).type===Mi;)e.length-=2;if(e.length>0){let t=ud(tn(!1,e,-1));e[e.length-1]=t}return e}function ud(e){switch(sl(e)){case sr:case dr:case Qn:case ur:case So:{let t=ud(e.contents);return{...e,contents:t}}case mi:return{...e,breakContents:ud(e.breakContents),flatContents:ud(e.flatContents)};case Do:return{...e,parts:_x(e.parts)};case ar:return _x(e);case ol:return e.replace(/[\n\r]*$/u,"");case lr:case rl:case cr:case _r:case sn:case Mi:break;default:throw new dc(e)}return e}function qz(e){return ud(Vfe(e))}function Bfe(e){switch(sl(e)){case Do:if(e.parts.every(t=>t===""))return"";break;case Qn:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===Qn&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case lr:case sr:case dr:case ur:if(!e.contents)return"";break;case mi:if(!e.flatContents&&!e.breakContents)return"";break;case ar:{let t=[];for(let a of e){if(!a)continue;let[n,...i]=Array.isArray(a)?a:[a];typeof n=="string"&&typeof tn(!1,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...i)}return t.length===0?"":t.length===1?t[0]:t}case ol:case rl:case cr:case _r:case sn:case So:case Mi:break;default:throw new dc(e)}return e}function Vfe(e){return cp(e,t=>Bfe(t))}function Ufe(e,t=Bz){return cp(e,a=>typeof a=="string"?Vz(t,a.split(` `)):a)}function qfe(e){if(e.type===sn)return!0}function Hfe(e){return wb(e,qfe,!1)}function Hz(e,t){return e.type===So?{...e,contents:t(e.contents)}:t(e)}var Bn=Symbol("MODE_BREAK"),po=Symbol("MODE_FLAT"),_d=Symbol("cursor");function Wz(){return{value:"",length:0,queue:[]}}function Wfe(e,t){return Xg(e,{type:"indent"},t)}function Kfe(e,t,a){return t===Number.NEGATIVE_INFINITY?e.root||Wz():t<0?Xg(e,{type:"dedent"},a):t?t.type==="root"?{...e,root:e}:Xg(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},a):e}function Xg(e,t,a){let n=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],i="",o=0,r=0,l=0;for(let g of n)switch(g.type){case"indent":_(),a.useTabs?d(1):u(a.tabWidth);break;case"stringAlign":_(),i+=g.n,o+=g.n.length;break;case"numberAlign":r+=1,l+=g.n;break;default:throw new Error(`Unexpected type '${g.type}'`)}return f(),{...e,value:i,length:o,queue:n};function d(g){i+=" ".repeat(g),o+=a.tabWidth*g}function u(g){i+=" ".repeat(g),o+=g}function _(){a.useTabs?p():f()}function p(){r>0&&d(r),h()}function f(){l>0&&u(l),h()}function h(){r=0,l=0}}function ev(e){let t=0,a=0,n=e.length;e:for(;n--;){let i=e[n];if(i===_d){a++;continue}for(let o=i.length-1;o>=0;o--){let r=i[o];if(r===" "||r===" ")t++;else{e[n]=i.slice(0,o+1);break e}}}if(t>0||a>0)for(e.length=n+1;a-- >0;)e.push(_d);return t}function h_(e,t,a,n,i,o){if(a===Number.POSITIVE_INFINITY)return!0;let r=t.length,l=[e],d=[];for(;a>=0;){if(l.length===0){if(r===0)return!0;l.push(t[--r]);continue}let{mode:u,doc:_}=l.pop(),p=sl(_);switch(p){case ol:d.push(_),a-=kb(_);break;case ar:case Do:{let f=p===ar?_:_.parts;for(let h=f.length-1;h>=0;h--)l.push({mode:u,doc:f[h]});break}case sr:case lr:case dr:case So:l.push({mode:u,doc:_.contents});break;case cr:a+=ev(d);break;case Qn:{if(o&&_.break)return!1;let f=_.break?Bn:u,h=_.expandedStates&&f===Bn?tn(!1,_.expandedStates,-1):_.contents;l.push({mode:f,doc:h});break}case mi:{let f=(_.groupId?i[_.groupId]||po:u)===Bn?_.breakContents:_.flatContents;f&&l.push({mode:u,doc:f});break}case sn:if(u===Bn||_.hard)return!0;_.soft||(d.push(" "),a--);break;case ur:n=!0;break;case _r:if(n)return!1;break}}return!1}function dp(e,t){let a={},n=t.printWidth,i=vb(t.endOfLine),o=0,r=[{ind:Wz(),mode:Bn,doc:e}],l=[],d=!1,u=[],_=0;for($fe(e);r.length>0;){let{ind:f,mode:h,doc:g}=r.pop();switch(sl(g)){case ol:{let y=i!==` `?sp(!1,g,` `,i):g;l.push(y),r.length>0&&(o+=kb(y));break}case ar:for(let y=g.length-1;y>=0;y--)r.push({ind:f,mode:h,doc:g[y]});break;case rl:if(_>=2)throw new Error("There are too many 'cursor' in doc.");l.push(_d),_++;break;case sr:r.push({ind:Wfe(f,t),mode:h,doc:g.contents});break;case lr:r.push({ind:Kfe(f,g.n,t),mode:h,doc:g.contents});break;case cr:o-=ev(l);break;case Qn:switch(h){case po:if(!d){r.push({ind:f,mode:g.break?Bn:po,doc:g.contents});break}case Bn:{d=!1;let y={ind:f,mode:po,doc:g.contents},w=n-o,x=u.length>0;if(!g.break&&h_(y,r,w,x,a))r.push(y);else if(g.expandedStates){let E=tn(!1,g.expandedStates,-1);if(g.break){r.push({ind:f,mode:Bn,doc:E});break}else for(let b=1;b=g.expandedStates.length){r.push({ind:f,mode:Bn,doc:E});break}else{let k=g.expandedStates[b],S={ind:f,mode:po,doc:k};if(h_(S,r,w,x,a)){r.push(S);break}}}else r.push({ind:f,mode:Bn,doc:g.contents});break}}g.id&&(a[g.id]=tn(!1,r,-1).mode);break;case Do:{let y=n-o,{parts:w}=g;if(w.length===0)break;let[x,E]=w,b={ind:f,mode:po,doc:x},k={ind:f,mode:Bn,doc:x},S=h_(b,[],y,u.length>0,a,!0);if(w.length===1){S?r.push(b):r.push(k);break}let P={ind:f,mode:po,doc:E},C={ind:f,mode:Bn,doc:E};if(w.length===2){S?r.push(P,b):r.push(C,k);break}w.splice(0,2);let j={ind:f,mode:h,doc:$z(w)},R=w[0];h_({ind:f,mode:po,doc:[x,E,R]},[],y,u.length>0,a,!0)?r.push(j,P,b):S?r.push(j,C,b):r.push(j,C,k);break}case mi:case dr:{let y=g.groupId?a[g.groupId]:h;if(y===Bn){let w=g.type===mi?g.breakContents:g.negate?g.contents:dm(g.contents);w&&r.push({ind:f,mode:h,doc:w})}if(y===po){let w=g.type===mi?g.flatContents:g.negate?dm(g.contents):g.contents;w&&r.push({ind:f,mode:h,doc:w})}break}case ur:u.push({ind:f,mode:h,doc:g.contents});break;case _r:u.length>0&&r.push({ind:f,mode:h,doc:bb});break;case sn:switch(h){case po:if(g.hard)d=!0;else{g.soft||(l.push(" "),o+=1);break}case Bn:if(u.length>0){r.push({ind:f,mode:h,doc:g},...u.reverse()),u.length=0;break}g.literal?f.root?(l.push(i,f.root.value),o=f.root.length):(l.push(i),o=0):(o-=ev(l),l.push(i+f.value),o=f.length);break}break;case So:r.push({ind:f,mode:h,doc:g.contents});break;case Mi:break;default:throw new dc(g)}r.length===0&&u.length>0&&(r.push(...u.reverse()),u.length=0)}let p=l.indexOf(_d);if(p!==-1){let f=l.indexOf(_d,p+1),h=l.slice(0,p).join(""),g=l.slice(p+1,f).join(""),y=l.slice(f+1).join("");return{formatted:h+g+y,cursorNodeStart:h.length,cursorNodeText:g}}return{formatted:l.join("")}}function Yfe(e,t,a=0){let n=0;for(let i=a;i1?tn(!1,e,-2):null}getValue(){return tn(!1,this.stack,-1)}getNode(e=0){let t=Yc(this,As,tv).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:a}=this,{length:n}=a,i=tn(!1,a,-1);for(let o of t)i=i[o],a.push(o,i);try{return e(this)}finally{a.length=n}}callParent(e,t=0){let a=Yc(this,As,tv).call(this,t+1),n=this.stack.splice(a+1);try{return e(this)}finally{this.stack.push(...n)}}each(e,...t){let{stack:a}=this,{length:n}=a,i=tn(!1,a,-1);for(let o of t)i=i[o],a.push(o,i);try{for(let o=0;o{a[i]=e(n,i,o)},...t),a}match(...e){let t=this.stack.length-1,a=null,n=this.stack[t--];for(let i of e){if(n===void 0)return!1;let o=null;if(typeof a=="number"&&(o=a,a=this.stack[t--],n=this.stack[t--]),i&&!i(n,a,o))return!1;a=this.stack[t--],n=this.stack[t--]}return!0}findAncestor(e){for(let t of Yc(this,As,N_).call(this))if(e(t))return t}hasAncestor(e){for(let t of Yc(this,As,N_).call(this))if(e(t))return!0;return!1}};As=new WeakSet,tv=function(e){let{stack:t}=this;for(let a=t.length-1;a>=0;a-=2)if(!Array.isArray(t[a])&&--e<0)return a;return-1},N_=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let a=e[t];Array.isArray(a)||(yield a)}};var Zfe=Gfe,Kz=new Proxy(()=>{},{get:()=>Kz}),av=Kz;function Jfe(e){return e!==null&&typeof e=="object"}var Qfe=Jfe;function*Yz(e,t){let{getVisitorKeys:a,filter:n=()=>!0}=t,i=o=>Qfe(o)&&n(o);for(let o of a(e)){let r=e[o];if(Array.isArray(r))for(let l of r)i(l)&&(yield l);else i(r)&&(yield r)}}function*Xfe(e,t){let a=[e];for(let n=0;n{let i=!!(n!=null&&n.backwards);if(a===!1)return!1;let{length:o}=t,r=a;for(;r>=0&&r0}var ihe=nhe,Jz=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),ohe=e=>Object.keys(e).filter(t=>!Jz.has(t));function rhe(e){return e?t=>e(t,Jz):ohe}var up=rhe;function she(e){let t=e.type||e.kind||"(unknown type)",a=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return a.length>20&&(a=a.slice(0,19)+"…"),t+(a?" "+a:"")}function Db(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=she(e)}function Nl(e,t){t.leading=!0,t.trailing=!1,Db(e,t)}function Cs(e,t,a){t.leading=!1,t.trailing=!1,a&&(t.marker=a),Db(e,t)}function Ml(e,t){t.leading=!1,t.trailing=!0,Db(e,t)}var Mh=new WeakMap;function Sb(e,t){if(Mh.has(e))return Mh.get(e);let{printer:{getCommentChildNodes:a,canAttachComment:n,getVisitorKeys:i},locStart:o,locEnd:r}=t;if(!n)return[];let l=((a==null?void 0:a(e,t))??[...Yz(e,{getVisitorKeys:up(i)})]).flatMap(d=>n(d)?[d]:Sb(d,t));return l.sort((d,u)=>o(d)-o(u)||r(d)-r(u)),Mh.set(e,l),l}function Qz(e,t,a,n){let{locStart:i,locEnd:o}=a,r=i(t),l=o(t),d=Sb(e,a),u,_,p=0,f=d.length;for(;p>1,g=d[h],y=i(g),w=o(g);if(y<=r&&l<=w)return Qz(g,t,a,g);if(w<=r){u=g,p=h+1;continue}if(l<=y){_=g,f=h;continue}throw new Error("Comment location overlaps with node location")}if((n==null?void 0:n.type)==="TemplateLiteral"){let{quasis:h}=n,g=Oh(h,t,a);u&&Oh(h,u,a)!==g&&(u=null),_&&Oh(h,_,a)!==g&&(_=null)}return{enclosingNode:n,precedingNode:u,followingNode:_}}var Fh=()=>!1;function lhe(e,t){let{comments:a}=e;if(delete e.comments,!ihe(a)||!t.printer.canAttachComment)return;let n=[],{locStart:i,locEnd:o,printer:{experimentalFeatures:{avoidAstMutation:r=!1}={},handleComments:l={}},originalText:d}=t,{ownLine:u=Fh,endOfLine:_=Fh,remaining:p=Fh}=l,f=a.map((h,g)=>({...Qz(e,h,t),comment:h,text:d,options:t,ast:e,isLastComment:a.length-1===g}));for(let[h,g]of f.entries()){let{comment:y,precedingNode:w,enclosingNode:x,followingNode:E,text:b,options:k,ast:S,isLastComment:P}=g;if(k.parser==="json"||k.parser==="json5"||k.parser==="jsonc"||k.parser==="__js_expression"||k.parser==="__ts_expression"||k.parser==="__vue_expression"||k.parser==="__vue_ts_expression"){if(i(y)-i(S)<=0){Nl(S,y);continue}if(o(y)-o(S)>=0){Ml(S,y);continue}}let C;if(r?C=[g]:(y.enclosingNode=x,y.precedingNode=w,y.followingNode=E,C=[y,b,k,S,P]),che(b,k,f,h))y.placement="ownLine",u(...C)||(E?Nl(E,y):w?Ml(w,y):Cs(x||S,y));else if(dhe(b,k,f,h))y.placement="endOfLine",_(...C)||(w?Ml(w,y):E?Nl(E,y):Cs(x||S,y));else if(y.placement="remaining",!p(...C))if(w&&E){let j=n.length;j>0&&n[j-1].followingNode!==E&&mx(n,k),n.push(g)}else w?Ml(w,y):E?Nl(E,y):Cs(x||S,y)}if(mx(n,t),!r)for(let h of a)delete h.precedingNode,delete h.enclosingNode,delete h.followingNode}var Xz=e=>!/[\S\n\u2028\u2029]/u.test(e);function che(e,t,a,n){let{comment:i,precedingNode:o}=a[n],{locStart:r,locEnd:l}=t,d=r(i);if(o)for(let u=n-1;u>=0;u--){let{comment:_,precedingNode:p}=a[u];if(p!==o||!Xz(e.slice(l(_),d)))break;d=r(_)}return Hr(e,d,{backwards:!0})}function dhe(e,t,a,n){let{comment:i,followingNode:o}=a[n],{locStart:r,locEnd:l}=t,d=l(i);if(o)for(let u=n+1;u0;--d){let{comment:u,precedingNode:_,followingNode:p}=e[d-1];av.strictEqual(_,o),av.strictEqual(p,r);let f=t.originalText.slice(t.locEnd(u),l);if(((n=(a=t.printer).isGap)==null?void 0:n.call(a,f,t))??/^[\s(]*$/u.test(f))l=t.locStart(u);else break}for(let[u,{comment:_}]of e.entries())u1&&u.comments.sort((_,p)=>t.locStart(_)-t.locStart(p));e.length=0}function Oh(e,t,a){let n=a.locStart(t)-1;for(let i=1;i!n.has(l)).length===0)return{leading:"",trailing:""};let i=[],o=[],r;return e.each(()=>{let l=e.node;if(n!=null&&n.has(l))return;let{leading:d,trailing:u}=l;d?i.push(_he(e,t)):u&&(r=mhe(e,t,r),o.push(r.doc))},"comments"),{leading:i,trailing:o}}function fhe(e,t,a){let{leading:n,trailing:i}=phe(e,a);return!n&&!i?t:Hz(t,o=>[n,o,i])}function hhe(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:a}=e;for(let n of t){if(!n.printed&&!a.has(n))throw new Error('Comment "'+n.value.trim()+'" was not printed. Please report this error!');delete n.printed}}var tA=class extends Error{constructor(){super(...arguments);e_(this,"name","ConfigError")}},px=class extends Error{constructor(){super(...arguments);e_(this,"name","UndefinedParserError")}},ghe={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing (mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function aA({plugins:e=[],showDeprecated:t=!1}={}){let a=e.flatMap(i=>i.languages??[]),n=[];for(let i of yhe(Object.assign({},...e.map(({options:o})=>o),ghe)))!t&&i.deprecated||(Array.isArray(i.choices)&&(t||(i.choices=i.choices.filter(o=>!o.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...vhe(i.choices,a,e)])),i.pluginDefaults=Object.fromEntries(e.filter(o=>{var r;return((r=o.defaultOptions)==null?void 0:r[i.name])!==void 0}).map(o=>[o.name,o.defaultOptions[i.name]])),n.push(i));return{languages:a,options:n}}function*vhe(e,t,a){let n=new Set(e.map(i=>i.value));for(let i of t)if(i.parsers){for(let o of i.parsers)if(!n.has(o)){n.add(o);let r=a.find(d=>d.parsers&&Object.prototype.hasOwnProperty.call(d.parsers,o)),l=i.name;r!=null&&r.name&&(l+=` (plugin: ${r.name})`),yield{value:o,description:l}}}}function yhe(e){let t=[];for(let[a,n]of Object.entries(e)){let i={name:a,...n};Array.isArray(i.default)&&(i.default=tn(!1,i.default,-1).value),t.push(i)}return t}var bhe=e=>String(e).split(/[/\\]/u).pop();function fx(e,t){if(!t)return;let a=bhe(t).toLowerCase();return e.find(({filenames:n})=>n==null?void 0:n.some(i=>i.toLowerCase()===a))??e.find(({extensions:n})=>n==null?void 0:n.some(i=>a.endsWith(i)))}function khe(e,t){if(t)return e.find(({name:a})=>a.toLowerCase()===t)??e.find(({aliases:a})=>a==null?void 0:a.includes(t))??e.find(({extensions:a})=>a==null?void 0:a.includes(`.${t}`))}function whe(e,t){let a=e.plugins.flatMap(i=>i.languages??[]),n=khe(a,t.language)??fx(a,t.physicalFile)??fx(a,t.file)??(t.physicalFile,void 0);return n==null?void 0:n.parsers[0]}var xhe=whe,Fl={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(a=>Fl.value(a)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(a=>`${Fl.key(a)}: ${Fl.value(e[a])}`).join(", ")} }`},pair:({key:e,value:t})=>Fl.value({[e]:t})},hx=rp(gb()),Dhe=(e,t,{descriptor:a})=>{let n=[`${hx.default.yellow(typeof e=="string"?a.key(e):a.pair(e))} is deprecated`];return t&&n.push(`we now treat it as ${hx.default.blue(typeof t=="string"?a.key(t):a.pair(t))}`),n.join("; ")+"."},Ol=rp(gb()),nA=Symbol.for("vnopts.VALUE_NOT_EXIST"),M_=Symbol.for("vnopts.VALUE_UNCHANGED"),gx=" ".repeat(2),She=(e,t,a)=>{let{text:n,list:i}=a.normalizeExpectedResult(a.schemas[e].expected(a)),o=[];return n&&o.push(vx(e,t,n,a.descriptor)),i&&o.push([vx(e,t,i.title,a.descriptor)].concat(i.values.map(r=>iA(r,a.loggerPrintWidth))).join(` `)),oA(o,a.loggerPrintWidth)};function vx(e,t,a,n){return[`Invalid ${Ol.default.red(n.key(e))} value.`,`Expected ${Ol.default.blue(a)},`,`but received ${t===nA?Ol.default.gray("nothing"):Ol.default.red(n.value(t))}.`].join(" ")}function iA({text:e,list:t},a){let n=[];return e&&n.push(`- ${Ol.default.blue(e)}`),t&&n.push([`- ${Ol.default.blue(t.title)}:`].concat(t.values.map(i=>iA(i,a-gx.length).replace(/^|\n/g,`$&${gx}`))).join(` `)),oA(n,a)}function oA(e,t){if(e.length===1)return e[0];let[a,n]=e,[i,o]=e.map(r=>r.split(` `,1)[0].length);return i>t&&i>o?n:a}var yx=rp(gb()),$h=[],bx=[];function Ehe(e,t){if(e===t)return 0;let a=e;e.length>t.length&&(e=t,t=a);let n=e.length,i=t.length;for(;n>0&&e.charCodeAt(~-n)===t.charCodeAt(~-i);)n--,i--;let o=0;for(;ol?u>l?l+1:u:u>d?d+1:u;return l}var rA=(e,t,{descriptor:a,logger:n,schemas:i})=>{let o=[`Ignored unknown option ${yx.default.yellow(a.pair({key:e,value:t}))}.`],r=Object.keys(i).sort().find(l=>Ehe(e,l)<3);r&&o.push(`Did you mean ${yx.default.blue(a.key(r))}?`),n.warn(o.join(" "))},Phe=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function zhe(e,t){let a=new e(t),n=Object.create(a);for(let i of Phe)i in t&&(n[i]=Ahe(t[i],a,cs.prototype[i].length));return n}var cs=class{static create(t){return zhe(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,a){return!1}deprecated(t,a){return!1}forward(t,a){}redirect(t,a){}overlap(t,a,n){return t}preprocess(t,a){return t}postprocess(t,a){return M_}};function Ahe(e,t,a){return typeof e=="function"?(...n)=>e(...n.slice(0,a-1),t,...n.slice(a-1)):()=>e}var Che=class extends cs{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},jhe=class extends cs{expected(){return"anything"}validate(){return!0}},The=class extends cs{constructor({valueSchema:e,name:t=e.name,...a}){super({...a,name:t}),this._valueSchema=e}expected(e){let{text:t,list:a}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:a&&{title:"an array of the following values",values:[{list:a}]}}}validate(e,t){if(!Array.isArray(e))return!1;let a=[];for(let n of e){let i=t.normalizeValidateResult(this._valueSchema.validate(n,t),n);i!==!0&&a.push(i.value)}return a.length===0?!0:{value:a}}deprecated(e,t){let a=[];for(let n of e){let i=t.normalizeDeprecatedResult(this._valueSchema.deprecated(n,t),n);i!==!1&&a.push(...i.map(({value:o})=>({value:[o]})))}return a}forward(e,t){let a=[];for(let n of e){let i=t.normalizeForwardResult(this._valueSchema.forward(n,t),n);a.push(...i.map(kx))}return a}redirect(e,t){let a=[],n=[];for(let i of e){let o=t.normalizeRedirectResult(this._valueSchema.redirect(i,t),i);"remain"in o&&a.push(o.remain),n.push(...o.redirect.map(kx))}return a.length===0?{redirect:n}:{redirect:n,remain:a}}overlap(e,t){return e.concat(t)}};function kx({from:e,to:t}){return{from:[e],to:t}}var Ihe=class extends cs{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function Nhe(e,t){let a=Object.create(null);for(let n of e){let i=n[t];if(a[i])throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);a[i]=n}return a}function Mhe(e,t){let a=new Map;for(let n of e){let i=n[t];if(a.has(i))throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);a.set(i,n)}return a}function Fhe(){let e=Object.create(null);return t=>{let a=JSON.stringify(t);return e[a]?!0:(e[a]=!0,!1)}}function Ohe(e,t){let a=[],n=[];for(let i of e)t(i)?a.push(i):n.push(i);return[a,n]}function $he(e){return e===Math.floor(e)}function Rhe(e,t){if(e===t)return 0;let a=typeof e,n=typeof t,i=["undefined","object","boolean","number","string"];return a!==n?i.indexOf(a)-i.indexOf(n):a!=="string"?Number(e)-Number(t):e.localeCompare(t)}function Lhe(e){return(...t)=>{let a=e(...t);return typeof a=="string"?new Error(a):a}}function wx(e){return e===void 0?{}:e}function sA(e){if(typeof e=="string")return{text:e};let{text:t,list:a}=e;return Bhe((t||a)!==void 0,"Unexpected `expected` result, there should be at least one field."),a?{text:t,list:{title:a.title,values:a.values.map(sA)}}:{text:t}}function xx(e,t){return e===!0?!0:e===!1?{value:t}:e}function Dx(e,t,a=!1){return e===!1?!1:e===!0?a?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function Sx(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function nv(e,t){return e===void 0?[]:Array.isArray(e)?e.map(a=>Sx(a,t)):[Sx(e,t)]}function Ex(e,t){let a=nv(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return a.length===0?{remain:t,redirect:a}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:a}:{redirect:a}}function Bhe(e,t){if(!e)throw new Error(t)}var Vhe=class extends cs{constructor(e){super(e),this._choices=Mhe(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(Rhe).map(e.value),a=t.slice(0,-2),n=t.slice(-2);return{text:a.concat(n.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},Uhe=class extends cs{expected(){return"a number"}validate(e,t){return typeof e=="number"}},qhe=class extends Uhe{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&$he(e)}},Px=class extends cs{expected(){return"a string"}validate(e){return typeof e=="string"}},Hhe=Fl,Whe=rA,Khe=She,Yhe=Dhe,Ghe=class{constructor(e,t){let{logger:a=console,loggerPrintWidth:n=80,descriptor:i=Hhe,unknown:o=Whe,invalid:r=Khe,deprecated:l=Yhe,missing:d=()=>!1,required:u=()=>!1,preprocess:_=f=>f,postprocess:p=()=>M_}=t||{};this._utils={descriptor:i,logger:a||{warn:()=>{}},loggerPrintWidth:n,schemas:Nhe(e,"name"),normalizeDefaultResult:wx,normalizeExpectedResult:sA,normalizeDeprecatedResult:Dx,normalizeForwardResult:nv,normalizeRedirectResult:Ex,normalizeValidateResult:xx},this._unknownHandler=o,this._invalidHandler=Lhe(r),this._deprecatedHandler=l,this._identifyMissing=(f,h)=>!(f in h)||d(f,h),this._identifyRequired=u,this._preprocess=_,this._postprocess=p,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=Fhe()}normalize(e){let t={},a=[this._preprocess(e,this._utils)],n=()=>{for(;a.length!==0;){let i=a.shift(),o=this._applyNormalization(i,t);a.push(...o)}};n();for(let i of Object.keys(this._utils.schemas)){let o=this._utils.schemas[i];if(!(i in t)){let r=wx(o.default(this._utils));"value"in r&&a.push({[i]:r.value})}}n();for(let i of Object.keys(this._utils.schemas)){if(!(i in t))continue;let o=this._utils.schemas[i],r=t[i],l=o.postprocess(r,this._utils);l!==M_&&(this._applyValidation(l,i,o),t[i]=l)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let a=[],{knownKeys:n,unknownKeys:i}=this._partitionOptionKeys(e);for(let o of n){let r=this._utils.schemas[o],l=r.preprocess(e[o],this._utils);this._applyValidation(l,o,r);let d=({from:p,to:f})=>{a.push(typeof f=="string"?{[f]:p}:{[f.key]:f.value})},u=({value:p,redirectTo:f})=>{let h=Dx(r.deprecated(p,this._utils),l,!0);if(h!==!1)if(h===!0)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,f,this._utils));else for(let{value:g}of h){let y={key:o,value:g};if(!this._hasDeprecationWarned(y)){let w=typeof f=="string"?{key:f,value:g}:f;this._utils.logger.warn(this._deprecatedHandler(y,w,this._utils))}}};nv(r.forward(l,this._utils),l).forEach(d);let _=Ex(r.redirect(l,this._utils),l);if(_.redirect.forEach(d),"remain"in _){let p=_.remain;t[o]=o in t?r.overlap(t[o],p,this._utils):p,u({value:p})}for(let{from:p,to:f}of _.redirect)u({value:p,redirectTo:f})}for(let o of i){let r=e[o];this._applyUnknownHandler(o,r,t,(l,d)=>{a.push({[l]:d})})}return a}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,nA,this._utils)}_partitionOptionKeys(e){let[t,a]=Ohe(Object.keys(e).filter(n=>!this._identifyMissing(n,e)),n=>n in this._utils.schemas);return{knownKeys:t,unknownKeys:a}}_applyValidation(e,t,a){let n=xx(a.validate(e,this._utils),e);if(n!==!0)throw this._invalidHandler(t,n.value,this._utils)}_applyUnknownHandler(e,t,a,n){let i=this._unknownHandler(e,t,this._utils);if(i)for(let o of Object.keys(i)){if(this._identifyMissing(o,i))continue;let r=i[o];o in this._utils.schemas?n(o,r):a[o]=r}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==M_){if(t.delete)for(let a of t.delete)delete e[a];if(t.override){let{knownKeys:a,unknownKeys:n}=this._partitionOptionKeys(t.override);for(let i of a){let o=t.override[i];this._applyValidation(o,i,this._utils.schemas[i]),e[i]=o}for(let i of n){let o=t.override[i];this._applyUnknownHandler(i,o,e,(r,l)=>{let d=this._utils.schemas[r];this._applyValidation(l,r,d),e[r]=l})}}}}},Rh;function Zhe(e,t,{logger:a=!1,isCLI:n=!1,passThrough:i=!1,FlagSchema:o,descriptor:r}={}){if(n){if(!o)throw new Error("'FlagSchema' option is required.");if(!r)throw new Error("'descriptor' option is required.")}else r=Fl;let l=i?Array.isArray(i)?(f,h)=>i.includes(f)?{[f]:h}:void 0:(f,h)=>({[f]:h}):(f,h,g)=>{let{_:y,...w}=g.schemas;return rA(f,h,{...g,schemas:w})},d=Jhe(t,{isCLI:n,FlagSchema:o}),u=new Ghe(d,{logger:a,unknown:l,descriptor:r}),_=a!==!1;_&&Rh&&(u._hasDeprecationWarned=Rh);let p=u.normalize(e);return _&&(Rh=u._hasDeprecationWarned),p}function Jhe(e,{isCLI:t,FlagSchema:a}){let n=[];t&&n.push(jhe.create({name:"_"}));for(let i of e)n.push(Qhe(i,{isCLI:t,optionInfos:e,FlagSchema:a})),i.alias&&t&&n.push(Che.create({name:i.alias,sourceName:i.name}));return n}function Qhe(e,{isCLI:t,optionInfos:a,FlagSchema:n}){let{name:i}=e,o={name:i},r,l={};switch(e.type){case"int":r=qhe,t&&(o.preprocess=Number);break;case"string":r=Px;break;case"choice":r=Vhe,o.choices=e.choices.map(d=>d!=null&&d.redirect?{...d,redirect:{to:{key:e.name,value:d.redirect}}}:d);break;case"boolean":r=Ihe;break;case"flag":r=n,o.flags=a.flatMap(d=>[d.alias,d.description&&d.name,d.oppositeDescription&&`no-${d.name}`].filter(Boolean));break;case"path":r=Px;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?o.validate=(d,u,_)=>e.exception(d)||u.validate(d,_):o.validate=(d,u,_)=>d===void 0||u.validate(d,_),e.redirect&&(l.redirect=d=>d?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(l.deprecated=!0),t&&!e.array){let d=o.preprocess||(u=>u);o.preprocess=(u,_,p)=>_.preprocess(d(Array.isArray(u)?tn(!1,u,-1):u),p)}return e.array?The.create({...t?{preprocess:d=>Array.isArray(d)?d:[d]}:{},...l,valueSchema:r.create(o)}):r.create({...o,...l})}var Xhe=Zhe,ege=(e,t,a)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(a);for(let n=t.length-1;n>=0;n--){let i=t[n];if(a(i,n,t))return i}}},lA=ege;function cA(e,t){if(!t)throw new Error("parserName is required.");let a=lA(!1,e,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,t));if(a)return a;let n=`Couldn't resolve parser "${t}".`;throw n+=" Plugins must be explicitly added to the standalone bundle.",new tA(n)}function tge(e,t){if(!t)throw new Error("astFormat is required.");let a=lA(!1,e,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,t));if(a)return a;let n=`Couldn't find plugin for AST format "${t}".`;throw n+=" Plugins must be explicitly added to the standalone bundle.",new tA(n)}function dA({plugins:e,parser:t}){let a=cA(e,t);return uA(a,t)}function uA(e,t){let a=e.parsers[t];return typeof a=="function"?a():a}function age(e,t){let a=e.printers[t];return typeof a=="function"?a():a}var zx={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function nge(e,t={}){var a;let n={...e};if(!n.parser)if(n.filepath){if(n.parser=xhe(n,{physicalFile:n.filepath}),!n.parser)throw new px(`No parser could be inferred for file "${n.filepath}".`)}else throw new px("No parser and no file path given, couldn't infer a parser.");let i=aA({plugins:e.plugins,showDeprecated:!0}).options,o={...zx,...Object.fromEntries(i.filter(f=>f.default!==void 0).map(f=>[f.name,f.default]))},r=cA(n.plugins,n.parser),l=await uA(r,n.parser);n.astFormat=l.astFormat,n.locEnd=l.locEnd,n.locStart=l.locStart;let d=(a=r.printers)!=null&&a[l.astFormat]?r:tge(n.plugins,l.astFormat),u=await age(d,l.astFormat);n.printer=u;let _=d.defaultOptions?Object.fromEntries(Object.entries(d.defaultOptions).filter(([,f])=>f!==void 0)):{},p={...o,..._};for(let[f,h]of Object.entries(p))(n[f]===null||n[f]===void 0)&&(n[f]=h);return n.parser==="json"&&(n.trailingComma="none"),Xhe(n,i,{passThrough:Object.keys(zx),...t})}var kc=nge,ige=rp(tfe());async function oge(e,t){let a=await dA(t),n=a.preprocess?a.preprocess(e,t):e;t.originalText=n;let i;try{i=await a.parse(n,t,t)}catch(o){rge(o,e)}return{text:n,ast:i}}function rge(e,t){let{loc:a}=e;if(a){let n=(0,ige.codeFrameColumns)(t,a,{highlightCode:!0});throw e.message+=` `+n,e.codeFrame=n,e}throw e}var Yd=oge;async function sge(e,t,a,n,i){let{embeddedLanguageFormatting:o,printer:{embed:r,hasPrettierIgnore:l=()=>!1,getVisitorKeys:d}}=a;if(!r||o!=="auto")return;if(r.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let u=up(r.getVisitorKeys??d),_=[];h();let p=e.stack;for(let{print:g,node:y,pathStack:w}of _)try{e.stack=w;let x=await g(f,t,e,a);x&&i.set(y,x)}catch(x){if(globalThis.PRETTIER_DEBUG)throw x}e.stack=p;function f(g,y){return lge(g,y,a,n)}function h(){let{node:g}=e;if(g===null||typeof g!="object"||l(e))return;for(let w of u(g))Array.isArray(g[w])?e.each(h,w):e.call(h,w);let y=r(e,a);if(y){if(typeof y=="function"){_.push({print:y,node:g,pathStack:[...e.stack]});return}i.set(g,y)}}}async function lge(e,t,a,n){let i=await kc({...a,...t,parentParser:a.parser,originalText:e},{passThrough:!0}),{ast:o}=await Yd(e,i),r=await n(o,i);return qz(r)}function cge(e,t){let{originalText:a,[Symbol.for("comments")]:n,locStart:i,locEnd:o,[Symbol.for("printedComments")]:r}=t,{node:l}=e,d=i(l),u=o(l);for(let _ of n)i(_)>=d&&o(_)<=u&&r.add(_);return a.slice(d,u)}var dge=cge;async function _p(e,t){({ast:e}=await _A(e,t));let a=new Map,n=new Zfe(e),i=new Map;await sge(n,r,t,_p,i);let o=await Ax(n,t,r,void 0,i);return hhe(t),o;function r(d,u){return d===void 0||d===n?l(u):Array.isArray(d)?n.call(()=>l(u),...d):n.call(()=>l(u),d)}function l(d){let u=n.node;if(u==null)return"";let _=u&&typeof u=="object"&&d===void 0;if(_&&a.has(u))return a.get(u);let p=Ax(n,t,r,d,i);return _&&a.set(u,p),p}}function Ax(e,t,a,n,i){var o;let{node:r}=e,{printer:l}=t,d;return(o=l.hasPrettierIgnore)!=null&&o.call(l,e)?d=dge(e,t):i.has(r)?d=i.get(r):d=l.print(e,t,a,n),r===t.cursorNode&&(d=Hz(d,u=>[Qg,u,Qg])),l.printComment&&(!l.willPrintOwnComments||!l.willPrintOwnComments(e,t))&&(d=fhe(e,d,t)),d}async function _A(e,t){let a=e.comments??[];t[Symbol.for("comments")]=a,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,lhe(e,t);let{printer:{preprocess:n}}=t;return e=n?await n(e,t):e,{ast:e,comments:a}}function uge(e,t){let{cursorOffset:a,locStart:n,locEnd:i}=t,o=up(t.printer.getVisitorKeys),r=d=>n(d)<=a&&i(d)>=a,l=e;for(let d of Xfe(e,{getVisitorKeys:o,filter:r}))l=d;return l}var _ge=uge;function mge(e,t){let{printer:{massageAstNode:a,getVisitorKeys:n}}=t;if(!a)return e;let i=up(n),o=a.ignoredProperties??new Set;return r(e);function r(l,d){if(!(l!==null&&typeof l=="object"))return l;if(Array.isArray(l))return l.map(f=>r(f,d)).filter(Boolean);let u={},_=new Set(i(l));for(let f in l)!Object.prototype.hasOwnProperty.call(l,f)||o.has(f)||(_.has(f)?u[f]=r(l[f],l):u[f]=l[f]);let p=a(l,u,d);if(p!==null)return p??u}}var pge=mge,fge=(e,t,a)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(a);for(let n=t.length-1;n>=0;n--){let i=t[n];if(a(i,n,t))return n}return-1}},hge=fge,gge=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function vge(e,t){let a=[e.node,...e.parentNodes],n=new Set([t.node,...t.parentNodes]);return a.find(i=>mA.has(i.type)&&n.has(i))}function Cx(e){let t=hge(!1,e,a=>a.type!=="Program"&&a.type!=="File");return t===-1?e:e.slice(0,t+1)}function yge(e,t,{locStart:a,locEnd:n}){let i=e.node,o=t.node;if(i===o)return{startNode:i,endNode:o};let r=a(e.node);for(let d of Cx(t.parentNodes))if(a(d)>=r)o=d;else break;let l=n(t.node);for(let d of Cx(e.parentNodes)){if(n(d)<=l)i=d;else break;if(i===o)break}return{startNode:i,endNode:o}}function iv(e,t,a,n,i=[],o){let{locStart:r,locEnd:l}=a,d=r(e),u=l(e);if(!(t>u||tn);let l=e.slice(n,i).search(/\S/u),d=l===-1;if(!d)for(n+=l;i>n&&!/\S/u.test(e[i-1]);--i);let u=iv(a,n,t,(h,g)=>jx(t,h,g),[],"rangeStart"),_=d?u:iv(a,i,t,h=>jx(t,h),[],"rangeEnd");if(!u||!_)return{rangeStart:0,rangeEnd:0};let p,f;if(gge(t)){let h=vge(u,_);p=h,f=h}else({startNode:p,endNode:f}=yge(u,_,t));return{rangeStart:Math.min(o(p),o(f)),rangeEnd:Math.max(r(p),r(f))}}var pA="\uFEFF",Tx=Symbol("cursor");async function fA(e,t,a=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:n,text:i}=await Yd(e,t);t.cursorOffset>=0&&(t.cursorNode=_ge(n,t));let o=await _p(n,t);a>0&&(o=Uz([Us,o],a,t.tabWidth));let r=dp(o,t);if(a>0){let d=r.formatted.trim();r.cursorNodeStart!==void 0&&(r.cursorNodeStart-=r.formatted.indexOf(d)),r.formatted=d+vb(t.endOfLine)}let l=t[Symbol.for("comments")];if(t.cursorOffset>=0){let d,u,_,p,f;if(t.cursorNode&&r.cursorNodeText?(d=t.locStart(t.cursorNode),u=i.slice(d,t.locEnd(t.cursorNode)),_=t.cursorOffset-d,p=r.cursorNodeStart,f=r.cursorNodeText):(d=0,u=i,_=t.cursorOffset,p=0,f=r.formatted),u===f)return{formatted:r.formatted,cursorOffset:p+_,comments:l};let h=u.split("");h.splice(_,0,Tx);let g=f.split(""),y=lfe(h,g),w=p;for(let x of y)if(x.removed){if(x.value.includes(Tx))break}else w+=x.count;return{formatted:r.formatted,cursorOffset:w,comments:l}}return{formatted:r.formatted,cursorOffset:-1,comments:l}}async function xge(e,t){let{ast:a,text:n}=await Yd(e,t),{rangeStart:i,rangeEnd:o}=wge(n,t,a),r=n.slice(i,o),l=Math.min(i,n.lastIndexOf(` `,i)+1),d=n.slice(l,i).match(/^\s*/u)[0],u=xb(d,t.tabWidth),_=await fA(r,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>i&&t.cursorOffset<=o?t.cursorOffset-i:-1,endOfLine:"lf"},u),p=_.formatted.trimEnd(),{cursorOffset:f}=t;f>o?f+=p.length-r.length:_.cursorOffset>=0&&(f=_.cursorOffset+i);let h=n.slice(0,i)+p+n.slice(o);if(t.endOfLine!=="lf"){let g=vb(t.endOfLine);f>=0&&g===`\r `&&(f+=Mz(h.slice(0,f),` `)),h=sp(!1,h,` `,g)}return{formatted:h,cursorOffset:f,comments:_.comments}}function Lh(e,t,a){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?a:t}function Ix(e,t){let{cursorOffset:a,rangeStart:n,rangeEnd:i}=t;return a=Lh(e,a,-1),n=Lh(e,n,0),i=Lh(e,i,e.length),{...t,cursorOffset:a,rangeStart:n,rangeEnd:i}}function hA(e,t){let{cursorOffset:a,rangeStart:n,rangeEnd:i,endOfLine:o}=Ix(e,t),r=e.charAt(0)===pA;if(r&&(e=e.slice(1),a--,n--,i--),o==="auto"&&(o=cfe(e)),e.includes("\r")){let l=d=>Mz(e.slice(0,Math.max(d,0)),`\r `);a-=l(a),n-=l(n),i-=l(i),e=dfe(e)}return{hasBOM:r,text:e,options:Ix(e,{...t,cursorOffset:a,rangeStart:n,rangeEnd:i,endOfLine:o})}}async function Nx(e,t){let a=await dA(t);return!a.hasPragma||a.hasPragma(e)}async function gA(e,t){let{hasBOM:a,text:n,options:i}=hA(e,await kc(t));if(i.rangeStart>=i.rangeEnd&&n!==""||i.requirePragma&&!await Nx(n,i))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let o;return i.rangeStart>0||i.rangeEnd=0&&o.cursorOffset++),o}async function Dge(e,t,a){let{text:n,options:i}=hA(e,await kc(t)),o=await Yd(n,i);return a&&(a.preprocessForPrint&&(o.ast=await _A(o.ast,i)),a.massage&&(o.ast=pge(o.ast,i))),o}async function Sge(e,t){t=await kc(t);let a=await _p(e,t);return dp(a,t)}async function Ege(e,t){let a=zfe(e),{formatted:n}=await gA(a,{...t,parser:"__js_expression"});return n}async function Pge(e,t){t=await kc(t);let{ast:a}=await Yd(e,t);return _p(a,t)}async function zge(e,t){return dp(e,await kc(t))}var vA={};op(vA,{builders:()=>Age,printer:()=>Cge,utils:()=>jge});var Age={join:Vz,line:Lz,softline:Efe,hardline:Us,literalline:Bz,group:Oz,conditionalGroup:kfe,fill:$z,lineSuffix:Jg,lineSuffixBoundary:Dfe,cursor:Qg,breakParent:lp,ifBreak:wfe,trim:Sfe,indent:dm,indentIfBreak:xfe,align:uc,addAlignmentToDoc:Uz,markAsRoot:yfe,dedentToRoot:vfe,dedent:bfe,hardlineWithoutBreakParent:bb,literallineWithoutBreakParent:Rz,label:Pfe,concat:e=>e},Cge={printDocToString:dp},jge={willBreak:Ofe,traverseDoc:yb,findInDoc:wb,mapDoc:cp,removeLines:Lfe,stripTrailingHardline:qz,replaceEndOfLine:Ufe,canBreak:Hfe},Tge="3.3.3",yA={};op(yA,{addDanglingComment:()=>Cs,addLeadingComment:()=>Nl,addTrailingComment:()=>Ml,getAlignmentSize:()=>xb,getIndentSize:()=>$ge,getMaxContinuousCount:()=>Bge,getNextNonSpaceNonCommentCharacter:()=>Uge,getNextNonSpaceNonCommentCharacterIndex:()=>Jge,getStringWidth:()=>kb,hasNewline:()=>Hr,hasNewlineInRange:()=>Hge,hasSpaces:()=>Kge,isNextLineEmpty:()=>tve,isNextLineEmptyAfterIndex:()=>Cb,isPreviousLineEmpty:()=>Xge,makeString:()=>Gge,skip:()=>Kd,skipEverythingButNewLine:()=>Zz,skipInlineComment:()=>Pb,skipNewline:()=>Xs,skipSpaces:()=>Xr,skipToLineEnd:()=>Gz,skipTrailingComment:()=>zb,skipWhitespace:()=>ehe});function Ige(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let a=t+2;aMath.max(n,i.length/t.length),0)}var Bge=Lge;function Vge(e,t){let a=Ab(e,t);return a===!1?"":e.charAt(a)}var Uge=Vge;function qge(e,t,a){for(let n=t;nr===n?r:l===t?"\\"+l:l||(a&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(r)?r:"\\"+r));return t+i+t}var Gge=Yge;function Zge(e,t,a){return Ab(e,a(t))}function Jge(e,t){return arguments.length===2||typeof t=="number"?Ab(e,t):Zge(...arguments)}function Qge(e,t,a){return Eb(e,a(t))}function Xge(e,t){return arguments.length===2||typeof t=="number"?Eb(e,t):Qge(...arguments)}function eve(e,t,a){return Cb(e,a(t))}function tve(e,t){return arguments.length===2||typeof t=="number"?Cb(e,t):eve(...arguments)}function Ts(e,t=1){return async(...a)=>{let n=a[t]??{},i=n.plugins??[];return a[t]={...n,plugins:Array.isArray(i)?i:Object.values(i)},e(...a)}}var bA=Ts(gA);async function kA(e,t){let{formatted:a}=await bA(e,{...t,cursorOffset:-1});return a}async function ave(e,t){return await kA(e,t)===e}var nve=Ts(aA,0),ive={parse:Ts(Dge),formatAST:Ts(Sge),formatDoc:Ts(Ege),printToDoc:Ts(Pge),printDocToString:Ts(zge)};const ove=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"custom-field",state:()=>({customFields:[],isRequestOngoing:!1,currentCustomField:{...sx}}),getters:{isEdit(){return!!this.currentCustomField.id}},actions:{resetCustomFields(){this.customFields=[]},resetCurrentCustomField(){this.currentCustomField={...sx}},fetchCustomFields(n){return new Promise((i,o)=>{we.get("/api/v1/custom-fields",{params:n}).then(r=>{this.customFields=r.data.data,i(r)}).catch(r=>{De(r),o(r)})})},fetchNoteCustomFields(n){return new Promise((i,o)=>{if(this.isRequestOngoing)return i({requestOnGoing:!0}),!0;this.isRequestOngoing=!0,we.get("/api/v1/custom-fields",{params:n}).then(r=>{this.customFields=r.data.data,this.isRequestOngoing=!1,i(r)}).catch(r=>{this.isRequestOngoing=!1,De(r),o(r)})})},fetchCustomField(n){return new Promise((i,o)=>{we.get(`/api/v1/custom-fields/${n}`).then(r=>{this.currentCustomField=r.data.data,this.currentCustomField.options&&this.currentCustomField.options.length&&(this.currentCustomField.options=this.currentCustomField.options.map(l=>l={name:l})),i(r)}).catch(r=>{De(r),o(r)})})},addCustomField(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/custom-fields",n).then(l=>{let d={...l.data.data};d.options&&(d.options=d.options.map(u=>({name:u||""}))),this.customFields.push(d),i.showNotification({type:"success",message:a.t("settings.custom_fields.added_message")}),o(l)}).catch(l=>{De(l),r(l)})})},updateCustomField(n){const i=ft();return new Promise((o,r)=>{we.put(`/api/v1/custom-fields/${n.id}`,n).then(l=>{let d={...l.data.data};d.options&&(d.options=d.options.map(_=>({name:_||""})));let u=this.customFields.findIndex(_=>_.id===d.id);this.customFields[u]&&(this.customFields[u]=d),i.showNotification({type:"success",message:a.t("settings.custom_fields.updated_message")}),o(l)}).catch(l=>{De(l),r(l)})})},deleteCustomFields(n){const i=ft();return new Promise((o,r)=>{we.delete(`/api/v1/custom-fields/${n}`).then(l=>{let d=this.customFields.findIndex(u=>u.id===n);this.customFields.splice(d,1),l.data.error?i.showNotification({type:"error",message:a.t("settings.custom_fields.already_in_use")}):i.showNotification({type:"success",message:a.t("settings.custom_fields.deleted_message")}),o(l)}).catch(l=>{De(l),r(l)})})}}})()},rve={key:1,class:"relative"},sve={class:"absolute bottom-0 right-0 z-10"},lve={class:"flex p-2"},cve={class:"mb-1 ml-2 text-xs font-semibold text-gray-500 uppercase"},dve=["onClick"],uve={class:"flex pl-1"},_ve={__name:"BaseCustomInput",props:{contentLoading:{type:Boolean,default:!1},modelValue:{type:String,default:""},fields:{type:Array,default:null}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,n=t,i=ove();let o=de([]),r=de([]),l=de([]),d=de([]),u=de([]);Zt(()=>a.fields,h=>{a.fields&&a.fields.length>0&&f()}),Zt(()=>i.customFields,h=>{r.value=h?h.filter(g=>g.model_type==="Invoice"):[],u.value=h?h.filter(g=>g.model_type==="Customer"):[],d.value=h?h.filter(g=>g.model_type==="Payment"):[],l.value=h.filter(g=>g.model_type==="Estimate"),f()}),jt(()=>{p()});const _=K({get:()=>a.modelValue,set:h=>{n("update:modelValue",h)}});async function p(){await i.fetchCustomFields()}async function f(){o.value=[],a.fields&&a.fields.length>0&&(a.fields.find(h=>h=="shipping")&&o.value.push({label:"Shipping Address",fields:[{label:"Address name",value:"SHIPPING_ADDRESS_NAME"},{label:"Country",value:"SHIPPING_COUNTRY"},{label:"State",value:"SHIPPING_STATE"},{label:"City",value:"SHIPPING_CITY"},{label:"Address Street 1",value:"SHIPPING_ADDRESS_STREET_1"},{label:"Address Street 2",value:"SHIPPING_ADDRESS_STREET_2"},{label:"Phone",value:"SHIPPING_PHONE"},{label:"Zip Code",value:"SHIPPING_ZIP_CODE"}]}),a.fields.find(h=>h=="billing")&&o.value.push({label:"Billing Address",fields:[{label:"Address name",value:"BILLING_ADDRESS_NAME"},{label:"Country",value:"BILLING_COUNTRY"},{label:"State",value:"BILLING_STATE"},{label:"City",value:"BILLING_CITY"},{label:"Address Street 1",value:"BILLING_ADDRESS_STREET_1"},{label:"Address Street 2",value:"BILLING_ADDRESS_STREET_2"},{label:"Phone",value:"BILLING_PHONE"},{label:"Zip Code",value:"BILLING_ZIP_CODE"}]}),a.fields.find(h=>h=="customer")&&o.value.push({label:"Customer",fields:[{label:"Display Name",value:"CONTACT_DISPLAY_NAME"},{label:"Contact Name",value:"PRIMARY_CONTACT_NAME"},{label:"Email",value:"CONTACT_EMAIL"},{label:"Phone",value:"CONTACT_PHONE"},{label:"Website",value:"CONTACT_WEBSITE"},...u.value.map(h=>({label:h.label,value:h.slug}))]}),a.fields.find(h=>h=="invoice")&&o.value.push({label:"Invoice",fields:[{label:"Date",value:"INVOICE_DATE"},{label:"Due Date",value:"INVOICE_DUE_DATE"},{label:"Number",value:"INVOICE_NUMBER"},{label:"Ref Number",value:"INVOICE_REF_NUMBER"},...r.value.map(h=>({label:h.label,value:h.slug}))]}),a.fields.find(h=>h=="estimate")&&o.value.push({label:"Estimate",fields:[{label:"Date",value:"ESTIMATE_DATE"},{label:"Expiry Date",value:"ESTIMATE_EXPIRY_DATE"},{label:"Number",value:"ESTIMATE_NUMBER"},{label:"Ref Number",value:"ESTIMATE_REF_NUMBER"},...l.value.map(h=>({label:h.label,value:h.slug}))]}),a.fields.find(h=>h=="payment")&&o.value.push({label:"Payment",fields:[{label:"Date",value:"PAYMENT_DATE"},{label:"Number",value:"PAYMENT_NUMBER"},{label:"Mode",value:"PAYMENT_MODE"},{label:"Amount",value:"PAYMENT_AMOUNT"},...d.value.map(h=>({label:h.label,value:h.slug}))]}),a.fields.find(h=>h=="company")&&o.value.push({label:"Company",fields:[{label:"Company Name",value:"COMPANY_NAME"},{label:"Country",value:"COMPANY_COUNTRY"},{label:"State",value:"COMPANY_STATE"},{label:"City",value:"COMPANY_CITY"},{label:"Address Street 1",value:"COMPANY_ADDRESS_STREET_1"},{label:"Address Street 2",value:"COMPANY_ADDRESS_STREET_2"},{label:"Phone",value:"COMPANY_PHONE"},{label:"Zip Code",value:"COMPANY_ZIP_CODE"}]}))}return f(),(h,g)=>{const y=He("BaseContentPlaceholdersBox"),w=He("BaseContentPlaceholders"),x=He("BaseIcon"),E=He("BaseButton"),b=He("BaseDropdown"),k=He("BaseEditor");return e.contentLoading?(D(),$(w,{key:0},{default:pe(()=>[z(y,{rounded:!0,class:"w-full",style:{height:"200px"}})]),_:1})):(D(),ne("div",rve,[te("div",sve,[z(b,{"close-on-select":!0,"max-height":"220",position:"top-end","width-class":"w-92",class:"mb-2"},{activator:pe(()=>[z(E,{type:"button",variant:"primary-outline",class:"mr-4"},{left:pe(S=>[z(x,{name:"PlusSmIcon",class:Ue(S.class)},null,8,["class"])]),default:pe(()=>[qt(Te(h.$t("settings.customization.insert_fields"))+" ",1)]),_:1})]),default:pe(()=>[te("div",lve,[(D(!0),ne(bt,null,Jn(V(o),(S,P)=>(D(),ne("ul",{key:P,class:"list-none"},[te("li",cve,Te(S.label),1),(D(!0),ne(bt,null,Jn(S.fields,(C,j)=>(D(),ne("li",{key:j,class:"w-48 text-sm font-normal cursor-pointer hover:bg-gray-100 rounded ml-1 py-0.5",onClick:R=>_.value+=`{${C.value}}`},[te("div",uve,[z(x,{name:"ChevronDoubleRightIcon",class:"h-3 mt-1 mr-2 text-gray-400"}),qt(" "+Te(C.label),1)])],8,dve))),128))]))),128))])]),_:1})]),z(k,{modelValue:_.value,"onUpdate:modelValue":g[0]||(g[0]=S=>_.value=S)},null,8,["modelValue"])]))}}},mve=Object.freeze(Object.defineProperty({__proto__:null,default:_ve},Symbol.toStringTag,{value:"Module"})),pve={props:{tag:{type:String,default:"button"}},setup(e,{slots:t,attrs:a,emit:n}){return()=>zt(`${e.tag}`,a,t)}},fve=Object.freeze(Object.defineProperty({__proto__:null,default:pve},Symbol.toStringTag,{value:"Module"})),hve={key:0,class:"text-sm font-bold leading-5 text-black non-italic space-y-1"},gve={key:0},vve={key:1},yve={key:2},bve={key:3},kve={key:4},wve={key:5},xve={__name:"BaseCustomerAddressDisplay",props:{address:{type:Object,required:!0}},setup(e){return(t,a)=>{var n,i,o,r,l,d,u,_,p,f,h,g,y,w;return e.address?(D(),ne("div",hve,[(n=e.address)!=null&&n.address_street_1?(D(),ne("p",gve,Te((i=e.address)==null?void 0:i.address_street_1)+",",1)):Re("",!0),(o=e.address)!=null&&o.address_street_2?(D(),ne("p",vve,Te((r=e.address)==null?void 0:r.address_street_2)+",",1)):Re("",!0),(l=e.address)!=null&&l.city?(D(),ne("p",yve,Te((d=e.address)==null?void 0:d.city)+",",1)):Re("",!0),(u=e.address)!=null&&u.state?(D(),ne("p",bve,Te((_=e.address)==null?void 0:_.state)+",",1)):Re("",!0),(f=(p=e.address)==null?void 0:p.country)!=null&&f.name?(D(),ne("p",kve,Te((g=(h=e.address)==null?void 0:h.country)==null?void 0:g.name)+",",1)):Re("",!0),(y=e.address)!=null&&y.zip?(D(),ne("p",wve,Te((w=e.address)==null?void 0:w.zip)+".",1)):Re("",!0)])):Re("",!0)}}},Dve=Object.freeze(Object.defineProperty({__proto__:null,default:xve},Symbol.toStringTag,{value:"Module"})),um={name:null,phone:null,address_street_1:null,address_street_2:null,city:null,state:null,country_id:null,zip:null,type:null};function Mx(){return{name:"",contact_name:"",email:"",phone:null,password:"",confirm_password:"",currency_id:null,website:null,billing:{...um},shipping:{...um},customFields:[],fields:[],enable_portal:!1}}const wc=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"customer",state:()=>({customers:[],totalCustomers:0,selectAllField:!1,selectedCustomers:[],selectedViewCustomer:{},isFetchingInitialSettings:!1,isFetchingViewData:!1,currentCustomer:{...Mx()},editCustomer:null}),getters:{isEdit:n=>!!n.currentCustomer.id},actions:{resetCurrentCustomer(){this.currentCustomer={...Mx()}},copyAddress(){this.currentCustomer.shipping={...this.currentCustomer.billing,type:"shipping"}},fetchCustomerInitialSettings(n){const i=is(),o=Gm(),r=rr();this.isFetchingInitialSettings=!0;let l=[];n?l=[this.fetchCustomer(i.params.id)]:this.currentCustomer.currency_id=r.selectedCompanyCurrency.id,Promise.all([o.fetchCurrencies(),o.fetchCountries(),...l]).then(async([d,u,_])=>{this.isFetchingInitialSettings=!1}).catch(d=>{De(d)})},fetchCustomers(n){return new Promise((i,o)=>{we.get("/api/v1/customers",{params:n}).then(r=>{this.customers=r.data.data,this.totalCustomers=r.data.meta.customer_total_count,i(r)}).catch(r=>{De(r),o(r)})})},fetchViewCustomer(n){return new Promise((i,o)=>{this.isFetchingViewData=!0,we.get(`/api/v1/customers/${n.id}/stats`,{params:n}).then(r=>{this.selectedViewCustomer={},Object.assign(this.selectedViewCustomer,r.data.data),this.setAddressStub(r.data.data),this.isFetchingViewData=!1,i(r)}).catch(r=>{this.isFetchingViewData=!1,De(r),o(r)})})},fetchCustomer(n){return new Promise((i,o)=>{we.get(`/api/v1/customers/${n}`).then(r=>{Object.assign(this.currentCustomer,r.data.data),this.setAddressStub(r.data.data),i(r)}).catch(r=>{De(r),o(r)})})},addCustomer(n){return new Promise((i,o)=>{we.post("/api/v1/customers",n).then(r=>{this.customers.push(r.data.data),ft().showNotification({type:"success",message:a.t("customers.created_message")}),i(r)}).catch(r=>{De(r),o(r)})})},updateCustomer(n){return new Promise((i,o)=>{we.put(`/api/v1/customers/${n.id}`,n).then(r=>{if(r.data){let l=this.customers.findIndex(u=>u.id===r.data.data.id);this.customers[l]=n,ft().showNotification({type:"success",message:a.t("customers.updated_message")})}i(r)}).catch(r=>{De(r),o(r)})})},deleteCustomer(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/customers/delete",n).then(l=>{let d=this.customers.findIndex(u=>u.id===n);this.customers.splice(d,1),i.showNotification({type:"success",message:a.tc("customers.deleted_message",1)}),o(l)}).catch(l=>{De(l),r(l)})})},deleteMultipleCustomers(){const n=ft();return new Promise((i,o)=>{we.post("/api/v1/customers/delete",{ids:this.selectedCustomers}).then(r=>{this.selectedCustomers.forEach(l=>{let d=this.customers.findIndex(u=>u.id===l.id);this.customers.splice(d,1)}),n.showNotification({type:"success",message:a.tc("customers.deleted_message",2)}),i(r)}).catch(r=>{De(r),o(r)})})},setSelectAllState(n){this.selectAllField=n},selectCustomer(n){this.selectedCustomers=n,this.selectedCustomers.length===this.customers.length?this.selectAllField=!0:this.selectAllField=!1},selectAllCustomers(){if(this.selectedCustomers.length===this.customers.length)this.selectedCustomers=[],this.selectAllField=!1;else{let n=this.customers.map(i=>i.id);this.selectedCustomers=n,this.selectAllField=!0}},setAddressStub(n){n.billing||(this.currentCustomer.billing={...um}),n.shipping||(this.currentCustomer.shipping={...um})}}})()},Gd=(e=!1)=>(e?window.pinia.defineStore:fn)({id:"modal",state:()=>({active:!1,content:"",title:"",componentName:"",id:"",size:"md",data:null,refreshData:null,variant:""}),getters:{isEdit(){return!!this.id}},actions:{openModal(a){this.componentName=a.componentName,this.active=!0,a.id&&(this.id=a.id),this.title=a.title,a.content&&(this.content=a.content),a.data&&(this.data=a.data),a.refreshData&&(this.refreshData=a.refreshData),a.variant&&(this.variant=a.variant),a.size&&(this.size=a.size)},resetModalData(){this.content="",this.title="",this.componentName="",this.id="",this.data=null,this.refreshData=null},closeModal(){this.active=!1,setTimeout(()=>{this.resetModalData()},300)}}})();function Fx(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),a.push.apply(a,n)}return a}function Pd(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:[];const a=mp(e);return Pd(Pd({},a),{},{$async:!0,$watchTargets:t})}function Ave(e){return{$validator(t){for(var a=arguments.length,n=new Array(a>1?a-1:0),i=1;i{const d=Object.entries(r).reduce((u,_)=>{let[p,f]=_;const h=e[p]||{},g=Object.entries(h).reduce((y,w)=>{let[x,E]=w;const k=xA(E).call(this,f,r,l,...n),S=wA(k);if(y.$data[x]=k,y.$data.$invalid=!S||!!y.$data.$invalid,y.$data.$error=y.$data.$invalid,!S){let P=E.$message||"";const C=E.$params||{};typeof P=="function"&&(P=P({$pending:!1,$invalid:!S,$params:C,$model:f,$response:k})),y.$errors.push({$property:p,$message:P,$params:C,$response:k,$model:f,$pending:!1,$validator:x})}return{$valid:y.$valid&&S,$data:y.$data,$errors:y.$errors}},{$valid:!0,$data:{},$errors:[]});return u.$data[p]=g.$data,u.$errors[p]=g.$errors,{$valid:u.$valid&&g.$valid,$data:u.$data,$errors:u.$errors}},{$valid:!0,$data:{},$errors:{}});return{$valid:o.$valid&&d.$valid,$data:o.$data.concat(d.$data),$errors:o.$errors.concat(d.$errors)}},{$valid:!0,$data:[],$errors:[]})},$message:t=>{let{$response:a}=t;return a?a.$errors.map(n=>Object.values(n).map(i=>i.map(o=>o.$message)).reduce((i,o)=>i.concat(o),[])):[]}}}const ds=e=>{if(e=V(e),Array.isArray(e))return!!e.length;if(e==null)return!1;if(e===!1)return!0;if(e instanceof Date)return!isNaN(e.getTime());if(typeof e=="object"){for(let t in e)return!0;return!1}return!!String(e).length},jb=e=>(e=V(e),Array.isArray(e)?e.length:typeof e=="object"?Object.keys(e).length:String(e).length);function us(){for(var e=arguments.length,t=new Array(e),a=0;a(n=V(n),!ds(n)||t.every(i=>(i.lastIndex=0,i.test(n))))}var $n=Object.freeze({__proto__:null,forEach:Ave,len:jb,normalizeValidatorObject:mp,regex:us,req:ds,unwrap:V,unwrapNormalizedValidator:xA,unwrapValidatorResponse:wA,withAsync:zve,withMessage:Pve,withParams:Eve});us(/^[a-zA-Z]*$/);us(/^[a-zA-Z0-9]*$/);var Cve=us(/^\d*(\.\d+)?$/),SNe={$validator:Cve,$message:"Value must be numeric",$params:{type:"numeric"}};function jve(e,t){return a=>!ds(a)||(!/\s/.test(a)||a instanceof Date)&&+V(e)<=+a&&+V(t)>=+a}function ENe(e,t){return{$validator:jve(e,t),$message:a=>{let{$params:n}=a;return`The value must be between ${n.min} and ${n.max}`},$params:{min:e,max:t,type:"between"}}}const Tve=/^(?:[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]{2,}(?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i;var Ive=us(Tve),Nve={$validator:Ive,$message:"Value is not a valid email address",$params:{type:"email"}};function Mve(e){return t=>!ds(t)||jb(t)<=V(e)}function g_(e){return{$validator:Mve(e),$message:t=>{let{$params:a}=t;return`The maximum length allowed is ${a.max}`},$params:{max:e,type:"maxLength"}}}function Fve(e){return t=>!ds(t)||jb(t)>=V(e)}function Bh(e){return{$validator:Fve(e),$message:t=>{let{$params:a}=t;return`This field should be at least ${a.min} characters long`},$params:{min:e,type:"minLength"}}}function Ove(e){return typeof e=="string"&&(e=e.trim()),ds(e)}var Ox={$validator:Ove,$message:"Value is required",$params:{type:"required"}};const $x=(e,t)=>e?ds(typeof t=="string"?t.trim():t):!0;function $ve(e){return function(t,a){if(typeof e!="function")return $x(V(e),t);const n=e.call(this,t,a);return $x(n,t)}}function Rx(e){return{$validator:$ve(e),$message:"The value is required",$params:{type:"requiredIf",prop:e}}}function Rve(e){return t=>V(t)===V(e)}function Lve(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"other";return{$validator:Rve(e),$message:a=>`The value must be equal to the ${t} value`,$params:{equalTo:e,otherName:t,type:"sameAs"}}}const Bve=/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i;var Vve=us(Bve),Uve={$validator:Vve,$message:"The value is not a valid URL address",$params:{type:"url"}};function qve(e){return t=>!ds(t)||(!/\s/.test(t)||t instanceof Date)&&+t>=+V(e)}function PNe(e){return{$validator:qve(e),$message:t=>{let{$params:a}=t;return`The minimum value allowed is ${a.min}`},$params:{min:e,type:"minValue"}}}us(/(^[0-9]*$)|(^-[0-9]+$)/);var Hve=us(/^[-]?\d*(\.\d+)?$/),zNe={$validator:Hve,$message:"Value must be decimal",$params:{type:"decimal"}};//! moment.js //! version : 2.30.1 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com var DA;function Oe(){return DA.apply(null,arguments)}function Wve(e){DA=e}function ao(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function qs(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function Jt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Tb(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(Jt(e,t))return!1;return!0}function Rn(e){return e===void 0}function nr(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function Zd(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function SA(e,t){var a=[],n,i=e.length;for(n=0;n>>0,n;for(n=0;n0)for(a=0;a=0;return(o?a?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+n}var Fb=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,v_=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Uh={},Yl={};function at(e,t,a,n){var i=n;typeof n=="string"&&(i=function(){return this[n]()}),e&&(Yl[e]=i),t&&(Yl[t[0]]=function(){return wo(i.apply(this,arguments),t[1],t[2])}),a&&(Yl[a]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function Jve(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function Qve(e){var t=e.match(Fb),a,n;for(a=0,n=t.length;a=0&&v_.test(e);)e=e.replace(v_,n),v_.lastIndex=0,a-=1;return e}var Xve={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function eye(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.match(Fb).map(function(n){return n==="MMMM"||n==="MM"||n==="DD"||n==="dddd"?n.slice(1):n}).join(""),this._longDateFormat[e])}var tye="Invalid date";function aye(){return this._invalidDate}var nye="%d",iye=/\d{1,2}/;function oye(e){return this._ordinal.replace("%d",e)}var rye={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function sye(e,t,a,n){var i=this._relativeTime[a];return Po(i)?i(e,t,a,n):i.replace(/%d/i,e)}function lye(e,t){var a=this._relativeTime[e>0?"future":"past"];return Po(a)?a(t):a.replace(/%s/i,t)}var Vx={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function Bi(e){return typeof e=="string"?Vx[e]||Vx[e.toLowerCase()]:void 0}function Ob(e){var t={},a,n;for(n in e)Jt(e,n)&&(a=Bi(n),a&&(t[a]=e[n]));return t}var cye={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function dye(e){var t=[],a;for(a in e)Jt(e,a)&&t.push({unit:a,priority:cye[a]});return t.sort(function(n,i){return n.priority-i.priority}),t}var AA=/\d/,gi=/\d\d/,CA=/\d{3}/,$b=/\d{4}/,fp=/[+-]?\d{6}/,ka=/\d\d?/,jA=/\d\d\d\d?/,TA=/\d\d\d\d\d\d?/,hp=/\d{1,3}/,Rb=/\d{1,4}/,gp=/[+-]?\d{1,6}/,xc=/\d+/,vp=/[+-]?\d+/,uye=/Z|[+-]\d\d:?\d\d/gi,yp=/Z|[+-]\d\d(?::?\d\d)?/gi,_ye=/[+-]?\d+(\.\d{1,3})?/,Qd=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Dc=/^[1-9]\d?/,Lb=/^([1-9]\d|\d)/,mm;mm={};function Ge(e,t,a){mm[e]=Po(t)?t:function(n,i){return n&&a?a:t}}function mye(e,t){return Jt(mm,e)?mm[e](t._strict,t._locale):new RegExp(pye(e))}function pye(e){return Xo(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,a,n,i,o){return a||n||i||o}))}function Xo(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Ti(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Rt(e){var t=+e,a=0;return t!==0&&isFinite(t)&&(a=Ti(t)),a}var cv={};function ca(e,t){var a,n=t,i;for(typeof e=="string"&&(e=[e]),nr(t)&&(n=function(o,r){r[t]=Rt(o)}),i=e.length,a=0;a68?1900:2e3)};var IA=Sc("FullYear",!0);function vye(){return bp(this.year())}function Sc(e,t){return function(a){return a!=null?(NA(this,e,a),Oe.updateOffset(this,t),this):zd(this,e)}}function zd(e,t){if(!e.isValid())return NaN;var a=e._d,n=e._isUTC;switch(t){case"Milliseconds":return n?a.getUTCMilliseconds():a.getMilliseconds();case"Seconds":return n?a.getUTCSeconds():a.getSeconds();case"Minutes":return n?a.getUTCMinutes():a.getMinutes();case"Hours":return n?a.getUTCHours():a.getHours();case"Date":return n?a.getUTCDate():a.getDate();case"Day":return n?a.getUTCDay():a.getDay();case"Month":return n?a.getUTCMonth():a.getMonth();case"FullYear":return n?a.getUTCFullYear():a.getFullYear();default:return NaN}}function NA(e,t,a){var n,i,o,r,l;if(!(!e.isValid()||isNaN(a))){switch(n=e._d,i=e._isUTC,t){case"Milliseconds":return void(i?n.setUTCMilliseconds(a):n.setMilliseconds(a));case"Seconds":return void(i?n.setUTCSeconds(a):n.setSeconds(a));case"Minutes":return void(i?n.setUTCMinutes(a):n.setMinutes(a));case"Hours":return void(i?n.setUTCHours(a):n.setHours(a));case"Date":return void(i?n.setUTCDate(a):n.setDate(a));case"FullYear":break;default:return}o=a,r=e.month(),l=e.date(),l=l===29&&r===1&&!bp(o)?28:l,i?n.setUTCFullYear(o,r,l):n.setFullYear(o,r,l)}}function yye(e){return e=Bi(e),Po(this[e])?this[e]():this}function bye(e,t){if(typeof e=="object"){e=Ob(e);var a=dye(e),n,i=a.length;for(n=0;n=0?(l=new Date(e+400,t,a,n,i,o,r),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,a,n,i,o,r),l}function Ad(e){var t,a;return e<100&&e>=0?(a=Array.prototype.slice.call(arguments),a[0]=e+400,t=new Date(Date.UTC.apply(null,a)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function pm(e,t,a){var n=7+t-a,i=(7+Ad(e,0,n).getUTCDay()-t)%7;return-i+n-1}function LA(e,t,a,n,i){var o=(7+a-n)%7,r=pm(e,n,i),l=1+7*(t-1)+o+r,d,u;return l<=0?(d=e-1,u=md(d)+l):l>md(e)?(d=e+1,u=l-md(e)):(d=e,u=l),{year:d,dayOfYear:u}}function Cd(e,t,a){var n=pm(e.year(),t,a),i=Math.floor((e.dayOfYear()-n-1)/7)+1,o,r;return i<1?(r=e.year()-1,o=i+er(r,t,a)):i>er(e.year(),t,a)?(o=i-er(e.year(),t,a),r=e.year()+1):(r=e.year(),o=i),{week:o,year:r}}function er(e,t,a){var n=pm(e,t,a),i=pm(e+1,t,a);return(md(e)-n+i)/7}at("w",["ww",2],"wo","week");at("W",["WW",2],"Wo","isoWeek");Ge("w",ka,Dc);Ge("ww",ka,gi);Ge("W",ka,Dc);Ge("WW",ka,gi);Xd(["w","ww","W","WW"],function(e,t,a,n){t[n.substr(0,1)]=Rt(e)});function Iye(e){return Cd(e,this._week.dow,this._week.doy).week}var Nye={dow:0,doy:6};function Mye(){return this._week.dow}function Fye(){return this._week.doy}function Oye(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function $ye(e){var t=Cd(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}at("d",0,"do","day");at("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});at("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});at("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});at("e",0,0,"weekday");at("E",0,0,"isoWeekday");Ge("d",ka);Ge("e",ka);Ge("E",ka);Ge("dd",function(e,t){return t.weekdaysMinRegex(e)});Ge("ddd",function(e,t){return t.weekdaysShortRegex(e)});Ge("dddd",function(e,t){return t.weekdaysRegex(e)});Xd(["dd","ddd","dddd"],function(e,t,a,n){var i=a._locale.weekdaysParse(e,n,a._strict);i!=null?t.d=i:St(a).invalidWeekday=e});Xd(["d","e","E"],function(e,t,a,n){t[n]=Rt(e)});function Rye(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function Lye(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Vb(e,t){return e.slice(t,7).concat(e.slice(0,t))}var Bye="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),BA="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Vye="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Uye=Qd,qye=Qd,Hye=Qd;function Wye(e,t){var a=ao(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?Vb(a,this._week.dow):e?a[e.day()]:a}function Kye(e){return e===!0?Vb(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Yye(e){return e===!0?Vb(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Gye(e,t,a){var n,i,o,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)o=Eo([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(o,"").toLocaleLowerCase();return a?t==="dddd"?(i=Fa.call(this._weekdaysParse,r),i!==-1?i:null):t==="ddd"?(i=Fa.call(this._shortWeekdaysParse,r),i!==-1?i:null):(i=Fa.call(this._minWeekdaysParse,r),i!==-1?i:null):t==="dddd"?(i=Fa.call(this._weekdaysParse,r),i!==-1||(i=Fa.call(this._shortWeekdaysParse,r),i!==-1)?i:(i=Fa.call(this._minWeekdaysParse,r),i!==-1?i:null)):t==="ddd"?(i=Fa.call(this._shortWeekdaysParse,r),i!==-1||(i=Fa.call(this._weekdaysParse,r),i!==-1)?i:(i=Fa.call(this._minWeekdaysParse,r),i!==-1?i:null)):(i=Fa.call(this._minWeekdaysParse,r),i!==-1||(i=Fa.call(this._weekdaysParse,r),i!==-1)?i:(i=Fa.call(this._shortWeekdaysParse,r),i!==-1?i:null))}function Zye(e,t,a){var n,i,o;if(this._weekdaysParseExact)return Gye.call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(i=Eo([2e3,1]).day(n),a&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[n]=new RegExp(o.replace(".",""),"i")),a&&t==="dddd"&&this._fullWeekdaysParse[n].test(e))return n;if(a&&t==="ddd"&&this._shortWeekdaysParse[n].test(e))return n;if(a&&t==="dd"&&this._minWeekdaysParse[n].test(e))return n;if(!a&&this._weekdaysParse[n].test(e))return n}}function Jye(e){if(!this.isValid())return e!=null?this:NaN;var t=zd(this,"Day");return e!=null?(e=Rye(e,this.localeData()),this.add(e-t,"d")):t}function Qye(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function Xye(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=Lye(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function ebe(e){return this._weekdaysParseExact?(Jt(this,"_weekdaysRegex")||Ub.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(Jt(this,"_weekdaysRegex")||(this._weekdaysRegex=Uye),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function tbe(e){return this._weekdaysParseExact?(Jt(this,"_weekdaysRegex")||Ub.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(Jt(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=qye),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function abe(e){return this._weekdaysParseExact?(Jt(this,"_weekdaysRegex")||Ub.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(Jt(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Hye),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ub(){function e(_,p){return p.length-_.length}var t=[],a=[],n=[],i=[],o,r,l,d,u;for(o=0;o<7;o++)r=Eo([2e3,1]).day(o),l=Xo(this.weekdaysMin(r,"")),d=Xo(this.weekdaysShort(r,"")),u=Xo(this.weekdays(r,"")),t.push(l),a.push(d),n.push(u),i.push(l),i.push(d),i.push(u);t.sort(e),a.sort(e),n.sort(e),i.sort(e),this._weekdaysRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function qb(){return this.hours()%12||12}function nbe(){return this.hours()||24}at("H",["HH",2],0,"hour");at("h",["hh",2],0,qb);at("k",["kk",2],0,nbe);at("hmm",0,0,function(){return""+qb.apply(this)+wo(this.minutes(),2)});at("hmmss",0,0,function(){return""+qb.apply(this)+wo(this.minutes(),2)+wo(this.seconds(),2)});at("Hmm",0,0,function(){return""+this.hours()+wo(this.minutes(),2)});at("Hmmss",0,0,function(){return""+this.hours()+wo(this.minutes(),2)+wo(this.seconds(),2)});function VA(e,t){at(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}VA("a",!0);VA("A",!1);function UA(e,t){return t._meridiemParse}Ge("a",UA);Ge("A",UA);Ge("H",ka,Lb);Ge("h",ka,Dc);Ge("k",ka,Dc);Ge("HH",ka,gi);Ge("hh",ka,gi);Ge("kk",ka,gi);Ge("hmm",jA);Ge("hmmss",TA);Ge("Hmm",jA);Ge("Hmmss",TA);ca(["H","HH"],Ya);ca(["k","kk"],function(e,t,a){var n=Rt(e);t[Ya]=n===24?0:n});ca(["a","A"],function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e});ca(["h","hh"],function(e,t,a){t[Ya]=Rt(e),St(a).bigHour=!0});ca("hmm",function(e,t,a){var n=e.length-2;t[Ya]=Rt(e.substr(0,n)),t[Zi]=Rt(e.substr(n)),St(a).bigHour=!0});ca("hmmss",function(e,t,a){var n=e.length-4,i=e.length-2;t[Ya]=Rt(e.substr(0,n)),t[Zi]=Rt(e.substr(n,2)),t[Zo]=Rt(e.substr(i)),St(a).bigHour=!0});ca("Hmm",function(e,t,a){var n=e.length-2;t[Ya]=Rt(e.substr(0,n)),t[Zi]=Rt(e.substr(n))});ca("Hmmss",function(e,t,a){var n=e.length-4,i=e.length-2;t[Ya]=Rt(e.substr(0,n)),t[Zi]=Rt(e.substr(n,2)),t[Zo]=Rt(e.substr(i))});function ibe(e){return(e+"").toLowerCase().charAt(0)==="p"}var obe=/[ap]\.?m?\.?/i,rbe=Sc("Hours",!0);function sbe(e,t,a){return e>11?a?"pm":"PM":a?"am":"AM"}var qA={calendar:Gve,longDateFormat:Xve,invalidDate:tye,ordinal:nye,dayOfMonthOrdinalParse:iye,relativeTime:rye,months:wye,monthsShort:MA,week:Nye,weekdays:Bye,weekdaysMin:Vye,weekdaysShort:BA,meridiemParse:obe},Da={},Gc={},jd;function lbe(e,t){var a,n=Math.min(e.length,t.length);for(a=0;a0;){if(i=kp(o.slice(0,a).join("-")),i)return i;if(n&&n.length>=a&&lbe(o,n)>=a-1)break;a--}t++}return jd}function dbe(e){return!!(e&&e.match("^[^/\\\\]*$"))}function kp(e){var t=null,a;if(Da[e]===void 0&&typeof module<"u"&&module&&module.exports&&dbe(e))try{t=jd._abbr,a=require,a("./locale/"+e),Wr(t)}catch{Da[e]=null}return Da[e]}function Wr(e,t){var a;return e&&(Rn(t)?a=mr(e):a=Hb(e,t),a?jd=a:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),jd._abbr}function Hb(e,t){if(t!==null){var a,n=qA;if(t.abbr=e,Da[e]!=null)PA("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=Da[e]._config;else if(t.parentLocale!=null)if(Da[t.parentLocale]!=null)n=Da[t.parentLocale]._config;else if(a=kp(t.parentLocale),a!=null)n=a._config;else return Gc[t.parentLocale]||(Gc[t.parentLocale]=[]),Gc[t.parentLocale].push({name:e,config:t}),null;return Da[e]=new Mb(sv(n,t)),Gc[e]&&Gc[e].forEach(function(i){Hb(i.name,i.config)}),Wr(e),Da[e]}else return delete Da[e],null}function ube(e,t){if(t!=null){var a,n,i=qA;Da[e]!=null&&Da[e].parentLocale!=null?Da[e].set(sv(Da[e]._config,t)):(n=kp(e),n!=null&&(i=n._config),t=sv(i,t),n==null&&(t.abbr=e),a=new Mb(t),a.parentLocale=Da[e],Da[e]=a),Wr(e)}else Da[e]!=null&&(Da[e].parentLocale!=null?(Da[e]=Da[e].parentLocale,e===Wr()&&Wr(e)):Da[e]!=null&&delete Da[e]);return Da[e]}function mr(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return jd;if(!ao(e)){if(t=kp(e),t)return t;e=[e]}return cbe(e)}function _be(){return lv(Da)}function Wb(e){var t,a=e._a;return a&&St(e).overflow===-2&&(t=a[Go]<0||a[Go]>11?Go:a[go]<1||a[go]>Bb(a[pn],a[Go])?go:a[Ya]<0||a[Ya]>24||a[Ya]===24&&(a[Zi]!==0||a[Zo]!==0||a[Fs]!==0)?Ya:a[Zi]<0||a[Zi]>59?Zi:a[Zo]<0||a[Zo]>59?Zo:a[Fs]<0||a[Fs]>999?Fs:-1,St(e)._overflowDayOfYear&&(tgo)&&(t=go),St(e)._overflowWeeks&&t===-1&&(t=hye),St(e)._overflowWeekday&&t===-1&&(t=gye),St(e).overflow=t),e}var mbe=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,pbe=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,fbe=/Z|[+-]\d\d(?::?\d\d)?/,y_=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],qh=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],hbe=/^\/?Date\((-?\d+)/i,gbe=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,vbe={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function HA(e){var t,a,n=e._i,i=mbe.exec(n)||pbe.exec(n),o,r,l,d,u=y_.length,_=qh.length;if(i){for(St(e).iso=!0,t=0,a=u;tmd(r)||e._dayOfYear===0)&&(St(e)._overflowDayOfYear=!0),a=Ad(r,0,e._dayOfYear),e._a[Go]=a.getUTCMonth(),e._a[go]=a.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=n[t]=i[t];for(;t<7;t++)e._a[t]=n[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[Ya]===24&&e._a[Zi]===0&&e._a[Zo]===0&&e._a[Fs]===0&&(e._nextDay=!0,e._a[Ya]=0),e._d=(e._useUTC?Ad:Tye).apply(null,n),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ya]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==o&&(St(e).weekdayMismatch=!0)}}function Ebe(e){var t,a,n,i,o,r,l,d,u;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(o=1,r=4,a=Il(t.GG,e._a[pn],Cd(ba(),1,4).year),n=Il(t.W,1),i=Il(t.E,1),(i<1||i>7)&&(d=!0)):(o=e._locale._week.dow,r=e._locale._week.doy,u=Cd(ba(),o,r),a=Il(t.gg,e._a[pn],u.year),n=Il(t.w,u.week),t.d!=null?(i=t.d,(i<0||i>6)&&(d=!0)):t.e!=null?(i=t.e+o,(t.e<0||t.e>6)&&(d=!0)):i=o),n<1||n>er(a,o,r)?St(e)._overflowWeeks=!0:d!=null?St(e)._overflowWeekday=!0:(l=LA(a,n,i,o,r),e._a[pn]=l.year,e._dayOfYear=l.dayOfYear)}Oe.ISO_8601=function(){};Oe.RFC_2822=function(){};function Yb(e){if(e._f===Oe.ISO_8601){HA(e);return}if(e._f===Oe.RFC_2822){WA(e);return}e._a=[],St(e).empty=!0;var t=""+e._i,a,n,i,o,r,l=t.length,d=0,u,_;for(i=zA(e._f,e._locale).match(Fb)||[],_=i.length,a=0;a<_;a++)o=i[a],n=(t.match(mye(o,e))||[])[0],n&&(r=t.substr(0,t.indexOf(n)),r.length>0&&St(e).unusedInput.push(r),t=t.slice(t.indexOf(n)+n.length),d+=n.length),Yl[o]?(n?St(e).empty=!1:St(e).unusedTokens.push(o),fye(o,n,e)):e._strict&&!n&&St(e).unusedTokens.push(o);St(e).charsLeftOver=l-d,t.length>0&&St(e).unusedInput.push(t),e._a[Ya]<=12&&St(e).bigHour===!0&&e._a[Ya]>0&&(St(e).bigHour=void 0),St(e).parsedDateParts=e._a.slice(0),St(e).meridiem=e._meridiem,e._a[Ya]=Pbe(e._locale,e._a[Ya],e._meridiem),u=St(e).era,u!==null&&(e._a[pn]=e._locale.erasConvertYear(u,e._a[pn])),Kb(e),Wb(e)}function Pbe(e,t,a){var n;return a==null?t:e.meridiemHour!=null?e.meridiemHour(t,a):(e.isPM!=null&&(n=e.isPM(a),n&&t<12&&(t+=12),!n&&t===12&&(t=0)),t)}function zbe(e){var t,a,n,i,o,r,l=!1,d=e._f.length;if(d===0){St(e).invalidFormat=!0,e._d=new Date(NaN);return}for(i=0;ithis?this:e:pp()});function GA(e,t){var a,n;if(t.length===1&&ao(t[0])&&(t=t[0]),!t.length)return ba();for(a=t[0],n=1;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Gbe(){if(!Rn(this._isDSTShifted))return this._isDSTShifted;var e={},t;return Nb(e,this),e=KA(e),e._a?(t=e._isUTC?Eo(e._a):ba(e._a),this._isDSTShifted=this.isValid()&&Lbe(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Zbe(){return this.isValid()?!this._isUTC:!1}function Jbe(){return this.isValid()?this._isUTC:!1}function JA(){return this.isValid()?this._isUTC&&this._offset===0:!1}var Qbe=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Xbe=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function lo(e,t){var a=e,n=null,i,o,r;return O_(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:nr(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(n=Qbe.exec(e))?(i=n[1]==="-"?-1:1,a={y:0,d:Rt(n[go])*i,h:Rt(n[Ya])*i,m:Rt(n[Zi])*i,s:Rt(n[Zo])*i,ms:Rt(dv(n[Fs]*1e3))*i}):(n=Xbe.exec(e))?(i=n[1]==="-"?-1:1,a={y:Ps(n[2],i),M:Ps(n[3],i),w:Ps(n[4],i),d:Ps(n[5],i),h:Ps(n[6],i),m:Ps(n[7],i),s:Ps(n[8],i)}):a==null?a={}:typeof a=="object"&&("from"in a||"to"in a)&&(r=eke(ba(a.from),ba(a.to)),a={},a.ms=r.milliseconds,a.M=r.months),o=new wp(a),O_(e)&&Jt(e,"_locale")&&(o._locale=e._locale),O_(e)&&Jt(e,"_isValid")&&(o._isValid=e._isValid),o}lo.fn=wp.prototype;lo.invalid=Rbe;function Ps(e,t){var a=e&&parseFloat(e.replace(",","."));return(isNaN(a)?0:a)*t}function qx(e,t){var a={};return a.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(a.months,"M").isAfter(t)&&--a.months,a.milliseconds=+t-+e.clone().add(a.months,"M"),a}function eke(e,t){var a;return e.isValid()&&t.isValid()?(t=Zb(t,e),e.isBefore(t)?a=qx(e,t):(a=qx(t,e),a.milliseconds=-a.milliseconds,a.months=-a.months),a):{milliseconds:0,months:0}}function QA(e,t){return function(a,n){var i,o;return n!==null&&!isNaN(+n)&&(PA(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=a,a=n,n=o),i=lo(a,n),XA(this,i,e),this}}function XA(e,t,a,n){var i=t._milliseconds,o=dv(t._days),r=dv(t._months);e.isValid()&&(n=n??!0,r&&OA(e,zd(e,"Month")+r*a),o&&NA(e,"Date",zd(e,"Date")+o*a),i&&e._d.setTime(e._d.valueOf()+i*a),n&&Oe.updateOffset(e,o||r))}var tke=QA(1,"add"),ake=QA(-1,"subtract");function eC(e){return typeof e=="string"||e instanceof String}function nke(e){return no(e)||Zd(e)||eC(e)||nr(e)||oke(e)||ike(e)||e===null||e===void 0}function ike(e){var t=qs(e)&&!Tb(e),a=!1,n=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i,o,r=n.length;for(i=0;ia.valueOf():a.valueOf()9999?F_(a,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Po(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",F_(a,"Z")):F_(a,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function yke(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",a,n,i,o;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),a="["+e+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",o=t+'[")]',this.format(a+n+i+o)}function bke(e){e||(e=this.isUtc()?Oe.defaultFormatUtc:Oe.defaultFormat);var t=F_(this,e);return this.localeData().postformat(t)}function kke(e,t){return this.isValid()&&(no(e)&&e.isValid()||ba(e).isValid())?lo({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function wke(e){return this.from(ba(),e)}function xke(e,t){return this.isValid()&&(no(e)&&e.isValid()||ba(e).isValid())?lo({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Dke(e){return this.to(ba(),e)}function tC(e){var t;return e===void 0?this._locale._abbr:(t=mr(e),t!=null&&(this._locale=t),this)}var aC=Li("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function nC(){return this._locale}var fm=1e3,Gl=60*fm,hm=60*Gl,iC=(365*400+97)*24*hm;function Zl(e,t){return(e%t+t)%t}function oC(e,t,a){return e<100&&e>=0?new Date(e+400,t,a)-iC:new Date(e,t,a).valueOf()}function rC(e,t,a){return e<100&&e>=0?Date.UTC(e+400,t,a)-iC:Date.UTC(e,t,a)}function Ske(e){var t,a;if(e=Bi(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?rC:oC,e){case"year":t=a(this.year(),0,1);break;case"quarter":t=a(this.year(),this.month()-this.month()%3,1);break;case"month":t=a(this.year(),this.month(),1);break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=a(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Zl(t+(this._isUTC?0:this.utcOffset()*Gl),hm);break;case"minute":t=this._d.valueOf(),t-=Zl(t,Gl);break;case"second":t=this._d.valueOf(),t-=Zl(t,fm);break}return this._d.setTime(t),Oe.updateOffset(this,!0),this}function Eke(e){var t,a;if(e=Bi(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?rC:oC,e){case"year":t=a(this.year()+1,0,1)-1;break;case"quarter":t=a(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=a(this.year(),this.month()+1,1)-1;break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=a(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=hm-Zl(t+(this._isUTC?0:this.utcOffset()*Gl),hm)-1;break;case"minute":t=this._d.valueOf(),t+=Gl-Zl(t,Gl)-1;break;case"second":t=this._d.valueOf(),t+=fm-Zl(t,fm)-1;break}return this._d.setTime(t),Oe.updateOffset(this,!0),this}function Pke(){return this._d.valueOf()-(this._offset||0)*6e4}function zke(){return Math.floor(this.valueOf()/1e3)}function Ake(){return new Date(this.valueOf())}function Cke(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function jke(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Tke(){return this.isValid()?this.toISOString():null}function Ike(){return Ib(this)}function Nke(){return Lr({},St(this))}function Mke(){return St(this).overflow}function Fke(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}at("N",0,0,"eraAbbr");at("NN",0,0,"eraAbbr");at("NNN",0,0,"eraAbbr");at("NNNN",0,0,"eraName");at("NNNNN",0,0,"eraNarrow");at("y",["y",1],"yo","eraYear");at("y",["yy",2],0,"eraYear");at("y",["yyy",3],0,"eraYear");at("y",["yyyy",4],0,"eraYear");Ge("N",Jb);Ge("NN",Jb);Ge("NNN",Jb);Ge("NNNN",Kke);Ge("NNNNN",Yke);ca(["N","NN","NNN","NNNN","NNNNN"],function(e,t,a,n){var i=a._locale.erasParse(e,n,a._strict);i?St(a).era=i:St(a).invalidEra=e});Ge("y",xc);Ge("yy",xc);Ge("yyy",xc);Ge("yyyy",xc);Ge("yo",Gke);ca(["y","yy","yyy","yyyy"],pn);ca(["yo"],function(e,t,a,n){var i;a._locale._eraYearOrdinalRegex&&(i=e.match(a._locale._eraYearOrdinalRegex)),a._locale.eraYearOrdinalParse?t[pn]=a._locale.eraYearOrdinalParse(e,i):t[pn]=parseInt(e,10)});function Oke(e,t){var a,n,i,o=this._eras||mr("en")._eras;for(a=0,n=o.length;a=0)return o[n]}function Rke(e,t){var a=e.since<=e.until?1:-1;return t===void 0?Oe(e.since).year():Oe(e.since).year()+(t-e.offset)*a}function Lke(){var e,t,a,n=this.localeData().eras();for(e=0,t=n.length;eo&&(t=o),a0e.call(this,e,t,a,n,i))}function a0e(e,t,a,n,i){var o=LA(e,t,a,n,i),r=Ad(o.year,0,o.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}at("Q",0,"Qo","quarter");Ge("Q",AA);ca("Q",function(e,t){t[Go]=(Rt(e)-1)*3});function n0e(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}at("D",["DD",2],"Do","date");Ge("D",ka,Dc);Ge("DD",ka,gi);Ge("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});ca(["D","DD"],go);ca("Do",function(e,t){t[go]=Rt(e.match(ka)[0])});var lC=Sc("Date",!0);at("DDD",["DDDD",3],"DDDo","dayOfYear");Ge("DDD",hp);Ge("DDDD",CA);ca(["DDD","DDDD"],function(e,t,a){a._dayOfYear=Rt(e)});function i0e(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}at("m",["mm",2],0,"minute");Ge("m",ka,Lb);Ge("mm",ka,gi);ca(["m","mm"],Zi);var o0e=Sc("Minutes",!1);at("s",["ss",2],0,"second");Ge("s",ka,Lb);Ge("ss",ka,gi);ca(["s","ss"],Zo);var r0e=Sc("Seconds",!1);at("S",0,0,function(){return~~(this.millisecond()/100)});at(0,["SS",2],0,function(){return~~(this.millisecond()/10)});at(0,["SSS",3],0,"millisecond");at(0,["SSSS",4],0,function(){return this.millisecond()*10});at(0,["SSSSS",5],0,function(){return this.millisecond()*100});at(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});at(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});at(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});at(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});Ge("S",hp,AA);Ge("SS",hp,gi);Ge("SSS",hp,CA);var Br,cC;for(Br="SSSS";Br.length<=9;Br+="S")Ge(Br,xc);function s0e(e,t){t[Fs]=Rt(("0."+e)*1e3)}for(Br="S";Br.length<=9;Br+="S")ca(Br,s0e);cC=Sc("Milliseconds",!1);at("z",0,0,"zoneAbbr");at("zz",0,0,"zoneName");function l0e(){return this._isUTC?"UTC":""}function c0e(){return this._isUTC?"Coordinated Universal Time":""}var je=Jd.prototype;je.add=tke;je.calendar=lke;je.clone=cke;je.diff=hke;je.endOf=Eke;je.format=bke;je.from=kke;je.fromNow=wke;je.to=xke;je.toNow=Dke;je.get=yye;je.invalidAt=Mke;je.isAfter=dke;je.isBefore=uke;je.isBetween=_ke;je.isSame=mke;je.isSameOrAfter=pke;je.isSameOrBefore=fke;je.isValid=Ike;je.lang=aC;je.locale=tC;je.localeData=nC;je.max=Ibe;je.min=Tbe;je.parsingFlags=Nke;je.set=bye;je.startOf=Ske;je.subtract=ake;je.toArray=Cke;je.toObject=jke;je.toDate=Ake;je.toISOString=vke;je.inspect=yke;typeof Symbol<"u"&&Symbol.for!=null&&(je[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});je.toJSON=Tke;je.toString=gke;je.unix=zke;je.valueOf=Pke;je.creationData=Fke;je.eraName=Lke;je.eraNarrow=Bke;je.eraAbbr=Vke;je.eraYear=Uke;je.year=IA;je.isLeapYear=vye;je.weekYear=Zke;je.isoWeekYear=Jke;je.quarter=je.quarters=n0e;je.month=$A;je.daysInMonth=Aye;je.week=je.weeks=Oye;je.isoWeek=je.isoWeeks=$ye;je.weeksInYear=e0e;je.weeksInWeekYear=t0e;je.isoWeeksInYear=Qke;je.isoWeeksInISOWeekYear=Xke;je.date=lC;je.day=je.days=Jye;je.weekday=Qye;je.isoWeekday=Xye;je.dayOfYear=i0e;je.hour=je.hours=rbe;je.minute=je.minutes=o0e;je.second=je.seconds=r0e;je.millisecond=je.milliseconds=cC;je.utcOffset=Vbe;je.utc=qbe;je.local=Hbe;je.parseZone=Wbe;je.hasAlignedHourOffset=Kbe;je.isDST=Ybe;je.isLocal=Zbe;je.isUtcOffset=Jbe;je.isUtc=JA;je.isUTC=JA;je.zoneAbbr=l0e;je.zoneName=c0e;je.dates=Li("dates accessor is deprecated. Use date instead.",lC);je.months=Li("months accessor is deprecated. Use month instead",$A);je.years=Li("years accessor is deprecated. Use year instead",IA);je.zone=Li("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ube);je.isDSTShifted=Li("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Gbe);function d0e(e){return ba(e*1e3)}function u0e(){return ba.apply(null,arguments).parseZone()}function dC(e){return e}var Qt=Mb.prototype;Qt.calendar=Zve;Qt.longDateFormat=eye;Qt.invalidDate=aye;Qt.ordinal=oye;Qt.preparse=dC;Qt.postformat=dC;Qt.relativeTime=sye;Qt.pastFuture=lye;Qt.set=Yve;Qt.eras=Oke;Qt.erasParse=$ke;Qt.erasConvertYear=Rke;Qt.erasAbbrRegex=Hke;Qt.erasNameRegex=qke;Qt.erasNarrowRegex=Wke;Qt.months=Sye;Qt.monthsShort=Eye;Qt.monthsParse=zye;Qt.monthsRegex=jye;Qt.monthsShortRegex=Cye;Qt.week=Iye;Qt.firstDayOfYear=Fye;Qt.firstDayOfWeek=Mye;Qt.weekdays=Wye;Qt.weekdaysMin=Yye;Qt.weekdaysShort=Kye;Qt.weekdaysParse=Zye;Qt.weekdaysRegex=ebe;Qt.weekdaysShortRegex=tbe;Qt.weekdaysMinRegex=abe;Qt.isPM=ibe;Qt.meridiem=sbe;function gm(e,t,a,n){var i=mr(),o=Eo().set(n,t);return i[a](o,e)}function uC(e,t,a){if(nr(e)&&(t=e,e=void 0),e=e||"",t!=null)return gm(e,t,a,"month");var n,i=[];for(n=0;n<12;n++)i[n]=gm(e,n,a,"month");return i}function Xb(e,t,a,n){typeof e=="boolean"?(nr(t)&&(a=t,t=void 0),t=t||""):(t=e,a=t,e=!1,nr(t)&&(a=t,t=void 0),t=t||"");var i=mr(),o=e?i._week.dow:0,r,l=[];if(a!=null)return gm(t,(a+o)%7,n,"day");for(r=0;r<7;r++)l[r]=gm(t,(r+o)%7,n,"day");return l}function _0e(e,t){return uC(e,t,"months")}function m0e(e,t){return uC(e,t,"monthsShort")}function p0e(e,t,a){return Xb(e,t,a,"weekdays")}function f0e(e,t,a){return Xb(e,t,a,"weekdaysShort")}function h0e(e,t,a){return Xb(e,t,a,"weekdaysMin")}Wr("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,a=Rt(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+a}});Oe.lang=Li("moment.lang is deprecated. Use moment.locale instead.",Wr);Oe.langData=Li("moment.langData is deprecated. Use moment.localeData instead.",mr);var Ro=Math.abs;function g0e(){var e=this._data;return this._milliseconds=Ro(this._milliseconds),this._days=Ro(this._days),this._months=Ro(this._months),e.milliseconds=Ro(e.milliseconds),e.seconds=Ro(e.seconds),e.minutes=Ro(e.minutes),e.hours=Ro(e.hours),e.months=Ro(e.months),e.years=Ro(e.years),this}function _C(e,t,a,n){var i=lo(t,a);return e._milliseconds+=n*i._milliseconds,e._days+=n*i._days,e._months+=n*i._months,e._bubble()}function v0e(e,t){return _C(this,e,t,1)}function y0e(e,t){return _C(this,e,t,-1)}function Hx(e){return e<0?Math.floor(e):Math.ceil(e)}function b0e(){var e=this._milliseconds,t=this._days,a=this._months,n=this._data,i,o,r,l,d;return e>=0&&t>=0&&a>=0||e<=0&&t<=0&&a<=0||(e+=Hx(_v(a)+t)*864e5,t=0,a=0),n.milliseconds=e%1e3,i=Ti(e/1e3),n.seconds=i%60,o=Ti(i/60),n.minutes=o%60,r=Ti(o/60),n.hours=r%24,t+=Ti(r/24),d=Ti(mC(t)),a+=d,t-=Hx(_v(d)),l=Ti(a/12),a%=12,n.days=t,n.months=a,n.years=l,this}function mC(e){return e*4800/146097}function _v(e){return e*146097/4800}function k0e(e){if(!this.isValid())return NaN;var t,a,n=this._milliseconds;if(e=Bi(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+n/864e5,a=this._months+mC(t),e){case"month":return a;case"quarter":return a/3;case"year":return a/12}else switch(t=this._days+Math.round(_v(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return t*24+n/36e5;case"minute":return t*1440+n/6e4;case"second":return t*86400+n/1e3;case"millisecond":return Math.floor(t*864e5)+n;default:throw new Error("Unknown unit "+e)}}function pr(e){return function(){return this.as(e)}}var pC=pr("ms"),w0e=pr("s"),x0e=pr("m"),D0e=pr("h"),S0e=pr("d"),E0e=pr("w"),P0e=pr("M"),z0e=pr("Q"),A0e=pr("y"),C0e=pC;function j0e(){return lo(this)}function T0e(e){return e=Bi(e),this.isValid()?this[e+"s"]():NaN}function ll(e){return function(){return this.isValid()?this._data[e]:NaN}}var I0e=ll("milliseconds"),N0e=ll("seconds"),M0e=ll("minutes"),F0e=ll("hours"),O0e=ll("days"),$0e=ll("months"),R0e=ll("years");function L0e(){return Ti(this.days()/7)}var Ho=Math.round,$l={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function B0e(e,t,a,n,i){return i.relativeTime(t||1,!!a,e,n)}function V0e(e,t,a,n){var i=lo(e).abs(),o=Ho(i.as("s")),r=Ho(i.as("m")),l=Ho(i.as("h")),d=Ho(i.as("d")),u=Ho(i.as("M")),_=Ho(i.as("w")),p=Ho(i.as("y")),f=o<=a.ss&&["s",o]||o0,f[4]=n,B0e.apply(null,f)}function U0e(e){return e===void 0?Ho:typeof e=="function"?(Ho=e,!0):!1}function q0e(e,t){return $l[e]===void 0?!1:t===void 0?$l[e]:($l[e]=t,e==="s"&&($l.ss=t-1),!0)}function H0e(e,t){if(!this.isValid())return this.localeData().invalidDate();var a=!1,n=$l,i,o;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(a=e),typeof t=="object"&&(n=Object.assign({},$l,t),t.s!=null&&t.ss==null&&(n.ss=t.s-1)),i=this.localeData(),o=V0e(this,!a,n,i),a&&(o=i.pastFuture(+this,o)),i.postformat(o)}var Hh=Math.abs;function zl(e){return(e>0)-(e<0)||+e}function Dp(){if(!this.isValid())return this.localeData().invalidDate();var e=Hh(this._milliseconds)/1e3,t=Hh(this._days),a=Hh(this._months),n,i,o,r,l=this.asSeconds(),d,u,_,p;return l?(n=Ti(e/60),i=Ti(n/60),e%=60,n%=60,o=Ti(a/12),a%=12,r=e?e.toFixed(3).replace(/\.?0+$/,""):"",d=l<0?"-":"",u=zl(this._months)!==zl(l)?"-":"",_=zl(this._days)!==zl(l)?"-":"",p=zl(this._milliseconds)!==zl(l)?"-":"",d+"P"+(o?u+o+"Y":"")+(a?u+a+"M":"")+(t?_+t+"D":"")+(i||n||e?"T":"")+(i?p+i+"H":"")+(n?p+n+"M":"")+(e?p+r+"S":"")):"P0D"}var Ht=wp.prototype;Ht.isValid=$be;Ht.abs=g0e;Ht.add=v0e;Ht.subtract=y0e;Ht.as=k0e;Ht.asMilliseconds=pC;Ht.asSeconds=w0e;Ht.asMinutes=x0e;Ht.asHours=D0e;Ht.asDays=S0e;Ht.asWeeks=E0e;Ht.asMonths=P0e;Ht.asQuarters=z0e;Ht.asYears=A0e;Ht.valueOf=C0e;Ht._bubble=b0e;Ht.clone=j0e;Ht.get=T0e;Ht.milliseconds=I0e;Ht.seconds=N0e;Ht.minutes=M0e;Ht.hours=F0e;Ht.days=O0e;Ht.weeks=L0e;Ht.months=$0e;Ht.years=R0e;Ht.humanize=H0e;Ht.toISOString=Dp;Ht.toString=Dp;Ht.toJSON=Dp;Ht.locale=tC;Ht.localeData=nC;Ht.toIsoString=Li("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Dp);Ht.lang=aC;at("X",0,0,"unix");at("x",0,0,"valueOf");Ge("x",vp);Ge("X",_ye);ca("X",function(e,t,a){a._d=new Date(parseFloat(e)*1e3)});ca("x",function(e,t,a){a._d=new Date(Rt(e))});//! moment.js Oe.version="2.30.1";Wve(ba);Oe.fn=je;Oe.min=Nbe;Oe.max=Mbe;Oe.now=Fbe;Oe.utc=Eo;Oe.unix=d0e;Oe.months=_0e;Oe.isDate=Zd;Oe.locale=Wr;Oe.invalid=pp;Oe.duration=lo;Oe.isMoment=no;Oe.weekdays=p0e;Oe.parseZone=u0e;Oe.localeData=mr;Oe.isDuration=O_;Oe.monthsShort=m0e;Oe.weekdaysMin=h0e;Oe.defineLocale=Hb;Oe.updateLocale=ube;Oe.locales=_be;Oe.weekdaysShort=f0e;Oe.normalizeUnits=Bi;Oe.relativeTimeRounding=U0e;Oe.relativeTimeThreshold=q0e;Oe.calendarFormat=ske;Oe.prototype=je;Oe.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const ANe=Object.freeze(Object.defineProperty({__proto__:null,default:Oe},Symbol.toStringTag,{value:"Module"}));var fC={exports:{}};(function(e){(function(){var t=new RegExp("^[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$","i");function a(i){for(var o="",r=0;r{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"item",state:()=>({items:[],totalItems:0,selectAllField:!1,selectedItems:[],itemUnits:[],currentItemUnit:{id:null,name:""},currentItem:{name:"",description:"",price:0,unit_id:"",unit:null,taxes:[],tax_per_item:!1}}),getters:{isItemUnitEdit:n=>!!n.currentItemUnit.id},actions:{resetCurrentItem(){this.currentItem={name:"",description:"",price:0,unit_id:"",unit:null,taxes:[]}},fetchItems(n){return new Promise((i,o)=>{we.get("/api/v1/items",{params:n}).then(r=>{this.items=r.data.data,this.totalItems=r.data.meta.item_total_count,i(r)}).catch(r=>{De(r),o(r)})})},fetchItem(n){return new Promise((i,o)=>{we.get(`/api/v1/items/${n}`).then(r=>{r.data&&Object.assign(this.currentItem,r.data.data),i(r)}).catch(r=>{De(r),o(r)})})},addItem(n){return new Promise((i,o)=>{we.post("/api/v1/items",n).then(r=>{const l=ft();this.items.push(r.data.data),l.showNotification({type:"success",message:a.t("items.created_message")}),i(r)}).catch(r=>{De(r),o(r)})})},updateItem(n){return new Promise((i,o)=>{we.put(`/api/v1/items/${n.id}`,n).then(r=>{if(r.data){const l=ft();let d=this.items.findIndex(u=>u.id===r.data.data.id);this.items[d]=n.item,l.showNotification({type:"success",message:a.t("items.updated_message")})}i(r)}).catch(r=>{De(r),o(r)})})},deleteItem(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/items/delete",n).then(l=>{let d=this.items.findIndex(u=>u.id===n);this.items.splice(d,1),i.showNotification({type:"success",message:a.tc("items.deleted_message",1)}),o(l)}).catch(l=>{De(l),r(l)})})},deleteMultipleItems(){const n=ft();return new Promise((i,o)=>{we.post("/api/v1/items/delete",{ids:this.selectedItems}).then(r=>{this.selectedItems.forEach(l=>{let d=this.items.findIndex(u=>u.id===l.id);this.items.splice(d,1)}),n.showNotification({type:"success",message:a.tc("items.deleted_message",2)}),i(r)}).catch(r=>{De(r),o(r)})})},selectItem(n){this.selectedItems=n,this.selectedItems.length===this.items.length?this.selectAllField=!0:this.selectAllField=!1},selectAllItems(n){if(this.selectedItems.length===this.items.length)this.selectedItems=[],this.selectAllField=!1;else{let i=this.items.map(o=>o.id);this.selectedItems=i,this.selectAllField=!0}},addItemUnit(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/units",n).then(l=>{this.itemUnits.push(l.data.data),l.data.data&&i.showNotification({type:"success",message:a.t("settings.customization.items.item_unit_added")}),l.data.errors&&i.showNotification({type:"error",message:err.response.data.errors[0]}),o(l)}).catch(l=>{De(l),r(l)})})},updateItemUnit(n){const i=ft();return new Promise((o,r)=>{we.put(`/api/v1/units/${n.id}`,n).then(l=>{let d=this.itemUnits.findIndex(u=>u.id===l.data.data.id);this.itemUnits[d]=n,l.data.data&&i.showNotification({type:"success",message:a.t("settings.customization.items.item_unit_updated")}),l.data.errors&&i.showNotification({type:"error",message:err.response.data.errors[0]}),o(l)}).catch(l=>{De(l),r(l)})})},fetchItemUnits(n){return new Promise((i,o)=>{we.get("/api/v1/units",{params:n}).then(r=>{this.itemUnits=r.data.data,i(r)}).catch(r=>{De(r),o(r)})})},fetchItemUnit(n){return new Promise((i,o)=>{we.get(`/api/v1/units/${n}`).then(r=>{this.currentItemUnit=r.data.data,i(r)}).catch(r=>{De(r),o(r)})})},deleteItemUnit(n){const i=ft();return new Promise((o,r)=>{we.delete(`/api/v1/units/${n}`).then(l=>{if(!l.data.error){let d=this.itemUnits.findIndex(u=>u.id===n);this.itemUnits.splice(d,1)}l.data.success&&i.showNotification({type:"success",message:a.t("settings.customization.items.deleted_message")}),o(l)}).catch(l=>{De(l),r(l)})})}}})()},_c=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"taxType",state:()=>({taxTypes:[],currentTaxType:{id:null,name:"",percent:0,description:"",compound_tax:!1,collective_tax:0}}),getters:{isEdit:n=>!!n.currentTaxType.id},actions:{resetCurrentTaxType(){this.currentTaxType={id:null,name:"",percent:0,description:"",compound_tax:!1,collective_tax:0}},fetchTaxTypes(n){return new Promise((i,o)=>{we.get("/api/v1/tax-types",{params:n}).then(r=>{this.taxTypes=r.data.data,i(r)}).catch(r=>{De(r),o(r)})})},fetchTaxType(n){return new Promise((i,o)=>{we.get(`/api/v1/tax-types/${n}`).then(r=>{this.currentTaxType=r.data.data,i(r)}).catch(r=>{De(r),o(r)})})},addTaxType(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/tax-types",n).then(l=>{this.taxTypes.push(l.data.data),i.showNotification({type:"success",message:a.t("settings.tax_types.created_message")}),o(l)}).catch(l=>{De(l),r(l)})})},updateTaxType(n){const i=ft();return new Promise((o,r)=>{we.put(`/api/v1/tax-types/${n.id}`,n).then(l=>{if(l.data){let d=this.taxTypes.findIndex(u=>u.id===l.data.data.id);this.taxTypes[d]=n.taxTypes,i.showNotification({type:"success",message:a.t("settings.tax_types.updated_message")})}o(l)}).catch(l=>{De(l),r(l)})})},fetchSalesTax(n){return new Promise((i,o)=>{we.post("/api/m/sales-tax-us/current-tax",n).then(r=>{if(r.data){let l=this.taxTypes.findIndex(d=>d.name==="SalesTaxUs");l>-1&&this.taxTypes.splice(l,1),this.taxTypes.push({...r.data.data,tax_type_id:r.data.data.id})}i(r)}).catch(r=>{De(r),o(r)})})},deleteTaxType(n){return new Promise((i,o)=>{we.delete(`/api/v1/tax-types/${n}`).then(r=>{if(r.data.success){let l=this.taxTypes.findIndex(u=>u.id===n);this.taxTypes.splice(l,1),ft().showNotification({type:"success",message:a.t("settings.tax_types.deleted_message")})}i(r)}).catch(r=>{De(r),o(r)})})}}})()},mv={estimate_id:null,item_id:null,name:"",title:"",description:null,quantity:1,price:0,discount_type:"fixed",discount_val:0,discount:0,total:0,sub_total:0,totalTax:0,totalSimpleTax:0,totalCompoundTax:0,tax:0,taxes:[]},Kn={name:"",tax_type_id:0,type:"GENERAL",amount:null,percent:null,compound_tax:!1};function Wx(){return{id:null,customer:null,template_name:"",tax_per_item:null,sales_tax_type:null,sales_tax_address_type:null,discount_per_item:null,estimate_date:"",expiry_date:"",estimate_number:"",customer_id:null,sub_total:0,total:0,tax:0,notes:"",discount_type:"fixed",discount_val:0,reference_number:null,discount:0,items:[{...mv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]}],taxes:[],customFields:[],fields:[],selectedNote:null,selectedCurrency:""}}const ek=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"estimate",state:()=>({templates:[],estimates:[],selectAllField:!1,selectedEstimates:[],totalEstimateCount:0,isFetchingInitialSettings:!1,showExchangeRate:!1,newEstimate:{...Wx()}}),getters:{getSubTotal(){return this.newEstimate.items.reduce(function(n,i){return n+i.total},0)},getTotalSimpleTax(){return Xi.sumBy(this.newEstimate.taxes,function(n){return n.compound_tax?0:n.amount})},getTotalCompoundTax(){return Xi.sumBy(this.newEstimate.taxes,function(n){return n.compound_tax?n.amount:0})},getTotalTax(){return this.newEstimate.tax_per_item==="NO"||this.newEstimate.tax_per_item===null?this.getTotalSimpleTax+this.getTotalCompoundTax:Xi.sumBy(this.newEstimate.items,function(n){return n.tax})},getSubtotalWithDiscount(){return this.getSubTotal-this.newEstimate.discount_val},getTotal(){return this.getSubtotalWithDiscount+this.getTotalTax},isEdit:n=>!!n.newEstimate.id},actions:{resetCurrentEstimate(){this.newEstimate={...Wx()}},previewEstimate(n){return new Promise((i,o)=>{we.get(`/api/v1/estimates/${n.id}/send/preview`,{params:n}).then(r=>{i(r)}).catch(r=>{De(r),o(r)})})},fetchEstimates(n){return new Promise((i,o)=>{we.get("/api/v1/estimates",{params:n}).then(r=>{this.estimates=r.data.data,this.totalEstimateCount=r.data.meta.estimate_total_count,i(r)}).catch(r=>{De(r),o(r)})})},getNextNumber(n,i=!1){return new Promise((o,r)=>{we.get("/api/v1/next-number?key=estimate",{params:n}).then(l=>{i&&(this.newEstimate.estimate_number=l.data.nextNumber),o(l)}).catch(l=>{De(l),r(l)})})},fetchEstimate(n){return new Promise((i,o)=>{we.get(`/api/v1/estimates/${n}`).then(r=>{this.setEstimateData(r.data.data),this.setCustomerAddresses(this.newEstimate.customer),i(r)}).catch(r=>{console.log(r),De(r),o(r)})})},setEstimateData(n){Object.assign(this.newEstimate,n),this.newEstimate.tax_per_item==="YES"&&this.newEstimate.items.forEach(i=>{i.taxes&&!i.taxes.length&&i.taxes.push({...Kn,id:Ra.raw()})}),this.newEstimate.discount_per_item==="YES"?this.newEstimate.items.forEach((i,o)=>{i.discount_type==="fixed"&&(this.newEstimate.items[o].discount=i.discount/100)}):this.newEstimate.discount_type==="fixed"&&(this.newEstimate.discount=this.newEstimate.discount/100)},setCustomerAddresses(n){const i=n.customer_business;i!=null&&i.billing_address&&(this.newEstimate.customer.billing_address=i.billing_address),i!=null&&i.shipping_address&&(this.newEstimate.customer.shipping_address=i.shipping_address)},addSalesTaxUs(){const n=_c();let i={...Kn},o=this.newEstimate.taxes.find(r=>r.name==="Sales Tax"&&r.type==="MODULE");if(o){for(const r in o)Object.prototype.hasOwnProperty.call(i,r)&&(i[r]=o[r]);i.id=o.tax_type_id,console.log(i,"salesTax"),n.taxTypes.push(i),console.log(n.taxTypes)}},sendEstimate(n){const i=ft();return new Promise((o,r)=>{we.post(`/api/v1/estimates/${n.id}/send`,n).then(l=>{n.is_preview||i.showNotification({type:"success",message:a.t("estimates.send_estimate_successfully")}),o(l)}).catch(l=>{De(l),r(l)})})},addEstimate(n){return new Promise((i,o)=>{we.post("/api/v1/estimates",n).then(r=>{this.estimates=[...this.estimates,r.data.estimate],ft().showNotification({type:"success",message:a.t("estimates.created_message")}),i(r)}).catch(r=>{De(r),o(r)})})},deleteEstimate(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/estimates/delete",n).then(l=>{let d=this.estimates.findIndex(u=>u.id===n);this.estimates.splice(d,1),i.showNotification({type:"success",message:a.t("estimates.deleted_message",1)}),o(l)}).catch(l=>{De(l),r(l)})})},deleteMultipleEstimates(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/estimates/delete",{ids:this.selectedEstimates}).then(l=>{this.selectedEstimates.forEach(d=>{let u=this.estimates.findIndex(_=>_.id===d.id);this.estimates.splice(u,1)}),this.selectedEstimates=[],i.showNotification({type:"success",message:a.tc("estimates.deleted_message",2)}),o(l)}).catch(l=>{De(l),r(l)})})},updateEstimate(n){return new Promise((i,o)=>{we.put(`/api/v1/estimates/${n.id}`,n).then(r=>{let l=this.estimates.findIndex(u=>u.id===r.data.data.id);this.estimates[l]=r.data.data,ft().showNotification({type:"success",message:a.t("estimates.updated_message")}),i(r)}).catch(r=>{De(r),o(r)})})},cloneEstimate(n){return new Promise((i,o)=>{we.post(`/api/v1/estimates/${n.id}/clone`,n).then(r=>{ft().showNotification({type:"success",message:a.t("estimates.cloned_successfully")}),i(r)}).catch(r=>{De(r),o(r)})})},markAsAccepted(n){return new Promise((i,o)=>{we.post(`/api/v1/estimates/${n.id}/status`,n).then(r=>{let l=this.estimates.findIndex(d=>d.id===n.id);this.estimates[l]&&(this.estimates[l].status="ACCEPTED",ft().showNotification({type:"success",message:a.t("estimates.marked_as_accepted_message")})),i(r)}).catch(r=>{De(r),o(r)})})},markAsRejected(n){return new Promise((i,o)=>{we.post(`/api/v1/estimates/${n.id}/status`,n).then(r=>{ft().showNotification({type:"success",message:a.t("estimates.marked_as_rejected_message")}),i(r)}).catch(r=>{De(r),o(r)})})},markAsSent(n){return new Promise((i,o)=>{we.post(`/api/v1/estimates/${n.id}/status`,n).then(r=>{let l=this.estimates.findIndex(d=>d.id===n.id);this.estimates[l]&&(this.estimates[l].status="SENT",ft().showNotification({type:"success",message:a.t("estimates.mark_as_sent_successfully")})),i(r)}).catch(r=>{De(r),o(r)})})},convertToInvoice(n){const i=ft();return new Promise((o,r)=>{we.post(`/api/v1/estimates/${n}/convert-to-invoice`).then(l=>{i.showNotification({type:"success",message:a.t("estimates.conversion_message")}),o(l)}).catch(l=>{De(l),r(l)})})},searchEstimate(n){return new Promise((i,o)=>{we.get(`/api/v1/estimates?${n}`).then(r=>{i(r)}).catch(r=>{De(r),o(r)})})},selectEstimate(n){this.selectedEstimates=n,this.selectedEstimates.length===this.estimates.length?this.selectAllField=!0:this.selectAllField=!1},selectAllEstimates(){if(this.selectedEstimates.length===this.estimates.length)this.selectedEstimates=[],this.selectAllField=!1;else{let n=this.estimates.map(i=>i.id);this.selectedEstimates=n,this.selectAllField=!0}},selectCustomer(n){return new Promise((i,o)=>{we.get(`/api/v1/customers/${n}`).then(r=>{this.newEstimate.customer=r.data.data,this.newEstimate.customer_id=r.data.data.id,i(r)}).catch(r=>{De(r),o(r)})})},fetchEstimateTemplates(n){return new Promise((i,o)=>{we.get("/api/v1/estimates/templates",{params:n}).then(r=>{this.templates=r.data.estimateTemplates,i(r)}).catch(r=>{De(r),o(r)})})},setTemplate(n){this.newEstimate.template_name=n},resetSelectedCustomer(){this.newEstimate.customer=null,this.newEstimate.customer_id=""},selectNote(n){this.newEstimate.selectedNote=null,this.newEstimate.selectedNote=n},resetSelectedNote(){this.newEstimate.selectedNote=null},addItem(){this.newEstimate.items.push({...mv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]})},updateItem(n){Object.assign(this.newEstimate.items[n.index],{...n})},removeItem(n){this.newEstimate.items.splice(n,1)},deselectItem(n){this.newEstimate.items[n]={...mv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]}},async fetchEstimateInitialSettings(n){const i=rr(),o=wc(),r=Sp(),l=_c(),d=is(),u=os();if(this.isFetchingInitialSettings=!0,this.newEstimate.selectedCurrency=i.selectedCompanyCurrency,d.query.customer){let p=await o.fetchCustomer(d.query.customer);this.newEstimate.customer=p.data.data,this.newEstimate.customer_id=p.data.data.id}let _=[];n?_=[this.fetchEstimate(d.params.id)]:(this.newEstimate.tax_per_item=i.selectedCompanySettings.tax_per_item,this.newEstimate.sales_tax_type=i.selectedCompanySettings.sales_tax_type,this.newEstimate.sales_tax_address_type=i.selectedCompanySettings.sales_tax_address_type,this.newEstimate.discount_per_item=i.selectedCompanySettings.discount_per_item,this.newEstimate.estimate_date=Oe().format("YYYY-MM-DD"),i.selectedCompanySettings.estimate_set_expiry_date_automatically==="YES"&&(this.newEstimate.expiry_date=Oe().add(i.selectedCompanySettings.estimate_expiry_date_days,"days").format("YYYY-MM-DD"))),Promise.all([r.fetchItems({filter:{},orderByField:"",orderBy:""}),this.resetSelectedNote(),this.fetchEstimateTemplates(),this.getNextNumber(),l.fetchTaxTypes({limit:"all"}),..._]).then(async([p,f,h,g,y,w,x])=>{n||(g.data&&(this.newEstimate.estimate_number=g.data.nextNumber),this.setTemplate(this.templates[0].name),this.newEstimate.template_name=u.currentUserSettings.default_estimate_template?u.currentUserSettings.default_estimate_template:this.newEstimate.template_name),n&&this.addSalesTaxUs(),this.isFetchingInitialSettings=!1}).catch(p=>{De(p),this.isFetchingInitialSettings=!1})}}})()},pv={invoice_id:null,item_id:null,name:"",title:"",description:null,quantity:1,price:0,discount_type:"fixed",discount_val:0,discount:0,total:0,totalTax:0,totalSimpleTax:0,totalCompoundTax:0,tax:0,taxes:[]};function Kx(){return{id:null,invoice_number:"",customer:null,customer_id:null,template_name:null,invoice_date:"",due_date:"",notes:"",discount:0,discount_type:"fixed",discount_val:0,reference_number:null,tax:0,sub_total:0,total:0,tax_per_item:null,sales_tax_type:null,sales_tax_address_type:null,discount_per_item:null,taxes:[],items:[{...pv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]}],customFields:[],fields:[],selectedNote:null,selectedCurrency:""}}const Ep=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n,n=ft();return t({id:"invoice",state:()=>({templates:[],invoices:[],selectedInvoices:[],selectAllField:!1,invoiceTotalCount:0,showExchangeRate:!1,isFetchingInitialSettings:!1,isFetchingInvoice:!1,newInvoice:{...Kx()}}),getters:{getInvoice:i=>o=>{let r=parseInt(o);return i.invoices.find(l=>l.id===r)},getSubTotal(){return this.newInvoice.items.reduce(function(i,o){return i+o.total},0)},getTotalSimpleTax(){return Xi.sumBy(this.newInvoice.taxes,function(i){return i.compound_tax?0:i.amount})},getTotalCompoundTax(){return Xi.sumBy(this.newInvoice.taxes,function(i){return i.compound_tax?i.amount:0})},getTotalTax(){return this.newInvoice.tax_per_item==="NO"||this.newInvoice.tax_per_item===null?this.getTotalSimpleTax+this.getTotalCompoundTax:Xi.sumBy(this.newInvoice.items,function(i){return i.tax})},getSubtotalWithDiscount(){return this.getSubTotal-this.newInvoice.discount_val},getTotal(){return this.getSubtotalWithDiscount+this.getTotalTax},isEdit:i=>!!i.newInvoice.id},actions:{resetCurrentInvoice(){this.newInvoice={...Kx()}},previewInvoice(i){return new Promise((o,r)=>{we.get(`/api/v1/invoices/${i.id}/send/preview`,{params:i}).then(l=>{o(l)}).catch(l=>{De(l),r(l)})})},fetchInvoices(i){return new Promise((o,r)=>{we.get("/api/v1/invoices",{params:i}).then(l=>{this.invoices=l.data.data,this.invoiceTotalCount=l.data.meta.invoice_total_count,o(l)}).catch(l=>{De(l),r(l)})})},fetchInvoice(i){return new Promise((o,r)=>{we.get(`/api/v1/invoices/${i}`).then(l=>{this.setInvoiceData(l.data.data),this.setCustomerAddresses(this.newInvoice.customer),o(l)}).catch(l=>{De(l),r(l)})})},setInvoiceData(i){Object.assign(this.newInvoice,i),this.newInvoice.tax_per_item==="YES"&&this.newInvoice.items.forEach(o=>{o.taxes&&!o.taxes.length&&o.taxes.push({...Kn,id:Ra.raw()})}),this.newInvoice.discount_per_item==="YES"?this.newInvoice.items.forEach((o,r)=>{o.discount_type==="fixed"&&(this.newInvoice.items[r].discount=o.discount/100)}):this.newInvoice.discount_type==="fixed"&&(this.newInvoice.discount=this.newInvoice.discount/100)},setCustomerAddresses(i){const o=i.customer_business;o!=null&&o.billing_address&&(this.newInvoice.customer.billing_address=o.billing_address),o!=null&&o.shipping_address&&(this.newInvoice.customer.shipping_address=o.shipping_address)},addSalesTaxUs(){const i=_c();let o={...Kn},r=this.newInvoice.taxes.find(l=>l.name==="Sales Tax"&&l.type==="MODULE");if(r){for(const l in r)Object.prototype.hasOwnProperty.call(o,l)&&(o[l]=r[l]);o.id=r.tax_type_id,i.taxTypes.push(o)}},sendInvoice(i){return new Promise((o,r)=>{we.post(`/api/v1/invoices/${i.id}/send`,i).then(l=>{n.showNotification({type:"success",message:a.t("invoices.invoice_sent_successfully")}),o(l)}).catch(l=>{De(l),r(l)})})},addInvoice(i){return new Promise((o,r)=>{we.post("/api/v1/invoices",i).then(l=>{this.invoices=[...this.invoices,l.data.invoice],n.showNotification({type:"success",message:a.t("invoices.created_message")}),o(l)}).catch(l=>{De(l),r(l)})})},deleteInvoice(i){return new Promise((o,r)=>{we.post("/api/v1/invoices/delete",i).then(l=>{let d=this.invoices.findIndex(u=>u.id===i);this.invoices.splice(d,1),n.showNotification({type:"success",message:a.t("invoices.deleted_message",1)}),o(l)}).catch(l=>{De(l),r(l)})})},deleteMultipleInvoices(i){return new Promise((o,r)=>{we.post("/api/v1/invoices/delete",{ids:this.selectedInvoices}).then(l=>{this.selectedInvoices.forEach(d=>{let u=this.invoices.findIndex(_=>_.id===d.id);this.invoices.splice(u,1)}),this.selectedInvoices=[],n.showNotification({type:"success",message:a.tc("invoices.deleted_message",2)}),o(l)}).catch(l=>{De(l),r(l)})})},updateInvoice(i){return new Promise((o,r)=>{we.put(`/api/v1/invoices/${i.id}`,i).then(l=>{let d=this.invoices.findIndex(u=>u.id===l.data.data.id);this.invoices[d]=l.data.data,n.showNotification({type:"success",message:a.t("invoices.updated_message")}),o(l)}).catch(l=>{De(l),r(l)})})},cloneInvoice(i){return new Promise((o,r)=>{we.post(`/api/v1/invoices/${i.id}/clone`,i).then(l=>{n.showNotification({type:"success",message:a.t("invoices.cloned_successfully")}),o(l)}).catch(l=>{De(l),r(l)})})},markAsSent(i){return new Promise((o,r)=>{we.post(`/api/v1/invoices/${i.id}/status`,i).then(l=>{let d=this.invoices.findIndex(u=>u.id===i.id);this.invoices[d]&&(this.invoices[d].status="SENT"),n.showNotification({type:"success",message:a.t("invoices.mark_as_sent_successfully")}),o(l)}).catch(l=>{De(l),r(l)})})},getNextNumber(i,o=!1){return new Promise((r,l)=>{we.get("/api/v1/next-number?key=invoice",{params:i}).then(d=>{o&&(this.newInvoice.invoice_number=d.data.nextNumber),r(d)}).catch(d=>{De(d),l(d)})})},searchInvoice(i){return new Promise((o,r)=>{we.get(`/api/v1/invoices?${i}`).then(l=>{o(l)}).catch(l=>{De(l),r(l)})})},selectInvoice(i){this.selectedInvoices=i,this.selectedInvoices.length===this.invoices.length?this.selectAllField=!0:this.selectAllField=!1},selectAllInvoices(){if(this.selectedInvoices.length===this.invoices.length)this.selectedInvoices=[],this.selectAllField=!1;else{let i=this.invoices.map(o=>o.id);this.selectedInvoices=i,this.selectAllField=!0}},selectCustomer(i){return new Promise((o,r)=>{we.get(`/api/v1/customers/${i}`).then(l=>{this.newInvoice.customer=l.data.data,this.newInvoice.customer_id=l.data.data.id,o(l)}).catch(l=>{De(l),r(l)})})},fetchInvoiceTemplates(i){return new Promise((o,r)=>{we.get("/api/v1/invoices/templates",{params:i}).then(l=>{this.templates=l.data.invoiceTemplates,o(l)}).catch(l=>{De(l),r(l)})})},selectNote(i){this.newInvoice.selectedNote=null,this.newInvoice.selectedNote=i},setTemplate(i){this.newInvoice.template_name=i},resetSelectedCustomer(){this.newInvoice.customer=null,this.newInvoice.customer_id=null},addItem(){this.newInvoice.items.push({...pv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]})},updateItem(i){Object.assign(this.newInvoice.items[i.index],{...i})},removeItem(i){this.newInvoice.items.splice(i,1)},deselectItem(i){this.newInvoice.items[i]={...pv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]}},resetSelectedNote(){this.newInvoice.selectedNote=null},async fetchInvoiceInitialSettings(i){const o=rr(),r=wc(),l=Sp(),d=_c(),u=is(),_=os();if(this.isFetchingInitialSettings=!0,this.newInvoice.selectedCurrency=o.selectedCompanyCurrency,u.query.customer){let f=await r.fetchCustomer(u.query.customer);this.newInvoice.customer=f.data.data,this.newInvoice.customer_id=f.data.data.id}let p=[];i?p=[this.fetchInvoice(u.params.id)]:(this.newInvoice.tax_per_item=o.selectedCompanySettings.tax_per_item,this.newInvoice.sales_tax_type=o.selectedCompanySettings.sales_tax_type,this.newInvoice.sales_tax_address_type=o.selectedCompanySettings.sales_tax_address_type,this.newInvoice.discount_per_item=o.selectedCompanySettings.discount_per_item,this.newInvoice.invoice_date=Oe().format("YYYY-MM-DD"),o.selectedCompanySettings.invoice_set_due_date_automatically==="YES"&&(this.newInvoice.due_date=Oe().add(o.selectedCompanySettings.invoice_due_date_days,"days").format("YYYY-MM-DD"))),Promise.all([l.fetchItems({filter:{},orderByField:"",orderBy:""}),this.resetSelectedNote(),this.fetchInvoiceTemplates(),this.getNextNumber(),d.fetchTaxTypes({limit:"all"}),...p]).then(async([f,h,g,y,w,x])=>{i||(y.data&&(this.newInvoice.invoice_number=y.data.nextNumber),g.data&&(this.setTemplate(this.templates[0].name),this.newInvoice.template_name=_.currentUserSettings.default_invoice_template?_.currentUserSettings.default_invoice_template:this.newInvoice.template_name)),i&&this.addSalesTaxUs(),this.isFetchingInitialSettings=!1}).catch(f=>{De(f),reject(f)})}}})()},K0e={class:"relative flex px-4 py-2 rounded-lg bg-opacity-40 bg-gray-300 whitespace-nowrap flex-col mt-1"},Y0e=te("rect",{width:"37",height:"37",rx:"10",fill:"currentColor"},null,-1),G0e=te("path",{d:"M16 10C15.7348 10 15.4804 10.1054 15.2929 10.2929C15.1054 10.4804 15 10.7348 15 11C15 11.2652 15.1054 11.5196 15.2929 11.7071C15.4804 11.8946 15.7348 12 16 12H18C18.2652 12 18.5196 11.8946 18.7071 11.7071C18.8946 11.5196 19 11.2652 19 11C19 10.7348 18.8946 10.4804 18.7071 10.2929C18.5196 10.1054 18.2652 10 18 10H16Z",fill:"white"},null,-1),Z0e=te("path",{d:"M11 13C11 12.4696 11.2107 11.9609 11.5858 11.5858C11.9609 11.2107 12.4696 11 13 11C13 11.7956 13.3161 12.5587 13.8787 13.1213C14.4413 13.6839 15.2044 14 16 14H18C18.7956 14 19.5587 13.6839 20.1213 13.1213C20.6839 12.5587 21 11.7956 21 11C21.5304 11 22.0391 11.2107 22.4142 11.5858C22.7893 11.9609 23 12.4696 23 13V19H18.414L19.707 17.707C19.8892 17.5184 19.99 17.2658 19.9877 17.0036C19.9854 16.7414 19.8802 16.4906 19.6948 16.3052C19.5094 16.1198 19.2586 16.0146 18.9964 16.0123C18.7342 16.01 18.4816 16.1108 18.293 16.293L15.293 19.293C15.1055 19.4805 15.0002 19.7348 15.0002 20C15.0002 20.2652 15.1055 20.5195 15.293 20.707L18.293 23.707C18.4816 23.8892 18.7342 23.99 18.9964 23.9877C19.2586 23.9854 19.5094 23.8802 19.6948 23.6948C19.8802 23.5094 19.9854 23.2586 19.9877 22.9964C19.99 22.7342 19.8892 22.4816 19.707 22.293L18.414 21H23V24C23 24.5304 22.7893 25.0391 22.4142 25.4142C22.0391 25.7893 21.5304 26 21 26H13C12.4696 26 11.9609 25.7893 11.5858 25.4142C11.2107 25.0391 11 24.5304 11 24V13ZM23 19H25C25.2652 19 25.5196 19.1054 25.7071 19.2929C25.8946 19.4804 26 19.7348 26 20C26 20.2652 25.8946 20.5196 25.7071 20.7071C25.5196 20.8946 25.2652 21 25 21H23V19Z",fill:"white"},null,-1),J0e=[Y0e,G0e,Z0e],Q0e={__name:"CopyInputField",props:{token:{type:String,default:null,required:!0}},setup(e){const t=ft(),a=de(""),{t:n}=so.useI18n();function i(r){let l;document.selection?(l=document.body.createTextRange(),l.moveToElementText(r),l.select()):window.getSelection&&(l=document.createRange(),l.selectNode(r),window.getSelection().removeAllRanges(),window.getSelection().addRange(l))}function o(){i(a.value),document.execCommand("copy"),t.showNotification({type:"success",message:n("general.copied_url_clipboard")})}return(r,l)=>{const d=Lm("tooltip");return D(),ne("div",K0e,[te("span",{ref_key:"publicUrl",ref:a,class:"pr-10 text-sm font-medium text-black truncate select-all select-color"},Te(e.token),513),Ks((D(),ne("svg",{class:"absolute right-0 h-full inset-y-0 cursor-pointer focus:outline-none text-primary-500",width:"37",viewBox:"0 0 37 37",fill:"none",xmlns:"http://www.w3.org/2000/svg",onClick:o},J0e)),[[d,{content:r.$t("general.copy_to_clipboard")}]])])}}},fv={recurring_invoice_id:null,item_id:null,name:"",title:"",sales_tax_type:null,sales_tax_address_type:null,description:null,quantity:1,price:0,discount_type:"fixed",discount_val:0,discount:0,total:0,totalTax:0,totalSimpleTax:0,totalCompoundTax:0,tax:0,taxes:[]};function Yx(){const{t:e}=so.useI18n();return{currency:null,customer:null,customer_id:null,invoice_template_id:1,sub_total:0,total:0,tax:0,notes:"",discount_type:"fixed",discount_val:0,discount:0,starts_at:null,send_automatically:!0,status:"ACTIVE",company_id:null,next_invoice_at:null,next_invoice_date:null,frequency:"0 0 * * 0",limit_count:null,limit_by:"NONE",limit_date:null,exchange_rate:null,tax_per_item:null,discount_per_item:null,template_name:null,items:[{...fv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]}],taxes:[],customFields:[],fields:[],invoices:[],selectedNote:null,selectedFrequency:{label:e("recurring_invoices.frequency.every_week"),value:"0 0 * * 0"},selectedInvoice:null}}const hC=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"recurring-invoice",state:()=>({templates:[],recurringInvoices:[],selectedRecurringInvoices:[],totalRecurringInvoices:0,isFetchingInitialSettings:!1,isFetchingViewData:!1,showExchangeRate:!1,selectAllField:!1,newRecurringInvoice:{...Yx()},frequencies:[{label:a.t("recurring_invoices.frequency.every_minute"),value:"* * * * *"},{label:a.t("recurring_invoices.frequency.every_30_minute"),value:"*/30 * * * *"},{label:a.t("recurring_invoices.frequency.every_hour"),value:"0 * * * *"},{label:a.t("recurring_invoices.frequency.every_2_hour"),value:"0 */2 * * *"},{label:a.t("recurring_invoices.frequency.every_day_at_midnight"),value:"0 0 * * *"},{label:a.t("recurring_invoices.frequency.every_week"),value:"0 0 * * 0"},{label:a.t("recurring_invoices.frequency.every_15_days_at_midnight"),value:"0 5 */15 * *"},{label:a.t("recurring_invoices.frequency.on_the_first_day_of_every_month_at_midnight"),value:"0 0 1 * *"},{label:a.t("recurring_invoices.frequency.every_6_month"),value:"0 0 1 */6 *"},{label:a.t("recurring_invoices.frequency.every_year_on_the_first_day_of_january_at_midnight"),value:"0 0 1 1 *"},{label:a.t("recurring_invoices.frequency.custom"),value:"CUSTOM"}]}),getters:{getSubTotal(){var n;return((n=this.newRecurringInvoice)==null?void 0:n.items.reduce(function(i,o){return i+o.total},0))||0},getTotalSimpleTax(){return Xi.sumBy(this.newRecurringInvoice.taxes,function(n){return n.compound_tax?0:n.amount})},getTotalCompoundTax(){return Xi.sumBy(this.newRecurringInvoice.taxes,function(n){return n.compound_tax?n.amount:0})},getTotalTax(){return this.newRecurringInvoice.tax_per_item==="NO"||this.newRecurringInvoice.tax_per_item===null?this.getTotalSimpleTax+this.getTotalCompoundTax:Xi.sumBy(this.newRecurringInvoice.items,function(n){return n.tax})},getSubtotalWithDiscount(){return this.getSubTotal-this.newRecurringInvoice.discount_val},getTotal(){return this.getSubtotalWithDiscount+this.getTotalTax}},actions:{resetCurrentRecurringInvoice(){this.newRecurringInvoice={...Yx()}},deselectItem(n){this.newRecurringInvoice.items[n]={...fv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]}},addRecurringInvoice(n){return new Promise((i,o)=>{we.post("/api/v1/recurring-invoices",n).then(r=>{this.recurringInvoices=[...this.recurringInvoices,r.data.recurringInvoice],ft().showNotification({type:"success",message:a.t("recurring_invoices.created_message")}),i(r)}).catch(r=>{De(r),o(r)})})},fetchRecurringInvoice(n){return new Promise((i,o)=>{this.isFetchingViewData=!0,we.get(`/api/v1/recurring-invoices/${n}`).then(r=>{Object.assign(this.newRecurringInvoice,r.data.data),this.newRecurringInvoice.invoices=r.data.data.invoices||[],this.setSelectedFrequency(),this.isFetchingViewData=!1,i(r)}).catch(r=>{this.isFetchingViewData=!1,De(r),o(r)})})},updateRecurringInvoice(n){return new Promise((i,o)=>{we.put(`/api/v1/recurring-invoices/${n.id}`,n).then(r=>{i(r),ft().showNotification({type:"success",message:a.t("recurring_invoices.updated_message")});let d=this.recurringInvoices.findIndex(u=>u.id===r.data.data.id);this.recurringInvoices[d]=r.data.data}).catch(r=>{De(r),o(r)})})},selectCustomer(n){return new Promise((i,o)=>{we.get(`/api/v1/customers/${n}`).then(r=>{this.newRecurringInvoice.customer=r.data.data,this.newRecurringInvoice.customer_id=r.data.data.id,i(r)}).catch(r=>{De(r),o(r)})})},searchRecurringInvoice(n){return new Promise((i,o)=>{we.get(`/api/v1/recurring-invoices?${n}`).then(r=>{i(r)}).catch(r=>{De(r),o(r)})})},fetchRecurringInvoices(n){return new Promise((i,o)=>{we.get("/api/v1/recurring-invoices",{params:n}).then(r=>{this.recurringInvoices=r.data.data,this.totalRecurringInvoices=r.data.meta.recurring_invoice_total_count,i(r)}).catch(r=>{De(r),o(r)})})},deleteRecurringInvoice(n){return new Promise((i,o)=>{we.post("/api/v1/recurring-invoices/delete",n).then(r=>{let l=this.recurringInvoices.findIndex(d=>d.id===n);this.recurringInvoices.splice(l,1),i(r)}).catch(r=>{De(r),o(r)})})},deleteMultipleRecurringInvoices(n){return new Promise((i,o)=>{let r=this.selectedRecurringInvoices;n&&(r=[n]),we.post("/api/v1/recurring-invoices/delete",{ids:r}).then(l=>{this.selectedRecurringInvoices.forEach(d=>{let u=this.recurringInvoices.findIndex(_=>_.id===d.id);this.recurringInvoices.splice(u,1)}),this.selectedRecurringInvoices=[],i(l)}).catch(l=>{De(l),o(l)})})},resetSelectedCustomer(){this.newRecurringInvoice.customer=null,this.newRecurringInvoice.customer_id=""},selectRecurringInvoice(n){this.selectedRecurringInvoices=n,this.selectedRecurringInvoices.length===this.recurringInvoices.length?this.selectAllField=!0:this.selectAllField=!1},selectAllRecurringInvoices(){if(this.selectedRecurringInvoices.length===this.recurringInvoices.length)this.selectedRecurringInvoices=[],this.selectAllField=!1;else{let n=this.recurringInvoices.map(i=>i.id);this.selectedRecurringInvoices=n,this.selectAllField=!0}},addItem(){this.newRecurringInvoice.items.push({...fv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]})},removeItem(n){this.newRecurringInvoice.items.splice(n,1)},updateItem(n){Object.assign(this.newRecurringInvoice.items[n.index],{...n})},async fetchRecurringInvoiceInitialSettings(n){const i=rr(),o=wc(),r=Sp(),l=Ep(),d=_c(),u=is();if(this.isFetchingInitialSettings=!0,this.newRecurringInvoice.currency=i.selectedCompanyCurrency,u.query.customer){let p=await o.fetchCustomer(u.query.customer);this.newRecurringInvoice.customer=p.data.data,this.selectCustomer(p.data.data.id)}let _=[];n?_=[this.fetchRecurringInvoice(u.params.id)]:(this.newRecurringInvoice.tax_per_item=i.selectedCompanySettings.tax_per_item,this.newRecurringInvoice.discount_per_item=i.selectedCompanySettings.discount_per_item,this.newRecurringInvoice.sales_tax_type=i.selectedCompanySettings.sales_tax_type,this.newRecurringInvoice.sales_tax_address_type=i.selectedCompanySettings.sales_tax_address_type,this.newRecurringInvoice.starts_at=Oe().format("YYYY-MM-DD"),this.newRecurringInvoice.next_invoice_date=Oe().add(7,"days").format("YYYY-MM-DD")),Promise.all([r.fetchItems({filter:{},orderByField:"",orderBy:""}),this.resetSelectedNote(),l.fetchInvoiceTemplates(),d.fetchTaxTypes({limit:"all"}),..._]).then(async([p,f,h,g,y])=>{var w,x;h.data&&(this.templates=l.templates),n||this.setTemplate(this.templates[0].name),n&&(y!=null&&y.data)&&({...y.data.data},this.setTemplate((x=(w=y==null?void 0:y.data)==null?void 0:w.data)==null?void 0:x.template_name)),n&&this.addSalesTaxUs(),this.isFetchingInitialSettings=!1}).catch(p=>{console.log(p),De(p)})},addSalesTaxUs(){const n=_c();let i={...Kn},o=this.newRecurringInvoice.taxes.find(r=>r.name==="Sales Tax"&&r.type==="MODULE");if(o){for(const r in o)Object.prototype.hasOwnProperty.call(i,r)&&(i[r]=o[r]);i.id=o.tax_type_id,n.taxTypes.push(i)}},setTemplate(n){this.newRecurringInvoice.template_name=n},setSelectedFrequency(){let n=this.frequencies.find(i=>i.value===this.newRecurringInvoice.frequency);n?this.newRecurringInvoice.selectedFrequency=n:this.newRecurringInvoice.selectedFrequency={label:"Custom",value:"CUSTOM"}},resetSelectedNote(){this.newRecurringInvoice.selectedNote=null},fetchRecurringInvoiceFrequencyDate(n){return new Promise((i,o)=>{we.get("/api/v1/recurring-invoice-frequency",{params:n}).then(r=>{this.newRecurringInvoice.next_invoice_at=r.data.next_invoice_at,i(r)}).catch(r=>{ft().showNotification({type:"error",message:a.t("errors.enter_valid_cron_format")}),o(r)})})}}})()},X0e={class:"flex justify-between w-full"},ewe={class:"px-6 pb-3"},twe={class:"md:col-span-2"},awe={class:"text-sm text-gray-500"},nwe={class:"grid md:grid-cols-12"},iwe={class:"flex justify-end col-span-12"},owe={class:"z-0 flex justify-end p-4 border-t border-gray-200 border-solid"},gC={__name:"CustomerModal",setup(e){const t=hC(),a=Gd(),n=ek(),i=wc(),o=rr(),r=Gm(),l=Ep(),d=ft();let u=de(!1);const{t:_}=so.useI18n(),p=is();de(!1);const f=de(!1);let h=de(!1),g=de(!1);const y=K(()=>a.active&&a.componentName==="CustomerModal"),w=K(()=>({name:{required:$n.withMessage(_("validation.required"),Ox),minLength:$n.withMessage(_("validation.name_min_length",{count:3}),Bh(3))},currency_id:{required:$n.withMessage(_("validation.required"),Ox)},password:{required:$n.withMessage(_("validation.required"),Rx(i.currentCustomer.enable_portal==!0&&!i.currentCustomer.password_added)),minLength:$n.withMessage(_("validation.password_min_length",{count:8}),Bh(8))},confirm_password:{sameAsPassword:$n.withMessage(_("validation.password_incorrect"),Lve(i.currentCustomer.password))},email:{required:$n.withMessage(_("validation.required"),Rx(i.currentCustomer.enable_portal==!0)),email:$n.withMessage(_("validation.email_incorrect"),Nve)},prefix:{minLength:$n.withMessage(_("validation.name_min_length",{count:3}),Bh(3))},website:{url:$n.withMessage(_("validation.invalid_url"),Uve)},billing:{address_street_1:{maxLength:$n.withMessage(_("validation.address_maxlength",{count:255}),g_(255))},address_street_2:{maxLength:$n.withMessage(_("validation.address_maxlength",{count:255}),g_(255))}},shipping:{address_street_1:{maxLength:$n.withMessage(_("validation.address_maxlength",{count:255}),g_(255))},address_street_2:{maxLength:$n.withMessage(_("validation.address_maxlength",{count:255}),g_(255))}}})),x=$g(w,K(()=>i.currentCustomer)),E=K(()=>`${window.location.origin}/${o.selectedCompany.slug}/customer/login`);function b(){i.copyAddress()}async function k(){i.isEdit||(i.currentCustomer.currency_id=o.selectedCompanyCurrency.id)}async function S(){if(x.value.$touch(),x.value.$invalid&&i.currentCustomer.email===""&&d.showNotification({type:"error",message:_("settings.notification.please_enter_email")}),x.value.$invalid)return!0;f.value=!0;let C={...i.currentCustomer};try{let j=null;i.isEdit?j=await i.updateCustomer(C):j=await i.addCustomer(C),j.data&&(f.value=!1,(p.name==="invoices.create"||p.name==="invoices.edit")&&l.selectCustomer(j.data.data.id),(p.name==="estimates.create"||p.name==="estimates.edit")&&n.selectCustomer(j.data.data.id),(p.name==="recurring-invoices.create"||p.name==="recurring-invoices.edit")&&t.selectCustomer(j.data.data.id),P())}catch(j){console.error(j),f.value=!1}}function P(){a.closeModal(),setTimeout(()=>{i.resetCurrentCustomer(),x.value.$reset()},300)}return(C,j)=>{const R=He("BaseIcon"),H=He("BaseInput"),ae=He("BaseInputGroup"),ee=He("BaseMultiselect"),ie=He("BaseInputGrid"),Ce=He("BaseTab"),Ee=He("BaseSwitch"),ce=He("BaseTextarea"),be=He("BaseButton"),Pe=He("BaseTabGroup"),wt=He("BaseModal");return D(),$(wt,{show:y.value,onClose:P,onOpen:k},{header:pe(()=>[te("div",X0e,[qt(Te(V(a).title)+" ",1),z(R,{name:"XIcon",class:"h-6 w-6 text-gray-500 cursor-pointer",onClick:P})])]),default:pe(()=>[te("form",{action:"",onSubmit:Ci(S,["prevent"])},[te("div",ewe,[z(Pe,null,{default:pe(()=>[z(Ce,{title:C.$t("customers.basic_info"),class:"!mt-2"},{default:pe(()=>[z(ie,{layout:"one-column"},{default:pe(()=>[z(ae,{label:C.$t("customers.display_name"),required:"",error:V(x).name.$error&&V(x).name.$errors[0].$message},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.name,"onUpdate:modelValue":j[0]||(j[0]=fe=>V(i).currentCustomer.name=fe),modelModifiers:{trim:!0},type:"text",name:"name",class:"mt-1 md:mt-0",invalid:V(x).name.$error,onInput:j[1]||(j[1]=fe=>V(x).name.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),z(ae,{label:C.$t("settings.currencies.currency"),required:"",error:V(x).currency_id.$error&&V(x).currency_id.$errors[0].$message},{default:pe(()=>[z(ee,{modelValue:V(i).currentCustomer.currency_id,"onUpdate:modelValue":j[2]||(j[2]=fe=>V(i).currentCustomer.currency_id=fe),options:V(r).currencies,"value-prop":"id",searchable:"",placeholder:C.$t("customers.select_currency"),"max-height":200,class:"mt-1 md:mt-0","track-by":"name",invalid:V(x).currency_id.$error,label:"name"},null,8,["modelValue","options","placeholder","invalid"])]),_:1},8,["label","error"]),z(ae,{label:C.$t("customers.primary_contact_name")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.contact_name,"onUpdate:modelValue":j[3]||(j[3]=fe=>V(i).currentCustomer.contact_name=fe),type:"text",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("login.email"),error:V(x).email.$error&&V(x).email.$errors[0].$message},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.email,"onUpdate:modelValue":j[4]||(j[4]=fe=>V(i).currentCustomer.email=fe),modelModifiers:{trim:!0},type:"text",name:"email",class:"mt-1 md:mt-0",invalid:V(x).email.$error,onInput:j[5]||(j[5]=fe=>V(x).email.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),z(ae,{label:C.$t("customers.prefix"),error:V(x).prefix.$error&&V(x).prefix.$errors[0].$message,"content-loading":V(u)},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.prefix,"onUpdate:modelValue":j[6]||(j[6]=fe=>V(i).currentCustomer.prefix=fe),"content-loading":V(u),type:"text",name:"name",class:"",invalid:V(x).prefix.$error,onInput:j[7]||(j[7]=fe=>V(x).prefix.$touch())},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","error","content-loading"]),z(ie,null,{default:pe(()=>[z(ae,{label:C.$t("customers.phone")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.phone,"onUpdate:modelValue":j[8]||(j[8]=fe=>V(i).currentCustomer.phone=fe),modelModifiers:{trim:!0},type:"text",name:"phone",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.website"),error:V(x).website.$error&&V(x).website.$errors[0].$message},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.website,"onUpdate:modelValue":j[9]||(j[9]=fe=>V(i).currentCustomer.website=fe),type:"url",class:"mt-1 md:mt-0",invalid:V(x).website.$error,onInput:j[10]||(j[10]=fe=>V(x).website.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"])]),_:1})]),_:1})]),_:1},8,["title"]),z(Ce,{title:C.$t("customers.portal_access")},{default:pe(()=>[z(ie,{class:"col-span-5 lg:col-span-4"},{default:pe(()=>[te("div",twe,[te("p",awe,Te(C.$t("customers.portal_access_text")),1),z(Ee,{modelValue:V(i).currentCustomer.enable_portal,"onUpdate:modelValue":j[11]||(j[11]=fe=>V(i).currentCustomer.enable_portal=fe),class:"mt-1 flex"},null,8,["modelValue"])]),V(i).currentCustomer.enable_portal?(D(),$(ae,{key:0,"content-loading":V(u),label:C.$t("customers.portal_access_url"),class:"md:col-span-2","help-text":C.$t("customers.portal_access_url_help")},{default:pe(()=>[z(Q0e,{token:E.value},null,8,["token"])]),_:1},8,["content-loading","label","help-text"])):Re("",!0),V(i).currentCustomer.enable_portal?(D(),$(ae,{key:1,"content-loading":V(u),error:V(x).password.$error&&V(x).password.$errors[0].$message,label:C.$t("customers.password")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.password,"onUpdate:modelValue":j[14]||(j[14]=fe=>V(i).currentCustomer.password=fe),modelModifiers:{trim:!0},"content-loading":V(u),type:V(h)?"text":"password",name:"password",invalid:V(x).password.$error,onInput:j[15]||(j[15]=fe=>V(x).password.$touch())},{right:pe(()=>[V(h)?(D(),$(R,{key:0,name:"EyeOffIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:j[12]||(j[12]=fe=>na(h)?h.value=!V(h):h=!V(h))})):(D(),$(R,{key:1,name:"EyeIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:j[13]||(j[13]=fe=>na(h)?h.value=!V(h):h=!V(h))}))]),_:1},8,["modelValue","content-loading","type","invalid"])]),_:1},8,["content-loading","error","label"])):Re("",!0),V(i).currentCustomer.enable_portal?(D(),$(ae,{key:2,error:V(x).confirm_password.$error&&V(x).confirm_password.$errors[0].$message,"content-loading":V(u),label:C.$t("customers.confirm_password")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.confirm_password,"onUpdate:modelValue":j[18]||(j[18]=fe=>V(i).currentCustomer.confirm_password=fe),modelModifiers:{trim:!0},"content-loading":V(u),type:V(g)?"text":"password",name:"confirm_password",invalid:V(x).confirm_password.$error,onInput:j[19]||(j[19]=fe=>V(x).confirm_password.$touch())},{right:pe(()=>[V(g)?(D(),$(R,{key:0,name:"EyeOffIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:j[16]||(j[16]=fe=>na(g)?g.value=!V(g):g=!V(g))})):(D(),$(R,{key:1,name:"EyeIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:j[17]||(j[17]=fe=>na(g)?g.value=!V(g):g=!V(g))}))]),_:1},8,["modelValue","content-loading","type","invalid"])]),_:1},8,["error","content-loading","label"])):Re("",!0)]),_:1})]),_:1},8,["title"]),z(Ce,{title:C.$t("customers.billing_address"),class:"!mt-2"},{default:pe(()=>[z(ie,{layout:"one-column"},{default:pe(()=>[z(ae,{label:C.$t("customers.name")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.billing.name,"onUpdate:modelValue":j[20]||(j[20]=fe=>V(i).currentCustomer.billing.name=fe),type:"text",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.country")},{default:pe(()=>[z(ee,{modelValue:V(i).currentCustomer.billing.country_id,"onUpdate:modelValue":j[21]||(j[21]=fe=>V(i).currentCustomer.billing.country_id=fe),options:V(r).countries,searchable:"","show-labels":!1,placeholder:C.$t("general.select_country"),"allow-empty":!1,"track-by":"name",class:"mt-1 md:mt-0",label:"name","value-prop":"id"},null,8,["modelValue","options","placeholder"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.state")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.billing.state,"onUpdate:modelValue":j[22]||(j[22]=fe=>V(i).currentCustomer.billing.state=fe),type:"text",name:"billingState",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.city")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.billing.city,"onUpdate:modelValue":j[23]||(j[23]=fe=>V(i).currentCustomer.billing.city=fe),type:"text",name:"billingCity",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.address"),error:V(x).billing.address_street_1.$error&&V(x).billing.address_street_1.$errors[0].$message},{default:pe(()=>[z(ce,{modelValue:V(i).currentCustomer.billing.address_street_1,"onUpdate:modelValue":j[24]||(j[24]=fe=>V(i).currentCustomer.billing.address_street_1=fe),placeholder:C.$t("general.street_1"),rows:"2",cols:"50",class:"mt-1 md:mt-0",invalid:V(x).billing.address_street_1.$error,onInput:j[25]||(j[25]=fe=>V(x).billing.address_street_1.$touch())},null,8,["modelValue","placeholder","invalid"])]),_:1},8,["label","error"])]),_:1}),z(ie,{layout:"one-column"},{default:pe(()=>[z(ae,{error:V(x).billing.address_street_2.$error&&V(x).billing.address_street_2.$errors[0].$message},{default:pe(()=>[z(ce,{modelValue:V(i).currentCustomer.billing.address_street_2,"onUpdate:modelValue":j[26]||(j[26]=fe=>V(i).currentCustomer.billing.address_street_2=fe),placeholder:C.$t("general.street_2"),rows:"2",cols:"50",invalid:V(x).billing.address_street_2.$error,onInput:j[27]||(j[27]=fe=>V(x).billing.address_street_2.$touch())},null,8,["modelValue","placeholder","invalid"])]),_:1},8,["error"]),z(ae,{label:C.$t("customers.phone")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.billing.phone,"onUpdate:modelValue":j[28]||(j[28]=fe=>V(i).currentCustomer.billing.phone=fe),modelModifiers:{trim:!0},type:"text",name:"phone",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.zip_code")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.billing.zip,"onUpdate:modelValue":j[29]||(j[29]=fe=>V(i).currentCustomer.billing.zip=fe),type:"text",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1},8,["title"]),z(Ce,{title:C.$t("customers.shipping_address"),class:"!mt-2"},{default:pe(()=>[te("div",nwe,[te("div",iwe,[z(be,{variant:"primary",type:"button",size:"xs",onClick:j[30]||(j[30]=fe=>b(!0))},{default:pe(()=>[qt(Te(C.$t("customers.copy_billing_address")),1)]),_:1})])]),z(ie,{layout:"one-column"},{default:pe(()=>[z(ae,{label:C.$t("customers.name")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.shipping.name,"onUpdate:modelValue":j[31]||(j[31]=fe=>V(i).currentCustomer.shipping.name=fe),type:"text",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.country")},{default:pe(()=>[z(ee,{modelValue:V(i).currentCustomer.shipping.country_id,"onUpdate:modelValue":j[32]||(j[32]=fe=>V(i).currentCustomer.shipping.country_id=fe),options:V(r).countries,searchable:!0,"show-labels":!1,"allow-empty":!1,placeholder:C.$t("general.select_country"),"track-by":"name",class:"mt-1 md:mt-0",label:"name","value-prop":"id"},null,8,["modelValue","options","placeholder"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.state")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.shipping.state,"onUpdate:modelValue":j[33]||(j[33]=fe=>V(i).currentCustomer.shipping.state=fe),type:"text",name:"shippingState",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.city")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.shipping.city,"onUpdate:modelValue":j[34]||(j[34]=fe=>V(i).currentCustomer.shipping.city=fe),type:"text",name:"shippingCity",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.address"),error:V(x).shipping.address_street_1.$error&&V(x).shipping.address_street_1.$errors[0].$message},{default:pe(()=>[z(ce,{modelValue:V(i).currentCustomer.shipping.address_street_1,"onUpdate:modelValue":j[35]||(j[35]=fe=>V(i).currentCustomer.shipping.address_street_1=fe),placeholder:C.$t("general.street_1"),rows:"2",cols:"50",class:"mt-1 md:mt-0",invalid:V(x).shipping.address_street_1.$error,onInput:j[36]||(j[36]=fe=>V(x).shipping.address_street_1.$touch())},null,8,["modelValue","placeholder","invalid"])]),_:1},8,["label","error"])]),_:1}),z(ie,{layout:"one-column"},{default:pe(()=>[z(ae,{error:V(x).shipping.address_street_2.$error&&V(x).shipping.address_street_2.$errors[0].$message},{default:pe(()=>[z(ce,{modelValue:V(i).currentCustomer.shipping.address_street_2,"onUpdate:modelValue":j[37]||(j[37]=fe=>V(i).currentCustomer.shipping.address_street_2=fe),placeholder:C.$t("general.street_2"),rows:"2",cols:"50",invalid:V(x).shipping.address_street_1.$error,onInput:j[38]||(j[38]=fe=>V(x).shipping.address_street_2.$touch())},null,8,["modelValue","placeholder","invalid"])]),_:1},8,["error"]),z(ae,{label:C.$t("customers.phone")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.shipping.phone,"onUpdate:modelValue":j[39]||(j[39]=fe=>V(i).currentCustomer.shipping.phone=fe),modelModifiers:{trim:!0},type:"text",name:"phone",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.zip_code")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.shipping.zip,"onUpdate:modelValue":j[40]||(j[40]=fe=>V(i).currentCustomer.shipping.zip=fe),type:"text",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1},8,["title"])]),_:1})]),te("div",owe,[z(be,{class:"mr-3 text-sm",type:"button",variant:"primary-outline",onClick:P},{default:pe(()=>[qt(Te(C.$t("general.cancel")),1)]),_:1}),z(be,{loading:f.value,variant:"primary",type:"submit"},{left:pe(fe=>[f.value?Re("",!0):(D(),$(R,{key:0,name:"SaveIcon",class:Ue(fe.class)},null,8,["class"]))]),default:pe(()=>[qt(" "+Te(C.$t("general.save")),1)]),_:1},8,["loading"])])],32)]),_:1},8,["show"])}}},rwe={__name:"BaseCustomerSelectInput",props:{modelValue:{type:[String,Number,Object],default:""},fetchAll:{type:Boolean,default:!1},showAction:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,{t:n}=so.useI18n(),i=t,o=Gd(),r=wc(),l=os(),d=K({get:()=>a.modelValue,set:p=>{i("update:modelValue",p)}});async function u(p){let f={search:p};a.fetchAll&&(f.limit="all");let h=await r.fetchCustomers(f);if(h.data.data.length>0&&r.editCustomer&&!h.data.data.find(y=>y.id==r.editCustomer.id)){let y=Object.assign({},r.editCustomer);h.data.data.unshift(y)}return h.data.data}async function _(){r.resetCurrentCustomer(),o.openModal({title:n("customers.add_new_customer"),componentName:"CustomerModal"})}return(p,f)=>{const h=He("BaseIcon"),g=He("BaseSelectAction"),y=He("BaseMultiselect");return D(),ne(bt,null,[z(y,jn({modelValue:d.value,"onUpdate:modelValue":f[0]||(f[0]=w=>d.value=w)},p.$attrs,{"track-by":"name","value-prop":"id",label:"name","filter-results":!1,"resolve-on-load":"",delay:500,searchable:!0,options:u,"label-value":"name",placeholder:p.$t("customers.type_or_click"),"can-deselect":!1,class:"w-full"}),WS({_:2},[e.showAction?{name:"action",fn:pe(()=>[V(l).hasAbilities(V(Ft).CREATE_CUSTOMER)?(D(),$(g,{key:0,onClick:_},{default:pe(()=>[z(h,{name:"UserAddIcon",class:"h-4 mr-2 -ml-2 text-center text-primary-400"}),qt(" "+Te(p.$t("customers.add_new_customer")),1)]),_:1})):Re("",!0)]),key:"0"}:void 0]),1040,["modelValue","placeholder"]),z(gC)],64)}}},swe=Object.freeze(Object.defineProperty({__proto__:null,default:rwe},Symbol.toStringTag,{value:"Module"}));function tk(e,t,a){let n=de(a==null?void 0:a.value),i=K(()=>e.value!==void 0);return[K(()=>i.value?e.value:n.value),function(o){return i.value||(n.value=o),t==null?void 0:t(o)}]}function Pp(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(t=>setTimeout(()=>{throw t}))}function eu(){let e=[],t={addEventListener(a,n,i,o){return a.addEventListener(n,i,o),t.add(()=>a.removeEventListener(n,i,o))},requestAnimationFrame(...a){let n=requestAnimationFrame(...a);t.add(()=>cancelAnimationFrame(n))},nextFrame(...a){t.requestAnimationFrame(()=>{t.requestAnimationFrame(...a)})},setTimeout(...a){let n=setTimeout(...a);t.add(()=>clearTimeout(n))},microTask(...a){let n={current:!0};return Pp(()=>{n.current&&a[0]()}),t.add(()=>{n.current=!1})},style(a,n,i){let o=a.style.getPropertyValue(n);return Object.assign(a.style,{[n]:i}),this.add(()=>{Object.assign(a.style,{[n]:o})})},group(a){let n=eu();return a(n),this.add(()=>n.dispose())},add(a){return e.push(a),()=>{let n=e.indexOf(a);if(n>=0)for(let i of e.splice(n,1))i()}},dispose(){for(let a of e.splice(0))a()}};return t}let lwe=Symbol("headlessui.useid"),cwe=0;function Ca(){return vt(lwe,()=>`${++cwe}`)()}function ge(e){var t;if(e==null||e.value==null)return null;let a=(t=e.value.$el)!=null?t:e.value;return a instanceof Node?a:null}function sa(e,t,...a){if(e in t){let i=t[e];return typeof i=="function"?i(...a):i}let n=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(i=>`"${i}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,sa),n}var dwe=Object.defineProperty,uwe=(e,t,a)=>t in e?dwe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Gx=(e,t,a)=>(uwe(e,typeof t!="symbol"?t+"":t,a),a);let _we=class{constructor(){Gx(this,"current",this.detect()),Gx(this,"currentId",0)}set(t){this.current!==t&&(this.currentId=0,this.current=t)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}},tu=new _we;function An(e){if(tu.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty("value")){let t=ge(e);if(t)return t.ownerDocument}return document}let hv=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var Gt=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(Gt||{}),Ji=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Ji||{}),mwe=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(mwe||{});function au(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(hv)).sort((t,a)=>Math.sign((t.tabIndex||Number.MAX_SAFE_INTEGER)-(a.tabIndex||Number.MAX_SAFE_INTEGER)))}var nu=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(nu||{});function iu(e,t=0){var a;return e===((a=An(e))==null?void 0:a.body)?!1:sa(t,{0(){return e.matches(hv)},1(){let n=e;for(;n!==null;){if(n.matches(hv))return!0;n=n.parentElement}return!1}})}function vC(e){let t=An(e);ya(()=>{t&&!iu(t.activeElement,0)&&Kr(e)})}var pwe=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(pwe||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function Kr(e){e==null||e.focus({preventScroll:!0})}let fwe=["textarea","input"].join(",");function hwe(e){var t,a;return(a=(t=e==null?void 0:e.matches)==null?void 0:t.call(e,fwe))!=null?a:!1}function Ko(e,t=a=>a){return e.slice().sort((a,n)=>{let i=t(a),o=t(n);if(i===null||o===null)return 0;let r=i.compareDocumentPosition(o);return r&Node.DOCUMENT_POSITION_FOLLOWING?-1:r&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function gwe(e,t){return $a(au(),t,{relativeTo:e})}function $a(e,t,{sorted:a=!0,relativeTo:n=null,skipElements:i=[]}={}){var o;let r=(o=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e==null?void 0:e.ownerDocument)!=null?o:document,l=Array.isArray(e)?a?Ko(e):e:au(e);i.length>0&&l.length>1&&(l=l.filter(g=>!i.includes(g))),n=n??r.activeElement;let d=(()=>{if(t&5)return 1;if(t&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=(()=>{if(t&1)return 0;if(t&2)return Math.max(0,l.indexOf(n))-1;if(t&4)return Math.max(0,l.indexOf(n))+1;if(t&8)return l.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),_=t&32?{preventScroll:!0}:{},p=0,f=l.length,h;do{if(p>=f||p+f<=0)return 0;let g=u+p;if(t&16)g=(g+f)%f;else{if(g<0)return 3;if(g>=f)return 1}h=l[g],h==null||h.focus(_),p+=d}while(h!==r.activeElement);return t&6&&hwe(h)&&h.select(),2}function yC(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function vwe(){return/Android/gi.test(window.navigator.userAgent)}function ywe(){return yC()||vwe()}function b_(e,t,a){tu.isServer||Ia(n=>{document.addEventListener(e,t,a),n(()=>document.removeEventListener(e,t,a))})}function bC(e,t,a){tu.isServer||Ia(n=>{window.addEventListener(e,t,a),n(()=>window.removeEventListener(e,t,a))})}function zp(e,t,a=K(()=>!0)){function n(o,r){if(!a.value||o.defaultPrevented)return;let l=r(o);if(l===null||!l.getRootNode().contains(l))return;let d=function u(_){return typeof _=="function"?u(_()):Array.isArray(_)||_ instanceof Set?_:[_]}(e);for(let u of d){if(u===null)continue;let _=u instanceof HTMLElement?u:ge(u);if(_!=null&&_.contains(l)||o.composed&&o.composedPath().includes(_))return}return!iu(l,nu.Loose)&&l.tabIndex!==-1&&o.preventDefault(),t(o,l)}let i=de(null);b_("pointerdown",o=>{var r,l;a.value&&(i.value=((l=(r=o.composedPath)==null?void 0:r.call(o))==null?void 0:l[0])||o.target)},!0),b_("mousedown",o=>{var r,l;a.value&&(i.value=((l=(r=o.composedPath)==null?void 0:r.call(o))==null?void 0:l[0])||o.target)},!0),b_("click",o=>{ywe()||i.value&&(n(o,()=>i.value),i.value=null)},!0),b_("touchend",o=>n(o,()=>o.target instanceof HTMLElement?o.target:null),!0),bC("blur",o=>n(o,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function Zx(e,t){if(e)return e;let a=t??"button";if(typeof a=="string"&&a.toLowerCase()==="button")return"button"}function ou(e,t){let a=de(Zx(e.value.type,e.value.as));return jt(()=>{a.value=Zx(e.value.type,e.value.as)}),Ia(()=>{var n;a.value||ge(t)&&ge(t)instanceof HTMLButtonElement&&!((n=ge(t))!=null&&n.hasAttribute("type"))&&(a.value="button")}),a}function Jx(e){return[e.screenX,e.screenY]}function kC(){let e=de([-1,-1]);return{wasMoved(t){let a=Jx(t);return e.value[0]===a[0]&&e.value[1]===a[1]?!1:(e.value=a,!0)},update(t){e.value=Jx(t)}}}function wC({container:e,accept:t,walk:a,enabled:n}){Ia(()=>{let i=e.value;if(!i||n!==void 0&&!n.value)return;let o=An(e);if(!o)return;let r=Object.assign(d=>t(d),{acceptNode:t}),l=o.createTreeWalker(i,NodeFilter.SHOW_ELEMENT,r,!1);for(;l.nextNode();)a(l.currentNode)})}var Fi=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(Fi||{}),Vr=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(Vr||{});function Kt({visible:e=!0,features:t=0,ourProps:a,theirProps:n,...i}){var o;let r=DC(n,a),l=Object.assign(i,{props:r});if(e||t&2&&r.static)return Wh(l);if(t&1){let d=(o=r.unmount)==null||o?0:1;return sa(d,{0(){return null},1(){return Wh({...i,props:{...r,hidden:!0,style:{display:"none"}}})}})}return Wh(l)}function Wh({props:e,attrs:t,slots:a,slot:n,name:i}){var o,r;let{as:l,...d}=Ec(e,["unmount","static"]),u=(o=a.default)==null?void 0:o.call(a,n),_={};if(n){let p=!1,f=[];for(let[h,g]of Object.entries(n))typeof g=="boolean"&&(p=!0),g===!0&&f.push(h);p&&(_["data-headlessui-state"]=f.join(" "))}if(l==="template"){if(u=xC(u??[]),Object.keys(d).length>0||Object.keys(t).length>0){let[p,...f]=u??[];if(!bwe(p)||f.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${i} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(d).concat(Object.keys(t)).map(y=>y.trim()).filter((y,w,x)=>x.indexOf(y)===w).sort((y,w)=>y.localeCompare(w)).map(y=>` - ${y}`).join(` `),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map(y=>` - ${y}`).join(` `)].join(` `));let h=DC((r=p.props)!=null?r:{},d,_),g=eo(p,h,!0);for(let y in h)y.startsWith("on")&&(g.props||(g.props={}),g.props[y]=h[y]);return g}return Array.isArray(u)&&u.length===1?u[0]:u}return zt(l,Object.assign({},d,_),{default:()=>u})}function xC(e){return e.flatMap(t=>t.type===bt?xC(t.children):[t])}function DC(...e){if(e.length===0)return{};if(e.length===1)return e[0];let t={},a={};for(let n of e)for(let i in n)i.startsWith("on")&&typeof n[i]=="function"?(a[i]!=null||(a[i]=[]),a[i].push(n[i])):t[i]=n[i];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(a).map(n=>[n,void 0])));for(let n in a)Object.assign(t,{[n](i,...o){let r=a[n];for(let l of r){if(i instanceof Event&&i.defaultPrevented)return;l(i,...o)}}});return t}function ak(e){let t=Object.assign({},e);for(let a in t)t[a]===void 0&&delete t[a];return t}function Ec(e,t=[]){let a=Object.assign({},e);for(let n of t)n in a&&delete a[n];return a}function bwe(e){return e==null?!1:typeof e.type=="string"||typeof e.type=="object"||typeof e.type=="function"}var io=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(io||{});let oo=kt({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(e,{slots:t,attrs:a}){return()=>{var n;let{features:i,...o}=e,r={"aria-hidden":(i&2)===2?!0:(n=o["aria-hidden"])!=null?n:void 0,hidden:(i&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(i&4)===4&&(i&2)!==2&&{display:"none"}}};return Kt({ourProps:r,theirProps:o,slot:{},attrs:a,slots:t,name:"Hidden"})}}}),SC=Symbol("Context");var va=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(va||{});function kwe(){return Pc()!==null}function Pc(){return vt(SC,null)}function Ap(e){ha(SC,e)}var et=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(et||{});function wwe(e){function t(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",t))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",t),t())}let Is=[];wwe(()=>{function e(t){t.target instanceof HTMLElement&&t.target!==document.body&&Is[0]!==t.target&&(Is.unshift(t.target),Is=Is.filter(a=>a!=null&&a.isConnected),Is.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function xwe(e){throw new Error("Unexpected object: "+e)}var _a=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(_a||{});function EC(e,t){let a=t.resolveItems();if(a.length<=0)return null;let n=t.resolveActiveIndex(),i=n??-1;switch(e.focus){case 0:{for(let o=0;o=0;--o)if(!t.resolveDisabled(a[o],o,a))return o;return n}case 2:{for(let o=i+1;o=0;--o)if(!t.resolveDisabled(a[o],o,a))return o;return n}case 4:{for(let o=0;o{e=e??window,e.addEventListener(t,a,n),i(()=>e.removeEventListener(t,a,n))})}var di=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(di||{});function ok(){let e=de(0);return bC("keydown",t=>{t.key==="Tab"&&(e.value=t.shiftKey?1:0)}),e}function CC(e){if(!e)return new Set;if(typeof e=="function")return new Set(e());let t=new Set;for(let a of e.value){let n=ge(a);n instanceof HTMLElement&&t.add(n)}return t}var jC=(e=>(e[e.None=1]="None",e[e.InitialFocus=2]="InitialFocus",e[e.TabLock=4]="TabLock",e[e.FocusLock=8]="FocusLock",e[e.RestoreFocus=16]="RestoreFocus",e[e.All=30]="All",e))(jC||{});let Jc=Object.assign(kt({name:"FocusTrap",props:{as:{type:[Object,String],default:"div"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:de(new Set)}},inheritAttrs:!1,setup(e,{attrs:t,slots:a,expose:n}){let i=de(null);n({el:i,$el:i});let o=K(()=>An(i)),r=de(!1);jt(()=>r.value=!0),za(()=>r.value=!1),Swe({ownerDocument:o},K(()=>r.value&&!!(e.features&16)));let l=Ewe({ownerDocument:o,container:i,initialFocus:K(()=>e.initialFocus)},K(()=>r.value&&!!(e.features&2)));Pwe({ownerDocument:o,container:i,containers:e.containers,previousActiveElement:l},K(()=>r.value&&!!(e.features&8)));let d=ok();function u(h){let g=ge(i);g&&(y=>y())(()=>{sa(d.value,{[di.Forwards]:()=>{$a(g,Gt.First,{skipElements:[h.relatedTarget]})},[di.Backwards]:()=>{$a(g,Gt.Last,{skipElements:[h.relatedTarget]})}})})}let _=de(!1);function p(h){h.key==="Tab"&&(_.value=!0,requestAnimationFrame(()=>{_.value=!1}))}function f(h){if(!r.value)return;let g=CC(e.containers);ge(i)instanceof HTMLElement&&g.add(ge(i));let y=h.relatedTarget;y instanceof HTMLElement&&y.dataset.headlessuiFocusGuard!=="true"&&(TC(g,y)||(_.value?$a(ge(i),sa(d.value,{[di.Forwards]:()=>Gt.Next,[di.Backwards]:()=>Gt.Previous})|Gt.WrapAround,{relativeTo:h.target}):h.target instanceof HTMLElement&&Kr(h.target)))}return()=>{let h={},g={ref:i,onKeydown:p,onFocusout:f},{features:y,initialFocus:w,containers:x,...E}=e;return zt(bt,[!!(y&4)&&zt(oo,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:u,features:io.Focusable}),Kt({ourProps:g,theirProps:{...t,...E},slot:h,attrs:t,slots:a,name:"FocusTrap"}),!!(y&4)&&zt(oo,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:u,features:io.Focusable})])}}}),{features:jC});function Dwe(e){let t=de(Is.slice());return Zt([e],([a],[n])=>{n===!0&&a===!1?Pp(()=>{t.value.splice(0)}):n===!1&&a===!0&&(t.value=Is.slice())},{flush:"post"}),()=>{var a;return(a=t.value.find(n=>n!=null&&n.isConnected))!=null?a:null}}function Swe({ownerDocument:e},t){let a=Dwe(t);jt(()=>{Ia(()=>{var n,i;t.value||((n=e.value)==null?void 0:n.activeElement)===((i=e.value)==null?void 0:i.body)&&Kr(a())},{flush:"post"})}),za(()=>{t.value&&Kr(a())})}function Ewe({ownerDocument:e,container:t,initialFocus:a},n){let i=de(null),o=de(!1);return jt(()=>o.value=!0),za(()=>o.value=!1),jt(()=>{Zt([t,a,n],(r,l)=>{if(r.every((u,_)=>(l==null?void 0:l[_])===u)||!n.value)return;let d=ge(t);d&&Pp(()=>{var u,_;if(!o.value)return;let p=ge(a),f=(u=e.value)==null?void 0:u.activeElement;if(p){if(p===f){i.value=f;return}}else if(d.contains(f)){i.value=f;return}p?Kr(p):$a(d,Gt.First|Gt.NoScroll)===Ji.Error&&console.warn("There are no focusable elements inside the "),i.value=(_=e.value)==null?void 0:_.activeElement})},{immediate:!0,flush:"post"})}),i}function Pwe({ownerDocument:e,container:t,containers:a,previousActiveElement:n},i){var o;ik((o=e.value)==null?void 0:o.defaultView,"focus",r=>{if(!i.value)return;let l=CC(a);ge(t)instanceof HTMLElement&&l.add(ge(t));let d=n.value;if(!d)return;let u=r.target;u&&u instanceof HTMLElement?TC(l,u)?(n.value=u,Kr(u)):(r.preventDefault(),r.stopPropagation(),Kr(d)):Kr(n.value)},!0)}function TC(e,t){for(let a of e)if(a.contains(t))return!0;return!1}function zwe(e){let t=My(e.getSnapshot());return za(e.subscribe(()=>{t.value=e.getSnapshot()})),t}function Awe(e,t){let a=e(),n=new Set;return{getSnapshot(){return a},subscribe(i){return n.add(i),()=>n.delete(i)},dispatch(i,...o){let r=t[i].call(a,...o);r&&(a=r,n.forEach(l=>l()))}}}function Cwe(){let e;return{before({doc:t}){var a;let n=t.documentElement;e=((a=t.defaultView)!=null?a:window).innerWidth-n.clientWidth},after({doc:t,d:a}){let n=t.documentElement,i=n.clientWidth-n.offsetWidth,o=e-i;a.style(n,"paddingRight",`${o}px`)}}}function jwe(){return yC()?{before({doc:e,d:t,meta:a}){function n(i){return a.containers.flatMap(o=>o()).some(o=>o.contains(i))}t.microTask(()=>{var i;if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let l=eu();l.style(e.documentElement,"scrollBehavior","auto"),t.add(()=>t.microTask(()=>l.dispose()))}let o=(i=window.scrollY)!=null?i:window.pageYOffset,r=null;t.addEventListener(e,"click",l=>{if(l.target instanceof HTMLElement)try{let d=l.target.closest("a");if(!d)return;let{hash:u}=new URL(d.href),_=e.querySelector(u);_&&!n(_)&&(r=_)}catch{}},!0),t.addEventListener(e,"touchstart",l=>{if(l.target instanceof HTMLElement)if(n(l.target)){let d=l.target;for(;d.parentElement&&n(d.parentElement);)d=d.parentElement;t.style(d,"overscrollBehavior","contain")}else t.style(l.target,"touchAction","none")}),t.addEventListener(e,"touchmove",l=>{if(l.target instanceof HTMLElement){if(l.target.tagName==="INPUT")return;if(n(l.target)){let d=l.target;for(;d.parentElement&&d.dataset.headlessuiPortal!==""&&!(d.scrollHeight>d.clientHeight||d.scrollWidth>d.clientWidth);)d=d.parentElement;d.dataset.headlessuiPortal===""&&l.preventDefault()}else l.preventDefault()}},{passive:!1}),t.add(()=>{var l;let d=(l=window.scrollY)!=null?l:window.pageYOffset;o!==d&&window.scrollTo(0,o),r&&r.isConnected&&(r.scrollIntoView({block:"nearest"}),r=null)})})}}:{}}function Twe(){return{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}}function Iwe(e){let t={};for(let a of e)Object.assign(t,a(t));return t}let Os=Awe(()=>new Map,{PUSH(e,t){var a;let n=(a=this.get(e))!=null?a:{doc:e,count:0,d:eu(),meta:new Set};return n.count++,n.meta.add(t),this.set(e,n),this},POP(e,t){let a=this.get(e);return a&&(a.count--,a.meta.delete(t)),this},SCROLL_PREVENT({doc:e,d:t,meta:a}){let n={doc:e,d:t,meta:Iwe(a)},i=[jwe(),Cwe(),Twe()];i.forEach(({before:o})=>o==null?void 0:o(n)),i.forEach(({after:o})=>o==null?void 0:o(n))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});Os.subscribe(()=>{let e=Os.getSnapshot(),t=new Map;for(let[a]of e)t.set(a,a.documentElement.style.overflow);for(let a of e.values()){let n=t.get(a.doc)==="hidden",i=a.count!==0;(i&&!n||!i&&n)&&Os.dispatch(a.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",a),a.count===0&&Os.dispatch("TEARDOWN",a)}});function Nwe(e,t,a){let n=zwe(Os),i=K(()=>{let o=e.value?n.value.get(e.value):void 0;return o?o.count>0:!1});return Zt([e,t],([o,r],[l],d)=>{if(!o||!r)return;Os.dispatch("PUSH",o,a);let u=!1;d(()=>{u||(Os.dispatch("POP",l??o,a),u=!0)})},{immediate:!0}),i}let Kh=new Map,Qc=new Map;function Qx(e,t=de(!0)){Ia(a=>{var n;if(!t.value)return;let i=ge(e);if(!i)return;a(function(){var r;if(!i)return;let l=(r=Qc.get(i))!=null?r:1;if(l===1?Qc.delete(i):Qc.set(i,l-1),l!==1)return;let d=Kh.get(i);d&&(d["aria-hidden"]===null?i.removeAttribute("aria-hidden"):i.setAttribute("aria-hidden",d["aria-hidden"]),i.inert=d.inert,Kh.delete(i))});let o=(n=Qc.get(i))!=null?n:0;Qc.set(i,o+1),o===0&&(Kh.set(i,{"aria-hidden":i.getAttribute("aria-hidden"),inert:i.inert}),i.setAttribute("aria-hidden","true"),i.inert=!0)})}function IC({defaultContainers:e=[],portals:t,mainTreeNodeRef:a}={}){let n=de(null),i=An(n);function o(){var r,l,d;let u=[];for(let _ of e)_!==null&&(_ instanceof HTMLElement?u.push(_):"value"in _&&_.value instanceof HTMLElement&&u.push(_.value));if(t!=null&&t.value)for(let _ of t.value)u.push(_);for(let _ of(r=i==null?void 0:i.querySelectorAll("html > *, body > *"))!=null?r:[])_!==document.body&&_!==document.head&&_ instanceof HTMLElement&&_.id!=="headlessui-portal-root"&&(_.contains(ge(n))||_.contains((d=(l=ge(n))==null?void 0:l.getRootNode())==null?void 0:d.host)||u.some(p=>_.contains(p))||u.push(_));return u}return{resolveContainers:o,contains(r){return o().some(l=>l.contains(r))},mainTreeNodeRef:n,MainTreeNode(){return a!=null?null:zt(oo,{features:io.Hidden,ref:n})}}}let NC=Symbol("ForcePortalRootContext");function Mwe(){return vt(NC,!1)}let Xx=kt({name:"ForcePortalRoot",props:{as:{type:[Object,String],default:"template"},force:{type:Boolean,default:!1}},setup(e,{slots:t,attrs:a}){return ha(NC,e.force),()=>{let{force:n,...i}=e;return Kt({theirProps:i,ourProps:{},slot:{},slots:t,attrs:a,name:"ForcePortalRoot"})}}}),MC=Symbol("StackContext");var gv=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(gv||{});function Fwe(){return vt(MC,()=>{})}function Owe({type:e,enabled:t,element:a,onUpdate:n}){let i=Fwe();function o(...r){n==null||n(...r),i(...r)}jt(()=>{Zt(t,(r,l)=>{r?o(0,e,a):l===!0&&o(1,e,a)},{immediate:!0,flush:"sync"})}),za(()=>{t.value&&o(1,e,a)}),ha(MC,o)}let FC=Symbol("DescriptionContext");function $we(){let e=vt(FC,null);if(e===null)throw new Error("Missing parent");return e}function Cp({slot:e=de({}),name:t="Description",props:a={}}={}){let n=de([]);function i(o){return n.value.push(o),()=>{let r=n.value.indexOf(o);r!==-1&&n.value.splice(r,1)}}return ha(FC,{register:i,slot:e,name:t,props:a}),K(()=>n.value.length>0?n.value.join(" "):void 0)}let OC=kt({name:"Description",props:{as:{type:[Object,String],default:"p"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a}){var n;let i=(n=e.id)!=null?n:`headlessui-description-${Ca()}`,o=$we();return jt(()=>za(o.register(i))),()=>{let{name:r="Description",slot:l=de({}),props:d={}}=o,{...u}=e,_={...Object.entries(d).reduce((p,[f,h])=>Object.assign(p,{[f]:V(h)}),{}),id:i};return Kt({ourProps:_,theirProps:u,slot:l.value,attrs:t,slots:a,name:r})}}});function Rwe(e){let t=An(e);if(!t){if(e===null)return null;throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${e}`)}let a=t.getElementById("headlessui-portal-root");if(a)return a;let n=t.createElement("div");return n.setAttribute("id","headlessui-portal-root"),t.body.appendChild(n)}const vv=new WeakMap;function Lwe(e){var t;return(t=vv.get(e))!=null?t:0}function eD(e,t){let a=t(Lwe(e));return a<=0?vv.delete(e):vv.set(e,a),a}let Bwe=kt({name:"Portal",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:t,attrs:a}){let n=de(null),i=K(()=>An(n)),o=Mwe(),r=vt(RC,null),l=de(o===!0||r==null?Rwe(n.value):r.resolveTarget());l.value&&eD(l.value,f=>f+1);let d=de(!1);jt(()=>{d.value=!0}),Ia(()=>{o||r!=null&&(l.value=r.resolveTarget())});let u=vt(yv,null),_=!1,p=Ri();return Zt(n,()=>{if(_||!u)return;let f=ge(n);f&&(za(u.register(f),p),_=!0)}),za(()=>{var f,h;let g=(f=i.value)==null?void 0:f.getElementById("headlessui-portal-root");!g||l.value!==g||eD(l.value,y=>y-1)||l.value.children.length>0||(h=l.value.parentElement)==null||h.removeChild(l.value)}),()=>{if(!d.value||l.value===null)return null;let f={ref:n,"data-headlessui-portal":""};return zt(Gy,{to:l.value},Kt({ourProps:f,theirProps:e,slot:{},attrs:a,slots:t,name:"Portal"}))}}}),yv=Symbol("PortalParentContext");function $C(){let e=vt(yv,null),t=de([]);function a(o){return t.value.push(o),e&&e.register(o),()=>n(o)}function n(o){let r=t.value.indexOf(o);r!==-1&&t.value.splice(r,1),e&&e.unregister(o)}let i={register:a,unregister:n,portals:t};return[t,kt({name:"PortalWrapper",setup(o,{slots:r}){return ha(yv,i),()=>{var l;return(l=r.default)==null?void 0:l.call(r)}}})]}let RC=Symbol("PortalGroupContext"),Vwe=kt({name:"PortalGroup",props:{as:{type:[Object,String],default:"template"},target:{type:Object,default:null}},setup(e,{attrs:t,slots:a}){let n=fi({resolveTarget(){return e.target}});return ha(RC,n),()=>{let{target:i,...o}=e;return Kt({theirProps:o,ourProps:{},slot:{},attrs:t,slots:a,name:"PortalGroup"})}}});var Uwe=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Uwe||{});let bv=Symbol("DialogContext");function rk(e){let t=vt(bv,null);if(t===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,rk),a}return t}let k_="DC8F892D-2EBD-447C-A4C8-A03058436FF4",LC=kt({name:"Dialog",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:k_},initialFocus:{type:Object,default:null},id:{type:String,default:null},role:{type:String,default:"dialog"}},emits:{close:e=>!0},setup(e,{emit:t,attrs:a,slots:n,expose:i}){var o,r;let l=(o=e.id)!=null?o:`headlessui-dialog-${Ca()}`,d=de(!1);jt(()=>{d.value=!0});let u=!1,_=K(()=>e.role==="dialog"||e.role==="alertdialog"?e.role:(u||(u=!0,console.warn(`Invalid role [${_}] passed to . Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")),p=de(0),f=Pc(),h=K(()=>e.open===k_&&f!==null?(f.value&va.Open)===va.Open:e.open),g=de(null),y=K(()=>An(g));if(i({el:g,$el:g}),!(e.open!==k_||f!==null))throw new Error("You forgot to provide an `open` prop to the `Dialog`.");if(typeof h.value!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${h.value===k_?void 0:e.open}`);let w=K(()=>d.value&&h.value?0:1),x=K(()=>w.value===0),E=K(()=>p.value>1),b=vt(bv,null)!==null,[k,S]=$C(),{resolveContainers:P,mainTreeNodeRef:C,MainTreeNode:j}=IC({portals:k,defaultContainers:[K(()=>{var Le;return(Le=be.panelRef.value)!=null?Le:g.value})]}),R=K(()=>E.value?"parent":"leaf"),H=K(()=>f!==null?(f.value&va.Closing)===va.Closing:!1),ae=K(()=>b||H.value?!1:x.value),ee=K(()=>{var Le,Ke,Lt;return(Lt=Array.from((Ke=(Le=y.value)==null?void 0:Le.querySelectorAll("body > *"))!=null?Ke:[]).find(Nt=>Nt.id==="headlessui-portal-root"?!1:Nt.contains(ge(C))&&Nt instanceof HTMLElement))!=null?Lt:null});Qx(ee,ae);let ie=K(()=>E.value?!0:x.value),Ce=K(()=>{var Le,Ke,Lt;return(Lt=Array.from((Ke=(Le=y.value)==null?void 0:Le.querySelectorAll("[data-headlessui-portal]"))!=null?Ke:[]).find(Nt=>Nt.contains(ge(C))&&Nt instanceof HTMLElement))!=null?Lt:null});Qx(Ce,ie),Owe({type:"Dialog",enabled:K(()=>w.value===0),element:g,onUpdate:(Le,Ke)=>{if(Ke==="Dialog")return sa(Le,{[gv.Add]:()=>p.value+=1,[gv.Remove]:()=>p.value-=1})}});let Ee=Cp({name:"DialogDescription",slot:K(()=>({open:h.value}))}),ce=de(null),be={titleId:ce,panelRef:de(null),dialogState:w,setTitleId(Le){ce.value!==Le&&(ce.value=Le)},close(){t("close",!1)}};ha(bv,be);let Pe=K(()=>!(!x.value||E.value));zp(P,(Le,Ke)=>{Le.preventDefault(),be.close(),ya(()=>Ke==null?void 0:Ke.focus())},Pe);let wt=K(()=>!(E.value||w.value!==0));ik((r=y.value)==null?void 0:r.defaultView,"keydown",Le=>{wt.value&&(Le.defaultPrevented||Le.key===et.Escape&&(Le.preventDefault(),Le.stopPropagation(),be.close()))});let fe=K(()=>!(H.value||w.value!==0||b));return Nwe(y,fe,Le=>{var Ke;return{containers:[...(Ke=Le.containers)!=null?Ke:[],P]}}),Ia(Le=>{if(w.value!==0)return;let Ke=ge(g);if(!Ke)return;let Lt=new ResizeObserver(Nt=>{for(let Ot of Nt){let Tt=Ot.target.getBoundingClientRect();Tt.x===0&&Tt.y===0&&Tt.width===0&&Tt.height===0&&be.close()}});Lt.observe(Ke),Le(()=>Lt.disconnect())}),()=>{let{open:Le,initialFocus:Ke,...Lt}=e,Nt={...a,ref:g,id:l,role:_.value,"aria-modal":w.value===0?!0:void 0,"aria-labelledby":ce.value,"aria-describedby":Ee.value},Ot={open:w.value===0};return zt(Xx,{force:!0},()=>[zt(Bwe,()=>zt(Vwe,{target:g.value},()=>zt(Xx,{force:!1},()=>zt(Jc,{initialFocus:Ke,containers:P,features:x.value?sa(R.value,{parent:Jc.features.RestoreFocus,leaf:Jc.features.All&~Jc.features.FocusLock}):Jc.features.None},()=>zt(S,{},()=>Kt({ourProps:Nt,theirProps:{...Lt,...a},slot:Ot,attrs:a,slots:n,visible:w.value===0,features:Fi.RenderStrategy|Fi.Static,name:"Dialog"})))))),zt(j)])}}}),BC=kt({name:"DialogOverlay",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a}){var n;let i=(n=e.id)!=null?n:`headlessui-dialog-overlay-${Ca()}`,o=rk("DialogOverlay");function r(l){l.target===l.currentTarget&&(l.preventDefault(),l.stopPropagation(),o.close())}return()=>{let{...l}=e;return Kt({ourProps:{id:i,"aria-hidden":!0,onClick:r},theirProps:l,slot:{open:o.dialogState.value===0},attrs:t,slots:a,name:"DialogOverlay"})}}}),qwe=kt({name:"DialogTitle",props:{as:{type:[Object,String],default:"h2"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a}){var n;let i=(n=e.id)!=null?n:`headlessui-dialog-title-${Ca()}`,o=rk("DialogTitle");return jt(()=>{o.setTitleId(i),za(()=>o.setTitleId(null))}),()=>{let{...r}=e;return Kt({ourProps:{id:i},theirProps:r,slot:{open:o.dialogState.value===0},attrs:t,slots:a,name:"DialogTitle"})}}}),tD=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function aD(e){var t,a;let n=(t=e.innerText)!=null?t:"",i=e.cloneNode(!0);if(!(i instanceof HTMLElement))return n;let o=!1;for(let l of i.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))l.remove(),o=!0;let r=o?(a=i.innerText)!=null?a:"":n;return tD.test(r)&&(r=r.replace(tD,"")),r}function Hwe(e){let t=e.getAttribute("aria-label");if(typeof t=="string")return t.trim();let a=e.getAttribute("aria-labelledby");if(a){let n=a.split(" ").map(i=>{let o=document.getElementById(i);if(o){let r=o.getAttribute("aria-label");return typeof r=="string"?r.trim():aD(o).trim()}return null}).filter(Boolean);if(n.length>0)return n.join(", ")}return aD(e).trim()}function VC(e){let t=de(""),a=de("");return()=>{let n=ge(e);if(!n)return"";let i=n.innerText;if(t.value===i)return a.value;let o=Hwe(n).trim().toLowerCase();return t.value=i,a.value=o,o}}function Wwe(e,t){return e===t}var Kwe=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Kwe||{}),Ywe=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(Ywe||{}),Gwe=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(Gwe||{});function Zwe(e){requestAnimationFrame(()=>requestAnimationFrame(e))}let UC=Symbol("ListboxContext");function ru(e){let t=vt(UC,null);if(t===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,ru),a}return t}let Jwe=kt({name:"Listbox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>Wwe},horizontal:{type:[Boolean],default:!1},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:t,attrs:a,emit:n}){let i=de(1),o=de(null),r=de(null),l=de(null),d=de([]),u=de(""),_=de(null),p=de(1);function f(b=k=>k){let k=_.value!==null?d.value[_.value]:null,S=Ko(b(d.value.slice()),C=>ge(C.dataRef.domRef)),P=k?S.indexOf(k):null;return P===-1&&(P=null),{options:S,activeOptionIndex:P}}let h=K(()=>e.multiple?1:0),[g,y]=tk(K(()=>e.modelValue),b=>n("update:modelValue",b),K(()=>e.defaultValue)),w=K(()=>g.value===void 0?sa(h.value,{1:[],0:void 0}):g.value),x={listboxState:i,value:w,mode:h,compare(b,k){if(typeof e.by=="string"){let S=e.by;return(b==null?void 0:b[S])===(k==null?void 0:k[S])}return e.by(b,k)},orientation:K(()=>e.horizontal?"horizontal":"vertical"),labelRef:o,buttonRef:r,optionsRef:l,disabled:K(()=>e.disabled),options:d,searchQuery:u,activeOptionIndex:_,activationTrigger:p,closeListbox(){e.disabled||i.value!==1&&(i.value=1,_.value=null)},openListbox(){e.disabled||i.value!==0&&(i.value=0)},goToOption(b,k,S){if(e.disabled||i.value===1)return;let P=f(),C=EC(b===_a.Specific?{focus:_a.Specific,id:k}:{focus:b},{resolveItems:()=>P.options,resolveActiveIndex:()=>P.activeOptionIndex,resolveId:j=>j.id,resolveDisabled:j=>j.dataRef.disabled});u.value="",_.value=C,p.value=S??1,d.value=P.options},search(b){if(e.disabled||i.value===1)return;let k=u.value!==""?0:1;u.value+=b.toLowerCase();let S=(_.value!==null?d.value.slice(_.value+k).concat(d.value.slice(0,_.value+k)):d.value).find(C=>C.dataRef.textValue.startsWith(u.value)&&!C.dataRef.disabled),P=S?d.value.indexOf(S):-1;P===-1||P===_.value||(_.value=P,p.value=1)},clearSearch(){e.disabled||i.value!==1&&u.value!==""&&(u.value="")},registerOption(b,k){let S=f(P=>[...P,{id:b,dataRef:k}]);d.value=S.options,_.value=S.activeOptionIndex},unregisterOption(b){let k=f(S=>{let P=S.findIndex(C=>C.id===b);return P!==-1&&S.splice(P,1),S});d.value=k.options,_.value=k.activeOptionIndex,p.value=1},theirOnChange(b){e.disabled||y(b)},select(b){e.disabled||y(sa(h.value,{0:()=>b,1:()=>{let k=tt(x.value.value).slice(),S=tt(b),P=k.findIndex(C=>x.compare(S,tt(C)));return P===-1?k.push(S):k.splice(P,1),k}}))}};zp([r,l],(b,k)=>{var S;x.closeListbox(),iu(k,nu.Loose)||(b.preventDefault(),(S=ge(r))==null||S.focus())},K(()=>i.value===0)),ha(UC,x),Ap(K(()=>sa(i.value,{0:va.Open,1:va.Closed})));let E=K(()=>{var b;return(b=ge(r))==null?void 0:b.closest("form")});return jt(()=>{Zt([E],()=>{if(!E.value||e.defaultValue===void 0)return;function b(){x.theirOnChange(e.defaultValue)}return E.value.addEventListener("reset",b),()=>{var k;(k=E.value)==null||k.removeEventListener("reset",b)}},{immediate:!0})}),()=>{let{name:b,modelValue:k,disabled:S,form:P,...C}=e,j={open:i.value===0,disabled:S,value:w.value};return zt(bt,[...b!=null&&w.value!=null?nk({[b]:w.value}).map(([R,H])=>zt(oo,ak({features:io.Hidden,key:R,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:P,disabled:S,name:R,value:H}))):[],Kt({ourProps:{},theirProps:{...a,...Ec(C,["defaultValue","onUpdate:modelValue","horizontal","multiple","by"])},slot:j,slots:t,attrs:a,name:"Listbox"})])}}}),Qwe=kt({name:"ListboxLabel",props:{as:{type:[Object,String],default:"label"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a}){var n;let i=(n=e.id)!=null?n:`headlessui-listbox-label-${Ca()}`,o=ru("ListboxLabel");function r(){var l;(l=ge(o.buttonRef))==null||l.focus({preventScroll:!0})}return()=>{let l={open:o.listboxState.value===0,disabled:o.disabled.value},{...d}=e,u={id:i,ref:o.labelRef,onClick:r};return Kt({ourProps:u,theirProps:d,slot:l,attrs:t,slots:a,name:"ListboxLabel"})}}}),Xwe=kt({name:"ListboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-listbox-button-${Ca()}`,r=ru("ListboxButton");n({el:r.buttonRef,$el:r.buttonRef});function l(p){switch(p.key){case et.Space:case et.Enter:case et.ArrowDown:p.preventDefault(),r.openListbox(),ya(()=>{var f;(f=ge(r.optionsRef))==null||f.focus({preventScroll:!0}),r.value.value||r.goToOption(_a.First)});break;case et.ArrowUp:p.preventDefault(),r.openListbox(),ya(()=>{var f;(f=ge(r.optionsRef))==null||f.focus({preventScroll:!0}),r.value.value||r.goToOption(_a.Last)});break}}function d(p){switch(p.key){case et.Space:p.preventDefault();break}}function u(p){r.disabled.value||(r.listboxState.value===0?(r.closeListbox(),ya(()=>{var f;return(f=ge(r.buttonRef))==null?void 0:f.focus({preventScroll:!0})})):(p.preventDefault(),r.openListbox(),Zwe(()=>{var f;return(f=ge(r.optionsRef))==null?void 0:f.focus({preventScroll:!0})})))}let _=ou(K(()=>({as:e.as,type:t.type})),r.buttonRef);return()=>{var p,f;let h={open:r.listboxState.value===0,disabled:r.disabled.value,value:r.value.value},{...g}=e,y={ref:r.buttonRef,id:o,type:_.value,"aria-haspopup":"listbox","aria-controls":(p=ge(r.optionsRef))==null?void 0:p.id,"aria-expanded":r.listboxState.value===0,"aria-labelledby":r.labelRef.value?[(f=ge(r.labelRef))==null?void 0:f.id,o].join(" "):void 0,disabled:r.disabled.value===!0?!0:void 0,onKeydown:l,onKeyup:d,onClick:u};return Kt({ourProps:y,theirProps:g,slot:h,attrs:t,slots:a,name:"ListboxButton"})}}}),e1e=kt({name:"ListboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-listbox-options-${Ca()}`,r=ru("ListboxOptions"),l=de(null);n({el:r.optionsRef,$el:r.optionsRef});function d(p){switch(l.value&&clearTimeout(l.value),p.key){case et.Space:if(r.searchQuery.value!=="")return p.preventDefault(),p.stopPropagation(),r.search(p.key);case et.Enter:if(p.preventDefault(),p.stopPropagation(),r.activeOptionIndex.value!==null){let f=r.options.value[r.activeOptionIndex.value];r.select(f.dataRef.value)}r.mode.value===0&&(r.closeListbox(),ya(()=>{var f;return(f=ge(r.buttonRef))==null?void 0:f.focus({preventScroll:!0})}));break;case sa(r.orientation.value,{vertical:et.ArrowDown,horizontal:et.ArrowRight}):return p.preventDefault(),p.stopPropagation(),r.goToOption(_a.Next);case sa(r.orientation.value,{vertical:et.ArrowUp,horizontal:et.ArrowLeft}):return p.preventDefault(),p.stopPropagation(),r.goToOption(_a.Previous);case et.Home:case et.PageUp:return p.preventDefault(),p.stopPropagation(),r.goToOption(_a.First);case et.End:case et.PageDown:return p.preventDefault(),p.stopPropagation(),r.goToOption(_a.Last);case et.Escape:p.preventDefault(),p.stopPropagation(),r.closeListbox(),ya(()=>{var f;return(f=ge(r.buttonRef))==null?void 0:f.focus({preventScroll:!0})});break;case et.Tab:p.preventDefault(),p.stopPropagation();break;default:p.key.length===1&&(r.search(p.key),l.value=setTimeout(()=>r.clearSearch(),350));break}}let u=Pc(),_=K(()=>u!==null?(u.value&va.Open)===va.Open:r.listboxState.value===0);return()=>{var p,f;let h={open:r.listboxState.value===0},{...g}=e,y={"aria-activedescendant":r.activeOptionIndex.value===null||(p=r.options.value[r.activeOptionIndex.value])==null?void 0:p.id,"aria-multiselectable":r.mode.value===1?!0:void 0,"aria-labelledby":(f=ge(r.buttonRef))==null?void 0:f.id,"aria-orientation":r.orientation.value,id:o,onKeydown:d,role:"listbox",tabIndex:0,ref:r.optionsRef};return Kt({ourProps:y,theirProps:g,slot:h,attrs:t,slots:a,features:Fi.RenderStrategy|Fi.Static,visible:_.value,name:"ListboxOptions"})}}}),t1e=kt({name:"ListboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(e,{slots:t,attrs:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-listbox-option-${Ca()}`,r=ru("ListboxOption"),l=de(null);n({el:l,$el:l});let d=K(()=>r.activeOptionIndex.value!==null?r.options.value[r.activeOptionIndex.value].id===o:!1),u=K(()=>sa(r.mode.value,{0:()=>r.compare(tt(r.value.value),tt(e.value)),1:()=>tt(r.value.value).some(b=>r.compare(tt(b),tt(e.value)))})),_=K(()=>sa(r.mode.value,{1:()=>{var b;let k=tt(r.value.value);return((b=r.options.value.find(S=>k.some(P=>r.compare(tt(P),tt(S.dataRef.value)))))==null?void 0:b.id)===o},0:()=>u.value})),p=VC(l),f=K(()=>({disabled:e.disabled,value:e.value,get textValue(){return p()},domRef:l}));jt(()=>r.registerOption(o,f)),za(()=>r.unregisterOption(o)),jt(()=>{Zt([r.listboxState,u],()=>{r.listboxState.value===0&&u.value&&sa(r.mode.value,{1:()=>{_.value&&r.goToOption(_a.Specific,o)},0:()=>{r.goToOption(_a.Specific,o)}})},{immediate:!0})}),Ia(()=>{r.listboxState.value===0&&d.value&&r.activationTrigger.value!==0&&ya(()=>{var b,k;return(k=(b=ge(l))==null?void 0:b.scrollIntoView)==null?void 0:k.call(b,{block:"nearest"})})});function h(b){if(e.disabled)return b.preventDefault();r.select(e.value),r.mode.value===0&&(r.closeListbox(),ya(()=>{var k;return(k=ge(r.buttonRef))==null?void 0:k.focus({preventScroll:!0})}))}function g(){if(e.disabled)return r.goToOption(_a.Nothing);r.goToOption(_a.Specific,o)}let y=kC();function w(b){y.update(b)}function x(b){y.wasMoved(b)&&(e.disabled||d.value||r.goToOption(_a.Specific,o,0))}function E(b){y.wasMoved(b)&&(e.disabled||d.value&&r.goToOption(_a.Nothing))}return()=>{let{disabled:b}=e,k={active:d.value,selected:u.value,disabled:b},{value:S,disabled:P,...C}=e,j={id:o,ref:l,role:"option",tabIndex:b===!0?void 0:-1,"aria-disabled":b===!0?!0:void 0,"aria-selected":u.value,disabled:void 0,onClick:h,onFocus:g,onPointerenter:w,onMouseenter:w,onPointermove:x,onMousemove:x,onPointerleave:E,onMouseleave:E};return Kt({ourProps:j,theirProps:C,slot:k,attrs:a,slots:t,name:"ListboxOption"})}}});var a1e=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(a1e||{}),n1e=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(n1e||{});function i1e(e){requestAnimationFrame(()=>requestAnimationFrame(e))}let qC=Symbol("MenuContext");function jp(e){let t=vt(qC,null);if(t===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,jp),a}return t}let o1e=kt({name:"Menu",props:{as:{type:[Object,String],default:"template"}},setup(e,{slots:t,attrs:a}){let n=de(1),i=de(null),o=de(null),r=de([]),l=de(""),d=de(null),u=de(1);function _(f=h=>h){let h=d.value!==null?r.value[d.value]:null,g=Ko(f(r.value.slice()),w=>ge(w.dataRef.domRef)),y=h?g.indexOf(h):null;return y===-1&&(y=null),{items:g,activeItemIndex:y}}let p={menuState:n,buttonRef:i,itemsRef:o,items:r,searchQuery:l,activeItemIndex:d,activationTrigger:u,closeMenu:()=>{n.value=1,d.value=null},openMenu:()=>n.value=0,goToItem(f,h,g){let y=_(),w=EC(f===_a.Specific?{focus:_a.Specific,id:h}:{focus:f},{resolveItems:()=>y.items,resolveActiveIndex:()=>y.activeItemIndex,resolveId:x=>x.id,resolveDisabled:x=>x.dataRef.disabled});l.value="",d.value=w,u.value=g??1,r.value=y.items},search(f){let h=l.value!==""?0:1;l.value+=f.toLowerCase();let g=(d.value!==null?r.value.slice(d.value+h).concat(r.value.slice(0,d.value+h)):r.value).find(w=>w.dataRef.textValue.startsWith(l.value)&&!w.dataRef.disabled),y=g?r.value.indexOf(g):-1;y===-1||y===d.value||(d.value=y,u.value=1)},clearSearch(){l.value=""},registerItem(f,h){let g=_(y=>[...y,{id:f,dataRef:h}]);r.value=g.items,d.value=g.activeItemIndex,u.value=1},unregisterItem(f){let h=_(g=>{let y=g.findIndex(w=>w.id===f);return y!==-1&&g.splice(y,1),g});r.value=h.items,d.value=h.activeItemIndex,u.value=1}};return zp([i,o],(f,h)=>{var g;p.closeMenu(),iu(h,nu.Loose)||(f.preventDefault(),(g=ge(i))==null||g.focus())},K(()=>n.value===0)),ha(qC,p),Ap(K(()=>sa(n.value,{0:va.Open,1:va.Closed}))),()=>{let f={open:n.value===0,close:p.closeMenu};return Kt({ourProps:{},theirProps:e,slot:f,slots:t,attrs:a,name:"Menu"})}}}),r1e=kt({name:"MenuButton",props:{disabled:{type:Boolean,default:!1},as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-menu-button-${Ca()}`,r=jp("MenuButton");n({el:r.buttonRef,$el:r.buttonRef});function l(p){switch(p.key){case et.Space:case et.Enter:case et.ArrowDown:p.preventDefault(),p.stopPropagation(),r.openMenu(),ya(()=>{var f;(f=ge(r.itemsRef))==null||f.focus({preventScroll:!0}),r.goToItem(_a.First)});break;case et.ArrowUp:p.preventDefault(),p.stopPropagation(),r.openMenu(),ya(()=>{var f;(f=ge(r.itemsRef))==null||f.focus({preventScroll:!0}),r.goToItem(_a.Last)});break}}function d(p){switch(p.key){case et.Space:p.preventDefault();break}}function u(p){e.disabled||(r.menuState.value===0?(r.closeMenu(),ya(()=>{var f;return(f=ge(r.buttonRef))==null?void 0:f.focus({preventScroll:!0})})):(p.preventDefault(),r.openMenu(),i1e(()=>{var f;return(f=ge(r.itemsRef))==null?void 0:f.focus({preventScroll:!0})})))}let _=ou(K(()=>({as:e.as,type:t.type})),r.buttonRef);return()=>{var p;let f={open:r.menuState.value===0},{...h}=e,g={ref:r.buttonRef,id:o,type:_.value,"aria-haspopup":"menu","aria-controls":(p=ge(r.itemsRef))==null?void 0:p.id,"aria-expanded":r.menuState.value===0,onKeydown:l,onKeyup:d,onClick:u};return Kt({ourProps:g,theirProps:h,slot:f,attrs:t,slots:a,name:"MenuButton"})}}}),s1e=kt({name:"MenuItems",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-menu-items-${Ca()}`,r=jp("MenuItems"),l=de(null);n({el:r.itemsRef,$el:r.itemsRef}),wC({container:K(()=>ge(r.itemsRef)),enabled:K(()=>r.menuState.value===0),accept(f){return f.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:f.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(f){f.setAttribute("role","none")}});function d(f){var h;switch(l.value&&clearTimeout(l.value),f.key){case et.Space:if(r.searchQuery.value!=="")return f.preventDefault(),f.stopPropagation(),r.search(f.key);case et.Enter:if(f.preventDefault(),f.stopPropagation(),r.activeItemIndex.value!==null){let g=r.items.value[r.activeItemIndex.value];(h=ge(g.dataRef.domRef))==null||h.click()}r.closeMenu(),vC(ge(r.buttonRef));break;case et.ArrowDown:return f.preventDefault(),f.stopPropagation(),r.goToItem(_a.Next);case et.ArrowUp:return f.preventDefault(),f.stopPropagation(),r.goToItem(_a.Previous);case et.Home:case et.PageUp:return f.preventDefault(),f.stopPropagation(),r.goToItem(_a.First);case et.End:case et.PageDown:return f.preventDefault(),f.stopPropagation(),r.goToItem(_a.Last);case et.Escape:f.preventDefault(),f.stopPropagation(),r.closeMenu(),ya(()=>{var g;return(g=ge(r.buttonRef))==null?void 0:g.focus({preventScroll:!0})});break;case et.Tab:f.preventDefault(),f.stopPropagation(),r.closeMenu(),ya(()=>gwe(ge(r.buttonRef),f.shiftKey?Gt.Previous:Gt.Next));break;default:f.key.length===1&&(r.search(f.key),l.value=setTimeout(()=>r.clearSearch(),350));break}}function u(f){switch(f.key){case et.Space:f.preventDefault();break}}let _=Pc(),p=K(()=>_!==null?(_.value&va.Open)===va.Open:r.menuState.value===0);return()=>{var f,h;let g={open:r.menuState.value===0},{...y}=e,w={"aria-activedescendant":r.activeItemIndex.value===null||(f=r.items.value[r.activeItemIndex.value])==null?void 0:f.id,"aria-labelledby":(h=ge(r.buttonRef))==null?void 0:h.id,id:o,onKeydown:d,onKeyup:u,role:"menu",tabIndex:0,ref:r.itemsRef};return Kt({ourProps:w,theirProps:y,slot:g,attrs:t,slots:a,features:Fi.RenderStrategy|Fi.Static,visible:p.value,name:"MenuItems"})}}}),l1e=kt({name:"MenuItem",inheritAttrs:!1,props:{as:{type:[Object,String],default:"template"},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(e,{slots:t,attrs:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-menu-item-${Ca()}`,r=jp("MenuItem"),l=de(null);n({el:l,$el:l});let d=K(()=>r.activeItemIndex.value!==null?r.items.value[r.activeItemIndex.value].id===o:!1),u=VC(l),_=K(()=>({disabled:e.disabled,get textValue(){return u()},domRef:l}));jt(()=>r.registerItem(o,_)),za(()=>r.unregisterItem(o)),Ia(()=>{r.menuState.value===0&&d.value&&r.activationTrigger.value!==0&&ya(()=>{var x,E;return(E=(x=ge(l))==null?void 0:x.scrollIntoView)==null?void 0:E.call(x,{block:"nearest"})})});function p(x){if(e.disabled)return x.preventDefault();r.closeMenu(),vC(ge(r.buttonRef))}function f(){if(e.disabled)return r.goToItem(_a.Nothing);r.goToItem(_a.Specific,o)}let h=kC();function g(x){h.update(x)}function y(x){h.wasMoved(x)&&(e.disabled||d.value||r.goToItem(_a.Specific,o,0))}function w(x){h.wasMoved(x)&&(e.disabled||d.value&&r.goToItem(_a.Nothing))}return()=>{let{disabled:x,...E}=e,b={active:d.value,disabled:x,close:r.closeMenu};return Kt({ourProps:{id:o,ref:l,role:"menuitem",tabIndex:x===!0?void 0:-1,"aria-disabled":x===!0?!0:void 0,onClick:p,onFocus:f,onPointerenter:g,onMouseenter:g,onPointermove:y,onMousemove:y,onPointerleave:w,onMouseleave:w},theirProps:{...a,...E},slot:b,attrs:a,slots:t,name:"MenuItem"})}}});var c1e=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(c1e||{});let HC=Symbol("PopoverContext");function sk(e){let t=vt(HC,null);if(t===null){let a=new Error(`<${e} /> is missing a parent <${YC.name} /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,sk),a}return t}let d1e=Symbol("PopoverGroupContext");function WC(){return vt(d1e,null)}let KC=Symbol("PopoverPanelContext");function u1e(){return vt(KC,null)}let YC=kt({name:"Popover",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:t,attrs:a,expose:n}){var i;let o=de(null);n({el:o,$el:o});let r=de(1),l=de(null),d=de(null),u=de(null),_=de(null),p=K(()=>An(o)),f=K(()=>{var S,P;if(!ge(l)||!ge(_))return!1;for(let ie of document.querySelectorAll("body > *"))if(Number(ie==null?void 0:ie.contains(ge(l)))^Number(ie==null?void 0:ie.contains(ge(_))))return!0;let C=au(),j=C.indexOf(ge(l)),R=(j+C.length-1)%C.length,H=(j+1)%C.length,ae=C[R],ee=C[H];return!((S=ge(_))!=null&&S.contains(ae))&&!((P=ge(_))!=null&&P.contains(ee))}),h={popoverState:r,buttonId:de(null),panelId:de(null),panel:_,button:l,isPortalled:f,beforePanelSentinel:d,afterPanelSentinel:u,togglePopover(){r.value=sa(r.value,{0:1,1:0})},closePopover(){r.value!==1&&(r.value=1)},close(S){h.closePopover();let P=S?S instanceof HTMLElement?S:S.value instanceof HTMLElement?ge(S):ge(h.button):ge(h.button);P==null||P.focus()}};ha(HC,h),Ap(K(()=>sa(r.value,{0:va.Open,1:va.Closed})));let g={buttonId:h.buttonId,panelId:h.panelId,close(){h.closePopover()}},y=WC(),w=y==null?void 0:y.registerPopover,[x,E]=$C(),b=IC({mainTreeNodeRef:y==null?void 0:y.mainTreeNodeRef,portals:x,defaultContainers:[l,_]});function k(){var S,P,C,j;return(j=y==null?void 0:y.isFocusWithinPopoverGroup())!=null?j:((S=p.value)==null?void 0:S.activeElement)&&(((P=ge(l))==null?void 0:P.contains(p.value.activeElement))||((C=ge(_))==null?void 0:C.contains(p.value.activeElement)))}return Ia(()=>w==null?void 0:w(g)),ik((i=p.value)==null?void 0:i.defaultView,"focus",S=>{var P,C;S.target!==window&&S.target instanceof HTMLElement&&r.value===0&&(k()||l&&_&&(b.contains(S.target)||(P=ge(h.beforePanelSentinel))!=null&&P.contains(S.target)||(C=ge(h.afterPanelSentinel))!=null&&C.contains(S.target)||h.closePopover()))},!0),zp(b.resolveContainers,(S,P)=>{var C;h.closePopover(),iu(P,nu.Loose)||(S.preventDefault(),(C=ge(l))==null||C.focus())},K(()=>r.value===0)),()=>{let S={open:r.value===0,close:h.close};return zt(bt,[zt(E,{},()=>Kt({theirProps:{...e,...a},ourProps:{ref:o},slot:S,slots:t,attrs:a,name:"Popover"})),zt(b.MainTreeNode)])}}}),_1e=kt({name:"PopoverButton",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},inheritAttrs:!1,setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-popover-button-${Ca()}`,r=sk("PopoverButton"),l=K(()=>An(r.button));n({el:r.button,$el:r.button}),jt(()=>{r.buttonId.value=o}),za(()=>{r.buttonId.value=null});let d=WC(),u=d==null?void 0:d.closeOthers,_=u1e(),p=K(()=>_===null?!1:_.value===r.panelId.value),f=de(null),h=`headlessui-focus-sentinel-${Ca()}`;p.value||Ia(()=>{r.button.value=ge(f)});let g=ou(K(()=>({as:e.as,type:t.type})),f);function y(S){var P,C,j,R,H;if(p.value){if(r.popoverState.value===1)return;switch(S.key){case et.Space:case et.Enter:S.preventDefault(),(C=(P=S.target).click)==null||C.call(P),r.closePopover(),(j=ge(r.button))==null||j.focus();break}}else switch(S.key){case et.Space:case et.Enter:S.preventDefault(),S.stopPropagation(),r.popoverState.value===1&&(u==null||u(r.buttonId.value)),r.togglePopover();break;case et.Escape:if(r.popoverState.value!==0)return u==null?void 0:u(r.buttonId.value);if(!ge(r.button)||(R=l.value)!=null&&R.activeElement&&!((H=ge(r.button))!=null&&H.contains(l.value.activeElement)))return;S.preventDefault(),S.stopPropagation(),r.closePopover();break}}function w(S){p.value||S.key===et.Space&&S.preventDefault()}function x(S){var P,C;e.disabled||(p.value?(r.closePopover(),(P=ge(r.button))==null||P.focus()):(S.preventDefault(),S.stopPropagation(),r.popoverState.value===1&&(u==null||u(r.buttonId.value)),r.togglePopover(),(C=ge(r.button))==null||C.focus()))}function E(S){S.preventDefault(),S.stopPropagation()}let b=ok();function k(){let S=ge(r.panel);if(!S)return;function P(){sa(b.value,{[di.Forwards]:()=>$a(S,Gt.First),[di.Backwards]:()=>$a(S,Gt.Last)})===Ji.Error&&$a(au().filter(C=>C.dataset.headlessuiFocusGuard!=="true"),sa(b.value,{[di.Forwards]:Gt.Next,[di.Backwards]:Gt.Previous}),{relativeTo:ge(r.button)})}P()}return()=>{let S=r.popoverState.value===0,P={open:S},{...C}=e,j=p.value?{ref:f,type:g.value,onKeydown:y,onClick:x}:{ref:f,id:o,type:g.value,"aria-expanded":r.popoverState.value===0,"aria-controls":ge(r.panel)?r.panelId.value:void 0,disabled:e.disabled?!0:void 0,onKeydown:y,onKeyup:w,onClick:x,onMousedown:E};return zt(bt,[Kt({ourProps:j,theirProps:{...t,...C},slot:P,attrs:t,slots:a,name:"PopoverButton"}),S&&!p.value&&r.isPortalled.value&&zt(oo,{id:h,features:io.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:k})])}}}),m1e=kt({name:"PopoverPanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},focus:{type:Boolean,default:!1},id:{type:String,default:null}},inheritAttrs:!1,setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-popover-panel-${Ca()}`,{focus:r}=e,l=sk("PopoverPanel"),d=K(()=>An(l.panel)),u=`headlessui-focus-sentinel-before-${Ca()}`,_=`headlessui-focus-sentinel-after-${Ca()}`;n({el:l.panel,$el:l.panel}),jt(()=>{l.panelId.value=o}),za(()=>{l.panelId.value=null}),ha(KC,l.panelId),Ia(()=>{var E,b;if(!r||l.popoverState.value!==0||!l.panel)return;let k=(E=d.value)==null?void 0:E.activeElement;(b=ge(l.panel))!=null&&b.contains(k)||$a(ge(l.panel),Gt.First)});let p=Pc(),f=K(()=>p!==null?(p.value&va.Open)===va.Open:l.popoverState.value===0);function h(E){var b,k;switch(E.key){case et.Escape:if(l.popoverState.value!==0||!ge(l.panel)||d.value&&!((b=ge(l.panel))!=null&&b.contains(d.value.activeElement)))return;E.preventDefault(),E.stopPropagation(),l.closePopover(),(k=ge(l.button))==null||k.focus();break}}function g(E){var b,k,S,P,C;let j=E.relatedTarget;j&&ge(l.panel)&&((b=ge(l.panel))!=null&&b.contains(j)||(l.closePopover(),((S=(k=ge(l.beforePanelSentinel))==null?void 0:k.contains)!=null&&S.call(k,j)||(C=(P=ge(l.afterPanelSentinel))==null?void 0:P.contains)!=null&&C.call(P,j))&&j.focus({preventScroll:!0})))}let y=ok();function w(){let E=ge(l.panel);if(!E)return;function b(){sa(y.value,{[di.Forwards]:()=>{var k;$a(E,Gt.First)===Ji.Error&&((k=ge(l.afterPanelSentinel))==null||k.focus())},[di.Backwards]:()=>{var k;(k=ge(l.button))==null||k.focus({preventScroll:!0})}})}b()}function x(){let E=ge(l.panel);if(!E)return;function b(){sa(y.value,{[di.Forwards]:()=>{let k=ge(l.button),S=ge(l.panel);if(!k)return;let P=au(),C=P.indexOf(k),j=P.slice(0,C+1),R=[...P.slice(C+1),...j];for(let H of R.slice())if(H.dataset.headlessuiFocusGuard==="true"||S!=null&&S.contains(H)){let ae=R.indexOf(H);ae!==-1&&R.splice(ae,1)}$a(R,Gt.First,{sorted:!1})},[di.Backwards]:()=>{var k;$a(E,Gt.Previous)===Ji.Error&&((k=ge(l.button))==null||k.focus())}})}b()}return()=>{let E={open:l.popoverState.value===0,close:l.close},{focus:b,...k}=e,S={ref:l.panel,id:o,onKeydown:h,onFocusout:r&&l.popoverState.value===0?g:void 0,tabIndex:-1};return Kt({ourProps:S,theirProps:{...t,...k},attrs:t,slot:E,slots:{...a,default:(...P)=>{var C;return[zt(bt,[f.value&&l.isPortalled.value&&zt(oo,{id:u,ref:l.beforePanelSentinel,features:io.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:w}),(C=a.default)==null?void 0:C.call(a,...P),f.value&&l.isPortalled.value&&zt(oo,{id:_,ref:l.afterPanelSentinel,features:io.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:x})])]}},features:Fi.RenderStrategy|Fi.Static,visible:f.value,name:"PopoverPanel"})}}}),GC=Symbol("LabelContext");function ZC(){let e=vt(GC,null);if(e===null){let t=new Error("You used a component, but it is not inside a parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,ZC),t}return e}function lk({slot:e={},name:t="Label",props:a={}}={}){let n=de([]);function i(o){return n.value.push(o),()=>{let r=n.value.indexOf(o);r!==-1&&n.value.splice(r,1)}}return ha(GC,{register:i,slot:e,name:t,props:a}),K(()=>n.value.length>0?n.value.join(" "):void 0)}let JC=kt({name:"Label",props:{as:{type:[Object,String],default:"label"},passive:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{slots:t,attrs:a}){var n;let i=(n=e.id)!=null?n:`headlessui-label-${Ca()}`,o=ZC();return jt(()=>za(o.register(i))),()=>{let{name:r="Label",slot:l={},props:d={}}=o,{passive:u,..._}=e,p={...Object.entries(d).reduce((f,[h,g])=>Object.assign(f,{[h]:V(g)}),{}),id:i};return u&&(delete p.onClick,delete p.htmlFor,delete _.onClick),Kt({ourProps:p,theirProps:_,slot:l,attrs:a,slots:t,name:r})}}});function p1e(e,t){return e===t}let QC=Symbol("RadioGroupContext");function XC(e){let t=vt(QC,null);if(t===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,XC),a}return t}let f1e=kt({name:"RadioGroup",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"div"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>p1e},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},id:{type:String,default:null}},inheritAttrs:!1,setup(e,{emit:t,attrs:a,slots:n,expose:i}){var o;let r=(o=e.id)!=null?o:`headlessui-radiogroup-${Ca()}`,l=de(null),d=de([]),u=lk({name:"RadioGroupLabel"}),_=Cp({name:"RadioGroupDescription"});i({el:l,$el:l});let[p,f]=tk(K(()=>e.modelValue),w=>t("update:modelValue",w),K(()=>e.defaultValue)),h={options:d,value:p,disabled:K(()=>e.disabled),firstOption:K(()=>d.value.find(w=>!w.propsRef.disabled)),containsCheckedOption:K(()=>d.value.some(w=>h.compare(tt(w.propsRef.value),tt(e.modelValue)))),compare(w,x){if(typeof e.by=="string"){let E=e.by;return(w==null?void 0:w[E])===(x==null?void 0:x[E])}return e.by(w,x)},change(w){var x;if(e.disabled||h.compare(tt(p.value),tt(w)))return!1;let E=(x=d.value.find(b=>h.compare(tt(b.propsRef.value),tt(w))))==null?void 0:x.propsRef;return E!=null&&E.disabled?!1:(f(w),!0)},registerOption(w){d.value.push(w),d.value=Ko(d.value,x=>x.element)},unregisterOption(w){let x=d.value.findIndex(E=>E.id===w);x!==-1&&d.value.splice(x,1)}};ha(QC,h),wC({container:K(()=>ge(l)),accept(w){return w.getAttribute("role")==="radio"?NodeFilter.FILTER_REJECT:w.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(w){w.setAttribute("role","none")}});function g(w){if(!l.value||!l.value.contains(w.target))return;let x=d.value.filter(E=>E.propsRef.disabled===!1).map(E=>E.element);switch(w.key){case et.Enter:AC(w.currentTarget);break;case et.ArrowLeft:case et.ArrowUp:if(w.preventDefault(),w.stopPropagation(),$a(x,Gt.Previous|Gt.WrapAround)===Ji.Success){let E=d.value.find(b=>{var k;return b.element===((k=An(l))==null?void 0:k.activeElement)});E&&h.change(E.propsRef.value)}break;case et.ArrowRight:case et.ArrowDown:if(w.preventDefault(),w.stopPropagation(),$a(x,Gt.Next|Gt.WrapAround)===Ji.Success){let E=d.value.find(b=>{var k;return b.element===((k=An(b.element))==null?void 0:k.activeElement)});E&&h.change(E.propsRef.value)}break;case et.Space:{w.preventDefault(),w.stopPropagation();let E=d.value.find(b=>{var k;return b.element===((k=An(b.element))==null?void 0:k.activeElement)});E&&h.change(E.propsRef.value)}break}}let y=K(()=>{var w;return(w=ge(l))==null?void 0:w.closest("form")});return jt(()=>{Zt([y],()=>{if(!y.value||e.defaultValue===void 0)return;function w(){h.change(e.defaultValue)}return y.value.addEventListener("reset",w),()=>{var x;(x=y.value)==null||x.removeEventListener("reset",w)}},{immediate:!0})}),()=>{let{disabled:w,name:x,form:E,...b}=e,k={ref:l,id:r,role:"radiogroup","aria-labelledby":u.value,"aria-describedby":_.value,onKeydown:g};return zt(bt,[...x!=null&&p.value!=null?nk({[x]:p.value}).map(([S,P])=>zt(oo,ak({features:io.Hidden,key:S,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:E,disabled:w,name:S,value:P}))):[],Kt({ourProps:k,theirProps:{...a,...Ec(b,["modelValue","defaultValue","by"])},slot:{},attrs:a,slots:n,name:"RadioGroup"})])}}});var h1e=(e=>(e[e.Empty=1]="Empty",e[e.Active=2]="Active",e))(h1e||{});let g1e=kt({name:"RadioGroupOption",props:{as:{type:[Object,String],default:"div"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-radiogroup-option-${Ca()}`,r=XC("RadioGroupOption"),l=lk({name:"RadioGroupLabel"}),d=Cp({name:"RadioGroupDescription"}),u=de(null),_=K(()=>({value:e.value,disabled:e.disabled})),p=de(1);n({el:u,$el:u});let f=K(()=>ge(u));jt(()=>r.registerOption({id:o,element:f,propsRef:_})),za(()=>r.unregisterOption(o));let h=K(()=>{var k;return((k=r.firstOption.value)==null?void 0:k.id)===o}),g=K(()=>r.disabled.value||e.disabled),y=K(()=>r.compare(tt(r.value.value),tt(e.value))),w=K(()=>g.value?-1:y.value||!r.containsCheckedOption.value&&h.value?0:-1);function x(){var k;r.change(e.value)&&(p.value|=2,(k=ge(u))==null||k.focus())}function E(){p.value|=2}function b(){p.value&=-3}return()=>{let{value:k,disabled:S,...P}=e,C={checked:y.value,disabled:g.value,active:!!(p.value&2)},j={id:o,ref:u,role:"radio","aria-checked":y.value?"true":"false","aria-labelledby":l.value,"aria-describedby":d.value,"aria-disabled":g.value?!0:void 0,tabIndex:w.value,onClick:g.value?void 0:x,onFocus:g.value?void 0:E,onBlur:g.value?void 0:b};return Kt({ourProps:j,theirProps:P,slot:C,attrs:t,slots:a,name:"RadioGroupOption"})}}}),nD=JC,jNe=OC,ej=Symbol("GroupContext"),tj=kt({name:"SwitchGroup",props:{as:{type:[Object,String],default:"template"}},setup(e,{slots:t,attrs:a}){let n=de(null),i=lk({name:"SwitchLabel",props:{htmlFor:K(()=>{var r;return(r=n.value)==null?void 0:r.id}),onClick(r){n.value&&(r.currentTarget.tagName==="LABEL"&&r.preventDefault(),n.value.click(),n.value.focus({preventScroll:!0}))}}}),o=Cp({name:"SwitchDescription"});return ha(ej,{switchRef:n,labelledby:i,describedby:o}),()=>Kt({theirProps:e,ourProps:{},slot:{},slots:t,attrs:a,name:"SwitchGroup"})}}),aj=kt({name:"Switch",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"button"},modelValue:{type:Boolean,default:void 0},defaultChecked:{type:Boolean,optional:!0},form:{type:String,optional:!0},name:{type:String,optional:!0},value:{type:String,optional:!0},id:{type:String,default:null},disabled:{type:Boolean,default:!1},tabIndex:{type:Number,default:0}},inheritAttrs:!1,setup(e,{emit:t,attrs:a,slots:n,expose:i}){var o;let r=(o=e.id)!=null?o:`headlessui-switch-${Ca()}`,l=vt(ej,null),[d,u]=tk(K(()=>e.modelValue),E=>t("update:modelValue",E),K(()=>e.defaultChecked));function _(){u(!d.value)}let p=de(null),f=l===null?p:l.switchRef,h=ou(K(()=>({as:e.as,type:a.type})),f);i({el:f,$el:f});function g(E){E.preventDefault(),_()}function y(E){E.key===et.Space?(E.preventDefault(),_()):E.key===et.Enter&&AC(E.currentTarget)}function w(E){E.preventDefault()}let x=K(()=>{var E,b;return(b=(E=ge(f))==null?void 0:E.closest)==null?void 0:b.call(E,"form")});return jt(()=>{Zt([x],()=>{if(!x.value||e.defaultChecked===void 0)return;function E(){u(e.defaultChecked)}return x.value.addEventListener("reset",E),()=>{var b;(b=x.value)==null||b.removeEventListener("reset",E)}},{immediate:!0})}),()=>{let{name:E,value:b,form:k,tabIndex:S,...P}=e,C={checked:d.value},j={id:r,ref:f,role:"switch",type:h.value,tabIndex:S===-1?0:S,"aria-checked":d.value,"aria-labelledby":l==null?void 0:l.labelledby.value,"aria-describedby":l==null?void 0:l.describedby.value,onClick:g,onKeyup:y,onKeypress:w};return zt(bt,[E!=null&&d.value!=null?zt(oo,ak({features:io.Hidden,as:"input",type:"checkbox",hidden:!0,readOnly:!0,checked:d.value,form:k,disabled:P.disabled,name:E,value:b})):null,Kt({ourProps:j,theirProps:{...a,...Ec(P,["modelValue","defaultChecked"])},slot:C,attrs:a,slots:n,name:"Switch"})])}}}),kv=JC,v1e=OC,y1e=kt({props:{onFocus:{type:Function,required:!0}},setup(e){let t=de(!0);return()=>t.value?zt(oo,{as:"button",type:"button",features:io.Focusable,onFocus(a){a.preventDefault();let n,i=50;function o(){var r;if(i--<=0){n&&cancelAnimationFrame(n);return}if((r=e.onFocus)!=null&&r.call(e)){t.value=!1,cancelAnimationFrame(n);return}n=requestAnimationFrame(o)}n=requestAnimationFrame(o)}}):null}});var b1e=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(b1e||{}),k1e=(e=>(e[e.Less=-1]="Less",e[e.Equal=0]="Equal",e[e.Greater=1]="Greater",e))(k1e||{});let nj=Symbol("TabsContext");function su(e){let t=vt(nj,null);if(t===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,su),a}return t}let ck=Symbol("TabsSSRContext"),w1e=kt({name:"TabGroup",emits:{change:e=>!0},props:{as:{type:[Object,String],default:"template"},selectedIndex:{type:[Number],default:null},defaultIndex:{type:[Number],default:0},vertical:{type:[Boolean],default:!1},manual:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:t,attrs:a,emit:n}){var i;let o=de((i=e.selectedIndex)!=null?i:e.defaultIndex),r=de([]),l=de([]),d=K(()=>e.selectedIndex!==null),u=K(()=>d.value?e.selectedIndex:o.value);function _(y){var w;let x=Ko(p.tabs.value,ge),E=Ko(p.panels.value,ge),b=x.filter(k=>{var S;return!((S=ge(k))!=null&&S.hasAttribute("disabled"))});if(y<0||y>x.length-1){let k=sa(o.value===null?0:Math.sign(y-o.value),{[-1]:()=>1,0:()=>sa(Math.sign(y),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0}),S=sa(k,{0:()=>x.indexOf(b[0]),1:()=>x.indexOf(b[b.length-1])});S!==-1&&(o.value=S),p.tabs.value=x,p.panels.value=E}else{let k=x.slice(0,y),S=[...x.slice(y),...k].find(C=>b.includes(C));if(!S)return;let P=(w=x.indexOf(S))!=null?w:p.selectedIndex.value;P===-1&&(P=p.selectedIndex.value),o.value=P,p.tabs.value=x,p.panels.value=E}}let p={selectedIndex:K(()=>{var y,w;return(w=(y=o.value)!=null?y:e.defaultIndex)!=null?w:null}),orientation:K(()=>e.vertical?"vertical":"horizontal"),activation:K(()=>e.manual?"manual":"auto"),tabs:r,panels:l,setSelectedIndex(y){u.value!==y&&n("change",y),d.value||_(y)},registerTab(y){var w;if(r.value.includes(y))return;let x=r.value[o.value];if(r.value.push(y),r.value=Ko(r.value,ge),!d.value){let E=(w=r.value.indexOf(x))!=null?w:o.value;E!==-1&&(o.value=E)}},unregisterTab(y){let w=r.value.indexOf(y);w!==-1&&r.value.splice(w,1)},registerPanel(y){l.value.includes(y)||(l.value.push(y),l.value=Ko(l.value,ge))},unregisterPanel(y){let w=l.value.indexOf(y);w!==-1&&l.value.splice(w,1)}};ha(nj,p);let f=de({tabs:[],panels:[]}),h=de(!1);jt(()=>{h.value=!0}),ha(ck,K(()=>h.value?null:f.value));let g=K(()=>e.selectedIndex);return jt(()=>{Zt([g],()=>{var y;return _((y=e.selectedIndex)!=null?y:e.defaultIndex)},{immediate:!0})}),Ia(()=>{if(!d.value||u.value==null||p.tabs.value.length<=0)return;let y=Ko(p.tabs.value,ge);y.some((w,x)=>ge(p.tabs.value[x])!==ge(w))&&p.setSelectedIndex(y.findIndex(w=>ge(w)===ge(p.tabs.value[u.value])))}),()=>{let y={selectedIndex:o.value};return zt(bt,[r.value.length<=0&&zt(y1e,{onFocus:()=>{for(let w of r.value){let x=ge(w);if((x==null?void 0:x.tabIndex)===0)return x.focus(),!0}return!1}}),Kt({theirProps:{...a,...Ec(e,["selectedIndex","defaultIndex","manual","vertical","onChange"])},ourProps:{},slot:y,slots:t,attrs:a,name:"TabGroup"})])}}}),x1e=kt({name:"TabList",props:{as:{type:[Object,String],default:"div"}},setup(e,{attrs:t,slots:a}){let n=su("TabList");return()=>{let i={selectedIndex:n.selectedIndex.value},o={role:"tablist","aria-orientation":n.orientation.value};return Kt({ourProps:o,theirProps:e,slot:i,attrs:t,slots:a,name:"TabList"})}}}),D1e=kt({name:"Tab",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-tabs-tab-${Ca()}`,r=su("Tab"),l=de(null);n({el:l,$el:l}),jt(()=>r.registerTab(l)),za(()=>r.unregisterTab(l));let d=vt(ck),u=K(()=>{if(d.value){let E=d.value.tabs.indexOf(o);return E===-1?d.value.tabs.push(o)-1:E}return-1}),_=K(()=>{let E=r.tabs.value.indexOf(l);return E===-1?u.value:E}),p=K(()=>_.value===r.selectedIndex.value);function f(E){var b;let k=E();if(k===Ji.Success&&r.activation.value==="auto"){let S=(b=An(l))==null?void 0:b.activeElement,P=r.tabs.value.findIndex(C=>ge(C)===S);P!==-1&&r.setSelectedIndex(P)}return k}function h(E){let b=r.tabs.value.map(k=>ge(k)).filter(Boolean);if(E.key===et.Space||E.key===et.Enter){E.preventDefault(),E.stopPropagation(),r.setSelectedIndex(_.value);return}switch(E.key){case et.Home:case et.PageUp:return E.preventDefault(),E.stopPropagation(),f(()=>$a(b,Gt.First));case et.End:case et.PageDown:return E.preventDefault(),E.stopPropagation(),f(()=>$a(b,Gt.Last))}if(f(()=>sa(r.orientation.value,{vertical(){return E.key===et.ArrowUp?$a(b,Gt.Previous|Gt.WrapAround):E.key===et.ArrowDown?$a(b,Gt.Next|Gt.WrapAround):Ji.Error},horizontal(){return E.key===et.ArrowLeft?$a(b,Gt.Previous|Gt.WrapAround):E.key===et.ArrowRight?$a(b,Gt.Next|Gt.WrapAround):Ji.Error}}))===Ji.Success)return E.preventDefault()}let g=de(!1);function y(){var E;g.value||(g.value=!0,!e.disabled&&((E=ge(l))==null||E.focus({preventScroll:!0}),r.setSelectedIndex(_.value),Pp(()=>{g.value=!1})))}function w(E){E.preventDefault()}let x=ou(K(()=>({as:e.as,type:t.type})),l);return()=>{var E,b;let k={selected:p.value,disabled:(E=e.disabled)!=null?E:!1},{...S}=e,P={ref:l,onKeydown:h,onMousedown:w,onClick:y,id:o,role:"tab",type:x.value,"aria-controls":(b=ge(r.panels.value[_.value]))==null?void 0:b.id,"aria-selected":p.value,tabIndex:p.value?0:-1,disabled:e.disabled?!0:void 0};return Kt({ourProps:P,theirProps:S,slot:k,attrs:t,slots:a,name:"Tab"})}}}),S1e=kt({name:"TabPanels",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:t,attrs:a}){let n=su("TabPanels");return()=>{let i={selectedIndex:n.selectedIndex.value};return Kt({theirProps:e,ourProps:{},slot:i,attrs:a,slots:t,name:"TabPanels"})}}}),E1e=kt({name:"TabPanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null},tabIndex:{type:Number,default:0}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-tabs-panel-${Ca()}`,r=su("TabPanel"),l=de(null);n({el:l,$el:l}),jt(()=>r.registerPanel(l)),za(()=>r.unregisterPanel(l));let d=vt(ck),u=K(()=>{if(d.value){let f=d.value.panels.indexOf(o);return f===-1?d.value.panels.push(o)-1:f}return-1}),_=K(()=>{let f=r.panels.value.indexOf(l);return f===-1?u.value:f}),p=K(()=>_.value===r.selectedIndex.value);return()=>{var f;let h={selected:p.value},{tabIndex:g,...y}=e,w={ref:l,id:o,role:"tabpanel","aria-labelledby":(f=ge(r.tabs.value[_.value]))==null?void 0:f.id,tabIndex:p.value?g:-1};return!p.value&&e.unmount&&!e.static?zt(oo,{as:"span","aria-hidden":!0,...w}):Kt({ourProps:w,theirProps:y,slot:h,attrs:t,slots:a,features:Fi.Static|Fi.RenderStrategy,visible:p.value,name:"TabPanel"})}}});function P1e(e){let t={called:!1};return(...a)=>{if(!t.called)return t.called=!0,e(...a)}}function Yh(e,...t){e&&t.length>0&&e.classList.add(...t)}function w_(e,...t){e&&t.length>0&&e.classList.remove(...t)}var wv=(e=>(e.Finished="finished",e.Cancelled="cancelled",e))(wv||{});function z1e(e,t){let a=eu();if(!e)return a.dispose;let{transitionDuration:n,transitionDelay:i}=getComputedStyle(e),[o,r]=[n,i].map(l=>{let[d=0]=l.split(",").filter(Boolean).map(u=>u.includes("ms")?parseFloat(u):parseFloat(u)*1e3).sort((u,_)=>_-u);return d});return o!==0?a.setTimeout(()=>t("finished"),o+r):t("finished"),a.add(()=>t("cancelled")),a.dispose}function iD(e,t,a,n,i,o){let r=eu(),l=o!==void 0?P1e(o):()=>{};return w_(e,...i),Yh(e,...t,...a),r.nextFrame(()=>{w_(e,...a),Yh(e,...n),r.add(z1e(e,d=>(w_(e,...n,...t),Yh(e,...i),l(d))))}),r.add(()=>w_(e,...t,...a,...n,...i)),r.add(()=>l("cancelled")),r.dispose}function zs(e=""){return e.split(/\s+/).filter(t=>t.length>1)}let dk=Symbol("TransitionContext");var A1e=(e=>(e.Visible="visible",e.Hidden="hidden",e))(A1e||{});function C1e(){return vt(dk,null)!==null}function j1e(){let e=vt(dk,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}function T1e(){let e=vt(uk,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}let uk=Symbol("NestingContext");function Tp(e){return"children"in e?Tp(e.children):e.value.filter(({state:t})=>t==="visible").length>0}function ij(e){let t=de([]),a=de(!1);jt(()=>a.value=!0),za(()=>a.value=!1);function n(o,r=Vr.Hidden){let l=t.value.findIndex(({id:d})=>d===o);l!==-1&&(sa(r,{[Vr.Unmount](){t.value.splice(l,1)},[Vr.Hidden](){t.value[l].state="hidden"}}),!Tp(t)&&a.value&&(e==null||e()))}function i(o){let r=t.value.find(({id:l})=>l===o);return r?r.state!=="visible"&&(r.state="visible"):t.value.push({id:o,state:"visible"}),()=>n(o,Vr.Unmount)}return{children:t,register:i,unregister:n}}let oj=Fi.RenderStrategy,Td=kt({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:n,expose:i}){let o=de(0);function r(){o.value|=va.Opening,t("beforeEnter")}function l(){o.value&=~va.Opening,t("afterEnter")}function d(){o.value|=va.Closing,t("beforeLeave")}function u(){o.value&=~va.Closing,t("afterLeave")}if(!C1e()&&kwe())return()=>zt(_k,{...e,onBeforeEnter:r,onAfterEnter:l,onBeforeLeave:d,onAfterLeave:u},n);let _=de(null),p=K(()=>e.unmount?Vr.Unmount:Vr.Hidden);i({el:_,$el:_});let{show:f,appear:h}=j1e(),{register:g,unregister:y}=T1e(),w=de(f.value?"visible":"hidden"),x={value:!0},E=Ca(),b={value:!1},k=ij(()=>{!b.value&&w.value!=="hidden"&&(w.value="hidden",y(E),u())});jt(()=>{let ie=g(E);za(ie)}),Ia(()=>{if(p.value===Vr.Hidden&&E){if(f.value&&w.value!=="visible"){w.value="visible";return}sa(w.value,{hidden:()=>y(E),visible:()=>g(E)})}});let S=zs(e.enter),P=zs(e.enterFrom),C=zs(e.enterTo),j=zs(e.entered),R=zs(e.leave),H=zs(e.leaveFrom),ae=zs(e.leaveTo);jt(()=>{Ia(()=>{if(w.value==="visible"){let ie=ge(_);if(ie instanceof Comment&&ie.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function ee(ie){let Ce=x.value&&!h.value,Ee=ge(_);!Ee||!(Ee instanceof HTMLElement)||Ce||(b.value=!0,f.value&&r(),f.value||d(),ie(f.value?iD(Ee,S,P,C,j,ce=>{b.value=!1,ce===wv.Finished&&l()}):iD(Ee,R,H,ae,j,ce=>{b.value=!1,ce===wv.Finished&&(Tp(k)||(w.value="hidden",y(E),u()))})))}return jt(()=>{Zt([f],(ie,Ce,Ee)=>{ee(Ee),x.value=!1},{immediate:!0})}),ha(uk,k),Ap(K(()=>sa(w.value,{visible:va.Open,hidden:va.Closed})|o.value)),()=>{let{appear:ie,show:Ce,enter:Ee,enterFrom:ce,enterTo:be,entered:Pe,leave:wt,leaveFrom:fe,leaveTo:Le,...Ke}=e,Lt={ref:_},Nt={...Ke,...h.value&&f.value&&tu.isServer?{class:Ue([a.class,Ke.class,...S,...P])}:{}};return Kt({theirProps:Nt,ourProps:Lt,slot:{},slots:n,attrs:a,features:oj,visible:w.value==="visible",name:"TransitionChild"})}}}),I1e=Td,_k=kt({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:n}){let i=Pc(),o=K(()=>e.show===null&&i!==null?(i.value&va.Open)===va.Open:e.show);Ia(()=>{if(![!0,!1].includes(o.value))throw new Error('A is used but it is missing a `:show="true | false"` prop.')});let r=de(o.value?"visible":"hidden"),l=ij(()=>{r.value="hidden"}),d=de(!0),u={show:o,appear:K(()=>e.appear||!d.value)};return jt(()=>{Ia(()=>{d.value=!1,o.value?r.value="visible":Tp(l)||(r.value="hidden")})}),ha(uk,l),ha(dk,u),()=>{let _=Ec(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),p={unmount:e.unmount};return Kt({ourProps:{...p,as:"template"},theirProps:{},slot:{},slots:{...n,default:()=>[zt(I1e,{onBeforeEnter:()=>t("beforeEnter"),onAfterEnter:()=>t("afterEnter"),onBeforeLeave:()=>t("beforeLeave"),onAfterLeave:()=>t("afterLeave"),...a,...p,..._},n.default)]},attrs:{},features:oj,visible:r.value==="visible",name:"Transition"})}}});function TNe(e){return Cm()?(Ey(e),!0):!1}function oD(e){return typeof e=="function"?e():V(e)}const N1e=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const M1e=Object.prototype.toString,INe=e=>M1e.call(e)==="[object Object]",rD=()=>{},NNe=F1e();function F1e(){var e,t;return N1e&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function rj(e,t){function a(...n){return new Promise((i,o)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(i).catch(o)})}return a}const O1e=e=>e();function sj(e,t={}){let a,n,i=rD;const o=l=>{clearTimeout(l),i(),i=rD};return l=>{const d=oD(e),u=oD(t.maxWait);return a&&o(a),d<=0||u!==void 0&&u<=0?(n&&(o(n),n=null),Promise.resolve(l())):new Promise((_,p)=>{i=t.rejectOnCancel?p:_,u&&!n&&(n=setTimeout(()=>{a&&o(a),n=null,_(l())},u)),a=setTimeout(()=>{n&&o(n),n=null,_(l())},d)})}}function $1e(e,t=200,a={}){return rj(sj(t,a),e)}function R1e(e,t,a={}){const{eventFilter:n=O1e,...i}=a;return Zt(e,rj(n,t),i)}function MNe(e,t,a={}){const{debounce:n=0,maxWait:i=void 0,...o}=a;return R1e(e,t,{...o,eventFilter:sj(n,{maxWait:i})})}const L1e={key:1,class:"max-h-[173px]"},B1e={class:"flex relative justify-between mb-2"},V1e={class:"flex"},U1e={class:"grid grid-cols-2 gap-8 mt-2"},q1e={key:0,class:"flex flex-col"},H1e={class:"mb-1 text-sm font-medium text-left text-gray-400 uppercase whitespace-nowrap"},W1e={key:0,class:"flex flex-col flex-1 p-0 text-left"},K1e={key:0,class:"relative w-11/12 text-sm truncate"},Y1e={class:"relative w-11/12 text-sm truncate"},G1e={key:0},Z1e={key:1},J1e={key:2},Q1e={key:1,class:"relative w-11/12 text-sm truncate"},X1e={key:1,class:"flex flex-col"},e2e={class:"mb-1 text-sm font-medium text-left text-gray-400 uppercase whitespace-nowrap"},t2e={key:0,class:"flex flex-col flex-1 p-0 text-left"},a2e={key:0,class:"relative w-11/12 text-sm truncate"},n2e={class:"relative w-11/12 text-sm truncate"},i2e={key:0},o2e={key:1},r2e={key:2},s2e={key:1,class:"relative w-11/12 text-sm truncate"},l2e={class:"relative flex justify-center px-0 p-0 py-16 bg-white border border-gray-200 border-solid rounded-md min-h-[170px]"},c2e={class:"mt-1"},d2e={class:"text-lg font-medium text-gray-900"},u2e=te("span",{class:"text-red-500"}," * ",-1),_2e={key:0,class:"text-red-500 text-sm absolute right-3 bottom-3"},m2e={key:0,class:"absolute min-w-full z-10"},p2e={class:"relative"},f2e={class:"max-h-80 flex flex-col overflow-auto list border-t border-gray-200"},h2e=["onClick"],g2e={class:"flex items-center content-center justify-center w-10 h-10 mr-4 text-xl font-semibold leading-9 text-white bg-gray-300 rounded-full avatar"},v2e={class:"flex flex-col justify-center text-left"},y2e={key:0,class:"flex justify-center p-5 text-gray-400"},b2e={class:"text-base text-gray-500 cursor-pointer"},k2e={class:"m-0 ml-3 text-sm leading-none cursor-pointer font-base text-primary-400"},w2e={__name:"BaseCustomerSelectPopup",props:{valid:{type:Object,default:()=>{}},customerId:{type:Number,default:null},type:{type:String,default:null},contentLoading:{type:Boolean,default:!1}},setup(e){const t=e,a=Gd(),n=ek(),i=wc(),o=Gm(),r=Ep(),l=hC(),d=os(),u=is(),{t:_}=so.useI18n(),p=de(null),f=de(!1),h=K(()=>{switch(t.type){case"estimate":return n.newEstimate.customer;case"invoice":return r.newInvoice.customer;case"recurring-invoice":return l.newRecurringInvoice.customer;default:return""}});function g(){t.type==="estimate"?n.resetSelectedCustomer():t.type==="invoice"?r.resetSelectedCustomer():l.resetSelectedCustomer()}t.customerId&&t.type==="estimate"?n.selectCustomer(t.customerId):t.customerId&&t.type==="invoice"?r.selectCustomer(t.customerId):t.customerId&&l.selectCustomer(t.customerId);async function y(){await i.fetchCustomer(h.value.id),a.openModal({title:_("customers.edit_customer"),componentName:"CustomerModal"})}async function w(){await i.fetchCustomers({filter:{},orderByField:"",orderBy:"",customer_id:t.customerId})}const x=$1e(()=>{f.value=!0,E()},500);async function E(){let P={display_name:p.value,page:1};await i.fetchCustomers(P),f.value=!1}function b(){a.openModal({title:_("customers.add_customer"),componentName:"CustomerModal",variant:"md"})}function k(P){if(P)return P.split(" ")[0].charAt(0).toUpperCase()}function S(P,C){let j={userId:P};u.params.id&&(j.model_id=u.params.id),t.type==="estimate"?(n.getNextNumber(j,!0),n.selectCustomer(P)):t.type==="invoice"?(r.getNextNumber(j,!0),r.selectCustomer(P)):l.selectCustomer(P),C(),p.value=null}return o.fetchCurrencies(),o.fetchCountries(),w(),(P,C)=>{const j=He("BaseContentPlaceholdersBox"),R=He("BaseContentPlaceholders"),H=He("BaseText"),ae=He("BaseIcon"),ee=He("BaseInput");return e.contentLoading?(D(),$(R,{key:0},{default:pe(()=>[z(j,{rounded:!0,class:"w-full",style:{"min-height":"170px"}})]),_:1})):(D(),ne("div",L1e,[z(gC),h.value?(D(),ne("div",{key:0,class:"flex flex-col p-4 bg-white border border-gray-200 border-solid min-h-[170px] rounded-md",onClick:C[0]||(C[0]=Ci(()=>{},["stop"]))},[te("div",B1e,[z(H,{text:h.value.name,class:"flex-1 text-base font-medium text-left text-gray-900"},null,8,["text"]),te("div",V1e,[te("a",{class:"relative my-0 ml-6 text-sm font-medium cursor-pointer text-primary-500 items-center flex",onClick:Ci(y,["stop"])},[z(ae,{name:"PencilIcon",class:"text-gray-500 h-4 w-4 mr-1"}),qt(" "+Te(P.$t("general.edit")),1)]),te("a",{class:"relative my-0 ml-6 text-sm flex items-center font-medium cursor-pointer text-primary-500",onClick:g},[z(ae,{name:"XCircleIcon",class:"text-gray-500 h-4 w-4 mr-1"}),qt(" "+Te(P.$t("general.deselect")),1)])])]),te("div",U1e,[h.value.billing?(D(),ne("div",q1e,[te("label",H1e,Te(P.$t("general.bill_to")),1),h.value.billing?(D(),ne("div",W1e,[h.value.billing.name?(D(),ne("label",K1e,Te(h.value.billing.name),1)):Re("",!0),te("label",Y1e,[h.value.billing.city?(D(),ne("span",G1e,Te(h.value.billing.city),1)):Re("",!0),h.value.billing.city&&h.value.billing.state?(D(),ne("span",Z1e," , ")):Re("",!0),h.value.billing.state?(D(),ne("span",J1e,Te(h.value.billing.state),1)):Re("",!0)]),h.value.billing.zip?(D(),ne("label",Q1e,Te(h.value.billing.zip),1)):Re("",!0)])):Re("",!0)])):Re("",!0),h.value.shipping?(D(),ne("div",X1e,[te("label",e2e,Te(P.$t("general.ship_to")),1),h.value.shipping?(D(),ne("div",t2e,[h.value.shipping.name?(D(),ne("label",a2e,Te(h.value.shipping.name),1)):Re("",!0),te("label",n2e,[h.value.shipping.city?(D(),ne("span",i2e,Te(h.value.shipping.city),1)):Re("",!0),h.value.shipping.city&&h.value.shipping.state?(D(),ne("span",o2e," , ")):Re("",!0),h.value.shipping.state?(D(),ne("span",r2e,Te(h.value.shipping.state),1)):Re("",!0)]),h.value.shipping.zip?(D(),ne("label",s2e,Te(h.value.shipping.zip),1)):Re("",!0)])):Re("",!0)])):Re("",!0)])])):(D(),$(V(YC),{key:1,class:"relative flex flex-col rounded-md"},{default:pe(({open:ie})=>[z(V(_1e),{class:Ue([{"text-opacity-90":ie,"border border-solid border-red-500 focus:ring-red-500 rounded":e.valid.$error,"focus:ring-2 focus:ring-primary-400":!e.valid.$error},"w-full outline-none rounded-md"])},{default:pe(()=>[te("div",l2e,[z(ae,{name:"UserIcon",class:"flex justify-center !w-10 !h-10 p-2 mr-5 text-sm text-white bg-gray-200 rounded-full font-base"}),te("div",c2e,[te("label",d2e,[qt(Te(P.$t("customers.new_customer"))+" ",1),u2e]),e.valid.$error&&e.valid.$errors[0].$message?(D(),ne("p",_2e,Te(P.$t("estimates.errors.required")),1)):Re("",!0)])])]),_:2},1032,["class"]),z(il,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"translate-y-1 opacity-0","enter-to-class":"translate-y-0 opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"translate-y-0 opacity-100","leave-to-class":"translate-y-1 opacity-0"},{default:pe(()=>[ie?(D(),ne("div",m2e,[z(V(m1e),{focus:"",static:"",class:"overflow-hidden rounded-md shadow-lg ring-1 ring-black ring-opacity-5 bg-white"},{default:pe(({close:Ce})=>[te("div",p2e,[z(ee,{modelValue:p.value,"onUpdate:modelValue":[C[1]||(C[1]=Ee=>p.value=Ee),C[2]||(C[2]=Ee=>V(x)(Ee))],"container-class":"m-4",placeholder:P.$t("general.search"),type:"text",icon:"search"},null,8,["modelValue","placeholder"]),te("ul",f2e,[(D(!0),ne(bt,null,Jn(V(i).customers,(Ee,ce)=>(D(),ne("li",{key:ce,href:"#",class:"flex px-6 py-2 border-b border-gray-200 border-solid cursor-pointer hover:cursor-pointer hover:bg-gray-100 focus:outline-none focus:bg-gray-100 last:border-b-0",onClick:be=>S(Ee.id,Ce)},[te("span",g2e,Te(k(Ee.name)),1),te("div",v2e,[Ee.name?(D(),$(H,{key:0,text:Ee.name,class:"m-0 text-base font-normal leading-tight cursor-pointer"},null,8,["text"])):Re("",!0),Ee.contact_name?(D(),$(H,{key:1,text:Ee.contact_name,class:"m-0 text-sm font-medium text-gray-400 cursor-pointer"},null,8,["text"])):Re("",!0)])],8,h2e))),128)),V(i).customers.length===0?(D(),ne("div",y2e,[te("label",b2e,Te(P.$t("customers.no_customers_found")),1)])):Re("",!0)])]),V(d).hasAbilities(V(Ft).CREATE_CUSTOMER)?(D(),ne("button",{key:0,type:"button",class:"h-10 flex items-center justify-center w-full px-2 py-3 bg-gray-200 border-none outline-none focus:bg-gray-300",onClick:b},[z(ae,{name:"UserAddIcon",class:"text-primary-400"}),te("label",k2e,Te(P.$t("customers.add_new_customer")),1)])):Re("",!0)]),_:1})])):Re("",!0)]),_:2},1024)]),_:1}))]))}}},x2e=Object.freeze(Object.defineProperty({__proto__:null,default:w2e},Symbol.toStringTag,{value:"Module"}));var Gh=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],Jl={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:typeof window=="object"&&window.navigator.userAgent.indexOf("MSIE")===-1,ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(e){return typeof console<"u"&&console.warn(e)},getWeek:function(e){var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var a=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-a.getTime())/864e5-3+(a.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},Id={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},Vn=function(e,t){return t===void 0&&(t=2),("000"+e).slice(t*-1)},Ai=function(e){return e===!0?1:0};function sD(e,t){var a;return function(){var n=this,i=arguments;clearTimeout(a),a=setTimeout(function(){return e.apply(n,i)},t)}}var Zh=function(e){return e instanceof Array?e:[e]};function wn(e,t,a){if(a===!0)return e.classList.add(t);e.classList.remove(t)}function ea(e,t,a){var n=window.document.createElement(e);return t=t||"",a=a||"",n.className=t,a!==void 0&&(n.textContent=a),n}function x_(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function lj(e,t){if(t(e))return e;if(e.parentNode)return lj(e.parentNode,t)}function D_(e,t){var a=ea("div","numInputWrapper"),n=ea("input","numInput "+e),i=ea("span","arrowUp"),o=ea("span","arrowDown");if(navigator.userAgent.indexOf("MSIE 9.0")===-1?n.type="number":(n.type="text",n.pattern="\\d*"),t!==void 0)for(var r in t)n.setAttribute(r,t[r]);return a.appendChild(n),a.appendChild(i),a.appendChild(o),a}function oi(e){try{if(typeof e.composedPath=="function"){var t=e.composedPath();return t[0]}return e.target}catch{return e.target}}var Jh=function(){},vm=function(e,t,a){return a.months[t?"shorthand":"longhand"][e]},D2e={D:Jh,F:function(e,t,a){e.setMonth(a.months.longhand.indexOf(t))},G:function(e,t){e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,a){e.setHours(e.getHours()%12+12*Ai(new RegExp(a.amPM[1],"i").test(t)))},M:function(e,t,a){e.setMonth(a.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(parseFloat(t)*1e3)},W:function(e,t,a){var n=parseInt(t),i=new Date(e.getFullYear(),0,2+(n-1)*7,0,0,0,0);return i.setDate(i.getDate()-i.getDay()+a.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:Jh,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:Jh,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},Ns={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},pd={Z:function(e){return e.toISOString()},D:function(e,t,a){return t.weekdays.shorthand[pd.w(e,t,a)]},F:function(e,t,a){return vm(pd.n(e,t,a)-1,!1,t)},G:function(e,t,a){return Vn(pd.h(e,t,a))},H:function(e){return Vn(e.getHours())},J:function(e,t){return t.ordinal!==void 0?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[Ai(e.getHours()>11)]},M:function(e,t){return vm(e.getMonth(),!0,t)},S:function(e){return Vn(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,a){return a.getWeek(e)},Y:function(e){return Vn(e.getFullYear(),4)},d:function(e){return Vn(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return Vn(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return Vn(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},cj=function(e){var t=e.config,a=t===void 0?Jl:t,n=e.l10n,i=n===void 0?Id:n,o=e.isMobile,r=o===void 0?!1:o;return function(l,d,u){var _=u||i;return a.formatDate!==void 0&&!r?a.formatDate(l,d,_):d.split("").map(function(p,f,h){return pd[p]&&h[f-1]!=="\\"?pd[p](l,_,a):p!=="\\"?p:""}).join("")}},xv=function(e){var t=e.config,a=t===void 0?Jl:t,n=e.l10n,i=n===void 0?Id:n;return function(o,r,l,d){if(!(o!==0&&!o)){var u=d||i,_,p=o;if(o instanceof Date)_=new Date(o.getTime());else if(typeof o!="string"&&o.toFixed!==void 0)_=new Date(o);else if(typeof o=="string"){var f=r||(a||Jl).dateFormat,h=String(o).trim();if(h==="today")_=new Date,l=!0;else if(a&&a.parseDate)_=a.parseDate(o,f);else if(/Z$/.test(h)||/GMT$/.test(h))_=new Date(o);else{for(var g=void 0,y=[],w=0,x=0,E="";wMath.min(t,a)&&e=0?new Date:new Date(a.config.minDate.getTime()),Z=Xh(a.config);L.setHours(Z.hours,Z.minutes,Z.seconds,L.getMilliseconds()),a.selectedDates=[L],a.latestSelectedDateObj=L}F!==void 0&&F.type!=="blur"&&$p(F);var le=a._input.value;p(),vi(),a._input.value!==le&&a._debouncedChange()}function u(F,L){return F%12+12*Ai(L===a.l10n.amPM[1])}function _(F){switch(F%24){case 0:case 12:return 12;default:return F%12}}function p(){if(!(a.hourElement===void 0||a.minuteElement===void 0)){var F=(parseInt(a.hourElement.value.slice(-2),10)||0)%24,L=(parseInt(a.minuteElement.value,10)||0)%60,Z=a.secondElement!==void 0?(parseInt(a.secondElement.value,10)||0)%60:0;a.amPM!==void 0&&(F=u(F,a.amPM.textContent));var le=a.config.minTime!==void 0||a.config.minDate&&a.minDateHasTime&&a.latestSelectedDateObj&&ri(a.latestSelectedDateObj,a.config.minDate,!0)===0,Me=a.config.maxTime!==void 0||a.config.maxDate&&a.maxDateHasTime&&a.latestSelectedDateObj&&ri(a.latestSelectedDateObj,a.config.maxDate,!0)===0;if(a.config.maxTime!==void 0&&a.config.minTime!==void 0&&a.config.minTime>a.config.maxTime){var Be=Qh(a.config.minTime.getHours(),a.config.minTime.getMinutes(),a.config.minTime.getSeconds()),ht=Qh(a.config.maxTime.getHours(),a.config.maxTime.getMinutes(),a.config.maxTime.getSeconds()),Je=Qh(F,L,Z);if(Je>ht&&Je=12)]),a.secondElement!==void 0&&(a.secondElement.value=Vn(Z)))}function g(F){var L=oi(F),Z=parseInt(L.value)+(F.delta||0);(Z/1e3>1||F.key==="Enter"&&!/[^\d]/.test(Z.toString()))&&ue(Z)}function y(F,L,Z,le){if(L instanceof Array)return L.forEach(function(Me){return y(F,Me,Z,le)});if(F instanceof Array)return F.forEach(function(Me){return y(Me,L,Z,le)});F.addEventListener(L,Z,le),a._handlers.push({remove:function(){return F.removeEventListener(L,Z,le)}})}function w(){Yt("onChange")}function x(){if(a.config.wrap&&["open","close","toggle","clear"].forEach(function(Z){Array.prototype.forEach.call(a.element.querySelectorAll("[data-"+Z+"]"),function(le){return y(le,"click",a[Z])})}),a.isMobile){hn();return}var F=sD(B,50);if(a._debouncedChange=sD(w,z2e),a.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&y(a.daysContainer,"mouseover",function(Z){a.config.mode==="range"&&yt(oi(Z))}),y(a._input,"keydown",ut),a.calendarContainer!==void 0&&y(a.calendarContainer,"keydown",ut),!a.config.inline&&!a.config.static&&y(window,"resize",F),window.ontouchstart!==void 0?y(window.document,"touchstart",Tt):y(window.document,"mousedown",Tt),y(window.document,"focus",Tt,{capture:!0}),a.config.clickOpens===!0&&(y(a._input,"focus",a.open),y(a._input,"click",a.open)),a.daysContainer!==void 0&&(y(a.monthNav,"click",uu),y(a.monthNav,["keyup","increment"],g),y(a.daysContainer,"click",Ie)),a.timeContainer!==void 0&&a.minuteElement!==void 0&&a.hourElement!==void 0){var L=function(Z){return oi(Z).select()};y(a.timeContainer,["increment"],d),y(a.timeContainer,"blur",d,{capture:!0}),y(a.timeContainer,"click",b),y([a.hourElement,a.minuteElement],["focus","click"],L),a.secondElement!==void 0&&y(a.secondElement,"focus",function(){return a.secondElement&&a.secondElement.select()}),a.amPM!==void 0&&y(a.amPM,"click",function(Z){d(Z)})}a.config.allowInput&&y(a._input,"blur",Ve)}function E(F,L){var Z=F!==void 0?a.parseDate(F):a.latestSelectedDateObj||(a.config.minDate&&a.config.minDate>a.now?a.config.minDate:a.config.maxDate&&a.config.maxDate1),a.calendarContainer.appendChild(F);var Me=a.config.appendTo!==void 0&&a.config.appendTo.nodeType!==void 0;if((a.config.inline||a.config.static)&&(a.calendarContainer.classList.add(a.config.inline?"inline":"static"),a.config.inline&&(!Me&&a.element.parentNode?a.element.parentNode.insertBefore(a.calendarContainer,a._input.nextSibling):a.config.appendTo!==void 0&&a.config.appendTo.appendChild(a.calendarContainer)),a.config.static)){var Be=ea("div","flatpickr-wrapper");a.element.parentNode&&a.element.parentNode.insertBefore(Be,a.element),Be.appendChild(a.element),a.altInput&&Be.appendChild(a.altInput),Be.appendChild(a.calendarContainer)}!a.config.static&&!a.config.inline&&(a.config.appendTo!==void 0?a.config.appendTo:window.document.body).appendChild(a.calendarContainer)}function P(F,L,Z,le){var Me=ze(L,!0),Be=ea("span",F,L.getDate().toString());return Be.dateObj=L,Be.$i=le,Be.setAttribute("aria-label",a.formatDate(L,a.config.ariaDateFormat)),F.indexOf("hidden")===-1&&ri(L,a.now)===0&&(a.todayDateElem=Be,Be.classList.add("today"),Be.setAttribute("aria-current","date")),Me?(Be.tabIndex=-1,Qa(L)&&(Be.classList.add("selected"),a.selectedDateElem=Be,a.config.mode==="range"&&(wn(Be,"startRange",a.selectedDates[0]&&ri(L,a.selectedDates[0],!0)===0),wn(Be,"endRange",a.selectedDates[1]&&ri(L,a.selectedDates[1],!0)===0),F==="nextMonthDay"&&Be.classList.add("inRange")))):Be.classList.add("flatpickr-disabled"),a.config.mode==="range"&&cl(L)&&!Qa(L)&&Be.classList.add("inRange"),a.weekNumbers&&a.config.showMonths===1&&F!=="prevMonthDay"&&le%7===6&&a.weekNumbers.insertAdjacentHTML("beforeend",""+a.config.getWeek(L)+""),Yt("onDayCreate",Be),Be}function C(F){F.focus(),a.config.mode==="range"&&yt(F)}function j(F){for(var L=F>0?0:a.config.showMonths-1,Z=F>0?a.config.showMonths:-1,le=L;le!=Z;le+=F)for(var Me=a.daysContainer.children[le],Be=F>0?0:Me.children.length-1,ht=F>0?Me.children.length:-1,Je=Be;Je!=ht;Je+=F){var Et=Me.children[Je];if(Et.className.indexOf("hidden")===-1&&ze(Et.dateObj))return Et}}function R(F,L){for(var Z=F.className.indexOf("Month")===-1?F.dateObj.getMonth():a.currentMonth,le=L>0?a.config.showMonths:-1,Me=L>0?1:-1,Be=Z-a.currentMonth;Be!=le;Be+=Me)for(var ht=a.daysContainer.children[Be],Je=Z-a.currentMonth===Be?F.$i+L:L<0?ht.children.length-1:0,Et=ht.children.length,Ze=Je;Ze>=0&&Ze0?Et:-1);Ze+=Me){var dt=ht.children[Ze];if(dt.className.indexOf("hidden")===-1&&ze(dt.dateObj)&&Math.abs(F.$i-Ze)>=Math.abs(L))return C(dt)}a.changeMonth(Me),H(j(Me),0)}function H(F,L){var Z=o(),le=Ae(Z||document.body),Me=F!==void 0?F:le?Z:a.selectedDateElem!==void 0&&Ae(a.selectedDateElem)?a.selectedDateElem:a.todayDateElem!==void 0&&Ae(a.todayDateElem)?a.todayDateElem:j(L>0?1:-1);Me===void 0?a._input.focus():le?R(Me,L):C(Me)}function ae(F,L){for(var Z=(new Date(F,L,1).getDay()-a.l10n.firstDayOfWeek+7)%7,le=a.utils.getDaysInMonth((L-1+12)%12,F),Me=a.utils.getDaysInMonth(L,F),Be=window.document.createDocumentFragment(),ht=a.config.showMonths>1,Je=ht?"prevMonthDay hidden":"prevMonthDay",Et=ht?"nextMonthDay hidden":"nextMonthDay",Ze=le+1-Z,dt=0;Ze<=le;Ze++,dt++)Be.appendChild(P("flatpickr-day "+Je,new Date(F,L-1,Ze),Ze,dt));for(Ze=1;Ze<=Me;Ze++,dt++)Be.appendChild(P("flatpickr-day",new Date(F,L,Ze),Ze,dt));for(var ia=Me+1;ia<=42-Z&&(a.config.showMonths===1||dt%7!==0);ia++,dt++)Be.appendChild(P("flatpickr-day "+Et,new Date(F,L+1,ia%Me),ia,dt));var yi=ea("div","dayContainer");return yi.appendChild(Be),yi}function ee(){if(a.daysContainer!==void 0){x_(a.daysContainer),a.weekNumbers&&x_(a.weekNumbers);for(var F=document.createDocumentFragment(),L=0;L1||a.config.monthSelectorType!=="dropdown")){var F=function(le){return a.config.minDate!==void 0&&a.currentYear===a.config.minDate.getFullYear()&&lea.config.maxDate.getMonth())};a.monthsDropdownContainer.tabIndex=-1,a.monthsDropdownContainer.innerHTML="";for(var L=0;L<12;L++)if(F(L)){var Z=ea("option","flatpickr-monthDropdown-month");Z.value=new Date(a.currentYear,L).getMonth().toString(),Z.textContent=vm(L,a.config.shorthandCurrentMonth,a.l10n),Z.tabIndex=-1,a.currentMonth===L&&(Z.selected=!0),a.monthsDropdownContainer.appendChild(Z)}}}function Ce(){var F=ea("div","flatpickr-month"),L=window.document.createDocumentFragment(),Z;a.config.showMonths>1||a.config.monthSelectorType==="static"?Z=ea("span","cur-month"):(a.monthsDropdownContainer=ea("select","flatpickr-monthDropdown-months"),a.monthsDropdownContainer.setAttribute("aria-label",a.l10n.monthAriaLabel),y(a.monthsDropdownContainer,"change",function(ht){var Je=oi(ht),Et=parseInt(Je.value,10);a.changeMonth(Et-a.currentMonth),Yt("onMonthChange")}),ie(),Z=a.monthsDropdownContainer);var le=D_("cur-year",{tabindex:"-1"}),Me=le.getElementsByTagName("input")[0];Me.setAttribute("aria-label",a.l10n.yearAriaLabel),a.config.minDate&&Me.setAttribute("min",a.config.minDate.getFullYear().toString()),a.config.maxDate&&(Me.setAttribute("max",a.config.maxDate.getFullYear().toString()),Me.disabled=!!a.config.minDate&&a.config.minDate.getFullYear()===a.config.maxDate.getFullYear());var Be=ea("div","flatpickr-current-month");return Be.appendChild(Z),Be.appendChild(le),L.appendChild(Be),F.appendChild(L),{container:F,yearElement:Me,monthElement:Z}}function Ee(){x_(a.monthNav),a.monthNav.appendChild(a.prevMonthNav),a.config.showMonths&&(a.yearElements=[],a.monthElements=[]);for(var F=a.config.showMonths;F--;){var L=Ce();a.yearElements.push(L.yearElement),a.monthElements.push(L.monthElement),a.monthNav.appendChild(L.container)}a.monthNav.appendChild(a.nextMonthNav)}function ce(){return a.monthNav=ea("div","flatpickr-months"),a.yearElements=[],a.monthElements=[],a.prevMonthNav=ea("span","flatpickr-prev-month"),a.prevMonthNav.innerHTML=a.config.prevArrow,a.nextMonthNav=ea("span","flatpickr-next-month"),a.nextMonthNav.innerHTML=a.config.nextArrow,Ee(),Object.defineProperty(a,"_hidePrevMonthArrow",{get:function(){return a.__hidePrevMonthArrow},set:function(F){a.__hidePrevMonthArrow!==F&&(wn(a.prevMonthNav,"flatpickr-disabled",F),a.__hidePrevMonthArrow=F)}}),Object.defineProperty(a,"_hideNextMonthArrow",{get:function(){return a.__hideNextMonthArrow},set:function(F){a.__hideNextMonthArrow!==F&&(wn(a.nextMonthNav,"flatpickr-disabled",F),a.__hideNextMonthArrow=F)}}),a.currentYearElement=a.yearElements[0],dl(),a.monthNav}function be(){a.calendarContainer.classList.add("hasTime"),a.config.noCalendar&&a.calendarContainer.classList.add("noCalendar");var F=Xh(a.config);a.timeContainer=ea("div","flatpickr-time"),a.timeContainer.tabIndex=-1;var L=ea("span","flatpickr-time-separator",":"),Z=D_("flatpickr-hour",{"aria-label":a.l10n.hourAriaLabel});a.hourElement=Z.getElementsByTagName("input")[0];var le=D_("flatpickr-minute",{"aria-label":a.l10n.minuteAriaLabel});if(a.minuteElement=le.getElementsByTagName("input")[0],a.hourElement.tabIndex=a.minuteElement.tabIndex=-1,a.hourElement.value=Vn(a.latestSelectedDateObj?a.latestSelectedDateObj.getHours():a.config.time_24hr?F.hours:_(F.hours)),a.minuteElement.value=Vn(a.latestSelectedDateObj?a.latestSelectedDateObj.getMinutes():F.minutes),a.hourElement.setAttribute("step",a.config.hourIncrement.toString()),a.minuteElement.setAttribute("step",a.config.minuteIncrement.toString()),a.hourElement.setAttribute("min",a.config.time_24hr?"0":"1"),a.hourElement.setAttribute("max",a.config.time_24hr?"23":"12"),a.hourElement.setAttribute("maxlength","2"),a.minuteElement.setAttribute("min","0"),a.minuteElement.setAttribute("max","59"),a.minuteElement.setAttribute("maxlength","2"),a.timeContainer.appendChild(Z),a.timeContainer.appendChild(L),a.timeContainer.appendChild(le),a.config.time_24hr&&a.timeContainer.classList.add("time24hr"),a.config.enableSeconds){a.timeContainer.classList.add("hasSeconds");var Me=D_("flatpickr-second");a.secondElement=Me.getElementsByTagName("input")[0],a.secondElement.value=Vn(a.latestSelectedDateObj?a.latestSelectedDateObj.getSeconds():F.seconds),a.secondElement.setAttribute("step",a.minuteElement.getAttribute("step")),a.secondElement.setAttribute("min","0"),a.secondElement.setAttribute("max","59"),a.secondElement.setAttribute("maxlength","2"),a.timeContainer.appendChild(ea("span","flatpickr-time-separator",":")),a.timeContainer.appendChild(Me)}return a.config.time_24hr||(a.amPM=ea("span","flatpickr-am-pm",a.l10n.amPM[Ai((a.latestSelectedDateObj?a.hourElement.value:a.config.defaultHour)>11)]),a.amPM.title=a.l10n.toggleTitle,a.amPM.tabIndex=-1,a.timeContainer.appendChild(a.amPM)),a.timeContainer}function Pe(){a.weekdayContainer?x_(a.weekdayContainer):a.weekdayContainer=ea("div","flatpickr-weekdays");for(var F=a.config.showMonths;F--;){var L=ea("div","flatpickr-weekdaycontainer");a.weekdayContainer.appendChild(L)}return wt(),a.weekdayContainer}function wt(){if(a.weekdayContainer){var F=a.l10n.firstDayOfWeek,L=lD(a.l10n.weekdays.shorthand);F>0&&F `+L.join("")+` `}}function fe(){a.calendarContainer.classList.add("hasWeeks");var F=ea("div","flatpickr-weekwrapper");F.appendChild(ea("span","flatpickr-weekday",a.l10n.weekAbbreviation));var L=ea("div","flatpickr-weeks");return F.appendChild(L),{weekWrapper:F,weekNumbers:L}}function Le(F,L){L===void 0&&(L=!0);var Z=L?F:F-a.currentMonth;Z<0&&a._hidePrevMonthArrow===!0||Z>0&&a._hideNextMonthArrow===!0||(a.currentMonth+=Z,(a.currentMonth<0||a.currentMonth>11)&&(a.currentYear+=a.currentMonth>11?1:-1,a.currentMonth=(a.currentMonth+12)%12,Yt("onYearChange"),ie()),ee(),Yt("onMonthChange"),dl())}function Ke(F,L){if(F===void 0&&(F=!0),L===void 0&&(L=!0),a.input.value="",a.altInput!==void 0&&(a.altInput.value=""),a.mobileInput!==void 0&&(a.mobileInput.value=""),a.selectedDates=[],a.latestSelectedDateObj=void 0,L===!0&&(a.currentYear=a._initialDate.getFullYear(),a.currentMonth=a._initialDate.getMonth()),a.config.enableTime===!0){var Z=Xh(a.config),le=Z.hours,Me=Z.minutes,Be=Z.seconds;h(le,Me,Be)}a.redraw(),F&&Yt("onChange")}function Lt(){a.isOpen=!1,a.isMobile||(a.calendarContainer!==void 0&&a.calendarContainer.classList.remove("open"),a._input!==void 0&&a._input.classList.remove("active")),Yt("onClose")}function Nt(){a.config!==void 0&&Yt("onDestroy");for(var F=a._handlers.length;F--;)a._handlers[F].remove();if(a._handlers=[],a.mobileInput)a.mobileInput.parentNode&&a.mobileInput.parentNode.removeChild(a.mobileInput),a.mobileInput=void 0;else if(a.calendarContainer&&a.calendarContainer.parentNode)if(a.config.static&&a.calendarContainer.parentNode){var L=a.calendarContainer.parentNode;if(L.lastChild&&L.removeChild(L.lastChild),L.parentNode){for(;L.firstChild;)L.parentNode.insertBefore(L.firstChild,L);L.parentNode.removeChild(L)}}else a.calendarContainer.parentNode.removeChild(a.calendarContainer);a.altInput&&(a.input.type="text",a.altInput.parentNode&&a.altInput.parentNode.removeChild(a.altInput),delete a.altInput),a.input&&(a.input.type=a.input._type,a.input.classList.remove("flatpickr-input"),a.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(Z){try{delete a[Z]}catch{}})}function Ot(F){return a.calendarContainer.contains(F)}function Tt(F){if(a.isOpen&&!a.config.inline){var L=oi(F),Z=Ot(L),le=L===a.input||L===a.altInput||a.element.contains(L)||F.path&&F.path.indexOf&&(~F.path.indexOf(a.input)||~F.path.indexOf(a.altInput)),Me=!le&&!Z&&!Ot(F.relatedTarget),Be=!a.config.ignoredFocusElements.some(function(ht){return ht.contains(L)});Me&&Be&&(a.config.allowInput&&a.setDate(a._input.value,!1,a.config.altInput?a.config.altFormat:a.config.dateFormat),a.timeContainer!==void 0&&a.minuteElement!==void 0&&a.hourElement!==void 0&&a.input.value!==""&&a.input.value!==void 0&&d(),a.close(),a.config&&a.config.mode==="range"&&a.selectedDates.length===1&&a.clear(!1))}}function ue(F){if(!(!F||a.config.minDate&&Fa.config.maxDate.getFullYear())){var L=F,Z=a.currentYear!==L;a.currentYear=L||a.currentYear,a.config.maxDate&&a.currentYear===a.config.maxDate.getFullYear()?a.currentMonth=Math.min(a.config.maxDate.getMonth(),a.currentMonth):a.config.minDate&&a.currentYear===a.config.minDate.getFullYear()&&(a.currentMonth=Math.max(a.config.minDate.getMonth(),a.currentMonth)),Z&&(a.redraw(),Yt("onYearChange"),ie())}}function ze(F,L){var Z;L===void 0&&(L=!0);var le=a.parseDate(F,void 0,L);if(a.config.minDate&&le&&ri(le,a.config.minDate,L!==void 0?L:!a.minDateHasTime)<0||a.config.maxDate&&le&&ri(le,a.config.maxDate,L!==void 0?L:!a.maxDateHasTime)>0)return!1;if(!a.config.enable&&a.config.disable.length===0)return!0;if(le===void 0)return!1;for(var Me=!!a.config.enable,Be=(Z=a.config.enable)!==null&&Z!==void 0?Z:a.config.disable,ht=0,Je=void 0;ht=Je.from.getTime()&&le.getTime()<=Je.to.getTime())return Me}return!Me}function Ae(F){return a.daysContainer!==void 0?F.className.indexOf("hidden")===-1&&F.className.indexOf("flatpickr-disabled")===-1&&a.daysContainer.contains(F):!1}function Ve(F){var L=F.target===a._input,Z=a._input.value.trimEnd()!==zc();L&&Z&&!(F.relatedTarget&&Ot(F.relatedTarget))&&a.setDate(a._input.value,!0,F.target===a.altInput?a.config.altFormat:a.config.dateFormat)}function ut(F){var L=oi(F),Z=a.config.wrap?e.contains(L):L===a._input,le=a.config.allowInput,Me=a.isOpen&&(!le||!Z),Be=a.config.inline&&Z&&!le;if(F.keyCode===13&&Z){if(le)return a.setDate(a._input.value,!0,L===a.altInput?a.config.altFormat:a.config.dateFormat),a.close(),L.blur();a.open()}else if(Ot(L)||Me||Be){var ht=!!a.timeContainer&&a.timeContainer.contains(L);switch(F.keyCode){case 13:ht?(F.preventDefault(),d(),se()):Ie(F);break;case 27:F.preventDefault(),se();break;case 8:case 46:Z&&!a.config.allowInput&&(F.preventDefault(),a.clear());break;case 37:case 39:if(!ht&&!Z){F.preventDefault();var Je=o();if(a.daysContainer!==void 0&&(le===!1||Je&&Ae(Je))){var Et=F.keyCode===39?1:-1;F.ctrlKey?(F.stopPropagation(),Le(Et),H(j(1),0)):H(void 0,Et)}}else a.hourElement&&a.hourElement.focus();break;case 38:case 40:F.preventDefault();var Ze=F.keyCode===40?1:-1;a.daysContainer&&L.$i!==void 0||L===a.input||L===a.altInput?F.ctrlKey?(F.stopPropagation(),ue(a.currentYear-Ze),H(j(1),0)):ht||H(void 0,Ze*7):L===a.currentYearElement?ue(a.currentYear-Ze):a.config.enableTime&&(!ht&&a.hourElement&&a.hourElement.focus(),d(F),a._debouncedChange());break;case 9:if(ht){var dt=[a.hourElement,a.minuteElement,a.secondElement,a.amPM].concat(a.pluginElements).filter(function(gn){return gn}),ia=dt.indexOf(L);if(ia!==-1){var yi=dt[ia+(F.shiftKey?-1:1)];F.preventDefault(),(yi||a._input).focus()}}else!a.config.noCalendar&&a.daysContainer&&a.daysContainer.contains(L)&&F.shiftKey&&(F.preventDefault(),a._input.focus());break}}if(a.amPM!==void 0&&L===a.amPM)switch(F.key){case a.l10n.amPM[0].charAt(0):case a.l10n.amPM[0].charAt(0).toLowerCase():a.amPM.textContent=a.l10n.amPM[0],p(),vi();break;case a.l10n.amPM[1].charAt(0):case a.l10n.amPM[1].charAt(0).toLowerCase():a.amPM.textContent=a.l10n.amPM[1],p(),vi();break}(Z||Ot(L))&&Yt("onKeyDown",F)}function yt(F,L){if(L===void 0&&(L="flatpickr-day"),!(a.selectedDates.length!==1||F&&(!F.classList.contains(L)||F.classList.contains("flatpickr-disabled")))){for(var Z=F?F.dateObj.getTime():a.days.firstElementChild.dateObj.getTime(),le=a.parseDate(a.selectedDates[0],void 0,!0).getTime(),Me=Math.min(Z,a.selectedDates[0].getTime()),Be=Math.max(Z,a.selectedDates[0].getTime()),ht=!1,Je=0,Et=0,Ze=Me;ZeMe&&ZeJe)?Je=Ze:Ze>le&&(!Et||Ze ."+L));dt.forEach(function(ia){var yi=ia.dateObj,gn=yi.getTime(),ms=Je>0&&gn0&&gn>Et;if(ms){ia.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(fr){ia.classList.remove(fr)});return}else if(ht&&!ms)return;["startRange","inRange","endRange","notAllowed"].forEach(function(fr){ia.classList.remove(fr)}),F!==void 0&&(F.classList.add(Z<=a.selectedDates[0].getTime()?"startRange":"endRange"),leZ&&gn===le&&ia.classList.add("endRange"),gn>=Je&&(Et===0||gn<=Et)&&S2e(gn,le,Z)&&ia.classList.add("inRange"))})}}function B(){a.isOpen&&!a.config.static&&!a.config.inline&&Ne()}function I(F,L){if(L===void 0&&(L=a._positionElement),a.isMobile===!0){if(F){F.preventDefault();var Z=oi(F);Z&&Z.blur()}a.mobileInput!==void 0&&(a.mobileInput.focus(),a.mobileInput.click()),Yt("onOpen");return}else if(a._input.disabled||a.config.inline)return;var le=a.isOpen;a.isOpen=!0,le||(a.calendarContainer.classList.add("open"),a._input.classList.add("active"),Yt("onOpen"),Ne(L)),a.config.enableTime===!0&&a.config.noCalendar===!0&&a.config.allowInput===!1&&(F===void 0||!a.timeContainer.contains(F.relatedTarget))&&setTimeout(function(){return a.hourElement.select()},50)}function Y(F){return function(L){var Z=a.config["_"+F+"Date"]=a.parseDate(L,a.config.dateFormat),le=a.config["_"+(F==="min"?"max":"min")+"Date"];Z!==void 0&&(a[F==="min"?"minDateHasTime":"maxDateHasTime"]=Z.getHours()>0||Z.getMinutes()>0||Z.getSeconds()>0),a.selectedDates&&(a.selectedDates=a.selectedDates.filter(function(Me){return ze(Me)}),!a.selectedDates.length&&F==="min"&&f(Z),vi()),a.daysContainer&&(q(),Z!==void 0?a.currentYearElement[F]=Z.getFullYear().toString():a.currentYearElement.removeAttribute(F),a.currentYearElement.disabled=!!le&&Z!==void 0&&le.getFullYear()===Z.getFullYear())}}function ye(){var F=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],L=dn(dn({},JSON.parse(JSON.stringify(e.dataset||{}))),t),Z={};a.config.parseDate=L.parseDate,a.config.formatDate=L.formatDate,Object.defineProperty(a.config,"enable",{get:function(){return a.config._enable},set:function(dt){a.config._enable=qe(dt)}}),Object.defineProperty(a.config,"disable",{get:function(){return a.config._disable},set:function(dt){a.config._disable=qe(dt)}});var le=L.mode==="time";if(!L.dateFormat&&(L.enableTime||le)){var Me=Oa.defaultConfig.dateFormat||Jl.dateFormat;Z.dateFormat=L.noCalendar||le?"H:i"+(L.enableSeconds?":S":""):Me+" H:i"+(L.enableSeconds?":S":"")}if(L.altInput&&(L.enableTime||le)&&!L.altFormat){var Be=Oa.defaultConfig.altFormat||Jl.altFormat;Z.altFormat=L.noCalendar||le?"h:i"+(L.enableSeconds?":S K":" K"):Be+(" h:i"+(L.enableSeconds?":S":"")+" K")}Object.defineProperty(a.config,"minDate",{get:function(){return a.config._minDate},set:Y("min")}),Object.defineProperty(a.config,"maxDate",{get:function(){return a.config._maxDate},set:Y("max")});var ht=function(dt){return function(ia){a.config[dt==="min"?"_minTime":"_maxTime"]=a.parseDate(ia,"H:i:S")}};Object.defineProperty(a.config,"minTime",{get:function(){return a.config._minTime},set:ht("min")}),Object.defineProperty(a.config,"maxTime",{get:function(){return a.config._maxTime},set:ht("max")}),L.mode==="time"&&(a.config.noCalendar=!0,a.config.enableTime=!0),Object.assign(a.config,Z,L);for(var Je=0;Je-1?a.config[Ze]=Zh(Et[Ze]).map(r).concat(a.config[Ze]):typeof L[Ze]>"u"&&(a.config[Ze]=Et[Ze])}L.altInputClass||(a.config.altInputClass=re().className+" "+a.config.altInputClass),Yt("onParseConfig")}function re(){return a.config.wrap?e.querySelector("[data-input]"):e}function ke(){typeof a.config.locale!="object"&&typeof Oa.l10ns[a.config.locale]>"u"&&a.config.errorHandler(new Error("flatpickr: invalid locale "+a.config.locale)),a.l10n=dn(dn({},Oa.l10ns.default),typeof a.config.locale=="object"?a.config.locale:a.config.locale!=="default"?Oa.l10ns[a.config.locale]:void 0),Ns.D="("+a.l10n.weekdays.shorthand.join("|")+")",Ns.l="("+a.l10n.weekdays.longhand.join("|")+")",Ns.M="("+a.l10n.months.shorthand.join("|")+")",Ns.F="("+a.l10n.months.longhand.join("|")+")",Ns.K="("+a.l10n.amPM[0]+"|"+a.l10n.amPM[1]+"|"+a.l10n.amPM[0].toLowerCase()+"|"+a.l10n.amPM[1].toLowerCase()+")";var F=dn(dn({},t),JSON.parse(JSON.stringify(e.dataset||{})));F.time_24hr===void 0&&Oa.defaultConfig.time_24hr===void 0&&(a.config.time_24hr=a.l10n.time_24hr),a.formatDate=cj(a),a.parseDate=xv({config:a.config,l10n:a.l10n})}function Ne(F){if(typeof a.config.position=="function")return void a.config.position(a,F);if(a.calendarContainer!==void 0){Yt("onPreCalendarPosition");var L=F||a._positionElement,Z=Array.prototype.reduce.call(a.calendarContainer.children,function(Hp,ul){return Hp+ul.offsetHeight},0),le=a.calendarContainer.offsetWidth,Me=a.config.position.split(" "),Be=Me[0],ht=Me.length>1?Me[1]:null,Je=L.getBoundingClientRect(),Et=window.innerHeight-Je.bottom,Ze=Be==="above"||Be!=="below"&&EtZ,dt=window.pageYOffset+Je.top+(Ze?-Z-2:L.offsetHeight+2);if(wn(a.calendarContainer,"arrowTop",!Ze),wn(a.calendarContainer,"arrowBottom",Ze),!a.config.inline){var ia=window.pageXOffset+Je.left,yi=!1,gn=!1;ht==="center"?(ia-=(le-Je.width)/2,yi=!0):ht==="right"&&(ia-=le-Je.width,gn=!0),wn(a.calendarContainer,"arrowLeft",!yi&&!gn),wn(a.calendarContainer,"arrowCenter",yi),wn(a.calendarContainer,"arrowRight",gn);var ms=window.document.body.offsetWidth-(window.pageXOffset+Je.right),fr=ia+le>window.document.body.offsetWidth,Rp=ms+le>window.document.body.offsetWidth;if(wn(a.calendarContainer,"rightMost",fr),!a.config.static)if(a.calendarContainer.style.top=dt+"px",!fr)a.calendarContainer.style.left=ia+"px",a.calendarContainer.style.right="auto";else if(!Rp)a.calendarContainer.style.left="auto",a.calendarContainer.style.right=ms+"px";else{var Ac=M();if(Ac===void 0)return;var _u=window.document.body.offsetWidth,Lp=Math.max(0,_u/2-le/2),Bp=".flatpickr-calendar.centerMost:before",Vp=".flatpickr-calendar.centerMost:after",Up=Ac.cssRules.length,qp="{left:"+Je.left+"px;right:auto;}";wn(a.calendarContainer,"rightMost",!1),wn(a.calendarContainer,"centerMost",!0),Ac.insertRule(Bp+","+Vp+qp,Up),a.calendarContainer.style.left=Lp+"px",a.calendarContainer.style.right="auto"}}}}function M(){for(var F=null,L=0;La.currentMonth+a.config.showMonths-1)&&a.config.mode!=="range";if(a.selectedDateElem=le,a.config.mode==="single")a.selectedDates=[Me];else if(a.config.mode==="multiple"){var ht=Qa(Me);ht?a.selectedDates.splice(parseInt(ht),1):a.selectedDates.push(Me)}else a.config.mode==="range"&&(a.selectedDates.length===2&&a.clear(!1,!1),a.latestSelectedDateObj=Me,a.selectedDates.push(Me),ri(Me,a.selectedDates[0],!0)!==0&&a.selectedDates.sort(function(dt,ia){return dt.getTime()-ia.getTime()}));if(p(),Be){var Je=a.currentYear!==Me.getFullYear();a.currentYear=Me.getFullYear(),a.currentMonth=Me.getMonth(),Je&&(Yt("onYearChange"),ie()),Yt("onMonthChange")}if(dl(),ee(),vi(),!Be&&a.config.mode!=="range"&&a.config.showMonths===1?C(le):a.selectedDateElem!==void 0&&a.hourElement===void 0&&a.selectedDateElem&&a.selectedDateElem.focus(),a.hourElement!==void 0&&a.hourElement!==void 0&&a.hourElement.focus(),a.config.closeOnSelect){var Et=a.config.mode==="single"&&!a.config.enableTime,Ze=a.config.mode==="range"&&a.selectedDates.length===2&&!a.config.enableTime;(Et||Ze)&&se()}w()}}var Se={locale:[ke,wt],showMonths:[Ee,l,Pe],minDate:[E],maxDate:[E],positionElement:[Ja],clickOpens:[function(){a.config.clickOpens===!0?(y(a._input,"focus",a.open),y(a._input,"click",a.open)):(a._input.removeEventListener("focus",a.open),a._input.removeEventListener("click",a.open))}]};function Fe(F,L){if(F!==null&&typeof F=="object"){Object.assign(a.config,F);for(var Z in F)Se[Z]!==void 0&&Se[Z].forEach(function(le){return le()})}else a.config[F]=L,Se[F]!==void 0?Se[F].forEach(function(le){return le()}):Gh.indexOf(F)>-1&&(a.config[F]=Zh(L));a.redraw(),vi(!0)}function J(F,L){var Z=[];if(F instanceof Array)Z=F.map(function(le){return a.parseDate(le,L)});else if(F instanceof Date||typeof F=="number")Z=[a.parseDate(F,L)];else if(typeof F=="string")switch(a.config.mode){case"single":case"time":Z=[a.parseDate(F,L)];break;case"multiple":Z=F.split(a.config.conjunction).map(function(le){return a.parseDate(le,L)});break;case"range":Z=F.split(a.l10n.rangeSeparator).map(function(le){return a.parseDate(le,L)});break}else a.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(F)));a.selectedDates=a.config.allowInvalidPreload?Z:Z.filter(function(le){return le instanceof Date&&ze(le,!1)}),a.config.mode==="range"&&a.selectedDates.sort(function(le,Me){return le.getTime()-Me.getTime()})}function _e(F,L,Z){if(L===void 0&&(L=!1),Z===void 0&&(Z=a.config.dateFormat),F!==0&&!F||F instanceof Array&&F.length===0)return a.clear(L);J(F,Z),a.latestSelectedDateObj=a.selectedDates[a.selectedDates.length-1],a.redraw(),E(void 0,L),f(),a.selectedDates.length===0&&a.clear(!1),vi(L),L&&Yt("onChange")}function qe(F){return F.slice().map(function(L){return typeof L=="string"||typeof L=="number"||L instanceof Date?a.parseDate(L,void 0,!0):L&&typeof L=="object"&&L.from&&L.to?{from:a.parseDate(L.from,void 0),to:a.parseDate(L.to,void 0)}:L}).filter(function(L){return L})}function _t(){a.selectedDates=[],a.now=a.parseDate(a.config.now)||new Date;var F=a.config.defaultDate||((a.input.nodeName==="INPUT"||a.input.nodeName==="TEXTAREA")&&a.input.placeholder&&a.input.value===a.input.placeholder?null:a.input.value);F&&J(F,a.config.dateFormat),a._initialDate=a.selectedDates.length>0?a.selectedDates[0]:a.config.minDate&&a.config.minDate.getTime()>a.now.getTime()?a.config.minDate:a.config.maxDate&&a.config.maxDate.getTime()0&&(a.latestSelectedDateObj=a.selectedDates[0]),a.config.minTime!==void 0&&(a.config.minTime=a.parseDate(a.config.minTime,"H:i")),a.config.maxTime!==void 0&&(a.config.maxTime=a.parseDate(a.config.maxTime,"H:i")),a.minDateHasTime=!!a.config.minDate&&(a.config.minDate.getHours()>0||a.config.minDate.getMinutes()>0||a.config.minDate.getSeconds()>0),a.maxDateHasTime=!!a.config.maxDate&&(a.config.maxDate.getHours()>0||a.config.maxDate.getMinutes()>0||a.config.maxDate.getSeconds()>0)}function ma(){if(a.input=re(),!a.input){a.config.errorHandler(new Error("Invalid input element specified"));return}a.input._type=a.input.type,a.input.type="text",a.input.classList.add("flatpickr-input"),a._input=a.input,a.config.altInput&&(a.altInput=ea(a.input.nodeName,a.config.altInputClass),a._input=a.altInput,a.altInput.placeholder=a.input.placeholder,a.altInput.disabled=a.input.disabled,a.altInput.required=a.input.required,a.altInput.tabIndex=a.input.tabIndex,a.altInput.type="text",a.input.setAttribute("type","hidden"),!a.config.static&&a.input.parentNode&&a.input.parentNode.insertBefore(a.altInput,a.input.nextSibling)),a.config.allowInput||a._input.setAttribute("readonly","readonly"),Ja()}function Ja(){a._positionElement=a.config.positionElement||a._input}function hn(){var F=a.config.enableTime?a.config.noCalendar?"time":"datetime-local":"date";a.mobileInput=ea("input",a.input.className+" flatpickr-mobile"),a.mobileInput.tabIndex=1,a.mobileInput.type=F,a.mobileInput.disabled=a.input.disabled,a.mobileInput.required=a.input.required,a.mobileInput.placeholder=a.input.placeholder,a.mobileFormatStr=F==="datetime-local"?"Y-m-d\\TH:i:S":F==="date"?"Y-m-d":"H:i:S",a.selectedDates.length>0&&(a.mobileInput.defaultValue=a.mobileInput.value=a.formatDate(a.selectedDates[0],a.mobileFormatStr)),a.config.minDate&&(a.mobileInput.min=a.formatDate(a.config.minDate,"Y-m-d")),a.config.maxDate&&(a.mobileInput.max=a.formatDate(a.config.maxDate,"Y-m-d")),a.input.getAttribute("step")&&(a.mobileInput.step=String(a.input.getAttribute("step"))),a.input.type="hidden",a.altInput!==void 0&&(a.altInput.type="hidden");try{a.input.parentNode&&a.input.parentNode.insertBefore(a.mobileInput,a.input.nextSibling)}catch{}y(a.mobileInput,"change",function(L){a.setDate(oi(L).value,!1,a.mobileFormatStr),Yt("onChange"),Yt("onClose")})}function La(F){if(a.isOpen===!0)return a.close();a.open(F)}function Yt(F,L){if(a.config!==void 0){var Z=a.config[F];if(Z!==void 0&&Z.length>0)for(var le=0;Z[le]&&le=0&&ri(F,a.selectedDates[1])<=0}function dl(){a.config.noCalendar||a.isMobile||!a.monthNav||(a.yearElements.forEach(function(F,L){var Z=new Date(a.currentYear,a.currentMonth,1);Z.setMonth(a.currentMonth+L),a.config.showMonths>1||a.config.monthSelectorType==="static"?a.monthElements[L].textContent=vm(Z.getMonth(),a.config.shorthandCurrentMonth,a.l10n)+" ":a.monthsDropdownContainer.value=Z.getMonth().toString(),F.value=Z.getFullYear().toString()}),a._hidePrevMonthArrow=a.config.minDate!==void 0&&(a.currentYear===a.config.minDate.getFullYear()?a.currentMonth<=a.config.minDate.getMonth():a.currentYeara.config.maxDate.getMonth():a.currentYear>a.config.maxDate.getFullYear()))}function zc(F){var L=F||(a.config.altInput?a.config.altFormat:a.config.dateFormat);return a.selectedDates.map(function(Z){return a.formatDate(Z,L)}).filter(function(Z,le,Me){return a.config.mode!=="range"||a.config.enableTime||Me.indexOf(Z)===le}).join(a.config.mode!=="range"?a.config.conjunction:a.l10n.rangeSeparator)}function vi(F){F===void 0&&(F=!0),a.mobileInput!==void 0&&a.mobileFormatStr&&(a.mobileInput.value=a.latestSelectedDateObj!==void 0?a.formatDate(a.latestSelectedDateObj,a.mobileFormatStr):""),a.input.value=zc(a.config.dateFormat),a.altInput!==void 0&&(a.altInput.value=zc(a.config.altFormat)),F!==!1&&Yt("onValueUpdate")}function uu(F){var L=oi(F),Z=a.prevMonthNav.contains(L),le=a.nextMonthNav.contains(L);Z||le?Le(Z?-1:1):a.yearElements.indexOf(L)>=0?L.select():L.classList.contains("arrowUp")?a.changeYear(a.currentYear+1):L.classList.contains("arrowDown")&&a.changeYear(a.currentYear-1)}function $p(F){F.preventDefault();var L=F.type==="keydown",Z=oi(F),le=Z;a.amPM!==void 0&&Z===a.amPM&&(a.amPM.textContent=a.l10n.amPM[Ai(a.amPM.textContent===a.l10n.amPM[0])]);var Me=parseFloat(le.getAttribute("min")),Be=parseFloat(le.getAttribute("max")),ht=parseFloat(le.getAttribute("step")),Je=parseInt(le.value,10),Et=F.delta||(L?F.which===38?1:-1:0),Ze=Je+ht*Et;if(typeof le.value<"u"&&le.value.length===2){var dt=le===a.hourElement,ia=le===a.minuteElement;ZeBe&&(Ze=le===a.hourElement?Ze-Be-Ai(!a.amPM):Me,ia&&k(void 0,1,a.hourElement)),a.amPM&&dt&&(ht===1?Ze+Je===23:Math.abs(Ze-Je)>ht)&&(a.amPM.textContent=a.l10n.amPM[Ai(a.amPM.textContent===a.l10n.amPM[0])]),le.value=Vn(Ze)}}return i(),a}function Ql(e,t){for(var a=Array.prototype.slice.call(e).filter(function(r){return r instanceof HTMLElement}),n=[],i=0;i({defaultDate:null,wrap:!1})},events:{type:Array,default:()=>dj},disabled:{type:Boolean,default:!1}},data(){return{fp:null}},mounted(){this.fp||(this.fp=Oa(this.getElem(),this.prepareConfig()),this.fpInput().addEventListener("blur",this.onBlur),this.$watch("disabled",this.watchDisabled,{immediate:!0}))},methods:{prepareConfig(){let e=Object.assign({},this.config);this.events.forEach(a=>{let n=Oa.defaultConfig[a]||[],i=(...o)=>{this.$emit(cD(a),...o)};e[a]=dD(e[a]||[]).concat(n,i)});const t=this.onClose.bind(this);return e.onClose=dD(e.onClose||[]).concat(t),e.defaultDate=this.modelValue||e.defaultDate,e},getElem(){return this.config.wrap?this.$el.parentNode:this.$el},onInput(e){const t=e.target;ya().then(()=>{this.$emit("update:modelValue",eg(t.value))})},fpInput(){return this.fp.altInput||this.fp.input},onBlur(e){this.$emit("blur",eg(e.target.value))},onClose(e,t){this.$emit("update:modelValue",t)},watchDisabled(e){e?this.fpInput().setAttribute("disabled",""):this.fpInput().removeAttribute("disabled")}},watch:{config:{deep:!0,handler(e){if(!this.fp)return;let t=Object.assign({},e);uD.forEach(a=>{delete t[a]}),this.fp.set(t),j2e.forEach(a=>{typeof t[a]<"u"&&this.fp.set(a,t[a])})}},modelValue(e){var t;!this.$el||e===eg(this.$el.value)||(t=this.fp)===null||t===void 0||t.setDate(e,!0)}},beforeUnmount(){this.fp&&(this.fpInput().removeEventListener("blur",this.onBlur),this.fp.destroy(),this.fp=null)}});var Dv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],longhand:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},months:{shorthand:["1","2","3","4","5","6","7","8","9","10","11","12"],longhand:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},firstDayOfWeek:6,rangeSeparator:" إلى ",weekAbbreviation:"Wk",scrollTitle:"قم بالتمرير للزيادة",toggleTitle:"اضغط للتبديل",amPM:["ص","م"],yearAriaLabel:"سنة",monthAriaLabel:"شهر",hourAriaLabel:"ساعة",minuteAriaLabel:"دقيقة",time_24hr:!1};n.l10ns.ar=i;var o=n.l10ns;a.Arabic=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Dv,Dv.exports);var T2e=Dv.exports,Sv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Ne","Po","Út","St","Čt","Pá","So"],longhand:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"]},months:{shorthand:["Led","Ún","Bře","Dub","Kvě","Čer","Čvc","Srp","Zář","Říj","Lis","Pro"],longhand:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"]},firstDayOfWeek:1,ordinal:function(){return"."},rangeSeparator:" do ",weekAbbreviation:"Týd.",scrollTitle:"Rolujte pro změnu",toggleTitle:"Přepnout dopoledne/odpoledne",amPM:["dop.","odp."],yearAriaLabel:"Rok",time_24hr:!0};n.l10ns.cs=i;var o=n.l10ns;a.Czech=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Sv,Sv.exports);var I2e=Sv.exports,Ev={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["So","Mo","Di","Mi","Do","Fr","Sa"],longhand:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},months:{shorthand:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],longhand:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},firstDayOfWeek:1,weekAbbreviation:"KW",rangeSeparator:" bis ",scrollTitle:"Zum Ändern scrollen",toggleTitle:"Zum Umschalten klicken",time_24hr:!0};n.l10ns.de=i;var o=n.l10ns;a.German=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Ev,Ev.exports);var N2e=Ev.exports,Pv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Κυ","Δε","Τρ","Τε","Πέ","Πα","Σά"],longhand:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"]},months:{shorthand:["Ιαν","Φεβ","Μάρ","Απρ","Μάι","Ιούν","Ιούλ","Αύγ","Σεπ","Οκτ","Νοέ","Δεκ"],longhand:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"]},firstDayOfWeek:1,ordinal:function(){return""},weekAbbreviation:"Εβδ",rangeSeparator:" έως ",scrollTitle:"Μετακυλήστε για προσαύξηση",toggleTitle:"Κάντε κλικ για αλλαγή",amPM:["ΠΜ","ΜΜ"],yearAriaLabel:"χρόνος",monthAriaLabel:"μήνας",hourAriaLabel:"ώρα",minuteAriaLabel:"λεπτό"};n.l10ns.gr=i;var o=n.l10ns;a.Greek=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Pv,Pv.exports);var M2e=Pv.exports,zv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(i){var o=i%100;if(o>3&&o<21)return"th";switch(o%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1};a.default=n,a.english=n,Object.defineProperty(a,"__esModule",{value:!0})})})(zv,zv.exports);var _D=zv.exports,Av={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],longhand:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"]},months:{shorthand:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],longhand:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"]},ordinal:function(){return"º"},firstDayOfWeek:1,rangeSeparator:" a ",time_24hr:!0};n.l10ns.es=i;var o=n.l10ns;a.Spanish=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Av,Av.exports);var F2e=Av.exports,Cv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["یک","دو","سه","چهار","پنج","جمعه","شنبه"],longhand:["یکشنبه","دوشنبه","سهشنبه","چهارشنبه","پنچشنبه","جمعه","شنبه"]},months:{shorthand:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],longhand:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"]},firstDayOfWeek:6,ordinal:function(){return""}};n.l10ns.fa=i;var o=n.l10ns;a.Persian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Cv,Cv.exports);var O2e=Cv.exports,jv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={firstDayOfWeek:1,weekdays:{shorthand:["su","ma","ti","ke","to","pe","la"],longhand:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},months:{shorthand:["tammi","helmi","maalis","huhti","touko","kesä","heinä","elo","syys","loka","marras","joulu"],longhand:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"]},ordinal:function(){return"."},time_24hr:!0};n.l10ns.fi=i;var o=n.l10ns;a.Finnish=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(jv,jv.exports);var $2e=jv.exports,Tv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={firstDayOfWeek:1,weekdays:{shorthand:["dim","lun","mar","mer","jeu","ven","sam"],longhand:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},months:{shorthand:["janv","févr","mars","avr","mai","juin","juil","août","sept","oct","nov","déc"],longhand:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},ordinal:function(r){return r>1?"":"er"},rangeSeparator:" au ",weekAbbreviation:"Sem",scrollTitle:"Défiler pour augmenter la valeur",toggleTitle:"Cliquer pour basculer",time_24hr:!0};n.l10ns.fr=i;var o=n.l10ns;a.French=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Tv,Tv.exports);var R2e=Tv.exports,Iv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],longhand:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"]},months:{shorthand:["जन","फर","मार्च","अप्रेल","मई","जून","जूलाई","अग","सित","अक्ट","नव","दि"],longhand:["जनवरी ","फरवरी","मार्च","अप्रेल","मई","जून","जूलाई","अगस्त ","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर"]}};n.l10ns.hi=i;var o=n.l10ns;a.Hindi=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Iv,Iv.exports);var L2e=Iv.exports,Nv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={firstDayOfWeek:1,weekdays:{shorthand:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],longhand:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"]},months:{shorthand:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],longhand:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"]},time_24hr:!0};n.l10ns.hr=i;var o=n.l10ns;a.Croatian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Nv,Nv.exports);var B2e=Nv.exports,Mv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],longhand:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},months:{shorthand:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agu","Sep","Okt","Nov","Des"],longhand:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]},firstDayOfWeek:1,ordinal:function(){return""},time_24hr:!0,rangeSeparator:" - "};n.l10ns.id=i;var o=n.l10ns;a.Indonesian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Mv,Mv.exports);var V2e=Mv.exports,Fv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],longhand:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"]},months:{shorthand:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],longhand:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"]},firstDayOfWeek:1,ordinal:function(){return"°"},rangeSeparator:" al ",weekAbbreviation:"Se",scrollTitle:"Scrolla per aumentare",toggleTitle:"Clicca per cambiare",time_24hr:!0};n.l10ns.it=i;var o=n.l10ns;a.Italian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Fv,Fv.exports);var U2e=Fv.exports,Ov={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["日","月","火","水","木","金","土"],longhand:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"]},months:{shorthand:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],longhand:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},time_24hr:!0,rangeSeparator:" から ",monthAriaLabel:"月",amPM:["午前","午後"],yearAriaLabel:"年",hourAriaLabel:"時間",minuteAriaLabel:"分"};n.l10ns.ja=i;var o=n.l10ns;a.Japanese=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Ov,Ov.exports);var q2e=Ov.exports,$v={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["일","월","화","수","목","금","토"],longhand:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},months:{shorthand:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],longhand:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},ordinal:function(){return"일"},rangeSeparator:" ~ ",amPM:["오전","오후"]};n.l10ns.ko=i;var o=n.l10ns;a.Korean=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})($v,$v.exports);var H2e=$v.exports,Rv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["S","Pr","A","T","K","Pn","Š"],longhand:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"]},months:{shorthand:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rgp","Rgs","Spl","Lap","Grd"],longhand:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"]},firstDayOfWeek:1,ordinal:function(){return"-a"},rangeSeparator:" iki ",weekAbbreviation:"Sav",scrollTitle:"Keisti laiką pelės rateliu",toggleTitle:"Perjungti laiko formatą",time_24hr:!0};n.l10ns.lt=i;var o=n.l10ns;a.Lithuanian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Rv,Rv.exports);var W2e=Rv.exports,Lv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={firstDayOfWeek:1,weekdays:{shorthand:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],longhand:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"]},months:{shorthand:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],longhand:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"]},rangeSeparator:" līdz ",time_24hr:!0};n.l10ns.lv=i;var o=n.l10ns;a.Latvian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Lv,Lv.exports);var K2e=Lv.exports,Bv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["zo","ma","di","wo","do","vr","za"],longhand:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},months:{shorthand:["jan","feb","mrt","apr","mei","jun","jul","aug","sept","okt","nov","dec"],longhand:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},firstDayOfWeek:1,weekAbbreviation:"wk",rangeSeparator:" t/m ",scrollTitle:"Scroll voor volgende / vorige",toggleTitle:"Klik om te wisselen",time_24hr:!0,ordinal:function(r){return r===1||r===8||r>=20?"ste":"de"}};n.l10ns.nl=i;var o=n.l10ns;a.Dutch=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Bv,Bv.exports);var Y2e=Bv.exports,Vv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Nd","Pn","Wt","Śr","Cz","Pt","So"],longhand:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"]},months:{shorthand:["Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Paź","Lis","Gru"],longhand:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"]},rangeSeparator:" do ",weekAbbreviation:"tydz.",scrollTitle:"Przewiń, aby zwiększyć",toggleTitle:"Kliknij, aby przełączyć",firstDayOfWeek:1,time_24hr:!0,ordinal:function(){return"."}};n.l10ns.pl=i;var o=n.l10ns;a.Polish=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Vv,Vv.exports);var G2e=Vv.exports,Uv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],longhand:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"]},months:{shorthand:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],longhand:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"]},rangeSeparator:" até ",time_24hr:!0};n.l10ns.pt=i;var o=n.l10ns;a.Portuguese=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Uv,Uv.exports);var Z2e=Uv.exports,qv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],longhand:["Duminică","Luni","Marți","Miercuri","Joi","Vineri","Sâmbătă"]},months:{shorthand:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"],longhand:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"]},firstDayOfWeek:1,time_24hr:!0,ordinal:function(){return""}};n.l10ns.ro=i;var o=n.l10ns;a.Romanian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(qv,qv.exports);var J2e=qv.exports,Hv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],longhand:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"]},months:{shorthand:["Янв","Фев","Март","Апр","Май","Июнь","Июль","Авг","Сен","Окт","Ноя","Дек"],longhand:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"]},firstDayOfWeek:1,ordinal:function(){return""},rangeSeparator:" — ",weekAbbreviation:"Нед.",scrollTitle:"Прокрутите для увеличения",toggleTitle:"Нажмите для переключения",amPM:["ДП","ПП"],yearAriaLabel:"Год",time_24hr:!0};n.l10ns.ru=i;var o=n.l10ns;a.Russian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Hv,Hv.exports);var Q2e=Hv.exports,Wv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Ned","Pon","Ut","Str","Štv","Pia","Sob"],longhand:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"]},months:{shorthand:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],longhand:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"]},firstDayOfWeek:1,rangeSeparator:" do ",time_24hr:!0,ordinal:function(){return"."}};n.l10ns.sk=i;var o=n.l10ns;a.Slovak=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Wv,Wv.exports);var X2e=Wv.exports,Kv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],longhand:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"]},months:{shorthand:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],longhand:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"]},firstDayOfWeek:1,rangeSeparator:" do ",time_24hr:!0,ordinal:function(){return"."}};n.l10ns.sl=i;var o=n.l10ns;a.Slovenian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Kv,Kv.exports);var exe=Kv.exports,Yv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],longhand:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"]},months:{shorthand:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],longhand:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"]},firstDayOfWeek:1,weekAbbreviation:"Ned.",rangeSeparator:" do ",time_24hr:!0};n.l10ns.sr=i;var o=n.l10ns;a.Serbian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Yv,Yv.exports);var txe=Yv.exports,Gv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={firstDayOfWeek:1,weekAbbreviation:"v",weekdays:{shorthand:["sön","mån","tis","ons","tor","fre","lör"],longhand:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"]},months:{shorthand:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],longhand:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"]},rangeSeparator:" till ",time_24hr:!0,ordinal:function(){return"."}};n.l10ns.sv=i;var o=n.l10ns;a.Swedish=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Gv,Gv.exports);var axe=Gv.exports,Zv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["อา","จ","อ","พ","พฤ","ศ","ส"],longhand:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"]},months:{shorthand:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],longhand:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"]},firstDayOfWeek:1,rangeSeparator:" ถึง ",scrollTitle:"เลื่อนเพื่อเพิ่มหรือลด",toggleTitle:"คลิกเพื่อเปลี่ยน",time_24hr:!0,ordinal:function(){return""}};n.l10ns.th=i;var o=n.l10ns;a.Thai=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Zv,Zv.exports);var nxe=Zv.exports,Jv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Paz","Pzt","Sal","Çar","Per","Cum","Cmt"],longhand:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]},months:{shorthand:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],longhand:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"]},firstDayOfWeek:1,ordinal:function(){return"."},rangeSeparator:" - ",weekAbbreviation:"Hf",scrollTitle:"Artırmak için kaydırın",toggleTitle:"Aç/Kapa",amPM:["ÖÖ","ÖS"],time_24hr:!0};n.l10ns.tr=i;var o=n.l10ns;a.Turkish=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Jv,Jv.exports);var ixe=Jv.exports,Qv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["CN","T2","T3","T4","T5","T6","T7"],longhand:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"]},months:{shorthand:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],longhand:["Tháng một","Tháng hai","Tháng ba","Tháng tư","Tháng năm","Tháng sáu","Tháng bảy","Tháng tám","Tháng chín","Tháng mười","Tháng mười một","Tháng mười hai"]},firstDayOfWeek:1,rangeSeparator:" đến "};n.l10ns.vn=i;var o=n.l10ns;a.Vietnamese=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Qv,Qv.exports);var oxe=Qv.exports,Xv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["周日","周一","周二","周三","周四","周五","周六"],longhand:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},months:{shorthand:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],longhand:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},rangeSeparator:" 至 ",weekAbbreviation:"周",scrollTitle:"滚动切换",toggleTitle:"点击切换 12/24 小时时制"};n.l10ns.zh=i;var o=n.l10ns;a.Mandarin=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Xv,Xv.exports);var rxe=Xv.exports;const sxe=te("path",{"fill-rule":"evenodd",d:"M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z","clip-rule":"evenodd"},null,-1),lxe=[sxe],cxe={__name:"BaseDatePicker",props:{modelValue:{type:[String,Date],default:()=>new Date},contentLoading:{type:Boolean,default:!1},placeholder:{type:String,default:null},invalid:{type:Boolean,default:!1},enableTime:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},showCalendarIcon:{type:Boolean,default:!0},containerClass:{type:String,default:""},defaultInputClass:{type:String,default:"font-base pl-8 py-2 outline-none focus:ring-primary-400 focus:outline-none focus:border-primary-400 block w-full sm:text-sm border-gray-200 rounded-md text-black"},time24hr:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=de(null),n=e,i=t,o=ns(),r=rr(),d=os().currentUserSettings.language;let u=null;switch(d){case"ar":u=T2e.Arabic;break;case"cs":u=I2e.Czech;break;case"de":u=N2e.German;break;case"el":u=M2e.Greek;break;case"en":u=_D.english;break;case"es":u=F2e.Spanish;break;case"fa":u=O2e.Persian;break;case"fi":u=$2e.Finnish;break;case"fr":u=R2e.French;break;case"hi":u=L2e.Hindi;break;case"hr":u=B2e.Croatian;break;case"id":u=V2e.Indonesian;break;case"it":u=U2e.Italian;break;case"ja":u=q2e.Japanese;break;case"ko":u=H2e.Korean;break;case"lt":u=W2e.Lithuanian;break;case"lv":u=K2e.Latvian;break;case"nl":u=Y2e.Dutch;break;case"pl":u=G2e.Polish;break;case"pt":case"pt_BR":u=Z2e.Portuguese;break;case"ro":u=J2e.Romanian;break;case"ru":u=Q2e.Russian;break;case"sk":u=X2e.Slovak;break;case"sl":u=exe.Slovenian;break;case"sr":u=txe.Serbian;break;case"sv":u=axe.Swedish;break;case"th":u=nxe.Thai;break;case"tr":u=ixe.Turkish;break;case"vi":u=oxe.Vietnamese;break;case"zh":u=rxe.Mandarin;break;default:u=_D.english}let _=fi({altInput:!0,enableTime:n.enableTime,time_24hr:n.time24hr,locale:u});const p=K({get:()=>n.modelValue,set:E=>{i("update:modelValue",E)}}),f=K(()=>{var E;return(E=r.selectedCompanySettings)==null?void 0:E.carbon_date_format}),h=K(()=>!!o.icon),g=K(()=>`${n.containerClass} `),y=K(()=>n.invalid?"border-red-400 ring-red-400 focus:ring-red-400 focus:border-red-400":""),w=K(()=>n.disabled?"border border-solid rounded-md outline-none input-field box-border-2 base-date-picker-input placeholder-gray-400 bg-gray-200 text-gray-600 border-gray-200":"");function x(E){a.value.fp.open()}return Zt(()=>n.enableTime,E=>{n.enableTime&&(_.enableTime=n.enableTime)},{immediate:!0}),Zt(()=>f,()=>{n.enableTime?_.altFormat=f.value?`${f.value} H:i `:"d M Y H:i":_.altFormat=f.value?f.value:"d M Y"},{immediate:!0}),(E,b)=>{const k=He("BaseContentPlaceholdersBox"),S=He("BaseContentPlaceholders");return e.contentLoading?(D(),$(S,{key:0},{default:pe(()=>[z(k,{rounded:!0,class:Ue(`w-full ${g.value}`),style:{height:"38px"}},null,8,["class"])]),_:1})):(D(),ne("div",{key:1,class:Ue([g.value,"relative flex flex-row"])},[e.showCalendarIcon&&!h.value?(D(),ne("svg",{key:0,viewBox:"0 0 20 20",fill:"currentColor",class:"absolute w-4 h-4 mx-2 my-2.5 text-sm not-italic font-black text-gray-400 cursor-pointer",onClick:x},lxe)):Re("",!0),e.showCalendarIcon&&h.value?nt(E.$slots,"icon",{key:1}):Re("",!0),z(V(uj),jn({ref_key:"dp",ref:a,modelValue:p.value,"onUpdate:modelValue":b[0]||(b[0]=P=>p.value=P)},E.$attrs,{disabled:e.disabled,config:V(_),class:[e.defaultInputClass,y.value,w.value]}),null,16,["modelValue","disabled","config","class"])],2))}}},dxe=Object.freeze(Object.defineProperty({__proto__:null,default:cxe},Symbol.toStringTag,{value:"Module"})),uxe={},_xe={class:"grid gap-4 mt-5 md:grid-cols-2 lg:grid-cols-3"};function mxe(e,t){return D(),ne("div",_xe,[nt(e.$slots,"default")])}const pxe=Tn(uxe,[["render",mxe]]),fxe=Object.freeze(Object.defineProperty({__proto__:null,default:pxe},Symbol.toStringTag,{value:"Module"})),hxe={key:1},gxe={class:"text-sm font-bold leading-5 text-black non-italic"},vxe={__name:"BaseDescriptionListItem",props:{label:{type:String,required:!0},value:{type:[String,Number],default:""},contentLoading:{type:Boolean,default:!1}},setup(e){return(t,a)=>{const n=He("BaseContentPlaceholdersBox"),i=He("BaseContentPlaceholders"),o=He("BaseLabel");return D(),ne("div",null,[e.contentLoading?(D(),$(i,{key:0},{default:pe(()=>[z(n,{class:"w-20 h-5 mb-1"}),z(n,{class:"w-40 h-5"})]),_:1})):(D(),ne("div",hxe,[z(o,{class:"font-normal mb-1"},{default:pe(()=>[qt(Te(e.label),1)]),_:1}),te("p",gxe,[qt(Te(e.value)+" ",1),nt(t.$slots,"default")])]))])}}},yxe=Object.freeze(Object.defineProperty({__proto__:null,default:vxe},Symbol.toStringTag,{value:"Module"})),bxe=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"dialog",state:()=>({active:!1,title:"",message:"",size:"md",data:null,variant:"danger",yesLabel:a.t("settings.custom_fields.yes"),noLabel:a.t("settings.custom_fields.no"),resolve:null,hideNoButton:!1}),actions:{openDialog(n){return this.active=!0,this.title=n.title,this.message=n.message,this.size=n.size,this.data=n.data,this.variant=n.variant,this.yesLabel=n.yesLabel,this.noLabel=n.noLabel,this.hideNoButton=n.hideNoButton,new Promise((i,o)=>{this.resolve=i})},closeDialog(){this.active=!1,setTimeout(()=>{this.title="",this.message="",this.data=null},300)}}})()},kxe={class:"flex items-end justify-center min-h-screen px-4 pt-4 pb-20 text-center sm:block sm:p-0"},wxe=te("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"",-1),xxe={class:"mt-3 text-center sm:mt-5"},Dxe={class:"mt-2"},Sxe={class:"text-sm text-gray-500"},Exe={__name:"BaseDialog",setup(e){const t=bxe();function a(i){t.resolve(i),t.closeDialog()}const n=K(()=>{switch(t.size){case"sm":return"sm:max-w-sm";case"md":return"sm:max-w-md";case"lg":return"sm:max-w-lg";default:return"sm:max-w-md"}});return(i,o)=>{const r=He("BaseIcon"),l=He("base-button");return D(),$(V(_k),{as:"template",show:V(t).active},{default:pe(()=>[z(V(LC),{as:"div",static:"",class:"fixed inset-0 z-20 overflow-y-auto",open:V(t).active,onClose:V(t).closeDialog},{default:pe(()=>[te("div",kxe,[z(V(Td),{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0","enter-to":"opacity-100",leave:"ease-in duration-200","leave-from":"opacity-100","leave-to":"opacity-0"},{default:pe(()=>[z(V(BC),{class:"fixed inset-0 transition-opacity bg-gray-500 bg-opacity-75"})]),_:1}),wxe,z(V(Td),{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95","enter-to":"opacity-100 translate-y-0 sm:scale-100",leave:"ease-in duration-200","leave-from":"opacity-100 translate-y-0 sm:scale-100","leave-to":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"},{default:pe(()=>[te("div",{class:Ue(["inline-block px-4 pt-5 pb-4 overflow-hidden text-left align-bottom transition-all bg-white rounded-lg shadow-xl sm:my-8 sm:align-middle sm:w-full sm:p-6 relative",n.value])},[te("div",null,[te("div",{class:Ue(["flex items-center justify-center w-12 h-12 mx-auto bg-green-100 rounded-full",{"bg-green-100":V(t).variant==="primary","bg-red-100":V(t).variant==="danger"}])},[V(t).variant==="primary"?(D(),$(r,{key:0,name:"CheckIcon",class:"w-6 h-6 text-green-600"})):(D(),$(r,{key:1,name:"ExclamationIcon",class:"w-6 h-6 text-red-600","aria-hidden":"true"}))],2),te("div",xxe,[z(V(qwe),{as:"h3",class:"text-lg font-medium leading-6 text-gray-900"},{default:pe(()=>[qt(Te(V(t).title),1)]),_:1}),te("div",Dxe,[te("p",Sxe,Te(V(t).message),1)])])]),te("div",{class:Ue(["mt-5 sm:mt-6 grid gap-3",{"sm:grid-cols-2 sm:grid-flow-row-dense":!V(t).hideNoButton}])},[z(l,{class:Ue(["justify-center",{"w-full":V(t).hideNoButton}]),variant:V(t).variant,onClick:o[0]||(o[0]=d=>a(!0))},{default:pe(()=>[qt(Te(V(t).yesLabel),1)]),_:1},8,["variant","class"]),V(t).hideNoButton?Re("",!0):(D(),$(l,{key:0,class:"justify-center",variant:"white",onClick:o[1]||(o[1]=d=>a(!1))},{default:pe(()=>[qt(Te(V(t).noLabel),1)]),_:1}))],2)],2)]),_:1})])]),_:1},8,["open","onClose"])]),_:1},8,["show"])}}},Pxe=Object.freeze(Object.defineProperty({__proto__:null,default:Exe},Symbol.toStringTag,{value:"Module"})),zxe={},Axe={class:"w-full text-gray-300"};function Cxe(e,t){return D(),ne("hr",Axe)}const jxe=Tn(zxe,[["render",Cxe]]),Txe=Object.freeze(Object.defineProperty({__proto__:null,default:jxe},Symbol.toStringTag,{value:"Module"}));var Yn="top",Oi="bottom",$i="right",Gn="left",mk="auto",lu=[Yn,Oi,$i,Gn],mc="start",Nd="end",Ixe="clippingParents",_j="viewport",Xc="popper",Nxe="reference",mD=lu.reduce(function(e,t){return e.concat([t+"-"+mc,t+"-"+Nd])},[]),Ip=[].concat(lu,[mk]).reduce(function(e,t){return e.concat([t,t+"-"+mc,t+"-"+Nd])},[]),Mxe="beforeRead",Fxe="read",Oxe="afterRead",$xe="beforeMain",Rxe="main",Lxe="afterMain",Bxe="beforeWrite",Vxe="write",Uxe="afterWrite",qxe=[Mxe,Fxe,Oxe,$xe,Rxe,Lxe,Bxe,Vxe,Uxe];function xo(e){return e?(e.nodeName||"").toLowerCase():null}function pi(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function el(e){var t=pi(e).Element;return e instanceof t||e instanceof Element}function Ni(e){var t=pi(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function pk(e){if(typeof ShadowRoot>"u")return!1;var t=pi(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Hxe(e){var t=e.state;Object.keys(t.elements).forEach(function(a){var n=t.styles[a]||{},i=t.attributes[a]||{},o=t.elements[a];!Ni(o)||!xo(o)||(Object.assign(o.style,n),Object.keys(i).forEach(function(r){var l=i[r];l===!1?o.removeAttribute(r):o.setAttribute(r,l===!0?"":l)}))})}function Wxe(e){var t=e.state,a={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,a.popper),t.styles=a,t.elements.arrow&&Object.assign(t.elements.arrow.style,a.arrow),function(){Object.keys(t.elements).forEach(function(n){var i=t.elements[n],o=t.attributes[n]||{},r=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:a[n]),l=r.reduce(function(d,u){return d[u]="",d},{});!Ni(i)||!xo(i)||(Object.assign(i.style,l),Object.keys(o).forEach(function(d){i.removeAttribute(d)}))})}}const Kxe={name:"applyStyles",enabled:!0,phase:"write",fn:Hxe,effect:Wxe,requires:["computeStyles"]};function bo(e){return e.split("-")[0]}var Hs=Math.max,ym=Math.min,pc=Math.round;function ey(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function mj(){return!/^((?!chrome|android).)*safari/i.test(ey())}function fc(e,t,a){t===void 0&&(t=!1),a===void 0&&(a=!1);var n=e.getBoundingClientRect(),i=1,o=1;t&&Ni(e)&&(i=e.offsetWidth>0&&pc(n.width)/e.offsetWidth||1,o=e.offsetHeight>0&&pc(n.height)/e.offsetHeight||1);var r=el(e)?pi(e):window,l=r.visualViewport,d=!mj()&&a,u=(n.left+(d&&l?l.offsetLeft:0))/i,_=(n.top+(d&&l?l.offsetTop:0))/o,p=n.width/i,f=n.height/o;return{width:p,height:f,top:_,right:u+p,bottom:_+f,left:u,x:u,y:_}}function fk(e){var t=fc(e),a=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-a)<=1&&(a=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:a,height:n}}function pj(e,t){var a=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(a&&pk(a)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function ir(e){return pi(e).getComputedStyle(e)}function Yxe(e){return["table","td","th"].indexOf(xo(e))>=0}function _s(e){return((el(e)?e.ownerDocument:e.document)||window.document).documentElement}function Np(e){return xo(e)==="html"?e:e.assignedSlot||e.parentNode||(pk(e)?e.host:null)||_s(e)}function pD(e){return!Ni(e)||ir(e).position==="fixed"?null:e.offsetParent}function Gxe(e){var t=/firefox/i.test(ey()),a=/Trident/i.test(ey());if(a&&Ni(e)){var n=ir(e);if(n.position==="fixed")return null}var i=Np(e);for(pk(i)&&(i=i.host);Ni(i)&&["html","body"].indexOf(xo(i))<0;){var o=ir(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function cu(e){for(var t=pi(e),a=pD(e);a&&Yxe(a)&&ir(a).position==="static";)a=pD(a);return a&&(xo(a)==="html"||xo(a)==="body"&&ir(a).position==="static")?t:a||Gxe(e)||t}function hk(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function fd(e,t,a){return Hs(e,ym(t,a))}function Zxe(e,t,a){var n=fd(e,t,a);return n>a?a:n}function fj(){return{top:0,right:0,bottom:0,left:0}}function hj(e){return Object.assign({},fj(),e)}function gj(e,t){return t.reduce(function(a,n){return a[n]=e,a},{})}var Jxe=function(t,a){return t=typeof t=="function"?t(Object.assign({},a.rects,{placement:a.placement})):t,hj(typeof t!="number"?t:gj(t,lu))};function Qxe(e){var t,a=e.state,n=e.name,i=e.options,o=a.elements.arrow,r=a.modifiersData.popperOffsets,l=bo(a.placement),d=hk(l),u=[Gn,$i].indexOf(l)>=0,_=u?"height":"width";if(!(!o||!r)){var p=Jxe(i.padding,a),f=fk(o),h=d==="y"?Yn:Gn,g=d==="y"?Oi:$i,y=a.rects.reference[_]+a.rects.reference[d]-r[d]-a.rects.popper[_],w=r[d]-a.rects.reference[d],x=cu(o),E=x?d==="y"?x.clientHeight||0:x.clientWidth||0:0,b=y/2-w/2,k=p[h],S=E-f[_]-p[g],P=E/2-f[_]/2+b,C=fd(k,P,S),j=d;a.modifiersData[n]=(t={},t[j]=C,t.centerOffset=C-P,t)}}function Xxe(e){var t=e.state,a=e.options,n=a.element,i=n===void 0?"[data-popper-arrow]":n;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||pj(t.elements.popper,i)&&(t.elements.arrow=i))}const eDe={name:"arrow",enabled:!0,phase:"main",fn:Qxe,effect:Xxe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function hc(e){return e.split("-")[1]}var tDe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function aDe(e,t){var a=e.x,n=e.y,i=t.devicePixelRatio||1;return{x:pc(a*i)/i||0,y:pc(n*i)/i||0}}function fD(e){var t,a=e.popper,n=e.popperRect,i=e.placement,o=e.variation,r=e.offsets,l=e.position,d=e.gpuAcceleration,u=e.adaptive,_=e.roundOffsets,p=e.isFixed,f=r.x,h=f===void 0?0:f,g=r.y,y=g===void 0?0:g,w=typeof _=="function"?_({x:h,y}):{x:h,y};h=w.x,y=w.y;var x=r.hasOwnProperty("x"),E=r.hasOwnProperty("y"),b=Gn,k=Yn,S=window;if(u){var P=cu(a),C="clientHeight",j="clientWidth";if(P===pi(a)&&(P=_s(a),ir(P).position!=="static"&&l==="absolute"&&(C="scrollHeight",j="scrollWidth")),P=P,i===Yn||(i===Gn||i===$i)&&o===Nd){k=Oi;var R=p&&P===S&&S.visualViewport?S.visualViewport.height:P[C];y-=R-n.height,y*=d?1:-1}if(i===Gn||(i===Yn||i===Oi)&&o===Nd){b=$i;var H=p&&P===S&&S.visualViewport?S.visualViewport.width:P[j];h-=H-n.width,h*=d?1:-1}}var ae=Object.assign({position:l},u&&tDe),ee=_===!0?aDe({x:h,y},pi(a)):{x:h,y};if(h=ee.x,y=ee.y,d){var ie;return Object.assign({},ae,(ie={},ie[k]=E?"0":"",ie[b]=x?"0":"",ie.transform=(S.devicePixelRatio||1)<=1?"translate("+h+"px, "+y+"px)":"translate3d("+h+"px, "+y+"px, 0)",ie))}return Object.assign({},ae,(t={},t[k]=E?y+"px":"",t[b]=x?h+"px":"",t.transform="",t))}function nDe(e){var t=e.state,a=e.options,n=a.gpuAcceleration,i=n===void 0?!0:n,o=a.adaptive,r=o===void 0?!0:o,l=a.roundOffsets,d=l===void 0?!0:l,u={placement:bo(t.placement),variation:hc(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,fD(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:d})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,fD(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:d})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const iDe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:nDe,data:{}};var S_={passive:!0};function oDe(e){var t=e.state,a=e.instance,n=e.options,i=n.scroll,o=i===void 0?!0:i,r=n.resize,l=r===void 0?!0:r,d=pi(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&u.forEach(function(_){_.addEventListener("scroll",a.update,S_)}),l&&d.addEventListener("resize",a.update,S_),function(){o&&u.forEach(function(_){_.removeEventListener("scroll",a.update,S_)}),l&&d.removeEventListener("resize",a.update,S_)}}const rDe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:oDe,data:{}};var sDe={left:"right",right:"left",bottom:"top",top:"bottom"};function R_(e){return e.replace(/left|right|bottom|top/g,function(t){return sDe[t]})}var lDe={start:"end",end:"start"};function hD(e){return e.replace(/start|end/g,function(t){return lDe[t]})}function gk(e){var t=pi(e),a=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:a,scrollTop:n}}function vk(e){return fc(_s(e)).left+gk(e).scrollLeft}function cDe(e,t){var a=pi(e),n=_s(e),i=a.visualViewport,o=n.clientWidth,r=n.clientHeight,l=0,d=0;if(i){o=i.width,r=i.height;var u=mj();(u||!u&&t==="fixed")&&(l=i.offsetLeft,d=i.offsetTop)}return{width:o,height:r,x:l+vk(e),y:d}}function dDe(e){var t,a=_s(e),n=gk(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=Hs(a.scrollWidth,a.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),r=Hs(a.scrollHeight,a.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),l=-n.scrollLeft+vk(e),d=-n.scrollTop;return ir(i||a).direction==="rtl"&&(l+=Hs(a.clientWidth,i?i.clientWidth:0)-o),{width:o,height:r,x:l,y:d}}function yk(e){var t=ir(e),a=t.overflow,n=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(a+i+n)}function vj(e){return["html","body","#document"].indexOf(xo(e))>=0?e.ownerDocument.body:Ni(e)&&yk(e)?e:vj(Np(e))}function hd(e,t){var a;t===void 0&&(t=[]);var n=vj(e),i=n===((a=e.ownerDocument)==null?void 0:a.body),o=pi(n),r=i?[o].concat(o.visualViewport||[],yk(n)?n:[]):n,l=t.concat(r);return i?l:l.concat(hd(Np(r)))}function ty(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function uDe(e,t){var a=fc(e,!1,t==="fixed");return a.top=a.top+e.clientTop,a.left=a.left+e.clientLeft,a.bottom=a.top+e.clientHeight,a.right=a.left+e.clientWidth,a.width=e.clientWidth,a.height=e.clientHeight,a.x=a.left,a.y=a.top,a}function gD(e,t,a){return t===_j?ty(cDe(e,a)):el(t)?uDe(t,a):ty(dDe(_s(e)))}function _De(e){var t=hd(Np(e)),a=["absolute","fixed"].indexOf(ir(e).position)>=0,n=a&&Ni(e)?cu(e):e;return el(n)?t.filter(function(i){return el(i)&&pj(i,n)&&xo(i)!=="body"}):[]}function mDe(e,t,a,n){var i=t==="clippingParents"?_De(e):[].concat(t),o=[].concat(i,[a]),r=o[0],l=o.reduce(function(d,u){var _=gD(e,u,n);return d.top=Hs(_.top,d.top),d.right=ym(_.right,d.right),d.bottom=ym(_.bottom,d.bottom),d.left=Hs(_.left,d.left),d},gD(e,r,n));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function yj(e){var t=e.reference,a=e.element,n=e.placement,i=n?bo(n):null,o=n?hc(n):null,r=t.x+t.width/2-a.width/2,l=t.y+t.height/2-a.height/2,d;switch(i){case Yn:d={x:r,y:t.y-a.height};break;case Oi:d={x:r,y:t.y+t.height};break;case $i:d={x:t.x+t.width,y:l};break;case Gn:d={x:t.x-a.width,y:l};break;default:d={x:t.x,y:t.y}}var u=i?hk(i):null;if(u!=null){var _=u==="y"?"height":"width";switch(o){case mc:d[u]=d[u]-(t[_]/2-a[_]/2);break;case Nd:d[u]=d[u]+(t[_]/2-a[_]/2);break}}return d}function Md(e,t){t===void 0&&(t={});var a=t,n=a.placement,i=n===void 0?e.placement:n,o=a.strategy,r=o===void 0?e.strategy:o,l=a.boundary,d=l===void 0?Ixe:l,u=a.rootBoundary,_=u===void 0?_j:u,p=a.elementContext,f=p===void 0?Xc:p,h=a.altBoundary,g=h===void 0?!1:h,y=a.padding,w=y===void 0?0:y,x=hj(typeof w!="number"?w:gj(w,lu)),E=f===Xc?Nxe:Xc,b=e.rects.popper,k=e.elements[g?E:f],S=mDe(el(k)?k:k.contextElement||_s(e.elements.popper),d,_,r),P=fc(e.elements.reference),C=yj({reference:P,element:b,strategy:"absolute",placement:i}),j=ty(Object.assign({},b,C)),R=f===Xc?j:P,H={top:S.top-R.top+x.top,bottom:R.bottom-S.bottom+x.bottom,left:S.left-R.left+x.left,right:R.right-S.right+x.right},ae=e.modifiersData.offset;if(f===Xc&&ae){var ee=ae[i];Object.keys(H).forEach(function(ie){var Ce=[$i,Oi].indexOf(ie)>=0?1:-1,Ee=[Yn,Oi].indexOf(ie)>=0?"y":"x";H[ie]+=ee[Ee]*Ce})}return H}function pDe(e,t){t===void 0&&(t={});var a=t,n=a.placement,i=a.boundary,o=a.rootBoundary,r=a.padding,l=a.flipVariations,d=a.allowedAutoPlacements,u=d===void 0?Ip:d,_=hc(n),p=_?l?mD:mD.filter(function(g){return hc(g)===_}):lu,f=p.filter(function(g){return u.indexOf(g)>=0});f.length===0&&(f=p);var h=f.reduce(function(g,y){return g[y]=Md(e,{placement:y,boundary:i,rootBoundary:o,padding:r})[bo(y)],g},{});return Object.keys(h).sort(function(g,y){return h[g]-h[y]})}function fDe(e){if(bo(e)===mk)return[];var t=R_(e);return[hD(e),t,hD(t)]}function hDe(e){var t=e.state,a=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var i=a.mainAxis,o=i===void 0?!0:i,r=a.altAxis,l=r===void 0?!0:r,d=a.fallbackPlacements,u=a.padding,_=a.boundary,p=a.rootBoundary,f=a.altBoundary,h=a.flipVariations,g=h===void 0?!0:h,y=a.allowedAutoPlacements,w=t.options.placement,x=bo(w),E=x===w,b=d||(E||!g?[R_(w)]:fDe(w)),k=[w].concat(b).reduce(function(Nt,Ot){return Nt.concat(bo(Ot)===mk?pDe(t,{placement:Ot,boundary:_,rootBoundary:p,padding:u,flipVariations:g,allowedAutoPlacements:y}):Ot)},[]),S=t.rects.reference,P=t.rects.popper,C=new Map,j=!0,R=k[0],H=0;H=0,Ee=Ce?"width":"height",ce=Md(t,{placement:ae,boundary:_,rootBoundary:p,altBoundary:f,padding:u}),be=Ce?ie?$i:Gn:ie?Oi:Yn;S[Ee]>P[Ee]&&(be=R_(be));var Pe=R_(be),wt=[];if(o&&wt.push(ce[ee]<=0),l&&wt.push(ce[be]<=0,ce[Pe]<=0),wt.every(function(Nt){return Nt})){R=ae,j=!1;break}C.set(ae,wt)}if(j)for(var fe=g?3:1,Le=function(Ot){var Tt=k.find(function(ue){var ze=C.get(ue);if(ze)return ze.slice(0,Ot).every(function(Ae){return Ae})});if(Tt)return R=Tt,"break"},Ke=fe;Ke>0;Ke--){var Lt=Le(Ke);if(Lt==="break")break}t.placement!==R&&(t.modifiersData[n]._skip=!0,t.placement=R,t.reset=!0)}}const gDe={name:"flip",enabled:!0,phase:"main",fn:hDe,requiresIfExists:["offset"],data:{_skip:!1}};function vD(e,t,a){return a===void 0&&(a={x:0,y:0}),{top:e.top-t.height-a.y,right:e.right-t.width+a.x,bottom:e.bottom-t.height+a.y,left:e.left-t.width-a.x}}function yD(e){return[Yn,$i,Oi,Gn].some(function(t){return e[t]>=0})}function vDe(e){var t=e.state,a=e.name,n=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,r=Md(t,{elementContext:"reference"}),l=Md(t,{altBoundary:!0}),d=vD(r,n),u=vD(l,i,o),_=yD(d),p=yD(u);t.modifiersData[a]={referenceClippingOffsets:d,popperEscapeOffsets:u,isReferenceHidden:_,hasPopperEscaped:p},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":_,"data-popper-escaped":p})}const yDe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:vDe};function bDe(e,t,a){var n=bo(e),i=[Gn,Yn].indexOf(n)>=0?-1:1,o=typeof a=="function"?a(Object.assign({},t,{placement:e})):a,r=o[0],l=o[1];return r=r||0,l=(l||0)*i,[Gn,$i].indexOf(n)>=0?{x:l,y:r}:{x:r,y:l}}function kDe(e){var t=e.state,a=e.options,n=e.name,i=a.offset,o=i===void 0?[0,0]:i,r=Ip.reduce(function(_,p){return _[p]=bDe(p,t.rects,o),_},{}),l=r[t.placement],d=l.x,u=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=d,t.modifiersData.popperOffsets.y+=u),t.modifiersData[n]=r}const wDe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:kDe};function xDe(e){var t=e.state,a=e.name;t.modifiersData[a]=yj({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const DDe={name:"popperOffsets",enabled:!0,phase:"read",fn:xDe,data:{}};function SDe(e){return e==="x"?"y":"x"}function EDe(e){var t=e.state,a=e.options,n=e.name,i=a.mainAxis,o=i===void 0?!0:i,r=a.altAxis,l=r===void 0?!1:r,d=a.boundary,u=a.rootBoundary,_=a.altBoundary,p=a.padding,f=a.tether,h=f===void 0?!0:f,g=a.tetherOffset,y=g===void 0?0:g,w=Md(t,{boundary:d,rootBoundary:u,padding:p,altBoundary:_}),x=bo(t.placement),E=hc(t.placement),b=!E,k=hk(x),S=SDe(k),P=t.modifiersData.popperOffsets,C=t.rects.reference,j=t.rects.popper,R=typeof y=="function"?y(Object.assign({},t.rects,{placement:t.placement})):y,H=typeof R=="number"?{mainAxis:R,altAxis:R}:Object.assign({mainAxis:0,altAxis:0},R),ae=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,ee={x:0,y:0};if(P){if(o){var ie,Ce=k==="y"?Yn:Gn,Ee=k==="y"?Oi:$i,ce=k==="y"?"height":"width",be=P[k],Pe=be+w[Ce],wt=be-w[Ee],fe=h?-j[ce]/2:0,Le=E===mc?C[ce]:j[ce],Ke=E===mc?-j[ce]:-C[ce],Lt=t.elements.arrow,Nt=h&&Lt?fk(Lt):{width:0,height:0},Ot=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:fj(),Tt=Ot[Ce],ue=Ot[Ee],ze=fd(0,C[ce],Nt[ce]),Ae=b?C[ce]/2-fe-ze-Tt-H.mainAxis:Le-ze-Tt-H.mainAxis,Ve=b?-C[ce]/2+fe+ze+ue+H.mainAxis:Ke+ze+ue+H.mainAxis,ut=t.elements.arrow&&cu(t.elements.arrow),yt=ut?k==="y"?ut.clientTop||0:ut.clientLeft||0:0,B=(ie=ae==null?void 0:ae[k])!=null?ie:0,I=be+Ae-B-yt,Y=be+Ve-B,ye=fd(h?ym(Pe,I):Pe,be,h?Hs(wt,Y):wt);P[k]=ye,ee[k]=ye-be}if(l){var re,ke=k==="x"?Yn:Gn,Ne=k==="x"?Oi:$i,M=P[S],O=S==="y"?"height":"width",q=M+w[ke],se=M-w[Ne],Ie=[Yn,Gn].indexOf(x)!==-1,Se=(re=ae==null?void 0:ae[S])!=null?re:0,Fe=Ie?q:M-C[O]-j[O]-Se+H.altAxis,J=Ie?M+C[O]+j[O]-Se-H.altAxis:se,_e=h&&Ie?Zxe(Fe,M,J):fd(h?Fe:q,M,h?J:se);P[S]=_e,ee[S]=_e-M}t.modifiersData[n]=ee}}const PDe={name:"preventOverflow",enabled:!0,phase:"main",fn:EDe,requiresIfExists:["offset"]};function zDe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function ADe(e){return e===pi(e)||!Ni(e)?gk(e):zDe(e)}function CDe(e){var t=e.getBoundingClientRect(),a=pc(t.width)/e.offsetWidth||1,n=pc(t.height)/e.offsetHeight||1;return a!==1||n!==1}function jDe(e,t,a){a===void 0&&(a=!1);var n=Ni(t),i=Ni(t)&&CDe(t),o=_s(t),r=fc(e,i,a),l={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(n||!n&&!a)&&((xo(t)!=="body"||yk(o))&&(l=ADe(t)),Ni(t)?(d=fc(t,!0),d.x+=t.clientLeft,d.y+=t.clientTop):o&&(d.x=vk(o))),{x:r.left+l.scrollLeft-d.x,y:r.top+l.scrollTop-d.y,width:r.width,height:r.height}}function TDe(e){var t=new Map,a=new Set,n=[];e.forEach(function(o){t.set(o.name,o)});function i(o){a.add(o.name);var r=[].concat(o.requires||[],o.requiresIfExists||[]);r.forEach(function(l){if(!a.has(l)){var d=t.get(l);d&&i(d)}}),n.push(o)}return e.forEach(function(o){a.has(o.name)||i(o)}),n}function IDe(e){var t=TDe(e);return qxe.reduce(function(a,n){return a.concat(t.filter(function(i){return i.phase===n}))},[])}function NDe(e){var t;return function(){return t||(t=new Promise(function(a){Promise.resolve().then(function(){t=void 0,a(e())})})),t}}function MDe(e){var t=e.reduce(function(a,n){var i=a[n.name];return a[n.name]=i?Object.assign({},i,n,{options:Object.assign({},i.options,n.options),data:Object.assign({},i.data,n.data)}):n,a},{});return Object.keys(t).map(function(a){return t[a]})}var bD={placement:"bottom",modifiers:[],strategy:"absolute"};function kD(){for(var e=arguments.length,t=new Array(e),a=0;a{Ia(i=>{if(!a.value||!t.value)return;let o=a.value.el||a.value,r=t.value.el||t.value;r instanceof HTMLElement&&o instanceof HTMLElement&&(n.value=bj(r,o,e),i(n.value.destroy))})}),[t,a,n]}const RDe={class:"py-1"},LDe={__name:"BaseDropdown",props:{containerClass:{type:String,required:!1,default:""},widthClass:{type:String,default:"w-56"},positionClass:{type:String,default:"absolute z-10 right-0"},position:{type:String,default:"bottom-end"},wrapperClass:{type:String,default:"inline-block h-full text-left"},contentLoading:{type:Boolean,default:!1}},setup(e){const t=e,a=K(()=>`origin-top-right rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 divide-y divide-gray-100 focus:outline-none ${t.containerClass}`);let[n,i,o]=$De({placement:"bottom-end",strategy:"fixed",modifiers:[{name:"offset",options:{offset:[0,10]}}]});function r(){o.value.update()}return(l,d)=>{const u=He("BaseContentPlaceholdersBox"),_=He("BaseContentPlaceholders");return D(),ne("div",{class:Ue(["relative",e.wrapperClass])},[e.contentLoading?(D(),$(_,{key:0,class:"disabled cursor-normal pointer-events-none"},{default:pe(()=>[z(u,{rounded:!0,class:"w-14",style:{height:"42px"}})]),_:1})):(D(),$(V(o1e),{key:1},{default:pe(()=>[z(V(r1e),{ref_key:"trigger",ref:n,class:"focus:outline-none",onClick:r},{default:pe(()=>[nt(l.$slots,"activator")]),_:3},512),te("div",{ref_key:"container",ref:i,class:Ue(["z-10",e.widthClass])},[z(il,{"enter-active-class":"transition duration-100 ease-out","enter-from-class":"scale-95 opacity-0","enter-to-class":"scale-100 opacity-100","leave-active-class":"transition duration-75 ease-in","leave-from-class":"scale-100 opacity-100","leave-to-class":"scale-95 opacity-0"},{default:pe(()=>[z(V(s1e),{class:Ue(a.value)},{default:pe(()=>[te("div",RDe,[nt(l.$slots,"default")])]),_:3},8,["class"])]),_:3})],2)]),_:3}))],2)}}},BDe=Object.freeze(Object.defineProperty({__proto__:null,default:LDe},Symbol.toStringTag,{value:"Module"})),VDe={__name:"BaseDropdownItem",setup(e){return(t,a)=>(D(),$(V(l1e),oS(Qy(t.$attrs)),{default:pe(({active:n})=>[te("a",{href:"#",class:Ue([n?"bg-gray-100 text-gray-900":"text-gray-700","group flex items-center px-4 py-2 text-sm font-normal"])},[nt(t.$slots,"default",{active:n})],2)]),_:3},16))}},UDe=Object.freeze(Object.defineProperty({__proto__:null,default:VDe},Symbol.toStringTag,{value:"Module"})),qDe={class:"flex flex-col items-center justify-center mt-16"},HDe={class:"flex flex-col items-center justify-center"},WDe={class:"mt-2"},KDe={class:"font-medium"},YDe={class:"mt-2"},GDe={class:"text-gray-500"},ZDe={class:"mt-6"},JDe={__name:"BaseEmptyPlaceholder",props:{title:{type:String,default:String},description:{type:String,default:String}},setup(e){return(t,a)=>(D(),ne("div",qDe,[te("div",HDe,[nt(t.$slots,"default")]),te("div",WDe,[te("label",KDe,Te(e.title),1)]),te("div",YDe,[te("label",GDe,Te(e.description),1)]),te("div",ZDe,[nt(t.$slots,"actions")])]))}},QDe=Object.freeze(Object.defineProperty({__proto__:null,default:JDe},Symbol.toStringTag,{value:"Module"}));function XDe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[z("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z","clip-rule":"evenodd"})])}const eSe={class:"rounded-md bg-red-50 p-4"},tSe={class:"flex"},aSe={class:"shrink-0"},nSe={class:"ml-3"},iSe={class:"text-sm font-medium text-red-800"},oSe={class:"mt-2 text-sm text-red-700"},rSe={role:"list",class:"list-disc pl-5 space-y-1"},sSe={__name:"BaseErrorAlert",props:{errorTitle:{type:String,default:"There were some errors with your submission"},errors:{type:Array,default:null}},setup(e){return(t,a)=>(D(),ne("div",eSe,[te("div",tSe,[te("div",aSe,[z(V(XDe),{class:"h-5 w-5 text-red-400","aria-hidden":"true"})]),te("div",nSe,[te("h3",iSe,Te(e.errorTitle),1),te("div",oSe,[te("ul",rSe,[(D(!0),ne(bt,null,Jn(e.errors,(n,i)=>(D(),ne("li",{key:i},Te(n),1))),128))])])])])]))}},lSe=Object.freeze(Object.defineProperty({__proto__:null,default:sSe},Symbol.toStringTag,{value:"Module"})),cSe={__name:"BaseEstimateStatusBadge",props:{status:{type:String,required:!1,default:""}},setup(e){const t=e,a=K(()=>{switch(t.status){case"DRAFT":return"bg-yellow-300 bg-opacity-25 px-2 py-1 text-sm text-yellow-800 uppercase font-normal text-center ";case"SENT":return" bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center ";case"VIEWED":return"bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center";case"EXPIRED":return"bg-red-300 bg-opacity-25 px-2 py-1 text-sm text-red-800 uppercase font-normal text-center";case"ACCEPTED":return"bg-green-400 bg-opacity-25 px-2 py-1 text-sm text-green-800 uppercase font-normal text-center";case"REJECTED":return"bg-purple-300 bg-opacity-25 px-2 py-1 text-sm text-purple-800 uppercase font-normal text-center";default:return"bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center"}});return(n,i)=>(D(),ne("span",{class:Ue(a.value)},[nt(n.$slots,"default")],2))}},dSe=Object.freeze(Object.defineProperty({__proto__:null,default:cSe},Symbol.toStringTag,{value:"Module"})),uSe={__name:"BaseEstimateStatusLabel",props:{status:{type:String,required:!1,default:""}},setup(e){const{t}=so.useI18n(),a=e,n=K(()=>{switch(a.status){case"DRAFT":return t("estimates.draft");case"SENT":return t("estimates.sent");case"VIEWED":return t("estimates.viewed");case"EXPIRED":return t("estimates.expired");case"ACCEPTED":return t("estimates.accepted");case"REJECTED":return t("estimates.rejected");case"DECLINED":return t("estimates.declined");default:return a.status}});return(i,o)=>Te(n.value)}},_Se=Object.freeze(Object.defineProperty({__proto__:null,default:uSe},Symbol.toStringTag,{value:"Module"})),mSe=["multiple","name","accept"],pSe={key:0,class:""},fSe=["src"],hSe={key:1,class:"flex flex-col items-center"},gSe={class:"text-xs leading-4 text-center text-gray-400"},vSe={class:"text-xs leading-4 text-center text-gray-400 mt-2"},ySe={key:2,class:"flex w-full h-full border border-gray-200 rounded justify-center items-center"},bSe=["src"],kSe={key:1,class:"flex justify-center items-center text-gray-400 flex-col space-y-2 px-2 py-4 w-full"},wSe=te("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-8 w-8",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[te("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.25",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1),xSe={key:0,class:"text-gray-600 font-medium text-sm truncate overflow-hidden w-full"},DSe={key:3,class:"flex flex-wrap w-full"},SSe=["src"],ESe={key:1,class:"flex justify-center items-center text-gray-400 flex-col space-y-2 px-2 py-4 w-full"},PSe=te("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-8 w-8",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[te("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.25",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1),zSe={key:0,class:"text-gray-600 font-medium text-sm truncate overflow-hidden w-full"},ASe=["onClick"],CSe={key:4,class:"flex w-full items-center justify-center"},jSe=["src"],TSe={key:1,class:"flex justify-center items-center text-gray-400 flex-col space-y-2 px-2 py-4 w-full"},ISe=te("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-8 w-8",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[te("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.25",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1),NSe={key:0,class:"text-gray-600 font-medium text-sm truncate overflow-hidden w-full"},MSe=["onClick"],FSe={__name:"BaseFileUploader",props:{multiple:{type:Boolean,default:!1},avatar:{type:Boolean,default:!1},autoProcess:{type:Boolean,default:!1},uploadUrl:{type:String,default:""},preserveLocalFiles:{type:Boolean,default:!1},accept:{type:String,default:"image/*"},inputFieldName:{type:String,default:"photos"},base64:{type:Boolean,default:!1},modelValue:{type:Array,default:()=>[]},recommendedText:{type:String,default:""}},emits:["change","remove","update:modelValue"],setup(e,{emit:t}){const a=e,n=t;let i=de([]);const o=de([]),r=de(null);de(null),de(null);function l(){i.value=[],a.modelValue&&a.modelValue.length?o.value=[...a.modelValue]:o.value=[]}function d(w){return we.post(a.uploadUrl,w).then(x=>x.data).then(x=>x.map(E=>({...E,url:`/images/${E.id}`})))}function u(w){d(w).then(x=>{i=[].concat(x)}).catch(x=>{x.response})}function _(w){return new Promise((x,E)=>{const b=new FileReader;b.readAsDataURL(w),b.onload=()=>x(b.result),b.onerror=k=>E(k)})}function p(w,x,E){if(!x.length||(a.multiple?n("change",w,x,E):a.base64?_(x[0]).then(k=>{n("change",w,k,E,x[0])}):n("change",w,x[0],E),a.preserveLocalFiles||(o.value=[]),Array.from(Array(x.length).keys()).forEach(k=>{const S=x[k];Gg.isImageFile(S.type)?_(S).then(P=>{o.value.push({fileObject:S,type:S.type,name:S.name,image:P})}):o.value.push({fileObject:S,type:S.type,name:S.name})}),n("update:modelValue",o.value),!a.autoProcess))return;const b=new FormData;Array.from(Array(x.length).keys()).forEach(k=>{b.append(w,x[k],x[k].name)}),u(b)}function f(){r.value&&r.value.click()}function h(w){o.value=[],n("remove",w)}function g(w){o.value.splice(w,1),n("remove",w)}function y(){return new URL("/build/assets/default-avatar-DiPf6Xay.jpg",import.meta.url)}return jt(()=>{l()}),Zt(()=>a.modelValue,w=>{o.value=[...w]}),(w,x)=>{const E=He("BaseIcon");return D(),ne("form",{enctype:"multipart/form-data",class:Ue(["relative flex items-center justify-center p-2 border-2 border-dashed rounded-md cursor-pointer avatar-upload border-gray-200 transition-all duration-300 ease-in-out isolate hover:border-gray-300 group min-h-[100px] bg-gray-50",e.avatar?"w-32 h-32":"w-full"])},[te("input",{id:"file-upload",ref_key:"inputRef",ref:r,type:"file",tabindex:"-1",multiple:e.multiple,name:e.inputFieldName,accept:e.accept,class:"absolute z-10 w-full h-full opacity-0 cursor-pointer",onClick:x[0]||(x[0]=b=>b.target.value=null),onChange:x[1]||(x[1]=b=>p(b.target.name,b.target.files,b.target.files.length))},null,40,mSe),!o.value.length&&e.avatar?(D(),ne("div",pSe,[te("img",{src:y(),class:"rounded",alt:"Default Avatar"},null,8,fSe),te("a",{href:"#",class:"absolute z-30 bg-white rounded-full -bottom-3 -right-3 group",onClick:Ci(f,["prevent","stop"])},[z(E,{name:"PlusCircleIcon",class:"h-8 text-xl leading-6 text-primary-500 group-hover:text-primary-600"})])])):o.value.length?o.value.length&&e.avatar&&!e.multiple?(D(),ne("div",ySe,[o.value[0].image?(D(),ne("img",{key:0,for:"file-upload",src:o.value[0].image,class:"block object-cover w-full h-full rounded opacity-100",style:{animation:"fadeIn 2s ease"}},null,8,bSe)):(D(),ne("div",kSe,[wSe,o.value[0].name?(D(),ne("p",xSe,Te(o.value[0].name),1)):Re("",!0)])),te("a",{href:"#",class:"box-border absolute z-30 flex items-center justify-center w-8 h-8 bg-white border border-gray-200 rounded-full shadow-md -bottom-3 -right-3 group hover:border-gray-300",onClick:x[2]||(x[2]=Ci(b=>h(o.value[0]),["prevent","stop"]))},[z(E,{name:"XIcon",class:"h-4 text-xl leading-6 text-black"})])])):o.value.length&&e.multiple?(D(),ne("div",DSe,[(D(!0),ne(bt,null,Jn(o.value,(b,k)=>(D(),ne("a",{key:b,href:"#",class:"block p-2 m-2 bg-white border border-gray-200 rounded hover:border-gray-500 relative max-w-md",onClick:x[3]||(x[3]=Ci(()=>{},["prevent"]))},[b.image?(D(),ne("img",{key:0,for:"file-upload",src:b.image,class:"block object-cover w-20 h-20 opacity-100",style:{animation:"fadeIn 2s ease"}},null,8,SSe)):(D(),ne("div",ESe,[PSe,b.name?(D(),ne("p",zSe,Te(b.name),1)):Re("",!0)])),te("a",{href:"#",class:"box-border absolute z-30 flex items-center justify-center w-8 h-8 bg-white border border-gray-200 rounded-full shadow-md -bottom-3 -right-3 group hover:border-gray-300",onClick:Ci(S=>g(k),["prevent","stop"])},[z(E,{name:"XIcon",class:"h-4 text-xl leading-6 text-black"})],8,ASe)]))),128))])):(D(),ne("div",CSe,[(D(!0),ne(bt,null,Jn(o.value,(b,k)=>(D(),ne("a",{key:b,href:"#",class:"block p-2 m-2 bg-white border border-gray-200 rounded hover:border-gray-500 relative max-w-md",onClick:x[4]||(x[4]=Ci(()=>{},["prevent"]))},[b.image?(D(),ne("img",{key:0,for:"file-upload",src:b.image,class:"block object-contain h-20 opacity-100 min-w-[5rem]",style:{animation:"fadeIn 2s ease"}},null,8,jSe)):(D(),ne("div",TSe,[ISe,b.name?(D(),ne("p",NSe,Te(b.name),1)):Re("",!0)])),te("a",{href:"#",class:"box-border absolute z-30 flex items-center justify-center w-8 h-8 bg-white border border-gray-200 rounded-full shadow-md -bottom-3 -right-3 group hover:border-gray-300",onClick:Ci(S=>g(k),["prevent","stop"])},[z(E,{name:"XIcon",class:"h-4 text-xl leading-6 text-black"})],8,MSe)]))),128))])):(D(),ne("div",hSe,[z(E,{name:"CloudUploadIcon",class:"h-6 mb-2 text-xl leading-6 text-gray-400"}),te("p",gSe,[qt(Te(w.$t("general.file_upload.drag_a_file"))+" ",1),te("a",{class:"cursor-pointer text-primary-500 hover:text-primary-600 hover:font-medium relative z-20",href:"#",onClick:Ci(f,["prevent","stop"])},Te(w.$t("general.file_upload.browse")),1),qt(" "+Te(w.$t("general.file_upload.to_choose")),1)]),te("p",vSe,Te(e.recommendedText),1)]))],2)}}},OSe=Object.freeze(Object.defineProperty({__proto__:null,default:FSe},Symbol.toStringTag,{value:"Module"})),$Se={class:"relative z-10 p-4 md:p-8 bg-gray-200 rounded"},RSe={__name:"BaseFilterWrapper",props:{show:{type:Boolean,default:!1},rowOnXl:{type:Boolean,default:!1}},emits:["clear"],setup(e){return(t,a)=>(D(),$(il,{"enter-active-class":"transition duration-500 ease-in-out","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition ease-in-out","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:pe(()=>[Ks(te("div",$Se,[nt(t.$slots,"filter-header"),te("label",{class:"absolute text-sm leading-snug text-gray-900 cursor-pointer hover:text-gray-700 top-2.5 right-3.5",onClick:a[0]||(a[0]=n=>t.$emit("clear"))},Te(t.$t("general.clear_all")),1),te("div",{class:Ue(["flex flex-col space-y-3",e.rowOnXl?"xl:flex-row xl:space-x-4 xl:space-y-0 xl:items-center":"lg:flex-row lg:space-x-4 lg:space-y-0 lg:items-center"])},[nt(t.$slots,"default")],2)],512),[[Vm,e.show]])]),_:3}))}},LSe=Object.freeze(Object.defineProperty({__proto__:null,default:RSe},Symbol.toStringTag,{value:"Module"})),BSe={style:{"font-family":"sans-serif"}},VSe={__name:"BaseFormatMoney",props:{amount:{type:[Number,String],required:!0},currency:{type:Object,default:()=>null}},setup(e){const t=e,a=vt("utils"),n=rr(),i=K(()=>a.formatMoney(t.amount,t.currency||n.selectedCompanyCurrency));return(o,r)=>(D(),ne("span",BSe,Te(i.value),1))}},USe=Object.freeze(Object.defineProperty({__proto__:null,default:VSe},Symbol.toStringTag,{value:"Module"})),qSe={viewBox:"0 0 425 65",xmlns:"http://www.w3.org/2000/svg"},HSe=["stroke","stroke-width","fill"],WSe=te("path",{d:"M 293.04 0 A 3.698 3.698 0 0 0 292.644 0.021 Q 290.4 0.262 290.4 3.36 A 3.019 3.019 0 0 1 290.394 3.534 Q 290.263 5.778 287.16 20.68 Q 284.705 32.472 283.306 38.727 A 293.332 293.332 0 0 1 282.52 42.16 A 837.667 837.667 0 0 0 281.903 44.786 Q 280.961 48.83 280.44 51.28 A 55.028 55.028 0 0 0 280.23 52.314 Q 279.919 53.93 279.814 55.074 A 11.538 11.538 0 0 0 279.76 56.12 Q 279.76 57.402 281.347 59.488 A 22.695 22.695 0 0 0 282.36 60.72 Q 284.96 63.68 286.8 63.68 A 2.763 2.763 0 0 0 287.364 63.621 Q 288.95 63.291 290.68 61.12 A 29.056 29.056 0 0 0 291.428 60.136 Q 293.254 57.632 295.76 53.28 A 123.794 123.794 0 0 1 298.888 48.156 Q 303.588 40.897 306.859 38.746 A 4.671 4.671 0 0 1 309.36 37.84 Q 310 37.84 310 39.84 Q 310 41.465 308.468 47.843 A 291.315 291.315 0 0 1 307.68 51.04 A 117.487 117.487 0 0 0 307.654 51.141 Q 306.08 57.223 306.08 59.92 A 8.333 8.333 0 0 0 306.151 61.051 Q 306.389 62.784 307.429 63.375 A 2.573 2.573 0 0 0 308.72 63.68 A 4.05 4.05 0 0 0 310.673 63.153 Q 313.016 61.878 315.28 57.52 Q 318.48 51.36 319.76 44.72 A 122.156 122.156 0 0 0 320.155 42.573 Q 320.741 39.212 320.939 36.808 A 27.143 27.143 0 0 0 321.04 34.6 A 9.066 9.066 0 0 0 320.603 31.909 Q 320.218 30.669 319.493 29.335 A 22.735 22.735 0 0 0 317.84 26.76 A 23.592 23.592 0 0 0 316.643 25.253 Q 315.165 23.551 313.854 22.864 A 3.655 3.655 0 0 0 312.16 22.4 A 6.206 6.206 0 0 0 309.674 22.982 Q 307.502 23.936 304.888 26.453 A 41.401 41.401 0 0 0 302.44 29.04 Q 298.996 32.983 295.764 38.307 A 102.885 102.885 0 0 0 291.44 46.24 A 153.609 153.609 0 0 1 291.576 45.768 Q 292.412 42.877 294.4 36.36 A 1058.746 1058.746 0 0 0 295.353 33.219 Q 296.813 28.38 297.64 25.44 Q 298.72 21.6 299.76 16.96 Q 300.491 13.698 300.708 11.464 A 17.768 17.768 0 0 0 300.8 9.76 A 5.088 5.088 0 0 0 300.756 9.099 Q 300.448 6.747 298 3.6 Q 296.119 1.182 294.526 0.388 A 3.334 3.334 0 0 0 293.04 0 Z M 274.16 47.04 Q 274.16 53.84 267.68 58.72 Q 261.2 63.6 252.88 63.6 Q 245.547 63.6 240.731 60.4 A 16.356 16.356 0 0 1 239.48 59.48 A 19.654 19.654 0 0 1 237.039 57.157 Q 235.853 55.798 235.2 54.409 A 8.033 8.033 0 0 1 234.4 50.96 A 11.663 11.663 0 0 1 234.487 49.465 Q 234.693 47.88 235.387 47.16 A 1.981 1.981 0 0 1 236.88 46.56 A 4.409 4.409 0 0 1 238.653 46.954 Q 239.3 47.237 239.964 47.722 A 10.407 10.407 0 0 1 240.88 48.48 Q 242.96 50.4 245.56 52.32 Q 248.16 54.24 251.44 54.24 A 9.671 9.671 0 0 0 254.249 53.792 Q 256.409 53.136 258.88 51.52 Q 262.576 49.103 262.988 47.381 A 1.807 1.807 0 0 0 263.04 46.96 A 2.597 2.597 0 0 0 262.775 45.924 Q 262.097 44.412 259.684 41.948 A 49.569 49.569 0 0 0 258.52 40.8 Q 254 36.48 249.48 31.88 Q 244.96 27.28 244.96 24.76 A 16.041 16.041 0 0 1 245.22 21.959 A 21.984 21.984 0 0 1 245.88 19.28 A 15.841 15.841 0 0 1 246.432 17.761 Q 247.071 16.266 247.875 15.46 A 3.95 3.95 0 0 1 248.16 15.2 A 32.728 32.728 0 0 1 253.461 11.023 Q 256.114 9.324 259.32 7.88 A 43.497 43.497 0 0 1 263.829 6.127 Q 266.21 5.36 268.355 5.036 A 20.162 20.162 0 0 1 271.36 4.8 A 5.968 5.968 0 0 1 275.884 6.791 A 8.253 8.253 0 0 1 276.4 7.4 Q 278.4 10 278.4 12.8 A 1.384 1.384 0 0 1 277.978 13.782 Q 277.564 14.212 276.746 14.543 A 6.725 6.725 0 0 1 276.6 14.6 A 19.672 19.672 0 0 1 275.355 15.018 Q 273.988 15.432 272.05 15.86 A 77.258 77.258 0 0 1 271.4 16 A 44.146 44.146 0 0 0 265.796 17.593 A 50.146 50.146 0 0 0 264.48 18.08 A 60.055 60.055 0 0 0 261.811 19.142 Q 256.32 21.494 256.32 23.2 A 1.237 1.237 0 0 0 256.469 23.726 Q 256.846 24.496 258.178 25.799 A 31.251 31.251 0 0 0 259.12 26.68 A 191.286 191.286 0 0 0 262.823 29.924 A 234.359 234.359 0 0 0 265.24 31.96 A 29.32 29.32 0 0 1 269.093 35.859 A 37.314 37.314 0 0 1 271.36 38.92 A 19.31 19.31 0 0 1 273.066 42.031 Q 273.912 44.01 274.104 45.924 A 11.193 11.193 0 0 1 274.16 47.04 Z M 57.944 24.581 A 8.78 8.78 0 0 0 52.16 22.4 Q 49.2 22.4 44.92 28.2 Q 40.64 34 35.44 43.12 Q 38 33.84 38 28.88 A 3.322 3.322 0 0 0 37.924 28.181 Q 37.538 26.384 35.2 24.28 A 11.339 11.339 0 0 0 33.134 22.782 A 7.679 7.679 0 0 0 29.36 21.76 A 0.749 0.749 0 0 0 29.017 21.845 Q 28.71 22.001 28.433 22.444 A 4.033 4.033 0 0 0 28.2 22.88 A 3.564 3.564 0 0 0 28.003 23.603 Q 27.548 25.906 26.96 34.4 A 247.426 247.426 0 0 1 26.948 34.578 Q 26.796 36.842 26.68 37.92 A 156.739 156.739 0 0 1 26.617 38.496 Q 26.504 39.518 26.32 41.08 Q 26.08 43.12 25.72 44.88 Q 25.36 46.64 24.84 48.2 Q 24.32 49.76 23.16 52.68 A 49.051 49.051 0 0 0 22.77 53.693 Q 22 55.763 22 56.48 A 1.711 1.711 0 0 0 22.023 56.75 Q 22.189 57.787 23.566 59.562 A 26.163 26.163 0 0 0 24.56 60.76 Q 26.36 62.813 27.725 63.423 A 2.65 2.65 0 0 0 28.8 63.68 A 3.895 3.895 0 0 0 30.826 63.003 Q 34.681 60.611 40.48 49.76 Q 41.36 48.16 41.92 47.16 Q 42.48 46.16 43.4 44.6 Q 44.32 43.04 44.92 42.04 Q 45.52 41.04 46.36 39.8 Q 47.2 38.56 47.84 37.76 A 18.371 18.371 0 0 1 48.16 37.372 Q 48.714 36.717 49.48 35.92 Q 49.957 35.425 50.442 35.165 A 2.266 2.266 0 0 1 51.52 34.88 Q 52.195 34.88 52.3 37.101 A 19.049 19.049 0 0 1 52.32 38 A 9.777 9.777 0 0 1 52.32 38.026 Q 52.312 41.15 50.32 48.32 A 172.696 172.696 0 0 0 49.671 50.514 Q 48.181 55.68 47.806 58.381 A 11.488 11.488 0 0 0 47.68 59.92 A 8.358 8.358 0 0 0 47.742 60.978 Q 48.088 63.68 50.36 63.68 A 3.688 3.688 0 0 0 51.379 63.535 Q 52.911 63.096 54.417 61.336 A 15.781 15.781 0 0 0 55.64 59.68 A 21.199 21.199 0 0 0 55.758 59.496 Q 57.481 56.786 59.026 52.573 A 72.391 72.391 0 0 0 60.44 48.28 A 57.188 57.188 0 0 0 61.624 43.601 A 46.824 46.824 0 0 0 62.64 34.08 A 11.117 11.117 0 0 0 61.584 29.352 A 14.299 14.299 0 0 0 59.48 26.12 A 12.922 12.922 0 0 0 57.944 24.581 Z M 416.76 15.96 A 14.747 14.747 0 0 0 416.027 13.443 A 13.025 13.025 0 0 0 415.68 12.64 A 4.801 4.801 0 0 0 415.33 12.016 Q 414.728 11.12 413.96 11.12 A 1.597 1.597 0 0 0 413.148 11.358 Q 412.554 11.705 411.96 12.56 Q 410.96 14 410 17.28 Q 408.48 22.4 406.96 29.2 Q 411.615 28.955 414.511 28.898 A 81.8 81.8 0 0 1 416.12 28.88 Q 418.892 28.88 420.4 29.625 A 4.266 4.266 0 0 1 420.72 29.8 A 4.498 4.498 0 0 1 421.42 30.314 Q 421.792 30.652 421.995 31.03 A 2.018 2.018 0 0 1 422.24 32 A 2.743 2.743 0 0 1 421.336 34.002 Q 420.426 34.896 418.601 35.561 A 16.266 16.266 0 0 1 417.76 35.84 A 49.77 49.77 0 0 1 414.747 36.641 Q 411.696 37.36 407.486 38.056 A 193.699 193.699 0 0 1 404.8 38.48 A 821.694 821.694 0 0 1 403.384 44.31 Q 400.671 55.295 399.36 58.966 A 22.165 22.165 0 0 1 399.2 59.4 A 17.211 17.211 0 0 1 398.537 60.933 Q 397.247 63.525 395.766 63.598 A 1.747 1.747 0 0 1 395.68 63.6 A 2.392 2.392 0 0 1 394.64 63.335 Q 393.499 62.783 392.12 61.08 A 26.109 26.109 0 0 1 392.096 61.051 Q 390.177 58.673 390.085 57.406 A 1.725 1.725 0 0 1 390.08 57.28 A 7.302 7.302 0 0 1 390.165 56.207 Q 390.248 55.655 390.409 55.035 A 15.583 15.583 0 0 1 390.64 54.24 A 100.349 100.349 0 0 0 393.431 45.104 A 84.868 84.868 0 0 0 394.4 40.8 A 21.437 21.437 0 0 1 392.468 41.226 Q 391.522 41.387 390.674 41.427 A 11.731 11.731 0 0 1 390.12 41.44 A 4.482 4.482 0 0 1 388.09 40.933 Q 387.453 40.613 386.821 40.091 A 9.146 9.146 0 0 1 386.4 39.72 A 5.733 5.733 0 0 1 384.944 37.628 A 5.696 5.696 0 0 1 384.56 35.52 A 1.99 1.99 0 0 1 385.373 34.047 Q 387.62 32.088 396.08 30.56 Q 398.4 15.2 402.56 8.28 Q 406.72 1.36 414.56 1.36 A 7.762 7.762 0 0 1 419.062 2.834 Q 420.294 3.689 421.44 5.04 Q 424.56 8.72 424.56 13.76 A 16.885 16.885 0 0 1 424.458 15.674 Q 424.347 16.651 424.112 17.462 A 7.044 7.044 0 0 1 423.52 18.92 Q 422.48 20.8 420.8 20.8 A 2.967 2.967 0 0 1 418.484 19.758 A 4.177 4.177 0 0 1 418.12 19.28 Q 417.12 17.76 416.76 15.96 Z M 231.751 41.025 A 6.05 6.05 0 0 0 233.04 37.36 A 11.62 11.62 0 0 0 232.812 35.081 Q 232.049 31.253 228.72 27.4 A 21.71 21.71 0 0 0 228.19 26.809 Q 224.09 22.4 219.32 22.4 Q 214.24 22.4 209.12 26.68 Q 204 30.96 200.6 37.28 A 37.355 37.355 0 0 0 200.554 37.367 Q 199.099 40.087 198.276 42.711 A 22.272 22.272 0 0 0 197.2 49.4 Q 197.2 55.2 201.28 59.44 A 13.262 13.262 0 0 0 207.259 63.037 A 17.452 17.452 0 0 0 212.12 63.68 A 29.377 29.377 0 0 0 216.189 63.407 A 22.983 22.983 0 0 0 224.04 60.88 A 22.187 22.187 0 0 0 225.112 60.261 Q 229.2 57.737 229.2 54.96 A 2.029 2.029 0 0 0 228.962 53.953 Q 228.482 53.096 227.035 52.876 A 7.458 7.458 0 0 0 225.92 52.8 A 0.485 0.485 0 0 0 225.852 52.811 Q 225.35 52.907 221.48 53.92 A 28.116 28.116 0 0 1 219.833 54.297 Q 217.955 54.67 215.791 54.855 A 53.804 53.804 0 0 1 211.2 55.04 Q 209.169 55.04 208.213 54.583 A 1.679 1.679 0 0 1 207.6 54.12 A 2.295 2.295 0 0 1 207.399 53.815 Q 206.88 52.875 206.88 51.04 Q 206.88 48.88 207.6 46.72 A 27.824 27.824 0 0 0 210.004 47.137 Q 211.474 47.33 213.186 47.426 A 64.842 64.842 0 0 0 216.8 47.52 A 19.97 19.97 0 0 0 221.646 46.923 A 22.976 22.976 0 0 0 227.72 44.4 A 17.75 17.75 0 0 0 229.887 42.922 Q 231.024 42.004 231.751 41.025 Z M 359.991 41.025 A 6.05 6.05 0 0 0 361.28 37.36 A 11.62 11.62 0 0 0 361.052 35.081 Q 360.289 31.253 356.96 27.4 A 21.71 21.71 0 0 0 356.43 26.809 Q 352.33 22.4 347.56 22.4 Q 342.48 22.4 337.36 26.68 Q 332.24 30.96 328.84 37.28 A 37.355 37.355 0 0 0 328.794 37.367 Q 327.339 40.087 326.516 42.711 A 22.272 22.272 0 0 0 325.44 49.4 Q 325.44 55.2 329.52 59.44 A 13.262 13.262 0 0 0 335.499 63.037 A 17.452 17.452 0 0 0 340.36 63.68 A 29.377 29.377 0 0 0 344.429 63.407 A 22.983 22.983 0 0 0 352.28 60.88 A 22.187 22.187 0 0 0 353.352 60.261 Q 357.44 57.737 357.44 54.96 A 2.029 2.029 0 0 0 357.202 53.953 Q 356.722 53.096 355.275 52.876 A 7.458 7.458 0 0 0 354.16 52.8 A 0.485 0.485 0 0 0 354.092 52.811 Q 353.59 52.907 349.72 53.92 A 28.116 28.116 0 0 1 348.073 54.297 Q 346.195 54.67 344.031 54.855 A 53.804 53.804 0 0 1 339.44 55.04 Q 337.409 55.04 336.453 54.583 A 1.679 1.679 0 0 1 335.84 54.12 A 2.295 2.295 0 0 1 335.639 53.815 Q 335.12 52.875 335.12 51.04 Q 335.12 48.88 335.84 46.72 A 27.824 27.824 0 0 0 338.244 47.137 Q 339.714 47.33 341.426 47.426 A 64.842 64.842 0 0 0 345.04 47.52 A 19.97 19.97 0 0 0 349.886 46.923 A 22.976 22.976 0 0 0 355.96 44.4 A 17.75 17.75 0 0 0 358.127 42.922 Q 359.264 42.004 359.991 41.025 Z M 97.843 23.1 A 6.112 6.112 0 0 0 95.04 22.4 A 1.521 1.521 0 0 0 94.553 22.483 Q 93.394 22.873 92.072 25.094 A 21.691 21.691 0 0 0 91.32 26.48 Q 89.918 29.285 88.156 33.584 A 228.441 228.441 0 0 0 86.48 37.8 Q 83.68 45.04 81.76 48.72 Q 81.41 46.82 81.216 44.467 A 68.028 68.028 0 0 1 81.04 41.48 A 233.324 233.324 0 0 0 80.932 38.984 Q 80.805 36.38 80.64 34.4 A 16.81 16.81 0 0 0 80.578 33.828 A 13.328 13.328 0 0 0 75.28 24.56 A 14.934 14.934 0 0 0 74.681 24.133 Q 73.615 23.413 72.571 22.992 A 7.693 7.693 0 0 0 69.68 22.4 Q 67.878 22.4 67.525 24.576 A 7.456 7.456 0 0 0 67.44 25.76 A 17.018 17.018 0 0 0 67.549 27.47 Q 67.882 30.65 69.236 37.267 A 370.02 370.02 0 0 0 70.16 41.64 Q 72.88 54.16 74.8 58.8 Q 75.44 60.4 77.72 62 Q 79.368 63.157 80.451 63.477 A 2.668 2.668 0 0 0 81.2 63.6 Q 83.02 63.6 86.028 59.375 A 47.229 47.229 0 0 0 87.48 57.2 A 92.794 92.794 0 0 0 90.209 52.561 Q 91.612 50.022 93.093 47.043 A 213.267 213.267 0 0 0 96.28 40.32 A 176.062 176.062 0 0 0 97.942 36.554 Q 100.215 31.22 100.82 28.549 A 7.498 7.498 0 0 0 101.04 26.96 Q 101.04 25.785 99.983 24.675 A 7.403 7.403 0 0 0 99.08 23.88 A 8.334 8.334 0 0 0 97.843 23.1 Z M 161.6 38.8 A 40.967 40.967 0 0 0 160.62 40.798 Q 158.08 46.363 158.08 51.12 A 6.095 6.095 0 0 0 158.146 52.011 Q 158.651 55.434 163.007 59.256 A 30.25 30.25 0 0 0 163.08 59.32 Q 168.08 63.68 172 63.68 A 21.748 21.748 0 0 0 178.545 62.653 A 27.64 27.64 0 0 0 184.32 60.04 Q 188.242 57.723 189.667 55.454 A 4.812 4.812 0 0 0 190.48 52.88 A 2.715 2.715 0 0 0 190.441 52.41 Q 190.248 51.311 189.082 51.045 A 3.805 3.805 0 0 0 188.24 50.96 A 4.061 4.061 0 0 0 187.693 50.999 Q 187.223 51.062 186.71 51.233 A 8.146 8.146 0 0 0 185.72 51.64 A 8.558 8.558 0 0 1 185.205 51.868 Q 184.294 52.239 182.922 52.597 A 39.479 39.479 0 0 1 181.4 52.96 Q 178.48 53.6 174.92 53.6 A 30.753 30.753 0 0 1 174.112 53.59 Q 172.037 53.536 171.04 53.187 A 2.101 2.101 0 0 1 170.44 52.88 A 1.725 1.725 0 0 1 170.012 52.372 Q 169.52 51.516 169.52 49.76 A 5.869 5.869 0 0 1 169.637 48.643 Q 170.063 46.456 172.04 43.16 A 36.988 36.988 0 0 1 173.35 41.128 A 31.275 31.275 0 0 1 177.8 35.96 A 31.497 31.497 0 0 1 178.009 35.769 Q 180.224 33.754 181.727 33.185 A 3.062 3.062 0 0 1 182.8 32.96 A 6.966 6.966 0 0 1 183.946 33.055 A 7.629 7.629 0 0 1 186.24 33.84 A 14.028 14.028 0 0 0 186.78 34.109 Q 188.08 34.72 188.88 34.72 A 2.841 2.841 0 0 0 189.412 34.674 Q 190.449 34.476 190.711 33.438 A 3.267 3.267 0 0 0 190.8 32.64 A 5.693 5.693 0 0 0 190.796 32.418 Q 190.718 30.439 189.271 28.108 A 19.351 19.351 0 0 0 187.84 26.12 Q 184.88 22.48 182.08 22.48 A 13.13 13.13 0 0 0 179.317 22.778 Q 175.135 23.676 170.84 27.28 Q 165.12 32.08 161.6 38.8 Z M 380.72 3.52 A 29.299 29.299 0 0 0 380.631 3.417 Q 377.652 0 375.76 0 A 3.906 3.906 0 0 0 374.85 0.097 Q 373.735 0.365 373.412 1.374 A 3.104 3.104 0 0 0 373.28 2.32 A 130.145 130.145 0 0 1 373.06 9.828 A 153.086 153.086 0 0 1 371.08 26.84 Q 368.88 39.68 366.72 47.84 A 2851.972 2851.972 0 0 0 366.194 49.829 Q 364.56 56.021 364.56 56.16 A 3.275 3.275 0 0 0 364.708 57.096 Q 365.03 58.175 366.053 59.523 A 18.708 18.708 0 0 0 367.16 60.84 Q 368.95 62.796 370.342 63.405 A 2.951 2.951 0 0 0 371.52 63.68 A 0.516 0.516 0 0 0 371.632 63.668 Q 374.299 63.075 380.8 34.72 Q 381.515 31.365 382.192 26.441 A 241.283 241.283 0 0 0 382.8 21.64 A 354.902 354.902 0 0 0 382.865 21.082 Q 383.532 15.306 383.702 12.118 A 35.976 35.976 0 0 0 383.76 10.24 Q 383.76 8.037 382.319 5.682 A 16.535 16.535 0 0 0 380.72 3.52 Z M 6.066 63.345 A 2.266 2.266 0 0 0 7.04 63.6 A 0.904 0.904 0 0 0 7.432 63.507 Q 7.583 63.435 7.734 63.308 A 2.344 2.344 0 0 0 8 63.04 A 2.019 2.019 0 0 0 8.107 62.9 Q 9.125 61.449 10.714 54.814 A 185.757 185.757 0 0 0 11.52 51.28 A 2001.635 2001.635 0 0 1 11.683 50.425 Q 11.971 48.916 12.4 46.68 A 409.455 409.455 0 0 1 12.561 45.843 Q 12.81 44.564 13.093 43.142 A 695.249 695.249 0 0 1 13.72 40.04 A 125.74 125.74 0 0 1 13.85 39.413 Q 14.655 35.573 16.68 26.92 Q 18.88 17.52 18.88 16.08 A 7.938 7.938 0 0 0 18.492 13.681 Q 17.765 11.383 15.68 8.88 A 31.343 31.343 0 0 0 15.251 8.376 Q 13.225 6.047 11.741 5.344 A 2.785 2.785 0 0 0 10.56 5.04 Q 8.24 5.04 8.08 7.68 A 18.71 18.71 0 0 1 8.044 8.353 Q 7.741 12.656 5.311 25.939 A 976.856 976.856 0 0 1 3.96 33.16 Q 0 53.92 0 55.44 A 2.018 2.018 0 0 0 0.024 55.741 Q 0.199 56.902 1.66 58.914 A 29.822 29.822 0 0 0 2.72 60.28 Q 4.686 62.679 6.066 63.345 Z M 105.147 33.537 A 32.109 32.109 0 0 0 100.4 50.24 A 18.319 18.319 0 0 0 100.478 51.949 A 14.14 14.14 0 0 0 103.6 59.76 A 13.266 13.266 0 0 0 104.869 61.117 A 9.067 9.067 0 0 0 111.2 63.68 Q 117.12 63.68 122.32 59.56 Q 127.52 55.44 130.4 49.2 A 34.248 34.248 0 0 0 131.856 45.513 A 27.481 27.481 0 0 0 133.28 36.92 Q 133.28 30.88 129.12 26.6 Q 124.96 22.32 118.88 22.32 Q 112.8 22.32 106.6 31.28 A 39.914 39.914 0 0 0 105.147 33.537 Z M 151.32 25.6 A 11.73 11.73 0 0 0 150.773 24.866 Q 148.778 22.4 146.32 22.4 A 1.321 1.321 0 0 0 145.446 22.757 Q 144.709 23.392 144.12 25.16 A 26.992 26.992 0 0 0 143.726 26.462 Q 142.973 29.173 142.12 33.88 Q 141.04 39.84 139 48.28 A 239.405 239.405 0 0 0 138.278 51.347 Q 137.293 55.673 137.044 57.718 A 9.696 9.696 0 0 0 136.96 58.84 A 6.144 6.144 0 0 0 137.007 59.615 A 4.448 4.448 0 0 0 138.28 62.28 A 5.511 5.511 0 0 0 138.366 62.364 A 4.198 4.198 0 0 0 141.36 63.6 A 5.334 5.334 0 0 0 141.66 63.592 Q 143.611 63.482 144.629 61.918 A 5.691 5.691 0 0 0 145.28 60.48 Q 148 52.08 150.76 42.68 Q 153.003 35.043 153.423 32.607 A 5.453 5.453 0 0 0 153.52 31.76 Q 153.52 29.887 152.639 27.918 A 14.72 14.72 0 0 0 151.32 25.6 Z M 112.08 55.52 Q 116.4 53.6 119.6 47.76 A 29.882 29.882 0 0 0 121.612 43.308 Q 122.8 39.92 122.8 36.8 Q 122.8 31.68 121.36 29.76 A 11.074 11.074 0 0 0 119.107 31.546 Q 117.138 33.525 115.183 36.955 A 46.237 46.237 0 0 0 114.52 38.16 A 37.693 37.693 0 0 0 112.655 42.192 Q 111.839 44.294 111.457 46.197 A 16.279 16.279 0 0 0 111.12 49.4 A 39.362 39.362 0 0 0 111.154 51.09 Q 111.274 53.889 111.827 55.086 A 2.399 2.399 0 0 0 112.08 55.52 Z M 147 8.12 A 11.126 11.126 0 0 0 146.449 8.818 Q 145.12 10.651 145.12 12.4 A 3.496 3.496 0 0 0 145.293 13.448 Q 145.846 15.206 148.16 17.52 Q 150.131 19.492 151.8 20.185 A 4.487 4.487 0 0 0 153.52 20.56 Q 154.88 20.56 156.16 19.52 A 3.312 3.312 0 0 0 157.289 17.759 A 4.783 4.783 0 0 0 157.44 16.52 Q 157.44 14.56 154.96 10.24 A 28.982 28.982 0 0 0 154.596 9.624 Q 153.049 7.077 151.777 6.281 A 2.083 2.083 0 0 0 150.68 5.92 A 2.949 2.949 0 0 0 150.631 5.921 Q 149.333 5.942 147.993 7.107 A 9.622 9.622 0 0 0 147 8.12 Z M 223.76 36.08 A 1.176 1.176 0 0 0 223.641 35.604 Q 223.346 34.947 222.312 33.974 A 15.926 15.926 0 0 0 222.08 33.76 A 8.215 8.215 0 0 0 221.106 32.996 Q 220.571 32.642 220.057 32.454 A 3.295 3.295 0 0 0 218.92 32.24 A 2.825 2.825 0 0 0 217.94 32.437 Q 216.733 32.886 215.12 34.36 Q 212.945 36.348 210.981 39.425 A 35.66 35.66 0 0 0 210.72 39.84 Q 211.271 39.902 212.198 39.916 A 38.976 38.976 0 0 0 212.8 39.92 A 47.77 47.77 0 0 0 216.244 39.807 Q 223.76 39.26 223.76 36.08 Z M 352 36.08 A 1.176 1.176 0 0 0 351.881 35.604 Q 351.586 34.947 350.552 33.974 A 15.926 15.926 0 0 0 350.32 33.76 A 8.215 8.215 0 0 0 349.346 32.996 Q 348.811 32.642 348.297 32.454 A 3.295 3.295 0 0 0 347.16 32.24 A 2.825 2.825 0 0 0 346.18 32.437 Q 344.973 32.886 343.36 34.36 Q 341.185 36.348 339.221 39.425 A 35.66 35.66 0 0 0 338.96 39.84 Q 339.511 39.902 340.438 39.916 A 38.976 38.976 0 0 0 341.04 39.92 A 47.77 47.77 0 0 0 344.484 39.807 Q 352 39.26 352 36.08 Z","vector-effect":"non-scaling-stroke"},null,-1),KSe=[WSe],YSe={__name:"MainLogo",props:{darkColor:{type:String,default:"rgba(var(--color-primary-500), var(--tw-text-opacity))"},lightColor:{type:String,default:"rgba(var(--color-primary-400), var(--tw-text-opacity))"}},setup(e){const t=e,a=de({strokeWidth:"0.25mm",stroke:t.lightColor,fill:t.lightColor});return(n,i)=>(D(),ne("svg",qSe,[te("g",{id:"svgGroup","stroke-linecap":"round","fill-rule":"evenodd",stroke:a.value.stroke,"stroke-width":a.value.strokeWidth,fill:a.value.fill,style:ro(a.value)},KSe,12,HSe)]))}},GSe={class:"flex flex-col items-center justify-center h-screen"},ZSe={class:"loader loader-white"},JSe=PE(' ',3),QSe={__name:"BaseGlobalLoader",props:{showBgOverlay:{default:!1,type:Boolean}},setup(e){return(t,a)=>(D(),ne("div",GSe,[te("div",ZSe,[JSe,z(YSe,{class:"absolute block h-auto max-w-full transform -translate-x-1/2 -translate-y-1/2 w-28 text-primary-400 top-1/2 left-1/2",alt:"InvoiceShelf Logo"})])]))}},XSe=Object.freeze(Object.defineProperty({__proto__:null,default:QSe},Symbol.toStringTag,{value:"Module"})),eEe={__name:"BaseHeading",props:{type:{type:String,default:"section-title",validator:function(e){return["section-title","heading-title"].indexOf(e)!==-1}}},setup(e){const t=e,a=K(()=>({"text-gray-900 text-lg font-medium":t.type==="heading-title","text-gray-500 uppercase text-base":t.type==="section-title"}));return(n,i)=>(D(),ne("h6",{class:Ue(a.value)},[nt(n.$slots,"default")],2))}},tEe=Object.freeze(Object.defineProperty({__proto__:null,default:eEe},Symbol.toStringTag,{value:"Module"}));function aEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{d:"M12 14l9-5-9-5-9 5 9 5z"}),z("path",{d:"M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222"})])}function nEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4"})])}function iEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z"})])}function oEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 8h14M5 8a2 2 0 110-4h14a2 2 0 110 4M5 8v10a2 2 0 002 2h10a2 2 0 002-2V8m-9 4h4"})])}function rEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 13l-3 3m0 0l-3-3m3 3V8m0 13a9 9 0 110-18 9 9 0 010 18z"})])}function sEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 15l-3-3m0 0l3-3m-3 3h8M3 12a9 9 0 1118 0 9 9 0 01-18 0z"})])}function lEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 9l3 3m0 0l-3 3m3-3H8m13 0a9 9 0 11-18 0 9 9 0 0118 0z"})])}function cEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 11l3-3m0 0l3 3m-3-3v8m0-13a9 9 0 110 18 9 9 0 010-18z"})])}function dEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 14l-7 7m0 0l-7-7m7 7V3"})])}function uEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 19l-7-7m0 0l7-7m-7 7h18"})])}function _Ee(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 17l-4 4m0 0l-4-4m4 4V3"})])}function mEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 16l-4-4m0 0l4-4m-4 4h18"})])}function pEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 8l4 4m0 0l-4 4m4-4H3"})])}function fEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 7l4-4m0 0l4 4m-4-4v18"})])}function hEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14 5l7 7m0 0l-7 7m7-7H3"})])}function gEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 13l-5 5m0 0l-5-5m5 5V6"})])}function vEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 17l-5-5m0 0l5-5m-5 5h12"})])}function yEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 7l5 5m0 0l-5 5m5-5H6"})])}function bEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 11l5-5m0 0l5 5m-5-5v12"})])}function kEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 10l7-7m0 0l7 7m-7-7v18"})])}function wEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0l-5 5M4 16v4m0 0h4m-4 0l5-5m11 5l-5-5m5 5v-4m0 4h-4"})])}function xEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 12a4 4 0 10-8 0 4 4 0 008 0zm0 0v1.5a2.5 2.5 0 005 0V12a9 9 0 10-9 9m4.5-1.206a8.959 8.959 0 01-4.5 1.207"})])}function DEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2M3 12l6.414 6.414a2 2 0 001.414.586H19a2 2 0 002-2V7a2 2 0 00-2-2h-8.172a2 2 0 00-1.414.586L3 12z"})])}function SEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"})])}function EEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})])}function PEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.428 15.428a2 2 0 00-1.022-.547l-2.387-.477a6 6 0 00-3.86.517l-.318.158a6 6 0 01-3.86.517L6.05 15.21a2 2 0 00-1.806.547M8 4h8l-1 1v5.172a2 2 0 00.586 1.414l5 5c1.26 1.26.367 3.414-1.415 3.414H4.828c-1.782 0-2.674-2.154-1.414-3.414l5-5A2 2 0 009 10.172V5L8 4z"})])}function zEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9"})])}function AEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"})])}function CEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 4v12l-4-2-4 2V4M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"})])}function jEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"})])}function TEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m4 6h.01M5 20h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})])}function IEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 15.546c-.523 0-1.046.151-1.5.454a2.704 2.704 0 01-3 0 2.704 2.704 0 00-3 0 2.704 2.704 0 01-3 0 2.704 2.704 0 00-3 0 2.704 2.704 0 01-3 0 2.701 2.701 0 00-1.5-.454M9 6v2m3-2v2m3-2v2M9 3h.01M12 3h.01M15 3h.01M21 21v-7a2 2 0 00-2-2H5a2 2 0 00-2 2v7h18zm-3-9v-2a2 2 0 00-2-2H8a2 2 0 00-2 2v2h12z"})])}function NEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 7h6m0 10v-3m-3 3h.01M9 17h.01M9 14h.01M12 14h.01M15 11h.01M12 11h.01M9 11h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z"})])}function MEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})])}function FEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 9a2 2 0 012-2h.93a2 2 0 001.664-.89l.812-1.22A2 2 0 0110.07 4h3.86a2 2 0 011.664.89l.812 1.22A2 2 0 0018.07 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V9z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 13a3 3 0 11-6 0 3 3 0 016 0z"})])}function OEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 9V7a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2m2 4h10a2 2 0 002-2v-6a2 2 0 00-2-2H9a2 2 0 00-2 2v6a2 2 0 002 2zm7-5a2 2 0 11-4 0 2 2 0 014 0z"})])}function $Ee(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})])}function REe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z"})])}function LEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 8v8m-4-5v5m-4-2v2m-2 4h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"})])}function BEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 8h2a2 2 0 012 2v6a2 2 0 01-2 2h-2v4l-4-4H9a1.994 1.994 0 01-1.414-.586m0 0L11 14h4a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2v4l.586-.586z"})])}function VEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z"})])}function UEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"})])}function qEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])}function HEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 13l4 4L19 7"})])}function WEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 13l-7 7-7-7m14-8l-7 7-7-7"})])}function KEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"})])}function YEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 5l7 7-7 7M5 5l7 7-7 7"})])}function GEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 11l7-7 7 7M5 19l7-7 7 7"})])}function ZEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 9l-7 7-7-7"})])}function JEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 19l-7-7 7-7"})])}function QEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 5l7 7-7 7"})])}function XEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 15l7-7 7 7"})])}function ePe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 3v2m6-2v2M9 19v2m6-2v2M5 9H3m2 6H3m18-6h-2m2 6h-2M7 19h10a2 2 0 002-2V7a2 2 0 00-2-2H7a2 2 0 00-2 2v10a2 2 0 002 2zM9 9h6v6H9V9z"})])}function tPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"})])}function aPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3"})])}function nPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01"})])}function iPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"})])}function oPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])}function rPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M9 19l3 3m0 0l3-3m-3 3V10"})])}function sPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12"})])}function lPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z"})])}function cPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"})])}function dPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})])}function uPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"})])}function _Pe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 21a4 4 0 01-4-4V5a2 2 0 012-2h4a2 2 0 012 2v12a4 4 0 01-4 4zm0 0h12a2 2 0 002-2v-4a2 2 0 00-2-2h-2.343M11 7.343l1.657-1.657a2 2 0 012.828 0l2.829 2.829a2 2 0 010 2.828l-8.486 8.485M7 17h.01"})])}function mPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"})])}function pPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14 10l-2 1m0 0l-2-1m2 1v2.5M20 7l-2 1m2-1l-2-1m2 1v2.5M14 4l-2-1-2 1M4 7l2-1M4 7l2 1M4 7v2.5M12 21l-2-1m2 1l2-1m-2 1v-2.5M6 18l-2-1v-2.5M18 18l2-1v-2.5"})])}function fPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4"})])}function hPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 11V9a2 2 0 00-2-2m2 4v4a2 2 0 104 0v-1m-4-3H9m2 0h4m6 1a9 9 0 11-18 0 9 9 0 0118 0z"})])}function gPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function vPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.121 15.536c-1.171 1.952-3.07 1.952-4.242 0-1.172-1.953-1.172-5.119 0-7.072 1.171-1.952 3.07-1.952 4.242 0M8 10.5h4m-4 3h4m9-1.5a9 9 0 11-18 0 9 9 0 0118 0z"})])}function yPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 9a2 2 0 10-4 0v5a2 2 0 01-2 2h6m-6-4h4m8 0a9 9 0 11-18 0 9 9 0 0118 0z"})])}function bPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 8h6m-5 0a3 3 0 110 6H9l3 3m-3-6h6m6 1a9 9 0 11-18 0 9 9 0 0118 0z"})])}function kPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 8l3 5m0 0l3-5m-3 5v4m-3-5h6m-6 3h6m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])}function wPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 15l-2 5L9 9l11 4-5 2zm0 0l5 5M7.188 2.239l.777 2.897M5.136 7.965l-2.898-.777M13.95 4.05l-2.122 2.122m-5.657 5.656l-2.12 2.122"})])}function xPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4"})])}function DPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})])}function SPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 18h.01M8 21h8a2 2 0 002-2V5a2 2 0 00-2-2H8a2 2 0 00-2 2v14a2 2 0 002 2z"})])}function EPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 18h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z"})])}function PPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 13h6m-3-3v6m5 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])}function zPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])}function APe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 7v8a2 2 0 002 2h6M8 7V5a2 2 0 012-2h4.586a1 1 0 01.707.293l4.414 4.414a1 1 0 01.293.707V15a2 2 0 01-2 2h-2M8 7H6a2 2 0 00-2 2v10a2 2 0 002 2h8a2 2 0 002-2v-2"})])}function CPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 13h6m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])}function jPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])}function TPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 21h7a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v11m0 5l4.879-4.879m0 0a3 3 0 104.243-4.242 3 3 0 00-4.243 4.242z"})])}function IPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])}function NPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"})])}function MPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 12h.01M12 12h.01M16 12h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function FPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 12h.01M12 12h.01M19 12h.01M6 12a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0z"})])}function OPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 5v.01M12 12v.01M12 19v.01M12 6a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2z"})])}function $Pe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"})])}function RPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})])}function LPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.828 14.828a4 4 0 01-5.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function BPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.172 16.172a4 4 0 015.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function VPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function UPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})])}function qPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"})])}function HPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.88 9.88l-3.29-3.29m7.532 7.532l3.29 3.29M3 3l3.59 3.59m0 0A9.953 9.953 0 0112 5c4.478 0 8.268 2.943 9.543 7a10.025 10.025 0 01-4.132 5.411m0 0L21 21"})])}function WPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})])}function KPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11.933 12.8a1 1 0 000-1.6L6.6 7.2A1 1 0 005 8v8a1 1 0 001.6.8l5.333-4zM19.933 12.8a1 1 0 000-1.6l-5.333-4A1 1 0 0013 8v8a1 1 0 001.6.8l5.333-4z"})])}function YPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 4v16M17 4v16M3 8h4m10 0h4M3 12h18M3 16h4m10 0h4M4 20h16a1 1 0 001-1V5a1 1 0 00-1-1H4a1 1 0 00-1 1v14a1 1 0 001 1z"})])}function GPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 4a1 1 0 011-1h16a1 1 0 011 1v2.586a1 1 0 01-.293.707l-6.414 6.414a1 1 0 00-.293.707V17l-4 4v-6.586a1 1 0 00-.293-.707L3.293 7.293A1 1 0 013 6.586V4z"})])}function ZPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 11c0 3.517-1.009 6.799-2.753 9.571m-3.44-2.04l.054-.09A13.916 13.916 0 008 11a4 4 0 118 0c0 1.017-.07 2.019-.203 3m-2.118 6.844A21.88 21.88 0 0015.171 17m3.839 1.132c.645-2.266.99-4.659.99-7.132A8 8 0 008 4.07M3 15.364c.64-1.319 1-2.8 1-4.364 0-1.457.39-2.823 1.07-4"})])}function JPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17.657 18.657A8 8 0 016.343 7.343S7 9 9 10c0-2 .5-5 2.986-7C14 5 16.09 5.777 17.656 7.343A7.975 7.975 0 0120 13a7.975 7.975 0 01-2.343 5.657z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.879 16.121A3 3 0 1012.015 11L11 14H9c0 .768.293 1.536.879 2.121z"})])}function QPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 21v-4m0 0V5a2 2 0 012-2h6.5l1 1H21l-3 6 3 6h-8.5l-1-1H5a2 2 0 00-2 2zm9-13.5V9"})])}function XPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 13h6m-3-3v6m-9 1V7a2 2 0 012-2h6l2 2h6a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2z"})])}function eze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 10v6m0 0l-3-3m3 3l3-3M3 17V7a2 2 0 012-2h6l2 2h6a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2z"})])}function tze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 19a2 2 0 01-2-2V7a2 2 0 012-2h4l2 2h4a2 2 0 012 2v1M5 19h14a2 2 0 002-2v-5a2 2 0 00-2-2H9a2 2 0 00-2 2v5a2 2 0 01-2 2z"})])}function aze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 13h6M3 17V7a2 2 0 012-2h6l2 2h6a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2z"})])}function nze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z"})])}function ize(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 8v13m0-13V6a2 2 0 112 2h-2zm0 0V5.5A2.5 2.5 0 109.5 8H12zm-7 4h14M5 12a2 2 0 110-4h14a2 2 0 110 4M5 12v7a2 2 0 002 2h10a2 2 0 002-2v-7"})])}function oze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"})])}function rze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function sze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 11.5V14m0-2.5v-6a1.5 1.5 0 113 0m-3 6a1.5 1.5 0 00-3 0v2a7.5 7.5 0 0015 0v-5a1.5 1.5 0 00-3 0m-6-3V11m0-5.5v-1a1.5 1.5 0 013 0v1m0 0V11m0-5.5a1.5 1.5 0 013 0v3m0 0V11"})])}function lze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 20l4-16m2 16l4-16M6 9h14M4 15h14"})])}function cze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"})])}function dze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"})])}function uze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 6H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V8a2 2 0 00-2-2h-5m-4 0V5a2 2 0 114 0v1m-4 0a2 2 0 104 0m-5 8a2 2 0 100-4 2 2 0 000 4zm0 0c1.306 0 2.417.835 2.83 2M9 14a3.001 3.001 0 00-2.83 2M15 11h3m-3 4h2"})])}function _ze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-2m-4-1v8m0 0l3-3m-3 3L9 8m-5 5h2.586a1 1 0 01.707.293l2.414 2.414a1 1 0 00.707.293h3.172a1 1 0 00.707-.293l2.414-2.414a1 1 0 01.707-.293H20"})])}function mze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20 13V6a2 2 0 00-2-2H6a2 2 0 00-2 2v7m16 0v5a2 2 0 01-2 2H6a2 2 0 01-2-2v-5m16 0h-2.586a1 1 0 00-.707.293l-2.414 2.414a1 1 0 01-.707.293h-3.172a1 1 0 01-.707-.293l-2.414-2.414A1 1 0 006.586 13H4"})])}function pze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function fze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 7a2 2 0 012 2m4 0a6 6 0 01-7.743 5.743L11 17H9v2H7v2H4a1 1 0 01-1-1v-2.586a1 1 0 01.293-.707l5.964-5.964A6 6 0 1121 9z"})])}function hze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 14v3m4-3v3m4-3v3M3 21h18M3 10h18M3 7l9-4 9 4M4 10h16v11H4V10z"})])}function gze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z"})])}function vze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 10V3L4 14h7v7l9-11h-7z"})])}function yze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"})])}function bze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})])}function kze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"})])}function wze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 11V7a4 4 0 118 0m-4 8v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2z"})])}function xze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 16l-4-4m0 0l4-4m-4 4h14m-5 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h7a3 3 0 013 3v1"})])}function Dze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"})])}function Sze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 19v-8.93a2 2 0 01.89-1.664l7-4.666a2 2 0 012.22 0l7 4.666A2 2 0 0121 10.07V19M3 19a2 2 0 002 2h14a2 2 0 002-2M3 19l6.75-4.5M21 19l-6.75-4.5M3 10l6.75 4.5M21 10l-6.75 4.5m0 0l-1.14.76a2 2 0 01-2.22 0l-1.14-.76"})])}function Eze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})])}function Pze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 20l-5.447-2.724A1 1 0 013 16.382V5.618a1 1 0 011.447-.894L9 7m0 13l6-3m-6 3V7m6 10l4.553 2.276A1 1 0 0021 18.382V7.618a1 1 0 00-.553-.894L15 4m0 13V4m0 0L9 7"})])}function zze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 12h8m-8 6h16"})])}function Aze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 12h16M4 18h7"})])}function Cze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 12h16m-7 6h7"})])}function jze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 8h16M4 16h16"})])}function Tze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 12h16M4 18h16"})])}function Ize(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z"})])}function Nze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"})])}function Mze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18 12H6"})])}function Fze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20 12H4"})])}function Oze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"})])}function $ze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 19V6l12-3v13M9 19c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zm12-3c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zM9 10l12-3"})])}function Rze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"})])}function Lze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])}function Bze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 19l9 2-9-18-9 18 9-2zm0 0v-8"})])}function Vze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.172 7l-6.586 6.586a2 2 0 102.828 2.828l6.414-6.586a4 4 0 00-5.656-5.656l-6.415 6.585a6 6 0 108.486 8.486L20.5 13"})])}function Uze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 9v6m4-6v6m7-3a9 9 0 11-18 0 9 9 0 0118 0z"})])}function qze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})])}function Hze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"})])}function Wze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 3l-6 6m0 0V4m0 5h5M5 3a2 2 0 00-2 2v1c0 8.284 6.716 15 15 15h1a2 2 0 002-2v-3.28a1 1 0 00-.684-.948l-4.493-1.498a1 1 0 00-1.21.502l-1.13 2.257a11.042 11.042 0 01-5.516-5.517l2.257-1.128a1 1 0 00.502-1.21L9.228 3.683A1 1 0 008.279 3H5z"})])}function Kze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 8l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2M5 3a2 2 0 00-2 2v1c0 8.284 6.716 15 15 15h1a2 2 0 002-2v-3.28a1 1 0 00-.684-.948l-4.493-1.498a1 1 0 00-1.21.502l-1.13 2.257a11.042 11.042 0 01-5.516-5.517l2.257-1.128a1 1 0 00.502-1.21L9.228 3.683A1 1 0 008.279 3H5z"})])}function Yze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 3h5m0 0v5m0-5l-6 6M5 3a2 2 0 00-2 2v1c0 8.284 6.716 15 15 15h1a2 2 0 002-2v-3.28a1 1 0 00-.684-.948l-4.493-1.498a1 1 0 00-1.21.502l-1.13 2.257a11.042 11.042 0 01-5.516-5.517l2.257-1.128a1 1 0 00.502-1.21L9.228 3.683A1 1 0 008.279 3H5z"})])}function Gze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})])}function Zze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"})])}function Jze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function Qze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"})])}function Xze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6v6m0 0v6m0-6h6m-6 0H6"})])}function eAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 4v16m8-8H4"})])}function tAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 13v-1m4 1v-3m4 3V8M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z"})])}function aAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 12l3-3 3 3 4-4M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z"})])}function nAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 17h2a2 2 0 002-2v-4a2 2 0 00-2-2H5a2 2 0 00-2 2v4a2 2 0 002 2h2m2 4h6a2 2 0 002-2v-4a2 2 0 00-2-2H9a2 2 0 00-2 2v4a2 2 0 002 2zm8-12V5a2 2 0 00-2-2H9a2 2 0 00-2 2v4h10z"})])}function iAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 4a2 2 0 114 0v1a1 1 0 001 1h3a1 1 0 011 1v3a1 1 0 01-1 1h-1a2 2 0 100 4h1a1 1 0 011 1v3a1 1 0 01-1 1h-3a1 1 0 01-1-1v-1a2 2 0 10-4 0v1a1 1 0 01-1 1H7a1 1 0 01-1-1v-3a1 1 0 00-1-1H4a2 2 0 110-4h1a1 1 0 001-1V7a1 1 0 011-1h3a1 1 0 001-1V4z"})])}function oAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 4v1m6 11h2m-6 0h-2v4m0-11v3m0 0h.01M12 12h4.01M16 20h4M4 12h4m12 0h.01M5 8h2a1 1 0 001-1V5a1 1 0 00-1-1H5a1 1 0 00-1 1v2a1 1 0 001 1zm12 0h2a1 1 0 001-1V5a1 1 0 00-1-1h-2a1 1 0 00-1 1v2a1 1 0 001 1zM5 20h2a1 1 0 001-1v-2a1 1 0 00-1-1H5a1 1 0 00-1 1v2a1 1 0 001 1z"})])}function rAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function sAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 15v-1a4 4 0 00-4-4H8m0 0l3 3m-3-3l3-3m9 14V5a2 2 0 00-2-2H6a2 2 0 00-2 2v16l4-2 4 2 4-2 4 2z"})])}function lAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 14l6-6m-5.5.5h.01m4.99 5h.01M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2zM10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])}function cAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])}function dAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 10h10a8 8 0 018 8v2M3 10l6 6m-6-6l6-6"})])}function uAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12.066 11.2a1 1 0 000 1.6l5.334 4A1 1 0 0019 16V8a1 1 0 00-1.6-.8l-5.333 4zM4.066 11.2a1 1 0 000 1.6l5.334 4A1 1 0 0011 16V8a1 1 0 00-1.6-.8l-5.334 4z"})])}function _Ae(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 5c7.18 0 13 5.82 13 13M6 11a7 7 0 017 7m-6 0a1 1 0 11-2 0 1 1 0 012 0z"})])}function mAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 16v2a2 2 0 01-2 2H5a2 2 0 01-2-2v-7a2 2 0 012-2h2m3-4H9a2 2 0 00-2 2v7a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-1m-1 4l-3 3m0 0l-3-3m3 3V3"})])}function pAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})])}function fAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 6l3 1m0 0l-3 9a5.002 5.002 0 006.001 0M6 7l3 9M6 7l6-2m6 2l3-1m-3 1l-3 9a5.002 5.002 0 006.001 0M18 7l3 9m-3-9l-6-2m0-2v2m0 16V5m0 16H9m3 0h3"})])}function hAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.121 14.121L19 19m-7-7l7-7m-7 7l-2.879 2.879M12 12L9.121 9.121m0 5.758a3 3 0 10-4.243 4.243 3 3 0 004.243-4.243zm0-5.758a3 3 0 10-4.243-4.243 3 3 0 004.243 4.243z"})])}function gAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 16l2.879-2.879m0 0a3 3 0 104.243-4.242 3 3 0 00-4.243 4.242zM21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function vAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})])}function yAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 9l4-4 4 4m0 6l-4 4-4-4"})])}function bAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 12h14M5 12a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v4a2 2 0 01-2 2M5 12a2 2 0 00-2 2v4a2 2 0 002 2h14a2 2 0 002-2v-4a2 2 0 00-2-2m-2-4h.01M17 16h.01"})])}function kAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.684 13.342C8.886 12.938 9 12.482 9 12c0-.482-.114-.938-.316-1.342m0 2.684a3 3 0 110-2.684m0 2.684l6.632 3.316m-6.632-6l6.632-3.316m0 0a3 3 0 105.367-2.684 3 3 0 00-5.367 2.684zm0 9.316a3 3 0 105.368 2.684 3 3 0 00-5.368-2.684z"})])}function wAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})])}function xAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20.618 5.984A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016zM12 9v2m0 4h.01"})])}function DAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z"})])}function SAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z"})])}function EAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 4h13M3 8h9m-9 4h6m4 0l4-4m0 0l4 4m-4-4v12"})])}function PAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 4h13M3 8h9m-9 4h9m5-4v12m0 0l-4-4m4 4l4-4"})])}function zAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z"})])}function AAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 5.882V19.24a1.76 1.76 0 01-3.417.592l-2.147-6.15M18 13a3 3 0 100-6M5.436 13.683A4.001 4.001 0 017 6h1.832c4.1 0 7.625-1.234 9.168-3v14c-1.543-1.766-5.067-3-9.168-3H7a3.988 3.988 0 01-1.564-.317z"})])}function CAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"})])}function jAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18.364 5.636a9 9 0 010 12.728m0 0l-2.829-2.829m2.829 2.829L21 21M15.536 8.464a5 5 0 010 7.072m0 0l-2.829-2.829m-4.243 2.829a4.978 4.978 0 01-1.414-2.83m-1.414 5.658a9 9 0 01-2.167-9.238m7.824 2.167a1 1 0 111.414 1.414m-1.414-1.414L3 3m8.293 8.293l1.414 1.414"})])}function TAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.636 18.364a9 9 0 010-12.728m12.728 0a9 9 0 010 12.728m-9.9-2.829a5 5 0 010-7.07m7.072 0a5 5 0 010 7.07M13 12a1 1 0 11-2 0 1 1 0 012 0z"})])}function IAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 10a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1v-4z"})])}function NAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"})])}function MAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18.364 5.636l-3.536 3.536m0 5.656l3.536 3.536M9.172 9.172L5.636 5.636m3.536 9.192l-3.536 3.536M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-5 0a4 4 0 11-8 0 4 4 0 018 0z"})])}function FAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"})])}function OAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 16V4m0 0L3 8m4-4l4 4m6 0v12m0 0l4-4m-4 4l-4-4"})])}function $Ae(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 10h18M3 14h18m-9-4v8m-7 0h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z"})])}function RAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"})])}function LAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 5a1 1 0 011-1h14a1 1 0 011 1v2a1 1 0 01-1 1H5a1 1 0 01-1-1V5zM4 13a1 1 0 011-1h6a1 1 0 011 1v6a1 1 0 01-1 1H5a1 1 0 01-1-1v-6zM16 13a1 1 0 011-1h2a1 1 0 011 1v6a1 1 0 01-1 1h-2a1 1 0 01-1-1v-6z"})])}function BAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 9l3 3-3 3m5 0h3M5 20h14a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})])}function VAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 14H5.236a2 2 0 01-1.789-2.894l3.5-7A2 2 0 018.736 3h4.018a2 2 0 01.485.06l3.76.94m-7 10v5a2 2 0 002 2h.096c.5 0 .905-.405.905-.904 0-.715.211-1.413.608-2.008L17 13V4m-7 10h2m5-10h2a2 2 0 012 2v6a2 2 0 01-2 2h-2.5"})])}function UAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14 10h4.764a2 2 0 011.789 2.894l-3.5 7A2 2 0 0115.263 21h-4.017c-.163 0-.326-.02-.485-.06L7 20m7-10V5a2 2 0 00-2-2h-.095c-.5 0-.905.405-.905.905 0 .714-.211 1.412-.608 2.006L7 11v9m7-10h-2M7 20H5a2 2 0 01-2-2v-6a2 2 0 012-2h2.5"})])}function qAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 5v2m0 4v2m0 4v2M5 5a2 2 0 00-2 2v3a2 2 0 110 4v3a2 2 0 002 2h14a2 2 0 002-2v-3a2 2 0 110-4V7a2 2 0 00-2-2H5z"})])}function HAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129"})])}function WAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})])}function KAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 17h8m0 0V9m0 8l-8-8-4 4-6-6"})])}function YAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])}function GAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})])}function ZAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12"})])}function JAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})])}function QAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.121 17.804A13.937 13.937 0 0112 16c2.5 0 4.847.655 6.879 1.804M15 10a3 3 0 11-6 0 3 3 0 016 0zm6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])}function XAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z"})])}function eCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 7a4 4 0 11-8 0 4 4 0 018 0zM9 14a6 6 0 00-6 6v1h12v-1a6 6 0 00-6-6zM21 12h-6"})])}function tCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])}function aCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})])}function nCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4.871 4A17.926 17.926 0 003 12c0 2.874.673 5.59 1.871 8m14.13 0a17.926 17.926 0 001.87-8c0-2.874-.673-5.59-1.87-8M9 9h1.246a1 1 0 01.961.725l1.586 5.55a1 1 0 00.961.725H15m1-7h-.08a2 2 0 00-1.519.698L9.6 15.302A2 2 0 018.08 16H8"})])}function iCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 10l4.553-2.276A1 1 0 0121 8.618v6.764a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z"})])}function oCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 17V7m0 10a2 2 0 01-2 2H5a2 2 0 01-2-2V7a2 2 0 012-2h2a2 2 0 012 2m0 10a2 2 0 002 2h2a2 2 0 002-2M9 7a2 2 0 012-2h2a2 2 0 012 2m0 10V7m0 10a2 2 0 002 2h2a2 2 0 002-2V7a2 2 0 00-2-2h-2a2 2 0 00-2 2"})])}function rCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 14v6m-3-3h6M6 10h2a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v2a2 2 0 002 2zm10 0h2a2 2 0 002-2V6a2 2 0 00-2-2h-2a2 2 0 00-2 2v2a2 2 0 002 2zM6 20h2a2 2 0 002-2v-2a2 2 0 00-2-2H6a2 2 0 00-2 2v2a2 2 0 002 2z"})])}function sCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z"})])}function lCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 10h16M4 14h16M4 18h16"})])}function cCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.586 15H4a1 1 0 01-1-1v-4a1 1 0 011-1h1.586l4.707-4.707C10.923 3.663 12 4.109 12 5v14c0 .891-1.077 1.337-1.707.707L5.586 15z","clip-rule":"evenodd"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2"})])}function dCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.536 8.464a5 5 0 010 7.072m2.828-9.9a9 9 0 010 12.728M5.586 15H4a1 1 0 01-1-1v-4a1 1 0 011-1h1.586l4.707-4.707C10.923 3.663 12 4.109 12 5v14c0 .891-1.077 1.337-1.707.707L5.586 15z"})])}function uCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.111 16.404a5.5 5.5 0 017.778 0M12 20h.01m-7.08-7.071c3.904-3.905 10.236-3.905 14.141 0M1.394 9.393c5.857-5.857 15.355-5.857 21.213 0"})])}function _Ce(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"})])}function mCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})])}function pCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0zM10 7v3m0 0v3m0-3h3m-3 0H7"})])}function fCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0zM13 10H7"})])}const hCe=Object.freeze(Object.defineProperty({__proto__:null,AcademicCapIcon:aEe,AdjustmentsIcon:nEe,AnnotationIcon:iEe,ArchiveIcon:oEe,ArrowCircleDownIcon:rEe,ArrowCircleLeftIcon:sEe,ArrowCircleRightIcon:lEe,ArrowCircleUpIcon:cEe,ArrowDownIcon:dEe,ArrowLeftIcon:uEe,ArrowNarrowDownIcon:_Ee,ArrowNarrowLeftIcon:mEe,ArrowNarrowRightIcon:pEe,ArrowNarrowUpIcon:fEe,ArrowRightIcon:hEe,ArrowSmDownIcon:gEe,ArrowSmLeftIcon:vEe,ArrowSmRightIcon:yEe,ArrowSmUpIcon:bEe,ArrowUpIcon:kEe,ArrowsExpandIcon:wEe,AtSymbolIcon:xEe,BackspaceIcon:DEe,BadgeCheckIcon:SEe,BanIcon:EEe,BeakerIcon:PEe,BellIcon:zEe,BookOpenIcon:AEe,BookmarkAltIcon:CEe,BookmarkIcon:jEe,BriefcaseIcon:TEe,CakeIcon:IEe,CalculatorIcon:NEe,CalendarIcon:MEe,CameraIcon:FEe,CashIcon:OEe,ChartBarIcon:$Ee,ChartPieIcon:REe,ChartSquareBarIcon:LEe,ChatAlt2Icon:BEe,ChatAltIcon:VEe,ChatIcon:UEe,CheckCircleIcon:qEe,CheckIcon:HEe,ChevronDoubleDownIcon:WEe,ChevronDoubleLeftIcon:KEe,ChevronDoubleRightIcon:YEe,ChevronDoubleUpIcon:GEe,ChevronDownIcon:ZEe,ChevronLeftIcon:JEe,ChevronRightIcon:QEe,ChevronUpIcon:XEe,ChipIcon:ePe,ClipboardCheckIcon:tPe,ClipboardCopyIcon:aPe,ClipboardIcon:iPe,ClipboardListIcon:nPe,ClockIcon:oPe,CloudDownloadIcon:rPe,CloudIcon:lPe,CloudUploadIcon:sPe,CodeIcon:cPe,CogIcon:dPe,CollectionIcon:uPe,ColorSwatchIcon:_Pe,CreditCardIcon:mPe,CubeIcon:fPe,CubeTransparentIcon:pPe,CurrencyBangladeshiIcon:hPe,CurrencyDollarIcon:gPe,CurrencyEuroIcon:vPe,CurrencyPoundIcon:yPe,CurrencyRupeeIcon:bPe,CurrencyYenIcon:kPe,CursorClickIcon:wPe,DatabaseIcon:xPe,DesktopComputerIcon:DPe,DeviceMobileIcon:SPe,DeviceTabletIcon:EPe,DocumentAddIcon:PPe,DocumentDownloadIcon:zPe,DocumentDuplicateIcon:APe,DocumentIcon:NPe,DocumentRemoveIcon:CPe,DocumentReportIcon:jPe,DocumentSearchIcon:TPe,DocumentTextIcon:IPe,DotsCircleHorizontalIcon:MPe,DotsHorizontalIcon:FPe,DotsVerticalIcon:OPe,DownloadIcon:$Pe,DuplicateIcon:RPe,EmojiHappyIcon:LPe,EmojiSadIcon:BPe,ExclamationCircleIcon:VPe,ExclamationIcon:UPe,ExternalLinkIcon:qPe,EyeIcon:WPe,EyeOffIcon:HPe,FastForwardIcon:KPe,FilmIcon:YPe,FilterIcon:GPe,FingerPrintIcon:ZPe,FireIcon:JPe,FlagIcon:QPe,FolderAddIcon:XPe,FolderDownloadIcon:eze,FolderIcon:nze,FolderOpenIcon:tze,FolderRemoveIcon:aze,GiftIcon:ize,GlobeAltIcon:oze,GlobeIcon:rze,HandIcon:sze,HashtagIcon:lze,HeartIcon:cze,HomeIcon:dze,IdentificationIcon:uze,InboxIcon:mze,InboxInIcon:_ze,InformationCircleIcon:pze,KeyIcon:fze,LibraryIcon:hze,LightBulbIcon:gze,LightningBoltIcon:vze,LinkIcon:yze,LocationMarkerIcon:bze,LockClosedIcon:kze,LockOpenIcon:wze,LoginIcon:xze,LogoutIcon:Dze,MailIcon:Eze,MailOpenIcon:Sze,MapIcon:Pze,MenuAlt1Icon:zze,MenuAlt2Icon:Aze,MenuAlt3Icon:Cze,MenuAlt4Icon:jze,MenuIcon:Tze,MicrophoneIcon:Ize,MinusCircleIcon:Nze,MinusIcon:Fze,MinusSmIcon:Mze,MoonIcon:Oze,MusicNoteIcon:$ze,NewspaperIcon:Rze,OfficeBuildingIcon:Lze,PaperAirplaneIcon:Bze,PaperClipIcon:Vze,PauseIcon:Uze,PencilAltIcon:qze,PencilIcon:Hze,PhoneIcon:Gze,PhoneIncomingIcon:Wze,PhoneMissedCallIcon:Kze,PhoneOutgoingIcon:Yze,PhotographIcon:Zze,PlayIcon:Jze,PlusCircleIcon:Qze,PlusIcon:eAe,PlusSmIcon:Xze,PresentationChartBarIcon:tAe,PresentationChartLineIcon:aAe,PrinterIcon:nAe,PuzzleIcon:iAe,QrcodeIcon:oAe,QuestionMarkCircleIcon:rAe,ReceiptRefundIcon:sAe,ReceiptTaxIcon:lAe,RefreshIcon:cAe,ReplyIcon:dAe,RewindIcon:uAe,RssIcon:_Ae,SaveAsIcon:mAe,SaveIcon:pAe,ScaleIcon:fAe,ScissorsIcon:hAe,SearchCircleIcon:gAe,SearchIcon:vAe,SelectorIcon:yAe,ServerIcon:bAe,ShareIcon:kAe,ShieldCheckIcon:wAe,ShieldExclamationIcon:xAe,ShoppingBagIcon:DAe,ShoppingCartIcon:SAe,SortAscendingIcon:EAe,SortDescendingIcon:PAe,SparklesIcon:zAe,SpeakerphoneIcon:AAe,StarIcon:CAe,StatusOfflineIcon:jAe,StatusOnlineIcon:TAe,StopIcon:IAe,SunIcon:NAe,SupportIcon:MAe,SwitchHorizontalIcon:FAe,SwitchVerticalIcon:OAe,TableIcon:$Ae,TagIcon:RAe,TemplateIcon:LAe,TerminalIcon:BAe,ThumbDownIcon:VAe,ThumbUpIcon:UAe,TicketIcon:qAe,TranslateIcon:HAe,TrashIcon:WAe,TrendingDownIcon:KAe,TrendingUpIcon:YAe,TruckIcon:GAe,UploadIcon:ZAe,UserAddIcon:JAe,UserCircleIcon:QAe,UserGroupIcon:XAe,UserIcon:tCe,UserRemoveIcon:eCe,UsersIcon:aCe,VariableIcon:nCe,VideoCameraIcon:iCe,ViewBoardsIcon:oCe,ViewGridAddIcon:rCe,ViewGridIcon:sCe,ViewListIcon:lCe,VolumeOffIcon:cCe,VolumeUpIcon:dCe,WifiIcon:uCe,XCircleIcon:_Ce,XIcon:mCe,ZoomInIcon:pCe,ZoomOutIcon:fCe},Symbol.toStringTag,{value:"Module"})),gCe={__name:"BaseIcon",props:{name:{type:String,required:!0}},setup(e){const t=de(!1);return jt(()=>{t.value=!0}),(a,n)=>t.value?(D(),$(HS(hCe[e.name]),{key:0,class:"h-5 w-5"})):Re("",!0)}},vCe=Object.freeze(Object.defineProperty({__proto__:null,default:gCe},Symbol.toStringTag,{value:"Module"})),yCe={class:"rounded-md bg-yellow-50 p-4 relative"},bCe={class:"flex flex-col"},kCe={class:"flex"},wCe={class:"shrink-0"},xCe={class:"ml-3"},DCe={class:"text-sm font-medium text-yellow-800"},SCe={class:"mt-2 text-sm text-yellow-700"},ECe={role:"list",class:"list-disc pl-5 space-y-1"},PCe={key:0,class:"mt-4 ml-3"},zCe={class:"-mx-2 -my-1.5 flex flex-row-reverse"},ACe=["onClick"],CCe={__name:"BaseInfoAlert",props:{title:{type:String,default:"There were some errors with your submission"},lists:{type:Array,default:null},actions:{type:Array,default:()=>["Dismiss"]}},emits:["hide"],setup(e,{emit:t}){return(a,n)=>{const i=He("BaseIcon");return D(),ne("div",yCe,[z(i,{name:"XIcon",class:"h-5 w-5 text-yellow-500 absolute right-4 cursor-pointer",onClick:n[0]||(n[0]=o=>a.$emit("hide"))}),te("div",bCe,[te("div",kCe,[te("div",wCe,[z(i,{name:"ExclamationIcon",class:"h-5 w-5 text-yellow-400","aria-hidden":"true"})]),te("div",xCe,[te("h3",DCe,Te(e.title),1),te("div",SCe,[te("ul",ECe,[(D(!0),ne(bt,null,Jn(e.lists,(o,r)=>(D(),ne("li",{key:r},Te(o),1))),128))])])])]),e.actions.length?(D(),ne("div",PCe,[te("div",zCe,[(D(!0),ne(bt,null,Jn(e.actions,(o,r)=>(D(),ne("button",{key:r,type:"button",class:"bg-yellow-50 px-2 py-1.5 rounded-md text-sm font-medium text-yellow-800 hover:bg-yellow-100 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-yellow-50 focus:ring-yellow-600 mr-3",onClick:l=>a.$emit(`${o}`)},Te(o),9,ACe))),128))])])):Re("",!0)])])}}},jCe=Object.freeze(Object.defineProperty({__proto__:null,default:CCe},Symbol.toStringTag,{value:"Module"})),TCe={key:0,class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},ICe=te("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),NCe=te("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),MCe=[ICe,NCe],FCe={key:1,class:"absolute inset-y-0 left-0 flex items-center pl-3"},OCe={key:2,class:"inline-flex items-center px-3 text-gray-500 border border-r-0 border-gray-200 rounded-l-md bg-gray-50 sm:text-sm"},$Ce={key:3,class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},RCe={class:"text-gray-500 sm:text-sm"},LCe=["type","value","disabled"],BCe={key:4,class:"absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none"},VCe=te("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),UCe=te("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),qCe=[VCe,UCe],HCe={key:5,class:"absolute inset-y-0 right-0 flex items-center pr-3"},WCe={__name:"BaseInput",props:{contentLoading:{type:Boolean,default:!1},type:{type:[Number,String],default:"text"},modelValue:{type:[String,Number],default:""},loading:{type:Boolean,default:!1},loadingPosition:{type:String,default:"left"},addon:{type:String,default:null},inlineAddon:{type:String,default:""},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},containerClass:{type:String,default:""},contentLoadClass:{type:String,default:""},defaultInputClass:{type:String,default:"font-base block w-full sm:text-sm border-gray-200 rounded-md text-black"},iconLeftClass:{type:String,default:"h-5 w-5 text-gray-400"},iconRightClass:{type:String,default:"h-5 w-5 text-gray-400"},modelModifiers:{default:()=>({})}},emits:["update:modelValue"],setup(e,{emit:t}){de(!1);const a=e,n=ns(),i=t,o=K(()=>!!n.left||a.loading&&a.loadingPosition==="left"),r=K(()=>!!n.right||a.loading&&a.loadingPosition==="right"),l=K(()=>o.value&&r.value?"px-10":o.value?"pl-10":r.value?"pr-10":""),d=K(()=>a.addon?"flex-1 min-w-0 block w-full px-3 py-2 !rounded-none !rounded-r-md":a.inlineAddon?"pl-7":""),u=K(()=>a.invalid?"border-red-500 ring-red-500 focus:ring-red-500 focus:border-red-500":"focus:ring-primary-400 focus:border-primary-400"),_=K(()=>a.disabled?"border-gray-100 bg-gray-100 !text-gray-400 ring-gray-200 focus:ring-gray-200 focus:border-gray-100":""),p=K(()=>{let h=`${a.containerClass} `;return a.addon?`${a.containerClass} flex`:h});function f(h){let g=h.target.value;a.modelModifiers.uppercase&&(g=g.toUpperCase()),i("update:modelValue",g)}return(h,g)=>{const y=He("BaseContentPlaceholdersBox"),w=He("BaseContentPlaceholders");return e.contentLoading?(D(),$(w,{key:0},{default:pe(()=>[z(y,{rounded:!0,class:Ue(`w-full ${e.contentLoadClass}`),style:{height:"38px"}},null,8,["class"])]),_:1})):(D(),ne("div",{key:1,class:Ue([[e.containerClass,p.value],"relative rounded-md shadow-sm font-base"])},[e.loading&&e.loadingPosition==="left"?(D(),ne("div",TCe,[(D(),ne("svg",{class:Ue(["animate-spin !text-primary-500",[e.iconLeftClass]]),xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},MCe,2))])):o.value?(D(),ne("div",FCe,[nt(h.$slots,"left",{class:Ue(e.iconLeftClass)})])):Re("",!0),e.addon?(D(),ne("span",OCe,Te(e.addon),1)):Re("",!0),e.inlineAddon?(D(),ne("div",$Ce,[te("span",RCe,Te(e.inlineAddon),1)])):Re("",!0),te("input",jn(h.$attrs,{type:e.type,value:e.modelValue,disabled:e.disabled,class:[e.defaultInputClass,l.value,d.value,u.value,_.value],onInput:f}),null,16,LCe),e.loading&&e.loadingPosition==="right"?(D(),ne("div",BCe,[(D(),ne("svg",{class:Ue(["animate-spin !text-primary-500",[e.iconRightClass]]),xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},qCe,2))])):Re("",!0),r.value?(D(),ne("div",HCe,[nt(h.$slots,"right",{class:Ue(e.iconRightClass)})])):Re("",!0)],2))}}},KCe=Object.freeze(Object.defineProperty({__proto__:null,default:WCe},Symbol.toStringTag,{value:"Module"})),YCe={__name:"BaseInputGrid",props:{layout:{type:String,default:"two-column"}},setup(e){const t=e,a=K(()=>t.layout==="two-column"?"grid gap-y-6 gap-x-4 grid-cols-1 md:grid-cols-2":"grid gap-y-6 gap-x-4 grid-cols-1");return(n,i)=>(D(),ne("div",{class:Ue(a.value)},[nt(n.$slots,"default")],2))}},GCe=Object.freeze(Object.defineProperty({__proto__:null,default:YCe},Symbol.toStringTag,{value:"Module"})),ZCe={class:"text-sm text-red-500"},JCe={key:0,class:"text-gray-500 text-xs mt-1 font-light"},QCe={key:1,class:"block mt-0.5 text-sm text-red-500"},XCe={__name:"BaseInputGroup",props:{contentLoading:{type:Boolean,default:!1},contentLoadClass:{type:String,default:"w-16 h-5"},label:{type:String,default:""},variant:{type:String,default:"vertical"},error:{type:[String,Boolean],default:null},required:{type:Boolean,default:!1},tooltip:{type:String,default:null,required:!1},helpText:{type:String,default:null,required:!1}},setup(e){const t=e,a=K(()=>t.variant==="horizontal"?"grid md:grid-cols-12 items-center":""),n=K(()=>t.variant==="horizontal"?"relative pr-0 pt-1 mr-3 text-sm md:col-span-4 md:text-right mb-1 md:mb-0":""),i=K(()=>t.variant==="horizontal"?"md:col-span-8 md:col-start-5 md:col-ends-12":"flex flex-col mt-1"),o=ns(),r=K(()=>!!o.labelRight);return(l,d)=>{const u=He("BaseContentPlaceholdersText"),_=He("BaseContentPlaceholders"),p=He("BaseIcon"),f=Lm("tooltip");return D(),ne("div",{class:Ue([a.value,"relative w-full text-left"])},[e.contentLoading?(D(),$(_,{key:0},{default:pe(()=>[z(u,{lines:1,class:Ue(e.contentLoadClass)},null,8,["class"])]),_:1})):e.label?(D(),ne("label",{key:1,class:Ue([n.value,"flex text-sm not-italic items-center font-medium text-gray-800 whitespace-nowrap justify-between"])},[te("div",null,[qt(Te(e.label)+" ",1),Ks(te("span",ZCe," * ",512),[[Vm,e.required]])]),r.value?nt(l.$slots,"labelRight",{key:0}):Re("",!0),e.tooltip?Ks((D(),$(p,{key:1,name:"InformationCircleIcon",class:"h-4 text-gray-400 cursor-pointer hover:text-gray-600"},null,512)),[[f,{content:e.tooltip}]]):Re("",!0)],2)):Re("",!0),te("div",{class:Ue(i.value)},[nt(l.$slots,"default"),e.helpText?(D(),ne("span",JCe,Te(e.helpText),1)):Re("",!0),e.error?(D(),ne("span",QCe,Te(e.error),1)):Re("",!0)],2)],2)}}},eje=Object.freeze(Object.defineProperty({__proto__:null,default:XCe},Symbol.toStringTag,{value:"Module"})),tje={props:{status:{type:String,required:!1,default:""}},setup(e){return{badgeColorClasses:K(()=>{switch(e.status){case"DRAFT":return"bg-yellow-300 bg-opacity-25 px-2 py-1 text-sm text-yellow-800 uppercase font-normal text-center";case"SENT":return" bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center ";case"VIEWED":return"bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center";case"COMPLETED":return"bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center";case"DUE":return"bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center";case"OVERDUE":return"bg-red-300 bg-opacity-50 px-2 py-1 text-sm text-red-900 uppercase font-normal text-center";case"UNPAID":return"bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center";case"PARTIALLY_PAID":return"bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center";case"PAID":return"bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center";default:return"bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center"}})}}};function aje(e,t,a,n,i,o){return D(),ne("span",{class:Ue(n.badgeColorClasses)},[nt(e.$slots,"default")],2)}const nje=Tn(tje,[["render",aje]]),ije=Object.freeze(Object.defineProperty({__proto__:null,default:nje},Symbol.toStringTag,{value:"Module"})),oje={__name:"BaseInvoiceStatusLabel",props:{status:{type:String,required:!1,default:""}},setup(e){const{t}=so.useI18n(),a=e,n=K(()=>{switch(a.status){case"DRAFT":return t("general.draft");case"SENT":return t("general.sent");case"VIEWED":return t("invoices.viewed");case"COMPLETED":return t("invoices.completed");case"DUE":return t("general.due");case"OVERDUE":return t("invoices.overdue");case"UNPAID":return t("invoices.unpaid");case"PARTIALLY_PAID":return t("invoices.partially_paid");case"PAID":return t("invoices.paid");default:return a.status}});return(i,o)=>Te(n.value)}},rje=Object.freeze(Object.defineProperty({__proto__:null,default:oje},Symbol.toStringTag,{value:"Module"})),sje={class:"flex-1 text-sm"},lje={key:0,class:"relative flex items-center h-10 pl-2 bg-gray-200 border border-gray-200 border-solid rounded"},cje={class:"w-full pt-1 text-xs text-light"},dje={key:0},uje={class:"text-red-600"},_je={__name:"BaseItemSelect",props:{contentLoading:{type:Boolean,default:!1},type:{type:String,default:null},item:{type:Object,required:!0},index:{type:Number,default:0},invalid:{type:Boolean,required:!1,default:!1},invalidDescription:{type:Boolean,required:!1,default:!1},taxPerItem:{type:String,default:""},taxes:{type:Array,default:null},store:{type:Object,default:null},storeProp:{type:String,default:""}},emits:["search","select"],setup(e,{emit:t}){const a=e,n=t,i=Sp();ek(),Ep();const o=Gd(),r=os();is();const{t:l}=so.useI18n(),d=de(null);de(!1);let u=fi({...a.item});Object.assign(u,a.item),K(()=>0);const _=K({get:()=>a.item.description,set:g=>{a.store[a.storeProp].items[a.index].description=g}});async function p(g){return(await i.fetchItems({search:g})).data.data}function f(){o.openModal({title:l("items.add_item"),componentName:"ItemModal",refreshData:g=>n("select",g),data:{taxPerItem:a.taxPerItem,taxes:a.taxes,itemIndex:a.index,store:a.store,storeProps:a.storeProp}})}function h(g){a.store.deselectItem(g)}return(g,y)=>{const w=He("BaseIcon"),x=He("BaseSelectAction"),E=He("BaseMultiselect"),b=He("BaseTextarea");return D(),ne("div",sje,[e.item.item_id?(D(),ne("div",lje,[qt(Te(e.item.name)+" ",1),te("span",{class:"absolute text-gray-400 cursor-pointer top-[8px] right-[10px]",onClick:y[0]||(y[0]=k=>h(e.index))},[z(w,{name:"XCircleIcon"})])])):(D(),$(E,{key:1,modelValue:d.value,"onUpdate:modelValue":[y[1]||(y[1]=k=>d.value=k),y[2]||(y[2]=k=>g.$emit("select",k))],"content-loading":e.contentLoading,"value-prop":"id","track-by":"name",invalid:e.invalid,"preserve-search":"","initial-search":V(u).name,label:"name",filterResults:!1,"resolve-on-load":"",delay:500,searchable:"",options:p,object:"",onSearchChange:y[3]||(y[3]=k=>g.$emit("search",k))},{action:pe(()=>[V(r).hasAbilities(V(Ft).CREATE_ITEM)?(D(),$(x,{key:0,onClick:f},{default:pe(()=>[z(w,{name:"PlusCircleIcon",class:"h-4 mr-2 -ml-2 text-center text-primary-400"}),qt(" "+Te(g.$t("general.add_new_item")),1)]),_:1})):Re("",!0)]),_:1},8,["modelValue","content-loading","invalid","initial-search"])),te("div",cje,[z(b,{modelValue:_.value,"onUpdate:modelValue":y[4]||(y[4]=k=>_.value=k),"content-loading":e.contentLoading,autosize:!0,class:"text-xs",borderless:!0,placeholder:g.$t("estimates.item.type_item_description"),invalid:e.invalidDescription},null,8,["modelValue","content-loading","placeholder","invalid"]),e.invalidDescription?(D(),ne("div",dje,[te("span",uje,Te(g.$t("validation.description_maxlength")),1)])):Re("",!0)])])}}},mje=Object.freeze(Object.defineProperty({__proto__:null,default:_je},Symbol.toStringTag,{value:"Module"})),pje={},fje={class:"text-sm not-italic font-medium leading-5 text-primary-800"};function hje(e,t){return D(),ne("label",fje,[nt(e.$slots,"default")])}const gje=Tn(pje,[["render",hje]]),vje=Object.freeze(Object.defineProperty({__proto__:null,default:gje},Symbol.toStringTag,{value:"Module"})),yje={class:"flex items-end justify-center min-h-screen px-4 text-center sm:block sm:px-2"},bje=te("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"",-1),kje={key:0,class:"flex items-center justify-between px-6 py-4 text-lg font-medium text-black border-b border-gray-200 border-solid"},wje={__name:"BaseModal",props:{show:{type:Boolean,default:!1}},emits:["close","open"],setup(e,{emit:t}){const a=e,n=ns(),i=t,o=Gd();Ia(()=>{a.show&&i("open",a.show)});const r=K(()=>{switch(o.size){case"sm":return"sm:max-w-2xl w-full";case"md":return"sm:max-w-4xl w-full";case"lg":return"sm:max-w-6xl w-full";default:return"sm:max-w-2xl w-full"}}),l=K(()=>!!n.header);return(d,u)=>(D(),$(Gy,{to:"body"},[z(V(_k),{appear:"",as:"template",show:e.show},{default:pe(()=>[z(V(LC),{as:"div",static:"",class:"fixed inset-0 z-20 overflow-y-auto",open:e.show,onClose:u[0]||(u[0]=_=>d.$emit("close"))},{default:pe(()=>[te("div",yje,[z(V(Td),{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0","enter-to":"opacity-100",leave:"ease-in duration-200","leave-from":"opacity-100","leave-to":"opacity-0"},{default:pe(()=>[z(V(BC),{class:"fixed inset-0 transition-opacity bg-gray-700 bg-opacity-25"})]),_:1}),bje,z(V(Td),{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95","enter-to":"opacity-100 translate-y-0 sm:scale-100",leave:"ease-in duration-200","leave-from":"opacity-100 translate-y-0 sm:scale-100","leave-to":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"},{default:pe(()=>[te("div",{class:Ue(`inline-block align-middle bg-white rounded-lg text-left overflow-hidden relative shadow-xl transition-all my-4 ${r.value} sm:w-full border-t-8 border-solid rounded shadow-xl border-primary-500`)},[l.value?(D(),ne("div",kje,[nt(d.$slots,"header")])):Re("",!0),nt(d.$slots,"default"),nt(d.$slots,"footer")],2)]),_:3})])]),_:3},8,["open"])]),_:3},8,["show"])]))}},xje=Object.freeze(Object.defineProperty({__proto__:null,default:wje},Symbol.toStringTag,{value:"Module"}));var Dje=Object.defineProperty,Sje=(e,t,a)=>t in e?Dje(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,wD=(e,t,a)=>(Sje(e,typeof t!="symbol"?t+"":t,a),a);const Sn={debug:!1,masked:!1,prefix:"",suffix:"",thousands:",",decimal:".",precision:2,disableNegative:!1,disabled:!1,min:null,max:null,allowBlank:!1,minimumNumberOfCharacters:0,modelModifiers:{number:!1},shouldRound:!0,focusOnRight:!1},kj=["+","-"],wj=["decimal","thousands","prefix","suffix"];function Yo(e){return Math.max(0,Math.min(e,1e3))}function bm(e,t){return e=e.padStart(t+1,"0"),t===0?e:`${e.slice(0,-t)}.${e.slice(-t)}`}function xj(e){return e=e?e.toString():"",e.replace(/\D+/g,"")||"0"}function Eje(e,t){return e.replace(/(\d)(?=(?:\d{3})+\b)/gm,`$1${t}`)}function Pje(e,t,a){return t?e+a+t:e}function ad(e,t){return kj.includes(e)?(console.warn(`v-money3 "${t}" property don't accept "${e}" as a value.`),!1):/\d/g.test(e)?(console.warn(`v-money3 "${t}" property don't accept "${e}" (any number) as a value.`),!1):!0}function zje(e){for(const t of wj)if(!ad(e[t],t))return!1;return!0}function km(e){for(const t of wj){e[t]=e[t].replace(/\d+/g,"");for(const a of kj)e[t]=e[t].replaceAll(a,"")}return e}function Dj(e){const t=e.length,a=e.indexOf(".");return t-(a+1)}function xD(e){return e.replace(/^(-?)0+(?!\.)(.+)/,"$1$2")}function Sj(e){return/^-?[\d]+$/g.test(e)}function Ej(e){return/^-?[\d]+(\.[\d]+)$/g.test(e)}function DD(e,t,a){return t>e.length-1?e:e.substring(0,t)+a+e.substring(t+1)}function Pj(e,t){const a=t-Dj(e);if(a>=0)return e;let n=e.slice(0,a);const i=e.slice(a);if(n.charAt(n.length-1)==="."&&(n=n.slice(0,-1)),parseInt(i.charAt(0),10)>=5){for(let o=n.length-1;o>=0;o-=1){const r=n.charAt(o);if(r!=="."&&r!=="-"){const l=parseInt(r,10)+1;if(l<10)return DD(n,o,l);n=DD(n,o,"0")}}return`1${n}`}return n}function zj(e,t){const a=()=>{e.setSelectionRange(t,t)};e===document.activeElement&&(a(),setTimeout(a,1))}function Aj(e){return new Event(e,{bubbles:!0,cancelable:!1})}function It({debug:e=!1},...t){e&&console.log(...t)}class Mp{constructor(t){wD(this,"number",0n),wD(this,"decimal",0),this.setNumber(t)}getNumber(){return this.number}getDecimalPrecision(){return this.decimal}setNumber(t){this.decimal=0,typeof t=="bigint"?this.number=t:typeof t=="number"?this.setupString(t.toString()):this.setupString(t)}toFixed(t=0,a=!0){let n=this.toString();const i=t-this.getDecimalPrecision();return i>0?(n.includes(".")||(n+="."),n.padEnd(n.length+i,"0")):i<0?a?Pj(n,t):n.slice(0,i):n}toString(){let t=this.number.toString();if(this.decimal){let a=!1;return t.charAt(0)==="-"&&(t=t.substring(1),a=!0),t=t.padStart(t.length+this.decimal,"0"),t=`${t.slice(0,-this.decimal)}.${t.slice(-this.decimal)}`,t=xD(t),(a?"-":"")+t}return t}lessThan(t){const[a,n]=this.adjustComparisonNumbers(t);return an}isEqual(t){const[a,n]=this.adjustComparisonNumbers(t);return a===n}setupString(t){if(t=xD(t),Sj(t))this.number=BigInt(t);else if(Ej(t))this.decimal=Dj(t),this.number=BigInt(t.replace(".",""));else throw new Error(`BigNumber has received and invalid format for the constructor: ${t}`)}adjustComparisonNumbers(t){let a;t.constructor.name!=="BigNumber"?a=new Mp(t):a=t;const n=this.getDecimalPrecision()-a.getDecimalPrecision();let i=this.getNumber(),o=a.getNumber();return n>0?o=a.getNumber()*10n**BigInt(n):n<0&&(i=this.getNumber()*10n**BigInt(n*-1)),[i,o]}}function ay(e,t=Sn,a=""){if(It(t,"utils format() - caller",a),It(t,"utils format() - input1",e),e==null)e="";else if(typeof e=="number")t.shouldRound?e=e.toFixed(Yo(t.precision)):e=e.toFixed(Yo(t.precision)+1).slice(0,-1);else if(t.modelModifiers&&t.modelModifiers.number&&Sj(e))e=Number(e).toFixed(Yo(t.precision));else if(!t.disableNegative&&e==="-")return e;It(t,"utils format() - input2",e);const n=t.disableNegative?"":e.indexOf("-")>=0?"-":"";let i=e.replace(t.prefix,"").replace(t.suffix,"");It(t,"utils format() - filtered",i),!t.precision&&t.thousands!=="."&&Ej(i)&&(i=Pj(i,0),It(t,"utils format() - !opt.precision && isValidFloat()",i));const o=xj(i);It(t,"utils format() - numbers",o),It(t,"utils format() - numbersToCurrency",n+bm(o,t.precision));const r=new Mp(n+bm(o,t.precision));It(t,"utils format() - bigNumber1",r.toString()),t.max&&r.biggerThan(t.max)&&r.setNumber(t.max),t.min&&r.lessThan(t.min)&&r.setNumber(t.min);const l=r.toFixed(Yo(t.precision),t.shouldRound);if(It(t,"utils format() - bigNumber2",r.toFixed(Yo(t.precision))),/^0(\.0+)?$/g.test(l)&&t.allowBlank)return"";let[d,u]=l.split(".");const _=u!==void 0?u.length:0;d=d.padStart(t.minimumNumberOfCharacters-_,"0"),d=Eje(d,t.thousands);const p=t.prefix+Pje(d,u,t.decimal)+t.suffix;return It(t,"utils format() - output",p),p}function ny(e,t=Sn,a=""){if(It(t,"utils unformat() - caller",a),It(t,"utils unformat() - input",e),!t.disableNegative&&e==="-")return It(t,"utils unformat() - return netagive symbol",e),e;const n=t.disableNegative?"":e.indexOf("-")>=0?"-":"",i=e.replace(t.prefix,"").replace(t.suffix,"");It(t,"utils unformat() - filtered",i);const o=xj(i);It(t,"utils unformat() - numbers",o);const r=new Mp(n+bm(o,t.precision));It(t,"utils unformat() - bigNumber1",o.toString()),t.max&&r.biggerThan(t.max)&&r.setNumber(t.max),t.min&&r.lessThan(t.min)&&r.setNumber(t.min);let l=r.toFixed(Yo(t.precision),t.shouldRound);return t.modelModifiers&&t.modelModifiers.number&&(l=parseFloat(l)),It(t,"utils unformat() - output",l),l}const iy=(e,t,a)=>{if(It(t,"directive setValue() - caller",a),!zje(t)){It(t,"directive setValue() - validateRestrictedOptions() return false. Stopping here...",e.value);return}let n=e.value.length-(e.selectionEnd||0);e.value=ay(e.value,t,a),n=Math.max(n,t.suffix.length),n=e.value.length-n,n=Math.max(n,t.prefix.length),zj(e,n),e.dispatchEvent(Aj("change"))},SD=(e,t)=>{const a=e.currentTarget,n=e.code==="Backspace"||e.code==="Delete",i=a.value.length-(a.selectionEnd||0)===0;if(It(t,"directive onkeydown() - el.value",a.value),It(t,"directive onkeydown() - backspacePressed",n),It(t,"directive onkeydown() - isAtEndPosition",i),t.allowBlank&&n&&i&&ny(a.value,t,"directive onkeydown allowBlank")===0&&(It(t,'directive onkeydown() - set el.value = ""',a.value),a.value="",a.dispatchEvent(Aj("change"))),It(t,"directive onkeydown() - e.key",e.key),e.key==="+"){It(t,"directive onkeydown() - unformat el.value",a.value);let o=ny(a.value,t,"directive onkeydown +");typeof o=="string"&&(o=parseFloat(o)),o<0&&(a.value=String(o*-1))}},ED=(e,t)=>{const a=e.currentTarget;It(t,"directive oninput()",a.value),/^[1-9]$/.test(a.value)&&(a.value=bm(a.value,Yo(t.precision)),It(t,"directive oninput() - is 1-9",a.value)),iy(a,t,"directive oninput")},PD=(e,t)=>{const a=e.currentTarget;It(t,"directive onFocus()",a.value),t.focusOnRight&&zj(a,a.value.length-t.suffix.length)},Aje={mounted(e,t){if(!t.value)return;const a=km({...Sn,...t.value});if(It(a,"directive mounted() - opt",a),e.tagName.toLocaleUpperCase()!=="INPUT"){const n=e.getElementsByTagName("input");n.length!==1||(e=n[0])}e.onkeydown=n=>{SD(n,a)},e.oninput=n=>{ED(n,a)},e.onfocus=n=>{PD(n,a)},It(a,"directive mounted() - el.value",e.value),iy(e,a,"directive mounted")},updated(e,t){if(!t.value)return;const a=km({...Sn,...t.value});e.onkeydown=n=>{SD(n,a)},e.oninput=n=>{ED(n,a)},e.onfocus=n=>{PD(n,a)},It(a,"directive updated() - el.value",e.value),It(a,"directive updated() - opt",a),iy(e,a,"directive updated")},beforeUnmount(e){e.onkeydown=null,e.oninput=null,e.onfocus=null}},Cje=["id","value","disabled"],jje={inheritAttrs:!1,name:"Money3",directives:{money3:Aje}},Tje=kt({...jje,props:{debug:{required:!1,type:Boolean,default:!1},id:{required:!1,type:[Number,String],default:()=>{const e=Ri();return e?e.uid:null}},modelValue:{required:!0,type:[Number,String]},modelModifiers:{required:!1,type:Object,default:()=>({number:!1})},masked:{type:Boolean,default:!1},precision:{type:Number,default:()=>Sn.precision},decimal:{type:String,default:()=>Sn.decimal,validator(e){return ad(e,"decimal")}},thousands:{type:String,default:()=>Sn.thousands,validator(e){return ad(e,"thousands")}},prefix:{type:String,default:()=>Sn.prefix,validator(e){return ad(e,"prefix")}},suffix:{type:String,default:()=>Sn.suffix,validator(e){return ad(e,"suffix")}},disableNegative:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},max:{type:[Number,String],default:()=>Sn.max},min:{type:[Number,String],default:()=>Sn.min},allowBlank:{type:Boolean,default:()=>Sn.allowBlank},minimumNumberOfCharacters:{type:Number,default:()=>Sn.minimumNumberOfCharacters},shouldRound:{type:Boolean,default:()=>Sn.shouldRound},focusOnRight:{type:Boolean,default:()=>Sn.focusOnRight}},emits:["update:model-value"],setup(e,{emit:t}){const a=e,{modelValue:n,modelModifiers:i,masked:o,precision:r,shouldRound:l,focusOnRight:d}=Oy(a);It(a,"component setup()",a);let u=n.value;(a.disableNegative||u!=="-")&&i.value&&i.value.number&&(l.value?u=Number(n.value).toFixed(Yo(r.value)):u=Number(n.value).toFixed(Yo(r.value)+1).slice(0,-1));const _=de(ay(u,a,"component setup"));It(a,"component setup() - data.formattedValue",_.value),Zt(n,p);function p(w){It(a,"component watch() -> value",w);const x=ay(w,km({...a}),"component watch");x!==_.value&&(It(a,"component watch() changed -> formatted",x),_.value=x)}let f=null;function h(w){let x=w.target.value;It(a,"component change() -> evt.target.value",x),o.value&&!i.value.number||(x=ny(x,km({...a}),"component change")),x!==f&&(f=x,It(a,"component change() -> update:model-value",x),t("update:model-value",x))}const g=YS(),y=K(()=>{const w={...g};return delete w["onUpdate:modelValue"],w});return(w,x)=>{const E=Lm("money3");return Ks((D(),ne("input",jn({id:`${e.id}`},V(y),{type:"tel",class:"v-money3",value:_.value,disabled:a.disabled,onChange:h}),null,16,Cje)),[[E,{precision:V(r),decimal:a.decimal,thousands:a.thousands,prefix:a.prefix,suffix:a.suffix,disableNegative:a.disableNegative,min:a.min,max:a.max,allowBlank:a.allowBlank,minimumNumberOfCharacters:a.minimumNumberOfCharacters,debug:a.debug,modelModifiers:V(i),shouldRound:V(l),focusOnRight:V(d)}]])}}}),Ije={__name:"BaseMoney",props:{contentLoading:{type:Boolean,default:!1},modelValue:{type:[String,Number],required:!0,default:""},invalid:{type:Boolean,default:!1},inputClass:{type:String,default:"font-base block w-full sm:text-sm border-gray-200 rounded-md text-black"},disabled:{type:Boolean,default:!1},percent:{type:Boolean,default:!1},currency:{type:Object,default:null}},emits:["update:modelValue"],setup(e,{emit:t}){let a=Tje;const n=e,i=t,o=rr();let r=!1;const l=K({get:()=>n.modelValue,set:_=>{if(!r){r=!0;return}i("update:modelValue",_)}}),d=K(()=>{const _=n.currency?n.currency:o.selectedCompanyCurrency;return{decimal:_.decimal_separator,thousands:_.thousand_separator,prefix:_.symbol+" ",precision:_.precision,masked:!1}}),u=K(()=>n.invalid?"border-red-500 ring-red-500 focus:ring-red-500 focus:border-red-500":"focus:ring-primary-400 focus:border-primary-400");return(_,p)=>{const f=He("BaseContentPlaceholdersBox"),h=He("BaseContentPlaceholders");return e.contentLoading?(D(),$(h,{key:0},{default:pe(()=>[z(f,{rounded:!0,class:"w-full",style:{height:"38px"}})]),_:1})):(D(),$(V(a),jn({key:1,modelValue:l.value,"onUpdate:modelValue":p[0]||(p[0]=g=>l.value=g)},d.value,{class:[e.inputClass,u.value],disabled:e.disabled}),null,16,["modelValue","class","disabled"]))}}},Nje=Object.freeze(Object.defineProperty({__proto__:null,default:Ije},Symbol.toStringTag,{value:"Module"})),Mje={__name:"BaseNewBadge",props:{sucess:{type:Boolean,default:!1}},setup(e){return(t,a)=>(D(),ne("span",{class:Ue([e.sucess?"bg-green-100 text-green-700 ":"bg-red-100 text-red-700","px-2 py-1 text-sm font-normal text-center uppercase"])},[nt(t.$slots,"default")],2))}},Fje=Object.freeze(Object.defineProperty({__proto__:null,default:Mje},Symbol.toStringTag,{value:"Module"})),Oje={},$je={class:"flex-1 p-4 md:p-8 flex flex-col"};function Rje(e,t){return D(),ne("div",$je,[nt(e.$slots,"default")])}const Lje=Tn(Oje,[["render",Rje]]),Bje=Object.freeze(Object.defineProperty({__proto__:null,default:Lje},Symbol.toStringTag,{value:"Module"})),Vje={class:"flex flex-wrap justify-between"},Uje={class:"text-2xl font-bold text-left text-black"},qje={class:"flex items-center"},Hje={__name:"BasePageHeader",props:{title:{type:[String],default:"",required:!0}},setup(e){return(t,a)=>(D(),ne("div",Vje,[te("div",null,[te("h3",Uje,Te(e.title),1),nt(t.$slots,"default")]),te("div",qje,[nt(t.$slots,"actions")])]))}},Wje=Object.freeze(Object.defineProperty({__proto__:null,default:Hje},Symbol.toStringTag,{value:"Module"})),Kje={props:{status:{type:String,required:!1,default:""},defaultClass:{type:String,default:"px-1 py-0.5 text-xs"}},setup(e){return{badgeColorClasses:K(()=>{switch(e.status){case"PAID":return"bg-primary-300 bg-opacity-25 text-primary-800 uppercase font-normal text-center";case"UNPAID":return" bg-yellow-500 bg-opacity-25 text-yellow-900 uppercase font-normal text-center ";case"PARTIALLY_PAID":return"bg-blue-400 bg-opacity-25 text-blue-900 uppercase font-normal text-center";case"OVERDUE":return"bg-red-300 bg-opacity-50 px-2 py-1 text-sm text-red-900 uppercase font-normal text-center";default:return"bg-gray-500 bg-opacity-25 text-gray-900 uppercase font-normal text-center"}})}}};function Yje(e,t,a,n,i,o){return D(),ne("span",{class:Ue([[n.badgeColorClasses,a.defaultClass],""])},[nt(e.$slots,"default")],2)}const Gje=Tn(Kje,[["render",Yje]]),Zje=Object.freeze(Object.defineProperty({__proto__:null,default:Gje},Symbol.toStringTag,{value:"Module"})),Jje={class:"-space-y-px rounded-md"},Qje={class:"relative flex cursor-pointer focus:outline-none"},Xje=te("span",{class:"rounded-full bg-white w-1.5 h-1.5"},null,-1),eTe=[Xje],tTe={class:"flex flex-col ml-3"},aTe={__name:"BaseRadio",props:{id:{type:[String,Number],required:!1,default:()=>`radio_${Math.random().toString(36).substr(2,9)}`},label:{type:String,default:""},modelValue:{type:[String,Number],default:""},value:{type:[String,Number],default:""},name:{type:[String,Number],default:""},checkedStateClass:{type:String,default:"bg-primary-600"},unCheckedStateClass:{type:String,default:"bg-white "},optionGroupActiveStateClass:{type:String,default:"ring-2 ring-offset-2 ring-primary-500"},checkedStateLabelClass:{type:String,default:"text-primary-900 "},unCheckedStateLabelClass:{type:String,default:"text-gray-900"},optionGroupClass:{type:String,default:"h-4 w-4 mt-0.5 cursor-pointer rounded-full border flex items-center justify-center"},optionGroupLabelClass:{type:String,default:"block text-sm font-light"}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,n=t,i=K({get:()=>a.modelValue,set:o=>n("update:modelValue",o)});return(o,r)=>(D(),$(V(f1e),{modelValue:i.value,"onUpdate:modelValue":r[0]||(r[0]=l=>i.value=l)},{default:pe(()=>[z(V(nD),{class:"sr-only"},{default:pe(()=>[qt(" Privacy setting ")]),_:1}),te("div",Jje,[z(V(g1e),jn({id:e.id,as:"template",value:e.value,name:e.name},o.$attrs),{default:pe(({checked:l,active:d})=>[te("div",Qje,[te("span",{class:Ue([l?e.checkedStateClass:e.unCheckedStateClass,d?e.optionGroupActiveStateClass:"",e.optionGroupClass]),"aria-hidden":"true"},eTe,2),te("div",tTe,[z(V(nD),{as:"span",class:Ue([l?e.checkedStateLabelClass:e.unCheckedStateLabelClass,e.optionGroupLabelClass])},{default:pe(()=>[qt(Te(e.label),1)]),_:2},1032,["class"])])])]),_:1},16,["id","value","name"])])]),_:1},8,["modelValue"]))}},nTe=Object.freeze(Object.defineProperty({__proto__:null,default:aTe},Symbol.toStringTag,{value:"Module"})),iTe={name:"StarsRating",components:{},directives:{},props:{config:{type:Object,default:null},rating:{type:[Number],default:0}},data:function(){return{stars:[],emptyStar:0,fullStar:1,totalStars:5,isIndicatorActive:!1,style:{fullStarColor:"#F1C644",emptyStarColor:"#D4D4D4",starWidth:20,starHeight:20}}},computed:{getStarPoints:function(){let e=this.style.starWidth/2,t=this.style.starHeight/2,a=5,n=this.style.starWidth/a,o=n*2.5;return this.calcStarPoints(e,t,a,n,o)}},created(){this.initStars(),this.setStars(),this.setConfigData()},methods:{calcStarPoints(e,t,a,n,i){let o=Math.PI/a,r=60,l=a*2,d="";for(let u=0;u(D(),ne("div",{key:l,title:a.rating,class:"star-container"},[(D(),ne("svg",{style:ro([{fill:`url(#gradient${r.raw})`},{width:e.style.starWidth},{height:e.style.starHeight}]),class:"star-svg"},[te("polygon",{points:o.getStarPoints,style:{"fill-rule":"nonzero"}},null,8,sTe),te("defs",null,[te("linearGradient",{id:`gradient${r.raw}`},[te("stop",{id:"stop1",offset:r.percent,"stop-color":o.getFullFillColor(r),"stop-opacity":"1"},null,8,cTe),te("stop",{id:"stop2",offset:r.percent,"stop-color":o.getFullFillColor(r),"stop-opacity":"0"},null,8,dTe),te("stop",{id:"stop3",offset:r.percent,"stop-color":e.style.emptyStarColor,"stop-opacity":"1"},null,8,uTe),te("stop",{id:"stop4","stop-color":e.style.emptyStarColor,offset:"100%","stop-opacity":"1"},null,8,_Te)],8,lTe)])],4))],8,rTe))),128)),e.isIndicatorActive?(D(),ne("div",mTe,Te(a.rating),1)):Re("",!0)])}const fTe=Tn(iTe,[["render",pTe],["__scopeId","data-v-2af3ac51"]]),hTe=Object.freeze(Object.defineProperty({__proto__:null,default:fTe},Symbol.toStringTag,{value:"Module"})),gTe={props:{status:{type:String,required:!1,default:""}},setup(e){return{badgeColorClasses:K(()=>{switch(e.status){case"COMPLETED":return"bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center";case"ON_HOLD":return"bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center";case"ACTIVE":return"bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center";default:return"bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center"}})}}};function vTe(e,t,a,n,i,o){return D(),ne("span",{class:Ue(n.badgeColorClasses)},[nt(e.$slots,"default")],2)}const yTe=Tn(gTe,[["render",vTe]]),bTe=Object.freeze(Object.defineProperty({__proto__:null,default:yTe},Symbol.toStringTag,{value:"Module"})),kTe={__name:"BaseRecurringInvoiceStatusLabel",props:{status:{type:String,required:!1,default:""}},setup(e){const{t}=so.useI18n(),a=e,n=K(()=>{switch(a.status){case"COMPLETED":return t("recurring_invoices.complete");case"ON_HOLD":return t("recurring_invoices.on_hold");case"ACTIVE":return t("recurring_invoices.active");default:return a.status}});return(i,o)=>Te(n.value)}},wTe=Object.freeze(Object.defineProperty({__proto__:null,default:kTe},Symbol.toStringTag,{value:"Module"})),xTe={},DTe={class:"flex flex-col"},STe={class:"-my-2 overflow-x-auto lg:overflow-visible sm:-mx-6 lg:-mx-8"},ETe={class:"py-2 align-middle inline-block min-w-full sm:px-4 lg:px-6"},PTe={class:"overflow-hidden lg:overflow-visible sm:px-2 lg:p-2"};function zTe(e,t){return D(),ne("div",DTe,[te("div",STe,[te("div",ETe,[te("div",PTe,[nt(e.$slots,"default")])])])])}const ATe=Tn(xTe,[["render",zTe]]),CTe=Object.freeze(Object.defineProperty({__proto__:null,default:ATe},Symbol.toStringTag,{value:"Module"})),jTe={},TTe={class:"flex items-center justify-center w-full px-6 py-2 text-sm bg-gray-200 cursor-pointer text-primary-400"};function ITe(e,t){return D(),ne("div",TTe,[nt(e.$slots,"default")])}const NTe=Tn(jTe,[["render",ITe]]),MTe=Object.freeze(Object.defineProperty({__proto__:null,default:NTe},Symbol.toStringTag,{value:"Module"})),FTe={class:"relative"},OTe={key:0,class:"block truncate"},$Te={key:1,class:"block text-gray-400 truncate"},RTe={key:2,class:"block text-gray-400 truncate"},LTe={class:"absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none"},BTe={__name:"BaseSelectInput",props:{contentLoading:{type:Boolean,default:!1},modelValue:{type:[String,Number,Boolean,Object,Array],default:""},options:{type:Array,required:!0},label:{type:String,default:""},placeholder:{type:String,default:""},labelKey:{type:[String],default:"label"},valueProp:{type:String,default:null},multiple:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,n=t;let i=de(a.modelValue);function o(l){return typeof l=="object"&&l!==null}function r(l){return o(l)?l[a.labelKey]:l}return Zt(()=>a.modelValue,()=>{a.valueProp&&a.options.length?i.value=a.options.find(l=>{if(l[a.valueProp])return l[a.valueProp]===a.modelValue}):i.value=a.modelValue}),Zt(i,l=>{a.valueProp?n("update:modelValue",l[a.valueProp]):n("update:modelValue",l)}),(l,d)=>{const u=He("BaseContentPlaceholdersBox"),_=He("BaseContentPlaceholders"),p=He("BaseIcon");return e.contentLoading?(D(),$(_,{key:0},{default:pe(()=>[z(u,{rounded:!0,class:"w-full h-10"})]),_:1})):(D(),$(V(Jwe),jn({key:1,modelValue:V(i),"onUpdate:modelValue":d[0]||(d[0]=f=>na(i)?i.value=f:i=f),as:"div"},{...l.$attrs}),{default:pe(()=>[e.label?(D(),$(V(Qwe),{key:0,class:"block text-sm not-italic font-medium text-gray-800 mb-0.5"},{default:pe(()=>[qt(Te(e.label),1)]),_:1})):Re("",!0),te("div",FTe,[z(V(Xwe),{class:"relative w-full py-2 pl-3 pr-10 text-left bg-white border border-gray-200 rounded-md shadow-sm cursor-default focus:outline-none focus:ring-1 focus:ring-primary-500 focus:border-primary-500 sm:text-sm"},{default:pe(()=>[r(V(i))?(D(),ne("span",OTe,Te(r(V(i))),1)):e.placeholder?(D(),ne("span",$Te,Te(e.placeholder),1)):(D(),ne("span",RTe," Please select an option ")),te("span",LTe,[z(p,{name:"SelectorIcon",class:"text-gray-400","aria-hidden":"true"})])]),_:1}),z(il,{"leave-active-class":"transition duration-100 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:pe(()=>[z(V(e1e),{class:"absolute z-10 w-full py-1 mt-1 overflow-auto text-base bg-white rounded-md shadow-lg max-h-60 ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm"},{default:pe(()=>[(D(!0),ne(bt,null,Jn(e.options,f=>(D(),$(V(t1e),{key:f.id,value:f,as:"template"},{default:pe(({active:h,selected:g})=>[te("li",{class:Ue([h?"text-white bg-primary-600":"text-gray-900","cursor-default select-none relative py-2 pl-3 pr-9"])},[te("span",{class:Ue([g?"font-semibold":"font-normal","block truncate"])},Te(r(f)),3),g?(D(),ne("span",{key:0,class:Ue([h?"text-white":"text-primary-600","absolute inset-y-0 right-0 flex items-center pr-4"])},[z(p,{name:"CheckIcon","aria-hidden":"true"})],2)):Re("",!0)],2)]),_:2},1032,["value"]))),128)),nt(l.$slots,"default")]),_:3})]),_:3})])]),_:3},16,["modelValue"]))}}},VTe=Object.freeze(Object.defineProperty({__proto__:null,default:BTe},Symbol.toStringTag,{value:"Module"})),UTe={class:"flex flex-wrap justify-between lg:flex-nowrap mb-5"},qTe={class:"font-medium text-lg text-left"},HTe={class:"mt-2 text-sm leading-snug text-left text-gray-500 max-w-[680px]"},WTe={class:"mt-4 lg:mt-0 lg:ml-2"},KTe={__name:"BaseSettingCard",props:{title:{type:String,required:!0},description:{type:String,required:!0}},setup(e){return(t,a)=>{const n=He("BaseCard");return D(),$(n,null,{default:pe(()=>[te("div",UTe,[te("div",null,[te("h6",qTe,Te(e.title),1),te("p",HTe,Te(e.description),1)]),te("div",WTe,[nt(t.$slots,"action")])]),nt(t.$slots,"default")]),_:3})}}},YTe=Object.freeze(Object.defineProperty({__proto__:null,default:KTe},Symbol.toStringTag,{value:"Module"})),GTe={},ZTe={class:"animate-spin",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},JTe=te("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),QTe=te("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),XTe=[JTe,QTe];function eIe(e,t){return D(),ne("svg",ZTe,XTe)}const tIe=Tn(GTe,[["render",eIe]]),aIe=Object.freeze(Object.defineProperty({__proto__:null,default:tIe},Symbol.toStringTag,{value:"Module"})),nIe={class:"flex flex-row items-start"},iIe={__name:"BaseSwitch",props:{labelLeft:{type:String,default:""},labelRight:{type:String,default:""},modelValue:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,n=t,i=K({get:()=>a.modelValue,set:o=>n("update:modelValue",o)});return(o,r)=>(D(),$(V(tj),null,{default:pe(()=>[te("div",nIe,[e.labelLeft?(D(),$(V(kv),{key:0,class:"mr-4 cursor-pointer"},{default:pe(()=>[qt(Te(e.labelLeft),1)]),_:1})):Re("",!0),z(V(aj),jn({modelValue:i.value,"onUpdate:modelValue":r[0]||(r[0]=l=>i.value=l),class:[i.value?"bg-primary-500":"bg-gray-300","relative inline-flex items-center h-6 transition-colors rounded-full w-11 focus:outline-none focus:ring-primary-500"]},o.$attrs),{default:pe(()=>[te("span",{class:Ue([i.value?"translate-x-6":"translate-x-1","inline-block w-4 h-4 transition-transform bg-white rounded-full"])},null,2)]),_:1},16,["modelValue","class"]),e.labelRight?(D(),$(V(kv),{key:1,class:"ml-4 cursor-pointer"},{default:pe(()=>[qt(Te(e.labelRight),1)]),_:1})):Re("",!0)])]),_:1}))}},oIe=Object.freeze(Object.defineProperty({__proto__:null,default:iIe},Symbol.toStringTag,{value:"Module"})),rIe={class:"flex flex-col"},sIe={__name:"BaseSwitchSection",props:{title:{type:String,required:!0},description:{type:String,default:""},modelValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=t;function n(i){a("update:modelValue",i)}return(i,o)=>(D(),$(V(tj),{as:"li",class:"py-4 flex items-center justify-between"},{default:pe(()=>[te("div",rIe,[z(V(kv),{as:"p",class:"p-0 mb-1 text-sm leading-snug text-black font-medium",passive:""},{default:pe(()=>[qt(Te(e.title),1)]),_:1}),z(V(v1e),{class:"text-sm text-gray-500"},{default:pe(()=>[qt(Te(e.description),1)]),_:1})]),z(V(aj),{disabled:e.disabled,"model-value":e.modelValue,class:Ue([e.modelValue?"bg-primary-500":"bg-gray-200","ml-4 relative inline-flex shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500"]),"onUpdate:modelValue":n},{default:pe(()=>[te("span",{"aria-hidden":"true",class:Ue([e.modelValue?"translate-x-5":"translate-x-0","inline-block h-5 w-5 rounded-full bg-white shadow ring-0 transition ease-in-out duration-200"])},null,2)]),_:1},8,["disabled","model-value","class"])]),_:1}))}},lIe=Object.freeze(Object.defineProperty({__proto__:null,default:sIe},Symbol.toStringTag,{value:"Module"})),cIe={__name:"BaseTab",props:{title:{type:[String,Number],default:"Tab"},count:{type:[String,Number],default:""},countVariant:{type:[String,Number],default:""},tabPanelContainer:{type:String,default:"py-4 mt-px"}},setup(e){return(t,a)=>(D(),$(V(E1e),{class:Ue([e.tabPanelContainer,"focus:outline-none"])},{default:pe(()=>[nt(t.$slots,"default")]),_:3},8,["class"]))}},dIe=Object.freeze(Object.defineProperty({__proto__:null,default:cIe},Symbol.toStringTag,{value:"Module"})),uIe={__name:"BaseTabGroup",props:{defaultIndex:{type:Number,default:0},filter:{type:String,default:null}},emits:["change"],setup(e,{emit:t}){const a=t,n=ns(),i=K(()=>n.default().map(r=>r.props));function o(r){a("change",i.value[r])}return(r,l)=>{const d=He("BaseBadge");return D(),ne("div",null,[z(V(w1e),{"default-index":e.defaultIndex,onChange:o},{default:pe(()=>[z(V(x1e),{class:Ue(["flex border-b border-grey-light","relative overflow-x-auto overflow-y-hidden","lg:pb-0 lg:ml-0"])},{default:pe(()=>[(D(!0),ne(bt,null,Jn(i.value,(u,_)=>(D(),$(V(D1e),{key:_,as:"template"},{default:pe(({selected:p})=>[te("button",{class:Ue(["px-8 py-2 text-sm leading-5 font-medium flex items-center relative border-b-2 mt-4 focus:outline-none whitespace-nowrap",p?" border-primary-400 text-black font-medium":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"])},[qt(Te(u.title)+" ",1),u.count?(D(),$(d,{key:0,class:"!rounded-full overflow-hidden ml-2",variant:u["count-variant"],"default-class":"flex items-center justify-center w-5 h-5 p-1 rounded-full text-medium"},{default:pe(()=>[qt(Te(u.count),1)]),_:2},1032,["variant"])):Re("",!0)],2)]),_:2},1024))),128))]),_:1}),nt(r.$slots,"before-tabs"),z(V(S1e),null,{default:pe(()=>[nt(r.$slots,"default")]),_:3})]),_:3},8,["default-index"])])}}},_Ie=Object.freeze(Object.defineProperty({__proto__:null,default:uIe},Symbol.toStringTag,{value:"Module"})),mIe={class:"whitespace-normal"},pIe={__name:"BaseText",props:{tag:{type:String,default:"div"},text:{type:String,default:""},length:{type:Number,default:null}},setup(e){const t=e,{text:a,length:n}=t,i=K(()=>n?a.length<=n?a:`${a.substring(0,n)}...`:a);return(o,r)=>{const l=He("BaseCustomTag");return D(),ne("div",mIe,[z(l,{tag:e.tag,title:V(a),class:"line-clamp-1"},{default:pe(()=>[qt(Te(i.value),1)]),_:1},8,["tag","title"])])}}},fIe=Object.freeze(Object.defineProperty({__proto__:null,default:pIe},Symbol.toStringTag,{value:"Module"})),hIe=["value","disabled"],gIe={__name:"BaseTextarea",props:{contentLoading:{type:Boolean,default:!1},row:{type:Number,default:null},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},modelValue:{type:[String,Number],default:""},defaultInputClass:{type:String,default:"box-border w-full px-3 py-2 text-sm not-italic font-normal leading-snug text-left text-black placeholder-gray-400 bg-white border border-gray-200 border-solid rounded outline-none"},autosize:{type:Boolean,default:!1},borderless:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,n=de(null),i=K(()=>a.invalid&&!a.borderless?"border-red-400 ring-red-400 focus:ring-red-400 focus:border-red-400":a.borderless?"border-none outline-none focus:ring-primary-400 focus:border focus:border-primary-400":"focus:ring-primary-400 focus:border-primary-400"),o=K(()=>{switch(a.row){case 2:return"56";case 4:return"94";default:return"56"}}),r=t;function l(d){r("update:modelValue",d.target.value),a.autosize&&(d.target.style.height="auto",d.target.style.height=`${d.target.scrollHeight}px`)}return jt(()=>{n.value&&a.autosize&&(n.value.style.height=n.value.scrollHeight+"px",n.value.style.overflow&&n.value.style.overflow.y&&(n.value.style.overflow.y="hidden"),n.value.style.resize="none")}),(d,u)=>{const _=He("BaseContentPlaceholdersBox"),p=He("BaseContentPlaceholders");return e.contentLoading?(D(),$(p,{key:0},{default:pe(()=>[z(_,{rounded:!0,class:"w-full",style:ro(`height: ${o.value}px`)},null,8,["style"])]),_:1})):(D(),ne("textarea",jn({key:1},d.$attrs,{ref_key:"textarea",ref:n,value:e.modelValue,class:[e.defaultInputClass,i.value],disabled:e.disabled,onInput:l}),null,16,hIe))}}},vIe=Object.freeze(Object.defineProperty({__proto__:null,default:gIe},Symbol.toStringTag,{value:"Module"})),yIe=te("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z","clip-rule":"evenodd"},null,-1),bIe=[yIe],kIe={__name:"BaseTimePicker",props:{modelValue:{type:[String,Date],default:()=>moment(new Date)},contentLoading:{type:Boolean,default:!1},placeholder:{type:String,default:null},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},containerClass:{type:String,default:""},clockIcon:{type:Boolean,default:!0},defaultInputClass:{type:String,default:"font-base pl-8 py-2 outline-none focus:ring-primary-400 focus:outline-none focus:border-primary-400 block w-full sm:text-sm border-gray-300 rounded-md text-black"}},emits:["update:modelValue"],setup(e,{emit:t}){const a=de(null),n=e,i=t,o=ns();let r=fi({enableTime:!0,noCalendar:!0,dateFormat:"H:i",time_24hr:!0});const l=K({get:()=>n.modelValue,set:h=>i("update:modelValue",h)}),d=K(()=>!!o.icon);function u(h){a.value.fp.open()}const _=K(()=>`${n.containerClass} `),p=K(()=>n.invalid?"border-red-400 ring-red-400 focus:ring-red-400 focus:border-red-400":""),f=K(()=>n.disabled?"border border-solid rounded-md outline-none input-field box-border-2 base-date-picker-input placeholder-gray-400 bg-gray-300 text-gray-600 border-gray-300":"");return(h,g)=>{const y=He("BaseContentPlaceholdersBox"),w=He("BaseContentPlaceholders");return e.contentLoading?(D(),$(w,{key:0},{default:pe(()=>[z(y,{rounded:!0,class:Ue(`w-full ${_.value}`),style:{height:"38px"}},null,8,["class"])]),_:1})):(D(),ne("div",{key:1,class:Ue([_.value,"relative flex flex-row"])},[e.clockIcon&&!d.value?(D(),ne("svg",{key:0,xmlns:"http://www.w3.org/2000/svg",class:"absolute top-px w-4 h-4 mx-2 my-2.5 text-sm not-italic font-black text-gray-400 cursor-pointer",viewBox:"0 0 20 20",fill:"currentColor",onClick:u},bIe)):Re("",!0),e.clockIcon&&d.value?nt(h.$slots,"icon",{key:1}):Re("",!0),z(V(uj),jn({ref_key:"dpt",ref:a,modelValue:l.value,"onUpdate:modelValue":g[0]||(g[0]=x=>l.value=x)},h.$attrs,{disabled:e.disabled,config:V(r),class:[e.defaultInputClass,p.value,f.value]}),null,16,["modelValue","disabled","config","class"])],2))}}},wIe=Object.freeze(Object.defineProperty({__proto__:null,default:kIe},Symbol.toStringTag,{value:"Module"})),xIe={props:{currentStep:{type:Number,default:null},steps:{type:Number,default:null},containerClass:{type:String,default:"flex justify-between w-full my-10 max-w-xl mx-auto"},progress:{type:String,default:"rounded-full float-left w-6 h-6 border-4 cursor-pointer"},currentStepClass:{type:String,default:"bg-white border-primary-500"},nextStepClass:{type:String,default:"border-gray-200 bg-white"},previousStepClass:{type:String,default:"bg-primary-500 border-primary-500 flex justify-center items-center"},iconClass:{type:String,default:"flex items-center justify-center w-full h-full text-sm font-black text-center text-white"}},emits:["click"],setup(e){function t(a){return e.currentStep===a?[e.currentStepClass,e.progress]:e.currentStep>a?[e.previousStepClass,e.progress]:e.currentStep(D(),ne("a",{key:l,class:Ue([n.stepStyle(l),"z-10"]),href:"#",onClick:Ci(d=>e.$emit("click",l),["prevent"])},[a.currentStep>l?(D(),ne("svg",{key:0,class:Ue(a.iconClass),fill:"currentColor",viewBox:"0 0 20 20",onClick:d=>e.$emit("click",l)},PIe,10,SIe)):Re("",!0)],10,DIe))),128))],2)}const Cj=Tn(xIe,[["render",zIe]]),AIe=Object.freeze(Object.defineProperty({__proto__:null,default:Cj},Symbol.toStringTag,{value:"Module"})),CIe={class:"w-full"},jIe={__name:"BaseWizard",props:{wizardStepsContainerClass:{type:String,default:"relative flex items-center justify-center"},currentStep:{type:Number,default:0},steps:{type:Number,default:0}},emits:["click"],setup(e,{emit:t}){return(a,n)=>(D(),ne("div",CIe,[nt(a.$slots,"nav",{},()=>[z(Cj,{"current-step":e.currentStep,steps:e.steps,onClick:n[0]||(n[0]=i=>a.$emit("click",i))},null,8,["current-step","steps"])]),te("div",{class:Ue(e.wizardStepsContainerClass)},[nt(a.$slots,"default")],2)]))}},TIe=Object.freeze(Object.defineProperty({__proto__:null,default:jIe},Symbol.toStringTag,{value:"Module"})),IIe={key:0},NIe={__name:"BaseWizardStep",props:{title:{type:String,default:null},description:{type:String,default:null},stepContainerClass:{type:String,default:"w-full p-8 mb-8 bg-white border border-gray-200 border-solid rounded"},stepTitleClass:{type:String,default:"text-2xl not-italic font-semibold leading-7 text-black"},stepDescriptionClass:{type:String,default:"w-full mt-2.5 mb-8 text-sm not-italic leading-snug text-gray-500 lg:w-7/12 md:w-7/12 sm:w-7/12"}},setup(e){return(t,a)=>(D(),ne("div",{class:Ue(e.stepContainerClass)},[e.title||e.description?(D(),ne("div",IIe,[e.title?(D(),ne("p",{key:0,class:Ue(e.stepTitleClass)},Te(e.title),3)):Re("",!0),e.description?(D(),ne("p",{key:1,class:Ue(e.stepDescriptionClass)},Te(e.description),3)):Re("",!0)])):Re("",!0),nt(t.$slots,"default")],2))}},MIe=Object.freeze(Object.defineProperty({__proto__:null,default:NIe},Symbol.toStringTag,{value:"Module"})),FIe=e=>{Object.entries(Object.assign({"./components/base/BaseBadge.vue":Xme,"./components/base/BaseBreadcrumb.vue":ipe,"./components/base/BaseBreadcrumbItem.vue":lpe,"./components/base/BaseButton.vue":gpe,"./components/base/BaseCard.vue":wpe,"./components/base/BaseCheckbox.vue":Cpe,"./components/base/BaseContentPlaceholders.vue":Tpe,"./components/base/BaseContentPlaceholdersBox.vue":Npe,"./components/base/BaseContentPlaceholdersHeading.vue":Rpe,"./components/base/BaseContentPlaceholdersText.vue":Vpe,"./components/base/BaseCustomInput.vue":mve,"./components/base/BaseCustomTag.vue":fve,"./components/base/BaseCustomerAddressDisplay.vue":Dve,"./components/base/BaseCustomerSelectInput.vue":swe,"./components/base/BaseCustomerSelectPopup.vue":x2e,"./components/base/BaseDatePicker.vue":dxe,"./components/base/BaseDescriptionList.vue":fxe,"./components/base/BaseDescriptionListItem.vue":yxe,"./components/base/BaseDialog.vue":Pxe,"./components/base/BaseDivider.vue":Txe,"./components/base/BaseDropdown.vue":BDe,"./components/base/BaseDropdownItem.vue":UDe,"./components/base/BaseEmptyPlaceholder.vue":QDe,"./components/base/BaseErrorAlert.vue":lSe,"./components/base/BaseEstimateStatusBadge.vue":dSe,"./components/base/BaseEstimateStatusLabel.vue":_Se,"./components/base/BaseFileUploader.vue":OSe,"./components/base/BaseFilterWrapper.vue":LSe,"./components/base/BaseFormatMoney.vue":USe,"./components/base/BaseGlobalLoader.vue":XSe,"./components/base/BaseHeading.vue":tEe,"./components/base/BaseIcon.vue":vCe,"./components/base/BaseInfoAlert.vue":jCe,"./components/base/BaseInput.vue":KCe,"./components/base/BaseInputGrid.vue":GCe,"./components/base/BaseInputGroup.vue":eje,"./components/base/BaseInvoiceStatusBadge.vue":ije,"./components/base/BaseInvoiceStatusLabel.vue":rje,"./components/base/BaseItemSelect.vue":mje,"./components/base/BaseLabel.vue":vje,"./components/base/BaseModal.vue":xje,"./components/base/BaseMoney.vue":Nje,"./components/base/BaseNewBadge.vue":Fje,"./components/base/BasePage.vue":Bje,"./components/base/BasePageHeader.vue":Wje,"./components/base/BasePaidStatusBadge.vue":Zje,"./components/base/BaseRadio.vue":nTe,"./components/base/BaseRating.vue":hTe,"./components/base/BaseRecurringInvoiceStatusBadge.vue":bTe,"./components/base/BaseRecurringInvoiceStatusLabel.vue":wTe,"./components/base/BaseScrollPane.vue":CTe,"./components/base/BaseSelectAction.vue":MTe,"./components/base/BaseSelectInput.vue":VTe,"./components/base/BaseSettingCard.vue":YTe,"./components/base/BaseSpinner.vue":aIe,"./components/base/BaseSwitch.vue":oIe,"./components/base/BaseSwitchSection.vue":lIe,"./components/base/BaseTab.vue":dIe,"./components/base/BaseTabGroup.vue":_Ie,"./components/base/BaseText.vue":fIe,"./components/base/BaseTextarea.vue":vIe,"./components/base/BaseTimePicker.vue":wIe,"./components/base/BaseWizard.vue":TIe,"./components/base/BaseWizardNavigation.vue":AIe,"./components/base/BaseWizardStep.vue":MIe})).forEach(([o,r])=>{const l=o.split("/").pop().replace(/\.\w+$/,"");e.component(l,r.default)});const a=A_(()=>We(()=>import("./BaseTable-DUkp6Ms8.js"),[])),n=A_(()=>We(()=>import("./BaseMultiselect-BCn4YeY4.js"),[])),i=A_(()=>We(()=>import("./BaseEditor-BnNCcfIf.js"),__vite__mapDeps([95,96])));e.component("BaseTable",a),e.component("BaseMultiselect",n),e.component("BaseEditor",i)};function OIe(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var a=e.indexOf("Trident/");if(a>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var i=e.indexOf("Edge/");return i>0?parseInt(e.substring(i+5,e.indexOf(".",i)),10):-1}let L_;function oy(){oy.init||(oy.init=!0,L_=OIe()!==-1)}var Fp={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){oy(),ya(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",L_&&this.$el.appendChild(e),e.data="about:blank",L_||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!L_&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const $Ie=NS();TS("data-v-b329ee4c");const RIe={class:"resize-observer",tabindex:"-1"};IS();const LIe=$Ie((e,t,a,n,i,o)=>(D(),$("div",RIe)));Fp.render=LIe;Fp.__scopeId="data-v-b329ee4c";Fp.__file="src/components/ResizeObserver.vue";function zD(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),a.push.apply(a,n)}return a}function ui(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,n=new Array(t);a=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(d){throw d},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,r=!1,l;return{s:function(){a=a.call(e)},n:function(){var d=a.next();return o=d.done,d},e:function(d){r=!0,l=d},f:function(){try{!o&&a.return!=null&&a.return()}finally{if(r)throw l}}}}var gd={disabled:!1,offset:[0,5],container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",modifiers:[],popperOptions:{},themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:function(t){return[].concat(jj(t),["click"])},delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function ua(e,t){var a=gd.themes[e]||{},n;do n=a[t],typeof n>"u"?a.$extend?a=gd.themes[a.$extend]||{}:(a=null,n=gd[t]):a=null;while(a);return n}function GIe(e){var t=[e],a=gd.themes[e]||{};do a.$extend&&!a.$resetCss?(t.push(a.$extend),a=gd.themes[a.$extend]||{}):a=null;while(a);return t.map(function(n){return"v-popper--theme-".concat(n)})}var Fd=!1;if(typeof window<"u"){Fd=!1;try{var ZIe=Object.defineProperty({},"passive",{get:function(){Fd=!0}});window.addEventListener("test",null,ZIe)}catch{}}var Tj=!1;typeof window<"u"&&typeof navigator<"u"&&(Tj=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);function E_(e,t,a){var n=e.find(function(o){return o.name===t});n||(n={name:t},e.push(n));for(var i in a)i==="options"?(n.options||(n.options={}),Object.assign(n.options,a.options)):n[i]=a[i]}var CD={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},jD={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function JIe(e,t){var a=e.indexOf(t);a!==-1&&e.splice(a,1)}var vo=[],Al=null,ly=function(){};typeof window<"u"&&(ly=window.Element);var Ij=function(){return{name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},arrowNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:function(t){return ua(t.theme,"disabled")}},placement:{type:String,default:function(t){return ua(t.theme,"placement")},validator:function(t){return Ip.includes(t)}},delay:{type:[String,Number,Object],default:function(t){return ua(t.theme,"delay")}},offset:{type:[Array,Function],default:function(t){return ua(t.theme,"offset")}},triggers:{type:Array,default:function(t){return ua(t.theme,"triggers")}},showTriggers:{type:[Array,Function],default:function(t){return ua(t.theme,"showTriggers")}},hideTriggers:{type:[Array,Function],default:function(t){return ua(t.theme,"hideTriggers")}},popperTriggers:{type:Array,default:function(t){return ua(t.theme,"popperTriggers")}},popperShowTriggers:{type:[Array,Function],default:function(t){return ua(t.theme,"popperShowTriggers")}},popperHideTriggers:{type:[Array,Function],default:function(t){return ua(t.theme,"popperHideTriggers")}},container:{type:[String,Object,ly,Boolean],default:function(t){return ua(t.theme,"container")}},boundary:{type:[String,ly],default:function(t){return ua(t.theme,"boundary")}},strategy:{type:String,validator:function(t){return["absolute","fixed"].includes(t)},default:function(t){return ua(t.theme,"strategy")}},modifiers:{type:Array,default:function(t){return ua(t.theme,"modifiers")}},popperOptions:{type:Object,default:function(t){return ua(t.theme,"popperOptions")}},autoHide:{type:Boolean,default:function(t){return ua(t.theme,"autoHide")}},handleResize:{type:Boolean,default:function(t){return ua(t.theme,"handleResize")}},instantMove:{type:Boolean,default:function(t){return ua(t.theme,"instantMove")}},eagerMount:{type:Boolean,default:function(t){return ua(t.theme,"eagerMount")}},popperClass:{type:[String,Array,Object],default:function(t){return ua(t.theme,"popperClass")}},computeTransformOrigin:{type:Boolean,default:function(t){return ua(t.theme,"computeTransformOrigin")}},autoMinSize:{type:Boolean,default:function(t){return ua(t.theme,"autoMinSize")}}},emits:["show","hide","update:shown","apply-show","apply-hide","close-group","close-directive","auto-hide","resize","dispose"],data:function(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0}}},computed:{popperId:function(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent:function(){return this.eagerMount||this.isMounted},slotData:function(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:ui(ui({},this.classes),{},{popperClass:this.popperClass})}}},watch:{shown:"$_autoShowHide",disabled:function(t){t?this.dispose():this.init()},container:function(){var t=this;return Ar(function*(){t.isShown&&t.popperInstance&&(t.$_ensureContainer(),yield t.popperInstance.update())})()},triggers:function(){this.$_removeEventListeners(),this.$_addEventListeners()},placement:"$_refreshPopperOptions",offset:"$_refreshPopperOptions",boundary:"$_refreshPopperOptions",strategy:"$_refreshPopperOptions",modifiers:"$_refreshPopperOptions",popperOptions:{handler:"$_refreshPopperOptions",deep:!0}},created:function(){this.randomId="popper_".concat([Math.random(),Date.now()].map(function(t){return t.toString(36).substring(2,10)}).join("_"))},mounted:function(){this.init()},activated:function(){this.$_autoShowHide()},deactivated:function(){this.hide()},beforeUnmount:function(){this.dispose()},methods:{show:function(){var t=this,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=a.event,i=a.skipDelay,o=i===void 0?!1:i,r=a.force,l=r===void 0?!1:r;(l||!this.disabled)&&(this.$_scheduleShow(n,o),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(function(){t.$_showFrameLocked=!1})),this.$emit("update:shown",!0)},hide:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=t.event,n=t.skipDelay,i=n===void 0?!1:n;this.$_scheduleHide(a,i),this.$emit("hide"),this.$emit("update:shown",!1)},init:function(){this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_targetNodes=this.targetNodes().filter(function(t){return t.nodeType===t.ELEMENT_NODE}),this.$_popperNode=this.popperNode(),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show()},dispose:function(){this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),this.$_detachPopperNode()),this.isMounted=!1,this.popperInstance=null,this.isShown=!1,this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose")},onResize:function(){var t=this;return Ar(function*(){t.isShown&&t.popperInstance&&(yield t.popperInstance.update(),t.$emit("resize"))})()},$_getPopperOptions:function(){var t=this,a=ui(ui({},this.popperOptions),{},{placement:this.placement,strategy:this.strategy,modifiers:this.modifiers,onFirstUpdate:function(){var n=Ar(function*(o){t.popperOptions.onFirstUpdate&&t.popperOptions.onFirstUpdate(o),yield t.$_applyShowEffect()});function i(o){return n.apply(this,arguments)}return i}()});return a.modifiers||(a.modifiers=[]),E_(a.modifiers,"arrow",{options:{element:this.arrowNode&&this.arrowNode()||"[data-popper-arrow]"}}),this.offset&&E_(a.modifiers,"offset",{options:{offset:this.offset}}),this.boundary&&E_(a.modifiers,"preventOverflow",{options:{boundary:this.boundary}}),this.isShown||E_(a.modifiers,"eventListeners",{enabled:!1}),a},$_refreshPopperOptions:function(){var t=this;return Ar(function*(){t.popperInstance&&(yield t.popperInstance.setOptions(t.$_getPopperOptions()))})()},$_scheduleShow:function(){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),Al&&this.instantMove&&Al.instantMove){Al.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide:function(){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(Al=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay:function(t){var a=this.delay;return parseInt(a&&a[t]||a||0)},$_applyShow:function(){var t=arguments,a=this;return Ar(function*(){var n=t.length>0&&t[0]!==void 0?t[0]:!1;clearTimeout(a.$_disposeTimer),clearTimeout(a.$_scheduleTimer),a.skipTransition=n,!a.isShown&&(a.isMounted||(a.$_ensureContainer(),a.isMounted=!0),a.popperInstance?(yield a.popperInstance.update(),yield a.$_refreshPopperOptions(),yield a.$_applyShowEffect()):a.popperInstance=bj(a.referenceNode(),a.$_popperNode,a.$_getPopperOptions()))})()},$_applyShowEffect:function(){var t=this;return Ar(function*(){if(!t.$_hideInProgress){var a,n=function(){return a||(a=t.referenceNode().getBoundingClientRect())};if(t.computeTransformOrigin){var i=n(),o=t.$_popperNode.querySelector(".v-popper__wrapper"),r=o.parentNode.getBoundingClientRect(),l=i.left+i.width/2-(r.left+o.offsetLeft),d=i.top+i.height/2-(r.top+o.offsetTop);o.style.transformOrigin="".concat(l,"px ").concat(d,"px")}if(t.autoMinSize){var u=n(),_=t.$_popperNode.querySelector(".v-popper__inner"),p=t.$_popperNode.dataset.popperPlacement.split("-"),f=VIe(p,1),h=f[0];h==="left"||h==="right"?_.style.minHeight="".concat(u.height,"px"):_.style.minWidth="".concat(u.width,"px")}t.isShown=!0,t.$_applyAttrsToTarget({"aria-describedby":t.popperId,"data-popper-shown":""});var g=t.showGroup;if(g)for(var y,w=0;w0&&t[0]!==void 0?t[0]:!1;if(clearTimeout(a.$_scheduleTimer),!!a.isShown){a.skipTransition=n,JIe(vo,a),Al===a&&(Al=null),a.isShown=!1,a.popperInstance&&(yield a.$_refreshPopperOptions()),a.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(a.$_disposeTimer);var i=ua(a.theme,"disposeTimeout");i!==null&&(a.$_disposeTimer=setTimeout(function(){a.$_popperNode&&(a.$_detachPopperNode(),a.isMounted=!1)},i)),a.$emit("apply-hide"),a.classes.showFrom=!1,a.classes.showTo=!1,a.classes.hideFrom=!0,a.classes.hideTo=!1,yield ID(),a.classes.hideFrom=!1,a.classes.hideTo=!0}})()},$_autoShowHide:function(){this.shown?this.show():this.hide()},$_ensureContainer:function(){var t=this.container;if(typeof t=="string"?t=window.document.querySelector(t):t===!1&&(t=this.$_targetNodes[0].parentNode),!t)throw new Error("No container for popover: "+this.container);t.appendChild(this.$_popperNode)},$_addEventListeners:function(){var t=this,a=function(r,l,d,u,_){var p=d;u!=null&&(p=typeof u=="function"?u(p):u),p.forEach(function(f){var h=l[f];h&&(t.$_events.push({targetNodes:r,eventType:h,handler:_}),r.forEach(function(g){return g.addEventListener(h,_,Fd?{passive:!0}:void 0)}))})},n=function(r){t.isShown&&!t.$_hideInProgress||(r.usedByTooltip=!0,!t.$_preventShow&&t.show({event:r}))};a(this.$_targetNodes,CD,this.triggers,this.showTriggers,n),a([this.$_popperNode],CD,this.popperTriggers,this.popperShowTriggers,n);var i=function(r){r.usedByTooltip||t.hide({event:r})};a(this.$_targetNodes,jD,this.triggers,this.hideTriggers,i),a([this.$_popperNode],jD,this.popperTriggers,this.popperHideTriggers,i)},$_removeEventListeners:function(){this.$_events.forEach(function(t){var a=t.targetNodes,n=t.eventType,i=t.handler;a.forEach(function(o){return o.removeEventListener(n,i)})}),this.$_events=[]},$_handleGlobalClose:function(t){var a=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.$_showFrameLocked||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventShow=!0,setTimeout(function(){a.$_preventShow=!1},300)))},$_handleGlobalResize:function(t){var a=this;return Ar(function*(){a.popperInstance&&(yield a.popperInstance.update())})()},$_detachPopperNode:function(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs:function(t,a){var n=sy(this.$_targetNodes),i;try{for(n.s();!(i=n.n()).done;){var o=i.value,r=o.getAttribute(t);r&&(o.removeAttribute(t),o.setAttribute(a,r))}}catch(l){n.e(l)}finally{n.f()}},$_applyAttrsToTarget:function(t){var a=sy(this.$_targetNodes),n;try{for(a.s();!(n=a.n()).done;){var i=n.value;for(var o in t){var r=t[o];r==null?i.removeAttribute(o):i.setAttribute(o,r)}}}catch(l){a.e(l)}finally{a.f()}}},render:function(){return this.$slots.default(this.slotData)}}};typeof document<"u"&&typeof window<"u"&&(Tj?(document.addEventListener("touchstart",TD,Fd?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",XIe,Fd?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",TD,!0),window.addEventListener("click",QIe,!0)),window.addEventListener("resize",eNe));function TD(e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:!1,a=function(o){var r=vo[o],l=r.popperNode(),d=r.$_mouseDownContains||l.contains(e.target);requestAnimationFrame(function(){(e.closeAllPopover||e.closePopover&&d||r.autoHide&&!d)&&r.$_handleGlobalClose(e,t)})},n=0;n{t(Lo,nm)})}addMessages(t=[]){Xi.merge(this.messages,t)}start(){this.executeCallbacks(),FIe(Lo),Lo.provide("$utils",Gg);const t=so.createI18n({legacy:!1,locale:"en",fallbackLocale:"en",globalInjection:!0,messages:this.messages});window.i18n=t;const{createPinia:a}=window.pinia;Lo.use(nm),Lo.use(t),Lo.use(a()),Lo.provide("utils",Gg),Lo.directive("tooltip",yNe),Lo.mount("body")}}window.pinia=tL;window.Vuelidate=b7;window.Vue=aP;window.router=nm;window.VueRouter=F6;window.InvoiceShelf=new bNe;export{PE as $,INe as A,oD as B,TNe as C,N1e as D,rr as E,Gd as F,Gm as G,fi as H,Bh as I,Ue as J,Re as K,is as L,os as M,bt as N,Jn as O,zP as P,Ft as Q,Td as R,fpe as S,il as T,BC as U,_k as V,zNe as W,jt as X,LC as Y,Tn as Z,YSe as _,z as a,x1e as a$,Lve as a0,De as a1,nt as a2,HS as a3,fn as a4,vt as a5,WS as a6,bxe as a7,wc as a8,MNe as a9,FPe as aA,Hze as aB,WAe as aC,Bd as aD,Ape as aE,Xi as aF,PNe as aG,Gg as aH,x8 as aI,ES as aJ,jn as aK,E9 as aL,ENe as aM,Lm as aN,uSe as aO,Kn as aP,_1e as aQ,m1e as aR,YC as aS,oje as aT,hC as aU,XCe as aV,rg as aW,nD as aX,g1e as aY,jNe as aZ,f1e as a_,za as aa,Oe as ab,Ks as ac,Vm as ad,ove as ae,Q0e as af,Rx as ag,Uve as ah,g_ as ai,dy as aj,ANe as ak,Vt as al,cy as am,Ia as an,Ra as ao,$1e as ap,Ep as aq,SNe as ar,ek as as,Sp as at,_c as au,nL as av,GE as aw,A_ as ax,We as ay,eAe as az,te as b,D1e as b0,S1e as b1,E1e as b2,w1e as b3,kt as b4,Ca as b5,sa as b6,ge as b7,ha as b8,Ap as b9,Cze as bA,va as ba,Kt as bb,ou as bc,Pc as bd,Fi as be,et as bf,o1e as bg,r1e as bh,dPe as bi,Dze as bj,Tze as bk,mCe as bl,s7 as bm,VDe as bn,LDe as bo,tCe as bp,Lze as bq,Oy as br,ya as bs,Ri as bt,zt as bu,My as bv,Nm as bw,SS as bx,OPe as by,Aze as bz,ne as c,aL as d,M6 as e,de as f,$n as g,Ox as h,Nve as i,$g as j,K as k,V as l,$ as m,na as n,D as o,qt as p,Ci as q,He as r,we as s,Te as t,ft as u,so as v,pe as w,rD as x,NNe as y,Zt as z};
{const se=M.currentChar();return se==="{"||se==="%"||se==="@"||se==="|"||se==="("||se===")"||!se||se===Oo?q:(q+=se,M.next(),O(q))};return O("")}function Y(M){w(M);const O=g(M,"|");return w(M),O}function ye(M,O){let q=null;switch(M.currentChar()){case"{":return O.braceNest>=1&&p(lt.NOT_ALLOW_NEST_PLACEHOLDER,o(),0),M.next(),q=f(O,2,"{"),w(M),O.braceNest++,q;case"}":return O.braceNest>0&&O.currentType===2&&p(lt.EMPTY_PLACEHOLDER,o(),0),M.next(),q=f(O,3,"}"),O.braceNest--,O.braceNest>0&&w(M),O.inLinked&&O.braceNest===0&&(O.inLinked=!1),q;case"@":return O.braceNest>0&&p(lt.UNTERMINATED_CLOSING_BRACE,o(),0),q=re(M,O)||h(O),O.braceNest=0,q;default:{let Ie=!0,Se=!0,Fe=!0;if(H(M))return O.braceNest>0&&p(lt.UNTERMINATED_CLOSING_BRACE,o(),0),q=f(O,1,Y(M)),O.braceNest=0,O.inLinked=!1,q;if(O.braceNest>0&&(O.currentType===5||O.currentType===6||O.currentType===7))return p(lt.UNTERMINATED_CLOSING_BRACE,o(),0),O.braceNest=0,ke(M,O);if(Ie=b(M,O))return q=f(O,5,Ot(M)),w(M),q;if(Se=k(M,O))return q=f(O,6,Tt(M)),w(M),q;if(Fe=S(M,O))return q=f(O,7,ze(M)),w(M),q;if(!Ie&&!Se&&!Fe)return q=f(O,13,yt(M)),p(lt.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,q.value),w(M),q;break}}return q}function re(M,O){const{currentType:q}=O;let se=null;const Ie=M.currentChar();switch((q===8||q===9||q===12||q===10)&&(Ie===Dn||Ie===Oo)&&p(lt.INVALID_LINKED_FORMAT,o(),0),Ie){case"@":return M.next(),se=f(O,8,"@"),O.inLinked=!0,se;case".":return w(M),M.next(),f(O,9,".");case":":return w(M),M.next(),f(O,10,":");default:return H(M)?(se=f(O,1,Y(M)),O.braceNest=0,O.inLinked=!1,se):P(M,O)||j(M,O)?(w(M),re(M,O)):C(M,O)?(w(M),f(O,12,B(M))):R(M,O)?(w(M),Ie==="{"?ye(M,O)||se:f(O,11,I(M))):(q===8&&p(lt.INVALID_LINKED_FORMAT,o(),0),O.braceNest=0,O.inLinked=!1,ke(M,O))}}function ke(M,O){let q={type:14};if(O.braceNest>0)return ye(M,O)||h(O);if(O.inLinked)return re(M,O)||h(O);switch(M.currentChar()){case"{":return ye(M,O)||h(O);case"}":return p(lt.UNBALANCED_CLOSING_BRACE,o(),0),M.next(),f(O,3,"}");case"@":return re(M,O)||h(O);default:{if(H(M))return q=f(O,1,Y(M)),O.braceNest=0,O.inLinked=!1,q;const{isModulo:Ie,hasSpace:Se}=ae(M);if(Ie)return Se?f(O,0,Nt(M)):f(O,4,Lt(M));if(ee(M))return f(O,0,Nt(M));break}}return q}function Ne(){const{currentType:M,offset:O,startLoc:q,endLoc:se}=d;return d.lastType=M,d.lastOffset=O,d.lastStartLoc=q,d.lastEndLoc=se,d.offset=i(),d.startLoc=o(),n.currentChar()===zr?f(d,14):ke(n,d)}return{nextToken:Ne,currentOffset:i,currentPosition:o,context:u}}const vB="parser",yB=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function bB(e,t,a){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||a,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function kB(e={}){const t=e.location!==!1,{onError:a,onWarn:n}=e;function i(b,k,S,P,...C){const j=b.currentPosition();if(j.offset+=P,j.column+=P,a){const R=t?om(S,j):null,H=bc(k,R,{domain:vB,args:C});a(H)}}function o(b,k,S,P,...C){const j=b.currentPosition();if(j.offset+=P,j.column+=P,n){const R=t?om(S,j):null;n(rB(k,R,C))}}function r(b,k,S){const P={type:b};return t&&(P.start=k,P.end=k,P.loc={start:S,end:S}),P}function l(b,k,S,P){t&&(b.end=k,b.loc&&(b.loc.end=S))}function d(b,k){const S=b.context(),P=r(3,S.offset,S.startLoc);return P.value=k,l(P,b.currentOffset(),b.currentPosition()),P}function u(b,k){const S=b.context(),{lastOffset:P,lastStartLoc:C}=S,j=r(5,P,C);return j.index=parseInt(k,10),b.nextToken(),l(j,b.currentOffset(),b.currentPosition()),j}function _(b,k,S){const P=b.context(),{lastOffset:C,lastStartLoc:j}=P,R=r(4,C,j);return R.key=k,S===!0&&(R.modulo=!0),b.nextToken(),l(R,b.currentOffset(),b.currentPosition()),R}function p(b,k){const S=b.context(),{lastOffset:P,lastStartLoc:C}=S,j=r(9,P,C);return j.value=k.replace(yB,bB),b.nextToken(),l(j,b.currentOffset(),b.currentPosition()),j}function f(b){const k=b.nextToken(),S=b.context(),{lastOffset:P,lastStartLoc:C}=S,j=r(8,P,C);return k.type!==12?(i(b,lt.UNEXPECTED_EMPTY_LINKED_MODIFIER,S.lastStartLoc,0),j.value="",l(j,P,C),{nextConsumeToken:k,node:j}):(k.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Wi(k)),j.value=k.value||"",l(j,b.currentOffset(),b.currentPosition()),{node:j})}function h(b,k){const S=b.context(),P=r(7,S.offset,S.startLoc);return P.value=k,l(P,b.currentOffset(),b.currentPosition()),P}function g(b){const k=b.context(),S=r(6,k.offset,k.startLoc);let P=b.nextToken();if(P.type===9){const C=f(b);S.modifier=C.node,P=C.nextConsumeToken||b.nextToken()}switch(P.type!==10&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(P)),P=b.nextToken(),P.type===2&&(P=b.nextToken()),P.type){case 11:P.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(P)),S.key=h(b,P.value||"");break;case 5:P.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(P)),S.key=_(b,P.value||"");break;case 6:P.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(P)),S.key=u(b,P.value||"");break;case 7:P.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(P)),S.key=p(b,P.value||"");break;default:{i(b,lt.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const C=b.context(),j=r(7,C.offset,C.startLoc);return j.value="",l(j,C.offset,C.startLoc),S.key=j,l(S,C.offset,C.startLoc),{nextConsumeToken:P,node:S}}}return l(S,b.currentOffset(),b.currentPosition()),{node:S}}function y(b){const k=b.context(),S=k.currentType===1?b.currentOffset():k.offset,P=k.currentType===1?k.endLoc:k.startLoc,C=r(2,S,P);C.items=[];let j=null,R=null;do{const ee=j||b.nextToken();switch(j=null,ee.type){case 0:ee.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(ee)),C.items.push(d(b,ee.value||""));break;case 6:ee.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(ee)),C.items.push(u(b,ee.value||""));break;case 4:R=!0;break;case 5:ee.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(ee)),C.items.push(_(b,ee.value||"",!!R)),R&&(o(b,Jm.USE_MODULO_SYNTAX,k.lastStartLoc,0,Wi(ee)),R=null);break;case 7:ee.value==null&&i(b,lt.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,Wi(ee)),C.items.push(p(b,ee.value||""));break;case 8:{const ie=g(b);C.items.push(ie.node),j=ie.nextConsumeToken||null;break}}}while(k.currentType!==14&&k.currentType!==1);const H=k.currentType===1?k.lastOffset:b.currentOffset(),ae=k.currentType===1?k.lastEndLoc:b.currentPosition();return l(C,H,ae),C}function w(b,k,S,P){const C=b.context();let j=P.items.length===0;const R=r(1,k,S);R.cases=[],R.cases.push(P);do{const H=y(b);j||(j=H.items.length===0),R.cases.push(H)}while(C.currentType!==14);return j&&i(b,lt.MUST_HAVE_MESSAGES_IN_PLURAL,S,0),l(R,b.currentOffset(),b.currentPosition()),R}function x(b){const k=b.context(),{offset:S,startLoc:P}=k,C=y(b);return k.currentType===14?C:w(b,S,P,C)}function E(b){const k=gB(b,rs({},e)),S=k.context(),P=r(0,S.offset,S.startLoc);return t&&P.loc&&(P.loc.source=b),P.body=x(k),e.onCacheKey&&(P.cacheKey=e.onCacheKey(b)),S.currentType!==14&&i(k,lt.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,b[S.offset]||""),l(P,k.currentOffset(),k.currentPosition()),P}return{parse:E}}function Wi(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function wB(e,t={}){const a={ast:e,helpers:new Set};return{context:()=>a,helper:o=>(a.helpers.add(o),o)}}function V2(e,t){for(let a=0;aU2(a)),e}function U2(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let a=0;al;function u(w,x){l.code+=w}function _(w,x=!0){const E=x?i:"";u(o?E+" ".repeat(w):E)}function p(w=!0){const x=++l.indentLevel;w&&_(x)}function f(w=!0){const x=--l.indentLevel;w&&_(x)}function h(){_(l.indentLevel)}return{context:d,push:u,indent:p,deindent:f,newline:h,helper:w=>`_${w}`,needIndent:()=>l.needIndent}}function zB(e,t){const{helper:a}=e;e.push(`${a("linked")}(`),lc(e,t.key),t.modifier?(e.push(", "),lc(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function AB(e,t){const{helper:a,needIndent:n}=e;e.push(`${a("normalize")}([`),e.indent(n());const i=t.items.length;for(let o=0;o1){e.push(`${a("plural")}([`),e.indent(n());const i=t.cases.length;for(let o=0;o{const a=mt(t.mode)?t.mode:"normal",n=mt(t.filename)?t.filename:"message.intl",i=!!t.sourceMap,o=t.breakLineCode!=null?t.breakLineCode:a==="arrow"?";":` `,r=t.needIndent?t.needIndent:a!=="arrow",l=e.helpers||[],d=PB(e,{mode:a,filename:n,sourceMap:i,breakLineCode:o,needIndent:r});d.push(a==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),d.indent(r),l.length>0&&(d.push(`const { ${db(l.map(p=>`${p}: _${p}`),", ")} } = ctx`),d.newline()),d.push("return "),lc(d,e),d.deindent(r),d.push("}"),delete e.helpers;const{code:u,map:_}=d.context();return{ast:e,code:u,map:_?_.toJSON():void 0}};function IB(e,t={}){const a=rs({},t),n=!!a.jit,i=!!a.minify,o=a.optimize==null?!0:a.optimize,l=kB(a).parse(e);return n?(o&&DB(l),i&&Tl(l),{ast:l,code:""}):(xB(l,a),TB(l,a))}const ss=[];ss[0]={w:[0],i:[3,0],"[":[4],o:[7]};ss[1]={w:[1],".":[2],"[":[4],o:[7]};ss[2]={w:[2],i:[3,0],0:[3,0]};ss[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};ss[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};ss[5]={"'":[4,0],o:8,l:[5,0]};ss[6]={'"':[4,0],o:8,l:[6,0]};const NB=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function MB(e){return NB.test(e)}function FB(e){const t=e.charCodeAt(0),a=e.charCodeAt(e.length-1);return t===a&&(t===34||t===39)?e.slice(1,-1):e}function OB(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function $B(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:MB(t)?FB(t):"*"+t}function BP(e){const t=[];let a=-1,n=0,i=0,o,r,l,d,u,_,p;const f=[];f[0]=()=>{r===void 0?r=l:r+=l},f[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},f[2]=()=>{f[0](),i++},f[3]=()=>{if(i>0)i--,n=4,f[0]();else{if(i=0,r===void 0||(r=$B(r),r===!1))return!1;f[1]()}};function h(){const g=e[a+1];if(n===5&&g==="'"||n===6&&g==='"')return a++,l="\\"+g,f[0](),!0}for(;n!==null;)if(a++,o=e[a],!(o==="\\"&&h())){if(d=OB(o),p=ss[n],u=p[d]||p.l||8,u===8||(n=u[0],u[1]!==void 0&&(_=f[u[1]],_&&(l=o,_()===!1))))return;if(n===7)return t}}const q2=new Map;function VP(e,t){return Ka(e)?e[t]:null}function RB(e,t){if(!Ka(e))return null;let a=q2.get(t);if(a||(a=BP(t),a&&q2.set(t,a)),!a)return null;const n=a.length;let i=e,o=0;for(;oe,BB=e=>"",UP="text",VB=e=>e.length===0?"":db(e),UB=tB;function H2(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function qB(e){const t=li(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(li(e.named.count)||li(e.named.n))?li(e.named.count)?e.named.count:li(e.named.n)?e.named.n:t:t}function HB(e,t){t.count||(t.count=e),t.n||(t.n=e)}function qP(e={}){const t=e.locale,a=qB(e),n=Ka(e.pluralRules)&&mt(t)&&qa(e.pluralRules[t])?e.pluralRules[t]:H2,i=Ka(e.pluralRules)&&mt(t)&&qa(e.pluralRules[t])?H2:void 0,o=x=>x[n(a,x.length,i)],r=e.list||[],l=x=>r[x],d=e.named||{};li(e.pluralIndex)&&HB(a,d);const u=x=>d[x];function _(x){const E=qa(e.messages)?e.messages(x):Ka(e.messages)?e.messages[x]:!1;return E||(e.parent?e.parent.message(x):BB)}const p=x=>e.modifiers?e.modifiers[x]:LB,f=Ea(e.processor)&&qa(e.processor.normalize)?e.processor.normalize:VB,h=Ea(e.processor)&&qa(e.processor.interpolate)?e.processor.interpolate:UB,g=Ea(e.processor)&&mt(e.processor.type)?e.processor.type:UP,w={list:l,named:u,plural:o,linked:(x,...E)=>{const[b,k]=E;let S="text",P="";E.length===1?Ka(b)?(P=b.modifier||P,S=b.type||S):mt(b)&&(P=b||P):E.length===2&&(mt(b)&&(P=b||P),mt(k)&&(S=k||S));const C=_(x)(w),j=S==="vnode"&&yo(C)&&P?C[0]:C;return P?p(P)(j,S):j},message:_,type:g,interpolate:h,normalize:f,values:rs({},r,d)};return w}let cc=null;function WB(e){cc=e}function KB(){return cc}function HP(e,t,a){cc&&cc.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:a})}const WP=YB("function:translate");function YB(e){return t=>cc&&cc.emit(e,t)}const KP=Jm.__EXTEND_POINT__,Ss=LP(KP),En={NOT_FOUND_KEY:KP,FALLBACK_TO_TRANSLATE:Ss(),CANNOT_FORMAT_NUMBER:Ss(),FALLBACK_TO_NUMBER_FORMAT:Ss(),CANNOT_FORMAT_DATE:Ss(),FALLBACK_TO_DATE_FORMAT:Ss(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Ss(),__EXTEND_POINT__:Ss()},GB={[En.NOT_FOUND_KEY]:"Not found '{key}' key in '{locale}' locale messages.",[En.FALLBACK_TO_TRANSLATE]:"Fall back to translate '{key}' key with '{target}' locale.",[En.CANNOT_FORMAT_NUMBER]:"Cannot format a number value due to not supported Intl.NumberFormat.",[En.FALLBACK_TO_NUMBER_FORMAT]:"Fall back to number format '{key}' key with '{target}' locale.",[En.CANNOT_FORMAT_DATE]:"Cannot format a date value due to not supported Intl.DateTimeFormat.",[En.FALLBACK_TO_DATE_FORMAT]:"Fall back to datetime format '{key}' key with '{target}' locale.",[En.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]:"This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future."};function Qr(e,...t){return Zm(GB[e],...t)}const YP=lt.__EXTEND_POINT__,Es=LP(YP),an={INVALID_ARGUMENT:YP,INVALID_DATE_ARGUMENT:Es(),INVALID_ISO_DATE_ARGUMENT:Es(),NOT_SUPPORT_NON_STRING_MESSAGE:Es(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Es(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Es(),NOT_SUPPORT_LOCALE_TYPE:Es(),__EXTEND_POINT__:Es()};function Gi(e){return bc(e,null,{messages:ZB})}const ZB={[an.INVALID_ARGUMENT]:"Invalid arguments",[an.INVALID_DATE_ARGUMENT]:"The date provided is an invalid Date object.Make sure your Date represents a valid date.",[an.INVALID_ISO_DATE_ARGUMENT]:"The argument provided is not a valid ISO date string",[an.NOT_SUPPORT_NON_STRING_MESSAGE]:"Not support non-string message",[an.NOT_SUPPORT_LOCALE_PROMISE_VALUE]:"cannot support promise value",[an.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]:"cannot support async function",[an.NOT_SUPPORT_LOCALE_TYPE]:"cannot support locale type"};function Qm(e,t){return t.locale!=null?Lg(t.locale):Lg(e.locale)}let Ih;function Lg(e){if(mt(e))return e;if(qa(e)){if(e.resolvedOnce&&Ih!=null)return Ih;if(e.constructor.name==="Function"){const t=e();if(eB(t))throw Gi(an.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ih=t}else throw Gi(an.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Gi(an.NOT_SUPPORT_LOCALE_TYPE)}function GP(e,t,a){return[...new Set([a,...yo(t)?t:Ka(t)?Object.keys(t):mt(t)?[t]:[a]])]}function JB(e,t,a){const n=mt(a)?a:rm,i=e;i.__localeChainCache||(i.__localeChainCache=new Map);let o=i.__localeChainCache.get(n);if(!o){o=[];let r=[a];for(;yo(r);)r=W2(o,r,t);const l=yo(t)||!Ea(t)?t:t.default?t.default:null;r=mt(l)?[l]:l,yo(r)&&W2(o,r,!1),i.__localeChainCache.set(n,o)}return o}function W2(e,t,a){let n=!0;for(let i=0;i`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function e9(){return{upper:(e,t)=>t==="text"&&mt(e)?e.toUpperCase():t==="vnode"&&Ka(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&mt(e)?e.toLowerCase():t==="vnode"&&Ka(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&mt(e)?K2(e):t==="vnode"&&Ka(e)&&"__v_isVNode"in e?K2(e.children):e}}let JP;function t9(e){JP=e}let QP;function a9(e){QP=e}let XP;function n9(e){XP=e}let ez=null;const i9=e=>{ez=e},tz=()=>ez;let az=null;const o9=e=>{az=e},r9=()=>az;let Y2=0;function s9(e={}){const t=qa(e.onWarn)?e.onWarn:yc,a=mt(e.version)?e.version:ZP,n=mt(e.locale)||qa(e.locale)?e.locale:rm,i=qa(n)?rm:n,o=yo(e.fallbackLocale)||Ea(e.fallbackLocale)||mt(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i,r=Ea(e.messages)?e.messages:{[i]:{}},l=Ea(e.datetimeFormats)?e.datetimeFormats:{[i]:{}},d=Ea(e.numberFormats)?e.numberFormats:{[i]:{}},u=rs({},e.modifiers||{},e9()),_=e.pluralRules||{},p=qa(e.missing)?e.missing:null,f=zn(e.missingWarn)||O2(e.missingWarn)?e.missingWarn:!0,h=zn(e.fallbackWarn)||O2(e.fallbackWarn)?e.fallbackWarn:!0,g=!!e.fallbackFormat,y=!!e.unresolving,w=qa(e.postTranslation)?e.postTranslation:null,x=Ea(e.processor)?e.processor:null,E=zn(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,k=qa(e.messageCompiler)?e.messageCompiler:JP;qa(e.messageCompiler)&&nB(Qr(En.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER));const S=qa(e.messageResolver)?e.messageResolver:QP||VP,P=qa(e.localeFallbacker)?e.localeFallbacker:XP||GP,C=Ka(e.fallbackContext)?e.fallbackContext:void 0,j=e,R=Ka(j.__datetimeFormatters)?j.__datetimeFormatters:new Map,H=Ka(j.__numberFormatters)?j.__numberFormatters:new Map,ae=Ka(j.__meta)?j.__meta:{};Y2++;const ee={version:a,cid:Y2,locale:n,fallbackLocale:o,messages:r,modifiers:u,pluralRules:_,missing:p,missingWarn:f,fallbackWarn:h,fallbackFormat:g,unresolving:y,postTranslation:w,processor:x,warnHtmlMessage:E,escapeParameter:b,messageCompiler:k,messageResolver:S,localeFallbacker:P,fallbackContext:C,onWarn:t,__meta:ae};return ee.datetimeFormats=l,ee.numberFormats=d,ee.__datetimeFormatters=R,ee.__numberFormatters=H,ee.__v_emitter=j.__v_emitter!=null?j.__v_emitter:void 0,HP(ee,a,ae),ee}function ep(e,t){return e instanceof RegExp?e.test(t):e}function nz(e,t){return e instanceof RegExp?e.test(t):e}function tp(e,t,a,n,i){const{missing:o,onWarn:r}=e;{const l=e.__v_emitter;l&&l.emit("missing",{locale:a,key:t,type:i,groupId:`${i}:${t}`})}if(o!==null){const l=o(e,a,t,i);return mt(l)?l:t}else return nz(n,t)&&r(Qr(En.NOT_FOUND_KEY,{key:t,locale:a})),t}function l9(e,t,a){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,a,t)}function mb(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function iz(e,t){const a=t.indexOf(e);if(a===-1)return!1;for(let n=a+1;nc9(a,e)}function c9(e,t){const a=t.b||t.body;if((a.t||a.type)===1){const n=a,i=n.c||n.cases;return e.plural(i.reduce((o,r)=>[...o,G2(e,r)],[]))}else return G2(e,a)}function G2(e,t){const a=t.s||t.static;if(a)return e.type==="text"?a:e.normalize([a]);{const n=(t.i||t.items).reduce((i,o)=>[...i,Bg(e,o)],[]);return e.normalize(n)}}function Bg(e,t){const a=t.t||t.type;switch(a){case 3:{const n=t;return n.v||n.value}case 9:{const n=t;return n.v||n.value}case 4:{const n=t;return e.interpolate(e.named(n.k||n.key))}case 5:{const n=t;return e.interpolate(e.list(n.i!=null?n.i:n.index))}case 6:{const n=t,i=n.m||n.modifier;return e.linked(Bg(e,n.k||n.key),i?Bg(e,i):void 0,e.type)}case 7:{const n=t;return n.v||n.value}case 8:{const n=t;return n.v||n.value}default:throw new Error(`unhandled node type on format message part: ${a}`)}}const d9="Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.";function oz(e,t){t&&dB(e)&&yc(Zm(d9,{source:e}))}const rz=e=>e;let Ms=Object.create(null);function sz(e){e.code===Jm.USE_MODULO_SYNTAX&&yc(`The use of named interpolation with modulo syntax is deprecated. It will be removed in v10. reference: https://vue-i18n.intlify.dev/guide/essentials/syntax#rails-i18n-format (message compiler warning message: ${e.message})`)}function u9(){Ms=Object.create(null)}const Qs=e=>Ka(e)&&(e.t===0||e.type===0)&&("b"in e||"body"in e);function lz(e,t={}){let a=!1;const n=t.onError||lB;return t.onError=i=>{a=!0,n(i)},{...IB(e,t),detectError:a}}const _9=(e,t)=>{if(!mt(e))throw Gi(an.NOT_SUPPORT_NON_STRING_MESSAGE);t.onWarn=sz;{const a=zn(t.warnHtmlMessage)?t.warnHtmlMessage:!0;oz(e,a);const i=(t.onCacheKey||rz)(e),o=Ms[i];if(o)return o;const{code:r,detectError:l}=lz(e,t),d=new Function(`return ${r}`)();return l?d:Ms[i]=d}};function m9(e,t){if(t.onWarn=sz,mt(e)){const a=zn(t.warnHtmlMessage)?t.warnHtmlMessage:!0;oz(e,a);const i=(t.onCacheKey||rz)(e),o=Ms[i];if(o)return o;const{ast:r,detectError:l}=lz(e,{...t,location:!0,jit:!0}),d=Nh(r);return l?d:Ms[i]=d}else{if(!Qs(e))return yc(`the message that is resolve with key '${t.key}' is not supported for jit compilation`),()=>e;const a=e.cacheKey;if(a){const n=Ms[a];return n||(Ms[a]=Nh(e))}else return Nh(e)}}const Z2=()=>"",ji=e=>qa(e);function p9(e,...t){const{fallbackFormat:a,postTranslation:n,unresolving:i,messageCompiler:o,fallbackLocale:r,messages:l}=e,[d,u]=uz(...t),_=zn(u.missingWarn)?u.missingWarn:e.missingWarn,p=zn(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,f=zn(u.escapeParameter)?u.escapeParameter:e.escapeParameter,h=!!u.resolvedMessage,g=mt(u.default)||zn(u.default)?zn(u.default)?o?d:()=>d:u.default:a?o?d:()=>d:"",y=a||g!=="",w=Qm(e,u);f&&f9(u);let[x,E,b]=h?[d,w,l[w]||{}]:cz(e,d,w,r,p,_),k=x,S=d;if(!h&&!(mt(k)||Qs(k)||ji(k))&&y&&(k=g,S=k),!h&&(!(mt(k)||Qs(k)||ji(k))||!mt(E)))return i?Xm:d;if(mt(k)&&e.messageCompiler==null)return yc(`The message format compilation is not supported in this build. Because message compiler isn't included. You need to pre-compilation all message format. So translate function return '${d}'.`),d;let P=!1;const C=()=>{P=!0},j=ji(k)?k:dz(e,d,E,k,S,C);if(P)return k;const R=y9(e,E,b,u),H=qP(R),ae=h9(e,j,H),ee=n?n(ae,d):ae;{const ie={timestamp:Date.now(),key:mt(d)?d:ji(k)?k.key:"",locale:E||(ji(k)?k.locale:""),format:mt(k)?k:ji(k)?k.source:"",message:ee};ie.meta=rs({},e.__meta,tz()||{}),WP(ie)}return ee}function f9(e){yo(e.list)?e.list=e.list.map(t=>mt(t)?$2(t):t):Ka(e.named)&&Object.keys(e.named).forEach(t=>{mt(e.named[t])&&(e.named[t]=$2(e.named[t]))})}function cz(e,t,a,n,i,o){const{messages:r,onWarn:l,messageResolver:d,localeFallbacker:u}=e,_=u(e,n,a);let p={},f,h=null,g=a,y=null;const w="translate";for(let x=0;x<_.length;x++){if(f=y=_[x],a!==f&&!mb(a,f)&&ep(i,t)&&l(Qr(En.FALLBACK_TO_TRANSLATE,{key:t,target:f})),a!==f){const S=e.__v_emitter;S&&S.emit("fallback",{type:w,key:t,from:g,to:y,groupId:`${w}:${t}`})}p=r[f]||{};let E=null,b,k;if(Zs&&(E=window.performance.now(),b="intlify-message-resolve-start",k="intlify-message-resolve-end",ci&&ci(b)),(h=d(p,t))===null&&(h=p[t]),Zs){const S=window.performance.now(),P=e.__v_emitter;P&&E&&h&&P.emit("message-resolve",{type:"message-resolve",key:t,message:h,time:S-E,groupId:`${w}:${t}`}),b&&k&&ci&&Js&&(ci(k),Js("intlify message resolve",b,k))}if(mt(h)||Qs(h)||ji(h))break;if(!iz(f,_)){const S=tp(e,t,f,o,w);S!==t&&(h=S)}g=y}return[h,f,p]}function dz(e,t,a,n,i,o){const{messageCompiler:r,warnHtmlMessage:l}=e;if(ji(n)){const f=n;return f.locale=f.locale||a,f.key=f.key||t,f}if(r==null){const f=()=>n;return f.locale=a,f.key=t,f}let d=null,u,_;Zs&&(d=window.performance.now(),u="intlify-message-compilation-start",_="intlify-message-compilation-end",ci&&ci(u));const p=r(n,g9(e,a,i,n,l,o));if(Zs){const f=window.performance.now(),h=e.__v_emitter;h&&d&&h.emit("message-compilation",{type:"message-compilation",message:n,time:f-d,groupId:`translate:${t}`}),u&&_&&ci&&Js&&(ci(_),Js("intlify message compilation",u,_))}return p.locale=a,p.key=t,p.source=n,p}function h9(e,t,a){let n=null,i,o;Zs&&(n=window.performance.now(),i="intlify-message-evaluation-start",o="intlify-message-evaluation-end",ci&&ci(i));const r=t(a);if(Zs){const l=window.performance.now(),d=e.__v_emitter;d&&n&&d.emit("message-evaluation",{type:"message-evaluation",value:r,time:l-n,groupId:`translate:${t.key}`}),i&&o&&ci&&Js&&(ci(o),Js("intlify message evaluation",i,o))}return r}function uz(...e){const[t,a,n]=e,i={};if(!mt(t)&&!li(t)&&!ji(t)&&!Qs(t))throw Gi(an.INVALID_ARGUMENT);const o=li(t)?String(t):(ji(t),t);return li(a)?i.plural=a:mt(a)?i.default=a:Ea(a)&&!cb(a)?i.named=a:yo(a)&&(i.list=a),li(n)?i.plural=n:mt(n)?i.default=n:Ea(n)&&rs(i,n),[o,i]}function g9(e,t,a,n,i,o){return{locale:t,key:a,warnHtmlMessage:i,onError:r=>{o&&o(r);{const l=v9(n),d=`Message compilation error: ${r.message}`,u=r.location&&l&&aB(l,r.location.start.offset,r.location.end.offset),_=e.__v_emitter;_&&l&&_.emit("compile-error",{message:l,error:r.message,start:r.location&&r.location.start.offset,end:r.location&&r.location.end.offset,groupId:`translate:${a}`}),console.error(u?`${d} ${u}`:d)}},onCacheKey:r=>J7(t,a,r)}}function v9(e){if(mt(e))return e;if(e.loc&&e.loc.source)return e.loc.source}function y9(e,t,a,n){const{modifiers:i,pluralRules:o,messageResolver:r,fallbackLocale:l,fallbackWarn:d,missingWarn:u,fallbackContext:_}=e,f={locale:t,modifiers:i,pluralRules:o,messages:h=>{let g=r(a,h);if(g==null&&_){const[,,y]=cz(_,h,t,l,d,u);g=r(y,h)}if(mt(g)||Qs(g)){let y=!1;const x=dz(e,h,t,g,h,()=>{y=!0});return y?Z2:x}else return ji(g)?g:Z2}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),li(n.plural)&&(f.pluralIndex=n.plural),f}const J2=typeof Intl<"u",_z={dateTimeFormat:J2&&typeof Intl.DateTimeFormat<"u",numberFormat:J2&&typeof Intl.NumberFormat<"u"};function b9(e,...t){const{datetimeFormats:a,unresolving:n,fallbackLocale:i,onWarn:o,localeFallbacker:r}=e,{__datetimeFormatters:l}=e;if(!_z.dateTimeFormat)return o(Qr(En.CANNOT_FORMAT_DATE)),_b;const[d,u,_,p]=pz(...t),f=zn(_.missingWarn)?_.missingWarn:e.missingWarn,h=zn(_.fallbackWarn)?_.fallbackWarn:e.fallbackWarn,g=!!_.part,y=Qm(e,_),w=r(e,i,y);if(!mt(d)||d==="")return new Intl.DateTimeFormat(y,p).format(u);let x={},E,b=null,k=y,S=null;const P="datetime format";for(let R=0;R{mz.includes(d)?r[d]=a[d]:o[d]=a[d]}),mt(n)?o.locale=n:Ea(n)&&(r=n),Ea(i)&&(r=i),[o.key||"",l,o,r]}function k9(e,t,a){const n=e;for(const i in a){const o=`${t}__${i}`;n.__datetimeFormatters.has(o)&&n.__datetimeFormatters.delete(o)}}function w9(e,...t){const{numberFormats:a,unresolving:n,fallbackLocale:i,onWarn:o,localeFallbacker:r}=e,{__numberFormatters:l}=e;if(!_z.numberFormat)return o(Qr(En.CANNOT_FORMAT_NUMBER)),_b;const[d,u,_,p]=hz(...t),f=zn(_.missingWarn)?_.missingWarn:e.missingWarn,h=zn(_.fallbackWarn)?_.fallbackWarn:e.fallbackWarn,g=!!_.part,y=Qm(e,_),w=r(e,i,y);if(!mt(d)||d==="")return new Intl.NumberFormat(y,p).format(u);let x={},E,b=null,k=y,S=null;const P="number format";for(let R=0;R{fz.includes(d)?r[d]=a[d]:o[d]=a[d]}),mt(n)?o.locale=n:Ea(n)&&(r=n),Ea(i)&&(r=i),[o.key||"",l,o,r]}function x9(e,t,a){const n=e;for(const i in a){const o=`${t}__${i}`;n.__numberFormatters.has(o)&&n.__numberFormatters.delete(o)}}const D9=Object.freeze(Object.defineProperty({__proto__:null,CompileErrorCodes:lt,CoreErrorCodes:an,CoreWarnCodes:En,DATETIME_FORMAT_OPTIONS_KEYS:mz,DEFAULT_LOCALE:rm,DEFAULT_MESSAGE_DATA_TYPE:UP,MISSING_RESOLVE_VALUE:_b,NOT_REOSLVED:Xm,NUMBER_FORMAT_OPTIONS_KEYS:fz,VERSION:ZP,clearCompileCache:u9,clearDateTimeFormat:k9,clearNumberFormat:x9,compile:m9,compileToFunction:_9,createCompileError:bc,createCoreContext:s9,createCoreError:Gi,createMessageContext:qP,datetime:b9,fallbackWithLocaleChain:JB,fallbackWithSimple:GP,getAdditionalMeta:tz,getDevToolsHook:KB,getFallbackContext:r9,getLocale:Qm,getWarnMessage:Qr,handleMissing:tp,initI18nDevTools:HP,isAlmostSameLocale:mb,isImplicitFallback:iz,isMessageAST:Qs,isMessageFunction:ji,isTranslateFallbackWarn:ep,isTranslateMissingWarn:nz,number:w9,parse:BP,parseDateTimeArgs:pz,parseNumberArgs:hz,parseTranslateArgs:uz,registerLocaleFallbacker:n9,registerMessageCompiler:t9,registerMessageResolver:a9,resolveLocale:Lg,resolveValue:RB,resolveWithKeyValue:VP,setAdditionalMeta:i9,setDevToolsHook:WB,setFallbackContext:o9,translate:p9,translateDevTools:WP,updateFallbackLocale:l9},Symbol.toStringTag,{value:"Module"})),S9=dy(D9),E9=dy(aP);/*! * vue-i18n v9.13.1 * (c) 2024 kazuya kawaguchi * Released under the MIT License. */var X=G7,st=S9,Dt=E9;const gz="9.13.1",vz=st.CoreWarnCodes.__EXTEND_POINT__,$o=X.incrementer(vz),Sa={FALLBACK_TO_ROOT:vz,NOT_SUPPORTED_PRESERVE:$o(),NOT_SUPPORTED_FORMATTER:$o(),NOT_SUPPORTED_PRESERVE_DIRECTIVE:$o(),NOT_SUPPORTED_GET_CHOICE_INDEX:$o(),COMPONENT_NAME_LEGACY_COMPATIBLE:$o(),NOT_FOUND_PARENT_SCOPE:$o(),IGNORE_OBJ_FLATTEN:$o(),NOTICE_DROP_ALLOW_COMPOSITION:$o(),NOTICE_DROP_TRANSLATE_EXIST_COMPATIBLE_FLAG:$o()},P9={[Sa.FALLBACK_TO_ROOT]:"Fall back to {type} '{key}' with root locale.",[Sa.NOT_SUPPORTED_PRESERVE]:"Not supported 'preserve'.",[Sa.NOT_SUPPORTED_FORMATTER]:"Not supported 'formatter'.",[Sa.NOT_SUPPORTED_PRESERVE_DIRECTIVE]:"Not supported 'preserveDirectiveContent'.",[Sa.NOT_SUPPORTED_GET_CHOICE_INDEX]:"Not supported 'getChoiceIndex'.",[Sa.COMPONENT_NAME_LEGACY_COMPATIBLE]:"Component name legacy compatible: '{name}' -> 'i18n'",[Sa.NOT_FOUND_PARENT_SCOPE]:"Not found parent scope. use the global scope.",[Sa.IGNORE_OBJ_FLATTEN]:"Ignore object flatten: '{key}' key has an string value",[Sa.NOTICE_DROP_ALLOW_COMPOSITION]:"'allowComposition' option will be dropped in the next major version. For more information, please see 👉 https://tinyurl.com/2p97mcze",[Sa.NOTICE_DROP_TRANSLATE_EXIST_COMPATIBLE_FLAG]:"'translateExistCompatible' option will be dropped in the next major version."};function Hn(e,...t){return X.format(P9[e],...t)}const yz=st.CoreErrorCodes.__EXTEND_POINT__,On=X.incrementer(yz),Ut={UNEXPECTED_RETURN_TYPE:yz,INVALID_ARGUMENT:On(),MUST_BE_CALL_SETUP_TOP:On(),NOT_INSTALLED:On(),NOT_AVAILABLE_IN_LEGACY_MODE:On(),REQUIRED_VALUE:On(),INVALID_VALUE:On(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:On(),NOT_INSTALLED_WITH_PROVIDE:On(),UNEXPECTED_ERROR:On(),NOT_COMPATIBLE_LEGACY_VUE_I18N:On(),BRIDGE_SUPPORT_VUE_2_ONLY:On(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:On(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:On(),__EXTEND_POINT__:On()};function Ga(e,...t){return st.createCompileError(e,null,{messages:z9,args:t})}const z9={[Ut.UNEXPECTED_RETURN_TYPE]:"Unexpected return type in composer",[Ut.INVALID_ARGUMENT]:"Invalid argument",[Ut.MUST_BE_CALL_SETUP_TOP]:"Must be called at the top of a `setup` function",[Ut.NOT_INSTALLED]:"Need to install with `app.use` function",[Ut.UNEXPECTED_ERROR]:"Unexpected error",[Ut.NOT_AVAILABLE_IN_LEGACY_MODE]:"Not available in legacy mode",[Ut.REQUIRED_VALUE]:"Required in value: {0}",[Ut.INVALID_VALUE]:"Invalid value",[Ut.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]:"Cannot setup vue-devtools plugin",[Ut.NOT_INSTALLED_WITH_PROVIDE]:"Need to install with `provide` function",[Ut.NOT_COMPATIBLE_LEGACY_VUE_I18N]:"Not compatible legacy VueI18n.",[Ut.BRIDGE_SUPPORT_VUE_2_ONLY]:"vue-i18n-bridge support Vue 2.x only",[Ut.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION]:"Must define ‘i18n’ option or custom block in Composition API with using local scope in Legacy API mode",[Ut.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]:"Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly"},Vg=X.makeSymbol("__translateVNode"),Ug=X.makeSymbol("__datetimeParts"),qg=X.makeSymbol("__numberParts"),Hg=X.makeSymbol("__enableEmitter"),Wg=X.makeSymbol("__disableEmitter"),bz=X.makeSymbol("__setPluralRules");X.makeSymbol("__intlifyMeta");const kz=X.makeSymbol("__injectWithOption"),Kg=X.makeSymbol("__dispose"),A9="__VUE_I18N_BRIDGE__";function Sd(e){if(!X.isObject(e))return e;for(const t in e)if(X.hasOwn(e,t))if(!t.includes("."))X.isObject(e[t])&&Sd(e[t]);else{const a=t.split("."),n=a.length-1;let i=e,o=!1;for(let r=0;r{if("locale"in l&&"resource"in l){const{locale:d,resource:u}=l;d?(r[d]=r[d]||{},X.deepCopy(u,r[d])):X.deepCopy(u,r)}else X.isString(l)&&X.deepCopy(JSON.parse(l),r)}),i==null&&o)for(const l in r)X.hasOwn(r,l)&&Sd(r[l]);return r}function wz(e){return e.type}function xz(e,t,a){let n=X.isObject(t.messages)?t.messages:{};"__i18nGlobal"in a&&(n=ap(e.locale.value,{messages:n,__i18n:a.__i18nGlobal}));const i=Object.keys(n);i.length&&i.forEach(o=>{e.mergeLocaleMessage(o,n[o])});{if(X.isObject(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(X.isObject(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Q2(e){return Dt.createVNode(Dt.Text,null,e,0)}const X2="__INTLIFY_META__",ex=()=>[],C9=()=>!1;let tx=0;function ax(e){return(t,a,n,i)=>e(a,n,Dt.getCurrentInstance()||void 0,i)}const j9=()=>{const e=Dt.getCurrentInstance();let t=null;return e&&(t=wz(e)[X2])?{[X2]:t}:null};function pb(e={},t){const{__root:a,__injectWithOption:n}=e,i=a===void 0,o=e.flatJson,r=X.inBrowser?Dt.ref:Dt.shallowRef,l=!!e.translateExistCompatible;l&&X.warnOnce(Hn(Sa.NOTICE_DROP_TRANSLATE_EXIST_COMPATIBLE_FLAG));let d=X.isBoolean(e.inheritLocale)?e.inheritLocale:!0;const u=r(a&&d?a.locale.value:X.isString(e.locale)?e.locale:st.DEFAULT_LOCALE),_=r(a&&d?a.fallbackLocale.value:X.isString(e.fallbackLocale)||X.isArray(e.fallbackLocale)||X.isPlainObject(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),p=r(ap(u.value,e)),f=r(X.isPlainObject(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),h=r(X.isPlainObject(e.numberFormats)?e.numberFormats:{[u.value]:{}});let g=a?a.missingWarn:X.isBoolean(e.missingWarn)||X.isRegExp(e.missingWarn)?e.missingWarn:!0,y=a?a.fallbackWarn:X.isBoolean(e.fallbackWarn)||X.isRegExp(e.fallbackWarn)?e.fallbackWarn:!0,w=a?a.fallbackRoot:X.isBoolean(e.fallbackRoot)?e.fallbackRoot:!0,x=!!e.fallbackFormat,E=X.isFunction(e.missing)?e.missing:null,b=X.isFunction(e.missing)?ax(e.missing):null,k=X.isFunction(e.postTranslation)?e.postTranslation:null,S=a?a.warnHtmlMessage:X.isBoolean(e.warnHtmlMessage)?e.warnHtmlMessage:!0,P=!!e.escapeParameter;const C=a?a.modifiers:X.isPlainObject(e.modifiers)?e.modifiers:{};let j=e.pluralRules||a&&a.pluralRules,R;R=(()=>{i&&st.setFallbackContext(null);const J={version:gz,locale:u.value,fallbackLocale:_.value,messages:p.value,modifiers:C,pluralRules:j,missing:b===null?void 0:b,missingWarn:g,fallbackWarn:y,fallbackFormat:x,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:S,escapeParameter:P,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};J.datetimeFormats=f.value,J.numberFormats=h.value,J.__datetimeFormatters=X.isPlainObject(R)?R.__datetimeFormatters:void 0,J.__numberFormatters=X.isPlainObject(R)?R.__numberFormatters:void 0,J.__v_emitter=X.isPlainObject(R)?R.__v_emitter:void 0;const _e=st.createCoreContext(J);return i&&st.setFallbackContext(_e),_e})(),st.updateFallbackLocale(R,u.value,_.value);function ae(){return[u.value,_.value,p.value,f.value,h.value]}const ee=Dt.computed({get:()=>u.value,set:J=>{u.value=J,R.locale=u.value}}),ie=Dt.computed({get:()=>_.value,set:J=>{_.value=J,R.fallbackLocale=_.value,st.updateFallbackLocale(R,u.value,J)}}),Ce=Dt.computed(()=>p.value),Ee=Dt.computed(()=>f.value),ce=Dt.computed(()=>h.value);function be(){return X.isFunction(k)?k:null}function Pe(J){k=J,R.postTranslation=J}function wt(){return E}function fe(J){J!==null&&(b=ax(J)),E=J,R.missing=b}function Le(J,_e){return J!=="translate"||!_e.resolvedMessage}const Ke=(J,_e,qe,_t,ma,Ja)=>{ae();let hn;try{st.setAdditionalMeta(j9()),i||(R.fallbackContext=a?st.getFallbackContext():void 0),hn=J(R)}finally{st.setAdditionalMeta(null),i||(R.fallbackContext=void 0)}if(qe!=="translate exists"&&X.isNumber(hn)&&hn===st.NOT_REOSLVED||qe==="translate exists"&&!hn){const[La,Yt]=_e();if(a&&X.isString(La)&&Le(qe,Yt)){w&&(st.isTranslateFallbackWarn(y,La)||st.isTranslateMissingWarn(g,La))&&X.warn(Hn(Sa.FALLBACK_TO_ROOT,{key:La,type:qe}));{const{__v_emitter:wa}=R;wa&&w&&wa.emit("fallback",{type:qe,key:La,to:"global",groupId:`${qe}:${La}`})}}return a&&w?_t(a):ma(La)}else{if(Ja(hn))return hn;throw Ga(Ut.UNEXPECTED_RETURN_TYPE)}};function Lt(...J){return Ke(_e=>Reflect.apply(st.translate,null,[_e,...J]),()=>st.parseTranslateArgs(...J),"translate",_e=>Reflect.apply(_e.t,_e,[...J]),_e=>_e,_e=>X.isString(_e))}function Nt(...J){const[_e,qe,_t]=J;if(_t&&!X.isObject(_t))throw Ga(Ut.INVALID_ARGUMENT);return Lt(_e,qe,X.assign({resolvedMessage:!0},_t||{}))}function Ot(...J){return Ke(_e=>Reflect.apply(st.datetime,null,[_e,...J]),()=>st.parseDateTimeArgs(...J),"datetime format",_e=>Reflect.apply(_e.d,_e,[...J]),()=>st.MISSING_RESOLVE_VALUE,_e=>X.isString(_e))}function Tt(...J){return Ke(_e=>Reflect.apply(st.number,null,[_e,...J]),()=>st.parseNumberArgs(...J),"number format",_e=>Reflect.apply(_e.n,_e,[...J]),()=>st.MISSING_RESOLVE_VALUE,_e=>X.isString(_e))}function ue(J){return J.map(_e=>X.isString(_e)||X.isNumber(_e)||X.isBoolean(_e)?Q2(String(_e)):_e)}const Ae={normalize:ue,interpolate:J=>J,type:"vnode"};function Ve(...J){return Ke(_e=>{let qe;const _t=_e;try{_t.processor=Ae,qe=Reflect.apply(st.translate,null,[_t,...J])}finally{_t.processor=null}return qe},()=>st.parseTranslateArgs(...J),"translate",_e=>_e[Vg](...J),_e=>[Q2(_e)],_e=>X.isArray(_e))}function ut(...J){return Ke(_e=>Reflect.apply(st.number,null,[_e,...J]),()=>st.parseNumberArgs(...J),"number format",_e=>_e[qg](...J),ex,_e=>X.isString(_e)||X.isArray(_e))}function yt(...J){return Ke(_e=>Reflect.apply(st.datetime,null,[_e,...J]),()=>st.parseDateTimeArgs(...J),"datetime format",_e=>_e[Ug](...J),ex,_e=>X.isString(_e)||X.isArray(_e))}function B(J){j=J,R.pluralRules=j}function I(J,_e){return Ke(()=>{if(!J)return!1;const qe=X.isString(_e)?_e:u.value,_t=re(qe),ma=R.messageResolver(_t,J);return l?ma!=null:st.isMessageAST(ma)||st.isMessageFunction(ma)||X.isString(ma)},()=>[J],"translate exists",qe=>Reflect.apply(qe.te,qe,[J,_e]),C9,qe=>X.isBoolean(qe))}function Y(J){let _e=null;const qe=st.fallbackWithLocaleChain(R,_.value,u.value);for(let _t=0;_t{d&&(u.value=J,R.locale=J,st.updateFallbackLocale(R,u.value,_.value))}),Dt.watch(a.fallbackLocale,J=>{d&&(_.value=J,R.fallbackLocale=J,st.updateFallbackLocale(R,u.value,_.value))}));const Fe={id:tx,locale:ee,fallbackLocale:ie,get inheritLocale(){return d},set inheritLocale(J){d=J,J&&a&&(u.value=a.locale.value,_.value=a.fallbackLocale.value,st.updateFallbackLocale(R,u.value,_.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:Ce,get modifiers(){return C},get pluralRules(){return j||{}},get isGlobal(){return i},get missingWarn(){return g},set missingWarn(J){g=J,R.missingWarn=g},get fallbackWarn(){return y},set fallbackWarn(J){y=J,R.fallbackWarn=y},get fallbackRoot(){return w},set fallbackRoot(J){w=J},get fallbackFormat(){return x},set fallbackFormat(J){x=J,R.fallbackFormat=x},get warnHtmlMessage(){return S},set warnHtmlMessage(J){S=J,R.warnHtmlMessage=J},get escapeParameter(){return P},set escapeParameter(J){P=J,R.escapeParameter=J},t:Lt,getLocaleMessage:re,setLocaleMessage:ke,mergeLocaleMessage:Ne,getPostTranslationHandler:be,setPostTranslationHandler:Pe,getMissingHandler:wt,setMissingHandler:fe,[bz]:B};return Fe.datetimeFormats=Ee,Fe.numberFormats=ce,Fe.rt=Nt,Fe.te=I,Fe.tm=ye,Fe.d=Ot,Fe.n=Tt,Fe.getDateTimeFormat=M,Fe.setDateTimeFormat=O,Fe.mergeDateTimeFormat=q,Fe.getNumberFormat=se,Fe.setNumberFormat=Ie,Fe.mergeNumberFormat=Se,Fe[kz]=n,Fe[Vg]=Ve,Fe[Ug]=yt,Fe[qg]=ut,Fe[Hg]=J=>{R.__v_emitter=J},Fe[Wg]=()=>{R.__v_emitter=void 0},Fe}function T9(e){const t=X.isString(e.locale)?e.locale:st.DEFAULT_LOCALE,a=X.isString(e.fallbackLocale)||X.isArray(e.fallbackLocale)||X.isPlainObject(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=X.isFunction(e.missing)?e.missing:void 0,i=X.isBoolean(e.silentTranslationWarn)||X.isRegExp(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,o=X.isBoolean(e.silentFallbackWarn)||X.isRegExp(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=X.isBoolean(e.fallbackRoot)?e.fallbackRoot:!0,l=!!e.formatFallbackMessages,d=X.isPlainObject(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,_=X.isFunction(e.postTranslation)?e.postTranslation:void 0,p=X.isString(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,h=X.isBoolean(e.sync)?e.sync:!0;e.formatter&&X.warn(Hn(Sa.NOT_SUPPORTED_FORMATTER)),e.preserveDirectiveContent&&X.warn(Hn(Sa.NOT_SUPPORTED_PRESERVE_DIRECTIVE));let g=e.messages;if(X.isPlainObject(e.sharedMessages)){const P=e.sharedMessages;g=Object.keys(P).reduce((j,R)=>{const H=j[R]||(j[R]={});return X.assign(H,P[R]),j},g||{})}const{__i18n:y,__root:w,__injectWithOption:x}=e,E=e.datetimeFormats,b=e.numberFormats,k=e.flatJson,S=e.translateExistCompatible;return{locale:t,fallbackLocale:a,messages:g,flatJson:k,datetimeFormats:E,numberFormats:b,missing:n,missingWarn:i,fallbackWarn:o,fallbackRoot:r,fallbackFormat:l,modifiers:d,pluralRules:u,postTranslation:_,warnHtmlMessage:p,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:h,translateExistCompatible:S,__i18n:y,__root:w,__injectWithOption:x}}function Yg(e={},t){{const a=pb(T9(e)),{__extender:n}=e,i={id:a.id,get locale(){return a.locale.value},set locale(o){a.locale.value=o},get fallbackLocale(){return a.fallbackLocale.value},set fallbackLocale(o){a.fallbackLocale.value=o},get messages(){return a.messages.value},get datetimeFormats(){return a.datetimeFormats.value},get numberFormats(){return a.numberFormats.value},get availableLocales(){return a.availableLocales},get formatter(){return X.warn(Hn(Sa.NOT_SUPPORTED_FORMATTER)),{interpolate(){return[]}}},set formatter(o){X.warn(Hn(Sa.NOT_SUPPORTED_FORMATTER))},get missing(){return a.getMissingHandler()},set missing(o){a.setMissingHandler(o)},get silentTranslationWarn(){return X.isBoolean(a.missingWarn)?!a.missingWarn:a.missingWarn},set silentTranslationWarn(o){a.missingWarn=X.isBoolean(o)?!o:o},get silentFallbackWarn(){return X.isBoolean(a.fallbackWarn)?!a.fallbackWarn:a.fallbackWarn},set silentFallbackWarn(o){a.fallbackWarn=X.isBoolean(o)?!o:o},get modifiers(){return a.modifiers},get formatFallbackMessages(){return a.fallbackFormat},set formatFallbackMessages(o){a.fallbackFormat=o},get postTranslation(){return a.getPostTranslationHandler()},set postTranslation(o){a.setPostTranslationHandler(o)},get sync(){return a.inheritLocale},set sync(o){a.inheritLocale=o},get warnHtmlInMessage(){return a.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(o){a.warnHtmlMessage=o!=="off"},get escapeParameterHtml(){return a.escapeParameter},set escapeParameterHtml(o){a.escapeParameter=o},get preserveDirectiveContent(){return X.warn(Hn(Sa.NOT_SUPPORTED_PRESERVE_DIRECTIVE)),!0},set preserveDirectiveContent(o){X.warn(Hn(Sa.NOT_SUPPORTED_PRESERVE_DIRECTIVE))},get pluralizationRules(){return a.pluralRules||{}},__composer:a,t(...o){const[r,l,d]=o,u={};let _=null,p=null;if(!X.isString(r))throw Ga(Ut.INVALID_ARGUMENT);const f=r;return X.isString(l)?u.locale=l:X.isArray(l)?_=l:X.isPlainObject(l)&&(p=l),X.isArray(d)?_=d:X.isPlainObject(d)&&(p=d),Reflect.apply(a.t,a,[f,_||p||{},u])},rt(...o){return Reflect.apply(a.rt,a,[...o])},tc(...o){const[r,l,d]=o,u={plural:1};let _=null,p=null;if(!X.isString(r))throw Ga(Ut.INVALID_ARGUMENT);const f=r;return X.isString(l)?u.locale=l:X.isNumber(l)?u.plural=l:X.isArray(l)?_=l:X.isPlainObject(l)&&(p=l),X.isString(d)?u.locale=d:X.isArray(d)?_=d:X.isPlainObject(d)&&(p=d),Reflect.apply(a.t,a,[f,_||p||{},u])},te(o,r){return a.te(o,r)},tm(o){return a.tm(o)},getLocaleMessage(o){return a.getLocaleMessage(o)},setLocaleMessage(o,r){a.setLocaleMessage(o,r)},mergeLocaleMessage(o,r){a.mergeLocaleMessage(o,r)},d(...o){return Reflect.apply(a.d,a,[...o])},getDateTimeFormat(o){return a.getDateTimeFormat(o)},setDateTimeFormat(o,r){a.setDateTimeFormat(o,r)},mergeDateTimeFormat(o,r){a.mergeDateTimeFormat(o,r)},n(...o){return Reflect.apply(a.n,a,[...o])},getNumberFormat(o){return a.getNumberFormat(o)},setNumberFormat(o,r){a.setNumberFormat(o,r)},mergeNumberFormat(o,r){a.mergeNumberFormat(o,r)},getChoiceIndex(o,r){return X.warn(Hn(Sa.NOT_SUPPORTED_GET_CHOICE_INDEX)),-1}};return i.__extender=n,i.__enableEmitter=o=>{const r=a;r[Hg]&&r[Hg](o)},i.__disableEmitter=()=>{const o=a;o[Wg]&&o[Wg]()},i}}const fb={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function I9({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,i)=>[...n,...i.type===Dt.Fragment?i.children:[i]],[]):t.reduce((a,n)=>{const i=e[n];return i&&(a[n]=i()),a},{})}function Dz(e){return Dt.Fragment}const N9=Dt.defineComponent({name:"i18n-t",props:X.assign({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>X.isNumber(e)||!isNaN(e)}},fb),setup(e,t){const{slots:a,attrs:n}=t,i=e.i18n||np({useScope:e.scope,__useComponent:!0});return()=>{const o=Object.keys(a).filter(p=>p!=="_"),r={};e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=X.isString(e.plural)?+e.plural:e.plural);const l=I9(t,o),d=i[Vg](e.keypath,l,r),u=X.assign({},n),_=X.isString(e.tag)||X.isObject(e.tag)?e.tag:Dz();return Dt.h(_,u,d)}}}),dd=N9,M9=dd;function F9(e){return X.isArray(e)&&!X.isString(e[0])}function Sz(e,t,a,n){const{slots:i,attrs:o}=t;return()=>{const r={part:!0};let l={};e.locale&&(r.locale=e.locale),X.isString(e.format)?r.key=e.format:X.isObject(e.format)&&(X.isString(e.format.key)&&(r.key=e.format.key),l=Object.keys(e.format).reduce((f,h)=>a.includes(h)?X.assign({},f,{[h]:e.format[h]}):f,{}));const d=n(e.value,r,l);let u=[r.key];X.isArray(d)?u=d.map((f,h)=>{const g=i[f.type],y=g?g({[f.type]:f.value,index:h,parts:d}):[f.value];return F9(y)&&(y[0].key=`${f.type}-${h}`),y}):X.isString(d)&&(u=[d]);const _=X.assign({},o),p=X.isString(e.tag)||X.isObject(e.tag)?e.tag:Dz();return Dt.h(p,_,u)}}const O9=Dt.defineComponent({name:"i18n-n",props:X.assign({value:{type:Number,required:!0},format:{type:[String,Object]}},fb),setup(e,t){const a=e.i18n||np({useScope:e.scope,__useComponent:!0});return Sz(e,t,st.NUMBER_FORMAT_OPTIONS_KEYS,(...n)=>a[qg](...n))}}),sm=O9,$9=sm,R9=Dt.defineComponent({name:"i18n-d",props:X.assign({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},fb),setup(e,t){const a=e.i18n||np({useScope:e.scope,__useComponent:!0});return Sz(e,t,st.DATETIME_FORMAT_OPTIONS_KEYS,(...n)=>a[Ug](...n))}}),lm=R9,L9=lm;function B9(e,t){const a=e;if(e.mode==="composition")return a.__getInstance(t)||e.global;{const n=a.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Ez(e){const t=r=>{const{instance:l,modifiers:d,value:u}=r;if(!l||!l.$)throw Ga(Ut.UNEXPECTED_ERROR);const _=B9(e,l.$);d.preserve&&X.warn(Hn(Sa.NOT_SUPPORTED_PRESERVE));const p=nx(u);return[Reflect.apply(_.t,_,[...ix(p)]),_]};return{created:(r,l)=>{const[d,u]=t(l);X.inBrowser&&e.global===u&&(r.__i18nWatcher=Dt.watch(u.locale,()=>{l.instance&&l.instance.$forceUpdate()})),r.__composer=u,r.textContent=d},unmounted:r=>{X.inBrowser&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:l})=>{if(r.__composer){const d=r.__composer,u=nx(l);r.textContent=Reflect.apply(d.t,d,[...ix(u)])}},getSSRProps:r=>{const[l]=t(r);return{textContent:l}}}}function nx(e){if(X.isString(e))return{path:e};if(X.isPlainObject(e)){if(!("path"in e))throw Ga(Ut.REQUIRED_VALUE,"path");return e}else throw Ga(Ut.INVALID_VALUE)}function ix(e){const{path:t,locale:a,args:n,choice:i,plural:o}=e,r={},l=n||{};return X.isString(a)&&(r.locale=a),X.isNumber(i)&&(r.plural=i),X.isNumber(o)&&(r.plural=o),[t,l,r]}function V9(e,t,...a){const n=X.isPlainObject(a[0])?a[0]:{},i=!!n.useI18nComponentName,o=X.isBoolean(n.globalInstall)?n.globalInstall:!0;o&&i&&X.warn(Hn(Sa.COMPONENT_NAME_LEGACY_COMPATIBLE,{name:dd.name})),o&&([i?"i18n":dd.name,"I18nT"].forEach(r=>e.component(r,dd)),[sm.name,"I18nN"].forEach(r=>e.component(r,sm)),[lm.name,"I18nD"].forEach(r=>e.component(r,lm))),e.directive("t",Ez(t))}function U9(e,t,a){return{beforeCreate(){const n=Dt.getCurrentInstance();if(!n)throw Ga(Ut.UNEXPECTED_ERROR);const i=this.$options;if(i.i18n){const o=i.i18n;if(i.__i18n&&(o.__i18n=i.__i18n),o.__root=t,this===this.$root)this.$i18n=ox(e,o);else{o.__injectWithOption=!0,o.__extender=a.__vueI18nExtend,this.$i18n=Yg(o);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(i.__i18n)if(this===this.$root)this.$i18n=ox(e,i);else{this.$i18n=Yg({__i18n:i.__i18n,__injectWithOption:!0,__extender:a.__vueI18nExtend,__root:t});const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}else this.$i18n=e;i.__i18nGlobal&&xz(t,i,i),this.$t=(...o)=>this.$i18n.t(...o),this.$rt=(...o)=>this.$i18n.rt(...o),this.$tc=(...o)=>this.$i18n.tc(...o),this.$te=(o,r)=>this.$i18n.te(o,r),this.$d=(...o)=>this.$i18n.d(...o),this.$n=(...o)=>this.$i18n.n(...o),this.$tm=o=>this.$i18n.tm(o),a.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Dt.getCurrentInstance();if(!n)throw Ga(Ut.UNEXPECTED_ERROR);const i=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,i.__disposer&&(i.__disposer(),delete i.__disposer,delete i.__extender),a.__deleteInstance(n),delete this.$i18n}}}function ox(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[bz](t.pluralizationRules||e.pluralizationRules);const a=ap(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(a).forEach(n=>e.mergeLocaleMessage(n,a[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Pz=X.makeSymbol("global-vue-i18n");function q9(e={},t){const a=X.isBoolean(e.legacy)?e.legacy:!0,n=X.isBoolean(e.globalInjection)?e.globalInjection:!0,i=a?!!e.allowComposition:!0,o=new Map,[r,l]=W9(e,a),d=X.makeSymbol("vue-i18n");a&&i&&X.warn(Hn(Sa.NOTICE_DROP_ALLOW_COMPOSITION));function u(f){return o.get(f)||null}function _(f,h){o.set(f,h)}function p(f){o.delete(f)}{const f={get mode(){return a?"legacy":"composition"},get allowComposition(){return i},async install(h,...g){if(h.__VUE_I18N_SYMBOL__=d,h.provide(h.__VUE_I18N_SYMBOL__,f),X.isPlainObject(g[0])){const x=g[0];f.__composerExtend=x.__composerExtend,f.__vueI18nExtend=x.__vueI18nExtend}let y=null;!a&&n&&(y=tV(h,f.global)),V9(h,f,...g),a&&h.mixin(U9(l,l.__composer,f));const w=h.unmount;h.unmount=()=>{y&&y(),f.dispose(),w()}},get global(){return l},dispose(){r.stop()},__instances:o,__getInstance:u,__setInstance:_,__deleteInstance:p};return f}}function np(e={}){const t=Dt.getCurrentInstance();if(t==null)throw Ga(Ut.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ga(Ut.NOT_INSTALLED);const a=K9(t),n=G9(a),i=wz(t),o=Y9(e,i);if(a.mode==="legacy"&&!e.__useComponent){if(!a.allowComposition)throw Ga(Ut.NOT_AVAILABLE_IN_LEGACY_MODE);return X9(t,o,n,e)}if(o==="global")return xz(n,e,i),n;if(o==="parent"){let d=Z9(a,t,e.__useComponent);return d==null&&(X.warn(Hn(Sa.NOT_FOUND_PARENT_SCOPE)),d=n),d}const r=a;let l=r.__getInstance(t);if(l==null){const d=X.assign({},e);"__i18n"in i&&(d.__i18n=i.__i18n),n&&(d.__root=n),l=pb(d),r.__composerExtend&&(l[Kg]=r.__composerExtend(l)),Q9(r,t,l),r.__setInstance(t,l)}return l}const H9=e=>{if(!(A9 in e))throw Ga(Ut.NOT_COMPATIBLE_LEGACY_VUE_I18N);return e};function W9(e,t,a){const n=Dt.effectScope();{const i=t?n.run(()=>Yg(e)):n.run(()=>pb(e));if(i==null)throw Ga(Ut.UNEXPECTED_ERROR);return[n,i]}}function K9(e){{const t=Dt.inject(e.isCE?Pz:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ga(e.isCE?Ut.NOT_INSTALLED_WITH_PROVIDE:Ut.UNEXPECTED_ERROR);return t}}function Y9(e,t){return X.isEmptyObject(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function G9(e){return e.mode==="composition"?e.global:e.global.__composer}function Z9(e,t,a=!1){let n=null;const i=t.root;let o=J9(t,a);for(;o!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(o);else{const l=r.__getInstance(o);l!=null&&(n=l.__composer,a&&n&&!n[kz]&&(n=null))}if(n!=null||i===o)break;o=o.parent}return n}function J9(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Q9(e,t,a){Dt.onMounted(()=>{},t),Dt.onUnmounted(()=>{const n=a;e.__deleteInstance(t);const i=n[Kg];i&&(i(),delete n[Kg])},t)}function X9(e,t,a,n={}){const i=t==="local",o=Dt.shallowRef(null);if(i&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ga(Ut.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=X.isBoolean(n.inheritLocale)?n.inheritLocale:!X.isString(n.locale),l=Dt.ref(!i||r?a.locale.value:X.isString(n.locale)?n.locale:st.DEFAULT_LOCALE),d=Dt.ref(!i||r?a.fallbackLocale.value:X.isString(n.fallbackLocale)||X.isArray(n.fallbackLocale)||X.isPlainObject(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:l.value),u=Dt.ref(ap(l.value,n)),_=Dt.ref(X.isPlainObject(n.datetimeFormats)?n.datetimeFormats:{[l.value]:{}}),p=Dt.ref(X.isPlainObject(n.numberFormats)?n.numberFormats:{[l.value]:{}}),f=i?a.missingWarn:X.isBoolean(n.missingWarn)||X.isRegExp(n.missingWarn)?n.missingWarn:!0,h=i?a.fallbackWarn:X.isBoolean(n.fallbackWarn)||X.isRegExp(n.fallbackWarn)?n.fallbackWarn:!0,g=i?a.fallbackRoot:X.isBoolean(n.fallbackRoot)?n.fallbackRoot:!0,y=!!n.fallbackFormat,w=X.isFunction(n.missing)?n.missing:null,x=X.isFunction(n.postTranslation)?n.postTranslation:null,E=i?a.warnHtmlMessage:X.isBoolean(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,k=i?a.modifiers:X.isPlainObject(n.modifiers)?n.modifiers:{},S=n.pluralRules||i&&a.pluralRules;function P(){return[l.value,d.value,u.value,_.value,p.value]}const C=Dt.computed({get:()=>o.value?o.value.locale.value:l.value,set:I=>{o.value&&(o.value.locale.value=I),l.value=I}}),j=Dt.computed({get:()=>o.value?o.value.fallbackLocale.value:d.value,set:I=>{o.value&&(o.value.fallbackLocale.value=I),d.value=I}}),R=Dt.computed(()=>o.value?o.value.messages.value:u.value),H=Dt.computed(()=>_.value),ae=Dt.computed(()=>p.value);function ee(){return o.value?o.value.getPostTranslationHandler():x}function ie(I){o.value&&o.value.setPostTranslationHandler(I)}function Ce(){return o.value?o.value.getMissingHandler():w}function Ee(I){o.value&&o.value.setMissingHandler(I)}function ce(I){return P(),I()}function be(...I){return o.value?ce(()=>Reflect.apply(o.value.t,null,[...I])):ce(()=>"")}function Pe(...I){return o.value?Reflect.apply(o.value.rt,null,[...I]):""}function wt(...I){return o.value?ce(()=>Reflect.apply(o.value.d,null,[...I])):ce(()=>"")}function fe(...I){return o.value?ce(()=>Reflect.apply(o.value.n,null,[...I])):ce(()=>"")}function Le(I){return o.value?o.value.tm(I):{}}function Ke(I,Y){return o.value?o.value.te(I,Y):!1}function Lt(I){return o.value?o.value.getLocaleMessage(I):{}}function Nt(I,Y){o.value&&(o.value.setLocaleMessage(I,Y),u.value[I]=Y)}function Ot(I,Y){o.value&&o.value.mergeLocaleMessage(I,Y)}function Tt(I){return o.value?o.value.getDateTimeFormat(I):{}}function ue(I,Y){o.value&&(o.value.setDateTimeFormat(I,Y),_.value[I]=Y)}function ze(I,Y){o.value&&o.value.mergeDateTimeFormat(I,Y)}function Ae(I){return o.value?o.value.getNumberFormat(I):{}}function Ve(I,Y){o.value&&(o.value.setNumberFormat(I,Y),p.value[I]=Y)}function ut(I,Y){o.value&&o.value.mergeNumberFormat(I,Y)}const yt={get id(){return o.value?o.value.id:-1},locale:C,fallbackLocale:j,messages:R,datetimeFormats:H,numberFormats:ae,get inheritLocale(){return o.value?o.value.inheritLocale:r},set inheritLocale(I){o.value&&(o.value.inheritLocale=I)},get availableLocales(){return o.value?o.value.availableLocales:Object.keys(u.value)},get modifiers(){return o.value?o.value.modifiers:k},get pluralRules(){return o.value?o.value.pluralRules:S},get isGlobal(){return o.value?o.value.isGlobal:!1},get missingWarn(){return o.value?o.value.missingWarn:f},set missingWarn(I){o.value&&(o.value.missingWarn=I)},get fallbackWarn(){return o.value?o.value.fallbackWarn:h},set fallbackWarn(I){o.value&&(o.value.missingWarn=I)},get fallbackRoot(){return o.value?o.value.fallbackRoot:g},set fallbackRoot(I){o.value&&(o.value.fallbackRoot=I)},get fallbackFormat(){return o.value?o.value.fallbackFormat:y},set fallbackFormat(I){o.value&&(o.value.fallbackFormat=I)},get warnHtmlMessage(){return o.value?o.value.warnHtmlMessage:E},set warnHtmlMessage(I){o.value&&(o.value.warnHtmlMessage=I)},get escapeParameter(){return o.value?o.value.escapeParameter:b},set escapeParameter(I){o.value&&(o.value.escapeParameter=I)},t:be,getPostTranslationHandler:ee,setPostTranslationHandler:ie,getMissingHandler:Ce,setMissingHandler:Ee,rt:Pe,d:wt,n:fe,tm:Le,te:Ke,getLocaleMessage:Lt,setLocaleMessage:Nt,mergeLocaleMessage:Ot,getDateTimeFormat:Tt,setDateTimeFormat:ue,mergeDateTimeFormat:ze,getNumberFormat:Ae,setNumberFormat:Ve,mergeNumberFormat:ut};function B(I){I.locale.value=l.value,I.fallbackLocale.value=d.value,Object.keys(u.value).forEach(Y=>{I.mergeLocaleMessage(Y,u.value[Y])}),Object.keys(_.value).forEach(Y=>{I.mergeDateTimeFormat(Y,_.value[Y])}),Object.keys(p.value).forEach(Y=>{I.mergeNumberFormat(Y,p.value[Y])}),I.escapeParameter=b,I.fallbackFormat=y,I.fallbackRoot=g,I.fallbackWarn=h,I.missingWarn=f,I.warnHtmlMessage=E}return Dt.onBeforeMount(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ga(Ut.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const I=o.value=e.proxy.$i18n.__composer;t==="global"?(l.value=I.locale.value,d.value=I.fallbackLocale.value,u.value=I.messages.value,_.value=I.datetimeFormats.value,p.value=I.numberFormats.value):i&&B(I)}),yt}const eV=["locale","fallbackLocale","availableLocales"],rx=["t","rt","d","n","tm","te"];function tV(e,t){const a=Object.create(null);return eV.forEach(i=>{const o=Object.getOwnPropertyDescriptor(t,i);if(!o)throw Ga(Ut.UNEXPECTED_ERROR);const r=Dt.isRef(o.value)?{get(){return o.value.value},set(l){o.value.value=l}}:{get(){return o.get&&o.get()}};Object.defineProperty(a,i,r)}),e.config.globalProperties.$i18n=a,rx.forEach(i=>{const o=Object.getOwnPropertyDescriptor(t,i);if(!o||!o.value)throw Ga(Ut.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${i}`,o)}),()=>{delete e.config.globalProperties.$i18n,rx.forEach(i=>{delete e.config.globalProperties[`$${i}`]})}}st.registerMessageCompiler(st.compile);st.registerMessageResolver(st.resolveValue);st.registerLocaleFallbacker(st.fallbackWithLocaleChain);{const e=X.getGlobalThis();e.__INTLIFY__=!0,st.setDevToolsHook(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}hi.DatetimeFormat=lm;hi.I18nD=L9;hi.I18nInjectionKey=Pz;hi.I18nN=$9;hi.I18nT=M9;hi.NumberFormat=sm;hi.Translation=dd;hi.VERSION=gz;hi.castToVueI18n=H9;hi.createI18n=q9;hi.useI18n=np;hi.vTDirective=Ez;var so=hi;const aV={dashboard:"Nástěnka",customers:"Zákazníci",items:"Položky",invoices:"Faktury","recurring-invoices":"Opakující se faktury",expenses:"Výdaje",estimates:"Nabídky",payments:"Platby",reports:"Hlášení",settings:"Nastavení",logout:"Odhlásit se",users:"Uživatelé",modules:"Moduly"},nV={add_company:"Přidat firmu",view_pdf:"Zobrazit PDF",copy_pdf_url:"Kopírovat adresu PDF",download_pdf:"Stáhnout PDF",save:"Uložit",create:"Vytvořit",cancel:"Zrušit",update:"Aktualizovat",deselect:"Odznačit",download:"Stáhnout",from_date:"Od data",to_date:"Do data",from:"Od",to:"Do",ok:"OK",yes:"Ano",no:"Ne",sort_by:"Seřadit podle",ascending:"Vzestupně",descending:"Sestupně",subject:"Předmět",body:"Tělo",message:"Zpráva",send:"Odeslat",preview:"Náhled",go_back:"Vrátit se",back_to_login:"Zpět na přihlášení?",home:"Domů",filter:"Filtr",delete:"Smazat",edit:"Upravit",view:"Zobrazit",add_new_item:"Přidat novou položku",clear_all:"Vymazat vše",showing:"Zobrazuji",of:"z",actions:"Akce",subtotal:"MEZISOUČET",discount:"SLEVA",fixed:"Fixní",percentage:"Procentuálně",tax:"DANĚ",total_amount:"CELKOVÉ MNOŽSTVÍ",bill_to:"Příjemce faktury",ship_to:"Doručovací adresa",due:"Datum platnosti",draft:"Koncept",sent:"Odesláno",all:"Vše",select_all:"Vybrat vše",select_template:"Vybrat šablonu",choose_file:"Klikněte zde pro výběr souboru",choose_template:"Zvolit šablonu",choose:"Vybrat",remove:"Odebrat",select_a_status:"Vybrat stav",select_a_tax:"Vybrat daň",search:"Hledat",are_you_sure:"Opravdu?",list_is_empty:"Seznam je prázdný.",no_tax_found:"Žádná daň nebyla nalezena!",four_zero_four:"404",you_got_lost:"Jejda! Ztratili jste se!",go_home:"Návrat domů",test_mail_conf:"Otestovat konfiguraci mailů",send_mail_successfully:"Mail byl úspěšně odeslán",setting_updated:"Nastavení úspěšně aktualizováno",select_state:"Zvolte stát",select_country:"Zvolte zemi",select_city:"Zvolte město",street_1:"Ulice 1",street_2:"Ulice 2",action_failed:"Akce se nezdařila",retry:"Zkusit znovu",choose_note:"Zvolit poznámku",no_note_found:"Nebyly nalezeny žádné poznámky",insert_note:"Vložit poznámku",copied_pdf_url_clipboard:"Adresa PDF zkopírována do schránky!",copied_url_clipboard:"Zkopírováno do schránky!",docs:"Dokumentace",do_you_wish_to_continue:"Přejete si pokračovat?",note:"Poznámka",pay_invoice:"Zaplatit fakturu",login_successfully:"Přihlášení proběhlo úspěšně!",logged_out_successfully:"Odhlášení proběhlo úspěšně",mark_as_default:"Označit jako výchozí",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},iV={select_year:"Vybrat rok",cards:{due_amount:"Částka k zaplacení",customers:"Zákazníci",invoices:"Faktury",estimates:"Nabídky",payments:"Platby"},chart_info:{total_sales:"Slevy",total_receipts:"Doklady",total_expense:"Výdaje",net_income:"Čistý příjem",year:"Vybrat rok"},monthly_chart:{title:"Prodeje a výdaje"},recent_invoices_card:{title:"Splatné faktury",due_on:"Splatnost",customer:"Zákazník",amount_due:"Splatná částka",actions:"Akce",view_all:"Zobrazit vše"},recent_estimate_card:{title:"Nedávné nabídky",date:"Datum",customer:"Zákazník",amount_due:"Částka k zaplacení",actions:"Akce",view_all:"Zobrazit vše"}},oV={name:"Jméno",description:"Popis",percent:"Procento",compound_tax:"Kombinovaná daň"},rV={search:"Hledat...",customers:"Zákazníci",users:"Uživatelé",no_results_found:"Nebyly nalezeny žádné výsledky"},sV={label:"Přepnout firmy",no_results_found:"Nebyly nalezeny žádné výsledky",add_new_company:"Přidat firmu",new_company:"Nová firma",created_message:"Firma úspěšně vytvořena"},lV={today:"Dnes",this_week:"Tento týden",this_month:"Tento měsíc",this_quarter:"Toto čtvrtletí",this_year:"Tento rok",previous_week:"Předchozí týden",previous_month:"Předchozí měsíc",previous_quarter:"Předchozí čtvrtletí",previous_year:"Předchozí rok",custom:"Vlastní"},cV={title:"Zákazníci",prefix:"Prefix",add_customer:"Přidat zákazníka",contacts_list:"Seznam zákazníků",name:"Jméno",mail:"E-mail | E-maily",statement:"Výpis",display_name:"Zobrazené jméno",primary_contact_name:"Jméno primárního kontaktu",contact_name:"Jméno kontaktu",amount_due:"Částka k zaplacení",email:"Email",address:"Adresa",phone:"Telefon",website:"Webová stránka",overview:"Přehled",invoice_prefix:"Prefix pro faktury",estimate_prefix:"Prefix pro nabídky",payment_prefix:"Prefix pro platby",enable_portal:"Povolit portál",country:"Země",state:"Stát",city:"Město",zip_code:"PSČ",added_on:"Přidáno dne",action:"Akce",password:"Heslo",confirm_password:"Potvrdit heslo",street_number:"Číslo ulice",primary_currency:"Primární měna",description:"Popis",add_new_customer:"Přidat nového zákazníka",save_customer:"Uložit zákazníka",update_customer:"Aktualizovat zákazníka",customer:"Zákazník | Zákazníci",new_customer:"Nový zákazník",edit_customer:"Upravit zákazníka",basic_info:"Základní informace",portal_access:"Přístup do portálu",portal_access_text:"Chcete povolit tomuto zákazníkovi možnost přihlásit se na zákaznický portál?",portal_access_url:"URL pro přihlášení do zákaznického portálu",portal_access_url_help:"Zkopírujte a pošlete výše uvedenou adresu URL vašemu zákazníkovi pro poskytnutí přístupu.",billing_address:"Fakturační adresa",shipping_address:"Doručovací adresa",copy_billing_address:"Zkopírovat z fakturace",no_customers:"Dosud žádní zákazníci!",no_customers_found:"Nebyli nalezeni žádní zákazníci!",no_contact:"Žádný kontakt",no_contact_name:"Bez jména kontaktu",list_of_customers:"Tato sekce bude obsahovat seznam zákazníků.",primary_display_name:"Primární zobrazované jméno",select_currency:"Vybrat měnu",select_a_customer:"Vybrat zákazníka",type_or_click:"Zadejte nebo klikněte pro výběr",new_transaction:"Nová transakce",no_matching_customers:"Neexistují žádní odpovídající zákazníci!",phone_number:"Telefonní číslo",create_date:"Datum vytvoření",confirm_delete:"Nebudete moci obnovit tohoto zákazníka a všechny jeho faktury, odhady a platby. | Nebudete moci obnovit tyto zákazníky a všechny jejich faktury, odhady a platby.",created_message:"Zákazník úspěšně vytvořen",updated_message:"Zákazník úspěšně upraven",address_updated_message:"Adresa úspěšně aktualizována",deleted_message:"Zákazník úspěšně smazán | Zákazníci úspěšně smazáni",edit_currency_not_allowed:"Po vytvoření transakce nelze změnit měnu."},dV={title:"Položky",items_list:"Seznam položek",name:"Název",unit:"Jednotka",description:"Popis",added_on:"Přidáno",price:"Cena",date_of_creation:"Datum vytvoření",not_selected:"Není vybrána žádná položka",action:"Akce",add_item:"Přidat položku",save_item:"Uložit položku",update_item:"Aktualizovat položku",item:"Položka | Položky",add_new_item:"Přidat novou položku",new_item:"Nová položka",edit_item:"Upravit položku",no_items:"Zatím žádné položky!",list_of_items:"Tato sekce bude obsahovat seznam položek.",select_a_unit:"vyberte jednotku",taxes:"Daně",item_attached_message:"Nelze odstranit položku, která se již používá",confirm_delete:"Nebudete moci obnovit tuto položku | Nebudete moci obnovit tyto položky",created_message:"Položka byla úspěšně vytvořena",updated_message:"Položka úspěšně upravena",deleted_message:"Položka byla úspěšně odstraněna | Položky byly úspěšně odstraněny"},uV={title:"Nabídky",accept_estimate:"Přijmout nabídku",reject_estimate:"Odmítnout nabídku",estimate:"Nabídka | Nabídky",estimates_list:"Seznam nabídek",days:"{days} dní",months:"{months} měsíc",years:"{years} rok",all:"Vše",paid:"Zaplacené",unpaid:"Neplacené",customer:"ZÁKAZNÍK",ref_no:"REFERENČNÍ ČÍSLO",number:"ČÍSLO",amount_due:"ČÁSTKA K ZAPLACENÍ",partially_paid:"Částečně zaplaceno",total:"Celkem",discount:"Sleva",sub_total:"Mezisoučet",estimate_number:"Číslo nabídky",ref_number:"Referenční číslo",contact:"Kontakt",add_item:"Přidat položku",date:"Datum",due_date:"Datum splatnosti",expiry_date:"Datum expirace",status:"Stav",add_tax:"Přidat daň",amount:"Částka",action:"Akce",notes:"Poznámky",tax:"Daň",estimate_template:"Šablona",convert_to_invoice:"Převést na fakturu",mark_as_sent:"Označit jako odeslané",send_estimate:"Odeslat nabídku",resend_estimate:"Znovu odeslat nabídku",record_payment:"Zaznamenat platbu",add_estimate:"Přidat nabídku",save_estimate:"Uložit nabídku",cloned_successfully:"Devis úspěšně zkopírován",clone_estimate:"Klonovat devis",confirm_clone:"Tento devis bude zkopírován do nového devisu",confirm_conversion:"Tento odhad bude použit k vytvoření nové faktury.",conversion_message:"Faktura byla úspěšně vytvořena",confirm_send_estimate:"Tento odhad bude zaslán e-mailem zákazníkovi",confirm_mark_as_sent:"Tento odhad bude označen jako odeslaný",confirm_mark_as_accepted:"Tento odhad bude označen jako Přijatý",confirm_mark_as_rejected:"Tento odhad bude označen jako Odmítnutý",no_matching_estimates:"Neexistují žádné odpovídající odhady!",mark_as_sent_successfully:"Odhad byl označen jako úspěšně odeslán",send_estimate_successfully:"Odhad byl úspěšně odeslán",errors:{required:"Pole je povinné"},accepted:"Přijato",rejected:"Odmítnuto",expired:"Vypršela platnost",sent:"Odesláno",draft:"Koncept",viewed:"Zobrazené",declined:"Odmítnuto",new_estimate:"Nový odhad",add_new_estimate:"Přidat nový odhad",update_Estimate:"Aktualizovat odhad",edit_estimate:"Upravit odhad",items:"položky",Estimate:"Odhad | Odhady",add_new_tax:"Přidat novou daň",no_estimates:"Zatím žádné odhady!",list_of_estimates:"Tato sekce bude obsahovat seznam odhadů.",mark_as_rejected:"Označit jako odmítnuté",mark_as_accepted:"Označit jako přijaté",marked_as_accepted_message:"Odhad označen jako přijatý",marked_as_rejected_message:"Odhad označen jako odmítnutý",confirm_delete:"Nebudete moci obnovit tento odhad | Nebudete moci obnovit tyto odhady",created_message:"Odhad úspěšně vytvořen",updated_message:"Odhad úspěšně upraven",deleted_message:"Odhad úspěšně odstraněn | Odhady úspěšně odstraněny",something_went_wrong:"něco se nezdařilo",item:{title:"Název položky",description:"Popis",quantity:"Množství",price:"Cena",discount:"Sleva",total:"Celkem",total_discount:"Celková sleva",sub_total:"Mezisoučet",tax:"Daň",amount:"Množství",select_an_item:"Pište nebo klikněte pro výběr položky",type_item_description:"Zadejte popis položky (volitelné)"},mark_as_default_estimate_template_description:"Je-li povoleno, bude vybraná šablona automaticky vybrána pro nové nabídky."},_V={title:"Faktury",download:"Stáhnout",pay_invoice:"Zaplatit fakturu",invoices_list:"Seznam faktur",invoice_information:"Informace o faktuře",days:"{days} dní",months:"{months} měsíc",years:"{years} rok",all:"Vše",paid:"Zaplacené",unpaid:"Neplacené",viewed:"Zobrazené",overdue:"Po splatnosti",completed:"Dokončené",customer:"ZÁKAZNÍK",paid_status:"STAV PLATBY",ref_no:"REFERENČNÍ ČÍSLO",number:"ČÍSLO",amount_due:"ČÁSTKA K ZAPLACENÍ",partially_paid:"Částečně zaplaceno",total:"Celkem",discount:"Sleva",sub_total:"Mezisoučet",invoice:"Faktura | Faktury",invoice_number:"Číslo faktury",ref_number:"Referenční číslo",contact:"Kontakt",add_item:"Přidat položku",date:"Datum",due_date:"Datum splatnosti",status:"Stav",add_tax:"Přidat daň",amount:"Částka",action:"Akce",notes:"Poznámky",view:"Zobrazit",send_invoice:"Odeslat fakturu",resend_invoice:"Znovu odeslat fakturu",invoice_template:"Šablona faktury",conversion_message:"Faktura byla úspěšně naklonována",template:"Vybrat šablonu",mark_as_sent:"Označit jako odeslané",confirm_send_invoice:"Tato faktura bude zaslána e-mailem zákazníkovi",invoice_mark_as_sent:"Tato faktura bude označena jako odeslaná",confirm_mark_as_accepted:"Tato faktura bude označena jako přijatá",confirm_mark_as_rejected:"Tato faktura bude označena jako odmítnutá",confirm_send:"Tato faktura bude zaslána e-mailem zákazníkovi",invoice_date:"Datum fakturace",record_payment:"Zaznamenat platbu",add_new_invoice:"Přidat novou fakturu",update_expense:"Aktualizovat výdaj",edit_invoice:"Upravit fakturu",new_invoice:"Nová faktura",save_invoice:"Uložit fakturu",update_invoice:"Upravit fakturu",add_new_tax:"Přidat novou daň",no_invoices:"Zatím žádné faktury!",mark_as_rejected:"Označit jako odmítnuté",mark_as_accepted:"Označit jako přijaté",list_of_invoices:"Tato sekce bude obsahovat seznam faktur.",select_invoice:"Vybrat fakturu",no_matching_invoices:"Neexistují žádné odpovídající faktury!",mark_as_sent_successfully:"Faktura označena jako úspěšně odeslaná",invoice_sent_successfully:"Faktura byla úspěšně odeslána",cloned_successfully:"Faktura úspěšně naklonována",clone_invoice:"Naklonovat fakturu",confirm_clone:"Tato faktura bude naklonována do nové faktury",item:{title:"Název položky",description:"Popis",quantity:"Množství",price:"Cena",discount:"Sleva",total:"Celkem",total_discount:"Celková sleva",sub_total:"Mezisoučet",tax:"Daň",amount:"Množství",select_an_item:"Pište nebo klikněte pro výběr položky",type_item_description:"Zadejte popis položky (volitelné)"},payment_attached_message:"Na jedné z vybraných faktur je již přiložena platba. Nezapomeňte nejprve odstranit připojené platby, abyste mohli pokračovat s odstraněním",confirm_delete:"Nebudete moci obnovit tuto fakturu | Nebudete moci obnovit tyto faktury",created_message:"Faktura byla úspěšně vytvořena",updated_message:"Faktura byla úspěšně upravena",deleted_message:"Faktura byla úspěšně odstraněna | Faktury byly úspěšně odstraněny",marked_as_sent_message:"Faktura označena jako úspěšně odeslaná",something_went_wrong:"něco se nezdařilo",invalid_due_amount_message:"Celková částka faktury nemůže být nižší než celková částka zaplacená za tuto fakturu. Chcete-li pokračovat, upravte fakturu nebo smažte související platby.",mark_as_default_invoice_template_description:"Je-li povoleno, bude vybraná šablona automaticky vybrána pro nové faktury."},mV={title:"Opakující se faktury",invoices_list:"Seznam opakujících se faktur",days:"{days} dní",months:"{months} měsíc",years:"{years} rok",all:"Všechny",paid:"Zaplacené",unpaid:"Neplacené",viewed:"Zobrazené",overdue:"Po splatnosti",active:"Aktivní",completed:"Dokončené",customer:"ZÁKAZNÍK",paid_status:"STAV PLATBY",ref_no:"REFERENČNÍ ČÍSLO",number:"ČÍSLO",amount_due:"ČÁSTKA K ZAPLACENÍ",partially_paid:"Částečně zaplaceno",total:"Celkem",discount:"Sleva",sub_total:"Mezisoučet",invoice:"Opakující se faktura | Opakující se faktury",invoice_number:"Číslo opakující se faktury",next_invoice_date:"Datum další fakturace",ref_number:"Referenční číslo",contact:"Kontakt",add_item:"Přidat položku",date:"Datum",limit_by:"Omezit podle",limit_date:"Omezit datum",limit_count:"Omezit počet",count:"Počet",status:"Stav",select_a_status:"Vyberte stav",working:"Pracuje",on_hold:"Čekající",complete:"Dokončeno",add_tax:"Přidat daň",amount:"Množství",action:"Akce",notes:"Poznámky",view:"Zobrazit",basic_info:"Základní informace",send_invoice:"Odeslat opakující se fakturu",auto_send:"Automaticky odeslat",resend_invoice:"Znovu odeslat opakující se fakturu",invoice_template:"Šablona opakující se faktury",conversion_message:"Opakující se faktura byla úspěšně naklonována",template:"Šablona",mark_as_sent:"Označit jako odeslané",confirm_send_invoice:"Tato opakující se faktura bude odeslána e-mailem zákazníkovi",invoice_mark_as_sent:"Tato opakující se faktura bude označena jako odeslaná",confirm_send:"Tato opakující se faktura bude odeslána e-mailem zákazníkovi",starts_at:"Počáteční datum",due_date:"Splatnost faktury",record_payment:"Zaznamenat platbu",add_new_invoice:"Přidat novou opakující se fakturu",update_expense:"Aktualizovat výdaje",edit_invoice:"Upravit opakující se fakturu",new_invoice:"Přidat novou opakující se fakturu",send_automatically:"Odeslat automaticky",send_automatically_desc:"Povolte, pokud chcete automaticky odeslat fakturu zákazníkovi po jejím vytvoření.",save_invoice:"Uložit opakující se fakturu",update_invoice:"Upravit opakující se fakturu",add_new_tax:"Přidat novou daň",no_invoices:"Zatím žádné opakující se faktury!",mark_as_rejected:"Označit jako odmítnuté",mark_as_accepted:"Označit jako přijaté",list_of_invoices:"Tato sekce bude obsahovat seznam opakujících se faktur.",select_invoice:"Vybrat fakturu",no_matching_invoices:"Neexistují žádné odpovídající opakující se faktury!",mark_as_sent_successfully:"Opakující se faktura označena jako úspěšně odeslaná",invoice_sent_successfully:"Opakující se faktura byla úspěšně odeslána",cloned_successfully:"Opakující se faktura úspěšně naklonována",clone_invoice:"Naklonovat opakující se fakturu",confirm_clone:"Tato opakující se faktura bude naklonována do nové opakující se faktury",add_customer_email:"Pro automatické odesílání faktur prosím přidejte e-mailovou adresu tohoto zákazníka.",item:{title:"Název položky",description:"Popis",quantity:"Množství",price:"Cena",discount:"Sleva",total:"Celkem",total_discount:"Celková sleva",sub_total:"Mezisoučet",tax:"Daň",amount:"Množství",select_an_item:"Pište nebo klikněte pro výběr položky",type_item_description:"Zadejte popis položky (volitelné)"},frequency:{title:"Četnost",select_frequency:"Vybrat četnost",minute:"Minuta",hour:"Hodina",day_month:"Den v měsíci",month:"Měsíc",day_week:"Den v týdnu",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Nebudete moci obnovit tuto fakturu | Nebudete moci obnovit tyto faktury",created_message:"Opakující se faktura byla úspěšně vytvořena",updated_message:"Opakující se faktura úspěšně upravena",deleted_message:"Opakující se faktura úspěšně smazána | Opakující se faktury úspěšně odstraněny",marked_as_sent_message:"Opakující se faktura označena jako úspěšně odeslána",user_email_does_not_exist:"E-mail uživatele neexistuje",something_went_wrong:"něco se nezdařilo",invalid_due_amount_message:"Celková částka opakované faktury nemůže být nižší než celková částka zaplacená za tuto opakující se fakturu. Pro pokračování aktualizujte fakturu nebo odstraňte související platby.",limit:{none:"None",date:"Date",count:"Count"}},pV={title:"Platby",payments_list:"Seznam plateb",record_payment:"Zaznamenat platbu",customer:"Zákazník",date:"Datum",amount:"Množství",action:"Akce",payment_number:"Číslo platby",payment_mode:"Platební metoda",invoice:"Faktura",note:"Poznámka",add_payment:"Přidat platbu",new_payment:"Nová platba",edit_payment:"Upravit platbu",view_payment:"Zobrazit platbu",add_new_payment:"Přidat novou platbu",send_payment_receipt:"Odeslat potvrzení o platbě",send_payment:"Odeslat platbu",save_payment:"Uložit platbu",update_payment:"Upravit platbu",payment:"Platba | Platby",no_payments:"Zatím žádné platby!",not_selected:"Nevybráno",no_invoice:"Žádná faktura",no_matching_payments:"Neexistují žádné odpovídající platby!",list_of_payments:"Tato sekce bude obsahovat seznam plateb.",select_payment_mode:"Vyberte platební metodu",confirm_mark_as_sent:"Tento odhad bude označen jako odeslaný",confirm_send_payment:"Tato platba bude odeslána e-mailem zákazníkovi",send_payment_successfully:"Platba byla úspěšně odeslána",something_went_wrong:"něco se nezdařilo",confirm_delete:"Tuto platbu nebudete moci obnovit | Tyto platby nebudete moci obnovit",created_message:"Platba úspěšně vytvořena",updated_message:"Platba úspěšně upravena",deleted_message:"Platba úspěšně odstraněna | Platby úspěšně odstraněny",invalid_amount_message:"Částka platby je neplatná",amount_due:"Due Amount"},fV={title:"Výdaje",expenses_list:"Seznam výdajů",select_a_customer:"Vyberte zákazníka",expense_title:"Nadpis",customer:"Zákazník",currency:"Měna",contact:"Kontakt",category:"Kategorie",from_date:"Od data",to_date:"Do data",expense_date:"Datum",description:"Popis",receipt:"Doklad",amount:"Částka",action:"Akce",not_selected:"Nevybráno",note:"Poznámka",category_id:"ID kategorie",date:"Datum",add_expense:"Přidat výdaj",add_new_expense:"Přidat nový výdaj",save_expense:"Uložit výdaj",update_expense:"Upravit výdaj",download_receipt:"Stáhnout doklad",edit_expense:"Upravit výdaj",new_expense:"Nový výdaj",expense:"Výdaj | Výdaje",no_expenses:"Zatím žádné výdaje!",list_of_expenses:"Tato sekce bude obsahovat seznam výdajů.",confirm_delete:"Nebudete moci obnovit tento výdaj | Nebudete moci obnovit tyto výdaje",created_message:"Výdaj úspěšně vytvořen",updated_message:"Výdaj úspěšně aktualizován",deleted_message:"Výdaj byl úspěšně odstraněn | Výdaje byly úspěšně odstraněny",categories:{categories_list:"Seznam kategorií",title:"Nadpis",name:"Název",description:"Popis",amount:"Množství",actions:"Akce",add_category:"Přidat kategorii",new_category:"Nová kategorie",category:"Kategorie | Kategorie",select_a_category:"Vyberte kategorii"}},hV={email:"E-mail",password:"Heslo",forgot_password:"Zapomněli jste heslo?",or_signIn_with:"nebo se přihlašte pomocí",login:"Přihlášení",register:"Registrace",reset_password:"Obnovit heslo",password_reset_successfully:"Obnovení hesla proběhlo úspěšně",enter_email:"Zadejte e-mail",enter_password:"Zadejte heslo",retype_password:"Zadejte heslo znovu"},gV={buy_now:"Koupit",install:"Instalovat",price:"Cena",download_zip_file:"Stáhnout soubor ZIP",unzipping_package:"Rozbalování balíku",copying_files:"Kopírování souborů",deleting_files:"Odstraňování nepoužitých souborů",completing_installation:"Dokončování instalace",update_failed:"Aktualizace se nezdařila",install_success:"Modul byl úspěšně nainstalován!",customer_reviews:"Recenze",license:"Licence",faq:"Často kladené dotazy (FAQ)",monthly:"Měsíčně",yearly:"Ročně",updated:"Aktualizováno",version:"Verze",disable:"Zakázat",module_disabled:"Modul zakázán",enable:"Povolit",module_enabled:"Modul povolen",update_to:"Aktualizovat na",module_updated:"Modul byl úspěšně aktualizován!",title:"Moduly",module:"Modul | Moduly",api_token:"API token",invalid_api_token:"Neplatný API token.",other_modules:"Další moduly",view_all:"Zobrazit vše",no_reviews_found:"Pro tento modul zatím neexistují žádné recenze!",module_not_purchased:"Modul není zakoupený",module_not_found:"Modul nebyl nalezen",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Naposledy aktualizováno",connect_installation:"Připojte vaši instalaci",api_token_description:"Přihlaste se k {url} a připojte tuto instalaci zadáním API tokenu. Vaše zakoupené moduly se zde zobrazí po navázání připojení.",view_module:"Zobrazit modul",update_available:"Je k dispozici aktualizace",purchased:"Zakoupeno",installed:"Nainstalováno",no_modules_installed:"Nejsou nainstalovány žádné moduly!",disable_warning:"Všechna nastavení pro tuto konkrétní položku budou vrácena zpět.",what_you_get:"Co získáte",sign_up_and_get_token:"Sign up & Get Token"},vV={title:"Uživatelé",users_list:"Seznam uživatelů",name:"Jméno",description:"Popis",added_on:"Přidáno dne",date_of_creation:"Datum vytvoření",action:"Akce",add_user:"Přidat uživatele",save_user:"Uložit uživatele",update_user:"Upravit uživatele",user:"Uživatel | Uživatelé",add_new_user:"Přidat nového uživatele",new_user:"Nový uživatel",edit_user:"Upravit uživatele",no_users:"Zatím žádní uživatelé!",list_of_users:"Tato sekce bude obsahovat seznam uživatelů.",email:"E-mail",phone:"Telefon",password:"Heslo",user_attached_message:"Nelze odstranit položku, která se již používá",confirm_delete:"Nebudete moci obnovit tohoto uživatele | Nebudete schopni obnovit tyto uživatele",created_message:"Uživatel byl úspěšně vytvořen",updated_message:"Uživatel byl úspěšně upraven",deleted_message:"Uživatel byl úspěšně odstraněn | Uživatelé byli úspěšně odstraněni",select_company_role:"Vyberte roli pro {company}",companies:"Společnosti"},yV={title:"Hlášení",from_date:"Datum od",to_date:"Do data",status:"Stav",paid:"Zaplaceno",unpaid:"Nezaplaceno",download_pdf:"Stáhnout PDF",view_pdf:"Zobrazit PDF",update_report:"Upravit hlášení",report:"Hlášení | Hlášení",profit_loss:{profit_loss:"Zisk a ztráta",to_date:"Do data",from_date:"Od data",date_range:"Vybrat časový rozsah"},sales:{sales:"Prodeje",date_range:"Vybrat časový rozsah",to_date:"Do data",from_date:"Od data",report_type:"Typ hlášení",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Daně",to_date:"Do data",from_date:"Od data",date_range:"Vybrat časový rozsah"},errors:{required:"Pole je povinné"},invoices:{invoice:"Faktura",invoice_date:"Datum fakturace",due_date:"Datum splatnosti",amount:"Množství",contact_name:"Jméno kontaktu",status:"Stav"},estimates:{estimate:"Odhad",estimate_date:"Datum odhadu",due_date:"Datum splatnosti",estimate_number:"Číslo odhadu",ref_number:"Referenční číslo",amount:"Množství",contact_name:"Jméno kontaktu",status:"Stav"},expenses:{expenses:"Výdaje",category:"Kategorie",date:"Datum",amount:"Množství",to_date:"Do data",from_date:"Od data",date_range:"Vyberte rozsah data"}},bV={menu_title:{account_settings:"Nastavení účtu",company_information:"Informace o společnosti",customization:"Přizpůsobení",preferences:"Preference",notifications:"Oznámení",tax_types:"Typy daní",expense_category:"Kategorie výdajů",update_app:"Aktualizace aplikace",backup:"Zálohování",file_disk:"Souborový disk",custom_fields:"Vlastní pole",payment_modes:"Způsoby plateb",notes:"Poznámky",exchange_rate:"Směnný kurz",address_information:"Adresa"},address_information:{section_description:" Adresu můžete aktualizovat pomocí formuláře níže."},title:"Nastavení",setting:"Nastavení | Nastavení",general:"Obecné",language:"Jazyk",primary_currency:"Primární měna",timezone:"Časová zóna",date_format:"Formát data",currencies:{title:"Měny",currency:"Měna | Měny",currencies_list:"Seznam měn",select_currency:"Vyberte měnu",name:"Název",code:"Kód",symbol:"Symbol",precision:"Přesnost",thousand_separator:"Oddělovač tisíců",decimal_separator:"Oddělovač desetinných míst",position:"Umístění",position_of_symbol:"Umístění symbolu",right:"Vpravo",left:"Vlevo",action:"Akce",add_currency:"Přidat měnu"},mail:{host:"Hostitel e-mailu",port:"Port e-mailu",driver:"Ovladač e-mailů",secret:"Tajný klíč",mailgun_secret:"Mailgun Secret",mailgun_domain:"Doména",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"E-mailové heslo",username:"Uživatelské jméno pro e-mail",mail_config:"Konfigurace e-mailu",from_name:"Jméno odesílatele",from_mail:"Z e-mailové adresy",encryption:"Šifrování e-mailu",mail_config_desc:"Níže je uveden formulář pro konfiguraci e-mailového ovladače pro odesílání e-mailů z aplikace. Můžete také nakonfigurovat poskytovatele třetích stran, jako je Sendgrid, SES atd."},pdf:{title:"Nastavení PDF",footer_text:"Text zápatí",pdf_layout:"Rozvržení PDF"},company_info:{company_info:"Údaje o společnosti",company_name:"Název společnosti",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Logo společnosti",section_description:"Informace o vaší společnosti, která bude zobrazena na fakturách, odhadech a dalších dokladech vytvořených v InvoiceShelfu.",phone:"Telefon",country:"Země",state:"Stát",city:"Město",address:"Adresa",zip:"PSČ",save:"Uložit",delete:"Smazat",updated_message:"Informace o společnosti byly úspěšně aktualizovány",delete_company:"Odstranit společnost",delete_company_description:"Jakmile svou společnost odstraníte, trvale přijdete o všechna data a soubory s ní spojené.",are_you_absolutely_sure:"Jste si opravdu jisti?",delete_company_modal_desc:"Tuto akci nelze vrátit zpět. Tato akce trvale odstraní {company} a všechna související data.",delete_company_modal_label:"Zadejte prosím {company} pro potvrzení"},custom_fields:{title:"Vlastní pole",section_description:"Přizpůsobte si své faktury, odhady a potvrzení o platbě podle vlastních polí. Ujistěte se, že používáte níže přidaná pole ve formátu adresy na stránce pro přizpůsobení.",add_custom_field:"Přidat vlastní pole",edit_custom_field:"Upravit vlastní pole",field_name:"Název pole",label:"Popis",type:"Typ",name:"Jméno",slug:"Pahýl",required:"Povinné",placeholder:"Zástupný text",help_text:"Text nápovědy",default_value:"Výchozí hodnota",prefix:"Prefix",starting_number:"Počáteční číslo",model:"Model",help_text_description:"Zadejte nějaký text, který pomůže uživatelům pochopit účel tohoto vlastního pole.",suffix:"Sufix",yes:"Ano",no:"Ne",order:"Pořadí",custom_field_confirm_delete:"Nebudete moci obnovit toto vlastní pole",already_in_use:"Vlastní pole je již používáno",deleted_message:"Vlastní pole bylo úspěšně odstraněno",options:"možnosti",add_option:"Přidat možnosti",add_another_option:"Přidat další možnost",sort_in_alphabetical_order:"Řadit v abecedním pořadí",add_options_in_bulk:"Přidat možnosti hromadně",use_predefined_options:"Použít předdefinované možnosti",select_custom_date:"Vyberte vlastní datum",select_relative_date:"Vyberte relativní datum",ticked_by_default:"Ve výchozím nastavení zaškrtnuto",updated_message:"Vlastní pole bylo úspěšně upraveno",added_message:"Vlastní pole bylo úspěšně přidáno",press_enter_to_add:"Stiskněte Enter pro přidání nové možnosti",model_in_use:"Nelze aktualizovat model pro pole, která jsou již používána.",type_in_use:"Nelze aktualizovat typ pro pole, která jsou již používána.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"přizpůsobení",updated_message:"Informace o společnosti byly úspěšně aktualizovány",save:"Uložit",insert_fields:"Vložit pole",learn_custom_format:"Zjistěte, jak používat vlastní formát",add_new_component:"Přidat novou komponentu",component:"Komponenty",Parameter:"Parametr",series:"Řada",series_description:"Pro nastavení statického prefixu/postfixu jako 'INV' napříč vaší společností. Podporuje délku až 4 znaky.",series_param_label:"Hodnota řady",delimiter:"Oddělovač",delimiter_description:"Jeden znak pro určení hranice mezi 2 samostatnými komponentami. Ve výchozím nastavení je nastaveno na -",delimiter_param_label:"Hodnota oddělovače",date_format:"Formát data",date_format_description:"Pole pro formát místní data a času. Výchozí formát: 'Y' vykresluje aktuální rok.",date_format_param_label:"Formát",sequence:"Sekvence",sequence_description:"Po sobě jdoucí posloupnost čísel ve vaší společnosti. Můžete určit délku daného parametru.",sequence_param_label:"Délka sekvence",customer_series:"Řada zákazníků",customer_series_description:"Možnost nastavit jiný prefix/postfix pro každého zákazníka.",customer_sequence:"Sekvence zákazníků",customer_sequence_description:"Po sobě jdoucí posloupnost čísel pro každého zákazníka.",customer_sequence_param_label:"Délka sekvence",random_sequence:"Náhodná sekvence",random_sequence_description:"Náhodný alfanumerický řetězec. Můžete určit délku daného parametru.",random_sequence_param_label:"Délka sekvence",invoices:{title:"Faktury",invoice_number_format:"Formát čísla faktury",invoice_number_format_description:"Přizpůsobte si, jak bude vaše číslo faktury automaticky generováno při vytváření nové faktury.",preview_invoice_number:"Náhled čísla faktury",due_date:"Datum splatnosti",due_date_description:"Určete, jak se automaticky nastavuje datum splatnosti vytváření faktury.",due_date_days:"Splatnost faktury po dnech",set_due_date_automatically:"Automaticky nastavit datum splatnosti",set_due_date_automatically_description:"Povolte, pokud chcete nastavit datum splatnosti automaticky při vytvoření nové faktury.",default_formats:"Výchozí formáty",default_formats_description:"Níže uvedené formáty se používají k automatickému vyplnění polí při vytváření faktury.",default_invoice_email_body:"Výchozí text e-mailu pro faktury",company_address_format:"Formát adresy společnosti",shipping_address_format:"Formát doručovací adresy",billing_address_format:"Formát fakturační adresy",invoice_email_attachment:"Odesílat faktury jako přílohy",invoice_email_attachment_setting_description:"Povolte, pokud chcete odesílat faktury jako přílohy e-mailu. Vezměte prosím na vědomí, že tlačítko 'Zobrazit fakturu' v e-mailech se již nezobrazí, pokud je povoleno.",invoice_settings_updated:"Nastavení faktur bylo úspěšně upraveno",retrospective_edits:"Zpětné úpravy",allow:"Povolit",disable_on_invoice_partial_paid:"Zakázat po zaznamenání částečné platby",disable_on_invoice_paid:"Vypnout po zaplacení plné platby",disable_on_invoice_sent:"Vypnout po odeslání faktury",retrospective_edits_description:" Na základě zákonů vaší země nebo vašich preferencí můžete uživatelům bránit v úpravě dokončených faktur."},estimates:{title:"Odhady",estimate_number_format:"Formát čísla odhadu",estimate_number_format_description:"Přizpůsobte si, jak bude vaše číslo odhadu automaticky generováno, při vytváření nového odhadu.",preview_estimate_number:"Náhled čísla odhadu",expiry_date:"Datum expirace",expiry_date_description:"Určete, jak se automaticky nastavuje datum expirace při vytváření odhadu.",expiry_date_days:"Platnost odhadu vyprší za dny",set_expiry_date_automatically:"Automaticky nastavit datum expirace",set_expiry_date_automatically_description:"Povolte, pokud chcete nastavit datum expirace automaticky při vytvoření nového odhadu.",default_formats:"Výchozí formáty",default_formats_description:"Níže uvedené formáty se používají k automatickému vyplnění polí při vytváření odhadu.",default_estimate_email_body:"Výchozí text e-mailu pro odhady",company_address_format:"Formát adresy společnosti",shipping_address_format:"Formát doručovací adresy",billing_address_format:"Formát fakturační adresy",estimate_email_attachment:"Odeslat odhady jako přílohy",estimate_email_attachment_setting_description:"Povolte, pokud chcete odesílat odhady jako přílohy e-mailu. Vezměte prosím na vědomí, že tlačítko 'Zobrazit odhad' v e-mailech se již nezobrazí, pokud je povoleno.",estimate_settings_updated:"Nastavení odhadů úspěšně upraveno",convert_estimate_options:"Akce konverze odhadu",convert_estimate_description:"Určete, co se stane s odhadem poté, co se převede na fakturu.",no_action:"Žádná akce",delete_estimate:"Odstranit odhad",mark_estimate_as_accepted:"Označit odhad za přijatý"},payments:{title:"Platby",payment_number_format:"Formát čísel plateb",payment_number_format_description:"Přizpůsobte si, jak se bude číslo platby automaticky generovat, když vytvoříte novou platbu.",preview_payment_number:"Náhled čísla platby",default_formats:"Výchozí formáty",default_formats_description:"Níže uvedené formáty se používají k automatickému vyplnění polí při vytváření plateb.",default_payment_email_body:"Výchozí text e-mailu platby",company_address_format:"Formát adresy společnosti",from_customer_address_format:"Z formátu adresy zákazníka",payment_email_attachment:"Odesílat platby jako přílohy",payment_email_attachment_setting_description:"Povolte, pokud chcete odeslat potvrzení o platbě jako přílohu e-mailu. Vezměte prosím na vědomí, že tlačítko 'Zobrazit platbu' v e-mailech se již nebude zobrazovat, pokud je povoleno.",payment_settings_updated:"Nastavení plateb bylo úspěšně upraveno"},items:{title:"Položky",units:"Jednotky",add_item_unit:"Přidat jednotku položky",edit_item_unit:"Upravit jednotku položky",unit_name:"Název jednotky",item_unit_added:"Jednotka položky přidána",item_unit_updated:"Jednotka položky upravena",item_unit_confirm_delete:"Nebudete moci obnovit tuto jednotku položky",already_in_use:"Jednotka položky se již používá",deleted_message:"Jednotka položky byla úspěšně odstraněna"},notes:{title:"Poznámky",description:"Ušetřete čas vytvořením poznámek a jejich opětovným použitím na fakturách, odhadech a platbách.",notes:"Poznámky",type:"Typ",add_note:"Přidat poznámku",add_new_note:"Přidat novou poznámku",name:"Jméno",edit_note:"Upravit poznámku",note_added:"Poznámka úspěšně přidána",note_updated:"Poznámka úspěšně upravena",note_confirm_delete:"Nebudete moci obnovit tuto poznámku",already_in_use:"Poznámka je již používána",deleted_message:"Poznámka byla úspěšně smazána",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profilový obrázek",name:"Jméno",email:"E-mail",password:"Heslo",confirm_password:"Potvrdit heslo",account_settings:"Nastavení účtu",save:"Uložit",section_description:"Své jméno, e-mail a heslo můžete aktualizovat pomocí formuláře níže.",updated_message:"Nastavení účtu bylo úspěšně aktualizováno"},user_profile:{name:"Jméno",email:"E-mail",password:"Heslo",confirm_password:"Potvrzení hesla"},notification:{title:"Oznámení",email:"Posílat oznámení na",description:"Která e-mailová oznámení chcete dostávat, když se něco změní?",invoice_viewed:"Faktura zobrazena",invoice_viewed_desc:"Když si váš zákazník zobrazí fakturu odeslánou přes hlavní panel InvoiceShelfu.",estimate_viewed:"Odhad zobrazen",estimate_viewed_desc:"Když si váš zákazník zobrazí odhad odeslaný přes hlavní panel InvoiceShelfu.",save:"Uložit",email_save_message:"E-mail úspěšně uložen",please_enter_email:"Prosím, zadejte e-mail"},roles:{title:"Role",description:"Správa rolí a oprávnění této společnosti",save:"Uložit",add_new_role:"Přidat novou roli",role_name:"Název role",added_on:"Přidáno dne",add_role:"Přidat roli",edit_role:"Upravit roli",name:"Název",permission:"Oprávnění | Oprávnění",select_all:"Vybrat vše",none:"Žádné",confirm_delete:"Nebudete moci obnovit tuto roli",created_message:"Role byla úspěšně vytvořena",updated_message:"Role úspěšně změněna",deleted_message:"Role úspěšně odstraněna",already_in_use:"Role je již používána"},exchange_rate:{exchange_rate:"Směnný kurz",title:"Opravit problémy se směnným kurzem",description:"Zadejte prosím směnný kurz všech níže uvedených měn, abyste pomohli InvoiceShelfu správně vypočítat částky v {currency}.",drivers:"Ovladače",new_driver:"Přidat nového poskytovatele",edit_driver:"Upravit poskytovatele",select_driver:"Vybrat ovladač",update:"vybrat směnný kurz ",providers_description:"Nakonfigurujte zde poskytovatele směnných kurzů, aby automaticky načítali nejnovější směnný kurz u transakcí.",key:"API klíč",name:"Název",driver:"Ovladač",is_default:"JE VÝCHOZÍ",currency:"Měny",exchange_rate_confirm_delete:"Nebudete moci obnovit tento ovladač",created_message:"Poskytovatel úspěšně vytvořen",updated_message:"Poskytovatel úspěšně upraven",deleted_message:"Poskytovatel úspěšně odstraněn",error:" Aktivní ovladač nelze odstranit",default_currency_error:"Tato měna je již používána v jednom z aktivních poskytovatelů",exchange_help_text:"Zadejte směnný kurz pro převod z {currency} do {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Otevřít směnný kurz",currency_converter:"Převodník měn",server:"Server",url:"URL",active:"Aktivní",currency_help_text:"Tento poskytovatel bude použit pouze na výše vybraných měnách",currency_in_used:"Následující měny jsou již aktivní u jiného poskytovatele. Odstraňte tyto měny z výběru a znovu aktivujte tohoto poskytovatele."},tax_types:{title:"Typy daní",add_tax:"Přidat daň",edit_tax:"Upravit daň",description:"Můžete přidat nebo odebrat daně, jak chcete. InvoiceShelf podporuje daně z jednotlivých položek i z celé faktury.",add_new_tax:"Přidat novou daň",tax_settings:"Nastavení daně",tax_per_item:"Daň za položku",tax_name:"Název daně",compound_tax:"Složená daň",percent:"Procento",action:"Akce",tax_setting_description:"Povolte, pokud chcete přidat daně k jednotlivým položkám faktury. Ve výchozím nastavení jsou daně přidány přímo na fakturu.",created_message:"Typ daně úspěšně vytvořen",updated_message:"Typ daně úspěšně upraven",deleted_message:"Typ daně úspěšně odstraněn",confirm_delete:"Tento typ daně nebudete moci obnovit",already_in_use:"Daň se již používá"},payment_modes:{title:"Platební metody",description:"Platební metody transakcí pro platby",add_payment_mode:"Přidat platební metodu",edit_payment_mode:"Upravit platební metodu",mode_name:"Název metody",payment_mode_added:"Platební metoda přidána",payment_mode_updated:"Platební metoda upravena",payment_mode_confirm_delete:"Nebudete moci obnovit tuto platební metodu",payments_attached:"Tento způsob platby je již připojen k platbám. Chcete-li pokračovat v odstranění, odstraňte připojené platby.",expenses_attached:"Tento způsob platby je již připojen k výdajům. Chcete-li pokračovat v odstranění, odstraňte připojené výdaje.",deleted_message:"Platební metoda byla úspěšně odstraněna"},expense_category:{title:"Kategorie výdajů",action:"Akce",description:"Kategorie jsou vyžadovány pro přidání výdajových položek. Můžete přidat nebo odebrat tyto kategorie podle vašich preferencí.",add_new_category:"Přidat novou kategorii",add_category:"Přidat kategorii",edit_category:"Upravit Kategorii",category_name:"Název kategorie",category_description:"Popis",created_message:"Kategorie výdajů úspěšně vytvořena",deleted_message:"Kategorie výdajů úspěšně odstraněna",updated_message:"Kategorie výdajů úspěšně upravena",confirm_delete:"Nebudete moci obnovit tuto kategorii výdajů",already_in_use:"Kategorie se již používá"},preferences:{currency:"Měna",default_language:"Výchozí jazyk",time_zone:"Časové pásmo",fiscal_year:"Fiskální rok",date_format:"Formát data",discount_setting:"Nastavení slev",discount_per_item:"Sleva za položku ",discount_setting_description:"Povolte tuto možnost, pokud chcete přidat slevu do jednotlivých položek faktury. Ve výchozím nastavení je sleva přidána přímo na fakturu.",expire_public_links:"Automaticky zrušit platnost veřejných odkazů",expire_setting_description:"Určete, zda chcete zrušit všechny odkazy odeslané aplikací k zobrazení faktur, odhadů, plateb atd. po stanovené době trvání.",save:"Uložit",preference:"Předvolba | Předvolby",general_settings:"Výchozí předvolby systému.",updated_message:"Předvolby úspěšně upraveny",select_language:"Vyberte jazyk",select_time_zone:"Vyberte časové pásmo",select_date_format:"Vyberte formát data",select_financial_year:"Vyberte fiskální rok",recurring_invoice_status:"Stav opakující se faktury",create_status:"Vytvořit stav",active:"Aktivní",on_hold:"Čekající",update_status:"Upravit stav",completed:"Dokončeno",company_currency_unchangeable:"Měnu společnosti nelze měnit",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Aktualizace aplikace",description:"Kliknutím na tlačítko níže můžete jednoduše aktualizovat InvoiceShelf",check_update:"Zkontrolovat aktualizace",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"K dispozici je nová aktualizace",next_version:"Další verze",requirements:"Požadavky",update:"Aktualizovat teď",update_progress:"Probíhá aktualizace...",progress_text:"Bude to trvat jen několik minut. Neobnovujte obrazovku ani nezavírejte okno před dokončením aktualizace",update_success:"Aplikace byla aktualizována! Počkejte prosím, než se okno prohlížeče automaticky znovu načte.",latest_message:"Žádná aktualizace není k dispozici! Jste na nejnovější verzi.",current_version:"Aktuální verze",download_zip_file:"Stáhnout soubor ZIP",unzipping_package:"Rozbalování balíku",copying_files:"Kopírování souborů",deleting_files:"Odstraňování nepoužitých souborů",running_migrations:"Spouštění migrací",finishing_update:"Dokončování aktualizace",update_failed:"Aktualizace se nezdařila",update_failed_text:"Omlouváme se! Aktualizace se nezdařila v {step}. kroku",update_warning:"Všechny soubory aplikace a výchozí soubory šablon budou přepsány při aktualizaci aplikace pomocí tohoto nástroje. Před aktualizací si prosím zálohujte šablony a databázi."},backup:{title:"Záloha | Zálohy",description:"Záloha je soubor ZIP, který obsahuje všechny soubory ve složkách, které zadáte spolu s kopií vaší databáze",new_backup:"Přidat novou zálohu",create_backup:"Vytvořit zálohu",select_backup_type:"Vyberte typ zálohy",backup_confirm_delete:"Tuto zálohu nebudete moci obnovit",path:"cesta",new_disk:"Nový disk",created_at:"vytvořeno v",size:"velikost",dropbox:"dropbox",local:"místní",healthy:"zdravý",amount_of_backups:"počet záloh",newest_backups:"nejnovější zálohy",used_storage:"využité úložiště",select_disk:"Vyberte disk",action:"Akce",deleted_message:"Záloha úspěšně odstraněna",created_message:"Záloha byla úspěšně vytvořena",invalid_disk_credentials:"Nesprávné přihlašovací údaje pro vybraný disk"},disk:{title:"Souborový disk | Souborové disky",description:"Ve výchozím nastavení bude InvoiceShelf používat váš lokální disk pro ukládání záloh, avataru a dalších obrázků. Podle vašich preferencí můžete nakonfigurovat více než jeden ovladač disku, jako je DigitalOcean, S3 nebo Dropbox.",created_at:"vytvořeno v",dropbox:"dropbox",name:"Název",driver:"Ovladač",disk_type:"Typ",disk_name:"Název disku",new_disk:"Přidat nový disk",filesystem_driver:"Ovladač souborového systému",local_driver:"místní ovladač",local_root:"místní kořenový adresář",public_driver:"Veřejný ovladač",public_root:"Veřejný kořenový adresář",public_url:"Veřejná adresa URL",public_visibility:"Veřejná viditelnost",media_driver:"Ovladač médií",media_root:"Kořenový adresář medií",aws_driver:"AWS ovladač",aws_key:"AWS Key",aws_secret:"AWS Secret",aws_region:"AWS Region",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Výchozí ovladač",is_default:"JE VÝCHOZÍ",set_default_disk:"Nastavit výchozí disk",set_default_disk_confirm:"Tento disk bude nastaven jako výchozí a všechny nové PDF budou uloženy na tomto disku",success_set_default_disk:"Disk úspěšně nastaven jako výchozí",save_pdf_to_disk:"Ukládat PDF na disk",disk_setting_description:" Povolte, pokud chcete automaticky uložit kopii PDF každé faktury, odhadu a potvrzení o platbě. Zapnutí této možnosti sníží dobu načítání při prohlížení PDF.",select_disk:"Vyberte disk",disk_settings:"Nastavení disku",confirm_delete:"Vaše existující soubory a složky na určeném disku nebudou ovlivněny, ale konfigurace disku bude odstraněna z InvoiceShelfu",action:"Akce",edit_file_disk:"Upravit souborový disk",success_create:"Disk byl úspěšně přidán",success_update:"Disk úspěšně upraven",error:"Přidání disku se nezdařilo",deleted_message:"Souborový disk úspěšně smazán",disk_variables_save_successfully:"Disk úspěšně nakonfigurován",disk_variables_save_error:"Konfigurace disku selhala.",invalid_disk_credentials:"Nesprávné přihlašovací údaje pro vybraný disk"},taxations:{add_billing_address:"Zadejte fakturační adresu",add_shipping_address:"Zadejte doručovací adresu",add_company_address:"Zadejte adresu firmy",modal_description:"Níže uvedené informace jsou vyžadovány pro načtení daně z prodeje.",add_address:"Přidat adresu pro načtení daně z prodeje.",address_placeholder:"Například: Moje Ulice 123",city_placeholder:"Například: Praha",state_placeholder:"Například: CZ",zip_placeholder:"Například: 90024",invalid_address:"Zadejte prosím platnou adresu."}},kV={account_info:"Informace o účtu",account_info_desc:"Níže uvedené údaje budou použity k vytvoření hlavního účtu správce. Také můžete změnit podrobnosti kdykoliv po přihlášení.",name:"Jméno",email:"E-mail",password:"Heslo",confirm_password:"Potvrdit heslo",save_cont:"Uložit a pokračovat",company_info:"Informace o společnosti",company_info_desc:"Tyto informace budou zobrazeny na fakturách. Později je můžete upravit na stránce s nastavením.",company_name:"Název společnosti",company_logo:"Logo společnosti",logo_preview:"Náhled loga",preferences:"Předvolby společnosti",preferences_desc:"Zadejte výchozí předvolby pro tuto společnost.",currency_set_alert:"Měnu společnosti nelze později změnit.",country:"Země",state:"Stát",city:"Město",address:"Adresa",street:"Ulice1 | Ulice2",phone:"Telefon",zip_code:"PSČ",go_back:"Jít zpět",currency:"Měna",language:"Jazyk",time_zone:"Časové pásmo",fiscal_year:"Fiskální rok",date_format:"Formát data",from_address:"Z adresy",username:"Uživatelské jméno",next:"Další",continue:"Pokračovat",skip:"Přeskočit",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL webu a databáze",connection:"Připojení k databázi",host:"Host databáze",port:"Port databáze",password:"Heslo do databáze",app_url:"URL aplikace",app_domain:"Doména aplikace",username:"Uživatelské jméno k databázi",db_name:"Název databáze",db_path:"Cesta k databázi",overwrite:"Overwrite existing database and proceed",desc:"Vytvořte databázi na svém serveru a nastavte přihlašovací údaje pomocí níže uvedeného formuláře."},permissions:{permissions:"Oprávnění",permission_confirm_title:"Opravdu chcete pokračovat?",permission_confirm_desc:"Kontrola oprávnění složky selhala",permission_desc:"Níže je seznam oprávnění složek, která jsou vyžadována, aby aplikace pracovala. Pokud kontrola oprávnění selže, aktualizujte oprávnění daných složek."},verify_domain:{title:"Ověření domény",desc:"InvoiceShelf používá ověření na základě relace, které vyžaduje ověření domény pro účely zabezpečení. Zadejte prosím doménu, na které budete přistupovat ke své webové aplikaci.",app_domain:"Doména aplikace",verify_now:"Ověřit teď",success:"Ověření domény bylo úspěšné.",failed:"Ověření domény se nezdařilo. Zadejte prosím platný název domény.",verify_and_continue:"Ověřit a pokračovat",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Hostitel e-mailu",port:"Port e-mailu",driver:"Ovladač e-mailů",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Doména",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"E-mailové heslo",username:"Uživatelské jméno e-mailu",mail_config:"Konfigurace e-mailu",from_name:"Jméno odesílatele",from_mail:"Z e-mailové adresy",encryption:"Šifrování e-mailu",mail_config_desc:"Níže je uveden formulář pro konfiguraci e-mailového ovladače pro odesílání e-mailů z aplikace. Můžete také nakonfigurovat poskytovatele třetích stran, jako je Sendgrid, SES atd."},req:{system_req:"Systémové požadavky",php_req_version:"Php (požadovaná verze {version})",check_req:"Zkontrolujte požadavky",system_req_desc:"InvoiceShelf má několik požadavků na server. Ujistěte se, že váš server má požadovanou php verzi a všechna níže uvedená rozšíření."},errors:{migrate_failed:"Migrace se nezdařila",database_variables_save_error:"Nelze zapsat konfiguraci do souboru .env. Zkontrolujte prosím jeho oprávnění",mail_variables_save_error:"Nastavení e-mailu se nezdařilo.",connection_failed:"Spojení s databází se nezdařilo",database_should_be_empty:"Databáze by měla být prázdná"},success:{mail_variables_save_successfully:"E-mail byl úspěšně nastaven",database_variables_save_successfully:"Databáze byla úspěšně nastavena."}},wV={invalid_phone:"Neplatné telefonní číslo",invalid_url:"Neplatná URL (např. http://www.invoiceshelf.com)",invalid_domain_url:"Neplatná URL (např. invoiceshelf.com)",required:"Pole je povinné",email_incorrect:"Nesprávný e-mail.",email_already_taken:"Tento e-mail již byl použit.",email_does_not_exist:"Uživatel s daným e-mailem neexistuje",item_unit_already_taken:"Tento název jednotky je již obsazen",payment_mode_already_taken:"Tento název platební metody již byl použit",send_reset_link:"Zaslat odkaz na obnovení hesla",not_yet:"Ještě ne? Poslat znovu",password_min_length:"Heslo musí obsahovat {count} znaků",name_min_length:"Jméno musí mít alespoň {count} písmen.",prefix_min_length:"Prefix musí mít alespoň {count} písmen.",enter_valid_tax_rate:"Zadejte platnou daňovou sazbu",numbers_only:"Pouze čísla.",characters_only:"Pouze písmena.",password_incorrect:"Hesla musí být stejná",password_length:"Heslo musí být dlouhé {count} znaků.",qty_must_greater_than_zero:"Množství musí být větší než nula.",price_greater_than_zero:"Cena musí být vyšší než nula.",payment_greater_than_zero:"Platba musí být vyšší než nula.",payment_greater_than_due_amount:"Zadaná platba je vyšší než splatná částka této faktury.",quantity_maxlength:"Množství by nemělo být delší než 20 číslic.",price_maxlength:"Cena by neměla být delší než 20 číslic.",price_minvalue:"Cena by měla být větší než 0.",amount_maxlength:"Množství by nemělo být delší než 20 číslic.",amount_minvalue:"Množství by mělo být větší než 0.",discount_maxlength:"Sleva by neměla být vyšší než maximální sleva",description_maxlength:"Popis by neměl být delší než 255 znaků.",subject_maxlength:"Předmět by neměl být delší než 100 znaků.",message_maxlength:"Zpráva by neměla být delší než 255 znaků.",maximum_options_error:"Vybráno maximum z {max} možností. Nejprve odeberte vybranou možnost pro další výběr.",notes_maxlength:"Poznámky by neměly být delší než 65 000 znaků.",address_maxlength:"Adresa by neměla být delší než 255 znaků.",ref_number_maxlength:"Referenční číslo by nemělo být delší než 255 znaků.",prefix_maxlength:"Prefix by neměl být delší než 5 znaků.",something_went_wrong:"něco se nezdařilo",number_length_minvalue:"Délka čísla by měla být větší než 0",at_least_one_ability:"Vyberte prosím alespoň jedno oprávnění.",valid_driver_key:"Zadejte prosím platný {driver} klíč.",valid_exchange_rate:"Zadejte prosím platný směnný kurz.",company_name_not_same:"Název společnosti se musí shodovat se zadaným názvem."},xV={starter_plan:"Tato funkce je k dispozici na Starter Plánu a dále!",invalid_provider_key:"Zadejte prosím platný API klíč poskytovatele.",estimate_number_used:"Číslo odhadu již bylo použito.",invoice_number_used:"Číslo faktury již bylo použito.",payment_attached:"Na této faktuře je již přiložena platba. Abyste mohli pokračovat v odstranění, odstraňtě nejdříve přiložené platby.",payment_number_used:"Číslo platby již bylo použito.",name_already_taken:"Název již byl použit.",receipt_does_not_exist:"Doklad neexistuje.",customer_cannot_be_changed_after_payment_is_added:"Zákazníka nelze měnit po přidání platby",invalid_credentials:"Neplatné přihlašovací údaje.",not_allowed:"Není povoleno",login_invalid_credentials:"Tyto údaje neodpovídají našim záznamům.",enter_valid_cron_format:"Zadejte platný formát cronu",email_could_not_be_sent:"E-mail nemohl být odeslán na tuto e-mailovou adresu.",invalid_address:"Zadejte prosím platnou adresu.",invalid_key:"Zadejte prosím platný klíč.",invalid_state:"Zadejte prosím platný název státu.",invalid_city:"Zadejte prosím platný název města.",invalid_postal_code:"Zadejte prosím platné PSČ.",invalid_format:"Zadejte prosím data v platném formátu.",api_error:"Server neodpovídá.",feature_not_enabled:"Funkce není zapnuta.",request_limit_met:"Limit požadavků API překročen.",address_incomplete:"Neúplná adresa"},DV="Odhad",SV="Číslo odhadu",EV="Datum odhadu",PV="Doba platnosti",zV="Faktura",AV="Číslo faktury",CV="Datum fakturace",jV="Datum splatnosti",TV="Poznámky",IV="Položky",NV="Množství",MV="Cena",FV="Sleva",OV="Množství",$V="Mezisoučet",RV="Celkem",LV="Platba",BV="DOKLAD O PLATBĚ",VV="Datum platby",UV="Číslo platby",qV="Platební metoda",HV="Obdržená částka",WV="HLÁŠENÍ VÝDAJŮ",KV="VÝDAJE CELKEM",YV="HLÁŠENÍ ZISKU A ZTRÁT",GV="Hlášení o zákaznících prodeje",ZV="Hlášení o položkách prodeje",JV="Hlášení o daních",QV="PŘÍJEM",XV="ČISTÝ ZISK",eU="Hlášení o prodeji: Podle zákazníka",tU="PRODEJE CELKEM",aU="Hlášení o prodeji: Podle položky",nU="DAŇOVÉ HLÁŠENÍ",iU="DANĚ CELKEM",oU="Typy daní",rU="Výdaje",sU="Odběratel",lU="Příjemce",cU="Přijato od:",dU="Daň",uU="Tax-ID",_U="VAT-ID",mU="Thanks",pU="View Estimate",fU=":name viewed this Estimate.",hU="View Invoice",gU=":name viewed this Invoice.",vU="View Payment",yU="[Notification] Estimate viewed",bU="[Notification] Invoice viewed",kU={navigation:aV,general:nV,dashboard:iV,tax_types:oV,global_search:rV,company_switcher:sV,dateRange:lV,customers:cV,items:dV,estimates:uV,invoices:_V,recurring_invoices:mV,payments:pV,expenses:fV,login:hV,modules:gV,users:vV,reports:yV,settings:bV,wizard:kV,validation:wV,errors:xV,pdf_estimate_label:DV,pdf_estimate_number:SV,pdf_estimate_date:EV,pdf_estimate_expire_date:PV,pdf_invoice_label:zV,pdf_invoice_number:AV,pdf_invoice_date:CV,pdf_invoice_due_date:jV,pdf_notes:TV,pdf_items_label:IV,pdf_quantity_label:NV,pdf_price_label:MV,pdf_discount_label:FV,pdf_amount_label:OV,pdf_subtotal:$V,pdf_total:RV,pdf_payment_label:LV,pdf_payment_receipt_label:BV,pdf_payment_date:VV,pdf_payment_number:UV,pdf_payment_mode:qV,pdf_payment_amount_received_label:HV,pdf_expense_report_label:WV,pdf_total_expenses_label:KV,pdf_profit_loss_label:YV,pdf_sales_customers_label:GV,pdf_sales_items_label:ZV,pdf_tax_summery_label:JV,pdf_income_label:QV,pdf_net_profit_label:XV,pdf_customer_sales_report:eU,pdf_total_sales_label:tU,pdf_item_sales_label:aU,pdf_tax_report_label:nU,pdf_total_tax_label:iU,pdf_tax_types_label:oU,pdf_expenses_label:rU,pdf_bill_to:sU,pdf_ship_to:lU,pdf_received_from:cU,pdf_tax_label:dU,pdf_tax_id:uU,pdf_vat_id:_U,mail_thanks:mU,mail_view_estimate:pU,mail_viewed_estimate:fU,mail_view_invoice:hU,mail_viewed_invoice:gU,mail_view_payment:vU,notification_view_estimate:yU,notification_view_invoice:bU,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},wU={dashboard:"Dashboard",customers:"Customers",items:"Items",invoices:"Invoices","recurring-invoices":"Recurring Invoices",expenses:"Expenses",estimates:"Estimates",payments:"Payments",reports:"Reports",settings:"Settings",logout:"Logout",users:"Users",modules:"Modules"},xU={add_company:"Add Company",view_pdf:"View PDF",copy_pdf_url:"Copy PDF Url",download_pdf:"Download PDF",save:"Save",create:"Create",cancel:"Cancel",update:"Update",deselect:"Deselect",download:"Download",from_date:"From Date",to_date:"To Date",from:"From",to:"To",ok:"Ok",yes:"Yes",no:"No",sort_by:"Sort By",ascending:"Ascending",descending:"Descending",subject:"Subject",body:"Body",message:"Message",send:"Send",preview:"Preview",go_back:"Go Back",back_to_login:"Back to Login?",home:"Home",filter:"Filter",delete:"Delete",edit:"Edit",view:"View",add_new_item:"Add New Item",clear_all:"Clear All",showing:"Showing",of:"of",actions:"Actions",subtotal:"SUBTOTAL",discount:"DISCOUNT",fixed:"Fixed",percentage:"Percentage",tax:"TAX",total_amount:"TOTAL AMOUNT",bill_to:"Bill to",ship_to:"Ship to",due:"Due",draft:"Draft",sent:"Sent",all:"All",select_all:"Select All",select_template:"Select Template",choose_file:"Click here to choose a file",choose_template:"Choose a template",choose:"Choose",remove:"Remove",select_a_status:"Select a status",select_a_tax:"Select a tax",search:"Search",are_you_sure:"Are you sure?",list_is_empty:"List is empty.",no_tax_found:"No tax found!",four_zero_four:"404",you_got_lost:"Whoops! You got Lost!",go_home:"Go Home",test_mail_conf:"Test Mail Configuration",send_mail_successfully:"Mail sent successfully",setting_updated:"Setting updated successfully",select_state:"Select state",select_country:"Select Country",select_city:"Select City",street_1:"Street 1",street_2:"Street 2",action_failed:"Action Failed",retry:"Retry",choose_note:"Choose Note",no_note_found:"No Note Found",insert_note:"Insert Note",copied_pdf_url_clipboard:"Copied PDF url to clipboard!",copied_url_clipboard:"Copied url to clipboard!",docs:"Docs",do_you_wish_to_continue:"Do you wish to continue?",note:"Note",pay_invoice:"Pay Invoice",login_successfully:"Logged in successfully!",logged_out_successfully:"Logged out successfully",mark_as_default:"Mark as default"},DU={select_year:"Select year",cards:{due_amount:"Amount Due",customers:"Customers",invoices:"Invoices",estimates:"Estimates",payments:"Payments"},chart_info:{total_sales:"Sales",total_receipts:"Receipts",total_expense:"Expenses",net_income:"Net Income",year:"Select year"},monthly_chart:{title:"Sales & Expenses"},recent_invoices_card:{title:"Due Invoices",due_on:"Due On",customer:"Customer",amount_due:"Amount Due",actions:"Actions",view_all:"View All"},recent_estimate_card:{title:"Recent Estimates",date:"Date",customer:"Customer",amount_due:"Amount Due",actions:"Actions",view_all:"View All"}},SU={name:"Name",description:"Description",percent:"Percent",compound_tax:"Compound Tax"},EU={search:"Search...",customers:"Customers",users:"Users",no_results_found:"No Results Found"},PU={label:"SWITCH COMPANY",no_results_found:"No Results Found",add_new_company:"Add new company",new_company:"New company",created_message:"Company created successfully"},zU={today:"Today",this_week:"This Week",this_month:"This Month",this_quarter:"This Quarter",this_year:"This Year",previous_week:"Previous Week",previous_month:"Previous Month",previous_quarter:"Previous Quarter",previous_year:"Previous Year",custom:"Custom"},AU={title:"Customers",prefix:"Prefix",add_customer:"Add Customer",contacts_list:"Customer List",name:"Name",mail:"Mail | Mails",statement:"Statement",display_name:"Display Name",primary_contact_name:"Primary Contact Name",contact_name:"Contact Name",amount_due:"Amount Due",email:"Email",address:"Address",phone:"Phone",website:"Website",overview:"Overview",invoice_prefix:"Invoice Prefix",estimate_prefix:"Estimate Prefix",payment_prefix:"Payment Prefix",enable_portal:"Enable Portal",country:"Country",state:"State",city:"City",zip_code:"Zip Code",added_on:"Added On",action:"Action",password:"Password",confirm_password:"Confirm Password",street_number:"Street Number",primary_currency:"Primary Currency",description:"Description",add_new_customer:"Add New Customer",save_customer:"Save Customer",update_customer:"Update Customer",customer:"Customer | Customers",new_customer:"New Customer",edit_customer:"Edit Customer",basic_info:"Basic Info",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"Billing Address",shipping_address:"Shipping Address",copy_billing_address:"Copy from Billing",no_customers:"No customers yet!",no_customers_found:"No customers found!",no_contact:"No contact",no_contact_name:"No contact name",list_of_customers:"This section will contain the list of customers.",primary_display_name:"Primary Display Name",select_currency:"Select currency",select_a_customer:"Select a customer",type_or_click:"Type or click to select",new_transaction:"New Transaction",no_matching_customers:"There are no matching customers!",phone_number:"Phone Number",create_date:"Create Date",confirm_delete:"You will not be able to recover this customer and all the related Invoices, Estimates and Payments. | You will not be able to recover these customers and all the related Invoices, Estimates and Payments.",created_message:"Customer created successfully",updated_message:"Customer updated successfully",address_updated_message:"Address Information Updated succesfully",deleted_message:"Customer deleted successfully | Customers deleted successfully",edit_currency_not_allowed:"Cannot change currency once transactions created."},CU={title:"Items",items_list:"Items List",name:"Name",unit:"Unit",description:"Description",added_on:"Added On",price:"Price",date_of_creation:"Date Of Creation",not_selected:"No item selected",action:"Action",add_item:"Add Item",save_item:"Save Item",update_item:"Update Item",item:"Item | Items",add_new_item:"Add New Item",new_item:"New Item",edit_item:"Edit Item",no_items:"No items yet!",list_of_items:"This section will contain the list of items.",select_a_unit:"select unit",taxes:"Taxes",item_attached_message:"Cannot delete an item which is already in use",confirm_delete:"You will not be able to recover this Item | You will not be able to recover these Items",created_message:"Item created successfully",updated_message:"Item updated successfully",deleted_message:"Item deleted successfully | Items deleted successfully"},jU={title:"Estimates",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"Estimate | Estimates",estimates_list:"Estimates List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",customer:"CUSTOMER",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",estimate_number:"Estimate Number",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",due_date:"Due Date",expiry_date:"Expiry Date",status:"Status",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",tax:"Tax",estimate_template:"Template",convert_to_invoice:"Convert to Invoice",mark_as_sent:"Mark as Sent",send_estimate:"Send Estimate",resend_estimate:"Resend Estimate",record_payment:"Record Payment",add_estimate:"Add Estimate",save_estimate:"Save Estimate",confirm_conversion:"This estimate will be used to create a new Invoice.",conversion_message:"Invoice created successful",confirm_send_estimate:"This estimate will be sent via email to the customer",confirm_mark_as_sent:"This estimate will be marked as sent",confirm_mark_as_accepted:"This estimate will be marked as Accepted",confirm_mark_as_rejected:"This estimate will be marked as Rejected",no_matching_estimates:"There are no matching estimates!",mark_as_sent_successfully:"Estimate marked as sent successfully",send_estimate_successfully:"Estimate sent successfully",errors:{required:"Field is required"},accepted:"Accepted",rejected:"Rejected",expired:"Expired",sent:"Sent",draft:"Draft",viewed:"Viewed",declined:"Declined",new_estimate:"New Estimate",add_new_estimate:"Add New Estimate",update_Estimate:"Update Estimate",edit_estimate:"Edit Estimate",items:"items",Estimate:"Estimate | Estimates",add_new_tax:"Add New Tax",no_estimates:"No estimates yet!",list_of_estimates:"This section will contain the list of estimates.",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",marked_as_accepted_message:"Estimate marked as accepted",marked_as_rejected_message:"Estimate marked as rejected",confirm_delete:"You will not be able to recover this Estimate | You will not be able to recover these Estimates",created_message:"Estimate created successfully",updated_message:"Estimate updated successfully",deleted_message:"Estimate deleted successfully | Estimates deleted successfully",something_went_wrong:"something went wrong",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},TU={title:"Invoices",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"Invoices List",invoice_information:"Invoice Information",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Invoice | Invoices",invoice_number:"Invoice Number",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",due_date:"Due Date",status:"Status",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",send_invoice:"Send Invoice",resend_invoice:"Resend Invoice",invoice_template:"Invoice Template",conversion_message:"Invoice cloned successful",template:"Select Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This invoice will be sent via email to the customer",invoice_mark_as_sent:"This invoice will be marked as sent",confirm_mark_as_accepted:"This invoice will be marked as Accepted",confirm_mark_as_rejected:"This invoice will be marked as Rejected",confirm_send:"This invoice will be sent via email to the customer",invoice_date:"Invoice Date",record_payment:"Record Payment",add_new_invoice:"Add New Invoice",update_expense:"Update Expense",edit_invoice:"Edit Invoice",new_invoice:"New Invoice",save_invoice:"Save Invoice",update_invoice:"Update Invoice",add_new_tax:"Add New Tax",no_invoices:"No Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching invoices!",mark_as_sent_successfully:"Invoice marked as sent successfully",invoice_sent_successfully:"Invoice sent successfully",cloned_successfully:"Invoice cloned successfully",clone_invoice:"Clone Invoice",confirm_clone:"This invoice will be cloned into a new Invoice",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},payment_attached_message:"One of the selected invoices already have a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal",confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Invoice created successfully",updated_message:"Invoice updated successfully",deleted_message:"Invoice deleted successfully | Invoices deleted successfully",marked_as_sent_message:"Invoice marked as sent successfully",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Invoice amount cannot be less than total paid amount for this Invoice. Please update the invoice or delete the associated payments to continue.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},IU={title:"Recurring Invoices",invoices_list:"Recurring Invoices List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",active:"Active",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Recurring Invoice | Recurring Invoices",invoice_number:"Recurring Invoice Number",next_invoice_date:"Next Invoice Date",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",limit_by:"Limit by",limit_date:"Limit Date",limit_count:"Limit Count",count:"Count",status:"Status",select_a_status:"Select a status",working:"Working",on_hold:"On Hold",complete:"Completed",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",basic_info:"Basic Info",send_invoice:"Send Recurring Invoice",auto_send:"Auto Send",resend_invoice:"Resend Recurring Invoice",invoice_template:"Recurring Invoice Template",conversion_message:"Recurring Invoice cloned successful",template:"Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This recurring invoice will be sent via email to the customer",invoice_mark_as_sent:"This recurring invoice will be marked as sent",confirm_send:"This recurring invoice will be sent via email to the customer",starts_at:"Start Date",due_date:"Invoice Due Date",record_payment:"Record Payment",add_new_invoice:"Add New Recurring Invoice",update_expense:"Update Expense",edit_invoice:"Edit Recurring Invoice",new_invoice:"New Recurring Invoice",send_automatically:"Send Automatically",send_automatically_desc:"Enable this, if you would like to send the invoice automatically to the customer when its created.",save_invoice:"Save Recurring Invoice",update_invoice:"Update Recurring Invoice",add_new_tax:"Add New Tax",no_invoices:"No Recurring Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of recurring invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching recurring invoices!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue."},NU={title:"Payments",payments_list:"Payments List",record_payment:"Record Payment",customer:"Customer",date:"Date",amount:"Amount",action:"Action",payment_number:"Payment Number",payment_mode:"Payment Mode",invoice:"Invoice",note:"Note",add_payment:"Add Payment",new_payment:"New Payment",edit_payment:"Edit Payment",view_payment:"View Payment",add_new_payment:"Add New Payment",send_payment_receipt:"Send Payment Receipt",send_payment:"Send Payment",save_payment:"Save Payment",update_payment:"Update Payment",payment:"Payment | Payments",no_payments:"No payments yet!",not_selected:"Not selected",no_invoice:"No invoice",no_matching_payments:"There are no matching payments!",list_of_payments:"This section will contain the list of payments.",select_payment_mode:"Select payment mode",confirm_mark_as_sent:"This estimate will be marked as sent",confirm_send_payment:"This payment will be sent via email to the customer",send_payment_successfully:"Payment sent successfully",something_went_wrong:"something went wrong",confirm_delete:"You will not be able to recover this Payment | You will not be able to recover these Payments",created_message:"Payment created successfully",updated_message:"Payment updated successfully",deleted_message:"Payment deleted successfully | Payments deleted successfully",invalid_amount_message:"Payment amount is invalid"},MU={title:"Expenses",expenses_list:"Expenses List",select_a_customer:"Select a customer",expense_title:"Title",customer:"Customer",currency:"Currency",contact:"Contact",category:"Category",from_date:"From Date",to_date:"To Date",expense_date:"Date",description:"Description",receipt:"Receipt",amount:"Amount",action:"Action",not_selected:"Not selected",note:"Note",category_id:"Category Id",date:"Date",add_expense:"Add Expense",add_new_expense:"Add New Expense",save_expense:"Save Expense",update_expense:"Update Expense",download_receipt:"Download Receipt",edit_expense:"Edit Expense",new_expense:"New Expense",expense:"Expense | Expenses",no_expenses:"No expenses yet!",list_of_expenses:"This section will contain the list of expenses.",confirm_delete:"You will not be able to recover this Expense | You will not be able to recover these Expenses",created_message:"Expense created successfully",updated_message:"Expense updated successfully",deleted_message:"Expense deleted successfully | Expenses deleted successfully",categories:{categories_list:"Categories List",title:"Title",name:"Name",description:"Description",amount:"Amount",actions:"Actions",add_category:"Add Category",new_category:"New Category",category:"Category | Categories",select_a_category:"Select a category"}},FU={email:"Email",password:"Password",forgot_password:"Forgot Password?",or_signIn_with:"or Sign in with",login:"Login",register:"Register",reset_password:"Reset Password",password_reset_successfully:"Password Reset Successfully",enter_email:"Enter email",enter_password:"Enter Password",retype_password:"Retype Password"},OU={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"The minimum required version for this module does not match. Please upgrade your invoiceshelf app to version: {version} to proceed.",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get"},$U={title:"Users",users_list:"Users List",name:"Name",description:"Description",added_on:"Added On",date_of_creation:"Date Of Creation",action:"Action",add_user:"Add User",save_user:"Save User",update_user:"Update User",user:"User | Users",add_new_user:"Add New User",new_user:"New User",edit_user:"Edit User",no_users:"No users yet!",list_of_users:"This section will contain the list of users.",email:"Email",phone:"Phone",password:"Password",user_attached_message:"Cannot delete an item which is already in use",confirm_delete:"You will not be able to recover this User | You will not be able to recover these Users",created_message:"User created successfully",updated_message:"User updated successfully",deleted_message:"User deleted successfully | Users deleted successfully",select_company_role:"Select Role for {company}",companies:"Companies"},RU={title:"Report",from_date:"From Date",to_date:"To Date",status:"Status",paid:"Paid",unpaid:"Unpaid",download_pdf:"Download PDF",view_pdf:"View PDF",update_report:"Update Report",report:"Report | Reports",profit_loss:{profit_loss:"Profit & Loss",to_date:"To Date",from_date:"From Date",date_range:"Select Date Range"},sales:{sales:"Sales",date_range:"Select Date Range",to_date:"To Date",from_date:"From Date",report_type:"Report Type"},taxes:{taxes:"Taxes",to_date:"To Date",from_date:"From Date",date_range:"Select Date Range"},errors:{required:"Field is required"},invoices:{invoice:"Invoice",invoice_date:"Invoice Date",due_date:"Due Date",amount:"Amount",contact_name:"Contact Name",status:"Status"},estimates:{estimate:"Estimate",estimate_date:"Estimate Date",due_date:"Due Date",estimate_number:"Estimate Number",ref_number:"Ref Number",amount:"Amount",contact_name:"Contact Name",status:"Status"},expenses:{expenses:"Expenses",category:"Category",date:"Date",amount:"Amount",to_date:"To Date",from_date:"From Date",date_range:"Select Date Range"}},LU={menu_title:{account_settings:"Account Settings",company_information:"Company Information",customization:"Customization",preferences:"Preferences",notifications:"Notifications",tax_types:"Tax Types",expense_category:"Expense Categories",update_app:"Update App",backup:"Backup",file_disk:"File Disk",custom_fields:"Custom Fields",payment_modes:"Payment Modes",notes:"Notes",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Settings",setting:"Settings | Settings",general:"General",language:"Language",primary_currency:"Primary Currency",timezone:"Time Zone",date_format:"Date Format",currencies:{title:"Currencies",currency:"Currency | Currencies",currencies_list:"Currencies List",select_currency:"Select Currency",name:"Name",code:"Code",symbol:"Symbol",precision:"Precision",thousand_separator:"Thousand Separator",decimal_separator:"Decimal Separator",position:"Position",position_of_symbol:"Position Of Symbol",right:"Right",left:"Left",action:"Action",add_currency:"Add Currency"},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mail Password",username:"Mail Username",mail_config:"Mail Configuration",from_name:"From Mail Name",from_mail:"From Mail Address",encryption:"Mail Encryption",mail_config_desc:"Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."},pdf:{title:"PDF Setting",footer_text:"Footer Text",pdf_layout:"PDF Layout"},company_info:{company_info:"Company info",company_name:"Company Name",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Company Logo",section_description:"Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",phone:"Phone",country:"Country",state:"State",city:"City",address:"Address",zip:"Zip",save:"Save",delete:"Delete",updated_message:"Company information updated successfully",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"Custom Fields",section_description:"Customize your Invoices, Estimates & Payment Receipts with your own fields. Make sure to use the below added fields on the address formats on Customization settings page.",add_custom_field:"Add Custom Field",edit_custom_field:"Edit Custom Field",field_name:"Field Name",label:"Label",type:"Type",name:"Name",slug:"Slug",required:"Required",placeholder:"Placeholder",help_text:"Help Text",default_value:"Default Value",prefix:"Prefix",starting_number:"Starting Number",model:"Model",help_text_description:"Enter some text to help users understand the purpose of this custom field.",suffix:"Suffix",yes:"Yes",no:"No",order:"Order",custom_field_confirm_delete:"You will not be able to recover this Custom Field",already_in_use:"Custom Field is already in use",deleted_message:"Custom Field deleted successfully",options:"options",add_option:"Add Options",add_another_option:"Add another option",sort_in_alphabetical_order:"Sort in Alphabetical Order",add_options_in_bulk:"Add options in bulk",use_predefined_options:"Use Predefined Options",select_custom_date:"Select Custom Date",select_relative_date:"Select Relative Date",ticked_by_default:"Ticked by default",updated_message:"Custom Field updated successfully",added_message:"Custom Field added successfully",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use."},customization:{customization:"customization",updated_message:"Company information updated successfully",save:"Save",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"Invoices",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"Default Invoice Email Body",company_address_format:"Company Address Format",shipping_address_format:"Shipping Address Format",billing_address_format:"Billing Address Format",invoice_email_attachment:"Send invoices as attachments",invoice_email_attachment_setting_description:"Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",invoice_settings_updated:"Invoice Settings updated successfully",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"Estimates",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"Default Estimate Email Body",company_address_format:"Company Address Format",shipping_address_format:"Shipping Address Format",billing_address_format:"Billing Address Format",estimate_email_attachment:"Send estimates as attachments",estimate_email_attachment_setting_description:"Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"Payments",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"Default Payment Email Body",company_address_format:"Company Address Format",from_customer_address_format:"From Customer Address Format",payment_email_attachment:"Send payments as attachments",payment_email_attachment_setting_description:"Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",payment_settings_updated:"Payment Settings updated successfully"},items:{title:"Items",units:"Units",add_item_unit:"Add Item Unit",edit_item_unit:"Edit Item Unit",unit_name:"Unit Name",item_unit_added:"Item Unit Added",item_unit_updated:"Item Unit Updated",item_unit_confirm_delete:"You will not be able to recover this Item unit",already_in_use:"Item Unit is already in use",deleted_message:"Item Unit deleted successfully"},notes:{title:"Notes",description:"Save time by creating notes and reusing them on your invoices, estimates & payments.",notes:"Notes",type:"Type",add_note:"Add Note",add_new_note:"Add New Note",name:"Name",edit_note:"Edit Note",note_added:"Note added successfully",note_updated:"Note Updated successfully",note_confirm_delete:"You will not be able to recover this Note",already_in_use:"Note is already in use",deleted_message:"Note deleted successfully"}},account_settings:{profile_picture:"Profile Picture",name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password",account_settings:"Account Settings",save:"Save",section_description:"You can update your name, email & password using the form below.",updated_message:"Account Settings updated successfully"},user_profile:{name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password"},notification:{title:"Notifications",email:"Send Notifications to",description:"Which email notifications would you like to receive when something changes?",invoice_viewed:"Invoice viewed",invoice_viewed_desc:"When your customer views the invoice sent via invoiceshelf dashboard.",estimate_viewed:"Estimate viewed",estimate_viewed_desc:"When your customer views the estimate sent via invoiceshelf dashboard.",save:"Save",email_save_message:"Email saved successfully",please_enter_email:"Please Enter Email"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"Tax Types",add_tax:"Add Tax",edit_tax:"Edit Tax",description:"You can add or Remove Taxes as you please. InvoiceShelf supports Taxes on Individual Items as well as on the invoice.",add_new_tax:"Add New Tax",tax_settings:"Tax Settings",tax_per_item:"Tax Per Item",tax_name:"Tax Name",compound_tax:"Compound Tax",percent:"Percent",action:"Action",tax_setting_description:"Enable this if you want to add taxes to individual invoice items. By default, taxes are added directly to the invoice.",created_message:"Tax type created successfully",updated_message:"Tax type updated successfully",deleted_message:"Tax type deleted successfully",confirm_delete:"You will not be able to recover this Tax Type",already_in_use:"Tax is already in use"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"Expense Categories",action:"Action",description:"Categories are required for adding expense entries. You can Add or Remove these categories according to your preference.",add_new_category:"Add New Category",add_category:"Add Category",edit_category:"Edit Category",category_name:"Category Name",category_description:"Description",created_message:"Expense Category created successfully",deleted_message:"Expense category deleted successfully",updated_message:"Expense category updated successfully",confirm_delete:"You will not be able to recover this Expense Category",already_in_use:"Category is already in use"},preferences:{currency:"Currency",default_language:"Default Language",time_zone:"Time Zone",fiscal_year:"Financial Year",date_format:"Date Format",discount_setting:"Discount Setting",discount_per_item:"Discount Per Item ",discount_setting_description:"Enable this if you want to add Discount to individual invoice items. By default, Discount is added directly to the invoice.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Save",preference:"Preference | Preferences",general_settings:"Default preferences for the system.",updated_message:"Preferences updated successfully",select_language:"Select Language",select_time_zone:"Select Time Zone",select_date_format:"Select Date Format",select_financial_year:"Select Financial Year",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed"},update_app:{title:"Update App",description:"You can easily update InvoiceShelf by checking for a new update by clicking the button below",check_update:"Check for updates",avail_update:"New Update available",next_version:"Next version",requirements:"Requirements",update:"Update Now",update_progress:"Update in progress...",progress_text:"It will just take a few minutes. Please do not refresh the screen or close the window before the update finishes",update_success:"App has been updated! Please wait while your browser window gets reloaded automatically.",latest_message:"No update available! You are on the latest version.",current_version:"Current Version",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",running_migrations:"Running Migrations",finishing_update:"Finishing Update",update_failed:"Update Failed",update_failed_text:"Sorry! Your update failed on : {step} step",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"Backup | Backups",description:"The backup is a zipfile that contains all files in the directories you specify along with a dump of your database",new_backup:"Add New Backup",create_backup:"Create Backup",select_backup_type:"Select Backup Type",backup_confirm_delete:"You will not be able to recover this Backup",path:"path",new_disk:"New Disk",created_at:"created at",size:"size",dropbox:"dropbox",local:"local",healthy:"healthy",amount_of_backups:"amount of backups",newest_backups:"newest backups",used_storage:"used storage",select_disk:"Select Disk",action:"Action",deleted_message:"Backup deleted successfully",created_message:"Backup created successfully",invalid_disk_credentials:"Invalid credential of selected disk"},disk:{title:"File Disk | File Disks",description:"By default, InvoiceShelf will use your local disk for saving backups, avatar and other image files. You can configure more than one disk drivers like DigitalOcean, S3 and Dropbox according to your preference.",created_at:"created at",dropbox:"dropbox",name:"Name",driver:"Driver",disk_type:"Type",disk_name:"Disk Name",new_disk:"Add New Disk",filesystem_driver:"Filesystem Driver",local_driver:"local Driver",local_root:"local Root",public_driver:"Public Driver",public_root:"Public Root",public_url:"Public URL",public_visibility:"Public Visibility",media_driver:"Media Driver",media_root:"Media Root",aws_driver:"AWS Driver",aws_key:"AWS Key",aws_secret:"AWS Secret",aws_region:"AWS Region",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Default Driver",is_default:"IS DEFAULT",set_default_disk:"Set Default Disk",set_default_disk_confirm:"This disk will be set as default and all the new PDFs will be saved on this disk",success_set_default_disk:"Disk set as default successfully",save_pdf_to_disk:"Save PDFs to Disk",disk_setting_description:" Enable this, if you wish to save a copy of each Invoice, Estimate & Payment Receipt PDF on your default disk automatically. Turning this option will decrease the load-time when viewing the PDFs.",select_disk:"Select Disk",disk_settings:"Disk Settings",confirm_delete:"Your existing files & folders in the specified disk will not be affected but your disk configuration will be deleted from InvoiceShelf",action:"Action",edit_file_disk:"Edit File Disk",success_create:"Disk added successfully",success_update:"Disk updated successfully",error:"Disk addition failed",deleted_message:"File Disk deleted successfully",disk_variables_save_successfully:"Disk Configured Successfully",disk_variables_save_error:"Disk configuration failed.",invalid_disk_credentials:"Invalid credential of selected disk"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},BU={account_info:"Account Information",account_info_desc:"Below details will be used to create the main Administrator account. Also you can change the details anytime after logging in.",name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password",save_cont:"Save & Continue",company_info:"Company Information",company_info_desc:"This information will be displayed on invoices. Note that you can edit this later on settings page.",company_name:"Company Name",company_logo:"Company Logo",logo_preview:"Logo Preview",preferences:"Company Preferences",preferences_desc:"Specify the default preferences for this company.",currency_set_alert:"The company's currency cannot be changed later.",country:"Country",state:"State",city:"City",address:"Address",street:"Street1 | Street2",phone:"Phone",zip_code:"Zip Code",go_back:"Go Back",currency:"Currency",language:"Language",time_zone:"Time Zone",fiscal_year:"Financial Year",date_format:"Date Format",from_address:"From Address",username:"Username",next:"Next",continue:"Continue",skip:"Skip",database:{database:"Site URL & Database",connection:"Database Connection",host:"Database Host",port:"Database Port",password:"Database Password",app_url:"App URL",app_domain:"App Domain",username:"Database Username",db_name:"Database Name",db_path:"Database Path",desc:"Create a database on your server and set the credentials using the form below."},permissions:{permissions:"Permissions",permission_confirm_title:"Are you sure you want to continue?",permission_confirm_desc:"Folder permission check failed",permission_desc:"Below is the list of folder permissions which are required in order for the app to work. If the permission check fails, make sure to update your folder permissions."},verify_domain:{title:"Domain Verification",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"App Domain",verify_now:"Verify Now",success:"Domain Verify Successfully.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"Verify And Continue"},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mail Password",username:"Mail Username",mail_config:"Mail Configuration",from_name:"From Mail Name",from_mail:"From Mail Address",encryption:"Mail Encryption",mail_config_desc:"Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."},req:{system_req:"System Requirements",php_req_version:"Php (version {version} required)",check_req:"Check Requirements",system_req_desc:"InvoiceShelf has a few server requirements. Make sure that your server has the required php version and all the extensions mentioned below."},errors:{migrate_failed:"Migrate Failed",database_variables_save_error:"Cannot write configuration to .env file. Please check its file permissions",mail_variables_save_error:"Email configuration failed.",connection_failed:"Database connection failed",database_should_be_empty:"Database should be empty"},success:{mail_variables_save_successfully:"Email configured successfully",database_variables_save_successfully:"Database configured successfully."}},VU={invalid_phone:"Invalid Phone Number",invalid_url:"Invalid url (ex: http://www.invoiceshelf.com)",invalid_domain_url:"Invalid url (ex: invoiceshelf.com)",required:"Field is required",email_incorrect:"Incorrect Email.",email_already_taken:"The email has already been taken.",email_does_not_exist:"User with given email doesn't exist",item_unit_already_taken:"This item unit name has already been taken",payment_mode_already_taken:"This payment mode name has already been taken",send_reset_link:"Send Reset Link",not_yet:"Not yet? Send it again",password_min_length:"Password must contain {count} characters",name_min_length:"Name must have at least {count} letters.",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"Enter valid tax rate",numbers_only:"Numbers Only.",characters_only:"Characters Only.",password_incorrect:"Passwords must be identical",password_length:"Password must be {count} character long.",qty_must_greater_than_zero:"Quantity must be greater than zero.",price_greater_than_zero:"Price must be greater than zero.",payment_greater_than_zero:"Payment must be greater than zero.",payment_greater_than_due_amount:"Entered Payment is more than due amount of this invoice.",quantity_maxlength:"Quantity should not be greater than 20 digits.",price_maxlength:"Price should not be greater than 20 digits.",price_minvalue:"Price should be greater than 0.",amount_maxlength:"Amount should not be greater than 20 digits.",amount_minvalue:"Amount should be greater than 0.",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"Description should not be greater than 255 characters.",subject_maxlength:"Subject should not be greater than 100 characters.",message_maxlength:"Message should not be greater than 255 characters.",maximum_options_error:"Maximum of {max} options selected. First remove a selected option to select another.",notes_maxlength:"Notes should not be greater than 65,000 characters.",address_maxlength:"Address should not be greater than 255 characters.",ref_number_maxlength:"Ref Number should not be greater than 255 characters.",prefix_maxlength:"Prefix should not be greater than 5 characters.",something_went_wrong:"something went wrong",number_length_minvalue:"Number length should be greater than 0",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},UU={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},qU="Estimate",HU="Estimate Number",WU="Estimate Date",KU="Expiry Date",YU="Invoice",GU="Invoice Number",ZU="Invoice Date",JU="Due date",QU="Notes",XU="Items",eq="Quantity",tq="Price",aq="Discount",nq="Amount",iq="Subtotal",oq="Total",rq="Payment",sq="PAYMENT RECEIPT",lq="Payment Date",cq="Payment Number",dq="Payment Mode",uq="Amount Received",_q="EXPENSES REPORT",mq="TOTAL EXPENSE",pq="PROFIT & LOSS REPORT",fq="Sales Customer Report",hq="Sales Item Report",gq="Tax Summary Report",vq="INCOME",yq="NET PROFIT",bq="Sales Report: By Customer",kq="TOTAL SALES",wq="Sales Report: By Item",xq="TAX REPORT",Dq="TOTAL TAX",Sq="Tax Types",Eq="Expenses",Pq="Bill to,",zq="Ship to,",Aq="Received from:",Cq="Tax",jq="Tax-ID",Tq="VAT-ID",Iq={navigation:wU,general:xU,dashboard:DU,tax_types:SU,global_search:EU,company_switcher:PU,dateRange:zU,customers:AU,items:CU,estimates:jU,invoices:TU,recurring_invoices:IU,payments:NU,expenses:MU,login:FU,modules:OU,users:$U,reports:RU,settings:LU,wizard:BU,validation:VU,errors:UU,pdf_estimate_label:qU,pdf_estimate_number:HU,pdf_estimate_date:WU,pdf_estimate_expire_date:KU,pdf_invoice_label:YU,pdf_invoice_number:GU,pdf_invoice_date:ZU,pdf_invoice_due_date:JU,pdf_notes:QU,pdf_items_label:XU,pdf_quantity_label:eq,pdf_price_label:tq,pdf_discount_label:aq,pdf_amount_label:nq,pdf_subtotal:iq,pdf_total:oq,pdf_payment_label:rq,pdf_payment_receipt_label:sq,pdf_payment_date:lq,pdf_payment_number:cq,pdf_payment_mode:dq,pdf_payment_amount_received_label:uq,pdf_expense_report_label:_q,pdf_total_expenses_label:mq,pdf_profit_loss_label:pq,pdf_sales_customers_label:fq,pdf_sales_items_label:hq,pdf_tax_summery_label:gq,pdf_income_label:vq,pdf_net_profit_label:yq,pdf_customer_sales_report:bq,pdf_total_sales_label:kq,pdf_item_sales_label:wq,pdf_tax_report_label:xq,pdf_total_tax_label:Dq,pdf_tax_types_label:Sq,pdf_expenses_label:Eq,pdf_bill_to:Pq,pdf_ship_to:zq,pdf_received_from:Aq,pdf_tax_label:Cq,pdf_tax_id:jq,pdf_vat_id:Tq},Nq={dashboard:"Tableau de bord",customers:"Clients",items:"Articles",invoices:"Factures","recurring-invoices":"Factures récurrentes",expenses:"Dépenses",estimates:"Devis",payments:"Paiements",reports:"Rapports",settings:"Paramètres",logout:"Déconnexion",users:"Utilisateurs",modules:"Modules"},Mq={add_company:"Ajouter une entreprise",view_pdf:"Afficher le PDF",copy_pdf_url:"Copier l'URL du PDF",download_pdf:"Télécharger le PDF",save:"Enregistrer",create:"Créer",cancel:"Annuler",update:"Mettre à jour",deselect:"Enlever",download:"Télécharger",from_date:"Du",to_date:"Au",from:"Du",to:"Au",ok:"Ok",yes:"Oui",no:"Non",sort_by:"Trier par",ascending:"Ascendant",descending:"Descendant",subject:"Objet",body:"Message",message:"Message",send:"Envoyer",preview:"Aperçu",go_back:"Retourner",back_to_login:"Revenir à la page de connexion ?",home:"Tableau de bord",filter:"Filtrer",delete:"Supprimer",edit:"Modifier",view:"Afficher",add_new_item:"Ajouter une ligne",clear_all:"Tout supprimer",showing:"Affichage ",of:"sur",actions:"Actions",subtotal:"SOUS-TOTAL",discount:"REMISE",fixed:"Fixe",percentage:"Pourcentage",tax:"TAXE",total_amount:"TOTAL ",bill_to:"Facturer à",ship_to:"Expédier à",due:"En cours",draft:"Brouillon",sent:"Envoyée",all:"Tout",select_all:"Tout sélectionner",select_template:"Modèle",choose_file:"Cliquez ici pour choisir un fichier",choose_template:"Choisissez un modèle",choose:"Choisir",remove:"Supprimer",select_a_status:"Sélectionnez un statut",select_a_tax:"Sélectionnez une taxe",search:"Rechercher",are_you_sure:"Êtes-vous sûr ?",list_is_empty:"La liste est vide.",no_tax_found:"Aucune taxe trouvée !",four_zero_four:"Page non trouvée",you_got_lost:"Oups! Vous vous êtes perdus!",go_home:"Retour au tableau de bord",test_mail_conf:"Envoyer un email de test",send_mail_successfully:"Email envoyé",setting_updated:"Paramètres mis à jour",select_state:"Sélectionnez l'état",select_country:"Choisissez le pays",select_city:"Sélectionnez une ville",street_1:"Rue, voie, boite postale",street_2:"Bâtiment, étage, lieu-dit, complément,...",action_failed:"Action : échoué",retry:"Réessayez",choose_note:"Choisissez une note de bas de page",no_note_found:"Aucune note de bas de page trouvée",insert_note:"Insérer une note",copied_pdf_url_clipboard:"L'adresse du PDF a été copiée.",copied_url_clipboard:"URL copiée vers le presse-papier!",docs:"Documents",do_you_wish_to_continue:"Voulez-vous continuer ?",note:"Note de bas de page",pay_invoice:"Payer facture",login_successfully:"Identifié avec succès!",logged_out_successfully:"Déconnecté avec succès",mark_as_default:"Marquer par défaut",no_data_found:"Aucune donnée pour le moment",pagination:{previous:"Précédent",next:"Suivant",showing:"Affichage de",to:"à",of:"sur",results:"résultats"},file_upload:{drag_a_file:"Déposez un fichier ici ou",browse:"parcourez",to_choose:"pour choisir un fichier"},multiselect:{the_list_is_empty:"La liste est vide",no_results_found:"Aucun résultat"},copy_to_clipboard:"Copier dans le presse-papier"},Fq={select_year:"Sélectionnez l'année",cards:{due_amount:"Encours clients",customers:"Client | Clients",invoices:"Facture | Factures",estimates:"Devis | Devis",payments:"Paiement | Paiements"},chart_info:{total_sales:"Ventes",total_receipts:"Recettes",total_expense:"Dépenses",net_income:"Résultat",year:"Sélectionnez l'année"},monthly_chart:{title:"Recettes et dépenses"},recent_invoices_card:{title:"Factures en cours",due_on:"Échéance",customer:"Client",amount_due:"Montant",actions:"Actions",view_all:"Tout afficher"},recent_estimate_card:{title:"Devis récents",date:"Expiration",customer:"Client",amount_due:"Montant",actions:"Actions",view_all:"Tout afficher"}},Oq={name:"Nom",description:"Description",percent:"Pourcentage",compound_tax:"Taxe composée"},$q={search:"Rechercher",customers:"Clients",users:"Utilisateurs",no_results_found:"Aucun résultat"},Rq={label:"CHANGER DE SOCIÉTÉ",no_results_found:"Aucun résultat",add_new_company:"Ajouter une société",new_company:"Nouvelle société",created_message:"Société créée"},Lq={today:"Aujourd'hui",this_week:"Cette semaine",this_month:"Ce mois",this_quarter:"Ce trimestre",this_year:"Cette année",previous_week:"Semaine précédente",previous_month:"Mois précédent",previous_quarter:"Trimestre précédent",previous_year:"Année précédente",custom:"Personnalisée"},Bq={title:"Clients",prefix:"Code client",add_customer:"Ajouter un client",contacts_list:"Liste de clients",name:"Nom",mail:"Email | Emails",statement:"Déclaration",display_name:"Nom",primary_contact_name:"Contact principal",contact_name:"Contact",amount_due:"Montant dû",email:"Email",address:"Adresse",phone:"Téléphone",website:"Site Internet",overview:"Aperçu",invoice_prefix:"Préfixe de facture",estimate_prefix:"Préfixe des devis",payment_prefix:"Préfixe de paiement",enable_portal:"Activer le portail",country:"Pays",state:"État",city:"Ville",zip_code:"Code postal",added_on:"Ajouté le",action:"Action",password:"Mot de passe",confirm_password:"Confirmez le mot de passe",street_number:"Numéro de rue",primary_currency:"Devise principale",description:"Description",add_new_customer:"Ajouter un client",save_customer:"Enregistrer",update_customer:"Enregistrer",customer:"Client | Clients",new_customer:"Nouveau client",edit_customer:"Modifier le client",basic_info:"Informations de base",portal_access:"Accès Portail",portal_access_text:"Souhaitez vous autoriser ce client à se connecter au Portail Client ?",portal_access_url:"URL de connexion Portail Client",portal_access_url_help:"Veuillez copiez et envoyez le lien ci-dessus au client pour lui fournir l'accès au portail.",billing_address:"Adresse de facturation",shipping_address:"Adresse de livraison",copy_billing_address:"Copier depuis l'adresse de facturation",no_customers:"Vous n’avez pas encore de clients !",no_customers_found:"Aucun client",no_contact:"-",no_contact_name:"-",list_of_customers:"Ajoutez des clients et retrouvez-les ici.",primary_display_name:"Nom d'affichage principal",select_currency:"Sélectionnez la devise",select_a_customer:"Sélectionnez un client",type_or_click:"Sélectionnez un article",new_transaction:"Ajouter une opération",no_matching_customers:"Il n'y a aucun client correspondant !",phone_number:"Numéro de téléphone",create_date:"Date de création",confirm_delete:"Vous ne pourrez pas récupérer ce client et les devis, factures et paiements associés. | Vous ne serez pas en mesure de récupérer ces clients et les devis, factures et paiements associés.",created_message:"Client créé",updated_message:"Client mis à jour",address_updated_message:"Adresse mise à jour avec succès",deleted_message:"Client supprimé | Clients supprimés",edit_currency_not_allowed:"Impossible de changer de devise une fois les transactions créées."},Vq={title:"Articles",items_list:"Liste d'articles",name:"Nom",unit:"Unité",description:"Description",added_on:"Ajouté le",price:"Prix",date_of_creation:"Date de création",not_selected:"Aucun article sélectionné",action:"Action",add_item:"Nouvel article",save_item:"Enregistrer",update_item:"Enregistrer",item:"Article | Articles",add_new_item:"Ajouter un article",new_item:"Nouvel article",edit_item:"Modifier cet article",no_items:"Aucun article",list_of_items:"Ajoutez des articles et retrouvez-les ici",select_a_unit:"Sélectionnez l'unité",taxes:"Taxes",item_attached_message:"Impossible de supprimer un article déjà utilisé",confirm_delete:"Vous ne pourrez pas récupérer cet article | Vous ne pourrez pas récupérer ces objets",created_message:"Article créé",updated_message:"Article mis à jour",deleted_message:"Article supprimé avec succès | Articles supprimés avec succès"},Uq={title:"Devis",accept_estimate:"Accepter devis",reject_estimate:"Rejeter devis",estimate:"Devis | Devis",estimates_list:"Liste des devis",days:"{days} jours",months:"{months} mois",years:"{years} Année",all:"Tous",paid:"Payé",unpaid:"Non payé",customer:"Client",ref_no:"Réf.",number:"N°",amount_due:"MONTANT",partially_paid:"Partiellement payé",total:"Total",discount:"Remise",sub_total:"Sous-total",estimate_number:"N°",ref_number:"Référence",contact:"Contact",add_item:"Ajouter un article",date:"Date",due_date:"Date d'échéance",expiry_date:"Date d'expiration",status:"Statut",add_tax:"Ajouter une taxe",amount:"Montant",action:"Action",notes:"Notes de bas de page",tax:"Taxe",estimate_template:"Modèle de devis",convert_to_invoice:"Convertir en facture",mark_as_sent:"Marquer comme envoyé",send_estimate:"Envoyer par email",resend_estimate:"Renvoyer le devis",record_payment:"Enregistrer un paiement",add_estimate:"Nouveau devis",save_estimate:"Enregistrer",cloned_successfully:"Devis dupliqué avec succès",clone_estimate:"Dupliquer le devis",confirm_clone:"Ce devis sera dupliqué dans un nouveau devis",confirm_conversion:"Ce devis sera utilisé pour créer une nouvelle facture.",conversion_message:"Conversion réussie",confirm_send_estimate:"Ce devis sera envoyée par email au client",confirm_mark_as_sent:"Ce devis sera marqué comme envoyé",confirm_mark_as_accepted:"Ce devis sera marqué comme accepté",confirm_mark_as_rejected:"Ce devis sera marqué comme rejeté",no_matching_estimates:"Aucune estimation correspondante !",mark_as_sent_successfully:"Devis marqué comme envoyé",send_estimate_successfully:"Devis envoyé",errors:{required:"Champ requis"},accepted:"Accepté",rejected:"Refusé",expired:"Expiré",sent:"Envoyé",draft:"Brouillon",viewed:"Consultée",declined:"Refusé",new_estimate:"Nouveau devis",add_new_estimate:"Nouveau devis",update_Estimate:"Enregistrer",edit_estimate:"Modifier ce devis",items:"articles",Estimate:"Devis | Devis",add_new_tax:"Ajouter une taxe",no_estimates:"Aucun devis",list_of_estimates:"Ajoutez des clients et retrouvez-les ici",mark_as_rejected:"Marquer comme rejeté",mark_as_accepted:"Marquer comme accepté",marked_as_accepted_message:"Devis marqué comme accepté",marked_as_rejected_message:"Devis marqué comme rejeté",confirm_delete:"Vous ne pourrez pas récupérer ce devis | Vous ne pourrez pas récupérer ces devis",created_message:"Devis créé",updated_message:"Devis mise à jour",deleted_message:"Devis supprimé | Devis supprimés",something_went_wrong:"quelque chose a mal tourné",item:{title:"Titre de l'article",description:"Description",quantity:"Quantité",price:"Prix",discount:"Remise",total:"Total",total_discount:"Remise totale",sub_total:"Sous-total",tax:"Taxe",amount:"Montant",select_an_item:"Sélectionnez un article",type_item_description:"Taper la description de l'article (facultatif)"},mark_as_default_estimate_template_description:"Si activé, le modèle sélectionné sera automatiquement utilisé pour les prochains devis."},qq={title:"Factures",download:"Télécharger",pay_invoice:"Payer facture",invoices_list:"Liste des factures",invoice_information:"Informations sur la facture",days:"{days} jours",months:"{months} mois",years:"{years} années",all:"Toutes",paid:"Payée",unpaid:"Non payée",viewed:"Consultée",overdue:"En retard",completed:"Payée",customer:"CLIENT",paid_status:"État du paiement",ref_no:"Réf.",number:"N°",amount_due:"MONTANT",partially_paid:"Partiellement payée",total:"Total",discount:"Remise",sub_total:"Sous-total",invoice:"Facture | Factures",invoice_number:"N°",ref_number:"Référence",contact:"Contact",add_item:"Nouvel article",date:"Date",due_date:"Date d'échéance",status:"Statut",add_tax:"Ajouter une taxe",amount:"Montant",action:"Action",notes:"Notes de bas de page",view:"Afficher",send_invoice:"Envoyer par email",resend_invoice:"Renvoyer la facture",invoice_template:"Modèle de facture",conversion_message:"Facture clonée",template:"Modèle",mark_as_sent:"Marquer comme envoyée",confirm_send_invoice:"Cette facture sera envoyée par email au client",invoice_mark_as_sent:"Cette facture sera marquée comme envoyé",confirm_mark_as_accepted:"Cette facture sera marquée comme acceptée",confirm_mark_as_rejected:"Cette facture sera marquée comme rejetée",confirm_send:"Cette facture sera envoyée par email au client",invoice_date:"Date",record_payment:"Enregistrer un paiement",add_new_invoice:"Nouvelle facture",update_expense:"Enregistrer la dépense",edit_invoice:"Modifier cette facture",new_invoice:"Nouvelle facture",save_invoice:"Enregistrer",update_invoice:"Enregistrer",add_new_tax:"Ajouter une taxe",no_invoices:"Aucune facture",mark_as_rejected:"Marquer comme rejetée",mark_as_accepted:"Marquer comme acceptée",list_of_invoices:"Ajoutez des factures et retrouvez-les ici",select_invoice:"Sélectionnez facture",no_matching_invoices:"Aucune facture correspondante !",mark_as_sent_successfully:"Facture marquée comme envoyée",invoice_sent_successfully:"Facture envoyée",cloned_successfully:"Facture clonée",clone_invoice:"Dupliquer",confirm_clone:"Cette facture sera dupliquée dans une nouvelle facture",item:{title:"Titre de l'article",description:"Description",quantity:"Quantité",price:"Prix",discount:"Remise",total:"Total",total_discount:"Remise totale",sub_total:"Sous-total",tax:"Taxe",amount:"Montant",select_an_item:"Sélectionnez un article",type_item_description:"Saisissez une description (facultatif)"},payment_attached_message:"Un paiement est lié à l'une des factures sélectionnées. Veuillez d'abord les supprimer, puis réessayez",confirm_delete:"Vous ne pourrez pas récupérer cette facture | Vous ne pourrez pas récupérer ces factures",created_message:"Facture créée",updated_message:"Facture mise à jour",deleted_message:"La facture a été supprimée | Les factures ont été supprimées",marked_as_sent_message:"Facture supprimée | Factures supprimées",something_went_wrong:"quelque chose a mal tourné",invalid_due_amount_message:"Le paiement entré est supérieur au montant total dû pour cette facture. Veuillez vérifier et réessayer.",mark_as_default_invoice_template_description:"Si activé, le modèle sélectionné sera automatiquement utilisé pour les nouvelles factures."},Hq={title:"Factures récurrentes",invoices_list:"Liste des factures récurrentes",days:"{days} jours",months:"{months} mois",years:"{years} ans",all:"Toutes",paid:"Payée",unpaid:"Non payée",viewed:"Consultée",overdue:"En retard",active:"Actif",completed:"Payée",customer:"CLIENT",paid_status:"ÉTAT DU PAIEMENT",ref_no:"N° de REF.",number:"N°",amount_due:"MONTANT DÛ",partially_paid:"Partiellement payée",total:"Total",discount:"Remise",sub_total:"Sous-total",invoice:"Facture récurrente | Factures récurrentes",invoice_number:"N°",next_invoice_date:"Prochaine date de facturation",ref_number:"N° de référence",contact:"Contact",add_item:"Ajouter un article",date:"Date",limit_by:"Limiter par",limit_date:"Date limite",limit_count:"Nombre limite",count:"Nombre",status:"Statut",select_a_status:"Sélectionnez un statut",working:"Active",on_hold:"Suspendue",complete:"Payée",add_tax:"Ajouter une taxe",amount:"Montant",action:"Action",notes:"Notes de bas de page",view:"Afficher",basic_info:"Informations générales",send_invoice:"Envoyer la facture récurrente",auto_send:"Envoi automatique",resend_invoice:"Renvoyer la facture récurrente",invoice_template:"Modèle de facture récurrente",conversion_message:"Facture récurrente clonée",template:"Modèle",mark_as_sent:"Marquer comme envoyée",confirm_send_invoice:"Cette facture récurrente sera envoyée par email au client",invoice_mark_as_sent:"Cette facture récurrente sera marquée comme envoyée",confirm_send:"Cette facture récurrente sera envoyée par email au client",starts_at:"Date de début",due_date:"Date d'échéance",record_payment:"Enregister un paiement",add_new_invoice:"Nouvelle facture récurrente",update_expense:"Mettre à jour les dépenses",edit_invoice:"Modifier cette facture récurrente",new_invoice:"Nouvelle facture récurrente",send_automatically:"Envoyer automatiquement",send_automatically_desc:"Activez ceci si vous souhaitez envoyer la facture automatiquement au client lorsque celle-ci est créée.",save_invoice:"Enregistrer",update_invoice:"Modifier la facture récurrente",add_new_tax:"Ajouter une taxe",no_invoices:"Aucune facture récurrente pour le moment !",mark_as_rejected:"Marquer comme rejetée",mark_as_accepted:"Marquer comme accepté",list_of_invoices:"Ajoutez des factures récurrentes et retrouvez-les ici",select_invoice:"Sélectionnez la facture",no_matching_invoices:"Aucune facture récurrente correspondante",mark_as_sent_successfully:"Facture récurrente marquée comme envoyée",invoice_sent_successfully:"Facture récurrente envoyée",cloned_successfully:"Facture récurrente clonée",clone_invoice:"Dupliquer",confirm_clone:"Cette facture récurrente sera clonée dans une nouvelle facture récurrente",add_customer_email:"Veuillez ajouter une adresse e-mail pour ce client afin d'envoyer les factures automatiquement.",item:{title:"Nom",description:"Description",quantity:"Quantité",price:"Prix",discount:"Remise",total:"Total",total_discount:"Remise totale",sub_total:"Sous-total",tax:"Taxe",amount:"Montant",select_an_item:"Tapez ou cliquez pour sélectionner un article",type_item_description:"Description de l'article (facultatif)"},frequency:{title:"Fréquence",select_frequency:"Sélectionner la fréquence",minute:"Minute",hour:"Heure",day_month:"Jour du mois",month:"Mois",day_week:"Jour de la semaine",every_minute:"Toutes les minutes",every_30_minute:"Toutes les 30 minutes",every_hour:"Toutes les heures",every_2_hour:"Toutes les 2 heures",every_day_at_midnight:"Tous les jours à minuit",every_week:"Toutes les semaines",every_15_days_at_midnight:"Tous les 15 jours à minuit",on_the_first_day_of_every_month_at_midnight:"Au premier jour du mois à minuit",every_6_month:"Tous les 6 mois",every_year_on_the_first_day_of_january_at_midnight:"Tous les ans, au premier janvier à minuit",custom:"Personnalisée"},confirm_delete:"Vous ne pourrez pas récupérer cette facture | Vous ne pourrez pas récupérer ces factures",created_message:"Facture récurrente créée",updated_message:"Facture récurrente mise à jour",deleted_message:"Facture récurrente supprimée",marked_as_sent_message:"Facture récurrente envoyée",user_email_does_not_exist:"L'email de l'utilisateur n'existe pas",something_went_wrong:"une erreur s’est produite",invalid_due_amount_message:"Le montant total de la facture récurrente ne peut pas être inférieur au montant total payé pour cette facture récurrente. Veuillez mettre à jour la facture ou supprimer les paiements associés pour continuer.",limit:{none:"Aucun",date:"Date",count:"Nombre"}},Wq={title:"Paiements",payments_list:"Liste de paiements",record_payment:"Enregistrer un paiement",customer:"Client",date:"Date",amount:"Montant",action:"Action",payment_number:"N°",payment_mode:"Mode de paiement",invoice:"Facture",note:"Description",add_payment:"Nouveau paiement",new_payment:"Nouveau paiement",edit_payment:"Modifier ce paiement",view_payment:"Afficher le paiement",add_new_payment:"Nouveau paiement",send_payment_receipt:"Envoyer le reçu",send_payment:"Envoyer par email",save_payment:"Enregistrer",update_payment:"Enregistrer",payment:"Paiement | Paiements",no_payments:"Aucun paiement",not_selected:"-",no_invoice:"Aucune facture",no_matching_payments:"Il n'y a aucun paiement correspondant !",list_of_payments:"Ajoutez des paiements et retrouvez-les ici",select_payment_mode:"Sélectionnez le mode de paiement",confirm_mark_as_sent:"Ce devis sera marqué comme envoyé",confirm_send_payment:"Ce paiement sera envoyé par email au client",send_payment_successfully:"Paiement envoyé",something_went_wrong:"quelque chose a mal tourné",confirm_delete:"Vous ne pourrez pas récupérer ce paiement | Vous ne pourrez pas récupérer ces paiements",created_message:"Paiement créé",updated_message:"Paiement mis à jour",deleted_message:"Paiement supprimé | Paiements supprimés",invalid_amount_message:"Le montant du paiement est invalide",amount_due:"Montant dû"},Kq={title:"Dépenses",expenses_list:"Liste des dépenses",select_a_customer:"Sélectionnez un client",expense_title:"Titre",customer:"Client",currency:"Devise",contact:"Contact",category:"Catégorie",from_date:"Du",to_date:"Au",expense_date:"Date",description:"Description",receipt:"Reçu",amount:"Montant",action:"Action",not_selected:"-",note:"Description",category_id:"Identifiant de catégorie",date:"Date",add_expense:"Nouvelle dépense",add_new_expense:"Nouvelle dépense",save_expense:"Enregistrer",update_expense:"Enregistrer",download_receipt:"Télécharger le reçu",edit_expense:"Modifier cette dépense",new_expense:"Nouvelle dépense",expense:"Dépense | Dépenses",no_expenses:"Aucune dépense",list_of_expenses:"Ajoutez des dépenses et retrouvez-les ici",confirm_delete:"Vous ne pourrez pas récupérer cette dépense | Vous ne pourrez pas récupérer ces dépenses",created_message:"Dépense créée",updated_message:"Dépense mise à jour",deleted_message:"Dépense supprimée | Dépenses supprimées",categories:{categories_list:"Liste des catégories",title:"Titre",name:"Nom",description:"Description",amount:"Montant",actions:"Actions",add_category:"Nouvelle catégorie",new_category:"Nouvelle catégorie",category:"Catégorie | Catégories",select_a_category:"Choisissez une catégorie"}},Yq={email:"Email",password:"Mot de passe",forgot_password:"Mot de passe oublié ?",or_signIn_with:"ou connectez-vous avec",login:"Se connecter",register:"S'inscrire",reset_password:"Réinitialiser le mot de passe",password_reset_successfully:"Réinitialisation du mot de passe réussie",enter_email:"Entrez votre email",enter_password:"Entrer le mot de passe",retype_password:"Retaper le mot de passe"},Gq={buy_now:"Acheter maintenant",install:"Installer",price:"Prix",download_zip_file:"Télécharger le fichier ZIP",unzipping_package:"Décompresser le fichier",copying_files:"Copie de fichiers en cours",deleting_files:"Supprimer les fichiers inutilisés",completing_installation:"Terminer l'installation",update_failed:"Échec de la mise à jour",install_success:"Votre module a été correctement installé !",customer_reviews:"Évaluations",license:"Licence",faq:"FAQ",monthly:"Mensuel",yearly:"Annuel",updated:"Mis à jour",version:"Version",disable:"Désactiver",module_disabled:"Module désactivé",enable:"Activer",module_enabled:"Module activé",update_to:"Mise à jour vers",module_updated:"Le module a bien été mis à jour !",title:"Modules",module:"Module",api_token:"Jeton API",invalid_api_token:"Jeton API invalide.",other_modules:"Autres modules",view_all:"Tout afficher",no_reviews_found:"Il n'y a pas encore d'avis pour ce module !",module_not_purchased:"Module non acheté",module_not_found:"Module non trouvé",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Mis à jour le",connect_installation:"Connectez votre installation",api_token_description:"Rendez-vous à {url} et connectez votre application en entrant le jeton d'API. Vos modules achetés apparaîtront ici une fois la connexion établie.",view_module:"Afficher le module",update_available:"Mise à jour disponible",purchased:"Acheté",installed:"Installé",no_modules_installed:"Aucun module installé !",disable_warning:"Tous les paramètres de ce module seront réinitialisés.",what_you_get:"Ce que vous obtenez",sign_up_and_get_token:"Inscrivez-vous et obtenez votre Jeton"},Zq={title:"Utilisateurs",users_list:"Liste des utilisateurs",name:"Nom",description:"Description",added_on:"Ajouté le",date_of_creation:"Date de création",action:"Action",add_user:"Nouvel utilisateur",save_user:"Enregistrer l'utilisateur",update_user:"Enregistrer",user:"Utilisateur | Utilisateurs",add_new_user:"Nouvel utilisateur",new_user:"Nouvel utilisateur",edit_user:"Modifier cet utilisateur",no_users:"Aucun utilisateur",list_of_users:"Ajoutez des utilisateurs et retrouvez-les ici",email:"Email",phone:"Téléphone",password:"Mot de passe",user_attached_message:"Impossible de supprimer un élément déjà utilisé",confirm_delete:"Vous ne pourrez pas récupérer cet utilisateur | Vous ne pourrez pas récupérer ces utilisateurs",created_message:"Utilisateur créé",updated_message:"Utilisateur mis à jour",deleted_message:"Utilisateur supprimé | Utilisateurs supprimés",select_company_role:"Sélectionner un rôle pour {company}",companies:"Sociétés"},Jq={title:"Rapport",from_date:"Du",to_date:"Au",status:"Statut",paid:"Payé",unpaid:"Non payé",download_pdf:"Télécharger le PDF",view_pdf:"Afficher le PDF",update_report:"Actualiser",report:"Rapport | Rapports",profit_loss:{profit_loss:"Balance",to_date:"Au",from_date:"Du",date_range:"Période"},sales:{sales:"Ventes",date_range:"Période",to_date:"Au",from_date:"Du",report_type:"Trier",sort:{by_customer:"Par Client",by_item:"Par Article"}},taxes:{taxes:"Taxes",to_date:"Au",from_date:"Du",date_range:"Période"},errors:{required:"Champ requis"},invoices:{invoice:"Facture",invoice_date:"Date",due_date:"Date déchéance",amount:"Montant ",contact_name:"Contact",status:"Statut"},estimates:{estimate:"Devis",estimate_date:"Date",due_date:"Date d'échéance",estimate_number:"N°",ref_number:"Référence",amount:"Montant",contact_name:"Contact",status:"Statut"},expenses:{expenses:"Dépenses",category:"Nom",date:"Date",amount:"Montant",to_date:"Au",from_date:"Du",date_range:"Période"}},Qq={menu_title:{account_settings:"Profil",company_information:"Coordonnées de la société",customization:"Personnalisation",preferences:"Préférences",notifications:"Notifications",tax_types:"Taxes",expense_category:"Catégories de dépense",update_app:"Mise à jour",backup:"Sauvegarde",file_disk:"Stockage",custom_fields:"Champs personnalisés",payment_modes:"Modes de paiement",notes:"Notes de bas de page",exchange_rate:"Taux de change",address_information:"Information d'adresse"},address_information:{section_description:" Vous pouvez mettre à jour vos informations d'adresse via le formulaire ci dessous."},title:"Paramètres",setting:"Paramètres | Paramètres",general:"Paramètres généraux",language:"Langue",primary_currency:"Devise principale",timezone:"Fuseau horaire",date_format:"Format de date",currencies:{title:"Devises",currency:"Devise | Devises",currencies_list:"Liste des devises",select_currency:"Sélectionnez la devise",name:"Nom",code:"Code ",symbol:"Symbole",precision:"Précision",thousand_separator:"Séparateur de milliers",decimal_separator:"Séparateur décimal",position:"Position",position_of_symbol:"Position du symbole",right:"Droite",left:"Gauche",action:"Action",add_currency:"Ajouter une devise"},mail:{host:"Adresse du serveur",port:"Port",driver:"Fournisseur",secret:"Secret",mailgun_secret:"Secret Mailgun",mailgun_domain:"Domaine",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mot de passe",username:"Nom d'utilisateur",mail_config:"Envoi d'emails",from_name:"Nom de l'expéditeur",from_mail:"Email de l'expéditeur",encryption:"Chiffrement",mail_config_desc:"Saisissez ici les paramètres d'envoi de votre boîte email, afin que l'application puisse envoyer des messages. Vous pouvez également utiliser un service tiers, comme Sendgrid par exemple."},pdf:{title:"Paramètre PDF",footer_text:"Pied de page",pdf_layout:"Mise en page PDF"},company_info:{company_info:"Coordonnées de la société",company_name:"Nom",tax_id:"Numéro d'identification fiscale",vat_id:"Numéro d'identification TVA",company_logo:"Logo",section_description:"Saisissez ici les coordonnées de votre entreprise qui s'afficheront sur tous vos documents.",phone:"Téléphone",country:"Pays",state:"État",city:"Ville",address:"Adresse",zip:"Code postal",save:"Enregistrer",delete:"Supprimer",updated_message:"Informations sur la société mises à jour",delete_company:"Supprimer la société",delete_company_description:"Une fois votre société supprimée, vous perdrez définitivement toutes les données et fichiers qui lui sont associés.",are_you_absolutely_sure:"En êtes vous vraiment sûr?",delete_company_modal_desc:"Cette action ne peut pas être annulée. Cela supprimera définitivement {company} et toutes les données associées.",delete_company_modal_label:"Veuillez saisir {company} pour confirmer"},custom_fields:{title:"Champs personnalisés",section_description:"Personnalisez vos factures, devis et reçus de paiement avec vos propres champs. Vous pouvez les utiliser dans les formats d'adresse ou dans les notes de bas de page.",add_custom_field:"Ajouter un champ personnalisé",edit_custom_field:"Modifier ce champ personnalisé",field_name:"Nom du champs",label:"Étiquette",type:"Type ",name:"Nom",slug:"Jeton",required:"Obligatoire",placeholder:"Indication",help_text:"Texte d'aide",default_value:"Valeur par défaut",prefix:"Préfixe",starting_number:"Numéro de départ",model:"Appliquer à",help_text_description:"Saisissez du texte pour aider les utilisateurs à comprendre l'objectif de ce champ personnalisé.",suffix:"Suffixe",yes:"Oui",no:"Non",order:"Ordre",custom_field_confirm_delete:"Vous ne pourrez pas récupérer ce champ personnalisé",already_in_use:"Le champ personnalisé est déjà utilisé",deleted_message:"Champ personnalisé supprimé",options:"les options",add_option:"Ajouter des options",add_another_option:"Ajouter une autre option",sort_in_alphabetical_order:"Trier par ordre alphabétique",add_options_in_bulk:"Ajouter des options en masse",use_predefined_options:"Utiliser des options prédéfinies",select_custom_date:"Sélectionnez une date personnalisée",select_relative_date:"Sélectionnez la date relative",ticked_by_default:"Coché par défaut",updated_message:"Champ personnalisé mis à jour",added_message:"Champ personnalisé ajouté",press_enter_to_add:"Appuyez sur Entrée pour ajouter une nouvelle option",model_in_use:"Impossible de mettre à jour le modèle pour les champs qui sont déjà utilisés.",type_in_use:"Impossible de mettre à jour le type des champs déjà utilisés.",model_type:{customer:"Client",invoice:"Facture",estimate:"Devis",expense:"Dépense",payment:"Paiement"}},customization:{customization:"Personnalisation",updated_message:"Informations la société mises à jour",save:"Enregistrer",insert_fields:"Insérer des champs",learn_custom_format:"Apprenez à utiliser le format personnalisé",add_new_component:"Ajouter un composant",component:"Composant",Parameter:"Paramètre",series:"Texte",series_description:"Un texte statique qui peut faire jusqu'à quatre caractères.",series_param_label:"Texte",delimiter:"Séparateur",delimiter_description:"Un caractère servant à séparer deux composants. Par exemple, un trait d'union",delimiter_param_label:"Caractère",date_format:"Date",date_format_description:`Une date qui peut formatée. Par exemple, "Y" affichera l'année en cours.`,date_format_param_label:"Format",sequence:"Suite",sequence_description:"Génère un numéro de facture unique. Vous pouvez indiquer le nombre de chiffres à utiliser.",sequence_param_label:"Longueur",customer_series:"Code client",customer_series_description:"Un code unique à chaque client, qui peut être indiqué dans les paramètres du client.",customer_sequence:"Numéro client",customer_sequence_description:"Un numéro de client unique.",customer_sequence_param_label:"Longueur",random_sequence:"Suite aléatoire",random_sequence_description:`Suite alphanumérique aléatoire. Vous pouvez spécifier le nombre de caractère.`,random_sequence_param_label:"Longueur",invoices:{title:"Factures",invoice_number_format:"Format de numéro",invoice_number_format_description:"Personnalisez la structure de vos numéros de facture.",preview_invoice_number:"Aperçu",due_date:"Date d'échéance",due_date_description:"Indiquez si la date d'échéance doit être automatiquement définie lorsque vous créez une facture.",due_date_days:"Nombre de jours avant l'échéance de la facture",set_due_date_automatically:"Remplir automatiquement la date d'échéance",set_due_date_automatically_description:"Activez cette option si vous souhaitez définir automatiquement la date d'échéance lors de la création d'une facture.",default_formats:"Modèles",default_formats_description:"Modifiez ci-dessous les formats d'adresse ou l'email utilisé lors de la création d'une facture.",default_invoice_email_body:"Modèle d'email",company_address_format:"Adresse de la société",shipping_address_format:"Adresse d'expédition",billing_address_format:"Adresse de facturation",invoice_email_attachment:"Envoyer les factures en pièces jointes",invoice_email_attachment_setting_description:`Activez cette option si vous souhaitez envoyer les factures en pièces jointes. Le bouton "Afficher la facture" n'apparaîtra plus dans l'email.`,invoice_settings_updated:"Paramètres de facturation mis à jour",retrospective_edits:"Édition à postériori",allow:"Autoriser",disable_on_invoice_partial_paid:"Désactiver après l'enregistrement d'un paiement partiel",disable_on_invoice_paid:"Désactiver après l'enregistrement du paiement intégral",disable_on_invoice_sent:"Désactiver après l'envoi de la facture",retrospective_edits_description:"Vous pouvez empêcher la modification de factures lorsque un paiement est effectué, pour être en conformité avec la loi de certains pays."},estimates:{title:"Devis",estimate_number_format:"Format de numéro",estimate_number_format_description:"Personnalisez la structure de vos numéros de devis.",preview_estimate_number:"Aperçu",expiry_date:"Date d'expiration",expiry_date_description:"Indiquez si la date d'échéance doit être automatiquement définie lorsque vous créez un devis.",expiry_date_days:"Le devis expire après les jours",set_expiry_date_automatically:"Définir automatiquement la date d'expiration",set_expiry_date_automatically_description:"Activez cette option si vous souhaitez définir automatiquement la date d'échéance lors de la création d'un devis.",default_formats:"Formats par défaut",default_formats_description:"Modifiez ci-dessous les formats d'adresse ou l'email utilisé lors de la création d'un devis.",default_estimate_email_body:"Modèle d'email",company_address_format:"Adresse de la société",shipping_address_format:"Adresse d'expédition",billing_address_format:"Adresse de facturation",estimate_email_attachment:"Envoyer les devis en pièces jointes",estimate_email_attachment_setting_description:`Activez cette option si vous souhaitez envoyer les devis en pièces jointes. Le bouton "Afficher le devis" n'apparaîtra plus dans l'email.`,estimate_settings_updated:"Paramètres de devis mis à jour",convert_estimate_options:"Conversion du devis",convert_estimate_description:"Indiquez quoi faire du devis après sa conversion en facture.",no_action:"Ne rien faire",delete_estimate:"Supprimer le devis",mark_estimate_as_accepted:"Marquer le devis comme accepté"},payments:{title:"Paiements",payment_number_format:"Format de numéro",payment_number_format_description:"Personnalisez la structure de vos numéros de reçu de paiement.",preview_payment_number:"Aperçu",default_formats:"Formats par défaut",default_formats_description:"Modifiez ci-dessous les formats d'adresse ou l'email utilisé lors de la création d'un reçu de paiement.",default_payment_email_body:"Modèle d'email",company_address_format:"Adresse de la société",from_customer_address_format:"Adresse de facturation",payment_email_attachment:"Envoyer les reçus de paiement en pièces jointes",payment_email_attachment_setting_description:`Activez cette option si vous souhaitez envoyer les devis en pièces jointes. Le bouton "Afficher le reçu de paiement" n'apparaîtra plus dans l'email.`,payment_settings_updated:"Paramètres mis à jour"},items:{title:"Articles",units:"Unités",add_item_unit:"Ajouter une unité",edit_item_unit:"Modifier cette unité",unit_name:"Nom",item_unit_added:"Unité ajoutée",item_unit_updated:"Unité mis à jour",item_unit_confirm_delete:"Êtes-vous sur de supprimer cette unité ?",already_in_use:"Cette unité existe déjà",deleted_message:"Unité supprimée"},notes:{title:"Notes de bas de page",description:"Créez des notes de bas de page réutilisable sur vos factures, devis et paiements.",notes:"Note de bas de page",type:"Type ",add_note:"Nouvelle note de bas de page",add_new_note:"Ajouter une note de bas de page",name:"Nom",edit_note:"Modifier cette note de bas de page",note_added:"Note de bas de page ajoutée",note_updated:"Note de bas de page mise à jour",note_confirm_delete:"Vous ne pourrez pas récupérer cette note de bas de page",already_in_use:"La note de bas de page est déjà utilisée",deleted_message:"Note de bas de page supprimée",types:{estimate:"Devis",invoice:"Facture",payment:"Paiement"}}},account_settings:{profile_picture:"Image de profil",name:"Nom",email:"Email",password:"Mot de passe",confirm_password:"Confirmez le mot de passe",account_settings:"Profil",save:"Enregistrer",section_description:"Mettez à jour ici vos paramètres de compte, tels que votre nom, votre email ou votre mot de passe.",updated_message:"Profil mis à jour"},user_profile:{name:"Nom",email:"Email",password:"Mot de passe",confirm_password:"Confirmez le mot de passe"},notification:{title:"Notifications",email:"Envoyer des notifications à",description:"Définissez ici les notifications que vous souhaitez recevoir par email.",invoice_viewed:"Facture consultée",invoice_viewed_desc:"Lorsque le client visualise la facture envoyée via le tableau de bord de Neptune.",estimate_viewed:"Devis consulté",estimate_viewed_desc:"Lorsque le client visualise le devis envoyé via le tableau de bord de Neptune.",save:"Enregistrer",email_save_message:"Email enregistré",please_enter_email:"Veuillez entrer un email"},roles:{title:"Rôles",description:"Gérer les rôles & autorisations de cette société",save:"Enregistrer",add_new_role:"Ajouter un rôle",role_name:"Nom",added_on:"Ajouté le",add_role:"Ajouter un rôle",edit_role:"Modifier ce rôle",name:"Nom",permission:"Autorisation | Autorisations",select_all:"Tout sélectionner",none:"Aucun",confirm_delete:"Vous ne pourrez pas récupérer ce rôle",created_message:"Rôle créé",updated_message:"Rôle mis à jour",deleted_message:"Rôle supprimé",already_in_use:"Le rôle est déjà utilisé"},exchange_rate:{exchange_rate:"Taux de change",title:"Résoudre les problèmes de taux de change",description:"Veuillez entrez le taux de change pour toutes les devises mentionnées ci-dessous pour calculer les totaux en {currency}.",drivers:"Fournisseurs",new_driver:"Ajouter un fournisseur",edit_driver:"Modifier ce fournisseur",select_driver:"Sélectionner un fournisseur",update:"sélectionner le taux de change ",providers_description:"Configurez vos fournisseurs de taux de change ici pour récupérer automatiquement le dernier taux de change sur les transactions.",key:"Clé d'API",name:"Nom",driver:"Fournisseur",is_default:"PAR DÉFAUT",currency:"Devises",exchange_rate_confirm_delete:"Vous ne pourrez pas récupérer ce fournisseur",created_message:"Fournisseur créé",updated_message:"Fournisseur mis à jour",deleted_message:"Fournisseur supprimé",error:"Vous ne pouvez pas supprimer le fournisseur actif",default_currency_error:"Cette devise est déjà affectée à un fournisseur",exchange_help_text:"Veuillez entrer le taux de change pour convertir {currency} en {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Serveur",url:"URL",active:"Actif",currency_help_text:"Ce fournisseur ne sera utilisé que pour les devises sélectionnées ci-dessus",currency_in_used:"Les devises suivantes sont déjà affectées à un autre fournisseur. Veuillez désélectionner ces devises pour réactiver ce fournisseur."},tax_types:{title:"Taxes",add_tax:"Ajouter une taxe",edit_tax:"Modifier cette taxe",description:"Ajoutez ou supprimez ici des taxes, et choisissez si elles s'appliquent individuellement aux articles ou au montant total.",add_new_tax:"Nouvelle taxe",tax_settings:"Paramètres de taxe",tax_per_item:"Taxe par article",tax_name:"Nom",compound_tax:"Taxe empilée",percent:"Pourcentage",action:"action",tax_setting_description:"Activez cette option si vous souhaitez ajouter des taxes à des postes de facture individuels. Par défaut, les taxes sont ajoutées directement à la facture.",created_message:"Taxe créée",updated_message:"Taxe mise à jour",deleted_message:"Taxe supprimée",confirm_delete:"Vous ne pourrez pas récupérer ce type de taxe",already_in_use:"La taxe est déjà utilisée"},payment_modes:{title:"Moyens de paiement",description:"Indiquez les différents moyen de paiement que vous utilisez",add_payment_mode:"Ajouter un mode de paiement",edit_payment_mode:"Modifier le mode de paiement",mode_name:"Nom",payment_mode_added:"Mode de paiement ajouté",payment_mode_updated:"Mode de paiement mis à jour",payment_mode_confirm_delete:"Vous ne pourrez pas récupérer ce mode de paiement",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Mode de paiement supprimé"},expense_category:{title:"Catégories de dépense",action:"action",description:"Ajoutez ou supprimez ici des catégories de dépense.",add_new_category:"Ajouter une catégorie",add_category:"Nouvelle catégorie",edit_category:"Modifier cette catégorie",category_name:"Nom",category_description:"Description",created_message:"Catégorie de dépenses créée",deleted_message:"Catégorie de dépenses supprimée",updated_message:"Catégorie de dépenses mise à jour",confirm_delete:"Vous ne pourrez pas récupérer cette catégorie de dépenses",already_in_use:"La catégorie est déjà utilisée"},preferences:{currency:"Devise",default_language:"Langue par défaut",time_zone:"Fuseau horaire",fiscal_year:"Exercice fiscal",date_format:"Format de date",discount_setting:"Réglage de remise",discount_per_item:"Remise par article",discount_setting_description:"Activez cette option si vous souhaitez détailler les remises par article. Par défaut, les remises sont ajoutées au sous-total.",expire_public_links:"Expiration automatique des liens publics",expire_setting_description:"Spécifiez si vous souhaitez faire expirer tous les liens publiques envoyés par l'application pour consulter les factures, devis, paiements,... après une durée spécifique.",save:"Enregistrer",preference:"Préférence | Préférences",general_settings:"Modifiez ici les paramètres globaux de InvoiceShelf.",updated_message:"Préférences mises à jour",select_language:"Choisir la langue",select_time_zone:"Sélectionnez le fuseau horaire",select_date_format:"Sélectionnez le format de date",select_financial_year:"Exercice fiscal",recurring_invoice_status:"Statut de la facture récurrente",create_status:"Créer un statut",active:"Actif",on_hold:"En attente",update_status:"Mettre à jour le statut",completed:"Terminé",company_currency_unchangeable:"La devise de la société ne peut pas être modifiée",fiscal_years:{january_december:"Janvier - Décembre",february_january:"Février - Janvier",march_february:"Mars - Février",april_march:"Avril - Mars",may_april:"Mai - Avril",june_may:"Juin - Mai",july_june:"Juillet - Juin",august_july:"Aout - Juillet",september_august:"Septembre - Aout",october_september:"Octobre - Septembre",november_october:"Novembre - Octobre",december_november:"Décembre - Novembre"}},update_app:{title:"Mise à jour",description:"Mettez simplement InvoiceShelf à jour en cliquant sur le bouton ci-dessous.",check_update:"Rechercher des mises à jour",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Nouvelle mise à jour disponible",next_version:"Version suivante",requirements:"Spécifications requises",update:"Mettre à jour maintenant",update_progress:"Mise à jour en cours...",progress_text:"Cela ne prendra que quelques minutes. Veuillez ne pas actualiser ou fermer la fenêtre avant la fin de la mise à jour",update_success:"L'application a été mise à jour. Veuillez patienter pendant le rechargement de la fenêtre de votre navigateur.",latest_message:"Bravo, vous êtes à jour.",current_version:"Version actuelle",download_zip_file:"Télécharger le fichier ZIP",unzipping_package:"Dézipper le package",copying_files:"Copie de fichiers en cours",deleting_files:"Supprimer les fichiers inutilisés",running_migrations:"Migrations en cours",finishing_update:"Finalisation de la mise à jour",update_failed:"Échec de la mise à jour",update_failed_text:"Désolé ! Votre mise à jour a échoué à: {step} étape",update_warning:"Cet utilitaire va écraser tous les fichiers et templates de l'application. Veuillez faire une sauvegarde de vos templates et de la base de donnée avant de faire la mise à jour."},backup:{title:"Sauvegarde | Sauvegardes",description:"Gérez ici vos sauvegardes. InvoiceShelf créée un fichiez ZIP contenant vos fichiers et un export de la base de données.",new_backup:"Faire une sauvegarde",create_backup:"Créer une sauvegarde",select_backup_type:"Type de sauvegarde",backup_confirm_delete:"Vous ne pourrez pas récupérer cette sauvegarde",path:"chemin",new_disk:"Nouveau stockage",created_at:"créé à",size:"taille",dropbox:"dropbox",local:"local",healthy:"en bonne santé",amount_of_backups:"nombre de sauvegardes",newest_backups:"dernières sauvegardes",used_storage:"Stockage utilisé",select_disk:"Emplacement",action:"Action",deleted_message:"Sauvegarde supprimée",created_message:"Sauvegarde créée",invalid_disk_credentials:"Informations d'identification invalides de l'espace de stockage"},disk:{title:"Stockage | Stockages",description:"InvoiceShelf utilise par défaut votre disque local pour stocker les sauvegardes, les avatar et d'autres fichiers image. Vous pouvez configurer d'autres comptes de stockage, comme DigitalOcean, S3 et Dropbox.",created_at:"créé à",dropbox:"dropbox",name:"Nom",driver:"Compte de stockage",disk_type:"Type ",disk_name:"Nom",new_disk:"Ajouter un espace de stockage",filesystem_driver:"Fournisseur",local_driver:"stockage local",local_root:"répertoire local",public_driver:"Stockage public",public_root:"Répertoire public",public_url:"URL publique",public_visibility:"Visibilité publique",media_driver:"Stockage multimédia",media_root:"Répertoire média",aws_driver:"AWS",aws_key:"Clef AWS",aws_secret:"Secret AWS",aws_region:"Région AWS",aws_bucket:"Bucket",aws_root:"Répertoire",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Type",do_spaces_key:"Key",do_spaces_secret:"Secret",do_spaces_region:"Région",do_spaces_bucket:"Bucket",do_spaces_endpoint:"Endpoint",do_spaces_root:"Répertoire",dropbox_type:"Type",dropbox_token:"Token",dropbox_key:"Key",dropbox_secret:"Secret",dropbox_app:"Application",dropbox_root:"Répertoire",default_driver:"Fournisseur par défaut",is_default:"Par défaut",set_default_disk:"Définir l'espace par défaut",set_default_disk_confirm:"Cet espace sera utilisé par défaut pour l'enregistrement des PDF",success_set_default_disk:"Stockage par défaut mis à jour",save_pdf_to_disk:"Enregistrer les PDF sur le disque",disk_setting_description:"Activez cette option si vous souhaitez enregistrer automatiquement une copie de chaque facture, devis et reçu de paiement PDF sur votre disque par défaut. L'activation de cette option réduira le temps de chargement lors de l'affichage des PDF.",select_disk:"Emplacement",disk_settings:"Paramètres de stockage",confirm_delete:"Vos fichiers et dossiers existants sur le disque spécifié ne seront pas affectés, mais la configuration de votre disque sera supprimée de InvoiceShelf",action:"Action",edit_file_disk:"Modifier cet espace de stockage",success_create:"Stockage ajouté",success_update:"Stockage mis à jour",error:"L'ajout de disque a échoué",deleted_message:"Stockage supprimé",disk_variables_save_successfully:"Stockage configuré",disk_variables_save_error:"La configuration du stockage a échoué.",invalid_disk_credentials:"Informations d'identification non valides du stockage sélectionné"},taxations:{add_billing_address:"Entrez l'adresse de facturation",add_shipping_address:"Entrez l'adresse de livraison",add_company_address:"Entrez l'adresse de la société",modal_description:"Les informations ci-dessous sont requises afin de récupérer les taxes de vente.",add_address:"Ajoutez une adresse pour récupérer les taxes de vente.",address_placeholder:"Exemple: 123, My Street",city_placeholder:"Exemple: Los Angeles",state_placeholder:"Exemple: CA",zip_placeholder:"Exemple: 90024",invalid_address:"Veuillez fournir une adresse valide."}},Xq={account_info:"Information du compte",account_info_desc:"Les détails ci-dessous seront utilisés pour créer le compte administrateur principal. Aussi, vous pouvez modifier les détails à tout moment après la connexion.",name:"Nom",email:"Email",password:"Mot de passe",confirm_password:"Confirmez le mot de passe",save_cont:"Enregistrer et poursuivre",company_info:"Coordonnées de la société",company_info_desc:"Ces informations seront affichées sur les factures. Notez que vous pouvez éditer ceci plus tard sur la page des paramètres.",company_name:"Nom",company_logo:"Logo",logo_preview:"Aperçu",preferences:"Préférences",preferences_desc:"Préférences par défaut du système.",currency_set_alert:"La devise ne pourra pas être changé.",country:"Pays",state:"État",city:"Ville",address:"Adresse",street:"Rue 1 | Rue 2",phone:"Téléphone",zip_code:"Code postal",go_back:"Revenir",currency:"Devise",language:"Langue",time_zone:"Fuseau horaire",fiscal_year:"Exercice fiscal",date_format:"Format de date",from_address:"De l'adresse",username:"Nom d'utilisateur",next:"Suivant",continue:"Poursuivre",skip:"Ignorer",install_language:{title:"Choix de la langue",description:"Sélectionner la langue de l'assistant pour installer InvoiceShelf"},database:{database:"URL du site et base de données",connection:"Connexion à la base de données",host:"Serveur de la base de données",port:"Port de la base de données",password:"Mot de passe de la base de données",app_url:"Application URL",app_domain:"Nom de domaine",username:"Nom d'utilisateur de la base de données",db_name:"Nom de la base de données",db_path:"Emplacement de la base de données",overwrite:"Overwrite existing database and proceed",desc:"Créez une base de données sur votre serveur et définissez les informations d'identification à l'aide du formulaire ci-dessous."},permissions:{permissions:"Permissions",permission_confirm_title:"Êtes-vous certain de vouloir continuer ?",permission_confirm_desc:"La vérification des permissions du dossier a échoué",permission_desc:"Vous trouverez ci-dessous la liste des permissions de dossier requises pour le fonctionnement de l'application. Si la vérification des permissions échoue, veillez mettre à jour vos permissions de dossier."},verify_domain:{title:"Vérification du domaine",desc:"InvoiceShelf utilise l'authentification basée sur la session qui nécessite une vérification du domaine pour des raisons de sécurité. Veuillez saisir le domaine sur lequel vous allez accéder à votre application web.",app_domain:"Domaine de l'application",verify_now:"Vérifier maintenant",success:"Vérification du domaine réussie.",failed:"La vérification du domaine a échoué. Veuillez entrer un nom de domaine valide.",verify_and_continue:"Vérifier et continuer",notes:{notes:"Notes :",not_contain:"Le domaine de l'application ne doit pas contenir",or:"ou",in_front:"devant le domaine.",if_you:"Si vous accédez au site Web sur un autre port, veuillez mentionner le port. Par exemple :"}},mail:{host:"Serveur email",port:"Port",driver:"Fournisseur d'email",secret:"Secret",mailgun_secret:"Secret",mailgun_domain:"Nom de domaine",mailgun_endpoint:"Endpoint",ses_secret:"Secret",ses_key:"Key",password:"Mot de passe",username:"Nom d'utilisateur",mail_config:"Envoi d'emails",from_name:"Nom de messagerie",from_mail:"Email de l'expéditeur",encryption:"Chiffrement des emails",mail_config_desc:"Les détails ci-dessous seront utilisés pour mettre à jour le fournisseur de messagerie. Vous pourrez modifier ceux-ci à tout moment après la connexion."},req:{system_req:"Configuration requise",php_req_version:"Php (version {version} nécessaire)",check_req:"Vérifier les prérequis",system_req_desc:"InvoiceShelf a quelques prérequis. Assurez-vous que votre serveur dispose de la version Php requise et de toutes les extensions mentionnées ci-dessous."},errors:{migrate_failed:"Échec de la migration",database_variables_save_error:"Impossible de créer le fichier de configuration. Veuillez vérifier les permissions du répertoire",mail_variables_save_error:"La configuration du courrier électronique a échoué.",connection_failed:"La connexion à la base de données a échoué",database_should_be_empty:"La base de données devrait être vide"},success:{mail_variables_save_successfully:"Email configuré",database_variables_save_successfully:"Base de données configurée."}},eH={invalid_phone:"Numéro de téléphone invalide",invalid_url:"URL invalide (ex: http://www.invoiceshelf.com)",invalid_domain_url:"URL invalide (ex: invoiceshelf.com)",required:"Champ requis",email_incorrect:"Adresse Email incorrecte.",email_already_taken:"Un compte est déjà associé à cette adresse email.",email_does_not_exist:"Cet utilisateur n'existe pas",item_unit_already_taken:"Cette unité est déjà été utilisée",payment_mode_already_taken:"Ce moyen de paiement est déjà utilisé",send_reset_link:"Envoyer le lien de réinitialisation",not_yet:"Pas encore reçu ? Réessayer",password_min_length:"Le mot de passe doit contenir au moins {count} caractères",name_min_length:"Le nom doit comporter au moins {count} lettres.",prefix_min_length:"Le préfixe doit faire au moins {count} lettres.",enter_valid_tax_rate:"Entrez un taux de taxe valide",numbers_only:"Chiffres uniquement.",characters_only:"Caractères seulement.",password_incorrect:"Les mots de passe doivent être identiques",password_length:"Le mot de passe doit comporter au moins {count} caractères.",qty_must_greater_than_zero:"La quantité doit être supérieure à zéro.",price_greater_than_zero:"Le prix doit être supérieur à zéro.",payment_greater_than_zero:"Le paiement doit être supérieur à zéro.",payment_greater_than_due_amount:"Le paiement saisi est plus élevé que le montant dû de cette facture.",quantity_maxlength:"La quantité ne doit pas dépasser 20 chiffres.",price_maxlength:"Le prix ne doit pas dépasser 20 chiffres.",price_minvalue:"Le prix doit être supérieur à 0.",amount_maxlength:"Le montant ne doit pas dépasser 20 chiffres.",amount_minvalue:"Le montant doit être supérieur à 0.",discount_maxlength:"La remise ne doit pas être supérieure à la remise maximale",description_maxlength:"La description ne doit pas dépasser 255 caractères.",subject_maxlength:"L'objet ne doit pas dépasser 100 caractères.",message_maxlength:"Le message ne doit pas dépasser 255 caractères.",maximum_options_error:"Maximum de {max} options sélectionnées. Commencez par supprimer une option sélectionnée pour en sélectionner une autre.",notes_maxlength:"Les notes de bas de page ne doivent pas dépasser 255 caractères.",address_maxlength:"L'adresse ne doit pas dépasser 255 caractères.",ref_number_maxlength:"Le numéro de référence ne doit pas dépasser 255 caractères.",prefix_maxlength:"Le préfixe ne doit pas dépasser 5 caractères.",something_went_wrong:"quelque chose a mal tourné",number_length_minvalue:"Ce nombre doit être supérieur à 0",at_least_one_ability:"Veuillez sélectionner au moins une autorisation.",valid_driver_key:"Veuillez saisir une clé {driver} valide.",valid_exchange_rate:"Veuillez saisir un taux de change valide.",company_name_not_same:"Le nom de la société doit correspondre au nom fourni."},tH={starter_plan:"Cette fonctionnalité est disponible à partir du plan Starter.",invalid_provider_key:"Veuillez entrer une clé d'API valide du fournisseur.",estimate_number_used:"Ce numéro de devis est déjà utilisé.",invoice_number_used:"Ce numéro de facture est déjà utilisé.",payment_attached:"Cette facture est liée à un reçu de paiement. Veuillez d'abord le supprimer avant de poursuivre.",payment_number_used:"Ce numéro de paiement est déjà utilisé.",name_already_taken:"Ce nom est déjà pris.",receipt_does_not_exist:"Le reçu n'existe pas.",customer_cannot_be_changed_after_payment_is_added:"Le client ne peut pas être modifié après l'ajout du paiement",invalid_credentials:"Identifiants invalides.",not_allowed:"Non autorisé",login_invalid_credentials:"Ces identifiants ne correspondent pas à nos enregistrements.",enter_valid_cron_format:"Veuillez entrer une tâche Cron valide",email_could_not_be_sent:"L'Email n'a pas pu être envoyé vers cette adresse email.",invalid_address:"Veuillez spécifier une adresse valide.",invalid_key:"Veuillez spécifier une clé valide.",invalid_state:"Veuillez spécifier un état valide.",invalid_city:"Veuillez spécifier une ville valide.",invalid_postal_code:"Veuillez spécifier un code postal valide.",invalid_format:"Veuillez spécifier un format de requête valide.",api_error:"Le serveur ne répond plus.",feature_not_enabled:"Fonctionnalité inactive.",request_limit_met:"Limite de requêtes API dépassée.",address_incomplete:"Adresse incomplète"},aH="Devis",nH="N°",iH="Date",oH="Date d'expiration",rH="Facture",sH="Numéro",lH="Date",cH="Date d’échéance",dH="Notes de bas de page",uH="Articles",_H="Quantité",mH="Prix",pH="Remise",fH="Montant",hH="Sous-total",gH="Total TTC",vH="Paiement",yH="Reçu de paiement",bH="Date de paiement",kH="Numéro",wH="Moyen de paiement",xH="Montant reçu",DH="RAPPORT DE DÉPENSES",SH="TOTAL DES DÉPENSES",EH="RECETTES ET DÉPENSES",PH="Rapport de vente client",zH="Rapport de vente par articles",AH="Rapport de résumé fiscal",CH="REVENU",jH="RÉSULTAT",TH="Rapport de ventes : par client",IH="TOTAL DES VENTES",NH="Rapport des ventes : par article",MH="TAXES",FH="TOTAL TAXES",OH="Taxe",$H="Dépenses",RH="Facturer à",LH="Expédier à",BH="Reçu de :",VH="Taxe",UH="Tax-ID",qH="VAT-ID",HH="Merci",WH="Voir le Devis",KH=":name a consulté ce Devis.",YH="Voir la Facture",GH=":name a consulté cette Facture.",ZH="Voir le Paiement",JH="[Notification] Un Devis a été consulté",QH="[Notification] Une Facture a été consultée",XH={navigation:Nq,general:Mq,dashboard:Fq,tax_types:Oq,global_search:$q,company_switcher:Rq,dateRange:Lq,customers:Bq,items:Vq,estimates:Uq,invoices:qq,recurring_invoices:Hq,payments:Wq,expenses:Kq,login:Yq,modules:Gq,users:Zq,reports:Jq,settings:Qq,wizard:Xq,validation:eH,errors:tH,pdf_estimate_label:aH,pdf_estimate_number:nH,pdf_estimate_date:iH,pdf_estimate_expire_date:oH,pdf_invoice_label:rH,pdf_invoice_number:sH,pdf_invoice_date:lH,pdf_invoice_due_date:cH,pdf_notes:dH,pdf_items_label:uH,pdf_quantity_label:_H,pdf_price_label:mH,pdf_discount_label:pH,pdf_amount_label:fH,pdf_subtotal:hH,pdf_total:gH,pdf_payment_label:vH,pdf_payment_receipt_label:yH,pdf_payment_date:bH,pdf_payment_number:kH,pdf_payment_mode:wH,pdf_payment_amount_received_label:xH,pdf_expense_report_label:DH,pdf_total_expenses_label:SH,pdf_profit_loss_label:EH,pdf_sales_customers_label:PH,pdf_sales_items_label:zH,pdf_tax_summery_label:AH,pdf_income_label:CH,pdf_net_profit_label:jH,pdf_customer_sales_report:TH,pdf_total_sales_label:IH,pdf_item_sales_label:NH,pdf_tax_report_label:MH,pdf_total_tax_label:FH,pdf_tax_types_label:OH,pdf_expenses_label:$H,pdf_bill_to:RH,pdf_ship_to:LH,pdf_received_from:BH,pdf_tax_label:VH,pdf_tax_id:UH,pdf_vat_id:qH,mail_thanks:HH,mail_view_estimate:WH,mail_viewed_estimate:KH,mail_view_invoice:YH,mail_viewed_invoice:GH,mail_view_payment:ZH,notification_view_estimate:JH,notification_view_invoice:QH,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"Vous avez reçu une nouvelle facture de {COMPANY_NAME}. Vous pouvez la télécharger en cliquant sur le bouton :"},eW={dashboard:"Tablero",customers:"Clientes",items:"Artículos",invoices:"Facturas","recurring-invoices":"Facturas recurrentes",expenses:"Gastos",estimates:"Presupuestos",payments:"Pagos",reports:"Informes",settings:"Ajustes",logout:"Cerrar sesión",users:"Usuarios",modules:"Módulos"},tW={add_company:"Añadir empresa",view_pdf:"Ver PDF",copy_pdf_url:"Copiar URL del archivo PDF",download_pdf:"Descargar PDF",save:"Guardar",create:"Crear",cancel:"Cancelar",update:"Actualizar",deselect:"Deseleccionar",download:"Descargar",from_date:"Desde la fecha",to_date:"Hasta la fecha",from:"De",to:"A",ok:"De acuerdo",yes:"Sí",no:"No",sort_by:"Ordenar por",ascending:"Ascendente",descending:"Descendente",subject:"Asunto",body:"Cuerpo",message:"Mensaje",send:"Enviar",preview:"Previsualizar",go_back:"Volver",back_to_login:"¿Volver al inicio de sesión?",home:"Inicio",filter:"Filtrar",delete:"Eliminar",edit:"Editar",view:"Ver",add_new_item:"Agregar ítem nuevo",clear_all:"Limpiar todo",showing:"Mostrar",of:"de",actions:"Acciones",subtotal:"SUBTOTAL",discount:"DESCUENTO",fixed:"Fijo",percentage:"Porcentaje",tax:"IMPUESTO",total_amount:"VALOR TOTAL",bill_to:"Cobrar a",ship_to:"Enviar a",due:"Debido",draft:"Borrador",sent:"Enviado",all:"Todas",select_all:"Seleccionar todo",select_template:"Seleccionar plantilla",choose_file:"Haga clic aquí para elegir un archivo",choose_template:"Elige una plantilla",choose:"Escoger",remove:"Eliminar",select_a_status:"Selecciona un estado",select_a_tax:"Selecciona un impuesto",search:"Buscar",are_you_sure:"¿Estás seguro?",list_is_empty:"La lista esta vacía.",no_tax_found:"¡No se encontraron impuestos!",four_zero_four:"404",you_got_lost:"Whoops! ¡Te perdiste!",go_home:"Volver al Inicio",test_mail_conf:"Probar configuración de correo",send_mail_successfully:"El correo enviado con éxito",setting_updated:"Configuración actualizada con éxito",select_state:"Seleccionar estado",select_country:"Seleccionar país",select_city:"Seleccionar ciudad",street_1:"Calle 1",street_2:"Calle 2",action_failed:"Accion Fallida",retry:"Procesar de nuevo",choose_note:"Elegir nota",no_note_found:"No se encontró ninguna nota",insert_note:"Insertar una nota",copied_pdf_url_clipboard:"Copiar Url al portapapeles",copied_url_clipboard:"¡URL copiada al portapapeles!",docs:"Documentación",do_you_wish_to_continue:"¿Deseas continuar?",note:"Nota",pay_invoice:"Pagar factura",login_successfully:"Logeado Satisfactoriamente!",logged_out_successfully:"Logeado Satisfactoriamente",mark_as_default:"Marcar como predeterminado",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},aW={select_year:"Seleccionar año",cards:{due_amount:"Importe pendiente",customers:"Clientes",invoices:"Facturas",estimates:"Presupuestos",payments:"Ver Medios de Pago"},chart_info:{total_sales:"Ventas",total_receipts:"Ingresos",total_expense:"Gastos",net_income:"Ingresos netos",year:"Seleccione año"},monthly_chart:{title:"Gastos de venta"},recent_invoices_card:{title:"Facturas adeudadas",due_on:"Debido a",customer:"Cliente",amount_due:"Importe pendiente",actions:"Acciones",view_all:"Ver todo"},recent_estimate_card:{title:"Presupuestos recientes",date:"Fecha",customer:"Cliente",amount_due:"Importe pendiente",actions:"Acciones",view_all:"Ver todo"}},nW={name:"Nombre",description:"Descripción",percent:"Por ciento",compound_tax:"Impuesto compuesto"},iW={search:"Buscar...",customers:"Clientes",users:"Usuarios",no_results_found:"No se encontraron resultados"},oW={label:"CAMBIAR EMPRESA",no_results_found:"No se encontraron resultados",add_new_company:"Añadir nueva empresa",new_company:"Nueva empresa",created_message:"Empresa creada satisfactoriamente"},rW={today:"Hoy",this_week:"Esta semana",this_month:"Este mes",this_quarter:"Este trimestre",this_year:"Año actual",previous_week:"Semana pasada",previous_month:"Mes pasado",previous_quarter:"Trimestre pasado",previous_year:"Año pasado",custom:"Personalizado"},sW={title:"Clientes",prefix:"Prefijo",add_customer:"Agregar cliente",contacts_list:"Lista de clientes",name:"Nombre",mail:"Correo | Correos",statement:"Declaración",display_name:"Nombre para mostrar",primary_contact_name:"Nombre de contacto primario",contact_name:"Nombre de contacto",amount_due:"Importe pendiente",email:"Correo electrónico",address:"Dirección",phone:"Teléfono",website:"Sitio web",overview:"Descripción general",invoice_prefix:"Prefijo de la factura",estimate_prefix:"Prefijo de los presupuestos",payment_prefix:"Prefijo de pago",enable_portal:"Habilitar Portal",country:"País",state:"Estado",city:"Ciudad",zip_code:"Código postal",added_on:"Añadido el",action:"Acción",password:"Contraseña",confirm_password:"Confirmar contraseña",street_number:"Número de calle",primary_currency:"Moneda primaria",description:"Descripción",add_new_customer:"Agregar nuevo cliente",save_customer:"Guardar cliente",update_customer:"Actualizar cliente",customer:"Cliente | Clientes",new_customer:"Nuevo cliente",edit_customer:"Editar cliente",basic_info:"Información básica",portal_access:"Acceso al portal",portal_access_text:"¿Le gustaría permitir que este cliente inicie sesión en el Portal del Cliente?",portal_access_url:"Portal URL del cliente",portal_access_url_help:"Por favor, copie y reenvíe la URL anterior a su cliente para proporcionar acceso.",billing_address:"Dirección de Facturación",shipping_address:"Dirección de Envío",copy_billing_address:"Copia de facturación",no_customers:"¡Aún no hay clientes!",no_customers_found:"¡No se encontraron clientes!",no_contact:"No hay contactos",no_contact_name:"No hay nombres de contactos",list_of_customers:"Esta sección contendrá la lista de clientes.",primary_display_name:"Nombre de visualización principal",select_currency:"Seleccione el tipo de moneda",select_a_customer:"Selecciona un cliente",type_or_click:"Escriba o haga clic para seleccionar",new_transaction:"Nueva transacción",no_matching_customers:"¡No hay clientes coincidentes!",phone_number:"Número de teléfono",create_date:"Fecha de Creación",confirm_delete:"No podrá recuperar este cliente y todas las facturas, estimaciones y pagos relacionados. | No podrá recuperar estos clientes y todas las facturas, estimaciones y pagos relacionados.",created_message:"Cliente creado con éxito",updated_message:"Cliente actualizado con éxito",address_updated_message:"Información del domicilio actualizado correctamente",deleted_message:"Cliente eliminado correctamente | Clientes eliminados exitosamente",edit_currency_not_allowed:"No se puede cambiar la divisa una vez creadas las transacciones."},lW={title:"Artículos",items_list:"Lista de artículos",name:"Nombre",unit:"Unidad",description:"Descripción",added_on:"Añadido",price:"Precio",date_of_creation:"Fecha de creación",not_selected:"Ningún elemento seleccionado",action:"Acción",add_item:"Añadir artículo",save_item:"Guardar artículo",update_item:"Actualizar elemento",item:"Artículo | Artículos",add_new_item:"Agregar ítem nuevo",new_item:"Nuevo artículo",edit_item:"Editar elemento",no_items:"¡Aún no hay artículos!",list_of_items:"Esta sección contendrá la lista de artículos.",select_a_unit:"seleccionar unidad",taxes:"Impuestos",item_attached_message:"No se puede eliminar un elemento que ya está en uso.",confirm_delete:"No podrá recuperar este artículo | No podrás recuperar estos elementos",created_message:"Artículo creado con éxito",updated_message:"Artículo actualizado con éxito",deleted_message:"Elemento eliminado con éxito | Elementos eliminados correctamente"},cW={title:"Presupuestos",accept_estimate:"Aceptar cotización",reject_estimate:"Rechazar cotización",estimate:"Presupuesto | Presupuestos",estimates_list:"Lista de presupuestos",days:"{días} Días",months:"{meses} Mes",years:"{años} Año",all:"Todas",paid:"Pagada",unpaid:"No pagado",customer:"CLIENTE",ref_no:"NÚMERO DE REFERENCIA.",number:"NÚMERO",amount_due:"IMPORTE PENDIENTE",partially_paid:"Parcialmente pagado",total:"Total",discount:"Descuento",sub_total:"Subtotal",estimate_number:"Número de Presupuesto",ref_number:"Número de referencia",contact:"Contacto",add_item:"Agregar un artículo",date:"Fecha",due_date:"Fecha de vencimiento",expiry_date:"Fecha de caducidad",status:"Estado",add_tax:"Agregar impuesto",amount:"Cantidad",action:"Acción",notes:"Notas",tax:"Impuesto",estimate_template:"Plantilla de presupuesto",convert_to_invoice:"Convertir a factura",mark_as_sent:"Marcar como enviado",send_estimate:"Enviar presupuesto",resend_estimate:"Reenviar estimado",record_payment:"Registro de pago",add_estimate:"Agregar presupuesto",save_estimate:"Guardar presupuesto",cloned_successfully:"Presupuesto clonado con éxito",clone_estimate:"Clonar presupuesto",confirm_clone:"Este presupuesto será clonado en un nuevo presupuesto",confirm_conversion:"¿Quiere convertir este presupuesto en una factura?",conversion_message:"Conversión exitosa",confirm_send_estimate:"Este presupuesto se enviará por correo electrónico al cliente",confirm_mark_as_sent:"Este presupuesto se marcará como enviado",confirm_mark_as_accepted:"Este presupuesto se marcará como Aceptado",confirm_mark_as_rejected:"Este presupuesto se marcará como Rechazado",no_matching_estimates:"¡No hay presupuestos coincidentes!",mark_as_sent_successfully:"Presupuesto marcado como enviado correctamente",send_estimate_successfully:"Presupuesto enviado con éxito",errors:{required:"Se requiere campo"},accepted:"Aceptado",rejected:"Rechazado",expired:"Caducado",sent:"Enviado",draft:"Borrador",viewed:"Visto",declined:"Rechazado",new_estimate:"Nuevo presupuesto",add_new_estimate:"Añadir nuevo presupuesto",update_Estimate:"Actualizar presupuesto",edit_estimate:"Editar presupuesto",items:"artículos",Estimate:"Presupuestos | Presupuestos",add_new_tax:"Agregar nuevo impuesto",no_estimates:"¡Aún no hay presupuestos!",list_of_estimates:"Esta sección contendrá la lista de presupuestos.",mark_as_rejected:"Marcar como rechazado",mark_as_accepted:"Marcar como aceptado",marked_as_accepted_message:"Presupuesto marcado como aceptado",marked_as_rejected_message:"Presupuesto marcado como rechazado",confirm_delete:"No podrá recuperar este presupuesto | No podrá recuperar estos presupuestos",created_message:"Presupuesto creada con éxito",updated_message:"Presupuesto actualizada con éxito",deleted_message:"Presupuesto eliminada con éxito | Presupuestos eliminadas exitosamente",something_went_wrong:"Algo fue mal",item:{title:"Título del artículo",description:"Descripción",quantity:"Cantidad",price:"Precio",discount:"Descuento",total:"Total",total_discount:"Descuento total",sub_total:"Subtotal",tax:"Impuesto",amount:"Cantidad",select_an_item:"Escriba o haga clic para seleccionar un elemento",type_item_description:"Descripción del tipo de elemento(opcional)"},mark_as_default_estimate_template_description:"Si se activa, esta plantilla se selccionará automáticamente para nuevos presupuestos. "},dW={title:"Facturas",download:"Descargar",pay_invoice:"Pagar factura",invoices_list:"Lista de facturas",invoice_information:"Información de la factura",days:"{días} Días",months:"{meses} Mes",years:"{años} Año",all:"Todas",paid:"Pagada",unpaid:"No pagado",viewed:"Visto",overdue:"Vencido",completed:"Completado",customer:"CLIENTE",paid_status:"ESTADO PAGADO",ref_no:"NÚMERO DE REFERENCIA.",number:"NÚMERO",amount_due:"IMPORTE PENDIENTE",partially_paid:"Parcialmente pagado",total:"Total",discount:"Descuento",sub_total:"Subtotal",invoice:"Factura | Facturas",invoice_number:"Numero de factura",ref_number:"Número de referencia",contact:"Contacto",add_item:"Agregar un artículo",date:"Fecha",due_date:"Fecha de vencimiento",status:"Estado",add_tax:"Agregar impuesto",amount:"Cantidad",action:"Acción",notes:"Notas",view:"Ver",send_invoice:"Enviar la factura",resend_invoice:"Reenviar factura",invoice_template:"Plantilla de factura",conversion_message:"Factura clonada correctamente",template:"Modelo",mark_as_sent:"Marcar como enviada",confirm_send_invoice:"Esta factura será enviada por email al cliente",invoice_mark_as_sent:"Esta factura se marcará como enviada",confirm_mark_as_accepted:"Esta factura se marcará como aceptada",confirm_mark_as_rejected:"Esta factura se marcará como rechazada",confirm_send:"Estas facturas se enviarán por correo electrónico al cliente.",invoice_date:"Fecha de la factura",record_payment:"Registro de pago",add_new_invoice:"Añadir nueva factura",update_expense:"Actualizar gasto",edit_invoice:"Editar factura",new_invoice:"Nueva factura",save_invoice:"Guardar factura",update_invoice:"Actualizar factura",add_new_tax:"Agregar nuevo impuesto",no_invoices:"¡Aún no hay facturas!",mark_as_rejected:"Marcar como rechazado",mark_as_accepted:"Marcar como aceptado",list_of_invoices:"Esta sección contendrá la lista de facturas.",select_invoice:"Seleccionar factura",no_matching_invoices:"¡No hay facturas coincidentes con la selección!",mark_as_sent_successfully:"Factura marcada como enviada con éxito",invoice_sent_successfully:"Factura enviada satisfactoriamente",cloned_successfully:"Factura clonada correctamente",clone_invoice:"Clonar factura",confirm_clone:"Esta factura se clonará en una nueva factura.",item:{title:"Título del artículo",description:"Descripción",quantity:"Cantidad",price:"Precio",discount:"Descuento",total:"Total",total_discount:"Descuento total",sub_total:"Subtotal",tax:"Impuesto",amount:"Cantidad",select_an_item:"Escriba o haga clic para seleccionar un elemento",type_item_description:"Descripción del tipo de elemento (opcional)"},payment_attached_message:"Una de las facturas seleccionadas ya tiene un pago adjunto. Asegúrese de eliminar primero los pagos adjuntos para continuar con la eliminación",confirm_delete:"No podrá recuperar esta factura | No podrá recuperar estas facturas",created_message:"Factura creada exitosamente",updated_message:"Factura actualizada exitosamente",deleted_message:"Factura eliminada con éxito | Facturas borradas exitosamente",marked_as_sent_message:"Factura marcada como enviada con éxito",something_went_wrong:"Algo fue mal",invalid_due_amount_message:"El pago introducido es mayor que el importe total pendiente de esta factura. Por favor, verificalo y vuelve a intentarlo.",mark_as_default_invoice_template_description:"Si se activa, esta plantilla se seleccionará automáticamente para nuevas facturas. "},uW={title:"Facturas recurrentes",invoices_list:"Lista de facturas recurrentes",days:"{days} Días",months:"{months} Mes/es",years:"{years} Año/s",all:"Todas",paid:"Pagada",unpaid:"No pagada",viewed:"Vista",overdue:"Vencido",active:"Activo",completed:"Completado",customer:"CLIENTE",paid_status:"ESTADO DE PAGO",ref_no:"NÚM. DE REFERENCIA.",number:"NÚMERO",amount_due:"IMPORTE PENDIENTE",partially_paid:"Parcialmente pagada",total:"Total",discount:"Descuento",sub_total:"Subtotal",invoice:"Factura recurrente | Facturas recurrentes",invoice_number:"Número de factura recurrente",next_invoice_date:"Fecha de la próxima factura",ref_number:"Número de referencia",contact:"Contacto",add_item:"Añadir un elemento",date:"Fecha",limit_by:"Limitar por",limit_date:"Fecha límite",limit_count:"Número de Límites",count:"Recuento",status:"Estado",select_a_status:"Selecciona un estado",working:"Trabajando",on_hold:"En espera",complete:"Completado",add_tax:"Agregar impuesto",amount:"Cantidad",action:"Acción",notes:"Notas",view:"Ver",basic_info:"Información básica",send_invoice:"Enviar factura recurrente",auto_send:"Autoenviar",resend_invoice:"Reenviar factura recurrente",invoice_template:"Plantilla de la factura recurrente",conversion_message:"Factura recurrente clonada con éxito",template:"Plantilla",mark_as_sent:"Marcar como enviada",confirm_send_invoice:"Esta factura recurrente se enviará por correo electrónico al cliente",invoice_mark_as_sent:"Esta factura recurrente se marcará como enviada",confirm_send:"Esta factura recurrente se enviará por correo electrónico al cliente",starts_at:"Fecha de inicio",due_date:"Fecha límite de la factura",record_payment:"Registrar pago",add_new_invoice:"Añadir nueva factura recurrente",update_expense:"Actualizar gasto",edit_invoice:"Editar factura recurrente",new_invoice:"Nueva factura recurrente",send_automatically:"Enviar automáticamente",send_automatically_desc:"Habilite esto, si desea enviar la factura automáticamente al cliente cuando se haya creado.",save_invoice:"Guardar factura recurrente",update_invoice:"Actualizar factura recurrente",add_new_tax:"Agregar nuevo impuesto",no_invoices:"¡Aún no hay facturas recurrentes!",mark_as_rejected:"Marcar como rechazado",mark_as_accepted:"Marcar como aceptado",list_of_invoices:"Esta sección contiene la lista de facturas recurrentes.",select_invoice:"Seleccionar factura",no_matching_invoices:"¡No hay facturas recurrentes que coincidan!",mark_as_sent_successfully:"Factura recurrente marcada como enviada correctamente",invoice_sent_successfully:"Factura recurrente enviada correctamente",cloned_successfully:"Factura recurrente clonada con éxito",clone_invoice:"Clonar factura recurrente",confirm_clone:"Esta factura recurrente será clonada en una nueva factura recurrente",add_customer_email:"Por favor, agregue una dirección de correo electrónico para que este cliente envíe las facturas automáticamente.",item:{title:"Título del artículo",description:"Descripción",quantity:"Cantidad",price:"Precio",discount:"Descuento",total:"Total",total_discount:"Descuento total",sub_total:"Subtotal",tax:"Impuesto",amount:"Cantidad",select_an_item:"Escribe o haz clic para seleccionar un elemento",type_item_description:"Descripción del tipo de elemento(opcional)"},frequency:{title:"Frecuencia",select_frequency:"Seleccionar frecuencia",minute:"Minuto",hour:"Hora",day_month:"Día del mes",month:"Mes",day_week:"Día de la semana",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"No podrá recuperar esta factura | No podrás recuperar estas facturas",created_message:"Factura recurrente creada con éxito",updated_message:"Factura recurrente actualizada correctamente",deleted_message:"Factura recurrente eliminada correctamente | Facturas recurrentes eliminadas correctamente",marked_as_sent_message:"Factura recurrente marcada como enviada con éxito",user_email_does_not_exist:"El email del usuario no existe",something_went_wrong:"algo ha ido mal",invalid_due_amount_message:"La cantidad total de la factura recurrente no puede ser menor a la cantidad total pagada. Por favor, actualiza la factura o elimina los pagos asociados para continuar.",limit:{none:"None",date:"Date",count:"Count"}},_W={title:"Pagos",payments_list:"Lista de pagos",record_payment:"Registro de pago",customer:"Cliente",date:"Fecha",amount:"Cantidad",action:"Acción",payment_number:"Numero de pago",payment_mode:"Modo de pago",invoice:"Factura",note:"Nota",add_payment:"Agregar pago",new_payment:"Nuevo pago",edit_payment:"Editar pago",view_payment:"Ver pago",add_new_payment:"Agregar nuevo pago",send_payment_receipt:"Enviar recibo de pago",send_payment:"Enviar pago",save_payment:"Guardar pago",update_payment:"Actualizar pago",payment:"Pago | Pagos",no_payments:"¡Aún no hay pagos!",not_selected:"No seleccionado",no_invoice:"Sin facturas",no_matching_payments:"¡No hay pagos equivalentes!",list_of_payments:"Esta sección contendrá la lista de pagos.",select_payment_mode:"Seleccionar modo de pago",confirm_mark_as_sent:"Este presupuesto se marcará como enviado",confirm_send_payment:"Este pago se enviará por correo electrónico al cliente",send_payment_successfully:"Pago enviado correctamente",something_went_wrong:"Algo fue mal",confirm_delete:"No podrá recuperar este pago | No podrá recuperar estos pagos",created_message:"Pago creado con éxito",updated_message:"Pago actualizado con éxito",deleted_message:"Pago eliminado con éxito | Pagos eliminados exitosamente",invalid_amount_message:"El importe del pago no es válido.",amount_due:"Due Amount"},mW={title:"Gastos",expenses_list:"Lista de gastos",select_a_customer:"Selecciona un cliente",expense_title:"Título",customer:"Cliente",currency:"Divisa",contact:"Contacto",category:"Categoría",from_date:"Desde la fecha",to_date:"Hasta la fecha",expense_date:"Fecha",description:"Descripción",receipt:"Recibo",amount:"Cantidad",action:"Acción",not_selected:"Sin seleccionar",note:"Nota",category_id:"Categoria ID",date:"Fecha de gastos",add_expense:"Añadir gastos",add_new_expense:"Añadir nuevo gasto",save_expense:"Guardar gasto",update_expense:"Actualizar gasto",download_receipt:"Descargar recibo",edit_expense:"Editar gasto",new_expense:"Nuevo gasto",expense:"Gastos | Gastos",no_expenses:"¡No hay gastos todavía!",list_of_expenses:"Esta sección contendrá la lista de gastos.",confirm_delete:"No podrá recuperar este gasto | No podrá recuperar estos gastos",created_message:"Gastos creados exitosamente",updated_message:"Gastos actualizados con éxito",deleted_message:"Gastos eliminados con éxito | Gastos eliminados exitosamente",categories:{categories_list:"Lista de categorías",title:"Título",name:"Nombre",description:"Descripción",amount:"Cantidad",actions:"Comportamiento",add_category:"añadir categoría",new_category:"Nueva categoría",category:"Categoría | Categorias",select_a_category:"Seleccione una categoría"}},pW={email:"Correo electrónico",password:"Contraseña",forgot_password:"¿Olvidaste tu contraseña?",or_signIn_with:"o Inicia sesión con",login:"Iniciar sesión",register:"Registro",reset_password:"Restablecer la contraseña",password_reset_successfully:"Contraseña reestablecida con éxito",enter_email:"Escriba el correo electrónico",enter_password:"Escriba la contraseña",retype_password:"Reescriba la contraseña"},fW={buy_now:"Comprar ahora",install:"Instalar",price:"Precio",download_zip_file:"Descargar archivo ZIP",unzipping_package:"Descomprimir paquete",copying_files:"Copiando archivos",deleting_files:"Eliminando archivos no usados",completing_installation:"Completando la instalación",update_failed:"Falló la actualización",install_success:"¡El módulo se ha instalado correctamente!",customer_reviews:"Reseñas",license:"Licencia",faq:"Preguntas Frecuentes (FAQ)",monthly:"Mensual",yearly:"Anual",updated:"Actualizado",version:"Versión",disable:"Deshabilitar",module_disabled:"Módulo desactivado",enable:"Habilitar",module_enabled:"Módulo habilitado",update_to:"Actualizar a",module_updated:"¡Módulo actualizado correctamente!",title:"Módulos",module:"Módulo | Módulos",api_token:"Token API",invalid_api_token:"API Token inválido.",other_modules:"Otros módulos",view_all:"Ver todo",no_reviews_found:"¡Este módulo aún no tiene reseñas!",module_not_purchased:"Módulo no comprado",module_not_found:"Módulo no encontrado",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Actualizado",connect_installation:"Conecte su instalación",api_token_description:"Inicie sesión en {url} y conecte esta instalación introduciendo el token de API. Los módulos comprados aparecerán aquí después de establecer la conexión.",view_module:"Ver módulo",update_available:"Actualización disponible",purchased:"Comprado",installed:"Instalado",no_modules_installed:"¡No hay módulos instalados todavía!",disable_warning:"Se revertirán todos los ajustes para este particular.",what_you_get:"Beneficios que obtiene",sign_up_and_get_token:"Sign up & Get Token"},hW={title:"Usuarios",users_list:"Lista de usuarios",name:"Nombre",description:"Descripción",added_on:"Añadido",date_of_creation:"Fecha de creación",action:"Acción",add_user:"Agregar usuario",save_user:"Guardar usuario",update_user:"Actualizar usuario",user:"Usuario | Usuarios",add_new_user:"Agregar Nuevo Usuario",new_user:"Nuevo usuario",edit_user:"Editar usuario",no_users:"¡Aún no hay usuarios!",list_of_users:"Esta sección contendrá la lista de usuarios.",email:"Correo",phone:"Teléfono",password:"Contraseña",user_attached_message:"No se puede eliminar un elemento que ya está en uso.",confirm_delete:"No podrá recuperar este Usuario | No podrá recuperar estos Usuarios",created_message:"Usuario creado satisfactoriamente",updated_message:"Usuario actualizado satisfactoriamente",deleted_message:"Usuario eliminado exitosamente | Usuario eliminado correctamente",select_company_role:"Seleccionar rol para {company}",companies:"Empresas"},gW={title:"Informe",from_date:"A partir de la fecha",to_date:"Hasta la fecha",status:"Estado",paid:"Pagada",unpaid:"No pagado",download_pdf:"Descargar PDF",view_pdf:"Ver PDF",update_report:"Informe de actualización",report:"Informe | Informes",profit_loss:{profit_loss:"Pérdida de beneficios",to_date:"Hasta la fecha",from_date:"A partir de la fecha",date_range:"Seleccionar rango de fechas"},sales:{sales:"Ventas",date_range:"Seleccionar rango de fechas",to_date:"Hasta la fecha",from_date:"A partir de la fecha",report_type:"Tipo de informe",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Impuestos",to_date:"Hasta la fecha",from_date:"A partir de la fecha",date_range:"Seleccionar rango de fechas"},errors:{required:"Se requiere campo"},invoices:{invoice:"Factura",invoice_date:"Fecha de la factura",due_date:"Fecha de vencimiento",amount:"Cantidad",contact_name:"Nombre de contacto",status:"Estado"},estimates:{estimate:"Presupuestar",estimate_date:"Fecha presupuesto",due_date:"Fecha de vencimiento",estimate_number:"Número de Presupuesto",ref_number:"Número de referencia",amount:"Cantidad",contact_name:"Nombre de contacto",status:"Estado"},expenses:{expenses:"Gastos",category:"Categoría",date:"Fecha",amount:"Cantidad",to_date:"Hasta la fecha",from_date:"A partir de la fecha",date_range:"Seleccionar rango de fechas"}},vW={menu_title:{account_settings:"Configuraciones de la cuenta",company_information:"Información de la empresa",customization:"Personalización",preferences:"Preferencias",notifications:"Notificaciones",tax_types:"Tipos de impuestos",expense_category:"Categorías de gastos",update_app:"Actualizar aplicación",backup:"Copias de seguridad",file_disk:"Disco de archivo",custom_fields:"Campos Personalizados",payment_modes:"Formas de pago",notes:"Notas",exchange_rate:"Tasa de cambio",address_information:"Información de dirección"},address_information:{section_description:"Puede actualizar la información de su dirección utilizando el siguiente formulario."},title:"Configuraciones",setting:"Configuraciones | Configuraciones",general:"General",language:"Idioma",primary_currency:"Moneda primaria",timezone:"Zona horaria",date_format:"Formato de fecha",currencies:{title:"Monedas",currency:"Moneda | Monedas",currencies_list:"Lista de monedas",select_currency:"Seleccione el tipo de moneda",name:"Nombre",code:"Código",symbol:"Símbolo",precision:"Precisión",thousand_separator:"Separador de miles",decimal_separator:"Separador decimal",position:"Posición",position_of_symbol:"Posición del símbolo",right:"Derecho",left:"Izquierda",action:"Acción",add_currency:"Agregar moneda"},mail:{host:"Host de correo",port:"Puerto de correo",driver:"Conductor de correo",secret:"Secreto",mailgun_secret:"Mailgun Secreto",mailgun_domain:"Domino",mailgun_endpoint:"Mailgun endpoint",ses_secret:"Secreto SES",ses_key:"Clave SES",password:"Contraseña de correo",username:"Nombre de usuario de correo",mail_config:"Configuración de correo",from_name:"Del nombre del correo",from_mail:"Desde la dirección de correo",encryption:"Cifrado de correo",mail_config_desc:"Los detalles a continuación se utilizarán para actualizar el entorno de correo. También puede cambiar los detalles en cualquier momento después de iniciar sesión."},pdf:{title:"Configuración de PDF",footer_text:"Texto de pie de página",pdf_layout:"Diseño PDF"},company_info:{company_info:"Información de la compañía",company_name:"Nombre de Empresa",tax_id:"Número de identificación fiscal",vat_id:"Número de IVA",company_logo:"Logo de la compañía",section_description:"Información sobre su empresa que se mostrará en las facturas, presupuestos y otros documentos creados por InvoiceShelf.",phone:"Teléfono",country:"País",state:"Estado",city:"Ciudad",address:"Dirección",zip:"Código Postal",save:"Guardar",delete:"Eliminar",updated_message:"Información de la empresa actualizada con éxito",delete_company:"Eliminar empresa",delete_company_description:"Una vez que elimines tu empresa, perderás todos los datos y archivos asociados a ella permanentemente.",are_you_absolutely_sure:"¿Estás realmente seguro?",delete_company_modal_desc:"Est acción no se puede deshacer. Se eliminará de manera permanente {company} y todos sus datos asociados.",delete_company_modal_label:"Por favor escribe {company} para confirmar"},custom_fields:{title:"Campos Personalizados",section_description:"Personalice sus facturas, estimaciones y recibos de pago en sus propios campos. Asegúrese de usar los siguientes campos añadidos en los formatos de dirección de la página de configuración de personalización.",add_custom_field:"Agregar campo personalizado",edit_custom_field:"Editar campo personalizado",field_name:"Nombre del campo",label:"Etiqueta",type:"Tipo",name:"Nombre",slug:"Slug",required:"Necesaria",placeholder:"Marcador de posición",help_text:"texto de ayuda",default_value:"Valor por defecto",prefix:"Prefijo",starting_number:"Número inicial",model:"Modelo",help_text_description:"Ingrese un texto para ayudar a los usuarios a comprender el propósito de este campo personalizado.",suffix:"Sufijo",yes:"si",no:"No",order:"Orden",custom_field_confirm_delete:"No podrá recuperar este campo personalizado",already_in_use:"El campo personalizado ya está en uso",deleted_message:"Campo personalizado eliminado correctamente",options:"opciones",add_option:"Agregar opciones",add_another_option:"Agregar otra opción",sort_in_alphabetical_order:"Ordenar en orden alfabético",add_options_in_bulk:"Agregar opciones a granel",use_predefined_options:"Usar opciones predefinidas",select_custom_date:"Seleccionar fecha personalizada",select_relative_date:"Seleccionar fecha relativa",ticked_by_default:"Marcada por defecto",updated_message:"Campo personalizado actualizado correctamente",added_message:"Campo personalizado agregado correctamente",press_enter_to_add:"Presiona Enter para añadir una nueva opción",model_in_use:"No se puede actualizar el modelo para los campos que ya están en uso.",type_in_use:"No se puede actualizar el tipo de los campos que ya están en uso.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"Personalización",updated_message:"Información de la empresa actualizada con éxito",save:"Guardar",insert_fields:"Insertar campos",learn_custom_format:"Aprende a utilizar el formato personalizado",add_new_component:"Añadir nuevo componente",component:"Componente",Parameter:"Parámetro",series:"Serie",series_description:"Para establecer un prefijo/sufijo fijo como por ejemplo 'INV' para las facturas de tu empresa. El número máximo de caracteres permitidos es 4.",series_param_label:"Valor de series",delimiter:"Delimitador",delimiter_description:"Carácter único para especificar el límite entre 2 componentes separados. Por defecto está configurado en -",delimiter_param_label:"Valor delimitador",date_format:"Formato de fecha",date_format_description:"Un campo de fecha y hora local que acepta un parámetro de formato. El formato predeterminado: 'Y' representa el año actual.",date_format_param_label:"Formato",sequence:"Secuencia",sequence_description:"Secuencia consecutiva de números en su empresa. Puede especificar la longitud en el parámetro dado.",sequence_param_label:"Longitud de la secuencia",customer_series:"Series de clientes",customer_series_description:"Establecer un prefijo/postfijo diferente para cada cliente.",customer_sequence:"Secuencia de cliente",customer_sequence_description:"Secuencia consecutiva de números para cada uno de sus clientes.",customer_sequence_param_label:"Longitud de la secuencia",random_sequence:"Secuencia aleatoria",random_sequence_description:"Cadena alfanumérica aleatoria. Puedes especificar la longitud en el parámetro dado.",random_sequence_param_label:"Longitud de la secuencia",invoices:{title:"Facturas",invoice_number_format:"Formato de número de factura",invoice_number_format_description:"Personalice cómo se genera automáticamente su número de factura cuando crea una nueva factura.",preview_invoice_number:"Previsualizar número de factura",due_date:"Fecha de vencimiento",due_date_description:"Especifique cómo se establece automáticamente la fecha de vencimiento cuando crea una factura.",due_date_days:"Factura vence después de días",set_due_date_automatically:"Establecer fecha de vencimiento automáticamente",set_due_date_automatically_description:"Habilite esto si desea establecer la fecha de vencimiento automáticamente cuando crea una nueva factura.",default_formats:"Formatos por defecto",default_formats_description:"Los formatos dados a continuación se utilizan para completar los campos automáticamente en la creación de la factura.",default_invoice_email_body:"Cuerpo predeterminado del correo electrónico de la factura",company_address_format:"Formato de dirección de la empresa",shipping_address_format:"Formato de la dirección de envío",billing_address_format:"Formato de dirección de facturación",invoice_email_attachment:"Enviar cotización como adjunto",invoice_email_attachment_setting_description:"Activa esto si quieres enviar facturas como archivo adjunto de correo electrónico. Tenga en cuenta que el botón 'Ver factura' en los correos electrónicos ya no se mostrará cuando esté habilitado.",invoice_settings_updated:"La configuración de facturas se ha actualizado correctamente",retrospective_edits:"Ediciones retrospectivas",allow:"Permitir",disable_on_invoice_partial_paid:"Desactivar después de que se registre un pago parcial",disable_on_invoice_paid:"Desactivar después de que se registre el pago completo",disable_on_invoice_sent:"Desactivar después de enviar la factura",retrospective_edits_description:" Según las leyes de su país o sus preferencias, puede restringir que los usuarios editen las facturas finalizadas."},estimates:{title:"Estimaciones",estimate_number_format:"Formato de número de estimación",estimate_number_format_description:"Personalice cómo se genera automáticamente su número de presupuesto cuando crea un nuevo presupuesto.",preview_estimate_number:"Vista previa del número de presupuesto",expiry_date:"Fecha de vencimiento",expiry_date_description:"Especifique cómo se establece automáticamente la fecha de caducidad cuando crea un presupuesto.",expiry_date_days:"Estimación Caduca después de días",set_expiry_date_automatically:"Establecer fecha de expiración automáticamente",set_expiry_date_automatically_description:"Habilite esto si desea establecer la fecha de vencimiento automáticamente cuando crea un nuevo presupuesto.",default_formats:"Formatos por defecto",default_formats_description:"Los formatos dados a continuación se utilizan para completar los campos automáticamente en la creación del presupuesto.",default_estimate_email_body:"Cuerpo predeterminado estimado del correo electrónico",company_address_format:"Formato de dirección de la empresa",shipping_address_format:"Formato de dirección de envío",billing_address_format:"Formato de la dirección de facturación",estimate_email_attachment:"Enviar cotización como adjunto",estimate_email_attachment_setting_description:"Activa esto si quieres enviar facturas como archivo adjunto de correo electrónico. Tenga en cuenta que el botón 'Ver factura' en los correos electrónicos ya no se mostrará cuando esté habilitado.",estimate_settings_updated:"Ajustes de presupuesto actualizados con éxito",convert_estimate_options:"Acción de conversión de presupuesto",convert_estimate_description:"Especifique lo que sucede con el presupuesto una vez que se convierte en una factura.",no_action:"No hacer nada",delete_estimate:"Eliminar presupuesto",mark_estimate_as_accepted:"Marcar presupuesto como aceptado"},payments:{title:"Pagos",payment_number_format:"Formato del número de pago",payment_number_format_description:"Personalice cómo se genera automáticamente su número de pago cuando crea un nuevo pago.",preview_payment_number:"Previsualizar número de pago",default_formats:"Formatos predeterminados",default_formats_description:"Los formatos dados a continuación se utilizan para completar los campos automáticamente en la creación del pago.",default_payment_email_body:"Cuerpo predeterminado del correo electrónico del pago",company_address_format:"Formato de dirección de la empresa",from_customer_address_format:"Desde el formato de dirección del cliente",payment_email_attachment:"Enviar pagos como adjunto",payment_email_attachment_setting_description:"Activa esto si quieres enviar los pagos como archivo adjunto de correo electrónico. Tenga en cuenta que el botón 'Ver pago' en los correos electrónicos ya no se mostrará cuando esté habilitado.",payment_settings_updated:"Los métodos de pago se han actualizado correctamente"},items:{title:"Artículos",units:"unidades",add_item_unit:"Agregar unidad de artículo",edit_item_unit:"Editar unidad de artículo",unit_name:"Nombre de la unidad",item_unit_added:"Unidad de artículo agregada",item_unit_updated:"Unidad de artículo actualizada",item_unit_confirm_delete:"No podrás recuperar esta unidad de artículo",already_in_use:"Unidad de artículo ya está en uso",deleted_message:"Unidad de elemento eliminada correctamente"},notes:{title:"Notas",description:"Ahorre tiempo creando notas y reutilizándolas en sus facturas, cálculos y pagos.",notes:"Notas",type:"Tipo",add_note:"Agregar nota",add_new_note:"Agregar nueva nota",name:"Nombre",edit_note:"Editar nota",note_added:"Nota agregada correctamente",note_updated:"Nota actualizada correctamente",note_confirm_delete:"No podrá recuperar esta nota",already_in_use:"Nota ya está en uso",deleted_message:"Nota eliminada correctamente",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Foto de perfil",name:"Nombre",email:"Correo electrónico",password:"Contraseña",confirm_password:"Confirmar contraseña",account_settings:"Configuraciones de la cuenta",save:"Guardar",section_description:"Puede actualizar su nombre, correo electrónico y contraseña utilizando el siguiente formulario.",updated_message:"Configuración de la cuenta actualizada correctamente"},user_profile:{name:"Nombre",email:"Correo electrónico",password:"Contraseña",confirm_password:"Confirmar contraseña"},notification:{title:"Notificación",email:"Enviar notificaciones a",description:"¿Qué notificaciones por correo electrónico le gustaría recibir cuando algo cambia?",invoice_viewed:"Factura vista",invoice_viewed_desc:"Cuando su cliente vio la factura enviada a través del panel de control de InvoiceShelf.",estimate_viewed:"Presupuesto visto",estimate_viewed_desc:"Cuando su cliente vio el presupuesto enviado a través del panel de control de InvoiceShelf.",save:"Guardar",email_save_message:"Correo electrónico guardado con éxito",please_enter_email:"Por favor, introduzca su correo electrónico"},roles:{title:"Roles",description:"Configura los roles y permisos de esta empresa",save:"Guardar",add_new_role:"Añadir nuevo rol",role_name:"Nombre del rol",added_on:"Añadido el",add_role:"Añadir rol",edit_role:"Editar rol",name:"Nombre",permission:"Permiso | Permisos",select_all:"Seleccionar todo",none:"Ninguno",confirm_delete:"No podrá recuperar este Rol",created_message:"Rol creado correctamente",updated_message:"Rol actualizado correctamente",deleted_message:"Rol eliminado correctamente",already_in_use:"El rol ya está en uso"},exchange_rate:{exchange_rate:"Tasa de cambio",title:"Solucionar problemas de cambio de moneda",description:"Por favor, selecciona un tipo de cambio para todas las monedas mencionadas a continuación para ayudar a InvoiceShelf a calcular correctamente las cantidades en {currency}.",drivers:"Controladores",new_driver:"Añadir nuevo proveedor",edit_driver:"Editar proveedor",select_driver:"Seleccione un controlador",update:"selecciona un tipo de cambio ",providers_description:"Configure sus proveedores de tipos de cambio aquí para obtener automáticamente el tipo de cambio más reciente en las transacciones.",key:"Clave API",name:"Nombre",driver:"Controlador",is_default:"Usar por defecto",currency:"Divisas",exchange_rate_confirm_delete:"No podrá recuperar este controlador",created_message:"Proveedor creado correctamente",updated_message:"Proveedor actualizado correctamente",deleted_message:"Proveedor eliminado correctamente",error:" No puede eliminar el controlador activo",default_currency_error:"Esta moneda ya se usa en uno de los proveedores activos",exchange_help_text:"Ingrese el tipo de cambio para convertir de {currency} a {baseCurrency}",currency_freak:"Moneda",currency_layer:"Capa de moneda",open_exchange_rate:"Tasa de cambio",currency_converter:"Conversor de moneda",server:"Servidor",url:"URL",active:"Activo",currency_help_text:"Este proveedor solo se utilizará en las monedas seleccionadas anteriormente",currency_in_used:"Las siguientes monedas ya están activas en otro proveedor. Elimine estas monedas de la selección para volver a activar este proveedor."},tax_types:{title:"Tipos de impuestos",add_tax:"Agregar impuesto",edit_tax:"Editar impuesto",description:"Puede agregar o eliminar impuestos a su gusto. InvoiceShelf admite impuestos sobre artículos individuales, así como sobre la factura.",add_new_tax:"Agregar nuevo impuesto",tax_settings:"Configuraciones de impuestos",tax_per_item:"Impuesto por artículo",tax_name:"Nombre del impuesto",compound_tax:"Impuesto compuesto",percent:"Porcentaje",action:"Acción",tax_setting_description:"Habilítelo si desea agregar impuestos a artículos de factura de forma individual. Por defecto, los impuestos se agregan directamente a la factura.",created_message:"Tipo de impuesto creado con éxito",updated_message:"Tipo de impuesto actualizado correctamente",deleted_message:"Tipo de impuesto eliminado correctamente",confirm_delete:"No podrá recuperar este tipo de impuesto",already_in_use:"El impuesto ya está en uso."},payment_modes:{title:"Formas de pago",description:"Modos de transacción para pagos",add_payment_mode:"Agregar modo de pago",edit_payment_mode:"Editar modo de pago",mode_name:"Nombre del modo",payment_mode_added:"Forma de pago añadida",payment_mode_updated:"Forma de pago actualizada",payment_mode_confirm_delete:"No podrás recuperar este Modo de Pago",payments_attached:"Esta forma de pago ya está vinculada a los pagos. Por favor, elimine los pagos adjuntos para proceder con la eliminación.",expenses_attached:"Esta forma de pago ya está adjunta a los gastos. Por favor, elimine los gastos adjuntos para proceder con la eliminación.",deleted_message:"Método de pago eliminado correctamente"},expense_category:{title:"Categorías de gastos",action:"Acción",description:"Se requieren categorías para agregar entradas de gastos. Puede Agregar o Eliminar estas categorías según su preferencia.",add_new_category:"Añadir nueva categoria",add_category:"Añadir categoría",edit_category:"Editar categoria",category_name:"nombre de la categoría",category_description:"Descripción",created_message:"Categoría de gastos creada con éxito",deleted_message:"Categoría de gastos eliminada correctamente",updated_message:"Categoría de gastos actualizada con éxito",confirm_delete:"No podrá recuperar esta categoría de gastos",already_in_use:"La categoría ya está en uso."},preferences:{currency:"Moneda",default_language:"Idioma predeterminado",time_zone:"Zona horaria",fiscal_year:"Año financiero",date_format:"Formato de fecha",discount_setting:"Ajuste de descuento",discount_per_item:"Descuento por artículo",discount_setting_description:"Habilítelo si desea agregar Descuento a artículos de factura individuales. Por defecto, los descuentos se agregan directamente a la factura.",expire_public_links:"Expirar automáticamente enlaces públicos",expire_setting_description:"Especifique si desea expirar todos los enlaces enviados por la aplicación para ver facturas, estimaciones y pagos, etc. después de una duración especificada.",save:"Guardar",preference:"Preferencia | Preferencias",general_settings:"Preferencias predeterminadas para el sistema.",updated_message:"Preferencias actualizadas exitosamente",select_language:"seleccione el idioma",select_time_zone:"selecciona la zona horaria",select_date_format:"Seleccionar formato de fecha",select_financial_year:"seleccione año financiero",recurring_invoice_status:"Estado de la factura recurrente",create_status:"Crear estado",active:"Activo",on_hold:"En espera",update_status:"Actualizar estado",completed:"Completado",company_currency_unchangeable:"No se puede cambiar la divisa de la empresa",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Actualizar aplicación",description:"Puedes actualizar InvoiceShelf fácilmente comprobando si existe una nueva actualización haciendo clic en el botón de abajo",check_update:"Buscar actualizaciones",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Nueva actualización disponible",next_version:"Próxima versión",requirements:"Requisitos",update:"Actualizar",update_progress:"Actualización en progreso...",progress_text:"Solo tomará unos minutos. No actualice la pantalla ni cierre la ventana antes de que finalice la actualización.",update_success:"¡La aplicación ha sido actualizada! Espere mientras la ventana de su navegador se vuelve a cargar automáticamente.",latest_message:"¡Actualización no disponible! Estás en la última versión.",current_version:"Versión actual",download_zip_file:"Descargar archivo ZIP",unzipping_package:"Descomprimir paquete",copying_files:"Copiando documentos",deleting_files:"Eliminando archivos no usados",running_migrations:"Ejecutar migraciones",finishing_update:"Actualización final",update_failed:"Actualización fallida",update_failed_text:"¡Lo siento! Su actualización falló el: {step} paso",update_warning:"Todos los archivos y temas predeterminados se sobreescribirán cuando actualice la aplicación a través de esta utilidad. Por favor, cree una copia de seguridad de sus temas y base de datos antes de actualizar."},backup:{title:"Copia de seguridad | Copias de seguridad",description:"La copia de seguridad es un archivo comprimido zip que contiene todos los archivos en los directorios que especifiques junto con tu base de datos",new_backup:"Agregar nueva copia de seguridad",create_backup:"Crear copia de seguridad",select_backup_type:"Seleccione Tipo de Copia de Seguridad",backup_confirm_delete:"No podrá recuperar esta copia de seguridad",path:"ruta",new_disk:"Nuevo Disco",created_at:"creado el",size:"tamaño",dropbox:"dropbox",local:"local",healthy:"saludable",amount_of_backups:"cantidad de copias de seguridad",newest_backups:"copias de seguridad más recientes",used_storage:"almacenamiento utilizado",select_disk:"Seleccionar Disco",action:"Acción",deleted_message:"Copia de seguridad eliminada exitosamente",created_message:"Copia de seguridad creada satisfactoriamente",invalid_disk_credentials:"Credencial no válida del disco seleccionado"},disk:{title:"Disco de archivos | Discos de archivos",description:"Por defecto, InvoiceShelf utilizará su disco local para guardar copias de seguridad, avatar y otros archivos de imagen. Puede configurar varios controladores de disco como DigitalOcean, S3 y Dropbox según sus preferencias.",created_at:"creado el",dropbox:"dropbox",name:"Nombre",driver:"Controlador",disk_type:"Tipo",disk_name:"Nombre del disco",new_disk:"Agregar nuevo disco",filesystem_driver:"Controlador del sistema de archivos",local_driver:"controlador local",local_root:"raíz local",public_driver:"Controlador público",public_root:"Raíz pública",public_url:"URL pública",public_visibility:"Visibilidad pública",media_driver:"Controlador multimedia",media_root:"Raíz multimedia",aws_driver:"Controlador AWS",aws_key:"Clave AWS",aws_secret:"Secreto AWS",aws_region:"Región de AWS",aws_bucket:"Cubo AWS",aws_root:"Raíz AWS",s3_endpoint:"Punto de acceso S3",s3_key:"Clave S3",s3_secret:"Secreto S3",s3_region:"Región S3",s3_bucket:"Bucket S3",s3_root:"Raíz S3",do_spaces_type:"Hacer Espacios tipo",do_spaces_key:"Disponer espacios",do_spaces_secret:"Disponer espacios secretos",do_spaces_region:"Disponer región de espacios",do_spaces_bucket:"Disponer espacios",do_spaces_endpoint:"Disponer espacios extremos",do_spaces_root:"Disponer espacios en la raíz",dropbox_type:"Tipo de Dropbox",dropbox_token:"Token de DropBox",dropbox_key:"Clave Dropbox",dropbox_secret:"Secreto Dropbox",dropbox_app:"Aplicación Dropbox",dropbox_root:"Raíz Dropbox",default_driver:"Controlador por defecto",is_default:"Usar por defecto",set_default_disk:"Establecer disco predeterminado",set_default_disk_confirm:"Este disco se establecerá por defecto y todos los nuevos PDFs se guardarán en este disco",success_set_default_disk:"Disco establecido correctamente como predeterminado",save_pdf_to_disk:"Guardar PDFs a disco",disk_setting_description:" Habilite esto, si desea guardar automáticamente una copia en formato pdf de cada factura, cálculo y recibo de pago en su disco predeterminado. Al activar esta opción, se reducirá el tiempo de carga al visualizar los archivos PDFs.",select_disk:"Seleccionar Disco",disk_settings:"Configuración del disco",confirm_delete:"Los archivos y carpetas existentes en el disco especificado no se verán afectados, pero su configuración de disco será eliminada de InvoiceShelf",action:"Acción",edit_file_disk:"Editar disco de ficheros",success_create:"Disco añadido satisfactoriamente",success_update:"Disco actualizado satisfactoriamente",error:"Error al añadir disco",deleted_message:"Disco de archivo borrado correctamente",disk_variables_save_successfully:"Disco configurado correctamente",disk_variables_save_error:"La configuración del disco ha fallado.",invalid_disk_credentials:"Credencial no válida del disco seleccionado"},taxations:{add_billing_address:"Introduzca su dirección de facturación",add_shipping_address:"Introduzca la dirección de envío",add_company_address:"Introduzca la dirección de la empresa",modal_description:"La siguiente información es requerida para obtener el impuesto de venta.",add_address:"Añadir dirección para obtener impuestos de venta.",address_placeholder:"Ejemplo: 123, Mi Calle",city_placeholder:"Ejemplo: Los Angeles",state_placeholder:"Ejemplo: CA",zip_placeholder:"Ejemplo: 90024",invalid_address:"Proporciona una dirección válida."}},yW={account_info:"Información de la cuenta",account_info_desc:"Los detalles a continuación se utilizarán para crear la cuenta principal de administrador. También puede cambiar los detalles en cualquier momento después de iniciar sesión.",name:"Nombre",email:"Correo",password:"Contraseña",confirm_password:"Confirmar contraseña",save_cont:"Guardar y continuar",company_info:"Información de la empresa",company_info_desc:"Esta información se mostrará en las facturas. Tenga en cuenta que puede editar esto más adelante en la página de configuración.",company_name:"nombre de empresa",company_logo:"Logo de la compañía",logo_preview:"Vista previa del logotipo",preferences:"Preferencias",preferences_desc:"Preferencias predeterminadas para el sistema.",currency_set_alert:"La moneda de la empresa no se puede cambiar más tarde.",country:"País",state:"Estado",city:"Ciudad",address:"Dirección",street:"Calle1 | Calle2",phone:"Teléfono",zip_code:"Código postal",go_back:"Regresa",currency:"Moneda",language:"Idioma",time_zone:"Zona horaria",fiscal_year:"Año financiero",date_format:"Formato de fecha",from_address:"Desde la Dirección",username:"Nombre de usuario",next:"Siguiente",continue:"Continuar",skip:"Saltar",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL del sitio y base de datose",connection:"Conexión de base de datos",host:"Host de la base de datos",port:"Puerto de la base de datos",password:"Contraseña de la base de datos",app_url:"URL de la aplicación",app_domain:"Dominio",username:"Nombre de usuario de la base de datos",db_name:"Nombre de la base de datos",db_path:"Ruta de la base de datos",overwrite:"Overwrite existing database and proceed",desc:"Cree una base de datos en su servidor y establezca las credenciales utilizando el siguiente formulario."},permissions:{permissions:"Permisos",permission_confirm_title:"¿Estás seguro de que quieres continuar?",permission_confirm_desc:"Error de verificación de permisos de carpeta",permission_desc:"A continuación se muestra la lista de permisos de carpeta necesarios para que la aplicación funcione. Si la verificación de permisos falla, asegúrese de actualizar los permisos de su carpeta."},verify_domain:{title:"Verificación de dominio",desc:"InvoiceShelf utiliza la autenticación basada en Sesión que requiere verificación de dominio por motivos de seguridad. Por favor, introduzca el dominio en el que accederá a su aplicación web.",app_domain:"Dominio de aplicación",verify_now:"Verificar ahora",success:"Dominio verificado correctamente.",failed:"La verificación del dominio falló. Ingrese un nombre de dominio válido.",verify_and_continue:"Verificar y continuar",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Host de correo",port:"Puerto de correo",driver:"Conductor de correo",secret:"Secreto",mailgun_secret:"Mailgun Secreto",mailgun_domain:"Dominio",mailgun_endpoint:"Mailgun endpoint",ses_secret:"Secreto SES",ses_key:"Clave SES",password:"Contraseña de correo",username:"Nombre de usuario de correo",mail_config:"Configuración de correo",from_name:"Del nombre del correo",from_mail:"Desde la dirección de correo",encryption:"Cifrado de correo",mail_config_desc:"Los detalles a continuación se utilizarán para actualizar el entorno de correo. También puede cambiar los detalles en cualquier momento después de iniciar sesión."},req:{system_req:"Requisitos del sistema",php_req_version:"Php (versión {version} necesario)",check_req:"Consultar requisitos",system_req_desc:"InvoiceShelf tiene algunos requisitos de servidor. Asegúrese de que su servidor tenga la versión de php requerida y todas las extensiones mencionadas a continuación."},errors:{migrate_failed:"La migración falló",database_variables_save_error:"No se puede conectar a la base de datos con los valores proporcionados.",mail_variables_save_error:"La configuración del correo electrónico ha fallado.",connection_failed:"Conexión de base de datos fallida",database_should_be_empty:"La base de datos debe estar vacía"},success:{mail_variables_save_successfully:"Correo electrónico configurado correctamente",database_variables_save_successfully:"Base de datos configurada con éxito."}},bW={invalid_phone:"Numero de telefono invalido",invalid_url:"URL no válida (por ejemplo, http://www.invoiceshelf.com)",invalid_domain_url:"URL no válida (por ejemplo, invoiceshelf.com)",required:"Se requiere campo",email_incorrect:"Email incorrecto.",email_already_taken:"Este email ya está en uso",email_does_not_exist:"El usuario con el correo electrónico dado no existe",item_unit_already_taken:"El nombre de la unidad ya está en uso",payment_mode_already_taken:"El modo de pago ya ha sido tomado",send_reset_link:"Enviar enlace de restablecimiento",not_yet:"¿Aún no? Envíalo de nuevo",password_min_length:"La contraseña debe contener {count} caracteres",name_min_length:"El nombre debe tener al menos {count} letras.",prefix_min_length:"El prefijo debe tener al menos {count} letras.",enter_valid_tax_rate:"Ingrese una tasa impositiva válida",numbers_only:"Solo números.",characters_only:"Solo caracteres.",password_incorrect:"Las contraseñas deben ser idénticas",password_length:"La contraseña debe tener 5 caracteres de longitud.",qty_must_greater_than_zero:"La cantidad debe ser mayor que cero.",price_greater_than_zero:"El precio debe ser mayor que cero.",payment_greater_than_zero:"El pago debe ser mayor que cero.",payment_greater_than_due_amount:"El pago introducido es mayor que el importe pendiente de esta factura.",quantity_maxlength:"La cantidad no debe ser mayor de 20 dígitos.",price_maxlength:"El precio no debe ser mayor de 20 dígitos.",price_minvalue:"El precio debe ser mayor que 0 dígitos",amount_maxlength:"La cantidad no debe ser mayor de 20 dígitos.",amount_minvalue:"La cantidad debe ser mayor que 0 dígitos",discount_maxlength:"El descuento no debe ser mayor que el descuento máximo",description_maxlength:"La descripción no debe tener más de 255 caracteres.",subject_maxlength:"El asunto no debe tener más de 100 caracteres.",message_maxlength:"El mensaje no debe tener más de 255 caracteres.",maximum_options_error:"Máximo de {max} opciones seleccionadas. Primero elimine una opción seleccionada para seleccionar otra.",notes_maxlength:"Las notas no deben tener más de 255 caracteres.",address_maxlength:"La dirección no debe tener más de 255 caracteres.",ref_number_maxlength:"El número de referencia no debe tener más de 255 caracteres.",prefix_maxlength:"El prefijo no debe tener más de 5 caracteres.",something_went_wrong:"Algo fue mal",number_length_minvalue:"La cantidad debe ser mayor que 0",at_least_one_ability:"Por favor, selecciona al menos un permiso.",valid_driver_key:"Por favor, introduza una clave {driver} válida.",valid_exchange_rate:"Por favor, introduce una tasa de cambio válida.",company_name_not_same:"El nombre de la empresa debe coincidir con el nombre indicado."},kW={starter_plan:"¡Esta función está disponible en el plan Starter y en adelante!",invalid_provider_key:"Por favor, introduzca un proveedor de claves API válido.",estimate_number_used:"El número de estimación ya se ha tomado.",invoice_number_used:"El número de factura ya está en uso.",payment_attached:"Esta factura ya tiene un pago adjunto. Asegúrese de eliminar primero los pagos adjuntos para continuar con la eliminación.",payment_number_used:"El número de pago ya está en uso.",name_already_taken:"El nombre ya está en uso.",receipt_does_not_exist:"No existe el recibo.",customer_cannot_be_changed_after_payment_is_added:"El cliente no puede ser modificado después de agregar el pago",invalid_credentials:"Credenciales inválidas.",not_allowed:"No permitido",login_invalid_credentials:"Estas credenciales no coinciden con nuestros registros.",enter_valid_cron_format:"Por favor, introduzca un formato cron válido",email_could_not_be_sent:"No se pudo enviar el correo a esta dirección de correo electrónico.",invalid_address:"Por favor, introduzca una dirección válida.",invalid_key:"Por favor, introduzca una clave válida.",invalid_state:"Por favor, introduzca un estado válido.",invalid_city:"Por favor, introduzca una ciudad válida.",invalid_postal_code:"Por favor, introduzca un código postal válido.",invalid_format:"Por favor, introduzca un formato de consulta válido.",api_error:"El servidor no responde.",feature_not_enabled:"Característica no habilitada.",request_limit_met:"Ha alcanzado el límite de solicitudes.",address_incomplete:"Dirección incompleta"},wW="Presupuestar",xW="Número de Presupuesto",DW="Fecha presupuesto",SW="Fecha de caducidad",EW="Factura",PW="Numero de factura",zW="Fecha de la factura",AW="Fecha final",CW="Notas",jW="Artículos",TW="Cantidad",IW="Precio",NW="Descuento",MW="Cantidad",FW="Subtotal",OW="Total",$W="Pagos",RW="RECIBO DE PAGO",LW="Fecha de pago",BW="Numero de pago",VW="Modo de pago",UW="Importe recibido",qW="INFORME DE GASTOS",HW="GASTO TOTAL",WW="INFORME PERDIDAS & GANANCIAS",KW="Informe de ventas por cliente",YW="Informe de ventas por ítem",GW="Informe de ventas impuestos",ZW="INGRESO",JW="GANANCIA NETA",QW="Informe de ventas: Por cliente",XW="VENTAS TOTALES",eK="Informe de ventas: por artículo",tK="INFORME DE IMPUESTOS",aK="TOTAL IMPUESTOS",nK="Tipos de impuestos",iK="Gastos",oK="Cobrar a,",rK="Enviar a,",sK="Recibido desde:",lK="Impuesto",cK="Tax-ID",dK="VAT-ID",uK="Thanks",_K="View Estimate",mK=":name viewed this Estimate.",pK="View Invoice",fK=":name viewed this Invoice.",hK="View Payment",gK="[Notification] Estimate viewed",vK="[Notification] Invoice viewed",yK={navigation:eW,general:tW,dashboard:aW,tax_types:nW,global_search:iW,company_switcher:oW,dateRange:rW,customers:sW,items:lW,estimates:cW,invoices:dW,recurring_invoices:uW,payments:_W,expenses:mW,login:pW,modules:fW,users:hW,reports:gW,settings:vW,wizard:yW,validation:bW,errors:kW,pdf_estimate_label:wW,pdf_estimate_number:xW,pdf_estimate_date:DW,pdf_estimate_expire_date:SW,pdf_invoice_label:EW,pdf_invoice_number:PW,pdf_invoice_date:zW,pdf_invoice_due_date:AW,pdf_notes:CW,pdf_items_label:jW,pdf_quantity_label:TW,pdf_price_label:IW,pdf_discount_label:NW,pdf_amount_label:MW,pdf_subtotal:FW,pdf_total:OW,pdf_payment_label:$W,pdf_payment_receipt_label:RW,pdf_payment_date:LW,pdf_payment_number:BW,pdf_payment_mode:VW,pdf_payment_amount_received_label:UW,pdf_expense_report_label:qW,pdf_total_expenses_label:HW,pdf_profit_loss_label:WW,pdf_sales_customers_label:KW,pdf_sales_items_label:YW,pdf_tax_summery_label:GW,pdf_income_label:ZW,pdf_net_profit_label:JW,pdf_customer_sales_report:QW,pdf_total_sales_label:XW,pdf_item_sales_label:eK,pdf_tax_report_label:tK,pdf_total_tax_label:aK,pdf_tax_types_label:nK,pdf_expenses_label:iK,pdf_bill_to:oK,pdf_ship_to:rK,pdf_received_from:sK,pdf_tax_label:lK,pdf_tax_id:cK,pdf_vat_id:dK,mail_thanks:uK,mail_view_estimate:_K,mail_viewed_estimate:mK,mail_view_invoice:pK,mail_viewed_invoice:fK,mail_view_payment:hK,notification_view_estimate:gK,notification_view_invoice:vK,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},bK={dashboard:"لوحة التحكم",customers:"العملاء",items:"بضائع/خدمات",invoices:"الفواتير","recurring-invoices":"Recurring Invoices",expenses:"النفقات",estimates:"التقديرات",payments:"الدفوعات",reports:"التقارير",settings:"الإعدادات",logout:"تسجيل الخروج",users:"المستخدمون",modules:"Modules"},kK={add_company:"أضف شركة",view_pdf:"عرض PDF",copy_pdf_url:"نسخ رابط PDF",download_pdf:"تنزيل PDF",save:"حفظ",create:"إنشاء",cancel:"تراجع",update:"تحديث",deselect:"إلغاء الإختيار",download:"تحميل",from_date:"من تاريخ",to_date:"إلى تاريخ",from:"من",to:"إلى",ok:"Ok",yes:"Yes",no:"No",sort_by:"ترتيب حسب",ascending:"تصاعدي",descending:"تنازلي",subject:"موضوع",body:"الجسم",message:"رسالة",send:"إرسال",preview:"Preview",go_back:"إلى الخلف",back_to_login:"العودة إلى تسجيل الدخول؟",home:"الرئيسية",filter:"تصفية",delete:"حذف",edit:"تعديل",view:"عرض",add_new_item:"إضافة صنف جديد",clear_all:"مسح الكل",showing:"عرض",of:"من",actions:"العمليات",subtotal:"المجموع الفرعي",discount:"خصم",fixed:"ثابت",percentage:"نسبة",tax:"اداء",total_amount:"المبلغ الإجمالي",bill_to:"الفاتورة لـ",ship_to:"يشحن إلى",due:"المتبقي",draft:"مسودة",sent:"ارسلت",all:"الكل",select_all:"تحديد الكل",select_template:"Select Template",choose_file:"اضغط هنا لاختيار ملف",choose_template:"اختيار القالب",choose:"اختر",remove:"حذف",select_a_status:"اختر الحالة",select_a_tax:"اختر الاداء",search:"بحث",are_you_sure:"هل أنت متأكد؟",list_is_empty:"القائمة فارغة.",no_tax_found:"لا يوجد ضريبة!",four_zero_four:"404",you_got_lost:"عفواً! يبدو أنك قد تهت!",go_home:"الذهاب الى الصفحة الرئيسية",test_mail_conf:"اختبار اعدادات البريد",send_mail_successfully:"تم إرسال البريد بنجاح",setting_updated:"تم تحديث الإعدادات بنجاح",select_state:"اختر الولاية/المنطقة",select_country:"اختر الدولة",select_city:"اختر المدينة",street_1:"عنوان الشارع 1",street_2:"الشارع 2",action_failed:"فشلت العملية",retry:"أعد المحاولة",choose_note:"اختر ملاحظة",no_note_found:"لم يتم العثور على الملاحظة",insert_note:"أدخل ملاحظة",copied_pdf_url_clipboard:"تم نسخ رابط PDF إلى الحافظة!",copied_url_clipboard:"Copied url to clipboard!",docs:"Docs",do_you_wish_to_continue:"Do you wish to continue?",note:"Note",pay_invoice:"Pay Invoice",login_successfully:"Logged in successfully!",logged_out_successfully:"Logged out successfully",mark_as_default:"Mark as default",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},wK={select_year:"اختر السنة",cards:{due_amount:"المبلغ المطلوب",customers:"العملاء",invoices:"الفواتير",estimates:"التقديرات",payments:"Payments"},chart_info:{total_sales:"المبيعات",total_receipts:"إجمالي الدخل",total_expense:"النفقات",net_income:"صافي الدخل",year:"اختر السنة"},monthly_chart:{title:"المبيعات والنفقات"},recent_invoices_card:{title:"فواتير مستحقة",due_on:"مستحقة في",customer:"العميل",amount_due:"المبلغ المطلوب",actions:"العمليات",view_all:"عرض الكل"},recent_estimate_card:{title:"أحدث التقديرات",date:"التاريخ",customer:"العميل",amount_due:"المبلغ المطلوب",actions:"العمليات",view_all:"عرض الكل"}},xK={name:"الاسم",description:"الوصف",percent:"نسبه مئويه",compound_tax:"الضريبة المركبة"},DK={search:"بحث...",customers:"العملاء",users:"المستخدمون",no_results_found:"لم يتم العثور على نتائج"},SK={label:"SWITCH COMPANY",no_results_found:"No Results Found",add_new_company:"Add new company",new_company:"New company",created_message:"Company created successfully"},EK={today:"Today",this_week:"This Week",this_month:"This Month",this_quarter:"This Quarter",this_year:"This Year",previous_week:"Previous Week",previous_month:"Previous Month",previous_quarter:"Previous Quarter",previous_year:"Previous Year",custom:"Custom"},PK={title:"العملاء",prefix:"Prefix",add_customer:"إضافة عميل",contacts_list:"قائمة العملاء",name:"الاسم",mail:"البريد",statement:"البيان",display_name:"اسم العرض",primary_contact_name:"اسم التواصل الرئيسي",contact_name:"اسم تواصل آخر",amount_due:"المبلغ المطلوب",email:"البريد الإلكتروني",address:"العنوان",phone:"الهاتف",website:"موقع الإنترنت",overview:"استعراض",invoice_prefix:"Invoice Prefix",estimate_prefix:"Estimate Prefix",payment_prefix:"Payment Prefix",enable_portal:"تفعيل البوابة",country:"الدولة",state:"الولاية/المنطقة",city:"المدينة",zip_code:"الرمز البريدي",added_on:"أضيف في",action:"إجراء",password:"كلمة المرور",confirm_password:"Confirm Password",street_number:"رقم الشارع",primary_currency:"العملة الرئيسية",description:"الوصف",add_new_customer:"إضافة عميل جديد",save_customer:"حفظ العميل",update_customer:"تحديث بيانات العميل",customer:"عميل | عملاء",new_customer:"عميل جديد",edit_customer:"تعديل عميل",basic_info:"معلوات أساسية",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"عنوان الفوترة",shipping_address:"عنوان الشحن",copy_billing_address:"نسخ من عنوان الفوترة",no_customers:"لا يوجد عملاء حتى الآن!",no_customers_found:"لم يتم الحصول على عملاء!",no_contact:"ليست هناك جهات اتصال",no_contact_name:"اسم جهة الاتصال غير موجود",list_of_customers:"سوف يحتوي هذا القسم على قائمة العملاء.",primary_display_name:"اسم العرض الرئيسي",select_currency:"اختر العملة",select_a_customer:"اختر العميل",type_or_click:"اكتب أو اضغط للاختيار",new_transaction:"معاملة جديدة",no_matching_customers:"لا يوجد عملاء مطابقين!",phone_number:"رقم الهاتف",create_date:"تاريخ الإنشاء",confirm_delete:"لن تتمكن من استرداد هذا العميل وجميع الفواتير والتقديرات والمدفوعات ذات الصلة. | لن تتمكن من استرداد هؤلاء العملاء وجميع الفواتير والتقديرات والمدفوعات ذات الصلة.",created_message:"تم إنشاء العملاء بنجاح",updated_message:"تم تحديث العملاء بنجاح",address_updated_message:"Address Information Updated succesfully",deleted_message:"تم حذف العملاء بنجاح | تم حذف العميل بنجاح",edit_currency_not_allowed:"Cannot change currency once transactions created."},zK={title:"الأصناف",items_list:"قائمة الأصناف",name:"الاسم",unit:"الوحدة",description:"الوصف",added_on:"أضيف في",price:"السعر",date_of_creation:"تاريخ الإنشاء",not_selected:"لم يتم إختيار أي عنصر",action:"إجراء",add_item:"إضافة صنف",save_item:"حفظ الصنف",update_item:"تحديث الصنف",item:"صنف | أصناف",add_new_item:"إضافة صنف جديد",new_item:"جديد صنف",edit_item:"تحديث صنف",no_items:"لا يوجد أصناف حتى الآن!",list_of_items:"هذا القسم سوف يحتوي على قائمة الأصناف.",select_a_unit:"اختر الوحدة",taxes:"الضرائب",item_attached_message:"لا يمكن حذف الصنف قيد الاستخدام",confirm_delete:"لن تتمكن من استرجاع هذا الصنف | لن تتمكن من استرجاع هذه الأصناف",created_message:"تم إنشاء الصنف بنجاح",updated_message:"تم تحديث الصنف بنجاح",deleted_message:"تم حذف الصنف بنجاح | تم حذف الأصناف بنجاح"},AK={title:"التقديرات",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"تقدير | تقديرات",estimates_list:"قائمة التقديرات",days:"{days} أيام",months:"{months} أشهر",years:"{years} سنوات",all:"الكل",paid:"مدفوع",unpaid:"غير مدفوع",customer:"العميل",ref_no:"رقم المرجع.",number:"الرقم",amount_due:"المبلغ المطلوب",partially_paid:"مدفوع جزئيا",total:"الإجمالي",discount:"الخصم",sub_total:"حاصل الجمع",estimate_number:"رقم تقدير",ref_number:"رقم المرجع",contact:"تواصل",add_item:"إضافة صنف",date:"تاريخ",due_date:"تاريخ الاستحقاق",expiry_date:"تاريخ الصلاحية",status:"الحالة",add_tax:"إضافة ضرية",amount:"المبلغ المطلوب",action:"إجراء",notes:"ملاحظات",tax:"ضريبة",estimate_template:"قالب",convert_to_invoice:"تحويل إلى فاتورة",mark_as_sent:"تحديد كمرسل",send_estimate:"إرسال التقدير",resend_estimate:"إعادة إرسال التقدير",record_payment:"تسجيل مدفوات",add_estimate:"إضافة تقدير",save_estimate:"حفظ التقدير",cloned_successfully:"تم استنساخ العرض بنجاح",clone_estimate:"استنساخ العرض",confirm_clone:"سيتم استنساخ هذا العرض إلى عرض جديد",confirm_conversion:"هل تريد تحويل هذا التقدير إلى فاتورة؟",conversion_message:"تم إنشاء الفاتورة بنجاح",confirm_send_estimate:"سيتم إرسال هذا التقدير بالبريد الإلكتروني إلى العميل",confirm_mark_as_sent:"سيتم التحديد كمرسل على هذا التقدير",confirm_mark_as_accepted:"سيتم التحديد كمقبول على هذا التقدير",confirm_mark_as_rejected:"سيتم التحديد كمرفوض على هذا التقدير",no_matching_estimates:"لا يوجد تقديرات مطابقة!",mark_as_sent_successfully:"تم التحديد كمرسل بنجاح",send_estimate_successfully:"تم إرسال التقدير بنجاح",errors:{required:"حقل مطلوب"},accepted:"مقبول",rejected:"مرفوض",expired:"Expired",sent:"مرسل",draft:"مسودة",viewed:"Viewed",declined:"مرفوض",new_estimate:"تقدير جديد",add_new_estimate:"إضافة تقدير جديد",update_Estimate:"تحديث تقدير",edit_estimate:"تعديل التقدير",items:"الأصناف",Estimate:"تقدير | تقديرات",add_new_tax:"إضافة ضريبة جديدة",no_estimates:"لا يوجد تقديرات حالياً!",list_of_estimates:"هذا القسم سوف يحتوي على التقديرات.",mark_as_rejected:"تحديد كمرفوض",mark_as_accepted:"تحديد كمقروء",marked_as_accepted_message:"تحديد التقدير كمقبول",marked_as_rejected_message:"تحديد التقدير كمرفوض",confirm_delete:"لن تستطيع استرجاع هذا التقدير | لن تستطيع إستعادة هذه التقديرات",created_message:"تم إنشاء التقدير بنجاح",updated_message:"تم تحديث التقدير بنجاح",deleted_message:"تم حذف التقدير بنجاح | تم حذف التقديرات بنجاح",something_went_wrong:"خطأ غير معروف!",item:{title:"اسم الصنف",description:"الوصف",quantity:"الكمية",price:"السعر",discount:"الخصم",total:"الإجمالي",total_discount:"مجموع الخصم",sub_total:"حاصل الجمع",tax:"الضرية",amount:"المبلغ المطلوب",select_an_item:"اكتب أو اختر الصنف",type_item_description:"اكتب وصف الصنف (اختياري)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},CK={title:"الفواتير",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"قائمة الفواتير",invoice_information:"Invoice Information",days:"{days} أيام",months:"{months} أشهر",years:"{years} سنوات",all:"الكل",paid:"مدفوع",unpaid:"غير مدفوع",viewed:"شوهد",overdue:"متأخر",completed:"اكتمل",customer:"العميل",paid_status:"حالة الدفع",ref_no:"رقم المرجع.",number:"الرقم",amount_due:"المبلغ المطلوب",partially_paid:"مدفوع جزئياً",total:"الإجمالي",discount:"الخصم",sub_total:"حاصل الجمع",invoice:"فاتورة | فواتير",invoice_number:"رقم الفاتورة",ref_number:"رقم المرجع",contact:"تواصل",add_item:"إضافة صنف",date:"التاريخ",due_date:"تاريخ الاستحقاق",status:"الحالة",add_tax:"إضافة ضريبة",amount:"المبلغ المطلوب",action:"إجراء",notes:"ملاحظات",view:"عرض",send_invoice:"إرسال الفاتورة",resend_invoice:"إعادة إرسال الفاتورة",invoice_template:"قالب الفاتورة",conversion_message:"Invoice cloned successful",template:"قالب",mark_as_sent:"تحديد كمرسل",confirm_send_invoice:"سيتم إرسال هذه الفاتورة بالبريد الألكتروني إلى العميل",invoice_mark_as_sent:"سيتم تحديد هذه الفاتورة كمرسلة",confirm_mark_as_accepted:"This invoice will be marked as Accepted",confirm_mark_as_rejected:"This invoice will be marked as Rejected",confirm_send:"سيتم إرسال هذه الفاتورة بالبريد الألكتروني إلى العميل",invoice_date:"تاريخ الفاتورة",record_payment:"تسجيل مدفوعات",add_new_invoice:"إضافة فاتورة جديدة",update_expense:"تحديث المصروفات",edit_invoice:"تعديل الفاتورة",new_invoice:"فاتورة جديدة",save_invoice:"حفظ الفاتورة",update_invoice:"تحديث الفاتورة",add_new_tax:"إضافة ضريبة جديدة",no_invoices:"لا يوجد فواتير حتى الآن!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"قائمة الفواتير .",select_invoice:"اختر الفاتورة",no_matching_invoices:"لا يوجد فواتير مطابقة!",mark_as_sent_successfully:"تم تحديد الفاتورة كمرسلة بنجاح",invoice_sent_successfully:"Invoice sent successfully",cloned_successfully:"تم استنساخ الفاتورة بنجاح",clone_invoice:"استنساخ الفاتورة",confirm_clone:"سيتم استنساخ هذه الفاتورة في فاتورة جديدة",item:{title:"اسم الصنف",description:"الوصف",quantity:"الكمية",price:"السعر",discount:"الخصم",total:"الإجمالي",total_discount:"إجمالي الخصم",sub_total:"حاصل الجمع",tax:"الضريبة",amount:"المبلغ المطلوب",select_an_item:"اكتب أو انقر لاختيار صنف",type_item_description:"وصف الصنف (اختياري)"},payment_attached_message:"هناك مدفوعات مرتبطة بالفعل بإحدى الفواتير المحددة. تأكد من حذف المدفوعات المرتبطة أولاً قبل حذف الفاتورة.",confirm_delete:"لن تتمكن من استرجاع الفاتورة بعد هذه الإجراء | لن تتمكن من استرجاع الفواتير بعد هذا الإجراء",created_message:"تم إنشاء الفاتورة بنجاح",updated_message:"تم تحديث الفاتورة بنجاح",deleted_message:"تم حذف الفاتورة بنجاح | تم حذف الفواتير بنجاح",marked_as_sent_message:"تم إرسال الفاتورة بنجاح",something_went_wrong:"خطأ غير معروف!",invalid_due_amount_message:"المبلغ النهائي للفاتورة لا يمكن أن يكون أقل من المبلغ المطلوب لها. رجاءاً حدث الفاتورة أو قم بحذف المدفوعات المرتبطة بها للاستمرار.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},jK={title:"Recurring Invoices",invoices_list:"Recurring Invoices List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",active:"Active",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Recurring Invoice | Recurring Invoices",invoice_number:"Recurring Invoice Number",next_invoice_date:"Next Invoice Date",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",limit_by:"Limit by",limit_date:"Limit Date",limit_count:"Limit Count",count:"Count",status:"Status",select_a_status:"Select a status",working:"Working",on_hold:"On Hold",complete:"Completed",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",basic_info:"Basic Info",send_invoice:"Send Recurring Invoice",auto_send:"Auto Send",resend_invoice:"Resend Recurring Invoice",invoice_template:"Recurring Invoice Template",conversion_message:"Recurring Invoice cloned successful",template:"Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This recurring invoice will be sent via email to the customer",invoice_mark_as_sent:"This recurring invoice will be marked as sent",confirm_send:"This recurring invoice will be sent via email to the customer",starts_at:"Start Date",due_date:"Invoice Due Date",record_payment:"Record Payment",add_new_invoice:"Add New Recurring Invoice",update_expense:"Update Expense",edit_invoice:"Edit Recurring Invoice",new_invoice:"New Recurring Invoice",send_automatically:"Send Automatically",send_automatically_desc:"Enable this, if you would like to send the invoice automatically to the customer when its created.",save_invoice:"Save Recurring Invoice",update_invoice:"Update Recurring Invoice",add_new_tax:"Add New Tax",no_invoices:"No Recurring Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of recurring invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching recurring invoices!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",limit:{none:"None",date:"Date",count:"Count"}},TK={title:"المدفوعات",payments_list:"قائمة المدفوعات",record_payment:"تسجيل دفعة",customer:"العميل",date:"التاريخ",amount:"المبلغ المطلوب",action:"إجراء",payment_number:"رقم الدفعة",payment_mode:"نوع الدفعة",invoice:"الفاتورة",note:"ملاحظة",add_payment:"إضافة دفعة",new_payment:"دفعة جديدة",edit_payment:"تعديل الدفعة",view_payment:"عرض الدفعة",add_new_payment:"إضافة دفعة جديدة",send_payment_receipt:"إرسال إيصال الدفع",send_payment:"إرسال الدفعة",save_payment:"حفظ الدفعة",update_payment:"تحديث الدفعة",payment:"دفعة | مدفوعات",no_payments:"لا يوجد مدفوعات حتى الآن!",not_selected:"لم يتم تحديد",no_invoice:"لا توجد فاتورة",no_matching_payments:"لا توجد مدفوعات مطابقة!",list_of_payments:"سوف تحتوي هذه القائمة على مدفوعات الفواتير.",select_payment_mode:"اختر طريقة الدفع",confirm_mark_as_sent:"سيتم التحديد كمرسل على هذا التقدير",confirm_send_payment:"سيتم إرسال هذه الدفعة عبر البريد الإلكتروني إلى العميل",send_payment_successfully:"تم إرسال الدفعة بنجاح",something_went_wrong:"خطأ غير معروف!",confirm_delete:"لن تكون قادر على استرجاع هذه الدفعة | لن تكون قادراً على استرجاع هذه المدفوعات",created_message:"تم إنشاء الدفعة بنجاح",updated_message:"تم تحديث الدفعة بنجاح",deleted_message:"تم حذف الدفعة بنجاح | تم حذف المدفوعات بنجاح",invalid_amount_message:"قيمة الدفعة غير صحيحة!",amount_due:"Due Amount"},IK={title:"النفقات",expenses_list:"قائمة النفقات",select_a_customer:"حدد عميلاً",expense_title:"العنوان",customer:"العميل",currency:"Currency",contact:"تواصل",category:"الفئة",from_date:"من تاريخ",to_date:"حتى تاريخ",expense_date:"التاريخ",description:"الوصف",receipt:"سند القبض",amount:"المبلغ المطلوب",action:"إجراء",not_selected:"لم يتم تحديد",note:"ملاحظة",category_id:"رمز الفئة",date:"تاريخ النفقات",add_expense:"أضف نفقات",add_new_expense:"أضف نفقات جديدة",save_expense:"حفظ النفقات",update_expense:"تحديث النفقات",download_receipt:"تنزيل السند",edit_expense:"تعديل النفقات",new_expense:"نفقات جديدة",expense:"إنفاق | نفقات",no_expenses:"لا يوجد نفقات حتى الآن!",list_of_expenses:"هذه القائمة ستحتوي النفقات الخاصة بك",confirm_delete:"لن تتمكن من استرجاع هذا الإنفاق | لن تتمكن من استرجاع هذه النفقات",created_message:"تم إنشاء النفقات بنجاح",updated_message:"تم تحديث النفقات بنجاح",deleted_message:"تم حذف النفقات بنجاح",categories:{categories_list:"قائمة الفئات",title:"العنوان",name:"الاسم",description:"الوصف",amount:"المبلغ المطلوب",actions:"العمليات",add_category:"إضافة فئمة",new_category:"فئة جديدة",category:"فئة | فئات",select_a_category:"اختر الفئة"}},NK={email:"البريد الإلكتروني",password:"كلمة المرور",forgot_password:"نسيت كلمة المرور؟",or_signIn_with:"أو سجل الدخول بواسطة",login:"دخول",register:"تسجيل",reset_password:"إعادة تعيين كلمة المرور",password_reset_successfully:"تم إعادة تعيين كلمة المرور بنجاح",enter_email:"أدخل البريد الالكتروني",enter_password:"أكتب كلمة المرور",retype_password:"أعد كتابة كلمة المرور"},MK={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},FK={title:"المستخدمون",users_list:"قائمة المستخدمين",name:"اسم",description:"وصف",added_on:"وأضاف في",date_of_creation:"تاريخ الخلق",action:"عمل",add_user:"إضافة مستخدم",save_user:"حفظ المستخدم",update_user:"تحديث المستخدم",user:"تحديث المستخدم",add_new_user:"إضافة مستخدم جديد",new_user:"مستخدم جديد",edit_user:"تحرير العضو",no_users:"لا مستخدمين حتى الآن!",list_of_users:"سيحتوي هذا القسم على قائمة المستخدمين.",email:"البريد الإلكتروني",phone:"هاتف",password:"كلمه السر",user_attached_message:"لا يمكن حذف عنصر قيد الاستخدام بالفعل",confirm_delete:"لن تتمكن من استرداد هذا العنصر | لن تتمكن من استرداد هؤلاء المستخدمين",created_message:"تم إنشاء المستخدم بنجاح",updated_message:"تم تحديث المستخدم بنجاح",deleted_message:"تم حذف المستخدم بنجاح | تم حذف المستخدم بنجاح",select_company_role:"Select Role for {company}",companies:"Companies"},OK={title:"تقرير",from_date:"من تاريخ",to_date:"حتى تاريخ",status:"الحالة",paid:"مدفوع",unpaid:"غير مدفوع",download_pdf:"تنزيل PDF",view_pdf:"عرض PDF",update_report:"تحديث التقرير",report:"تقرير | تقارير",profit_loss:{profit_loss:"الخسائر والأرباح",to_date:"حتى تاريخ",from_date:"من تاريخ",date_range:"اختر مدى التاريخ"},sales:{sales:"المبيعات",date_range:"اختر مدى التاريخ",to_date:"حتى تاريخ",from_date:"من تاريخ",report_type:"نوع التقرير",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"الضرائب",to_date:"حتى تاريخ",from_date:"من تاريخ",date_range:"اختر مدى التاريخ"},errors:{required:"حقل مطلوب"},invoices:{invoice:"الفاتورة",invoice_date:"تاريخ الفاتورة",due_date:"تاريخ الاستحقاق",amount:"المبلغ المطلوب",contact_name:"اسم التواصل",status:"الحالة"},estimates:{estimate:"تقدير",estimate_date:"تاريخ التقدير",due_date:"مستحق بتاريخ",estimate_number:"رقم مستحق",ref_number:"رقم المرجع",amount:"المبلغ المطلوب",contact_name:"اسم التواصل",status:"الحالة"},expenses:{expenses:"النفقات",category:"الفئة",date:"التاريخ",amount:"المبلغ المطلوب",to_date:"حتى تاريخ",from_date:"من تاريخ",date_range:"اختر مدى التاريخ"}},$K={menu_title:{account_settings:"إعدادات الحساب",company_information:"معلومات المنشأة",customization:"تخصيص",preferences:"تفضيلات",notifications:"تنبيهات",tax_types:"نوع الضريبة",expense_category:"فئات النفقات",update_app:"تحديث النظام",backup:"دعم",file_disk:"قرص الملف",custom_fields:"الحقول المخصصة",payment_modes:"طرق الدفع",notes:"ملاحظات",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"إعدادات",setting:"إعدادات | إعدادات",general:"عام",language:"اللغة",primary_currency:"العملة الرئيسية",timezone:"المنطقة الزمنية",date_format:"صيغة التاريخ",currencies:{title:"العملات",currency:"العملة | العملات",currencies_list:"قائمة العملات",select_currency:"اختر العملة",name:"الاسم",code:"المرجع",symbol:"الرمز",precision:"الدقة",thousand_separator:"فاصل الآلاف",decimal_separator:"الفاصلة العشرية",position:"الموقع",position_of_symbol:"موقع رمز العملة",right:"يمين",left:"يسار",action:"إجراء",add_currency:"أضف عملة"},mail:{host:"خادم البريد",port:"منفذ البريد",driver:"مشغل البريد",secret:"سري",mailgun_secret:"الرمز السري لـ Mailgun",mailgun_domain:"المجال",mailgun_endpoint:"النهاية الطرفية لـ Mailgun",ses_secret:"SES الرمز السري",ses_key:"SES مفتاح",password:"كلمة مرور البريد الالكتروني",username:"اسم المستخدم للبريد الإلكتروني",mail_config:"إعدادات البريد الالكتروني",from_name:"اسم المرسل",from_mail:"عنوان البريد الالكتروني للمرسل",encryption:"صيغة ا لتشفير",mail_config_desc:"أدناه هو نموذج لتكوين برنامج تشغيل البريد الإلكتروني لإرسال رسائل البريد الإلكتروني من التطبيق. يمكنك أيضًا تهيئة موفري الجهات الخارجية مثل Sendgrid و SES إلخ."},pdf:{title:"PDF إعدادات",footer_text:"نص التذييل",pdf_layout:"اتجاه صفحة PDF"},company_info:{company_info:"معلومات الشركة",company_name:"اسم الشركة",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"شعار الشركة",section_description:"معلومات عن شركتك سيتم عرضها على الفواتير والتقديرات والمستندات الأخرى.",phone:"الهاتف",country:"الدولة",state:"الولاية/المنطقة",city:"المدينة",address:"العنوان",zip:"الرمز البريدي",save:"حفظ",delete:"Delete",updated_message:"تم تحديث معلومات الشركة بنجاح",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"الحقول المخصصة",section_description:"قم بتخصيص فواتيرك وتقديراتك وإيصالات الدفع باستخدام الحقول الخاصة بك. تأكد من استخدام الحقول المضافة أدناه في تنسيقات العناوين في صفحة إعدادات التخصيص.",add_custom_field:"إضافة حقل مخصص",edit_custom_field:"تحرير الحقل المخصص",field_name:"اسم الحقل",label:"ضع الكلمة المناسبة",type:"نوع",name:"اسم",slug:"Slug",required:"مطلوب",placeholder:"عنصر نائب",help_text:"نص المساعدة",default_value:"القيمة الافتراضية",prefix:"اختصار",starting_number:"رقم البداية",model:"نموذج",help_text_description:"أدخل بعض النص لمساعدة المستخدمين على فهم الغرض من هذا الحقل المخصص.",suffix:"لاحقة",yes:"نعم",no:"لا",order:"طلب",custom_field_confirm_delete:"لن تتمكن من استعادة هذا الحقل المخصص",already_in_use:"الحقل المخصص قيد الاستخدام بالفعل",deleted_message:"تم حذف الحقل المخصص بنجاح",options:"خيارات",add_option:"أضف خيارات",add_another_option:"أضف خيارًا آخر",sort_in_alphabetical_order:"فرز حسب الترتيب الأبجدي",add_options_in_bulk:"أضف الخيارات بشكل مجمّع",use_predefined_options:"استخدم الخيارات المحددة مسبقًا",select_custom_date:"حدد التاريخ المخصص",select_relative_date:"حدد التاريخ النسبي",ticked_by_default:"يتم تحديده بشكل افتراضي",updated_message:"تم تحديث الحقل المخصص بنجاح",added_message:"تمت إضافة الحقل المخصص بنجاح",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"التخصيص",updated_message:"تم تحديث معلومات الشركة بنجاح",save:"حفظ",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"الفواتير",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"نص الفاتورة الافتراضي للبريد الإلكتروني",company_address_format:"تنسيق عنوان الشركة",shipping_address_format:"تنسيق عنوان الشحن",billing_address_format:"تنسيق عنوان الفواتير",invoice_email_attachment:"إرسال الفواتير كمرفقات",invoice_email_attachment_setting_description:'تفعيل هذا إذا كنت ترغب في إرسال الفواتير كمرفق بريد إلكتروني. يرجى ملاحظة أن زر "عرض الفواتير" في رسائل البريد الإلكتروني لن يتم عرضه بعد الآن عند التفعيل.',invoice_settings_updated:"Invoice Settings updated successfully",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"التقديرات",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"تقدير نص البريد الإلكتروني الافتراضي",company_address_format:"تنسيق عنوان الشركة",shipping_address_format:"تنسيق عنوان الشحن",billing_address_format:"تنسيق عنوان الفواتير",estimate_email_attachment:"إرسال التقديرات كمرفقات",estimate_email_attachment_setting_description:'تفعيل هذا إذا كنت ترغب في إرسال الفواتير كمرفق بريد إلكتروني. يرجى ملاحظة أن زر "عرض التقديرات" في رسائل البريد الإلكتروني لن يتم عرضه بعد الآن عند التفعيل.',estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"المدفوعات",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"نص البريد الإلكتروني للدفع الافتراضي",company_address_format:"تنسيق عنوان الشركة",from_customer_address_format:"من تنسيق عنوان العميل",payment_email_attachment:"إرسال المدفوعات كمرفقات",payment_email_attachment_setting_description:'تفعيل هذا إذا كنت ترغب في إرسال الفواتير كمرفق بريد إلكتروني. يرجى ملاحظة أن زر "عرض المدفوعات" في رسائل البريد الإلكتروني لن يتم عرضه بعد الآن عند التفعيل.',payment_settings_updated:"Payment Settings updated successfully"},items:{title:"العناصر",units:"الوحدات",add_item_unit:"إضافة وحدة عنصر",edit_item_unit:"تحرير وحدة العناصر",unit_name:"إسم الوحدة",item_unit_added:"تمت إضافة وحدة العنصر",item_unit_updated:"تم تحديث وحدة العنصر",item_unit_confirm_delete:"لن تتمكن من استرداد وحدة العنصر هذه",already_in_use:"وحدة العنصر قيد الاستخدام بالفعل",deleted_message:"تم حذف وحدة العنصر بنجاح"},notes:{title:"ملاحظات",description:"توفير الوقت عن طريق إنشاء الملاحظات وإعادة استخدامها على الفواتير والتقديرات والمدفوعات.",notes:"ملاحظات",type:"نوع",add_note:"اضف ملاحظة",add_new_note:"أضف ملاحظة جديدة",name:"اسم",edit_note:"تحرير مذكرة",note_added:"تمت إضافة الملاحظة",note_updated:"تم تحديث الملاحظة",note_confirm_delete:"لن تتمكن من استعادة هذه الملاحظة",already_in_use:"الملاحظة قيد الاستخدام بالفعل",deleted_message:"تم حذف الملاحظة بنجاح",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"صورة الملف الشخصي",name:"الاسم",email:"البريد الإلكتروني",password:"كلمة المرور",confirm_password:"أعد كتابة كلمة المرور",account_settings:"إعدادات الجساب",save:"حفظ",section_description:"يمكنك تحديث اسمك والبريد الإلكتروني وكلمة المرور باستخدام النموذج أدناه.",updated_message:"تم تحديث إعدادات الحساب بنجاح"},user_profile:{name:"الاسم",email:"البريد الإلكتروني",password:"كلمة المرور",confirm_password:"أعد كتابة كلمة المرور"},notification:{title:"الإشعارات",email:"إرسال الإشعارات إلى",description:"ما هي إشعارات البريد الإلكتروني التي ترغب في تلقيها عندما يتغير شيء ما؟",invoice_viewed:"تم عرض الفاتورة",invoice_viewed_desc:"عندما يستعرض عميلك الفاتورة المرسلة عبر الشاشة الرئيسية.",estimate_viewed:"تم عرض التقدير",estimate_viewed_desc:"عندما يستعرض عميلك التقدير المرسلة عبر الشاشة الرئيسية.",save:"حفظ",email_save_message:"تم حفظ البريد الإلكتروني بنجاح",please_enter_email:"فضلاً أدخل البريد الإلكتروني"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"أنواع الضرائب",add_tax:"أضف ضريبة",edit_tax:"تحرير الضريبة",description:"يمكنك إضافة أو إزالة الضرائب كما يحلو لك. النظام يدعم الضرائب على العناصر الفردية وكذلك على الفاتورة.",add_new_tax:"إضافة ضريبة جديدة",tax_settings:"إعدادات الضريبة",tax_per_item:"ضريبة على الصنف",tax_name:"اسم الضريبة",compound_tax:"ضريبة مجمعة",percent:"نسبة مؤوية",action:"إجراء",tax_setting_description:"قم بتمكين هذا إذا كنت تريد إضافة ضرائب لعناصر الفاتورة الفردية. بشكل افتراضي ، تضاف الضرائب مباشرة إلى الفاتورة.",created_message:"تم إنشاء نوع الضريبة بنجاح",updated_message:"تم تحديث نوع الضريبة بنجاح",deleted_message:"تم حذف نوع الضريبة بنجاح",confirm_delete:"لن تتمكن من استرجاع نوع الضرية هذا",already_in_use:"ضريبة قيد الاستخدام"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"فئات النفقات",action:"إجراء",description:"الفئات مطلوبة لإضافة إدخالات النفقات. يمكنك إضافة أو إزالة هذه الفئات وفقًا لتفضيلاتك.",add_new_category:"إضافة فئة جديدة",add_category:"إضافة فئة",edit_category:"تحرير الفئة",category_name:"اسم الفئة",category_description:"الوصف",created_message:"تم إنشاء نوع النفقات بنجاح",deleted_message:"تم حذف نوع النفقات بنجاح",updated_message:"تم تحديث نوع النفقات بنجاح",confirm_delete:"لن تتمكن من استرجاع نوع النفقات هذا",already_in_use:"نوع قيد الاستخدام"},preferences:{currency:"العملة",default_language:"اللغة الافتراضية",time_zone:"المنطة الزمنية",fiscal_year:"السنة المالية",date_format:"صيغة التاريخ",discount_setting:"إعدادات الخصم",discount_per_item:"خصم على الصنف ",discount_setting_description:"قم بتمكين هذا إذا كنت تريد إضافة خصم إلى عناصر الفاتورة الفردية. بشكل افتراضي ، يتم إضافة الخصم مباشرة إلى الفاتورة.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"حفظ",preference:"تفضيل | تفضيلات",general_settings:"التفضيلات الافتراضية للنظام.",updated_message:"تم تحديث التفضيلات بنجاح",select_language:"اختر اللغة",select_time_zone:"اختر المنطة الزمنية",select_date_format:"اختر صيغة التاريخ",select_financial_year:"اختر السنة المالية",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"تحديث النظام",description:"يمكنك تحديث النظام بسهولة عن طريق البحث عن تحديث جديد بالنقر فوق الزر أدناه",check_update:"تحقق من التحديثات",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"تحديث جديد متوفر",next_version:"النسخة الجديدة",requirements:"المتطلبات",update:"حدث الآن",update_progress:"قيد التحديث...",progress_text:"سوف يستغرق التحديث بضع دقائق. يرجى عدم تحديث الشاشة أو إغلاق النافذة قبل انتهاء التحديث",update_success:"تم تحديث النظام! يرجى الانتظار حتى يتم إعادة تحميل نافذة المتصفح تلقائيًا.",latest_message:"لا يوجد تحديثات متوفرة! لديك حالياً أحدث نسخة.",current_version:"النسخة الحالية",download_zip_file:"تنزيل ملف ZIP",unzipping_package:"حزمة فك الضغط",copying_files:"نسخ الملفات",deleting_files:"حذف الملفات الغير مستخدمة",running_migrations:"إدارة عمليات الترحيل",finishing_update:"تحديث التشطيب",update_failed:"فشل التحديث",update_failed_text:"آسف! فشل التحديث الخاص بك في: {step} خطوة",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"النسخ الاحتياطي | النسخ الاحتياطية",description:"النسخة الاحتياطية هي ملف مضغوط يحتوي على جميع الملفات في الدلائل التي تحددها مع تفريغ قاعدة البيانات الخاصة بك",new_backup:"إضافة نسخة احتياطية جديدة",create_backup:"انشئ نسخة احتياطية",select_backup_type:"حدد نوع النسخ الاحتياطي",backup_confirm_delete:"لن تتمكن من استعادة هذه النسخة الاحتياطية",path:"مسار",new_disk:"قرص جديد",created_at:"أنشئت في",size:"حجم الملف",dropbox:"بصندوق الإسقاط",local:"محلي",healthy:"صحي",amount_of_backups:"كمية النسخ الاحتياطية",newest_backups:"أحدث النسخ الاحتياطية",used_storage:"التخزين المستخدم",select_disk:"حدد القرص",action:"عمل",deleted_message:"تم حذف النسخة الاحتياطية بنجاح",created_message:"تم إنشاء النسخة الاحتياطية بنجاح",invalid_disk_credentials:"بيانات اعتماد غير صالحة للقرص المحدد"},disk:{title:"قرص الملفات | أقراص الملفات",description:"بشكل افتراضي ، ستستخدم InvoiceShelf القرص المحلي لحفظ النسخ الاحتياطية والأفاتار وملفات الصور الأخرى. يمكنك تكوين أكثر من برامج تشغيل قرص مثل DigitalOcean و S3 و Dropbox وفقًا لتفضيلاتك.",created_at:"أنشئت في",dropbox:"بصندوق الإسقاط",name:"اسم",driver:"سائق",disk_type:"نوع",disk_name:"اسم القرص",new_disk:"إضافة قرص جديد",filesystem_driver:"برنامج تشغيل نظام الملفات",local_driver:"سائق محلي",local_root:"الجذر المحلي",public_driver:"سائق عام",public_root:"الجذر العام",public_url:"URL العام",public_visibility:"الرؤية العامة",media_driver:"سائق وسائط",media_root:"جذر الوسائط",aws_driver:"برنامج تشغيل AWS",aws_key:"مفتاح AWS",aws_secret:"AWS Secret",aws_region:"منطقة AWS",aws_bucket:"حاوية AWS",aws_root:"AWS الجذر",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"هل نوع المساحات",do_spaces_key:"مفتاح Do Spaces",do_spaces_secret:"هل المساحات سرية",do_spaces_region:"هل منطقة المساحات",do_spaces_bucket:"هل دلو المساحات",do_spaces_endpoint:"قم بعمل نقطة نهاية للمسافات",do_spaces_root:"عمل الجذر للمسافات",dropbox_type:"نوع Dropbox",dropbox_token:"رمز Dropbox",dropbox_key:"مفتاح Dropbox",dropbox_secret:"Dropbox Secret",dropbox_app:"تطبيق Dropbox",dropbox_root:"جذر Dropbox",default_driver:"برنامج التشغيل الافتراضي",is_default:"أمر افتراضي",set_default_disk:"تعيين القرص الافتراضي",set_default_disk_confirm:"سيتم تعيين هذا القرص كالافتراضي وسيتم حفظ جميع ملفات PDF الجديدة على هذا القرص",success_set_default_disk:"تم تعيين القرص كالافتراضي بنجاح",save_pdf_to_disk:"حفظ ملفات PDF على القرص",disk_setting_description:"قم بتمكين هذا ، إذا كنت ترغب في حفظ نسخة من كل فاتورة ، تقدير وإيصال دفع PDF على القرص الافتراضي الخاص بك تلقائيًا. سيؤدي تشغيل هذا الخيار إلى تقليل وقت التحميل عند عرض ملفات PDF.",select_disk:"حدد القرص",disk_settings:"إعدادات القرص",confirm_delete:"لن تتأثر الملفات والمجلدات الموجودة في القرص المحدد ولكن سيتم حذف اعدادات القرص الخاص بك من InvoiceShelf",action:"عمل",edit_file_disk:"تعديل قرص الملف",success_create:"تمت إضافة القرص بنجاح",success_update:"تم تحديث القرص بنجاح",error:"فشل إضافة القرص",deleted_message:"تم حذف ملف القرص بنجاح",disk_variables_save_successfully:"تم تكوين القرص بنجاح",disk_variables_save_error:"فشل تكوين القرص.",invalid_disk_credentials:"بيانات اعتماد غير صالحة للقرص المحدد"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},RK={account_info:"معلومات الحساب",account_info_desc:"سيتم استخدام التفاصيل أدناه لإنشاء حساب المسؤول الرئيسي. كما يمكنك تغيير التفاصيل في أي وقت بعد تسجيل الدخول.",name:"الاسم",email:"البريد الإلكتروني",password:"كلمة المرور",confirm_password:"أعد كتابة كلمة المرور",save_cont:"حفظ واستمرار",company_info:"معلومات الشركة",company_info_desc:"سيتم عرض هذه المعلومات على الفواتير. لاحظ أنه يمكنك تعديل هذا لاحقًا في صفحة الإعدادات.",company_name:"اسم الشركة",company_logo:"شعار الشركة",logo_preview:"استعراض الشعار",preferences:"التفضيلات",preferences_desc:"التفضيلات الافتراضية للنظام",currency_set_alert:"The company's currency cannot be changed later.",country:"الدولة",state:"الولاية/المنطقة",city:"المدينة",address:"العنوان",street:"العنوان 1 | العنوان 2",phone:"الهاتف",zip_code:"الرمز البريدي",go_back:"للخلف",currency:"العملة",language:"اللغة",time_zone:"المنطة الزمنية",fiscal_year:"السنة المالية",date_format:"صيغة التاريخ",from_address:"من العنوان",username:"اسم المستخدم",next:"التالي",continue:"استمرار",skip:"تخطي",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"عنوان قاعدة البيانات",connection:"اتصال قاعدة البيانات",host:"خادم قاعدة البيانات",port:"منفذ قاعدة البيانات",password:"كلمة مرور قاعدة البيانات",app_url:"عنوان الإنترنت للنظام",app_domain:"رابط التطبيق",username:"اسم المستخدم لقاعدة البيانات",db_name:"سم قاعدة البيانات",db_path:"مسار قاعدة البيانات",overwrite:"Overwrite existing database and proceed",desc:"قم بإنشاء قاعدة بيانات على الخادم الخاص بك وتعيين بيانات الاعتماد باستخدام النموذج أدناه."},permissions:{permissions:"الأذونات",permission_confirm_title:"هل أنت متأكد من الاستمرار؟",permission_confirm_desc:"فشل فحص أذونات المجلد",permission_desc:"فيما يلي قائمة أذونات المجلد المطلوبة حتى يعمل التطبيق. في حالة فشل فحص الإذن ، تأكد من تحديث أذونات المجلد."},verify_domain:{title:"التحقق من النطاق",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"نطاق التطبيق",verify_now:"تحقق الآن",success:"تم التحقق من النطاق بنجاح.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"التحقق والمتابعة",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"خادم البريد",port:"منفذ البريد",driver:"مشغل البريد",secret:"سري",mailgun_secret:"الرمز السري لـ Mailgun",mailgun_domain:"المجال",mailgun_endpoint:"النهاية الطرفية لـ Mailgun",ses_secret:"SES الرمز السري",ses_key:"SES مفتاح",password:"كلمة مرور البريد الالكتروني",username:"اسم المستخدم للبريد الإلكتروني",mail_config:"إعدادات البريد الالكتروني",from_name:"اسم المرسل",from_mail:"عنوان البريد الالكتروني للمرسل",encryption:"صيغة ا لتشفير",mail_config_desc:"أدناه هو نموذج لتكوين برنامج تشغيل البريد الإلكتروني لإرسال رسائل البريد الإلكتروني من التطبيق. يمكنك أيضًا تهيئة موفري الجهات الخارجية مثل Sendgrid و SES إلخ."},req:{system_req:"متطلبات النظام",php_req_version:"Php (النسخة المطلوبة {version} بحد أدنى)",check_req:"فحص متطلبات النظام",system_req_desc:"يحتوي النظام على بعض متطلبات الخادم. تأكد من أن خادمك لديه نسخة php المطلوبة وجميع الامتدادات المذكورة أدناه."},errors:{migrate_failed:"فشل إنشاء الجداول",database_variables_save_error:"غير قادر على الاتصال بقاعدة البيانات باستخدام القيم المقدمة.",mail_variables_save_error:"فشل تكوين البريد الإلكتروني.",connection_failed:"فشل اتصال قاعدة البيانات",database_should_be_empty:"يجب أن تكون قاعدة البيانات فارغة"},success:{mail_variables_save_successfully:"تم تكوين البريد الإلكتروني بنجاح",database_variables_save_successfully:"تم تكوين قاعدة البيانات بنجاح."}},LK={invalid_phone:"رقم الهاتف غير صحيح",invalid_url:"عنوان انترنت غير صحيح (مثال: http://www.invoiceshelf.com)",invalid_domain_url:"عنوان انترنت غير صحيح (مثال: invoiceshelf.com)",required:"حقل مطلوب",email_incorrect:"بريد الكتروني غير صحيح.",email_already_taken:"هذا البريد الالكتروني مستخدم مسبقاً",email_does_not_exist:"لا يوجد كستخدم بهذا البريد الالكتروني",item_unit_already_taken:"وحدة البند قد اتخذت بالفعل",payment_mode_already_taken:"لقد تم بالفعل أخذ طريقة الدفع",send_reset_link:"أرسال رابط استعادة كلمة المرور",not_yet:"ليس بعد؟ أعد الإرسال الآن..",password_min_length:"كلمة المرور يجب أن تتكون من {count} أحرف على الأقل",name_min_length:"الاسم يجب أن يتكون من {count} أحرف على الأقل",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"أدخل معدل الضريبة بشكل صحيح",numbers_only:"أرقام فقط.",characters_only:"حروف فقط.",password_incorrect:"يجب أن تكون كلمات المرور متطابقة",password_length:"يجب أن تكون كلمة المرور بطول {count} حرف.",qty_must_greater_than_zero:"الكمية يجب أن تكون أكبر من صفر.",price_greater_than_zero:"السعر يجب أن يكون أكبر من صفر.",payment_greater_than_zero:"الدفعة يجب أن تكون أكبر من صفر.",payment_greater_than_due_amount:"مبلغ الدفعة أكثر من المبلغ المستحق لهذه الفاتورة.",quantity_maxlength:"يجب ألا تزيد الكمية عن 20 رقماً.",price_maxlength:"يجب ألا يزيد السعر عن 20 رقماً.",price_minvalue:"يجب أن يكون السعر أكبر من صفر.",amount_maxlength:"يجب ألا يزيد المبلغ عن 20 رقماً.",amount_minvalue:"يجب أن يكون المبلغ أكبر من صفر.",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"يجب ألا يزيد الوصف عن 255 حرفاً.",subject_maxlength:"يجب الا يزيد العنوان عن 100 حرف.",message_maxlength:"يجب ألا يزيد حجم النص عن 255 حرف.",maximum_options_error:"الحد الأعلى هو {max} خيارات. قم بإزالة أحد الخيارات لتحديد خيار آخر.",notes_maxlength:"يجب ألا يزيد حجم الملاحظات عن 255 حرفاً.",address_maxlength:"يجب ألا يزيد العنوان عن 255 حرفاً.",ref_number_maxlength:"يجب ألا يزيد الرقم المرجعي عن 255 حرفاً.",prefix_maxlength:"يجب ألا تزيد البادئة عن 5 أحرف.",something_went_wrong:"خطأ غير معروف!",number_length_minvalue:"يجب أن تكون قيمة الرقم أكبر من الصفر",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},BK={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},VK="تقدير",UK="رقم تقدير",qK="تاريخ التقدير",HK="تاريخ انتهاء الصلاحية",WK="الفاتورة",KK="رقم الفاتورة",YK="تاريخ الفاتورة",GK="تاريخ الاستحقاق",ZK="ملاحظات",JK="الأصناف",QK="الكمية",XK="السعر",eY="الخصم",tY="المبلغ المطلوب",aY="المجموع الفرعي",nY="الإجمالي",iY="الدفع",oY="ايصال الدفع",rY="تاريخ الدفع",sY="رقم الدفعة",lY="نوع الدفعة",cY="المبلغ المستلم",dY="تقرير المصاريف",uY="مجموع المصاريف",_Y="تقرير الارباح و الخسائر",mY="تقرير عملاء المبيعات",pY="تقرير عناصر المبيعات",fY="تقرير ملخص الضرائب",hY="الايرادات",gY="صافي الأرباح",vY="تقرير المبيعات: حسب العميل",yY="مجموع المبيعات",bY="تقرير المبيعات: حسب البضاعة او الخدمة",kY="تقرير الاداءات",wY="اجمالي الاداءات",xY="أنواع الضرائب",DY="النفقات",SY="مطلوب من,",EY="يشحن إلى,",PY="تم الاستلام من:",zY="Tax",AY="Tax-ID",CY="VAT-ID",jY="Thanks",TY="View Estimate",IY=":name viewed this Estimate.",NY="View Invoice",MY=":name viewed this Invoice.",FY="View Payment",OY="[Notification] Estimate viewed",$Y="[Notification] Invoice viewed",RY={navigation:bK,general:kK,dashboard:wK,tax_types:xK,global_search:DK,company_switcher:SK,dateRange:EK,customers:PK,items:zK,estimates:AK,invoices:CK,recurring_invoices:jK,payments:TK,expenses:IK,login:NK,modules:MK,users:FK,reports:OK,settings:$K,wizard:RK,validation:LK,errors:BK,pdf_estimate_label:VK,pdf_estimate_number:UK,pdf_estimate_date:qK,pdf_estimate_expire_date:HK,pdf_invoice_label:WK,pdf_invoice_number:KK,pdf_invoice_date:YK,pdf_invoice_due_date:GK,pdf_notes:ZK,pdf_items_label:JK,pdf_quantity_label:QK,pdf_price_label:XK,pdf_discount_label:eY,pdf_amount_label:tY,pdf_subtotal:aY,pdf_total:nY,pdf_payment_label:iY,pdf_payment_receipt_label:oY,pdf_payment_date:rY,pdf_payment_number:sY,pdf_payment_mode:lY,pdf_payment_amount_received_label:cY,pdf_expense_report_label:dY,pdf_total_expenses_label:uY,pdf_profit_loss_label:_Y,pdf_sales_customers_label:mY,pdf_sales_items_label:pY,pdf_tax_summery_label:fY,pdf_income_label:hY,pdf_net_profit_label:gY,pdf_customer_sales_report:vY,pdf_total_sales_label:yY,pdf_item_sales_label:bY,pdf_tax_report_label:kY,pdf_total_tax_label:wY,pdf_tax_types_label:xY,pdf_expenses_label:DY,pdf_bill_to:SY,pdf_ship_to:EY,pdf_received_from:PY,pdf_tax_label:zY,pdf_tax_id:AY,pdf_vat_id:CY,mail_thanks:jY,mail_view_estimate:TY,mail_viewed_estimate:IY,mail_view_invoice:NY,mail_viewed_invoice:MY,mail_view_payment:FY,notification_view_estimate:OY,notification_view_invoice:$Y,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},LY={dashboard:"Dashboard",customers:"Kunden",items:"Artikel",invoices:"Rechnungen","recurring-invoices":"Serienrechnungen",expenses:"Ausgaben",estimates:"Angebote",payments:"Zahlungen",reports:"Berichte",settings:"Einstellungen",logout:"Abmelden",users:"Benutzer",modules:"Module"},BY={add_company:"Unternehmen hinzufügen",view_pdf:"PDF anzeigen",copy_pdf_url:"PDF-Link kopieren",download_pdf:"PDF herunterladen",save:"Speichern",create:"Erstellen",cancel:"Abbrechen",update:"Aktualisieren",deselect:"Abwählen",download:"Herunterladen",from_date:"Von Datum",to_date:"Bis Datum",from:"Von",to:"An",ok:"Okay",yes:"Ja",no:"Nein",sort_by:"Sortieren nach",ascending:"Aufsteigend",descending:"Absteigend",subject:"Betreff",body:"Inhalt",message:"Nachricht",send:"Absenden",preview:"Vorschau",go_back:"zurück",back_to_login:"Zurück zum Login?",home:"Startseite",filter:"Filter",delete:"Löschen",edit:"Bearbeiten",view:"Anzeigen",add_new_item:"Artikel hinzufügen",clear_all:"Alle entfernen",showing:"Anzeigen",of:"von",actions:"Aktionen",subtotal:"ZWISCHENSUMME",discount:"RABATT",fixed:"Festsatz",percentage:"Prozentsatz",tax:"Steuer",total_amount:"GESAMTSUMME",bill_to:"Rechnungsempfänger",ship_to:"Versand an",due:"Fällig",draft:"Entwurf",sent:"Gesendet",all:"Alle",select_all:"Alle auswählen",select_template:"Vorlage auswählen",choose_file:"Klicken Sie hier, um eine Datei auszuwählen",choose_template:"Wählen Sie eine Vorlage",choose:"Wählen",remove:"Entfernen",select_a_status:"Status wählen",select_a_tax:"Steuersatz wählen",search:"Suchen",are_you_sure:"Sind Sie sicher?",list_is_empty:"Liste ist leer.",no_tax_found:"Kein Steuersatz gefunden!",four_zero_four:"Vier hundert vier",you_got_lost:"Hoppla! Du hast dich verirrt!",go_home:"Geh zurück",test_mail_conf:"E-Mail Konfiguration testen",send_mail_successfully:"E-Mail erfolgreich versendet",setting_updated:"Einstellungen erfolgreich aktualisiert",select_state:"Bundesland wählen",select_country:"Land wählen",select_city:"Stadt wählen",street_1:"Straße und Hausnummer",street_2:"Adresszusatz",action_failed:"Aktion fehlgeschlagen",retry:"Wiederholen",choose_note:"Notiz auswählen",no_note_found:"Keine Notizen gefunden",insert_note:"Notiz einfügen",copied_pdf_url_clipboard:"PDF-URL in Zwischenablage kopiert!",copied_url_clipboard:"URL wurde in die Zwischenablage kopiert!",docs:"Dokumentation",do_you_wish_to_continue:"Möchten Sie fortfahren?",note:"Notiz",pay_invoice:"Rechnung bezahlen",login_successfully:"Erfolgreich angemeldet!",logged_out_successfully:"Erfolgreich abgemeldet",mark_as_default:"Als Standard festlegen",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},VY={select_year:"Jahr wählen",cards:{due_amount:"Offene Beträge",customers:"Kunden",invoices:"Rechnungen",estimates:"Angebote",payments:"Zahlungen"},chart_info:{total_sales:"Aufträge gesamt",total_receipts:"Zahlungen gesamt",total_expense:"Ausgaben",net_income:"Einnahmen Netto",year:"Jahr"},monthly_chart:{title:"Umsatz & Ausgaben"},recent_invoices_card:{title:"Fällige Rechnungen",due_on:"Fällig am",customer:"Kunde",amount_due:"Offener Betrag",actions:"Aktionen",view_all:"Alle Anzeigen"},recent_estimate_card:{title:"Aktuelle Angebote",date:"Datum",customer:"Kunde",amount_due:"Betrag",actions:"Aktionen",view_all:"Alle Anzeigen"}},UY={name:"Name",description:"Beschreibung",percent:"Prozent",compound_tax:"zusammengesetzte Steuer"},qY={search:"Suchen...",customers:"Kunden",users:"Benutzer",no_results_found:"Keine Ergebnisse gefunden"},HY={label:"UNTERNEHMEN WECHSELN",no_results_found:"Keine Ergebnisse gefunden",add_new_company:"Neues Unternehmen hinzufügen",new_company:"Neues Unternehmen",created_message:"Unternehmen erfolgreich angelegt"},WY={today:"Heute",this_week:"Diese Woche",this_month:"Dieser Monat",this_quarter:"Dieses Quartal",this_year:"Dieses Jahr",previous_week:"Vorherige Woche",previous_month:"Vorheriger Monat",previous_quarter:"Vorheriges Quartal",previous_year:"Vorheriges Jahr",custom:"Benutzerdefiniert"},KY={title:"Kunden",prefix:"Präfix",add_customer:"Kunde hinzufügen",contacts_list:"Kunden-Liste",name:"Name",mail:"E-Mail| E-Mails",statement:"Stellungnahme",display_name:"Anzeige Name",primary_contact_name:"Ansprechpartner",contact_name:"Kontakt Name",amount_due:"Offener Betrag",email:"E-Mail",address:"Adresse",phone:"Telefon",website:"Webseite",overview:"Übersicht",invoice_prefix:"Rechnungspräfix",estimate_prefix:"Angebotspräfix",payment_prefix:"Zahlungspräfix",enable_portal:"Kunden-Portal aktivieren",country:"Land",state:"Bundesland",city:"Stadt",zip_code:"PLZ",added_on:"Hinzugefügt am",action:"Aktion",password:"Passwort",confirm_password:"Passwort bestätigen",street_number:"Hausnummer",primary_currency:"Primäre Währung",description:"Beschreibung",add_new_customer:"Neuen Kunden hinzufügen",save_customer:"Kunde speichern",update_customer:"Kunden ändern",customer:"Kunde | Kunden",new_customer:"Neuer Kunde",edit_customer:"Kunde bearbeiten",basic_info:"Basisinformation",portal_access:"Portalzugang",portal_access_text:"Darf der Kunde sich im Kundenportal anmelden?",portal_access_url:"Login URL zum Kundenportal",portal_access_url_help:"Bitte kopieren und leiten Sie die oben angegebene URL an Ihren Kunden weiter, um Ihm Zugang zu gewähren.",billing_address:"Rechnungsadresse",shipping_address:"Versand-Adresse",copy_billing_address:"Rechnungsadresse kopieren",no_customers:"Noch keine Kunden!",no_customers_found:"Keine Kunden gefunden!",no_contact:"Kein Kontakt",no_contact_name:"Kein Kontaktname",list_of_customers:"Dieser Bereich zeigt alle Kunden.",primary_display_name:"Primärer Anzeige Name",select_currency:"Währung wählen",select_a_customer:"Wählen Sie einen Kunden",type_or_click:"Eingeben oder anklicken zum auswählen",new_transaction:"Neue Transaktion",no_matching_customers:"Es gibt keine passenden Kunden!",phone_number:"Telefonnummer",create_date:"Erstellungsdatum",confirm_delete:"Sie werden diesen Kunden und alle zugehörigen Rechnungen, Angebote und Zahlungen nicht wiederherstellen können. | Sie werden diese Kunden und alle zugehörigen Rechnungen, Angebote und Zahlungen nicht wiederherstellen können.",created_message:"Benutzer erfolgreich erstellt",updated_message:"Kunde erfolgreich aktualisiert",address_updated_message:"Adressinformationen erfolgreich aktualisiert",deleted_message:"Kunden erfolgreich gelöscht | Kunden erfolgreich gelöscht",edit_currency_not_allowed:"Währung kann nicht geändert werden, wenn Transaktionen erstellt wurden."},YY={title:"Artikel",items_list:"Artikel-Liste",name:"Name",unit:"Einheit",description:"Beschreibung",added_on:"Hinzugefügt am",price:"Preis",date_of_creation:"Erstellt am",not_selected:"Keine ausgewählt",action:"Aktion",add_item:"Artikel hinzufügen",save_item:"Artikel speichern",update_item:"Artikel ändern",item:"Artikel | Artikel",add_new_item:"Neuen Artikel hinzufügen",new_item:"Neuer Artikel",edit_item:"Artikel bearbeiten",no_items:"Keine Artikel vorhanden!",list_of_items:"Dieser Bereich zeigt alle Artikel.",select_a_unit:"Einheit auswählen",taxes:"Steuern",item_attached_message:"Ein Artikel der bereits verwendet wird kann nicht gelöscht werden",confirm_delete:"Sie können diesen Artikel nicht wiederherstellen | Sie können diese Artikel nicht wiederherstellen",created_message:"Artikel erfolgreich erstellt",updated_message:"Artikel erfolgreich aktualisiert",deleted_message:"Artikel erfolgreich gelöscht | Artikel erfolgreich gelöscht"},GY={title:"Angebote",accept_estimate:"Angebot akzeptieren",reject_estimate:"Angebot ablehnen",estimate:"Angebot | Angebote",estimates_list:"Angebotsübersicht",days:"{days} Tage",months:"{months} Monat",years:"{years} Jahre",all:"Alle",paid:"Bezahlt",unpaid:"Unbezahlt",customer:"KUNDE",ref_no:"REF. - NR.",number:"NUMMER",amount_due:"OFFENER BETRAG",partially_paid:"Teilweise bezahlt",total:"Gesamt",discount:"Rabatt",sub_total:"Zwischensumme",estimate_number:"Angebotsnummer",ref_number:"Ref-Nummer",contact:"Kontakt",add_item:"Fügen Sie ein Artikel hinzu",date:"Datum",due_date:"Fälligkeit",expiry_date:"Zahlungsziel",status:"Status",add_tax:"Steuer hinzufügen",amount:"Summe",action:"Aktion",notes:"Notizen",tax:"Steuer",estimate_template:"Vorlage",convert_to_invoice:"Konvertieren in Rechnung",mark_as_sent:"Als gesendet markieren",send_estimate:"Angebot senden",resend_estimate:"Angebot erneut senden",record_payment:"Zahlung erfassen",add_estimate:"Angebote hinzufügen",save_estimate:"Angebot speichern",cloned_successfully:"Angebot erfolgreich geklont",clone_estimate:"Angebot klonen",confirm_clone:"Dieses Angebot wird in ein neues Angebot kopiert",confirm_conversion:"Dieses Angebot wird verwendet, um eine neue Rechnung zu erstellen.",conversion_message:"Rechnung erfolgreich erstellt",confirm_send_estimate:"Das Angebot wird per E-Mail an den Kunden gesendet",confirm_mark_as_sent:"Dieses Angebot wird als gesendet markiert",confirm_mark_as_accepted:"Dieses Angebot wird als angenommen markiert",confirm_mark_as_rejected:"Dieses Angebot wird als abgelehnt markiert",no_matching_estimates:"Es gibt keine übereinstimmenden Angebote!",mark_as_sent_successfully:"Angebot als gesendet markiert",send_estimate_successfully:"Angebot erfolgreich gesendet",errors:{required:"Feld ist erforderlich"},accepted:"Angenommen",rejected:"Abgelehnt",expired:"Abgelaufen",sent:"Gesendet",draft:"Entwurf",viewed:"Angesehen",declined:"Abgelehnt",new_estimate:"Neues Angebot",add_new_estimate:"Neues Angebot hinzufügen",update_Estimate:"Angebot aktualisieren",edit_estimate:"Angebot ändern",items:"Artikel",Estimate:"Angebot | Angebote",add_new_tax:"neuen Steuersatz hinzufügen",no_estimates:"Keine Angebote vorhanden!",list_of_estimates:"Dieser Bereich zeigt alle Angebote.",mark_as_rejected:"Markiert als abgelehnt",mark_as_accepted:"Markiert als angenommen",marked_as_accepted_message:"Angebot als angenommen markiert",marked_as_rejected_message:"Angebot als abgelehnt markiert",confirm_delete:"Das Angebot kann nicht wiederhergestellt werden | Die Angebote können nicht wiederhergestellt werden",created_message:"Angebot erfolgreich erstellt",updated_message:"Angebot erfolgreich aktualisiert",deleted_message:"Angebot erfolgreich gelöscht | Angebote erfolgreich gelöscht",something_went_wrong:"Da ging etwas schief",item:{title:"Titel des Artikels",description:"Beschreibung",quantity:"Menge",price:"Preis",discount:"Rabatt",total:"Gesamt",total_discount:"Rabatt Gesamt",sub_total:"Zwischensumme",tax:"Steuer",amount:"Summe",select_an_item:"Wählen Sie einen Artikel",type_item_description:"Artikel Beschreibung (optional)"},mark_as_default_estimate_template_description:"Wenn aktiviert, wird die ausgewählte Vorlage automatisch für neue Angebote ausgewählt."},ZY={title:"Rechnungen",download:"Herunterladen",pay_invoice:"Rechnung bezahlen",invoices_list:"Liste der Rechnungen",invoice_information:"Rechnungsdaten",days:"{days} Tage",months:"{months} Monat",years:"{years} Jahre",all:"Alle",paid:"Bezahlt",unpaid:"Unbezahlt",viewed:"Gesehen",overdue:"Überfällig",completed:"Abgeschlossen",customer:"KUNDE",paid_status:"ZAHLUNGSSTATUS",ref_no:"REF. - NR.",number:"NUMMER",amount_due:"OFFENER BETRAG",partially_paid:"Teilzahlung",total:"Gesamt",discount:"Rabatt",sub_total:"Zwischensumme",invoice:"Rechnung | Rechnungen",invoice_number:"Rechnungsnummer",ref_number:"Ref-Nummer",contact:"Kontakt",add_item:"Fügen Sie ein Artikel hinzu",date:"Datum",due_date:"Fälligkeit",status:"Status",add_tax:"Steuersatz hinzufügen",amount:"Summe",action:"Aktion",notes:"Notizen",view:"Anzeigen",send_invoice:"Rechnung senden",resend_invoice:"Rechnung erneut senden",invoice_template:"Rechnungsvorlage",conversion_message:"Rechnung erfolgreich kopiert",template:"Vorlage auswählen",mark_as_sent:"Als gesendet markieren",confirm_send_invoice:"Diese Rechnung wird per E-Mail an den Kunden gesendet",invoice_mark_as_sent:"Diese Rechnung wird als gesendet markiert",confirm_mark_as_accepted:"Diese Rechnung wird als akzeptiert markiert",confirm_mark_as_rejected:"Diese Rechnung wird als abgelehnt markiert",confirm_send:"Diese Rechnung wird per E-Mail an den Kunden gesendet",invoice_date:"Rechnungsdatum",record_payment:"Zahlung erfassen",add_new_invoice:"Neue Rechnung hinzufügen",update_expense:"Ausgabe aktualisieren",edit_invoice:"Rechnung bearbeiten",new_invoice:"Neue Rechnung",save_invoice:"Rechnung speichern",update_invoice:"Rechnung ändern",add_new_tax:"Neuen Steuersatz hinzufügen",no_invoices:"Keine Rechnungen vorhanden!",mark_as_rejected:"Als abgelehnt markieren",mark_as_accepted:"Als akzeptiert markieren",list_of_invoices:"Dieser Bereich zeigt alle Rechnungen.",select_invoice:"Wählen Sie eine Rechnung",no_matching_invoices:"Es gibt keine entsprechenden Rechnungen!",mark_as_sent_successfully:"Rechnung gekennzeichnet als erfolgreich gesendet",invoice_sent_successfully:"Rechnung erfolgreich versendet",cloned_successfully:"Rechnung erfolgreich kopiert",clone_invoice:"Rechnung kopieren",confirm_clone:"Diese Rechnung wird kopiert",item:{title:"Titel des Artikels",description:"Beschreibung",quantity:"Menge",price:"Preis",discount:"Rabatt",total:"Gesamt",total_discount:"Rabatt Gesamt",sub_total:"Zwischensumme",tax:"Steuer",amount:"Summe",select_an_item:"Geben Sie oder wählen Sie ein Artikel",type_item_description:"Artikel Beschreibung (optional)"},payment_attached_message:"Einer der ausgewählten Rechnungen ist bereits eine Zahlung zugeordnet. Stellen Sie sicher, dass Sie zuerst die angehängten Zahlungen löschen, um mit dem Entfernen fortzufahren",confirm_delete:"Sie können diese Rechnung nicht wiederherstellen. | Sie können diese Rechnungen nicht wiederherstellen.",created_message:"Rechnung erfolgreich erstellt",updated_message:"Rechnung erfolgreich aktualisiert",deleted_message:"Rechnung erfolgreich gelöscht | Rechnungen erfolgreich gelöscht",marked_as_sent_message:"Rechnung als erfolgreich gesendet markiert",something_went_wrong:"Da ist etwas schief gelaufen",invalid_due_amount_message:"Der Gesamtrechnungsbetrag darf nicht kleiner sein als der für diese Rechnung bezahlte Gesamtbetrag. Bitte aktualisieren Sie die Rechnung oder löschen Sie die zugehörigen Zahlungen um fortzufahren.",mark_as_default_invoice_template_description:"Wenn aktiviert, wird die ausgewählte Vorlage automatisch für neue Rechnungen ausgewählt."},JY={title:"Serienrechnungen",invoices_list:"Liste aller Serienrechnungen",days:"{days} Tage",months:"{months} Monat",years:"{years} Jahr",all:"Alle",paid:"Bezahlt",unpaid:"Unbezahlt",viewed:"Gesehen",overdue:"Überfällig",active:"Aktiv",completed:"Abgeschlossen",customer:"KUNDE",paid_status:"ZAHLUNGSSTATUS",ref_no:"REF. - NR.",number:"NUMMER",amount_due:"OFFENER BETRAG",partially_paid:"Teilweise bezahlt",total:"Gesamt",discount:"Rabatt",sub_total:"Zwischensumme",invoice:"Wiederkehrende Rechnung | Wiederkehrende Rechnungen",invoice_number:"Serienrechnungsnummer",next_invoice_date:"Nächstes Rechnungsdatum",ref_number:"Ref. Nummer",contact:"Kontakt",add_item:"Artikel hinzufügen",date:"Datum",limit_by:"Eingrenzen nach",limit_date:"Datum eingrenzen",limit_count:"Anzahl eingrenzen",count:"Anzahl",status:"Status",select_a_status:"Status auswählen",working:"Verarbeitung läuft",on_hold:"Pausiert",complete:"Abgeschlossen",add_tax:"Steuer hinzufügen",amount:"Summe",action:"Aktion",notes:"Notizen",view:"Anzeigen",basic_info:"Allgemeine Daten",send_invoice:"Serienrechnung senden",auto_send:"Automatisch senden",resend_invoice:"Serienrechnung erneut senden",invoice_template:"Serienrechnungsvorlage",conversion_message:"Serienrechnung erfolgreich kopiert",template:"Vorlage",mark_as_sent:"Als gesendet markieren",confirm_send_invoice:"Diese Serienrechnung wird per E-Mail an den Kunden gesendet",invoice_mark_as_sent:"Diese Serienrechnung wird als gesendet markiert",confirm_send:"Diese Serienrechnung wird per E-Mail an den Kunden gesendet",starts_at:"Anfangsdatum",due_date:"Fälligkeitsdatum der Rechnung",record_payment:"Zahlung aufzeichnen",add_new_invoice:"Neue Serienrechnung hinzufügen",update_expense:"Ausgabe aktualisieren",edit_invoice:"Serienrechnung bearbeiten",new_invoice:"Neue Serienrechnung",send_automatically:"Automatisch senden",send_automatically_desc:"Aktivieren Sie dies, wenn Sie die Rechnung bei der Erstellung automatisch an den Kunden senden möchten.",save_invoice:"Serienrechnung speichern",update_invoice:"Serienrechnung aktualisieren",add_new_tax:"Neuen Steuersatz hinzufügen",no_invoices:"Noch keine Serienrechnungen!",mark_as_rejected:"Als abgelehnt markieren",mark_as_accepted:"Als akzeptiert markieren",list_of_invoices:"Dieser Abschnitt wird die Liste aller Serienrechnungen enthalten.",select_invoice:"Rechnung auswählen",no_matching_invoices:"Es gibt keine passenden Serienrechnungen!",mark_as_sent_successfully:"Serienrechnung als erfolgreich gesendet markiert",invoice_sent_successfully:"Serienrechnung erfolgreich gesendet",cloned_successfully:"Serienrechnung erfolgreich kopiert",clone_invoice:"Serienrechnung kopieren",confirm_clone:"Diese Serienrechnung wird in eine neue Serienrechnung kopiert",add_customer_email:"Bitte fügen Sie eine E-Mail-Adresse für diesen Kunden hinzu, um Rechnungen automatisch zu senden.",item:{title:"Titel des Artikels",description:"Beschreibung",quantity:"Menge",price:"Preis",discount:"Rabatt",total:"Gesamt",total_discount:"Gesamtrabatt",sub_total:"Zwischensumme",tax:"Steuer",amount:"Menge",select_an_item:"Geben Sie den Artikel ein, oder wählen Sie ihn aus",type_item_description:"Artikel-Beschreibung (optional)"},frequency:{title:"Intervall",select_frequency:"Intervall auswählen",minute:"Minute",hour:"Stunde",day_month:"Tag des Monats",month:"Monat",day_week:"Tag der Woche",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Sie werden diese Rechnung nicht wiederherstellen können | Sie werden nicht in der Lage sein, diese Rechnungen wiederherzustellen",created_message:"Serienrechnung erfolgreich erstellt",updated_message:"Serienrechnung erfolgreich aktualisiert",deleted_message:"Serienrechnung erfolgreich gelöscht | Serienrechnungen erfolgreich gelöscht",marked_as_sent_message:"Serienrechnung als erfolgreich gesendet markiert",user_email_does_not_exist:"E-Mail des Benutzers existiert nicht",something_went_wrong:"etwas ist schief gelaufen",invalid_due_amount_message:"Der Gesamtbetrag der Serienrechnung darf nicht kleiner als der bezahlte Gesamtbetrag für diese Serienrechnung sein. Bitte aktualisieren Sie die Rechnung oder löschen Sie die zugehörigen Zahlungen, um fortzufahren.",limit:{none:"None",date:"Date",count:"Count"}},QY={title:"Zahlungen",payments_list:"Liste der Zahlungen",record_payment:"Zahlung eintragen",customer:"Kunde",date:"Datum",amount:"Summe",action:"Aktion",payment_number:"Zahlungsnummer",payment_mode:"Zahlungsart",invoice:"Rechnung",note:"Hinweis",add_payment:"Zahlung hinzufügen",new_payment:"Neue Zahlung",edit_payment:"Zahlung bearbeiten",view_payment:"Zahlung anzeigen",add_new_payment:"Neue Zahlung hinzufügen",send_payment_receipt:"Zahlungsbeleg senden",send_payment:"Senden Sie die Zahlung",save_payment:"Zahlung speichern",update_payment:"Zahlung ändern",payment:"Zahlung | Zahlungen",no_payments:"Keine Zahlungen vorhanden!",not_selected:"Nicht ausgewählt",no_invoice:"Keine Rechnung",no_matching_payments:"Es gibt keine passenden Zahlungen!",list_of_payments:"Dieser Bereich zeigt alle Zahlungen.",select_payment_mode:"Wählen Sie den Zahlungsmodus",confirm_mark_as_sent:"Dieses Angebot wird als gesendet markiert",confirm_send_payment:"Diese Zahlung wird per E-Mail an den Kunden gesendet",send_payment_successfully:"Zahlung erfolgreich gesendet",something_went_wrong:"Da ist etwas schief gelaufen",confirm_delete:"Sie können diese Zahlung nicht wiederherstellen. | Sie können diese Zahlungen nicht wiederherstellen.",created_message:"Zahlung erfolgreich erstellt",updated_message:"Zahlung erfolgreich aktualisiert",deleted_message:"Zahlung erfolgreich gelöscht | Zahlungen erfolgreich gelöscht",invalid_amount_message:"Zahlungsbetrag ist ungültig",amount_due:"Due Amount"},XY={title:"Ausgaben",expenses_list:"Ausgabenübersicht",select_a_customer:"Wählen Sie einen Kunden",expense_title:"Titel",customer:"Kunde",currency:"Währung",contact:"Kontakt",category:"Kategorie",from_date:"Von Datum",to_date:"bis Datum",expense_date:"Datum",description:"Beschreibung",receipt:"Rechnung",amount:"Summe",action:"Aktion",not_selected:"Nicht ausgewählt",note:"Hinweis",category_id:"Kategorie-Id",date:"Ausgabedatum",add_expense:"Ausgabe hinzufügen",add_new_expense:"Neue Ausgabe hinzufügen",save_expense:"Ausgabe speichern",update_expense:"Ausgabe aktualisieren",download_receipt:"Quittung herunterladen",edit_expense:"Ausgabe bearbeiten",new_expense:"Neue Ausgabe",expense:"Ausgabe | Ausgaben",no_expenses:"Noch keine Ausgaben!",list_of_expenses:"Dieser Bereich enthält alle Ausgaben.",confirm_delete:"Sie können diese Ausgabe nicht wiederherstellen. | Sie können diese Ausgaben nicht wiederherstellen.",created_message:"Ausgabe erfolgreich erstellt",updated_message:"Ausgabe erfolgreich aktualisiert",deleted_message:"Ausgabe erfolgreich gelöscht | Ausgaben erfolgreich gelöscht",categories:{categories_list:"Liste der Kategorien",title:"Titel",name:"Name",description:"Beschreibung",amount:"Summe",actions:"Aktionen",add_category:"Kategorie hinzufügen",new_category:"Neue Kategorie",category:"Kategorie | Kategorien",select_a_category:"Wählen Sie eine Kategorie"}},eG={email:"E-Mail",password:"Passwort",forgot_password:"Passwort vergessen?",or_signIn_with:"oder Anmelden mit",login:"Anmelden",register:"Registrieren",reset_password:"Passwort zurücksetzen",password_reset_successfully:"Passwort erfolgreich zurückgesetzt",enter_email:"Geben Sie Ihre E-Mail ein",enter_password:"Geben Sie das Passwort ein",retype_password:"Passwort bestätigen"},tG={buy_now:"Kaufen",install:"Installieren",price:"Preis",download_zip_file:"ZIP Datei herunterladen",unzipping_package:"Entpacke Paket",copying_files:"Kopiere Dateien",deleting_files:"Unbenutzte Dateien werden gelöscht",completing_installation:"Installation wird abgeschlossen",update_failed:"Update fehlgeschlagen",install_success:"Modul erfolgreich installiert!",customer_reviews:"Bewertungen",license:"Lizenz",faq:"FAQ",monthly:"Monatlich",yearly:"Jährlich",updated:"Aktualisiert",version:"Version",disable:"Deaktivieren",module_disabled:"Modul deaktiviert",enable:"Aktivieren",module_enabled:"Modul aktiviert",update_to:"Update auf",module_updated:"Modul erfolgreich aktualisiert!",title:"Module",module:"Modul | Module",api_token:"API Schlüssel",invalid_api_token:"Ungültiger API-Schlüssel.",other_modules:"Weitere Module",view_all:"Alle Anzeigen",no_reviews_found:"Für dieses Modul gibt es noch keine Bewertungen!",module_not_purchased:"Modul noch nicht erworben",module_not_found:"Modul nicht gefunden",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Zuletzt aktualisiert am",connect_installation:"Installation verbinden",api_token_description:"Melden Sie sich bei {url} an und verbinden Sie diese Installation durch Eingabe des API-Token. Ihre gekauften Module werden hier angezeigt, nachdem die Verbindung hergestellt wurde.",view_module:"Modul anzeigen",update_available:"Aktualisierung verfügbar",purchased:"Gekauft",installed:"Installiert",no_modules_installed:"Noch keine Module installiert!",disable_warning:"Alle Einstellungen für diesen speziellen Wert werden zurückgesetzt.",what_you_get:"Was Sie erhalten",sign_up_and_get_token:"Sign up & Get Token"},aG={title:"Benutzer",users_list:"Benutzerliste",name:"Name",description:"Beschreibung",added_on:"Hinzugefügt am",date_of_creation:"Erstellt am",action:"Aktion",add_user:"Benutzer hinzufügen",save_user:"Benutzer speichern",update_user:"Benutzer aktualisieren",user:"Benutzer",add_new_user:"Neuen Benutzer hinzufügen",new_user:"Neuer Benutzer",edit_user:"Benutzer bearbeiten",no_users:"Noch keine Benutzer!",list_of_users:"Dieser Bereich zeigt alle Benutzer.",email:"E-Mail",phone:"Telefon",password:"Passwort",user_attached_message:"Ein Artikel der bereits verwendet wird kann nicht gelöscht werden",confirm_delete:"Sie werden diesen Benutzer nicht wiederherstellen können | Sie werden nicht in der Lage sein, diese Benutzer wiederherzustellen",created_message:"Benutzer erfolgreich erstellt",updated_message:"Benutzer wurde erfolgreich aktualisiert",deleted_message:"Benutzer erfolgreich gelöscht | Benutzer erfolgreich gelöscht",select_company_role:"Wähle Rolle für {company}",companies:"Unternehmen"},nG={title:"Bericht",from_date:"Ab Datum",to_date:"bis Datum",status:"Status",paid:"Bezahlt",unpaid:"Unbezahlt",download_pdf:"PDF herunterladen",view_pdf:"PDF anzeigen",update_report:"Bericht aktualisieren",report:"Bericht | Berichte",profit_loss:{profit_loss:"Gewinn & Verlust",to_date:"bis Datum",from_date:"Ab Datum",date_range:"Datumsbereich auswählen"},sales:{sales:"Umsatz",date_range:"Datumsbereich auswählen",to_date:"bis Datum",from_date:"Ab Datum",report_type:"Berichtstyp",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Steuern",to_date:"bis Datum",from_date:"Ab Datum",date_range:"Datumsbereich auswählen"},errors:{required:"Feld ist erforderlich"},invoices:{invoice:"Rechnung",invoice_date:"Rechnungsdatum",due_date:"Fälligkeit",amount:"Summe",contact_name:"Ansprechpartner",status:"Status"},estimates:{estimate:"Angebot",estimate_date:"Angebotsdatum",due_date:"Fälligkeit",estimate_number:"Angebotsnummer",ref_number:"Ref-Nummer",amount:"Summe",contact_name:"Ansprechpartner",status:"Status"},expenses:{expenses:"Ausgaben",category:"Kategorie",date:"Datum",amount:"Summe",to_date:"bis Datum",from_date:"Ab Datum",date_range:"Datumsbereich auswählen"}},iG={menu_title:{account_settings:"Konto-Einstellungen",company_information:"Informationen zum Unternehmen",customization:"Personalisierung",preferences:"Einstellungen",notifications:"Benachrichtigungen",tax_types:"Steuersätze",expense_category:"Ausgabenkategorien",update_app:"Applikation aktualisieren",backup:"Sicherung",file_disk:"Dateispeicher",custom_fields:"Benutzerdefinierte Felder",payment_modes:"Zahlungsarten",notes:"Notizen",exchange_rate:"Wechselkurs",address_information:"Adressinformationen"},address_information:{section_description:" Sie können Ihre Adressinformationen über das untenstehende Formular aktualisieren."},title:"Einstellungen",setting:"Einstellung | Einstellungen",general:"Allgemeine",language:"Sprache",primary_currency:"Primäre Währung",timezone:"Zeitzone",date_format:"Datum-Format",currencies:{title:"Währungen",currency:"Währung | Währungen",currencies_list:"Währungen Liste",select_currency:"Währung wählen",name:"Name",code:"Abkürzung",symbol:"Symbol",precision:"Präzision",thousand_separator:"Tausendertrennzeichen",decimal_separator:"Dezimal-Trennzeichen",position:"Position",position_of_symbol:"Position des Währungssymbol",right:"Rechts",left:"Links",action:"Aktion",add_currency:"Währung einfügen"},mail:{host:"E-Mail Mailserver",port:"E-Mail Port",driver:"E-Mail Treiber",secret:"Verschlüsselung",mailgun_secret:"Mailgun Verschlüsselung",mailgun_domain:"Mailgun Adresse",mailgun_endpoint:"Mailgun-Endpunkt",ses_secret:"SES Verschlüsselung",ses_key:"SES-Taste",password:"E-Mail-Kennwort",username:"E-Mail-Benutzername",mail_config:"E-Mail-Konfiguration",from_name:"Von E-Mail-Namen",from_mail:"Von E-Mail-Adresse",encryption:"E-Mail-Verschlüsselung",mail_config_desc:"Unten finden Sie das Formular zum Konfigurieren des E-Mail-Treibers zum Senden von E-Mails über die App. Sie können auch Drittanbieter wie Sendgrid, SES usw. konfigurieren."},pdf:{title:"PDF-Einstellung",footer_text:"Fußzeile Text",pdf_layout:"PDF-Layout"},company_info:{company_info:"Firmeninfo",company_name:"Name des Unternehmens",tax_id:"Steuernummer",vat_id:"Umsatzsteuer-Identifikationsnummer",company_logo:"Firmenlogo",section_description:"Informationen zu Ihrem Unternehmen, die auf Rechnungen, Angeboten und anderen von InvoiceShelf erstellten Dokumenten angezeigt werden.",phone:"Telefon",country:"Land",state:"Bundesland",city:"Stadt",address:"Adresse",zip:"PLZ",save:"Speichern",delete:"Löschen",updated_message:"Unternehmensinformationen wurden erfolgreich aktualisiert",delete_company:"Unternehmen löschen",delete_company_description:"Sobald Sie Ihr Unternehmen löschen, verlieren Sie alle damit verbundenen Daten und Dateien.",are_you_absolutely_sure:"Sind Sie wirklich sicher?",delete_company_modal_desc:"Diese Aktion kann nicht rückgängig gemacht werden. Dies wird {company} und alle damit verbundenen Daten dauerhaft löschen.",delete_company_modal_label:"Bitte geben Sie {company} zur Bestätigung ein"},custom_fields:{title:"Benutzerdefinierte Felder",section_description:"Passen Sie Ihre Rechnungen, Angebote und Zahlungsbelege mit Ihren eigenen Feldern an. Stellen Sie sicher, dass Sie die unten hinzugefügten Felder in den Adressformaten auf der Seite mit den Anpassungseinstellungen verwenden.",add_custom_field:"Benutzerdefiniertes Feld hinzufügen",edit_custom_field:"Benutzerdefiniertes Feld bearbeiten",field_name:"Feldname",label:"Bezeichnung",type:"Art",name:"Name",slug:"Kürzel",required:"Erforderlich",placeholder:"Platzhalter",help_text:"Hilfstext",default_value:"Standardwert",prefix:"Präfix",starting_number:"Startnummer",model:"Modell",help_text_description:"Geben Sie einen Text ein, damit Benutzer den Zweck dieses benutzerdefinierten Felds verstehen.",suffix:"Vorzeichen",yes:"Ja",no:"Nein",order:"Reihenfolge",custom_field_confirm_delete:"Sie können dieses benutzerdefinierte Feld nicht wiederherstellen",already_in_use:"Benutzerdefiniertes Feld wird bereits verwendet",deleted_message:"Benutzerdefiniertes Feld erfolgreich gelöscht",options:"Optionen",add_option:"Optionen hinzufügen",add_another_option:"Fügen Sie eine weitere Option hinzu",sort_in_alphabetical_order:"In alphabetischer Reihenfolge sortieren",add_options_in_bulk:"Fügen Sie Optionen in großen Mengen hinzu",use_predefined_options:"Verwenden Sie vordefinierte Optionen",select_custom_date:"Wählen Sie Benutzerdefiniertes Datum",select_relative_date:"Wählen Sie Relatives Datum",ticked_by_default:"Standardmäßig aktiviert",updated_message:"Benutzerdefiniertes Feld erfolgreich aktualisiert",added_message:"Benutzerdefiniertes Feld erfolgreich hinzugefügt",press_enter_to_add:"Eingabetaste drücken, um neue Option hinzuzufügen",model_in_use:"Das Modell kann für bereits verwendete Felder nicht aktualisiert werden.",type_in_use:"Der Typ von bereits verwendeten Feldern kann nicht aktualisiert werden.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"Personalisierung",updated_message:"Unternehmensinformationen wurden erfolgreich aktualisiert",save:"Speichern",insert_fields:"Felder einfügen",learn_custom_format:"Erfahren Sie, wie Sie benutzerdefiniertes Format verwenden",add_new_component:"Neue Komponente hinzufügen",component:"Komponente",Parameter:"Parameter",series:"Nummernfolge",series_description:"Um ein statisches Präfix/Postfix wie 'INV' in Ihrem Unternehmen zu setzen. Es unterstützt eine Zeichenlänge von bis zu 4 Zeichen.",series_param_label:"Nummernfolge",delimiter:"Trennzeichen",delimiter_description:"Einzelnes Zeichen für die Verwendung zwischen zwei separaten Komponenten. Standardmäßig ist dies -",delimiter_param_label:"Trennzeichen",date_format:"Datumsformat",date_format_description:"Ein lokales Datums- und Zeitfeld, das einen Format-Parameter akzeptiert. Das Standardformat: 'Y' stellt das aktuelle Jahr dar.",date_format_param_label:"Format",sequence:"Fortlaufende Nummer",sequence_description:"Fortlaufende Nummernabfolge in Ihrem Unternehmen. Sie können die Länge des angegebenen Parameters angeben.",sequence_param_label:"Länge der fortlaufenden Nummer",customer_series:"Kundenspez. Nummernfolge",customer_series_description:"Ein anderes Präfix/Postfix für jeden Kunden festlegen.",customer_sequence:"Fortlaufende Kundennummer",customer_sequence_description:"Fortlaufende Nummernabfolge für jeden ihrer Kunden.",customer_sequence_param_label:"Länge der laufenden Nummer",random_sequence:"Zufällige Zeichenkette",random_sequence_description:"Zufällige alphanumerische Zeichenkette. Sie können die Länge als Parameter angeben.",random_sequence_param_label:"Länge der Zeichenkette",invoices:{title:"Rechnungen",invoice_number_format:"Rechnungsnummernformat",invoice_number_format_description:"Passen Sie an, wie Ihre Rechnungsnummer automatisch generiert wird, wenn Sie eine neue Rechnung erstellen.",preview_invoice_number:"Vorschau Rechnungsnummer",due_date:"Fälligkeitsdatum",due_date_description:"Legen Sie fest, wie das Fälligkeitsdatum automatisch gesetzt wird, wenn Sie eine Rechnung erstellen.",due_date_days:"Rechnung fällig nach Tagen",set_due_date_automatically:"Fälligkeitsdatum automatisch setzen",set_due_date_automatically_description:"Aktivieren Sie dies, wenn Sie das Fälligkeitsdatum automatisch setzen möchten, wenn Sie eine neue Rechnung erstellen.",default_formats:"Standardformate",default_formats_description:"Die unten angegebenen Formate werden verwendet, um die Felder bei der Erstellung einer Rechnung automatisch auszufüllen.",default_invoice_email_body:"Standard Rechnung E-Mail Inhalt",company_address_format:"Firmenadressformat",shipping_address_format:"Versandadressen Format",billing_address_format:"Rechnungsadressen Format",invoice_email_attachment:"Rechnungen als Anhänge verschicken",invoice_email_attachment_setting_description:'Aktivieren Sie dies, wenn Sie Rechnungen als E-Mail-Anhang versenden möchten. Bitte beachten Sie, dass die Schaltfläche "Rechnung anzeigen" in E-Mails dann nicht mehr angezeigt wird.',invoice_settings_updated:"Rechnungseinstellungen erfolgreich aktualisiert",retrospective_edits:"Rückwirkende Änderungen",allow:"Erlauben",disable_on_invoice_partial_paid:"Deaktivieren, nachdem Teilzahlung erfasst wurde",disable_on_invoice_paid:"Deaktivieren, nachdem vollständige Zahlung erfasst wurde",disable_on_invoice_sent:"Deaktivieren, nachdem Rechnung gesendet wurde",retrospective_edits_description:" Basierend auf den Gesetzen Ihres Landes oder Ihrer Präferenz, können Sie Benutzer daran hindern, fertige Rechnungen zu bearbeiten."},estimates:{title:"Angebote",estimate_number_format:"Angebotsnummernformat",estimate_number_format_description:"Passen Sie an, wie Ihre Angebotsnummer automatisch generiert wird, wenn Sie ein neues Angebot erstellen.",preview_estimate_number:"Vorschau Angebotsnummer",expiry_date:"Ablaufdatum",expiry_date_description:"Legen Sie fest, wie das Ablaufdatum automatisch gesetzt wird, wenn Sie ein Angebot erstellen.",expiry_date_days:"Angebot läuft ab nach Tagen",set_expiry_date_automatically:"Ablaufdatum automatisch setzen",set_expiry_date_automatically_description:"Aktivieren Sie dies, wenn Sie das Ablaufdatum automatisch setzen möchten sobald Sie ein neues Angebot erstellen.",default_formats:"Standardformate",default_formats_description:"Die unten angegebenen Formate werden verwendet, um die Felder bei der Erstellung eines Angebots automatisch auszufüllen.",default_estimate_email_body:"Angebot - E-Mail Text",company_address_format:"Firmenadresse Format",shipping_address_format:"Versandadressen Format",billing_address_format:"Rechnungsadressen Format",estimate_email_attachment:"Angebote als Anhänge verschicken",estimate_email_attachment_setting_description:'Aktivieren Sie dies, wenn Sie Angebote als E-Mail-Anhang versenden möchten. Bitte beachten Sie, dass die Schaltfläche "Angebot anzeigen" in E-Mails dann nicht mehr angezeigt wird.',estimate_settings_updated:"Angebotseinstellungen erfolgreich aktualisiert",convert_estimate_options:"Aktion nach Angebotsumwandlung",convert_estimate_description:"Legen Sie fest, was mit dem Angebot geschieht, nachdem es in eine Rechnung umgewandelt wurde.",no_action:"Keine Aktion",delete_estimate:"Angebot löschen",mark_estimate_as_accepted:"Angebot als angenommen markieren"},payments:{title:"Zahlungen",payment_number_format:"Zahlungsnummernformat",payment_number_format_description:"Passen Sie an, wie Ihre Zahlungsnummer automatisch generiert wird, wenn Sie eine neue Zahlung erstellen.",preview_payment_number:"Vorschau Zahlungsnummer",default_formats:"Standardformate",default_formats_description:"Die unten angegebenen Formate werden verwendet, um die Felder bei der Buchung einer Zahlung automatisch auszufüllen.",default_payment_email_body:"Zahlung - E-Mail Text",company_address_format:"Firmenadressformat",from_customer_address_format:"Rechnungsadressen Format",payment_email_attachment:"Zahlungen als Anhänge verschicken",payment_email_attachment_setting_description:'Aktivieren Sie dies, wenn Sie Zahlungen als E-Mail-Anhang versenden möchten. Bitte beachten Sie, dass die Schaltfläche "Zahlung anzeigen" in E-Mails dann nicht mehr angezeigt wird.',payment_settings_updated:"Zahlungseinstellung erfolgreich aktualisiert"},items:{title:"Artikel",units:"Einheiten",add_item_unit:"Artikeleinheit hinzufügen",edit_item_unit:"Elementeinheit bearbeiten",unit_name:"Einheitname",item_unit_added:"Artikeleinheit hinzugefügt",item_unit_updated:"Artikeleinheit aktualisiert",item_unit_confirm_delete:"Du kannst diese Artikeleinheit nicht wiederherstellen",already_in_use:"Diese Artikeleinheit ist bereits in Verwendung",deleted_message:"Artikeleinheit erfolgreich gelöscht"},notes:{title:"Notizen",description:"Sparen Sie Zeit, indem Sie Notizen erstellen und diese auf Ihren Rechnungen, Angeboten und Zahlungen wiederverwenden.",notes:"Hinweise",type:"Art",add_note:"Notiz hinzufügen",add_new_note:"Neue Notiz hinzufügen",name:"Name",edit_note:"Notiz bearbeiten",note_added:"Notiz erfolgreich hinzugefügt",note_updated:"Notiz erfolgreich aktualisiert",note_confirm_delete:"Dieser Hinweis wird unwiderruflich gelöscht",already_in_use:"Hinweis bereits in verwendet",deleted_message:"Notiz erfolgreich gelöscht",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profil Bild",name:"Name",email:"E-Mail",password:"Passwort",confirm_password:"Kennwort Bestätigen",account_settings:"Konto-Einstellungen",save:"Speichern",section_description:"Sie können Ihren Namen, Ihre E-Mail-Adresse und Ihr Passwort mit dem folgenden Formular aktualisieren.",updated_message:"Kontoeinstellungen erfolgreich aktualisiert"},user_profile:{name:"Name",email:"E-Mail",password:"Passwort",confirm_password:"Kennwort bestätigen"},notification:{title:"Benachrichtigung",email:"Benachrichtigungen senden an",description:"Welche E-Mail-Benachrichtigungen möchten Sie erhalten wenn sich etwas ändert?",invoice_viewed:"Rechnung angezeigt",invoice_viewed_desc:"Wenn Ihr Kunde die gesendete Rechnung anzeigt bekommt.",estimate_viewed:"Angebot angesehen",estimate_viewed_desc:"Wenn Ihr Kunde das gesendete Angebot anzeigt bekommt.",save:"Speichern",email_save_message:"Email erfolgreich gespeichert",please_enter_email:"Bitte E-Mail eingeben"},roles:{title:"Rollen",description:"Rollen & Berechtigungen dieses Unternehmens verwalten",save:"Speichern",add_new_role:"Neue Rolle hinzufügen",role_name:"Name der Rolle",added_on:"Hinzugefügt am",add_role:"Rolle hinzufügen",edit_role:"Rolle bearbeiten",name:"Name",permission:"Berechtigung | Berechtigungen",select_all:"Alle auswählen",none:"Keine",confirm_delete:"Sie werden diese Rolle nicht wiederherstellen können",created_message:"Rolle erfolgreich erstellt",updated_message:"Rolle erfolgreich aktualisiert",deleted_message:"Rolle erfolgreich gelöscht",already_in_use:"Rolle wird bereits benutzt"},exchange_rate:{exchange_rate:"Wechselkurs",title:"Wechselkursprobleme korrigieren",description:"Bitte geben Sie den Wechselkurs aller unten genannten Währungen ein, um InvoiceShelf bei der korrekten Berechnung der Beträge in {currency} zu unterstützen.",drivers:"Treiber",new_driver:"Neuen Anbieter hinzufügen",edit_driver:"Anbieter bearbeiten",select_driver:"Treiber auswählen",update:"wähle Wechselkurs ",providers_description:"Konfigurieren Sie hier Ihre Wechselkursanbieter, um automatisch den aktuellen Wechselkurs für Transaktionen abzurufen.",key:"API-Schlüssel",name:"Name",driver:"Treiber",is_default:"STANDARD",currency:"Währungen",exchange_rate_confirm_delete:"Sie werden diesen Treiber nicht wiederherstellen können",created_message:"Artikel erfolgreich erstellt",updated_message:"Anbieter erfolgreich aktualisiert",deleted_message:"Anbieter erfolgreich gelöscht",error:" Aktive Treiber können nicht gelöscht werden",default_currency_error:"Diese Währung wird bereits in einem der aktiven Anbieter verwendet",exchange_help_text:"Wechselkurs eingeben um von {currency} nach {baseCurrency} zu konvertieren",currency_freak:"CurrencyFreaks",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Währungsumrechner",server:"Server",url:"URL",active:"Aktiv",currency_help_text:"Dieser Anbieter wird nur in oben ausgewählten Währungen verwendet",currency_in_used:"Die folgenden Währungen sind bereits bei einem anderen Anbieter aktiv. Bitte entfernen Sie diese Währungen aus der Auswahl, um diesen Anbieter erneut zu aktivieren."},tax_types:{title:"Steuersätze",add_tax:"Steuersätze hinzufügen",edit_tax:"Steuer bearbeiten",description:"Sie können Steuern nach Belieben hinzufügen oder entfernen. InvoiceShelf unterstützt Steuern auf einzelne Artikel sowie auf die Rechnung.",add_new_tax:"Neuen Steuersatz hinzufügen",tax_settings:"Einstellungen Steuersatz",tax_per_item:"Steuersatz pro Artikel",tax_name:"Name des Steuersatzes",compound_tax:"zusammengesetzte Steuer",percent:"Prozent",action:"Aktion",tax_setting_description:"Aktivieren Sie diese Option, wenn Sie den Steuersatz zu einzelnen Rechnungspositionen hinzufügen möchten. Standardmäßig wird der Steuersatz direkt zur Rechnung hinzugefügt.",created_message:"Steuersatz erfolgreich erstellt",updated_message:"Steuersatz erfolgreich aktualisiert",deleted_message:"Steuersatz erfolgreich gelöscht",confirm_delete:"Sie können diesen Steuersatz nicht wiederherstellen",already_in_use:"Steuersatz wird bereits verwendet"},payment_modes:{title:"Zahlungsarten",description:"Transaktionsmodi für Zahlungen",add_payment_mode:"Zahlungsart hinzufügen",edit_payment_mode:"Zahlungsart bearbeiten",mode_name:"Name",payment_mode_added:"Zahlungsart hinzugefügt",payment_mode_updated:"Zahlungsart aktualisiert",payment_mode_confirm_delete:"Sie werden diese Zahlungsart nicht wiederherstellen können",payments_attached:"Diese Zahlungsmethode ist bereits mit anderen Beträgen verknüpft. Bitte löschen Sie die damit verbundenen Beträge, um mit der Löschung fortzufahren.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Zahlungsart erfolgreich gelöscht"},expense_category:{title:"Ausgabenkategorien",action:"Aktion",description:"Für das Hinzufügen von Ausgabeneinträgen sind Kategorien erforderlich. Sie können diese Kategorien nach Ihren Wünschen hinzufügen oder entfernen.",add_new_category:"Neue Kategorie hinzufügen",add_category:"Kategorie hinzufügen",edit_category:"Kategorie bearbeiten",category_name:"Kategorie Name",category_description:"Beschreibung",created_message:"Ausgabenkategorie erfolgreich erstellt",deleted_message:"Ausgabenkategorie erfolgreich gelöscht",updated_message:"Ausgabenkategorie erfolgreich aktualisiert",confirm_delete:"Sie können diese Ausgabenkategorie nicht wiederherstellen",already_in_use:"Kategorie wird bereits verwendet"},preferences:{currency:"Währung",default_language:"Standardsprache",time_zone:"Zeitzone",fiscal_year:"Geschäftsjahr",date_format:"Datum-Format",discount_setting:"Einstellung Rabatt",discount_per_item:"Rabatt pro Artikel ",discount_setting_description:"Aktivieren Sie diese Option, wenn Sie einzelnen Rechnungspositionen einen Rabatt hinzufügen möchten. Standardmäßig wird der Rabatt direkt zur Rechnung hinzugefügt.",expire_public_links:"Öffentliche Links automatisch ablaufen lassen",expire_setting_description:"Geben Sie an, ob Sie alle von der Anwendung gesendeten Links zur Ansicht von Rechnungen, Kostenvoranschlägen und Zahlungen usw. nach einer bestimmten Zeit ablaufen lassen möchten.",save:"Speichern",preference:"Präferenz | Präferenzen",general_settings:"Standardeinstellungen für das System.",updated_message:"Einstellungen erfolgreich aktualisiert",select_language:"Sprache auswählen",select_time_zone:"Zeitzone auswählen",select_date_format:"Wähle das Datumsformat",select_financial_year:"Geschäftsjahr auswählen",recurring_invoice_status:"Status der Serienrechnung",create_status:"Status erstellen",active:"Aktiv",on_hold:"Pausiert",update_status:"Status aktualisieren",completed:"Abgeschlossen",company_currency_unchangeable:"Die Währung des Unternehmens kann nicht geändert werden",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Applikation aktualisieren",description:"Sie können InvoiceShelf ganz einfach aktualisieren, indem Sie auf die Schaltfläche unten klicken, um nach einem neuen Update zu suchen.",check_update:"Nach Updates suchen",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Neues Update verfügbar",next_version:"Nächste Version",requirements:"Voraussetzungen",update:"Jetzt aktualisieren",update_progress:"Update läuft ...",progress_text:"Es dauert nur ein paar Minuten. Bitte aktualisieren Sie den Bildschirm nicht und schließen Sie das Fenster nicht, bevor das Update abgeschlossen ist.",update_success:"App wurde aktualisiert! Bitte warten Sie, während Ihr Browserfenster automatisch neu geladen wird.",latest_message:"Kein Update verfügbar! Du bist auf der neuesten Version.",current_version:"Aktuelle Version",download_zip_file:"Laden Sie die ZIP-Datei herunter",unzipping_package:"Paket entpacken",copying_files:"Dateien kopieren",deleting_files:"Ungenutzte Dateien löschen",running_migrations:"Ausführen von Migrationen",finishing_update:"Update beenden",update_failed:"Update fehlgeschlagen",update_failed_text:"Es tut uns leid! Ihr Update ist am folgenden Schritt fehlgeschlagen: {step}",update_warning:"Alle Anwendungsdateien und Standardvorlagen werden überschrieben, wenn Sie die Anwendung mit diesem Hilfsprogramm aktualisieren. Bitte machen Sie vor dem Update ein Backup Ihrer Vorlagen & Datenbank."},backup:{title:"Sicherung | Sicherungen",description:"Die Sicherung ist eine ZIP-Datei, die alle Dateien der ausgewählten Pfade und eine Kopie der Datenbank enthält",new_backup:"Neues Backup",create_backup:"Datensicherung erstellen",select_backup_type:"Wählen Sie den Sicherungs-Typ",backup_confirm_delete:"Dieses Backup wird unwiderruflich gelöscht",path:"Pfad",new_disk:"Speicher hinzufügen",created_at:"erstellt am",size:"Größe",dropbox:"Dropbox",local:"Lokal",healthy:"intakt",amount_of_backups:"Menge an Sicherungen",newest_backups:"Neuste Sicherung",used_storage:"Verwendeter Speicher",select_disk:"Speicher auswählen",action:"Aktion",deleted_message:"Sicherung erfolgreich gelöscht",created_message:"Backup erfolgreich erstellt",invalid_disk_credentials:"Ungültige Anmeldeinformationen für ausgewählten Speicher"},disk:{title:"Dateispeicher | Dateispeicher",description:"Standardmäßig verwendet InvoiceShelf Ihre lokale Festplatte zum Speichern von Sicherungen, Avatar und anderen Bilddateien. Sie können mehr als einen Speicherort wie DigitalOcean, S3 und Dropbox nach Ihren Wünschen konfigurieren.",created_at:"erstellt am",dropbox:"Dropbox",name:"Name",driver:"Treiber",disk_type:"Art",disk_name:"Speicher Bezeichnung",new_disk:"Speicher hinzufügen",filesystem_driver:"Dateisystem-Treiber",local_driver:"Lokaler Treiber",local_root:"Lokaler Pfad",public_driver:"Öffentlicher Treiber",public_root:"Öffentlicher Pfad",public_url:"Öffentliche URL",public_visibility:"Öffentliche Sichtbarkeit",media_driver:"Medientreiber",media_root:"Medienpfad",aws_driver:"AWS-Treiber",aws_key:"AWS-Schlüssel",aws_secret:"AWS-Geheimnis",aws_region:"AWS-Region",aws_bucket:"AWS Bucket",aws_root:"AWS-Pfad",s3_endpoint:"S3 Endpunkt",s3_key:"S3 Schlüssel",s3_secret:"S3 Geheimnis",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Pfad",do_spaces_type:"Do Spaces-Typ",do_spaces_key:"Do Spaces Key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaced Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaced Root",dropbox_type:"Dropbox Typ",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Schlüssel",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Standard-Treiber",is_default:"Standard",set_default_disk:"Als Standard festlegen",set_default_disk_confirm:"Dieser Speicherort wird als Standard gesetzt und alle neuen PDFs werden auf diesem gespeichert",success_set_default_disk:"Speicher wurde als Standard festgelegt",save_pdf_to_disk:"PDFs auf Festplatte speichern",disk_setting_description:" Aktivieren Sie dies, um eine Kopie von jeder Rechnung, jedem Angebot & jedem Zahlungsbeleg als PDF automatisch auf ihrem Standard-Speicher abzulegen. Wenn Sie diese Option aktivieren, verringert sich die Ladezeit beim Betrachten der PDFs.",select_disk:"Speicherort auswählen",disk_settings:"Speichermedienkonfiguration",confirm_delete:"Ihre existierenden Dateien und Ordner auf der angegebenen Festplatte werden nicht beeinflusst, aber Dieser Speicherort wird aus InvoiceShelf gelöscht",action:"Aktion",edit_file_disk:"Speicherort editieren",success_create:"Speicher erfolgreich hinzugefügt",success_update:"Speicher erfolgreich bearbeitet",error:"Hinzufügen des Speichers gescheitert",deleted_message:"Speicher erfolgreich gelöscht",disk_variables_save_successfully:"Speicher erfolgreich konfiguriert",disk_variables_save_error:"Konfiguration des Speicher gescheitert",invalid_disk_credentials:"Ungültige Anmeldeinformationen für ausgewählten Speicher"},taxations:{add_billing_address:"Rechnungsadresse eingeben",add_shipping_address:"Lieferadresse eingeben",add_company_address:"Firmenadresse eingeben",modal_description:"Die untenstehenden Informationen sind erforderlich, um die Steuer berücksichtigen zu können.",add_address:"Fügen Sie eine Adresse hinzu, um die Steuer abrufen zu können.",address_placeholder:"Beispiel: 123, meine Straße",city_placeholder:"Beispiel: Los Angeles",state_placeholder:"Beispiel: CA",zip_placeholder:"Beispiel: 90024",invalid_address:"Bitte geben Sie gültige Adressdaten an."}},oG={account_info:"Account-Informationen",account_info_desc:"Die folgenden Details werden zum Erstellen des Hauptadministratorkontos verwendet. Sie können die Details auch jederzeit nach dem Anmelden ändern.",name:"Name",email:"E-Mail",password:"Passwort",confirm_password:"Passwort bestätigen",save_cont:"Speichern und weiter",company_info:"Unternehmensinformationen",company_info_desc:"Diese Informationen werden auf Rechnungen angezeigt. Beachten Sie, dass Sie diese später auf der Einstellungsseite bearbeiten können.",company_name:"Firmenname",company_logo:"Firmenlogo",logo_preview:"Vorschau Logo",preferences:"Einstellungen",preferences_desc:"Standardeinstellungen für das System.",currency_set_alert:"Die Währung des Unternehmens kann später nicht mehr geändert werden.",country:"Land",state:"Bundesland",city:"Stadt",address:"Adresse",street:"Straße1 | Straße2",phone:"Telefon",zip_code:"Postleitzahl",go_back:"Zurück",currency:"Währung",language:"Sprache",time_zone:"Zeitzone",fiscal_year:"Geschäftsjahr",date_format:"Datumsformat",from_address:"Absender",username:"Benutzername",next:"Weiter",continue:"Weiter",skip:"Überspringen",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL der Seite & Datenbank",connection:"Datenbank Verbindung",host:"Datenbank Host",port:"Datenbank Port",password:"Datenbank Passwort",app_url:"App-URL",app_domain:"Domain der App",username:"Datenbank Benutzername",db_name:"Datenbank Name",db_path:"Datenbankpfad",overwrite:"Overwrite existing database and proceed",desc:"Erstellen Sie eine Datenbank auf Ihrem Server und legen Sie die Anmeldeinformationen mithilfe des folgenden Formulars fest."},permissions:{permissions:"Berechtigungen",permission_confirm_title:"Sind Sie sicher, dass Sie fortfahren möchten?",permission_confirm_desc:"Prüfung der Berechtigung der Ordner fehlgeschlagen.",permission_desc:"Unten finden Sie eine Liste der Ordnerberechtigungen, die erforderlich sind, damit die App funktioniert. Wenn die Berechtigungsprüfung fehlschlägt, müssen Sie Ihre Ordnerberechtigungen aktualisieren."},verify_domain:{title:"Domain-Verifizierung",desc:"InvoiceShelf verwendet Session-basierte Authentifizierung, die aus Sicherheitsgründen eine Domain-Verifizierung erfordert. Bitte geben Sie die Domain ein, auf der Sie auf Ihre Webanwendung zugreifen werden.",app_domain:"Domain der App",verify_now:"Jetzt verifizieren",success:"Domain erfolgreich verifiziert.",failed:"Domainüberprüfung fehlgeschlagen. Bitte geben Sie einen gültigen Domainnamen ein.",verify_and_continue:"Verifizieren und fortfahren",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"E-Mail-Host",port:"E-Mail-Port",driver:"E-Mail-Treiber",secret:"Verschlüsselung",mailgun_secret:"Mailgun Verschlüsselung",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun-Endpunkt",ses_secret:"SES Verschlüsselung",ses_key:"SES-Taste",password:"E-Mail-Passwort",username:"E-Mail-Benutzername",mail_config:"E-Mail-Konfiguration",from_name:"Von E-Mail-Absendername",from_mail:"Von E-Mail-Absenderadresse",encryption:"E-Mail-Verschlüsselung",mail_config_desc:"Unten finden Sie das Formular zum Konfigurieren des E-Mail-Treibers zum Senden von E-Mails über die App. Sie können auch Drittanbieter wie Sendgrid, SES usw. konfigurieren."},req:{system_req:"System Anforderungen",php_req_version:"Php (version {version} erforderlich)",check_req:"Anforderungen prüfen",system_req_desc:"InvoiceShelf hat einige Serveranforderungen. Stellen Sie sicher, dass Ihr Server die erforderliche PHP-Version und alle unten genannten Erweiterungen hat."},errors:{migrate_failed:"Migration ist Fehlgeschlagen",database_variables_save_error:"Konfiguration kann nicht in EN.env-Datei geschrieben werden. Bitte überprüfen Sie die Dateiberechtigungen.",mail_variables_save_error:"E-Mail-Konfiguration fehlgeschlagen.",connection_failed:"Datenbankverbindung fehlgeschlagen",database_should_be_empty:"Datenbank sollte leer sein"},success:{mail_variables_save_successfully:"E-Mail erfolgreich konfiguriert",database_variables_save_successfully:"Datenbank erfolgreich konfiguriert."}},rG={invalid_phone:"Ungültige Telefonnummer",invalid_url:"Ungültige URL (Bsp.: http://www.invoiceshelf.com)",invalid_domain_url:"Ungültige URL (Bsp.: invoiceshelf.com)",required:"Feld ist erforderlich",email_incorrect:"Ungültige E-Mail.",email_already_taken:"Die E-Mail ist bereits vergeben.",email_does_not_exist:"Benutzer mit der angegebenen E-Mail existiert nicht",item_unit_already_taken:"Die Artikeleinheit wurde bereits vergeben",payment_mode_already_taken:"Der Zahlungsmodus wurde bereits verwendet",send_reset_link:"Link zum Zurücksetzen senden",not_yet:"Noch erhalten? Erneut senden",password_min_length:"Password muß {count} Zeichen enthalten",name_min_length:"Name muss mindestens {count} Zeichen enthalten.",prefix_min_length:"Präfix muss mindestens {count} Buchstaben enthalten.",enter_valid_tax_rate:"Geben Sie einen gültige Steuersatz ein",numbers_only:"Nur Zahlen.",characters_only:"Nur Zeichen.",password_incorrect:"Passwörter müssen identisch sein",password_length:"Passwort muss {count} Zeichen lang sein.",qty_must_greater_than_zero:"Die Menge muss größer als 0 sein.",price_greater_than_zero:"Preis muss größer als 0 sein.",payment_greater_than_zero:"Die Zahlung muss größer als 0 sein.",payment_greater_than_due_amount:"Die eingegebene Zahlung ist mehr als der fällige Betrag dieser Rechnung.",quantity_maxlength:"Die Menge sollte nicht größer als 20 Ziffern sein.",price_maxlength:"Der Preis sollte nicht größer als 20 Ziffern sein.",price_minvalue:"Der Preis sollte größer als 0 sein.",amount_maxlength:"Der Betrag sollte nicht größer als 20 Ziffern sein.",amount_minvalue:"Betrag sollte größer als 0 sein.",discount_maxlength:"Rabatt sollte nicht größer als der maximale Rabatt sein",description_maxlength:"Die Beschreibung sollte nicht länger als 255 Zeichen sein.",subject_maxlength:"Der Betreff sollte nicht länger als 100 Zeichen sein.",message_maxlength:"Die Nachricht sollte nicht länger als 255 Zeichen sein.",maximum_options_error:"Maximal {max} Optionen ausgewählt. Entfernen Sie zuerst eine ausgewählte Option, um eine andere auszuwählen.",notes_maxlength:"Notizen sollten nicht länger als 255 Zeichen sein.",address_maxlength:"Die Adresse sollte nicht länger als 255 Zeichen sein.",ref_number_maxlength:"Ref Number sollte nicht länger als 255 Zeichen sein.",prefix_maxlength:"Das Präfix sollte nicht länger als 5 Zeichen sein.",something_went_wrong:"Da ist etwas schief gelaufen",number_length_minvalue:"Nummernlänge sollte größer als 0 sein",at_least_one_ability:"Bitte wählen Sie mindestens eine Berechtigung aus.",valid_driver_key:"Bitte geben Sie einen gültigen {driver} Schlüssel ein.",valid_exchange_rate:"Bitte geben Sie einen gültigen Wechselkurs ein.",company_name_not_same:"Name des Unternehmens muss mit dem angegebenen Namen übereinstimmen."},sG={starter_plan:"Diese Funktion ist erst ab dem Starterplan verfügbar!",invalid_provider_key:"Bitte geben Sie einen gültigen API-Schlüssel für den Anbieter ein.",estimate_number_used:"Die Angebotsnummer ist bereits vergeben.",invoice_number_used:"Die Rechnungsnummer ist bereits vergeben.",payment_attached:"Dieser Rechnung ist bereits eine Zahlung zugewiesen. Bitte zuerst die zugewiesenen Zahlungen löschen, um mit der Entfernung fortzufahren.",payment_number_used:"Die Zahlungsnummer ist bereits vergeben.",name_already_taken:"Der Name ist bereits vergeben.",receipt_does_not_exist:"Beleg existiert nicht.",customer_cannot_be_changed_after_payment_is_added:"Kunde kann nach dem Hinzufügen der Zahlung nicht geändert werden",invalid_credentials:"Ungültige Anmeldeinformationen.",not_allowed:"Nicht erlaubt",login_invalid_credentials:"Diese Anmeldeinformationen stimmen nicht mit unseren Aufzeichnungen überein.",enter_valid_cron_format:"Bitte geben Sie ein gültiges Cron-Format ein",email_could_not_be_sent:"Die E-Mail konnte nicht an diese Adresse gesendet werden.",invalid_address:"Bitte geben Sie eine gültige Adresse ein.",invalid_key:"Bitte geben Sie einen gültigen Schlüssel ein.",invalid_state:"Bitte geben Sie ein gültiges Bundesland ein.",invalid_city:"Bitte geben Sie eine gültige Stadt an.",invalid_postal_code:"Bitte geben Sie eine gültige PLZ an.",invalid_format:"Bitte geben Sie ein gültiges Abfrageformat ein.",api_error:"Der Server antwortet nicht.",feature_not_enabled:"Funktion nicht aktiviert.",request_limit_met:"Api Anfragelimit überschritten.",address_incomplete:"Unvollständige Adresse"},lG="Angebot",cG="Angebotsnummer",dG="Angebotsdatum",uG="Gültig bis",_G="Rechnung",mG="Rechnungsnummer",pG="Rechnungsdatum",fG="Fälligkeitsdatum",hG="Hinweise",gG="Artikel",vG="Menge",yG="Preis",bG="Rabatt",kG="Summe",wG="Zwischensumme",xG="Gesamt",DG="Zahlung",SG="Zahlungsbeleg",EG="Zahlungsdatum",PG="Zahlungsnummer",zG="Zahlungsart",AG="Betrag erhalten",CG="Ausgaben Bericht",jG="Gesamtausgaben",TG="Gewinn & Verlust Bericht",IG="Kundenverkaufs Bericht",NG="Artikelverkaufs Bericht",MG="Steuer Bericht",FG="Einkommen",OG="Nettogewinn",$G="Umsatzbericht: Nach Kunde",RG="GESAMTUMSATZ",LG="Umsatzbericht: Nach Artikel",BG="Umsatzsteuer BERICHT",VG="Gesamte Umsatzsteuer",UG="Steuersätze",qG="Ausgaben",HG="Rechnungsanschrift",WG="Lieferanschrift",KG="Erhalten von:",YG="Steuer",GG="Steuer-Nr.",ZG="USt.-ID",JG="Thanks",QG="View Estimate",XG=":name viewed this Estimate.",eZ="View Invoice",tZ=":name viewed this Invoice.",aZ="View Payment",nZ="[Notification] Estimate viewed",iZ="[Notification] Invoice viewed",oZ={navigation:LY,general:BY,dashboard:VY,tax_types:UY,global_search:qY,company_switcher:HY,dateRange:WY,customers:KY,items:YY,estimates:GY,invoices:ZY,recurring_invoices:JY,payments:QY,expenses:XY,login:eG,modules:tG,users:aG,reports:nG,settings:iG,wizard:oG,validation:rG,errors:sG,pdf_estimate_label:lG,pdf_estimate_number:cG,pdf_estimate_date:dG,pdf_estimate_expire_date:uG,pdf_invoice_label:_G,pdf_invoice_number:mG,pdf_invoice_date:pG,pdf_invoice_due_date:fG,pdf_notes:hG,pdf_items_label:gG,pdf_quantity_label:vG,pdf_price_label:yG,pdf_discount_label:bG,pdf_amount_label:kG,pdf_subtotal:wG,pdf_total:xG,pdf_payment_label:DG,pdf_payment_receipt_label:SG,pdf_payment_date:EG,pdf_payment_number:PG,pdf_payment_mode:zG,pdf_payment_amount_received_label:AG,pdf_expense_report_label:CG,pdf_total_expenses_label:jG,pdf_profit_loss_label:TG,pdf_sales_customers_label:IG,pdf_sales_items_label:NG,pdf_tax_summery_label:MG,pdf_income_label:FG,pdf_net_profit_label:OG,pdf_customer_sales_report:$G,pdf_total_sales_label:RG,pdf_item_sales_label:LG,pdf_tax_report_label:BG,pdf_total_tax_label:VG,pdf_tax_types_label:UG,pdf_expenses_label:qG,pdf_bill_to:HG,pdf_ship_to:WG,pdf_received_from:KG,pdf_tax_label:YG,pdf_tax_id:GG,pdf_vat_id:ZG,mail_thanks:JG,mail_view_estimate:QG,mail_viewed_estimate:XG,mail_view_invoice:eZ,mail_viewed_invoice:tZ,mail_view_payment:aZ,notification_view_estimate:nZ,notification_view_invoice:iZ,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},rZ={dashboard:"Dashboard",customers:"Customers",items:"Items",invoices:"Invoices","recurring-invoices":"Recurring Invoices",expenses:"Expenses",estimates:"Estimates",payments:"Payments",reports:"Reports",settings:"Settings",logout:"Logout",users:"Users",modules:"Modules"},sZ={add_company:"Add Company",view_pdf:"View PDF",copy_pdf_url:"Copy PDF Url",download_pdf:"Download PDF",save:"Save",create:"Create",cancel:"Cancel",update:"Update",deselect:"Deselect",download:"Download",from_date:"From Date",to_date:"To Date",from:"From",to:"To",ok:"Ok",yes:"Yes",no:"No",sort_by:"Sort By",ascending:"Ascending",descending:"Descending",subject:"Subject",body:"Body",message:"Message",send:"Send",preview:"Preview",go_back:"Go Back",back_to_login:"Back to Login?",home:"Home",filter:"Filter",delete:"Delete",edit:"Edit",view:"View",add_new_item:"Add New Item",clear_all:"Clear All",showing:"Showing",of:"of",actions:"Actions",subtotal:"SUBTOTAL",discount:"DISCOUNT",fixed:"Fixed",percentage:"Percentage",tax:"TAX",total_amount:"TOTAL AMOUNT",bill_to:"Bill to",ship_to:"Ship to",due:"Due",draft:"Draft",sent:"Sent",all:"All",select_all:"Select All",select_template:"Select Template",choose_file:"Click here to choose a file",choose_template:"Choose a template",choose:"Choose",remove:"Remove",select_a_status:"Select a status",select_a_tax:"Select a tax",search:"Search",are_you_sure:"Are you sure?",list_is_empty:"List is empty.",no_tax_found:"No tax found!",four_zero_four:"404",you_got_lost:"Whoops! You got Lost!",go_home:"Go Home",test_mail_conf:"Test Mail Configuration",send_mail_successfully:"Mail sent successfully",setting_updated:"Setting updated successfully",select_state:"Select state",select_country:"Select Country",select_city:"Select City",street_1:"Street 1",street_2:"Street 2",action_failed:"Action Failed",retry:"Retry",choose_note:"Choose Note",no_note_found:"No Note Found",insert_note:"Insert Note",copied_pdf_url_clipboard:"Copied PDF url to clipboard!",copied_url_clipboard:"Copied url to clipboard!",docs:"Docs",do_you_wish_to_continue:"Do you wish to continue?",note:"Note",pay_invoice:"Pay Invoice",login_successfully:"Logged in successfully!",logged_out_successfully:"Logged out successfully",mark_as_default:"Mark as default",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},lZ={select_year:"Select year",cards:{due_amount:"Amount Due",customers:"Customers",invoices:"Invoices",estimates:"Estimates",payments:"Payments"},chart_info:{total_sales:"Sales",total_receipts:"Receipts",total_expense:"Expenses",net_income:"Net Income",year:"Select year"},monthly_chart:{title:"Sales & Expenses"},recent_invoices_card:{title:"Due Invoices",due_on:"Due On",customer:"Customer",amount_due:"Amount Due",actions:"Actions",view_all:"View All"},recent_estimate_card:{title:"Recent Estimates",date:"Date",customer:"Customer",amount_due:"Amount Due",actions:"Actions",view_all:"View All"}},cZ={name:"Name",description:"Description",percent:"Percent",compound_tax:"Compound Tax"},dZ={search:"Search...",customers:"Customers",users:"Users",no_results_found:"No Results Found"},uZ={label:"SWITCH COMPANY",no_results_found:"No Results Found",add_new_company:"Add new company",new_company:"New company",created_message:"Company created successfully"},_Z={today:"Today",this_week:"This Week",this_month:"This Month",this_quarter:"This Quarter",this_year:"This Year",previous_week:"Previous Week",previous_month:"Previous Month",previous_quarter:"Previous Quarter",previous_year:"Previous Year",custom:"Custom"},mZ={title:"Customers",prefix:"Prefix",add_customer:"Add Customer",contacts_list:"Customer List",name:"Name",mail:"Mail | Mails",statement:"Statement",display_name:"Display Name",primary_contact_name:"Primary Contact Name",contact_name:"Contact Name",amount_due:"Amount Due",email:"Email",address:"Address",phone:"Phone",website:"Website",overview:"Overview",invoice_prefix:"Invoice Prefix",estimate_prefix:"Estimate Prefix",payment_prefix:"Payment Prefix",enable_portal:"Enable Portal",country:"Country",state:"State",city:"City",zip_code:"Zip Code",added_on:"Added On",action:"Action",password:"Password",confirm_password:"Confirm Password",street_number:"Street Number",primary_currency:"Primary Currency",description:"Description",add_new_customer:"Add New Customer",save_customer:"Save Customer",update_customer:"Update Customer",customer:"Customer | Customers",new_customer:"New Customer",edit_customer:"Edit Customer",basic_info:"Basic Info",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"Billing Address",shipping_address:"Shipping Address",copy_billing_address:"Copy from Billing",no_customers:"No customers yet!",no_customers_found:"No customers found!",no_contact:"No contact",no_contact_name:"No contact name",list_of_customers:"This section will contain the list of customers.",primary_display_name:"Primary Display Name",select_currency:"Select currency",select_a_customer:"Select a customer",type_or_click:"Type or click to select",new_transaction:"New Transaction",no_matching_customers:"There are no matching customers!",phone_number:"Phone Number",create_date:"Create Date",confirm_delete:"You will not be able to recover this customer and all the related Invoices, Estimates and Payments. | You will not be able to recover these customers and all the related Invoices, Estimates and Payments.",created_message:"Customer created successfully",updated_message:"Customer updated successfully",address_updated_message:"Address Information Updated succesfully",deleted_message:"Customer deleted successfully | Customers deleted successfully",edit_currency_not_allowed:"Cannot change currency once transactions created."},pZ={title:"Items",items_list:"Items List",name:"Name",unit:"Unit",description:"Description",added_on:"Added On",price:"Price",date_of_creation:"Date Of Creation",not_selected:"No item selected",action:"Action",add_item:"Add Item",save_item:"Save Item",update_item:"Update Item",item:"Item | Items",add_new_item:"Add New Item",new_item:"New Item",edit_item:"Edit Item",no_items:"No items yet!",list_of_items:"This section will contain the list of items.",select_a_unit:"select unit",taxes:"Taxes",item_attached_message:"Cannot delete an item which is already in use",confirm_delete:"You will not be able to recover this Item | You will not be able to recover these Items",created_message:"Item created successfully",updated_message:"Item updated successfully",deleted_message:"Item deleted successfully | Items deleted successfully"},fZ={title:"Estimates",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"Estimate | Estimates",estimates_list:"Estimates List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",customer:"CUSTOMER",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",estimate_number:"Estimate Number",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",due_date:"Due Date",expiry_date:"Expiry Date",status:"Status",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",tax:"Tax",estimate_template:"Template",convert_to_invoice:"Convert to Invoice",mark_as_sent:"Mark as Sent",send_estimate:"Send Estimate",resend_estimate:"Resend Estimate",record_payment:"Record Payment",add_estimate:"Add Estimate",save_estimate:"Save Estimate",cloned_successfully:"見積もりが正常にクローンされました",clone_estimate:"見積もりをクローン",confirm_clone:"この見積もりは新しい見積もりにクローンされます",confirm_conversion:"This estimate will be used to create a new Invoice.",conversion_message:"Invoice created successful",confirm_send_estimate:"This estimate will be sent via email to the customer",confirm_mark_as_sent:"This estimate will be marked as sent",confirm_mark_as_accepted:"This estimate will be marked as Accepted",confirm_mark_as_rejected:"This estimate will be marked as Rejected",no_matching_estimates:"There are no matching estimates!",mark_as_sent_successfully:"Estimate marked as sent successfully",send_estimate_successfully:"Estimate sent successfully",errors:{required:"Field is required"},accepted:"Accepted",rejected:"Rejected",expired:"Expired",sent:"Sent",draft:"Draft",viewed:"Viewed",declined:"Declined",new_estimate:"New Estimate",add_new_estimate:"Add New Estimate",update_Estimate:"Update Estimate",edit_estimate:"Edit Estimate",items:"items",Estimate:"Estimate | Estimates",add_new_tax:"Add New Tax",no_estimates:"No estimates yet!",list_of_estimates:"This section will contain the list of estimates.",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",marked_as_accepted_message:"Estimate marked as accepted",marked_as_rejected_message:"Estimate marked as rejected",confirm_delete:"You will not be able to recover this Estimate | You will not be able to recover these Estimates",created_message:"Estimate created successfully",updated_message:"Estimate updated successfully",deleted_message:"Estimate deleted successfully | Estimates deleted successfully",something_went_wrong:"something went wrong",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},hZ={title:"Invoices",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"Invoices List",invoice_information:"Invoice Information",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Invoice | Invoices",invoice_number:"Invoice Number",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",due_date:"Due Date",status:"Status",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",send_invoice:"Send Invoice",resend_invoice:"Resend Invoice",invoice_template:"Invoice Template",conversion_message:"Invoice cloned successful",template:"Select Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This invoice will be sent via email to the customer",invoice_mark_as_sent:"This invoice will be marked as sent",confirm_mark_as_accepted:"This invoice will be marked as Accepted",confirm_mark_as_rejected:"This invoice will be marked as Rejected",confirm_send:"This invoice will be sent via email to the customer",invoice_date:"Invoice Date",record_payment:"Record Payment",add_new_invoice:"Add New Invoice",update_expense:"Update Expense",edit_invoice:"Edit Invoice",new_invoice:"New Invoice",save_invoice:"Save Invoice",update_invoice:"Update Invoice",add_new_tax:"Add New Tax",no_invoices:"No Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching invoices!",mark_as_sent_successfully:"Invoice marked as sent successfully",invoice_sent_successfully:"Invoice sent successfully",cloned_successfully:"Invoice cloned successfully",clone_invoice:"Clone Invoice",confirm_clone:"This invoice will be cloned into a new Invoice",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},payment_attached_message:"One of the selected invoices already have a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal",confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Invoice created successfully",updated_message:"Invoice updated successfully",deleted_message:"Invoice deleted successfully | Invoices deleted successfully",marked_as_sent_message:"Invoice marked as sent successfully",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Invoice amount cannot be less than total paid amount for this Invoice. Please update the invoice or delete the associated payments to continue.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},gZ={title:"Recurring Invoices",invoices_list:"Recurring Invoices List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",active:"Active",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Recurring Invoice | Recurring Invoices",invoice_number:"Recurring Invoice Number",next_invoice_date:"Next Invoice Date",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",limit_by:"Limit by",limit_date:"Limit Date",limit_count:"Limit Count",count:"Count",status:"Status",select_a_status:"Select a status",working:"Working",on_hold:"On Hold",complete:"Completed",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",basic_info:"Basic Info",send_invoice:"Send Recurring Invoice",auto_send:"Auto Send",resend_invoice:"Resend Recurring Invoice",invoice_template:"Recurring Invoice Template",conversion_message:"Recurring Invoice cloned successful",template:"Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This recurring invoice will be sent via email to the customer",invoice_mark_as_sent:"This recurring invoice will be marked as sent",confirm_send:"This recurring invoice will be sent via email to the customer",starts_at:"Start Date",due_date:"Invoice Due Date",record_payment:"Record Payment",add_new_invoice:"Add New Recurring Invoice",update_expense:"Update Expense",edit_invoice:"Edit Recurring Invoice",new_invoice:"New Recurring Invoice",send_automatically:"Send Automatically",send_automatically_desc:"Enable this, if you would like to send the invoice automatically to the customer when its created.",save_invoice:"Save Recurring Invoice",update_invoice:"Update Recurring Invoice",add_new_tax:"Add New Tax",no_invoices:"No Recurring Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of recurring invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching recurring invoices!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",limit:{none:"None",date:"Date",count:"Count"}},vZ={title:"Payments",payments_list:"Payments List",record_payment:"Record Payment",customer:"Customer",date:"Date",amount:"Amount",action:"Action",payment_number:"Payment Number",payment_mode:"Payment Mode",invoice:"Invoice",note:"Note",add_payment:"Add Payment",new_payment:"New Payment",edit_payment:"Edit Payment",view_payment:"View Payment",add_new_payment:"Add New Payment",send_payment_receipt:"Send Payment Receipt",send_payment:"Send Payment",save_payment:"Save Payment",update_payment:"Update Payment",payment:"Payment | Payments",no_payments:"No payments yet!",not_selected:"Not selected",no_invoice:"No invoice",no_matching_payments:"There are no matching payments!",list_of_payments:"This section will contain the list of payments.",select_payment_mode:"Select payment mode",confirm_mark_as_sent:"This estimate will be marked as sent",confirm_send_payment:"This payment will be sent via email to the customer",send_payment_successfully:"Payment sent successfully",something_went_wrong:"something went wrong",confirm_delete:"You will not be able to recover this Payment | You will not be able to recover these Payments",created_message:"Payment created successfully",updated_message:"Payment updated successfully",deleted_message:"Payment deleted successfully | Payments deleted successfully",invalid_amount_message:"Payment amount is invalid",amount_due:"Due Amount"},yZ={title:"Expenses",expenses_list:"Expenses List",select_a_customer:"Select a customer",expense_title:"Title",customer:"Customer",currency:"Currency",contact:"Contact",category:"Category",from_date:"From Date",to_date:"To Date",expense_date:"Date",description:"Description",receipt:"Receipt",amount:"Amount",action:"Action",not_selected:"Not selected",note:"Note",category_id:"Category Id",date:"Date",add_expense:"Add Expense",add_new_expense:"Add New Expense",save_expense:"Save Expense",update_expense:"Update Expense",download_receipt:"Download Receipt",edit_expense:"Edit Expense",new_expense:"New Expense",expense:"Expense | Expenses",no_expenses:"No expenses yet!",list_of_expenses:"This section will contain the list of expenses.",confirm_delete:"You will not be able to recover this Expense | You will not be able to recover these Expenses",created_message:"Expense created successfully",updated_message:"Expense updated successfully",deleted_message:"Expense deleted successfully | Expenses deleted successfully",categories:{categories_list:"Categories List",title:"Title",name:"Name",description:"Description",amount:"Amount",actions:"Actions",add_category:"Add Category",new_category:"New Category",category:"Category | Categories",select_a_category:"Select a category"}},bZ={email:"Email",password:"Password",forgot_password:"Forgot Password?",or_signIn_with:"or Sign in with",login:"Login",register:"Register",reset_password:"Reset Password",password_reset_successfully:"Password Reset Successfully",enter_email:"Enter email",enter_password:"Enter Password",retype_password:"Retype Password"},kZ={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},wZ={title:"Users",users_list:"Users List",name:"Name",description:"Description",added_on:"Added On",date_of_creation:"Date Of Creation",action:"Action",add_user:"Add User",save_user:"Save User",update_user:"Update User",user:"User | Users",add_new_user:"Add New User",new_user:"New User",edit_user:"Edit User",no_users:"No users yet!",list_of_users:"This section will contain the list of users.",email:"Email",phone:"Phone",password:"Password",user_attached_message:"Cannot delete an item which is already in use",confirm_delete:"You will not be able to recover this User | You will not be able to recover these Users",created_message:"User created successfully",updated_message:"User updated successfully",deleted_message:"User deleted successfully | Users deleted successfully",select_company_role:"Select Role for {company}",companies:"Companies"},xZ={title:"Report",from_date:"From Date",to_date:"To Date",status:"Status",paid:"Paid",unpaid:"Unpaid",download_pdf:"Download PDF",view_pdf:"View PDF",update_report:"Update Report",report:"Report | Reports",profit_loss:{profit_loss:"Profit & Loss",to_date:"To Date",from_date:"From Date",date_range:"Select Date Range"},sales:{sales:"Sales",date_range:"Select Date Range",to_date:"To Date",from_date:"From Date",report_type:"Report Type",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Taxes",to_date:"To Date",from_date:"From Date",date_range:"Select Date Range"},errors:{required:"Field is required"},invoices:{invoice:"Invoice",invoice_date:"Invoice Date",due_date:"Due Date",amount:"Amount",contact_name:"Contact Name",status:"Status"},estimates:{estimate:"Estimate",estimate_date:"Estimate Date",due_date:"Due Date",estimate_number:"Estimate Number",ref_number:"Ref Number",amount:"Amount",contact_name:"Contact Name",status:"Status"},expenses:{expenses:"Expenses",category:"Category",date:"Date",amount:"Amount",to_date:"To Date",from_date:"From Date",date_range:"Select Date Range"}},DZ={menu_title:{account_settings:"Account Settings",company_information:"Company Information",customization:"Customization",preferences:"Preferences",notifications:"Notifications",tax_types:"Tax Types",expense_category:"Expense Categories",update_app:"Update App",backup:"Backup",file_disk:"File Disk",custom_fields:"Custom Fields",payment_modes:"Payment Modes",notes:"Notes",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Settings",setting:"Settings | Settings",general:"General",language:"Language",primary_currency:"Primary Currency",timezone:"Time Zone",date_format:"Date Format",currencies:{title:"Currencies",currency:"Currency | Currencies",currencies_list:"Currencies List",select_currency:"Select Currency",name:"Name",code:"Code",symbol:"Symbol",precision:"Precision",thousand_separator:"Thousand Separator",decimal_separator:"Decimal Separator",position:"Position",position_of_symbol:"Position Of Symbol",right:"Right",left:"Left",action:"Action",add_currency:"Add Currency"},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mail Password",username:"Mail Username",mail_config:"Mail Configuration",from_name:"From Mail Name",from_mail:"From Mail Address",encryption:"Mail Encryption",mail_config_desc:"Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."},pdf:{title:"PDF Setting",footer_text:"Footer Text",pdf_layout:"PDF Layout"},company_info:{company_info:"Company info",company_name:"Company Name",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Company Logo",section_description:"Information about your company that will be displayed on invoices, estimates and other documents created by InvoiceShelf.",phone:"Phone",country:"Country",state:"State",city:"City",address:"Address",zip:"Zip",save:"Save",delete:"Delete",updated_message:"Company information updated successfully",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"Custom Fields",section_description:"Customize your Invoices, Estimates & Payment Receipts with your own fields. Make sure to use the below added fields on the address formats on Customization settings page.",add_custom_field:"Add Custom Field",edit_custom_field:"Edit Custom Field",field_name:"Field Name",label:"Label",type:"Type",name:"Name",slug:"Slug",required:"Required",placeholder:"Placeholder",help_text:"Help Text",default_value:"Default Value",prefix:"Prefix",starting_number:"Starting Number",model:"Model",help_text_description:"Enter some text to help users understand the purpose of this custom field.",suffix:"Suffix",yes:"Yes",no:"No",order:"Order",custom_field_confirm_delete:"You will not be able to recover this Custom Field",already_in_use:"Custom Field is already in use",deleted_message:"Custom Field deleted successfully",options:"options",add_option:"Add Options",add_another_option:"Add another option",sort_in_alphabetical_order:"Sort in Alphabetical Order",add_options_in_bulk:"Add options in bulk",use_predefined_options:"Use Predefined Options",select_custom_date:"Select Custom Date",select_relative_date:"Select Relative Date",ticked_by_default:"Ticked by default",updated_message:"Custom Field updated successfully",added_message:"Custom Field added successfully",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"customization",updated_message:"Company information updated successfully",save:"Save",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"Invoices",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"Default Invoice Email Body",company_address_format:"Company Address Format",shipping_address_format:"Shipping Address Format",billing_address_format:"Billing Address Format",invoice_email_attachment:"Send invoices as attachments",invoice_email_attachment_setting_description:"Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",invoice_settings_updated:"Invoice Settings updated successfully",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"Estimates",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"Default Estimate Email Body",company_address_format:"Company Address Format",shipping_address_format:"Shipping Address Format",billing_address_format:"Billing Address Format",estimate_email_attachment:"Send estimates as attachments",estimate_email_attachment_setting_description:"Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"Payments",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"Default Payment Email Body",company_address_format:"Company Address Format",from_customer_address_format:"From Customer Address Format",payment_email_attachment:"Send payments as attachments",payment_email_attachment_setting_description:"Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",payment_settings_updated:"Payment Settings updated successfully"},items:{title:"Items",units:"Units",add_item_unit:"Add Item Unit",edit_item_unit:"Edit Item Unit",unit_name:"Unit Name",item_unit_added:"Item Unit Added",item_unit_updated:"Item Unit Updated",item_unit_confirm_delete:"You will not be able to recover this Item unit",already_in_use:"Item Unit is already in use",deleted_message:"Item Unit deleted successfully"},notes:{title:"Notes",description:"Save time by creating notes and reusing them on your invoices, estimates & payments.",notes:"Notes",type:"Type",add_note:"Add Note",add_new_note:"Add New Note",name:"Name",edit_note:"Edit Note",note_added:"Note added successfully",note_updated:"Note Updated successfully",note_confirm_delete:"You will not be able to recover this Note",already_in_use:"Note is already in use",deleted_message:"Note deleted successfully",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profile Picture",name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password",account_settings:"Account Settings",save:"Save",section_description:"You can update your name, email & password using the form below.",updated_message:"Account Settings updated successfully"},user_profile:{name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password"},notification:{title:"Notifications",email:"Send Notifications to",description:"Which email notifications would you like to receive when something changes?",invoice_viewed:"Invoice viewed",invoice_viewed_desc:"When your customer views the invoice sent via invoiceshelf dashboard.",estimate_viewed:"Estimate viewed",estimate_viewed_desc:"When your customer views the estimate sent via invoiceshelf dashboard.",save:"Save",email_save_message:"Email saved successfully",please_enter_email:"Please Enter Email"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"Tax Types",add_tax:"Add Tax",edit_tax:"Edit Tax",description:"You can add or Remove Taxes as you please. InvoiceShelf supports Taxes on Individual Items as well as on the invoice.",add_new_tax:"Add New Tax",tax_settings:"Tax Settings",tax_per_item:"Tax Per Item",tax_name:"Tax Name",compound_tax:"Compound Tax",percent:"Percent",action:"Action",tax_setting_description:"Enable this if you want to add taxes to individual invoice items. By default, taxes are added directly to the invoice.",created_message:"Tax type created successfully",updated_message:"Tax type updated successfully",deleted_message:"Tax type deleted successfully",confirm_delete:"You will not be able to recover this Tax Type",already_in_use:"Tax is already in use"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"Expense Categories",action:"Action",description:"Categories are required for adding expense entries. You can Add or Remove these categories according to your preference.",add_new_category:"Add New Category",add_category:"Add Category",edit_category:"Edit Category",category_name:"Category Name",category_description:"Description",created_message:"Expense Category created successfully",deleted_message:"Expense category deleted successfully",updated_message:"Expense category updated successfully",confirm_delete:"You will not be able to recover this Expense Category",already_in_use:"Category is already in use"},preferences:{currency:"Currency",default_language:"Default Language",time_zone:"Time Zone",fiscal_year:"Financial Year",date_format:"Date Format",discount_setting:"Discount Setting",discount_per_item:"Discount Per Item ",discount_setting_description:"Enable this if you want to add Discount to individual invoice items. By default, Discount is added directly to the invoice.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Save",preference:"Preference | Preferences",general_settings:"Default preferences for the system.",updated_message:"Preferences updated successfully",select_language:"Select Language",select_time_zone:"Select Time Zone",select_date_format:"Select Date Format",select_financial_year:"Select Financial Year",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Update App",description:"You can easily update InvoiceShelf by checking for a new update by clicking the button below",check_update:"Check for updates",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"New Update available",next_version:"Next version",requirements:"Requirements",update:"Update Now",update_progress:"Update in progress...",progress_text:"It will just take a few minutes. Please do not refresh the screen or close the window before the update finishes",update_success:"App has been updated! Please wait while your browser window gets reloaded automatically.",latest_message:"No update available! You are on the latest version.",current_version:"Current Version",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",running_migrations:"Running Migrations",finishing_update:"Finishing Update",update_failed:"Update Failed",update_failed_text:"Sorry! Your update failed on : {step} step",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"Backup | Backups",description:"The backup is a zipfile that contains all files in the directories you specify along with a dump of your database",new_backup:"Add New Backup",create_backup:"Create Backup",select_backup_type:"Select Backup Type",backup_confirm_delete:"You will not be able to recover this Backup",path:"path",new_disk:"New Disk",created_at:"created at",size:"size",dropbox:"dropbox",local:"local",healthy:"healthy",amount_of_backups:"amount of backups",newest_backups:"newest backups",used_storage:"used storage",select_disk:"Select Disk",action:"Action",deleted_message:"Backup deleted successfully",created_message:"Backup created successfully",invalid_disk_credentials:"Invalid credential of selected disk"},disk:{title:"File Disk | File Disks",description:"By default, InvoiceShelf will use your local disk for saving backups, avatar and other image files. You can configure more than one disk drivers like DigitalOcean, S3 and Dropbox according to your preference.",created_at:"created at",dropbox:"dropbox",name:"Name",driver:"Driver",disk_type:"Type",disk_name:"Disk Name",new_disk:"Add New Disk",filesystem_driver:"Filesystem Driver",local_driver:"local Driver",local_root:"local Root",public_driver:"Public Driver",public_root:"Public Root",public_url:"Public URL",public_visibility:"Public Visibility",media_driver:"Media Driver",media_root:"Media Root",aws_driver:"AWS Driver",aws_key:"AWS Key",aws_secret:"AWS Secret",aws_region:"AWS Region",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Default Driver",is_default:"IS DEFAULT",set_default_disk:"Set Default Disk",set_default_disk_confirm:"This disk will be set as default and all the new PDFs will be saved on this disk",success_set_default_disk:"Disk set as default successfully",save_pdf_to_disk:"Save PDFs to Disk",disk_setting_description:" Enable this, if you wish to save a copy of each Invoice, Estimate & Payment Receipt PDF on your default disk automatically. Turning this option will decrease the load-time when viewing the PDFs.",select_disk:"Select Disk",disk_settings:"Disk Settings",confirm_delete:"Your existing files & folders in the specified disk will not be affected but your disk configuration will be deleted from InvoiceShelf",action:"Action",edit_file_disk:"Edit File Disk",success_create:"Disk added successfully",success_update:"Disk updated successfully",error:"Disk addition failed",deleted_message:"File Disk deleted successfully",disk_variables_save_successfully:"Disk Configured Successfully",disk_variables_save_error:"Disk configuration failed.",invalid_disk_credentials:"Invalid credential of selected disk"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},SZ={account_info:"Account Information",account_info_desc:"Below details will be used to create the main Administrator account. Also you can change the details anytime after logging in.",name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password",save_cont:"Save & Continue",company_info:"Company Information",company_info_desc:"This information will be displayed on invoices. Note that you can edit this later on settings page.",company_name:"Company Name",company_logo:"Company Logo",logo_preview:"Logo Preview",preferences:"Company Preferences",preferences_desc:"Specify the default preferences for this company.",currency_set_alert:"The company's currency cannot be changed later.",country:"Country",state:"State",city:"City",address:"Address",street:"Street1 | Street2",phone:"Phone",zip_code:"Zip Code",go_back:"Go Back",currency:"Currency",language:"Language",time_zone:"Time Zone",fiscal_year:"Financial Year",date_format:"Date Format",from_address:"From Address",username:"Username",next:"Next",continue:"Continue",skip:"Skip",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"Site URL & Database",connection:"Database Connection",host:"Database Host",port:"Database Port",password:"Database Password",app_url:"App URL",app_domain:"App Domain",username:"Database Username",db_name:"Database Name",db_path:"Database Path",overwrite:"Overwrite existing database and proceed",desc:"Create a database on your server and set the credentials using the form below."},permissions:{permissions:"Permissions",permission_confirm_title:"Are you sure you want to continue?",permission_confirm_desc:"Folder permission check failed",permission_desc:"Below is the list of folder permissions which are required in order for the app to work. If the permission check fails, make sure to update your folder permissions."},verify_domain:{title:"Domain Verification",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"App Domain",verify_now:"Verify Now",success:"Domain Verify Successfully.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"Verify And Continue",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mail Password",username:"Mail Username",mail_config:"Mail Configuration",from_name:"From Mail Name",from_mail:"From Mail Address",encryption:"Mail Encryption",mail_config_desc:"Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."},req:{system_req:"System Requirements",php_req_version:"Php (version {version} required)",check_req:"Check Requirements",system_req_desc:"InvoiceShelf has a few server requirements. Make sure that your server has the required php version and all the extensions mentioned below."},errors:{migrate_failed:"Migrate Failed",database_variables_save_error:"Cannot write configuration to .env file. Please check its file permissions",mail_variables_save_error:"Email configuration failed.",connection_failed:"Database connection failed",database_should_be_empty:"Database should be empty"},success:{mail_variables_save_successfully:"Email configured successfully",database_variables_save_successfully:"Database configured successfully."}},EZ={invalid_phone:"Invalid Phone Number",invalid_url:"Invalid url (ex: http://www.invoiceshelf.com)",invalid_domain_url:"Invalid url (ex: invoiceshelf.com)",required:"Field is required",email_incorrect:"Incorrect Email.",email_already_taken:"The email has already been taken.",email_does_not_exist:"User with given email doesn't exist",item_unit_already_taken:"This item unit name has already been taken",payment_mode_already_taken:"This payment mode name has already been taken",send_reset_link:"Send Reset Link",not_yet:"Not yet? Send it again",password_min_length:"Password must contain {count} characters",name_min_length:"Name must have at least {count} letters.",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"Enter valid tax rate",numbers_only:"Numbers Only.",characters_only:"Characters Only.",password_incorrect:"Passwords must be identical",password_length:"Password must be {count} character long.",qty_must_greater_than_zero:"Quantity must be greater than zero.",price_greater_than_zero:"Price must be greater than zero.",payment_greater_than_zero:"Payment must be greater than zero.",payment_greater_than_due_amount:"Entered Payment is more than due amount of this invoice.",quantity_maxlength:"Quantity should not be greater than 20 digits.",price_maxlength:"Price should not be greater than 20 digits.",price_minvalue:"Price should be greater than 0.",amount_maxlength:"Amount should not be greater than 20 digits.",amount_minvalue:"Amount should be greater than 0.",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"Description should not be greater than 255 characters.",subject_maxlength:"Subject should not be greater than 100 characters.",message_maxlength:"Message should not be greater than 255 characters.",maximum_options_error:"Maximum of {max} options selected. First remove a selected option to select another.",notes_maxlength:"Notes should not be greater than 65,000 characters.",address_maxlength:"Address should not be greater than 255 characters.",ref_number_maxlength:"Ref Number should not be greater than 255 characters.",prefix_maxlength:"Prefix should not be greater than 5 characters.",something_went_wrong:"something went wrong",number_length_minvalue:"Number length should be greater than 0",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},PZ={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},zZ="Estimate",AZ="Estimate Number",CZ="Estimate Date",jZ="Expiry date",TZ="Invoice",IZ="Invoice Number",NZ="Invoice Date",MZ="Due date",FZ="Notes",OZ="Items",$Z="Quantity",RZ="Price",LZ="Discount",BZ="Amount",VZ="Subtotal",UZ="Total",qZ="Payment",HZ="PAYMENT RECEIPT",WZ="Payment Date",KZ="Payment Number",YZ="Payment Mode",GZ="Amount Received",ZZ="EXPENSES REPORT",JZ="TOTAL EXPENSE",QZ="PROFIT & LOSS REPORT",XZ="Sales Customer Report",eJ="Sales Item Report",tJ="Tax Summary Report",aJ="INCOME",nJ="NET PROFIT",iJ="Sales Report: By Customer",oJ="TOTAL SALES",rJ="Sales Report: By Item",sJ="TAX REPORT",lJ="TOTAL TAX",cJ="Tax Types",dJ="Expenses",uJ="Bill to,",_J="Ship to,",mJ="Received from:",pJ="Tax",fJ="Tax-ID",hJ="VAT-ID",gJ="Thanks",vJ="View Estimate",yJ=":name viewed this Estimate.",bJ="View Invoice",kJ=":name viewed this Invoice.",wJ="View Payment",xJ="[Notification] Estimate viewed",DJ="[Notification] Invoice viewed",SJ={navigation:rZ,general:sZ,dashboard:lZ,tax_types:cZ,global_search:dZ,company_switcher:uZ,dateRange:_Z,customers:mZ,items:pZ,estimates:fZ,invoices:hZ,recurring_invoices:gZ,payments:vZ,expenses:yZ,login:bZ,modules:kZ,users:wZ,reports:xZ,settings:DZ,wizard:SZ,validation:EZ,errors:PZ,pdf_estimate_label:zZ,pdf_estimate_number:AZ,pdf_estimate_date:CZ,pdf_estimate_expire_date:jZ,pdf_invoice_label:TZ,pdf_invoice_number:IZ,pdf_invoice_date:NZ,pdf_invoice_due_date:MZ,pdf_notes:FZ,pdf_items_label:OZ,pdf_quantity_label:$Z,pdf_price_label:RZ,pdf_discount_label:LZ,pdf_amount_label:BZ,pdf_subtotal:VZ,pdf_total:UZ,pdf_payment_label:qZ,pdf_payment_receipt_label:HZ,pdf_payment_date:WZ,pdf_payment_number:KZ,pdf_payment_mode:YZ,pdf_payment_amount_received_label:GZ,pdf_expense_report_label:ZZ,pdf_total_expenses_label:JZ,pdf_profit_loss_label:QZ,pdf_sales_customers_label:XZ,pdf_sales_items_label:eJ,pdf_tax_summery_label:tJ,pdf_income_label:aJ,pdf_net_profit_label:nJ,pdf_customer_sales_report:iJ,pdf_total_sales_label:oJ,pdf_item_sales_label:rJ,pdf_tax_report_label:sJ,pdf_total_tax_label:lJ,pdf_tax_types_label:cJ,pdf_expenses_label:dJ,pdf_bill_to:uJ,pdf_ship_to:_J,pdf_received_from:mJ,pdf_tax_label:pJ,pdf_tax_id:fJ,pdf_vat_id:hJ,mail_thanks:gJ,mail_view_estimate:vJ,mail_viewed_estimate:yJ,mail_view_invoice:bJ,mail_viewed_invoice:kJ,mail_view_payment:wJ,notification_view_estimate:xJ,notification_view_invoice:DJ,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},EJ={dashboard:"Pulpit",customers:"Kontrahenci",items:"Pozycje",invoices:"Faktury","recurring-invoices":"Faktury cykliczne",expenses:"Wydatki",estimates:"Oferty",payments:"Płatności",reports:"Raporty",settings:"Ustawienia",logout:"Wyloguj",users:"Użytkownicy",modules:"Moduły"},PJ={add_company:"Dodaj firmę",view_pdf:"Podgląd PDF",copy_pdf_url:"Kopiuj adres URL PDF",download_pdf:"Pobierz PDF",save:"Zapisz",create:"Stwórz",cancel:"Anuluj",update:"Zaktualizuj",deselect:"Odznacz",download:"Pobierz",from_date:"Od daty",to_date:"Do daty",from:"Od",to:"Do",ok:"Ok",yes:"Tak",no:"Nie",sort_by:"Sortuj według",ascending:"Rosnąco",descending:"Malejąco",subject:"Temat",body:"Treść",message:"Wiadomość",send:"Wyślij",preview:"Podgląd",go_back:"Wstecz",back_to_login:"Wróć do logowania?",home:"Strona główna",filter:"Filtr",delete:"Usuń",edit:"Edytuj",view:"Widok",add_new_item:"Dodaj nową pozycję",clear_all:"Wyczyść wszystko",showing:"Wyświetlanie",of:"z",actions:"Akcje",subtotal:"SUMA CZĘŚCIOWA",discount:"RABAT",fixed:"Stały",percentage:"Procentowo",tax:"PODATEK",total_amount:"ŁĄCZNA KWOTA",bill_to:"Płatnik",ship_to:"Wyślij do",due:"Należność",draft:"Wersja robocza",sent:"Wysłano",all:"Wszystko",select_all:"Zaznacz wszystkie",select_template:"Wybierz Szablon",choose_file:"Kliknij tutaj, aby wybrać plik",choose_template:"Wybierz szablon",choose:"Wybierz",remove:"Usuń",select_a_status:"Wybierz status",select_a_tax:"Wybierz podatek",search:"Wyszukaj",are_you_sure:"Czy jesteś pewien?",list_is_empty:"Lista jest pusta.",no_tax_found:"Nie znaleziono podatku!",four_zero_four:"404",you_got_lost:"Ups! Zgubiłeś się!",go_home:"Wróć do strony głównej",test_mail_conf:"Test konfiguracji poczty",send_mail_successfully:"Wiadomość wysłana pomyślnie",setting_updated:"Ustawienia zostały zaktualizowane",select_state:"Wybierz województwo",select_country:"Wybierz kraj",select_city:"Wybierz miasto",street_1:"Adres 1",street_2:"Adres 2",action_failed:"Niepowodzenie",retry:"Spróbuj ponownie",choose_note:"Wybierz notatkę",no_note_found:"Nie znaleziono notatki",insert_note:"Wstaw notatkę",copied_pdf_url_clipboard:"Skopiowano adres URL pliku PDF do schowka!",copied_url_clipboard:"Skopiowano adres URL do schowka!",docs:"Dokumentacja",do_you_wish_to_continue:"Czy chcesz kontynuować?",note:"Uwaga",pay_invoice:"Zapłać Fakturę",login_successfully:"Zalogowano pomyślnie!",logged_out_successfully:"Wylogowano pomyślnie",mark_as_default:"Mark as default",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},zJ={select_year:"Wybierz rok",cards:{due_amount:"Do zapłaty",customers:"Kontrahenci",invoices:"Faktury",estimates:"Oferty",payments:"Płatności"},chart_info:{total_sales:"Sprzedaż",total_receipts:"Przychody",total_expense:"Wydatki",net_income:"Dochód netto",year:"Wybierz rok"},monthly_chart:{title:"Sprzedaż i wydatki"},recent_invoices_card:{title:"Należne faktury",due_on:"Termin płatności",customer:"Kontrahent",amount_due:"Do zapłaty",actions:"Akcje",view_all:"Zobacz wszsytkie"},recent_estimate_card:{title:"Najnowsze oferty",date:"Data",customer:"Klient",amount_due:"Do zapłaty",actions:"Akcje",view_all:"Zobacz wszystkie"}},AJ={name:"Nazwa",description:"Opis",percent:"Procent",compound_tax:"Podatek złożony"},CJ={search:"Szukaj...",customers:"Klienci",users:"Użytkownicy",no_results_found:"Nie znaleziono wyników"},jJ={label:"PRZEŁĄCZ FIRMĘ",no_results_found:"Nie Znaleziono Wyników",add_new_company:"Dodaj nową firmę",new_company:"Nowa firma",created_message:"Firma utworzona pomyślnie"},TJ={today:"Dzisiaj",this_week:"Ten tydzień",this_month:"Ten miesiąc",this_quarter:"Ten kwartał",this_year:"Ten rok",previous_week:"Poprzedni Tydzień",previous_month:"Poprzedni miesiąc",previous_quarter:"Poprzedni kwartał",previous_year:"Poprzedni Rok",custom:"Niestandardowy"},IJ={title:"Klienci",prefix:"Przedrostek",add_customer:"Dodaj klienta",contacts_list:"Lista klientów",name:"Nazwa",mail:"Poczta | Poczta",statement:"Komunikat",display_name:"Nazwa wyświetlana",primary_contact_name:"Główna osoba kontaktowa",contact_name:"Nazwa kontaktu",amount_due:"Do zapłaty",email:"E-mail",address:"Adres",phone:"Telefon",website:"Strona internetowa",overview:"Przegląd",invoice_prefix:"Przedrostek Faktury",estimate_prefix:"Przedrostek Oferty",payment_prefix:"Przedrostek Płatności",enable_portal:"Włącz portal",country:"Kraj",state:"Województwo",city:"Miasto",zip_code:"Kod pocztowy",added_on:"Dodano dnia",action:"Akcja",password:"Hasło",confirm_password:"Potwierdź Hasło",street_number:"Numer ulicy",primary_currency:"Waluta główna",description:"Opis",add_new_customer:"Dodaj nowego klienta",save_customer:"Zapisz klienta",update_customer:"Aktualizuj klienta",customer:"Klient | Klienci",new_customer:"Nowy klient",edit_customer:"Edytuj klienta",basic_info:"Podstawowe informacje",portal_access:"Panel Klienta",portal_access_text:"Czy chcesz zezwolić temu klientowi na logowanie do Panelu Klienta?",portal_access_url:"Adres URL Panelu Klienta",portal_access_url_help:"Skopiuj i prześlij powyższy adres URL do klienta w celu zapewnienia dostępu.",billing_address:"Adres do faktury",shipping_address:"Adres dostawy",copy_billing_address:"Kopiuj z rachunku",no_customers:"Brak klientów!",no_customers_found:"Nie znaleziono klientów!",no_contact:"Brak kontaktu",no_contact_name:"Brak nazwy kontaktu",list_of_customers:"Ta sekcja będzie zawierać listę klientów.",primary_display_name:"Główna nazwa wyświetlana",select_currency:"Wybierz walutę",select_a_customer:"Wybierz klienta",type_or_click:"Wpisz lub kliknij aby wybrać",new_transaction:"Nowa transakcja",no_matching_customers:"Brak pasujących klientów!",phone_number:"Numer telefonu",create_date:"Data utworzenia",confirm_delete:"Nie będziesz w stanie odzyskać tego klienta i wszystkich powiązanych faktur, ofert i płatności. | Nie będziesz w stanie odzyskać tych klientów i wszystkich powiązanych faktur, ofert i płatności.",created_message:"Klient został utworzony poprawnie",updated_message:"Klient został zaktualizowany poprawnie",address_updated_message:"Pomyślnie zaktualizowano informacje adresowe",deleted_message:"Klient został usunięty pomyślnie | Klienci zostali usunięci pomyślnie",edit_currency_not_allowed:"Nie można zmienić waluty po utworzeniu transakcji."},NJ={title:"Pozycje",items_list:"Lista pozycji",name:"Nazwa",unit:"Jednostka",description:"Opis",added_on:"Dodano",price:"Cena",date_of_creation:"Data utworzenia",not_selected:"Nie wybrano elementów",action:"Akcja",add_item:"Dodaj pozycję",save_item:"Zapisz przedmiot",update_item:"Aktualizuj element",item:"Pozycja | Pozycje",add_new_item:"Dodaj nową pozycję",new_item:"Nowy produkt",edit_item:"Edytuj element",no_items:"Brak elementów!",list_of_items:"Ta sekcja będzie zawierać listę pozycji.",select_a_unit:"wybierz jednostkę",taxes:"Podatki",item_attached_message:"Nie można usunąć elementu, który jest już używany",confirm_delete:"Nie będziesz w stanie odzyskać tej pozycji | Nie będziesz w stanie odzyskać tych pozycji",created_message:"Element został pomyślnie zaktualizowany",updated_message:"Element został pomyślnie zaktualizowany",deleted_message:"Pozycja usunięta pomyślnie | Pozycje usunięte pomyślnie"},MJ={title:"Oferty",accept_estimate:"Zaakceptuj Ofertę",reject_estimate:"Odrzuć Ofertę",estimate:"Oferta | Oferty",estimates_list:"Lista ofert",days:"{days} Dni",months:"{months} Miesiąc",years:"{years} Rok",all:"Wszystkie",paid:"Zapłacone",unpaid:"Niezapłacone",customer:"KLIENT",ref_no:"NR REF.",number:"NUMER",amount_due:"DO ZAPŁATY",partially_paid:"Częściowo opłacona",total:"Razem",discount:"Rabat",sub_total:"Podsumowanie",estimate_number:"Numer oferty",ref_number:"Numer referencyjny",contact:"Kontakt",add_item:"Dodaj pozycję",date:"Data",due_date:"Data ważności",expiry_date:"Data wygaśnięcia",status:"Status",add_tax:"Dodaj podatek",amount:"Kwota",action:"Akcja",notes:"Notatki",tax:"Podatek",estimate_template:"Szablon",convert_to_invoice:"Konwertuj do faktury",mark_as_sent:"Oznacz jako wysłane",send_estimate:"Wyślij ofertę",resend_estimate:"Wyślij ponownie ofertę",record_payment:"Zarejestruj płatność",add_estimate:"Dodaj ofertę",save_estimate:"Zapisz ofertę",cloned_successfully:"Oferta została pomyślnie sklonowana",clone_estimate:"Sklonuj ofertę",confirm_clone:"Ta oferta zostanie sklonowana do nowej oferty",confirm_conversion:"Ta oferta zostanie użyta do utworzenia nowej faktury.",conversion_message:"Faktura została utworzona pomyślnie",confirm_send_estimate:"Ta oferta zostanie wysłana pocztą elektroniczną do kontrahenta",confirm_mark_as_sent:"Ta oferta zostanie oznaczona jako wysłana",confirm_mark_as_accepted:"Ta oferta zostanie oznaczona jako zatwierdzona",confirm_mark_as_rejected:"Ta oferta zostanie oznaczona jako odrzucona",no_matching_estimates:"Brak pasujących ofert!",mark_as_sent_successfully:"Oferta oznaczona jako wysłana pomyślnie",send_estimate_successfully:"Kalkulacja wysłana pomyślnie",errors:{required:"To pole jest wymagane"},accepted:"Zaakceptowano",rejected:"Odrzucono",expired:"Wygasła",sent:"Wysłano",draft:"Wersja robocza",viewed:"Wyświetlona",declined:"Odrzucona",new_estimate:"Nowa oferta",add_new_estimate:"Dodaj nową ofertę",update_Estimate:"Zaktualizuj ofertę",edit_estimate:"Edytuj ofertę",items:"pozycje",Estimate:"Oferta | Oferty",add_new_tax:"Dodaj nowy podatek",no_estimates:"Nie ma jeszcze ofert!",list_of_estimates:"Ta sekcja będzie zawierała listę ofert.",mark_as_rejected:"Oznacz jako odrzuconą",mark_as_accepted:"Oznacz jako zaakceptowaną",marked_as_accepted_message:"Oferty oznaczone jako zaakceptowane",marked_as_rejected_message:"Oferty oznaczone jako odrzucone",confirm_delete:"Nie będziesz w stanie odzyskać tej oferty | Nie będziesz w stanie odzyskać tych ofert",created_message:"Oferta utworzona pomyślnie",updated_message:"Oferta zaktualizowana pomyślnie",deleted_message:"Oferta usunięta pomyślnie | Oferty usunięte pomyślnie",something_went_wrong:"coś poszło nie tak",item:{title:"Tytuł pozycji",description:"Opis",quantity:"Ilość",price:"Cena",discount:"Rabat",total:"Razem",total_discount:"Rabat łącznie",sub_total:"Podsumowanie",tax:"Podatek",amount:"Kwota",select_an_item:"Wpisz lub kliknij aby wybrać element",type_item_description:"Opis pozycji (opcjonalnie)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},FJ={title:"Faktury",download:"Pobierz",pay_invoice:"Zapłać Fakturę",invoices_list:"Lista faktur",invoice_information:"Informacje o Fakturze",days:"{days} Dni",months:"{months} Miesiąc",years:"{years} Rok",all:"Wszystko",paid:"Zapłacono",unpaid:"Nie zapłacono",viewed:"Przejrzane",overdue:"Zaległe",completed:"Ukończone",customer:"KLIENT",paid_status:"STATUS PŁATNOŚCI",ref_no:"NR REF.",number:"NUMER",amount_due:"DO ZAPŁATY",partially_paid:"Częściowo opłacona",total:"Razem",discount:"Rabat",sub_total:"Podsumowanie",invoice:"Faktura | Faktury",invoice_number:"Numer faktury",ref_number:"Numer referencyjny",contact:"Kontakt",add_item:"Dodaj pozycję",date:"Data",due_date:"Termin płatności",status:"Status",add_tax:"Dodaj podatek",amount:"Kwota",action:"Akcja",notes:"Notatki",view:"Widok",send_invoice:"Wyślij fakturę",resend_invoice:"Wyślij fakturę ponownie",invoice_template:"Szablon faktury",conversion_message:"Faktura sklonowana pomyślnie",template:"Szablon",mark_as_sent:"Oznacz jako wysłane",confirm_send_invoice:"Ta faktura zostanie wysłana pocztą elektroniczną do kontrahenta",invoice_mark_as_sent:"Ta faktura zostanie oznaczona jako wysłana",confirm_mark_as_accepted:"Ta faktura zostanie oznaczona jako Zaakceptowana",confirm_mark_as_rejected:"Ta faktura zostanie oznaczona jako Odrzucona",confirm_send:"Ta faktura zostanie wysłana pocztą elektroniczną do kontrahenta",invoice_date:"Data faktury",record_payment:"Zarejestruj płatność",add_new_invoice:"Dodaj nową fakturę",update_expense:"Zaktualizuj wydatki",edit_invoice:"Edytuj fakturę",new_invoice:"Nowa faktura",save_invoice:"Zapisz fakturę",update_invoice:"Zaktualizuj fakturę",add_new_tax:"Dodaj nowy podatek",no_invoices:"Brak faktur!",mark_as_rejected:"Oznacz jako odrzuconą",mark_as_accepted:"Oznacz jako zaakceptowaną",list_of_invoices:"Ta sekcja będzie zawierać listę faktur.",select_invoice:"Wybierz fakturę",no_matching_invoices:"Brak pasujących faktur!",mark_as_sent_successfully:"Faktura oznaczona jako wysłana pomyślnie",invoice_sent_successfully:"Faktura wysłana pomyślnie",cloned_successfully:"Faktura sklonowana pomyślnie",clone_invoice:"Sklonuj fakturę",confirm_clone:"Ta faktura zostanie sklonowana do nowej faktury",item:{title:"Tytuł pozycji",description:"Opis",quantity:"Ilość",price:"Cena",discount:"Rabat",total:"Razem",total_discount:"Rabat łącznie",sub_total:"Podsumowanie",tax:"Podatek",amount:"Kwota",select_an_item:"Wpisz lub kliknij aby wybrać element",type_item_description:"Opis pozycji (opcjonalnie)"},payment_attached_message:"Jedna z wybranych faktur ma dołączoną płatność. Upewnij się, że najpierw usuniesz załączone płatności, aby kontynuować usuwanie",confirm_delete:"Nie będziesz w stanie odzyskać tej faktury | Nie będziesz w stanie odzyskać tych faktur",created_message:"Faktura została utworzona pomyślnie",updated_message:"Faktura została pomyślnie zaktualizowana",deleted_message:"Faktura usunięta pomyślnie | Faktury usunięte pomyślnie",marked_as_sent_message:"Faktura oznaczona jako wysłana pomyślnie",something_went_wrong:"coś poszło nie tak",invalid_due_amount_message:"Całkowita kwota faktury nie może być mniejsza niż całkowita kwota zapłacona za tę fakturę. Proszę zaktualizować fakturę lub usunąć powiązane płatności, aby kontynuować.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},OJ={title:"Faktury cykliczne",invoices_list:"Lista Faktur Cyklicznych",days:"{days} Dni",months:"{months} Miesięcy",years:"{years} Lat",all:"Wszystkie",paid:"Zapłacone",unpaid:"Niezapłacone",viewed:"Przeglądane",overdue:"Zaległe",active:"Aktywne",completed:"Ukończone",customer:"KLIENT",paid_status:"STATUS PŁATNOŚCI",ref_no:"NR REF.",number:"NUMER",amount_due:"DO ZAPŁATY",partially_paid:"Częściowo Opłacona",total:"Razem",discount:"Rabat",sub_total:"Suma Pośrednia",invoice:"Faktura Cykliczna | Faktury Cykliczne",invoice_number:"Numer Faktury Cyklicznej",next_invoice_date:"Data następnej Faktury",ref_number:"Numer ref.",contact:"Kontakt",add_item:"Dodaj pozycję",date:"Data",limit_by:"Ogranicz przez",limit_date:"Data ostateczna",limit_count:"Limit ilości",count:"Liczba",status:"Status",select_a_status:"Wybierz status",working:"Pracuję",on_hold:"Wstrzymane",complete:"Ukończone",add_tax:"Dodaj podatek",amount:"Kwota",action:"Akcja",notes:"Notatki",view:"Podgląd",basic_info:"Podstawowe informacje",send_invoice:"Wyślij Fakturę Cykliczną",auto_send:"Automatyczna Wysyłka",resend_invoice:"Wyślij ponownie Fakturę Cykliczną",invoice_template:"Szablon Faktury Cyklicznej",conversion_message:"Faktura Cykliczna sklonowana pomyślnie",template:"Szablon",mark_as_sent:"Oznacz jako wysłane",confirm_send_invoice:"Ta faktura cykliczna zostanie wysłana pocztą elektroniczną do klienta",invoice_mark_as_sent:"Ta faktura cykliczna zostanie oznaczona jako wysłana",confirm_send:"Ta faktura cykliczna zostanie wysłana pocztą elektroniczną do klienta",starts_at:"Data wystawienia",due_date:"Termin płatności faktury",record_payment:"Zarejestruj płatność",add_new_invoice:"Dodaj nową fakturę cykliczną",update_expense:"Zaktualizuj wydatek",edit_invoice:"Edytuj fakturę cykliczną",new_invoice:"Nowa Faktura Cykliczna",send_automatically:"Wysyłaj automatycznie",send_automatically_desc:"Włącz to, jeśli chcesz automatycznie wysłać fakturę do klienta po jej utworzeniu.",save_invoice:"Zapisz Fakturę Cykliczną",update_invoice:"Zaktualizuj Fakturę Cykliczną",add_new_tax:"Dodaj Nowy Podatek",no_invoices:"Brak faktur cyklicznych!",mark_as_rejected:"Oznacz jako odrzucona",mark_as_accepted:"Oznacz jako zaakceptowana",list_of_invoices:"Ta sekcja będzie zawierać listę faktur cyklicznych.",select_invoice:"Wybierz fakturę",no_matching_invoices:"Brak pasujących faktur cyklicznych!",mark_as_sent_successfully:"Faktura Cykliczna oznaczona jako wysłana pomyślnie",invoice_sent_successfully:"Faktura Cykliczna wysłana pomyślnie",cloned_successfully:"Faktura Cykliczna sklonowana pomyślnie",clone_invoice:"Klonuj Fakturę Cykliczną",confirm_clone:"Ta faktura cykliczna zostanie sklonowana do nowej faktury cyklicznej",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Tytuł pozycji",description:"Opis",quantity:"Ilość",price:"Cena",discount:"Rabat",total:"Razem",total_discount:"Rabat łącznie",sub_total:"Podsumowanie",tax:"Podatek",amount:"Kwota",select_an_item:"Wpisz lub kliknij aby wybrać element",type_item_description:"Opis pozycji (opcjonalnie)"},frequency:{title:"Częstotliwość",select_frequency:"Wybierz częstotliwość",minute:"Minuta",hour:"Godzina",day_month:"Dzień miesiąca",month:"Miesiąc",day_week:"Dzień tygodnia",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Nie będziesz w stanie odzyskać tej faktury | Nie będziesz w stanie odzyskać tych faktur",created_message:"Faktura Cykliczna utworzona pomyślnie",updated_message:"Faktura Cykliczna zaktualizowana pomyślnie",deleted_message:"Faktura Cykliczna usunięta pomyślnie | Faktury Cykliczne usunięte pomyślnie",marked_as_sent_message:"Faktura Cykliczna oznaczona jako wysłana pomyślnie",user_email_does_not_exist:"E-mail użytkownika nie istnieje",something_went_wrong:"coś poszło nie tak",invalid_due_amount_message:"Całkowita kwota faktury cyklicznej nie może być mniejsza niż całkowita kwota zapłacona za tę fakturę cykliczną. Proszę zaktualizować fakturę lub usunąć powiązane płatności, aby kontynuować.",limit:{none:"None",date:"Date",count:"Count"}},$J={title:"Płatności",payments_list:"Lista płatności",record_payment:"Zarejestruj płatność",customer:"Kontrahent",date:"Data",amount:"Kwota",action:"Akcja",payment_number:"Numer płatności",payment_mode:"Metoda płatności",invoice:"Faktura",note:"Notatka",add_payment:"Dodaj płatność",new_payment:"Nowa płatność",edit_payment:"Edytuj płatność",view_payment:"Wyświetl płatność",add_new_payment:"Dodaj nową płatność",send_payment_receipt:"Wyślij potwierdzenie płatności",send_payment:"Wyślij płatność",save_payment:"Zapisz płatność",update_payment:"Zaktualizuj płatność",payment:"Płatność | Płatności",no_payments:"Nie ma jeszcze płatności!",not_selected:"Nie wybrano",no_invoice:"Brak faktury",no_matching_payments:"Brak pasujących płatności!",list_of_payments:"Ta sekcja będzie zawierać listę płatności.",select_payment_mode:"Wybierz sposób płatności",confirm_mark_as_sent:"Ta oferta zostanie oznaczona jako wysłana",confirm_send_payment:"Ta płatność zostanie wysłana e-mailem do kontrahenta",send_payment_successfully:"Płatność wysłana pomyślnie",something_went_wrong:"coś poszło nie tak",confirm_delete:"Nie będziesz w stanie odzyskać tej płatności | Nie będziesz w stanie odzyskać tych płatności",created_message:"Płatność została pomyślnie utworzona",updated_message:"Płatność została pomyślnie zaktualizowana",deleted_message:"Płatność usunięta pomyślnie | Płatności usunięte pomyślnie",invalid_amount_message:"Kwota płatności jest nieprawidłowa",amount_due:"Due Amount"},RJ={title:"Wydatki",expenses_list:"Lista wydatków",select_a_customer:"Wybierz kontrahenta",expense_title:"Tytuł",customer:"Kontrahent",currency:"Waluta",contact:"Kontakt",category:"Kategoria",from_date:"Od daty",to_date:"Do daty",expense_date:"Data",description:"Opis",receipt:"Potwierdzenie",amount:"Kwota",action:"Akcja",not_selected:"Nie wybrano",note:"Notatka",category_id:"Identyfikator kategorii",date:"Data",add_expense:"Dodaj wydatek",add_new_expense:"Dodaj nowy wydatek",save_expense:"Zapisz wydatek",update_expense:"Zaktualizuj wydatek",download_receipt:"Pobierz potwierdzenie wpłaty",edit_expense:"Edytuj wydatek",new_expense:"Nowy wydatek",expense:"Wydatek | Wydatki",no_expenses:"Nie ma jeszcze wydatków!",list_of_expenses:"Ta sekcja będzie zawierała listę wydatków.",confirm_delete:"Nie będziesz w stanie odzyskać tego wydatku | Nie będziesz w stanie odzyskać tych wydatków",created_message:"Wydatek utworzony pomyślnie",updated_message:"Wydatek zaktualizowany pomyślnie",deleted_message:"Wydatek usunięty pomyślnie | Wydatki usunięte pomyślnie",categories:{categories_list:"Lista kategorii",title:"Tytuł",name:"Nazwa",description:"Opis",amount:"Kwota",actions:"Akcje",add_category:"Dodaj kategorię",new_category:"Nowa kategoria",category:"Kategoria | Kategorie",select_a_category:"Wybierz kategorię"}},LJ={email:"E-mail",password:"Hasło",forgot_password:"Nie pamiętasz hasła?",or_signIn_with:"lub zaloguj się przez",login:"Logowanie",register:"Rejestracja",reset_password:"Resetuj hasło",password_reset_successfully:"Hasło zostało pomyślnie zresetowane",enter_email:"Wprowadź adres e-mail",enter_password:"Wprowadź hasło",retype_password:"Wprowadź hasło ponownie"},BJ={buy_now:"Kup teraz",install:"Instaluj",price:"Cena",download_zip_file:"Pobierz plik ZIP",unzipping_package:"Rozpakowywanie pakietu",copying_files:"Kopiowanie plików",deleting_files:"Usuwanie nieużywanych plików",completing_installation:"Kończenie instalacji",update_failed:"Aktualizacja nie powiodła się",install_success:"Pomyślnie zainstalowano Moduł!",customer_reviews:"Opinie",license:"Licencja",faq:"Najczęściej zadawane pytania (FAQ)",monthly:"Miesięcznie",yearly:"Rocznie",updated:"Zaktualizowano",version:"Wersja",disable:"Wyłacz",module_disabled:"Moduł Wyłączony",enable:"Włącz",module_enabled:"Moduł Włączony",update_to:"Aktualizuj do",module_updated:"Moduł zaktualizowany pomyślnie!",title:"Moduły",module:"Moduł | Moduły",api_token:"Token API",invalid_api_token:"Nieprawidłowy token API.",other_modules:"Pozostałe Moduły",view_all:"Zobacz Wszystkie",no_reviews_found:"Brak opinii dla tego Modułu!",module_not_purchased:"Moduł niezakupiony",module_not_found:"Nie znaleziono modułu",version_not_supported:"Ta wersja modułu nie obsługuje bieżącej wersji Aplikacji",last_updated:"Ostatnio aktualizowany",connect_installation:"Połącz swoją instalację",api_token_description:"Zaloguj się do {url} i podłącz tę instalację wprowadzając token API. Zakupione moduły pojawią się tutaj po nawiązaniu połączenia.",view_module:"Zobacz moduł",update_available:"Aktualizacja Dostępna",purchased:"Zakupiono",installed:"Zainstalowano",no_modules_installed:"Brak zainstalowanych modułów!",disable_warning:"Wszystkie ustawienia dla tego konkretnego zostaną przywrócone.",what_you_get:"Co otrzymasz",sign_up_and_get_token:"Sign up & Get Token"},VJ={title:"Użytkownicy",users_list:"Lista użytkowników",name:"Nazwa",description:"Opis",added_on:"Dodano dnia",date_of_creation:"Data utworzenia",action:"Akcja",add_user:"Dodaj użytkownika",save_user:"Zapisz użytkownika",update_user:"Zaktualizuj użytkownika",user:"Użytkownik | Użytkownicy",add_new_user:"Dodaj nowego użytkownika",new_user:"Nowy użytkownik",edit_user:"Edytuj użytkownika",no_users:"Brak użytkowników!",list_of_users:"Ta sekcja będzie zawierała listę użytkowników.",email:"Email",phone:"Telefon",password:"Hasło",user_attached_message:"Nie można usunąć elementu, który jest już w użyciu",confirm_delete:"Nie będziesz w stanie odzyskać tego użytkownika | Nie będziesz w stanie odzyskać tych użytkowników",created_message:"Użytkownik został utworzony pomyślnie",updated_message:"Użytkownik został zaktualizowany pomyślnie",deleted_message:"Użytkownik usunięty pomyślnie | Użytkownicy usunięci pomyślnie",select_company_role:"Wybierz Rolę dla {company}",companies:"Firmy"},UJ={title:"Raport",from_date:"Od daty",to_date:"Do daty",status:"Status",paid:"Zapłacono",unpaid:"Nie zapłacono",download_pdf:"Pobierz plik PDF",view_pdf:"Podgląd PDF",update_report:"Aktualizuj raport",report:"Raport | Raporty",profit_loss:{profit_loss:"Zyski i straty",to_date:"Do daty",from_date:"Od daty",date_range:"Wybierz zakres dat"},sales:{sales:"Sprzedaż",date_range:"Wybierz zakres dat",to_date:"Do daty",from_date:"Od daty",report_type:"Typ raportu",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Podatki",to_date:"Do daty",from_date:"Od daty",date_range:"Wybierz zakres dat"},errors:{required:"To pole jest wymagane"},invoices:{invoice:"Faktura",invoice_date:"Data faktury",due_date:"Termin płatności",amount:"Kwota",contact_name:"Nazwa kontaktu",status:"Status"},estimates:{estimate:"Oferta",estimate_date:"Data oferty",due_date:"Data ważności",estimate_number:"Numer oferty",ref_number:"Numer referencyjny",amount:"Kwota",contact_name:"Nazwa kontaktu",status:"Status"},expenses:{expenses:"Wydatki",category:"Kategoria",date:"Data",amount:"Kwota",to_date:"Do daty",from_date:"Od daty",date_range:"Wybierz zakres dat"}},qJ={menu_title:{account_settings:"Ustawienia konta",company_information:"Informacje o firmie",customization:"Dostosowywanie",preferences:"Opcje",notifications:"Powiadomienia",tax_types:"Rodzaje podatku",expense_category:"Kategorie wydatku",update_app:"Aktualizuj aplikację",backup:"Kopia zapasowa",file_disk:"Dysk plików",custom_fields:"Pola niestandardowe",payment_modes:"Rodzaje płatności",notes:"Notatki",exchange_rate:"Kurs wymiany",address_information:"Informacje Adresowe"},address_information:{section_description:" Możesz zaktualizować informacje o adresie za pomocą poniższego formularza."},title:"Ustawienia",setting:"Ustawienia | Ustawienia",general:"Ogólne",language:"Język",primary_currency:"Waluta główna",timezone:"Strefa czasowa",date_format:"Format daty",currencies:{title:"Waluty",currency:"Waluta | Waluty",currencies_list:"Lista walut",select_currency:"Wybierz walutę",name:"Nazwa",code:"Kod",symbol:"Symbol",precision:"Dokładność",thousand_separator:"Separator tysięcy",decimal_separator:"Separator dziesiętny",position:"Pozycja",position_of_symbol:"Położenie symbolu",right:"Do prawej",left:"Do lewej",action:"Akcja",add_currency:"Dodaj walutę"},mail:{host:"Adres hosta poczty",port:"Port poczty",driver:"Sterownik poczty",secret:"Tajny klucz",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domena",mailgun_endpoint:"Punkt dostępowy Mailgun",ses_secret:"Tajny klucz SES",ses_key:"Klucz SES",password:"Hasło poczty",username:"Nazwa użytkownika poczty",mail_config:"Konfiguracja poczty",from_name:"Nazwa nadawcy",from_mail:"Adres e-mail nadawcy",encryption:"Szyfrowanie poczty",mail_config_desc:"Poniżej znajduje się formularz konfiguracji sterownika poczty e-mail do wysyłania wiadomości e-mail z aplikacji. Możesz również skonfigurować zewnętrznych dostawców takich jak Sendgrid, SES itp."},pdf:{title:"Ustawienia PDF",footer_text:"Teks stopki",pdf_layout:"Szablon PDF"},company_info:{company_info:"Dane firmy",company_name:"Nazwa firmy",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Logo firmy",section_description:"Informacje o Twojej firmie, które będą wyświetlane na fakturach, ofertach i innych dokumentach stworzonych przez InvoiceShelf.",phone:"Telefon",country:"Kraj",state:"Województwo",city:"Miasto",address:"Adres",zip:"Kod pocztowy",save:"Zapisz",delete:"Usuń",updated_message:"Informacje o firmie zostały pomyślnie zaktualizowane",delete_company:"Usuń firmę",delete_company_description:"Po usunięciu firmy stracisz na stałe wszystkie dane i pliki z nią powiązane.",are_you_absolutely_sure:"Czy jesteś absolutnie pewien?",delete_company_modal_desc:"Tej akcji nie można cofnąć. Spowoduje to trwałe usunięcie {company} i wszystkich powiązanych z nią danych.",delete_company_modal_label:"Wpisz {company} aby potwierdzić"},custom_fields:{title:"Pola niestandardowe",section_description:"Dostosuj swoje faktury, oferty i wpływy płatności własnymi polami. Upewnij się, że używasz poniższych pól w formatach adresowych na stronie ustawień dostosowywania.",add_custom_field:"Dodaj pole niestandardowe",edit_custom_field:"Edytuj pole niestandardowe",field_name:"Nazwa pola",label:"Etykieta",type:"Typ",name:"Nazwa",slug:"Przyjazny link",required:"Wymagane",placeholder:"Symbol zastępczy",help_text:"Tekst pomocy",default_value:"Wartość domyślna",prefix:"Prefiks",starting_number:"Numer początkowy",model:"Model",help_text_description:"Wprowadź jakiś tekst, aby pomóc użytkownikom zrozumieć cel tego pola niestandardowego.",suffix:"Sufiks",yes:"Tak",no:"Nie",order:"Zamówienie",custom_field_confirm_delete:"Nie będziesz w stanie odzyskać tego niestandardowego pola",already_in_use:"Pole niestandardowe jest już w użyciu",deleted_message:"Pole niestandardowe zostało usunięte pomyślnie",options:"opcje",add_option:"Dodaj opcje",add_another_option:"Dodaj inną opcję",sort_in_alphabetical_order:"Sortuj według kolejności alfabetycznej",add_options_in_bulk:"Dodaj opcje zbiorcze",use_predefined_options:"Użyj predefiniowanych opcji",select_custom_date:"Wybierz niestandardową datę",select_relative_date:"Wybierz datę względną",ticked_by_default:"Zaznaczone domyślnie",updated_message:"Pole niestandardowe zostało zaktualizowane pomyślnie",added_message:"Pole niestandardowe zostało dodane pomyślnie",press_enter_to_add:"Naciśnij Enter, aby dodać nową opcję",model_in_use:"Nie można zaktualizować modelu dla pól, które są już używane.",type_in_use:"Nie można zaktualizować typu dla pól, które są już używane.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"dostosowywanie",updated_message:"Informacje o firmie zostały pomyślnie zaktualizowane",save:"Zapisz",insert_fields:"Wstaw pola",learn_custom_format:"Dowiedz się, jak używać niestandardowego formatu",add_new_component:"Dodaj składnik",component:"Składnik",Parameter:"Parametr",series:"Serie",series_description:"Aby ustawić statyczny przedrostek / przyrostek, taki jak 'INV' dla całej firmy. Obsługiwana długość do 6 znaków.",series_param_label:"Wartość serii",delimiter:"Separator",delimiter_description:"Pojedynczy znak do określenia granicy pomiędzy 2 oddzielnymi składnikami. Domyślnie ustawiony na -",delimiter_param_label:"Wartość separatora",date_format:"Format daty",date_format_description:"Pole daty i czasu lokalnego, które akceptuje parametr formatu. Domyślny format: 'Y' renderuje bieżący rok.",date_format_param_label:"Format",sequence:"Sekwencja",sequence_description:"Ciągła sekwencja numerów w firmie. Możesz określić długość podanego parametru.",sequence_param_label:"Długość sekwencji",customer_series:"Seria klientów",customer_series_description:"Aby ustawić inny przedrostek / przyrostek dla każdego klienta.",customer_sequence:"Sekwencja Klienta",customer_sequence_description:"Ciągła sekwencja numerów dla każdego klienta.",customer_sequence_param_label:"Długość sekwencji",random_sequence:"Losowa sekwencja",random_sequence_description:"Losowy ciąg alfanumeryczny. Możesz określić długość podanego parametru.",random_sequence_param_label:"Długość sekwencji",invoices:{title:"Faktury",invoice_number_format:"Format Numer Faktury",invoice_number_format_description:"Dostosuj sposób generowania numeru faktury podczas tworzenia nowej faktury.",preview_invoice_number:"Podgląd Numer faktury",due_date:"Termin płatności",due_date_description:"Określ, w jaki sposób termin płatności jest ustawiany automatycznie podczas tworzenia faktury.",due_date_days:"Faktura do zapłaty po dniach",set_due_date_automatically:"Ustaw termin płatności automatycznie",set_due_date_automatically_description:"Włącz tę opcję, jeśli chcesz ustawić termin płatności automatycznie podczas tworzenia nowej faktury.",default_formats:"Formaty domyślne",default_formats_description:"Poniżej podane formaty są używane do automatycznego wypełniania pól przy tworzeniu faktury.",default_invoice_email_body:"Domyślny nagłówek e-maila faktury",company_address_format:"Format adresu firmy",shipping_address_format:"Format adresu dostawy",billing_address_format:"Format adresu do faktury",invoice_email_attachment:"Wyślij faktury jako załączniki",invoice_email_attachment_setting_description:"Włącz to, jeśli chcesz wysyłać faktury jako załącznik e-mail. Pamiętaj, że przycisk 'Zobacz fakturę' w wiadomościach e-mail nie będzie już wyświetlany, gdy jest włączony.",invoice_settings_updated:"Ustawienia faktury zostały pomyślnie zaktualizowane",retrospective_edits:"Edycje Wsteczne",allow:"Zezwól",disable_on_invoice_partial_paid:"Wyłącz po zarejestrowaniu płatności częściowej",disable_on_invoice_paid:"Wyłącz po zarejestrowaniu całej płatności",disable_on_invoice_sent:"Wyłącz po wysłaniu faktury",retrospective_edits_description:" Na podstawie prawa krajowego lub twoich preferencji, możesz ograniczyć użytkowników do edycji ukończonych faktur."},estimates:{title:"Oferty",estimate_number_format:"Format Numeru Oferty",estimate_number_format_description:"Dostosuj sposób generowania numeru oferty podczas tworzenia nowej oferty.",preview_estimate_number:"Podgląd Numeru Oferty",expiry_date:"Data wygaśnięcia",expiry_date_description:"Określ, w jaki sposób data wygaśnięcia jest ustawiana automatycznie podczas tworzenia oferty.",expiry_date_days:"Oferta wygasa po dniach",set_expiry_date_automatically:"Ustaw automatycznie datę wygaśnięcia",set_expiry_date_automatically_description:"Włącz to, jeśli chcesz ustawić automatycznie datę wygaśnięcia, gdy tworzysz nową ofertę.",default_formats:"Formaty domyślne",default_formats_description:"Poniżej podane formaty są używane do automatycznego wypełniania pól przy tworzeniu oferty.",default_estimate_email_body:"Domyślny nagłówek e-maila oferty",company_address_format:"Format adresu firmy",shipping_address_format:"Format adresu dostawy",billing_address_format:"Format adresu do faktury",estimate_email_attachment:"Wyślij oferty jako załączniki",estimate_email_attachment_setting_description:"Włącz to, jeśli chcesz wysyłać oferty jako załącznik e-mail. Pamiętaj, że przycisk 'Zobacz ofertę' w wiadomościach e-mail nie będzie już wyświetlany, gdy jest włączony.",estimate_settings_updated:"Ustawienia oferty zostały pomyślnie zaktualizowane",convert_estimate_options:"Akcja konwersji Oferty",convert_estimate_description:"Określ co dzieje się z ofertą po przekonwertowaniu jej w fakturę.",no_action:"Brak akcji",delete_estimate:"Usuń ofertę",mark_estimate_as_accepted:"Oznacz jako zaakceptowaną"},payments:{title:"Płatności",payment_number_format:"Format Numeru Płatności",payment_number_format_description:"Dostosuj sposób generowania numeru płatności podczas tworzenia nowej płatności.",preview_payment_number:"Podgląd Numeru Płatności",default_formats:"Formaty domyślne",default_formats_description:"Poniżej podane formaty są używane do automatycznego wypełniania pól przy tworzeniu płatności.",default_payment_email_body:"Domyślny nagłówek e-maila płatności",company_address_format:"Format adresu firmy",from_customer_address_format:"Format adresu nadawcy",payment_email_attachment:"Wyślij płatności jako załączniki",payment_email_attachment_setting_description:"Włącz to, jeśli chcesz wysyłać płatności jako załącznik e-mail. Pamiętaj, że przycisk 'Zobacz płatność' w wiadomościach e-mail nie będzie już wyświetlany, gdy jest włączony.",payment_settings_updated:"Ustawienia płatności zostały pomyślnie zaktualizowane"},items:{title:"Pozycje",units:"Jednostki",add_item_unit:"Dodaj jednostkę",edit_item_unit:"Edytuj jednostkę",unit_name:"Nazwa jednostki",item_unit_added:"Dodano jednostkę",item_unit_updated:"Zaktualizowano jednostkę",item_unit_confirm_delete:"Nie będziesz w stanie odzyskać tej jednostki przedmiotu",already_in_use:"Jednostka pozycji jest już w użyciu",deleted_message:"Jednostka pozycji została usunięta pomyślnie"},notes:{title:"Notatki",description:"Oszczędzaj czas, tworząc notatki i ponownie używając ich na fakturach, ofertach i płatnościach.",notes:"Notatki",type:"Typ",add_note:"Dodaj notatkę",add_new_note:"Dodaj nową notatkę",name:"Nazwa",edit_note:"Edytuj notatkę",note_added:"Notatka została dodana pomyślnie",note_updated:"Notatka zaktualizowana pomyślnie",note_confirm_delete:"Nie będziesz w stanie odzyskać tej notatki",already_in_use:"Notatka jest już w użyciu",deleted_message:"Notatka została usunięta pomyślnie",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Zdjęcie profilowe",name:"Nazwa",email:"Email",password:"Hasło",confirm_password:"Potwierdź hasło",account_settings:"Ustawienia konta",save:"Zapisz",section_description:"Możesz zaktualizować swoje imię, e-mail i hasło używając poniższego formularza.",updated_message:"Ustawienia konta zostały pomyślnie zaktualizowane"},user_profile:{name:"Nazwa",email:"Email",password:"Hasło",confirm_password:"Potwierdź hasło"},notification:{title:"Powiadomienie",email:"Wyślij powiadomienie do",description:"Które powiadomienia e-mail chcesz otrzymywać kiedy coś się zmieni?",invoice_viewed:"Faktura wyświetlona",invoice_viewed_desc:"Kiedy klient wyświetli fakturę wysłaną za pośrednictwem kokpitu InvoiceShelfa.",estimate_viewed:"Oferta wyświetlona",estimate_viewed_desc:"Kiedy klient wyświetli ofertę wysłaną za pośrednictwem kokpitu InvoiceShelfa.",save:"Zapisz",email_save_message:"Wiadomość zapisana pomyślnie",please_enter_email:"Proszę wpisać adres e-mail"},roles:{title:"Role",description:"Zarządzaj rolami i uprawnieniami tej firmy",save:"Zapisz",add_new_role:"Dodaj nową Rolę",role_name:"Nazwa Roli",added_on:"Dodano",add_role:"Dodaj Rolę",edit_role:"Edytuj Rolę",name:"Nazwa",permission:"Uprawnienie | Uprawnienia",select_all:"Zaznacz Wszystko",none:"Żadne",confirm_delete:"Nie będziesz w stanie odzyskać tej Roli",created_message:"Rola utworzona pomyślnie",updated_message:"Rola pomyślnie zaktualizowana",deleted_message:"Rola pomyślnie usunięta",already_in_use:"Rola jest już w użyciu"},exchange_rate:{exchange_rate:"Kurs wymiany",title:"Napraw problemy wymiany walut",description:"Wprowadź kurs wymiany wszystkich walut wymienionych poniżej, aby pomóc Aplikacji we właściwym obliczeniu kwot w {currency}.",drivers:"Sterowniki",new_driver:"Dodaj nowego dostawcę",edit_driver:"Edytuj dostawcę",select_driver:"Wybierz sterownik",update:"wybierz kurs wymiany ",providers_description:"Skonfiguruj dostawców kursu wymiany walut, aby automatycznie pobierać najnowszy kurs wymiany walut.",key:"Klucz API",name:"Nazwa",driver:"Sterownik",is_default:"JEST DOMYŚLNY",currency:"Waluty",exchange_rate_confirm_delete:"Nie będziesz w stanie odzyskać tego sterownika",created_message:"Dostawca utworzony pomyślnie",updated_message:"Dostawca zaktualizowany pomyślnie",deleted_message:"Dostawca usunięty pomyślnie",error:" Nie można usunąć aktywnego sterownika",default_currency_error:"Ta waluta jest już używana w jednym z aktywnych dostawców",exchange_help_text:"Wprowadź kurs wymiany walut, aby przeliczyć z {currency} na {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Przelicznik walut",server:"Serwer",url:"Adres URL",active:"Aktywny",currency_help_text:"Ten dostawca będzie używany tylko dla wybranych walut",currency_in_used:"Następujące waluty są już aktywne u innego dostawcy. Usuń te waluty z wyboru, aby ponownie aktywować tego dostawcę."},tax_types:{title:"Rodzaje opodatkowania",add_tax:"Dodaj podatek",edit_tax:"Edytuj podatek",description:"Możesz dodawać lub usuwać podatki. InvoiceShelf obsługuje podatki od poszczególnych produktów, jak również na fakturze.",add_new_tax:"Dodaj nowy podatek",tax_settings:"Ustawienia podatku",tax_per_item:"Podatek na produkt",tax_name:"Nazwa podatku",compound_tax:"Podatek złożony",percent:"Procent",action:"Akcja",tax_setting_description:"Włącz to, jeśli chcesz dodać podatki do poszczególnych elementów faktury. Domyślnie podatki są dodawane bezpośrednio do całej faktury.",created_message:"Typ podatku został pomyślnie utworzony",updated_message:"Typ podatku został pomyślnie zaktualizowany",deleted_message:"Typ podatku został pomyślnie usunięty",confirm_delete:"Nie będziesz w stanie odzyskać tego typu podatku",already_in_use:"Ten podatek jest w użyciu"},payment_modes:{title:"Metody Płatności",description:"Sposoby transakcji dla płatności",add_payment_mode:"Dodaj metodę płatności",edit_payment_mode:"Edytuj metodę płatności",mode_name:"Nazwa metody",payment_mode_added:"Dodano metodę płatności",payment_mode_updated:"Zaktualizowano metodę płatności",payment_mode_confirm_delete:"Nie będziesz w stanie odzyskać tej metody płatności",payments_attached:"Ta metoda płatności jest już dołączona do płatności. Proszę usunąć załączone płatności, aby kontynuować usuwanie.",expenses_attached:"Ta metoda płatności jest już dołączona do wydatków. Proszę usunąć załączone wydatki, aby kontynuować usuwanie.",deleted_message:"Metoda płatności została pomyślnie usunięta"},expense_category:{title:"Kategorie wydatków",action:"Akcja",description:"Kategorie są wymagane do dodawania wpisów wydatków. Możesz dodać lub usunąć te kategorie zgodnie ze swoimi preferencjami.",add_new_category:"Dodaj nową kategorię",add_category:"Dodaj kategorię",edit_category:"Edytuj kategorię",category_name:"Nazwa kategorii",category_description:"Opis",created_message:"Kategoria wydatków została utworzona pomyślnie",deleted_message:"Kategoria wydatków została usunięta pomyślnie",updated_message:"Kategoria wydatków zaktualizowana pomyślnie",confirm_delete:"Nie będziesz w stanie odzyskać tej kategorii wydatków",already_in_use:"Kategoria jest już w użyciu"},preferences:{currency:"Waluta",default_language:"Domyślny język",time_zone:"Strefa czasowa",fiscal_year:"Rok finansowy",date_format:"Format daty",discount_setting:"Ustawienia rabatu",discount_per_item:"Rabat na produkt ",discount_setting_description:"Włącz to, jeśli chcesz dodać rabat do poszczególnych elementów faktury. Domyślnie rabat jest dodawany bezpośrednio do całej faktury.",expire_public_links:"Automatycznie wygasaj linki publiczne",expire_setting_description:"Określ czy chcesz wygaszać wszystkie linki wysłane przez aplikację w celu przeglądania faktur, ofert i płatności itp. po określonym czasie.",save:"Zapisz",preference:"Preferencje | Preferencje",general_settings:"Domyślne ustawienia systemu.",updated_message:"Preferencje pomyślnie zaktualizowane",select_language:"Wybierz język",select_time_zone:"Ustaw strefę czasową",select_date_format:"Wybierz format daty",select_financial_year:"Wybierz rok podatkowy",recurring_invoice_status:"Status Faktury Cyklicznej",create_status:"Utwórz status",active:"Aktywne",on_hold:"Wstrzymane",update_status:"Aktualizuj status",completed:"Ukończone",company_currency_unchangeable:"Nie można zmienić waluty firmy",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Aktualizuj aplikację",description:"Możesz łatwo zaktualizować InvoiceShelfa poprzez kliknięcie przycisku poniżej",check_update:"Sprawdź czy są dostępne nowe aktualizacje",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Dostępna nowa aktualizacja",next_version:"Nowa wersja",requirements:"Wymagania",update:"Aktualizuj teraz",update_progress:"Aktualizacja w toku...",progress_text:"To zajmie tylko kilka minut. Proszę nie odświeżać ekranu ani zamykać okna przed zakończeniem aktualizacji",update_success:"Aplikacja została zaktualizowana! Proszę czekać, aż okno przeglądarki zostanie automatycznie przeładowane.",latest_message:"Brak dostępnych aktualizacji! Posiadasz najnowszą wersję.",current_version:"Aktualna wersja",download_zip_file:"Pobierz plik ZIP",unzipping_package:"Rozpakuj pakiet",copying_files:"Kopiowanie plików",deleting_files:"Usuwanie nieużywanych plików",running_migrations:"Uruchamianie migracji",finishing_update:"Kończenie aktualizacji",update_failed:"Aktualizacja nie powiodła się",update_failed_text:"Przepraszamy! Twoja aktualizacja nie powiodła się w kroku: {step}",update_warning:"Wszystkie pliki aplikacji i domyślne pliki szablonu zostaną nadpisane podczas aktualizacji aplikacji przy użyciu tego narzędzia. Przed aktualizacją wykonaj kopię zapasową szablonów i bazy danych."},backup:{title:"Kopia zapasowa | Kopie zapasowe",description:"Kopia zapasowa jest plikiem zipfile zawierającym wszystkie pliki w katalogach które podasz wraz z zrzutem bazy danych",new_backup:"Dodaj nową kopię zapasową",create_backup:"Utwórz kopię zapasową",select_backup_type:"Wybierz typ kopii zapasowej",backup_confirm_delete:"Nie będziesz w stanie odzyskać tej kopii zapasowej",path:"ścieżka",new_disk:"Nowy dysk",created_at:"utworzono w",size:"rozmiar",dropbox:"dropbox",local:"lokalny",healthy:"zdrowy",amount_of_backups:"liczba kopii zapasowych",newest_backups:"najnowsza kopia zapasowa",used_storage:"zużyta pamięć",select_disk:"Wybierz dysk",action:"Akcja",deleted_message:"Kopia zapasowa usunięta pomyślnie",created_message:"Kopia zapasowa utworzona pomyślnie",invalid_disk_credentials:"Nieprawidłowe dane uwierzytelniające wybranego dysku"},disk:{title:"Dysk plików | Dyski plików",description:"Domyślnie InvoiceShelf użyje twojego lokalnego dysku do zapisywania kopii zapasowych, awatara i innych plików obrazu. Możesz skonfigurować więcej niż jeden serwer dysku, taki jak DigitalOcean, S3 i Dropbox, zgodnie z Twoimi preferencjami.",created_at:"utworzono w",dropbox:"dropbox",name:"Nazwa",driver:"Sterownik",disk_type:"Typ",disk_name:"Nazwa dysku",new_disk:"Dodaj nowy dysk",filesystem_driver:"Sterownik systemu plików",local_driver:"lokalny sterownik",local_root:"główny katalog lokalny",public_driver:"Publiczny sterownik",public_root:"Publiczny główny katalog",public_url:"Publiczny URL",public_visibility:"Widoczność publiczna",media_driver:"Media Driver",media_root:"Media Root",aws_driver:"Sterownik AWS",aws_key:"Klucz AWS",aws_secret:"Tajny klucz AWS",aws_region:"Region AWS",aws_bucket:"Zasobnik AWS",aws_root:"Katalog główny AWS",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Typ Do Spaces",do_spaces_key:"Klucz Do Spaces",do_spaces_secret:"Tajny klucz Do Spaces",do_spaces_region:"Region Do Spaces",do_spaces_bucket:"Zasobnik Do Spaces",do_spaces_endpoint:"Punkt dostępowy Do Spaces",do_spaces_root:"Katalog główny Do Spaces",dropbox_type:"Typ Dropbox",dropbox_token:"Token Dropbox",dropbox_key:"Klucz Dropbox",dropbox_secret:"Tajny klucz Dropbox",dropbox_app:"Aplikacja Dropbox",dropbox_root:"Root Dropbox",default_driver:"Domyślny sterownik",is_default:"JEST DOMYŚLNY",set_default_disk:"Ustaw domyślny dysk",set_default_disk_confirm:"Ten dysk zostanie ustawiony jako domyślny, a wszystkie nowe pliki PDF zostaną zapisane na tym dysku",success_set_default_disk:"Dysk został pomyślnie ustawiony jako domyślny",save_pdf_to_disk:"Zapisz pliki PDF na dysku",disk_setting_description:" Włącz tę opcję, jeśli chcesz automatycznie zapisać kopię każdej faktury, oferty i potwierdzenia płatności PDF na swoim domyślnym dysku. Włączenie tej opcji spowoduje skrócenie czasu ładowania podczas przeglądania PDF.",select_disk:"Wybierz dysk",disk_settings:"Ustawienia dysku",confirm_delete:"Twoje istniejące pliki i foldery na określonym dysku nie zostaną zmienione, ale konfiguracja twojego dysku zostanie usunięta z InvoiceShelfa",action:"Akcja",edit_file_disk:"Edytuj dysk plków",success_create:"Dysk dodany pomyślnie",success_update:"Dysk zaktualizowany pomyślnie",error:"Błąd dodawania dysku",deleted_message:"Dysk plików został usunięty pomyślnie",disk_variables_save_successfully:"Dysk skonfigurowany pomyślnie",disk_variables_save_error:"Konfiguracja dysku nieudana.",invalid_disk_credentials:"Nieprawidłowe dane uwierzytelniające wybranego dysku"},taxations:{add_billing_address:"Wprowadź adres do faktury",add_shipping_address:"Wprowadź adres do wysyłki",add_company_address:"Wprowadź adres firmy",modal_description:"Poniższe informacje są wymagane do pobrania podatku od sprzedaży.",add_address:"Dodaj adres do pobierania podatku od sprzedaży.",address_placeholder:"Przykład: 123, Moja ulica",city_placeholder:"Przykład: Los Angeles",state_placeholder:"Przykład: CA",zip_placeholder:"Przykład: 90024",invalid_address:"Podaj poprawne dane adresowe."}},HJ={account_info:"Informacje o koncie",account_info_desc:"Poniższe szczegóły zostaną użyte do utworzenia głównego konta administratora. Możesz także zmienić szczegóły w dowolnym momencie po zalogowaniu.",name:"Nazwa",email:"E-mail",password:"Hasło",confirm_password:"Potwierdź hasło",save_cont:"Zapisz i kontynuuj",company_info:"Informacje o firmie",company_info_desc:"Ta informacja będzie wyświetlana na fakturach. Pamiętaj, że możesz to później edytować na stronie ustawień.",company_name:"Nazwa firmy",company_logo:"Logo firmy",logo_preview:"Podgląd loga",preferences:"Preferencje",preferences_desc:"Domyślne preferencje dla systemu.",currency_set_alert:"Nie można później zmienić waluty firmy.",country:"Kraj",state:"Województwo",city:"Miasto",address:"Adres",street:"Ulica1 | Ulica2",phone:"Telefon",zip_code:"Kod pocztowy",go_back:"Wstecz",currency:"Waluta",language:"Język",time_zone:"Strefa czasowa",fiscal_year:"Rok finansowy",date_format:"Format daty",from_address:"Adres nadawcy",username:"Nazwa użytkownika",next:"Następny",continue:"Kontynuuj",skip:"Pomiń",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"Adres URL witryny i baza danych",connection:"Połączenie z bazą danych",host:"Host bazy danych",port:"Port bazy danych",password:"Hasło bazy danych",app_url:"Adres aplikacji",app_domain:"Domena aplikacji",username:"Nazwa użytkownika bazy danych",db_name:"Nazwa bazy danych",db_path:"Ścieżka do bazy danych",overwrite:"Overwrite existing database and proceed",desc:"Utwórz bazę danych na swoim serwerze i ustaw dane logowania za pomocą poniższego formularza."},permissions:{permissions:"Uprawnienia",permission_confirm_title:"Czy na pewno chcesz kontynuować?",permission_confirm_desc:"Sprawdzanie uprawnień do katalogu nie powiodło się",permission_desc:"Poniżej znajduje się lista uprawnień folderów, które są wymagane do działania aplikacji. Jeśli sprawdzenie uprawnień nie powiedzie się, upewnij się, że zaktualizujesz uprawnienia folderu."},verify_domain:{title:"Weryfikacja domeny",desc:"InvoiceShelf używa uwierzytelniania opartego na sesji, które wymaga weryfikacji domeny dla celów bezpieczeństwa. Wprowadź domenę, na której będziesz mieć dostęp do swojej aplikacji internetowej.",app_domain:"Domena aplikacji",verify_now:"Potwierdź teraz",success:"Pomyślnie zweryfikowano domenę.",failed:"Weryfikacja domeny nie powiodła się. Podaj prawidłową nazwę domeny.",verify_and_continue:"Weryfikuj i kontynuuj",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Adres hosta poczty",port:"Port poczty",driver:"Sposób wysyłania wiadomości e-mail",secret:"Tajny klucz",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domena",mailgun_endpoint:"Punkt dostępowy Mailgun",ses_secret:"Tajny klucz SES",ses_key:"Klucz SES",password:"Hasło poczty",username:"Nazwa użytkownika poczty",mail_config:"Konfiguracja poczty",from_name:"Nazwa nadawcy",from_mail:"Adres e-mail nadawcy",encryption:"Szyfrowanie poczty",mail_config_desc:"Poniżej znajduje się formularz konfiguracji sterownika poczty e-mail do wysyłania wiadomości e-mail z aplikacji. Możesz również skonfigurować zewnętrznych dostawców takich jak Sendgrid, SES itp."},req:{system_req:"Wymagania systemowe",php_req_version:"Minimalna wersja Php (wymagana wersja {version})",check_req:"Sprawdź wymagania",system_req_desc:"InvoiceShelf posiada kilka wymagań serwera. Upewnij się, że Twój serwer ma wymaganą wersję php oraz wszystkie rozszerzenia wymienione poniżej."},errors:{migrate_failed:"Migracja nie powiodła się",database_variables_save_error:"Nie można zapisać konfiguracji do pliku .env. Proszę sprawdzić jego uprawnienia",mail_variables_save_error:"Konfiguracja email nie powiodła się.",connection_failed:"Błąd połączenia z bazą danych",database_should_be_empty:"Baza danych powinna być pusta"},success:{mail_variables_save_successfully:"Email został skonfigurowany pomyślnie",database_variables_save_successfully:"Baza danych została skonfigurowana poprawnie."}},WJ={invalid_phone:"Nieprawidłowy numer telefonu",invalid_url:"Nieprawidłowy adres url (np. http://www.invoiceshelf.com)",invalid_domain_url:"Nieprawidłowy adres url (np. invoiceshelf.com)",required:"Pole jest wymagane",email_incorrect:"Niepoprawny email.",email_already_taken:"Ten adres e-mail jest już zajęty.",email_does_not_exist:"Użytkownik z podanym adresem email nie istnieje",item_unit_already_taken:"Ta nazwa jednostki została już zajęta",payment_mode_already_taken:"Ta nazwa trybu płatności została już zajęta",send_reset_link:"Wyślij link do resetowania hasła",not_yet:"Jeszcze nie? Wyślij ponownie",password_min_length:"Hasło musi zawierać co najmniej {count} znaków",name_min_length:"Nazwa użytkownika musi zawierać co najmniej {count} znaków.",prefix_min_length:"Przedrostek musi mieć co najmniej {count} liter.",enter_valid_tax_rate:"Wprowadź poprawną stawkę podatku",numbers_only:"Tylko liczby.",characters_only:"Tylko znaki.",password_incorrect:"Hasła muszą być identyczne",password_length:"Hasło musi zawierać {count} znaków.",qty_must_greater_than_zero:"Ilość musi być większa niż zero.",price_greater_than_zero:"Cena musi być większa niż zero.",payment_greater_than_zero:"Płatność musi być większa niż zero.",payment_greater_than_due_amount:"Wprowadzona płatność to więcej niż należna kwota tej faktury.",quantity_maxlength:"Ilość nie powinna być większa niż 20 cyfr.",price_maxlength:"Cena nie powinna być większa niż 20 cyfr.",price_minvalue:"Cena powinna być większa niż 0.",amount_maxlength:"Kwota nie powinna być większa niż 20 cyfr.",amount_minvalue:"Kwota powinna być większa niż 0.",discount_maxlength:"Rabat nie powinien być większy niż maksymalny rabat",description_maxlength:"Opis nie powinien przekraczać 65 000 znaków.",subject_maxlength:"Temat nie powinien być dłuższy niż 100 znaków.",message_maxlength:"Wiadomość nie powinna być dłuższa niż 255 znaków.",maximum_options_error:"Wybrano maksymalnie {max} opcji. Najpierw usuń wybraną opcję, aby wybrać inną.",notes_maxlength:"Notatki nie powinny być większe niż 65 000 znaków.",address_maxlength:"Adres nie powinien mieć więcej niż 255 znaków.",ref_number_maxlength:"Numer referencyjny nie może być dłuższy niż 255 znaków.",prefix_maxlength:"Prefiks nie powinien być dłuższy niż 5 znaków.",something_went_wrong:"coś poszło nie tak",number_length_minvalue:"Długość numeru powinna być większa niż 0",at_least_one_ability:"Wybierz co najmniej jedno Uprawnienie.",valid_driver_key:"Wprowadź prawidłowy klucz {driver}.",valid_exchange_rate:"Wprowadź prawidłowy kurs wymiany.",company_name_not_same:"Nazwa firmy musi się zgadzać z podaną nazwą."},KJ={starter_plan:"Ta funkcja jest dostępna w abonamencie Starter i wyższych!",invalid_provider_key:"Wprowadź poprawny klucz API dostawcy.",estimate_number_used:"Numer oferty jest już użyty.",invoice_number_used:"Numer faktury jest już użyty.",payment_attached:"Ta faktura ma już dołączoną płatność. Najpierw usuń załączone płatności, aby kontynuować usuwanie.",payment_number_used:"Numer płatności jest już użyty.",name_already_taken:"Nazwa jest już użyta.",receipt_does_not_exist:"Potwierdzenie nie istnieje.",customer_cannot_be_changed_after_payment_is_added:"Klient nie może być zmieniony po dodaniu płatności",invalid_credentials:"Nieprawidłowe dane.",not_allowed:"Niedozwolone",login_invalid_credentials:"Wprowadzone poświadczenia są nieprawidłowe.",enter_valid_cron_format:"Wprowadź prawidłowy format cron",email_could_not_be_sent:"Nie można wysłać wiadomości na ten adres e-mail.",invalid_address:"Wprowadź prawidłowy adres.",invalid_key:"Wprowadź prawidłowy klucz.",invalid_state:"Wprowadź poprawny stan/województwo.",invalid_city:"Wprowadź prawidłową nazwę miasta.",invalid_postal_code:"Wprowadź prawidłowy kod pocztowy.",invalid_format:"Wprowadź prawidłowy format ciągu.",api_error:"Serwer nie odpowiada.",feature_not_enabled:"Funkcja nie jest włączona.",request_limit_met:"Przekroczono limit żądania API.",address_incomplete:"Niekompletny adres"},YJ="Oferta",GJ="Numer oferty",ZJ="Data oferty",JJ="Termin ważności",QJ="Faktura",XJ="Numer faktury",eQ="Data faktury",tQ="Termin",aQ="Notatki",nQ="Pozycje",iQ="Ilość",oQ="Cena",rQ="Rabat",sQ="Kwota",lQ="Suma częściowa",cQ="Razem",dQ="Płatność",uQ="POTWIERDZENIE PŁATNOŚCI",_Q="Data płatności",mQ="Numer płatności",pQ="Metoda płatności",fQ="Kwota otrzymana",hQ="SPRAWOZDANIE Z WYDATKÓW",gQ="WYDATKI OGÓŁEM",vQ="RAPORT ZYSKÓW I STRAT",yQ="Raport sprzedaży obsługi kontrahenta",bQ="Raport dotyczący przedmiotu sprzedaży",kQ="Raport podsumowania podatku",wQ="PRZYCHÓD",xQ="ZYSK NETTO",DQ="Raport sprzedaży: Według Kontrahenta",SQ="CAŁKOWITA SPRZEDAŻ",EQ="Raport sprzedaży: Według produktu",PQ="RAPORT PODATKOWY",zQ="CAŁKOWITY PODATEK",AQ="Rodzaje podatku",CQ="Wydatki",jQ="Wystawiono dla",TQ="Wysyłka do",IQ="Otrzymane od:",NQ="Podatek",MQ="Tax-ID",FQ="VAT-ID",OQ="Thanks",$Q="View Estimate",RQ=":name viewed this Estimate.",LQ="View Invoice",BQ=":name viewed this Invoice.",VQ="View Payment",UQ="[Notification] Estimate viewed",qQ="[Notification] Invoice viewed",HQ={navigation:EJ,general:PJ,dashboard:zJ,tax_types:AJ,global_search:CJ,company_switcher:jJ,dateRange:TJ,customers:IJ,items:NJ,estimates:MJ,invoices:FJ,recurring_invoices:OJ,payments:$J,expenses:RJ,login:LJ,modules:BJ,users:VJ,reports:UJ,settings:qJ,wizard:HJ,validation:WJ,errors:KJ,pdf_estimate_label:YJ,pdf_estimate_number:GJ,pdf_estimate_date:ZJ,pdf_estimate_expire_date:JJ,pdf_invoice_label:QJ,pdf_invoice_number:XJ,pdf_invoice_date:eQ,pdf_invoice_due_date:tQ,pdf_notes:aQ,pdf_items_label:nQ,pdf_quantity_label:iQ,pdf_price_label:oQ,pdf_discount_label:rQ,pdf_amount_label:sQ,pdf_subtotal:lQ,pdf_total:cQ,pdf_payment_label:dQ,pdf_payment_receipt_label:uQ,pdf_payment_date:_Q,pdf_payment_number:mQ,pdf_payment_mode:pQ,pdf_payment_amount_received_label:fQ,pdf_expense_report_label:hQ,pdf_total_expenses_label:gQ,pdf_profit_loss_label:vQ,pdf_sales_customers_label:yQ,pdf_sales_items_label:bQ,pdf_tax_summery_label:kQ,pdf_income_label:wQ,pdf_net_profit_label:xQ,pdf_customer_sales_report:DQ,pdf_total_sales_label:SQ,pdf_item_sales_label:EQ,pdf_tax_report_label:PQ,pdf_total_tax_label:zQ,pdf_tax_types_label:AQ,pdf_expenses_label:CQ,pdf_bill_to:jQ,pdf_ship_to:TQ,pdf_received_from:IQ,pdf_tax_label:NQ,pdf_tax_id:MQ,pdf_vat_id:FQ,mail_thanks:OQ,mail_view_estimate:$Q,mail_viewed_estimate:RQ,mail_view_invoice:LQ,mail_viewed_invoice:BQ,mail_view_payment:VQ,notification_view_estimate:UQ,notification_view_invoice:qQ,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},WQ={dashboard:"Painel",customers:"Clientes",items:"Itens",invoices:"Faturas",expenses:"Despesas",estimates:"Orçamentos",payments:"Pagamentos",reports:"Relatórios",settings:"Configurações",logout:"Encerrar sessão"},KQ={view_pdf:"Ver PDF",download_pdf:"Baixar PDF",save:"Salvar",cancel:"Cancelar",update:"Atualizar",deselect:"Desmarcar",download:"Baixar",from_date:"A partir da Data",to_date:"Até a Data",from:"De",to:"Para",sort_by:"Ordenar por",ascending:"Crescente",descending:"Descendente",subject:"Sujeita",body:"Corpo",message:"Mensagem",go_back:"Voltar",back_to_login:"Voltar ao Login",home:"Home",filter:"Filtrar",delete:"Excluir",edit:"Editar",view:"Ver",add_new_item:"Adicionar novo item",clear_all:"Limpar tudo",showing:"Mostrando",of:"de",actions:"Ações",subtotal:"Total parcial",discount:"Desconto",fixed:"Fixado",percentage:"Porcentagem",tax:"Imposto",total_amount:"Quantidade Total",bill_to:"Cobrar a",ship_to:"Envie a",due:"Vencida",draft:"Rascunho",sent:"Enviado",all:"Todos",select_all:"Selecionar tudo",choose_file:"Escolha um arquivo.",choose_template:"Escolha um modelo",choose:"Escolher",remove:"Excluir",powered_by:"Distribuído por",bytefury:"Bytefury",select_a_status:"Selecione um status",select_a_tax:"Selecione um Imposto",search:"Buscar",are_you_sure:"Tem certeza?",list_is_empty:"Lista está vazia.",no_tax_found:"Imposto não encontrado!",four_zero_four:"404",you_got_lost:"Ops! Se perdeu!",go_home:"Ir para Home",test_mail_conf:"Testar configuração de email",send_mail_successfully:"Correio enviado com sucesso",setting_updated:"Configuração atualizada com sucesso",select_state:"Selecione Estado",select_country:"Selecionar pais",select_city:"Selecionar cidade",street_1:"Rua 1",street_2:"Rua # 2",action_failed:"Ação: Falhou",retry:"Atualização falhou"},YQ={select_year:"Selecione Ano",cards:{due_amount:"Montante devido",customers:"Clientes",invoices:"Faturas",estimates:"Orçamentos"},chart_info:{total_sales:"Vendas",total_receipts:"Receitas",total_expense:"Despesas",net_income:"Resultado líquido",year:"Selecione Ano"},monthly_chart:{title:"Vendas e Despesas"},recent_invoices_card:{title:"Faturas vencidas",due_on:"vencido em",customer:"Cliente",amount_due:"Valor Devido",actions:"Ações",view_all:"Ver todos"},recent_estimate_card:{title:"Orçamentos Recentes",date:"Data",customer:"Cliente",amount_due:"Valor Devido",actions:"Ações",view_all:"Ver todos"}},GQ={name:"Nome",description:"Descrição",percent:"Porcentagem",compound_tax:"Imposto compuesto"},ZQ={title:"Clientes",add_customer:"Adicionar cliente",contacts_list:"Lista de clientes",name:"Nome",display_name:"Nome de exibição",primary_contact_name:"Nome do contato principal",contact_name:"Nome de Contato",amount_due:"Valor Devido",email:"Email",address:"Endereço",phone:"Telefone",website:"Site",country:"Pais",state:"Estado",city:"Cidade",zip_code:"Código postal",added_on:"Adicionado",action:"Ação",password:"Senha",street_number:"Número",primary_currency:"Moeda principal",add_new_customer:"Adicionar novo cliente",save_customer:"Salvar cliente",update_customer:"Atualizar cliente",customer:"Cliente | Clientes",new_customer:"Novo cliente",edit_customer:"Editar cliente",basic_info:"Informação basica",billing_address:"Endereço de cobrança",shipping_address:"Endereço de entrega",copy_billing_address:"Cópia de faturamento",no_customers:"Ainda não há clientes!",no_customers_found:"Clientes não encontrados!",no_contact:"No contact",no_contact_name:"No contact name",list_of_customers:"Esta seção conterá a lista de clientes.",primary_display_name:"Nome de exibição principal",select_currency:"Selecione o tipo de moeda",select_a_customer:"Selecione um cliente",type_or_click:"Digite ou clique para selecionar",new_transaction:"Nova transação",no_matching_customers:"Não há clientes correspondentes!",phone_number:"Número de telefone",create_date:"Criar Data",confirm_delete:"Você não poderá recuperar este cliente e todas as faturas, estimativas e pagamentos relacionados. | Você não poderá recuperar esses clientes e todas as faturas, estimativas e pagamentos relacionados.",created_message:"Cliente criado com sucesso",updated_message:"Cliente atualizado com sucesso",deleted_message:"Cliente excluído com sucesso | Clientes excluídos com sucesso"},JQ={title:"Itens",items_list:"Lista de Itens",name:"Nome",unit:"Unidade",description:"Descrição",added_on:"Adicionado",price:"Preço",date_of_creation:"Data de criação",not_selected:"No item selected",action:"Ação",add_item:"Adicionar item",save_item:"Salvar item",update_item:"Atualizar item",item:"Item | Itens",add_new_item:"Adicionar novo item",new_item:"Novo item",edit_item:"Editar item",no_items:"Ainda não existe itens",list_of_items:"Esta seção conterá a lista de itens.",select_a_unit:"Seleciona unidade",taxes:"Impostos",item_attached_message:"Não é possível excluir um item que já está em uso.",confirm_delete:"Você não poderá recuperar este item | Você não poderá recuperar esses itens",created_message:"Item criado com sucesso",updated_message:"Item atualizado com sucesso",deleted_message:"Item excluído com sucesso | Itens Excluídos com sucesso"},QQ={title:"Orçamentos",estimate:"Orçamento | Orçamentos",estimates_list:"Lista de orçamentos",days:"{dias} dias",months:"{meses} Mês",years:"{Anos} Ano",all:"Todos",paid:"Pago",unpaid:"Não pago",customer:"CLIENTE",ref_no:"NÚMERO DE REFERÊNCIA.",number:"NÚMERO",amount_due:"Valor Devido",partially_paid:"Pago parcialmente",total:"Total",discount:"Desconto",sub_total:"Subtotal",estimate_number:"Numero do Orçamento",ref_number:"Referência",contact:"Contato",add_item:"Adicionar Item",date:"Data",due_date:"Data de Vencimento",expiry_date:"Data de expiração",status:"Status",add_tax:"Adicionar Imposto",amount:"Montante",action:"Ação",notes:"Observações",tax:"Imposto",estimate_template:"Modelo de orçamento",convert_to_invoice:"Converter em fatura",mark_as_sent:"Marcar como enviado",send_estimate:"Enviar orçamento",record_payment:"Registro de pago",add_estimate:"Adicionar orçamento",save_estimate:"Salvar Orçamento",cloned_successfully:"Orçamento clonado com sucesso",clone_estimate:"Clonar orçamento",confirm_clone:"Este orçamento será clonado em um novo orçamento",confirm_conversion:"Deseja converter este orçamento em uma fatura?",conversion_message:"Converção realizada com sucesso",confirm_send_estimate:"Este orçamento será enviado por email ao cliente",confirm_mark_as_sent:"Este orçamento será marcado como enviado",confirm_mark_as_accepted:"Este orçamento será marcado como Aceito",confirm_mark_as_rejected:"Este orçamento será marcado como Rejeitado",no_matching_estimates:"Não há orçamentos correspondentes!",mark_as_sent_successfully:"Orçamento como marcado como enviado com sucesso",send_estimate_successfully:"Orçamento enviado com sucesso",errors:{required:"Campo obrigatório"},accepted:"Aceito",rejected:"Rejected",sent:"Enviado",draft:"Rascunho",declined:"Rejeitado",new_estimate:"Novo orçamento",add_new_estimate:"Adicionar novo orçamento",update_Estimate:"Atualizar orçamento",edit_estimate:"Editar orçamento",items:"artículos",Estimate:"Orçamento | Orçamentos",add_new_tax:"Adicionar novo imposto",no_estimates:"Ainda não há orcamentos",list_of_estimates:"Esta seção contém a lista de orçamentos.",mark_as_rejected:"Marcar como rejeitado",mark_as_accepted:"Marcar como aceito",marked_as_accepted_message:"Orçamento marcado como aceito",marked_as_rejected_message:"Orçamento marcado como rejeitado",confirm_delete:"Não poderá recuperar este orçamento | Não poderá recuperar estes orçamentos",created_message:"Orçamento criado com sucesso",updated_message:"Orçamento atualizado com sucesso",deleted_message:"Orçamento excluído com sucesso | Orçamentos excluídos com sucesso",something_went_wrong:"Algo deu errado",item:{title:"Titulo do item",description:"Descrição",quantity:"Quantidade",price:"Preço",discount:"Desconto",total:"Total",total_discount:"Desconto total",sub_total:"Subtotal",tax:"Imposto",amount:"Montante",select_an_item:"Escreva ou clique para selecionar um item",type_item_description:"Tipo Item Descrição (opcional)"}},XQ={title:"Faturas",invoices_list:"Lista de faturas",days:"{dias} dias",months:"{meses} Mês",years:"{anos} Ano",all:"Todas",paid:"Paga",unpaid:"Não Paga",viewed:"Viewed",overdue:"Overdue",completed:"Completed",customer:"CLIENTE",paid_status:"STATUS PAGAMENTO",ref_no:"REFERÊNCIA",number:"NÚMERO",amount_due:"VALOR DEVIDO",partially_paid:"Parcialmente pago",total:"Total",discount:"Desconto",sub_total:"Subtotal",invoice:"Fatura | Faturas",invoice_number:"Número da fatura",ref_number:"Referência",contact:"Contato",add_item:"Adicionar um item",date:"Data",due_date:"Data de Vencimento",status:"Status",add_tax:"Adicionar imposto",amount:"Montante",action:"Ação",notes:"Observações",view:"Ver",send_invoice:"Enviar Fatura",invoice_template:"Modelo da Fatura",template:"Modelo",mark_as_sent:"Marcar como enviada",confirm_send_invoice:"Esta fatura será enviada por e-mail ao cliente",invoice_mark_as_sent:"Esta fatura será marcada como enviada",confirm_send:"Esta fatura será enviada por e-mail ao cliente",invoice_date:"Data da Fatura",record_payment:"Gravar Pagamento",add_new_invoice:"Adicionar Nova Fatura",update_expense:"Atualizar Despesa",edit_invoice:"Editar Fatura",new_invoice:"Nova Fatura",save_invoice:"Salvar Fatura",update_invoice:"Atualizar Fatura",add_new_tax:"Adicionar novo Imposto",no_invoices:"Ainda não há faturas!",list_of_invoices:"Esta seção conterá a lista de faturas.",select_invoice:"Selecionar Fatura",no_matching_invoices:"Não há faturas correspondentes!",mark_as_sent_successfully:"Fatura marcada como enviada com sucesso",invoice_sent_successfully:"Fatura enviada com sucesso",cloned_successfully:"Fatura clonada com sucesso",clone_invoice:"Clonar fatura",confirm_clone:"Esta fatura será clonada em uma nova fatura",item:{title:"Titulo do Item",description:"Descrição",quantity:"Quantidade",price:"Preço",discount:"Desconto",total:"Total",total_discount:"Desconto Total",sub_total:"SubTotal",tax:"Imposto",amount:"Montante",select_an_item:"Digite ou clique para selecionar um item",type_item_description:"Tipo Descrição do item (opcional)"},confirm_delete:"Você não poderá recuperar esta fatura | Você não poderá recuperar essas faturas",created_message:"Fatura criada com sucesso",updated_message:"Fatura atualizada com sucesso",deleted_message:"Fatura excluída com sucesso | Faturas excluídas com sucesso",marked_as_sent_message:"Fatura marcada como enviada com sucesso",something_went_wrong:"Algo deu errado",invalid_due_amount_message:"O valor total da fatura não pode ser menor que o valor total pago para esta fatura. Atualize a fatura ou exclua os pagamentos associados para continuar."},eX={title:"Pagamentos",payments_list:"Lista de Pagamentos",record_payment:"Gravar Pagamento",customer:"Cliente",date:"Data",amount:"Montante",action:"Ação",payment_number:"Número do Pagamento",payment_mode:"Forma de Pagamento",invoice:"Fatura",note:"Observação",add_payment:"Adicionar Pagamento",new_payment:"Novo Pagamento",edit_payment:"Editar Pagamento",view_payment:"Ver Pagamento",add_new_payment:"Adicionar novo Pagamento",send_payment_receipt:"Enviar recibo de pagamento",save_payment:"Salvar Pagamento",send_payment:"Mande o pagamento",update_payment:"Atualizar Pagamento",payment:"Pagamento | Pagamentos",no_payments:"Ainda sem pagamentos!",not_selected:"Not selected",no_invoice:"No invoice",no_matching_payments:"Não há pagamentos correspondentes!",list_of_payments:"Esta seção conterá a lista de pagamentos.",select_payment_mode:"Selecione a forma de pagamento",confirm_delete:"Você não poderá recuperar este Pagamento | Você não poderá recuperar esses Pagamentos",created_message:"Pagamento criado com sucesso",updated_message:"Pagamento atualizado com sucesso",deleted_message:"Pagamento excluído com sucesso | Pagamentos excluídos com sucesso",invalid_amount_message:"O valor do pagamento é inválido"},tX={title:"Despesas",expenses_list:"Lista de Despesas",expense_title:"Título",contact:"Contato",category:"Categoria",customer:"Cliente",from_date:"A partir da Data",to_date:"Até a Data",expense_date:"Data",description:"Descrição",receipt:"Receita",amount:"Montante",action:"Ação",not_selected:"Not selected",note:"Observação",category_id:"Categoria",date:"Data da Despesa",add_expense:"Adicionar Despesa",add_new_expense:"Adicionar Nova Despesa",save_expense:"Salvar Despesa",update_expense:"Atualizar Despesa",download_receipt:"Baixar Receita",edit_expense:"Editar Despesa",new_expense:"Nova Despesa",expense:"Despesa | Despesas",no_expenses:"Ainda sem Despesas!",list_of_expenses:"Esta seção conterá a lista de despesas.",confirm_delete:"Você não poderá recuperar esta despesa | Você não poderá recuperar essas despesas",created_message:"Despesa criada com sucesso",updated_message:"Despesa atualizada com sucesso",deleted_message:"Despesas excluídas com sucesso | Despesas excluídas com sucesso",categories:{categories_list:"Lista de Categorias",title:"Título",name:"Nome",description:"Descrição",amount:"Montante",actions:"Ações",add_category:"Adicionar Categoria",new_category:"Nova Categoria",category:"Categoria | Categorias",select_a_category:"Selecionar uma Categoria"}},aX={email:"Email",password:"Senha",forgot_password:"Esqueceu a senha?",or_signIn_with:"ou Entre com",login:"Entrar",register:"Registre-se",reset_password:"Resetar Senha",password_reset_successfully:"Senha redefinida com sucesso",enter_email:"Digite email",enter_password:"Digite a senha",retype_password:"Confirme a Senha"},nX={title:"Relatório",from_date:"A partir da Data",to_date:"Até a Data",status:"Status",paid:"Pago",unpaid:"Não Pago",download_pdf:"Baixar PDF",view_pdf:"Ver PDF",update_report:"Atualizar Relatório",report:"Relatório | Relatórios",profit_loss:{profit_loss:"Perda de lucro",to_date:"Até a Data",from_date:"A partir da Data",date_range:"Selecionar período"},sales:{sales:"Vendas",date_range:"Selecionar período",to_date:"Até a Data",from_date:"A partir da Data",report_type:"Tipo de Relatório"},taxes:{taxes:"Impostos",to_date:"Até a Data",from_date:"A partir da Data",date_range:"Selecionar período"},errors:{required:"Campo obrigatório"},invoices:{invoice:"Fatura",invoice_date:"Data da Fatura",due_date:"Data de Vencimento",amount:"Montante",contact_name:"Nome de Contato",status:"Status"},estimates:{estimate:"Orçamento",estimate_date:"Data do Orçamento",due_date:"Data de Vencimento",estimate_number:"Número do Orçamento",ref_number:"Referência",amount:"Montante",contact_name:"Nome de Contato",status:"Status"},expenses:{expenses:"Despesas",category:"Categoria",date:"Data",amount:"Montante",to_date:"Até a Data",from_date:"A partir da Data",date_range:"Selecionar período"}},iX={menu_title:{account_settings:"Configurações da conta",company_information:"Informações da Empresa",customization:"Personalizar",preferences:"Preferências",notifications:"Notificações",tax_types:"Tipos de Impostos",expense_category:"Categorias de Despesas",update_app:"Atualizar Aplicativo",custom_fields:"Os campos personalizados"},title:"Configurações",setting:"Configuração | Configurações",general:"Geral",language:"Idioma",primary_currency:"Moéda Principal",timezone:"Fuso horário",date_format:"Formato de data",currencies:{title:"Moedas",currency:"Moeda | Moedas",currencies_list:"Moedas",select_currency:"Selecione uma Moeda",name:"Nome",code:"Código",symbol:"Símbolo",precision:"Precisão",thousand_separator:"Separador de Milhar",decimal_separator:"Separador Decimal",position:"Posição",position_of_symbol:"Posição do Símbolo",right:"Direita",left:"Esquerda",action:"Ação",add_currency:"Adicionar Moeda"},mail:{host:"Host de Email",port:"Porta de Email",driver:"Mail Driver",secret:"Segredo",mailgun_secret:"Mailgun Segredo",mailgun_domain:"Domínio",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Segredo",ses_key:"SES Chave",password:"Senha do Email",username:"Nome de Usuário do Email",mail_config:"Configuração de Email",from_name:"Do Nome de Email",from_mail:"Do Endereço de Email",encryption:"Criptografia de Email",mail_config_desc:"Abaixo está o formulário para configurar o driver de email para enviar emails do aplicativo. Você também pode configurar provedores de terceiros como Sendgrid, SES etc."},pdf:{title:"Configurações de PDF",footer_text:"Texto do Rodapé",pdf_layout:"Layout de PDF"},company_info:{company_info:"Informação da Empresa",company_name:"Nome da Empresa",company_logo:"Logotipo da Empresa",section_description:"Informações sobre sua empresa que serão exibidas em Faturas, Orçamentos e outros documentos criados pela InvoiceShelf.",phone:"Telefone",country:"Pais",state:"Estado",city:"Cidade",address:"Endereço",zip:"CEP",save:"Salvar",updated_message:"Informações da Empresa atualizadas com sucesso"},custom_fields:{title:"Os campos personalizados",add_custom_field:"Adicionar campo personalizado",edit_custom_field:"Editar campo personalizado",field_name:"Nome do campo",type:"Tipo",name:"Nome",required:"Requeridas",label:"Rótulo",placeholder:"Placeholder",help_text:"Texto de ajuda",default_value:"Valor padrão",prefix:"Prefixo",starting_number:"Número inicial",model:"Modelo",help_text_description:"Digite algum texto para ajudar os usuários a entender a finalidade desse campo personalizado.",suffix:"Sufixo",yes:"sim",no:"Não",order:"Ordem",custom_field_confirm_delete:"Você não poderá recuperar este campo personalizado",already_in_use:"O campo personalizado já está em uso",deleted_message:"Campo personalizado excluído com sucesso",options:"opções",add_option:"Adicionar opções",add_another_option:"Adicione outra opção",sort_in_alphabetical_order:"Classificar em ordem alfabética",add_options_in_bulk:"Adicionar opções em massa",use_predefined_options:"Use Predefined Options",select_custom_date:"Selecionar data personalizada",select_relative_date:"Selecionar data relativa",ticked_by_default:"Marcado por padrão",updated_message:"Campo personalizado atualizado com sucesso",added_message:"Campo personalizado adicionado com sucesso"},customization:{customization:"Personalizar",save:"Salvar",addresses:{title:"Endereço",section_description:"Você pode definir o endereço de cobrança do cliente e o formato do endereço de entrega do cliente (exibido apenas em PDF).",customer_billing_address:"Endereço de Cobrança do Cliente",customer_shipping_address:"Endereço de Entrega do Cliente",company_address:"Endereço da Empresa",insert_fields:"Inserir Campos",contact:"Contato",address:"Endereço",display_name:"Nome em Exibição",primary_contact_name:"Nome do Contato Principal",email:"Email",website:"Website",name:"Nome",country:"Pais",state:"Estado",city:"Cidade",company_name:"Nome da Empresa",address_street_1:"Endereço Rua 1",address_street_2:"Endereço Rua 2",phone:"Telefone",zip_code:"CEP",address_setting_updated:"Configuração de Endereço Atualizada com Sucesso"},updated_message:"Informações da Empresa atualizadas com sucesso",invoices:{title:"Faturas",notes:"Notas",invoice_prefix:"Fatura Prefixo",invoice_settings:"Configrações da Fatura",autogenerate_invoice_number:"Gerar automaticamente o número da Fatura",autogenerate_invoice_number_desc:"Desative isso, se você não deseja gerar automaticamente números da Fatura sempre que criar uma nova.",enter_invoice_prefix:"Digite o prefixo da Fatura",terms_and_conditions:"Termos e Condições",invoice_settings_updated:"Configuração da Fatura atualizada com sucesso"},estimates:{title:"Orçamentos",estimate_prefix:"Orçamento Prefixo",estimate_settings:"Configurações do Orçamento",autogenerate_estimate_number:"Gerar automaticamente o número do Orçamento",estimate_setting_description:"Desative isso, se você não deseja gerar automaticamente números do Orçamento sempre que criar um novo.",enter_estimate_prefix:"Digite o prefixo do Orçamento",estimate_setting_updated:"Configuração do Orçamento atualizada com sucesso"},payments:{title:"Pagamentos",payment_prefix:"Pagamento Prefixo",payment_settings:"Configurações de Pagamento",autogenerate_payment_number:"Gerar automaticamente número do Pagamento",payment_setting_description:"Desative isso, se você não deseja gerar automaticamente números do Pagamento sempre que criar um novo.",enter_payment_prefix:"Digite o Prefixo do Pagamento",payment_setting_updated:"Configurações de Pagamento atualizada com sucesso",payment_mode:"Modo de pagamento",add_payment_mode:"Adicionar modo de pagamento",edit_payment_mode:"Editar modo de pagamento",mode_name:"Nome do modo",payment_mode_added:"Modo de pagamento adicionado",payment_mode_updated:"Modo de pagamento atualizado",payment_mode_confirm_delete:"Você não poderá recuperar este modo de pagamento",already_in_use:"O modo de pagamento já está em uso",deleted_message:"Modo de pagamento excluído com sucesso"},items:{title:"Itens",units:"unidades",add_item_unit:"Adicionar unidade de item",edit_item_unit:"Editar unidade de item",unit_name:"Nome da unidade",item_unit_added:"Item Unit Added",item_unit_updated:"Item Unit Updated",item_unit_confirm_delete:"Você não poderá recuperar esta unidade de item",already_in_use:"A unidade do item já está em uso",deleted_message:"Unidade de item excluída com sucesso"}},account_settings:{profile_picture:"Foto do Perfil",name:"Nome",email:"Email",password:"Senha",confirm_password:"Confirmar Senha",account_settings:"Configurações da conta",save:"Salvar",section_description:"Você pode atualizar seu nome, email e senha usando o formulário abaixo.",updated_message:"Configurações da conta atualizadas com sucesso"},user_profile:{name:"Nome",email:"Email",password:"Password",confirm_password:"Confirmar Senha"},notification:{title:"Notificação",email:"Enviar Notificações para",description:"Quais notificações por email você gostaria de receber quando algo mudar?",invoice_viewed:"Fatura Visualizada",invoice_viewed_desc:"Quando o seu cliente visualiza uma Fatura enviada pelo painel do InvoiceShelf.",estimate_viewed:"Orçamento Visualizado",estimate_viewed_desc:"Quando o seu cliente visualiza um Orçamento enviada pelo painel do InvoiceShelf.",save:"Salvar",email_save_message:"E-mail salvo com sucesso",please_enter_email:"Por favor digite um E-mail"},tax_types:{title:"Tipos de Impostos",add_tax:"Adicionar Imposto",edit_tax:"Editar imposto",description:"Você pode adicionar ou remover impostos conforme desejar. O InvoiceShelf suporta impostos sobre itens individuais e também na Fatura.",add_new_tax:"Adicionar Novo Imposto",tax_settings:"Configurações de Impostos",tax_per_item:"Imposto por Item",tax_name:"Nome do Imposto",compound_tax:"Imposto Composto",percent:"Porcentagem",action:"Ação",tax_setting_description:"Habilite isso se desejar adicionar Impostos a itens da Fatura Idividualmente. Por padrão, os impostos são adicionados diretamente à Fatura.",created_message:"Tipo de Imposto criado com sucesso",updated_message:"Tipo de Imposto Atualizado com sucesso",deleted_message:"Tipo de Imposto Deletado com sucesso",confirm_delete:"Você não poderá recuperar este tipo de Imposto",already_in_use:"O Imposto já está em uso"},expense_category:{title:"Categoria de Despesa",action:"Ação",description:"As Categorias são necessárias para adicionar entradas de Despesas. Você pode adicionar ou remover essas Categorias de acordo com sua preferência.",add_new_category:"Adicionar Nova Categoria",add_category:"Adicionar categoria",edit_category:"Editar categoria",category_name:"Nome da Categoria",category_description:"Descrição",created_message:"Categoria de Despesa criada com sucesso",deleted_message:"Categoria de Despesa excluída com sucesso",updated_message:"Categoria de Despesa atualizada com sucesso",confirm_delete:"Você não poderá recuperar esta Categoria de Despesa",already_in_use:"A categoria já está em uso"},preferences:{currency:"Moeda",language:"Idioma",time_zone:"Fuso Horário",fiscal_year:"Ano Financeiro",date_format:"Formato da Data",discount_setting:"Configuração de Desconto",discount_per_item:"Desconto por Item ",discount_setting_description:"Habilite isso se desejar adicionar desconto a itens de Fatura individualmente. Por padrão, o desconto é adicionado diretamente à Fatura.",save:"Salvar",preference:"Preferência | Preferências",general_settings:"Preferências padrão para o sistema.",updated_message:"Preferências atualizadas com sucesso",select_language:"Selecione um Idioma",select_time_zone:"Selecione um fuso horário",select_date_formate:"Selecione um formato de data",select_financial_year:"Selecione o ano financeiro"},update_app:{title:"Atualizar Aplicativo",description:"Você pode atualizar facilmente o InvoiceShelf, verifique se hà novas atualizações, clicando no botão abaixo",check_update:"Verifique se há atualizações",avail_update:"Nova atualização disponível",next_version:"Próxima versão",update:"Atualizar agora",update_progress:"Atualização em progresso...",progress_text:"Levará apenas alguns minutos. Não atualize a tela ou feche a janela antes que a atualização seja concluída",update_success:"O aplicativo foi atualizado! Aguarde enquanto a janela do navegador é recarregada automaticamente.",latest_message:"Nenhuma atualização disponível! Você está na versão mais recente.",current_version:"Versão Atual",download_zip_file:"Baixar arquivo ZIP",unzipping_package:"Descompactando o pacote",copying_files:"Copiando arquivos",running_migrations:"Executando migrações",finishing_update:"Atualização de acabamento",update_failed:"Atualização falhou",update_failed_text:"Desculpa! Sua atualização falhou em: {step} step"}},oX={account_info:"Informação da conta",account_info_desc:"Os detalhes abaixo serão usados para criar a conta principal do administrador. Além disso, você pode alterar os detalhes a qualquer momento após o login.",name:"Nome",email:"Email",password:"Senha",confirm_password:"Confirmar Senha",save_cont:"Salvar e Continuar",company_info:"Informação da Empresa",company_info_desc:"Esta informação será exibida nas Faturas. Observe que você pode editar isso mais tarde na página de configurações.",company_name:"Nome da Empresa",company_logo:"Logotipo da Empresa",logo_preview:"Previsualizar Logotipo",preferences:"Preferências",preferences_desc:"Preferências padrão para o sistema.",country:"Pais",state:"Estado",city:"Cidade",address:"Endereço",street:"Rua 1 | Rua 2",phone:"Telefone",zip_code:"CEP",go_back:"Voltar",currency:"Moeda",language:"Idioma",time_zone:"Fuso Horário",fiscal_year:"Ano Financeiro",date_format:"Formato de Data",from_address:"Do Endereço",username:"Nome de Usuário",next:"Próximo",continue:"Continuar",skip:"Pular",database:{database:"URL do Site e Base de Dados",connection:"Conexão da Base de Dados",host:"Host da Base de Dados",port:"Porta da Base de Dados",password:"Senha da Base de Dados",app_url:"URL do Aplicativo",username:"Usuário da Base de Dados",db_name:"Nome da Base de Dados",desc:"Crie um Banco de Dados no seu servidor e defina as credenciais usando o formulário abaixo."},permissions:{permissions:"Permissões",permission_confirm_title:"Você tem certeza que quer continuar?",permission_confirm_desc:"Falha na verificação de permissão da pasta",permission_desc:"Abaixo está a lista de permissões de pasta que são necessárias para que o aplicativo funcione. Se a verificação da permissão falhar, atualize as permissões da pasta."},mail:{host:"Host do email",port:"Porta do email",driver:"Driver do email",secret:"Segredo",mailgun_secret:"Segredo do Mailgun",mailgun_domain:"Domínio",mailgun_endpoint:"Endpoint do Mailgun",ses_secret:"Segredo do SES",ses_key:"Chave SES",password:"Senha do email",username:"Nome do Usuário do email",mail_config:"Configuração de email",from_name:"Nome do email",from_mail:"Endereço de email",encryption:"Criptografia de email",mail_config_desc:"Abaixo está o formulário para configurar o driver de email que será usado para enviar emails do aplicativo. Você também pode configurar provedores de terceiros como Sendgrid, SES etc."},req:{system_req:"Requisitos de Sistema",php_req_version:"PHP (versão {version} obrigatória)",check_req:"Verificar Requisitos",system_req_desc:"O InvoiceShelf tem alguns requisitos de servidor. Verifique se o seu servidor possui a versão do PHP necessária e todas as extensões mencionadas abaixo."},errors:{migrate_failed:"Falha na migração",database_variables_save_error:"Não é possível gravar a configuração no arquivo .env. Por favor, verifique suas permissões de arquivo",mail_variables_save_error:"A configuração do email falhou.",connection_failed:"Falha na conexão com o banco de dados",database_should_be_empty:"O banco de dados deve estar vazio"},success:{mail_variables_save_successfully:"Email configurado com sucesso",database_variables_save_successfully:"Banco de dados configurado com sucesso."}},rX={invalid_phone:"Número de telefone inválido",invalid_url:"url inválidas (ex: http://www.invoiceshelf.com)",required:"Campo obrigatório",email_incorrect:"E-mail incorreto",email_already_taken:"O email já foi recebido.",email_does_not_exist:"O usuário com determinado email não existe",send_reset_link:"Enviar link de redefinição",not_yet:"Ainda não? Envie novamente",password_min_length:"A senha deve conter {count} caracteres",name_min_length:"O nome deve ter pelo menos {count} letras.",enter_valid_tax_rate:"Insira uma taxa de imposto válida",numbers_only:"Apenas Números.",characters_only:"Apenas Caracteres.",password_incorrect:"As senhas devem ser idênticas",password_length:"A senha deve ter {count} caracteres.",qty_must_greater_than_zero:"A quantidade deve ser maior que zero.",price_greater_than_zero:"O preço deve ser maior que zero.",payment_greater_than_zero:"O pagamento deve ser maior que zero.",payment_greater_than_due_amount:"O pagamento inserido é mais do que o valor devido desta fatura.",quantity_maxlength:"A quantidade não deve exceder 20 dígitos.",price_maxlength:"O preço não deve ser superior a 20 dígitos.",price_minvalue:"O preço deve ser maior que 0.",amount_maxlength:"Montante não deve ser superior a 20 dígitos.",amount_minvalue:"Montante deve ser maior que zero",description_maxlength:"A descrição não deve ter mais que 255 caracteres.",maximum_options_error:"Máximo de {max} opções selecionadas. Primeiro remova uma opção selecionada para selecionar outra.",notes_maxlength:"As anotações não devem ter mais que 255 caracteres.",address_maxlength:"O endereço não deve ter mais que 255 caracteres.",ref_number_maxlength:"O número de referência não deve ter mais que 255 caracteres.",prefix_maxlength:"O prefixo não deve ter mais que 5 caracteres."},sX={navigation:WQ,general:KQ,dashboard:YQ,tax_types:GQ,customers:ZQ,items:JQ,estimates:QQ,invoices:XQ,payments:eX,expenses:tX,login:aX,reports:nX,settings:iX,wizard:oX,validation:rX},lX={dashboard:"Pannello di controllo",customers:"Clienti",items:"Commesse",invoices:"Fatture","recurring-invoices":"Fatture ricorrenti",expenses:"Spese",estimates:"Preventivi",payments:"Pagamenti",reports:"Rapporti",settings:"Configurazione",logout:"Disconnessione",users:"Utenti",modules:"Moduli"},cX={add_company:"Aggiungi azienda",view_pdf:"Vedi PDF",copy_pdf_url:"Copia URL PDF",download_pdf:"Scarica PDF",save:"Salva",create:"Crea",cancel:"Elimina",update:"Aggiorna",deselect:"Deseleziona",download:"Scarica",from_date:"Dalla Data",to_date:"Alla Data",from:"Da",to:"A",ok:"Ok",yes:"Sì",no:"No",sort_by:"Ordina per",ascending:"Crescente",descending:"Decrescente",subject:"Oggetto",body:"Corpo",message:"Messaggio",send:"Invia",preview:"Anteprima",go_back:"Torna indietro",back_to_login:"Torna al Login?",home:"Home",filter:"Filtro",delete:"Elimina",edit:"Modifica",view:"Visualizza",add_new_item:"Aggiungi nuova Commessa",clear_all:"Pulisci tutto",showing:"Visualizzo",of:"di",actions:"Azioni",subtotal:"SUBTOTALE",discount:"SCONTO",fixed:"Fissato",percentage:"Percentuale",tax:"TASSA",total_amount:"AMMONTARE TOTALE",bill_to:"Fattura a",ship_to:"Invia a",due:"Dovuto",draft:"Bozza",sent:"Inviata",all:"Tutte",select_all:"Seleziona tutto",select_template:"Seleziona Template",choose_file:"Clicca per selezionare un file",choose_template:"Scegli un modello",choose:"Scegli",remove:"Rimuovi",select_a_status:"Seleziona uno Stato",select_a_tax:"Seleziona imposta",search:"Cerca",are_you_sure:"Sei sicuro/a?",list_is_empty:"La lista è vuota.",no_tax_found:"Nessuna imposta trovata!",four_zero_four:"404",you_got_lost:"Hoops! Ti sei perso",go_home:"Vai alla Home",test_mail_conf:"Configurazione della mail di test",send_mail_successfully:"Mail inviata con successo",setting_updated:"Configurazioni aggiornate con successo",select_state:"Seleziona lo Stato",select_country:"Seleziona Paese",select_city:"Seleziona Città",street_1:"Indirizzo 1",street_2:"Indirizzo 2",action_failed:"Errore",retry:"Riprova",choose_note:"Scegli Nota",no_note_found:"Nessuna Nota Trovata",insert_note:"Inserisci Nota",copied_pdf_url_clipboard:"Url PDF copiato negli appunti!",copied_url_clipboard:"URL copiato negli appunti!",docs:"Documenti",do_you_wish_to_continue:"Vuoi continuare?",note:"Nota",pay_invoice:"Paga Fattura",login_successfully:"Accesso effettuato con successo!",logged_out_successfully:"Disconnessione riuscita",mark_as_default:"Contrassegna come predefinito",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},dX={select_year:"Seleziona anno",cards:{due_amount:"Somma dovuta",customers:"Clienti",invoices:"Fatture",estimates:"Preventivi",payments:"Pagamenti"},chart_info:{total_sales:"Vendite",total_receipts:"Ricevute",total_expense:"Uscite",net_income:"Guadagno netto",year:"Seleziona anno"},monthly_chart:{title:"Entrate & Uscite"},recent_invoices_card:{title:"Fatture insolute",due_on:"Data di scadenza",customer:"Cliente",amount_due:"Ammontare dovuto",actions:"Azioni",view_all:"Vedi tutto"},recent_estimate_card:{title:"Preventivi recenti",date:"Data",customer:"Cliente",amount_due:"Ammontare dovuto",actions:"Azioni",view_all:"Vedi tutto"}},uX={name:"Nome",description:"Descrizione",percent:"Percento",compound_tax:"Imposta composta"},_X={search:"Cerca...",customers:"Clienti",users:"Utenti",no_results_found:"Nessun Risultato Trovato"},mX={label:"CAMBIA AZIENDA",no_results_found:"Nessun Risultato Trovato",add_new_company:"Aggiungi una nuova azienda",new_company:"Nuova Azienda",created_message:"Azienda creata con successo"},pX={today:"Oggi",this_week:"Questa Settimana",this_month:"Questo mese",this_quarter:"Questo Trimestre",this_year:"Anno corrente",previous_week:"Settimana precedente",previous_month:"Mese precedente",previous_quarter:"Trimestre Precedente",previous_year:"Anno Precedente",custom:"Personalizzato"},fX={title:"Clienti",prefix:"Prefisso",add_customer:"Aggiungi cliente",contacts_list:"Lista clienti",name:"Nome",mail:"Mail | Mails",statement:"Dichiarazione",display_name:"Nome Visibile",primary_contact_name:"Riferimento",contact_name:"Nome Contatto",amount_due:"Ammontare dovuto",email:"Email",address:"Indirizzo",phone:"Telefono",website:"Sito web",overview:"Panoramica",invoice_prefix:"Prefisso Fattura",estimate_prefix:"Prefisso Preventivi",payment_prefix:"Prefisso Pagamento",enable_portal:"Abilita Portale",country:"Paese",state:"Provincia",city:"Città",zip_code:"Codice Postale",added_on:"Aggiunto il",action:"Azione",password:"Password",confirm_password:"Conferma Password",street_number:"Numero Civico",primary_currency:"Valùta Principale",description:"Descrizione",add_new_customer:"Aggiungi nuovo Cliente",save_customer:"Salva Cliente",update_customer:"Aggiorna Cliente",customer:"Cliente | Clienti",new_customer:"Nuovo cliente",edit_customer:"Modifica Cliente",basic_info:"Informazioni",portal_access:"Accesso al Portale",portal_access_text:"Vuoi consentire a questo cliente di accedere al Portale Clienti?",portal_access_url:"URL Login Portale Cliente",portal_access_url_help:"Copia e inoltra l'URL sopra indicato al tuo cliente per fornire l'accesso.",billing_address:"Indirizzo di Fatturazione",shipping_address:"Indirizzo di Spedizione",copy_billing_address:"Copia da Fatturazione",no_customers:"Ancora nessun Cliente!",no_customers_found:"Nessun cliente trovato!",no_contact:"Nessun contatto",no_contact_name:"Nessun nome del contatto",list_of_customers:"Qui ci sarà la lista dei tuoi clienti",primary_display_name:"Mostra il Nome Principale",select_currency:"Selezione Valùta",select_a_customer:"Seleziona Cliente",type_or_click:"Scrivi o clicca per selezionare",new_transaction:"Nuova transazione",no_matching_customers:"Non ci sono clienti corrispondenti!",phone_number:"Numero di telefono",create_date:"Crea data",confirm_delete:"Non sarai in grado di recuperare questo cliente e tutte le relative fatture, stime e pagamenti. | Non sarai in grado di recuperare questi clienti e tutte le relative fatture, stime e pagamenti.",created_message:"Cliente creato con successo",updated_message:"Cliente aggiornato con successo",address_updated_message:"Indirizzo aggiornato con successo",deleted_message:"Cliente cancellato con successo | Clienti cancellati con successo",edit_currency_not_allowed:"Impossibile cambiare valuta, dopo aver creato transazioni."},hX={title:"Commesse",items_list:"Lista Commesse",name:"Nome",unit:"Unità/Tipo",description:"Descrizione",added_on:"Aggiunto il",price:"Prezzo",date_of_creation:"Data di creazione",not_selected:"Nessun elemento selezionato",action:"Azione",add_item:"Aggiungi Commessa",save_item:"Salva",update_item:"Aggiorna",item:"Commessa | Commesse",add_new_item:"Aggiungi nuova Commessa",new_item:"Nuova Commessa",edit_item:"Modifica Commessa",no_items:"Ancora nessuna commessa!",list_of_items:"Qui ci sarà la lista delle commesse.",select_a_unit:"Seleziona",taxes:"Imposte",item_attached_message:"Non puoi eliminare una Commessa che è già attiva",confirm_delete:"Non potrai ripristinare la Commessa | Non potrai ripristinare le Commesse",created_message:"Commessa creata con successo",updated_message:"Commessa aggiornata con successo",deleted_message:"Commessa eliminata con successo | Commesse eliminate con successo"},gX={title:"Preventivi",accept_estimate:"Accetta Preventivo",reject_estimate:"Rifiuta Preventivo",estimate:"Preventivo | Preventivi",estimates_list:"Lista Preventivi",days:"{days} Giorni",months:"{months} Mese",years:"{years} Anno",all:"Tutti",paid:"Pagato",unpaid:"Non pagato",customer:"CLIENTE",ref_no:"RIF N.",number:"NUMERO",amount_due:"AMMONTARE DOVUTO",partially_paid:"Pagamento Parziale",total:"Totale",discount:"Sconto",sub_total:"Sub Totale",estimate_number:"Preventivo Numero",ref_number:"Numero di Rif.",contact:"Contatto",add_item:"Aggiungi un item",date:"Data",due_date:"Data di pagamento",expiry_date:"Data di scadenza",status:"Stato",add_tax:"Aggiungi Imposta",amount:"Ammontare",action:"Azione",notes:"Note",tax:"Imposta",estimate_template:"Modello",convert_to_invoice:"Converti in Fattura",mark_as_sent:"Segna come Inviata",send_estimate:"Invia preventivo",resend_estimate:"Reinvia Preventivo",record_payment:"Registra Pagamento",add_estimate:"Aggiungi Preventivo",save_estimate:"Salva Preventivo",cloned_successfully:"Preventivo clonato con successo",clone_estimate:"Clonare preventivo",confirm_clone:"Questo preventivo sarà clonato in un nuovo preventivo",confirm_conversion:"Questo preventivo verrà usato per generare una nuova fattura.",conversion_message:"Fattura creata",confirm_send_estimate:"Questo preventivo verrà inviato al cliente via mail",confirm_mark_as_sent:"Questo preventivo verrà contrassegnato come inviato",confirm_mark_as_accepted:"Questo preventivo verrà contrassegnato come Accettato",confirm_mark_as_rejected:"Questo preventivo verrà contrassegnato come Rifiutato",no_matching_estimates:"Nessun preventivo trovato!",mark_as_sent_successfully:"Preventivo contrassegnato come inviato con successo",send_estimate_successfully:"Preventivo inviato con successo",errors:{required:"Campo obbligatorio"},accepted:"Accettato",rejected:"Rifiutato",expired:"Scaduto",sent:"Inviato",draft:"Bozza",viewed:"Visualizzato",declined:"Rifiutato",new_estimate:"Nuovo Preventivo",add_new_estimate:"Crea Nuovo Preventivo",update_Estimate:"Aggiorna preventivo",edit_estimate:"Modifica Preventivo",items:"Commesse",Estimate:"Preventivo | Preventivi",add_new_tax:"Aggiungi una nuova tassa/imposta",no_estimates:"Ancora nessun preventivo!",list_of_estimates:"Questa sezione conterrà la lista dei preventivi.",mark_as_rejected:"Segna come Rifiutato",mark_as_accepted:"Segna come Accettato",marked_as_accepted_message:"Preventivo contrassegnato come accettato",marked_as_rejected_message:"Preventivo contrassegnato come rifiutato",confirm_delete:"Non potrai più recuperare questo preventivo | Non potrai più recuperare questi preventivi",created_message:"Preventivo creato con successo",updated_message:"Preventivo modificato con successo",deleted_message:"Preventivo eliminato con successo | Preventivi eliminati con successo",something_went_wrong:"Si è verificato un errore",item:{title:"Titolo Commessa",description:"Descrizione",quantity:"Quantità",price:"Prezzo",discount:"Sconto",total:"Totale",total_discount:"Sconto Totale",sub_total:"Sub Totale",tax:"Tasse",amount:"Ammontare",select_an_item:"Scrivi o clicca per selezionare un item",type_item_description:"Scrivi una Descrizione (opzionale)"},mark_as_default_estimate_template_description:"Se abilitato, il modello selezionato verrà selezionato automaticamente per i nuovi preventivi."},vX={title:"Fatture",download:"Scarica",pay_invoice:"Paga Fattura",invoices_list:"Lista Fatture",invoice_information:"Informazioni Fattura",days:"{days} Giorni",months:"{months} Mese",years:"{years} Anno",all:"Tutti",paid:"Pagato",unpaid:"Insoluta",viewed:"Visualizzato",overdue:"Scaduta",completed:"Completata",customer:"CLIENTE",paid_status:"STATO DI PAGAMENTO",ref_no:"RIF N.",number:"NUMERO",amount_due:"AMMONTARE DOVUTO",partially_paid:"Parzialmente Pagata",total:"Totale",discount:"Sconto",sub_total:"Sub Totale",invoice:"Fattura | Fatture",invoice_number:"Numero Fattura",ref_number:"Rif Numero",contact:"Contatto",add_item:"Aggiungi Commessa/Item",date:"Data",due_date:"Data di pagamento",status:"Stato",add_tax:"Aggiungi Imposta",amount:"Ammontare",action:"Azione",notes:"Note",view:"Vedi",send_invoice:"Invia Fattura",resend_invoice:"Reinvia Fattura",invoice_template:"Modello Fattura",conversion_message:"Fattura duplicata con successo",template:"Modello",mark_as_sent:"Segna come inviata",confirm_send_invoice:"Questa fattura sarà inviata via Mail al Cliente",invoice_mark_as_sent:"Questa fattura sarà contrassegnata come inviata",confirm_mark_as_accepted:"Questa fattura verrà contrassegnata come Accettata",confirm_mark_as_rejected:"Questa fattura sarà contrassegnata come Rifiutata",confirm_send:"Questa fattura sarà inviata via Mail al Cliente",invoice_date:"Data fattura",record_payment:"Registra Pagamento",add_new_invoice:"Aggiungi nuova Fattura",update_expense:"Aggiorna Costo",edit_invoice:"Modifica Fattura",new_invoice:"Nuova Fattura",save_invoice:"Salva fattura",update_invoice:"Aggiorna Fattura",add_new_tax:"Aggiungi tassa/imposta",no_invoices:"Ancora nessuna fattura!",mark_as_rejected:"Segna come rifiutata",mark_as_accepted:"Segna come accettata",list_of_invoices:"Questa sezione conterrà la lista delle Fatture.",select_invoice:"Seleziona Fattura",no_matching_invoices:"Nessuna fattura trovata!",mark_as_sent_successfully:"Fattura contassegnata come inviata con successo",invoice_sent_successfully:"Fattura inviata correttamente",cloned_successfully:"Fattura copiata con successo",clone_invoice:"Clona Fattura",confirm_clone:"Questa fattura verrà clonata in una nuova fattura",item:{title:"Titolo Commessa",description:"Descrizione",quantity:"Quantità",price:"Prezzo",discount:"Sconto",total:"Totale",total_discount:"Sconto Totale",sub_total:"Sub Totale",tax:"Tassa",amount:"Ammontare",select_an_item:"Scrivi o clicca per selezionare un item",type_item_description:"Scrivi una descrizione (opzionale)"},payment_attached_message:"Una delle fatture selezionate ha già associato un pagamento. Assicurati di eliminare il pagamento associato prima di procedere con la rimozione",confirm_delete:"Non potrai recuperare la Fattura cancellata | Non potrai recuperare le Fatture cancellate",created_message:"Fattura creata con successo",updated_message:"Fattura aggiornata con successo",deleted_message:"Fattura cancellata con successo | Fatture cancellate con successo",marked_as_sent_message:"Fattura contrassegnata come inviata con successo",something_went_wrong:"Si è verificato un errore",invalid_due_amount_message:"L'ammontare totale della fattura non può essere inferiore all'ammontare totale pagato per questa fattura. Modifica la fattura o cancella i pagamenti associati per continuare.",mark_as_default_invoice_template_description:"Se abilitata, il modello selezionato verrà selezionato automaticamente per le nuove fatture."},yX={title:"Fatture ricorrenti",invoices_list:"Elenco Fatture ricorrenti",days:"{days} Giorni",months:"{months} Mese",years:"{years} Anno",all:"Tutte",paid:"Pagata",unpaid:"Non Pagata",viewed:"Vista",overdue:"In ritardo",active:"Attiva",completed:"Completata",customer:"CLIENTE",paid_status:"STATO DI PAGAMENTO",ref_no:"Riferimento #",number:"NUMERO",amount_due:"AMMONTARE DOVUTO",partially_paid:"Parzialmente Pagata",total:"Totale",discount:"Sconto",sub_total:"Totale Parziale",invoice:"Fattura Ricorrente | Fatture Ricorrenti",invoice_number:"Numero Della Fattura Ricorrente",next_invoice_date:"Data Prossima Fattura",ref_number:"Numero di Rif.",contact:"Contatto",add_item:"Aggiungi un elemento",date:"Data",limit_by:"Limita per",limit_date:"Data limite",limit_count:"Conteggio Limite",count:"Conteggio",status:"Stato",select_a_status:"Seleziona uno Stato",working:"Elaborando",on_hold:"In sospeso",complete:"Completate",add_tax:"Aggiungi imposta",amount:"Quantità",action:"Azione",notes:"Note",view:"Visualizza",basic_info:"Info Di Base",send_invoice:"Invia Fattura Ricorrente",auto_send:"Invio automatico",resend_invoice:"Reinvia Fattura Ricorrente",invoice_template:"Template Fattura Ricorrente",conversion_message:"Fattura duplicata con successo",template:"Template",mark_as_sent:"Segna come inviata",confirm_send_invoice:"Questa fattura ricorrente verrà inviata via email al cliente",invoice_mark_as_sent:"Questa fattura sarà contrassegnata come inviata",confirm_send:"Questa fattura ricorrente verrà inviata via e-mail al cliente",starts_at:"Data Inzio",due_date:"Data di scadenza fattura",record_payment:"Registra Pagamento",add_new_invoice:"Nuova Fattura ricorrente",update_expense:"Aggiorna Spesa",edit_invoice:"Modifica Fattura Ricorrente",new_invoice:"Nuova Fattura Ricorrente",send_automatically:"Invia automaticamente",send_automatically_desc:"Abilitare questa opzione, se si desidera inviare automaticamente la fattura al cliente quando viene creata.",save_invoice:"Salva Fattura Ricorrente",update_invoice:"Aggiorna Fattura Ricorrente",add_new_tax:"Aggiungi una nuova tassa/imposta",no_invoices:"Ancora nessuna Fattura Ricorrente!",mark_as_rejected:"Segna come rifiutata",mark_as_accepted:"Segna come accettata",list_of_invoices:"Questa sezione conterrà l'elenco delle fatture ricorrenti.",select_invoice:"Seleziona Fattura",no_matching_invoices:"Nessuna fattura trovata!",mark_as_sent_successfully:"Fattura contassegnata come inviata con successo",invoice_sent_successfully:"Fattura inviata con successo",cloned_successfully:"Fattura copiata con successo",clone_invoice:"Duplica Fattura Ricorrente",confirm_clone:"Questa fattura ricorrente verrà clonata in una nuova fattura ricorrente",add_customer_email:"Inserisci una E-Mail per inviare automaticamente fatture al cliente.",item:{title:"Titolo Articolo",description:"Descrizione",quantity:"Quantità",price:"Prezzo",discount:"Sconto",total:"Totale",total_discount:"Sconto Totale",sub_total:"Totale Parziale",tax:"Tassa",amount:"Importo",select_an_item:"Digita o clicca per selezionare un elemento",type_item_description:"Tipo Descrizione Articolo (Opzionale)"},frequency:{title:"Frequenza",select_frequency:"Seleziona Frequenza",minute:"Minuto",hour:"Ora",day_month:"Giorno del mese",month:"Mese",day_week:"Giorno della settimana",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Non sarai in grado di recuperare questa fattura | Non sarai in grado di recuperare queste fatture",created_message:"Fattura ricorrente creata con successo",updated_message:"Fattura ricorrente aggiornata correttamente",deleted_message:"Fattura ricorrente eliminata con successo | Fatture ricorrenti eliminate con successo",marked_as_sent_message:"Fattura ricorrente contrassegnata come inviata correttamente",user_email_does_not_exist:"L'e-mail dell'utente non esiste",something_went_wrong:"qualcosa è andato storto",invalid_due_amount_message:"L'importo totale delle fatture ricorrenti non può essere inferiore all'importo totale pagato per questa fattura ricorrente. Si prega di aggiornare la fattura o eliminare i pagamenti associati per continuare.",limit:{none:"None",date:"Date",count:"Count"}},bX={title:"Pagamenti",payments_list:"Lista Pagamenti",record_payment:"Registra Pagamento",customer:"Cliente",date:"Data",amount:"Ammontare",action:"Azione",payment_number:"Numero di pagamento",payment_mode:"Modalità di Pagamento",invoice:"Fattura",note:"Nota",add_payment:"Aggiungi Pagamento",new_payment:"Nuovo Pagamento",edit_payment:"Modifica Pagamento",view_payment:"Vedi Pagamento",add_new_payment:"Aggiungi nuovo pagamento",send_payment_receipt:"Invia ricevuta di pagamento",send_payment:"Inviare il pagamento",save_payment:"Salva pagamento",update_payment:"Aggiorna pagamento",payment:"Pagamento | Pagamenti",no_payments:"Ancora nessun pagamento!",not_selected:"Non Selezionato",no_invoice:"Nessuna fattura",no_matching_payments:"Non ci sono pagamenti!",list_of_payments:"Questa sezione conterrà la lista dei pagamenti.",select_payment_mode:"Seleziona modalità di pagamento",confirm_mark_as_sent:"Questo preventivo verrà contrassegnato come inviato",confirm_send_payment:"Questo pagamento verrà inviato via email al cliente",send_payment_successfully:"Pagamento inviato con successo",something_went_wrong:"si è verificato un errore",confirm_delete:"Non potrai recuperare questo pagamento | Non potrai recuperare questi pagamenti",created_message:"Pagamento creato con successo",updated_message:"Pagamento aggiornato con successo",deleted_message:"Pagamento cancellato con successo | Pagamenti cancellati con successo",invalid_amount_message:"L'ammontare del pagamento non è valido",amount_due:"Due Amount"},kX={title:"Spese",expenses_list:"Lista Costi",select_a_customer:"Seleziona Cliente",expense_title:"Titolo",customer:"Cliente",currency:"Valuta",contact:"Contatto",category:"Categoria",from_date:"Dalla Data",to_date:"Alla Data",expense_date:"Data",description:"Descrizione",receipt:"Ricevuta",amount:"Ammontare",action:"Azione",not_selected:"Non selezionata",note:"Nota",category_id:"Id categoria",date:"Data Spesa",add_expense:"Aggiungi Spesa",add_new_expense:"Aggiungi nuova Spesa",save_expense:"Salva la Spesa",update_expense:"Aggiorna Spesa",download_receipt:"Scarica la Ricevuta",edit_expense:"Modifica Spesa",new_expense:"Nuova Spesa",expense:"Spesa | Spese",no_expenses:"Ancora nessuna spesa!",list_of_expenses:"Questa sezione conterrà la lista delle Spese.",confirm_delete:"Non potrai recuperare questa spesa | Non potrai recuperare queste spese",created_message:"Spesa creata con successo",updated_message:"Spesa modificata con successo",deleted_message:"Spesa cancellata con successo | Spese cancellate con successo",categories:{categories_list:"Lista categorie",title:"Titolo",name:"Nome",description:"Descrizione",amount:"Ammontare",actions:"Azioni",add_category:"Aggiungi Categoria",new_category:"Nuova Categoria",category:"Categoria | Categorie",select_a_category:"Seleziona Categoria"}},wX={email:"Email",password:"Password",forgot_password:"Password dimenticata?",or_signIn_with:"o fai login con",login:"Accedi",register:"Registrati",reset_password:"Resetta Password",password_reset_successfully:"Password Resettata con successo",enter_email:"Inserisci email",enter_password:"Inserisci Password",retype_password:"Ridigita Password"},xX={buy_now:"Acquista Ora",install:"Installa",price:"Prezzo",download_zip_file:"Scarica il file zip",unzipping_package:"Decompressione del pacchetto in corso",copying_files:"Copia dei file in corso",deleting_files:"Eliminazione dei file inutilizzati",completing_installation:"Finalizzando l'installazione",update_failed:"Aggiornamento non riuscito",install_success:"Modulo installato con successo!",customer_reviews:"Recensioni",license:"Licenza",faq:"FAQ",monthly:"Mensile",yearly:"Annuale",updated:"Aggiornato",version:"Versione",disable:"Disabilita",module_disabled:"Modulo disabilitato",enable:"Attiva",module_enabled:"Modulo attivato",update_to:"Aggiorna a",module_updated:"Modulo aggiornato con successo!",title:"Moduli",module:"Modulo | Moduli",api_token:"Token API",invalid_api_token:"Token API non valido.",other_modules:"Altri Moduli",view_all:"Visualizza tutto",no_reviews_found:"Non ci sono ancora recensioni per questo modulo!",module_not_purchased:"Modulo non acquistato",module_not_found:"Modulo non trovato",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Ultimo aggiornamento il",connect_installation:"Collega la tua installazione",api_token_description:"Accedi a {url} e collega questa installazione inserendo l'API Token. I moduli acquistati verranno visualizzati qui dopo aver stabilito la connessione.",view_module:"Mostra Modulo",update_available:"Aggiornamento disponibile",purchased:"Acquistato",installed:"Installato",no_modules_installed:"Nessun modulo installato ancora!",disable_warning:"Tutte le impostazioni per questo particolare verranno ripristinate.",what_you_get:"Cosa puoi ottenere",sign_up_and_get_token:"Sign up & Get Token"},DX={title:"Utenti",users_list:"Lista Utenti",name:"Nome",description:"Descrizione",added_on:"Aggiunto il",date_of_creation:"Data di creazione",action:"Azione",add_user:"Aggiungi Utente",save_user:"Salva Utente",update_user:"Aggiorna Utente",user:"Utente | Utenti",add_new_user:"Aggiungi Nuovo Utente",new_user:"Nuovo Utente",edit_user:"Modifica Utente",no_users:"Ancora nessun utente!",list_of_users:"Questa sezione conterrà l'elenco degli utenti.",email:"Email",phone:"Telefono",password:"Password",user_attached_message:"Non puoi eliminare una Commessa che è già attiva",confirm_delete:"Non sarai in grado di recuperare questo utente | Non sarai in grado di recuperare questi utenti",created_message:"Utente creato correttamente",updated_message:"Utente aggiornato correttamente",deleted_message:"Utente eliminato con successo | Utenti eliminati con successo",select_company_role:"Seleziona ruolo per {company}",companies:"Aziende"},SX={title:"Segnala",from_date:"Da",to_date:"A",status:"Stato",paid:"Pagato",unpaid:"Non pagato",download_pdf:"Scarica PDF",view_pdf:"Vedi PDF",update_report:"Aggiorna Report",report:"Segnalazione | Segnalazioni",profit_loss:{profit_loss:"Guadagni & Perdite",to_date:"A",from_date:"Da",date_range:"Seleziona intervallo date"},sales:{sales:"Vendite",date_range:"Seleziona intervallo date",to_date:"A",from_date:"Da",report_type:"Tipo di report",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Tasse",to_date:"Alla data",from_date:"Dalla data",date_range:"Seleziona intervallo date"},errors:{required:"Campo obbligatorio"},invoices:{invoice:"Fattura",invoice_date:"Data fattura",due_date:"Data di pagamento",amount:"Ammontare",contact_name:"Nome contatto",status:"Stato"},estimates:{estimate:"Preventivo",estimate_date:"Data preventivo",due_date:"Data di pagamento",estimate_number:"Numero di preventivo",ref_number:"Numero di Rif.",amount:"Ammontare",contact_name:"Nome contatto",status:"Stato"},expenses:{expenses:"Spese",category:"Categoria",date:"Data",amount:"Ammontare",to_date:"Alla data",from_date:"Dalla data",date_range:"Seleziona intervallo date"}},EX={menu_title:{account_settings:"Impostazioni Account",company_information:"Informazioni Azienda",customization:"Personalizzazione",preferences:"Opzioni",notifications:"Notifiche",tax_types:"Tipi di Imposte",expense_category:"Categorie di spesa",update_app:"Aggiorna App",backup:"Backup",file_disk:"Disco File",custom_fields:"Campi personalizzati",payment_modes:"Modalità di Pagamento",notes:"Note",exchange_rate:"Tasso di cambio",address_information:"Indirizzo"},address_information:{section_description:" Puoi aggiornare le informazioni sul tuo indirizzo utilizzando il modulo sottostante."},title:"Impostazioni",setting:"Opzione | Impostazioni",general:"Generale",language:"Lingua",primary_currency:"Valuta Principale",timezone:"Fuso Orario",date_format:"Formato data",currencies:{title:"Valute",currency:"Valùta | Valute",currencies_list:"Lista valute",select_currency:"Seleziona Valùta",name:"Nome",code:"Codice",symbol:"Simbolo",precision:"Precisione",thousand_separator:"Separatore migliaia",decimal_separator:"Separatore decimali",position:"Posizione",position_of_symbol:"Posizione del Simbolo",right:"Destra",left:"Sinistra",action:"Azione",add_currency:"Aggiungi Valùta"},mail:{host:"Host Mail",port:"Mail - Porta",driver:"Driver Mail",secret:"Segreto",mailgun_secret:"Segreto Mailgun",mailgun_domain:"Dominio",mailgun_endpoint:"Endpoint Mailgun",ses_secret:"Segreto SES",ses_key:"Chiave SES",password:"Password Email",username:"Nome Utente Email",mail_config:"Configurazione Mail",from_name:"Nome Mittente Mail",from_mail:"Indirizzo Mittente Mail",encryption:"Tipo di cifratura Mail",mail_config_desc:"Form per Configurazione Driver Mail per invio mail dall'App. Puoi anche configurare providers di terze parti come Sendgrid, SES, etc.."},pdf:{title:"Configurazione PDF",footer_text:"Testo Footer",pdf_layout:"Layout PDF"},company_info:{company_info:"Info azienda",company_name:"Nome azienda",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Logo azienda",section_description:"Informazioni sulla tua azienda che saranno mostrate in fattura, preventivi ed altri documenti creati dell'applicazione.",phone:"Telefono",country:"Paese",state:"Provincia",city:"Città",address:"Indirizzo",zip:"CAP",save:"Salva",delete:"Elimina",updated_message:"Informazioni Azienda aggiornate con successo.",delete_company:"Elimina Azienda",delete_company_description:"Una volta eliminata la tua azienda, perderai tutti i dati e i file associati in modo permanente.",are_you_absolutely_sure:"Sei assolutamente sicuro?",delete_company_modal_desc:"Questa azione non può essere annullata. Questo eliminerà definitivamente {company} e tutti i suoi dati associati.",delete_company_modal_label:"Digita {company} per confermare"},custom_fields:{title:"Campi personalizzati",section_description:"Personalizza le tue fatture, preventivi e ricevute di pagamento con i tuoi campi. Assicurati di utilizzare i campi aggiunti qui sotto nei campi della pagina Personalizzazione delle impostazioni.",add_custom_field:"Aggiungi campo personalizzato",edit_custom_field:"Modifica campo personalizzato",field_name:"Nome campo",label:"Etichetta",type:"genere",name:"Nome",slug:"URL personalizzato",required:"Necessaria",placeholder:"segnaposto",help_text:"Testo guida",default_value:"Valore predefinito",prefix:"Prefisso",starting_number:"Numero iniziale",model:"Modella",help_text_description:"Inserisci del testo per aiutare gli utenti a comprendere lo scopo di questo campo personalizzato.",suffix:"Suffisso",yes:"sì",no:"No",order:"Ordine",custom_field_confirm_delete:"Non sarai in grado di recuperare questo campo personalizzato",already_in_use:"Il campo personalizzato è già in uso",deleted_message:"Campo personalizzato eliminato correttamente",options:"opzioni",add_option:"Aggiungi opzioni",add_another_option:"Aggiungi un'altra opzione",sort_in_alphabetical_order:"Ordina in ordine alfabetico",add_options_in_bulk:"Aggiungi opzioni in blocco",use_predefined_options:"Usa opzioni predefinite",select_custom_date:"Seleziona la data personalizzata",select_relative_date:"Seleziona la data relativa",ticked_by_default:"Contrassegnato per impostazione predefinita",updated_message:"Campo personalizzato aggiornato correttamente",added_message:"Campo personalizzato aggiunto correttamente",press_enter_to_add:"Premi Invio per aggiungere una nuova opzione",model_in_use:"Impossibile aggiornare il modello per i campi già in uso.",type_in_use:"Impossibile aggiornare il tipo per i campi già in uso.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"personalizzazione",updated_message:"Info azienda aggiornate con successo",save:"Salva",insert_fields:"Inserisci Campi",learn_custom_format:"Impara come utilizzare il formato personalizzato",add_new_component:"Aggiungi un componente",component:"Componente",Parameter:"Parametro",series:"Serie",series_description:"Per impostare un prefisso statico / postfix come 'INV' attraverso la tua azienda. Supporta la lunghezza del personaggio fino a 4 caratteri.",series_param_label:"Valore Serie",delimiter:"Delimitatore",delimiter_description:"Singolo carattere per specificare il confine tra 2 componenti separati. Per impostazione predefinita è impostato a -",delimiter_param_label:"Valore Delimitatore",date_format:"Formato data",date_format_description:"Un campo di data e ora locale che accetta un parametro di formato. Il formato predefinito: 'Y' rende l'anno corrente.",date_format_param_label:"Formato",sequence:"Sequenza",sequence_description:"Sequenza numerica nella tua azienda. Puoi specificare la lunghezza sul parametro specificato.",sequence_param_label:"Lunghezza Sequenza",customer_series:"Serie Cliente",customer_series_description:"Per impostare un prefisso/postfix diverso per ogni cliente.",customer_sequence:"Sequenza Cliente",customer_sequence_description:"Sequenza consecutiva di numeri per ogni vostro cliente.",customer_sequence_param_label:"Lunghezza Sequenza",random_sequence:"Sequenza Casuale",random_sequence_description:"Stringa alfanumerica casuale. Puoi specificare la lunghezza sul parametro dato.",random_sequence_param_label:"Lunghezza Sequenza",invoices:{title:"Fatture",invoice_number_format:"Formato Numero Fattura",invoice_number_format_description:"Personalizza il modo in cui il numero di fattura viene generato automaticamente quando crei una nuova fattura.",preview_invoice_number:"Anteprima Numero Fattura",due_date:"Data di pagamento",due_date_description:"Specificare come la data di scadenza viene impostata automaticamente quando si crea una fattura.",due_date_days:"Scadenza dopo (giorni)",set_due_date_automatically:"Imposta Data Di Scadenza Automaticamente",set_due_date_automatically_description:"Abilita questa opzione se vuoi impostare automaticamente la data di scadenza quando crei una nuova fattura.",default_formats:"Formato predefinito",default_formats_description:"Sotto i formati dati vengono utilizzati per riempire automaticamente i campi alla creazione della fattura.",default_invoice_email_body:"Corpo Email Fattura Predefinito",company_address_format:"Formato Indirizzo Azienda",shipping_address_format:"Formato Indirizzo Di Spedizione",billing_address_format:"Formato Indirizzo Fatturazione",invoice_email_attachment:"Invia fatture come allegati",invoice_email_attachment_setting_description:"Abilita questa opzione se vuoi inviare fatture come allegati email. Si prega di notare che il pulsante 'Visualizza fattura' nelle email non verrà più visualizzato quando ciò viene abilitato.",invoice_settings_updated:"Impostazioni fatture aggiornate con successo",retrospective_edits:"Modifica Retrospettiva",allow:"Permetti",disable_on_invoice_partial_paid:"Disabilita dopo la registrazione del pagamento parziale",disable_on_invoice_paid:"Disabilita dopo la registrazione del pagamento parziale",disable_on_invoice_sent:"Disabilita dopo l'invio della fattura",retrospective_edits_description:" In base alle leggi del tuo paese o alle tue preferenze, puoi limitare gli utenti dalla modifica delle fatture finalizzate."},estimates:{title:"Preventivi",estimate_number_format:"Formato del Numero di Serie",estimate_number_format_description:"Personalizza il modo in cui il numero di fattura viene generato automaticamente quando crei una nuova fattura.",preview_estimate_number:"Anteprima Numero Preventivo",expiry_date:"Data di scadenza",expiry_date_description:"Specificare come la data di scadenza viene impostata automaticamente quando si crea una fattura.",expiry_date_days:"Stima Scade dopo giorni",set_expiry_date_automatically:"Imposta Data Di Scadenza Automaticamente",set_expiry_date_automatically_description:"Abilita questa opzione se vuoi impostare automaticamente la data di scadenza quando crei una nuova fattura.",default_formats:"Formato predefinito",default_formats_description:"Sotto i formati dati vengono utilizzati per riempire automaticamente i campi alla creazione della fattura.",default_estimate_email_body:"Corpo Email Preventivo Predefinito",company_address_format:"Formato Indirizzo Azienda",shipping_address_format:"Formato Indirizzo Spedizione",billing_address_format:"Formato Indirizzo Fatturazione",estimate_email_attachment:"Invia stime come allegati",estimate_email_attachment_setting_description:"Abilita questa opzione se vuoi inviare fatture come allegati email. Si prega di notare che il pulsante 'Visualizza fattura' nelle email non verrà più visualizzato quando ciò viene abilitato.",estimate_settings_updated:"Impostazioni preventivi aggiornate con successo",convert_estimate_options:"Preventivo Converti Azione",convert_estimate_description:"Specificare cosa succede al preventivo dopo che viene convertito in una fattura.",no_action:"Nessuna azione",delete_estimate:"Elimina preventivo",mark_estimate_as_accepted:"Segna preventivo come accettato"},payments:{title:"Pagamenti",payment_number_format:"Formato Numero Pagamento",payment_number_format_description:"Personalizza il modo in cui il numero di fattura viene generato automaticamente quando crei una nuova fattura.",preview_payment_number:"Anteprima Numero Di Pagamento",default_formats:"Formato predefinito",default_formats_description:"Sotto i formati dati vengono utilizzati per riempire automaticamente i campi alla creazione della fattura.",default_payment_email_body:"Corpo Email Pagamento Predefinito",company_address_format:"Formato Indirizzo Azienda",from_customer_address_format:"Dal Formato Indirizzo Cliente",payment_email_attachment:"Invia stime come allegati",payment_email_attachment_setting_description:"Abilita questa opzione se vuoi inviare fatture come allegati email. Si prega di notare che il pulsante 'Visualizza fattura' nelle email non verrà più visualizzato quando ciò viene abilitato.",payment_settings_updated:"Impostazioni di pagamento aggiornate con successo"},items:{title:"Commesse",units:"unità",add_item_unit:"Aggiungi Unità Item",edit_item_unit:"Modifica unità articolo",unit_name:"Nome",item_unit_added:"Unità aggiunta",item_unit_updated:"Unità aggiornata",item_unit_confirm_delete:"Non potrai ripristinare questa unità Item",already_in_use:"Unità Item già in uso",deleted_message:"Unità item eliminata con successo"},notes:{title:"Note",description:"Risparmia tempo creando note e riutilizzandole sulle tue fatture, preventivi e pagamenti.",notes:"Note",type:"genere",add_note:"Aggiungi Nota",add_new_note:"Aggiungi nuova nota",name:"Nome",edit_note:"Modifica nota",note_added:"Nota aggiunta correttamente",note_updated:"Nota aggiornata correttamente",note_confirm_delete:"Non sarà possibile recuperare questa nota",already_in_use:"Nota già in uso",deleted_message:"Nota eliminata con successo",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Immagine profilo",name:"Nome",email:"Email",password:"Password",confirm_password:"Conferma Password",account_settings:"Impostazioni Account",save:"Salva",section_description:"Puoi aggiornare nome email e password utilizzando il form qui sotto.",updated_message:"Impostazioni account aggiornate con successo"},user_profile:{name:"Nome",email:"Email",password:"Password",confirm_password:"Conferma Password"},notification:{title:"Notifica",email:"Invia notifiche a",description:"Quali notifiche email vorresti ricevere quando qualcosa cambia?",invoice_viewed:"Fattura visualizzata",invoice_viewed_desc:"Quando il cliente visualizza la fattura inviata via dashboard applicazione.",estimate_viewed:"Preventivo visualizzato",estimate_viewed_desc:"Quando il cliente visualizza il preventivo inviato dall'applicazione.",save:"Salva",email_save_message:"Email salvata con successo",please_enter_email:"Inserisci Email"},roles:{title:"Ruoli",description:"Gestisci i ruoli e i permessi di questa azienda",save:"Salva",add_new_role:"Aggiungi Nuovo Ruolo",role_name:"Nome Ruolo",added_on:"Aggiunto il",add_role:"Aggiungi Ruolo",edit_role:"Modifica Ruolo",name:"Nome",permission:"Permesso | Permessi",select_all:"Seleziona tutto",none:"Nessuno",confirm_delete:"Non sarai in grado di recuperare questo ruolo",created_message:"Utente creato correttamente",updated_message:"Ruolo aggiornato correttamente",deleted_message:"Ruolo eliminato con successo",already_in_use:"Ruolo già in uso"},exchange_rate:{exchange_rate:"Tasso di cambio",title:"Correggi i problemi di cambio valuta",description:"Inserisci il tasso di cambio di tutte le valute menzionate di seguito per aiutare il InvoiceShelfe a calcolare correttamente gli importi in {currency}.",drivers:"Drivers",new_driver:"Aggiungi Nuovo Fornitore",edit_driver:"Modifica Fornitore",select_driver:"Seleziona Driver",update:"seleziona il tasso di cambio ",providers_description:"Configura qui i tuoi fornitori di tassi di cambio per recuperare automaticamente l'ultimo tasso di cambio sulle transazioni.",key:"Chiave API",name:"Nome",driver:"Driver",is_default:"É PREDEFINITO",currency:"Valute",exchange_rate_confirm_delete:"Non sarà possibile recuperare questo driver",created_message:"Fornitore creato con successo",updated_message:"Provider Aggiornato Con Successo",deleted_message:"Provider Eliminato Con Successo",error:" Impossibile Eliminare Il Driver Attivo",default_currency_error:"Questa valuta è già utilizzata in uno dei Provider Attivi",exchange_help_text:"Inserisci il tasso di cambio da {currency} a {baseCurrency}",currency_freak:"Valuta Freak",currency_layer:"Livello Valuta",open_exchange_rate:"Tasso Di Cambio Aperto",currency_converter:"Convertitore Valuta",server:"Server",url:"Indirizzo",active:"Attivo",currency_help_text:"Questo provider sarà utilizzato solo sulle valute sopra selezionate",currency_in_used:"Le seguenti valute sono già attive su un altro provider. Si prega di rimuovere queste valute dalla selezione per attivare nuovamente questo provider."},tax_types:{title:"Tipi di Imposte",add_tax:"Aggiungi Imposta",edit_tax:"Modifica imposta",description:"Puoi aggiongere e rimuovere imposte a piacimento. Vengono supportate Tasse differenti per prodotti/servizi specifici esattamento come per le fatture.",add_new_tax:"Aggiungi nuova imposta",tax_settings:"Impostazioni Imposte",tax_per_item:"Tassa per prodotto/servizio",tax_name:"Nome imposta",compound_tax:"Imposta composta",percent:"Percento",action:"Azione",tax_setting_description:"Abilita se vuoi aggiungere imposte specifiche per prodotti o servizi. Di default le imposte sono aggiunte direttamente alla fattura.",created_message:"Tipo di imposta creato con successo",updated_message:"Tipo di imposta aggiornato con successo",deleted_message:"Tipo di imposta eliminato con successo",confirm_delete:"Non potrai ripristinare questo tipo di imposta",already_in_use:"Imposta già in uso"},payment_modes:{title:"Modalità di pagamento",description:"Modalità di transazione per i pagamenti",add_payment_mode:"Aggiungi modalità di pagamento",edit_payment_mode:"Modifica modalità di pagamento",mode_name:"Nome modalità",payment_mode_added:"Modalità di pagamento aggiunta",payment_mode_updated:"Modalità di pagamento aggiornata",payment_mode_confirm_delete:"Non potrai ripristinare la modalità di pagamento",payments_attached:"Questo metodo di pagamento è già allegato ai pagamenti. Si prega di eliminare i pagamenti allegati per procedere con la cancellazione.",expenses_attached:"Questo metodo di pagamento è già allegato alle spese. Si prega di eliminare le spese allegate per procedere alla cancellazione.",deleted_message:"Modalità di pagamento eliminata con successo"},expense_category:{title:"Categorie di spesa",action:"Azione",description:"Le categorie sono necessarie per aggiungere delle voci di spesa. Puoi aggiungere o eliminare queste categorie in base alle tue preferenze.",add_new_category:"Aggiungi nuova categoria",add_category:"Aggiungi categoria",edit_category:"Modifica categoria",category_name:"Nome Categoria",category_description:"Descrizione",created_message:"Categoria di spesa creata con successo",deleted_message:"Categoria di spesa eliminata con successo",updated_message:"Categoria di spesa aggiornata con successo",confirm_delete:"Non potrai ripristinare questa categoria di spesa",already_in_use:"Categoria già in uso"},preferences:{currency:"Valùta",default_language:"Lingua predefinita",time_zone:"Fuso Orario",fiscal_year:"Anno finanziario",date_format:"Formato Data",discount_setting:"Impostazione Sconto",discount_per_item:"Sconto Per Item ",discount_setting_description:"Abilita se vuoi aggiungere uno sconto ad uno specifica fattura. Di default, lo sconto è aggiunto direttamente in fattura.",expire_public_links:"Scadenza Automatica dei Link Pubblici",expire_setting_description:"Specifica se si vuole far scadere tutti i link inviati dall'applicazione per visualizzare fatture, preventivi e pagamenti, ecc. dopo una durata specificata.",save:"Salva",preference:"Preferenza | Preferenze",general_settings:"Impostazioni di default del sistema.",updated_message:"Preferenze aggiornate con successo",select_language:"seleziona lingua",select_time_zone:"Seleziona Time Zone",select_date_format:"Seleziona Formato Data",select_financial_year:"Seleziona anno finanziario",recurring_invoice_status:"Stato Fattura Ricorrente",create_status:"Crea stato",active:"Attivo",on_hold:"In sospeso",update_status:"Aggiorna stato",completed:"Completato",company_currency_unchangeable:"La valuta dell'azienda non può essere cambiata",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Aggiorna App",description:"Puoi facilmente aggiornare l'app. Aggiorna cliccando sul bottone qui sotto",check_update:"Controllo aggiornamenti",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Aggiornamento disponibile",next_version:"Versione successiva",requirements:"Requisiti",update:"Aggiorna ora",update_progress:"Aggiornamento in corso...",progress_text:"Sarà necessario qualche minuto. Per favore non aggiornare la pagina e non chiudere la finestra prima che l'aggiornamento sia completato",update_success:"L'App è aggiornata! Attendi che la pagina venga ricaricata automaticamente.",latest_message:"Nessun aggiornamneto disponibile! Sei già alla versione più recente.",current_version:"Versione corrente",download_zip_file:"Scarica il file ZIP",unzipping_package:"Pacchetto di decompressione",copying_files:"Copia dei file",deleting_files:"Eliminazione dei file inutilizzati",running_migrations:"Esecuzione delle migrazioni",finishing_update:"Aggiornamento di finitura",update_failed:"Aggiornamento non riuscito",update_failed_text:"Scusate! L'aggiornamento non è riuscito il: passaggio {step}",update_warning:"Tutti i file dell'applicazione e i file di modello predefiniti verranno sovrascritti quando si aggiorna l'applicazione utilizzando questa utility. Si prega di fare un backup dei modelli e del database prima di aggiornare."},backup:{title:"Backup | Backups",description:"Il backup è un file zip che contiene tutti i file nelle cartelle specificate con un dump del vostro database",new_backup:"Nuovo Backup",create_backup:"Crea Backup",select_backup_type:"Scegli tipo di backup",backup_confirm_delete:"Non sarà possibile recuperare questo backup",path:"percorso",new_disk:"Nuovo Disco",created_at:"creato il",size:"dimensioni",dropbox:"dropbox",local:"locale",healthy:"sano",amount_of_backups:"quantità di backup",newest_backups:"backup più recenti",used_storage:"spazio utilizzato",select_disk:"Seleziona Disco",action:"Azione",deleted_message:"Backup eliminato con successo",created_message:"Backup creato con successo",invalid_disk_credentials:"Credenziali del disco selezionato non valide"},disk:{title:"Disco File | Dischi File",description:"Per impostazione predefinita, InvoiceShelf utilizzerà il disco locale per salvare backup, avatar e altri file di immagine. Puoi configurare più di un driver disco come DigitalOcean, S3 e Dropbox in base alle tue preferenze.",created_at:"creato il",dropbox:"dropbox",name:"Nome",driver:"Driver",disk_type:"genere",disk_name:"Nome Disco",new_disk:"Aggiungi Nuovo Disco",filesystem_driver:"Driver Filesystem",local_driver:"driver locale",local_root:"radice locale",public_driver:"Driver Pubblico",public_root:"Root Pubblica",public_url:"Url Pubblico",public_visibility:"Visibilità Pubblica",media_driver:"Driver Media",media_root:"Media Root",aws_driver:"Driver AWS",aws_key:"Chiave AWS",aws_secret:"Segreto AWS",aws_region:"Regione AWS",aws_bucket:"Bucket AWS",aws_root:"Root AWS",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"tipo Do Spaces",do_spaces_key:"chiave Do Spaces",do_spaces_secret:"segreto Do Spaces",do_spaces_region:"regione Do Spaces",do_spaces_bucket:"bucket Do Spaces",do_spaces_endpoint:"endpoint Do Spaces",do_spaces_root:"root Do Spaces",dropbox_type:"Tipo Dropbox",dropbox_token:"Token Dropbox",dropbox_key:"Chiave Dropbox",dropbox_secret:"Segreto Dropbox",dropbox_app:"App Dropbox",dropbox_root:"Root Dropbox",default_driver:"Driver Predefinito",is_default:"È DEFAULT",set_default_disk:"Imposta Disco Predefinito",set_default_disk_confirm:"Questo disco sarà impostato come predefinito e tutti i nuovi PDF saranno salvati su questo disco",success_set_default_disk:"Disco impostato come predefinito correttamente",save_pdf_to_disk:"Salva i PDF su disco",disk_setting_description:" Abilita questa opzione, se vuoi salvare automaticamente una copia di ogni PDF Fattura, Preventivo e Ricevuta di Pagamento sul tuo disco predefinito. Attivare questa opzione diminuirà il tempo di caricamento durante la visualizzazione dei PDF.",select_disk:"Seleziona Disco",disk_settings:"Impostazioni Disco",confirm_delete:"I file e le cartelle esistenti nel disco specificato non saranno toccati, ma la configurazione del disco sarà eliminata dal InvoiceShelf",action:"Azione",edit_file_disk:"Modifica Disco File",success_create:"Disco aggiunto correttamente",success_update:"Disco aggiornato correttamente",error:"Aggiunta del disco fallita",deleted_message:"Disco file eliminato con successo",disk_variables_save_successfully:"Disco Configurato Con successo",disk_variables_save_error:"Configurazione disco fallita.",invalid_disk_credentials:"Credenziali del disco selezionato non valide"},taxations:{add_billing_address:"Inserisci l'indirizzo di Fatturazione",add_shipping_address:"Inserisci l'indirizzo di Spedizione",add_company_address:"Inserisci l'indirizzo aziendale",modal_description:"Le informazioni di seguito sono richieste per recuperare l'imposta sulle vendite.",add_address:"Aggiungi indirizzo per recuperare l'imposta sulle vendite.",address_placeholder:"Esempio: Via Garibaldi, 123",city_placeholder:"Esempio: Roma",state_placeholder:"Esempio: RM",zip_placeholder:"Esempio: 00100",invalid_address:"Fornisci un indirizzo valido."}},PX={account_info:"Informazioni Account",account_info_desc:"I dettagli qui sotto verranno usati per creare l'account principale dell'Amministratore. Puoi modificarli in qualsiasi momento dopo esserti loggato come Amministratore.",name:"Nome",email:"Email",password:"Password",confirm_password:"Conferma Password",save_cont:"Salva & Continua",company_info:"Informazioni Azienda",company_info_desc:"Questa informazione verrà mostrata nelle fatture. Puoi modificare queste informazione in un momento successivo dalla pagina delle impostazioni.",company_name:"Nome Azienda",company_logo:"Logo Azienda",logo_preview:"Anteprima Logo",preferences:"Impostazioni",preferences_desc:"Impostazioni di default del sistema.",currency_set_alert:"La valuta dell'azienda non può essere modificata più tardi.",country:"Paese",state:"Provincia",city:"Città",address:"Indirizzo",street:"Indirizzo1 | Indirizzo2",phone:"Telefono",zip_code:"CAP/Zip Code",go_back:"Torna indietro",currency:"Valùta",language:"Lingua",time_zone:"Fuso Orario",fiscal_year:"Anno Finanziario",date_format:"Formato Date",from_address:"Indirizzo - Da",username:"Nome utente",next:"Successivo",continue:"Continua",skip:"Salta",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL del sito & database",connection:"Connessione Database",host:"Host Database",port:"Database - Porta",password:"Password Database",app_url:"URL dell'App",app_domain:"Dominio App",username:"Nome Utente del Database",db_name:"Database Nome",db_path:"Percorso del database",overwrite:"Overwrite existing database and proceed",desc:"Crea un database sul tuo server e setta le credenziali usando il form qui sotto."},permissions:{permissions:"Permessi",permission_confirm_title:"Sei sicuro di voler continuare?",permission_confirm_desc:"Controllo sui permessi Cartelle, fallito",permission_desc:"Qui sotto la lista dei permessi richiesti per far funzionare correttamente l'App. Se il controllo dei permessi fallisce, assicurati di aggiornare/modificare i permessi sulle cartelle."},verify_domain:{title:"Verifica Dominio",desc:"InvoiceShelf utilizza l'autenticazione basata su sessione, che richiede la verifica del dominio per scopi di sicurezza. Inserisci il dominio su cui accederai alla tua applicazione web.",app_domain:"Dominio App",verify_now:"Verifica Ora",success:"Dominio Verificato Con Successo.",failed:"Verifica del dominio fallita. Inserisci un nome di dominio valido.",verify_and_continue:"Verifica e continua",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Host Mail",port:"Mail - Porta",driver:"Driver Mail",secret:"Segreto",mailgun_secret:"Segreto Mailgun",mailgun_domain:"Dominio",mailgun_endpoint:"Endpoint Mailgun",ses_secret:"Segreto SES",ses_key:"Chiave SES",password:"Password Email",username:"Nome Utente Email",mail_config:"Configurazione Mail",from_name:"Nome mittente mail",from_mail:"Indirizzo mittente mail",encryption:"Tipo di cifratura Mail",mail_config_desc:"Form per configurazione del 'driver mail' per inviare emails dall'App. Puoi anche configurare servizi di terze parti come Sendgrid, SES, ecc.."},req:{system_req:"Requisiti di Sistema",php_req_version:"Php (versione {version} richiesta)",check_req:"Controllo Requisiti",system_req_desc:"InvoiceShelf ha alcuni requisiti di sistema. Assicurati che il server ha la versione di php richiesta e tutte le estensioni necessarie."},errors:{migrate_failed:"Migrazione Fallita",database_variables_save_error:"Impossibile scrivere la configurazione nel file .env. Si prega di controllare i permessi dei file",mail_variables_save_error:"Configurazione email fallita.",connection_failed:"Connessione al Database fallita",database_should_be_empty:"Il database dovrebbe essere vuoto"},success:{mail_variables_save_successfully:"Email configurata con successo",database_variables_save_successfully:"Database configurato con successo."}},zX={invalid_phone:"Numero di telefono invalido",invalid_url:"URL non valido (es: http://www.invoiceshelf.com)",invalid_domain_url:"URL non valido (es: invoiceshelf.com)",required:"Campo obbligatorio",email_incorrect:"Email non corretta.",email_already_taken:"Email già in uso.",email_does_not_exist:"L'utente con questa email non esiste",item_unit_already_taken:"Questo nome item è già utilizzato",payment_mode_already_taken:"Questa modalità di pagamento è già stata inserita.",send_reset_link:"Invia Link di Reset",not_yet:"Non ancora? Invia di nuovo",password_min_length:"La password deve contenere {count} caratteri",name_min_length:"Il nome deve avere almeno {count} lettere.",prefix_min_length:"Il prefisso deve contenere almeno {count} lettere.",enter_valid_tax_rate:"Inserisci un tasso di imposta valido",numbers_only:"Solo numeri.",characters_only:"Solo caratteri.",password_incorrect:"La Password deve essere identica",password_length:"La password deve essere lunga {count} caratteri.",qty_must_greater_than_zero:"La quantità deve essere maggiore di zero.",price_greater_than_zero:"Il prezzo deve essere maggiore di zero.",payment_greater_than_zero:"Il pagamento deve essere maggiore di zero.",payment_greater_than_due_amount:"Il pagamento inserito è maggiore di quello indicato in fattura.",quantity_maxlength:"La Quantità non può essere maggiore di 20 cifre.",price_maxlength:"Il prezzo non può contenere più di 20 cifre.",price_minvalue:"Il prezzo deve essere maggiore di 0.",amount_maxlength:"La somma non deve contenere più di 20 cifre.",amount_minvalue:"La somma deve essere maggiore di 0.",discount_maxlength:"Lo sconto non deve essere superiore allo sconto massimo",description_maxlength:"La Descrizione non deve superare i 255 caratteri.",subject_maxlength:"L'Oggetto non deve superare i 100 caratter.",message_maxlength:"Il messaggio non può superare i 255 caratteri.",maximum_options_error:"Massimo di {max} opzioni selezionate. Per selezionare un'altra opzione deseleziona prima una opzione.",notes_maxlength:"Le note non possono superare i 255 caratteri.",address_maxlength:"L'Indirizzo non può eccedere i 255 caratteri.",ref_number_maxlength:"Il Numero di Riferimento non può superare i 255 caratteri.",prefix_maxlength:"Il Prefisso non può superare i 5 caratteri.",something_went_wrong:"Si è verificato un errore",number_length_minvalue:"La lunghezza del numero deve essere maggiore di 0",at_least_one_ability:"Seleziona almeno un permesso.",valid_driver_key:"Inserisci una chiave {driver} valida.",valid_exchange_rate:"Inserisci un tasso di cambio valido.",company_name_not_same:"Il nome dell'azienda deve corrispondere al nome indicato."},AX={starter_plan:"Questa funzione è disponibile dal piano Starter, in poi!",invalid_provider_key:"Inserisci una API Key valida per il Fornitore.",estimate_number_used:"Il numero stimato è già stato preso.",invoice_number_used:"Il numero della fattura è già stato utilizzato.",payment_attached:"Una delle fatture selezionate ha già associato un pagamento. Assicurati di eliminare il pagamento associato prima di procedere con la rimozione.",payment_number_used:"Questa modalità di pagamento è già stata inserita.",name_already_taken:"Questo Nome esiste giá.",receipt_does_not_exist:"La ricevuta non esiste.",customer_cannot_be_changed_after_payment_is_added:"Il cliente non può essere modificato dopo aver aggiunto il pagamento",invalid_credentials:"Credenziali non valide",not_allowed:"Non Consentito",login_invalid_credentials:"Queste credenziali non corrispondono ai nostri record.",enter_valid_cron_format:"Inserisci un formato cron valido",email_could_not_be_sent:"Impossibile inviare l'email a questo indirizzo email.",invalid_address:"Inserisci un indirizzo valido.",invalid_key:"Inserisci una chiave valida.",invalid_state:"Inserisci una provincia valida.",invalid_city:"Inserisci una città valida.",invalid_postal_code:"Inserisci un CAP valido.",invalid_format:"Inserisci un formato di query string valido.",api_error:"Il server non risponde.",feature_not_enabled:"Funzionalità non abilitata.",request_limit_met:"Limite richiesta API superato.",address_incomplete:"Indirizzo incompleto"},CX="Preventivo",jX="Preventivo Numero",TX="Data preventivo",IX="Data di scadenza",NX="Fattura",MX="Numero Fattura",FX="Data fattura",OX="Data di pagamento",$X="Note",RX="Commesse",LX="Quantità",BX="Prezzo",VX="Sconto",UX="Ammontare",qX="Parziale",HX="Totale",WX="Pagamento",KX="RICEVUTA DI PAGAMENTO",YX="Data di pagamento",GX="Numero di pagamento",ZX="Modalità di Pagamento",JX="Importo Ricevuto",QX="RELAZIONE SPESE",XX="TOTALE SPESE",eee="RELAZIONE PROFITTO E PERDITE",tee="Report Vendite Clienti",aee="Rapporto vendite",nee="Rapporto Riepilogo Tasse",iee="REDDITO",oee="PROFITTO NETTO",ree="Relazione Vendite: Per Cliente",see="TOTALE VENDITE",lee="Relazione Vendite: Per Articolo",cee="RELAZIONE FISCALE",dee="TOTALE IMPOSTA",uee="Tipi di Imposta",_ee="Uscite",mee="Fattura a,",pee="Invia a,",fee="Ricevuto da:",hee="Tassa",gee="Tax-ID",vee="VAT-ID",yee="Thanks",bee="View Estimate",kee=":name viewed this Estimate.",wee="View Invoice",xee=":name viewed this Invoice.",Dee="View Payment",See="[Notification] Estimate viewed",Eee="[Notification] Invoice viewed",Pee={navigation:lX,general:cX,dashboard:dX,tax_types:uX,global_search:_X,company_switcher:mX,dateRange:pX,customers:fX,items:hX,estimates:gX,invoices:vX,recurring_invoices:yX,payments:bX,expenses:kX,login:wX,modules:xX,users:DX,reports:SX,settings:EX,wizard:PX,validation:zX,errors:AX,pdf_estimate_label:CX,pdf_estimate_number:jX,pdf_estimate_date:TX,pdf_estimate_expire_date:IX,pdf_invoice_label:NX,pdf_invoice_number:MX,pdf_invoice_date:FX,pdf_invoice_due_date:OX,pdf_notes:$X,pdf_items_label:RX,pdf_quantity_label:LX,pdf_price_label:BX,pdf_discount_label:VX,pdf_amount_label:UX,pdf_subtotal:qX,pdf_total:HX,pdf_payment_label:WX,pdf_payment_receipt_label:KX,pdf_payment_date:YX,pdf_payment_number:GX,pdf_payment_mode:ZX,pdf_payment_amount_received_label:JX,pdf_expense_report_label:QX,pdf_total_expenses_label:XX,pdf_profit_loss_label:eee,pdf_sales_customers_label:tee,pdf_sales_items_label:aee,pdf_tax_summery_label:nee,pdf_income_label:iee,pdf_net_profit_label:oee,pdf_customer_sales_report:ree,pdf_total_sales_label:see,pdf_item_sales_label:lee,pdf_tax_report_label:cee,pdf_total_tax_label:dee,pdf_tax_types_label:uee,pdf_expenses_label:_ee,pdf_bill_to:mee,pdf_ship_to:pee,pdf_received_from:fee,pdf_tax_label:hee,pdf_tax_id:gee,pdf_vat_id:vee,mail_thanks:yee,mail_view_estimate:bee,mail_viewed_estimate:kee,mail_view_invoice:wee,mail_viewed_invoice:xee,mail_view_payment:Dee,notification_view_estimate:See,notification_view_invoice:Eee,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},zee={dashboard:"Komandna tabla",customers:"Klijenti",items:"Stavke",invoices:"Fakture","recurring-invoices":"Recurring Invoices",expenses:"Rashodi",estimates:"Profakture",payments:"Uplate",reports:"Izveštaji",settings:"Podešavanja",logout:"Odjavi se",users:"Korisnici",modules:"Modules"},Aee={add_company:"Dodaj kompaniju",view_pdf:"Pogledaj PDF",copy_pdf_url:"Kopiraj PDF link",download_pdf:"Preuzmi PDF",save:"Sačuvaj",create:"Napravi",cancel:"Otkaži",update:"Ažuriraj",deselect:"Poništi izbor",download:"Preuzmi",from_date:"Od Datuma",to_date:"Do Datuma",from:"Pošiljalac",to:"Primalac",ok:"Ok",yes:"Yes",no:"No",sort_by:"Rasporedi Po",ascending:"Rastuće",descending:"Opadajuće",subject:"Predmet",body:"Telo",message:"Poruka",send:"Pošalji",preview:"Preview",go_back:"Idi nazad",back_to_login:"Nazad na prijavu?",home:"Početna",filter:"Filter",delete:"Obriši",edit:"Izmeni",view:"Pogledaj",add_new_item:"Dodaj novu stavku",clear_all:"Izbriši sve",showing:"Prikazivanje",of:"od",actions:"Akcije",subtotal:"UKUPNO",discount:"POPUST",fixed:"Fiksno",percentage:"Procenat",tax:"POREZ",total_amount:"UKUPAN IZNOS",bill_to:"Račun za",ship_to:"Isporučiti za",due:"Dužan",draft:"U izradi",sent:"Poslato",all:"Sve",select_all:"Izaberi sve",select_template:"Select Template",choose_file:"Klikni ovde da izabereš fajl",choose_template:"Izaberi šablon",choose:"Izaberi",remove:"Ukloni",select_a_status:"Izaberi status",select_a_tax:"Izaberi porez",search:"Pretraga",are_you_sure:"Da li ste sigurni?",list_is_empty:"Lista je prazna.",no_tax_found:"Porez nije pronađen!",four_zero_four:"404",you_got_lost:"Ups! Izgubio si se!",go_home:"Idi na početnu stranicu",test_mail_conf:"Testiraj podešavanje Pošte",send_mail_successfully:"Pošta uspešno poslata",setting_updated:"Podešavanje uspešno ažurirano",select_state:"Odaberi saveznu državu",select_country:"Odaberi državu",select_city:"Odaberi grad",street_1:"Adresa 1",street_2:"Adresa 2",action_failed:"Akcija nije uspela",retry:"Pokušaj ponovo",choose_note:"Odaberi napomenu",no_note_found:"Ne postoje sačuvane napomene",insert_note:"Unesi belešku",copied_pdf_url_clipboard:"Link do PDF fajla kopiran!",copied_url_clipboard:"Copied url to clipboard!",docs:"Docs",do_you_wish_to_continue:"Do you wish to continue?",note:"Note",pay_invoice:"Pay Invoice",login_successfully:"Logged in successfully!",logged_out_successfully:"Logged out successfully",mark_as_default:"Mark as default",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},Cee={select_year:"Odaberi godinu",cards:{due_amount:"Dužan iznos",customers:"Klijenti",invoices:"Fakture",estimates:"Profakture",payments:"Payments"},chart_info:{total_sales:"Prodaja",total_receipts:"Računi",total_expense:"Rashodi",net_income:"Prihod NETO",year:"Odaberi godinu"},monthly_chart:{title:"Prodaja & Rashodi"},recent_invoices_card:{title:"Dospele fakture",due_on:"Datum dospevanja",customer:"Klijent",amount_due:"Iznos dospeća",actions:"Akcije",view_all:"Pogledaj sve"},recent_estimate_card:{title:"Nedavne profakture",date:"Datum",customer:"Klijent",amount_due:"Iznos dospeća",actions:"Akcije",view_all:"Pogledaj sve"}},jee={name:"Naziv",description:"Opis",percent:"Procenat",compound_tax:"Složeni porez"},Tee={search:"Pretraga...",customers:"Klijenti",users:"Korisnici",no_results_found:"Nema rezultata"},Iee={label:"SWITCH COMPANY",no_results_found:"No Results Found",add_new_company:"Add new company",new_company:"New company",created_message:"Company created successfully"},Nee={today:"Today",this_week:"This Week",this_month:"This Month",this_quarter:"This Quarter",this_year:"This Year",previous_week:"Previous Week",previous_month:"Previous Month",previous_quarter:"Previous Quarter",previous_year:"Previous Year",custom:"Custom"},Mee={title:"Klijenti",prefix:"Prefix",add_customer:"Dodaj Klijenta",contacts_list:"Lista klijenata",name:"Naziv",mail:"Mail | Mail-ovi",statement:"Izjava",display_name:"Naziv koji se prikazuje",primary_contact_name:"Primarna kontakt osoba",contact_name:"Naziv kontakt osobe",amount_due:"Iznos dospeća",email:"E-mail",address:"Adresa",phone:"Telefon",website:"Veb stranica",overview:"Pregled",invoice_prefix:"Invoice Prefix",estimate_prefix:"Estimate Prefix",payment_prefix:"Payment Prefix",enable_portal:"Uključi portal",country:"Država",state:"Savezna država",city:"Grad",zip_code:"Poštanski broj",added_on:"Datum dodavanja",action:"Akcija",password:"Šifra",confirm_password:"Confirm Password",street_number:"Broj ulice",primary_currency:"Primarna valuta",description:"Opis",add_new_customer:"Dodaj novog klijenta",save_customer:"Sačuvaj klijenta",update_customer:"Ažuriraj klijenta",customer:"Klijent | Klijenti",new_customer:"Nov klijent",edit_customer:"Izmeni klijenta",basic_info:"Osnovne informacije",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"Adresa za naplatu",shipping_address:"Adresa za dostavu",copy_billing_address:"Kopiraj iz adrese za naplatu",no_customers:"Još uvek nema klijenata!",no_customers_found:"Klijenti nisu pronađeni!",no_contact:"Nema kontakta",no_contact_name:"Nema naziva kontakta",list_of_customers:"Ova sekcija će da sadrži spisak klijenata.",primary_display_name:"Primarni naziv koji se prikazuje",select_currency:"Odaberi valutu",select_a_customer:"Odaberi klijenta",type_or_click:"Unesi tekst ili klikni da izabereš",new_transaction:"Nova transakcija",no_matching_customers:"Ne postoje klijenti koji odgovaraju pretrazi!",phone_number:"Broj telefona",create_date:"Datum kreiranja",confirm_delete:"Nećeš moći da povratiš ovog klijenta i sve njegove Fakture, Profakture i Uplate. | Nećeš moći da povratiš ove klijente i njihove Fakture, Profakture i Uplate.",created_message:"Klijent uspešno kreiran",updated_message:"Klijent uspešno ažuriran",address_updated_message:"Address Information Updated succesfully",deleted_message:"Klijent uspešno obrisan | Klijenti uspešno obrisani",edit_currency_not_allowed:"Cannot change currency once transactions created."},Fee={title:"Stavke",items_list:"Lista stavki",name:"Naziv",unit:"Jedinica",description:"Opis",added_on:"Datum dodavanja",price:"Cena",date_of_creation:"Datum kreiranja",not_selected:"Nije odabrana niti jedna stavka",action:"Akcije",add_item:"Dodaj Stavku",save_item:"Sačuvaj Stavku",update_item:"Ažuriraj Stavku",item:"Stavka | Stavke",add_new_item:"Dodaj novu stavku",new_item:"Nova stavka",edit_item:"Izmeni stavku",no_items:"Još uvek nema stavki!",list_of_items:"Ova sekcija će da sadrži spisak stavki.",select_a_unit:"odaberi jedinicu",taxes:"Porezi",item_attached_message:"Nije dozvoljeno brisanje stavke koje se koristi",confirm_delete:"Nećeš moći da povratiš ovu Stavku | Nećeš moći da povratiš ove Stavke",created_message:"Stavka uspešno kreirana",updated_message:"Stavka uspešno ažurirana",deleted_message:"Stavka uspešno obrisana | Stavke uspešno obrisane"},Oee={title:"Profakture",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"Profaktura | Profakture",estimates_list:"Lista profaktura",days:"{days} Dan",months:"{months} Mesec",years:"{years} Godina",all:"Sve",paid:"Plaćeno",unpaid:"Neplaćeno",customer:"KLIJENT",ref_no:"POZIV NA BROJ",number:"BROJ",amount_due:"IZNOS DOSPEĆA",partially_paid:"Delimično Plaćeno",total:"Ukupno za plaćanje",discount:"Popust",sub_total:"Osnovica za obračun PDV-a",estimate_number:"Broj profakture",ref_number:"Poziv na broj",contact:"Kontakt",add_item:"Dodaj stavku",date:"Datum",due_date:"Datum Dospeća",expiry_date:"Datum Isteka",status:"Status",add_tax:"Dodaj Porez",amount:"Iznos",action:"Akcija",notes:"Napomena",tax:"Porez",estimate_template:"Šablon",convert_to_invoice:"Pretvori u Fakturu",mark_as_sent:"Označi kao Poslato",send_estimate:"Pošalji Profakturu",resend_estimate:"Ponovo pošalji Profakturu",record_payment:"Unesi uplatu",add_estimate:"Dodaj Profakturu",save_estimate:"Sačuvaj Profakturu",cloned_successfully:"Ponuda uspešno klonirana",clone_estimate:"Kloniraj ponudu",confirm_clone:"Ova ponuda će biti klonirana u novu ponudu",confirm_conversion:"Detalji ove Profakture će biti iskorišćeni za pravljenje Fakture.",conversion_message:"Faktura uspešno kreirana",confirm_send_estimate:"Ova Profaktura će biti poslata putem Email-a klijentu",confirm_mark_as_sent:"Ova Profaktura će biti označena kao Poslata",confirm_mark_as_accepted:"Ova Profaktura će biti označena kao Prihvaćena",confirm_mark_as_rejected:"Ova Profaktura će biti označena kao Odbijena",no_matching_estimates:"Ne postoji odgovarajuća profaktura!",mark_as_sent_successfully:"Profaktura uspešno označena kao Poslata",send_estimate_successfully:"Profaktura uspešno poslata",errors:{required:"Polje je obavezno"},accepted:"Prihvaćeno",rejected:"Odbijeno",expired:"Expired",sent:"Poslato",draft:"U izradi",viewed:"Viewed",declined:"Odbijeno",new_estimate:"Nova Profaktura",add_new_estimate:"Dodaj novu Profakturu",update_Estimate:"Ažuriraj Profakturu",edit_estimate:"Izmeni Profakturu",items:"stavke",Estimate:"Profaktura | Profakture",add_new_tax:"Dodaj nov Porez",no_estimates:"Još uvek nema Profaktura!",list_of_estimates:"Ova sekcija će da sadrži spisak Profaktura.",mark_as_rejected:"Označi kao odbijeno",mark_as_accepted:"Označi kao prihvaćeno",marked_as_accepted_message:"Profaktura označena kao prihvaćena",marked_as_rejected_message:"Profaktura označena kao odbijena",confirm_delete:"Nećeš moći da povratiš ovu Profakturu | Nećeš moći da povratiš ove Profakture",created_message:"Profaktura uspešno kreirana",updated_message:"Profaktura uspešno ažurirana",deleted_message:"Profaktura uspešno obrisana | Profakture uspešno obrisane",something_went_wrong:"nešto je krenulo naopako",item:{title:"Naziv stavke",description:"Opis",quantity:"Količina",price:"Cena",discount:"Popust",total:"Ukupno za plaćanje",total_discount:"Ukupan popust",sub_total:"Ukupno",tax:"Porez",amount:"Iznos",select_an_item:"Unesi tekst ili klikni da izabereš",type_item_description:"Unesi opis Stavke (nije obavezno)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},$ee={title:"Fakture",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"List Faktura",invoice_information:"Invoice Information",days:"{days} dan",months:"{months} Mesec",years:"{years} Godina",all:"Sve",paid:"Plaćeno",unpaid:"Neplaćeno",viewed:"Pogledano",overdue:"Nepodmireno",completed:"Završeno",customer:"KLIJENT",paid_status:"STATUS UPLATE",ref_no:"POZIV NA BROJ",number:"BROJ",amount_due:"IZNOS DOSPEĆA",partially_paid:"Delimično plaćeno",total:"Ukupno za plaćanje",discount:"Popust",sub_total:"Osnovica za obračun PDV-a",invoice:"Faktura | Fakture",invoice_number:"Broj Fakture",ref_number:"Poziv na broj",contact:"Kontakt",add_item:"Dodaj Stavku",date:"Datum",due_date:"Datum Dospeća",status:"Status",add_tax:"Dodaj Porez",amount:"Iznos",action:"Akcija",notes:"Napomena",view:"Pogledaj",send_invoice:"Pošalji Fakturu",resend_invoice:"Ponovo pošalji Fakturu",invoice_template:"Šablon Fakture",conversion_message:"Invoice cloned successful",template:"Šablon",mark_as_sent:"Označi kao Poslato",confirm_send_invoice:"Ova Faktura će biti poslata putem Email-a klijentu",invoice_mark_as_sent:"Ova Faktura će biti označena kao poslata",confirm_mark_as_accepted:"This invoice will be marked as Accepted",confirm_mark_as_rejected:"This invoice will be marked as Rejected",confirm_send:"Ova Faktura će biti poslata putem Email-a klijentu",invoice_date:"Datum Fakture",record_payment:"Unesi Uplatu",add_new_invoice:"Dodaj novu Fakturu",update_expense:"Ažuriraj Rashod",edit_invoice:"Izmeni Fakturu",new_invoice:"Nova Faktura",save_invoice:"Sačuvaj Fakturu",update_invoice:"Ažuriraj Fakturu",add_new_tax:"Dodaj nov Porez",no_invoices:"Još uvek nema Faktura!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"Ova sekcija će da sadrži spisak Faktura.",select_invoice:"Odaberi Fakturu",no_matching_invoices:"Ne postoje Fakture koje odgovaraju pretrazi!",mark_as_sent_successfully:"Faktura uspešno označena kao Poslata",invoice_sent_successfully:"Invoice sent successfully",cloned_successfully:"Uspešno napravljen duplikat Fakture",clone_invoice:"Napravi duplikat",confirm_clone:"Ova Faktura će biti duplikat nove Fakture",item:{title:"Naziv Stavke",description:"Opis",quantity:"Količina",price:"Cena",discount:"Popust",total:"Ukupno za plaćanje",total_discount:"Ukupan popust",sub_total:"Ukupno",tax:"Porez",amount:"Iznos",select_an_item:"Unesi tekst ili klikni da izabereš",type_item_description:"Unesi opis Stavke (nije obavezno)"},payment_attached_message:"Jedna od odabranih faktura već ima uplatu povezanu sa njom. Obrišite prvo povezane uplate da bi nastavili sa brisanjem",confirm_delete:"Nećeš moći da povratiš ovu Fakturu | Nećeš moći da povratiš ove Fakture",created_message:"Faktura uspešno kreirana",updated_message:"Faktura uspešno ažurirana",deleted_message:"Faktura uspešno obrisana | Fakture uspešno obrisane",marked_as_sent_message:"Faktura označena kao uspešno poslata",something_went_wrong:"nešto je krenulo naopako",invalid_due_amount_message:"Ukupan iznos za plaćanje u fakturi ne može biti manji od iznosa uplate za ovu fakturu. Molim Vas ažurirajte fakturu ili obrišite uplate koje su povezane sa ovom fakturom da bi nastavili.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},Ree={title:"Recurring Invoices",invoices_list:"Recurring Invoices List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",active:"Active",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Recurring Invoice | Recurring Invoices",invoice_number:"Recurring Invoice Number",next_invoice_date:"Next Invoice Date",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",limit_by:"Limit by",limit_date:"Limit Date",limit_count:"Limit Count",count:"Count",status:"Status",select_a_status:"Select a status",working:"Working",on_hold:"On Hold",complete:"Completed",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",basic_info:"Basic Info",send_invoice:"Send Recurring Invoice",auto_send:"Auto Send",resend_invoice:"Resend Recurring Invoice",invoice_template:"Recurring Invoice Template",conversion_message:"Recurring Invoice cloned successful",template:"Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This recurring invoice will be sent via email to the customer",invoice_mark_as_sent:"This recurring invoice will be marked as sent",confirm_send:"This recurring invoice will be sent via email to the customer",starts_at:"Start Date",due_date:"Invoice Due Date",record_payment:"Record Payment",add_new_invoice:"Add New Recurring Invoice",update_expense:"Update Expense",edit_invoice:"Edit Recurring Invoice",new_invoice:"New Recurring Invoice",send_automatically:"Send Automatically",send_automatically_desc:"Enable this, if you would like to send the invoice automatically to the customer when its created.",save_invoice:"Save Recurring Invoice",update_invoice:"Update Recurring Invoice",add_new_tax:"Add New Tax",no_invoices:"No Recurring Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of recurring invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching recurring invoices!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",limit:{none:"None",date:"Date",count:"Count"}},Lee={title:"Uplate",payments_list:"Lista uplata",record_payment:"Unesi Uplatu",customer:"Klijent",date:"Datum",amount:"Iznos",action:"Akcija",payment_number:"Broj uplate",payment_mode:"Način plaćanja",invoice:"Faktura",note:"Napomena",add_payment:"Dodaj Uplatu",new_payment:"Nova Uplata",edit_payment:"Izmeni Uplatu",view_payment:"Vidi Uplatu",add_new_payment:"Dodaj Novu Uplatu",send_payment_receipt:"Pošalji potvrdu o uplati",send_payment:"Pošalji Uplatu",save_payment:"Sačuvaj Uplatu",update_payment:"Ažuriraj Uplatu",payment:"Uplata | Uplate",no_payments:"Još uvek nema uplata!",not_selected:"Nema odabranih",no_invoice:"Nema računa",no_matching_payments:"Ne postoje uplate koje odgovaraju pretrazi!",list_of_payments:"Ova sekcija će da sadrži listu uplata.",select_payment_mode:"Odaberi način plaćanja",confirm_mark_as_sent:"Ovo plaćanje će biti označena kao Poslata",confirm_send_payment:"Ovo plaćanje će biti poslato putem Email-a klijentu",send_payment_successfully:"Plaćanje uspešno poslato",something_went_wrong:"nešto je krenulo naopako",confirm_delete:"Nećeš moći da povratiš ovu Uplatu | Nećeš moći da povratiš ove Uplate",created_message:"Uplata uspešno kreirana",updated_message:"Uplata uspešno ažurirana",deleted_message:"Uplata uspešno obrisana | Uplate uspešno obrisane",invalid_amount_message:"Iznos Uplate je pogrešan",amount_due:"Due Amount"},Bee={title:"Rashodi",expenses_list:"Lista Rashoda",select_a_customer:"Odaberi klijenta",expense_title:"Naslov",customer:"Klijent",currency:"Currency",contact:"Kontakt",category:"Kategorija",from_date:"Datum od",to_date:"Datum do",expense_date:"Datum",description:"Opis",receipt:"Račun",amount:"Iznos",action:"Akcija",not_selected:"Nije odabrano",note:"Napomena",category_id:"ID kategorije",date:"Datum",add_expense:"Dodaj Rashod",add_new_expense:"Dodaj Novi Rashod",save_expense:"Sačuvaj Rashod",update_expense:"Ažuriraj Rashod",download_receipt:"Preuzmi Račun",edit_expense:"Izmeni Rashod",new_expense:"Novi Rashod",expense:"Rashod | Rashodi",no_expenses:"Još uvek nema rashoda!",list_of_expenses:"Ova sekcija će da sadrži listu rashoda.",confirm_delete:"Nećeš moći da povratiš ovaj Rashod | Nećeš moći da povratiš ove Rashode",created_message:"Rashod uspešno kreiran",updated_message:"Rashod uspešno ažuriran",deleted_message:"Rashod uspešno obrisan | Rashodi uspešno obrisani",categories:{categories_list:"Lista Kategorija",title:"Naslov",name:"Naziv",description:"Opis",amount:"Iznos",actions:"Akcije",add_category:"Dodaj Kategoriju",new_category:"Nova Kategorija",category:"Kategorija | Kategorije",select_a_category:"Izaberi kategoriju"}},Vee={email:"E-mail",password:"Šifra",forgot_password:"Zaboravili ste šifru?",or_signIn_with:"ili se prijavite sa",login:"Prijava",register:"Registracija",reset_password:"Restujte šifru",password_reset_successfully:"Šifra Uspešno Resetovana",enter_email:"Unesi email",enter_password:"Unesi šifru",retype_password:"Ponovo unesi šifru"},Uee={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},qee={title:"Korisnici",users_list:"Lista korisnika",name:"Ime i prezime",description:"Opis",added_on:"Datum dodavanja",date_of_creation:"Datum kreiranja",action:"Akcija",add_user:"Dodaj Korisnika",save_user:"Sačuvaj Korisnika",update_user:"Ažuriraj Korisnika",user:"Korisnik | Korisnici",add_new_user:"Dodaj novog korisnika",new_user:"Nov Korisnik",edit_user:"Izmeni Korisnika",no_users:"Još uvek nema korisnika!",list_of_users:"Ova sekcija će da sadrži listu korisnika.",email:"E-mail",phone:"Broj telefona",password:"Šifra",user_attached_message:"Ne možete obrisati stavku koja je već u upotrebi",confirm_delete:"Nećeš moći da povratiš ovog Korisnika | Nećeš moći da povratiš ove Korisnike",created_message:"Korisnik uspešno napravljen",updated_message:"Korisnik uspešno ažuriran",deleted_message:"Korisnik uspešno obrisan | Korisnici uspešno obrisani",select_company_role:"Select Role for {company}",companies:"Companies"},Hee={title:"Izveštaj",from_date:"Datum od",to_date:"Datum do",status:"Status",paid:"Plaćeno",unpaid:"Neplaćeno",download_pdf:"Preuzmi PDF",view_pdf:"Pogledaj PDF",update_report:"Ažuriraj Izveštaj",report:"Izveštaj | Izveštaji",profit_loss:{profit_loss:"Prihod & Rashod",to_date:"Datum do",from_date:"Datum od",date_range:"Izaberi opseg datuma"},sales:{sales:"Prodaja",date_range:"Izaberi opseg datuma",to_date:"Datum do",from_date:"Datum od",report_type:"Tip Izveštaja",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Porezi",to_date:"Datum do",from_date:"Datum od",date_range:"Izaberi opseg datuma"},errors:{required:"Polje je obavezno"},invoices:{invoice:"Faktura",invoice_date:"Datum Fakture",due_date:"Datum Dospeća",amount:"Iznos",contact_name:"Ime Kontakta",status:"Status"},estimates:{estimate:"Profaktura",estimate_date:"Datum Profakture",due_date:"Datum Dospeća",estimate_number:"Broj Profakture",ref_number:"Poziv na broj",amount:"Iznos",contact_name:"Ime Kontakta",status:"Status"},expenses:{expenses:"Rashodi",category:"Kategorija",date:"Datum",amount:"Iznos",to_date:"Datum do",from_date:"Datum od",date_range:"Izaberi opseg datuma"}},Wee={menu_title:{account_settings:"Podešavanje Naloga",company_information:"Podaci o firmi",customization:"Prilagođavanje",preferences:"Preferencija",notifications:"Obaveštenja",tax_types:"Tipovi Poreza",expense_category:"Kategorije Rashoda",update_app:"Ažuriraj Aplikaciju",backup:"Bekap",file_disk:"File Disk",custom_fields:"Prilagođena polja",payment_modes:"Način plaćanja",notes:"Napomene",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Podešavanja",setting:"Podešavanje | Podešavanja",general:"Opšte",language:"Jezik",primary_currency:"Primarna Valuta",timezone:"Vremenska Zona",date_format:"Format Datuma",currencies:{title:"Valute",currency:"Valuta | Valute",currencies_list:"Lista Valuta",select_currency:"Odaberi Valutu",name:"Naziv",code:"Kod",symbol:"Simbol",precision:"Preciznost",thousand_separator:"Separator za hiljade",decimal_separator:"Separator za decimale",position:"Pozicija",position_of_symbol:"Pozicija simbola",right:"Desno",left:"Levo",action:"Akcija",add_currency:"Dodaj Valutu"},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail drajver",secret:"Šifra",mailgun_secret:"Mailgun Šifra",mailgun_domain:"Domen",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Šifra",ses_key:"SES Ključ",password:"Mail Šifra",username:"Mail Korisničko Ime",mail_config:"Mail Podešavanje",from_name:"Naziv pošiljaoca",from_mail:"E-mail adresa pošiljaoca",encryption:"E-mail enkripcija",mail_config_desc:"Ispod se nalazi forma za podešavanje E-mail drajvera za slanje pošte iz aplikacije. Takođe možete podesiti provajdere treće strane kao Sendgrid, SES itd."},pdf:{title:"PDF Podešavanje",footer_text:"Tekstualno zaglavlje na dnu strane",pdf_layout:"PDF Raspored"},company_info:{company_info:"Podaci o firmi",company_name:"Naziv firme",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Logo firme",section_description:"Informacije o Vašoj firmi će biti prikazane na fakturama, profakturama i drugim dokumentima koji se prave u ovoj aplikaciji.",phone:"Telefon",country:"Država",state:"Savezna Država",city:"Grad",address:"Adresa",zip:"Poštanski broj",save:"Sačuvaj",delete:"Delete",updated_message:"Podaci o firmi uspešno sačuvani",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"Prilagođena polja",section_description:"Prilagodite vaše Fakture, Profakture i Uplate (priznanice) sa svojim poljima. Postarajte se da koristite polja navedena ispod na formatu adrese na stranici Podešavanja/Prilagođavanje.",add_custom_field:"Dodaj prilagođeno polje",edit_custom_field:"Izmeni prilagođeno polje",field_name:"Naziv polja",label:"Oznaka",type:"Tip",name:"Naziv",slug:"Slug",required:"Obavezno",placeholder:"Opis polja (Placeholder)",help_text:"Pomoćni tekst",default_value:"Podrazumevana vrednost",prefix:"Prefiks",starting_number:"Početni broj",model:"Model",help_text_description:"Unesite opis koji će pomoći korisnicima da razumeju svrhu ovog prilagođenog polja.",suffix:"Sufiks",yes:"Da",no:"Ne",order:"Redosled",custom_field_confirm_delete:"Nećeš moći da povratiš ovo prilagođeno polje",already_in_use:"Prilagođeno polje je već u upotrebi",deleted_message:"Prilagođeno polje je uspešno obrisano",options:"opcije",add_option:"Dodaj opcije",add_another_option:"Dodaj još jednu opciju",sort_in_alphabetical_order:"Poređaj po Abecedi",add_options_in_bulk:"Grupno dodavanje opcija",use_predefined_options:"Koristi predefinisane opcije",select_custom_date:"Odaberi datum",select_relative_date:"Odaberi relativan datum",ticked_by_default:"Podrazumevano odabrano",updated_message:"Prilagođeno polje uspešno ažurirano",added_message:"Prilagođeno polje uspešno dodato",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"prilagođavanje",updated_message:"Podaci o firmi su uspešno ažurirani",save:"Sačuvaj",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"Fakture",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"Podrazumevan sadržaj email-a za Fakture",company_address_format:"Format adrese firme",shipping_address_format:"Format adrese za dostavu firme",billing_address_format:"Format adrese za naplatu firme",invoice_email_attachment:"Pošalji račun kao prilog",invoice_email_attachment_setting_description:"Omogućite ovo ako želite da šaljete fakture kao prilog e-pošte. Imajte na umu da dugme 'Prikaži fakturu' u e-porukama više neće biti prikazano kada je omogućeno.",invoice_settings_updated:"Invoice Settings updated successfully",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"Profakture",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"Podrazumevan sadržaj email-a za Profakture",company_address_format:"Format adrese firme",shipping_address_format:"Format adrese za dostavu firme",billing_address_format:"Format adrese za naplatu firme",estimate_email_attachment:"Pošaljite procjene kao priloge",estimate_email_attachment_setting_description:"Omogućite ovo ako želite da pošaljete procjene kao prilog e-pošte. Imajte na umu da dugme 'Prikaži procjenu' u e-porukama više neće biti prikazano kada je omogućeno.",estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"Uplate",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"Podrazumevan sadržaj email-a za potvrdu o plaćanju (račun)",company_address_format:"Format adrese firme",from_customer_address_format:"Format adrese klijenta",payment_email_attachment:"Pošaljite uplate kao priloge",payment_email_attachment_setting_description:"Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",payment_settings_updated:"Payment Settings updated successfully"},items:{title:"Stavke",units:"Jedinice",add_item_unit:"Dodaj jedinicu stavke",edit_item_unit:"Izmeni jedinicu stavke",unit_name:"Naziv jedinice",item_unit_added:"Jedinica stavke dodata",item_unit_updated:"Jedinica stavke ažurirana",item_unit_confirm_delete:"Nećeš moći da povratiš ovu jedinicu stavke",already_in_use:"Jedinica stavke se već koristi",deleted_message:"Jedinica stavke uspešno obrisana"},notes:{title:"Napomene",description:"Uštedite vreme pravljeći napomene i koristeći ih na fakturama, profakturama i uplatama.",notes:"Napomene",type:"Tip",add_note:"Dodaj Napomenu",add_new_note:"Dodaj novu Napomenu",name:"Naziv",edit_note:"Izmeni Napomenu",note_added:"Napomena uspešno dodata",note_updated:"Napomena uspešno ažurirana",note_confirm_delete:"Nećeš moći da povratiš ovu Napomenu",already_in_use:"Napomena se već koristi",deleted_message:"Napomena uspešno obrisana",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profilna slika",name:"Ime i prezime",email:"Email",password:"Šifra",confirm_password:"Potvrdi šifru",account_settings:"Podešavanje naloga",save:"Sačuvaj",section_description:"Možete ažurirati Vaše ime i prezime, email, šifru koristeći formu ispod.",updated_message:"Podešavanje naloga uspešno ažurirano"},user_profile:{name:"Ime i prezime",email:"Email",password:"Šifra",confirm_password:"Potvrdi šifru"},notification:{title:"Obaveštenje",email:"Šalji obaveštenja na",description:"Koja email obaveštenja bi želeli da dobijate kada se nešto promeni?",invoice_viewed:"Faktura gledana",invoice_viewed_desc:"Kada klijent pogleda fakturu koja je poslata putem ove aplikacije.",estimate_viewed:"Profaktura gledana",estimate_viewed_desc:"Kada klijent pogleda profakturu koja je poslata putem ove aplikacije.",save:"Sačuvaj",email_save_message:"Email uspešno sačuvan",please_enter_email:"Molim Vas unesite E-mail"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"Tipovi Poreza",add_tax:"Dodaj Porez",edit_tax:"Izmeni Porez",description:"Možete dodavati ili uklanjati poreze kako želite. Ova aplikacija podržava porez kako na individualnim stavkama tako i na fakturi.",add_new_tax:"Dodaj Nov Porez",tax_settings:"Podešavanje Poreza",tax_per_item:"Porez po Stavki",tax_name:"Naziv Poreza",compound_tax:"Složen Porez",percent:"Procenat",action:"Akcija",tax_setting_description:"Izaberite ovo ako želite da dodajete porez na individualne stavke. Podrazumevano ponašanje je da je porez dodat direktno na fakturu.",created_message:"Tip poreza uspešno kreiran",updated_message:"Tip poreza uspešno ažuriran",deleted_message:"Tip poreza uspešno obrisan",confirm_delete:"Nećete moći da povratite ovaj Tip Poreza",already_in_use:"Porez se već koristi"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"Kategorija Rashoda",action:"Akcija",description:"Kategorije su obavezne za dodavanje rashoda. Možeš da dodaš ili obrišeš ove kategorije po svojoj želji.",add_new_category:"Dodaj novu kategoriju",add_category:"Dodaj kategoriju",edit_category:"Izmeni kategoriju",category_name:"Naziv kategorije",category_description:"Opis",created_message:"Kagetorija rashoda je uspešno kreirana",deleted_message:"Kategorija rashoda je uspešno izbrisana",updated_message:"Kategorija rashoda je uspešno ažurirana",confirm_delete:"Nećeš moći da povratiš ovu kategoriju rashoda",already_in_use:"Kategorija se već koristi"},preferences:{currency:"Valuta",default_language:"Jezik",time_zone:"Vremenska Zona",fiscal_year:"Finansijska Godina",date_format:"Format datuma",discount_setting:"Podešavanja za popuste",discount_per_item:"Popust po stavci",discount_setting_description:"Izaberite ovo ako želite da dodajete Popust na individualne stavke. Podrazumevano ponašanje je da je Popust dodat direktno na fakturu.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Sačuvaj",preference:"Preferencija | Preferencije",general_settings:"Podrazumevane preferencije za sistem",updated_message:"Preferencije su uspešno ažurirane",select_language:"Izaberi Jezik",select_time_zone:"Izaberi Vremensku Zonu",select_date_format:"Izaberi Format Datuma",select_financial_year:"Izaberi Finansijsku Godinu",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Ažuriraj aplikaciju",description:"Lako možeš da ažuriraš InvoiceShelf tako što ćeš uraditi proveru novih verzija klikom na polje ispod",check_update:"Proveri ažuriranost",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Dostupna je nova verzija",next_version:"Sledeća verzija",requirements:"Zahtevi",update:"Ažuriraj sad",update_progress:"Ažuriranje je u toku...",progress_text:"Trajaće svega par minuta. Nemojte osvežavati ili zatvoriti stranicu dok ažuriranje ne bude gotovo",update_success:"Aplikacija je ažurirana! Molim Vas Sačekajte da se stranica osveži automatski.",latest_message:"Nema nove verzije! Ažurirana poslednja verzija.",current_version:"Trenutna verzija",download_zip_file:"Preuzmi ZIP paket",unzipping_package:"Raspakivanje paketa",copying_files:"Kopiranje datoteka",deleting_files:"Brisanje fajlova koji nisu u upotrebi",running_migrations:"Migracije u toku",finishing_update:"Završavanje ažuriranja",update_failed:"Neuspešno ažuriranje",update_failed_text:"Žao mi je! Tvoje ažuriranje nije uspelo na koraku broj: {step} korak",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"Bekap | Bekapi",description:"Bekap je zip arhiva koja sadrži sve fajlove iz foldera koje ste specificirali, takođe sadrži bekap baze.",new_backup:"Dodaj novi Bekap",create_backup:"Napravi Bekap",select_backup_type:"Izaberi tip Bekapa",backup_confirm_delete:"Nećeš moći da povratiš ovaj Bekap",path:"putanja",new_disk:"Novi Disk",created_at:"datum kreiranja",size:"veličina",dropbox:"dropbox",local:"lokalni",healthy:"zdrav",amount_of_backups:"broj bekapa",newest_backups:"najnoviji bekapi",used_storage:"korišćeno skladište",select_disk:"Izaberi Disk",action:"Akcija",deleted_message:"Bekap uspešno obrisan",created_message:"Bekap uspešno napravljen",invalid_disk_credentials:"Pogrešni kredencijali za odabrani disk"},disk:{title:"File Disk | File Disks",description:"Podrazumevano ponašanje je da InvoiceShelf koristi lokalni disk za čuvanje bekapa, avatara i ostalih slika. Možete podesiti više od jednog disk drajvera od provajdera poput DigitalOcean, S3 i Dropbox po vašoj želji.",created_at:"datum kreiranja",dropbox:"dropbox",name:"Naziv",driver:"Drajver",disk_type:"Tip",disk_name:"Naziv Diska",new_disk:"Dodaj novi Disk",filesystem_driver:"Filesystem Driver",local_driver:"lokalni Drajver",local_root:"local Root",public_driver:"Public Driver",public_root:"Public Root",public_url:"Public URL",public_visibility:"Public Visibility",media_driver:"Media Driver",media_root:"Media Root",aws_driver:"AWS Driver",aws_key:"AWS Key",aws_secret:"AWS Secret",aws_region:"AWS Region",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Podrazumevani Drajver",is_default:"DA LI JE PODRAZUMEVAN",set_default_disk:"Postavi Podrazumevani Disk",set_default_disk_confirm:"Ovaj disk će biti postavljen kao podrazumevan i svi novi PDF fajlovi će biti sačuvani na ovom disku",success_set_default_disk:"Disk je uspešno postavljen kao podrazumevan",save_pdf_to_disk:"Sačuvaj PDF fajlove na Disk",disk_setting_description:" Uključite ovo ako želite da sačuvate kopiju PDF fajla svake Fakture, Profakture i Uplate na vaš podrazumevani disk automatski. Uključivanjem ove opcije ćete smanjiti vreme učitavanja pri pregledu PDF fajlova.",select_disk:"Izaberi Disk",disk_settings:"Disk Podešavanja",confirm_delete:"Ovo neće uticati na vaše postojeće fajlove i foldere na navedenom disku, ali će se konfiguracija vašeg diska izbrisati iz InvoiceShelfa.",action:"Akcija",edit_file_disk:"Izmeni File Disk",success_create:"Disk uspešno dodat",success_update:"Disk uspešno ažuriran",error:"Dodavanje diska nije uspelo",deleted_message:"File Disk uspešno obrisan",disk_variables_save_successfully:"Disk uspešno podešen",disk_variables_save_error:"Podešavanje diska nije uspelo.",invalid_disk_credentials:"Pogrešan kredencijal za disk koji je naveden"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},Kee={account_info:"Informacije o nalogu",account_info_desc:"Detalji u nastavku će se koristiti za kreiranje glavnog administratorskog naloga. Moguće ih je izmeniti u bilo kom trenutku nakon prijavljivanja.",name:"Naziv",email:"E-mail",password:"Šifra",confirm_password:"Potvrdi šifru",save_cont:"Sačuvaj & Nastavi",company_info:"Informacije o firmi",company_info_desc:"Ove informacije će biti prikazane na fakturama. Moguće ih je izmeniti kasnije u podešavanjima.",company_name:"Naziv firme",company_logo:"Logo firme",logo_preview:"Pregled logoa",preferences:"Preference",preferences_desc:"Podrazumevane Preference za sistem",currency_set_alert:"The company's currency cannot be changed later.",country:"Država",state:"Savezna Država",city:"Grad",address:"Adresa",street:"Ulica1 | Ulica2",phone:"Telefon",zip_code:"Poštanski broj",go_back:"Vrati se nazad",currency:"Valuta",language:"Jezik",time_zone:"Vremenska zona",fiscal_year:"Finansijska godina",date_format:"Format datuma",from_address:"Adresa pošiljaoca",username:"Korisničko ime",next:"Sledeće",continue:"Nastavi",skip:"Preskoči",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL stranice & baze podataka",connection:"Veza baze podataka",host:"Host baze podataka",port:"Port baze podataka",password:"Šifra baze podataka",app_url:"URL aplikacije",app_domain:"Domen aplikacije",username:"Korisničko ime baze podataka",db_name:"Naziv baze podataka",db_path:"Putanja do baze",overwrite:"Overwrite existing database and proceed",desc:"Kreiraj bazu podataka na svom serveru i postavi kredencijale prateći obrazac u nastavku."},permissions:{permissions:"Dozvole",permission_confirm_title:"Da li ste sigurni da želite da nastavite?",permission_confirm_desc:"Provera dozvola za foldere nije uspela",permission_desc:"U nastavku se nalazi lista dozvola za foldere koji su neophodni kako bi alikacija radila. Ukoliko provera dozvola ne uspe, ažuriraj svoju listu dozvola za te foldere."},verify_domain:{title:"Domain Verification",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"App Domain",verify_now:"Verify Now",success:"Domain Verify Successfully.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"Verify And Continue",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail drajver",secret:"Šifra",mailgun_secret:"Mailgun Šifra",mailgun_domain:"Domen",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Šifra",ses_key:"SES Ključ",password:"Šifra za e-mail",username:"Koristničko ime za e-mail",mail_config:"E-mail konfigurisanje",from_name:"Naziv pošiljaoca",from_mail:"E-mail adresa pošiljaoca",encryption:"E-mail enkripcija",mail_config_desc:"Ispod se nalazi forma za podešavanje E-mail drajvera za slanje pošte iz aplikacije. Takođe možete podesiti provajdere treće strane kao Sendgrid, SES itd."},req:{system_req:"Sistemski zahtevi",php_req_version:"Zahteva se PHP verzija {version} ",check_req:"Proveri zahteve",system_req_desc:"InvoiceShelf ima nekoliko zahteva za server. Proveri da li tvoj server ima potrebnu verziju PHP-a i sva navedena proširenja navedena u nastavku"},errors:{migrate_failed:"Neuspešno migriranje",database_variables_save_error:"Konfiguraciju nije moguće zapisati u .env datoteku. Proveri dozvole za datoteku",mail_variables_save_error:"E-mail konfigurisanje je neuspešno",connection_failed:"Neuspešna konekcija sa bazom podataka",database_should_be_empty:"Baza podataka treba da bude prazna"},success:{mail_variables_save_successfully:"E-mail je uspešno konfigurisan",database_variables_save_successfully:"Baza podataka je uspešno konfigurisana"}},Yee={invalid_phone:"Pogrešan Broj Telefona",invalid_url:"Nevažeći URL (primer: http://www.invoiceshelf.com)",invalid_domain_url:"Pogrešan URL (primer: invoiceshelf.com)",required:"Obavezno polje",email_incorrect:"Pogrešan E-mail",email_already_taken:"Navedeni E-mail je zauzet",email_does_not_exist:"Korisnik sa navedenom e-mail adresom ne postoji",item_unit_already_taken:"Naziv ove jedinice stavke je zauzet",payment_mode_already_taken:"Naziv ovog načina plaćanja je zauzet",send_reset_link:"Pošalji link za resetovanje",not_yet:"Još uvek ništa? Pošalji ponovo",password_min_length:"Šifra mora imati {count} karaktera",name_min_length:"Naziv mora imati najmanje {count} slova",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"Unesite odgovarajuću poresku stopu",numbers_only:"Mogu se unositi samo brojevi",characters_only:"Mogu se unositi samo karakteri",password_incorrect:"Šifra mora biti identična",password_length:"Šifra mora imati {count} karaktera",qty_must_greater_than_zero:"Količina mora biti veća od 0.",price_greater_than_zero:"Cena mora biti veća od 0",payment_greater_than_zero:"Uplata mora biti veća od 0",payment_greater_than_due_amount:"Uneta uplata je veća od dospelog iznosa ove fakture",quantity_maxlength:"Količina ne može imati više od 20 cifara",price_maxlength:"Cena ne može imati više od 20 cifara",price_minvalue:"Cena mora biti veća od 0",amount_maxlength:"Iznos ne može da ima više od 20 cifara",amount_minvalue:"Iznos mora biti veći od 0",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"Opis ne može da ima više od 65,000 karaktera",subject_maxlength:"Predmet ne može da ima više od 100 karaktera",message_maxlength:"Poruka ne može da ima više od 255 karaktera",maximum_options_error:"Maksimalan broj opcija je izabran. Prvo uklonite izabranu opciju da biste izabrali drugu",notes_maxlength:"Napomena ne može da ima više od 65,000 karaktera",address_maxlength:"Adresa ne može da ima više od 255 karaktera",ref_number_maxlength:"Poziv na broj ne može da ima više od 225 karaktera",prefix_maxlength:"Prefiks ne može da ima više od 5 karaktera",something_went_wrong:"nešto je krenulo naopako",number_length_minvalue:"Number length should be greater than 0",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},Gee={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},Zee="Profaktura",Jee="Broj Profakture",Qee="Datum Profakture",Xee="Datum isteka Profakture",ete="Faktura",tte="Broj Fakture",ate="Datum Fakture",nte="Datum dospeća Fakture",ite="Napomena",ote="Stavke",rte="Količina",ste="Cena",lte="Popust",cte="Iznos",dte="Osnovica za obračun PDV-a",ute="Ukupan iznos",_te="Payment",mte="POTVRDA O UPLATI",pte="Datum Uplate",fte="Broj Uplate",hte="Način Uplate",gte="Iznos Uplate",vte="IZVEŠTAJ O RASHODIMA",yte="RASHODI UKUPNO",bte="IZVEŠTAJ O PRIHODIMA I RASHODIMA",kte="Sales Customer Report",wte="Sales Item Report",xte="Tax Summary Report",Dte="PRIHOD",Ste="NETO PROFIT",Ete="Izveštaj o Prodaji: Po Klijentu",Pte="PRODAJA UKUPNO",zte="Izveštaj o Prodaji: Po Stavci",Ate="IZVEŠTAJ O POREZIMA",Cte="UKUPNO POREZ",jte="Tipovi Poreza",Tte="Rashodi",Ite="Račun za,",Nte="Isporučiti za,",Mte="Poslat od strane:",Fte="Tax",Ote="Tax-ID",$te="VAT-ID",Rte="Thanks",Lte="View Estimate",Bte=":name viewed this Estimate.",Vte="View Invoice",Ute=":name viewed this Invoice.",qte="View Payment",Hte="[Notification] Estimate viewed",Wte="[Notification] Invoice viewed",Kte={navigation:zee,general:Aee,dashboard:Cee,tax_types:jee,global_search:Tee,company_switcher:Iee,dateRange:Nee,customers:Mee,items:Fee,estimates:Oee,invoices:$ee,recurring_invoices:Ree,payments:Lee,expenses:Bee,login:Vee,modules:Uee,users:qee,reports:Hee,settings:Wee,wizard:Kee,validation:Yee,errors:Gee,pdf_estimate_label:Zee,pdf_estimate_number:Jee,pdf_estimate_date:Qee,pdf_estimate_expire_date:Xee,pdf_invoice_label:ete,pdf_invoice_number:tte,pdf_invoice_date:ate,pdf_invoice_due_date:nte,pdf_notes:ite,pdf_items_label:ote,pdf_quantity_label:rte,pdf_price_label:ste,pdf_discount_label:lte,pdf_amount_label:cte,pdf_subtotal:dte,pdf_total:ute,pdf_payment_label:_te,pdf_payment_receipt_label:mte,pdf_payment_date:pte,pdf_payment_number:fte,pdf_payment_mode:hte,pdf_payment_amount_received_label:gte,pdf_expense_report_label:vte,pdf_total_expenses_label:yte,pdf_profit_loss_label:bte,pdf_sales_customers_label:kte,pdf_sales_items_label:wte,pdf_tax_summery_label:xte,pdf_income_label:Dte,pdf_net_profit_label:Ste,pdf_customer_sales_report:Ete,pdf_total_sales_label:Pte,pdf_item_sales_label:zte,pdf_tax_report_label:Ate,pdf_total_tax_label:Cte,pdf_tax_types_label:jte,pdf_expenses_label:Tte,pdf_bill_to:Ite,pdf_ship_to:Nte,pdf_received_from:Mte,pdf_tax_label:Fte,pdf_tax_id:Ote,pdf_vat_id:$te,mail_thanks:Rte,mail_view_estimate:Lte,mail_viewed_estimate:Bte,mail_view_invoice:Vte,mail_viewed_invoice:Ute,mail_view_payment:qte,notification_view_estimate:Hte,notification_view_invoice:Wte,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},Yte={dashboard:"Overzicht",customers:"Klanten",items:"Artikelen",invoices:"Facturen","recurring-invoices":"Periodieke factuur",expenses:"Uitgaven",estimates:"Offertes",payments:"Betalingen",reports:"Rapporten",settings:"Instellingen",logout:"Uitloggen",users:"Gebruikers",modules:"Modules"},Gte={add_company:"Bedrijf toevoegen",view_pdf:"Bekijk PDF",copy_pdf_url:"Kopieer PDF-URL",download_pdf:"Download PDF",save:"Opslaan",create:"Maak",cancel:"Annuleren",update:"Bijwerken",deselect:"Deselecteren",download:"Downloaden",from_date:"Vanaf datum",to_date:"T/m datum",from:"Vanaf",to:"Naar.",ok:"Oké.",yes:"Ja.",no:"Nee.",sort_by:"Sorteer op",ascending:"Oplopend",descending:"Aflopend",subject:"Onderwerp",body:"Inhoud",message:"Bericht.",send:"Verstuur",preview:"Voorbeeld",go_back:"Ga terug",back_to_login:"Terug naar Inloggen?",home:"Startscherm",filter:"Filter",delete:"Verwijderen",edit:"Bewerken",view:"Bekijken",add_new_item:"Voeg een nieuw item toe",clear_all:"Wis alles",showing:"Weergegeven",of:"van",actions:"Acties",subtotal:"SUBTOTAAL",discount:"KORTING",fixed:"Gemaakt",percentage:"Procent",tax:"BELASTING",total_amount:"TOTAALBEDRAG",bill_to:"Factuur aan",ship_to:"Verzend naar",due:"Openstaand",draft:"Concept",sent:"Verzonden",all:"Alles",select_all:"Selecteer alles",select_template:"Sjabloon selecteren",choose_file:"Klik hier om een bestand te kiezen",choose_template:"Kies een sjabloon",choose:"Kiezen",remove:"Verwijderen",select_a_status:"Selecteer een status",select_a_tax:"Selecteer een belasting",search:"Zoeken",are_you_sure:"Weet je het zeker?",list_is_empty:"Lijst is leeg.",no_tax_found:"Geen belasting gevonden!",four_zero_four:"404",you_got_lost:"Oeps! Je bent verdwaald!",go_home:"Ga naar home",test_mail_conf:"E-mailconfiguratie testen",send_mail_successfully:"E-mail is succesvol verzonden",setting_updated:"Instelling succesvol bijgewerkt",select_state:"Selecteer staat",select_country:"Selecteer land",select_city:"Selecteer stad",street_1:"straat 1",street_2:"Straat # 2",action_failed:"Actie: mislukt",retry:"Retr",choose_note:"Kies notitie",no_note_found:"Geen notitie gevonden",insert_note:"Notitie invoegen",copied_pdf_url_clipboard:"PDF link naar klembord gekopieerd!",copied_url_clipboard:"URL naar klembord gekopieerd!",docs:"Documenten",do_you_wish_to_continue:"Wilt u Doorgaan?",note:"Notitie",pay_invoice:"Betaal factuur",login_successfully:"Succesvol ingelogd!",logged_out_successfully:"Succesvol afgemeld",mark_as_default:"Markeren als standaard",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},Zte={select_year:"Selecteer jaar",cards:{due_amount:"Openstaand bedrag",customers:"Klanten",invoices:"Facturen",estimates:"Offertes",payments:"Betalingen"},chart_info:{total_sales:"Verkoop",total_receipts:"Inkomsten",total_expense:"Uitgaven",net_income:"Netto inkomen",year:"Selecteer jaar"},monthly_chart:{title:"Verkoop en kosten"},recent_invoices_card:{title:"Openstaande facturen",due_on:"Openstaand op",customer:"Klant",amount_due:"Openstaand bedrag",actions:"Acties",view_all:"Toon alles"},recent_estimate_card:{title:"Recente offertes",date:"Datum",customer:"Klant",amount_due:"Openstaand bedrag",actions:"Acties",view_all:"Toon alles"}},Jte={name:"Naam",description:"Omschrijving",percent:"Procent",compound_tax:"Verbinding Ta"},Qte={search:"Zoeken...",customers:"Klanten",users:"Gebruikers",no_results_found:"Geen zoekresultaten"},Xte={label:"VERANDER BEDRIJF",no_results_found:"Geen resultaten gevonden",add_new_company:"Nieuw bedrijf toevoegen",new_company:"Nieuw bedrijf",created_message:"Bedrijf met succes aangemaakt"},eae={today:"Vandaag",this_week:"Deze week",this_month:"Deze maand",this_quarter:"Dit kwartaal",this_year:"Dit jaar",previous_week:"Vorige week",previous_month:"Vorige maand",previous_quarter:"Vorig kwartaal",previous_year:"Vorig jaar",custom:"Aangepast"},tae={title:"Klanten",prefix:"Voorvoegsel",add_customer:"Klant toevoegen",contacts_list:"Klantenlijst",name:"Naam",mail:"E-mail|E-mails",statement:"Verklaring",display_name:"Weergavenaam",primary_contact_name:"Naam primaire contactpersoon",contact_name:"Contactnaam",amount_due:"Openstaand bedrag",email:"E-mail",address:"Adres",phone:"Telefoon",website:"Website",overview:"Overzicht",invoice_prefix:"Factuurvoorvoegsel",estimate_prefix:"Schatting voorvoegsel",payment_prefix:"Betalingsvoorvoegsel",enable_portal:"Activeer Portaal",country:"Land",state:"Provincie",city:"Stad",zip_code:"Postcode",added_on:"Toegevoegd",action:"Actie",password:"Wachtwoord",confirm_password:"Bevestig wachtwoord",street_number:"Huisnummer",primary_currency:"Primaire valuta",description:"Omschrijving",add_new_customer:"Nieuwe klant toevoegen",save_customer:"Klant opslaan",update_customer:"Klant bijwerken",customer:"Klant | Klanten",new_customer:"Nieuwe klant",edit_customer:"Klant bewerken",basic_info:"Basis informatie",portal_access:"Portaaltoegang",portal_access_text:"Wilt u deze klant toestaan om in te loggen op het Klantenportaal?",portal_access_url:"Klantenportaal login URL",portal_access_url_help:"Kopieer & stuur de bovenstaande URL door naar uw klant om toegang te geven.",billing_address:"factuur adres",shipping_address:"Verzendingsadres",copy_billing_address:"Kopiëren van facturering",no_customers:"Nog geen klanten!",no_customers_found:"Geen klanten gevonden!",no_contact:"Geen contact",no_contact_name:"Geen contactnaam",list_of_customers:"Hier vind je jouw klanten terug.",primary_display_name:"Primaire weergavenaam",select_currency:"Selecteer valuta",select_a_customer:"Selecteer een klant",type_or_click:"Typ of klik om te selecteren",new_transaction:"Nieuwe transactie",no_matching_customers:"Er zijn geen overeenkomende klanten!",phone_number:"Telefoonnummer",create_date:"Aangemaakt op",confirm_delete:"Deze klant en alle gerelateerde facturen, offertes en betalingen worden permanent verwijderd. | Deze klanten en alle gerelateerde facturen, offertes en betalingen worden permanent verwijderd.",created_message:"Klant succesvol aangemaakt",updated_message:"Klant succesvol geüpdatet",address_updated_message:"Adresinformatie succesvol bijgewerkt",deleted_message:"Klant succesvol verwijderd | Klanten zijn succesvol verwijderd",edit_currency_not_allowed:"Kan valuta niet wijzigen zodra de transacties zijn aangemaakt."},aae={title:"Artikelen",items_list:"Lijst met items",name:"Naam",unit:"Eenheid",description:"Omschrijving",added_on:"Toegevoegd",price:"Prijs",date_of_creation:"Datum van creatie",not_selected:"Geen item geselecteerd",action:"Actie",add_item:"Voeg item toe",save_item:"Item opslaan",update_item:"Item bijwerken",item:"Artikel | Artikelen",add_new_item:"Voeg een nieuw item toe",new_item:"Nieuw item",edit_item:"Item bewerken",no_items:"Nog geen items!",list_of_items:"Hier vind je jouw artikelen terug.",select_a_unit:"selecteer eenheid",taxes:"Belastingen",item_attached_message:"Kan een item dat al in gebruik is niet verwijderen",confirm_delete:"U kunt dit item | niet herstellen U kunt deze items niet herstellen",created_message:"Item succesvol aangemaakt",updated_message:"Item succesvol bijgewerkt",deleted_message:"Item succesvol verwijderd | Items zijn verwijderd"},nae={title:"Offertes",accept_estimate:"Offerte accepteren",reject_estimate:"Offerte afwijzen",estimate:"Offerte | Offertes",estimates_list:"Lijst met offertes",days:"{dagen} dagen",months:"{months} Maand",years:"{jaar} jaar",all:"Allemaal",paid:"Betaald",unpaid:"Onbetaald",customer:"Klant",ref_no:"Ref Nr.",number:"Aantal",amount_due:"Bedrag",partially_paid:"Gedeeltelijk betaald",total:"Totaal",discount:"Korting",sub_total:"Subtotaal",estimate_number:"Offerte nummer",ref_number:"Referentie nummer",contact:"Contact",add_item:"Voeg een item toe",date:"Datum",due_date:"Vervaldatum",expiry_date:"Vervaldatum",status:"Status",add_tax:"Belasting toevoegen",amount:"Bedrag",action:"Actie",notes:"Opmerkingen",tax:"Belasting",estimate_template:"Sjabloon",convert_to_invoice:"Converteren naar factuur",mark_as_sent:"Markeren als verzonden",send_estimate:"Verzend offerte",resend_estimate:"Offerte opnieuw verzenden",record_payment:"Betaling registreren",add_estimate:"Offerte toevoegen",save_estimate:"Bewaar offerte",cloned_successfully:"Offerte succesvol gekloond",clone_estimate:"Offerte klonen",confirm_clone:"Deze offerte zal worden gekopieerd naar een nieuwe offerte",confirm_conversion:"Deze offerte wordt gebruikt om een nieuwe factuur te maken.",conversion_message:"Factuur gemaakt",confirm_send_estimate:"Deze offerte wordt via e-mail naar de klant gestuurd",confirm_mark_as_sent:"Deze offerte wordt gemarkeerd als verzonden",confirm_mark_as_accepted:"Deze offerte wordt gemarkeerd als Geaccepteerd",confirm_mark_as_rejected:"Deze offerte wordt gemarkeerd als Afgewezen",no_matching_estimates:"Er zijn geen overeenkomende offertes!",mark_as_sent_successfully:"Offerte gemarkeerd als succesvol verzonden",send_estimate_successfully:"Offerte succesvol verzonden",errors:{required:"Veld is vereist"},accepted:"Geaccepteerd",rejected:"Afgewezen",expired:"Verlopen",sent:"Verzonden",draft:"Concept",viewed:"Bekeken",declined:"Geweigerd",new_estimate:"Nieuwe offerte",add_new_estimate:"Offerte toevoegen",update_Estimate:"Offerte bijwerken",edit_estimate:"Offerte bewerken",items:"artikelen",Estimate:"Offerte | Offertes",add_new_tax:"Nieuwe belasting toevoegen",no_estimates:"Nog geen offertes!",list_of_estimates:"Hier vind je jouw offertes terug.",mark_as_rejected:"Markeer als afgewezen",mark_as_accepted:"Markeer als geaccepteerd",marked_as_accepted_message:"Offerte gemarkeerd als geaccepteerd",marked_as_rejected_message:"Offerte gemarkeerd als afgewezen",confirm_delete:"U kunt deze offerte | niet herstellen U kunt deze offertes niet herstellen",created_message:"Offerte is gemaakt",updated_message:"Offerte succesvol bijgewerkt",deleted_message:"Offerte succesvol verwijderd | Offertes zijn succesvol verwijderd",something_went_wrong:"Er is iets fout gegaan",item:{title:"Titel van het item",description:"Omschrijving",quantity:"Aantal stuks",price:"Prijs",discount:"Korting",total:"Totaal",total_discount:"Totale korting",sub_total:"Subtotaal",tax:"Belasting",amount:"Bedrag",select_an_item:"Typ of klik om een item te selecteren",type_item_description:"Type Item Beschrijving (optioneel)"},mark_as_default_estimate_template_description:"Indien ingeschakeld, zal het geselecteerde sjabloon automatisch worden gekozen voor nieuwe offertes."},iae={title:"Facturen",download:"Downloaden",pay_invoice:"Betaal factuur",invoices_list:"Facturenlijst",invoice_information:"Factuurgegevens",days:"{dagen} dagen",months:"{months} Maand",years:"{jaar} jaar",all:"Allemaal",paid:"Betaald",unpaid:"Onbetaald",viewed:"Bekeken",overdue:"Over tijd",completed:"Voltooid",customer:"Klant",paid_status:"Betaling",ref_no:"REF NR.",number:"AANTAL",amount_due:"BEDRAG",partially_paid:"Gedeeltelijk betaald",total:"Totaal",discount:"Korting",sub_total:"Subtotaal",invoice:"Factuur | Facturen",invoice_number:"Factuurnummer",ref_number:"Referentie nummer",contact:"Contact",add_item:"Voeg een item toe",date:"Datum",due_date:"Vervaldatum",status:"Status",add_tax:"Belasting toevoegen",amount:"Bedrag",action:"Actie",notes:"Opmerkingen",view:"Bekijken",send_invoice:"Factuur verzenden",resend_invoice:"Factuur opnieuw verzenden",invoice_template:"Factuursjabloon",conversion_message:"Factuur succesvol gekloond",template:"Sjabloon",mark_as_sent:"Markeer als verzonden",confirm_send_invoice:"Deze factuur wordt via e-mail naar de klant gestuurd",invoice_mark_as_sent:"Deze factuur wordt gemarkeerd als verzonden",confirm_mark_as_accepted:"Deze offerte wordt gemarkeerd als Geaccepteerd",confirm_mark_as_rejected:"Deze factuur wordt gemarkeerd als Afgewezen",confirm_send:"Deze factuur wordt via e-mail naar de klant gestuurd",invoice_date:"Factuur datum",record_payment:"Betaling registreren",add_new_invoice:"Nieuwe factuur toevoegen",update_expense:"Onkosten bijwerken",edit_invoice:"Factuur bewerken",new_invoice:"Nieuwe factuur",save_invoice:"Factuur opslaan",update_invoice:"Factuur bijwerken",add_new_tax:"Nieuwe belasting toevoegen",no_invoices:"Nog geen facturen!",mark_as_rejected:"Markeer als afgewezen",mark_as_accepted:"Markeer als geaccepteerd",list_of_invoices:"Hier vind je jouw facturen terug.",select_invoice:"Selecteer Factuur",no_matching_invoices:"Er zijn geen overeenkomende facturen!",mark_as_sent_successfully:"Factuur gemarkeerd als succesvol verzonden",invoice_sent_successfully:"Factuur succesvol verzonden",cloned_successfully:"Factuur succesvol gekloond",clone_invoice:"Factuur klonen",confirm_clone:"Deze factuur wordt gekloond in een nieuwe factuur",item:{title:"Titel van het item",description:"Omschrijving",quantity:"Aantal stuks",price:"Prijs",discount:"Korting",total:"Totaal",total_discount:"Totale korting",sub_total:"Subtotaal",tax:"Belasting",amount:"Bedrag",select_an_item:"Typ of klik om een item te selecteren",type_item_description:"Type Item Beschrijving (optioneel)"},payment_attached_message:"Aan een van de geselecteerde facturen is al een betaling gekoppeld. Zorg ervoor dat u eerst de bijgevoegde betalingen verwijdert om door te gaan met de verwijdering",confirm_delete:"Deze factuur wordt permanent verwijderd | Deze facturen worden permanent verwijderd",created_message:"Factuur succesvol aangemaakt",updated_message:"Factuur succesvol bijgewerkt",deleted_message:"Factuur succesvol verwijderd | Facturen succesvol verwijderd",marked_as_sent_message:"Factuur gemarkeerd als succesvol verzonden",something_went_wrong:"Er is iets fout gegaan",invalid_due_amount_message:"Het totale factuurbedrag mag niet lager zijn dan het totale betaalde bedrag voor deze factuur. Werk de factuur bij of verwijder de bijbehorende betalingen om door te gaan.",mark_as_default_invoice_template_description:"Indien ingeschakeld, zal het geselecteerde sjabloon automatisch worden gekozen voor nieuwe offertes."},oae={title:"Periodieke facturen",invoices_list:"Periodieke facturen lijst",days:"{days} dagen",months:"{months} maanden",years:"{years} jaar",all:"Alles",paid:"Betaald",unpaid:"Onbetaald",viewed:"Bekeken",overdue:"Achterstallig",active:"Actief",completed:"Voltooid",customer:"KLANT",paid_status:"BETAALD STATUS",ref_no:"REF NR.",number:"NUMMER",amount_due:"Bedrag",partially_paid:"Gedeeltelijk betaald",total:"Totaal",discount:"Korting",sub_total:"Subtotaal",invoice:"Periodieke factuur / Periodieke facturen",invoice_number:"Periodieke facturen",next_invoice_date:"Volgende factuurdatum",ref_number:"Referentie nummer",contact:"Contact",add_item:"Item toevoegen",date:"Datum",limit_by:"Beperken door",limit_date:"Uiterste datum",limit_count:"Limiet aantal",count:"Aantal",status:"Status",select_a_status:"Selecteer een status",working:"Bezig",on_hold:"Niet actief",complete:"Voltooid",add_tax:"Belasting toevoegen",amount:"Bedrag",action:"Actie",notes:"Opmerkingen",view:"Bekijken",basic_info:"Basis informatie",send_invoice:"Verstuur periodieke factuur",auto_send:"Automatisch verzenden",resend_invoice:"Verstuur periodieke factuur opnieuw",invoice_template:"Periodieke factuur sjabloon",conversion_message:"Periodieke factuur succesvol gekopieerd",template:"Sjabloon",mark_as_sent:"Markeer als verzonden",confirm_send_invoice:"Deze periodieke factuur wordt via e-mail naar de klant gestuurd",invoice_mark_as_sent:"Deze periodieke factuur wordt gemarkeerd als verzonden",confirm_send:"Deze terugkerende factuur wordt via e-mail naar de klant gestuurd",starts_at:"Startdatum",due_date:"Vervaldatum factuur",record_payment:"Betaling registreren",add_new_invoice:"Nieuwe periodieke factuur toevoegen",update_expense:"Onkosten bijwerken",edit_invoice:"Periodieke factuur bewerken",new_invoice:"Nieuwe periodieke factuur toevoegen",send_automatically:"Automatisch verzenden",send_automatically_desc:"Schakel dit in als u de factuur automatisch aan de klant wilt sturen wanneer deze is aangemaakt.",save_invoice:"Bewaar periodieke factuur",update_invoice:"Periodieke factuur bewerken",add_new_tax:"Nieuwe btw toevoegen",no_invoices:"Nog geen periodieke facturen!",mark_as_rejected:"Markeer als afgewezen",mark_as_accepted:"Markeer als geaccepteerd",list_of_invoices:"Hier vind je de periodieke facturen terug.",select_invoice:"Selecteer Factuur",no_matching_invoices:"Er zijn geen overeenkomende periodieke facturen!",mark_as_sent_successfully:"Periodieke factuur gemarkeerd als succesvol verzonden",invoice_sent_successfully:"Periodieke factuur succesvol verzonden",cloned_successfully:"Terugkerende factuur succesvol gekopieerd",clone_invoice:"Kopieer periodieke factuur",confirm_clone:"Deze periodieke factuur wordt gekopieerd naar een nieuwe periodieke factuur",add_customer_email:"Voeg een e-mailadres aan deze klant toe, zodat facturen automatisch verzonden kunnen worden.",item:{title:"Item titel",description:"Beschrijving",quantity:"Aantal",price:"Prijs",discount:"Korting",total:"Totaal",total_discount:"Totale korting",sub_total:"Subtotaal",tax:"Btw",amount:"Bedrag",select_an_item:"Typ of klik om een item te selecteren",type_item_description:"Type item beschrijving (optioneel)"},frequency:{title:"Frequentie",select_frequency:"Frequentie selecteren",minute:"Minuut",hour:"Uur",day_month:"Dag van de maand",month:"Maand",day_week:"Dag van de week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Deze factuur wordt permanent verwijderd | Deze facturen worden permanent verwijderd",created_message:"Terugkerende factuur succesvol gecreëerd",updated_message:"Terugkerende factuur succesvol bijgewerkt",deleted_message:"Periodieke factuur succesvol verwijderd | Periodieke facturen succesvol verwijderd",marked_as_sent_message:"Periodieke factuur gemarkeerd als succesvol verzonden",user_email_does_not_exist:"E-mailadres van gebruiker bestaat niet",something_went_wrong:"er is iets fout gegaan",invalid_due_amount_message:"Het totale factuurbedrag mag niet lager zijn dan het totale betaalde bedrag voor deze factuur. Werk de factuur bij of verwijder de bijbehorende betalingen om door te gaan.",limit:{none:"None",date:"Date",count:"Count"}},rae={title:"Betalingen",payments_list:"Betalingslijst",record_payment:"Bestaling registreren",customer:"Klant",date:"Datum",amount:"Bedrag",action:"Actie",payment_number:"Betalingsnummer",payment_mode:"Betaalmethode",invoice:"Factuur",note:"Notitie",add_payment:"Betaling toevoegen",new_payment:"Nieuwe betaling",edit_payment:"Betaling bewerken",view_payment:"Bekijk betaling",add_new_payment:"Nieuwe betaling toevoegen",send_payment_receipt:"Betaalbewijs verzenden",send_payment:"Verstuur betaling",save_payment:"Betaling opslaan",update_payment:"Betaling bijwerken",payment:"Betaling | Betalingen",no_payments:"Nog geen betalingen!",not_selected:"Niet geselecteerd",no_invoice:"Geen factuur",no_matching_payments:"Er zijn geen overeenkomende betalingen!",list_of_payments:"Hier vind je jouw betalingen terug.",select_payment_mode:"Selecteer betalingswijze",confirm_mark_as_sent:"Deze offerte wordt gemarkeerd als verzonden",confirm_send_payment:"Deze betaling wordt via e-mail naar de klant gestuurd",send_payment_successfully:"Betaling succesvol verzonden",something_went_wrong:"Er is iets fout gegaan",confirm_delete:"Deze betaling wordt permanent verwijderd | Deze betalingen worden permanent verwijderd",created_message:"De betaling is succesvol aangemaakt",updated_message:"Betaling succesvol bijgewerkt",deleted_message:"Betaling succesvol verwijderd | Betalingen zijn verwijderd",invalid_amount_message:"Het bedrag van de betaling is ongeldig",amount_due:"Due Amount"},sae={title:"Uitgaven",expenses_list:"Uitgavenlijst",select_a_customer:"Selecteer een klant",expense_title:"Titel",customer:"Klant",currency:"Valuta",contact:"Contact",category:"Categorie",from_date:"Van datum",to_date:"Tot datum",expense_date:"Datum",description:"Omschrijving",receipt:"Bon",amount:"Bedrag",action:"Actie",not_selected:"Niet geselecteerd",note:"Notitie",category_id:"Categorie ID",date:"Uitgavendatum",add_expense:"Kosten toevoegen",add_new_expense:"Kosten toevoegen",save_expense:"Kosten opslaan",update_expense:"Onkosten bijwerken",download_receipt:"Ontvangstbewijs downloaden",edit_expense:"Uitgaven bewerken",new_expense:"Kosten toevoegen",expense:"Uitgaven | Uitgaven",no_expenses:"Nog geen kosten!",list_of_expenses:"Hier vind je jouw uitgaven terug.",confirm_delete:"Deze uitgave wordt permanent verwijderd | Deze kosten worden permanent verwijderd",created_message:"Kosten succesvol gemaakt",updated_message:"Kosten succesvol bijgewerkt",deleted_message:"Kosten succesvol verwijderd | Uitgaven zijn verwijderd",categories:{categories_list:"Categorieënlijst",title:"Titel",name:"Naam",description:"Omschrijving",amount:"Bedrag",actions:"Acties",add_category:"categorie toevoegen",new_category:"Nieuwe categorie",category:"Categorie | Categorieën",select_a_category:"Selecteer een categorie"}},lae={email:"E-mail",password:"Wachtwoord",forgot_password:"Wachtwoord vergeten?",or_signIn_with:"of Log in met",login:"Log in",register:"Registreren",reset_password:"Wachtwoord opnieuw instellen",password_reset_successfully:"Wachtwoord opnieuw ingesteld",enter_email:"Voer e-mail in",enter_password:"Voer wachtwoord in",retype_password:"Geef nogmaals het wachtwoord"},cae={buy_now:"Nu kopen",install:"Installeer",price:"Prijs",download_zip_file:"Download ZIP-bestand",unzipping_package:"Pakket uitpakken",copying_files:"Bestanden kopiëren",deleting_files:"Ongebruikte bestanden verwijderen",completing_installation:"Installatie voltooien",update_failed:"Update mislukt",install_success:"Module is succesvol geïnstalleerd!",customer_reviews:"Beoordelingen",license:"Licentie",faq:"Veelgestelde vragen",monthly:"Maandelijks",yearly:"Jaarlijks",updated:"Bijgewerkt",version:"Versie",disable:"Uitschakelen",module_disabled:"Module uitgeschakeld",enable:"Inschakelen",module_enabled:"Module ingeschakeld",update_to:"Update naar",module_updated:"Module succesvol bijgewerkt!",title:"Modules",module:"Module | Modules",api_token:"API-token",invalid_api_token:"Ongeldig API-token.",other_modules:"Andere modules",view_all:"Toon alles",no_reviews_found:"Er zijn nog geen beoordelingen voor deze module!",module_not_purchased:"Module niet gekocht",module_not_found:"Module niet gevonden",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Laatst bijgewerkt op",connect_installation:"Verbind uw installatie",api_token_description:"Log in op {url} en verbind deze installatie door het API Token in te voeren. Uw gekochte modules zullen hier verschijnen nadat de verbinding is gemaakt.",view_module:"Bekijk Module",update_available:"Update beschikbaar",purchased:"Gekocht",installed:"Geïnstalleerd",no_modules_installed:"Nog geen modules geïnstalleerd!",disable_warning:"Alle instellingen voor dit specifiek zullen worden teruggedraaid.",what_you_get:"Wat je krijgt",sign_up_and_get_token:"Sign up & Get Token"},dae={title:"Gebruikers",users_list:"Gebruikerslijst",name:"Naam",description:"Omschrijving",added_on:"Toegevoegd",date_of_creation:"Datum van creatie",action:"Actie",add_user:"Gebruiker toevoegen",save_user:"Gebruiker opslaan",update_user:"Gebruiker bijwerken",user:"Gebruiker | Gebruikers",add_new_user:"Nieuwe gebruiker toevoegen",new_user:"Nieuwe gebruiker",edit_user:"Gebruiker bewerken",no_users:"Nog geen gebruikers!",list_of_users:"Deze sectie zal de lijst met gebruikers bevatten.",email:"E-mail",phone:"Telefoon",password:"Wachtwoord",user_attached_message:"Kan een item dat al in gebruik is niet verwijderen",confirm_delete:"Je kunt deze gebruiker later niet herstellen | Je kunt deze gebruikers later niet herstellen",created_message:"Gebruiker succesvol aangemaakt",updated_message:"Gebruiker met succes bijgewerkt",deleted_message:"Gebruiker succesvol verwijderd | Gebruikers succesvol verwijderd",select_company_role:"Selecteer rol voor {company}",companies:"Bedrijven"},uae={title:"Verslag doen van",from_date:"Van datum",to_date:"Tot datum",status:"Status",paid:"Betaald",unpaid:"Onbetaald",download_pdf:"PDF downloaden",view_pdf:"Bekijk PDF",update_report:"Rapport bijwerken",report:"Verslag | Rapporten",profit_loss:{profit_loss:"Verlies",to_date:"Tot datum",from_date:"Van datum",date_range:"Selecteer Datumbereik"},sales:{sales:"Verkoop",date_range:"Selecteer datumbereik",to_date:"Tot datum",from_date:"Van datum",report_type:"Rapporttype",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Belastingen",to_date:"Tot datum",from_date:"Van datum",date_range:"Selecteer Datumbereik"},errors:{required:"Veld is vereist"},invoices:{invoice:"Factuur",invoice_date:"Factuur datum",due_date:"Vervaldatum",amount:"Bedrag",contact_name:"Contactnaam",status:"Status"},estimates:{estimate:"Offerte",estimate_date:"Offerte Datum",due_date:"Vervaldatum",estimate_number:"Offerte nummer",ref_number:"Referentie nummer",amount:"Bedrag",contact_name:"Contactnaam",status:"Status"},expenses:{expenses:"Uitgaven",category:"Categorie",date:"Datum",amount:"Bedrag",to_date:"Tot datum",from_date:"Van datum",date_range:"Selecteer Datumbereik"}},_ae={menu_title:{account_settings:"Account instellingen",company_information:"Bedrijfsinformatie",customization:"Aanpassen",preferences:"Voorkeuren",notifications:"Kennisgevingen",tax_types:"Belastingtypen",expense_category:"Onkostencategorieën",update_app:"App bijwerken",backup:"Back-up",file_disk:"Bestandsopslag",custom_fields:"Aangepaste velden",payment_modes:"Betaalmethodes",notes:"Opmerkingen",exchange_rate:"Wisselkoers",address_information:"Adresgegevens"},address_information:{section_description:" U kunt uw adresgegevens bijwerken via het onderstaande formulier."},title:"Instellingen",setting:"Instellingen | Instellingen",general:"Algemeen",language:"Taal",primary_currency:"Primaire valuta",timezone:"Tijdzone",date_format:"Datumnotatie",currencies:{title:"Valuta's",currency:"Valuta | Valuta's",currencies_list:"Lijst van valuta's",select_currency:"selecteer valuta",name:"Naam",code:"Code",symbol:"Symbool",precision:"Precisie",thousand_separator:"Duizend scheidingsteken",decimal_separator:"Decimaalscheidingsteken",position:"Positie",position_of_symbol:"Positie van symbool",right:"Rechtsaf",left:"Links",action:"Actie",add_currency:"Valuta toevoegen"},mail:{host:"E-mail server",port:"E-mail poort",driver:"E-mail stuurprogramma",secret:"Geheim",mailgun_secret:"Mailgun geheim",mailgun_domain:"Domein",mailgun_endpoint:"Mailgun-eindpunt",ses_secret:"SES geheim",ses_key:"SES-sleutel",password:"E-mail wachtwoord",username:"E-mail gebruikersnaam",mail_config:"E-mailconfiguratie",from_name:"Afzender naam",from_mail:"Afzender e-mailadres",encryption:"E-mailversleuteling",mail_config_desc:"Hieronder vindt u het formulier voor het configureren van het e-mailstuurprogramma voor het verzenden van e-mails vanuit de app. U kunt ook externe providers zoals Sendgrid, SES enz. Configureren."},pdf:{title:"PDF-instelling",footer_text:"Voettekst",pdf_layout:"PDF indeling"},company_info:{company_info:"Bedrijfsinfo",company_name:"Bedrijfsnaam",tax_id:"Fiscaal Identificatienummer",vat_id:"BTW Nummer",company_logo:"Bedrijfslogo",section_description:"Informatie over uw bedrijf die wordt weergegeven op facturen, offertes en andere documenten die door InvoiceShelf zijn gemaakt.",phone:"Telefoon",country:"Land",state:"Provincie",city:"Stad",address:"Adres",zip:"Postcode",save:"Opslaan",delete:"Verwijderen",updated_message:"Bedrijfsinformatie succesvol bijgewerkt",delete_company:"Bedrijf verwijderen",delete_company_description:"Zodra u uw bedrijf verwijdert, verliest u alle gegevens en bestanden die eraan gekoppeld zijn.",are_you_absolutely_sure:"Weet u het zeker?",delete_company_modal_desc:"Deze actie kan niet ongedaan worden gemaakt. Dit zal {company} en alle bijbehorende gegevens permanent verwijderen.",delete_company_modal_label:"Typ {company} om te bevestigen"},custom_fields:{title:"Aangepaste velden",section_description:"Uw facturen, offertes & betalingsbewijzen aanpassen met uw eigen velden. Gebruik onderstaande velden op het adres format op de Customization instellings pagina.",add_custom_field:"Extra veld toevoegen",edit_custom_field:"Veld wijzigen",field_name:"Veld naam",label:"Etiket",type:"Type",name:"Naam",slug:"Slug",required:"Verplicht",placeholder:"Tijdelijke plaatshouder",help_text:"Hulp Text",default_value:"Standaard waarde",prefix:"Voorvoegsel",starting_number:"Startnummer",model:"Model",help_text_description:"Voer tekst in om gebruikers te helpen het doel van dit aangepaste veld te begrijpen.",suffix:"Achtervoegsel",yes:"Ja",no:"Nee",order:"Volgorde",custom_field_confirm_delete:"U kunt dit veld niet herstellen",already_in_use:"Aangepast veld is al in gebruik",deleted_message:"Aangepast veld is succesvol verwijderd",options:"opties",add_option:"Optie toevoegen",add_another_option:"Nog een optie toevoegen",sort_in_alphabetical_order:"Sorteer op alfabetische volgorde",add_options_in_bulk:"Voeg opties toe in bulk",use_predefined_options:"Gebruik voorgedefinieerde opties",select_custom_date:"Selecteer een aangepaste datum",select_relative_date:"Selecteer relatieve datum",ticked_by_default:"Standaard aangevinkt",updated_message:"Aangepast veld is succesvol aangepast",added_message:"Aangepast veld is succesvol toegevoegd",press_enter_to_add:"Druk op Enter om een nieuwe optie toe te voegen",model_in_use:"Kan model niet bijwerken voor velden die al in gebruik zijn.",type_in_use:"Kan type niet bijwerken voor velden die al in gebruik zijn.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"aanpassen",updated_message:"Bedrijfsinformatie succesvol bijgewerkt",save:"Opslaan",insert_fields:"Velden invoegen",learn_custom_format:"Leer hoe je een aangepast formaat kunt gebruiken",add_new_component:"Component toevoegen",component:"Component",Parameter:"Parameter",series:"Reeksen",series_description:"Om een statische voorvoegsel/postfix zoals 'INV' in uw hele bedrijf in te stellen. Het ondersteunt tekenlengte tot 4 tekens.",series_param_label:"Serie Waarde",delimiter:"Scheidingsteken",delimiter_description:"Enkel teken voor het opgeven van de grens tussen 2 verschillende componenten. Standaard is het ingesteld op -",delimiter_param_label:"Scheidingsteken waarde",date_format:"Datumformaat",date_format_description:"Een lokaal datum- en tijdveld dat een formaatparameter accepteert. Het standaardformaat: 'Y' geeft het huidige jaar weer.",date_format_param_label:"Formaat",sequence:"Volgnummer",sequence_description:"Opeenvolgende nummering voor uw bedrijf. U kunt de lengte opgeven op de aangegeven parameter.",sequence_param_label:"Volgnummerlengte",customer_series:"Voorvoegsel",customer_series_description:"Om een andere voor- of achtervoegsel voor elke klant in te stellen.",customer_sequence:"Klantnummer",customer_sequence_description:"Een volgnummer voor elk van uw klanten.",customer_sequence_param_label:"Klantnummerlengte",random_sequence:"Willekeurige reeks",random_sequence_description:"Willekeurige alfanumerieke tekenreeks. U kunt de lengte opgeven op de aangegeven parameters.",random_sequence_param_label:"Volgnummerlengte",invoices:{title:"Facturen",invoice_number_format:"Factuurnummer indeling",invoice_number_format_description:"Wijzig hoe uw factuurnummer automatisch wordt gegenereerd bij het aanmaken van een nieuwe factuur.",preview_invoice_number:"Voorbeeldweergave factuurnummer indeling",due_date:"Vervaldatum",due_date_description:"Geef aan hoe de vervaldatum automatisch wordt ingesteld wanneer u een factuur aanmaakt.",due_date_days:"Factuur verlopen na dagen",set_due_date_automatically:"Vervaldatum automatisch vullen",set_due_date_automatically_description:"Schakel dit in als u automatisch een vervaldatum wilt instellen wanneer u een nieuwe factuur aanmaakt.",default_formats:"Standaard opmaak",default_formats_description:"Onderstaand formaat wordt gebruikt om de velden automatisch in te vullen bij het aanmaken van facturen.",default_invoice_email_body:"Standaard factuur email text",company_address_format:"Bedrijfsadres format",shipping_address_format:"Verzendadres format",billing_address_format:"Factuuradres format",invoice_email_attachment:"Stuur factuur als bijlage",invoice_email_attachment_setting_description:"Schakel dit in als u facturen als e-mailbijlage wilt verzenden. Houd er rekening mee dat de knop 'Factuur bekijken' in e-mails niet meer wordt weergegeven wanneer deze is ingeschakeld.",invoice_settings_updated:"Factuurinstelling succesvol bijgewerkt",retrospective_edits:"Retrospectieve bewerkingen",allow:"Toestaan",disable_on_invoice_partial_paid:"Uitschakelen nadat gedeeltelijke betaling is opgeslagen",disable_on_invoice_paid:"Uitschakelen nadat volledige betaling is opgenomen",disable_on_invoice_sent:"Uitschakelen nadat factuur is verzonden",retrospective_edits_description:" Op basis van de wetten van uw land of uw voorkeur, kunt u gebruikers beperken om afgeronde facturen te bewerken."},estimates:{title:"Offertes",estimate_number_format:"Offerte nummer formaat",estimate_number_format_description:"Aanpassen hoe uw offertes nummer automatisch wordt gegenereerd als u een nieuwe offerte aanmaakt.",preview_estimate_number:"Voorbeeld offertes nummer",expiry_date:"Vervaldatum",expiry_date_description:"Geef aan hoe de vervaldatum automatisch wordt ingesteld wanneer u een offerte aanmaakt.",expiry_date_days:"Offerte vervalt over dagen",set_expiry_date_automatically:"Automatisch vervaldatum instellen",set_expiry_date_automatically_description:"Schakel dit in als u automatisch de vervaldatum wilt instellen wanneer u een nieuwe schatting maakt.",default_formats:"Standaardformaat",default_formats_description:"Onderstaand formaten wordt gebruikt om de velden automatisch in te vullen bij het aanmaken van offerte.",default_estimate_email_body:"Standaard offerte email text",company_address_format:"Bedrijfsadres format",shipping_address_format:"Verzendadres format",billing_address_format:"Factuuradres Format",estimate_email_attachment:"Stuur offerte als bijlage",estimate_email_attachment_setting_description:"Schakel dit in als u de offertes als e-mailbijlage wilt verzenden. Houd er rekening mee dat de knop 'Bekijk offerte' in e-mails niet meer wordt weergegeven wanneer deze is ingeschakeld.",estimate_settings_updated:"Instelling Offerte succesvol bijgewerkt",convert_estimate_options:"Offerte omzetten actie",convert_estimate_description:"Specificeer wat er gebeurt met de offerte nadat deze omgezet is naar een factuur.",no_action:"Geen handeling",delete_estimate:"Schatting verwijderen",mark_estimate_as_accepted:"Markeren offerte als geaccepteerd"},payments:{title:"Betalingen",payment_number_format:"Betalingnummer formaat",payment_number_format_description:"Aanpassen hoe uw offertes nummer automatisch wordt gegenereerd als u een nieuwe offerte aanmaakt.",preview_payment_number:"Bekijk betalingsnummer",default_formats:"Standaard formaten",default_formats_description:"Onderstaande formaten worden gebruikt om de velden automatisch in te vullen bij het maken van betalingen.",default_payment_email_body:"Standaard format betalingsmail",company_address_format:"Bedrijfsadres format",from_customer_address_format:"Van klant adres formaat",payment_email_attachment:"Stuur betaalbewijs als bijlage",payment_email_attachment_setting_description:"Schakel dit in als u de betalingsbewijzen als e-mailbijlage wilt verzenden. Houd er rekening mee dat de knop 'Betaling bekijken' in e-mails niet meer wordt weergegeven wanneer deze is ingeschakeld.",payment_settings_updated:"Betalingsinstelling geüpdatet"},items:{title:"Artikelen",units:"eenheden",add_item_unit:"Itemeenheid toevoegen",edit_item_unit:"Itemeenheid bewerken",unit_name:"Naam eenheid",item_unit_added:"Item Eenheid toegevoegd",item_unit_updated:"Artikeleenheid bijgewerkt",item_unit_confirm_delete:"U kunt dit item niet terughalen",already_in_use:"Item Unit is al in gebruik",deleted_message:"Artikeleenheid succesvol verwijderd"},notes:{title:"Opmerkingen",description:"Bespaar tijd door notities te maken en ze opnieuw te gebruiken op uw facturen, ramingen en betalingen.",notes:"Opmerkingen",type:"Type",add_note:"Notitie toevoegen",add_new_note:"Voeg een nieuwe notitie toe",name:"Naam",edit_note:"Notitie bewerken",note_added:"Notitie toegevoegd",note_updated:"Notitie bijgewerkt",note_confirm_delete:"U kunt deze notitie niet terughalen",already_in_use:"Notitie is reeds in gebruik",deleted_message:"Notitie verwijderd",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profielfoto",name:"Naam",email:"E-mail",password:"Wachtwoord",confirm_password:"bevestig wachtwoord",account_settings:"Account instellingen",save:"Opslaan",section_description:"U kunt uw naam, e-mailadres en wachtwoord bijwerken via onderstaand formulier.",updated_message:"Accountinstellingen succesvol bijgewerkt"},user_profile:{name:"Naam",email:"E-mail",password:"Wachtwoord",confirm_password:"Bevestig wachtwoord"},notification:{title:"Kennisgeving",email:"Stuur meldingen naar",description:"Welke e-mailmeldingen wilt u ontvangen als er iets verandert?",invoice_viewed:"Factuur bekeken",invoice_viewed_desc:"Wanneer uw klant de factuur bekijkt die via het kraterdashboard is verzonden.",estimate_viewed:"Offerte bekeken",estimate_viewed_desc:"Wanneer uw klant de offerte bekijkt die via het kraterdashboard is verzonden.",save:"Opslaan",email_save_message:"E-mail succesvol opgeslagen",please_enter_email:"Voer e-mailadres in"},roles:{title:"Rollen",description:"Beheer de rollen en machtigingen van dit bedrijf",save:"Opslaan",add_new_role:"Nieuwe rol toevoegen",role_name:"Rol naam",added_on:"Toegevoegd op",add_role:"Rol toevoegen",edit_role:"Rol bewerken",name:"Naam",permission:"Machtiging Machtigingen",select_all:"Selecteer alles",none:"Geen",confirm_delete:"Dit rol wordt permanent verwijderd",created_message:"Rol succesvol gemaakt",updated_message:"Rol succesvol bijgewerkt",deleted_message:"Rol succesvol verwijderd",already_in_use:"Rol is reeds in gebruik"},exchange_rate:{exchange_rate:"Wisselkoers",title:"Problemen met wisselkoersen oplossen",description:"Voer de wisselkoers in van alle onderstaande valuta's om InvoiceShelf te helpen de bedragen in {currency} goed te berekenen.",drivers:"Stuurprogramma 's",new_driver:"Voeg nieuwe provider toe",edit_driver:"Provider bewerken",select_driver:"Selecteer stuurprogramma",update:"selecteer wisselkoers ",providers_description:"Configureer hier uw wisselkoersaanbieders om de laatste wisselkoers voor transacties automatisch op te halen.",key:"API sleutel",name:"Naam",driver:"Stuurprogramma",is_default:"IS STANDAARD",currency:"Valuta's",exchange_rate_confirm_delete:"Dit stuurprogramma wordt permanent verwijderd",created_message:"Provider succesvol aangemaakt",updated_message:"Provider succesvol bijgewerkt",deleted_message:"Provider succesvol verwijderd",error:" U kunt de actieve stuurprogramma niet verwijderen",default_currency_error:"Deze valuta wordt al gebruikt in een van de Actieve Provider",exchange_help_text:"Voer de wisselkoers in om te converteren van {currency} naar {baseCurrency}",currency_freak:"CurrencyFreaks",currency_layer:"Currencylayer",open_exchange_rate:"Open Exchange Rates",currency_converter:"Valuta omzetter",server:"Server",url:"URL",active:"Actief",currency_help_text:"Deze aanbieder wordt alleen gebruikt voor de hier boven geselecteerde valuta",currency_in_used:"De volgende valuta zijn al actief bij een andere aanbieder. Verwijder deze valuta uit de selectie om deze aanbieder opnieuw te activeren."},tax_types:{title:"Belastingtypen",add_tax:"Belasting toevoegen",edit_tax:"Belasting bewerken",description:"U kunt naar believen belastingen toevoegen of verwijderen. InvoiceShelf ondersteunt belastingen op individuele items en op de factuur.",add_new_tax:"Nieuwe belasting toevoegen",tax_settings:"Belastinginstellingen",tax_per_item:"Belasting per item",tax_name:"Belastingnaam",compound_tax:"Samengestelde belasting",percent:"Procent",action:"Actie",tax_setting_description:"Schakel dit in als u belastingen wilt toevoegen aan afzonderlijke factuuritems. Standaard worden belastingen rechtstreeks aan de factuur toegevoegd.",created_message:"Belastingtype is gemaakt",updated_message:"Belastingtype succesvol bijgewerkt",deleted_message:"Belastingtype succesvol verwijderd",confirm_delete:"Dit belastingtype wordt permanent verwijderd",already_in_use:"Belasting al in gebruik"},payment_modes:{title:"Betaalmethodes",description:"Transactie methodes voor betalingen",add_payment_mode:"Betaalmethode toevoegen",edit_payment_mode:"Betaalmethode bewerken",mode_name:"Betaalmethode naam",payment_mode_added:"Betaalwijze toegevoegd",payment_mode_updated:"Betaalmethode bijgewerkt",payment_mode_confirm_delete:"U kunt het verwijderen van deze betaalmethode niet ongedaan maken",payments_attached:"Deze betalingsmethode is al gekoppeld aan betalingen. Verwijder de gekoppelde betalingen om verder te gaan met het verwijderen.",expenses_attached:"Deze betaalmethode is al gekoppeld aan uitgaven. Verwijder de gekoppelde kosten om door te gaan met het verwijderen.",deleted_message:"Betaalmethode succesvol verwijderd"},expense_category:{title:"Onkostencategorieën",action:"Actie",description:"Categorieën zijn vereist voor het toevoegen van onkostenposten. U kunt deze categorieën naar wens toevoegen of verwijderen.",add_new_category:"Voeg een nieuwe categorie toe",add_category:"categorie toevoegen",edit_category:"Categorie bewerken",category_name:"categorie naam",category_description:"Omschrijving",created_message:"Onkostencategorie succesvol aangemaakt",deleted_message:"Uitgavencategorie is verwijderd",updated_message:"Uitgavencategorie is bijgewerkt",confirm_delete:"U kunt deze uitgavencategorie niet herstellen",already_in_use:"Categorie al in gebruik"},preferences:{currency:"Valuta",default_language:"Standaard taal",time_zone:"Tijdzone",fiscal_year:"Financieel jaar",date_format:"Datumnotatie",discount_setting:"Kortingsinstelling",discount_per_item:"Korting per item",discount_setting_description:"Schakel dit in als u korting wilt toevoegen aan afzonderlijke factuuritems. Standaard wordt korting rechtstreeks aan de factuur toegevoegd.",expire_public_links:"Publieke links automatisch laten vervallen",expire_setting_description:"Geef aan of je publieke links naar facturen, offertes en betalingen,... die zijn verstuurd door de applicatie na een bepaalde periode wilt laten verlopen.",save:"Opslaan",preference:"Voorkeur | Voorkeuren",general_settings:"Standaardvoorkeuren voor het systeem.",updated_message:"Voorkeuren succesvol bijgewerkt",select_language:"Selecteer taal",select_time_zone:"Selecteer Tijdzone",select_date_format:"Selecteer datum/tijdindeling",select_financial_year:"Selecteer financieel ja",recurring_invoice_status:"Status periodieke factuur",create_status:"Status aanmaken",active:"Geactiveerd",on_hold:"In wacht",update_status:"Updatestatus",completed:"Voltooid",company_currency_unchangeable:"Bedrijfsvaluta kan niet worden gewijzigd",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"App bijwerken",description:"U kunt InvoiceShelf eenvoudig bijwerken door te controleren op een nieuwe update door op de onderstaande knop te klikken",check_update:"Controleer op updates",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Nieuwe update beschikbaar",next_version:"Volgende versie",requirements:"Vereisten",update:"Nu updaten",update_progress:"Update wordt uitgevoerd...",progress_text:"Het duurt maar een paar minuten. Vernieuw het scherm niet en sluit het venster niet voordat de update is voltooid",update_success:"App is bijgewerkt! Een ogenblik geduld, uw browservenster wordt automatisch opnieuw geladen.",latest_message:"Geen update beschikbaar! U gebruikt de nieuwste versie.",current_version:"Huidige versie",download_zip_file:"Download ZIP-bestand",unzipping_package:"Pakket uitpakken",copying_files:"Bestanden kopiëren",deleting_files:"Ongebruikte bestanden verwijderen",running_migrations:"Migraties uitvoeren",finishing_update:"Afwerking Update",update_failed:"Update mislukt",update_failed_text:"Sorry! Je update is mislukt op: {step} step ",update_warning:"Alle applicatiebestanden en de standaard sjabloonbestanden worden overschreven wanneer u de applicatie aan de hand van dit hulpprogramma bijwerkt. Maak een reservekopie van uw sjabloonbestanden en databank voordat u verder gaat."},backup:{title:"Backup | Backups",description:"De back-up is een zipfile met alle bestanden in de mappen die je opgeeft samen met een dump van je database",new_backup:"Nieuwe back-up",create_backup:"Backup maken",select_backup_type:"Backup-type selecteren",backup_confirm_delete:"U kunt deze back-up niet terughalen",path:"pad",new_disk:"Nieuwe schijf",created_at:"aangemaakt op",size:"grootte",dropbox:"dropbox",local:"lokaal",healthy:"gezond",amount_of_backups:"aantal back-ups",newest_backups:"nieuwste back-ups",used_storage:"gebruikte opslag",select_disk:"Selecteer Disk",action:"Actie",deleted_message:"Back-up is succesvol verwijderd",created_message:"Back-up successvol gemaakt",invalid_disk_credentials:"Ongeldige inloggegevens voor geselecteerde schijf"},disk:{title:"Bestandsschijf | Bestandsschijven",description:"Standaard gebruikt InvoiceShelf uw lokale schijf om back-ups, avatars en andere afbeeldingen op te slaan. U kunt indien gewenst meer dan één opslaglocatie configureren zoals DigitalOcean, S3 en Dropbox.",created_at:"aangemaakt op",dropbox:"dropbox",name:"Naam",driver:"Stuurprogramma",disk_type:"Type",disk_name:"Naam van de schijf",new_disk:"Nieuwe schijf toevoegen",filesystem_driver:"Bestandssysteem locatie",local_driver:"lokaal besturingsprogramma",local_root:"locale schijf",public_driver:"Publiek besturingsprogramma",public_root:"Openbare schijf",public_url:"Publieke URL",public_visibility:"Publieke zichtbaarheid",media_driver:"Media stuurprogramma",media_root:"Media schijf",aws_driver:"AWS Stuurprogramma",aws_key:"AWS Sleutel",aws_secret:"AWS-geheim",aws_region:"AWS Regio",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 key",s3_secret:"S3 Secret",s3_region:"S3 Regio",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces Key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Regio",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces hoofdmap",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Sleutel",dropbox_secret:"Dropbox Geheim",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Hoofdmap",default_driver:"Standaard stuurprogramma",is_default:"IS STANDAARD",set_default_disk:"Standaardschijf instellen",set_default_disk_confirm:"Deze schijf zal als standaard worden ingesteld en alle nieuwe PDF's worden opgeslagen op deze schijf",success_set_default_disk:"Standaardschijf ingesteld",save_pdf_to_disk:"PDF's opslaan op schijf",disk_setting_description:" Schakel dit in als je een kopie van elke factuur, raming en betalingsbewijs automatisch op je standaard schijf wilt opslaan. Het inschakelen van deze optie zal de laadtijd verminderen wanneer de PDF's worden bekeken.",select_disk:"Selecteer Schijf",disk_settings:"Schijfinstellingen",confirm_delete:"Uw bestaande bestanden en mappen in de opgegeven schijf worden niet beïnvloed, maar uw schijfconfiguratie wordt uit InvoiceShelf verwijderd",action:"Actie",edit_file_disk:"Bestandsschijf bewerken",success_create:"Schijf toegevoegd",success_update:"Schijf bijgewerkt",error:"Schijf niet toegevoegd",deleted_message:"Bestandsschijf verwijderd",disk_variables_save_successfully:"Schijf geconfigureerd",disk_variables_save_error:"Schijfconfiguratie mislukt.",invalid_disk_credentials:"Ongeldige inloggegevens voor geselecteerde schijf"},taxations:{add_billing_address:"Vul factuuradres in",add_shipping_address:"Vul bezorgadres in",add_company_address:"Vul bedrijfsadres in",modal_description:"De onderstaande informatie is vereist om de verkoopbelasting op te halen.",add_address:"Voeg adres toe voor het ophalen van verkoopbelasting.",address_placeholder:"Voorbeeld: 123, Mijn Straat",city_placeholder:"Voorbeeld: Amsterdam",state_placeholder:"Voorbeeld: Noord-Holland",zip_placeholder:"Voorbeeld: 1234 AB",invalid_address:"Vul een geldig adres in a.u.b."}},mae={account_info:"Account Informatie",account_info_desc:"Onderstaande gegevens worden gebruikt om het hoofdbeheerdersaccount te maken. Ook kunt u de gegevens op elk moment wijzigen na inloggen.",name:"Naam",email:"E-mail",password:"Wachtwoord",confirm_password:"bevestig wachtwoord",save_cont:"Opslaan doorgaan",company_info:"Bedrijfsinformatie",company_info_desc:"Deze informatie wordt weergegeven op facturen. Merk op dat u dit later op de instellingenpagina kunt bewerken.",company_name:"Bedrijfsnaam",company_logo:"Bedrijfslogo",logo_preview:"Logo Voorbeeld",preferences:"Voorkeuren",preferences_desc:"Standaardvoorkeuren voor het systeem.",currency_set_alert:"De valuta van het bedrijf kan later niet worden gewijzigd.",country:"Land",state:"Provincie",city:"Stad",address:"Adres",street:"Straat1 | Straat # 2",phone:"Telefoon",zip_code:"Postcode",go_back:"Ga terug",currency:"Valuta",language:"Taal",time_zone:"Tijdzone",fiscal_year:"Financieel jaar",date_format:"Datumnotatie",from_address:"Van adres",username:"Gebruikersnaam",next:"De volgende",continue:"Doorgaan met",skip:"Overslaan",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"Site-URL en database",connection:"Database verbinding",host:"Database host",port:"Databasepoort",password:"Database wachtwoord",app_url:"App-URL",app_domain:"App Domein",username:"Database gebruikersnaam",db_name:"Database naam",db_path:"Databankpad",overwrite:"Overwrite existing database and proceed",desc:"Maak een database op uw server en stel de referenties in via het onderstaande formulier."},permissions:{permissions:"Rechten",permission_confirm_title:"Weet je zeker dat je door wilt gaan?",permission_confirm_desc:"Controle van maprechten is mislukt",permission_desc:"Hieronder vindt u de lijst met mapmachtigingen die vereist zijn om de app te laten werken. Als de machtigingscontrole mislukt, moet u de mapmachtigingen bijwerken."},verify_domain:{title:"Menselijke Verificatie",desc:"InvoiceShelf maakt gebruik van sessie gebaseerde authenticatie die domeinverificatie vereist voor veiligheidsdoeleinden. Voer het domein in waarop u toegang zult krijgen tot uw webapplicatie.",app_domain:"App Domein",verify_now:"Nu verifiëren",success:"E-mailadres succesvol geverifieerd.",failed:"Domeinverificatie is mislukt. Voer een geldige domeinnaam in.",verify_and_continue:"Verifiëren en doorgaan",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"E-mail server",port:"E-mail Poort",driver:"Mail-stuurprogramma",secret:"Geheim",mailgun_secret:"Mailgun geheim",mailgun_domain:"Domein",mailgun_endpoint:"Mailgun-eindpunt",ses_secret:"SES geheim",ses_key:"SES-sleutel",password:"Mail wachtwoord",username:"Mail gebruikersnaam",mail_config:"E-mailconfiguratie",from_name:"Van Mail Name",from_mail:"Van e-mailadres",encryption:"E-mailversleuteling",mail_config_desc:"Hieronder vindt u het formulier voor het configureren van het e-mailstuurprogramma voor het verzenden van e-mails vanuit de app. U kunt ook externe providers zoals Sendgrid, SES enz. Configureren."},req:{system_req:"systeem vereisten",php_req_version:"PHP (versie {versie} vereist))",check_req:"Controleer vereisten",system_req_desc:"InvoiceShelf heeft een paar serververeisten. Zorg ervoor dat uw server de vereiste php-versie heeft en alle onderstaande extensies."},errors:{migrate_failed:"Migreren mislukt",database_variables_save_error:"Kan configuratie niet schrijven naar .env-bestand. Controleer de bestandsrechten",mail_variables_save_error:"E-mailconfiguratie is mislukt.",connection_failed:"Databaseverbinding mislukt",database_should_be_empty:"Database moet leeg zijn"},success:{mail_variables_save_successfully:"E-mail succesvol geconfigureerd",database_variables_save_successfully:"Database succesvol geconfigureerd."}},pae={invalid_phone:"Ongeldig Telefoonnummer",invalid_url:"Ongeldige URL (bijvoorbeeld: http://www.invoiceshelf.com))",invalid_domain_url:"Ongeldige URL (bijvoorbeeld: invoiceshelf.com))",required:"Veld is verplicht",email_incorrect:"Incorrecte Email.",email_already_taken:"De email is al in gebruik.",email_does_not_exist:"Gebruiker met opgegeven e-mailadres bestaat niet",item_unit_already_taken:"De naam van dit item is al in gebruik",payment_mode_already_taken:"Deze naam voor de betalingsmodus is al in gebruik",send_reset_link:"Stuur resetlink",not_yet:"Nog niet? Stuur het opnieuw",password_min_length:"Wachtwoord moet {count} tekens bevatten",name_min_length:"Naam moet minimaal {count} letters bevatten.",prefix_min_length:"Voorvoegsel moet minstens {count} letters bevatten.",enter_valid_tax_rate:"Voer een geldig belastingtarief in",numbers_only:"Alleen nummers.",characters_only:"Alleen tekens.",password_incorrect:"Wachtwoorden moeten identiek zijn",password_length:"Wachtwoord moet {count} tekens lang zijn.",qty_must_greater_than_zero:"Hoeveelheid moet groter zijn dan nul.",price_greater_than_zero:"Prijs moet groter zijn dan nul.",payment_greater_than_zero:"De betaling moet hoger zijn dan nul.",payment_greater_than_due_amount:"Ingevoerde betaling is meer dan het openstaande bedrag van deze factuur.",quantity_maxlength:"Het aantal mag niet groter zijn dan 20 cijfers.",price_maxlength:"Prijs mag niet groter zijn dan 20 cijfers.",price_minvalue:"Prijs moet hoger zijn dan 0.",amount_maxlength:"Bedrag mag niet groter zijn dan 20 cijfers.",amount_minvalue:"Bedrag moet groter zijn dan 0.",discount_maxlength:"Korting mag niet meer zijn dan maximale korting",description_maxlength:"De beschrijving mag niet meer dan 255 tekens bevatten.",subject_maxlength:"Het onderwerp mag niet meer dan 100 tekens bevatten.",message_maxlength:"Bericht mag niet groter zijn dan 255 tekens.",maximum_options_error:"Maximaal {max} opties geselecteerd. Verwijder eerst een geselecteerde optie om een andere te selecteren.",notes_maxlength:"Notities mogen niet langer zijn dan 255 tekens.",address_maxlength:"Adres mag niet groter zijn dan 255 tekens.",ref_number_maxlength:"Ref-nummer mag niet groter zijn dan 255 tekens.",prefix_maxlength:"Het voorvoegsel mag niet meer dan 5 tekens bevatten.",something_went_wrong:"Er is iets fout gegaan",number_length_minvalue:"Het getal moet groter zijn dan 0",at_least_one_ability:"Selecteer minstens één machtiging.",valid_driver_key:"Voer een geldige {driver} sleutel in.",valid_exchange_rate:"Voer a.u.b. een geldige wisselkoers in.",company_name_not_same:"Bedrijfsnaam moet overeenkomen met de opgegeven naam."},fae={starter_plan:"Deze functie is beschikbaar vanaf het Starter abonnement!",invalid_provider_key:"Voer een geldige API-sleutel in.",estimate_number_used:"Dit offertenummer is reeds in gebruik.",invoice_number_used:"Dit factuurnummer is reeds in gebruik.",payment_attached:"Deze factuur heeft al een betaling gekoppeld. Zorg ervoor dat u de bijgevoegde betalingen eerst verwijdert om door te gaan met de verwijdering.",payment_number_used:"Dit factuurnummer is reeds in gebruik.",name_already_taken:"Deze naam is reeds in gebruik.",receipt_does_not_exist:"Kwitantie bestaat niet.",customer_cannot_be_changed_after_payment_is_added:"Klant kan niet worden gewijzigd nadat een betaling is toegevoegd",invalid_credentials:"Inloggegevens ongeldig.",not_allowed:"Niet toegestaan",login_invalid_credentials:"Deze gegevens zijn niet correct.",enter_valid_cron_format:"Voer een geldig cron-formaat in",email_could_not_be_sent:"E-mail kon niet naar dit e-mailadres worden verzonden.",invalid_address:"Vul een geldig adres in.",invalid_key:"Vul een geldige sleutel in.",invalid_state:"Vul een geldige provincie in.",invalid_city:"Vul een geldige woonplaats in.",invalid_postal_code:"Vul een geldige postcode in.",invalid_format:"Vul een geldig query-string-formaat in.",api_error:"Server reageert niet.",feature_not_enabled:"Functie niet ingeschakeld.",request_limit_met:"API-verzoeklimiet overschreden.",address_incomplete:"Onvolledig adres"},hae="Offerte",gae="Offerte nummer",vae="Offerte Datum",yae="Vervaldatum",bae="Factuur",kae="Factuurnummer",wae="Factuur datum",xae="Vervaldatum",Dae="Opmerkingen",Sae="Artikelen",Eae="Aantal stuks",Pae="Prijs",zae="Korting",Aae="Bedrag",Cae="Subtotaal",jae="Totaal",Tae="Betaling",Iae="Betalingsafschrift",Nae="Betalingsdatum",Mae="Betalingsnummer",Fae="Betaalmethode",Oae="Ontvangen bedrag",$ae="UITGAVEN RAPPORT",Rae="TOTALE UITGAVEN",Lae="WINST & VERLIES RAPPORT",Bae="Klant verkoop rapport",Vae="Artikel verkooprapport",Uae="Belastingoverzicht",qae="INKOMEN",Hae="NETTO WINST",Wae="Verkooprapport: per klant",Kae="TOTALE VERKOPEN",Yae="Verkooprapport: Per Item",Gae="BELASTINGEN RAPPORT",Zae="TOTALE BELASTINGEN",Jae="Belastingtypen",Qae="Uitgaven",Xae="Rekening naar,",ene="Verzend naar,",tne="Ontvangen van:",ane="Btw",nne="FIN",ine="BTW",one="Thanks",rne="View Estimate",sne=":name viewed this Estimate.",lne="View Invoice",cne=":name viewed this Invoice.",dne="View Payment",une="[Notification] Estimate viewed",_ne="[Notification] Invoice viewed",mne={navigation:Yte,general:Gte,dashboard:Zte,tax_types:Jte,global_search:Qte,company_switcher:Xte,dateRange:eae,customers:tae,items:aae,estimates:nae,invoices:iae,recurring_invoices:oae,payments:rae,expenses:sae,login:lae,modules:cae,users:dae,reports:uae,settings:_ae,wizard:mae,validation:pae,errors:fae,pdf_estimate_label:hae,pdf_estimate_number:gae,pdf_estimate_date:vae,pdf_estimate_expire_date:yae,pdf_invoice_label:bae,pdf_invoice_number:kae,pdf_invoice_date:wae,pdf_invoice_due_date:xae,pdf_notes:Dae,pdf_items_label:Sae,pdf_quantity_label:Eae,pdf_price_label:Pae,pdf_discount_label:zae,pdf_amount_label:Aae,pdf_subtotal:Cae,pdf_total:jae,pdf_payment_label:Tae,pdf_payment_receipt_label:Iae,pdf_payment_date:Nae,pdf_payment_number:Mae,pdf_payment_mode:Fae,pdf_payment_amount_received_label:Oae,pdf_expense_report_label:$ae,pdf_total_expenses_label:Rae,pdf_profit_loss_label:Lae,pdf_sales_customers_label:Bae,pdf_sales_items_label:Vae,pdf_tax_summery_label:Uae,pdf_income_label:qae,pdf_net_profit_label:Hae,pdf_customer_sales_report:Wae,pdf_total_sales_label:Kae,pdf_item_sales_label:Yae,pdf_tax_report_label:Gae,pdf_total_tax_label:Zae,pdf_tax_types_label:Jae,pdf_expenses_label:Qae,pdf_bill_to:Xae,pdf_ship_to:ene,pdf_received_from:tne,pdf_tax_label:ane,pdf_tax_id:nne,pdf_vat_id:ine,mail_thanks:one,mail_view_estimate:rne,mail_viewed_estimate:sne,mail_view_invoice:lne,mail_viewed_invoice:cne,mail_view_payment:dne,notification_view_estimate:une,notification_view_invoice:_ne,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},pne={dashboard:"계기반",customers:"고객",items:"아이템",invoices:"송장",expenses:"경비",estimates:"견적",payments:"지불",reports:"보고서",settings:"설정",logout:"로그 아웃",users:"사용자"},fne={add_company:"회사 추가",view_pdf:"PDF보기",copy_pdf_url:"PDF URL 복사",download_pdf:"PDF 다운로드",save:"저장",create:"창조하다",cancel:"취소",update:"최신 정보",deselect:"선택 취소",download:"다운로드",from_date:"시작 날짜",to_date:"현재까지",from:"에서",to:"에",sort_by:"정렬 기준",ascending:"오름차순",descending:"내림차순",subject:"제목",body:"몸",message:"메시지",send:"보내다",go_back:"돌아 가기",back_to_login:"로그인으로 돌아가시겠습니까?",home:"집",filter:"필터",delete:"지우다",edit:"편집하다",view:"전망",add_new_item:"새 항목 추가",clear_all:"모두 지우기",showing:"전시",of:"의",actions:"행위",subtotal:"소계",discount:"할인",fixed:"결정된",percentage:"백분율",tax:"세",total_amount:"총액",bill_to:"청구 대상",ship_to:"배송지",due:"정당한",draft:"초안",sent:"보냄",all:"모두",select_all:"모두 선택",choose_file:"파일을 선택하려면 여기를 클릭하십시오",choose_template:"템플릿 선택",choose:"고르다",remove:"없애다",powered_by:"제공",bytefury:"바이트 퓨리",select_a_status:"상태 선택",select_a_tax:"세금 선택",search:"검색",are_you_sure:"확실합니까?",list_is_empty:"목록이 비어 있습니다.",no_tax_found:"세금이 없습니다!",four_zero_four:"404",you_got_lost:"이런! 당신은 길을 잃었습니다!",go_home:"집에가",test_mail_conf:"메일 구성 테스트",send_mail_successfully:"메일을 성공적으로 보냈습니다.",setting_updated:"설정이 성공적으로 업데이트되었습니다.",select_state:"주 선택",select_country:"국가 선택",select_city:"도시 선택",street_1:"거리 1",street_2:"거리 2",action_failed:"작업 실패",retry:"다시 해 보다",choose_note:"참고 선택",no_note_found:"메모를 찾을 수 없습니다.",insert_note:"메모 삽입",copied_pdf_url_clipboard:"PDF URL을 클립 보드에 복사했습니다!"},hne={select_year:"연도 선택",cards:{due_amount:"지불액",customers:"고객",invoices:"송장",estimates:"견적"},chart_info:{total_sales:"매상",total_receipts:"영수증",total_expense:"경비",net_income:"순이익",year:"연도 선택"},monthly_chart:{title:"매상"},recent_invoices_card:{title:"만기 송장",due_on:"기한",customer:"고객",amount_due:"지불액",actions:"행위",view_all:"모두보기"},recent_estimate_card:{title:"최근 견적",date:"데이트",customer:"고객",amount_due:"지불액",actions:"행위",view_all:"모두보기"}},gne={name:"이름",description:"기술",percent:"퍼센트",compound_tax:"복합 세"},vne={search:"검색...",customers:"고객",users:"사용자",no_results_found:"검색 결과가 없습니다"},yne={title:"고객",add_customer:"고객 추가",contacts_list:"고객 목록",name:"이름",mail:"메일 | 메일",statement:"성명서",display_name:"이름 표시하기",primary_contact_name:"기본 연락처 이름",contact_name:"담당자 이름",amount_due:"지불액",email:"이메일",address:"주소",phone:"전화",website:"웹 사이트",overview:"개요",enable_portal:"포털 활성화",country:"국가",state:"상태",city:"시티",zip_code:"우편 번호",added_on:"추가됨",action:"동작",password:"암호",street_number:"번지",primary_currency:"기본 통화",description:"기술",add_new_customer:"신규 고객 추가",save_customer:"고객 저장",update_customer:"고객 업데이트",customer:"고객 | 고객",new_customer:"신규 고객",edit_customer:"고객 편집",basic_info:"기본 정보",billing_address:"청구 지 주소",shipping_address:"배송 주소",copy_billing_address:"결제에서 복사",no_customers:"아직 고객이 없습니다!",no_customers_found:"고객이 없습니다!",no_contact:"연락처 없음",no_contact_name:"연락처 이름이 없습니다.",list_of_customers:"이 섹션에는 고객 목록이 포함됩니다.",primary_display_name:"기본 표시 이름",select_currency:"통화 선택",select_a_customer:"고객 선택",type_or_click:"입력하거나 클릭하여 선택",new_transaction:"새로운 거래",no_matching_customers:"일치하는 고객이 없습니다!",phone_number:"전화 번호",create_date:"날짜 생성",confirm_delete:"이 고객과 모든 관련 송장, 견적 및 지불을 복구 할 수 없습니다. | 이러한 고객 및 모든 관련 청구서, 견적 및 지불을 복구 할 수 없습니다.",created_message:"고객이 성공적으로 생성되었습니다.",updated_message:"고객이 성공적으로 업데이트했습니다.",deleted_message:"고객이 성공적으로 삭제되었습니다. | 고객이 성공적으로 삭제되었습니다."},bne={title:"아이템",items_list:"품목 목록",name:"이름",unit:"단위",description:"기술",added_on:"추가됨",price:"가격",date_of_creation:"생성 일",not_selected:"선택한 항목이 없습니다.",action:"동작",add_item:"아이템 추가",save_item:"항목 저장",update_item:"항목 업데이트",item:"항목 | 아이템",add_new_item:"새 항목 추가",new_item:"새로운 물품",edit_item:"항목 편집",no_items:"아직 항목이 없습니다!",list_of_items:"이 섹션에는 항목 목록이 포함됩니다.",select_a_unit:"단위 선택",taxes:"구실",item_attached_message:"이미 사용중인 항목은 삭제할 수 없습니다.",confirm_delete:"이 항목을 복구 할 수 없습니다. | 이 항목을 복구 할 수 없습니다.",created_message:"항목이 성공적으로 생성되었습니다.",updated_message:"항목이 성공적으로 업데이트되었습니다.",deleted_message:"항목이 성공적으로 삭제되었습니다. | 항목이 성공적으로 삭제되었습니다."},kne={title:"견적",estimate:"견적 | 견적",estimates_list:"견적 목록",days:"{days} 일",months:"{months} 개월",years:"{years} 년",all:"모두",paid:"유료",unpaid:"미지급",customer:"고객",ref_no:"참조 번호.",number:"번호",amount_due:"지불액",partially_paid:"부분 지불",total:"합계",discount:"할인",sub_total:"소계",estimate_number:"견적 번호",ref_number:"참조 번호",contact:"접촉",add_item:"항목 추가",date:"데이트",due_date:"마감일",expiry_date:"만료일",status:"상태",add_tax:"세금 추가",amount:"양",action:"동작",notes:"노트",tax:"세",estimate_template:"주형",convert_to_invoice:"송장으로 변환",mark_as_sent:"보낸 것으로 표시",send_estimate:"견적 보내기",resend_estimate:"견적 재전송",record_payment:"기록 지불",add_estimate:"견적 추가",save_estimate:"견적 저장",cloned_successfully:"견적이 성공적으로 복제되었습니다",clone_estimate:"견적 복제",confirm_clone:"이 견적은 새로운 견적으로 복제될 것입니다",confirm_conversion:"이 견적은 새 인보이스를 만드는 데 사용됩니다.",conversion_message:"인보이스가 성공적으로 생성되었습니다.",confirm_send_estimate:"이 견적은 이메일을 통해 고객에게 전송됩니다.",confirm_mark_as_sent:"이 견적은 전송 된 것으로 표시됩니다.",confirm_mark_as_accepted:"이 견적은 수락 됨으로 표시됩니다.",confirm_mark_as_rejected:"이 견적은 거부 됨으로 표시됩니다.",no_matching_estimates:"일치하는 견적이 없습니다!",mark_as_sent_successfully:"성공적으로 전송 된 것으로 표시된 견적",send_estimate_successfully:"견적이 성공적으로 전송되었습니다.",errors:{required:"필드는 필수입니다"},accepted:"수락 됨",rejected:"거부 됨",sent:"보냄",draft:"초안",declined:"거부 됨",new_estimate:"새로운 견적",add_new_estimate:"새로운 견적 추가",update_Estimate:"견적 업데이트",edit_estimate:"견적 수정",items:"항목",Estimate:"견적 | 견적",add_new_tax:"새 세금 추가",no_estimates:"아직 견적이 없습니다!",list_of_estimates:"이 섹션에는 견적 목록이 포함됩니다.",mark_as_rejected:"거부 됨으로 표시",mark_as_accepted:"수락 됨으로 표시",marked_as_accepted_message:"수락 된 것으로 표시된 견적",marked_as_rejected_message:"거부 된 것으로 표시된 견적",confirm_delete:"이 견적을 복구 할 수 없습니다. | 이 견적을 복구 할 수 없습니다.",created_message:"견적이 성공적으로 생성되었습니다.",updated_message:"견적이 성공적으로 업데이트되었습니다.",deleted_message:"예상치가 성공적으로 삭제되었습니다. | 견적이 성공적으로 삭제되었습니다.",something_went_wrong:"뭔가 잘못 됐어",item:{title:"항목 제목",description:"기술",quantity:"수량",price:"가격",discount:"할인",total:"합계",total_discount:"총 할인",sub_total:"소계",tax:"세",amount:"양",select_an_item:"항목을 입력하거나 클릭하여 선택",type_item_description:"유형 항목 설명 (선택 사항)"}},wne={title:"송장",invoices_list:"송장 목록",days:"{days} 일",months:"{months} 개월",years:"{years} 년",all:"모두",paid:"유료",unpaid:"미지급",viewed:"조회",overdue:"연체",completed:"완료",customer:"고객",paid_status:"지불 상태",ref_no:"참조 번호.",number:"번호",amount_due:"지불액",partially_paid:"부분 지불",total:"합계",discount:"할인",sub_total:"소계",invoice:"송장 | 송장",invoice_number:"송장 번호",ref_number:"참조 번호",contact:"접촉",add_item:"항목 추가",date:"데이트",due_date:"마감일",status:"상태",add_tax:"세금 추가",amount:"양",action:"동작",notes:"노트",view:"전망",send_invoice:"송장을 보내다",resend_invoice:"인보이스 재전송",invoice_template:"송장 템플릿",template:"주형",mark_as_sent:"보낸 것으로 표시",confirm_send_invoice:"이 인보이스는 이메일을 통해 고객에게 발송됩니다.",invoice_mark_as_sent:"이 인보이스는 보낸 것으로 표시됩니다.",confirm_send:"이 인보이스는 이메일을 통해 고객에게 발송됩니다.",invoice_date:"송장 날짜",record_payment:"기록 지불",add_new_invoice:"새 송장 추가",update_expense:"비용 업데이트",edit_invoice:"송장 편집",new_invoice:"새 송장",save_invoice:"송장 저장",update_invoice:"송장 업데이트",add_new_tax:"새 세금 추가",no_invoices:"아직 인보이스가 없습니다!",list_of_invoices:"이 섹션에는 송장 목록이 포함됩니다.",select_invoice:"송장 선택",no_matching_invoices:"일치하는 송장이 없습니다!",mark_as_sent_successfully:"성공적으로 발송 된 것으로 표시된 송장",invoice_sent_successfully:"인보이스가 성공적으로 전송되었습니다.",cloned_successfully:"송장이 성공적으로 복제되었습니다.",clone_invoice:"송장 복제",confirm_clone:"이 송장은 새 송장에 복제됩니다.",item:{title:"항목 제목",description:"기술",quantity:"수량",price:"가격",discount:"할인",total:"합계",total_discount:"총 할인",sub_total:"소계",tax:"세",amount:"양",select_an_item:"항목을 입력하거나 클릭하여 선택",type_item_description:"유형 항목 설명 (선택 사항)"},confirm_delete:"이 인보이스를 복구 할 수 없습니다. | 이러한 인보이스를 복구 할 수 없습니다.",created_message:"송장이 성공적으로 생성되었습니다.",updated_message:"송장이 성공적으로 업데이트되었습니다.",deleted_message:"송장이 성공적으로 삭제되었습니다. | 인보이스가 성공적으로 삭제되었습니다.",marked_as_sent_message:"성공적으로 발송 된 것으로 표시된 송장",something_went_wrong:"뭔가 잘못 됐어",invalid_due_amount_message:"총 송장 금액은이 송장에 대한 총 지불 금액보다 작을 수 없습니다. 계속하려면 인보이스를 업데이트하거나 관련 결제를 삭제하세요."},xne={title:"지불",payments_list:"지불 목록",record_payment:"기록 지불",customer:"고객",date:"데이트",amount:"양",action:"동작",payment_number:"결제 번호",payment_mode:"지불 모드",invoice:"송장",note:"노트",add_payment:"지불 추가",new_payment:"새로운 지불",edit_payment:"결제 수정",view_payment:"결제보기",add_new_payment:"새 지불 추가",send_payment_receipt:"결제 영수증 보내기",send_payment:"지불 보내기",save_payment:"지불 저장",update_payment:"결제 업데이트",payment:"지불 | 지불",no_payments:"아직 결제가 없습니다!",not_selected:"선택되지 않은",no_invoice:"송장 없음",no_matching_payments:"일치하는 지불이 없습니다!",list_of_payments:"이 섹션에는 지불 목록이 포함됩니다.",select_payment_mode:"결제 모드 선택",confirm_mark_as_sent:"이 견적은 전송 된 것으로 표시됩니다.",confirm_send_payment:"이 결제는 이메일을 통해 고객에게 전송됩니다.",send_payment_successfully:"지불이 성공적으로 전송되었습니다.",something_went_wrong:"뭔가 잘못 됐어",confirm_delete:"이 지불금을 복구 할 수 없습니다. | 이 지급금을 복구 할 수 없습니다.",created_message:"결제가 성공적으로 생성되었습니다.",updated_message:"결제가 성공적으로 업데이트되었습니다.",deleted_message:"결제가 성공적으로 삭제되었습니다. | 결제가 성공적으로 삭제되었습니다.",invalid_amount_message:"결제 금액이 잘못되었습니다."},Dne={title:"경비",expenses_list:"비용 목록",select_a_customer:"고객 선택",expense_title:"표제",customer:"고객",contact:"접촉",category:"범주",from_date:"시작 날짜",to_date:"현재까지",expense_date:"데이트",description:"기술",receipt:"영수증",amount:"양",action:"동작",not_selected:"선택되지 않은",note:"노트",category_id:"카테고리 ID",date:"데이트",add_expense:"비용 추가",add_new_expense:"신규 비용 추가",save_expense:"비용 절감",update_expense:"비용 업데이트",download_receipt:"영수증 다운로드",edit_expense:"비용 편집",new_expense:"새로운 비용",expense:"비용 | 경비",no_expenses:"아직 비용이 없습니다!",list_of_expenses:"이 섹션에는 비용 목록이 포함됩니다.",confirm_delete:"이 비용을 회수 할 수 없습니다. | 이러한 비용은 회수 할 수 없습니다.",created_message:"비용이 성공적으로 생성되었습니다.",updated_message:"비용이 성공적으로 업데이트되었습니다.",deleted_message:"비용이 성공적으로 삭제되었습니다. | 비용이 성공적으로 삭제되었습니다.",categories:{categories_list:"카테고리 목록",title:"표제",name:"이름",description:"기술",amount:"양",actions:"행위",add_category:"카테고리 추가",new_category:"새 분류",category:"카테고리 | 카테고리",select_a_category:"카테고리 선택"}},Sne={email:"이메일",password:"암호",forgot_password:"비밀번호를 잊으 셨나요?",or_signIn_with:"또는 다음으로 로그인",login:"로그인",register:"레지스터",reset_password:"암호를 재설정",password_reset_successfully:"비밀번호 재설정 성공",enter_email:"이메일 입력",enter_password:"암호를 입력",retype_password:"비밀번호 재 입력"},Ene={title:"사용자",users_list:"사용자 목록",name:"이름",description:"기술",added_on:"추가됨",date_of_creation:"생성 일",action:"동작",add_user:"사용자 추가",save_user:"사용자 저장",update_user:"사용자 업데이트",user:"사용자 | 사용자",add_new_user:"새 사용자 추가",new_user:"새로운 사용자",edit_user:"사용자 편집",no_users:"아직 사용자가 없습니다!",list_of_users:"이 섹션에는 사용자 목록이 포함됩니다.",email:"이메일",phone:"전화",password:"암호",user_attached_message:"이미 사용중인 항목은 삭제할 수 없습니다.",confirm_delete:"이 사용자를 복구 할 수 없습니다. | 이러한 사용자를 복구 할 수 없습니다.",created_message:"사용자가 성공적으로 생성되었습니다.",updated_message:"사용자가 성공적으로 업데이트되었습니다.",deleted_message:"사용자가 성공적으로 삭제되었습니다. | 사용자가 성공적으로 삭제되었습니다."},Pne={title:"보고서",from_date:"시작 날짜",to_date:"현재까지",status:"상태",paid:"유료",unpaid:"미지급",download_pdf:"PDF 다운로드",view_pdf:"PDF보기",update_report:"보고서 업데이트",report:"신고 | 보고서",profit_loss:{profit_loss:"이익",to_date:"현재까지",from_date:"시작 날짜",date_range:"기간 선택"},sales:{sales:"매상",date_range:"기간 선택",to_date:"현재까지",from_date:"시작 날짜",report_type:"보고서 유형"},taxes:{taxes:"구실",to_date:"현재까지",from_date:"시작 날짜",date_range:"기간 선택"},errors:{required:"필드는 필수입니다"},invoices:{invoice:"송장",invoice_date:"송장 날짜",due_date:"마감일",amount:"양",contact_name:"담당자 이름",status:"상태"},estimates:{estimate:"견적",estimate_date:"예상 날짜",due_date:"마감일",estimate_number:"견적 번호",ref_number:"참조 번호",amount:"양",contact_name:"담당자 이름",status:"상태"},expenses:{expenses:"경비",category:"범주",date:"데이트",amount:"양",to_date:"현재까지",from_date:"시작 날짜",date_range:"기간 선택"}},zne={menu_title:{account_settings:"계정 설정",company_information:"회사 정보",customization:"커스터마이징",preferences:"환경 설정",notifications:"알림",tax_types:"세금 유형",expense_category:"비용 범주",update_app:"앱 업데이트",backup:"지원",file_disk:"파일 디스크",custom_fields:"사용자 정의 필드",payment_modes:"지불 모드",notes:"노트"},title:"설정",setting:"설정 | 설정",general:"일반",language:"언어",primary_currency:"기본 통화",timezone:"시간대",date_format:"날짜 형식",currencies:{title:"통화",currency:"통화 | 통화",currencies_list:"통화 목록",select_currency:"통화 선택",name:"이름",code:"암호",symbol:"상징",precision:"정도",thousand_separator:"천 구분자",decimal_separator:"소수점 구분 기호",position:"위치",position_of_symbol:"기호 위치",right:"권리",left:"왼쪽",action:"동작",add_currency:"통화 추가"},mail:{host:"메일 호스트",port:"메일 포트",driver:"메일 드라이버",secret:"비밀",mailgun_secret:"Mailgun 비밀",mailgun_domain:"도메인",mailgun_endpoint:"Mailgun 엔드 포인트",ses_secret:"SES 비밀",ses_key:"SES 키",password:"메일 비밀번호",username:"메일 사용자 이름",mail_config:"메일 구성",from_name:"메일 이름에서",from_mail:"메일 주소에서",encryption:"메일 암호화",mail_config_desc:"다음은 앱에서 이메일을 보내기위한 이메일 드라이버 구성 양식입니다. Sendgrid, SES 등과 같은 타사 공급자를 구성 할 수도 있습니다."},pdf:{title:"PDF 설정",footer_text:"바닥 글 텍스트",pdf_layout:"PDF 레이아웃"},company_info:{company_info:"회사 정보",company_name:"회사 이름",company_logo:"회사 로고",section_description:"InvoiceShelf에서 생성 한 송장, 견적 및 기타 문서에 표시 될 회사에 대한 정보.",phone:"전화",country:"국가",state:"상태",city:"시티",address:"주소",zip:"지퍼",save:"저장",updated_message:"회사 정보가 성공적으로 업데이트되었습니다."},custom_fields:{title:"사용자 정의 필드",section_description:"송장, 견적 사용자 지정",add_custom_field:"사용자 정의 필드 추가",edit_custom_field:"사용자 정의 필드 편집",field_name:"분야 명",label:"상표",type:"유형",name:"이름",required:"필수",placeholder:"자리 표시 자",help_text:"도움말 텍스트",default_value:"기본값",prefix:"접두사",starting_number:"시작 번호",model:"모델",help_text_description:"사용자가이 사용자 정의 필드의 목적을 이해하는 데 도움이되는 텍스트를 입력하십시오.",suffix:"접미사",yes:"예",no:"아니",order:"주문",custom_field_confirm_delete:"이 사용자 정의 필드를 복구 할 수 없습니다.",already_in_use:"맞춤 입력란이 이미 사용 중입니다.",deleted_message:"맞춤 입력란이 성공적으로 삭제되었습니다.",options:"옵션",add_option:"옵션 추가",add_another_option:"다른 옵션 추가",sort_in_alphabetical_order:"알파벳순으로 정렬",add_options_in_bulk:"일괄 옵션 추가",use_predefined_options:"미리 정의 된 옵션 사용",select_custom_date:"맞춤 날짜 선택",select_relative_date:"상대 날짜 선택",ticked_by_default:"기본적으로 선택됨",updated_message:"맞춤 입력란이 성공적으로 업데이트되었습니다.",added_message:"맞춤 입력란이 성공적으로 추가되었습니다."},customization:{customization:"맞춤화",save:"저장",addresses:{title:"구애",section_description:"고객 청구 주소 및 고객 배송 주소 형식을 설정할 수 있습니다 (PDF로만 표시됨).",customer_billing_address:"고객 청구 주소",customer_shipping_address:"고객 배송 주소",company_address:"회사 주소",insert_fields:"필드 삽입",contact:"접촉",address:"주소",display_name:"이름 표시하기",primary_contact_name:"기본 연락처 이름",email:"이메일",website:"웹 사이트",name:"이름",country:"국가",state:"상태",city:"시티",company_name:"회사 이름",address_street_1:"주소 거리 1",address_street_2:"주소 Street 2",phone:"전화",zip_code:"우편 번호",address_setting_updated:"주소 설정이 성공적으로 업데이트되었습니다."},updated_message:"회사 정보가 성공적으로 업데이트되었습니다.",invoices:{title:"송장",notes:"노트",invoice_prefix:"송장 접두사",default_invoice_email_body:"기본 송장 이메일 본문",invoice_settings:"송장 설정",autogenerate_invoice_number:"송장 번호 자동 생성",autogenerate_invoice_number_desc:"새 인보이스를 생성 할 때마다 인보이스 번호를 자동 생성하지 않으려면이 기능을 비활성화하십시오.",invoice_email_attachment:"송장을 첨부 파일로 보내기",invoice_email_attachment_setting_description:"인보이스를 이메일 첨부 파일로 보내려면이 옵션을 활성화하십시오. 이메일의 '인보이스보기'버튼이 활성화되면 더 이상 표시되지 않습니다.",enter_invoice_prefix:"송장 접두사 입력",terms_and_conditions:"이용 약관",company_address_format:"회사 주소 형식",shipping_address_format:"배송 주소 형식",billing_address_format:"청구 지 주소 형식",invoice_settings_updated:"인보이스 설정이 성공적으로 업데이트되었습니다."},estimates:{title:"견적",estimate_prefix:"접두사 추정",default_estimate_email_body:"기본 예상 이메일 본문",estimate_settings:"예상 설정",autogenerate_estimate_number:"견적 번호 자동 생성",estimate_setting_description:"새 견적을 생성 할 때마다 견적 번호를 자동 생성하지 않으려면이 기능을 비활성화하십시오.",estimate_email_attachment:"견적을 첨부 파일로 보내기",estimate_email_attachment_setting_description:"견적을 이메일 첨부 파일로 보내려면이 옵션을 활성화하십시오. 이메일의 '예상보기'버튼이 활성화되면 더 이상 표시되지 않습니다.",enter_estimate_prefix:"견적 접두사 입력",estimate_setting_updated:"예상 설정이 성공적으로 업데이트되었습니다.",company_address_format:"회사 주소 형식",billing_address_format:"청구 지 주소 형식",shipping_address_format:"배송 주소 형식"},payments:{title:"지불",description:"지불을위한 거래 방식",payment_prefix:"지불 접두사",default_payment_email_body:"기본 결제 이메일 본문",payment_settings:"결제 설정",autogenerate_payment_number:"결제 번호 자동 생성",payment_setting_description:"새 결제를 생성 할 때마다 결제 번호를 자동 생성하지 않으려면이 기능을 비활성화하십시오.",payment_email_attachment:"첨부 파일로 지불 보내기",payment_email_attachment_setting_description:"결제 영수증을 이메일 첨부 파일로 보내려면이 옵션을 활성화하십시오. 이메일의 '결제보기'버튼이 활성화되면 더 이상 표시되지 않습니다.",enter_payment_prefix:"지불 접두사 입력",payment_setting_updated:"결제 설정이 성공적으로 업데이트되었습니다.",payment_modes:"지불 모드",add_payment_mode:"결제 모드 추가",edit_payment_mode:"결제 모드 수정",mode_name:"모드 이름",payment_mode_added:"결제 모드 추가",payment_mode_updated:"결제 모드 업데이트",payment_mode_confirm_delete:"이 결제 모드를 복구 할 수 없습니다.",already_in_use:"결제 모드가 이미 사용 중입니다.",deleted_message:"결제 모드가 성공적으로 삭제되었습니다.",company_address_format:"회사 주소 형식",from_customer_address_format:"고객 주소 형식에서"},items:{title:"아이템",units:"단위",add_item_unit:"항목 단위 추가",edit_item_unit:"항목 단위 편집",unit_name:"단위 이름",item_unit_added:"항목 단위 추가됨",item_unit_updated:"항목 단위 업데이트 됨",item_unit_confirm_delete:"이 항목 단위를 복구 할 수 없습니다.",already_in_use:"항목 단위가 이미 사용 중입니다.",deleted_message:"항목 단위가 성공적으로 삭제되었습니다."},notes:{title:"노트",description:"메모를 작성하고 송장, 견적서에 재사용하여 시간 절약",notes:"노트",type:"유형",add_note:"메모를 추가",add_new_note:"새 메모 추가",name:"이름",edit_note:"메모 수정",note_added:"메모가 성공적으로 추가되었습니다.",note_updated:"참고 성공적으로 업데이트되었습니다.",note_confirm_delete:"이 메모를 복구 할 수 없습니다.",already_in_use:"메모가 이미 사용 중입니다.",deleted_message:"메모가 성공적으로 삭제되었습니다."}},account_settings:{profile_picture:"프로필 사진",name:"이름",email:"이메일",password:"암호",confirm_password:"비밀번호 확인",account_settings:"계정 설정",save:"저장",section_description:"이름, 이메일을 업데이트 할 수 있습니다.",updated_message:"계정 설정이 성공적으로 업데이트되었습니다."},user_profile:{name:"이름",email:"이메일",password:"암호",confirm_password:"비밀번호 확인"},notification:{title:"공고",email:"알림 보내기",description:"변경 사항이있을 때 어떤 이메일 알림을 받으시겠습니까?",invoice_viewed:"송장 조회",invoice_viewed_desc:"고객이 분화구 대시 보드를 통해 전송 된 송장을 볼 때.",estimate_viewed:"본 견적",estimate_viewed_desc:"고객이 분화구 대시 보드를 통해 전송 된 견적을 볼 때.",save:"저장",email_save_message:"이메일이 성공적으로 저장되었습니다.",please_enter_email:"이메일을 입력하십시오"},tax_types:{title:"세금 유형",add_tax:"세금 추가",edit_tax:"세금 수정",description:"원하는대로 세금을 추가하거나 제거 할 수 있습니다. InvoiceShelf는 송장뿐만 아니라 개별 품목에 대한 세금을 지원합니다.",add_new_tax:"새 세금 추가",tax_settings:"세금 설정",tax_per_item:"품목 당 세금",tax_name:"세금 이름",compound_tax:"복합 세",percent:"퍼센트",action:"동작",tax_setting_description:"개별 송장 항목에 세금을 추가하려면이 옵션을 활성화하십시오. 기본적으로 세금은 송장에 직접 추가됩니다.",created_message:"세금 유형이 성공적으로 생성되었습니다.",updated_message:"세금 유형이 성공적으로 업데이트되었습니다.",deleted_message:"세금 유형이 성공적으로 삭제되었습니다.",confirm_delete:"이 세금 유형을 복구 할 수 없습니다.",already_in_use:"세금이 이미 사용 중입니다."},expense_category:{title:"비용 범주",action:"동작",description:"비용 항목을 추가하려면 카테고리가 필요합니다. 기본 설정에 따라 이러한 범주를 추가하거나 제거 할 수 있습니다.",add_new_category:"새 카테고리 추가",add_category:"카테고리 추가",edit_category:"카테고리 수정",category_name:"카테고리 이름",category_description:"기술",created_message:"비용 범주가 성공적으로 생성되었습니다.",deleted_message:"비용 범주가 성공적으로 삭제되었습니다.",updated_message:"비용 범주가 성공적으로 업데이트되었습니다.",confirm_delete:"이 비용 범주를 복구 할 수 없습니다.",already_in_use:"카테고리가 이미 사용 중입니다."},preferences:{currency:"통화",default_language:"기본 언어",time_zone:"시간대",fiscal_year:"회계 연도",date_format:"날짜 형식",discount_setting:"할인 설정",discount_per_item:"품목별 할인",discount_setting_description:"개별 송장 항목에 할인을 추가하려면이 옵션을 활성화하십시오. 기본적으로 할인은 송장에 직접 추가됩니다.",save:"저장",preference:"선호도 | 환경 설정",general_settings:"시스템의 기본 기본 설정입니다.",updated_message:"환경 설정이 성공적으로 업데이트되었습니다.",select_language:"언어 선택",select_time_zone:"시간대 선택",select_date_format:"날짜 형식 선택",select_financial_year:"회계 연도 선택"},update_app:{title:"앱 업데이트",description:"아래 버튼을 클릭하여 새로운 업데이트를 확인하여 InvoiceShelf를 쉽게 업데이트 할 수 있습니다.",check_update:"업데이트 확인",avail_update:"새로운 업데이트 사용 가능",next_version:"다음 버전",requirements:"요구 사항",update:"지금 업데이트",update_progress:"업데이트 진행 중 ...",progress_text:"몇 분 정도 걸립니다. 업데이트가 완료되기 전에 화면을 새로 고치거나 창을 닫지 마십시오.",update_success:"앱이 업데이트되었습니다! 브라우저 창이 자동으로 다시로드되는 동안 잠시 기다려주십시오.",latest_message:"사용 가능한 업데이트가 없습니다! 최신 버전을 사용 중입니다.",current_version:"현재 버전",download_zip_file:"ZIP 파일 다운로드",unzipping_package:"패키지 압축 해제",copying_files:"파일 복사",deleting_files:"사용하지 않는 파일 삭제",running_migrations:"마이그레이션 실행",finishing_update:"업데이트 완료",update_failed:"업데이트가 실패",update_failed_text:"죄송합니다! 업데이트 실패 : {step} 단계"},backup:{title:"백업 | 백업",description:"백업은 데이터베이스 덤프와 함께 지정한 디렉토리의 모든 파일을 포함하는 zip 파일입니다.",new_backup:"새 백업 추가",create_backup:"백업 생성",select_backup_type:"백업 유형 선택",backup_confirm_delete:"이 백업을 복구 할 수 없습니다.",path:"통로",new_disk:"새 디스크",created_at:"에 생성",size:"크기",dropbox:"드롭 박스",local:"현지",healthy:"건강한",amount_of_backups:"백업 양",newest_backups:"최신 백업",used_storage:"중고 저장",select_disk:"디스크 선택",action:"동작",deleted_message:"백업이 성공적으로 삭제되었습니다.",created_message:"백업이 성공적으로 생성되었습니다.",invalid_disk_credentials:"선택한 디스크의 잘못된 자격 증명"},disk:{title:"파일 디스크 | 파일 디스크",description:"기본적으로 InvoiceShelf는 백업, 아바타 및 기타 이미지 파일을 저장하기 위해 로컬 디스크를 사용합니다. 선호도에 따라 DigitalOcean, S3 및 Dropbox와 같은 둘 이상의 디스크 드라이버를 구성 할 수 있습니다.",created_at:"에 생성",dropbox:"드롭 박스",name:"이름",driver:"운전사",disk_type:"유형",disk_name:"디스크 이름",new_disk:"새 디스크 추가",filesystem_driver:"파일 시스템 드라이버",local_driver:"로컬 드라이버",local_root:"로컬 루트",public_driver:"공공 운전자",public_root:"공개 루트",public_url:"공개 URL",public_visibility:"공개 가시성",media_driver:"미디어 드라이버",media_root:"미디어 루트",aws_driver:"AWS 드라이버",aws_key:"AWS 키",aws_secret:"AWS 비밀",aws_region:"AWS 리전",aws_bucket:"AWS 버킷",aws_root:"AWS 루트",do_spaces_type:"Do Spaces 유형",do_spaces_key:"Do Spaces 키",do_spaces_secret:"스페이스 시크릿",do_spaces_region:"Do Spaces 영역",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces 끝점",do_spaces_root:"공간 루트 수행",dropbox_type:"Dropbox 유형",dropbox_token:"Dropbox 토큰",dropbox_key:"Dropbox 키",dropbox_secret:"Dropbox 비밀",dropbox_app:"Dropbox 앱",dropbox_root:"Dropbox 루트",default_driver:"기본 드라이버",is_default:"기본값입니다.",set_default_disk:"기본 디스크 설정",set_default_disk_confirm:"이 디스크는 기본값으로 설정되며 모든 새 PDF가이 디스크에 저장됩니다.",success_set_default_disk:"디스크가 기본값으로 설정되었습니다.",save_pdf_to_disk:"PDF를 디스크에 저장",disk_setting_description:"각 송장의 사본을 저장하려면 이것을 활성화하십시오.",select_disk:"디스크 선택",disk_settings:"디스크 설정",confirm_delete:"기존 파일",action:"동작",edit_file_disk:"파일 디스크 편집",success_create:"디스크가 성공적으로 추가되었습니다.",success_update:"디스크가 성공적으로 업데이트되었습니다.",error:"디스크 추가 실패",deleted_message:"파일 디스크가 성공적으로 삭제되었습니다.",disk_variables_save_successfully:"디스크가 성공적으로 구성되었습니다.",disk_variables_save_error:"디스크 구성에 실패했습니다.",invalid_disk_credentials:"선택한 디스크의 잘못된 자격 증명"}},Ane={account_info:"계정 정보",account_info_desc:"아래 세부 정보는 기본 관리자 계정을 만드는 데 사용됩니다. 또한 로그인 후 언제든지 세부 정보를 변경할 수 있습니다.",name:"이름",email:"이메일",password:"암호",confirm_password:"비밀번호 확인",save_cont:"저장",company_info:"회사 정보",company_info_desc:"이 정보는 송장에 표시됩니다. 나중에 설정 페이지에서 수정할 수 있습니다.",company_name:"회사 이름",company_logo:"회사 로고",logo_preview:"로고 미리보기",preferences:"환경 설정",preferences_desc:"시스템의 기본 기본 설정입니다.",country:"국가",state:"상태",city:"시티",address:"주소",street:"Street1 | Street2",phone:"전화",zip_code:"우편 번호",go_back:"돌아 가기",currency:"통화",language:"언어",time_zone:"시간대",fiscal_year:"회계 연도",date_format:"날짜 형식",from_address:"주소에서",username:"사용자 이름",next:"다음",continue:"계속하다",skip:"건너 뛰기",database:{database:"사이트 URL",connection:"데이터베이스 연결",host:"데이터베이스 호스트",port:"데이터베이스 포트",password:"데이터베이스 비밀번호",app_url:"앱 URL",app_domain:"앱 도메인",username:"데이터베이스 사용자 이름",db_name:"데이터베이스 이름",db_path:"데이터베이스 경로",desc:"서버에 데이터베이스를 만들고 아래 양식을 사용하여 자격 증명을 설정합니다."},permissions:{permissions:"권한",permission_confirm_title:"너 정말 계속하고 싶니?",permission_confirm_desc:"폴더 권한 확인 실패",permission_desc:"다음은 앱이 작동하는 데 필요한 폴더 권한 목록입니다. 권한 확인에 실패하면 폴더 권한을 업데이트하십시오."},mail:{host:"메일 호스트",port:"메일 포트",driver:"메일 드라이버",secret:"비밀",mailgun_secret:"Mailgun 비밀",mailgun_domain:"도메인",mailgun_endpoint:"Mailgun 엔드 포인트",ses_secret:"SES 비밀",ses_key:"SES 키",password:"메일 비밀번호",username:"메일 사용자 이름",mail_config:"메일 구성",from_name:"메일 이름에서",from_mail:"메일 주소에서",encryption:"메일 암호화",mail_config_desc:"다음은 앱에서 이메일을 보내기위한 이메일 드라이버 구성 양식입니다. Sendgrid, SES 등과 같은 타사 공급자를 구성 할 수도 있습니다."},req:{system_req:"시스템 요구 사항",php_req_version:"PHP (버전 {version} 필요)",check_req:"요구 사항 확인",system_req_desc:"크레이터에는 몇 가지 서버 요구 사항이 있습니다. 서버에 필요한 PHP 버전과 아래에 언급 된 모든 확장이 있는지 확인하십시오."},errors:{migrate_failed:"마이그레이션 실패",database_variables_save_error:".env 파일에 구성을 쓸 수 없습니다. 파일 권한을 확인하십시오",mail_variables_save_error:"이메일 구성에 실패했습니다.",connection_failed:"데이터베이스 연결 실패",database_should_be_empty:"데이터베이스는 비어 있어야합니다."},success:{mail_variables_save_successfully:"이메일이 성공적으로 구성되었습니다.",database_variables_save_successfully:"데이터베이스가 성공적으로 구성되었습니다."}},Cne={invalid_phone:"유효하지 않은 전화 번호",invalid_url:"잘못된 URL (예 : http://www.invoiceshelf.com)",invalid_domain_url:"잘못된 URL (예 : invoiceshelf.com)",required:"필드는 필수입니다",email_incorrect:"잘못된 이메일.",email_already_taken:"이메일이 이미 사용되었습니다.",email_does_not_exist:"주어진 이메일을 가진 사용자가 존재하지 않습니다",item_unit_already_taken:"이 항목 단위 이름은 이미 사용되었습니다.",payment_mode_already_taken:"이 결제 모드 이름은 이미 사용되었습니다.",send_reset_link:"재설정 링크 보내기",not_yet:"아직? 다시 보내줘",password_min_length:"비밀번호는 {count}자를 포함해야합니다.",name_min_length:"이름은 {count} 자 이상이어야합니다.",enter_valid_tax_rate:"유효한 세율을 입력하세요.",numbers_only:"숫자 만.",characters_only:"문자 만.",password_incorrect:"비밀번호는 동일해야합니다.",password_length:"비밀번호는 {count} 자 여야합니다.",qty_must_greater_than_zero:"수량은 0보다 커야합니다.",price_greater_than_zero:"가격은 0보다 커야합니다.",payment_greater_than_zero:"결제 금액은 0보다 커야합니다.",payment_greater_than_due_amount:"입력 된 결제 금액이이 송장의 만기 금액을 초과합니다.",quantity_maxlength:"수량은 20 자리를 초과 할 수 없습니다.",price_maxlength:"가격은 20 자리를 초과 할 수 없습니다.",price_minvalue:"가격은 0보다 커야합니다.",amount_maxlength:"금액은 20 자리를 초과 할 수 없습니다.",amount_minvalue:"금액은 0보다 커야합니다.",description_maxlength:"설명은 65,000자를 초과 할 수 없습니다.",subject_maxlength:"제목은 100 자 이하 여야합니다.",message_maxlength:"메시지는 255자를 초과 할 수 없습니다.",maximum_options_error:"최대 {max} 개의 옵션이 선택되었습니다. 먼저 선택한 옵션을 제거하여 다른 옵션을 선택하십시오.",notes_maxlength:"메모는 65,000자를 초과 할 수 없습니다.",address_maxlength:"주소는 255자를 초과 할 수 없습니다.",ref_number_maxlength:"참조 번호는 255자를 초과 할 수 없습니다.",prefix_maxlength:"접두사는 5 자 이하 여야합니다.",something_went_wrong:"뭔가 잘못 됐어"},jne="견적",Tne="견적 번호",Ine="예상 날짜",Nne="만료일",Mne="송장",Fne="송장 번호",One="송장 날짜",$ne="마감일",Rne="노트",Lne="아이템",Bne="수량",Vne="가격",Une="할인",qne="양",Hne="소계",Wne="합계",Kne="지불",Yne="영수증",Gne="결제일",Zne="결제 번호",Jne="지불 모드",Qne="받은 금액",Xne="비용 보고서",eie="총 비용",tie="이익",aie="판매 고객 보고서",nie="판매 품목 보고서",iie="세금 요약 보고서",oie="수입",rie="순이익",sie="판매 보고서 : 고객 별",lie="총 매출",cie="판매 보고서 : 품목별",die="세금 보고서",uie="총 세금",_ie="세금 유형",mie="경비",pie="청구서,",fie="배송지,",hie="받은 사람 :",gie="세",vie={navigation:pne,general:fne,dashboard:hne,tax_types:gne,global_search:vne,customers:yne,items:bne,estimates:kne,invoices:wne,payments:xne,expenses:Dne,login:Sne,users:Ene,reports:Pne,settings:zne,wizard:Ane,validation:Cne,pdf_estimate_label:jne,pdf_estimate_number:Tne,pdf_estimate_date:Ine,pdf_estimate_expire_date:Nne,pdf_invoice_label:Mne,pdf_invoice_number:Fne,pdf_invoice_date:One,pdf_invoice_due_date:$ne,pdf_notes:Rne,pdf_items_label:Lne,pdf_quantity_label:Bne,pdf_price_label:Vne,pdf_discount_label:Une,pdf_amount_label:qne,pdf_subtotal:Hne,pdf_total:Wne,pdf_payment_label:Kne,pdf_payment_receipt_label:Yne,pdf_payment_date:Gne,pdf_payment_number:Zne,pdf_payment_mode:Jne,pdf_payment_amount_received_label:Qne,pdf_expense_report_label:Xne,pdf_total_expenses_label:eie,pdf_profit_loss_label:tie,pdf_sales_customers_label:aie,pdf_sales_items_label:nie,pdf_tax_summery_label:iie,pdf_income_label:oie,pdf_net_profit_label:rie,pdf_customer_sales_report:sie,pdf_total_sales_label:lie,pdf_item_sales_label:cie,pdf_tax_report_label:die,pdf_total_tax_label:uie,pdf_tax_types_label:_ie,pdf_expenses_label:mie,pdf_bill_to:pie,pdf_ship_to:fie,pdf_received_from:hie,pdf_tax_label:gie},yie={dashboard:"Informācijas panelis",customers:"Klienti",items:"Preces",invoices:"Rēķini","recurring-invoices":"Regulārie rēķini",expenses:"Izdevumi",estimates:"Aprēķini",payments:"Maksājumi",reports:"Atskaites",settings:"Iestatījumi",logout:"Iziet",users:"Lietotāji",modules:"Modules"},bie={add_company:"Pievienot uzņēmumu",view_pdf:"Apskatīt PDF",copy_pdf_url:"Kopēt PDF saiti",download_pdf:"Lejupielādēt PDF",save:"Saglabāt",create:"Izveidot",cancel:"Atcelt",update:"Atjaunināt",deselect:"Atcelt iezīmēšanu",download:"Lejupielādēt",from_date:"Datums no",to_date:"Datums līdz",from:"No",to:"Kam",ok:"Labi",yes:"Jā",no:"Nē",sort_by:"Kārtot pēc",ascending:"Augošā secībā",descending:"Dilstošā secībā",subject:"Temats",body:"Saturs",message:"Ziņojums",send:"Nosūtīt",preview:"Priekšskatītījums",go_back:"Atpakaļ",back_to_login:"Atpakaļ uz autorizāciju?",home:"Sākums",filter:"Filtrēt",delete:"Dzēst",edit:"Labot",view:"Skatīt",add_new_item:"Pievienot jaunu",clear_all:"Notīrīt visu",showing:"Rāda",of:"no",actions:"Darbības",subtotal:"KOPĀ",discount:"ATLAIDE",fixed:"Fiksēts",percentage:"Procenti",tax:"Nodoklis",total_amount:"KOPĀ APMAKSAI",bill_to:"Saņēmējs",ship_to:"Piegādāt uz",due:"Līdz",draft:"Melnraksts",sent:"Nosūtīts",all:"Visi",select_all:"Iezīmēt visu",select_template:"Izvēlēties veidni",choose_file:"Spied šeit, lai izvēlētos failu",choose_template:"Izvēlaties sagatavi",choose:"Izvēlies",remove:"Dzēst",select_a_status:"Izvēlieties statusu",select_a_tax:"Izvēlēties nodokli",search:"Meklēt",are_you_sure:"Vai esat pārliecināts?",list_is_empty:"Saraksts ir tukšs.",no_tax_found:"Nodoklis nav atrasts!",four_zero_four:"404",you_got_lost:"Opā! Esi apmaldījies!",go_home:"Uz Sākumu",test_mail_conf:"Jūsu e-pasta uzstādījumu tests",send_mail_successfully:"Veiksmīgi nosūtīts",setting_updated:"Iestatījumi tika veiksmīgi atjaunināti",select_state:"Izvēlieties reģionu",select_country:"Izvēlēties valsti",select_city:"Izvēlieties pilsētu",street_1:"Adrese 1",street_2:"Adrese 2",action_failed:"Darbība neizdevās",retry:"Atkārtot",choose_note:"Izvēlieties piezīmi",no_note_found:"Piezīmes nav atrastas",insert_note:"Ievietot piezīmi",copied_pdf_url_clipboard:"Saglabāt PDF saiti!",copied_url_clipboard:"Copied url to clipboard!",docs:"Dokumenti",do_you_wish_to_continue:"Vai vēlies turpināt?",note:"Piezīme",pay_invoice:"Pay Invoice",login_successfully:"Logged in successfully!",logged_out_successfully:"Logged out successfully",mark_as_default:"Mark as default",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},kie={select_year:"Izvēlieties gadu",cards:{due_amount:"Apmaksas summa",customers:"Klienti",invoices:"Rēķini",estimates:"Aprēķini",payments:"Payments"},chart_info:{total_sales:"Pārdotais",total_receipts:"Čeki",total_expense:"Izdevumi",net_income:"Peļņa",year:"Izvēlieties gadu"},monthly_chart:{title:"Pārdotais un Izdevumi"},recent_invoices_card:{title:"Pienākošie rēķini",due_on:"Termiņš",customer:"Klients",amount_due:"Apmaksas summa",actions:"Darbības",view_all:"Skatīt visus"},recent_estimate_card:{title:"Nesenie aprēķini",date:"Datums",customer:"Klients",amount_due:"Apmaksas summa",actions:"Darbības",view_all:"Skatīt visus"}},wie={name:"Nosaukums",description:"Apraksts",percent:"Procenti",compound_tax:"Saliktie nodokļi"},xie={search:"Meklēt...",customers:"Klienti",users:"Lietotāji",no_results_found:"Nav atbilstošu rezultātu"},Die={label:"NOMAINĪT UZŅĒMUMU",no_results_found:"Nekas netika atrasts",add_new_company:"Pievienot jaunu uzņēmumu",new_company:"Jauns uzņēmums",created_message:"Uzņēmums veiksmīgi pievienots"},Sie={today:"Šodien",this_week:"Šonedēļ",this_month:"Šomēnes",this_quarter:"Ceturksnī",this_year:"Šogad",previous_week:"Iepriekšējā nedēļa",previous_month:"Iepriekšējā mēnesī",previous_quarter:"Iepriekšējā ceturksnī",previous_year:"Iepriekšējā gadā",custom:"Pielāgots"},Eie={title:"Klienti",prefix:"Prefikss",add_customer:"Pievienot klientu",contacts_list:"Klientu saraksts",name:"Vārds",mail:"Pasts",statement:"Paziņojums",display_name:"Nosaukums",primary_contact_name:"Galvenā kontakta vārds",contact_name:"Kontaktpersonas vārds",amount_due:"Kopā",email:"E-pasts",address:"Adrese",phone:"Telefona numurs",website:"Mājaslapa",overview:"Pārskats",invoice_prefix:"Rēķina prefikss",estimate_prefix:"Aprēķinu prefikss",payment_prefix:"Maksājuma prefikss",enable_portal:"Aktivizēt portālu",country:"Valsts",state:"Reģions",city:"Pilsēta",zip_code:"Pasta indekss",added_on:"Pievienots",action:"Darbība",password:"Parole",confirm_password:"Apstipriniet paroli",street_number:"Adrese",primary_currency:"Primārā valūta",description:"Apraksts",add_new_customer:"Pievienot jaunu klientu",save_customer:"Saglabāt klientu",update_customer:"Atjaunināt klientu",customer:"Klients | Klienti",new_customer:"Jauns klients",edit_customer:"Rediģēt klientu",basic_info:"Pamatinformācija",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"Juridiskā adrese",shipping_address:"Piegādes adrese",copy_billing_address:"Kopēt no juridiskās adreses",no_customers:"Pagaidām nav klientu!",no_customers_found:"Klienti netika atrasti!",no_contact:"Nav kontaktu",no_contact_name:"Nav kontaktvārda",list_of_customers:"Šajā sadaļā būs klientu saraksts.",primary_display_name:"Klienta nosaukums",select_currency:"Izvēlieties valūtu",select_a_customer:"Izvēlēties klientu",type_or_click:"Rakstīt vai spiest, lai izvēlētos",new_transaction:"Jauns darījums",no_matching_customers:"Netika atrasts neviens klients!",phone_number:"Telefona numurs",create_date:"Izveidošanas datums",confirm_delete:"Jūs nevarēsit atgūt šo klientu un visus saistītos rēķinus, aprēķinus un maksājumus.",created_message:"Klients izveidots veiksmīgi",updated_message:"Klients atjaunināts veiksmīgi",address_updated_message:"Address Information Updated succesfully",deleted_message:"Klients veiksmīgi izdzēsts",edit_currency_not_allowed:"Nevar izmainīt valūtu, ja maksājums ir veikts."},Pie={title:"Preces",items_list:"Preču saraksts",name:"Nosaukums",unit:"Vienība",description:"Apraksts",added_on:"Pievienots",price:"Cena",date_of_creation:"Izveidošanas datums",not_selected:"Nekas netika izvēlēts",action:"Darbība",add_item:"Pievienot",save_item:"Saglabāt",update_item:"Atjaunināt",item:"Prece | Preces",add_new_item:"Pievienot jaunu preci",new_item:"Jauna prece",edit_item:"Rediģēt preci",no_items:"Nav preču!",list_of_items:"Šajā sadaļā būs preču/pakalpojumu saraksts.",select_a_unit:"atlasiet vienību",taxes:"Nodokļi",item_attached_message:"Nevar dzēst preci, kura tiek izmantota",confirm_delete:"Jūs nevarēsiet atgūt šo preci",created_message:"Prece izveidota veiksmīgi",updated_message:"Prece atjaunināta veiksmīgi",deleted_message:"Prece veiksmīgi izdzēsta"},zie={title:"Aprēķini",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"Aprēķins | Aprēķini",estimates_list:"Aprēķinu saraksts",days:"{days} Dienas",months:"{months} Mēnesis",years:"{years} Gads",all:"Visi",paid:"Apmaksāts",unpaid:"Neapmaksāts",customer:"KLIENTS",ref_no:"REF NR.",number:"NUMURS",amount_due:"Summa apmaksai",partially_paid:"Daļēji apmaksāts",total:"Kopā",discount:"Atlaide",sub_total:"Starpsumma",estimate_number:"Aprēķina numurs",ref_number:"Ref numurs",contact:"Kontakti",add_item:"Pievienot preci",date:"Datums",due_date:"Apmaksas termiņš",expiry_date:"Termiņa beigu datums",status:"Status",add_tax:"Pievienot nodokli",amount:"Summa",action:"Darbība",notes:"Piezīmes",tax:"Nodoklis",estimate_template:"Sagatave",convert_to_invoice:"Pārveidot par rēķinu",mark_as_sent:"Atzīmēt kā nosūtītu",send_estimate:"Nosūtīt aprēķinu",resend_estimate:"Atkārtoti nosūtīt aprēķinu",record_payment:"Izveidot maksājumu",add_estimate:"Pievienot aprēķinu",save_estimate:"Saglabāt aprēķinu",cloned_successfully:"Piedāvājums veiksmīgi klonēts",clone_estimate:"Klonēt piedāvājumu",confirm_clone:"Šis piedāvājums tiks klonēts jaunā piedāvājumā",confirm_conversion:"Šis aprēķins tiks izmantots, lai izveidotu jaunu rēķinu.",conversion_message:"Rēķins izveidots veiksmīgi",confirm_send_estimate:"Šis aprēķins tiks nosūtīts klientam e-pastā",confirm_mark_as_sent:"Aprēķins tiks atzīmēts kā nosūtīts",confirm_mark_as_accepted:"Aprēķins tiks atzīmēts kā apstiprināts",confirm_mark_as_rejected:"Aprēķins tiks atzīmēts kā noraidīts",no_matching_estimates:"Netika atrasts neviens aprēķins!",mark_as_sent_successfully:"Aprēķins atzīmēts kā veiksmīgi nosūtīts",send_estimate_successfully:"Aprēķins veiksmīgi nosūtīts",errors:{required:"Šis lauks ir obligāts"},accepted:"Apstiprināts",rejected:"Noraidīts",expired:"Expired",sent:"Nosūtīts",draft:"Melnraksts",viewed:"Viewed",declined:"Noraidīts",new_estimate:"Jauns aprēķins",add_new_estimate:"Pievienot jaunu aprēķinu",update_Estimate:"Atjaunināt aprēķinu",edit_estimate:"Labot aprēķinu",items:"preces",Estimate:"Aprēķins | Aprēķini",add_new_tax:"Pievienot jaunu nodokli",no_estimates:"Vēl nav aprēķinu!",list_of_estimates:"Šajā sadaļā būs aprēķinu saraksts.",mark_as_rejected:"Atzīmēt kā noraidītu",mark_as_accepted:"Atzīmēt kā apstiprinātu",marked_as_accepted_message:"Aprēķins atzīmēts kā apstiprināts",marked_as_rejected_message:"Aprēķins atzīmēts kā noraidīts",confirm_delete:"Jūs nevarēsiet atgūt šo aprēķinu | Jūs nevarēsiet atgūt šo aprēķinus",created_message:"Aprēķins izveidots veiksmīgi",updated_message:"Aprēķins atjaunināts veiksmīgi",deleted_message:"Aprēķins veiksmīgi izdzēsts | Aprēķini veiksmīgi izdzēsti",something_went_wrong:"kaut kas nogāja greizi",item:{title:"Preces nosaukums",description:"Apraksts",quantity:"Daudzums",price:"Cena",discount:"Atlaide",total:"Kopā",total_discount:"Kopējā atlaide",sub_total:"Starpsumma",tax:"Nodoklis",amount:"Summa",select_an_item:"Rakstīt vai spiest, lai izvēlētos",type_item_description:"Ievadiet preces/pakalpojuma aprakstu (nav obligāti)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},Aie={title:"Rēķini",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"Rēķinu saraksts",invoice_information:"Invoice Information",days:"{days} Dienas",months:"{months} Mēnesis",years:"{years} Gads",all:"Visi",paid:"Apmaksāts",unpaid:"Neapmaksāts",viewed:"Apskatīts",overdue:"Kavēts",completed:"Pabeigts",customer:"KLIENTS",paid_status:"APMAKSAS STATUS",ref_no:"REF NR.",number:"NUMURS",amount_due:"SUMMA APMAKSAI",partially_paid:"Daļēji apmaksāts",total:"Kopā",discount:"Atlaide",sub_total:"Starpsumma",invoice:"Rēķins | Rēķini",invoice_number:"Rēķina numurs",ref_number:"Ref numurs",contact:"Kontakti",add_item:"Pievienot preci",date:"Datums",due_date:"Apmaksas termiņš",status:"Status",add_tax:"Pievienot nodokli",amount:"Summa",action:"Darbība",notes:"Piezīmes",view:"Skatīt",send_invoice:"Nosūtīt rēķinu",resend_invoice:"Nosūtīt rēķinu atkārtoti",invoice_template:"Rēķina sagatave",conversion_message:"Rēķins ir veiksmīgi nokopēts",template:"Sagatave",mark_as_sent:"Atzīmēt kā nosūtītu",confirm_send_invoice:"Šis rēķins tiks nosūtīts klientam e-pastā",invoice_mark_as_sent:"Rēķins tiks atzīmēts kā nosūtīts",confirm_mark_as_accepted:"Rēķins tiks atzīmēts kā apstiprināts",confirm_mark_as_rejected:"Rēķins tiks atzīmēts kā noraidīts",confirm_send:"Šis rēķins tiks nosūtīts klientam e-pastā",invoice_date:"Rēķina datums",record_payment:"Izveidot maksājumu",add_new_invoice:"Jauns rēķins",update_expense:"Atjaunināt izdevumu",edit_invoice:"Rediģēt rēķinu",new_invoice:"Jauns rēķins",save_invoice:"Saglabāt rēķinu",update_invoice:"Atjaunināt rēķinu",add_new_tax:"Pievienot jaunu nodokli",no_invoices:"Vēl nav rēķinu!",mark_as_rejected:"Atzīmēt kā noraidītu",mark_as_accepted:"Atzīmēt kā apstiprinātu",list_of_invoices:"Šajā sadaļā būs rēķinu saraksts.",select_invoice:"Izvēlaties rēķinu",no_matching_invoices:"Netika atrasts neviens rēķins!",mark_as_sent_successfully:"Rēķins atzīmēts kā veiksmīgi nosūtīts",invoice_sent_successfully:"Rēķins ir veiksmīgi nosūtīts",cloned_successfully:"Rēķins ir veiksmīgi nokopēts",clone_invoice:"Kopēt rēķinu",confirm_clone:"Šis rēķins tiks nokopēts kā jauns rēķins",item:{title:"Preces nosaukums",description:"Apraksts",quantity:"Daudzums",price:"Cena",discount:"Atlaide",total:"Kopā",total_discount:"Kopējā atlaide",sub_total:"Starpsumma",tax:"Nodoklis",amount:"Summa",select_an_item:"Rakstīt vai spiest, lai izvēlētos",type_item_description:"Ievadiet preces/pakalpojuma aprakstu (nav obligāti)"},payment_attached_message:"Vienam no atzīmētajiem rēķiniem jau ir pievienots maksājums. Pārliecinieties, ka pievienoti maksājumi ir izdzēsti",confirm_delete:"Jūs nevarēsiet atgūt šo rēķinu | Jūs nevarēsiet atgūt šos rēķinus",created_message:"Rēķins izveidots veiksmīgi",updated_message:"Rēķins ir veiksmīgi atjaunināts",deleted_message:"Rēķins veiksmīgi izdzēsts | Rēķini veiksmīgi izdzēsti",marked_as_sent_message:"Rēķins atzīmēts kā veiksmīgi nosūtīts",something_went_wrong:"kaut kas nogāja greizi",invalid_due_amount_message:"Rēķina kopējā summa nevar būt mazāka par kopējo apmaksāto summu. Lūdzu atjauniniet rēķinu vai dzēsiet piesaistītos maksājumus, lai turpinātu.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},Cie={title:"Regulārie rēķini",invoices_list:"Regulāro rēķinu saraksts",days:"{days} Dienas",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",active:"Active",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Recurring Invoice | Recurring Invoices",invoice_number:"Recurring Invoice Number",next_invoice_date:"Next Invoice Date",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",limit_by:"Limit by",limit_date:"Limit Date",limit_count:"Limit Count",count:"Count",status:"Status",select_a_status:"Select a status",working:"Working",on_hold:"On Hold",complete:"Completed",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",basic_info:"Basic Info",send_invoice:"Send Recurring Invoice",auto_send:"Auto Send",resend_invoice:"Resend Recurring Invoice",invoice_template:"Recurring Invoice Template",conversion_message:"Recurring Invoice cloned successful",template:"Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This recurring invoice will be sent via email to the customer",invoice_mark_as_sent:"This recurring invoice will be marked as sent",confirm_send:"This recurring invoice will be sent via email to the customer",starts_at:"Sākuma datums",due_date:"Rēķina apmaksas datumu",record_payment:"Izveidot maksājumu",add_new_invoice:"Pievienot jaunu regulāro rēķinu",update_expense:"Update Expense",edit_invoice:"Edit Recurring Invoice",new_invoice:"New Recurring Invoice",send_automatically:"Send Automatically",send_automatically_desc:"Enable this, if you would like to send the invoice automatically to the customer when its created.",save_invoice:"Save Recurring Invoice",update_invoice:"Update Recurring Invoice",add_new_tax:"Add New Tax",no_invoices:"No Recurring Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of recurring invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching recurring invoices!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",limit:{none:"None",date:"Date",count:"Count"}},jie={title:"Maksājumi",payments_list:"Maksājumu saraksts",record_payment:"Izveidot maksājumu",customer:"Klients",date:"Datums",amount:"Summa",action:"Darbība",payment_number:"Maksājuma numurs",payment_mode:"Apmaksas veids",invoice:"Rēķins",note:"Piezīme",add_payment:"Pievienot maksājumu",new_payment:"Jauns maksājums",edit_payment:"Labot maksājumu",view_payment:"Skatīt maksājumu",add_new_payment:"Pievienot jaunu maksājumu",send_payment_receipt:"Nosūtīt maksājuma izdruku",send_payment:"Nosūtīt maksājumu",save_payment:"Saglabāt maksājumu",update_payment:"Labot maksājumu",payment:"Maksājums | Maksājumi",no_payments:"Nav pievienotu maksājumu!",not_selected:"Not selected",no_invoice:"No invoice",no_matching_payments:"Netika atrasts neviens maksājums!",list_of_payments:"Šajā sadaļā būs maksājumu saraksts.",select_payment_mode:"Izvēlēties maksājuma veidu",confirm_mark_as_sent:"Aprēķins tiks atzīmēts kā nosūtīts",confirm_send_payment:"Šis maksājums tiks nosūtīts klientam e-pastā",send_payment_successfully:"Maksājums veiksmīgi nosūtīts",something_went_wrong:"kaut kas nogāja greizi",confirm_delete:"Jūs nevarēsiet atgūt šo maksājumu | Jūs nevarēsiet atgūt šos maksājumus",created_message:"Maksājums veiksmīgi izveidots",updated_message:"Maksājums veiksmīgi labots",deleted_message:"Maksājums veiksmīgi izdzēsts | Maksājumi veiksmīgi izdzēsti",invalid_amount_message:"Maksājuma summa nav pareiza",amount_due:"Due Amount"},Tie={title:"Izdevumi",expenses_list:"Izdevumu saraksts",select_a_customer:"Izvēlēties klientu",expense_title:"Nosaukums",customer:"Klients",currency:"Currency",contact:"Kontakti",category:"Kategorija",from_date:"Datums no",to_date:"Datums līdz",expense_date:"Datums",description:"Apraksts",receipt:"Čeks",amount:"Summa",action:"Darbība",not_selected:"Not selected",note:"Piezīme",category_id:"Kategorijas Id",date:"Datums",add_expense:"Pievienot izdevumu",add_new_expense:"Pievienot jaunu izdevumu",save_expense:"Saglabāt izdevumu",update_expense:"Atjaunināt izdevumu",download_receipt:"Lejupielādēt čeku",edit_expense:"Labot izdevumu",new_expense:"Jauns izdevums",expense:"Izdevums | Izdevumi",no_expenses:"Vēl nav izdevumu!",list_of_expenses:"Šajā sadaļā būs izdevumu saraksts.",confirm_delete:"Jūs nevarēsiet atgūt šo izdevumu | Jūs nevarēsiet atgūt šos izdevumus",created_message:"Izdevums izveidots veiksmīgi",updated_message:"Izdevums atjaunināts veiksmīgi",deleted_message:"Izdevums veiksmīgi izdzēsts | Izdevumi veiksmīgi izdzēsti",categories:{categories_list:"Kategoriju saraksts",title:"Nosaukums",name:"Vārds",description:"Apraksts",amount:"Summa",actions:"Darbības",add_category:"Pievienot kategoriju",new_category:"Jauna Kategorija",category:"Kategorija | Kategorijas",select_a_category:"Izvēlieties kategoriju"}},Iie={email:"E-pasts",password:"Parole",forgot_password:"Aizmirsi paroli?",or_signIn_with:"vai pierakstīties ar",login:"Ielogoties",register:"Reģistrēties",reset_password:"Atjaunot paroli",password_reset_successfully:"Parole atjaunota veiksmīgi",enter_email:"Ievadiet e-pastu",enter_password:"Ievadiet paroli",retype_password:"Atkārtoti ievadiet paroli"},Nie={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},Mie={title:"Lietotāji",users_list:"Lietotāju saraksts",name:"Vārds",description:"Apraksts",added_on:"Pievienots",date_of_creation:"Izveidošanas datums",action:"Darbība",add_user:"Pievienot lietotāju",save_user:"Saglabāt lietotāju",update_user:"Atjaunināt lietotāju",user:"Lietotājs | Lietotāji",add_new_user:"Pievienot jaunu lietotāju",new_user:"Jauns lietotājs",edit_user:"Rediģēt lietotāju",no_users:"Pagaidām nav lietotāju!",list_of_users:"Šajā sadaļā būs lietotāju saraksts.",email:"E-pasts",phone:"Telefona numurs",password:"Parole",user_attached_message:"Nevar dzēst preci, kura tiek izmantota",confirm_delete:"Jūs nevarēsiet atgūt šo lietotāju | Jūs nevarēsiet atgūt šos lietotājus",created_message:"Lietotājs veiksmīgi izveidots",updated_message:"Lietotājs veiksmīgi labots",deleted_message:"Lietotājs veiksmīgi izdzēsts",select_company_role:"Select Role for {company}",companies:"Companies"},Fie={title:"Atskaite",from_date:"Datums no",to_date:"Datums līdz",status:"Status",paid:"Apmaksāts",unpaid:"Neapmaksāts",download_pdf:"Lejupielādēt PDF",view_pdf:"Apskatīt PDF",update_report:"Labot atskaiti",report:"Atskaite | Atskaites",profit_loss:{profit_loss:"Peļņa & Zaudējumi",to_date:"Datums līdz",from_date:"Datums no",date_range:"Izvēlēties datumus"},sales:{sales:"Pārdotais",date_range:"Izvēlēties datumus",to_date:"Datums līdz",from_date:"Datums no",report_type:"Atskaites veids",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Nodokļi",to_date:"Datums līdz",from_date:"Datums no",date_range:"Izvēlēties datumus"},errors:{required:"Šis lauks ir obligāts"},invoices:{invoice:"Rēķins",invoice_date:"Rēķina datums",due_date:"Apmaksas termiņš",amount:"Summa",contact_name:"Kontaktpersonas vārds",status:"Status"},estimates:{estimate:"Aprēķins",estimate_date:"Aprēķina datums",due_date:"Termiņš",estimate_number:"Aprēķina numurs",ref_number:"Ref numurs",amount:"Summa",contact_name:"Kontaktpersonas vārds",status:"Status"},expenses:{expenses:"Izdevumi",category:"Kategorija",date:"Datums",amount:"Summa",to_date:"Datums līdz",from_date:"Datums no",date_range:"Izvēlēties datumus"}},Oie={menu_title:{account_settings:"Konta iestatījumi",company_information:"Uzņēmuma informācija",customization:"Pielāgošana",preferences:"Iestatījumi",notifications:"Paziņojumi",tax_types:"Nodokļu veidi",expense_category:"Izdevumu kategorijas",update_app:"Atjaunināt App",backup:"Rezerves kopija",file_disk:"Disks",custom_fields:"Pielāgotie lauki",payment_modes:"Apmaksas veidi",notes:"Piezīmes",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Iestatījumi",setting:"Iestatījumi | Iestatījumi",general:"Vispārīgi",language:"Valoda",primary_currency:"Primārā valūta",timezone:"Laika josla",date_format:"Datuma formāts",currencies:{title:"Valūtas",currency:"Valūta | Valūtas",currencies_list:"Valūtu saraksts",select_currency:"Izvēleties valūtu",name:"Nosaukums",code:"Kods",symbol:"Simbols",precision:"Precizitāte",thousand_separator:"Tūkstošu atdalītājs",decimal_separator:"Decimāldaļu atdalītājs",position:"Pozīcija",position_of_symbol:"Pozīcijas simbols",right:"Pa labi",left:"Pa kreisi",action:"Darbība",add_currency:"Pievienot valūtu"},mail:{host:"E-pasta serveris",port:"E-pasta ports",driver:"E-pasta draiveris",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domēns",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"E-pasta parole",username:"E-pasta lietotājvārds",mail_config:"E-pasta konfigurācija",from_name:"E-pasts no",from_mail:"E-pasta adrese no kuras sūtīt",encryption:"E-pasta šifrēšana",mail_config_desc:"Zemāk ir e-pasta konfigurēšanas forma. Jūs varat konfigurēt arī trešās puses servisus kā Sendgrid, SES u.c."},pdf:{title:"PDF uzstādījumi",footer_text:"Kājenes teksts",pdf_layout:"PDF izkārtojums"},company_info:{company_info:"Uzņēmuma informācija",company_name:"Uzņēmuma nosaukums",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Uzņēmuma logo",section_description:"Informācija par uzņēmumu kura tiks uzrādīta rēķinos, aprēķinos un citos dokumentos kurus veidosiet InvoiceShelf sistēmā.",phone:"Telefona numurs",country:"Valsts",state:"Reģions",city:"Pilsēta",address:"Adrese",zip:"Pasta indekss",save:"Saglabāt",delete:"Delete",updated_message:"Uzņēmuma informācija veiksmīgi saglabāta",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"Pielāgotie lauki",section_description:"Customize your Invoices, Estimates & Payment Receipts with your own fields. Make sure to use the below added fields on the address formats on Customization settings page.",add_custom_field:"Add Custom Field",edit_custom_field:"Edit Custom Field",field_name:"Field Name",label:"Label",type:"Type",name:"Name",slug:"Slug",required:"Required",placeholder:"Placeholder",help_text:"Help Text",default_value:"Noklusējuma vērtība",prefix:"Prefikss",starting_number:"Sākuma numurs",model:"Modelis",help_text_description:"Enter some text to help users understand the purpose of this custom field.",suffix:"Suffix",yes:"Jā",no:"Nē",order:"Order",custom_field_confirm_delete:"You will not be able to recover this Custom Field",already_in_use:"Custom Field is already in use",deleted_message:"Custom Field deleted successfully",options:"options",add_option:"Add Options",add_another_option:"Add another option",sort_in_alphabetical_order:"Sort in Alphabetical Order",add_options_in_bulk:"Add options in bulk",use_predefined_options:"Use Predefined Options",select_custom_date:"Select Custom Date",select_relative_date:"Select Relative Date",ticked_by_default:"Ticked by default",updated_message:"Custom Field updated successfully",added_message:"Custom Field added successfully",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"pielāgošana",updated_message:"Uzņēmuma informācija veiksmīgi saglabāta",save:"Saglabāt",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"Rēķini",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"Default Invoice Email Body",company_address_format:"Uzņēmuma adreses formāts",shipping_address_format:"Piegādes adreses formāts",billing_address_format:"Maksātāja / Uzņēmuma adreses formāts",invoice_email_attachment:"Send invoices as attachments",invoice_email_attachment_setting_description:"Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",invoice_settings_updated:"Invoice Settings updated successfully",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"Aprēķini",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"Noklusējamais Aprēķina e-pasta saturs",company_address_format:"Uzņēmuma adreses formāts",shipping_address_format:"Piegādes adreses formāts",billing_address_format:"Maksātāja / Uzņēmuma adreses formāts",estimate_email_attachment:"Send estimates as attachments",estimate_email_attachment_setting_description:"Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"Maksājumi",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"Noklusējamais Maksājuma e-pasta saturs",company_address_format:"Uzņēmuma adreses formāts",from_customer_address_format:"No Klienta adreses formāts",payment_email_attachment:"Send payments as attachments",payment_email_attachment_setting_description:"Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",payment_settings_updated:"Payment Settings updated successfully"},items:{title:"Preces",units:"Vienības",add_item_unit:"Pievienot Preces vienību",edit_item_unit:"Labot Preces vienību",unit_name:"Vienības nosaukums",item_unit_added:"Preces vienība pievienota",item_unit_updated:"Preces vienība atjaunota",item_unit_confirm_delete:"Jums nebūs iespējas atgūt šo Preces vienību",already_in_use:"Preces vienība jau tiek izmantota",deleted_message:"Preces vienība veiksmīgi izdzēsta"},notes:{title:"Piezīmes",description:"Save time by creating notes and reusing them on your invoices, estimates & payments.",notes:"Notes",type:"Type",add_note:"Add Note",add_new_note:"Add New Note",name:"Name",edit_note:"Edit Note",note_added:"Note added successfully",note_updated:"Note Updated successfully",note_confirm_delete:"You will not be able to recover this Note",already_in_use:"Note is already in use",deleted_message:"Note deleted successfully",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profile Picture",name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password",account_settings:"Account Settings",save:"Save",section_description:"You can update your name, email & password using the form below.",updated_message:"Account Settings updated successfully"},user_profile:{name:"Name",email:"Email",password:"Password",confirm_password:"Confirm Password"},notification:{title:"Notifications",email:"Send Notifications to",description:"Which email notifications would you like to receive when something changes?",invoice_viewed:"Invoice viewed",invoice_viewed_desc:"When your customer views the invoice sent via invoiceshelf dashboard.",estimate_viewed:"Estimate viewed",estimate_viewed_desc:"When your customer views the estimate sent via invoiceshelf dashboard.",save:"Save",email_save_message:"Email saved successfully",please_enter_email:"Please Enter Email"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"Tax Types",add_tax:"Add Tax",edit_tax:"Edit Tax",description:"You can add or Remove Taxes as you please. InvoiceShelf supports Taxes on Individual Items as well as on the invoice.",add_new_tax:"Add New Tax",tax_settings:"Tax Settings",tax_per_item:"Tax Per Item",tax_name:"Tax Name",compound_tax:"Compound Tax",percent:"Percent",action:"Action",tax_setting_description:"Enable this if you want to add taxes to individual invoice items. By default, taxes are added directly to the invoice.",created_message:"Tax type created successfully",updated_message:"Tax type updated successfully",deleted_message:"Tax type deleted successfully",confirm_delete:"Jums nebūs iespējas atgūt šo Nodokļa veidu",already_in_use:"Nodoklis jau tiek izmantots"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"Izdevumu kategorijas",action:"Darbība",description:"Kategorijas ir obligātas, lai pievienotu Izdevumus.",add_new_category:"Pievienot jaunu kategoriju",add_category:"Pievienot kategoriju",edit_category:"Rediģēt kategoriju",category_name:"Kategorijas nosaukums",category_description:"Apraksts",created_message:"Izdevumu kategorija izveidota veiksmīgi",deleted_message:"Izdevumu kategorija veiksmīgi izdzēsta",updated_message:"Izdevumu kategorija atjaunināta veiksmīgi",confirm_delete:"Jums nebūs iespējas atgūt šo Izdevumu kategoriju",already_in_use:"Kategorija jau tiek izmantota"},preferences:{currency:"Valūta",default_language:"Noklusējuma valoda",time_zone:"Laika josla",fiscal_year:"Finanšu gads",date_format:"Datuma formāts",discount_setting:"Atlaižu iestatījumi",discount_per_item:"Atlaide par preci/pakalpojumu ",discount_setting_description:"Iespējot šo, lai piešķirtu atlaides individuālām rēķina precēm. Pēc noklusējuma, atlaide tiek piemērota rēķinam.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Saglabāt",preference:"Iestatījumi | Iestatījumi",general_settings:"Noklusējamie iestatījumi sistēmai.",updated_message:"Iestatījumi atjaunināti veiksmīgi",select_language:"Izvēlieties valodu",select_time_zone:"Izvēlaties laika joslu",select_date_format:"Izvēlaties datuma formātu",select_financial_year:"Izvēlaties finanšu gadu",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Atjaunināt App",description:"Jūs varat atjaunināt InvoiceShelf sistēmas versiju pavisam vienkārši - spiežot uz pogas zemāk",check_update:"Meklēt atjauninājumus",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Pieejami jauni atjauninājumi",next_version:"Nākamā versija",requirements:"Prasības",update:"Atjaunināt tagad",update_progress:"Notiek atjaunināšana...",progress_text:"Tas prasīs tikai dažas minūtes. Pirms atjaunināšanas beigām, lūdzu, neatsvaidziniet ekrānu un neaizveriet logu",update_success:"Sistēma ir atjaunināta! Lūdzu, uzgaidiet, kamēr pārlūkprogrammas logs tiks automātiski ielādēts.",latest_message:"Atjauninājumi nav pieejami! Jums ir jaunākā versija.",current_version:"Versija",download_zip_file:"Lejupielādēt ZIP failu",unzipping_package:"Atarhivē Zip failu",copying_files:"Notiek failu kopēšana",deleting_files:"Deleting Unused files",running_migrations:"Notiek migrācijas",finishing_update:"Pabeidz atjauninājumu",update_failed:"Atjaunināšana neizdevās",update_failed_text:"Atvainojiet! Jūsu atjauninājuma laikā notika kļūda: {step}. solī",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"Backup | Backups",description:"The backup is a zipfile that contains all files in the directories you specify along with a dump of your database",new_backup:"Add New Backup",create_backup:"Create Backup",select_backup_type:"Select Backup Type",backup_confirm_delete:"You will not be able to recover this Backup",path:"path",new_disk:"New Disk",created_at:"created at",size:"size",dropbox:"dropbox",local:"local",healthy:"healthy",amount_of_backups:"amount of backups",newest_backups:"newest backups",used_storage:"used storage",select_disk:"Select Disk",action:"Action",deleted_message:"Backup deleted successfully",created_message:"Backup created successfully",invalid_disk_credentials:"Invalid credential of selected disk"},disk:{title:"File Disk | File Disks",description:"By default, InvoiceShelf will use your local disk for saving backups, avatar and other image files. You can configure more than one disk drivers like DigitalOcean, S3 and Dropbox according to your preference.",created_at:"created at",dropbox:"dropbox",name:"Name",driver:"Driver",disk_type:"Type",disk_name:"Disk Name",new_disk:"Add New Disk",filesystem_driver:"Filesystem Driver",local_driver:"local Driver",local_root:"local Root",public_driver:"Public Driver",public_root:"Public Root",public_url:"Public URL",public_visibility:"Public Visibility",media_driver:"Media Driver",media_root:"Media Root",aws_driver:"AWS Driver",aws_key:"AWS Key",aws_secret:"AWS Secret",aws_region:"AWS Region",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Default Driver",is_default:"IR NOKLUSĒJAMS",set_default_disk:"Iestatiet noklusējuma disku",set_default_disk_confirm:"This disk will be set as default and all the new PDFs will be saved on this disk",success_set_default_disk:"Disks ir veiksmīgi iestatīts kā noklusējums",save_pdf_to_disk:"Saglabāt PDF uz diska",disk_setting_description:" Iespējot šo, ja vēlaties lai katru rēķina, aprēķina un maksājuma izdrukas PDF kopiju saglabātu diskā. Šī opcija samazinās ielādēšanas laiku, kad apskatīsiet PDF.",select_disk:"Izvēlieties disku",disk_settings:"Diska uzstādījumi",confirm_delete:"Jūsu esošie faili un mapes norādītajā diskā netiks ietekmēti, bet diska konfigurācija tiks izdzēsta no InvoiceShelf sistēmas",action:"Darbība",edit_file_disk:"Labot failu disku",success_create:"Disks tika pievienots veiksmīgi",success_update:"Disks atjaunināts veiksmīgi",error:"Diska pievienošanas kļūda",deleted_message:"Failu disks veiksmīgi izdzēsts",disk_variables_save_successfully:"Disks konfigurēts veiksmīgi",disk_variables_save_error:"Diska konfigurācija neveiksmīga.",invalid_disk_credentials:"Nepareizi pieejas dati atzīmētajam diskam"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},$ie={account_info:"Konta informācija",account_info_desc:"Zemāk sniegtā informācija tiks izmantota galvenā administratora konta izveidei. Jūs varēsiet mainīt informāciju jebkurā laikā pēc ielogošanās.",name:"Vārds",email:"E-pasts",password:"Parole",confirm_password:"Apstipriniet paroli",save_cont:"Saglabāt un turpināt",company_info:"Uzņēmuma informācija",company_info_desc:"Šī informācija tiks parādīta rēķinos. Ņemiet vērā, ka vēlāk to var rediģēt iestatījumu lapā.",company_name:"Uzņēmuma nosaukums",company_logo:"Uzņēmuma logo",logo_preview:"Logo",preferences:"Iestatījumi",preferences_desc:"Noklusējamie iestatījumi sistēmai.",currency_set_alert:"The company's currency cannot be changed later.",country:"Valsts",state:"Reģions",city:"Pilsēta",address:"Adrese",street:"Adrese1 | Adrese2",phone:"Telefona numurs",zip_code:"Pasta indekss",go_back:"Atpakaļ",currency:"Valūta",language:"Valoda",time_zone:"Time Zone",fiscal_year:"Financial Year",date_format:"Date Format",from_address:"From Address",username:"Username",next:"Next",continue:"Continue",skip:"Skip",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"Site URL & Database",connection:"Database Connection",host:"Database Host",port:"Database Port",password:"Database Password",app_url:"App URL",app_domain:"App Domain",username:"Database Username",db_name:"Database Name",db_path:"Database Path",overwrite:"Overwrite existing database and proceed",desc:"Create a database on your server and set the credentials using the form below."},permissions:{permissions:"Permissions",permission_confirm_title:"Are you sure you want to continue?",permission_confirm_desc:"Folder permission check failed",permission_desc:"Below is the list of folder permissions which are required in order for the app to work. If the permission check fails, make sure to update your folder permissions."},verify_domain:{title:"Domain Verification",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"App Domain",verify_now:"Verify Now",success:"Domain Verify Successfully.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"Verify And Continue",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mail Password",username:"Mail Username",mail_config:"Mail Configuration",from_name:"From Mail Name",from_mail:"From Mail Address",encryption:"Mail Encryption",mail_config_desc:"Below is the form for Configuring Email driver for sending emails from the app. You can also configure third party providers like Sendgrid, SES etc."},req:{system_req:"System Requirements",php_req_version:"Php (version {version} required)",check_req:"Pārbaudīt prasības",system_req_desc:"InvoiceShelf sistēmai ir dažas servera prasības. Pārliecinieties, ka jūsu serverim ir vajadzīgā php versija un visi tālāk minētie paplašinājumi."},errors:{migrate_failed:"Migrācija neizdevās",database_variables_save_error:"Nevarēja konfigurēt .env failu. Lūdzu pārbaudiet faila pieejas",mail_variables_save_error:"E-pasta konfigurācija neveiksmīga.",connection_failed:"Datubāzes savienojums neveiksmīgs",database_should_be_empty:"Datubāzei jābūt tukšai"},success:{mail_variables_save_successfully:"E-pasts konfigurēts veiksmīgi",database_variables_save_successfully:"Database configured successfully."}},Rie={invalid_phone:"Invalid Phone Number",invalid_url:"Invalid url (ex: http://www.invoiceshelf.com)",invalid_domain_url:"Invalid url (ex: invoiceshelf.com)",required:"Field is required",email_incorrect:"Incorrect Email.",email_already_taken:"The email has already been taken.",email_does_not_exist:"User with given email doesn't exist",item_unit_already_taken:"This item unit name has already been taken",payment_mode_already_taken:"This payment mode name has already been taken",send_reset_link:"Send Reset Link",not_yet:"Not yet? Send it again",password_min_length:"Password must contain {count} characters",name_min_length:"Name must have at least {count} letters.",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"Enter valid tax rate",numbers_only:"Numbers Only.",characters_only:"Characters Only.",password_incorrect:"Passwords must be identical",password_length:"Password must be {count} character long.",qty_must_greater_than_zero:"Quantity must be greater than zero.",price_greater_than_zero:"Price must be greater than zero.",payment_greater_than_zero:"Payment must be greater than zero.",payment_greater_than_due_amount:"Entered Payment is more than due amount of this invoice.",quantity_maxlength:"Quantity should not be greater than 20 digits.",price_maxlength:"Price should not be greater than 20 digits.",price_minvalue:"Price should be greater than 0.",amount_maxlength:"Amount should not be greater than 20 digits.",amount_minvalue:"Amount should be greater than 0.",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"Description should not be greater than 255 characters.",subject_maxlength:"Subject should not be greater than 100 characters.",message_maxlength:"Message should not be greater than 255 characters.",maximum_options_error:"Maximum of {max} options selected. First remove a selected option to select another.",notes_maxlength:"Notes should not be greater than 255 characters.",address_maxlength:"Address should not be greater than 255 characters.",ref_number_maxlength:"Ref Number should not be greater than 255 characters.",prefix_maxlength:"Prefix should not be greater than 5 characters.",something_went_wrong:"something went wrong",number_length_minvalue:"Number length should be greater than 0",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},Lie={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},Bie="Aprēķins",Vie="Aprēķina numurs",Uie="Aprēķina datums",qie="Derīgs līdz",Hie="Rēķins",Wie="Rēķina numurs",Kie="Rēķina datums",Yie="Apmaksas termiņš",Gie="Notes",Zie="Nosaukums",Jie="Daudzums",Qie="Cena",Xie="Atlaide",eoe="Summa",toe="Starpsumma",aoe="Kopā",noe="Payment",ioe="MAKSĀJUMA IZDRUKA",ooe="Maksājuma datums",roe="Maksājuma numurs",soe="Apmaksas veids",loe="Saņemtā summa",coe="IZDEVUMU ATSKAITE",doe="KOPĀ IZDEVUMI",uoe="PEĻŅAS & IZDEVUMU ATSKAITE",_oe="Sales Customer Report",moe="Sales Item Report",poe="Tax Summary Report",foe="IENĀKUMI",hoe="PEĻŅA",goe="Atskaite par pārdoto: Pēc lietotāja",voe="KOPĀ PĀRDOTAIS",yoe="Atskaite par pārdoto: Pēc preces/pakalpojuma",boe="NODOKĻU ATSKAITE",koe="NODOKĻI KOPĀ",woe="Nodokļu veidi",xoe="Izdevumi",Doe="Saņēmējs,",Soe="Piegādes adrese,",Eoe="Saņemts no:",Poe="Tax",zoe="Tax-ID",Aoe="VAT-ID",Coe="Thanks",joe="View Estimate",Toe=":name viewed this Estimate.",Ioe="View Invoice",Noe=":name viewed this Invoice.",Moe="View Payment",Foe="[Notification] Estimate viewed",Ooe="[Notification] Invoice viewed",$oe={navigation:yie,general:bie,dashboard:kie,tax_types:wie,global_search:xie,company_switcher:Die,dateRange:Sie,customers:Eie,items:Pie,estimates:zie,invoices:Aie,recurring_invoices:Cie,payments:jie,expenses:Tie,login:Iie,modules:Nie,users:Mie,reports:Fie,settings:Oie,wizard:$ie,validation:Rie,errors:Lie,pdf_estimate_label:Bie,pdf_estimate_number:Vie,pdf_estimate_date:Uie,pdf_estimate_expire_date:qie,pdf_invoice_label:Hie,pdf_invoice_number:Wie,pdf_invoice_date:Kie,pdf_invoice_due_date:Yie,pdf_notes:Gie,pdf_items_label:Zie,pdf_quantity_label:Jie,pdf_price_label:Qie,pdf_discount_label:Xie,pdf_amount_label:eoe,pdf_subtotal:toe,pdf_total:aoe,pdf_payment_label:noe,pdf_payment_receipt_label:ioe,pdf_payment_date:ooe,pdf_payment_number:roe,pdf_payment_mode:soe,pdf_payment_amount_received_label:loe,pdf_expense_report_label:coe,pdf_total_expenses_label:doe,pdf_profit_loss_label:uoe,pdf_sales_customers_label:_oe,pdf_sales_items_label:moe,pdf_tax_summery_label:poe,pdf_income_label:foe,pdf_net_profit_label:hoe,pdf_customer_sales_report:goe,pdf_total_sales_label:voe,pdf_item_sales_label:yoe,pdf_tax_report_label:boe,pdf_total_tax_label:koe,pdf_tax_types_label:woe,pdf_expenses_label:xoe,pdf_bill_to:Doe,pdf_ship_to:Soe,pdf_received_from:Eoe,pdf_tax_label:Poe,pdf_tax_id:zoe,pdf_vat_id:Aoe,mail_thanks:Coe,mail_view_estimate:joe,mail_viewed_estimate:Toe,mail_view_invoice:Ioe,mail_viewed_invoice:Noe,mail_view_payment:Moe,notification_view_estimate:Foe,notification_view_invoice:Ooe,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},Roe={dashboard:"Översikt",customers:"Kunder",items:"Artiklar",invoices:"Fakturor","recurring-invoices":"Återkommande fakturor",expenses:"Utgifter",estimates:"Offert",payments:"Betalningar",reports:"Rapporter",settings:"Inställningar",logout:"Logga ut",users:"Användare",modules:"Moduler"},Loe={add_company:"Skapa företag",view_pdf:"Visa PDF",copy_pdf_url:"Kopiera adress till PDF",download_pdf:"Ladda ner PDF",save:"Spara",create:"Skapa",cancel:"Avbryt",update:"Uppdatera",deselect:"Avmarkera",download:"Ladda ner",from_date:"Från datum",to_date:"Till datum",from:"Från",to:"Till",ok:"Ok",yes:"Ja",no:"Nej",sort_by:"Sortera på",ascending:"Stigande",descending:"Fallande",subject:"Ämne",body:"Innehåll",message:"Meddelande",send:"Skicka",preview:"Förhandsgranska",go_back:"Tillbaka",back_to_login:"Till inloggningssidan?",home:"Hem",filter:"Filter",delete:"Ta bort",edit:"Editera",view:"Visa",add_new_item:"Skapa artikel",clear_all:"Rensa alla",showing:"Visar",of:"av",actions:"Funktioner",subtotal:"DELSUMMA",discount:"RABATT",fixed:"Fast",percentage:"Procent",tax:"MOMS",total_amount:"TOTALSUMMA",bill_to:"Faktureras till",ship_to:"Levereras till",due:"Förfallen",draft:"Förslag",sent:"Skickat",all:"Alla",select_all:"Välj alla",select_template:"Välj mall",choose_file:"Klicka här för att välja fil",choose_template:"Välj mall",choose:"Välj",remove:"Ta bort",select_a_status:"Välj status",select_a_tax:"Välj moms",search:"Sök",are_you_sure:"Är du säker?",list_is_empty:"Listan är tom.",no_tax_found:"Hittade inte moms!",four_zero_four:"404",you_got_lost:"Hoppsan! Nu är du vilse!",go_home:"Gå hem",test_mail_conf:"Testa epostinställningar",send_mail_successfully:"Lyckades skicka epost",setting_updated:"Inställningar uppdaterades",select_state:"Välj kommun",select_country:"Välj land",select_city:"Välj stad",street_1:"Gatuadress 1",street_2:"Gatuadress 2",action_failed:"Försök misslyckades",retry:"Försök igen",choose_note:"Välj notering",no_note_found:"Inga noteringar hittades",insert_note:"Lägg till notering",copied_pdf_url_clipboard:"Url till PDF kopierades till urklipp!",copied_url_clipboard:"Kopierade URL till urklipp!",docs:"Dokumentation",do_you_wish_to_continue:"Vill du fortsätta?",note:"Notering",pay_invoice:"Betala faktura",login_successfully:"Inloggningen lyckades!",logged_out_successfully:"Utloggningen lyckades",mark_as_default:"Markera som standard",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},Boe={select_year:"Välj år",cards:{due_amount:"Förfallet belopp",customers:"Kunder",invoices:"Fakturor",estimates:"Kostnadsförslag",payments:"Payments"},chart_info:{total_sales:"Försäljning",total_receipts:"Kvitton",total_expense:"Utgifter",net_income:"Nettoinkomst",year:"Välj år"},monthly_chart:{title:"Försäljning och utgifter"},recent_invoices_card:{title:"Förfallna fakturor",due_on:"Förfaller den",customer:"Kund",amount_due:"Förfallet belopp",actions:"Handlingar",view_all:"Visa alla"},recent_estimate_card:{title:"Senaste offert",date:"Datum",customer:"Kund",amount_due:"Förfallet belopp",actions:"Handlingar",view_all:"Visa alla"}},Voe={name:"Namn",description:"Beskrivning",percent:"Provent",compound_tax:"Sammansatt moms"},Uoe={search:"Sök...",customers:"Kunder",users:"Användare",no_results_found:"Hittade inga resultat"},qoe={label:"Byt företag",no_results_found:"Inga resultat hittades",add_new_company:"Lägg till nytt företag",new_company:"Nytt företag",created_message:"Företaget har skapats"},Hoe={today:"Idag",this_week:"Denna vecka",this_month:"Denna månad",this_quarter:"Detta kvartal",this_year:"I år",previous_week:"Föregående vecka",previous_month:"Föregående månad",previous_quarter:"Föregående kvartal",previous_year:"Föregående år",custom:"Anpassad"},Woe={title:"Kunder",prefix:"Prefix",add_customer:"Lägg till kund",contacts_list:"Kundlista",name:"Namn",mail:"Epost | Epost",statement:"Påstående",display_name:"Visningsnamn",primary_contact_name:"Primär kontakts namn",contact_name:"Kontaktnamn",amount_due:"Förfallet belopp",email:"Epost",address:"Adress",phone:"Telefon",website:"Hemsida",overview:"Översikt",invoice_prefix:"Prefix för fakturor",estimate_prefix:"Prefix för offert",payment_prefix:"Prefix för betalningar",enable_portal:"Aktivera portal",country:"Land",state:"Kommun",city:"Stad",zip_code:"Postnummer",added_on:"Tillagd den",action:"Handling",password:"Lösenord",confirm_password:"Bekräfta lösenord",street_number:"Gatnummer",primary_currency:"Huvudvaluta",description:"Beskrivning",add_new_customer:"Lägg till ny kund",save_customer:"Spara kund",update_customer:"Uppdatera kund",customer:"Kund | Kunder",new_customer:"Ny kund",edit_customer:"Ändra kund",basic_info:"Information",portal_access:"Åtkomst till portalen",portal_access_text:"Vill du tillåta denna kund att logga in på kundportalen?",portal_access_url:"URL för kundportalens inloggning",portal_access_url_help:"Vänligen kopiera och vidarebefordra ovanstående angivna URL till din kund för att ge åtkomst.",billing_address:"Fakturaadress",shipping_address:"Leveransadress",copy_billing_address:"Kopiera från faktura",no_customers:"Inga kunder än!",no_customers_found:"Hittade inga kunder!",no_contact:"Inga kontakter",no_contact_name:"Kontaktnamn",list_of_customers:"Här kommer det finnas en lista med kunder.",primary_display_name:"Visningsnamn",select_currency:"Välj valuta",select_a_customer:"Välj kund",type_or_click:"Skriv eller klicka för att välja",new_transaction:"Ny transaktion",no_matching_customers:"Matchade inte med någon kund!",phone_number:"Telefonnummer",create_date:"Skapandedatum",confirm_delete:"Du kommer inte kunna återställa denna kund eller några relaterade fakturor, offerter eller betalningar. | Du kommer inte kunna återställa dessa kunder eller några relaterade fakturor, kostnadsförslag eller betalningar.",created_message:"Kund skapades",updated_message:"Kund uppdaterades",address_updated_message:"Adressinformationen har uppdaterats",deleted_message:"Kund raderades | Kunder raderades",edit_currency_not_allowed:"Kan inte ändra valuta när transaktioner har skapats."},Koe={title:"Artiklar",items_list:"Artikellista",name:"Namn",unit:"Enhet",description:"Beskrivning",added_on:"Tillagd den",price:"Pris",date_of_creation:"Skapandedatum",not_selected:"Inga poster valda",action:"Handling",add_item:"Skapa artikel",save_item:"Spara artikel",update_item:"Uppdatera artiklar",item:"Artikel | Artiklar",add_new_item:"Skapa ny artikel",new_item:"Ny artikel",edit_item:"Ändra artikel",no_items:"Inga artiklar än!",list_of_items:"Här kommer lista över artiklar vara.",select_a_unit:"välj enhet",taxes:"Moms",item_attached_message:"Kan inte radera en artikel som används",confirm_delete:"Du kommer inte kunna återställa denna artikel | Du kommer inte kunna återställa dessa artiklar",created_message:"Artikel skapades",updated_message:"Artikel uppdaterades",deleted_message:"Artikel raderades | Artiklar raderades"},Yoe={title:"Offerter",accept_estimate:"Acceptera offert",reject_estimate:"Neka offert",estimate:"Offert | Offerter",estimates_list:"Lista med offerter",days:"{days} dagar",months:"{months} månader",years:"{years} år",all:"Alla",paid:"Betalda",unpaid:"Obetalda",customer:"KUND",ref_no:"REF NR.",number:"NUMMER",amount_due:"FÖRFALLET BELOPP",partially_paid:"Delbetald",total:"Summa",discount:"Rabatt",sub_total:"Delsumma",estimate_number:"Kostnadsförslagsnummer",ref_number:"Ref Nummer",contact:"Kontakt",add_item:"Lägg till artikel",date:"Datum",due_date:"Förfallodatum",expiry_date:"Utgångsdatum",status:"Status",add_tax:"Lägg till moms",amount:"Belopp",action:"Handling",notes:"Noteringar",tax:"Moms",estimate_template:"Mall",convert_to_invoice:"Konvertera till faktura",mark_as_sent:"Markerade som skickad",send_estimate:"Skicka offert",resend_estimate:"Skicka offert igen",record_payment:"Registrera betalning",add_estimate:"Lägg till offert",save_estimate:"Spara offert",cloned_successfully:"Offert klonades framgångsrikt",clone_estimate:"Klona offert",confirm_clone:"Denna offert kommer att klonas till en ny offert",confirm_conversion:"Denna offert används för att skapa ny faktura.",conversion_message:"Faktura skapades",confirm_send_estimate:"Denna offert skickas via epost till kund",confirm_mark_as_sent:"Denna offert markeras som skickad",confirm_mark_as_accepted:"Denna offert markeras som accepterad",confirm_mark_as_rejected:"Denna offert markeras som avvisad",no_matching_estimates:"Inga matchande offerter!",mark_as_sent_successfully:"Offert markerad som skickat",send_estimate_successfully:"Offert skickades",errors:{required:"Fältet är tvingande"},accepted:"Accepterad",rejected:"Avvisad",expired:"Upphört",sent:"Skickat",draft:"Utkast",viewed:"Visade",declined:"Avvisad",new_estimate:"Ny offert",add_new_estimate:"Skapa ny offert",update_Estimate:"Uppdatera offert",edit_estimate:"Ändra offert",items:"artiklar",Estimate:"Offert | Offerter",add_new_tax:"Skapa ny momssats",no_estimates:"Inga offerter ännu!",list_of_estimates:"Här kommer det finnas offerter.",mark_as_rejected:"Markera som avvisad",mark_as_accepted:"Markera som godkänd",marked_as_accepted_message:"Offert markerad som godkänd",marked_as_rejected_message:"Offert markerad som avvisad",confirm_delete:"Du kommer inte kunna återställa denna offert | Du kommer inte kunna återställa dessa offerter",created_message:"Offert skapades",updated_message:"Offert ändrades",deleted_message:"Offert raderades | Offerter raderades",something_went_wrong:"något gick fel",item:{title:"Artikelnamn",description:"Beskrivning",quantity:"Antal",price:"Pris",discount:"Rabatt",total:"Summa",total_discount:"Rabattsumma",sub_total:"Delsumma",tax:"Moms",amount:"Summa",select_an_item:"Skriv eller klicka för att välja artikel",type_item_description:"Skriv in artikelns beskrivning (frivilligt)"},mark_as_default_estimate_template_description:"Om aktiverad, kommer den valda mallen automatiskt att väljas för nya offerter."},Goe={title:"Fakturor",download:"Ladda ner",pay_invoice:"Betala faktura",invoices_list:"Fakturor",invoice_information:"Fakturainformation",days:"{days} dagar",months:"{months} månader",years:"{years} år",all:"Alla",paid:"Betalda",unpaid:"Obetalda",viewed:"Visade",overdue:"Förfallna",completed:"Slutförda",customer:"KUNDER",paid_status:"BETALSTATUS",ref_no:"REF NR.",number:"NUMMER",amount_due:"FÖRFALLET BELOPP",partially_paid:"Delbetald",total:"Summa",discount:"Rabatt",sub_total:"Delsumma",invoice:"Faktura | Fakturor",invoice_number:"Fakturanummer",ref_number:"Ref Nummer",contact:"Kontakt",add_item:"Lägg till artikel",date:"Datum",due_date:"Förfallodatum",status:"Status",add_tax:"Lägg till moms",amount:"Summa",action:"Handling",notes:"Noteringar",view:"Visa",send_invoice:"Skicka faktura",resend_invoice:"Skicka faktura igen",invoice_template:"Fakturamall",conversion_message:"Fakturan kopierades",template:"Mall",mark_as_sent:"Markera som skickad",confirm_send_invoice:"Denna faktura skickas via epost till kunden",invoice_mark_as_sent:"Denna faktura markeras som skickad",confirm_mark_as_accepted:"Denna faktura kommer att markeras som Godkänd",confirm_mark_as_rejected:"Denna faktura kommer att markeras som Avvisad",confirm_send:"Denna faktura skickas via epost till kunden",invoice_date:"Fakturadatum",record_payment:"Registrera betalning",add_new_invoice:"Lägg till ny faktura",update_expense:"Ändra utgifter",edit_invoice:"Editera faktura",new_invoice:"Ny faktura",save_invoice:"Spara faktura",update_invoice:"Uppdatera faktura",add_new_tax:"Lägg till ny momssats",no_invoices:"Inga fakturor än!",mark_as_rejected:"Markera som avvisad",mark_as_accepted:"Markera som godkänd",list_of_invoices:"Här kommer det vara en lista med fakturor.",select_invoice:"Välj faktura",no_matching_invoices:"Inga matchande fakturor!",mark_as_sent_successfully:"Fakturans status ändrad till skickad",invoice_sent_successfully:"Fakturan skickades",cloned_successfully:"Fakturan kopierades",clone_invoice:"Kopiera faktura",confirm_clone:"Denna faktura kopieras till en ny faktura",item:{title:"Artikelnamn",description:"Beskvirning",quantity:"Antal",price:"Pris",discount:"Rabatt",total:"Summa",total_discount:"Totalsumma",sub_total:"Delsumma",tax:"Moms",amount:"Summa",select_an_item:"Skriv eller klicka för att välja artikel",type_item_description:"Artikeltypsbeskrivning (frivillig)"},payment_attached_message:"En av dom valda fakturorna har redan en betalning kopplad till sig. Du måste radera dom kopplade betalningarna först för att kunna fortsätta raderingen",confirm_delete:"Du kommer inte kunna återställa denna faktura | Du kommer inte kunna återställa dessa fakturor",created_message:"Faktura skapades",updated_message:"Faktura uppdaterades",deleted_message:"Faktura raderades | fakturor raderades",marked_as_sent_message:"Faktura markerad som skickad",something_went_wrong:"något blev fel",invalid_due_amount_message:"Totalsumman för fakturan kan inte vara lägra än den betalda summan. Vänligen uppdatera fakturan eller radera dom kopplade betalningarna.",mark_as_default_invoice_template_description:"Om aktiverad, kommer den valda mallen automatiskt att väljas för nya fakturor."},Zoe={title:"Återkommande fakturor",invoices_list:"Återkommande fakturor",days:"{days} Dagar",months:"{months} Månader",years:"{years} År",all:"Alla",paid:"Betalda",unpaid:"Obetalda",viewed:"Visade",overdue:"Försenade",active:"Aktiva",completed:"Slutförda",customer:"KUND",paid_status:"BETALSTATUS",ref_no:"REF NR.",number:"NUMMER",amount_due:"FÖRFALLET BELOPP",partially_paid:"Delbetald",total:"Summa",discount:"Rabatt",sub_total:"Delsumma",invoice:"Återkommande faktura | Återkommande fakturor",invoice_number:"Återkommande fakturanummer",next_invoice_date:"Nästa fakturadatum",ref_number:"Ref. nummer",contact:"Kontakt",add_item:"Lägg till artikel",date:"Datum",limit_by:"Begränsa med",limit_date:"Datumbegränsning",limit_count:"Antal begränsningar",count:"Antal",status:"Status",select_a_status:"Välj status",working:"Pågående",on_hold:"Pausad",complete:"Slutförd",add_tax:"Lägg till moms",amount:"Belopp",action:"Åtgärd",notes:"Anteckningar",view:"Visa",basic_info:"Grundläggande information",send_invoice:"Skicka återkommande faktura",auto_send:"Skicka automatiskt",resend_invoice:"Skicka återkommande faktura igen",invoice_template:"Återkommande fakturamall",conversion_message:"Återkommande faktura kopierades framgångsrikt",template:"Mall",mark_as_sent:"Markera som skickad",confirm_send_invoice:"Denna återkommande faktura kommer att skickas via mail till kunden",invoice_mark_as_sent:"Denna återkommande faktura kommer att markeras som skickad",confirm_send:"Denna återkommande faktura kommer att skickas via mail till kunden",starts_at:"Startdatum",due_date:"Fakturans förfallodatum",record_payment:"Registrera betalning",add_new_invoice:"Lägg till ny återkommande faktura",update_expense:"Uppdatera utgift",edit_invoice:"Redigera återkommande faktura",new_invoice:"Lägg till ny återkommande faktura",send_automatically:"Skicka automatiskt",send_automatically_desc:"Aktivera detta, om du vill skicka fakturan automatiskt till kunden när den skapas.",save_invoice:"Spara återkommande faktura",update_invoice:"Uppdatera återkommande faktura",add_new_tax:"Lägg till ny moms",no_invoices:"Inga återkommande fakturor ännu!",mark_as_rejected:"Markera som nekad",mark_as_accepted:"Markera som accepterad",list_of_invoices:"Denna sektion kommer innehålla en lista över återkommande fakturor.",select_invoice:"Välj faktura",no_matching_invoices:"Inga matchande återkommande fakturor!",mark_as_sent_successfully:"Återkommande faktura markerad som skickad framgångsrikt",invoice_sent_successfully:"Återkommande faktura skickad framgångsrikt",cloned_successfully:"Återkommande faktura kopierades framgångsrikt",clone_invoice:"Kopiera återkommande faktura",confirm_clone:"Denna återkommande faktura kommer att kopieras till en ny återkommande faktura",add_customer_email:"Vänligen lägg till en e-postadress för denna kund för att skicka fakturor automatiskt.",item:{title:"Artikelnamn",description:"Beskrivning",quantity:"Antal",price:"Pris",discount:"Rabatt",total:"Summa",total_discount:"Total rabatt",sub_total:"Delsumma",tax:"Moms",amount:"Belopp",select_an_item:"Skriv eller klicka för att välja artikel",type_item_description:"Skriv in artikelns beskrivning (frivilligt)"},frequency:{title:"Upprepning",select_frequency:"Välj antal",minute:"Minut",hour:"Timmar",day_month:"Dag i månaden",month:"Månad",day_week:"Dag i veckan",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Du kommer inte kunna återställa denna faktura | Du kommer inte kunna återställa dessa fakturor",created_message:"Återkommande faktura skapad framgångsrikt",updated_message:"Återkommande faktura uppdaterad framgångsrikt",deleted_message:"Återkommande faktura har tagits bort | Återkommande fakturor har tagits bort",marked_as_sent_message:"Återkommande faktura markerad som skickad framgångsrikt",user_email_does_not_exist:"Användarens e-postadress finns inte",something_went_wrong:"något gick fel",invalid_due_amount_message:"Totalsumman för den återkommande fakturan kan inte vara lägre än den betalda summan. Vänligen uppdatera fakturan eller radera de kopplade betalningarna.",limit:{none:"None",date:"Date",count:"Count"}},Joe={title:"Betalningar",payments_list:"Lista med betalningar",record_payment:"Registrera betalning",customer:"Kund",date:"Datum",amount:"Summa",action:"Handling",payment_number:"Betalningsnummer",payment_mode:"Betalningssätt",invoice:"Faktura",note:"Notering",add_payment:"Skapa betalning",new_payment:"Ny betalning",edit_payment:"Ändra betalning",view_payment:"Visa betalning",add_new_payment:"Skapa ny betalning",send_payment_receipt:"Skicka kvitto på betalning",send_payment:"Skicka betalning",save_payment:"Spara betalning",update_payment:"Uppdatera betalning",payment:"Betalning | Betalningar",no_payments:"Inga betalningar än!",not_selected:"Ej markerad",no_invoice:"Ingen faktura",no_matching_payments:"Inga matchande betalningar!",list_of_payments:"Här kommer listan med betalningar finnas.",select_payment_mode:"Välj betalningssätt",confirm_mark_as_sent:"Denna offert markeras som skickat",confirm_send_payment:"Denna betalning skickas till kunden via epost",send_payment_successfully:"Betalningen skickades",something_went_wrong:"något gick fel",confirm_delete:"Du kommer inte kunna återställa denna betalning | Du kommer inte kunna återställa dessa betalningar",created_message:"Betalning skapades",updated_message:"Betalning uppdaterades",deleted_message:"Betalning raderades | Betalningar raderades",invalid_amount_message:"Betalsumman är ogiltig",amount_due:"Due Amount"},Qoe={title:"Utgifter",expenses_list:"Lista med utgifter",select_a_customer:"Välj en kund",expense_title:"Titel",customer:"Kund",currency:"Valuta",contact:"Kontakt",category:"Kategori",from_date:"Från datum",to_date:"Till datum",expense_date:"Datum",description:"Beskrivning",receipt:"Kvitto",amount:"Summa",action:"Handling",not_selected:"Ej markerad",note:"Notering",category_id:"Kategorins ID",date:"Datum",add_expense:"Lägg till utgift",add_new_expense:"Lägg till ny utgift",save_expense:"Spara utgift",update_expense:"Uppdatera utgift",download_receipt:"Ladda ner kvitto",edit_expense:"Ändra utgift",new_expense:"Ny utgift",expense:"Utgift | Utgifter",no_expenses:"Inga utgifter än!",list_of_expenses:"Här kommer utgifterna finnas.",confirm_delete:"Du kommer inte kunna återställa denna utgift | Du kommer inte kunna återställa dessa utgifter",created_message:"Utgift skapades",updated_message:"Utgift ändrades",deleted_message:"Utgift raderades | utgifterna raderades",categories:{categories_list:"Kategorier",title:"Titel",name:"Namn",description:"Beskrivning",amount:"Summa",actions:"Handlingar",add_category:"Lägg till kategori",new_category:"Ny kategori",category:"Kategori | Kategorier",select_a_category:"Välj en kategori"}},Xoe={email:"Epost",password:"Lösenord",forgot_password:"Glömt lösenord?",or_signIn_with:"eller logga in med",login:"Logga in",register:"Registrera",reset_password:"Återställ lösenord",password_reset_successfully:"Lösenord återställt",enter_email:"Skriv in epost",enter_password:"Skriv in lösenord",retype_password:"Skriv lösenordet igen"},ere={buy_now:"Köp nu",install:"Installera",price:"Pris",download_zip_file:"Ladda ner ZIP-fil",unzipping_package:"Zippar upp paket",copying_files:"Kopierar filer",deleting_files:"Tar bort oanvända filer",completing_installation:"Slutför installationen",update_failed:"Uppdatering misslyckades",install_success:"Modulen har installerats framgångsrikt!",customer_reviews:"Recensioner",license:"Licens",faq:"Vanliga frågor (FAQ)",monthly:"Månatligen",yearly:"Årsvis",updated:"Uppdaterad",version:"Version",disable:"Inaktivera",module_disabled:"Modul inaktiverad",enable:"Aktivera",module_enabled:"Modul Aktiverad",update_to:"Uppdatera till",module_updated:"Modulen har uppdaterats!",title:"Moduler",module:"Modul | Moduler",api_token:"API-nyckel",invalid_api_token:"Ogiltig API-token.",other_modules:"Andra moduler",view_all:"Visa alla",no_reviews_found:"Det finns inga recensioner för den här modulen ännu!",module_not_purchased:"Modul ej köpt",module_not_found:"Modulen hittades inte",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Senast Uppdaterad",connect_installation:"Anslut din installation",api_token_description:"Logga in på {url} och anslut den här installationen genom att ange API-token. Dina köpta moduler kommer att visas här när anslutningen är etablerad.",view_module:"Visa modul",update_available:"Uppdatering tillgänglig",purchased:"Köpt",installed:"Installerad",no_modules_installed:"Inga moduler installerade ännu!",disable_warning:"Alla inställningar för just denna kommer att återställas.",what_you_get:"Vad du får",sign_up_and_get_token:"Sign up & Get Token"},tre={title:"Användare",users_list:"Användare",name:"Namn",description:"Beskrivning",added_on:"Tillagd den",date_of_creation:"Datum skapad",action:"Handling",add_user:"Lägg till användare",save_user:"Spara användare",update_user:"Uppdatera användare",user:"Användare | Användare",add_new_user:"Lägg till ny användare",new_user:"Ny användare",edit_user:"Ändra användare",no_users:"Inga användare än!",list_of_users:"Här kommer man se alla användare.",email:"Epost",phone:"Telefon",password:"Lösenord",user_attached_message:"Kan inte ta bort ett objeckt som används",confirm_delete:"Du kommer inte kunna återställa denna användare | Du kommer inte kunna återställa dessa användare",created_message:"Användare skapades",updated_message:"Användare uppdaterades",deleted_message:"Användaren raderades | Användarna raderades",select_company_role:"Välj roll för {company}",companies:"Företag"},are={title:"Rapport",from_date:"Från datum",to_date:"Till datum",status:"Status",paid:"Betald",unpaid:"Obetald",download_pdf:"Ladda ner PDF",view_pdf:"Visa PDF",update_report:"Uppdatera rapport",report:"Rapport | Rapporter",profit_loss:{profit_loss:"Inkomst och utgifter",to_date:"Till datum",from_date:"Från datum",date_range:"Välj datumintervall"},sales:{sales:"Försäljningar",date_range:"Välj datumintervall",to_date:"Till datum",from_date:"Från datum",report_type:"Rapporttyp",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Moms",to_date:"Till datum",from_date:"Från datum",date_range:"Välj datumintervall"},errors:{required:"Fältet är tvingande"},invoices:{invoice:"Faktura",invoice_date:"Fakturadatum",due_date:"Förfallodatum",amount:"Summa",contact_name:"Kontaktnamn",status:"Status"},estimates:{estimate:"Offert",estimate_date:"Offertdatum",due_date:"Förfallodatum",estimate_number:"Offertnummer",ref_number:"Ref Nummer",amount:"Summa",contact_name:"Kontaktnamn",status:"Status"},expenses:{expenses:"Utgifter",category:"Kategori",date:"Datum",amount:"Summa",to_date:"Till datum",from_date:"Från datum",date_range:"Välj datumintervall"}},nre={menu_title:{account_settings:"Kontoinställningar",company_information:"Företagsinformation",customization:"Anpassning",preferences:"Inställningar",notifications:"Notifieringar",tax_types:"Momssatser",expense_category:"Utgiftskategorier",update_app:"Uppdatera appen",backup:"Säkerhetskopiera",file_disk:"Lagring",custom_fields:"Anpassade fält",payment_modes:"Betalmetoder",notes:"Noteringar",exchange_rate:"Växelkurser",address_information:"Adressinformation"},address_information:{section_description:" Du kan uppdatera din adressinformation genom att använda formuläret nedan."},title:"Inställningar",setting:"Inställningar | Inställningar",general:"Allmän",language:"Språk",primary_currency:"Primär valuta",timezone:"Tidszon",date_format:"Datumformat",currencies:{title:"Valutor",currency:"Valuta | Valutor",currencies_list:"Lista med valutor",select_currency:"Välj valuta",name:"Namn",code:"Kod",symbol:"Symbol",precision:"Precision",thousand_separator:"Tusenavgränsare",decimal_separator:"Decimalavgränsare",position:"Position",position_of_symbol:"Symbolens position",right:"Höger",left:"Vänster",action:"Handling",add_currency:"Lägg till valuta"},mail:{host:"Värdadress",port:"Port",driver:"Typ",secret:"Hemlighet",mailgun_secret:"Mailgun säkerhet",mailgun_domain:"Domän",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Säkerhet",ses_key:"SES nyckel",password:"Lösenord",username:"Användarnamn",mail_config:"Epostinställningar",from_name:"Från namn",from_mail:"Från adress",encryption:"Kryptering",mail_config_desc:"Nedan formulär används för att konfigurera vilket sätt som ska användar för att skicka epost. Du kan också använda tredjepartsleverantör som Sendgrid, SES o.s.v."},pdf:{title:"PDF-inställningar",footer_text:"Sidfotstext",pdf_layout:"PDF-layout"},company_info:{company_info:"Företagsinfo",company_name:"Företagsnamn",tax_id:"Momsnummer",vat_id:"Organisationsnummer",company_logo:"Företagslogga",section_description:"Information om ditt företags som kommer visas på fakturor, offerter och andra dokument skapade av InvoiceShelf.",phone:"Telefon",country:"Land",state:"Kommun",city:"Stad",address:"Adress",zip:"Postnr",save:"Spara",delete:"Radera",updated_message:"Företagsinformation uppdaterad",delete_company:"Radera företag",delete_company_description:"När du tar bort ditt företag, kommer du att förlora all data och filer som är associerade med det permanent.",are_you_absolutely_sure:"Är du helt säker?",delete_company_modal_desc:"Denna åtgärd kan inte ångras. Detta kommer att permanent ta bort {company} och all tillhörande data.",delete_company_modal_label:"Vänligen skriv {company} för att bekräfta"},custom_fields:{title:"Anpassade fält",section_description:"Anpassa fakturor, offerter och kvitton med dina egna fält. Använd nedanstående fält i adressformateringen på anpassningarnas inställningssida.",add_custom_field:"Lägg till anpassat fält",edit_custom_field:"Ändra anpassade fält",field_name:"Fältnamn",label:"Etikett",type:"Typ",name:"Namn",slug:"Permalänk",required:"Tvingad",placeholder:"Placeholder",help_text:"Hjälptext",default_value:"Standardvärde",prefix:"Prefix",starting_number:"Startnummer",model:"Modell",help_text_description:"Skriv in text som hjälper användaren förstå vad det anpassade fältet används för.",suffix:"Suffix",yes:"Ja",no:"Nej",order:"Ordning",custom_field_confirm_delete:"Du kommer inte kunna återställa detta anpassade fält",already_in_use:"Det anpassade fältet används",deleted_message:"Det anpassade fältet raderades",options:"val",add_option:"Lägg till val",add_another_option:"Lägg till ett till val",sort_in_alphabetical_order:"Sortera i alfabetisk ordning",add_options_in_bulk:"Lägg till flera val",use_predefined_options:"Använd förinställda val",select_custom_date:"Välj anpassat datum",select_relative_date:"Välj relativt datum",ticked_by_default:"Ikryssad från start",updated_message:"Anpassat fält uppdaterades",added_message:"Anpassat fält skapat",press_enter_to_add:"Tryck på enter för att lägga till nytt alternativ",model_in_use:"Kan inte uppdatera modell för fält som redan används.",type_in_use:"Kan inte uppdatera typ för fält som redan används.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"Anpassning",updated_message:"Företagsinformation uppdaterades",save:"Spara",insert_fields:"Lägg till fält",learn_custom_format:"Lär dig hur du använder anpassat format",add_new_component:"Lägg till ny komponent",component:"Komponent",Parameter:"Parameter",series:"Ordningsföljd",series_description:'Om du vill ställa in ett statiskt prefix/postfix som "INV" över hela företaget. Det stöder teckenlängd på upp till 6 tecken.',series_param_label:"Värde för serien",delimiter:"Avgränsare",delimiter_description:"Tecken för att ange gränsen mellan 2 separata komponenter. Som standard är den inställd till -",delimiter_param_label:"Avgränsarens värde",date_format:"Datumformat",date_format_description:"Ett lokalt datum- och tidsfält som accepterar en formatsparameter. Standardformatet: 'Y' renderar innevarande år.",date_format_param_label:"Format",sequence:"Sekvens",sequence_description:"Löpande sekvens av siffror över hela företaget. Du kan ange längden på den angivna parametern.",sequence_param_label:"Sekvenslängd",customer_series:"Kundserie",customer_series_description:"För att ställa in ett annat prefix/postfix för varje kund.",customer_sequence:"Kundserie",customer_sequence_description:"Löpande sekvens av siffror för var och en av dina kunder.",customer_sequence_param_label:"Sekvenslängd",random_sequence:"Slumpmässig sekvens",random_sequence_description:"Slumpmässig alfanumerisk sträng. Du kan ange längden på den angivna parametern.",random_sequence_param_label:"Sekvenslängd",invoices:{title:"Fakturor",invoice_number_format:"Nummerformat för fakturanummer",invoice_number_format_description:"Anpassa hur ditt fakturanummer genereras automatiskt när du skapar en ny faktura.",preview_invoice_number:"Förhandsgranska fakturanummer",due_date:"Förfallodatum",due_date_description:"Ange hur förfallodatum automatiskt ställs in när du skapar en faktura.",due_date_days:"Faktura förfaller efter dagar",set_due_date_automatically:"Ställ in förfallodatum automatiskt",set_due_date_automatically_description:"Aktivera detta om du vill ställa in förfallodatum automatiskt när du skapar en ny faktura.",default_formats:"Standardformat",default_formats_description:"Nedanstående format används för att fylla i fälten automatiskt vid skapande av faktura.",default_invoice_email_body:"Standardtext för faktura",company_address_format:"Formatering av företagsadress",shipping_address_format:"Formatering av leveransadress",billing_address_format:"Formatering av fakturaadress",invoice_email_attachment:"Skicka fakturor som bilagor",invoice_email_attachment_setting_description:'Aktivera detta om du vill skicka fakturor som e-postbilaga. Observera att knappen "Visa faktura" i e-post inte längre kommer att visas när den är aktiverad.',invoice_settings_updated:"Fakturainställningar uppdaterades",retrospective_edits:"Retrospektiva redigeringar",allow:"Tillåt",disable_on_invoice_partial_paid:"Inaktivera efter att delbetalning har registrerats",disable_on_invoice_paid:"Inaktivera efter att full betalning har registrerats",disable_on_invoice_sent:"Inaktivera efter att faktura skickats",retrospective_edits_description:" Baserat på ditt lands lagar eller dina preferenser kan du begränsa användare från att redigera slutgiltiga fakturor."},estimates:{title:"Offerter",estimate_number_format:"Nummerformat för offerter",estimate_number_format_description:"Anpassa hur dina offerter numreras automatiskt när du skapar en ny offert.",preview_estimate_number:"Förhandsgranska offertnummer",expiry_date:"Utgångsdatum",expiry_date_description:"Ange hur förfallodatum automatiskt ställs in när du skapar en ny offert.",expiry_date_days:"Offert förfaller efter dagar",set_expiry_date_automatically:"Ställ in förfallodatum automatiskt",set_expiry_date_automatically_description:"Aktivera detta om du vill ställa in förfallodatum automatiskt när du skapar en ny offert.",default_formats:"Standardformat",default_formats_description:"Nedanstående format används för att fylla i fälten automatiskt vid skapande av offert.",default_estimate_email_body:"Standardtext för offert",company_address_format:"Formatering av företagsadress",shipping_address_format:"Formatering av leveransadress",billing_address_format:"Formatering av fakturaadress",estimate_email_attachment:"Skicka offerter som bilagor",estimate_email_attachment_setting_description:'Aktivera detta om du vill skicka offerterna som en e-postbilaga. Observera att knappen "Visa offert" i e-post inte längre kommer att visas när den är aktiverad.',estimate_settings_updated:"Offertinställningar uppdaterades",convert_estimate_options:"Offertomvandling",convert_estimate_description:"Ange vad som händer med offerten efter den blir omvandlad till en faktura.",no_action:"Ingen åtgärd",delete_estimate:"Radera offert",mark_estimate_as_accepted:"Markera offert som accepterad"},payments:{title:"Betalningar",payment_number_format:"Format för betalnummer",payment_number_format_description:"Anpassa hur dina betalnummer genereras automatiskt när du skapar en ny betalning.",preview_payment_number:"Förhandsgranska betalningsnummer",default_formats:"Standardformat",default_formats_description:"Nedanstående format används för att fylla i fälten automatiskt vid skapande av betalning.",default_payment_email_body:"Standardtext för betalningar",company_address_format:"Format för företagsadress",from_customer_address_format:"Format för kundens från-adress",payment_email_attachment:"Skicka betalningar som bilagor",payment_email_attachment_setting_description:'Aktivera detta om du vill skicka betalningskvitton som en e-postbilaga. Observera att knappen "Visa betalning" i e-post inte längre kommer att visas när den är aktiverad.',payment_settings_updated:"Betalningsinställningar uppdaterades"},items:{title:"Artiklar",units:"Enheter",add_item_unit:"Lägg till artikelenhet",edit_item_unit:"Editera artikelenhet",unit_name:"Enhets namn",item_unit_added:"Artikelenhet tillagd",item_unit_updated:"Artikelenhet uppdaterad",item_unit_confirm_delete:"Du kommer inte kunna återställa denna artikelenhet",already_in_use:"Artikelenhet används",deleted_message:"Artikelenhet raderades"},notes:{title:"Noteringar",description:"Spara tid genom att skapa noteringar som kan återanvändas på fakturor, betalningsförslag, och betalningar.",notes:"Noteringar",type:"Typ",add_note:"Lägg till notering",add_new_note:"Lägg till ny notering",name:"Namn",edit_note:"Editera notering",note_added:"Notering skapades",note_updated:"Notering uppdaterades",note_confirm_delete:"Du kommer inte kunna återställa denna notering",already_in_use:"Notering används",deleted_message:"Notering raderades",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profilbild",name:"Namn",email:"Epost",password:"Lösenord",confirm_password:"Bekräfta lösenord",account_settings:"Kontoinställningar",save:"Spara",section_description:"Du kan uppdatera namn, epost och lösenord med hjälp av formuläret nedan.",updated_message:"Kontoinställningar uppdaterades"},user_profile:{name:"Namn",email:"Epost",password:"Lösenord",confirm_password:"Bekräfta lösenord"},notification:{title:"Notifieringar",email:"Skicka notifiering till",description:"Vilka notifieringar vill du ha via epost när något ändras?",invoice_viewed:"Faktura kollad",invoice_viewed_desc:"När din kund kollar fakturan via invoiceshelfs översikt.",estimate_viewed:"Betalförslag kollad",estimate_viewed_desc:"När din kund kollar betalförslag via invoiceshelfs översikt.",save:"Spara",email_save_message:"Epost sparades",please_enter_email:"Skriv in epostadress"},roles:{title:"Roler",description:"Hantera roller och behörigheter för det här företaget",save:"Spara",add_new_role:"Lägg till ny roll",role_name:"Rollnamn",added_on:"Tillagd den",add_role:"Lägg till roll",edit_role:"Redigera roll",name:"Namn",permission:"Behörighet | Behörigheter",select_all:"Markera alla",none:"Ingen",confirm_delete:"Du kommer inte kunna återställa denna roll",created_message:"Rollen har skapats",updated_message:"Rollen har uppdaterats",deleted_message:"Rollen har raderats",already_in_use:"Rollen används redan"},exchange_rate:{exchange_rate:"Växelkurser",title:"Fixa valutaväxlingsproblem",description:"Ange växelkurs för alla valutor som nämns nedan för att hjälpa InvoiceShelf att beräkna beloppen i {currency} ordentligt.",drivers:"Leverantörer",new_driver:"Lägg till ny leverantör",edit_driver:"Redigera leverantör",select_driver:"Välj leverantör",update:"välj växelkurs ",providers_description:"Konfigurera dina valutakursleverantörer här för att automatiskt hämta den senaste växelkursen vid transaktioner.",key:"API-nyckel",name:"Namn",driver:"Leverantör",is_default:"ÄR STANDARD",currency:"Valutor",exchange_rate_confirm_delete:"Du kommer inte kunna återställa denna leverantör",created_message:"Leverantören har skapats",updated_message:"Leverantören har uppdaterats",deleted_message:"Leverantören har raderats",error:" Du kan inte radera en aktiv leverantör",default_currency_error:"Denna valuta används redan i en av dina aktiva leverantörer",exchange_help_text:"Ange växelkurs för att konvertera från {currency} till {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Aktiv",currency_help_text:"Denna leverantör kommer endast att användas på ovan valda valutor",currency_in_used:"Följande valutor är redan aktiva på en annan leverantör. Vänligen ta bort dessa valutor från valet för att aktivera denna leverantör igen."},tax_types:{title:"Momssatser",add_tax:"Lägg till moms",edit_tax:"Ändra moms",description:"Du kan lägga till och ta bort momssatser som du vill. InvoiceShelf har stöd för moms per artikel men även per faktura.",add_new_tax:"Lägg till ny momssats",tax_settings:"Momssattsinställningar",tax_per_item:"Moms per artikel",tax_name:"Namn",compound_tax:"Sammansatt moms",percent:"Procent",action:"Handling",tax_setting_description:"Aktivera detta om du vill lägga till momssats på individuella fakturaartiklar. Som standard sätts moms direkt på fakturan.",created_message:"Momssats skapades",updated_message:"Momssats uppdaterades",deleted_message:"Momssats raderades",confirm_delete:"Du kommer inte kunna återställa denna Momssats",already_in_use:"Momssats används"},payment_modes:{title:"Betalmetoder",description:"Transaktionssätt för betalningar",add_payment_mode:"Lägg till betalningssätt",edit_payment_mode:"Ändra betalningssätt",mode_name:"Metodnamn",payment_mode_added:"Betalningssätt tillagd",payment_mode_updated:"Betalningssätt uppdaterat",payment_mode_confirm_delete:"Du kommer inte kunna återställa denna betalningsmetod",payments_attached:"Denna betalningsmetod är redan ansluten till betalningar. Vänligen ta bort de bifogade betalningarna för att fortsätta med borttagning.",expenses_attached:"Denna betalningsmetod är redan kopplad till utgifter. Ta bort de bifogade utgifterna för att fortsätta med borttagning.",deleted_message:"Betalningssätt raderades"},expense_category:{title:"Kategorier för utgifter",action:"Handling",description:"Kategorier krävs för att lägga till utgifter. Du kan lägga till och ta bort dessa kategorier som du vill",add_new_category:"Lägg till ny kategori",add_category:"Lägg till kategori",edit_category:"Ändra kategori",category_name:"Kategorinamn",category_description:"Beskrivning",created_message:"Utgiftskategori skapades",deleted_message:"Utgiftskategori raderades",updated_message:"Utgiftskategori uppdaterades",confirm_delete:"Du kommer inte kunna återställa denna utgiftskategori",already_in_use:"Kategorin används"},preferences:{currency:"Valuta",default_language:"Standardspråk",time_zone:"Tidszon",fiscal_year:"Räkenskapsår",date_format:"Datumformattering",discount_setting:"Rabattinställningar",discount_per_item:"Rabatt per artikel ",discount_setting_description:"Aktivera detta om du vill kunna lägga rabatt på enskilda fakturaartiklar. Rabatt ges som standard på hela fakturan.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Spara",preference:"Preferens | Preferenser",general_settings:"Standardpreferenser för systemet.",updated_message:"Preferenser uppdaterades",select_language:"Välj språk",select_time_zone:"Välj tidszon",select_date_format:"Välj datumformat",select_financial_year:"Välj räkenskapsår",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Aktiv",on_hold:"Pausad",update_status:"Uppdatera status",completed:"Slutförd",company_currency_unchangeable:"Företagets valuta kan inte ändras",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Uppdatera applikationen",description:"Du kan enkelt uppdatera InvoiceShelf genom att söka efter uppdateringar via knappen nedan",check_update:"Sök efter uppdateringar",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Uppdatering är tillgänglig",next_version:"Nästa version",requirements:"Krav",update:"Uppdatera nu",update_progress:"Uppdaterar...",progress_text:"Det kommer bara ta några minuter. Stäng eller uppdatera inte webläsaren förrän uppdateringen är färdig.",update_success:"Applikationen har uppdaterats! Vänta så kommer fönstret laddas om automatiskt..",latest_message:"Ingen uppdatering tillgänglig! Du har den senaste versionen.",current_version:"Nuvarande version",download_zip_file:"Ladda ner ZIP-fil",unzipping_package:"Zippar upp paket",copying_files:"Kopierar filer",deleting_files:"Tar bort oanvända filer",running_migrations:"Kör migreringar",finishing_update:"Avslutar uppdateringen",update_failed:"Uppdatering misslyckades",update_failed_text:"Uppdateringen misslyckades på steg : {step} step",update_warning:"Alla programfiler och standard mallfiler kommer att skrivas över när du uppdaterar programmet med det här verktyget. Ta en säkerhetskopia av dina mallar & databas innan du uppdaterar."},backup:{title:"Säkerhetskopiering | Säkerhetskopieringar",description:"Säkerhetskopian är en zip-fil som innehåller alla filer i katalogerna du väljer samt en kopia av databasen",new_backup:"Skapa ny säkerhetskopia",create_backup:"Skapa säkerhetskopia",select_backup_type:"Välj typ av säkerhetskopia",backup_confirm_delete:"Du kommer inte kunna återställa denna säkerhetskopia",path:"sökväg",new_disk:"Ny disk",created_at:"skapad den",size:"storlek",dropbox:"dropbox",local:"lokal",healthy:"hälsosam",amount_of_backups:"antal säkerhetskopior",newest_backups:"senaste säkerhetskopiorna",used_storage:"använt utrymme",select_disk:"Välj disk",action:"Handling",deleted_message:"Säkerhetskopia raderad",created_message:"Säkerhetskopia skapades",invalid_disk_credentials:"Ogiltiga autentiseringsuppgifter för den valda disken"},disk:{title:"Lagring | Lagringar",description:"InvoiceShelf använder din lokala disk som standard för att spara säkerhetskopior, avatarer och andra bildfiler. Du kan ställa in fler lagringsenheter såsom DigitalOcean, S3 och Dropbox beroende av ditt behov.",created_at:"skapad den",dropbox:"dropbox",name:"Namn",driver:"Plats",disk_type:"Typ",disk_name:"Lagringsenhetsnamn",new_disk:"Lägg till ny lagringsenhet",filesystem_driver:"Enhetsplats",local_driver:"Lokal enhet",local_root:"Sökväg på lokal enhet",public_driver:"Offentlig drivrutin",public_root:"Offentlig rot",public_url:"Offentlig URL",public_visibility:"Offentlig synlighet",media_driver:"Mediaenhet",media_root:"Media Root",aws_driver:"AWS",aws_key:"Nyckel",aws_secret:"Lösenord",aws_region:"Region",aws_bucket:"Bucket",aws_root:"Sökväg",s3_endpoint:"S3 Endpoint",s3_key:"S3 nyckel",s3_secret:"S3 Hemlighet",s3_region:"S3 region",s3_bucket:"S3 hink",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Nyckel",do_spaces_secret:"Lösenord",do_spaces_region:"Region",do_spaces_bucket:"Bucket",do_spaces_endpoint:"Endpoint",do_spaces_root:"Sökväg",dropbox_type:"Typ",dropbox_token:"Token",dropbox_key:"Nyckel",dropbox_secret:"Lösenord",dropbox_app:"App",dropbox_root:"Sökväg",default_driver:"Standard",is_default:"Är standard",set_default_disk:"Välj som standard",set_default_disk_confirm:"Denna disk kommer bli standard och alla nya PFDer blir sparade här",success_set_default_disk:"Disk vald som standard",save_pdf_to_disk:"Spara PDFer till disk",disk_setting_description:" Aktivera detta om du vill ha en kopia av varje faktura, offert, och betalningskvitto som PDF på din standarddisk automatiskt. Aktiverar du denna funktion så kommer laddtiderna för visning av PDFer minskas.",select_disk:"Välj Disk",disk_settings:"Diskinställningar",confirm_delete:"Dina existerande filer och kataloger på den valda disken kommer inte påverkas men inställningarna för disken raderas från InvoiceShelf",action:"Handling",edit_file_disk:"Ändra disk",success_create:"Disk skapades",success_update:"Disk uppdaterades",error:"Fel vid skapande av disk",deleted_message:"Disk raderades",disk_variables_save_successfully:"Diskinställningar sparades",disk_variables_save_error:"Något gick fel vid sparning av diskinställningar",invalid_disk_credentials:"Felaktiga uppgifter vid val av disk"},taxations:{add_billing_address:"Ange fakturaadress",add_shipping_address:"Ange leveransadress",add_company_address:"Ange företagsadress",modal_description:"Informationen nedan krävs för att hämta moms.",add_address:"Lägg till adress för att hämta moms.",address_placeholder:"Exempel: Min Gata 123",city_placeholder:"Exempel: Stockholm",state_placeholder:"Exempel: Gävleborgs län",zip_placeholder:"Exempel: 12345",invalid_address:"Ange giltiga adressuppgifter."}},ire={account_info:"Kontoinformation",account_info_desc:"Nedan detaljer används för att skapa huvudadministratörskonto. Du kan ändra detta i efterhand.",name:"Namn",email:"Epost",password:"Lösenord",confirm_password:"Bekräfta lösenord",save_cont:"Spara och fortsätt",company_info:"Företagsinformation",company_info_desc:"Denna information visas på fakturor. Du kan ändra detta i efterhand på sidan för inställningar.",company_name:"Företagsnamn",company_logo:"Företagslogga",logo_preview:"Förhandsvisning av logga",preferences:"Inställningar",preferences_desc:"Standardinställningar för systemet.",currency_set_alert:"Företagets valuta kan inte ändras senare.",country:"Land",state:"Kommun",city:"Stad",address:"Adress",street:"Gatuadress1 | Gatuadress2",phone:"Telefon",zip_code:"Postnr",go_back:"Tillbaka",currency:"Valuta",language:"Språk",time_zone:"Tidszon",fiscal_year:"Räkenskapsår",date_format:"Datumformat",from_address:"Från adress",username:"Användarnamn",next:"Nästa",continue:"Fortsätt",skip:"Hoppa över",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"Sidans URL & Databas",connection:"Databasanslutning",host:"Värdadress till databasen",port:"Port till databasen",password:"Lösenord till databasen",app_url:"Appens URL",app_domain:"Appens Domän",username:"Användarnamn till databasen",db_name:"Databasens namn",db_path:"Databasens sökväg",overwrite:"Overwrite existing database and proceed",desc:"Skapa en database på din server och ställ in autentiseringsuppgifter i formuläret nedan."},permissions:{permissions:"Behörigheter",permission_confirm_title:"Är du säker på att du vill fortsätta?",permission_confirm_desc:"Fel behörigheter vid kontroll på katalogen",permission_desc:"Nedan är en lista på katalogrättigheter som krävs för att denna app ska fungera. Om behörighetskontrollen misslyckas, uppdatera behörigheterna för katalogerna."},verify_domain:{title:"Verifiering av domän",desc:"InvoiceShelf använder Sessionsbaserad autentisering som kräver domänverifiering för säkerhetsändamål. Ange den domän som du kommer att använda för din webbapplikation.",app_domain:"Appens Domän",verify_now:"Verifiera nu",success:"Domänverifiering lyckades.",failed:"Domänverifiering misslyckades. Ange giltigt domännamn.",verify_and_continue:"Verifiera och fortsätt",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Värdadress till epost",port:"Port till epost",driver:"Typ",secret:"Hemlighet",mailgun_secret:"Hemlighet",mailgun_domain:"Domän",mailgun_endpoint:"Endpoint",ses_secret:"Hemlighet",ses_key:"Nyckel",password:"Lösenord",username:"Användarnamn",mail_config:"Epostinställningar",from_name:"Namn som står vid utgående epost",from_mail:"Epostadress som används som returadress vid utgående epost",encryption:"Epostkryptering",mail_config_desc:"Nedan formulär används för att konfigurera vilket sätt som ska användar för att skicka epost. Du kan också använda tredjepartsleverantör som Sendgrid, SES o.s.v."},req:{system_req:"Systemkrav",php_req_version:"Php (version {version} krävs)",check_req:"Kontrollera krav",system_req_desc:"InvoiceShelf har några krav på din server. Kontrollera att din server har den nödvändiga versionen av PHP och alla tillägg som nämns nedan."},errors:{migrate_failed:"Migration misslyckades",database_variables_save_error:"Kan inte skriva till .env-filen. Kontrollera dina behörigheter till filen",mail_variables_save_error:"Epostinställningar misslyckades.",connection_failed:"Databasanslutning misslyckades",database_should_be_empty:"Databasen måste vara tom"},success:{mail_variables_save_successfully:"Epostinställningar sparades.",database_variables_save_successfully:"Databasinställningar sparades."}},ore={invalid_phone:"Felaktigt telefonnummer",invalid_url:"Felaktig url (ex: http://www.invoiceshelf.com)",invalid_domain_url:"Felaktig url (ex: invoiceshelf.com)",required:"Fältet är tvingande",email_incorrect:"Felaktig epostadress.",email_already_taken:"Denna epostadress finns redan.",email_does_not_exist:"Användare med den epostadressen finns inte",item_unit_already_taken:"Detta artikelenhetsnamn finns redan",payment_mode_already_taken:"Betalningsmetodsnamnet finns redan",send_reset_link:"Skicka länk för återställning",not_yet:"Inte än? Skicka igen",password_min_length:"Lösenordet måste innehålla {count} tecken",name_min_length:"Namn måste ha minst {count} bokstäver.",prefix_min_length:"Prefixet måste ha minst {count} bokstäver.",enter_valid_tax_rate:"Skriv in tillåten momssats",numbers_only:"Endast siffror.",characters_only:"Endast bokstäver.",password_incorrect:"Lösenorden måste överensstämma",password_length:"Lösenordet måste vara minst {count} tecken.",qty_must_greater_than_zero:"Antal måste vara större än noll.",price_greater_than_zero:"Pris måste vara större än noll.",payment_greater_than_zero:"Betalningen måste vara större än noll.",payment_greater_than_due_amount:"Inslagen betalning är större än summan på denna faktura.",quantity_maxlength:"Antal kan inte vara större än 20 siffror.",price_maxlength:"Pris kan inte vara större än 20 siffror.",price_minvalue:"Pris måste vara större än 0.",amount_maxlength:"Belopp kan inte vara större än 20 siffror.",amount_minvalue:"Belopp måste vara större än 9.",discount_maxlength:"Rabatten får inte vara större än max rabatt",description_maxlength:"Beskrivning får inte innehålla fler än 255 tecken.",subject_maxlength:"Ämne får inte innehålla fler än 100 tecken.",message_maxlength:"Meddelande får inte innehålla fler än 255 tecken.",maximum_options_error:"Högst {max} val. Ta bort ett val för att kunna lägga till ett annat.",notes_maxlength:"Noteringar kan inte vara större än 255 tecken.",address_maxlength:"Adress kan inte vara större än 255 tecken.",ref_number_maxlength:"Referensnummer kan inte vara större än 255 tecken.",prefix_maxlength:"Prefix kan inte vara större än 5 tecken.",something_went_wrong:"något blev fel",number_length_minvalue:"Nummerlängd bör vara större än 0",at_least_one_ability:"Välj minst en rättighet.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Vänligen ange en giltig växelkurs.",company_name_not_same:"Företagsnamnet måste matcha med angivet namn."},rre={starter_plan:"Denna funktion är tillgänglig på Starter plan och framåt!",invalid_provider_key:"Vänligen ange giltig API-nyckel för leverantören.",estimate_number_used:"Offertnumret är redan taget.",invoice_number_used:"Fakturanumret är redan taget.",payment_attached:"Denna faktura har redan en betalning kopplad till den. Se till att ta bort bifogade betalningar först för att gå vidare med borttagningen.",payment_number_used:"Betalningsnumret är redan taget.",name_already_taken:"Namnet är redan taget.",receipt_does_not_exist:"Kvitto finns inte.",customer_cannot_be_changed_after_payment_is_added:"Kunden kan inte ändras efter att betalningen har lagts till",invalid_credentials:"Ogiltiga användaruppgifter.",not_allowed:"Inte tillåtet",login_invalid_credentials:"Uppgifterna stämmer inte överrens med våra register.",enter_valid_cron_format:"Vänligen ange giltigt cron-format",email_could_not_be_sent:"Det gick inte att skicka e-post till denna e-postadress.",invalid_address:"Ange en giltig adress.",invalid_key:"Ange en giltig nyckel.",invalid_state:"Var vänlig och skriv in en giltig stat.",invalid_city:"Ange en giltig stad.",invalid_postal_code:"Ange ett giltigt postnummer.",invalid_format:"Vänligen ange giltigt querysträngformat.",api_error:"Servern svarar inte.",feature_not_enabled:"Funktionen är inte aktiverad.",request_limit_met:"API-begäran har överskridits.",address_incomplete:"Ofullständig adress"},sre="Offert",lre="Offertnummer",cre="Offertdatum",dre="Utgångsdatum",ure="Faktura",_re="Fakturanummer",mre="Fakturadatum",pre="Inbetalningsdatum",fre="Noteringar",hre="Artiklar",gre="Antal",vre="Kostnad",yre="Rabatt",bre="Belopp",kre="Delsumma",wre="Summa",xre="Betalning",Dre="Betalningskvitto",Sre="Betalningsdatum",Ere="Betalningsnummer",Pre="Betalningstyp",zre="Belopp mottaget",Are="Kostnadsrapport",Cre="Totalkostnad",jre="Resultat- och förlustrapport",Tre="Försäljningskundrapport",Ire="Försäljningsrapport",Nre="Momsrapport",Mre="Inkomst",Fre="Nettoförtjänst",Ore="Försäljningsrapport: Per kund",$re="SUMMA FÖRSÄLJNINGAR",Rre="Försäljningsrapport: Per artikel",Lre="Momsrapport",Bre="SUMMA MOMS",Vre="Momssatser",Ure="Utgifter",qre="Faktureras till,",Hre="Skickas till,",Wre="Från:",Kre="Moms",Yre="Org.Nr",Gre="Momsreg. nr",Zre="Thanks",Jre="View Estimate",Qre=":name viewed this Estimate.",Xre="View Invoice",ese=":name viewed this Invoice.",tse="View Payment",ase="[Notification] Estimate viewed",nse="[Notification] Invoice viewed",ise={navigation:Roe,general:Loe,dashboard:Boe,tax_types:Voe,global_search:Uoe,company_switcher:qoe,dateRange:Hoe,customers:Woe,items:Koe,estimates:Yoe,invoices:Goe,recurring_invoices:Zoe,payments:Joe,expenses:Qoe,login:Xoe,modules:ere,users:tre,reports:are,settings:nre,wizard:ire,validation:ore,errors:rre,pdf_estimate_label:sre,pdf_estimate_number:lre,pdf_estimate_date:cre,pdf_estimate_expire_date:dre,pdf_invoice_label:ure,pdf_invoice_number:_re,pdf_invoice_date:mre,pdf_invoice_due_date:pre,pdf_notes:fre,pdf_items_label:hre,pdf_quantity_label:gre,pdf_price_label:vre,pdf_discount_label:yre,pdf_amount_label:bre,pdf_subtotal:kre,pdf_total:wre,pdf_payment_label:xre,pdf_payment_receipt_label:Dre,pdf_payment_date:Sre,pdf_payment_number:Ere,pdf_payment_mode:Pre,pdf_payment_amount_received_label:zre,pdf_expense_report_label:Are,pdf_total_expenses_label:Cre,pdf_profit_loss_label:jre,pdf_sales_customers_label:Tre,pdf_sales_items_label:Ire,pdf_tax_summery_label:Nre,pdf_income_label:Mre,pdf_net_profit_label:Fre,pdf_customer_sales_report:Ore,pdf_total_sales_label:$re,pdf_item_sales_label:Rre,pdf_tax_report_label:Lre,pdf_total_tax_label:Bre,pdf_tax_types_label:Vre,pdf_expenses_label:Ure,pdf_bill_to:qre,pdf_ship_to:Hre,pdf_received_from:Wre,pdf_tax_label:Kre,pdf_tax_id:Yre,pdf_vat_id:Gre,mail_thanks:Zre,mail_view_estimate:Jre,mail_viewed_estimate:Qre,mail_view_invoice:Xre,mail_viewed_invoice:ese,mail_view_payment:tse,notification_view_estimate:ase,notification_view_invoice:nse,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},ose={dashboard:"Hlavný Panel",customers:"Zákazníci",items:"Položky",invoices:"Faktúry","recurring-invoices":"Pravidelné faktúry",expenses:"Výdaje",estimates:"Cenové odhady",payments:"Platby",reports:"Reporty",settings:"Nastavenia",logout:"Odhlásiť sa",users:"Uživatelia",modules:"Moduly"},rse={add_company:"Pridať firmu",view_pdf:"Zobraziť PDF",copy_pdf_url:"Kopírovať PDF adresu",download_pdf:"Stiahnuť PDF",save:"Uložiť",create:"Vytvoriť",cancel:"Zrušiť",update:"Aktualizovať",deselect:"Zrušiť výber",download:"Stiahnuť",from_date:"Od dátumu",to_date:"Do dátumu",from:"Od",to:"Pre",ok:"OK",yes:"Áno",no:"Nie",sort_by:"Zoradiť podľa",ascending:"Vzostupne",descending:"Zostupne",subject:"Predmet",body:"Telo textu",message:"Správa",send:"Odoslať",preview:"Náhľad",go_back:"Späť",back_to_login:"Späť na prihlásenie?",home:"Domov",filter:"Filtrovať",delete:"Odstrániť",edit:"Upraviť",view:"Zobraziť",add_new_item:"Pridať novú položku",clear_all:"Vyčistiť všetko",showing:"Zobrazuje sa",of:"z",actions:"Akcie",subtotal:"MEDZISÚČET",discount:"ZĽAVA",fixed:"Pevné",percentage:"Percento",tax:"DAŇ",total_amount:"SUMA SPOLU",bill_to:"Fakturačná adresa",ship_to:"Adresa doručenia",due:"Termín",draft:"Koncept",sent:"Odoslané",all:"Všetko",select_all:"Vybrať všetky",select_template:"Vzhľad",choose_file:"Kliknite sem pre vybratie súboru",choose_template:"Vybrať vzhľad",choose:"Vybrať",remove:"Odstrániť",select_a_status:"Vyberte stav",select_a_tax:"Vyberte daň",search:"Hľadať",are_you_sure:"Ste si istý?",list_is_empty:"Zoznam je prázdny.",no_tax_found:"Žiadna daň nebola nájdená!",four_zero_four:"404",you_got_lost:"Ups! Stratili ste sa!",go_home:"Ísť domov",test_mail_conf:"Otestovať e-mailovú konfiguráciu",send_mail_successfully:"E-Mail odoslaný úspešne",setting_updated:"Nastavenia boli úspešne aktualizované",select_state:"Vyberte štát",select_country:"Vyberte krajinu",select_city:"Vyberte mesto",street_1:"Prvý riadok ulice",street_2:"Druhý riadok ulice",action_failed:"Akcia neúspešná",retry:"Skúsiť znova",choose_note:"Vyberte poznámku",no_note_found:"Neboli nájdené žiadne poznámky",insert_note:"Vlož poznámku",copied_pdf_url_clipboard:"PDF bolo skopírované do schránky!",copied_url_clipboard:"URL adresa bola skopírovaná do schránky!",docs:"Dokumentácia",do_you_wish_to_continue:"Želáte si pokračovať?",note:"Poznámka",pay_invoice:"Zaplatiť faktúru",login_successfully:"Prihlásenie bolo úspešné!",logged_out_successfully:"Odhlásenie bolo úspešné",mark_as_default:"Nastaviť ako predvolené",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},sse={select_year:"Vyberte rok",cards:{due_amount:"Čiastka k zaplateniu",customers:"Zákazníci",invoices:"Faktúry",estimates:"Cenové odhady",payments:"Payments"},chart_info:{total_sales:"Predaje",total_receipts:"Doklady o zaplatení",total_expense:"Výdaje",net_income:"Čistý príjem",year:"Vyberte rok"},monthly_chart:{title:"Predaje a Výdaje"},recent_invoices_card:{title:"Splatné faktúry",due_on:"Termín splatenia",customer:"Zákazník",amount_due:"Čiastka k zaplateniu",actions:"Akcie",view_all:"Zobraziť všetko"},recent_estimate_card:{title:"Nedávne cenové odhady",date:"Dátum",customer:"Zákazník",amount_due:"Cena",actions:"Akcie",view_all:"Zobraziť všetky"}},lse={name:"Meno",description:"Popis",percent:"Percento",compound_tax:"Zložená daň"},cse={search:"Hľadať...",customers:"Zákazníci",users:"Uživatelia",no_results_found:"Neboli nájdené žiadne výsledky"},dse={label:"Prepnúť spoločnosť",no_results_found:"Nenašli sa žiadne výsledky.",add_new_company:"Pridať novú spoločnosť",new_company:"Nová spoločnosť",created_message:"Spoločnosť úspešne vytvorená"},use={today:"Dnes",this_week:"Tento týždeň",this_month:"Tento mesiac",this_quarter:"Tento štvrťrok",this_year:"Tento rok",previous_week:"Predchádzajúci týždeň",previous_month:"Predchádzajúci mesiac",previous_quarter:"Predchádzajúci štvrťrok",previous_year:"Predchádzajúci rok",custom:"Voliteľné"},_se={title:"Zákazníci",prefix:"Predpona",add_customer:"Pridať Zákazníka",contacts_list:"Zoznam zákazníkov",name:"Meno",mail:"E-mail | E-maily",statement:"Výpis",display_name:"Zobrazované meno",primary_contact_name:"Meno Primárneho Kontaktu",contact_name:"Meno Kontaktu",amount_due:"Čiastka k zaplateniu",email:"E-mail",address:"Adresa",phone:"Telefón",website:"Webové stránky",overview:"Prehľad",invoice_prefix:"Predpona faktúry",estimate_prefix:"Predpona cenového odhadu",payment_prefix:"Predpona platby",enable_portal:"Aktivovať portál",country:"Krajina",state:"Štát",city:"Mesto",zip_code:"PSČ",added_on:"Pridané Dňa",action:"Akcia",password:"Heslo",confirm_password:"Potvrdenie hesla",street_number:"Číslo Ulice",primary_currency:"Hlavná Mena",description:"Popis",add_new_customer:"Pridať Nového Zákazníka",save_customer:"Uložiť Zákazníka",update_customer:"Aktualizovať Zakázníka",customer:"Zákazník | Zákazníci",new_customer:"Nový Zákazník",edit_customer:"Upraviť Zákazníka",basic_info:"Základné Informácie",portal_access:"Prístup na portál",portal_access_text:"Chcete povoliť tomuto užívateľovi pripojiť sa na Zákaznícky Portál?",portal_access_url:"Adresa zákazníckeho portálu",portal_access_url_help:"Prosím, skopírujte a prepošlite URL adresu uvedenú vyššie vášmu klientovi pre udelenie prístupu.",billing_address:"Fakturačná Adresa",shipping_address:"Doručovacia Adresa",copy_billing_address:"Kopírovať podľa Fakturačnej adresy",no_customers:"Zatiaľ nebol pridaný žiadny zákazník!",no_customers_found:"Nenájdení žiadni zákazníci!",no_contact:"Chýba kontakt",no_contact_name:"Chýba meno kontaktu",list_of_customers:"Táto sekcia bude obsahovať zoznam zákazníkov.",primary_display_name:"Hlavné meno pre zobrazenie",select_currency:"Vyberte menu",select_a_customer:"Vyberte zákazníka",type_or_click:"Začnite písať alebo kliknite pre vybratie",new_transaction:"Nová Transakcia",no_matching_customers:"Nenašli sa žiadny zákazníci spĺňajúce Vaše podmienky!",phone_number:"Telefónne Číslo",create_date:"Dátum Vytvorenia",confirm_delete:"Nebudete môcť obnoviť tohto zákazníka ani žiadne faktúry, cenové odhady alebo platby s ním spojené. | Nebudete môcť obnoviť týchto zákazníkov ani žiadne faktúry, cenové odhady alebo platby s nimi spojené.",created_message:"Zákazník úspešne vytvorený",updated_message:"Zákazník úspešne aktualizovaný",address_updated_message:"Nastavenia adresy úspešne aktualizované",deleted_message:"Zákazník úspešne odstránený | Zákazníci úspešne odstránení",edit_currency_not_allowed:"Po vytvorení transakcií nie je možné zmeniť menu."},mse={title:"Položky",items_list:"Zoznam Položiek",name:"Meno",unit:"Jednotka",description:"Popis",added_on:"Pridané Dňa",price:"Cena",date_of_creation:"Dátum Vytvorenia",not_selected:"Nie je vybratá žiadna položka",action:"Akcia",add_item:"Pridať Položku",save_item:"Uložiť Položku",update_item:"Aktualizovať Položku",item:"Položka | Položky",add_new_item:"Pridať Novú Položku",new_item:"Nová položka",edit_item:"Upraviť Položku",no_items:"Zatiaľ žiadné položky!",list_of_items:"Táto sekcia bude obsahovať zoznam zákazníkov.",select_a_unit:"vyberte jednotku",taxes:"Dane",item_attached_message:"Nie je možné vymazať položku, ktorá sa používa",confirm_delete:"Nebudete môcť obnoviť túto Položku | Nebudete môcť obnoviť tieto Položky",created_message:"Položka úspešne vytvorená",updated_message:"Položka úspešne aktualizovaná",deleted_message:"Položka úspešne odstránená | Položky úspešne odstránené"},pse={title:"Cenové odhady",accept_estimate:"Prijať cenový odhad",reject_estimate:"Odmietnuť cenový odhad",estimate:"Cenový odhad | Cenové odhady",estimates_list:"Zoznam Cenových odhadov",days:"{days} Dní",months:"{months} Mesiac",years:"{years} Rok",all:"Všetko",paid:"Zaplatené",unpaid:"Nezaplatené",customer:"ZÁKAZNÍK",ref_no:"REF Č.",number:"ČÍSLO",amount_due:"Dlžná suma",partially_paid:"Čiastočne Zaplatené",total:"Spolu",discount:"Zľava",sub_total:"Medzisúčet",estimate_number:"Číslo Cenového odhadu",ref_number:"Ref. Číslo",contact:"Kontakt",add_item:"Pridať Položku",date:"Dátum",due_date:"Dátum Splatnosti",expiry_date:"Dátum Ukončenia Platnosti",status:"Stav",add_tax:"Pridať Daň",amount:"Suma",action:"Akcia",notes:"Poznámky",tax:"Daň",estimate_template:"Vzhľad",convert_to_invoice:"Konvertovať do Faktúry",mark_as_sent:"Označiť ako odoslané",send_estimate:"Odoslať Cenový odhad",resend_estimate:"Znovu Odoslať Cenový odhad",record_payment:"Zaznamenať Platbu",add_estimate:"Vytvoriť Cenový odhad",save_estimate:"Uložiť Cenový odhad",cloned_successfully:"Ponuka úspešne skopírovaná",clone_estimate:"Klonovať ponuku",confirm_clone:"Táto ponuka bude skopírovaná do novej ponuky",confirm_conversion:"Tento cenový odhad bude použitý k vytvoreniu novej Faktúry.",conversion_message:"Faktúra úspešne vytvorená",confirm_send_estimate:"Tento Cenový odhad bude odoslaný zákazníkovi prostredníctvom e-mailu",confirm_mark_as_sent:"Tento Cenový odhad bude označený ako odoslaný",confirm_mark_as_accepted:"Tento Cenový odhad bude označený ako Prijatý",confirm_mark_as_rejected:"Tento Cenový odhad bude označený ako Odmietnutý",no_matching_estimates:"Nenašli sa žiadne Cenové odhady spĺňajúce Vaše podmienky!",mark_as_sent_successfully:"Cenový odhad úspešne označený ako odoslaný",send_estimate_successfully:"Cenový odhad úspešne odoslaný",errors:{required:"Pole je povinné"},accepted:"Prijátá",rejected:"Odmietnuté",expired:"Platnosť vypršala",sent:"Odoslaná",draft:"Koncept",viewed:"Zobrazené",declined:"Zrušený",new_estimate:"Nový Cenový odhad",add_new_estimate:"Pridať nový Cenový odhad",update_Estimate:"Aktualizovať Cenový odhad",edit_estimate:"Upraviť Cenový odhad",items:"položky",Estimate:"Cenový odhad | Cenové odhady",add_new_tax:"Pridať Novú Daň",no_estimates:"Zatiaľ žiadne cenové odhady",list_of_estimates:"Táto sekcia bude obsahovať zoznam cenových odhadov.",mark_as_rejected:"Označiť ako odmietnutú",mark_as_accepted:"Označený ako prijatú",marked_as_accepted_message:"Cenový odhad označený ako schválený",marked_as_rejected_message:"Cenový odhad označený ako odmietnutý",confirm_delete:"Nebude možné obnoviť cenový odhad | Nebude možné obnoviť cenové odhady",created_message:"Cenový odhad úspešné vytvorený",updated_message:"Cenový odhad úspešné aktualizovaný",deleted_message:"Cenový odhad úspešné vymazaný | Cenové odhady úspešné vymazané",something_went_wrong:"Niečo neprebehlo v poriadku, odskúšajte prosím znova.",item:{title:"Názov Položky",description:"Popis",quantity:"Množstvo",price:"Cena",discount:"Zľava",total:"Celkom",total_discount:"Celková zľava",sub_total:"Medzisúčet",tax:"Daň",amount:"Suma",select_an_item:"Začnite písať alebo kliknite pre vybratie položky",type_item_description:"Zadajte Popis Položky (voliteľné)"},mark_as_default_estimate_template_description:"Ak je táto možnosť povolená, vybratá šablóna sa automaticky vyberie pre nové odhady."},fse={title:"Faktúry",download:"Stiahnuť",pay_invoice:"Zaplatiť faktúru",invoices_list:"Zoznam Faktúr",invoice_information:"Informácie o faktúre",days:"{days} Ďeň",months:"{months} Mesiac",years:"{years} Rok",all:"Všetko",paid:"Zaplatené",unpaid:"Nezaplatené",viewed:"Zobrazené",overdue:"Po splatnosti",completed:"Dokončené",customer:"ZÁKAZNÍK",paid_status:"Stav platby",ref_no:"REF Č.",number:"ČÍSLO",amount_due:"Dlžná suma",partially_paid:"Čiastočne Zaplatené",total:"Spolu",discount:"Zľava",sub_total:"Medzisúčet",invoice:"Faktúra | Faktúry",invoice_number:"Číslo Faktúry",ref_number:"Ref. Číslo",contact:"Kontakt",add_item:"Pridať Položku",date:"Dátum",due_date:"Dátum Splatnosti",status:"Stav",add_tax:"Pridať Daň",amount:"Suma",action:"Akcia",notes:"Poznámky",view:"Zobraziť",send_invoice:"Odoslať Faktúru",resend_invoice:"Odoslať Faktúru Znovu",invoice_template:"Vzhľad faktúry",conversion_message:"Faktúra bola úspešne skopírovaná",template:"Vzhľad",mark_as_sent:"Označiť ako odoslanú",confirm_send_invoice:"Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",invoice_mark_as_sent:"Táto faktúra bude označená ako odoslaná",confirm_mark_as_accepted:"Táto faktúra bude označená ako Prijatá",confirm_mark_as_rejected:"Táto faktúra bude označená ako Odmietnutá",confirm_send:"Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",invoice_date:"Dátum Vystavenia",record_payment:"Zaznamenať Platbu",add_new_invoice:"Nová Faktúra",update_expense:"Aktualizovať Výdaj",edit_invoice:"Upraviť Faktúru",new_invoice:"Nová Faktúra",save_invoice:"Uložiť Faktúru",update_invoice:"Upraviť Faktúru",add_new_tax:"Pridať Novú Daň",no_invoices:"Zatiaľ nemáte žiadné faktúry!",mark_as_rejected:"Označiť ako odmietnutú",mark_as_accepted:"Označený ako prijatú",list_of_invoices:"Táto sekcia bude obsahovať zoznam faktúr",select_invoice:"Vybrať Faktúru",no_matching_invoices:"Nenašli sa žiadne faktúry!",mark_as_sent_successfully:"Faktúra označená ako úspešne odoslaná",invoice_sent_successfully:"Faktúra bola úspešne odoslaná",cloned_successfully:"Faktúra bola úspešne okopírovaná",clone_invoice:"Kopírovať faktúru",confirm_clone:"Faktúra bude okopírovaná do novej",item:{title:"Názov položky",description:"Popis",quantity:"Množstvo",price:"Cena",discount:"Zľava",total:"Celkom",total_discount:"Celková zľava",sub_total:"Medzisúčet",tax:"Daň",amount:"Čiastka",select_an_item:"Napíšte alebo vyberte položku",type_item_description:"Popis položky (voliteľné)"},payment_attached_message:"K jednej z vybraných faktúr už je pripojená platba. Nezabudnite najskôr vymazať priložené platby, aby ste mohli pokračovať v odstránení",confirm_delete:"Túto faktúru nebude možné obnoviť | Tieto faktúry nebude možné obnoviť",created_message:"Faktúra úspešne vytvorená",updated_message:"Faktúra úspešne aktualizovaná",deleted_message:"Faktúra úspešne vymazaná | Faktúry úspešne vymazané",marked_as_sent_message:"Faktúra úspešne označená ako odoslaná",something_went_wrong:"Niečo neprebehlo v poriadku, odskúšajte prosím znova.",invalid_due_amount_message:"Celková suma faktúry nemôže byť nižšia ako celková suma zaplatená za túto faktúru. Ak chcete pokračovať, aktualizujte faktúru alebo odstráňte súvisiace platby.",mark_as_default_invoice_template_description:"Ak je povolené, vybratá šablóna sa automaticky vyberie pre nové faktúry."},hse={title:"Pravidelné faktúry",invoices_list:"Zoznam pravidelných faktúr",days:"{days} Dní",months:"{months} Mesiacov",years:"{years} Rokov",all:"Všetky",paid:"Zaplatené",unpaid:"Nezaplatené",viewed:"Zobrazené",overdue:"Po splatnosti",active:"Aktívne",completed:"Dokončené",customer:"ZÁKAZNÍK",paid_status:"STAV PLATBY",ref_no:"REF Č.",number:"ČÍSLO",amount_due:"DLŽNÁ SUMA",partially_paid:"Čiastočne Zaplatené",total:"Celkom",discount:"Zľava",sub_total:"Medzisúčet",invoice:"Pravidelná faktúra | Pravidelné faktúry",invoice_number:"Číslo pravidelnej faktúry",next_invoice_date:"Dátum nasledujúceho vystavenia",ref_number:"Ref. Číslo",contact:"Kontakt",add_item:"Pridať Položku",date:"Dátum",limit_by:"Ohraničiť",limit_date:"Hraničný dátum",limit_count:"Limit počtu",count:"Počet",status:"Stav",select_a_status:"Vyberte stav",working:"Spracúva sa",on_hold:"Pozdržané",complete:"Dokončené",add_tax:"Pridať daň",amount:"Čiastka",action:"Akcia",notes:"Poznámky",view:"Zobraziť",basic_info:"Základné informácie",send_invoice:"Odoslať pravidelnú faktúru",auto_send:"Automatické odoslanie",resend_invoice:"Znovu odoslať pravidelnú faktúru",invoice_template:"Šablóna pravidelnej faktúry",conversion_message:"Kopírovanie pravidelnej faktúry bolo úspešné",template:"Šablóna",mark_as_sent:"Označiť ako odoslanú",confirm_send_invoice:"Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",invoice_mark_as_sent:"Táto pravidelná faktúra bude označená ako odoslaná",confirm_send:"Táto faktúra bude odoslaná zákazníkovi prostredníctvom e-mailu",starts_at:"Počiatočný Dátum",due_date:"Dátum splatnosti faktúry",record_payment:"Zaznamenať Platbu",add_new_invoice:"Vytvoriť pravidelnú faktúru",update_expense:"Aktualizovať Výdaj",edit_invoice:"Upraviť pravidelnú faktúru",new_invoice:"Nová pravidelná faktúra",send_automatically:"Odoslať automaticky",send_automatically_desc:` Povoľte, ak chcete faktúru automaticky odosielať zákazníkovi pri jej vytvorení.`,save_invoice:"Uložiť pravidelnú faktúru",update_invoice:"Upraviť pravidelnú faktúru",add_new_tax:"Pridať Novú Daň",no_invoices:"Zatiaľ nemáte žiadne pravidelné faktúry!",mark_as_rejected:"Označiť ako odmietnutú",mark_as_accepted:"Označiť ako prijatú",list_of_invoices:"Táto sekcia bude obsahovať zoznam pravidelných faktúr",select_invoice:"Vybrať Faktúru",no_matching_invoices:"Nenašli sa žiadne pravidelné faktúry!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",limit:{none:"None",date:"Date",count:"Count"}},gse={title:"Platby",payments_list:"Zoznam Platieb",record_payment:"Zaznamenať Platbu",customer:"Zákazník",date:"Dátum",amount:"Suma",action:"Akcia",payment_number:"Číslo Platby",payment_mode:"Spôsob Platby",invoice:"Faktúra",note:"Poznámka",add_payment:"Pridať Platbu",new_payment:"Nová Platba",edit_payment:"Úpraviť Platbu",view_payment:"Zobraziť Platbu",add_new_payment:"Nová Platba",send_payment_receipt:"Poslať Doklad o Zaplatení",send_payment:"Odoslať Platbu",save_payment:"Uložiť Platbu",update_payment:"Úpraviť Platbu",payment:"Platba | Platby",no_payments:"Zatiaľ nemáte žiadne platby!",not_selected:"Not selected",no_invoice:"No invoice",no_matching_payments:"Nenašli sa žiadne platby spĺňajúce Vaše podmienky!",list_of_payments:"Táto sekcia bude obsahovať zoznam platieb.",select_payment_mode:"Vyberte spôsob platby",confirm_mark_as_sent:"Tento cenový odhad bude označený ako odoslaný",confirm_send_payment:"Tento cenový odhad bude odoslaný zákazníkovi prostredníctvom e-mailu",send_payment_successfully:"Platba úspešne odoslaná",something_went_wrong:"Niečo neprebehlo v poriadku, odskúšajte prosím znova.",confirm_delete:"Nebudete môcť obnoviť túto Platbu | Nebudete môcť obnoviť tieto Platby",created_message:"Platba úspešne vytvorená",updated_message:"Platba úspešne upravena",deleted_message:"Platba úspešne odstránená | Platby úspešne odstránené",invalid_amount_message:"Suma platby nie je správna",amount_due:"Due Amount"},vse={title:"Výdaje",expenses_list:"Zoznam Výdajov",select_a_customer:"Vyberte zákazníka",expense_title:"Nadpis",customer:"Zákazník",currency:"Currency",contact:"Kontakt",category:"Kategória",from_date:"Od dátumu",to_date:"Do dátumu",expense_date:"Dátum",description:"Popis",receipt:"Doklad o zaplatení",amount:"Suma",action:"Akcia",not_selected:"Not selected",note:"Poznámka",category_id:"ID kategórie",date:"Dátum",add_expense:"Pridať Výdaj",add_new_expense:"Pridať Nový Výdaj",save_expense:"Uložiť Výdaj",update_expense:"Aktualizovať Výdaj",download_receipt:"Stiahnuť doklad o zaplatení",edit_expense:"Upraviť Výdaj",new_expense:"Nový Výdaj",expense:"Výdaj | Výdaje",no_expenses:"Zatiaľ nemáte žiadne výdaje!",list_of_expenses:"Táto sekcia bude obsahovať zoznam výdajov.",confirm_delete:"Nebudete môcť obnoviť tento Výdaj | Nebudete môcť obnoviť tieto Výdaje",created_message:"Výdaj úspešne vytvorený",updated_message:"Výdaj úspešne aktualizovaný",deleted_message:"Výdaj úspešne odstránený | Výdaje úspešne odstránené",categories:{categories_list:"Zoznam kategórií",title:"Nadpis",name:"Názov",description:"Popis",amount:"Suma",actions:"Akcie",add_category:"Pridať Kategóriu",new_category:"Nová Kategória",category:"Kategória | Kategórie",select_a_category:"Vyberte kategóriu"}},yse={email:"E-mail",password:"Heslo",forgot_password:"Zabudol som heslo",or_signIn_with:"alebo sa prihlásiť pomocou",login:"Prihlásiť sa",register:"Registrovať sa",reset_password:"Obnoviť heslo",password_reset_successfully:"Heslo Úspešne Obnovené",enter_email:"Zadajte e-mail",enter_password:"Zadajte heslo",retype_password:"Znova zadajte heslo"},bse={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},kse={title:"Uživatelia",users_list:"Zoznam Užívateľov",name:"Meno",description:"Popis",added_on:"Pridané Dňa",date_of_creation:"Dátum Vytvorenia",action:"Akcia",add_user:"Pridať používateľa",save_user:"Uložiť používateľa",update_user:"Aktualizovať používateľa",user:"Užívateľ | Užívatelia",add_new_user:"Pridať Nového Užívateľa",new_user:"Nový užívateľ",edit_user:"Upraviť Užívateľa",no_users:"Zatiaľ nebol pridaný žiadny užívateľ!",list_of_users:"Táto sekcia bude obsahovať zoznam užívateľov.",email:"E-mail",phone:"Telefón",password:"Heslo",user_attached_message:"Nie je možné vymazať aktívneho užívateľa",confirm_delete:"Nebude možné obnoviť tohto používateľa | Nebude možné obnoviť týchto používateľov",created_message:"Užívateľ úspešne vytvorený",updated_message:"Užívateľ úspešne aktualizovaná",deleted_message:"Užívateľ úspešne odstránený | Užívatelia úspešne odstránení",select_company_role:"Select Role for {company}",companies:"Companies"},wse={title:"Reporty",from_date:"Od dátumu",to_date:"Do dátumu",status:"Stav",paid:"Zaplatená",unpaid:"Nezaplatená",download_pdf:"Stiahnuť PDF",view_pdf:"Zobraziť PDF",update_report:"Aktualizovať Report",report:"Report | Reporty",profit_loss:{profit_loss:"Ziskt a Straty",to_date:"Do dátumu",from_date:"Od dátumu",date_range:"Vybrať rozsah dátumu"},sales:{sales:"Predaje",date_range:"Vybrať rozsah dátumu",to_date:"Do dátumu",from_date:"Od dátumu",report_type:"Typ Reportu",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Dane",to_date:"Do dátumu",from_date:"Od dátumu",date_range:"Vybrať Rozsah Dátumu"},errors:{required:"Pole je povinné"},invoices:{invoice:"Faktúra",invoice_date:"Dátum Vystavenia",due_date:"Dátum Splatnosti",amount:"Suma",contact_name:"Kontaktná Osoba",status:"Stav"},estimates:{estimate:"Cenový odhad",estimate_date:"Dátum cenového odhadu",due_date:"Dátum platnosti cenového odhadu",estimate_number:"Číslo cenového odhadu",ref_number:"Ref. Číslo",amount:"Suma",contact_name:"Kontaktná Osoba",status:"Stav"},expenses:{expenses:"Výdaje",category:"Kategória",date:"Dátum",amount:"Suma",to_date:"Do dátumu",from_date:"Od dátumu",date_range:"Vybrať Rozsah Dátumu"}},xse={menu_title:{account_settings:"Nastavenia účtu",company_information:"Informácie o Firme",customization:"Prispôsobenie",preferences:"Preferencie",notifications:"Upozornenia",tax_types:"Typy Daní",expense_category:"Kategórie cenových odhadov",update_app:"Aktualizovať Aplikáciu",backup:"Záloha",file_disk:"Súborový disk",custom_fields:"Vlastné Polia",payment_modes:"Spôsoby Platby",notes:"Poznámky",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Nastavenia",setting:"Nastavenia | Nastavenia",general:"Všeobecné",language:"Jazyk",primary_currency:"Hlavná Mena",timezone:"Časové Pásmo",date_format:"Formát Dátumu",currencies:{title:"Meny",currency:"Mena | Meny",currencies_list:"Zoznam Mien",select_currency:"Vyberte Menu",name:"Meno",code:"Kód",symbol:"Symbol",precision:"Presnosť",thousand_separator:"Oddelovač Tisíciek",decimal_separator:"Oddelovač Desatinných Miest",position:"Pozícia",position_of_symbol:"Pozícia Symbolu",right:"Vpravo",left:"Vľavo",action:"Akcia",add_currency:"Pridať novú Menu"},mail:{host:"Host E-mailu",port:"Port E-mailu",driver:"Driver E-mailu",secret:"Tajný Kľúč (secret)",mailgun_secret:"Tajný kľúč Mailgun (secret)",mailgun_domain:"Doména",mailgun_endpoint:"Endpoint Mailgun",ses_secret:"SES Tajný Kľúč (secret)",ses_key:"SES kľúč (key)",password:"E-mailové heslo",username:"E-mailové meno (username)",mail_config:"Konfigurácia E-mailov",from_name:"Meno odosielateľa",from_mail:"E-mail odosielateľa",encryption:"E-mailová Enkrypcia",mail_config_desc:"Nižšie nájdete konfiguráciu E-mailu použitého k odosielaniu E-mailov z aplikácie InvoiceShelf. Môžete taktiež nastaviť spojenie so službami tretích strán ako napríklad Sendgrid, SES a pod."},pdf:{title:"Nastavenia PDF",footer_text:"Text v pätičke",pdf_layout:"Rozloženie PDF"},company_info:{company_info:"Informácie o spoločnosti",company_name:"Názov spoločnosti",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Logo spoločnosti",section_description:"Informácie o Vašej firme, ktoré budú zobrazené na faktúrach, cenových odhadoch a iných dokumentoch vytvorených vďaka Creater.",phone:"Telefón",country:"Krajina",state:"Štát",city:"Mesto",address:"Adresa",zip:"PSČ",save:"Uložiť",delete:"Delete",updated_message:"Informácie o firme úspešne aktualizované",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"Vlastné Polia",section_description:"Personalizujte si Faktúry, Cenové Odhady a Potvrdenia o platbe pomocou vlastných polí. Uistite sa, že ste nižšie vytvorené polia použili v formáte adresy na stránke nastavení personalizácie.",add_custom_field:"Pridať Vlastné Pole",edit_custom_field:"Upraviť Vlastné Pole",field_name:"Meno Poľa",label:"Značka",type:"Typ",name:"Názov",slug:"Slug",required:"Povinné",placeholder:"Umiestnenie",help_text:"Pomocný Text",default_value:"Predvolená hodnota",prefix:"Predpona",starting_number:"Počiatočné Číslo",model:"Model",help_text_description:"Napíšte popis aby užívatelia lepšie pochopili význam tohto poľa.",suffix:"Prípona",yes:"Áno",no:"Nie",order:"Objednať",custom_field_confirm_delete:"Nebudete môcť obnovit toto vlastné pole",already_in_use:"Toto vlastne pole sa už používa",deleted_message:"Vlastné pole úspešne vymazané",options:"možnosti",add_option:"Pridať Možnosti",add_another_option:"Pridať ďaľšiu možnostť",sort_in_alphabetical_order:"Zoradiť v abecednom poradí",add_options_in_bulk:"Pridať hromadné možnosti",use_predefined_options:"Použiť predvolené možnosti",select_custom_date:"Vybrat vlastný dátum",select_relative_date:"Vybrať Relatívny Dátum",ticked_by_default:"Predvolene označené",updated_message:"Vlastné pole úspešne aktualizované",added_message:"Vlastne pole úspešne pridané",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"Prispôsobenie",updated_message:"Informácie o firme úspešne aktualizované",save:"Uložiť",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"Faktúry",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"Prednastavené telo e-mailu faktúry",company_address_format:"Formát firemnej adresy",shipping_address_format:"Formát doručovacej adresy",billing_address_format:"Formát fakturačnej adresy",invoice_email_attachment:"Send invoices as attachments",invoice_email_attachment_setting_description:"Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",invoice_settings_updated:"Invoice Settings updated successfully",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"Cenový odhad",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"Prednastavené telo e-mailu cenového dohadu",company_address_format:"Formát firemnej adresy",shipping_address_format:"Formát fakturačnej adresy",billing_address_format:"Formát fakturačnej adresy",estimate_email_attachment:"Send estimates as attachments",estimate_email_attachment_setting_description:"Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"Platby",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"Prednastavené telo e-mailu platby",company_address_format:"Formát firemnej adresy",from_customer_address_format:"Z formátu adresy zákazníka",payment_email_attachment:"Send payments as attachments",payment_email_attachment_setting_description:"Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",payment_settings_updated:"Payment Settings updated successfully"},items:{title:"Položky",units:"Jednotky",add_item_unit:"Pridať Jednotku",edit_item_unit:"Upraviť Jednotku",unit_name:"Názov Jednotky",item_unit_added:"Jednotka úspešne pridaná",item_unit_updated:"Jednotka úspešne aktualizovaná",item_unit_confirm_delete:"Nebudete môcť obnoviť túto Jednotku",already_in_use:"Jednotká sa práve používa",deleted_message:"Jednotka úspešne odstránena"},notes:{title:"Poznámky",description:"Ušetrite čas vytváraním poznámok a ich opätovným použitím vo svojich faktúrach, odhadoch a platbách.",notes:"Poznámky",type:"Typ",add_note:"Pridať poznámku",add_new_note:"Pridať Novú Poznámku",name:"Názov",edit_note:"Upraviť poznámku",note_added:"Poznámka úspešne pridaná",note_updated:"Poznámka úspešne aktualizovaná",note_confirm_delete:"Nebudete môcť obnoviť túto Poznámku",already_in_use:"Poznámka sa práve používa",deleted_message:"Poznámka úspešne odstránena",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profilová Fotka",name:"Meno",email:"Email",password:"Heslo",confirm_password:"Potvrdiť heslo",account_settings:"Nastavenie účtu",save:"Uložiť",section_description:"Svoje meno, e-mail a heslo môžete aktualizovať pomocou formulára nižšie.",updated_message:"Nastavenia účtu boli úspešne aktualizované"},user_profile:{name:"Meno",email:"Email",password:"Heslo",confirm_password:"Potvrdiť heslo"},notification:{title:"Upozornenia",email:"Odoslať upozornenie",description:"Ktoré e-mailové upozornenia chcete dostávať keď sa niečo zmení?",invoice_viewed:"Faktúra zobrazená",invoice_viewed_desc:"Keď si váš zákazník prezerá faktúru odoslanú cez Hlavný Panel.",estimate_viewed:"Cenový odhad zobrazený",estimate_viewed_desc:"Keď si váš zákazník prezerá cenový odhad odoslaný cez Hlavný Panel.",save:"Uložiť",email_save_message:"E-mail bol úspešne uložený",please_enter_email:"Zadajte e-mail"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"Typ daní",add_tax:"Pridať daň",edit_tax:"Upraviť Daň",description:"Môžete pridať alebo odobrať dane. InvoiceShelf podporuje dane jednotlivých položiek aj na faktúre.",add_new_tax:"Pridať Novú Daň",tax_settings:"Nastavenia daní",tax_per_item:"Daň pre každú Položku zvlášť",tax_name:"Názov Dane",compound_tax:"Zložená daň",percent:"Percento",action:"Akcia",tax_setting_description:"Túto možnosť povoľte, ak chcete pridať dane k jednotlivým položkám faktúr. Štandardne sa dane pripočítavajú priamo k faktúre.",created_message:"Daň úspešne vytvorená",updated_message:"Daň úspešne aktualizovaná",deleted_message:"Daň úspešne odstránená",confirm_delete:"Nebudete môcť obnoviť daň",already_in_use:"Daň už sa už požíva"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"Kategórie výdajov",action:"Akcia",description:"Na pridanie položiek výdavkov sú povinné kategórie. Tieto kategórie môžete pridať alebo odstrániť podľa svojich preferencií.",add_new_category:"Pridať Novú Kategóriu",add_category:"Pridať Kategóriu",edit_category:"Upraviť Kategóriu",category_name:"Názov Kategórie",category_description:"Popis",created_message:"Kategória cenového odhadu úspešne vytvorená",deleted_message:"Kategória cenového odhadu úspešne odstránena",updated_message:"Kategória cenového odhadu úspešne aktualizovaná",confirm_delete:"Nebudete môcť obnoviť túto kategóriu cenových odhadov",already_in_use:"Kategória sa už používa"},preferences:{currency:"Mena",default_language:"Predvolený Jazyk",time_zone:"Časové Pásmo",fiscal_year:"Fiškálny Rok",date_format:"Formát Dátumu",discount_setting:"Nastavenia Zľavy",discount_per_item:"Zľava pre každú Položku zvlášť ",discount_setting_description:"Túto možnosť povoľte, ak chcete pridať zľavu k jednotlivým položkám faktúry. Štandardne sa zľava pripočítava priamo k faktúre.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Uložiť",preference:"Preferencie | Preferencie",general_settings:"Systémovo predvolené preferencie.",updated_message:"Preferencie úspešne aktualizované",select_language:"Vyberte Jazyk",select_time_zone:"Vyberte Časové Pásmo",select_date_format:"Vybrať Formát Dátumu",select_financial_year:"Vyberte Fiškálny Rok",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Aktualizovať Aplikáciu",description:"Aplikáciu môžte jednoducho aktualizovať tlačitkom nižšie",check_update:"Skontrolovať Aktualizácie",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Nová aktualizácia je k dispozícii",next_version:"Ďalšia Verzia",requirements:"Požiadavky",update:"Aktualizovať",update_progress:"Aktualizácia prebieha...",progress_text:"Bude to trvať len pár minút. Pred dokončením aktualizácie neobnovujte obrazovku ani nezatvárajte okno.",update_success:"App bola aktualizovaná! Počkajte, kým sa okno vášho prehliadača načíta automaticky.",latest_message:"Nie je k dispozícii žiadna aktualizácia! Používate najnovšiu verziu.",current_version:"Aktuálna verzia",download_zip_file:"Stiahnuť ZIP súbor",unzipping_package:"Rozbaliť balík",copying_files:"Kopírovanie súborov",deleting_files:"Deleting Unused files",running_migrations:"Prebieha Migrácia",finishing_update:"Ukončovanie Aktualizácie",update_failed:"Aktualizácia zlyhala!",update_failed_text:"Aktualizácia zlyhala na : {step} kroku",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"Záloha | Zálohy",description:"Záloha je vo formáte zip ktorý obsahuje všetky súbory v adresároch vrátane výpisu z databázy.",new_backup:"Vytvoriť zálohu",create_backup:"Vytvoriť zálohu",select_backup_type:"Vybrať typ zálohy",backup_confirm_delete:"Nebude možné obnoviť túto zálohu",path:"cesta",new_disk:"Nový Disk",created_at:"vytvorené",size:"velkost",dropbox:"dropbox",local:"local",healthy:"v poriadku",amount_of_backups:"počet záloh",newest_backups:"najnovšie zálohy",used_storage:"využité miesto na disku",select_disk:"Vybrať disk",action:"Akcia",deleted_message:"Záloha úspešne vymazaná",created_message:"Záloha úspešne vytvorená",invalid_disk_credentials:"Nesprávne prihlasovacie údaje na disk"},disk:{title:"File Disk | File Disks",description:"V predvolenom nastavení použije InvoiceShelf váš lokálny disk na ukladanie záloh, avatarov a iných obrazových súborov. Môžete nakonfigurovať viac ako jeden disku ako napr. DigitalOcean, S3 a Dropbox podľa vašich preferencií.",created_at:"vytvorené",dropbox:"Dropbox",name:"Názov",driver:"Driver",disk_type:"Typ",disk_name:"Názov Disku",new_disk:"Pridať Nový Disk",filesystem_driver:"Driver systémových súborov",local_driver:"lokálny Driver",local_root:"Lokálka Cesta (root)",public_driver:"Verejný Driver",public_root:"Verejná Cesta (root)",public_url:"Verejná URL",public_visibility:"Viditeľné pre Verejnosť",media_driver:"Driver médií",media_root:"Root médií",aws_driver:"AWS Driver",aws_key:"AWS Kľúč (key)",aws_secret:"AWS Tajný Kľúč (secret)",aws_region:"AWS Región",aws_bucket:"AWP Bucket",aws_root:"AWP Cesta (root)",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Predvolený Driver",is_default:"Je predvolený",set_default_disk:"Nastaviť predvolený disk",set_default_disk_confirm:"This disk will be set as default and all the new PDFs will be saved on this disk",success_set_default_disk:"Disk úspešne nastavený ako predvolený",save_pdf_to_disk:"Ulož PDFs na Disk",disk_setting_description:"Túto možnosť povoľte ak si chcete automaticky uložiť kópiu každého súboru PDF s fakturami, odhadmi a príjmami na predvolený disk. Použitím tejto možnosti skrátite dobu načítania pri prezeraní súborov PDF.",select_disk:"Vybrať Disk",disk_settings:"Nastavenie Disku",confirm_delete:"Vaše existujúce súbory a priečinky na zadanom disku nebudú ovplyvnené ale konfigurácia vášho disku bude odstránená z InvoiceShelfu",action:"Akcia",edit_file_disk:"Upravit Disk",success_create:"Disk úspešne pridaný",success_update:"Disk úspešne aktualizovaný",error:"Pridanie disku zlyhalo",deleted_message:"Disk bol úspešne odstránený",disk_variables_save_successfully:"Disk bol úspešne pridaný",disk_variables_save_error:"Konfigurácia disku zlyhala.",invalid_disk_credentials:"Neplatné prihlasovacie údaje pre Disk"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},Dse={account_info:"Informácie o účte",account_info_desc:"Nižšie uvedené podrobnosti sa použijú na vytvorenie hlavného účtu správcu. Tie môžete kedykoľvek zmeniť po prihlásení.",name:"Meno",email:"Email",password:"Heslo",confirm_password:"Potvrdiť heslo",save_cont:"Uložiť a pokračovať",company_info:"Firemné údaje",company_info_desc:"Tieto informácie sa zobrazia na faktúrach. Neskôr ich však môžete upraviť.",company_name:"Názov firmy",company_logo:"Firemné logo",logo_preview:"Náhľad loga",preferences:"Preferencie",preferences_desc:"Predvolené nastavenie systému.",currency_set_alert:"The company's currency cannot be changed later.",country:"Krajina",state:"Štát",city:"Mesto",address:"Adresa",street:"Ulica1 | Ulica2",phone:"Telefón",zip_code:"PSČ",go_back:"Naspäť",currency:"Mena",language:"Jazyk",time_zone:"Časové pásmo",fiscal_year:"Fiškálny rok",date_format:"Formát dátumu",from_address:"Z adresy",username:"Prihlasovacie meno",next:"Ďaľší",continue:"Pokračovať",skip:"Vynechať",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL Adresa Aplikácie a Databáza",connection:"Pripojenie k databáze",host:"Databáza - Host",port:"Databáza - Port",password:"Heslo do databázy",app_url:"URL Adresa Aplikácie",app_domain:"Doména aplikácie",username:"Prihlasovacie meno do databázy",db_name:"Názov databázy",db_path:"Databázá - cesta (path)",overwrite:"Overwrite existing database and proceed",desc:"Vytvorte databázu na svojom serveri a pomocou nasledujúceho formulára nastavte poverenia."},permissions:{permissions:"Oprávnenia",permission_confirm_title:"Ste si istý že chcete pokračovať?",permission_confirm_desc:"Nedostatočné oprávnenia na priečinky inštalácie",permission_desc:"Nižšie je uvedený zoznam povolení priečinkov ktoré sú potrebné na fungovanie aplikácie. Ak kontrola povolení zlyhá nezabudnite aktualizovať povolenia priečinka."},verify_domain:{title:"Domain Verification",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"App Domain",verify_now:"Verify Now",success:"Domain Verify Successfully.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"Verify And Continue",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Secret",mailgun_secret:"Mailgun Secret",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Secret",ses_key:"SES Key",password:"Mail Password",username:"Mail Username",mail_config:"Mail Configuration",from_name:"From Mail Name",from_mail:"From Mail Address",encryption:"Mail Encryption",mail_config_desc:"Nižšie je uvedený formulár na konfiguráciu ovládača e-mailu na odosielanie e-mailov z aplikácie. Môžete tiež nakonfigurovať aj externých poskytovateľov napríklad Sendgrid apod."},req:{system_req:"Systémové požiadavky",php_req_version:"Php (verzia {version} požadovaná)",check_req:"Skontrolujte požiadavky",system_req_desc:"InvoiceShelf má niekoľko požiadaviek na server. Skontrolujte či má váš server požadovanú verziu php a všetky moduly uvedené nižšie."},errors:{migrate_failed:"Migráci zlyhala",database_variables_save_error:"Nie je možné zapísať konfiguráciu do .env file. Skontrolujte oprávnenia",mail_variables_save_error:"Konfigurácia emailu zlyhala.",connection_failed:"Pripojenie k databáze zlyhalo",database_should_be_empty:"Databáza musí byť prázdna"},success:{mail_variables_save_successfully:"Email úspešne nakonfigurovaný",database_variables_save_successfully:"Databáza úspešne nakonfigurovaná."}},Sse={invalid_phone:"Zlé telefónné číslo",invalid_url:"Nesprávna URL adresa (ex: http://www.invoiceshelf.com)",invalid_domain_url:"Nesprávna URL (ex: invoiceshelf.com)",required:"Povinné pole",email_incorrect:"Zlý email.",email_already_taken:"Email sa uz používa.",email_does_not_exist:"Používateľ s týmto emailom neexistuje.",item_unit_already_taken:"Názov tejto položky sa už používa",payment_mode_already_taken:"Názov tohto typu platby sa už používa",send_reset_link:"Odoslať resetovací link",not_yet:"Email ešte neprišiel? Znova odoslať",password_min_length:"Heslo musí obsahovať {count} znaky",name_min_length:"Meno musí mať minimálne {count} písmen.",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"Zadajte platnú sadzbu dane",numbers_only:"Iba čísla.",characters_only:"Iba znaky.",password_incorrect:"Heslá musia byť rovnaké",password_length:"Heslo musi obsahovať minimálne {count} znakov.",qty_must_greater_than_zero:"Množstvo musí byť viac ako 0.",price_greater_than_zero:"Cena musí byť viac ako 0.",payment_greater_than_zero:"Platba musí byť viac ako 0.",payment_greater_than_due_amount:"Zadaná platba je vyššia ako suma na faktúre.",quantity_maxlength:"Množstvo by nemalo obsahovať ako 20 číslic.",price_maxlength:"Cena by nemala obsahovať viac ako 20 číslic.",price_minvalue:"Suma musi byť vyššia ako 0.",amount_maxlength:"Čiastka by nemala obsahovať viac ako 20 číslic.",amount_minvalue:"Čiastka musí byť vačšia ako 0.",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"Popis nesmie obsahovať viac ako 255 znaokv.",subject_maxlength:"Predmet nesmie obsahovať viac ako 100 znakov.",message_maxlength:"Správa nesmie obsahovať viac ako 255 znakov.",maximum_options_error:"Maximálny počet z {max} možnosti vybraný. Najprv odstránte aspoň jednu možnost a následne vyberte inú.",notes_maxlength:"Poznámky nesmú obsahovať viac ako 100 znakov.",address_maxlength:"Adresa nesmie obsahovať viac ako 255 znakov",ref_number_maxlength:"Referenčné čislo nesmie obsahovať viac ako 255 znakov",prefix_maxlength:"Predpona nesmie mať viac ako 5 znakov.",something_went_wrong:"Niečo neprebehlo v poriadku, odskúšajte prosím znova.",number_length_minvalue:"Number length should be greater than 0",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},Ese={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},Pse="Cenový odhad",zse="Číslo cenového odhadu",Ase="Dátum cenového odhadu",Cse="Platnosť cenového odhadu",jse="Faktúra",Tse="Číslo faktúry",Ise="Dátum vystavenia",Nse="Dátum splatnosti",Mse="Poznámky",Fse="Položky",Ose="Počet",$se="Cena",Rse="Zľava",Lse="Celkom",Bse="Medzisúčet",Vse="Súčet",Use="Payment",qse="Doklad o zaplatení",Hse="Dátum platby",Wse="Číslo platby",Kse="Spôsob platby",Yse="Prijatá suma",Gse="Report výdajov",Zse="Celkové výdaje",Jse="Zisky a straty",Qse="Sales Customer Report",Xse="Sales Item Report",ele="Tax Summary Report",tle="Príjem",ale="Čistý príjem",nle="Report predajov: Podľa zákazníkov",ile="Celkové predaje",ole="Report predajov: Podľa položky",rle="Report daní",sle="Celkové dane",lle="Typy daní",cle="Výdaje",dle="Fakturovať,",ule="Doručiť,",_le="Prijaté od:",mle="Tax",ple="Tax-ID",fle="VAT-ID",hle="Thanks",gle="View Estimate",vle=":name viewed this Estimate.",yle="View Invoice",ble=":name viewed this Invoice.",kle="View Payment",wle="[Notification] Estimate viewed",xle="[Notification] Invoice viewed",Dle={navigation:ose,general:rse,dashboard:sse,tax_types:lse,global_search:cse,company_switcher:dse,dateRange:use,customers:_se,items:mse,estimates:pse,invoices:fse,recurring_invoices:hse,payments:gse,expenses:vse,login:yse,modules:bse,users:kse,reports:wse,settings:xse,wizard:Dse,validation:Sse,errors:Ese,pdf_estimate_label:Pse,pdf_estimate_number:zse,pdf_estimate_date:Ase,pdf_estimate_expire_date:Cse,pdf_invoice_label:jse,pdf_invoice_number:Tse,pdf_invoice_date:Ise,pdf_invoice_due_date:Nse,pdf_notes:Mse,pdf_items_label:Fse,pdf_quantity_label:Ose,pdf_price_label:$se,pdf_discount_label:Rse,pdf_amount_label:Lse,pdf_subtotal:Bse,pdf_total:Vse,pdf_payment_label:Use,pdf_payment_receipt_label:qse,pdf_payment_date:Hse,pdf_payment_number:Wse,pdf_payment_mode:Kse,pdf_payment_amount_received_label:Yse,pdf_expense_report_label:Gse,pdf_total_expenses_label:Zse,pdf_profit_loss_label:Jse,pdf_sales_customers_label:Qse,pdf_sales_items_label:Xse,pdf_tax_summery_label:ele,pdf_income_label:tle,pdf_net_profit_label:ale,pdf_customer_sales_report:nle,pdf_total_sales_label:ile,pdf_item_sales_label:ole,pdf_tax_report_label:rle,pdf_total_tax_label:sle,pdf_tax_types_label:lle,pdf_expenses_label:cle,pdf_bill_to:dle,pdf_ship_to:ule,pdf_received_from:_le,pdf_tax_label:mle,pdf_tax_id:ple,pdf_vat_id:fle,mail_thanks:hle,mail_view_estimate:gle,mail_viewed_estimate:vle,mail_view_invoice:yle,mail_viewed_invoice:ble,mail_view_payment:kle,notification_view_estimate:wle,notification_view_invoice:xle,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},Sle={dashboard:"Bảng điều khiển",customers:"Khách hàng",items:"Mặt hàng",invoices:"Hóa đơn","recurring-invoices":"Hóa đơn định kỳ",expenses:"Chi phí",estimates:"Ước tính",payments:"Thanh toán",reports:"Báo cáo",settings:"Cài đặt",logout:"Đăng xuất",users:"Người dùng",modules:"Mô-đun"},Ele={add_company:"Thêm doanh nghiệp",view_pdf:"Xem PDF",copy_pdf_url:"Sao chép Url PDF",download_pdf:"Tải PDF",save:"Tiết kiệm",create:"Tạo nên",cancel:"Huỷ bỏ",update:"Cập nhật",deselect:"Bỏ chọn",download:"Tải xuống",from_date:"Từ ngày",to_date:"Đến nay",from:"Từ",to:"Đến",ok:"OK",yes:"Có",no:"Không",sort_by:"Sắp xếp theo",ascending:"Tăng dần",descending:"Giảm dần",subject:"Tiêu đề",body:"Nội dung",message:"Nội dụng tin nhắn",send:"Gửi",preview:"Xem trước",go_back:"Quay lại",back_to_login:"Quay lại đăng nhập?",home:"Trang chủ",filter:"Bộ lọc",delete:"Xóa",edit:"Chỉnh sửa",view:"Xem",add_new_item:"Thêm mục mới",clear_all:"Xóa tất cả",showing:"Hiển thị",of:"của",actions:"Hành động",subtotal:"TỔNG PHỤ",discount:"GIẢM GIÁ",fixed:"Đã sửa",percentage:"Phần trăm",tax:"THUẾ",total_amount:"TỔNG CỘNG",bill_to:"Hoá đơn đến",ship_to:"Giao hàng đến",due:"Đến hạn",draft:"Bản nháp",sent:"Đã gửi",all:"Tất cả",select_all:"Chọn tất cả",select_template:"Chọn mẫu",choose_file:"Bấm vào đây để chọn một tập tin",choose_template:"Chọn một mẫu",choose:"Chọn",remove:"Loại bỏ",select_a_status:"Chọn trạng thái",select_a_tax:"Chọn thuế",search:"Tìm kiếm",are_you_sure:"Bạn chắc chứ?",list_is_empty:"Danh sách trống.",no_tax_found:"Không tìm thấy thuế!",four_zero_four:"404",you_got_lost:"Rất tiếc! Bạn bị lạc rồi!",go_home:"Trang chủ",test_mail_conf:"Kiểm tra cấu hình thư",send_mail_successfully:"Thư đã được gửi thành công",setting_updated:"Cập nhật cài đặt thành công",select_state:"Chọn trạng thái",select_country:"Chọn quốc gia",select_city:"Chọn thành phố",street_1:"Đường số 1",street_2:"Đường số 2",action_failed:"Thao tác thất bại",retry:"Thử lại",choose_note:"Chọn ghi chú",no_note_found:"Không tìm thấy ghi chú",insert_note:"Chèn ghi chú",copied_pdf_url_clipboard:"Đã sao chép URL PDF vào khay nhớ tạm!",copied_url_clipboard:"Đã sao chép URL vào khay nhớ tạm!",docs:"Tài liệu",do_you_wish_to_continue:"Bạn có muốn tiếp tục không?",note:"Ghi chú",pay_invoice:"Thanh toán hóa đơn",login_successfully:"Đăng nhập thành công!",logged_out_successfully:"Đăng xuất thành công",mark_as_default:"Đánh dấu mặc định",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},Ple={select_year:"Chọn năm",cards:{due_amount:"Số tiền đến hạn",customers:"Customer | Customers",invoices:"Invoice | Invoices",estimates:"Estimate | Estimates",payments:"Payment | Payments"},chart_info:{total_sales:"Bán hàng",total_receipts:"Biên lai",total_expense:"Chi phí",net_income:"Thu nhập ròng",year:"Chọn năm"},monthly_chart:{title:"Bán hàng & Chi phí"},recent_invoices_card:{title:"Hóa đơn đến hạn",due_on:"Đến hạn vào",customer:"Khách hàng",amount_due:"Số tiền đến hạn",actions:"Hành động",view_all:"Xem tất cả"},recent_estimate_card:{title:"Các ước tính gần đây",date:"Ngày",customer:"Khách hàng",amount_due:"Số tiền đến hạn",actions:"Hành động",view_all:"Xem tất cả"}},zle={name:"Tên",description:"Sự miêu tả",percent:"Phần trăm",compound_tax:"Thuế tổng hợp"},Ale={search:"Tìm kiếm...",customers:"Khách hàng",users:"Người dùng",no_results_found:"Không tìm thấy kết quả nào"},Cle={label:"ĐỔI DOANH NGHIỆP",no_results_found:"Không tìm thấy kết quả nào",add_new_company:"Thêm doanh nghiệp",new_company:"Doanh nghiệp mới",created_message:"Khởi tạo doanh nghiệp thành công"},jle={today:"Hôm nay",this_week:"Tuần này",this_month:"Tháng này",this_quarter:"Quý này",this_year:"Năm nay",previous_week:"Tuần trước",previous_month:"Tháng trước",previous_quarter:"Quý trước",previous_year:"Năm trước",custom:"Tuỳ chỉnh"},Tle={title:"Khách hàng",prefix:"Tiền tố",add_customer:"Thêm khách hàng",contacts_list:"Danh sách khách hàng",name:"Tên",mail:"Thư",statement:"Tuyên bố",display_name:"Tên hiển thị",primary_contact_name:"Tên liên hệ chính",contact_name:"Tên liên lạc",amount_due:"Số tiền đến hạn",email:"Email",address:"Địa chỉ",phone:"Điện thoại",website:"Trang mạng",overview:"Tổng quan",invoice_prefix:"Tiền tố hóa đơn",estimate_prefix:"Tiền tố ước tính",payment_prefix:"Tiền tố thanh toán",enable_portal:"Bật cổng thông tin",country:"Quốc gia",state:"Tiểu bang",city:"TP",zip_code:"Mã bưu chính",added_on:"Đã thêm vào",action:"Hoạt động",password:"Mật khẩu",confirm_password:"Xác nhận mật khẩu",street_number:"Số đường",primary_currency:"Tiền tệ chính",description:"Mô tả",add_new_customer:"Thêm khách hàng mới",save_customer:"Lưu khách hàng",update_customer:"Cập nhật khách hàng",customer:"Khách hàng",new_customer:"Khách hàng mới",edit_customer:"Chỉnh sửa khách hàng",basic_info:"Thông tin cơ bản",portal_access:"Cổng thông tin khách hàng",portal_access_text:"Cho phép khách hàng này truy cập vào cổng thông tin khách hàng không?",portal_access_url:"Đường dẫn đăng nhập cổng thông tin khách hàng",portal_access_url_help:"Vui lòng sao chép & chuyển tiếp đường dẫn bên trên cho khách hàng của bạn để cho phép truy cập.",billing_address:"Địa chỉ thanh toán",shipping_address:"Địa chỉ giao hàng",copy_billing_address:"Sao chép từ thanh toán",no_customers:"Chưa có khách hàng!",no_customers_found:"Không tìm thấy khách hàng nào!",no_contact:"Không có liên hệ",no_contact_name:"Không có tên liên hệ",list_of_customers:"Phần này sẽ chứa danh sách các khách hàng.",primary_display_name:"Tên hiển thị chính",select_currency:"Chọn đơn vị tiền tệ",select_a_customer:"Chọn một khách hàng",type_or_click:"Nhập hoặc nhấp để chọn",new_transaction:"Giao dịch mới",no_matching_customers:"Không có khách hàng phù hợp!",phone_number:"Số điện thoại",create_date:"Tạo ngày",confirm_delete:"Bạn sẽ không thể khôi phục khách hàng này và tất cả các hóa đơn, uớc tính và thanh toán có liên quan.",created_message:"Khách hàng được tạo thành công",updated_message:"Đã cập nhật khách hàng thành công",address_updated_message:"Thông tin địa chỉ được cập nhật thành công",deleted_message:"Đã xóa khách hàng thành công",edit_currency_not_allowed:"Không thể đổi tiền tệ khi giao dịch đã được tạo."},Ile={title:"Mặt hàng",items_list:"Danh sách mặt hàng",name:"Tên",unit:"Đơn vị",description:"Sự miêu tả",added_on:"Đã thêm vào",price:"Giá bán",date_of_creation:"Ngày tạo",not_selected:"Không có mục nào được chọn",action:"Hoạt động",add_item:"Thêm mặt hàng",save_item:"Lưu mục",update_item:"Cập nhật mặt hàng",item:"Mặt hàng",add_new_item:"Thêm mục mới",new_item:"Vật phẩm mới",edit_item:"Chỉnh sửa mục",no_items:"Chưa có mặt hàng nào!",list_of_items:"Phần này sẽ chứa danh sách các mục.",select_a_unit:"chọn đơn vị",taxes:"Thuế",item_attached_message:"Không thể xóa một mục đã được sử dụng",confirm_delete:"Bạn sẽ không thể khôi phục Vật phẩm này | Bạn sẽ không thể khôi phục các Mục này",created_message:"Mục được tạo thành công",updated_message:"Đã cập nhật mặt hàng thành công",deleted_message:"Đã xóa mục thành công | Các mục đã được xóa thành công"},Nle={title:"Ước tính",accept_estimate:"Chấp nhận ước tính",reject_estimate:"Từ chối ước tính",estimate:"Ước tính | Ước tính",estimates_list:"Danh sách ước tính",days:"{days} Ngày",months:"{months} Tháng",years:"{years} Năm",all:"Tất cả",paid:"Đã thanh toán",unpaid:"Chưa thanh toán",customer:"KHÁCH HÀNG",ref_no:"REF KHÔNG.",number:"CON SỐ",amount_due:"TIỀN CẦN THANH TOÁN",partially_paid:"Thanh toán một phần",total:"Toàn bộ",discount:"Giảm giá",sub_total:"Tổng phụ",estimate_number:"Số ước tính",ref_number:"Số tham chiếu",contact:"Tiếp xúc",add_item:"Thêm một mặt hàng",date:"Ngày",due_date:"Ngày đến hạn",expiry_date:"Ngày hết hạn",status:"Trạng thái",add_tax:"Thêm thuế",amount:"Số tiền",action:"Hoạt động",notes:"Ghi chú",tax:"Thuế",estimate_template:"Bản mẫu",convert_to_invoice:"Chuyển đổi sang hóa đơn",mark_as_sent:"Đánh dấu là Đã gửi",send_estimate:"Gửi ước tính",resend_estimate:"Gửi lại ước tính",record_payment:"Ghi lại Thanh toán",add_estimate:"Thêm ước tính",save_estimate:"Lưu ước tính",cloned_successfully:"Estimate cloned successfully",clone_estimate:"Clone Estimate",confirm_clone:"This Estimate will be cloned into a new Estimate",confirm_conversion:"Ước tính này sẽ được sử dụng để tạo Hóa đơn mới.",conversion_message:"Hóa đơn được tạo thành công",confirm_send_estimate:"Ước tính này sẽ được gửi qua Email cho khách hàng",confirm_mark_as_sent:"Ước tính này sẽ được đánh dấu là đã gửi",confirm_mark_as_accepted:"Ước tính này sẽ được đánh dấu là Đã chấp nhận",confirm_mark_as_rejected:"Ước tính này sẽ được đánh dấu là Bị từ chối",no_matching_estimates:"Không có ước tính phù hợp!",mark_as_sent_successfully:"Ước tính được đánh dấu là đã gửi thành công",send_estimate_successfully:"Ước tính đã được gửi thành công",errors:{required:"Lĩnh vực được yêu cầu"},accepted:"Đã được chấp nhận",rejected:"Từ chối",expired:"Đã hết hạn",sent:"Gởi",draft:"Bản nháp",viewed:"Đã xem",declined:"Suy giảm",new_estimate:"Ước tính mới",add_new_estimate:"Thêm ước tính mới",update_Estimate:"Cập nhật ước tính",edit_estimate:"Chỉnh sửa ước tính",items:"mặt hàng",Estimate:"Ước tính | Ước tính",add_new_tax:"Thêm thuế mới",no_estimates:"Chưa có ước tính nào!",list_of_estimates:"Phần này sẽ chứa danh sách các ước tính.",mark_as_rejected:"Đánh dấu là bị từ chối",mark_as_accepted:"Đánh dấu là đã chấp nhận",marked_as_accepted_message:"Ước tính được đánh dấu là được chấp nhận",marked_as_rejected_message:"Ước tính được đánh dấu là bị từ chối",confirm_delete:"Bạn sẽ không thể khôi phục Ước tính này | Bạn sẽ không thể khôi phục các Ước tính này",created_message:"Ước tính được tạo thành công",updated_message:"Đã cập nhật ước tính thành công",deleted_message:"Đã xóa ước tính thành công | Đã xóa ước tính thành công",something_went_wrong:"có gì đó không ổn",item:{title:"Danh mục",description:"Sự miêu tả",quantity:"Định lượng",price:"Giá bán",discount:"Giảm giá",total:"Toàn bộ",total_discount:"Tổng khấu trừ",sub_total:"Tổng phụ",tax:"Thuế",amount:"Số tiền",select_an_item:"Nhập hoặc nhấp để chọn một mục",type_item_description:"Loại Mục Mô tả (tùy chọn)"},mark_as_default_estimate_template_description:"Nếu bật, mẫu đang chọn sẽ được tự động áp dụng cho ước tính mới."},Mle={title:"Hóa đơn",download:"Tải xuống",pay_invoice:"Thanh toán hóa đơn",invoices_list:"Danh sách hóa đơn",invoice_information:"Thông tin hóa đơn",days:"{days} Ngày",months:"{months}{tháng} tháng",years:"{years} Năm",all:"Tất cả",paid:"Đã thanh toán",unpaid:"Chưa thanh toán",viewed:"Đã xem",overdue:"Quá hạn",completed:"Đã hoàn thành",customer:"KHÁCH HÀNG",paid_status:"TRẠNG THÁI ĐÃ TRẢ TIỀN",ref_no:"REF KHÔNG.",number:"CON SỐ",amount_due:"TIỀN CẦN THANH TOÁN",partially_paid:"Thanh toán một phần",total:"Toàn bộ",discount:"Giảm giá",sub_total:"Tổng phụ",invoice:"Hóa đơn | Hóa đơn",invoice_number:"Số hóa đơn",ref_number:"Số tham chiếu",contact:"Tiếp xúc",add_item:"Thêm một mặt hàng",date:"Ngày",due_date:"Ngày đến hạn",status:"Trạng thái",add_tax:"Thêm thuế",amount:"Số tiền",action:"Hoạt động",notes:"Ghi chú",view:"Lượt xem",send_invoice:"Gửi hóa đơn",resend_invoice:"Gửi lại hóa đơn",invoice_template:"Mẫu hóa đơn",conversion_message:"Hóa đơn được sao chép thành công",template:"Bản mẫu",mark_as_sent:"Đánh dấu là đã gửi",confirm_send_invoice:"Hóa đơn này sẽ được gửi qua email cho khách hàng",invoice_mark_as_sent:"Hóa đơn này sẽ được đánh dấu là đã gửi",confirm_mark_as_accepted:"Hóa đơn này sẽ được đánh dấu là Đã chấp nhận",confirm_mark_as_rejected:"Hóa đơn này sẽ được đánh dấu là Đã từ chối",confirm_send:"Hóa đơn này sẽ được gửi qua email cho khách hàng",invoice_date:"Ngày lập hóa đơn",record_payment:"Ghi lại Thanh toán",add_new_invoice:"Thêm hóa đơn mới",update_expense:"Cập nhật chi phí",edit_invoice:"Chỉnh sửa hóa đơn",new_invoice:"Hóa đơn mới",save_invoice:"Lưu hóa đơn",update_invoice:"Cập nhật hóa đơn",add_new_tax:"Thêm thuế mới",no_invoices:"Chưa có hóa đơn!",mark_as_rejected:"Đánh dấu là bị từ chối",mark_as_accepted:"Đánh dấu là đã chấp nhận",list_of_invoices:"Phần này sẽ chứa danh sách các hóa đơn.",select_invoice:"Chọn hóa đơn",no_matching_invoices:"Không có hóa đơn phù hợp!",mark_as_sent_successfully:"Hóa đơn được đánh dấu là đã gửi thành công",invoice_sent_successfully:"Hóa đơn đã được gửi thành công",cloned_successfully:"Hóa đơn được sao chép thành công",clone_invoice:"Hóa đơn nhân bản",confirm_clone:"Hóa đơn này sẽ được sao chép vào một Hóa đơn mới",item:{title:"Danh mục",description:"Sự miêu tả",quantity:"Định lượng",price:"Giá bán",discount:"Giảm giá",total:"Toàn bộ",total_discount:"Tổng khấu trừ",sub_total:"Tổng phụ",tax:"Thuế",amount:"Số tiền",select_an_item:"Nhập hoặc nhấp để chọn một mục",type_item_description:"Loại Mục Mô tả (tùy chọn)"},payment_attached_message:"Một trong các hóa đơn được chọn đã có một khoản thanh toán được đính kèm. Đảm bảo xóa các khoản thanh toán đính kèm trước để tiếp tục xóa",confirm_delete:"Bạn sẽ không thể khôi phục Hóa đơn này | Bạn sẽ không thể khôi phục các Hóa đơn này",created_message:"Hóa đơn đã được tạo thành công",updated_message:"Đã cập nhật hóa đơn thành công",deleted_message:"Hóa đơn đã được xóa thành công | Hóa đơn đã được xóa thành công",marked_as_sent_message:"Hóa đơn được đánh dấu là đã gửi thành công",something_went_wrong:"có gì đó không ổn",invalid_due_amount_message:"Tổng số tiền trên Hóa đơn không được nhỏ hơn tổng số tiền đã thanh toán cho Hóa đơn này. Vui lòng cập nhật hóa đơn hoặc xóa các khoản thanh toán liên quan để tiếp tục.",mark_as_default_invoice_template_description:"Nếu bật, mẫu đang chọn sẽ được tự động áp dụng cho hóa đơn mới."},Fle={title:"Hóa đơn định kỳ",invoices_list:"Hóa đơn định kỳ",days:"{days} Ngày",months:"{months} Tháng",years:"{years} Năm",all:"Tất cả",paid:"Đã thanh toán",unpaid:"Chưa thanh toán",viewed:"Đã xem",overdue:"Quá hạn",active:"Hoạt động",completed:"Hoàn thành",customer:"KHÁCH HÀNG",paid_status:"TRẠNG THÁI TRẢ TIỀN",ref_no:"SỐ THAM CHIẾU",number:"SỐ",amount_due:"TIỀN CẦN THANH TOÁN",partially_paid:"Đã thanh toán một phần",total:"Tổng cộng",discount:"Giảm giá",sub_total:"Tổng phụ",invoice:"Hóa đơn định kì",invoice_number:"Số hóa đơn định kì",next_invoice_date:"Ngày lập hoá đơn tiếp theo",ref_number:"Số tham chiếu",contact:"Liên lạc",add_item:"Thêm một mặt hàng",date:"Ngày",limit_by:"Gia hạn bởi",limit_date:"Ngày gia hạn",limit_count:"Số luợng gia hạn",count:"Số luợng",status:"Trạng thái",select_a_status:"Chọn trạng thái",working:"Đang làm việc",on_hold:"Đang chờ",complete:"Đã hoàn thành",add_tax:"Thêm thuế",amount:"Số lượng",action:"Thao tác",notes:"Ghi chú",view:"Xem",basic_info:"Thông tin cơ bản",send_invoice:"Gửi hóa đơn định kỳ",auto_send:"Tự động gửi",resend_invoice:"Gửi lại hóa đơn định kỳ",invoice_template:"Mẫu hóa đơn định kỳ",conversion_message:"Hóa đơn định kỳ đã được sao chép thành công",template:"Mẫu",mark_as_sent:"Đánh dấu đã gửi",confirm_send_invoice:"Hóa đơn định kỳ này sẽ được gửi qua email cho khách hàng",invoice_mark_as_sent:"Hóa đơn định kỳ này sẽ được đánh dấu là đã gửi",confirm_send:"Hóa đơn định kỳ này sẽ được gửi qua Email cho khách hàng",starts_at:"Ngày bắt đầu",due_date:"Ngày đến hạn hóa đơn",record_payment:"Ghi nhận Thanh toán",add_new_invoice:"Tạo hóa đơn định kỳ",update_expense:"Cập nhật Chi phí",edit_invoice:"Chỉnh sửa hóa đơn định kỳ",new_invoice:"Tạo hóa đơn định kỳ",send_automatically:"Tự động gửi",send_automatically_desc:"Bật tính năng này nếu bạn muốn hóa đơn được gửi tự động đến khách hàng khi nó được tạo.",save_invoice:"Lưu hóa đơn định kỳ",update_invoice:"Cập nhật Hóa đơn định kỳ",add_new_tax:"Thêm thuế mới",no_invoices:"Chưa có Hóa đơn định kỳ nào!",mark_as_rejected:"Đánh dấu là bị từ chối",mark_as_accepted:"Đánh dấu là đã chấp nhận",list_of_invoices:"Phần này sẽ chứa danh sách các hóa đơn định kỳ.",select_invoice:"Chọn hóa đơn",no_matching_invoices:"Không có hóa đơn định kỳ phù hợp!",mark_as_sent_successfully:"Hóa đơn định kỳ được đánh dấu là đã gửi thành công",invoice_sent_successfully:"Gửi hóa đơn định kỳ thành công",cloned_successfully:"Sao chép hóa đơn định kỳ thành công",clone_invoice:"Sao chép hóa đơn định kỳ",confirm_clone:"Hóa đơn định kỳ này sẽ được sao chép sang một hóa đơn định kỳ mới",add_customer_email:"Thêm một địa chỉ email cho khách hàng này để gửi hóa đơn tự động.",item:{title:"Tên mặt hàng",description:"Mô tả",quantity:"Số lượng",price:"Giá",discount:"Giảm giá",total:"Tổng cộng",total_discount:"Tổng chiết khấu",sub_total:"Tổng phụ",tax:"Thuế",amount:"Số lượng",select_an_item:"Nhập hoặc nhấp để chọn một mặt hàng",type_item_description:"Nhập mô tả mặt hàng (tuỳ chọn)"},frequency:{title:"Tần suất",select_frequency:"Chọn tần suất",minute:"Phút",hour:"Giờ",day_month:"Ngày trong tháng",month:"Tháng",day_week:"Ngày trong tuần",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Bạn sẽ không thể khôi phục hóa đơn này",created_message:"Tạo hóa đơn định kỳ thành công",updated_message:"Cập nhật hóa đơn định kỳ thành công",deleted_message:"Xóa hóa đơn định kỳ thành công",marked_as_sent_message:"Hóa đơn định kỳ được đánh dấu là đã gửi thành công",user_email_does_not_exist:"Email người dùng không tồn tại",something_went_wrong:"đã xảy ra sự cố",invalid_due_amount_message:"Số tiền hóa đơn định kỳ tổng cộng không thể nhỏ hơn số tiền đã thanh toán cho hóa đơn định kỳ này. Vui lòng cập nhật hóa đơn hoặc xóa các khoản thanh toán liên quan để tiếp tục.",limit:{none:"None",date:"Date",count:"Count"}},Ole={title:"Thanh toán",payments_list:"Danh sách thanh toán",record_payment:"Ghi lại Thanh toán",customer:"khách hàng",date:"Ngày",amount:"Số tiền",action:"Hoạt động",payment_number:"Số tiền phải trả",payment_mode:"Phương thức thanh toán",invoice:"Hóa đơn",note:"Ghi chú",add_payment:"Thêm thanh toán",new_payment:"Thanh toán mới",edit_payment:"Chỉnh sửa Thanh toán",view_payment:"Xem thanh toán",add_new_payment:"Thêm thanh toán mới",send_payment_receipt:"Gửi biên lai thanh toán",send_payment:"Gửi hóa đơn",save_payment:"Lưu thanh toán",update_payment:"Cập nhật thanh toán",payment:"Thanh toán | Thanh toán",no_payments:"Chưa có khoản thanh toán nào!",not_selected:"Không được chọn",no_invoice:"Không có hóa đơn",no_matching_payments:"Không có khoản thanh toán nào phù hợp!",list_of_payments:"Phần này sẽ chứa danh sách các khoản thanh toán.",select_payment_mode:"Chọn phương thức thanh toán",confirm_mark_as_sent:"Ước tính này sẽ được đánh dấu là đã gửi",confirm_send_payment:"Khoản thanh toán này sẽ được gửi qua Email cho khách hàng",send_payment_successfully:"Thanh toán đã được gửi thành công",something_went_wrong:"có gì đó không ổn",confirm_delete:"Bạn sẽ không thể khôi phục Thanh toán này | Bạn sẽ không thể khôi phục các Khoản thanh toán này",created_message:"Thanh toán được tạo thành công",updated_message:"Đã cập nhật thanh toán thành công",deleted_message:"Đã xóa thanh toán thành công | Thanh toán đã được xóa thành công",invalid_amount_message:"Số tiền thanh toán không hợp lệ",amount_due:"Due Amount"},$le={title:"Chi phí",expenses_list:"Danh sách chi phí",select_a_customer:"Chọn một khách hàng",expense_title:"Tiêu đề",customer:"Khách hàng",currency:"Tiền tệ",contact:"Tiếp xúc",category:"Danh mục",from_date:"Từ ngày",to_date:"Đến nay",expense_date:"Ngày",description:"Sự miêu tả",receipt:"Biên lai",amount:"Số tiền",action:"Hoạt động",not_selected:"Không được chọn",note:"Ghi chú",category_id:"Thể loại ID",date:"Ngày",add_expense:"Thêm chi phí",add_new_expense:"Thêm chi phí mới",save_expense:"Tiết kiệm chi phí",update_expense:"Cập nhật chi phí",download_receipt:"Biên nhận tải xuống",edit_expense:"Chỉnh sửa chi phí",new_expense:"Chi phí mới",expense:"Chi phí | Chi phí",no_expenses:"Chưa có chi phí!",list_of_expenses:"Phần này sẽ chứa danh sách các chi phí.",confirm_delete:"Bạn sẽ không thể thu hồi Khoản chi phí này | Bạn sẽ không thể thu hồi các Khoản chi phí này",created_message:"Đã tạo thành công chi phí",updated_message:"Đã cập nhật chi phí thành công",deleted_message:"Đã xóa thành công chi phí | Đã xóa thành công chi phí",categories:{categories_list:"Danh sách hạng mục",title:"Tiêu đề",name:"Tên",description:"Sự miêu tả",amount:"Số tiền",actions:"Hành động",add_category:"thêm thể loại",new_category:"Danh mục mới",category:"Thể loại | Thể loại",select_a_category:"Chọn một danh mục"}},Rle={email:"E-mail",password:"Mật khẩu",forgot_password:"Quên mật khẩu?",or_signIn_with:"hoặc Đăng nhập bằng",login:"Đăng nhập",register:"Đăng ký",reset_password:"Đặt lại mật khẩu",password_reset_successfully:"Đặt lại mật khẩu thành công",enter_email:"Nhập Email",enter_password:"Nhập mật khẩu",retype_password:"Gõ lại mật khẩu"},Lle={buy_now:"Mua Ngay",install:"Cài đặt",price:"Giá",download_zip_file:"Tải xuống tệp ZIP",unzipping_package:"Đang giải nén gói",copying_files:"Sao chép các tập tin",deleting_files:"Xóa các tệp không sử dụng",completing_installation:"Đang hoàn tất cài đặt",update_failed:"Cập nhật thất bại",install_success:"Mô-đun đã được cài đặt thành công!",customer_reviews:"Các đánh giá",license:"Giấy phép",faq:"Hỏi/đáp",monthly:"Hàng tháng",yearly:"Hàng Năm",updated:"Đã cập nhật",version:"Phiên bản",disable:"Tắt",module_disabled:"Tắt Mô-đun",enable:"Bật",module_enabled:"Bật Mô-đun",update_to:"Cập nhật cho",module_updated:"Cập nhật Mô-đun thành công!",title:"Mô-Đun",module:"Mô-đun",api_token:"Token API",invalid_api_token:"Token API không hợp lệ.",other_modules:"Mô-đun khác",view_all:"Xem tất cả",no_reviews_found:"Mô-đun này chưa có đánh giá!",module_not_purchased:"Mô-đun chưa được mua",module_not_found:"Không tìm thấy mô-đun",version_not_supported:"Phiên bản yêu cầu tối thiểu của mô-đun này không khớp. Vui lòng cập nhật phần mềm lên phiên bản: {version} để tiếp tục.",last_updated:"Cập nhật lần cuối vào",connect_installation:"Kết nối với cài đặt của bạn",api_token_description:"Đăng nhập vào {url} và kết nối cài đặt này bằng cách nhập Token API. Các mô-đun bạn đã mua sẽ xuất hiện ở đây sau khi kết nối được thiết lập.",view_module:"Xem Mô-đun",update_available:"Có bản cập nhật mới",purchased:"Đã mua",installed:"Đã cài đặt",no_modules_installed:"Chưa có mô-đun nào được cài đặt!",disable_warning:"Tất cả các cài đặt cho mục này sẽ bị hoàn tác.",what_you_get:"Bạn đuợc",sign_up_and_get_token:"Sign up & Get Token"},Ble={title:"Người dùng",users_list:"Danh sách người dùng",name:"Tên",description:"Sự miêu tả",added_on:"Đã thêm vào",date_of_creation:"Ngày tạo",action:"Hoạt động",add_user:"Thêm người dùng",save_user:"Lưu người dùng",update_user:"Cập nhật người dùng",user:"Người dùng | Người dùng",add_new_user:"Thêm người dùng mới",new_user:"Người dùng mới",edit_user:"Người dùng biên tập",no_users:"Chưa có người dùng nào!",list_of_users:"Phần này sẽ chứa danh sách người dùng.",email:"Email",phone:"Điện thoại",password:"Mật khẩu",user_attached_message:"Không thể xóa một mục đã được sử dụng",confirm_delete:"Bạn sẽ không thể khôi phục Người dùng này | Bạn sẽ không thể khôi phục những Người dùng này",created_message:"Người dùng đã được tạo thành công",updated_message:"Đã cập nhật người dùng thành công",deleted_message:"Đã xóa người dùng thành công | Đã xóa người dùng thành công",select_company_role:"Chọn Chức vụ cho {company}",companies:"Doanh nghiệp"},Vle={title:"Báo cáo",from_date:"Từ ngày",to_date:"Đến nay",status:"Trạng thái",paid:"Đã thanh toán",unpaid:"Chưa thanh toán",download_pdf:"Tải PDF",view_pdf:"Xem PDF",update_report:"Cập nhật báo cáo",report:"Báo cáo | Báo cáo",profit_loss:{profit_loss:"Lợi nhuận",to_date:"Đến nay",from_date:"Từ ngày",date_range:"Chọn phạm vi ngày"},sales:{sales:"Bán hàng",date_range:"Chọn phạm vi ngày",to_date:"Đến nay",from_date:"Từ ngày",report_type:"Loại báo cáo",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Thuế",to_date:"Đến nay",from_date:"Từ ngày",date_range:"Chọn phạm vi ngày"},errors:{required:"Lĩnh vực được yêu cầu"},invoices:{invoice:"Hóa đơn",invoice_date:"Ngày lập hóa đơn",due_date:"Ngày đến hạn",amount:"Số tiền",contact_name:"Tên Liên lạc",status:"Trạng thái"},estimates:{estimate:"Ước tính",estimate_date:"Ngày ước tính",due_date:"Ngày đáo hạn",estimate_number:"Số ước tính",ref_number:"Số tham chiếu",amount:"Số tiền",contact_name:"Tên Liên lạc",status:"Trạng thái"},expenses:{expenses:"Chi phí",category:"Danh mục",date:"Ngày",amount:"Số tiền",to_date:"Đến nay",from_date:"Từ ngày",date_range:"Chọn phạm vi ngày"}},Ule={menu_title:{account_settings:"Cài đặt tài khoản",company_information:"Thông tin công ty",customization:"Tùy biến",preferences:"Sở thích",notifications:"Thông báo",tax_types:"Các loại thuế",expense_category:"Hạng mục Chi phí",update_app:"Cập nhật ứng dụng",backup:"Sao lưu",file_disk:"Đĩa tệp",custom_fields:"Trường tùy chỉnh",payment_modes:"Phương thức thanh toán",notes:"Ghi chú",exchange_rate:"Tỷ giá ngoại tệ",address_information:"Thông tin địa chỉ"},address_information:{section_description:" Bạn có thể cập nhật thông tin địa chỉ bằng cách sử dụng biếu mẫu duới đây."},title:"Cài đặt",setting:"Cài đặt | Cài đặt",general:"Chung",language:"Ngôn ngữ",primary_currency:"Tiền tệ chính",timezone:"Múi giờ",date_format:"Định dạng ngày tháng",currencies:{title:"Tiền tệ",currency:"Tiền tệ | Tiền tệ",currencies_list:"Danh sách tiền tệ",select_currency:"Chọn tiền tệ",name:"Tên",code:"Mã",symbol:"Biểu tượng",precision:"Độ chính xác",thousand_separator:"Hàng ngàn máy tách",decimal_separator:"Phân số thập phân",position:"Chức vụ",position_of_symbol:"Vị trí của biểu tượng",right:"Đúng",left:"Trái",action:"Hoạt động",add_currency:"Thêm tiền tệ"},mail:{host:"Máy chủ Thư",port:"Cổng thư",driver:"Trình điều khiển Thư",secret:"Bí mật",mailgun_secret:"Bí mật Mailgun",mailgun_domain:"Miền",mailgun_endpoint:"Điểm cuối của Mailgun",ses_secret:"Bí mật SES",ses_key:"Khóa SES",password:"Mật khẩu thư",username:"Tên người dùng thư",mail_config:"Cấu hình thư",from_name:"Từ tên thư",from_mail:"Từ địa chỉ thư",encryption:"Mã hóa Thư",mail_config_desc:"Dưới đây là mẫu để cấu hình trình điều khiển Email nhằm gửi Email từ ứng dụng. Bạn cũng có thể thêm các dịch vụ Email bên thứ ba như SendGrid, SES."},pdf:{title:"Cài đặt PDF",footer_text:"Văn bản chân trang",pdf_layout:"Bố cục PDF"},company_info:{company_info:"Thông tin công ty",company_name:"Tên công ty",tax_id:"Mã số thuế",vat_id:"Mã số thuế VAT",company_logo:"Logo công ty",section_description:"Thông tin về công ty của bạn sẽ được hiển thị trên hóa đơn, ước tính và các tài liệu khác do InvoiceShelf tạo.",phone:"Điện thoại",country:"Quốc gia",state:"Tiểu bang",city:"TP",address:"Địa chỉ",zip:"Mã bưu chính",save:"Tiết kiệm",delete:"Xóa",updated_message:"Thông tin công ty được cập nhật thành công",delete_company:"Xóa doanh nghiệp",delete_company_description:"Khi bạn xóa doanh nghiệp của mình, tất cả dữ liệu và tệp liên quan sẽ bị mất vĩnh viễn.",are_you_absolutely_sure:"Bạn có chắc chắn chứ?",delete_company_modal_desc:"Thao tác này sẽ xoá vĩnh viễn {company} và tất cả các dữ liệu liên quan. Thao tác này không thể hoàn tác.",delete_company_modal_label:"Vui lòng nhập {company} để xác nhận"},custom_fields:{title:"Trường tùy chỉnh",section_description:"Tùy chỉnh hóa đơn, ước tính của bạn.",add_custom_field:"Thêm trường tùy chỉnh",edit_custom_field:"Chỉnh sửa trường tùy chỉnh",field_name:"Tên trường",label:"Nhãn",type:"Kiểu",name:"Tên",slug:"Slug",required:"Cần thiết",placeholder:"Trình giữ chỗ",help_text:"Văn bản trợ giúp",default_value:"Giá trị mặc định",prefix:"Tiếp đầu ngữ",starting_number:"Số bắt đầu",model:"Mô hình",help_text_description:"Nhập một số văn bản để giúp người dùng hiểu mục đích của trường tùy chỉnh này.",suffix:"Hậu tố",yes:"Đúng",no:"Không",order:"Đặt hàng",custom_field_confirm_delete:"Bạn sẽ không thể khôi phục Trường tùy chỉnh này",already_in_use:"Trường tùy chỉnh đã được sử dụng",deleted_message:"Trường Tùy chỉnh đã được xóa thành công",options:"các tùy chọn",add_option:"Thêm tùy chọn",add_another_option:"Thêm một tùy chọn khác",sort_in_alphabetical_order:"Sắp xếp theo thứ tự bảng chữ cái",add_options_in_bulk:"Thêm hàng loạt tùy chọn",use_predefined_options:"Sử dụng các tùy chọn được xác định trước",select_custom_date:"Chọn ngày tùy chỉnh",select_relative_date:"Chọn ngày tương đối",ticked_by_default:"Được đánh dấu theo mặc định",updated_message:"Đã cập nhật trường tùy chỉnh thành công",added_message:"Trường tùy chỉnh đã được thêm thành công",press_enter_to_add:"Nhập để thêm tuỳ chọn mới",model_in_use:"Không thể cập nhật mô hình cho các trường đang được sử dụng.",type_in_use:"Không thể cập nhật loại cho các trường đang được sử dụng.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"sự tùy biến",updated_message:"Thông tin công ty được cập nhật thành công",save:"Tiết kiệm",insert_fields:"Thêm trường",learn_custom_format:"Cách để sử dụng định dạng tuỳ chọn",add_new_component:"Thêm thành phần mới",component:"Thành phần",Parameter:"Tham số",series:"Số sê-ri",series_description:"Để thiết lập một tiền tố/hậu tố tĩnh như 'INV' cho toàn doanh nghiệp của bạn. Hệ thống hỗ trợ độ dài ký tự lên đến 6 ký tự.",series_param_label:"Giá trị số sê-ri",delimiter:"Dấu phân cách",delimiter_description:"Ký tự để xác định ranh giới giữa hai thành phần riêng biệt. Mặc định được đặt là -",delimiter_param_label:"Giá trị ký tự phân cách",date_format:"Định dạng ngày",date_format_description:"Một trường ngày và giờ cục bộ chấp nhận tham số định dạng. Định dạng mặc định: 'Y' hiển thị năm hiện tại.",date_format_param_label:"Định dạng",sequence:"Chuỗi",sequence_description:"Chuỗi số liên tiếp trên toàn doanh nghiệp của bạn. Bạn có thể chỉ định độ dài qua tham số đã cho.",sequence_param_label:"Độ dài chuỗi",customer_series:"Số sê-ri khách hàng",customer_series_description:"Để thiết lập một tiền tố/hậu tố khác nhau cho từng khách hàng.",customer_sequence:"Chuỗi khách hàng",customer_sequence_description:"Chuỗi số liên tiếp cho từng khách hàng của bạn.",customer_sequence_param_label:"Độ dài chuỗi",random_sequence:"Chuỗi ngẫu nhiên",random_sequence_description:"Chuỗi ký tự ngẫu nhiên bao gồm chữ cái và số. Bạn có thể chỉ định độ dài qua tham số đã cho.",random_sequence_param_label:"Độ dài chuỗi",invoices:{title:"Hóa đơn",invoice_number_format:"Định dạng số hóa đơn",invoice_number_format_description:"Tùy chỉnh cách số hoá đơn của bạn được tự động thiết lập khi bạn tạo một hoá đơn mới.",preview_invoice_number:"Xem truớc số hoá đơn",due_date:"Ngày đến hạn",due_date_description:"Xác định cách ngày đến hạn được tự động thiết lập khi bạn tạo một hoá đơn.",due_date_days:"Hoá đơn đến hạn số ngày",set_due_date_automatically:"Tự động đặt ngày đến hạn",set_due_date_automatically_description:"Bật tính năng này nếu bạn muốn tự động thiết lập ngày hết hạn khi bạn tạo một hoá đơn mới.",default_formats:"Định dạng mặc định",default_formats_description:"Các định dạng dưới đây được sử dụng để tự động điền các trường khi tạo hoá đơn.",default_invoice_email_body:"Nội dung email hóa đơn mặc định",company_address_format:"Định dạng địa chỉ công ty",shipping_address_format:"Định dạng địa chỉ giao hàng",billing_address_format:"Định dạng địa chỉ thanh toán",invoice_email_attachment:"Gửi hóa đơn dưới dạng tệp đính kèm",invoice_email_attachment_setting_description:'Bật tính năng này nếu bạn muốn gửi hoá đơn dưới dạng đính kèm Email. Lưu ý rằng nút "Xem hoá đơn" trong các Email sẽ không đuợc hiển thị khi tính năng này đuợc bật.',invoice_settings_updated:"Cập nhật cài đặt hóa đơn thành công",retrospective_edits:"Chỉnh sửa hồi tố",allow:"Cho phép",disable_on_invoice_partial_paid:"Tắt sau khi thanh toán một phần đuợc ghi nhận",disable_on_invoice_paid:"Tắt sau khi thanh toán đầy đủ đuợc ghi nhận",disable_on_invoice_sent:"Tắt sau khi hoá đơn đuợc gửi",retrospective_edits_description:" Dựa trên luật pháp của quốc gia hoặc theo tuỳ chọn của bạn, bạn có thể hạn chế quyền chỉnh sửa các hóa đơn đã hoàn tất."},estimates:{title:"Ước tính",estimate_number_format:"Định dạng số uớc tính",estimate_number_format_description:"Tùy chỉnh cách số ước tính của bạn được tự động thiết lập khi bạn tạo một ước tính mới.",preview_estimate_number:"Xem truớc số uớc tính",expiry_date:"Ngày hết hạn",expiry_date_description:"Xác định cách ngày hết hạn được tự động thiết lập khi bạn tạo một ước tính.",expiry_date_days:"Uớc tính hết hạn sau số ngày",set_expiry_date_automatically:"Tự động đặt ngày hết hạn",set_expiry_date_automatically_description:"Bật tính năng này nếu bạn muốn tự động thiết lập ngày hết hạn khi bạn tạo một uớc tính mới.",default_formats:"Định dạng mặc định",default_formats_description:"Các định dạng dưới đây được sử dụng để tự động điền các trường khi tạo ước tính.",default_estimate_email_body:"Nội dung Email Ước tính Mặc định",company_address_format:"Định dạng địa chỉ công ty",shipping_address_format:"Định dạng địa chỉ giao hàng",billing_address_format:"Định dạng địa chỉ thanh toán",estimate_email_attachment:"Gửi ước tính dưới dạng tệp đính kèm",estimate_email_attachment_setting_description:'Bật tính năng này nếu bạn muốn gửi uớc tính duới dạng đính kèm Email. Lưu ý rằng nút "Xem uớc tính" trong các Email sẽ không đuợc hiển thị khi tính năng này đuợc bật.',estimate_settings_updated:"Cập nhật cài đặt ước tính thành công",convert_estimate_options:"Thao tác chuyển đổi uớc tính",convert_estimate_description:"Xác định những gì sẽ xảy ra với ước tính sau khi được chuyển đổi thành hóa đơn.",no_action:"Không thao tác",delete_estimate:"Xoá uớc tính",mark_estimate_as_accepted:"Đánh dấu ước tính là đã được chấp nhận"},payments:{title:"Thanh toán",payment_number_format:"Định dạng số thanh toán",payment_number_format_description:"Tùy chỉnh cách số thanh toán của bạn được tự động thiết lập khi bạn tạo một thanh toán mới.",preview_payment_number:"Xem truớc số thanh toán",default_formats:"Định dạng mặc định",default_formats_description:"Các định dạng dưới đây được sử dụng để tự động điền các trường khi tạo thanh toán.",default_payment_email_body:"Nội dung Email Thanh toán Mặc định",company_address_format:"Định dạng địa chỉ công ty",from_customer_address_format:"Từ định dạng địa chỉ khách hàng",payment_email_attachment:"Gửi thanh toán dưới dạng tệp đính kèm",payment_email_attachment_setting_description:'Bật tính năng này nếu bạn muốn gửi biên nhận thanh toán duới dạng đính kèm Email. Lưu ý rằng nút "Xem thanh toán" trong các Email sẽ không đuợc hiển thị khi tính năng này đuợc bật.',payment_settings_updated:"Cập nhật cài đặt thanh toán thành công"},items:{title:"Mặt hàng",units:"Các đơn vị",add_item_unit:"Thêm đơn vị mặt hàng",edit_item_unit:"Chỉnh sửa đơn vị mặt hàng",unit_name:"Tên bài",item_unit_added:"Đơn vị mặt hàng đã được thêm",item_unit_updated:"Đã cập nhật đơn vị mặt hàng",item_unit_confirm_delete:"Bạn sẽ không thể khôi phục đơn vị Mặt hàng này",already_in_use:"Đơn vị vật phẩm đã được sử dụng",deleted_message:"Đơn vị mặt hàng đã được xóa thành công"},notes:{title:"Ghi chú",description:"Tiết kiệm thời gian bằng cách tạo ghi chú và sử dụng lại chúng trên hóa đơn, ước tính của bạn.",notes:"Ghi chú",type:"Kiểu",add_note:"Thêm ghi chú",add_new_note:"Thêm ghi chú mới",name:"Tên",edit_note:"Chỉnh sửa ghi chú",note_added:"Đã thêm ghi chú thành công",note_updated:"Đã cập nhật ghi chú thành công",note_confirm_delete:"Bạn sẽ không thể khôi phục Ghi chú này",already_in_use:"Ghi chú đã được sử dụng",deleted_message:"Đã xóa ghi chú thành công",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Ảnh đại diện",name:"Tên",email:"E-mail",password:"Mật khẩu",confirm_password:"Xác nhận mật khẩu",account_settings:"Cài đặt tài khoản",save:"Tiết kiệm",section_description:"Bạn có thể cập nhật tên, Email & mật khẩu bằng cách sử dụng biểu mẫu sau.",updated_message:"Đã cập nhật cài đặt tài khoản thành công"},user_profile:{name:"Tên",email:"E-mail",password:"Mật khẩu",confirm_password:"Xác nhận mật khẩu"},notification:{title:"Thông báo",email:"Gửi thông báo tới",description:"Bạn muốn nhận thông báo email nào khi có điều gì đó thay đổi?",invoice_viewed:"Hóa đơn đã xem",invoice_viewed_desc:"Khi khách hàng của bạn xem hóa đơn được gửi qua bảng điều khiển miệng núi lửa.",estimate_viewed:"Ước tính đã xem",estimate_viewed_desc:"Khi khách hàng của bạn xem ước tính được gửi qua bảng điều khiển miệng núi lửa.",save:"Tiết kiệm",email_save_message:"Email đã được lưu thành công",please_enter_email:"Vui lòng nhập Email"},roles:{title:"Chức vụ",description:"Quản lý chức vụ & quyền hành của doanh nghiệp này",save:"Lưu",add_new_role:"Thêm chức vụ mới",role_name:"Tên chức vụ",added_on:"Thêm vào",add_role:"Thêm chức vụ",edit_role:"Sửa chức vụ",name:"Tên",permission:"Quyền hành",select_all:"Chọn tất cả",none:"Trống",confirm_delete:"Bạn sẽ không thể khôi phục Chức vụ này",created_message:"Tạo chức vụ thành công",updated_message:"Cập nhật chức vụ thành công",deleted_message:"Xoá chức vụ thành công",already_in_use:"Chức vụ đã đuợc sử dụng"},exchange_rate:{exchange_rate:"Tỷ giá ngoại tệ",title:"Sửa lỗi tỉ giá đối hoái",description:"Vui lòng nhập tỷ giá hối đoái của tất cả các loại tiền tệ được đề cập dưới đây để giúp InvoiceShelf tính toán chính xác các khoản tiền trong {currency}.",drivers:"Trình điều khiển",new_driver:"Thêm nhà cung cấp mới",edit_driver:"Chỉnh sửa trình điều khiển",select_driver:"Chọn trình điều khiển",update:"chọn tỷ giá đối hoái ",providers_description:"Thiết lập cấu hình các nhà cung cấp tỷ giá hối đoái của bạn tại đây để tự động lấy tỷ giá hối đoái mới nhất trong các giao dịch.",key:"Mã khóa API",name:"Tên",driver:"Trình điều khiển",is_default:"ĐẶT LÀM MẶC ĐỊNH",currency:"Đơn vị tiền tệ",exchange_rate_confirm_delete:"Bạn sẽ không thể khôi phục trình điều khiển này",created_message:"Tạo nhà cung cấp thành công",updated_message:"Cập nhật nhà cung cấp thành công",deleted_message:"Xóa nhà cung cấp thành công",error:" Bạn không thể xoá trình điều khiển đang hoạt động",default_currency_error:"Loại tiền tệ này đã được sử dụng trong một trong các nhà cung cấp đang hoạt động",exchange_help_text:"Nhập tỷ giá hối đoái để chuyển từ {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Tỷ giá hối đoái mở",currency_converter:"Chuyển đổi tiền tệ",server:"Máy chủ",url:"URL",active:"Đang kích hoạt",currency_help_text:"Nhà cung cấp này chỉ sẽ được sử dụng cho các loại tiền tệ đã chọn ở trên",currency_in_used:"Các loại tiền tệ sau đây đã được kích hoạt trên nhà cung cấp khác. Vui lòng loại bỏ các loại tiền tệ này khỏi lựa chọn để kích hoạt lại nhà cung cấp này."},tax_types:{title:"Các loại thuế",add_tax:"Thêm thuế",edit_tax:"Chỉnh sửa thuế",description:"Bạn có thể thêm hoặc bớt thuế tùy ý. InvoiceShelf hỗ trợ Thuế đối với các mặt hàng riêng lẻ cũng như trên hóa đơn.",add_new_tax:"Thêm thuế mới",tax_settings:"Cài đặt thuế",tax_per_item:"Thuế mỗi mặt hàng",tax_name:"Tên thuế",compound_tax:"Thuế tổng hợp",percent:"Phần trăm",action:"Hoạt động",tax_setting_description:"Bật tính năng này nếu bạn muốn thêm thuế vào các mục hóa đơn riêng lẻ. Theo mặc định, thuế được thêm trực tiếp vào hóa đơn.",created_message:"Loại thuế đã được tạo thành công",updated_message:"Đã cập nhật thành công loại thuế",deleted_message:"Đã xóa thành công loại thuế",confirm_delete:"Bạn sẽ không thể khôi phục Loại thuế này",already_in_use:"Thuế đã được sử dụng"},payment_modes:{title:"Phương thức thanh toán",description:"Các phương thức giao dịch thanh toán",add_payment_mode:"Thêm phuơng thức thanh toán",edit_payment_mode:"Chỉnh sửa phuơng thức thanh toán",mode_name:"Tên phuơng thức",payment_mode_added:"Đã thêm phuơng thức thanh toán",payment_mode_updated:"Đã cập nhật phương thức thanh toán",payment_mode_confirm_delete:"Bạn sẽ không thể khôi phục phương thức thanh toán này",payments_attached:"Phương thức thanh toán này đã được gán cho các thanh toán. Vui lòng xóa các thanh toán đã gán trước khi xóa phuơng thức này.",expenses_attached:"Phương thức thanh toán này đã được gán cho các khoản chi phí. Vui lòng xóa các khoản chi phí đã gán trước khi xóa phuơng thức này.",deleted_message:"Xoá phuơng thức thanh toán thành công"},expense_category:{title:"Hạng mục Chi phí",action:"Hoạt động",description:"Các danh mục được yêu cầu để thêm các mục chi phí. Bạn có thể Thêm hoặc Xóa các danh mục này tùy theo sở thích của mình.",add_new_category:"Thêm danh mục mới",add_category:"Thêm thể loại",edit_category:"Chỉnh sửa danh mục",category_name:"Tên danh mục",category_description:"Sự miêu tả",created_message:"Danh mục Chi phí đã được tạo thành công",deleted_message:"Đã xóa thành công danh mục chi phí",updated_message:"Đã cập nhật danh mục chi phí thành công",confirm_delete:"Bạn sẽ không thể khôi phục Danh mục Chi phí này",already_in_use:"Danh mục đã được sử dụng"},preferences:{currency:"Tiền tệ",default_language:"Ngôn ngữ mặc định",time_zone:"Múi giờ",fiscal_year:"Năm tài chính",date_format:"Định dạng ngày tháng",discount_setting:"Cài đặt chiết khấu",discount_per_item:"Giảm giá cho mỗi mặt hàng ",discount_setting_description:"Bật tính năng này nếu bạn muốn thêm Giảm giá vào các mặt hàng hóa đơn riêng lẻ. Theo mặc định, Giảm giá được thêm trực tiếp vào hóa đơn.",expire_public_links:"Tự động hết hạn đuờng dẫn công khai",expire_setting_description:"Xác định bạn có muốn liên kết để xem hóa đơn, ước tính, thanh toán gửi từ ứng dụng hết hạn sau một khoảng thời gian cụ thể hay không.",save:"Tiết kiệm",preference:"Sở thích | Sở thích",general_settings:"Tùy chọn mặc định cho hệ thống.",updated_message:"Đã cập nhật thành công các tùy chọn",select_language:"Chọn ngôn ngữ",select_time_zone:"Chọn múi giờ",select_date_format:"Chọn định dạng ngày",select_financial_year:"Chọn năm tài chính",recurring_invoice_status:"Trạng thái hoá đơn định kỳ",create_status:"Tạo trạng thái",active:"Hoạt động",on_hold:"Đang chờ",update_status:"Cập nhật trạng thái",completed:"Đã hoàn thành",company_currency_unchangeable:"Không thể thay đổi đơn vị tiền tệ của doanh nghiệp",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Cập nhật ứng dụng",description:"Bạn có thể dễ dàng cập nhật InvoiceShelf bằng cách kiểm tra bản cập nhật mới bằng cách nhấp vào nút bên dưới",check_update:"Kiểm tra cập nhật",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Cập nhật mới có sẵn",next_version:"Phiên bản tiếp theo",requirements:"Yêu cầu",update:"Cập nhật bây giờ",update_progress:"Đang cập nhật...",progress_text:"Nó sẽ chỉ mất một vài phút. Vui lòng không làm mới màn hình hoặc đóng cửa sổ trước khi cập nhật kết thúc",update_success:"Ứng dụng đã được cập nhật! Vui lòng đợi trong khi cửa sổ trình duyệt của bạn được tải lại tự động.",latest_message:"Không có bản cập nhật nào! Bạn đang sử dụng phiên bản mới nhất.",current_version:"Phiên bản hiện tại",download_zip_file:"Tải xuống tệp ZIP",unzipping_package:"Gói giải nén",copying_files:"Sao chép các tập tin",deleting_files:"Xóa các tệp không sử dụng",running_migrations:"Chạy di cư",finishing_update:"Cập nhật kết thúc",update_failed:"Cập nhật không thành công",update_failed_text:"Lấy làm tiếc! Cập nhật của bạn không thành công vào: bước {step}",update_warning:"Tất cả các tệp ứng dụng và tệp mẫu mặc định sẽ bị ghi đè khi bạn cập nhật ứng dụng bằng công cụ này. Vui lòng sao lưu các mẫu và cơ sở dữ liệu của bạn trước khi thực hiện cập nhật."},backup:{title:"Sao lưu | Sao lưu",description:"Bản sao lưu là một tệp zip chứa tất cả các tệp trong thư mục bạn chỉ định cùng với một kết xuất cơ sở dữ liệu của bạn",new_backup:"Thêm bản sao lưu mới",create_backup:"Tạo bản sao",select_backup_type:"Chọn loại sao lưu",backup_confirm_delete:"Bạn sẽ không thể khôi phục Bản sao lưu này",path:"con đường",new_disk:"Đĩa mới",created_at:"được tạo ra tại",size:"kích thước",dropbox:"dropbox",local:"địa phương",healthy:"khỏe mạnh",amount_of_backups:"lượng sao lưu",newest_backups:"bản sao lưu mới nhất",used_storage:"lưu trữ đã sử dụng",select_disk:"Chọn đĩa",action:"Hoạt động",deleted_message:"Đã xóa bản sao lưu thành công",created_message:"Đã tạo thành công bản sao lưu",invalid_disk_credentials:"Thông tin đăng nhập không hợp lệ của đĩa đã chọn"},disk:{title:"Đĩa tập tin | Đĩa Tệp",description:"Theo mặc định, InvoiceShelf sẽ sử dụng đĩa cục bộ của bạn để lưu các bản sao lưu, ảnh đại diện và các tệp hình ảnh khác. Bạn có thể định cấu hình nhiều hơn một trình điều khiển đĩa như DigitalOcean, S3 và Dropbox theo sở thích của mình.",created_at:"được tạo ra tại",dropbox:"dropbox",name:"Tên",driver:"Người lái xe",disk_type:"Kiểu",disk_name:"Tên đĩa",new_disk:"Thêm đĩa mới",filesystem_driver:"Trình điều khiển hệ thống tập tin",local_driver:"Trình điều khiển địa phương",local_root:"Gốc cục bộ",public_driver:"Tài xế công cộng",public_root:"Gốc công khai",public_url:"URL công khai",public_visibility:"Hiển thị công khai",media_driver:"Trình điều khiển phương tiện",media_root:"Gốc phương tiện",aws_driver:"Trình điều khiển AWS",aws_key:"Khóa AWS",aws_secret:"Bí mật AWS",aws_region:"Khu vực AWS",aws_bucket:"Nhóm AWS",aws_root:"Gốc AWS",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Làm kiểu Spaces",do_spaces_key:"Do phím Spaces",do_spaces_secret:"Làm bí mật về không gian",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Loại hộp chứa",dropbox_token:"Mã thông báo Dropbox",dropbox_key:"Khóa Dropbox",dropbox_secret:"Bí mật Dropbox",dropbox_app:"Ứng dụng Dropbox",dropbox_root:"Gốc Dropbox",default_driver:"Trình điều khiển mặc định",is_default:"LÀ ĐỊNH NGHĨA",set_default_disk:"Đặt đĩa mặc định",set_default_disk_confirm:"Đĩa này sẽ được đặt làm mặc định và tất cả các tệp PDF mới sẽ được lưu trên đĩa này",success_set_default_disk:"Đĩa được đặt làm mặc định thành công",save_pdf_to_disk:"Lưu PDF vào đĩa",disk_setting_description:" Bật tính năng này nếu bạn muốn tự động sao lưu mỗi bản PDF Hoá đơn, Uớc tính & Biên nhận thanh toán trên ổ đĩa mặc định. Bật tính năng này sẽ giảm thời gian tải khi đang xem các tệp PDF.",select_disk:"Chọn đĩa",disk_settings:"Cài đặt đĩa",confirm_delete:"Tệp hiện có của bạn",action:"Hoạt động",edit_file_disk:"Chỉnh sửa Đĩa Tệp",success_create:"Đã thêm đĩa thành công",success_update:"Đã cập nhật đĩa thành công",error:"Thêm đĩa không thành công",deleted_message:"Đĩa Tệp đã được xóa thành công",disk_variables_save_successfully:"Đã cấu hình đĩa thành công",disk_variables_save_error:"Cấu hình đĩa không thành công.",invalid_disk_credentials:"Thông tin đăng nhập không hợp lệ của đĩa đã chọn"},taxations:{add_billing_address:"Nhập địa chỉ thanh toán",add_shipping_address:"Nhập địa chỉ giao hàng",add_company_address:"Nhập địa chỉ doanh nghiệp",modal_description:"Yêu cầu thông tin phía duới để truy cập thuế bán hàng.",add_address:"Thêm địa chỉ để truy vấn giảm giá bán hàng.",address_placeholder:"Ví dụ: 123, Trần Duy Hưng",city_placeholder:"Ví dụ: Los Angeles",state_placeholder:"Ví dụ: CA",zip_placeholder:"Ví dụ: 90024",invalid_address:"Vui lòng cung cấp thông tin địa chỉ hợp lệ."}},qle={account_info:"Thông tin tài khoản",account_info_desc:"Thông tin chi tiết dưới đây sẽ được sử dụng để tạo tài khoản Quản trị viên chính. Ngoài ra, bạn có thể thay đổi thông tin chi tiết bất cứ lúc nào sau khi đăng nhập.",name:"Tên",email:"E-mail",password:"Mật khẩu",confirm_password:"Xác nhận mật khẩu",save_cont:"Tiết kiệm",company_info:"Thông tin công ty",company_info_desc:"Thông tin này sẽ được hiển thị trên hóa đơn. Lưu ý rằng bạn có thể chỉnh sửa điều này sau trên trang cài đặt.",company_name:"Tên công ty",company_logo:"Logo công ty",logo_preview:"Xem trước Logo",preferences:"Sở thích",preferences_desc:"Tùy chọn mặc định cho hệ thống.",currency_set_alert:"Đơn vị tiền tệ của doanh nghiệp sẽ không thể thay đổi về sau.",country:"Quốc gia",state:"Tiểu bang",city:"TP",address:"Địa chỉ",street:"Phố1 | Street2",phone:"Điện thoại",zip_code:"Mã bưu chính",go_back:"Quay lại",currency:"Tiền tệ",language:"Ngôn ngữ",time_zone:"Múi giờ",fiscal_year:"Năm tài chính",date_format:"Định dạng ngày tháng",from_address:"Từ địa chỉ",username:"Tên tài khoản",next:"Kế tiếp",continue:"Tiếp tục",skip:"Nhảy",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL trang web",connection:"Kết nối cơ sở dữ liệu",host:"Máy chủ cơ sở dữ liệu",port:"Cổng cơ sở dữ liệu",password:"Mật khẩu cơ sở dữ liệu",app_url:"URL ứng dụng",app_domain:"Miền ứng dụng",username:"Tên người dùng cơ sở dữ liệu",db_name:"Tên cơ sở dữ liệu",db_path:"Đường dẫn cơ sở dữ liệu",overwrite:"Overwrite existing database and proceed",desc:"Tạo cơ sở dữ liệu trên máy chủ của bạn và đặt thông tin đăng nhập bằng biểu mẫu bên dưới."},permissions:{permissions:"Quyền",permission_confirm_title:"Bạn có chắc chắn muốn tiếp tục không?",permission_confirm_desc:"Kiểm tra quyền thư mục không thành công",permission_desc:"Dưới đây là danh sách các quyền đối với thư mục được yêu cầu để ứng dụng hoạt động. Nếu kiểm tra quyền không thành công, hãy đảm bảo cập nhật quyền thư mục của bạn."},verify_domain:{title:"Xác minh miền",desc:"InvoiceShelf sử dụng xác thực dựa trên phiên làm việc, điều này yêu cầu xác minh miền vì lý do bảo mật. Vui lòng nhập miền mà bạn sẽ truy cập ứng dụng web của mình.",app_domain:"Miền ứng dụng",verify_now:"Xác minh ngay",success:"Xác minh miền thành công.",failed:"Xác minh miền thất bại. Vui lòngnhập tên miền hợp lệ.",verify_and_continue:"Xác minh và tiếp tục",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Máy chủ Thư",port:"Cổng thư",driver:"Trình điều khiển Thư",secret:"Bí mật",mailgun_secret:"Bí mật Mailgun",mailgun_domain:"Miền",mailgun_endpoint:"Điểm cuối của Mailgun",ses_secret:"Bí mật SES",ses_key:"Khóa SES",password:"Mật khẩu thư",username:"Tên người dùng thư",mail_config:"Cấu hình thư",from_name:"Từ tên thư",from_mail:"Từ địa chỉ thư",encryption:"Mã hóa Thư",mail_config_desc:"Dưới đây là mẫu để cấu hình trình điều khiển Email nhằm gửi Email từ ứng dụng. Bạn cũng có thể thêm các dịch vụ Email bên thứ ba như SendGrid, SES."},req:{system_req:"Yêu cầu Hệ thống",php_req_version:"Php (yêu cầu phiên bản {version})",check_req:"Kiểm tra yêu cầu",system_req_desc:"InvoiceShelf cần một số yêu cầu máy chủ. Đảm bảo rằng máy chủ của bạn có phiên bản php thích hợp và các tiện ích mở rộng đuợc đề cập ở phần dưới."},errors:{migrate_failed:"Di chuyển không thành công",database_variables_save_error:"Không thể ghi cấu hình vào tệp .env. Vui lòng kiểm tra phân quyền tệp",mail_variables_save_error:"Thiết lập cấu hình Email không thành công.",connection_failed:"Kết nối cơ sở dữ liệu không thành công",database_should_be_empty:"Cơ sở dữ liệu phải trống"},success:{mail_variables_save_successfully:"Thiết lập cấu hình Email thành công",database_variables_save_successfully:"Đã cấu hình thành công cơ sở dữ liệu."}},Hle={invalid_phone:"Số điện thoại không hợp lệ",invalid_url:"Url không hợp lệ (ví dụ: http://www.invoiceshelf.com)",invalid_domain_url:"Url không hợp lệ (ví dụ: invoiceshelf.com)",required:"Lĩnh vực được yêu cầu",email_incorrect:"Email không chính xác.",email_already_taken:"Lá thư đã được lấy đi.",email_does_not_exist:"Người dùng có Email này không tồn tại",item_unit_already_taken:"Tên đơn vị mặt hàng này đã được sử dụng",payment_mode_already_taken:"Tên phương thức thanh toán này đã được sử dụng",send_reset_link:"Gửi liên kết đặt lại",not_yet:"Chưa? Gửi lại",password_min_length:"Mật khẩu phải chứa {count} ký tự",name_min_length:"Tên phải có ít nhất {count} chữ cái.",prefix_min_length:"Tiền tố ít nhất phải có {count} chữ cái.",enter_valid_tax_rate:"Nhập thuế suất hợp lệ",numbers_only:"Chỉ số.",characters_only:"Chỉ nhân vật.",password_incorrect:"Mật khẩu phải giống hệt nhau",password_length:"Mật khẩu phải dài {count} ký tự.",qty_must_greater_than_zero:"Số lượng phải lớn hơn không.",price_greater_than_zero:"Giá phải lớn hơn 0.",payment_greater_than_zero:"Khoản thanh toán phải lớn hơn 0.",payment_greater_than_due_amount:"Thanh toán đã nhập nhiều hơn số tiền đến hạn của hóa đơn này.",quantity_maxlength:"Số lượng không được lớn hơn 20 chữ số.",price_maxlength:"Giá không được lớn hơn 20 chữ số.",price_minvalue:"Giá phải lớn hơn 0.",amount_maxlength:"Số tiền không được lớn hơn 20 chữ số.",amount_minvalue:"Số tiền phải lớn hơn 0.",discount_maxlength:"Giảm giá không thể lớn hơn giảm giá tối đa",description_maxlength:"Mô tả không được lớn hơn 65.000 ký tự.",subject_maxlength:"Chủ đề không được lớn hơn 100 ký tự.",message_maxlength:"Tin nhắn không được lớn hơn 255 ký tự.",maximum_options_error:"Đã chọn tối đa {max} tùy chọn. Đầu tiên, hãy xóa một tùy chọn đã chọn để chọn một tùy chọn khác.",notes_maxlength:"Ghi chú không được lớn hơn 65.000 ký tự.",address_maxlength:"Địa chỉ không được lớn hơn 255 ký tự.",ref_number_maxlength:"Số tham chiếu không được lớn hơn 255 ký tự.",prefix_maxlength:"Tiền tố không được lớn hơn 5 ký tự.",something_went_wrong:"có gì đó không ổn",number_length_minvalue:"Độ dài của số phải lớn hơn 0",at_least_one_ability:"Vui lòng chọn ít nhất một phân quyền.",valid_driver_key:"Vui lòng nhập mã khoá {driver} hợp lệ.",valid_exchange_rate:"Vui lòng nhập tỷ giá hối đoái hợp lệ.",company_name_not_same:"Tên doanh nghiệp phải khớp với tên đuợc cho."},Wle={starter_plan:"Tính năng này chỉ có trong gói Khởi điểm và các gói bậc trên!",invalid_provider_key:"Vui lòng nhập mã khoá API của nhà cung cấp hợp lệ.",estimate_number_used:"Số uớc tính này đã đuợc sử dụng.",invoice_number_used:"Số hoá đơn này đã đuợc sử dụng.",payment_attached:"Hóa đơn được chọn đã có thanh toán được đính kèm. Đảm bảo xóa thanh toán đính kèm trước để xóa hoá đơn.",payment_number_used:"Số thanh toán này đã đuợc sử dụng.",name_already_taken:"Tên đã được sử dụng.",receipt_does_not_exist:"Biên lai không tồn tại.",customer_cannot_be_changed_after_payment_is_added:"Không thể thay đổi khách hàng sau khi thanh toán đã đuợc thêm",invalid_credentials:"Thông tin đăng nhập không hợp lệ.",not_allowed:"Không cho chép",login_invalid_credentials:"Các thông tin đăng nhập không khớp với hồ sơ.",enter_valid_cron_format:"Vui lòng nhập định dạng cron hợp lệ",email_could_not_be_sent:"Không thể gửi đến địa chỉ Email này.",invalid_address:"Vui lòng nhập địa chỉ hợp lệ.",invalid_key:"Vui lòng nhập mã khoá hợp lệ.",invalid_state:"Vui lòng nhập tên bang hợp lệ.",invalid_city:"Vui lòng nhập tên thành phố hợp lệ.",invalid_postal_code:"Vui lòng nhập mã bưu chính hợp lệ.",invalid_format:"Vui lòng nhập chuỗi truy vẫn hợp lệ.",api_error:"Máy chủ không phản hồi.",feature_not_enabled:"Tính năng bị tắt.",request_limit_met:"Vuợt quá giới hạn yêu cầu API.",address_incomplete:"Địa chỉ chưa đầy đủ"},Kle="Ước tính",Yle="Số ước tính",Gle="Ngày ước tính",Zle="Ngày hết hạn",Jle="Hóa đơn",Qle="Số hóa đơn",Xle="Ngày lập hóa đơn",ece="Ngày đến hạn",tce="Ghi chú",ace="Mặt hàng",nce="Định lượng",ice="Giá bán",oce="Giảm giá",rce="Số tiền",sce="Tổng phụ",lce="Toàn bộ",cce="Thanh toán",dce="HÓA ĐƠN THANH TOÁN",uce="Ngày thanh toán",_ce="Số tiền phải trả",mce="Phương thức thanh toán",pce="Số tiền nhận được",fce="BÁO CÁO CHI PHÍ",hce="TỔNG CHI PHÍ",gce="LỢI NHUẬN",vce="Báo cáo khách hàng bán hàng",yce="Báo cáo mặt hàng bán hàng",bce="Báo cáo Tóm tắt Thuế",kce="THU NHẬP = EARNINGS",wce="LỢI NHUẬN RÒNG",xce="Báo cáo bán hàng: Bởi khách hàng",Dce="TỔNG DOANH SỐ BÁN HÀNG",Sce="Báo cáo bán hàng: Theo mặt hàng",Ece="BÁO CÁO THUẾ",Pce="TỔNG THUẾ",zce="Các loại thuế",Ace="Chi phí",Cce="Hoa đơn để,",jce="Tàu,",Tce="Nhận được tư:",Ice="Thuế",Nce="ID Thuế",Mce="ID VAT",Fce="Thanks",Oce="View Estimate",$ce=":name viewed this Estimate.",Rce="View Invoice",Lce=":name viewed this Invoice.",Bce="View Payment",Vce="[Notification] Estimate viewed",Uce="[Notification] Invoice viewed",qce={navigation:Sle,general:Ele,dashboard:Ple,tax_types:zle,global_search:Ale,company_switcher:Cle,dateRange:jle,customers:Tle,items:Ile,estimates:Nle,invoices:Mle,recurring_invoices:Fle,payments:Ole,expenses:$le,login:Rle,modules:Lle,users:Ble,reports:Vle,settings:Ule,wizard:qle,validation:Hle,errors:Wle,pdf_estimate_label:Kle,pdf_estimate_number:Yle,pdf_estimate_date:Gle,pdf_estimate_expire_date:Zle,pdf_invoice_label:Jle,pdf_invoice_number:Qle,pdf_invoice_date:Xle,pdf_invoice_due_date:ece,pdf_notes:tce,pdf_items_label:ace,pdf_quantity_label:nce,pdf_price_label:ice,pdf_discount_label:oce,pdf_amount_label:rce,pdf_subtotal:sce,pdf_total:lce,pdf_payment_label:cce,pdf_payment_receipt_label:dce,pdf_payment_date:uce,pdf_payment_number:_ce,pdf_payment_mode:mce,pdf_payment_amount_received_label:pce,pdf_expense_report_label:fce,pdf_total_expenses_label:hce,pdf_profit_loss_label:gce,pdf_sales_customers_label:vce,pdf_sales_items_label:yce,pdf_tax_summery_label:bce,pdf_income_label:kce,pdf_net_profit_label:wce,pdf_customer_sales_report:xce,pdf_total_sales_label:Dce,pdf_item_sales_label:Sce,pdf_tax_report_label:Ece,pdf_total_tax_label:Pce,pdf_tax_types_label:zce,pdf_expenses_label:Ace,pdf_bill_to:Cce,pdf_ship_to:jce,pdf_received_from:Tce,pdf_tax_label:Ice,pdf_tax_id:Nce,pdf_vat_id:Mce,mail_thanks:Fce,mail_view_estimate:Oce,mail_viewed_estimate:$ce,mail_view_invoice:Rce,mail_viewed_invoice:Lce,mail_view_payment:Bce,notification_view_estimate:Vce,notification_view_invoice:Uce,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},Hce={dashboard:"Ταμπλό",customers:"Πελάτες",items:"Προϊόντα",invoices:"Τιμολόγια","recurring-invoices":"Επαναλαμβανόμενα τιμολόγια",expenses:"Έξοδα",estimates:"Προσφορές",payments:"Πληρωμές",reports:"Αναφορές",settings:"Ρυθμίσεις",logout:"Αποσύνδεση",users:"Χρήστες",modules:"Πρόσθετα"},Wce={add_company:"Προσθήκη Εταιρείας",view_pdf:"Προβολή PDF",copy_pdf_url:"Αντιγραφή συνδέσμου PDF",download_pdf:"Λήψη PDF",save:"Αποθήκευση",create:"Δημιουργία",cancel:"Ακύρωση",update:"Ενημέρωση",deselect:"Αποεπιλογή",download:"Κατεβάστε το",from_date:"Από Ημερομηνία",to_date:"Έως ημερομηνία",from:"Aπό",to:"Προς",ok:"Οκ",yes:"Ναι",no:"Όχι",sort_by:"Ταξινόμηση κατά",ascending:"Αύξουσα",descending:"Φθίνουσα",subject:"Θέμα",body:"Σώμα",message:"Μήνυμα",send:"Αποστολή",preview:"Προεπισκόπηση",go_back:"Επιστροφή",back_to_login:"Πίσω στην σελίδα Σύνδεσης;",home:"Αρχική",filter:"Φίλτρα",delete:"Διαγραφή",edit:"Επεξεργασία",view:"Προβολή",add_new_item:"Προσθήκη Νέου Στοιχείου",clear_all:"Εκκαθάριση όλων",showing:"Εμφανίζονται",of:"του",actions:"Ενέργειες",subtotal:"Μερικό Σύνολο",discount:"ΈΚΠΤΩΣΗ",fixed:"Σταθερό",percentage:"Ποσοστό",tax:"ΦΟΡΟΣ",total_amount:"ΣΥΝΟΛΙΚΟ ΠΟΣΟ",bill_to:"Χρέωση σε",ship_to:"Αποστολή σε",due:"Οφειλόμενο",draft:"Πρόχειρο",sent:"Απεσταλμένα",all:"Όλα",select_all:"Επιλογή Όλων",select_template:"Επιλογή Προτύπου",choose_file:"Κάντε κλικ εδώ για να επιλέξετε αρχείο",choose_template:"Επιλέξτε ένα πρότυπο",choose:"Επιλέξτε",remove:"Κατάργηση",select_a_status:"Επιλέξτε κατάσταση",select_a_tax:"Επιλέξτε φόρο",search:"Αναζήτηση",are_you_sure:"Είστε σίγουρος/η;",list_is_empty:"Η λίστα είναι κενή.",no_tax_found:"Δεν βρέθηκε φόρος!",four_zero_four:"404",you_got_lost:"Ουπς! Έχετε Χαθεί!",go_home:"Μετάβαση στην Αρχική",test_mail_conf:"Δοκιμή Ρύθμισης Αλληλογραφίας",send_mail_successfully:"Το Μήνυμα εστάλη επιτυχώς",setting_updated:"Οι Ρυθμίσεις ενημερώθηκαν επιτυχώς",select_state:"Επιλογή νομού",select_country:"Επιλογή Χώρας",select_city:"Επιλογή Πόλης",street_1:"Οδός 1",street_2:"Οδός 2",action_failed:"Αποτυχία Ενέργειας",retry:"Επανάληψη",choose_note:"Επιλογή Σημείωσης",no_note_found:"Δεν Βρέθηκε Σημείωση",insert_note:"Εισαγωγή Σημείωσης",copied_pdf_url_clipboard:"Αντιγράφηκε το url του PDF στo πρόχειρο!",copied_url_clipboard:"Ο σύνδεσμος αντιγράφηκε στο πρόχειρο!",docs:"Έγγραφα",do_you_wish_to_continue:"Θέλετε να συνεχίσετε;",note:"Σημείωση",pay_invoice:"Πληρωμή τιμολογίου",login_successfully:"Η είσοδος ήταν επιτυχής!",logged_out_successfully:"Η έξοδος ήταν επιτυχής",mark_as_default:"Σημείωση ως προεπιλογή",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},Kce={select_year:"Επιλογή έτους",cards:{due_amount:"Οφειλόμενο Ποσό",customers:"Πελάτες",invoices:"Τιμολόγια",estimates:"Προσφορές",payments:"Πληρωμές"},chart_info:{total_sales:"Πωλήσεις",total_receipts:"Αποδείξεις",total_expense:"Έξοδα",net_income:"Καθαρό Εισόδημα",year:"Επιλογή έτους"},monthly_chart:{title:"Πωλήσεις & Έξοδα"},recent_invoices_card:{title:"Ανεξόφλητα Τιμολόγια",due_on:"Εξόφληση Έως",customer:"Πελάτης",amount_due:"Οφειλόμενο ποσό",actions:"Ενέργειες",view_all:"Προβολή Όλων"},recent_estimate_card:{title:"Πρόσφατες προσφορές",date:"Ημερομηνία",customer:"Πελάτης",amount_due:"Οφειλόμενο Ποσό",actions:"Ενέργειες",view_all:"Προβολή Όλων"}},Yce={name:"Όνομα",description:"Περιγραφή",percent:"Ποσοστό",compound_tax:"Σύνθετος Φόρος"},Gce={search:"Αναζήτηση...",customers:"Πελάτες",users:"Χρήστες",no_results_found:"Δεν Βρέθηκαν Αποτελέσματα"},Zce={label:"ΑΛΛΑΓΗ ΕΤΑΙΡΕΙΑΣ",no_results_found:"Δεν Βρέθηκαν Αποτελέσματα",add_new_company:"Προσθήκη νέας εταιρείας",new_company:"Νέα εταιρεία",created_message:"Η εταιρεία δημιουργήθηκε επιτυχώς"},Jce={today:"Σήμερα",this_week:"Τρέχουσα Εβδομάδα",this_month:"Τρέχων Μήνας",this_quarter:"Τρέχον Τρίμηνο",this_year:"Τρέχον Έτος",previous_week:"Προηγούμενη Εβδομάδα",previous_month:"Προηγούμενος Μήνας",previous_quarter:"Προηγούμενο Τρίμηνο",previous_year:"Προηγούμενο Έτος",custom:"Προσαρμοσμένο"},Qce={title:"Πελάτες",prefix:"Πρόθεμα",add_customer:"Προσθήκη Πελάτη",contacts_list:"Λίστα Πελατών",name:"Όνομα",mail:"Μήνυμα ηλεκτρονικού ταχυδρομείου",statement:"Κατάσταση",display_name:"Εμφανιζόμενο Όνομα",primary_contact_name:"Κύρια επαφή",contact_name:"Όνομα Επαφής",amount_due:"Οφειλόμενο Ποσό",email:"Ηλεκτρονική διεύθυνση",address:"Διεύθυνση",phone:"Τηλέφωνο",website:"Ιστοσελίδα",overview:"Επισκόπηση",invoice_prefix:"Πρόθεμα παραστατικού",estimate_prefix:"Εκτίμηση Προθέματος",payment_prefix:"Πρόθεμα Πληρωμής",enable_portal:"Ενεργοποιήση Πύλης",country:"Χώρα",state:"Νομός",city:"Πόλη",zip_code:"Ταχυδρομικός κώδικας",added_on:"Προστέθηκε Στις",action:"Ενέργεια",password:"Κωδικός",confirm_password:"Επιβεβαίωση Κωδικού",street_number:"Αριθμός οδού",primary_currency:"Κύριο Νόμισμα",description:"Περιγραφή",add_new_customer:"Προσθήκη Νέου Πελάτη",save_customer:"Αποθήκευση πελάτη",update_customer:"Ενημέρωση πελατών",customer:"Πελάτες - Πελάτες",new_customer:"Νέος πελάτης",edit_customer:`Επεξεργασία Πελάτη `,basic_info:"Βασικές Πληροφορίες",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"Διεύθυνση Χρέωσης",shipping_address:"Διεύθυνση Αποστολής",copy_billing_address:"Αντιγραφή από τιμολόγηση",no_customers:"Δεν υπάρχουν πελάτες ακόμα!",no_customers_found:"Δεν βρέθηκαν πελάτες",no_contact:"Καμμία επαφή",no_contact_name:"Δεν υπάρχει όνομα επαφής",list_of_customers:"Αυτή η ενότητα θα περιέχει τη λίστα πελατών.",primary_display_name:"Κύριο Εμφανιζόμενο Όνομα",select_currency:"Επιλογή νομίσματος",select_a_customer:"Επιλέξτε έναν πελάτη",type_or_click:"Πληκτρολογήστε ή κάντε κλικ για να επιλέξετε ένα στοιχείο",new_transaction:"Νέα συναλλαγή",no_matching_customers:"Δεν υπάρχουν πελάτες που να ταιριάζουν!",phone_number:"Αριθμός Τηλεφώνου",create_date:"Ημερομηνία Δημιουργίας",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτόν τον πελάτη και όλα τα σχετικά Τιμολόγια, Εκτιμήσεις και Πληρωμές. √ Δεν θα είστε σε θέση να ανακτήσει αυτούς τους πελάτες και όλα τα σχετικά Τιμολόγια, Εκτιμήσεις και Πληρωμές.",created_message:"Ο πελάτης δημιουργήθηκε με επιτυχία",updated_message:"Ο πελάτης ενημερώθηκε με επιτυχία",address_updated_message:"Address Information Updated succesfully",deleted_message:"Πελάτης διαγράφηκε επιτυχώς | Οι πελάτες διαγράφηκαν με επιτυχία",edit_currency_not_allowed:"Δεν είναι δυνατή η αλλαγή νομίσματος μόλις δημιουργηθούν συναλλαγές."},Xce={title:"Στοιχεία",items_list:"Λίστα Στοιχείων",name:"Όνομα",unit:"Μονάδα",description:"Περιγραφή",added_on:"Προστέθηκε Στις",price:"Τιμή",date_of_creation:"Ημερομηνία Δημιουργίας",not_selected:"Δεν έχει επιλεχθεί στοιχείο",action:"Ενέργεια",add_item:"Προσθήκη Στοιχείου",save_item:"Αποθήκευση Στοιχείου",update_item:"Ενημέρωση Στοιχείου",item:"Στοιχείο | Στοιχεία",add_new_item:"Προσθήκη Νέου Στοιχείου",new_item:"Νέο Στοιχείο",edit_item:"Επεξεργασία Στοιχείου",no_items:"Δεν υπάρχουν Στοιχεία ακόμα!",list_of_items:"Αυτή η ενότητα θα περιέχει τη λίστα των στοιχείων.",select_a_unit:"επιλέξτε μονάδα",taxes:"Φόροι",item_attached_message:"Δεν είναι δυνατή η διαγραφή ενός στοιχείου που χρησιμοποιείται ήδη",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Το αντικείμενο δημιουργήθηκε επιτυχώς",updated_message:"Το αντικείμενο ενημερώθηκε επιτυχώς",deleted_message:"Ο υπολογισμός διαγράφηκε επιτυχώς"},ede={title:"Προσφορές",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"Προσφορά | Προσφορές",estimates_list:"Λίστα προσφορών",days:"{days} Ημέρες",months:"{months} Μήνας",years:"{years} Έτος",all:"Όλα",paid:"Εξοφλημένο",unpaid:"Ανεξόφλητο",customer:"Πελάτης",ref_no:"REF NO.",number:"ΑΡΙΘΜΟΣ",amount_due:"ΠΟΣΟ ΠΡΟΣ ΠΛΗΡΩΜΗ",partially_paid:"Μερικώς Εξοφλημένο",total:"Σύνολο ",discount:"Έκπτωση",sub_total:"Μερικό Σύνολο",estimate_number:"Εκτίμηση Αριθμού",ref_number:"Αριθμός Αναφοράς",contact:"Επικοινωνία",add_item:"Προσθήκη στοιχείου",date:"Ημερομηνία",due_date:"Ημερομηνία λήξης",expiry_date:"Ημερομηνία λήξης",status:"Κατάσταση",add_tax:"Προσθήκη Φόρου",amount:"Ποσό",action:"Ενέργεια",notes:"Σημειώσεις",tax:"Φόρος",estimate_template:"Πρότυπο",convert_to_invoice:"Μετατράπηκε σε Τιμολόγιο",mark_as_sent:"Σήμανση ως απεσταλμένου",send_estimate:"Νέα Εκτίμηση",resend_estimate:"Πρόσφατες προσφορές",record_payment:"Καταγραφή Πληρωμής",add_estimate:"Νέα Εκτίμηση",save_estimate:"Νέα Εκτίμηση",cloned_successfully:"Η προσφορά κλωνοποιήθηκε με επιτυχία",clone_estimate:"Κλωνοποίηση προσφοράς",confirm_clone:"Αυτή η προσφορά θα κλωνοποιηθεί σε μια νέα προσφορά",confirm_conversion:"Αυτή η εκτίμηση θα χρησιμοποιηθεί για τη δημιουργία ενός νέου τιμολογίου.",conversion_message:"Το τιμολόγιο κλωνοποιήθηκε επιτυχώς",confirm_send_estimate:"Αυτό το τιμολόγιο θα αποσταλεί μέσω email στον πελάτη",confirm_mark_as_sent:"Η εκτίμηση αυτή θα επισημανθεί ως εστάλη",confirm_mark_as_accepted:"Αυτό το τιμολόγιο θα επισημανθεί ως Απορριπτόμενο",confirm_mark_as_rejected:"Αυτό το τιμολόγιο θα επισημανθεί ως Απορριπτόμενο",no_matching_estimates:"Δεν υπάρχουν αντίστοιχες προσφορές!",mark_as_sent_successfully:"Το τιμολόγιο επισημάνθηκε ως απεσταλμένο επιτυχώς",send_estimate_successfully:"Το τιμολόγιο εστάλη επιτυχώς",errors:{required:"Το πεδίο είναι υποχρεωτικό"},accepted:"Αποδεκτή",rejected:"Απορρίφθηκε",expired:"Expired",sent:"Αποστολή",draft:"Πρόχειρο",viewed:"Viewed",declined:"Απορρίφθηκε",new_estimate:"Νέα Εκτίμηση",add_new_estimate:"Προσθήκη Νέας Εκτίμησης",update_Estimate:"Ενημέρωση εκτίμησης",edit_estimate:"Επεξεργασία Εκτίμησης",items:"στοιχεία",Estimate:"Προσφορά | Προσφορές",add_new_tax:"Προσθήκη Νέου Φόρου",no_estimates:"Δεν υπάρχουν προσφορές ακόμα!",list_of_estimates:"Αυτή η ενότητα θα περιέχει τη λίστα των στοιχείων.",mark_as_rejected:"Σήμανση ως απορρίφθηκε",mark_as_accepted:"Σήμανση ως αποδεκτό",marked_as_accepted_message:"Εκτίμηση που έχει επισημανθεί ως αποδεκτή",marked_as_rejected_message:"Εκτίμηση που σημειώνεται ως απορριφθείσα",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Το τιμολόγιο εστάλη επιτυχώς",updated_message:"Το τιμολόγιο εστάλη επιτυχώς",deleted_message:"Ο υπολογισμός διαγράφηκε επιτυχώς",something_went_wrong:"Κάτι πήγε στραβά",item:{title:"Τίτλος Προϊόντος",description:"Περιγραφή",quantity:"Ποσότητα",price:"Τιμή",discount:"Έκπτωση",total:"Σύνολο ",total_discount:"Συνολική Έκπτωση",sub_total:"Μερικό Σύνολο",tax:"Φόρος",amount:"Ποσό",select_an_item:"Πληκτρολογήστε ή κάντε κλικ για να επιλέξετε ένα στοιχείο",type_item_description:"Πληκτρολογήστε Περιγραφή Στοιχείου (προαιρετικό)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},tde={title:"Τιμολόγια",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"Λίστα Τιμολογίων",invoice_information:"Invoice Information",days:"{days} Ημέρες",months:"{months} Μήνας",years:"{years} Έτος",all:"Όλα",paid:"Εξοφλημένο",unpaid:"Ανεξόφλητο",viewed:"Προβλήθηκαν",overdue:"Εκπρόθεσμα",completed:"Ολοκληρώθηκε",customer:"Πελάτης",paid_status:"ΚΑΤΑΣΤΑΣΗ ΠΛΗΡΩΜΗΣ",ref_no:"REF NO.",number:"ΑΡΙΘΜΟΣ",amount_due:"ΠΟΣΟ ΠΡΟΣ ΠΛΗΡΩΜΗ",partially_paid:"Μερικώς Εξοφλημένο",total:"Σύνολο ",discount:"Έκπτωση",sub_total:"Μερικό Σύνολο",invoice:"Τιμολόγια (Τιμολόγια)",invoice_number:"Αριθμός τιμολογίου",ref_number:"Αριθμός Αναφοράς",contact:"Επικοινωνία",add_item:"Προσθήκη στοιχείου",date:"Ημερομηνία",due_date:"Ημερομηνία λήξης",status:"Κατάσταση",add_tax:"Προσθήκη Φόρου",amount:"Ποσό",action:"Ενέργεια",notes:"Σημειώσεις",view:"Προβολή",send_invoice:"Αποστολή Παραστατικών",resend_invoice:"Αποστολή Παραστατικών",invoice_template:"Πρότυπο Τιμολογίου ",conversion_message:"Το τιμολόγιο κλωνοποιήθηκε επιτυχώς",template:"Επιλογή Προτύπου",mark_as_sent:"Σήμανση ως απεσταλμένου",confirm_send_invoice:"Αυτό το τιμολόγιο θα αποσταλεί μέσω email στον πελάτη",invoice_mark_as_sent:"Αυτό το τιμολόγιο θα επισημανθεί ως απεσταλμένο",confirm_mark_as_accepted:"Αυτό το τιμολόγιο θα επισημανθεί ως Αποδεκτό",confirm_mark_as_rejected:"Αυτό το τιμολόγιο θα επισημανθεί ως Απορριπτόμενο",confirm_send:"Αυτό το τιμολόγιο θα αποσταλεί μέσω email στον πελάτη",invoice_date:"Ημερομηνία Τιμολογίου",record_payment:"Καταγραφή Πληρωμής",add_new_invoice:"Προσθήκη Νέου Τιμολογίου",update_expense:"Ενημέρωση Δαπάνης",edit_invoice:"Επεξεργασία Τιμολογίου",new_invoice:"Νέο Τιμολόγιο",save_invoice:"Αποθήκευση Τιμολογίου",update_invoice:"Ενημέρωση Τιμολογίου",add_new_tax:"Προσθήκη Νέου Φόρου",no_invoices:"Κανένα Τιμολόγιο ακόμα!",mark_as_rejected:"Σήμανση ως απορρίφθηκε",mark_as_accepted:"Σήμανση ως αποδεκτό",list_of_invoices:"Αυτή η ενότητα θα περιέχει τη λίστα τιμολογίων.",select_invoice:"Επιλογή Τιμολογίου",no_matching_invoices:"Δεν υπάρχει κανένα αντίστοιχο τιμολόγιο!",mark_as_sent_successfully:"Το τιμολόγιο επισημάνθηκε ως απεσταλμένο επιτυχώς",invoice_sent_successfully:"Το τιμολόγιο εστάλη επιτυχώς",cloned_successfully:"Το τιμολόγιο κλωνοποιήθηκε επιτυχώς",clone_invoice:"Κλωνοποίηση Τιμολογίου",confirm_clone:"Αυτό το τιμολόγιο θα κλωνοποιηθεί σε ένα νέο Τιμολόγιο",item:{title:"Τίτλος Προϊόντος",description:"Περιγραφή",quantity:"Ποσότητα",price:"Τιμή",discount:"Έκπτωση",total:"Ολικό",total_discount:"Συνολική Έκπτωση",sub_total:"Μερικό Σύνολο",tax:"Φόρος",amount:"Ποσό",select_an_item:"Πληκτρολογήστε ή κάντε κλικ για να επιλέξετε ένα στοιχείο",type_item_description:"Πληκτρολογήστε Περιγραφή Στοιχείου (προαιρετικό)"},payment_attached_message:"Αυτό το τιμολόγιο έχει ήδη μια πληρωμή που επισυνάπτεται σε αυτό. Βεβαιωθείτε ότι έχετε διαγράψει πρώτα τις συνημμένες πληρωμές για να προχωρήσετε με την αφαίρεση",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Το τιμολόγιο κλωνοποιήθηκε επιτυχώς",updated_message:"Το τιμολόγιο ενημερώθηκε επιτυχώς",deleted_message:"Ο υπολογισμός διαγράφηκε επιτυχώς",marked_as_sent_message:"Το τιμολόγιο επισημάνθηκε ως απεσταλμένο επιτυχώς",something_went_wrong:"Κάτι πήγε στραβά",invalid_due_amount_message:"Συνολικό επαναλαμβανόμενο ποσό Τιμολογίου δεν μπορεί να είναι μικρότερο από το συνολικό καταβληθέν ποσό για αυτό το επαναλαμβανόμενο τιμολόγιο. Παρακαλούμε ενημερώστε το τιμολόγιο ή διαγράψτε τις σχετικές πληρωμές για να συνεχίσετε.",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},ade={title:"Επαναλαμβανόμενα τιμολόγια",invoices_list:"Επαναλαμβανόμενα τιμολόγια",days:"{days} Ημέρες",months:"{months} Μήνας",years:"{years} Έτος",all:"Όλα",paid:"Εξοφλημένο",unpaid:"Ανεξόφλητο",viewed:"Προβλήθηκαν",overdue:"Εκπρόθεσμα",active:"Ενεργή",completed:"Ολοκληρώθηκε",customer:"Πελάτης",paid_status:"ΚΑΤΑΣΤΑΣΗ ΠΛΗΡΩΜΗΣ",ref_no:"REF NO.",number:"ΑΡΙΘΜΟΣ",amount_due:"ΠΟΣΟ ΠΡΟΣ ΠΛΗΡΩΜΗ",partially_paid:"Μερικώς Εξοφλημένο",total:"Σύνολο ",discount:"Έκπτωση",sub_total:"Μερικό Σύνολο",invoice:"Επαναλαμβανόμενο Τιμολόγιο | Επαναλαμβανόμενα Τιμολόγια",invoice_number:"Αριθμός επαναλαμβανόμενου τιμολογίου",next_invoice_date:"Επόμενη Ημερομηνία Τιμολογίου",ref_number:"Αριθμός Αναφοράς",contact:"Επικοινωνία",add_item:"Προσθήκη στοιχείου",date:"Ημερομηνία",limit_by:"Περιορισμός Ανά:",limit_date:"Περιορισμός Ημερομηνίας",limit_count:"Όριο Καταμέτρησης",count:"Αρίθμηση",status:"Κατάσταση",select_a_status:"Επιλέξτε κατάσταση",working:"Λειτουργεί",on_hold:"Σε αναμονή",complete:"Ολοκληρώθηκε",add_tax:"Προσθήκη Φόρου",amount:"Ποσό",action:"Ενέργεια",notes:"Σημειώσεις",view:"Προβολή",basic_info:"Βασικές Πληροφορίες",send_invoice:"Δημιουργία Επαναλαμβανόμενου Τιμολογίου",auto_send:"Αυτόματη Αποστολή",resend_invoice:"Δημιουργία Επαναλαμβανόμενου Τιμολογίου",invoice_template:"Αριθμός επαναλαμβανόμενου τιμολογίου",conversion_message:"Επαναλαμβανόμενο τιμολόγιο κλωνοποιήθηκε επιτυχής",template:"Πρότυπο",mark_as_sent:"Σήμανση ως απεσταλμένου",confirm_send_invoice:"Αυτό το τιμολόγιο θα αποσταλεί μέσω email στον πελάτη",invoice_mark_as_sent:"Αυτό το τιμολόγιο θα επισημανθεί ως απεσταλμένο",confirm_send:"Αυτό το τιμολόγιο θα αποσταλεί μέσω email στον πελάτη",starts_at:"Ημερομηνία έναρξης",due_date:"Ημ/νία τιμολόγησης",record_payment:"Καταγραφή Πληρωμής",add_new_invoice:"Δημιουργία Επαναλαμβανόμενου Τιμολογίου",update_expense:"Ενημέρωση Δαπάνης",edit_invoice:"Επαναλαμβανόμενα τιμολόγια",new_invoice:"Επαναλαμβανόμενα τιμολόγια",send_automatically:"Αυτόματη Αποστολή",send_automatically_desc:"Ενεργοποιήστε αυτό, αν θέλετε να στείλετε το τιμολόγιο αυτόματα στον πελάτη όταν δημιουργηθεί.",save_invoice:"Αποθήκευση Επαναλαμβανόμενου Τιμολογίου",update_invoice:"Δημιουργία Επαναλαμβανόμενου Τιμολογίου",add_new_tax:"Προσθήκη Νέου Φόρου",no_invoices:"Επαναλαμβανόμενα τιμολόγια!",mark_as_rejected:"Σήμανση ως απορρίφθηκε",mark_as_accepted:"Σήμανση ως αποδεκτό",list_of_invoices:"Αυτή η ενότητα θα περιέχει τη λίστα τιμολογίων.",select_invoice:"Επιλογή Τιμολογίου",no_matching_invoices:"Δεν υπάρχει κανένα αντίστοιχο τιμολόγιο!",mark_as_sent_successfully:"Το τιμολόγιο επισημάνθηκε ως απεσταλμένο επιτυχώς",invoice_sent_successfully:"Επαναλαμβανόμενο τιμολόγιο κλωνοποιήθηκε επιτυχής",cloned_successfully:"Επαναλαμβανόμενο τιμολόγιο κλωνοποιήθηκε επιτυχής",clone_invoice:"Δημιουργία Επαναλαμβανόμενου Τιμολογίου",confirm_clone:"Αυτό το επαναλαμβανόμενο τιμολόγιο θα κλωνοποιηθεί σε ένα νέο επαναλαμβανόμενο τιμολόγιο",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Τίτλος Προϊόντος",description:"Περιγραφή",quantity:"Ποσότητα",price:"Τιμή",discount:"Έκπτωση",total:"Σύνολο ",total_discount:"Συνολική Έκπτωση",sub_total:"Μερικό Σύνολο",tax:"Φόρος",amount:"Ποσό",select_an_item:"Πληκτρολογήστε ή κάντε κλικ για να επιλέξετε ένα στοιχείο",type_item_description:"Πληκτρολογήστε Περιγραφή Στοιχείου (προαιρετικό)"},frequency:{title:"Συχνότητα",select_frequency:"Επιλογή συχνοτήτων",minute:"Λεπτό",hour:"Ώρα",day_month:"Ημέρα του μήνα",month:"Μήνας",day_week:"Ημέρα της εβδομάδας",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Επαναλαμβανόμενο τιμολόγιο κλωνοποιήθηκε επιτυχής",updated_message:"Επαναλαμβανόμενο τιμολόγιο κλωνοποιήθηκε επιτυχής",deleted_message:"Επαναλαμβανόμενο Τιμολόγιο διαγράφηκε επιτυχώς ‘ Επαναλαμβανόμενα Τιμολόγια διαγράφηκαν με επιτυχία",marked_as_sent_message:"Το τιμολόγιο επισημάνθηκε ως απεσταλμένο επιτυχώς",user_email_does_not_exist:"Αυτό το e-mail δεν υπάρχει",something_went_wrong:"Κάτι πήγε στραβά",invalid_due_amount_message:"Συνολικό επαναλαμβανόμενο ποσό Τιμολογίου δεν μπορεί να είναι μικρότερο από το συνολικό καταβληθέν ποσό για αυτό το επαναλαμβανόμενο τιμολόγιο. Παρακαλούμε ενημερώστε το τιμολόγιο ή διαγράψτε τις σχετικές πληρωμές για να συνεχίσετε.",limit:{none:"None",date:"Date",count:"Count"}},nde={title:"Πληρωμές",payments_list:"Λίστα πληρωμών",record_payment:"Καταγραφή Πληρωμής",customer:"Πελάτης",date:"Ημερομηνία",amount:"Ποσό",action:"Ενέργεια",payment_number:"Αριθμός Πληρωμής",payment_mode:"Τρόπος πληρωμής",invoice:"Τιμολόγιο",note:"Σημείωση",add_payment:"Προσθήκη Πληρωμής",new_payment:"Νέα Πληρωμή",edit_payment:"Επεξεργασία Πληρωμής",view_payment:"Προβολή Πληρωμής",add_new_payment:"Προσθήκη Νέας Πληρωμής",send_payment_receipt:"Αποστολή Απόδειξης Πληρωμής",send_payment:"Αποστολή Πληρωμής",save_payment:"Αποθήκευση Πληρωμής",update_payment:"Ενημέρωση Πληρωμής",payment:"Πληρωμές Πληρωμών",no_payments:"Καμία πληρωμή ακόμα!",not_selected:"Δεν έχει επιλεγεί",no_invoice:"Χωρίς τιμολόγιο",no_matching_payments:"Δεν υπάρχουν πληρωμές που να ταιριάζουν!",list_of_payments:"Αυτή η ενότητα θα περιέχει τον κατάλογο πληρωμών.",select_payment_mode:"Επιλέξτε τρόπο πληρωμής",confirm_mark_as_sent:"Η εκτίμηση αυτή θα επισημανθεί ως εστάλη",confirm_send_payment:"Αυτή η πληρωμή θα σταλεί μέσω email στον πελάτη",send_payment_successfully:"Η πληρωμή εστάλη επιτυχώς",something_went_wrong:"Κάτι πήγε στραβά",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Η πληρωμή εστάλη επιτυχώς",updated_message:"Η πληρωμή εστάλη επιτυχώς",deleted_message:"Ο υπολογισμός διαγράφηκε επιτυχώς",invalid_amount_message:"Το ποσό δεν είναι έγκυρο",amount_due:"Due Amount"},ide={title:"Έξοδα",expenses_list:"Λίστα Εξόδων",select_a_customer:"Επιλέξτε έναν πελάτη",expense_title:"Τίτλος",customer:"Πελάτης",currency:"Νόμισμα",contact:"Επικοινωνία",category:"Κατηγορία",from_date:"Από Ημερομηνία",to_date:"Έως ημερομηνία",expense_date:"Ημερομηνία",description:"Περιγραφή",receipt:"Απόδειξη",amount:"Ποσό",action:"Ενέργεια",not_selected:"Δεν έχει επιλεγεί",note:"Σημείωση",category_id:"ID Κατηγορίας",date:"Ημερομηνία",add_expense:"Προσθήκη δαπάνης",add_new_expense:"Προσθήκη δαπάνης",save_expense:"Ενημέρωση Δαπάνης",update_expense:"Ενημέρωση Δαπάνης",download_receipt:"Λήψη Απόδειξης",edit_expense:"Προσθήκη δαπάνης",new_expense:"Προσθήκη δαπάνης",expense:"Έξοδα - Έξοδα",no_expenses:"Δεν υπάρχουν έξοδα ακόμα!",list_of_expenses:"Αυτή η ενότητα θα περιέχει τη λίστα των στοιχείων.",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Το τιμολόγιο εστάλη επιτυχώς",updated_message:"Το τιμολόγιο εστάλη επιτυχώς",deleted_message:"Ο υπολογισμός διαγράφηκε επιτυχώς",categories:{categories_list:"Λίστα Κατηγορίων",title:"Τίτλος",name:"Όνομα",description:"Περιγραφή",amount:"Ποσό",actions:"Ενέργειες",add_category:"Προσθήκη Κατηγορίας",new_category:"Νέα κατηγορία",category:'Κατηγορία "Κατηγορίες',select_a_category:"Επιλέξτε μια κατηγορία"}},ode={email:"Ηλεκτρονική διεύθυνση",password:"Κωδικός",forgot_password:"Ξεχάσατε τον κωδικό;",or_signIn_with:"or sign in with",login:"Σύνδεση",register:"Εγγραφείτε",reset_password:"Επαναφορά κωδικού πρόσβασης",password_reset_successfully:"Επαναφορά του κωδικού πρόσβασης με επιτυχία",enter_email:"Εισάγετε email",enter_password:"Εισαγωγή κωδικού πρόσβασης",retype_password:"Πληκτρολόγησε και πάλι τον κωδικό"},rde={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Πρόσθετα",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"This module version doesn't support the current version of InvoiceShelf",last_updated:"Last Updated On",connect_installation:"Σύνδεση της εγκατάστασης σας",api_token_description:"Συνδεθείτε στο {url} και συνδέστε αυτήν την εγκατάσταση εισάγοντας το API Token. Τα πρόσθετα που αγοράσατε θα εμφανιστούν εδώ μετά την ολοκλήρωση της σύνδεσης.",view_module:"Δείτε το πρόσθετο",update_available:"Διαθέσιμη ανανέωση",purchased:"Purchased",installed:"Εγκαταστάθηκε",no_modules_installed:"Δεν υπάρχουν ακόμα εγκατεστημένα πρόσθετα!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},sde={title:"Χρήστες",users_list:"Λίστα Χρηστών",name:"Όνομα",description:"Περιγραφή",added_on:"Προστέθηκε Στις",date_of_creation:"Ημερομηνία Δημιουργίας",action:"Ενέργεια",add_user:"Προσθήκη Χρήστη",save_user:"Αποθήκευση Χρήστη",update_user:"Ενημέρωση χρήστη",user:"Χρήστης | Χρήστες",add_new_user:"Προσθήκη νέου Χρήστη",new_user:"Νέος χρήστης",edit_user:"Επεξεργασία Χρήστη",no_users:"Δεν υπάρχουν Στοιχεία ακόμα!",list_of_users:"Αυτή η ενότητα θα περιέχει τη λίστα των στοιχείων.",email:"Ηλεκτρονική διεύθυνση",phone:"Τηλέφωνο",password:"Κωδικός",user_attached_message:"Δεν είναι δυνατή η διαγραφή ενός στοιχείου που χρησιμοποιείται ήδη",confirm_delete:"Δεν θα είστε σε θέση να ανακτήσει αυτή την εκτίμηση ’, δεν θα είστε σε θέση να ανακτήσει αυτές τις εκτιμήσεις",created_message:"Ο χρήστης δημιουργήθηκε με επιτυχία",updated_message:"Ο χρήστης ενημερώθηκε με επιτυχία",deleted_message:"Ο υπολογισμός διαγράφηκε επιτυχώς",select_company_role:"Επιλέξτε ρόλο για {company}",companies:"Εταιρείες"},lde={title:"Αναφορά",from_date:"Από Ημερομηνία",to_date:"Έως ημερομηνία",status:"Κατάσταση",paid:"Εξοφλημένο",unpaid:"Ανεξόφλητο",download_pdf:"Λήψη PDF",view_pdf:"Προβολή PDF",update_report:"Ενημέρωση Αναφοράς",report:"Αναφορά | Αναφορές",profit_loss:{profit_loss:"Κέρδη & Απώλεια",to_date:"Έως ημερομηνία",from_date:"Από Ημερομηνία",date_range:"Επιλέξτε εύρος ημερομηνίας"},sales:{sales:"Πωλήσεις",date_range:"Επιλέξτε εύρος ημερομηνίας",to_date:"Έως ημερομηνία",from_date:"Από Ημερομηνία",report_type:"Τύπος Αναφοράς",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Φόροι",to_date:"Έως ημερομηνία",from_date:"Από Ημερομηνία",date_range:"Επιλέξτε εύρος ημερομηνίας"},errors:{required:"Το πεδίο είναι υποχρεωτικό"},invoices:{invoice:"Τιμολόγιο",invoice_date:"Ημερομηνία Τιμολογίου",due_date:"Ημερομηνία λήξης",amount:"Ποσό",contact_name:"Όνομα Επαφής",status:"Κατάσταση"},estimates:{estimate:"Εκτιμώμενο",estimate_date:"Εκτιμώμενη ημ. επισκευής",due_date:"Ημερομηνία λήξης",estimate_number:"Εκτίμηση Αριθμού",ref_number:"Αριθμός Αναφοράς",amount:"Ποσό",contact_name:"Όνομα Επαφής",status:"Κατάσταση"},expenses:{expenses:"Έξοδα",category:"Κατηγορία",date:"Ημερομηνία",amount:"Ποσό",to_date:"Έως ημερομηνία",from_date:"Από Ημερομηνία",date_range:"Επιλέξτε εύρος ημερομηνίας"}},cde={menu_title:{account_settings:"Ρυθμίσεις Λογαριασμού",company_information:"Πληροφορίες Εταιρίας",customization:"Προσαρμογή",preferences:"Ρυθμίσεις",notifications:"Ειδοποιήσεις",tax_types:"Φορολογική κλάση",expense_category:"Κατηγορίες Εξόδων",update_app:"Ενημέρωση εφαρμογής",backup:"Αντίγραφα ασφαλείας",file_disk:"Δίσκος Αρχείου",custom_fields:"Προσαρμοσμένα πεδία",payment_modes:"Τρόπος πληρωμής",notes:"Σημειώσεις",exchange_rate:"Συναλλαγματική ισοτιμία",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Ρυθμίσεις",setting:"Ρύθμιση Ρυθμίσεων",general:"General",language:"Γλώσσα",primary_currency:"Κύριο Νόμισμα",timezone:"Ζώνη Ώρας",date_format:"Μορφή Ημερομηνίας",currencies:{title:"Συνάλλαγμα",currency:"Νόμισμα",currencies_list:"Λίστα συναλλαγμάτων",select_currency:"Επιλογή νομίσματος",name:"Όνομα",code:"Κώδικας",symbol:"Σύμβολο",precision:"Ακρίβεια",thousand_separator:"Διαχωριστικό χιλιάδων",decimal_separator:"Διαχωριστής δεκαδικών",position:"Θέση",position_of_symbol:"Θέση Συμβόλου",right:"Δεξιά",left:"Αριστερά",action:"Ενέργεια",add_currency:"Προσθέστε νόμισμα"},mail:{host:"Διακομιστής Αλληλογραφίας",port:"Διακομιστής Αλληλογραφίας",driver:"Οδηγός Αλληλογραφίας",secret:"Μυστικό",mailgun_secret:"Μυστικό Mailgun",mailgun_domain:"Τομέας",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Μυστικό",ses_key:"Κλειδί SES",password:"Κωδικός Πρόσβασης Ταχυδρομείου",username:"Όνομα Ταχυδρομείου",mail_config:"Διαμόρφωση Mail",from_name:"Όνομα Αποστολέα",from_mail:"Διεύθυνση Αποστολής",encryption:"Κρυπτογράφηση Email",mail_config_desc:"Παρακάτω είναι η φόρμα για τη ρύθμιση παραμέτρων του προγράμματος οδήγησης ηλεκτρονικού ταχυδρομείου για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου από την εφαρμογή. Μπορείτε επίσης να ρυθμίσετε τις παραμέτρους τρίτων παρόχων όπως το Sendgrid, το SES κλπ."},pdf:{title:"Ρυθμίσεις PDF",footer_text:"Κείμενο Υποσέλιδου",pdf_layout:"Διάταξη PDF"},company_info:{company_info:"Πληροφορίες Εταιρίας",company_name:"Όνομα Εταιρείας",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Λογότυπο Εταιρείας",section_description:"Πληροφορίες σχετικά με την εταιρεία σας που θα εμφανίζονται σε τιμολόγια, εκτιμήσεις και άλλα έγγραφα που δημιουργούνται από την InvoiceShelf.",phone:"Τηλέφωνο",country:"Χώρα",state:"Νομός",city:"Πόλη",address:"Διεύθυνση",zip:"Ταχυδρομικός Κώδικας",save:"Αποθήκευση",delete:"Διαγραφή",updated_message:"Οι πληροφορίες για τον πύργο εμφιάλωσης ενημερώθηκαν επιτυχώς.",delete_company:"Διαγραφή Εταιρείας",delete_company_description:"Μόλις διαγράψετε την εταιρεία σας, θα χάσετε όλα τα δεδομένα και τα αρχεία που σχετίζονται με αυτή μόνιμα.",are_you_absolutely_sure:"Είσαι σίγουρος/η;",delete_company_modal_desc:"Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Αυτό θα διαγράψει μόνιμα {company} και όλα τα συσχετισμένα δεδομένα.",delete_company_modal_label:"Παρακαλώ πληκτρολογήστε {company} για επιβεβαίωση"},custom_fields:{title:"Προσαρμοσμένα πεδία",section_description:"Προσαρμόστε τα Τιμολόγια σας, Εκτιμήσεις & Αποδείξεις Πληρωμής με τα δικά σας πεδία. Σιγουρευτείτε ότι χρησιμοποιείτε τα παρακάτω πεδία στις μορφές διευθύνσεων στη σελίδα Ρυθμίσεις προσαρμογής.",add_custom_field:"Προσθήκη προσαρμοσμένου πεδίου",edit_custom_field:"Επεξεργασία Προσαρμοσμένου Πεδίου",field_name:"Όνομα πεδίου",label:"Επιγραφή",type:"Type",name:"Όνομα",slug:"Δυνατό χτύπημα",required:"Απαιτείται",placeholder:"Σύμβολο υποκατάστασης",help_text:"Κείμενο βοήθειας",default_value:"Προεπιλεγμένη τιμή",prefix:"Πρόθεμα",starting_number:"Αρχή αρίθμησης από",model:"Μοντέλο",help_text_description:"Εισάγετε κάποιο κείμενο για να βοηθήσετε τους χρήστες να κατανοήσουν τον σκοπό αυτού του προσαρμοσμένου πεδίου.",suffix:"Επίθεμα",yes:"Ναι",no:"Όχι",order:"Σειρά",custom_field_confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",already_in_use:"Η διεύθυνση email χρησιμοποιείται ήδη",deleted_message:"Επιτυχής διαγραφή προσαρμοσμένου κλειδιού",options:"ρυθμίσεις",add_option:"Προσθήκη επιλογής",add_another_option:"Προσθήκη άλλης επιλογής",sort_in_alphabetical_order:"Ταξινόμηση σε αλφαβητική σειρά",add_options_in_bulk:"Προσθήκη επιλογών μαζικά",use_predefined_options:"Χρήση Προκαθορισμένων Επιλογών",select_custom_date:"Επιλέξτε Προσαρμοσμένη Ημερομηνία",select_relative_date:"Επιλέξτε ημερομηνία επιστροφής",ticked_by_default:"Ενεργοποιημένη από προεπιλογή",updated_message:"Επιτυχής διαγραφή προσαρμοσμένου κλειδιού",added_message:"Επιτυχής διαγραφή προσαρμοσμένου κλειδιού",press_enter_to_add:"Πατήστε enter για να προσθέσετε νέα επιλογή",model_in_use:"Δεν είναι δυνατή η ενημέρωση μοντέλου για πεδία που είναι ήδη σε χρήση.",type_in_use:"Δεν είναι δυνατή η ενημέρωση μοντέλου για πεδία που είναι ήδη σε χρήση.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"προσαρμογή",updated_message:"Οι πληροφορίες για τον πύργο εμφιάλωσης ενημερώθηκαν επιτυχώς.",save:"Αποθήκευση",insert_fields:"Πεδίο ετικέτας",learn_custom_format:"Μάθετε πώς να χρησιμοποιείτε προσαρμοσμένη μορφή",add_new_component:"Προσθήκη στοιχείου",component:"Συστατικό",Parameter:"Παράμετρος",series:"Σειρά",series_description:"Για να ορίσετε ένα στατικό πρόθεμα/επίθεμα όπως 'INV' σε όλη την εταιρεία σας. Υποστηρίζει μήκος χαρακτήρα έως και 4 χαρακτήρες.",series_param_label:"Όνομα σειράς",delimiter:"Διαχωριστικό",delimiter_description:"Ενιαίος χαρακτήρας για τον καθορισμό του ορίου μεταξύ 2 ξεχωριστών στοιχείων. Από προεπιλογή το σετ του -",delimiter_param_label:"Τιμή Οριοθέτη",date_format:"Μορφή Ημερομηνίας",date_format_description:"Ένα τοπικό πεδίο ημερομηνίας και ώρας που δέχεται μια παράμετρο μορφής. Η προεπιλεγμένη μορφή: 'Y' εμφανίζει το τρέχον έτος.",date_format_param_label:"Μορφή",sequence:"Αλληλουχία",sequence_description:"Συνεχής ακολουθία αριθμών σε όλη την εταιρεία σας. Μπορείτε να καθορίσετε το μήκος του δοσμένου παραμέτρου.",sequence_param_label:"Μήκος Ακολουθίας",customer_series:"Σειρά Πελατών",customer_series_description:"Για να ορίσετε ένα διαφορετικό πρόθεμα/επίθεμα για κάθε πελάτη.",customer_sequence:"Προσαρμόστε την αριθμοδότηση",customer_sequence_description:"Συνεχής ακολουθία αριθμών για κάθε πελάτη σας.",customer_sequence_param_label:"Μήκος Ακολουθίας",random_sequence:"Τυχαία Ακολουθία",random_sequence_description:"Τυχαία αλφαριθμητική συμβολοσειρά. Μπορείτε να καθορίσετε το μήκος του δοσμένου παραμέτρου.",random_sequence_param_label:"Μήκος Ακολουθίας",invoices:{title:"Τιμολόγια",invoice_number_format:"Μορφή Αριθμού Τιμολογίου",invoice_number_format_description:"Προσαρμόστε τον τρόπο με τον οποίο δημιουργείται αυτόματα ο υπολογισμός σας όταν δημιουργείτε μια νέα εκτίμηση.",preview_invoice_number:"Προεπισκόπηση Αριθμού Τιμολογίου",due_date:"Ημερομηνία λήξης",due_date_description:"Καθορίστε πώς ορίζεται αυτόματα η ημερομηνία λήξης όταν δημιουργείτε μια εκτίμηση.",due_date_days:"Τιμολόγια ληξιπρόθεσμα μετά από (ημέρες)",set_due_date_automatically:"Ορισμός Ημερομηνίας Λήξης Αυτόματα",set_due_date_automatically_description:"Ενεργοποιήστε το αν επιθυμείτε να ορίσετε την ημερομηνία λήξης αυτόματα όταν δημιουργείτε μια νέα εκτίμηση.",default_formats:"Προεπιλεγμένες επεκτάσεις",default_formats_description:"Παρακάτω οι παρακάτω μορφές χρησιμοποιούνται για να γεμίσουν αυτόματα τα πεδία στη δημιουργία τιμολογίων.",default_invoice_email_body:"Προκαθορισμένο Σώμα Email Τιμολογίου",company_address_format:"Μορφή Διεύθυνσης Εταιρείας",shipping_address_format:"Μορφή Διεύθυνσης Αποστολής",billing_address_format:"Μορφή Διεύθυνσης Χρέωσης",invoice_email_attachment:"Αποστολή τιμολογίων ως συνημμένων",invoice_email_attachment_setting_description:"Ενεργοποιήστε αυτό αν θέλετε να στείλετε τιμολόγια ως συνημμένο email. Παρακαλώ σημειώστε ότι το κουμπί 'Προβολή Τιμολογίου' στα μηνύματα ηλεκτρονικού ταχυδρομείου δεν θα εμφανίζεται πλέον όταν είναι ενεργοποιημένο.",invoice_settings_updated:"Οι Ρυθμίσεις ενημερώθηκαν επιτυχώς",retrospective_edits:"Αναδρομικές Διεργασίες",allow:"Αποδοχή",disable_on_invoice_partial_paid:"Απενεργοποίηση μετά την εγγραφή μερικής πληρωμής",disable_on_invoice_paid:"Απενεργοποίηση μετά την εγγραφή μερικής πληρωμής",disable_on_invoice_sent:"Απενεργοποίηση μετά την αποστολή τιμολογίου",retrospective_edits_description:" Με βάση τους νόμους της χώρας σας ή τις προτιμήσεις σας, μπορείτε να περιορίσετε τους χρήστες από την επεξεργασία οριστικοποιημένων τιμολογίων."},estimates:{title:"Εκτιμήσεις",estimate_number_format:"Εκτίμηση Μορφής Αριθμού",estimate_number_format_description:"Προσαρμόστε τον τρόπο με τον οποίο δημιουργείται αυτόματα ο υπολογισμός σας όταν δημιουργείτε μια νέα εκτίμηση.",preview_estimate_number:"Εκτίμηση Αριθμού Προεπισκόπησης",expiry_date:"Ημερομηνία λήξης",expiry_date_description:"Καθορίστε πώς ορίζεται αυτόματα η ημερομηνία λήξης όταν δημιουργείτε μια εκτίμηση.",expiry_date_days:"Ο υπολογισμός λήγει μετά από ημέρες",set_expiry_date_automatically:"Ορισμός Ημερομηνίας Λήξης Αυτόματα",set_expiry_date_automatically_description:"Ενεργοποιήστε το αν επιθυμείτε να ορίσετε την ημερομηνία λήξης αυτόματα όταν δημιουργείτε μια νέα εκτίμηση.",default_formats:"Προεπιλεγμένες επεκτάσεις",default_formats_description:"Παρακάτω οι παρακάτω μορφές χρησιμοποιούνται για να γεμίσουν αυτόματα τα πεδία στη δημιουργία τιμολογίων.",default_estimate_email_body:"Προκαθορισμένο Σώμα Email Τιμολογίου",company_address_format:"Μορφή Διεύθυνσης Εταιρείας",shipping_address_format:"Μορφή Διεύθυνσης Αποστολής",billing_address_format:"Μορφή Διεύθυνσης Χρέωσης",estimate_email_attachment:"Αποστολή τιμολογίων ως συνημμένων",estimate_email_attachment_setting_description:"Ενεργοποιήστε αυτό αν θέλετε να στείλετε τιμολόγια ως συνημμένο email. Παρακαλώ σημειώστε ότι το κουμπί 'Προβολή Τιμολογίου' στα μηνύματα ηλεκτρονικού ταχυδρομείου δεν θα εμφανίζεται πλέον όταν είναι ενεργοποιημένο.",estimate_settings_updated:"Οι Ρυθμίσεις ενημερώθηκαν επιτυχώς",convert_estimate_options:"Εκτίμηση Μετατροπής Ενέργειας",convert_estimate_description:"Καθορίστε τι συμβαίνει στην εκτίμηση αφού μετατραπεί σε τιμολόγιο.",no_action:"Καμία ενέργεια",delete_estimate:"Διαγραφή εκτίμησης",mark_estimate_as_accepted:"Σημειώστε την εκτίμηση ως αποδεκτή"},payments:{title:"Πληρωμές",payment_number_format:"Μορφή Αριθμού Πληρωμής",payment_number_format_description:"Προσαρμόστε τον τρόπο με τον οποίο δημιουργείται αυτόματα ο υπολογισμός σας όταν δημιουργείτε μια νέα εκτίμηση.",preview_payment_number:"Προεπισκόπηση Αριθμού Πληρωμής",default_formats:"Προεπιλεγμένες επεκτάσεις",default_formats_description:"Παρακάτω οι παρακάτω μορφές χρησιμοποιούνται για να γεμίσουν αυτόματα τα πεδία στη δημιουργία τιμολογίων.",default_payment_email_body:"Προκαθορισμένο Σώμα Email Τιμολογίου",company_address_format:"Μορφή Διεύθυνσης Εταιρείας",from_customer_address_format:"Από Τη Μορφή Διεύθυνσης Πελάτη",payment_email_attachment:"Αποστολή τιμολογίων ως συνημμένων",payment_email_attachment_setting_description:"Ενεργοποιήστε αυτό αν θέλετε να στείλετε τιμολόγια ως συνημμένο email. Παρακαλώ σημειώστε ότι το κουμπί 'Προβολή Τιμολογίου' στα μηνύματα ηλεκτρονικού ταχυδρομείου δεν θα εμφανίζεται πλέον όταν είναι ενεργοποιημένο.",payment_settings_updated:"Οι Ρυθμίσεις ενημερώθηκαν επιτυχώς"},items:{title:"Προϊόντα",units:"Μονάδες",add_item_unit:"Προσθήκη Μονάδας Αντικειμένου",edit_item_unit:"Προσθήκη Μονάδας Αντικειμένου",unit_name:"Όνομα μονάδας",item_unit_added:"Το Αντικείμενο Δεν Προσθέθηκε",item_unit_updated:"Το Αντικείμενο Δεν Προσθέθηκε",item_unit_confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",already_in_use:"Η διεύθυνση email χρησιμοποιείται ήδη",deleted_message:"Τα στοιχεία έχουν διαγραφεί με επιτυχία"},notes:{title:"Σημειώσεις",description:"Εξοικονομήστε χρόνο δημιουργώντας σημειώσεις και επαναχρησιμοποίησή τους στα τιμολόγια σας, εκτιμήσεις και πληρωμές.",notes:"Σημειώσεις",type:"Type",add_note:"Προσθήκη σημείωσης",add_new_note:"Προσθήκη Νέας Σημείωσης",name:"Όνομα",edit_note:"Επεξεργασία σημείωσης",note_added:"προστέθηκε με επιτυχία",note_updated:"Ο ρόλος ενημερώθηκε με επιτυχία.",note_confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",already_in_use:"Το όνομα είναι ήδη σε χρήση",deleted_message:"Ο ρόλος διαγράφηκε με επιτυχία",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Εικόνα Προφίλ",name:"Όνομα",email:"Ηλεκτρονική διεύθυνση",password:"Κωδικός",confirm_password:"Επιβεβαίωση Κωδικού",account_settings:"Ρυθμίσεις Λογαριασμού",save:"Αποθήκευση",section_description:"Μπορείτε να ενημερώσετε το όνομά σας, email & κωδικό πρόσβασης χρησιμοποιώντας την παρακάτω φόρμα.",updated_message:"Οι ρυθμίσεις του λογαριασμού ενημερώθηκαν επιτυχώς!"},user_profile:{name:"Όνομα",email:"Ηλεκτρονική διεύθυνση",password:"Κωδικός",confirm_password:"Επιβεβαίωση Κωδικού"},notification:{title:"Ειδοποιήσεις",email:"Αποστολή ειδοποιήσεων",description:"Ποιες ειδοποιήσεις ηλεκτρονικού ταχυδρομείου θα θέλατε να λαμβάνετε όταν κάτι αλλάζει?",invoice_viewed:"Τιμολόγιο προβλήθηκε",invoice_viewed_desc:"Όταν ο πελάτης σας βλέπει το τιμολόγιο που αποστέλλεται μέσω του πίνακα ελέγχου.",estimate_viewed:"Εκτίμηση προβεβλημένων",estimate_viewed_desc:"Όταν ο πελάτης σας βλέπει την εκτίμηση που αποστέλλεται μέσω του πίνακα ελέγχου κρατήσεων.",save:"Αποθήκευση",email_save_message:"Το Μήνυμα εστάλη επιτυχώς",please_enter_email:"Εισαγάγετε e-mail"},roles:{title:"Ρόλοι",description:"Διαχειριστείτε τους ρόλους και τα δικαιώματα αυτής της εταιρείας",save:"Αποθήκευση",add_new_role:"Προσθήκη Νέου Ρόλου",role_name:"Όνομα ρόλου",added_on:"Προστέθηκε στις",add_role:"Προσθήκη ρόλου",edit_role:"Επεξεργασία Ρόλου",name:"Όνομα",permission:"Δικαιώματα Δικαιωμάτων",select_all:"Επιλογή Όλων",none:"Κανείς",confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",created_message:"Ο χρήστης δημιουργήθηκε με επιτυχία",updated_message:"Ο ρόλος ενημερώθηκε με επιτυχία.",deleted_message:"Ο ρόλος διαγράφηκε με επιτυχία",already_in_use:"Το όνομα είναι ήδη σε χρήση"},exchange_rate:{exchange_rate:"Συναλλαγματική ισοτιμία",title:"Διόρθωση ζητημάτων συναλλάγματος",description:"Παρακαλούμε εισάγετε τη συναλλαγματική ισοτιμία όλων των νομισμάτων που αναφέρονται παρακάτω για να βοηθήσετε τον Κρατήρα να υπολογίσει σωστά τα ποσά σε {currency}.",drivers:"Οδηγοί",new_driver:"Προσθήκη νέας υπηρεσίας παροχής",edit_driver:"Επεξεργασία παρόχου",select_driver:"Επιλέξτε έναν Οδηγό",update:"επιλογή συναλλαγματικής ισοτιμίας ",providers_description:"Ρυθμίστε τους παρόχους συναλλαγματικών ισοτιμιών σας εδώ για να συγκεντρώσετε αυτόματα την τελευταία συναλλαγματική ισοτιμία στις συναλλαγές.",key:"Κλειδί API",name:"Όνομα",driver:"Οδηγός",is_default:"IS ΠΡΟΦΥΛΑΞΗ",currency:"Συνάλλαγμα",exchange_rate_confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",created_message:"Ο πελάτης δημιουργήθηκε με επιτυχία",updated_message:"Ο πελάτης δημιουργήθηκε με επιτυχία",deleted_message:"Ο πελάτης δημιουργήθηκε με επιτυχία",error:" Δεν μπορείτε να Διαγράψετε το Ενεργό Οδηγό",default_currency_error:"Αυτό το νόμισμα χρησιμοποιείται ήδη σε έναν από τους Active Provider",exchange_help_text:"Εισάγετε συναλλαγματική ισοτιμία για μετατροπή από {currency} σε {baseCurrency}",currency_freak:"Νόμισμα Freak",currency_layer:"Στρώμα Νομίσματος",open_exchange_rate:"Open Exchange Rates",currency_converter:"Μετατροπέας νομίσματος (Automatic Translation)",server:"Σέρβερ",url:"Διεύθυνση URL",active:"Ενεργή",currency_help_text:"Αυτός ο πάροχος θα χρησιμοποιηθεί μόνο πάνω από τα επιλεγμένα νομίσματα",currency_in_used:"Τα ακόλουθα νομίσματα είναι ήδη ενεργά σε άλλο πάροχο. Παρακαλώ αφαιρέστε αυτά τα νομίσματα από την επιλογή για να ενεργοποιήσετε ξανά αυτόν τον πάροχο."},tax_types:{title:"Φορολογική κλάση",add_tax:"Προσθήκη Φόρου",edit_tax:"Επεξεργασία φόρου",description:"Μπορείτε να προσθέσετε ή να αφαιρέσετε φόρους όπως σας παρακαλώ. Κρατήρα υποστηρίζει φόρους επί μεμονωμένων προϊόντων καθώς και στο τιμολόγιο.",add_new_tax:"Προσθήκη Νέου Φόρου",tax_settings:"Φορολογικές ρυθμίσεις",tax_per_item:"Στοιχείο Φόντου Υπομενού",tax_name:"Όνομα Φόρου",compound_tax:"Σύνθετος Φόρος",percent:"Ποσοστό",action:"Ενέργεια",tax_setting_description:"Ενεργοποιήστε το αν θέλετε να προσθέσετε έκπτωση σε μεμονωμένα στοιχεία τιμολογίου. Από προεπιλογή, η έκπτωση προστίθεται απευθείας στο τιμολόγιο.",created_message:"Το τιμολόγιο εστάλη επιτυχώς",updated_message:"Το τιμολόγιο εστάλη επιτυχώς",deleted_message:"Το τιμολόγιο εστάλη επιτυχώς",confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",already_in_use:"Το όνομα είναι ήδη σε χρήση"},payment_modes:{title:"Τρόπος πληρωμής",description:"Τρόποι συναλλαγής για πληρωμές",add_payment_mode:"Τρόπος πληρωμής",edit_payment_mode:"Τρόπος πληρωμής",mode_name:"Όνομα λειτουργίας",payment_mode_added:"Προστέθηκε Λειτουργία Πληρωμής",payment_mode_updated:"Προστέθηκε Λειτουργία Πληρωμής",payment_mode_confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Η πληρωμή εστάλη επιτυχώς"},expense_category:{title:"Κατηγορίες Εξόδων",action:"Ενέργεια",description:"Απαιτούνται κατηγορίες για την προσθήκη καταχωρήσεων εξόδων. Μπορείτε να προσθέσετε ή να αφαιρέσετε αυτές τις κατηγορίες σύμφωνα με τις προτιμήσεις σας.",add_new_category:"Προσθήκη Νέας Κατηγορίας",add_category:"Προσθήκη Κατηγορίας",edit_category:"Προσθήκη Κατηγορίας",category_name:"Όνομα Κατηγορίας",category_description:"Περιγραφή",created_message:"Το τιμολόγιο εστάλη επιτυχώς",deleted_message:"Το τιμολόγιο εστάλη επιτυχώς",updated_message:"Το τιμολόγιο εστάλη επιτυχώς",confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",already_in_use:"Το όνομα είναι ήδη σε χρήση"},preferences:{currency:"Νόμισμα",default_language:"Προεπιλεγμένη γλώσσα",time_zone:"Ζώνη Ώρας",fiscal_year:"Οικονομικό έτος",date_format:"Μορφή Ημερομηνίας",discount_setting:"Ρυθμίσεις Λογαριασμού",discount_per_item:"Έκπτωση Ανά Στοιχείο ",discount_setting_description:"Ενεργοποιήστε το αν θέλετε να προσθέσετε έκπτωση σε μεμονωμένα στοιχεία τιμολογίου. Από προεπιλογή, η έκπτωση προστίθεται απευθείας στο τιμολόγιο.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Αποθήκευση",preference:"Προτίμηση - Προτιμήσεις",general_settings:"Προεπιλεγμένες προτιμήσεις για το σύστημα.",updated_message:"Η πληρωμή εστάλη επιτυχώς",select_language:"Επιλογή Γλώσσας",select_time_zone:"Επιλέξτε ζώνη ώρας",select_date_format:"Μορφή σύντομης ημερομηνίας",select_financial_year:"Επιλογή Οικονομικού Έτους",recurring_invoice_status:"Επαναλαμβανόμενα τιμολόγια",create_status:"Δημιουργία κατάστασης",active:"Ενεργή",on_hold:"Σε αναμονή",update_status:"Ενημέρωση Κατάστασης",completed:"Ολοκληρώθηκε",company_currency_unchangeable:"Το νόμισμα της εταιρείας δεν μπορεί να αλλάξει",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Ενημέρωση εφαρμογής",description:"Μπορείτε εύκολα να ενημερώσετε τον Κρατήρα ελέγχοντας για μια νέα ενημέρωση κάνοντας κλικ στο παρακάτω κουμπί",check_update:"Έλεγχος Ενημερώσεων",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Υπάρχει διαθέσιμη νέα ενημέρωση",next_version:"Επόμενη Έκδοση",requirements:"Απαιτήσεις",update:"Ενημέρωση τώρα",update_progress:"Ενημέρωση σε εξέλιξη",progress_text:"Θα χρειαστούν μόνο λίγα λεπτά. Παρακαλώ μην ανανεώσετε την οθόνη ή να κλείσετε το παράθυρο πριν τελειώσει η ενημέρωση.",update_success:"Η εφαρμογή έχει ενημερωθεί! Παρακαλώ περιμένετε όσο το παράθυρο του περιηγητή σας φορτώνεται αυτόματα.",latest_message:"Δεν υπάρχουν προς το παρόν διαθέσιμες ενημερώσεις. Χρησιμοποιείτε την τελευταία έκδοση.",current_version:"Τρέχουσα έκδοση",download_zip_file:"Κατεβάστε σε ZIP",unzipping_package:"Αποσυμπίεση Πακέτου",copying_files:"Αντιγραφή Αρχείων",deleting_files:"Διαγραφή αχρησιμοποίητων αρχείων",running_migrations:"Εκτέλεση Μεταναστών",finishing_update:"Ολοκλήρωση Ενημέρωσης",update_failed:"Αποτυχία ενημέρωσης",update_failed_text:"Συγνώμη! Η ενημέρωσή σας απέτυχε σε: {step} βήμα",update_warning:"Όλα τα αρχεία εφαρμογών και τα προεπιλεγμένα αρχεία προτύπων θα αντικατασταθούν όταν ενημερώνετε την εφαρμογή χρησιμοποιώντας αυτό το βοηθητικό πρόγραμμα. Παρακαλώ πάρτε ένα αντίγραφο ασφαλείας των προτύπων και της βάσης δεδομένων σας πριν από την ενημέρωση."},backup:{title:'Αντίγραφο Ασφαλείας "Αντίγραφα Ασφαλείας',description:"Το αντίγραφο ασφαλείας είναι ένα zipfile που περιέχει όλα τα αρχεία στους καταλόγους που καθορίζετε μαζί με μια χωματερή της βάσης δεδομένων σας",new_backup:"Νέο αντίγραφο ασφαλείας",create_backup:"Δημιουργία αντιγράφου ασφαλείας",select_backup_type:"Επιλογή Τύπου(ων) Αντιγράφου Ασφαλείας",backup_confirm_delete:"Δεν θα μπορείτε να ανακτήσετε αυτό το Προσαρμοσμένο Πεδίο",path:"Path",new_disk:"Νέος Δίσκος",created_at:"Δημιουργήθηκε στις",size:"μέγεθος",dropbox:"Dropbox",local:"Τοπικές ρυθμίσεις",healthy:"υγιές",amount_of_backups:"ποσό αντιγράφων ασφαλείας",newest_backups:"νέα αντίγραφα ασφαλείας",used_storage:"Χώρος αποθήκευσης σε χρήση",select_disk:"Επιλέξτε δίσκο",action:"Ενέργεια",deleted_message:"Η διαγραφή των αντιγράφων ασφαλείας ολοκληρώθηκε επιτυχώς",created_message:"Η δημιουργία αντιγράφου ασφαλείας ολοκληρώθηκε με επιτυχία",invalid_disk_credentials:"Μη έγκυρο διαπιστευτήριο του επιλεγμένου δίσκου"},disk:{title:"Δίσκος Αρχείου.Δίσκοι Αρχείου",description:"Από προεπιλογή, ο Κρατήρας θα χρησιμοποιήσει τον τοπικό σας δίσκο για την αποθήκευση αντιγράφων ασφαλείας, avatar και άλλων αρχείων εικόνας. Μπορείτε να ρυθμίσετε περισσότερους από έναν οδηγούς δίσκων όπως DigitalOcean, S3 και Dropbox σύμφωνα με τις προτιμήσεις σας.",created_at:"Δημιουργήθηκε στις",dropbox:"Dropbox",name:"Όνομα",driver:"Οδηγός",disk_type:"Type",disk_name:"Χρήση δίσκου",new_disk:"Φόρτωση Νέου Δίσκου",filesystem_driver:"Οδηγός Συστήματος Αρχείων",local_driver:"τοπικός οδηγός",local_root:"τοπική ρίζα",public_driver:"Πρόκριση Οδηγού",public_root:"Δημόσια Ρίζα",public_url:"Δημόσια διεύθυνση URL",public_visibility:"Δημόσια Ορατότητα",media_driver:"Οδηγός Αλληλογραφίας",media_root:"Ρίζα Πολυμέσων",aws_driver:"Οδηγός AWS",aws_key:"Κλειδί SES",aws_secret:"SES Μυστικό",aws_region:"Περιοχή AWS",aws_bucket:"SES Μυστικό",aws_root:"Ρίζα AWS",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Τύπος κενών",do_spaces_key:"Τύπος κενών",do_spaces_secret:"Μυστικό Όριο Χώρων",do_spaces_region:'Περιοχή "Χώρων"',do_spaces_bucket:"Μυστικό Όριο Χώρων",do_spaces_endpoint:"Εκτέλεση Χώρων Τελικού Σημείου",do_spaces_root:'Περιοχή "Χώρων"',dropbox_type:"Συγχρονισμός Dropbox",dropbox_token:"Συγχρονισμός Dropbox",dropbox_key:"Κλειδί Dropbox",dropbox_secret:"Μυστικό Dropbox",dropbox_app:"Συγχρονισμός Dropbox",dropbox_root:"Ρίζα Dropbox",default_driver:"Προεπιλεγμένος Οδηγός",is_default:"IS ΠΡΟΦΥΛΑΞΗ",set_default_disk:"Ορισμός Προεπιλεγμένου Δίσκου",set_default_disk_confirm:"Αυτός ο δίσκος θα οριστεί ως προεπιλεγμένος και όλα τα νέα αρχεία PDF θα αποθηκευτούν σε αυτόν τον δίσκο",success_set_default_disk:"Ο δίσκος ορίστηκε ως προκαθορισμένος επιτυχώς",save_pdf_to_disk:"Αποθήκευση κλειδιού στο δίσκο",disk_setting_description:" Ενεργοποιήστε αυτό, αν θέλετε να αποθηκεύσετε ένα αντίγραφο του κάθε τιμολογίου, Εκτίμηση & παραλαβή πληρωμής PDF στον προεπιλεγμένο δίσκο σας αυτόματα. Η ενεργοποίηση αυτής της επιλογής θα μειώσει το χρόνο φόρτωσης κατά την προβολή των PDF.",select_disk:"Επιλέξτε δίσκο",disk_settings:"Ρυθμίσεις Δίσκου",confirm_delete:"Τα υπάρχοντα αρχεία και οι φάκελοι σας στον καθορισμένο δίσκο δεν θα επηρεαστούν αλλά η διαμόρφωση του δίσκου σας θα διαγραφεί από τον Κρατήρα",action:"Ενέργεια",edit_file_disk:"Επεξεργασία Δίσκου Αρχείου",success_create:"Η δεξαμενή προστέθηκε επιτυχώς.",success_update:"Η δεξαμενή προστέθηκε επιτυχώς.",error:"Η προσθήκη δίσκου απέτυχε",deleted_message:"Ο δίσκος αρχείου διαγράφηκε επιτυχώς",disk_variables_save_successfully:"Η Ρύθμιση Του Δίσκου Επιτυχής",disk_variables_save_error:"Αποτυχία ρύθμισης του δίσκου.",invalid_disk_credentials:"Μη έγκυρο διαπιστευτήριο του επιλεγμένου δίσκου"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},dde={account_info:"Πληροφορίες Λογαριασμού",account_info_desc:"Παρακάτω θα χρησιμοποιηθούν οι λεπτομέρειες για τη δημιουργία του κύριου λογαριασμού διαχειριστή. Επίσης, μπορείτε να αλλάξετε τα στοιχεία ανά πάσα στιγμή μετά τη σύνδεση.",name:"Όνομα",email:"Ηλεκτρονική διεύθυνση",password:"Κωδικός",confirm_password:"Επιβεβαίωση Κωδικού",save_cont:"Αποθήκευση & συνεχεία",company_info:"Πληροφορίες Εταιρίας",company_info_desc:"Αυτές οι πληροφορίες θα εμφανίζονται στα τιμολόγια. Σημειώστε ότι μπορείτε να το επεξεργαστείτε αργότερα στη σελίδα ρυθμίσεων.",company_name:"Όνομα Εταιρείας",company_logo:"Λογότυπο Εταιρείας",logo_preview:"Προεπισκόπηση Λογότυπου",preferences:"Προτιμήσεις Εταιρείας",preferences_desc:"Καθορίστε τις προεπιλεγμένες προτιμήσεις για αυτήν την εταιρεία.",currency_set_alert:"Το νόμισμα της εταιρείας δεν μπορεί να αλλάξει.",country:"Χώρα",state:"Νομός",city:"Πόλη",address:"Διεύθυνση",street:"Οδός 1 - Οδός 2",phone:"Τηλέφωνο",zip_code:"Ταχυδρομικός κώδικας",go_back:"Επιστροφή",currency:"Νόμισμα",language:"Language",time_zone:"Ζώνη Ώρας",fiscal_year:"Οικονομικό έτος",date_format:"Μορφή Ημερομηνίας",from_address:"Διεύθυνση Αποστολής",username:"Όνομα Χρήστη",next:"Επόμενο",continue:"Συνέχεια",skip:"Salta",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"Url & Βάση Δεδομένων Ιστοτόπου",connection:"Σύνδεση με Βάση Δεδομένων",host:"Διακομιστής Βάσης Δεδομένων",port:"Θύρα Βάσης Δεδομένων",password:"Κωδικός Βάσης Δεδομένων",app_url:"URL Εφαρμογής",app_domain:"Τομέας Εφαρμογής",username:"Όνομα Χρήστη Βάσης Δεδομένων",db_name:"Όνομα βάσης δεδομένων",db_path:"Διαδρομή Βάσης Δεδομένων",overwrite:"Overwrite existing database and proceed",desc:"Δημιουργήστε μια βάση δεδομένων στο διακομιστή σας και ορίστε τα διαπιστευτήρια χρησιμοποιώντας την παρακάτω φόρμα."},permissions:{permissions:"Δικαιώματα",permission_confirm_title:"Είστε βέβαιοι ότι θέλετε να συνεχίσετε;",permission_confirm_desc:"Ο έλεγχος δικαιωμάτων φακέλου απέτυχε",permission_desc:"Παρακάτω είναι η λίστα των δικαιωμάτων φακέλων που απαιτούνται για να λειτουργήσει η εφαρμογή. Εάν ο έλεγχος της άδειας αποτύχει, φροντίστε να ενημερώσετε τα δικαιώματα του φακέλου σας."},verify_domain:{title:"Ανθρώπινη Επαλήθευση",desc:"Ο Κρατήρας χρησιμοποιεί έλεγχο ταυτότητας που βασίζεται σε συνεδρία και απαιτεί επαλήθευση τομέα για λόγους ασφαλείας. Παρακαλώ εισάγετε τον τομέα στον οποίο θα έχετε πρόσβαση στην εφαρμογή ιστού σας.",app_domain:"Τομέας Εφαρμογής",verify_now:"Επαληθεύστε Τώρα",success:"Η διεύθυνση του ηλεκτρονικού ταχυδρομείου σας επαληθεύτηκε",failed:"Η επαλήθευση τομέα απέτυχε. Παρακαλώ εισάγετε έγκυρο όνομα τομέα.",verify_and_continue:"Επαλήθευση Και Συνέχεια",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Διακομιστής Αλληλογραφίας",port:"Διακομιστής Αλληλογραφίας",driver:"Οδηγός Αλληλογραφίας",secret:"Μυστικό",mailgun_secret:"Μυστικό Mailgun",mailgun_domain:"Τομέας",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Μυστικό",ses_key:"Κλειδί SES",password:"Κωδικός Πρόσβασης Ταχυδρομείου",username:"Όνομα Ταχυδρομείου",mail_config:"Διαμόρφωση Mail",from_name:"Όνομα Αποστολέα",from_mail:"Διεύθυνση Αποστολής",encryption:"Κρυπτογράφηση Email",mail_config_desc:"Παρακάτω είναι η φόρμα για τη ρύθμιση παραμέτρων του προγράμματος οδήγησης ηλεκτρονικού ταχυδρομείου για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου από την εφαρμογή. Μπορείτε επίσης να ρυθμίσετε τις παραμέτρους τρίτων παρόχων όπως το Sendgrid, το SES κλπ."},req:{system_req:"Απαιτήσεις Συστήματος",php_req_version:"PHP (απαιτείται έκδοση {version})",check_req:"Έλεγχος Απαιτήσεων",system_req_desc:"Ο κρατήρας έχει μερικές απαιτήσεις διακομιστή. Βεβαιωθείτε ότι ο διακομιστής σας έχει την απαιτούμενη έκδοση php και όλες τις επεκτάσεις που αναφέρονται παρακάτω."},errors:{migrate_failed:"Αποτυχία Μετεγκατάστασης",database_variables_save_error:"Δεν είναι δυνατή η εγγραφή ρύθμισης παραμέτρων στο αρχείο .env. Παρακαλώ ελέγξτε τα δικαιώματα αρχείου",mail_variables_save_error:"Αποτυχία ρύθμισης του δίσκου.",connection_failed:"Σύνδεση βάσης δεδομένων",database_should_be_empty:"Η βάση δεδομένων πρέπει να είναι κενή"},success:{mail_variables_save_successfully:"Η Ρύθμιση Του Δίσκου Επιτυχής",database_variables_save_successfully:"Η Ρύθμιση Του Δίσκου Επιτυχής."}},ude={invalid_phone:"Μη έγκυρος αριθμός τηλεφώνου",invalid_url:"Μη έγκυρη διεύθυνση url (π.χ. http://www.invoiceshelf.com)",invalid_domain_url:"Μη έγκυρη διεύθυνση url (π.χ. invoiceshelf.com)",required:"Το πεδίο είναι υποχρεωτικό",email_incorrect:"Λάθος μορφή e-mail;",email_already_taken:"Το όνομα έχει ήδη ληφθεί.",email_does_not_exist:"Το συγκεκριμένο email χρησιμοποιείται ήδη από άλλον χρήστη",item_unit_already_taken:"Αυτό το όνομα χρήστη έχει ήδη ληφθεί.",payment_mode_already_taken:"Αυτό το όνομα χρήστη έχει ήδη ληφθεί.",send_reset_link:"Αποστολή συνδέσμου επαναφοράς",not_yet:"Όχι ακόμα? Στείλε το ξανά",password_min_length:"Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 6 χαρακτήρες",name_min_length:"Το όνομα πρέπει να έχει τουλάχιστον {count} γράμματα.",prefix_min_length:"Το όνομα πρέπει να έχει τουλάχιστον {count} γράμματα.",enter_valid_tax_rate:"Εισάγετε έγκυρο φορολογικό συντελεστή",numbers_only:"Αριθμοί Μόνο.",characters_only:"Χαρακτήρες Μόνο.",password_incorrect:"Οι κωδικοί πρόσβασης πρέπει να είναι ίδιοι",password_length:"Ο κωδικός πρόσβασης πρέπει να είναι {count} χαρακτήρας.",qty_must_greater_than_zero:"Η ποσότητα πρέπει να είναι μεγαλύτερη του μηδενός.",price_greater_than_zero:"Η τιμή πρέπει να είναι μεγαλύτερη του μηδενός.",payment_greater_than_zero:"Η πληρωμή πρέπει να είναι μεγαλύτερη του μηδενός.",payment_greater_than_due_amount:"Η πληρωμή που εισήχθη είναι περισσότερο από το οφειλόμενο ποσό αυτού του τιμολογίου.",quantity_maxlength:"Η ποσότητα δεν πρέπει να υπερβαίνει τα 20 ψηφία.",price_maxlength:"Η τιμή δεν πρέπει να είναι μεγαλύτερη από 20 ψηφία.",price_minvalue:"Η τιμή θα πρέπει να είναι μεγαλύτερη από 0.",amount_maxlength:"Το ποσό δεν πρέπει να υπερβαίνει τα 20 ψηφία.",amount_minvalue:"Το ποσό πρέπει να είναι μεγαλύτερο από 0.",discount_maxlength:"Η έκπτωση δεν πρέπει να είναι μεγαλύτερη από τη μέγιστη έκπτωση",description_maxlength:"Η περιγραφή δεν πρέπει να είναι μεγαλύτερη από 255 χαρακτήρες.",subject_maxlength:"Η περιγραφή δεν πρέπει να είναι μεγαλύτερη από 100 χαρακτήρες.",message_maxlength:"Το μήνυμα δεν πρέπει να είναι μεγαλύτερο από 255 χαρακτήρες.",maximum_options_error:"Μέγιστο {max} επιλογές επιλεγμένες. Αφαιρέστε πρώτα μια επιλεγμένη επιλογή για να επιλέξετε μια άλλη.",notes_maxlength:"Η περιγραφή δεν πρέπει να είναι μεγαλύτερη από 65,000 χαρακτήρες.",address_maxlength:"Η διεύθυνση δεν πρέπει να είναι μεγαλύτερη από 255 χαρακτήρες.",ref_number_maxlength:"Η διεύθυνση δεν πρέπει να είναι μεγαλύτερη από 255 χαρακτήρες.",prefix_maxlength:"Η περιγραφή δεν πρέπει να είναι μεγαλύτερη από 5 χαρακτήρες.",something_went_wrong:"Κάτι δεν πήγε καλά",number_length_minvalue:"Το μήκος του αριθμού πρέπει να είναι μεγαλύτερο από 0",at_least_one_ability:"Παρακαλώ επιλέξτε τουλάχιστον ένα δικαίωμα.",valid_driver_key:"Παρακαλώ εισάγετε ένα έγκυρο κλειδί {driver}.",valid_exchange_rate:"Παρακαλώ εισάγετε μια έγκυρη συναλλαγματική ισοτιμία.",company_name_not_same:"Το όνομα της εταιρείας πρέπει να ταιριάζει με το συγκεκριμένο όνομα."},_de={starter_plan:"Αυτή η λειτουργία είναι διαθέσιμη στο Starter plan και μετά!",invalid_provider_key:"Εισαγάγετε Έγκυρο Κλειδί Api Πάροχου.",estimate_number_used:"Ο αριθμός της εκτίμησης έχει ήδη ληφθεί.",invoice_number_used:"Ο αριθμός τιμολογίου έχει ήδη ληφθεί.",payment_attached:"Αυτό το τιμολόγιο έχει ήδη μια πληρωμή που επισυνάπτεται σε αυτό. Βεβαιωθείτε ότι έχετε διαγράψει πρώτα τις συνημμένες πληρωμές για να προχωρήσετε με την αφαίρεση.",payment_number_used:"Ο αριθμός πληρωμής έχει ήδη ληφθεί.",name_already_taken:"Το όνομα έχει ήδη ληφθεί.",receipt_does_not_exist:"Δεν υπάρχει απόδειξη.",customer_cannot_be_changed_after_payment_is_added:"Ο πελάτης δεν μπορεί να αλλάξει μετά την πληρωμή προστίθεται",invalid_credentials:"Μη Έγκυρα Πιστοποιητικά.",not_allowed:"Δεν Επιτρέπεται",login_invalid_credentials:"Αυτά τα διαπιστευτήρια δεν ταιριάζουν με τα αρχεία μας.",enter_valid_cron_format:"Παρακαλώ εισάγετε μια έγκυρη μορφή cron",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},mde="Εκτίμηση",pde="Εκτίμηση Αριθμού",fde="Εκτιμώμενη ημ. επισκευής",hde="Ημερομηνία λήξης",gde="Τιμολόγιο",vde="Αριθμός τιμολογίου",yde="Ημ/νία Τιμολόγησης",bde="Echéance",kde="Σημειώσεις",wde="Προϊόντα",xde="Ποσότητα",Dde="Τιμή",Sde="Έκπτωση",Ede="Ποσό",Pde="Υποσύνολο",zde="Σύνολο ",Ade="Πληρωμή",Cde="ΠΡΟΣΑΡΜΟΓΗ ΠΛΗΡΩΜΗΣ",jde="Ημ/νία εξόφλησης",Tde="Αριθμός Πληρωμής",Ide="Τρόπος πληρωμής",Nde="Ποσοστό Ληφθέντων",Mde="ΕΚΘΕΣΗ ΕΞΑΓΩΓΩΝ",Fde="ΣΥΝΟΛΟ ΔΑΠΑΝΗΣ",Ode="ΕΚΘΕΣΗ ΕΠΑΦΗΣ & LOSS",$de="Αναφορά Πελάτη Πωλήσεων",Rde="Αναφορά Πελάτη Πωλήσεων",Lde="Αναφορά Περίληψης Φόρου",Bde=`ΕΙΣΟΔΗΜΑΤΑ `,Vde="NET PROFIT",Ude="Έκθεση Πωλήσεων: Από Τον Πελάτη",qde="ΣΥΝΟΛΟ ΠΩΛΗΣΗΣ",Hde="Έκθεση Πωλήσεων: Από Τον Πελάτη",Wde="ΦΟΡΟΛΟΓΙΚΗ ΕΚΘΕΣΗ",Kde="ΣΥΝΟΛΟ ΦΟΡΟΥ",Yde="Φορολογική κλάση",Gde="Έξοδα",Zde="Χρέωση σε,",Jde="Αποστολή σε,",Qde="Λήψη από",Xde="Φόρος",eue="Tax-ID",tue="VAT-ID",aue="Thanks",nue="View Estimate",iue=":name viewed this Estimate.",oue="View Invoice",rue=":name viewed this Invoice.",sue="View Payment",lue="[Notification] Estimate viewed",cue="[Notification] Invoice viewed",due={navigation:Hce,general:Wce,dashboard:Kce,tax_types:Yce,global_search:Gce,company_switcher:Zce,dateRange:Jce,customers:Qce,items:Xce,estimates:ede,invoices:tde,recurring_invoices:ade,payments:nde,expenses:ide,login:ode,modules:rde,users:sde,reports:lde,settings:cde,wizard:dde,validation:ude,errors:_de,pdf_estimate_label:mde,pdf_estimate_number:pde,pdf_estimate_date:fde,pdf_estimate_expire_date:hde,pdf_invoice_label:gde,pdf_invoice_number:vde,pdf_invoice_date:yde,pdf_invoice_due_date:bde,pdf_notes:kde,pdf_items_label:wde,pdf_quantity_label:xde,pdf_price_label:Dde,pdf_discount_label:Sde,pdf_amount_label:Ede,pdf_subtotal:Pde,pdf_total:zde,pdf_payment_label:Ade,pdf_payment_receipt_label:Cde,pdf_payment_date:jde,pdf_payment_number:Tde,pdf_payment_mode:Ide,pdf_payment_amount_received_label:Nde,pdf_expense_report_label:Mde,pdf_total_expenses_label:Fde,pdf_profit_loss_label:Ode,pdf_sales_customers_label:$de,pdf_sales_items_label:Rde,pdf_tax_summery_label:Lde,pdf_income_label:Bde,pdf_net_profit_label:Vde,pdf_customer_sales_report:Ude,pdf_total_sales_label:qde,pdf_item_sales_label:Hde,pdf_tax_report_label:Wde,pdf_total_tax_label:Kde,pdf_tax_types_label:Yde,pdf_expenses_label:Gde,pdf_bill_to:Zde,pdf_ship_to:Jde,pdf_received_from:Qde,pdf_tax_label:Xde,pdf_tax_id:eue,pdf_vat_id:tue,mail_thanks:aue,mail_view_estimate:nue,mail_viewed_estimate:iue,mail_view_invoice:oue,mail_viewed_invoice:rue,mail_view_payment:sue,notification_view_estimate:lue,notification_view_invoice:cue,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},uue={dashboard:"Upravljačka Ploča",customers:"Klijenti",items:"Stavke",invoices:"Fakture","recurring-invoices":"Recurring Invoices",expenses:"Rashodi",estimates:"Ponude",payments:"Uplate",reports:"Izvještaji",settings:"Postavke",logout:"Odjava",users:"Korisnici",modules:"Modules"},_ue={add_company:"Dodaj tvrtku",view_pdf:"Pogledaj PDF",copy_pdf_url:"Kopiraj PDF link",download_pdf:"Preuzmi PDF",save:"Spremi",create:"Kreiraj",cancel:"Otkaži",update:"Ažuriraj",deselect:"Poništi izbor",download:"Preuzmi",from_date:"Od Datuma",to_date:"Do Datuma",from:"Pošiljatelj",to:"Primatelj",ok:"Ok",yes:"Yes",no:"No",sort_by:"Posloži Po",ascending:"Rastuće",descending:"Padajuće",subject:"Predmet",body:"Tijelo",message:"Poruka",send:"Pošalji",preview:"Preview",go_back:"Natrag",back_to_login:"Natrag na prijavu?",home:"Početna",filter:"Filter",delete:"Obriši",edit:"Izmjeni",view:"Pogledaj",add_new_item:"Dodaj novu stavku",clear_all:"Izbriši sve",showing:"Prikazujem",of:"od",actions:"Radnje",subtotal:"UKUPNO",discount:"POPUST",fixed:"Fiksno",percentage:"Postotak",tax:"POREZ",total_amount:"UKUPAN IZNOS",bill_to:"Dokument za",ship_to:"Isporučiti za",due:"Dužan",draft:"U izradi",sent:"Poslano",all:"Sve",select_all:"Izaberi sve",select_template:"Select Template",choose_file:"Klikni ovdje da izabereš fajl",choose_template:"Izaberi predložak",choose:"Izaberi",remove:"Ukloni",select_a_status:"Izaberi status",select_a_tax:"Izaberi porez",search:"Pretraga",are_you_sure:"Jeste li sigurni?",list_is_empty:"Popis je prazna.",no_tax_found:"Porez nije pronađen!",four_zero_four:"404",you_got_lost:"Ups! Izgubio si se!",go_home:"Idi na početnu stranicu",test_mail_conf:"Testiraj postavke Pošte",send_mail_successfully:"Pošta uspješno poslana",setting_updated:"Postavke uspješno ažurirane",select_state:"Odaberi saveznu državu",select_country:"Odaberi državu",select_city:"Odaberi grad",street_1:"Adresa 1",street_2:"Adresa 2",action_failed:"Radnja nije uspjela",retry:"Pokušaj ponovo",choose_note:"Odaberi napomenu",no_note_found:"Ne postoje spremljene napomene",insert_note:"Unesi bilješku",copied_pdf_url_clipboard:"Link do PDF fajla kopiran!",copied_url_clipboard:"Copied url to clipboard!",docs:"Docs",do_you_wish_to_continue:"Do you wish to continue?",note:"Note",pay_invoice:"Pay Invoice",login_successfully:"Logged in successfully!",logged_out_successfully:"Logged out successfully",mark_as_default:"Postavi kao zadano",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},mue={select_year:"Odaberi godinu",cards:{due_amount:"Dužan iznos",customers:"Customer | Customers",invoices:"Invoice | Invoices",estimates:"Estimate | Estimates",payments:"Payment | Payments"},chart_info:{total_sales:"Prodaja",total_receipts:"Računi",total_expense:"Rashodi",net_income:"Prihod NETO",year:"Odaberi godinu"},monthly_chart:{title:"Prodaja & Rashodi"},recent_invoices_card:{title:"Dospijele fakture",due_on:"Datum dospijeća",customer:"Klijent",amount_due:"Iznos dospijeća",actions:"Akcije",view_all:"Pogledaj sve"},recent_estimate_card:{title:"Nedavne ponude",date:"Datum",customer:"Klijent",amount_due:"Iznos dospijeća",actions:"Akcije",view_all:"Pogledaj sve"}},pue={name:"Naziv",description:"Opis",percent:"Postotak",compound_tax:"Složeni porez"},fue={search:"Pretraga...",customers:"Klijenti",users:"Korisnici",no_results_found:"Nema rezultata"},hue={label:"SWITCH COMPANY",no_results_found:"No Results Found",add_new_company:"Add new company",new_company:"New company",created_message:"Company created successfully"},gue={today:"Today",this_week:"This Week",this_month:"This Month",this_quarter:"This Quarter",this_year:"This Year",previous_week:"Previous Week",previous_month:"Previous Month",previous_quarter:"Previous Quarter",previous_year:"Previous Year",custom:"Custom"},vue={title:"Klijenti",prefix:"Prefix",add_customer:"Dodaj Klijenta",contacts_list:"Popis klijenata",name:"Naziv",mail:"Mail | Mail-ovi",statement:"Izjava",display_name:"Naziv koji se prikazuje",primary_contact_name:"Primarna kontakt osoba",contact_name:"Naziv kontakt osobe",amount_due:"Iznos dospijeća",email:"Email",address:"Adresa",phone:"Telefon",website:"Web stranica",overview:"Pregled",invoice_prefix:"Invoice Prefix",estimate_prefix:"Estimate Prefix",payment_prefix:"Payment Prefix",enable_portal:"Uključi portal",country:"Država",state:"Županija",city:"Grad",zip_code:"Poštanski broj",added_on:"Datum dodavanja",action:"Radnja",password:"Lozinka",confirm_password:"Confirm Password",street_number:"Broj ulice",primary_currency:"Primarna valuta",description:"Opis",add_new_customer:"Dodaj Novog Klijenta",save_customer:"Spremi klijenta",update_customer:"Ažuriraj klijenta",customer:"Klijent | Klijenti",new_customer:"Novi klijent",edit_customer:"Izmjeni klijenta",basic_info:"Osnovne informacije",portal_access:"Portal Access",portal_access_text:"Would you like to allow this customer to login to the Customer Portal?",portal_access_url:"Customer Portal Login URL",portal_access_url_help:"Please copy & forward the above given URL to your customer for providing access.",billing_address:"Adresa za naplatu",shipping_address:"Adresa za dostavu",copy_billing_address:"Kopiraj iz adrese za naplatu",no_customers:"Još uvijek nema klijenata!",no_customers_found:"Klijenti nisu pronađeni!",no_contact:"Nema kontakta",no_contact_name:"Nema imena kontakta",list_of_customers:"Sekcija sadrži popis klijenata.",primary_display_name:"Primarni naziv koji se prikazuje",select_currency:"Odaberi valutu",select_a_customer:"Odaberi klijenta",type_or_click:"Unesi tekst ili klikni za odabir",new_transaction:"Nova transakcija",no_matching_customers:"Nije pronađeno!",phone_number:"Broj telefona",create_date:"Datum kreiranja",confirm_delete:"Nećete moći vratiti klijenta, sve njegove Fakture, Ponude i Uplate. | Nećete moći vratiti odabrane klijente, sve njihove Fakture, Ponude i Uplate.",created_message:"Klijent uspješno kreiran",updated_message:"Klijent uspješno ažuriran",address_updated_message:"Address Information Updated succesfully",deleted_message:"Klijent uspješno obrisan | Klijenti uspješno obrisani",edit_currency_not_allowed:"Cannot change currency once transactions created."},yue={title:"Stavke",items_list:"Popis stavki",name:"Naziv",unit:"Jedinica",description:"Opis",added_on:"Datum dodavanja",price:"Cijena",date_of_creation:"Datum kreiranja",not_selected:"Nema odabrane stavke",action:"Radnje",add_item:"Dodaj Stavku",save_item:"Spremi Stavku",update_item:"Ažuriraj Stavku",item:"Stavka | Stavke",add_new_item:"Dodaj novu stavku",new_item:"Nova stavka",edit_item:"Izmjeni stavku",no_items:"Još uvijek nema stavki!",list_of_items:"Ova sekcija sadrži popis stavki.",select_a_unit:"odaberi jedinicu",taxes:"Porezi",item_attached_message:"Nije dozvoljeno brisanje stavke koja se koristi",confirm_delete:"Nećeš moći vratiti ovu Stavku | Nećeš moći vratiti ove Stavke",created_message:"Stavka uspješno kreirana",updated_message:"Stavka uspješno ažurirana",deleted_message:"Stavka uspješno obrisana | Stavke uspješno obrisane"},bue={title:"Ponude",accept_estimate:"Accept Estimate",reject_estimate:"Reject Estimate",estimate:"Ponuda | Ponude",estimates_list:"Popis ponuda",days:"{days} Dan",months:"{months} Mjesec",years:"{years} Godina",all:"Sve",paid:"Plaćeno",unpaid:"Neplaćeno",customer:"KLIJENT",ref_no:"POZIV NA BROJ",number:"BROJ",amount_due:"IZNOS DOSPIJEĆA",partially_paid:"Djelomično Plaćeno",total:"Ukupno za plaćanje",discount:"Popust",sub_total:"Osnovica za obračun PDV-a",estimate_number:"Broj ponude",ref_number:"Poziv na broj",contact:"Kontakt",add_item:"Dodaj stavku",date:"Datum",due_date:"Datum Dospijeća",expiry_date:"Datum Isteka",status:"Status",add_tax:"Dodaj Porez",amount:"Iznos",action:"Radnja",notes:"Napomena",tax:"Porez",estimate_template:"Predložak",convert_to_invoice:"Pretvori u Fakturu",mark_as_sent:"Označi kao Poslano",send_estimate:"Pošalji Ponudu",resend_estimate:"Ponovo pošalji Ponudu",record_payment:"Unesi uplatu",add_estimate:"Dodaj Ponudu",save_estimate:"Spremi Ponudu",cloned_successfully:"Estimate cloned successfully",clone_estimate:"Clone Estimate",confirm_clone:"This Estimate will be cloned into a new Estimate",confirm_conversion:"Detalji ove Ponude će biti iskorišteni za pravljenje Fakture.",conversion_message:"Faktura uspješno kreirana",confirm_send_estimate:"Ova Ponuda će biti poslana putem Email-a klijentu",confirm_mark_as_sent:"Ova Ponuda će biti označena kao Poslana",confirm_mark_as_accepted:"Ova Ponuda će biti označena kao Prihvaćena",confirm_mark_as_rejected:"Ova Ponuda će biti označena kao Odbijena",no_matching_estimates:"Ne postoji odgovarajuća ponuda!",mark_as_sent_successfully:"Ponuda uspješno označena kao Poslana",send_estimate_successfully:"Ponuda uspješno poslana",errors:{required:"Obvezno polje!"},accepted:"Prihvaćeno",rejected:"Odbijeno",expired:"Expired",sent:"Poslano",draft:"U izradi",viewed:"Viewed",declined:"Odbijeno",new_estimate:"Nova Ponuda",add_new_estimate:"Dodaj novu Ponudu",update_Estimate:"Ažuriraj Ponudu",edit_estimate:"Izmjeni Ponudu",items:"stavke",Estimate:"Ponuda | Ponude",add_new_tax:"Dodaj novi Porez",no_estimates:"Još uvijek nema Ponuda!",list_of_estimates:"Ova sekcija sadrži popis Ponuda.",mark_as_rejected:"Označi kao odbijeno",mark_as_accepted:"Označi kao prihvaćeno",marked_as_accepted_message:"Ponuda označena kao prihvaćena",marked_as_rejected_message:"Ponuda označena kao odbijena",confirm_delete:"Nećeš moći vratiti ovu Ponudu | Nećeš moći vratiti ove Ponude",created_message:"Ponuda uspješno kreirana",updated_message:"Ponuda uspješno ažurirana",deleted_message:"Ponuda uspješno obrisana | Ponude uspješno obrisane",something_went_wrong:"nešto je krenulo naopako",item:{title:"Naziv stavke",description:"Opis",quantity:"Količina",price:"Cijena",discount:"Popust",total:"Ukupno za plaćanje",total_discount:"Ukupan popust",sub_total:"Ukupno",tax:"Porez",amount:"Iznos",select_an_item:"Unesi tekst ili klikni da izabereš",type_item_description:"Unesi opis Stavke (nije obavezno)"},mark_as_default_estimate_template_description:"Ako je omogućeno, izabrani predložak biti će automatski izabran za nove predračune."},kue={title:"Fakture",download:"Download",pay_invoice:"Pay Invoice",invoices_list:"Popis Faktura",invoice_information:"Invoice Information",days:"{days} dan",months:"{months} Mjesec",years:"{years} Godina",all:"Sve",paid:"Plaćeno",unpaid:"Neplaćeno",viewed:"Pregledano",overdue:"Zakašnjenje",completed:"Izvršeno",customer:"KLIJENT",paid_status:"STATUS UPLATE",ref_no:"POZIV NA BROJ",number:"BROJ",amount_due:"IZNOS DOSPIJEĆA",partially_paid:"Djelomično plaćeno",total:"Ukupno za plaćanje",discount:"Popust",sub_total:"Osnovica za obračun PDV-a",invoice:"Faktura | Fakture",invoice_number:"Broj Fakture",ref_number:"Poziv na broj",contact:"Kontakt",add_item:"Dodaj Stavku",date:"Datum",due_date:"Datum Dospijeća",status:"Status",add_tax:"Dodaj Porez",amount:"Iznos",action:"Radnja",notes:"Napomena",view:"Pogledaj",send_invoice:"Pošalji Fakturu",resend_invoice:"Ponovo pošalji Fakturu",invoice_template:"Predložak Fakture",conversion_message:"Invoice cloned successful",template:"Predložak",mark_as_sent:"Označi kao Poslano",confirm_send_invoice:"Ova Faktura će biti poslana putem Email-a klijentu",invoice_mark_as_sent:"Ova Faktura će biti označena kao poslana",confirm_mark_as_accepted:"This invoice will be marked as Accepted",confirm_mark_as_rejected:"This invoice will be marked as Rejected",confirm_send:"Ova Faktura će biti poslana putem Email-a klijentu",invoice_date:"Datum Fakture",record_payment:"Unesi Uplatu",add_new_invoice:"Dodaj novu Fakturu",update_expense:"Ažuriraj Rashod",edit_invoice:"Izmjeni Fakturu",new_invoice:"Nova Faktura",save_invoice:"Spremi Fakturu",update_invoice:"Ažuriraj Fakturu",add_new_tax:"Dodaj novi Porez",no_invoices:"Još uvijek nema Faktura!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"Ova sekcija sadrži popis Faktura.",select_invoice:"Odaberi Fakturu",no_matching_invoices:"Ne postoje Fakture koje odgovaraju pretrazi!",mark_as_sent_successfully:"Faktura uspješno označena kao Poslana",invoice_sent_successfully:"Faktura uspješno poslana",cloned_successfully:"Uspješno napravljen duplikat Fakture",clone_invoice:"Napravi duplikat",confirm_clone:"Ova Faktura će biti duplikat nove Fakture",item:{title:"Naziv Stavke",description:"Opis",quantity:"Količina",price:"Cijena",discount:"Popust",total:"Ukupno za plaćanje",total_discount:"Ukupan popust",sub_total:"Ukupno",tax:"Porez",amount:"Iznos",select_an_item:"Unesi tekst ili klikni da izabereš",type_item_description:"Unesi opis Stavke (nije obavezno)"},payment_attached_message:"One of the selected invoices already have a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal",confirm_delete:"Nećeš moći vratiti ovu Fakturu | Nećeš moći vratiti ove Fakture",created_message:"Faktura uspješno kreirana",updated_message:"Faktura uspješno ažurirana",deleted_message:"Faktura uspješno obrisana | Fakture uspješno obrisane",marked_as_sent_message:"Faktura označena kao uspješno poslana",something_went_wrong:"nešto je krenulo naopako",invalid_due_amount_message:"Ukupan iznos za plaćanje na fakturi ne može biti manji od iznosa uplate za ovu fakturu. Molim Vas ažurirajte fakturu ili obrišite uplate koje su povezane sa ovom fakturom da bi nastavili.",mark_as_default_invoice_template_description:"Ako je omogućeno, izabrani predložak biti će automatski izabran za nove račune."},wue={title:"Recurring Invoices",invoices_list:"Recurring Invoices List",days:"{days} Days",months:"{months} Month",years:"{years} Year",all:"All",paid:"Paid",unpaid:"Unpaid",viewed:"Viewed",overdue:"Overdue",active:"Active",completed:"Completed",customer:"CUSTOMER",paid_status:"PAID STATUS",ref_no:"REF NO.",number:"NUMBER",amount_due:"AMOUNT DUE",partially_paid:"Partially Paid",total:"Total",discount:"Discount",sub_total:"Sub Total",invoice:"Recurring Invoice | Recurring Invoices",invoice_number:"Recurring Invoice Number",next_invoice_date:"Next Invoice Date",ref_number:"Ref Number",contact:"Contact",add_item:"Add an Item",date:"Date",limit_by:"Limit by",limit_date:"Limit Date",limit_count:"Limit Count",count:"Count",status:"Status",select_a_status:"Select a status",working:"Working",on_hold:"On Hold",complete:"Completed",add_tax:"Add Tax",amount:"Amount",action:"Action",notes:"Notes",view:"View",basic_info:"Basic Info",send_invoice:"Send Recurring Invoice",auto_send:"Auto Send",resend_invoice:"Resend Recurring Invoice",invoice_template:"Recurring Invoice Template",conversion_message:"Recurring Invoice cloned successful",template:"Template",mark_as_sent:"Mark as sent",confirm_send_invoice:"This recurring invoice will be sent via email to the customer",invoice_mark_as_sent:"This recurring invoice will be marked as sent",confirm_send:"This recurring invoice will be sent via email to the customer",starts_at:"Start Date",due_date:"Invoice Due Date",record_payment:"Record Payment",add_new_invoice:"Add New Recurring Invoice",update_expense:"Update Expense",edit_invoice:"Edit Recurring Invoice",new_invoice:"New Recurring Invoice",send_automatically:"Send Automatically",send_automatically_desc:"Enable this, if you would like to send the invoice automatically to the customer when its created.",save_invoice:"Save Recurring Invoice",update_invoice:"Update Recurring Invoice",add_new_tax:"Add New Tax",no_invoices:"No Recurring Invoices yet!",mark_as_rejected:"Mark as rejected",mark_as_accepted:"Mark as accepted",list_of_invoices:"This section will contain the list of recurring invoices.",select_invoice:"Select Invoice",no_matching_invoices:"There are no matching recurring invoices!",mark_as_sent_successfully:"Recurring Invoice marked as sent successfully",invoice_sent_successfully:"Recurring Invoice sent successfully",cloned_successfully:"Recurring Invoice cloned successfully",clone_invoice:"Clone Recurring Invoice",confirm_clone:"This recurring invoice will be cloned into a new Recurring Invoice",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"Item Title",description:"Description",quantity:"Quantity",price:"Price",discount:"Discount",total:"Total",total_discount:"Total Discount",sub_total:"Sub Total",tax:"Tax",amount:"Amount",select_an_item:"Type or click to select an item",type_item_description:"Type Item Description (optional)"},frequency:{title:"Frequency",select_frequency:"Select Frequency",minute:"Minute",hour:"Hour",day_month:"Day of month",month:"Month",day_week:"Day of week",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"You will not be able to recover this Invoice | You will not be able to recover these Invoices",created_message:"Recurring Invoice created successfully",updated_message:"Recurring Invoice updated successfully",deleted_message:"Recurring Invoice deleted successfully | Recurring Invoices deleted successfully",marked_as_sent_message:"Recurring Invoice marked as sent successfully",user_email_does_not_exist:"User email does not exist",something_went_wrong:"something went wrong",invalid_due_amount_message:"Total Recurring Invoice amount cannot be less than total paid amount for this Recurring Invoice. Please update the invoice or delete the associated payments to continue.",limit:{none:"None",date:"Date",count:"Count"}},xue={title:"Uplate",payments_list:"Popis uplata",record_payment:"Unesi Uplatu",customer:"Klijent",date:"Datum",amount:"Iznos",action:"Radnja",payment_number:"Broj uplate",payment_mode:"Način plaćanja",invoice:"Faktura",note:"Napomena",add_payment:"Dodaj Uplatu",new_payment:"Nova Uplata",edit_payment:"Izmjeni Uplatu",view_payment:"Pogledaj Uplatu",add_new_payment:"Dodaj Novu Uplatu",send_payment_receipt:"Pošalji potvrdu o uplati",send_payment:"Pošalji Uplatu",save_payment:"Spremi Uplatu",update_payment:"Ažuriraj Uplatu",payment:"Uplata | Uplate",no_payments:"Još uvijek nema uplata!",not_selected:"Nije odabrano",no_invoice:"Nema fakture",no_matching_payments:"Ne postoje uplate koje odgovaraju pretrazi!",list_of_payments:"Ova sekcija sadrži popis uplata.",select_payment_mode:"Odaberi način plaćanja",confirm_mark_as_sent:"Ovo plaćanje će biti označeno kao Poslano",confirm_send_payment:"Ovo plaćanje će biti poslano putem Email-a klijentu",send_payment_successfully:"Plaćanje uspješno poslano",something_went_wrong:"nešto je krenulo naopako",confirm_delete:"Nećeš moći vratiti ovu Uplatu | Nećeš moći vratiti ove Uplate",created_message:"Uplata uspješno kreirana",updated_message:"Uplata uspješno ažurirana",deleted_message:"Uplata uspješno obrisana | Uplate uspješno obrisane",invalid_amount_message:"Iznos Uplate je pogrešan",amount_due:"Due Amount"},Due={title:"Rashodi",expenses_list:"Popis Rashoda",select_a_customer:"Odaberi klijenta",expense_title:"Naslov",customer:"Klijent",currency:"Currency",contact:"Kontakt",category:"Kategorija",from_date:"Datum od",to_date:"Datum do",expense_date:"Datum",description:"Opis",receipt:"Račun",amount:"Iznos",action:"Radnja",not_selected:"Nije odabrano",note:"Napomena",category_id:"ID kategorije",date:"Datum",add_expense:"Dodaj Rashod",add_new_expense:"Dodaj Novi Rashod",save_expense:"Spremi Rashod",update_expense:"Ažuriraj Rashod",download_receipt:"Preuzmi Račun",edit_expense:"Izmjeni Rashod",new_expense:"Novi Rashod",expense:"Rashod | Rashodi",no_expenses:"Još uvijek nema rashoda!",list_of_expenses:"Ova sekcija sadrži popis rashoda.",confirm_delete:"Nećeš moći vratiti ovaj Rashod | Nećeš moći vratiti ove Rashode",created_message:"Rashod uspješno kreiran",updated_message:"Rashod uspješno ažuriran",deleted_message:"Rashod uspješno obrisan | Rashodi uspješno obrisani",categories:{categories_list:"Popis Kategorija",title:"Naslov",name:"Naziv",description:"Opis",amount:"Iznos",actions:"Radnje",add_category:"Dodaj Kategoriju",new_category:"Nova Kategorija",category:"Kategorija | Kategorije",select_a_category:"Izaberi kategoriju"}},Sue={email:"Email",password:"Lozinka",forgot_password:"Zaboravili ste lozinku?",or_signIn_with:"ili se prijavite sa",login:"Prijava",register:"Registracija",reset_password:"Resetiraj lozinku",password_reset_successfully:"Lozinka Uspješno Resetiranja",enter_email:"Unesi email",enter_password:"Unesi lozinku",retype_password:"Ponovo unesi lozinku"},Eue={buy_now:"Buy Now",install:"Install",price:"Price",download_zip_file:"Download ZIP file",unzipping_package:"Unzipping Package",copying_files:"Copying Files",deleting_files:"Deleting Unused files",completing_installation:"Completing Installation",update_failed:"Update Failed",install_success:"Module has been installed successfully!",customer_reviews:"Reviews",license:"License",faq:"FAQ",monthly:"Monthly",yearly:"Yearly",updated:"Updated",version:"Version",disable:"Disable",module_disabled:"Module Disabled",enable:"Enable",module_enabled:"Module Enabled",update_to:"Update To",module_updated:"Module Updated Successfully!",title:"Modules",module:"Module | Modules",api_token:"API token",invalid_api_token:"Invalid API Token.",other_modules:"Other Modules",view_all:"View All",no_reviews_found:"There are no reviews for this module yet!",module_not_purchased:"Module Not Purchased",module_not_found:"Module Not Found",version_not_supported:"The minimum required version for this module does not match. Please upgrade your invoiceshelf app to version: {version} to proceed.",last_updated:"Last Updated On",connect_installation:"Connect your installation",api_token_description:"Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.",view_module:"View Module",update_available:"Update Available",purchased:"Purchased",installed:"Installed",no_modules_installed:"No Modules Installed Yet!",disable_warning:"All the settings for this particular will be reverted.",what_you_get:"What you get",sign_up_and_get_token:"Sign up & Get Token"},Pue={title:"Korisnici",users_list:"Popis korisnika",name:"Ime i prezime",description:"Opis",added_on:"Datum dodavanja",date_of_creation:"Datum kreiranja",action:"Radnja",add_user:"Dodaj Korisnika",save_user:"Spremi Korisnika",update_user:"Ažuriraj Korisnika",user:"Korisnik | Korisnici",add_new_user:"Dodaj novog korisnika",new_user:"Novi Korisnik",edit_user:"Izmjeni Korisnika",no_users:"Još uvijek nema korisnika!",list_of_users:"Ova sekcija sadrži popis korisnika.",email:"Email",phone:"Broj telefona",password:"Lozinka",user_attached_message:"Ne možete obrisati stavku koja je već u upotrebi",confirm_delete:"Nećeš moći vratiti ovog Korisnika | Nećeš moći vratiti ove Korisnike",created_message:"Korisnik uspješno napravljen",updated_message:"Korisnik uspješno ažuriran",deleted_message:"Korisnik uspješno obrisan | Korisnici uspješno obrisani",select_company_role:"Select Role for {company}",companies:"Companies"},zue={title:"Izvještaj",from_date:"Datum od",to_date:"Datum do",status:"Status",paid:"Plaćeno",unpaid:"Neplaćeno",download_pdf:"Preuzmi PDF",view_pdf:"Pogledaj PDF",update_report:"Ažuriraj Izvještaj",report:"Izvještaj | Izvještaji",profit_loss:{profit_loss:"Prihod & Rashod",to_date:"Datum do",from_date:"Datum od",date_range:"Izaberi raspon datuma"},sales:{sales:"Prodaja",date_range:"Izaberi raspon datuma",to_date:"Datum do",from_date:"Datum od",report_type:"Vrsta Izveštaja",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"Porezi",to_date:"Datum do",from_date:"Datum od",date_range:"Izaberi raspon datuma"},errors:{required:"Polje je obavezno"},invoices:{invoice:"Faktura",invoice_date:"Datum Fakture",due_date:"Datum Dospijeća",amount:"Iznos",contact_name:"Ime Kontakta",status:"Status"},estimates:{estimate:"Ponuda",estimate_date:"Datum Ponude",due_date:"Datum Dospijeća",estimate_number:"Broj Ponude",ref_number:"Poziv na broj",amount:"Iznos",contact_name:"Ime Kontakta",status:"Status"},expenses:{expenses:"Rashodi",category:"Kategorija",date:"Datum",amount:"Iznos",to_date:"Datum do",from_date:"Datum od",date_range:"Izaberi raspon datuma"}},Aue={menu_title:{account_settings:"Postavke Naloga",company_information:"Podaci o firmi",customization:"Prilagođavanje",preferences:"Preference",notifications:"Obavještenja",tax_types:"Vrste Poreza",expense_category:"Kategorije Rashoda",update_app:"Ažuriraj Aplikaciju",backup:"Backup",file_disk:"File Disk",custom_fields:"Prilagođena polja",payment_modes:"Način plaćanja",notes:"Napomene",exchange_rate:"Exchange Rate",address_information:"Address Information"},address_information:{section_description:" You can update Your Address information using form below."},title:"Postavke",setting:"Postavke | Postavke",general:"Opće",language:"Jezik",primary_currency:"Primarna Valuta",timezone:"Vremenska Zona",date_format:"Format Datuma",currencies:{title:"Valute",currency:"Valuta | Valute",currencies_list:"Popis Valuta",select_currency:"Odaberi Valutu",name:"Naziv",code:"Kod",symbol:"Simbol",precision:"Preciznost",thousand_separator:"Separator za tisuće",decimal_separator:"Separator za decimale",position:"Pozicija",position_of_symbol:"Pozicija simbola",right:"Desno",left:"Lijevo",action:"Radnja",add_currency:"Dodaj Valutu"},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail Driver",secret:"Lozinka",mailgun_secret:"Mailgun Lozinka",mailgun_domain:"Domain",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Lozinka",ses_key:"SES Ključ",password:"Mail Lozinka",username:"Mail Korisničko Ime",mail_config:"Mail Postavke",from_name:"Naziv pošiljaoca",from_mail:"E-mail adresa pošiljaoca",encryption:"E-mail enkripcija",mail_config_desc:"Ispod se nalazi forma za podešavanje E-mail drajvera za slanje pošte iz aplikacije. Takođe možete podesiti provajdere treće strane kao Sendgrid, SES itd."},pdf:{title:"PDF Postavke",footer_text:"Tekstualno zaglavlje na dnu strane",pdf_layout:"PDF Raspored"},company_info:{company_info:"Podaci o firmi",company_name:"Naziv firme",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"Logo firme",section_description:"Informacije o Vašoj firmi će biti prikazane na fakturama, ponudama i drugim dokumentima koji se prave u ovoj aplikaciji.",phone:"Telefon",country:"Država",state:"Županija",city:"Grad",address:"Adresa",zip:"Poštanski broj",save:"Spremi",delete:"Delete",updated_message:"Podaci o firmi uspješno spremljeni",delete_company:"Delete Company",delete_company_description:"Once you delete your company, you will lose all the data and files associated with it permanently.",are_you_absolutely_sure:"Are you absolutely sure?",delete_company_modal_desc:"This action cannot be undone. This will permanently delete {company} and all of its associated data.",delete_company_modal_label:"Please type {company} to confirm"},custom_fields:{title:"Prilagođena polja",section_description:"Prilagodite vaše Fakture, Ponude i Uplate sa svojim poljima. Koristite polja navedena niže na formatu adrese na stranici Postavke/Prilagođavanje.",add_custom_field:"Dodaj prilagođeno polje",edit_custom_field:"Izmjeni prilagođeno polje",field_name:"Naziv polja",label:"Oznaka",type:"Vrsta",name:"Naziv",slug:"Slug",required:"Obavezno",placeholder:"Opis polja (Placeholder)",help_text:"Pomoćni tekst",default_value:"Zadana vrijednost",prefix:"Prefiks",starting_number:"Početni broj",model:"Model",help_text_description:"Unesite opis koji će pomoći korisnicima razumjeti svrhu ovog prilagođenog polja.",suffix:"Sufiks",yes:"Da",no:"Ne",order:"Redosljed",custom_field_confirm_delete:"Nećeš moći vratiti ovo prilagođeno polje",already_in_use:"Prilagođeno polje je već u uporabi",deleted_message:"Prilagođeno polje je uspješno obrisano",options:"opcije",add_option:"Dodaj opcije",add_another_option:"Dodaj još jednu opciju",sort_in_alphabetical_order:"Poredaj po Abecedi",add_options_in_bulk:"Grupno dodavanje opcija",use_predefined_options:"Koristi predefinirane opcije",select_custom_date:"Odaberi datum",select_relative_date:"Odaberi relativan datum",ticked_by_default:"Zadano odabrano",updated_message:"Prilagođeno polje uspješno ažurirano",added_message:"Prilagođeno polje uspješno dodato",press_enter_to_add:"Press enter to add new option",model_in_use:"Cannot update model for fields which are already in use.",type_in_use:"Cannot update type for fields which are already in use.",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"prilagođavanje",updated_message:"Podaci o firmi su uspješno ažurirani",save:"Spremi",insert_fields:"Insert Fields",learn_custom_format:"Learn how to use custom format",add_new_component:"Add New Component",component:"Component",Parameter:"Parameter",series:"Series",series_description:"To set a static prefix/postfix like 'INV' across your company. It supports character length of up to 6 chars.",series_param_label:"Series Value",delimiter:"Delimiter",delimiter_description:"Single character for specifying the boundary between 2 separate components. By default its set to -",delimiter_param_label:"Delimiter Value",date_format:"Date Format",date_format_description:"A local date and time field which accepts a format parameter. The default format: 'Y' renders the current year.",date_format_param_label:"Format",sequence:"Sequence",sequence_description:"Consecutive sequence of numbers across your company. You can specify the length on the given parameter.",sequence_param_label:"Sequence Length",customer_series:"Customer Series",customer_series_description:"To set a different prefix/postfix for each customer.",customer_sequence:"Customer Sequence",customer_sequence_description:"Consecutive sequence of numbers for each of your customer.",customer_sequence_param_label:"Sequence Length",random_sequence:"Random Sequence",random_sequence_description:"Random alphanumeric string. You can specify the length on the given parameter.",random_sequence_param_label:"Sequence Length",invoices:{title:"Fakture",invoice_number_format:"Invoice Number Format",invoice_number_format_description:"Customize how your invoice number gets generated automatically when you create a new invoice.",preview_invoice_number:"Preview Invoice Number",due_date:"Due Date",due_date_description:"Specify how due date is automatically set when you create an invoice.",due_date_days:"Invoice Due after days",set_due_date_automatically:"Set Due Date Automatically",set_due_date_automatically_description:"Enable this if you wish to set due date automatically when you create a new invoice.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on invoice creation.",default_invoice_email_body:"Zadani sadržaj email-a za Fakture",company_address_format:"Format adrese firme",shipping_address_format:"Format adrese za dostavu firme",billing_address_format:"Format adrese za naplatu firme",invoice_email_attachment:"Send invoices as attachments",invoice_email_attachment_setting_description:"Enable this if you want to send invoices as email attachment. Please note that 'View Invoice' button in emails will not be displayed anymore when enabled.",invoice_settings_updated:"Postavke fakture uspješno spremljene",retrospective_edits:"Retrospective Edits",allow:"Allow",disable_on_invoice_partial_paid:"Disable after partial payment is recorded",disable_on_invoice_paid:"Disable after full payment is recorded",disable_on_invoice_sent:"Disable after invoice is sent",retrospective_edits_description:" Based on your country's laws or your preference, you can restrict users from editing finalised invoices."},estimates:{title:"Ponude",estimate_number_format:"Estimate Number Format",estimate_number_format_description:"Customize how your estimate number gets generated automatically when you create a new estimate.",preview_estimate_number:"Preview Estimate Number",expiry_date:"Expiry Date",expiry_date_description:"Specify how expiry date is automatically set when you create an estimate.",expiry_date_days:"Estimate Expires after days",set_expiry_date_automatically:"Set Expiry Date Automatically",set_expiry_date_automatically_description:"Enable this if you wish to set expiry date automatically when you create a new estimate.",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on estimate creation.",default_estimate_email_body:"Zadani sadržaj email-a za Ponude",company_address_format:"Format adrese firme",shipping_address_format:"Format adrese za dostavu firme",billing_address_format:"Format adrese za naplatu firme",estimate_email_attachment:"Send estimates as attachments",estimate_email_attachment_setting_description:"Enable this if you want to send the estimates as an email attachment. Please note that 'View Estimate' button in emails will not be displayed anymore when enabled.",estimate_settings_updated:"Estimate Settings updated successfully",convert_estimate_options:"Estimate Convert Action",convert_estimate_description:"Specify what happens to the estimate after it gets converted to an invoice.",no_action:"No action",delete_estimate:"Delete estimate",mark_estimate_as_accepted:"Mark estimate as accepted"},payments:{title:"Uplate",payment_number_format:"Payment Number Format",payment_number_format_description:"Customize how your payment number gets generated automatically when you create a new payment.",preview_payment_number:"Preview Payment Number",default_formats:"Default Formats",default_formats_description:"Below given formats are used to fill up the fields automatically on payment creation.",default_payment_email_body:"Zadani sadržaj email-a za potvrdu o plaćanju (račun)",company_address_format:"Format adrese firme",from_customer_address_format:"Format adrese klijenta",payment_email_attachment:"Send payments as attachments",payment_email_attachment_setting_description:"Enable this if you want to send the payment receipts as an email attachment. Please note that 'View Payment' button in emails will not be displayed anymore when enabled.",payment_settings_updated:"Payment Settings updated successfully"},items:{title:"Stavke",units:"Jedinice",add_item_unit:"Dodaj jedinicu stavke",edit_item_unit:"Izmjeni jedinicu stavke",unit_name:"Naziv jedinice",item_unit_added:"Jedinica stavke dodana",item_unit_updated:"Jedinica stavke ažurirana",item_unit_confirm_delete:"Nećeš moći vratiti ovu jedinicu stavke",already_in_use:"Jedinica stavke se već koristi",deleted_message:"Jedinica stavke uspješno obrisana"},notes:{title:"Napomene",description:"Uštedite vrijeme praveći napomene i koristeći ih na fakturama, ponudama i uplatama.",notes:"Napomene",type:"Vrsta",add_note:"Dodaj Napomenu",add_new_note:"Dodaj novu Napomenu",name:"Naziv",edit_note:"Izmjeni Napomenu",note_added:"Napomena uspješno dodana",note_updated:"Napomena uspješno ažurirana",note_confirm_delete:"Nećeš moći vratiti ovu Napomenu",already_in_use:"Napomena se već koristi",deleted_message:"Napomena uspješno obrisana",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"Profilna slika",name:"Ime i prezime",email:"Email",password:"Lozinka",confirm_password:"Potvrdi lozinku",account_settings:"Postavke računa",save:"Spremi",section_description:"Možete ažurirati Vaše ime i prezime, email i lozinku koristeći formu niže.",updated_message:"Postavke računa uspješno ažurirane"},user_profile:{name:"Ime i prezime",email:"Email",password:"Lozinka",confirm_password:"Potvrdi lozinku"},notification:{title:"Obavijesti",email:"Šalji obavijesti na",description:"Koje email obavijesti želite dobiti kada se nešto promijeni?",invoice_viewed:"Faktura pogledana",invoice_viewed_desc:"Kada klijent pogleda fakturu koja je poslana putem ove aplikacije.",estimate_viewed:"Ponuda gledana",estimate_viewed_desc:"Kada klijent pogleda ponudu koja je poslana putem ove aplikacije.",save:"Spremi",email_save_message:"Email uspješno sačuvan",please_enter_email:"Molim Vas unesite E-mail"},roles:{title:"Roles",description:"Manage the roles & permissions of this company",save:"Save",add_new_role:"Add New Role",role_name:"Role Name",added_on:"Added on",add_role:"Add Role",edit_role:"Edit Role",name:"Name",permission:"Permission | Permissions",select_all:"Select All",none:"None",confirm_delete:"You will not be able to recover this Role",created_message:"Role created successfully",updated_message:"Role updated successfully",deleted_message:"Role deleted successfully",already_in_use:"Role is already in use"},exchange_rate:{exchange_rate:"Exchange Rate",title:"Fix Currency Exchange issues",description:"Please enter exchange rate of all the currencies mentioned below to help InvoiceShelf properly calculate the amounts in {currency}.",drivers:"Drivers",new_driver:"Add New Provider",edit_driver:"Edit Provider",select_driver:"Select Driver",update:"select exchange rate ",providers_description:"Configure your exchange rate providers here to automatically fetch the latest exchange rate on transactions.",key:"API Key",name:"Name",driver:"Driver",is_default:"IS DEFAULT",currency:"Currencies",exchange_rate_confirm_delete:"You will not be able to recover this driver",created_message:"Provider Created successfully",updated_message:"Provider Updated Successfully",deleted_message:"Provider Deleted Successfully",error:" You cannot Delete Active Driver",default_currency_error:"This currency is already used in one of the Active Provider",exchange_help_text:"Enter exchange rate to convert from {currency} to {baseCurrency}",currency_freak:"Currency Freak",currency_layer:"Currency Layer",open_exchange_rate:"Open Exchange Rate",currency_converter:"Currency Converter",server:"Server",url:"URL",active:"Active",currency_help_text:"This provider will only be used on above selected currencies",currency_in_used:"The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."},tax_types:{title:"Vrste Poreza",add_tax:"Dodaj Porez",edit_tax:"Izmjeni Porez",description:"Možete dodati ili ukloniti porez. Ova aplikacija podržava porez, kako na individualnim stavkama tako i na fakturi/ponudi.",add_new_tax:"Dodaj Novi Porez",tax_settings:"Postavke Poreza",tax_per_item:"Porez po Stavkama",tax_name:"Naziv Poreza",compound_tax:"Složeni Porez",percent:"Postotak",action:"Radnja",tax_setting_description:"Izaberite ovo ako želite dodati porez na individualne stavke. Zadano ponašanje je da je porez dodan direktno na fakturu.",created_message:"Vrsta poreza uspješno kreirana",updated_message:"Vrsta poreza uspješno ažurirana",deleted_message:"Vrsta poreza uspješno obrisana",confirm_delete:"Nećete moći vratiti Vrstu Poreza",already_in_use:"Porez se već koristi"},payment_modes:{title:"Payment Modes",description:"Modes of transaction for payments",add_payment_mode:"Add Payment Mode",edit_payment_mode:"Edit Payment Mode",mode_name:"Mode Name",payment_mode_added:"Payment Mode Added",payment_mode_updated:"Payment Mode Updated",payment_mode_confirm_delete:"You will not be able to recover this Payment Mode",payments_attached:"This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.",expenses_attached:"This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.",deleted_message:"Payment Mode deleted successfully"},expense_category:{title:"Kategorija Rashoda",action:"Radnja",description:"Kategorije su obavezne za dodavanje rashoda. Možeš dodati ili obrisati kategorije.",add_new_category:"Dodaj novu kategoriju",add_category:"Dodaj kategoriju",edit_category:"Izmjeni kategoriju",category_name:"Naziv kategorije",category_description:"Opis",created_message:"Kategorija rashoda je uspješno kreirana",deleted_message:"Kategorija rashoda je uspješno izbrisana",updated_message:"Kategorija rashoda je uspješno ažurirana",confirm_delete:"Nećeš moći vratiti ovu kategoriju rashoda",already_in_use:"Kategorija se već koristi"},preferences:{currency:"Valuta",default_language:"Jezik",time_zone:"Vremenska Zona",fiscal_year:"Financijska Godina",date_format:"Format datuma",discount_setting:"Postavke popusta",discount_per_item:"Popust po stavkama",discount_setting_description:"Izaberite ovo ako želite dodati Popust na individualne stavke. Zadana vrijednost je da je Popust dodan direktno na fakturu.",expire_public_links:"Automatically Expire Public Links",expire_setting_description:"Specify whether you would like to expire all the links sent by application to view invoices, estimates & payments, etc after a specified duration.",save:"Spremi",preference:"Preferencija | Preferencije",general_settings:"Zadane postavke za sistem",updated_message:"Preferencije uspješno ažurirane",select_language:"Izaberi Jezik",select_time_zone:"Izaberi Vremensku Zonu",select_date_format:"Izaberi Format Datuma",select_financial_year:"Izaberi Financijsku Godinu",recurring_invoice_status:"Recurring Invoice Status",create_status:"Create Status",active:"Active",on_hold:"On Hold",update_status:"Update Status",completed:"Completed",company_currency_unchangeable:"Company currency cannot be changed",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"Ažuriraj aplikaciju",description:"Lako možeš ažurirati InvoiceShelf tako da napraviš provjeru novih verzija klikom na polje ispod",check_update:"Provjeri ažuriranost",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"Dostupna je nova verzija",next_version:"Sljedeća verzija",requirements:"Zahtjevi",update:"Ažuriraj sada",update_progress:"Ažuriranje je u toku...",progress_text:"Trajanje je svega par minuta. Nemojte osviježavati ili zatvoriti stranicu dok ažuriranje ne bude gotovo",update_success:"Aplikacija je ažurirana! Molim Vas pričekajte da se stranica automatski osvježi.",latest_message:"Nema nove verzije! Ažurirana posljednja verzija.",current_version:"Trenutna verzija",download_zip_file:"Preuzmi ZIP paket",unzipping_package:"Raspakiranje paketa",copying_files:"Kopiranje datoteka",deleting_files:"Brisanje fajlova koji nisu u upotrebi",running_migrations:"Migracije u toku",finishing_update:"Završavanje ažuriranja",update_failed:"Neuspešno ažuriranje",update_failed_text:"Žao mi je! Tvoje ažuriranje nije uspelo na koraku broj: {step} korak",update_warning:"All of the application files and default template files will be overwritten when you update the application using this utility. Please take a backup of your templates & database before updating."},backup:{title:"Sigurnosna kopija | Sigurnosne kopije",description:"Backup je zip arhiv koji sadrži sve fajlove iz foldera koje ste naveli, također sadrži sigurnosnu kopiju baze podataka.",new_backup:"Dodaj novi Backup",create_backup:"Napravi Backup",select_backup_type:"Izaberi tip Backupa",backup_confirm_delete:"Nećeš moći vratiti ovaj Backup",path:"putanja",new_disk:"Novi Disk",created_at:"datum kreiranja",size:"veličina",dropbox:"dropbox",local:"lokalni",healthy:"zdrav",amount_of_backups:"broj backupa",newest_backups:"najnoviji backupi",used_storage:"korišteno skladište",select_disk:"Izaberi Disk",action:"Radnja",deleted_message:"Backup uspješno obrisan",created_message:"Backup uspješno napravljen",invalid_disk_credentials:"Pogrešne akreditacije za odabrani disk"},disk:{title:"File Disk | File Disks",description:"Zadano ponašanje je da InvoiceShelf koristi lokalni disk za čuvanje backupa, avatara i ostalih slika. Možete podesiti više od jednog disk drajvera od provajdera poput DigitalOcean, S3 i Dropbox po vašoj želji.",created_at:"datum kreiranja",dropbox:"dropbox",name:"Naziv",driver:"Drajver",disk_type:"Vrsta",disk_name:"Naziv Diska",new_disk:"Dodaj novi Disk",filesystem_driver:"Filesystem Driver",local_driver:"lokalni Drajver",local_root:"local Root",public_driver:"Public Driver",public_root:"Public Root",public_url:"Public URL",public_visibility:"Public Visibility",media_driver:"Media Driver",media_root:"Media Root",aws_driver:"AWS Driver",aws_key:"AWS Key",aws_secret:"AWS Secret",aws_region:"AWS Region",aws_bucket:"AWS Bucket",aws_root:"AWS Root",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"Do Spaces type",do_spaces_key:"Do Spaces key",do_spaces_secret:"Do Spaces Secret",do_spaces_region:"Do Spaces Region",do_spaces_bucket:"Do Spaces Bucket",do_spaces_endpoint:"Do Spaces Endpoint",do_spaces_root:"Do Spaces Root",dropbox_type:"Dropbox Type",dropbox_token:"Dropbox Token",dropbox_key:"Dropbox Key",dropbox_secret:"Dropbox Secret",dropbox_app:"Dropbox App",dropbox_root:"Dropbox Root",default_driver:"Zadani Drajver",is_default:"DA LI JE ZADAN",set_default_disk:"Postavi zadani Disk",set_default_disk_confirm:"Ovaj disk će biti postavljen kao zadani i svi novi PDF fajlovi će biti sačuvani na ovom disku",success_set_default_disk:"Disk je uspješno postavljen kao zadani",save_pdf_to_disk:"Spremi PDF fajlove na Disk",disk_setting_description:" Uključite ovo ako želite da spremite kopiju PDF fajla svake Fakture, Ponude i Uplate na vaš zadani disk automatski. Uključivanjem ove opcije smanjujete vrijeme učitavanja pregleda PDF fajlova.",select_disk:"Izaberi Disk",disk_settings:"Disk Postavke",confirm_delete:"Ovo neće utjecati na vaše postojeće fajlove i foldere na navedenom disku, ali će se konfiguracija vašeg diska izbrisati iz InvoiceShelfa.",action:"Radnja",edit_file_disk:"Izmjeni File Disk",success_create:"Disk uspješno dodan",success_update:"Disk uspješno ažuriran",error:"Dodavanje diska nije uspelo",deleted_message:"File Disk uspješno obrisan",disk_variables_save_successfully:"Disk uspješno podešen",disk_variables_save_error:"Postavljanje diska nije uspjelo.",invalid_disk_credentials:"Pogrešne akreditacije za navedeni disk"},taxations:{add_billing_address:"Enter Billing Address",add_shipping_address:"Enter Shipping Address",add_company_address:"Enter Company Address",modal_description:"The information below is required in order to fetch sales tax.",add_address:"Add Address for fetching sales tax.",address_placeholder:"Example: 123, My Street",city_placeholder:"Example: Los Angeles",state_placeholder:"Example: CA",zip_placeholder:"Example: 90024",invalid_address:"Please provide valid address details."}},Cue={account_info:"Informacije o računu",account_info_desc:"Detalji u nastavku koriste se za kreiranje glavnog administratorskog računa. Moguće ih je izmjeniti u bilo kada nakon prijavljivanja.",name:"Naziv",email:"E-mail",password:"Lozinka",confirm_password:"Potvrdi lozinku",save_cont:"Spremi & Nastavi",company_info:"Informacije o firmi",company_info_desc:"Ove informacije će biti prikazane na fakturama. Moguće ih je izmjeniti kasnije u postavkama.",company_name:"Naziv firme",company_logo:"Logo firme",logo_preview:"Pregled logotipa",preferences:"Preference",preferences_desc:"Zadane Preference za sistem",currency_set_alert:"The company's currency cannot be changed later.",country:"Država",state:"Županija",city:"Grad",address:"Adresa",street:"Ulica1 | Ulica2",phone:"Telefon",zip_code:"Poštanski broj",go_back:"Vrati se nazad",currency:"Valuta",language:"Jezik",time_zone:"Vremenska zona",fiscal_year:"Financijska godina",date_format:"Format datuma",from_address:"Adresa pošiljaoca",username:"Korisničko ime",next:"Sljedeće",continue:"Nastavi",skip:"Preskoči",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL stranice & baze podataka",connection:"Veza baze podataka",host:"Host baze podataka",port:"Port baze podataka",password:"Lozinka baze podataka",app_url:"URL aplikacije",app_domain:"Domen aplikacije",username:"Korisničko ime baze podataka",db_name:"Naziv baze podataka",db_path:"Putanja do baze",overwrite:"Overwrite existing database and proceed",desc:"Kreiraj bazu podataka na svom serveru i postavi akreditacije prateći obrazac u nastavku."},permissions:{permissions:"Dozvole",permission_confirm_title:"Da li ste sigurni da želite nastaviti?",permission_confirm_desc:"Provjera dozvola za foldere nije uspjela",permission_desc:"U nastavku se nalazi popis dozvola za foldere koji su nužni kako bi alikacija radila. Ukoliko provjera dozvola ne uspije, ažuriraj svoj popis dozvola za te foldere."},verify_domain:{title:"Domain Verification",desc:"InvoiceShelf uses Session based authentication which requires domain verification for security purposes. Please enter the domain on which you will be accessing your web application.",app_domain:"App Domain",verify_now:"Verify Now",success:"Domain Verify Successfully.",failed:"Domain verification failed. Please enter valid domain name.",verify_and_continue:"Verify And Continue",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"Mail Host",port:"Mail Port",driver:"Mail drajver",secret:"Lozinka",mailgun_secret:"Mailgun Lozinka",mailgun_domain:"Domen",mailgun_endpoint:"Mailgun Endpoint",ses_secret:"SES Lozinka",ses_key:"SES Ključ",password:"Lozinka za e-mail",username:"Koristničko ime za e-mail",mail_config:"E-mail konfiguracija",from_name:"Naziv pošiljatelja",from_mail:"E-mail adresa pošiljatelja",encryption:"E-mail enkripcija",mail_config_desc:"Ispod se nalazi forma za postavljanje E-mail drajvera za slanje pošte iz aplikacije. Također možete podesiti provajdere treće strane kao Sendgrid, SES itd."},req:{system_req:"Sistemski zahtjevi",php_req_version:"Zahtjeva PHP verziju {version} ",check_req:"Provjeri zahtjeve",system_req_desc:"InvoiceShelf ima nekoliko zahtjeva za server. Provjeri da li tvoj server ima potrebnu verziju PHP-a i sva navedena proširenja navedena u nastavku"},errors:{migrate_failed:"Neuspješno migriranje",database_variables_save_error:"Konfiguraciju nije moguće zapisati u .env datoteku. Provjeri dozvole za datoteku",mail_variables_save_error:"E-mail konfiguracija neuspješna",connection_failed:"Neuspješno povezivanje s bazom podataka",database_should_be_empty:"Baza podataka treba biti prazna"},success:{mail_variables_save_successfully:"E-mail je uspješno konfiguriran",database_variables_save_successfully:"Baza podataka je uspješno konfigurirana"}},jue={invalid_phone:"Pogrešan Broj Telefona",invalid_url:"Nevažeći URL (primer: http://www.invoiceshelf.com)",invalid_domain_url:"Pogrešan URL (primjer: invoiceshelf.com)",required:"Obavezno polje",email_incorrect:"Pogrešan E-mail",email_already_taken:"Navedeni E-mail je zauzet",email_does_not_exist:"Korisnik sa navedenom e-mail adresom ne postoji",item_unit_already_taken:"Naziv ove jedinice stavke je zauzet",payment_mode_already_taken:"Naziv ovog načina plaćanja je zauzet",send_reset_link:"Pošalji link za reset",not_yet:"Još uvijek ništa? Pošalji ponovno",password_min_length:"Lozinka mora imati {count} znakova",name_min_length:"Naziv mora imati najmanje {count} slova",prefix_min_length:"Prefix must have at least {count} letters.",enter_valid_tax_rate:"Unesite odgovarajuću poreznu stopu",numbers_only:"Mogu se unositi samo brojevi",characters_only:"Mogu se unositi samo znakovi",password_incorrect:"Lozinka mora biti identična",password_length:"Lozinka mora imati {count} znakova",qty_must_greater_than_zero:"Količina mora biti veća od 0.",price_greater_than_zero:"Cijena mora biti veća od 0",payment_greater_than_zero:"Uplata mora biti veća od 0",payment_greater_than_due_amount:"Unesena uplata je veća od dospijeća iznosa ove fakture",quantity_maxlength:"Količina ne može imati više od 20 znakova",price_maxlength:"Cijena ne može imati više od 20 znakova",price_minvalue:"Cijena mora biti veća od 0",amount_maxlength:"Iznos ne može da ima više od 20 znakova",amount_minvalue:"Iznos mora biti veći od 0",discount_maxlength:"Discount should not be greater than max discount",description_maxlength:"Opis ne može imati više od 65,000 znakova",subject_maxlength:"Predmet ne može imati više od 100 znakova",message_maxlength:"Poruka ne može imati više od 255 znakova",maximum_options_error:"Maksimalan broj opcija je izabran. Prvo uklonite izabranu opciju da bi izabrali drugu",notes_maxlength:"Napomena ne može imati više od 65,000 znakova",address_maxlength:"Adresa ne može imati više od 255 znakova",ref_number_maxlength:"Poziv na broj ne može imati više od 225 znakova",prefix_maxlength:"Prefiks ne može imati više od 5 znakova",something_went_wrong:"nešto je krenulo naopako",number_length_minvalue:"Number length should be greater than 0",at_least_one_ability:"Please select atleast one Permission.",valid_driver_key:"Please enter a valid {driver} key.",valid_exchange_rate:"Please enter a valid exchange rate.",company_name_not_same:"Company name must match with given name."},Tue={starter_plan:"This feature is available on Starter plan and onwards!",invalid_provider_key:"Please Enter Valid Provider API Key.",estimate_number_used:"The estimate number has already been taken.",invoice_number_used:"The invoice number has already been taken.",payment_attached:"This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.",payment_number_used:"The payment number has already been taken.",name_already_taken:"The name has already been taken.",receipt_does_not_exist:"Receipt does not exist.",customer_cannot_be_changed_after_payment_is_added:"Customer cannot be change after payment is added",invalid_credentials:"Invalid Credentials.",not_allowed:"Not Allowed",login_invalid_credentials:"These credentials do not match our records.",enter_valid_cron_format:"Please enter a valid cron format",email_could_not_be_sent:"Email could not be sent to this email address.",invalid_address:"Please enter a valid address.",invalid_key:"Please enter valid key.",invalid_state:"Please enter a valid state.",invalid_city:"Please enter a valid city.",invalid_postal_code:"Please enter a valid zip.",invalid_format:"Please enter valid query string format.",api_error:"Server not responding.",feature_not_enabled:"Feature not enabled.",request_limit_met:"Api request limit exceeded.",address_incomplete:"Incomplete Address"},Iue="Ponuda",Nue="Broj Ponude",Mue="Datum Ponude",Fue="Datum isteka Ponude",Oue="Faktura",$ue="Broj Fakture",Rue="Datum Fakture",Lue="Datum dospijeća Fakture",Bue="Napomena",Vue="Stavke",Uue="Količina",que="Cijena",Hue="Popust",Wue="Iznos",Kue="Osnovica za obračun PDV-a",Yue="Ukupan iznos",Gue="Plaćanje",Zue="POTVRDA O UPLATI",Jue="Datum Uplate",Que="Broj Uplate",Xue="Način Plaćanja",e_e="Iznos Uplate",t_e="IZVJEŠTAJ O RASHODIMA",a_e="RASHODI UKUPNO",n_e="IZVEJŠTAJ O PRIHODIMA I RASHODIMA",i_e="Izvještaj Prodaje po Strankama",o_e="Izvještaj Prodaje po Stavkama",r_e="Izvještaj Poreza",s_e="PRIHOD",l_e="NETO PROFIT",c_e="Izvještaj o Prodaji: Po Klijentu",d_e="PRODAJA UKUPNO",u_e="Izvještaj o Prodaji: Po Stavci",__e="IZVEŠTAJ O POREZIMA",m_e="UKUPNO POREZ",p_e="Vrsta Poreza",f_e="Rashodi",h_e="Račun za,",g_e="Isporučiti za,",v_e="Poslat od strane:",y_e="Porez",b_e="Tax-ID",k_e="VAT-ID",w_e="Thanks",x_e="View Estimate",D_e=":name viewed this Estimate.",S_e="View Invoice",E_e=":name viewed this Invoice.",P_e="View Payment",z_e="[Notification] Estimate viewed",A_e="[Notification] Invoice viewed",C_e={navigation:uue,general:_ue,dashboard:mue,tax_types:pue,global_search:fue,company_switcher:hue,dateRange:gue,customers:vue,items:yue,estimates:bue,invoices:kue,recurring_invoices:wue,payments:xue,expenses:Due,login:Sue,modules:Eue,users:Pue,reports:zue,settings:Aue,wizard:Cue,validation:jue,errors:Tue,pdf_estimate_label:Iue,pdf_estimate_number:Nue,pdf_estimate_date:Mue,pdf_estimate_expire_date:Fue,pdf_invoice_label:Oue,pdf_invoice_number:$ue,pdf_invoice_date:Rue,pdf_invoice_due_date:Lue,pdf_notes:Bue,pdf_items_label:Vue,pdf_quantity_label:Uue,pdf_price_label:que,pdf_discount_label:Hue,pdf_amount_label:Wue,pdf_subtotal:Kue,pdf_total:Yue,pdf_payment_label:Gue,pdf_payment_receipt_label:Zue,pdf_payment_date:Jue,pdf_payment_number:Que,pdf_payment_mode:Xue,pdf_payment_amount_received_label:e_e,pdf_expense_report_label:t_e,pdf_total_expenses_label:a_e,pdf_profit_loss_label:n_e,pdf_sales_customers_label:i_e,pdf_sales_items_label:o_e,pdf_tax_summery_label:r_e,pdf_income_label:s_e,pdf_net_profit_label:l_e,pdf_customer_sales_report:c_e,pdf_total_sales_label:d_e,pdf_item_sales_label:u_e,pdf_tax_report_label:__e,pdf_total_tax_label:m_e,pdf_tax_types_label:p_e,pdf_expenses_label:f_e,pdf_bill_to:h_e,pdf_ship_to:g_e,pdf_received_from:v_e,pdf_tax_label:y_e,pdf_tax_id:b_e,pdf_vat_id:k_e,mail_thanks:w_e,mail_view_estimate:x_e,mail_viewed_estimate:D_e,mail_view_invoice:S_e,mail_viewed_invoice:E_e,mail_view_payment:P_e,notification_view_estimate:z_e,notification_view_invoice:A_e,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},j_e={dashboard:"แดชบอร์ด",customers:"ลูกค้า",items:"บริการ",invoices:"ใบวางบิล","recurring-invoices":"ใบวางบิลประจำ",expenses:"ค่าใช้จ่าย",estimates:"ใบเสนอราคา",payments:"การชำระเงิน",reports:"รายงาน",settings:"การตั้งค่า",logout:"ออกจากระบบ",users:"ผู้ใช้งาน",modules:"โมดูล"},T_e={add_company:"เพิ่มบริษัท",view_pdf:"ดูไฟล์ PDF",copy_pdf_url:"คัดลอก URL PDF",download_pdf:"ดาวน์โหลดไฟล์ PDF",save:"บันทึก",create:"สร้าง",cancel:"ยกเลิก",update:"อัพเดต",deselect:"ยกเลิกการเลือก",download:"ดาวน์โหลด",from_date:"จากวันที่",to_date:"ถึงวันที่",from:"จาก",to:"ถึง",ok:"ตกลง",yes:"ใช่",no:"ไม่",sort_by:"เรียงตาม",ascending:"จากน้อยไปมาก",descending:"จากมากไปน้อย",subject:"เรื่อง",body:"บอดี้",message:"ข้อความ",send:"ส่ง",preview:"ดูตัวอย่าง",go_back:"กลับไป",back_to_login:"กลับไปที่ล็อกอิน?",home:"หน้าหลัก",filter:"กรอง",delete:"ลบ",edit:"แก้ไข",view:"ดู",add_new_item:"เพิ่มรายการใหม่",clear_all:"ล้างทั้งหมด",showing:"การแสดง",of:"ของ",actions:"จัดการ",subtotal:"รวมเงิน",discount:"ส่วนลด",fixed:"คงที่",percentage:"เปอร์เซ็นต์",tax:"ภาษี",total_amount:"จำนวนเงินทั้งหมด",bill_to:"ที่อยู่เรียกเก็บเงิน",ship_to:"ที่อยู่สำหรับจัดส่ง",due:"ครบกำหนด",draft:"แบบร่าง",sent:"ส่งแล้ว",all:"ทั้งหมด",select_all:"เลือกทั้งหมด",select_template:"เลือกเทมเพลต",choose_file:"คลิกที่นี่เพื่อเลือกไฟล์",choose_template:"เลือกแม่แบบ",choose:"เลือก",remove:"ลบออก",select_a_status:"เลือกสถานะ",select_a_tax:"เลือกภาษี",search:"ค้นหา",are_you_sure:"คุณแน่ใจนะ",list_is_empty:"รายการว่างเปล่า",no_tax_found:"ไม่พบภาษี!",four_zero_four:"404",you_got_lost:"วู้๊ปส์!คุณหลงทาง!",go_home:"กลับบ้าน",test_mail_conf:"ทดสอบการตั้งค่าคอนฟิกจดหมาย",send_mail_successfully:"จดหมายที่ส่งเรียบร้อยแล้ว",setting_updated:"การตั้งค่าที่อัปเดตเรียบร้อยแล้ว",select_state:"เลือกสถานะ",select_country:"เลือกประเทศ",select_city:"เลือกจังหวัด",street_1:"ที่อยู่บรรทัด 1",street_2:"ที่อยู่บรรทัด 2",action_failed:"การดำเนินการล้มเหลว",retry:"ลองใหม่",choose_note:"เลือกหมายเหตุ",no_note_found:"ไม่พบหมายเหตุ",insert_note:"แทรกหมายเหตุ",copied_pdf_url_clipboard:"คัดลอกไฟล์ PDF URL ไปยังคลิปบอร์ด!",copied_url_clipboard:"คัดลอกURL ไปยังคลิปบอร์ด!",docs:"เอกสาร",do_you_wish_to_continue:"คุณต้องการที่จะดำเนินการต่อ?",note:"หมายเหตุ",pay_invoice:"ชำระใบวางบิล",login_successfully:"เข้าสู่ระบบเรียบร้อยแล้ว!",logged_out_successfully:"ออกจากระบบเรียบร้อยแล้ว",mark_as_default:"Mark as default",no_data_found:"No data found",pagination:{previous:"Previous",next:"Next",showing:"Showing",to:"to",of:"of",results:"results"},file_upload:{drag_a_file:"Drag a file here or",browse:"browse",to_choose:"to choose a file"},multiselect:{the_list_is_empty:"The list is empty",no_results_found:"No results found"},copy_to_clipboard:"Copy to Clipboard"},I_e={select_year:"เลือกปี",cards:{due_amount:"จำนวนเงินค้างชำระ",customers:"ลูกค้า",invoices:"ใบวางบิล",estimates:"ใบเสนอราคา",payments:"การชำระเงิน"},chart_info:{total_sales:"การขาย",total_receipts:"ใบเสร็จรับเงิน",total_expense:"ค่าใช้จ่าย",net_income:"รายได้สุทธิ",year:"เลือกปี"},monthly_chart:{title:"การขายและค่าใช้จ่าย"},recent_invoices_card:{title:"ใบวางบิลครบกำหนด",due_on:"ครบกำหนดเปิด",customer:"ลูกค้า",amount_due:"จำนวนเงินค้างชำระ",actions:"จัดการ",view_all:"ดูทั้งหมด"},recent_estimate_card:{title:"ใบเสนอราคาล่าสุด",date:"วันที่",customer:"ลูกค้า",amount_due:"จำนวนเงินค้างชำระ",actions:"จัดการ",view_all:"ดูทั้งหมด"}},N_e={name:"ชื่อ",description:"คำอธิบาย",percent:"เปอร์เซ็นต์",compound_tax:"ภาษีมูลค่าเพิ่ม"},M_e={search:"ค้นหา...",customers:"ลูกค้า",users:"ผู้ใช้งาน",no_results_found:"ไม่พบผลลัพธ์"},F_e={label:"บริษัทสลับ",no_results_found:"ไม่พบผลลัพธ์",add_new_company:"เพิ่มบริษัทใหม่",new_company:"บริษัทใหม่",created_message:"บริษัทสร้างสำเร็จ"},O_e={today:"วันนี้",this_week:"สัปดาห์นี้",this_month:"เดือนนี้",this_quarter:"ไตรมาสนี้",this_year:"ปีนี้",previous_week:"สัปดาห์ก่อนหน้า",previous_month:"เดือนก่อนหน้า",previous_quarter:"ไตรมาสก่อนหน้า",previous_year:"ปีที่แล้ว",custom:"กำหนดเอง"},$_e={title:"ลูกค้า",prefix:"Prefix",add_customer:"เพิ่มลูกค้า",contacts_list:"รายชื่อลูกค้า",name:"ชื่อ",mail:"จดหมาย | อีเมล",statement:"คำแถลง",display_name:"ชื่อที่แสดง",primary_contact_name:"ชื่อผู้ติดต่อหลัก",contact_name:"ชื่อผู้ติดต่อ",amount_due:"จำนวนเงินค้างชำระ",email:"อีเมล์",address:"ที่อยู่",phone:"โทรศัพท์",website:"เว็บไซต์",overview:"ภาพรวม",invoice_prefix:"Prefix ใบวางบิล",estimate_prefix:"Prefix ใบเสนอราคา",payment_prefix:"Prefix การชำระเงิน",enable_portal:"เปิดใช้พอร์ทัล",country:"ประเทศ",state:"เขต/อำเภอ",city:"จังหวัด",zip_code:"รหัสไปรษณีย์",added_on:"วันที่สร้าง",action:"จัดการ",password:"รหัสผ่าน",confirm_password:"ยืนยันรหัสผ่าน",street_number:"หมายเลขถนน",primary_currency:"สกุลเงินหลัก",description:"คำอธิบาย",add_new_customer:"เพิ่มลูกค้าใหม่",save_customer:"บันทึก",update_customer:"อัปเดต",customer:"ลูกค้า | ลูกค้า",new_customer:"ลูกค้าใหม่",edit_customer:"แก้ไขลูกค้า",basic_info:"ข้อมูลพื้นฐาน",portal_access:"การเข้าถึงพอร์ทัล",portal_access_text:"คุณต้องการอนุญาตให้ลูกค้ารายนี้เข้าสู่ระบบพอร์ทัลลูกค้าหรือไม่?",portal_access_url:"URL เข้าสู่ระบบพอร์ทัลลูกค้า",portal_access_url_help:"กรุณาคัดลอก และส่งต่อ URL ที่ระบุข้างต้นให้กับลูกค้าของคุณเพื่อให้การเข้าถึง",billing_address:"ที่อยู่เรียกเก็บเงิน",shipping_address:"ที่อยู่สำหรับจัดส่ง",copy_billing_address:"คัดลอกจากที่อยู่เรียกเก็บเงิน",no_customers:"ยังไม่มีลูกค้า!",no_customers_found:"ไม่พบลูกค้า!",no_contact:"ไม่มีผู้ติดต่อ",no_contact_name:"ไม่มีชื่อผู้ติดต่อ",list_of_customers:"ส่วนนี้จะประกอบด้วยรายชื่อลูกค้า",primary_display_name:"ชื่อที่แสดงหลัก",select_currency:"เลือกสกุลเงิน",select_a_customer:"เลือกลูกค้า",type_or_click:"พิมพ์หรือคลิกเพื่อเลือก",new_transaction:"ธุรกรรมใหม่",no_matching_customers:"ไม่มีลูกค้าที่ตรงกัน!",phone_number:"หมายเลขโทรศัพท์",create_date:"สร้างวันที่",confirm_delete:"คุณจะไม่สามารถกู้คืนลูกค้ารายนี้และใบวางบิลใบเสนอราคาและการชำระเงินที่เกี่ยวข้องทั้งหมด | คุณจะไม่สามารถกู้คืนลูกค้าเหล่านี้และใบวางบิลใบเสนอราคาและการชำระเงินที่เกี่ยวข้องทั้งหมด",created_message:"ลูกค้าสร้างเสร็จเรียบร้อยแล้ว",updated_message:"ลูกค้าได้รับการอัพเดตเรียบร้อยแล้ว",address_updated_message:"ข้อมูลที่อยู่ได้รับการอัปเดตเรียบร้อยแล้ว",deleted_message:"ลบลูกค้าเรียบร้อยแล้ว | ลบลูกค้าเรียบร้อยแล้ว",edit_currency_not_allowed:"ไม่สามารถเปลี่ยนสกุลเงินเมื่อสร้างธุรกรรมแล้ว"},R_e={title:"บริการ",items_list:"รายการบริการ",name:"ชื่อ",unit:"หน่วย",description:"คำอธิบาย",added_on:"วันที่สร้าง",price:"ราคา",date_of_creation:"วันที่สร้าง",not_selected:"ยังไม่มีบริการที่เลือก",action:"จัดการ",add_item:"เพิ่มบริการ",save_item:"บันทึก",update_item:"อัปเดต",item:"บริการ | บริการ",add_new_item:"เพิ่มบริการใหม่",new_item:"บริการใหม่",edit_item:"แก้ไขบริการ",no_items:"ยังไม่มีสินค้า!",list_of_items:"ส่วนนี้จะประกอบด้วยรายการของบริการ",select_a_unit:"เลือกหน่วย",taxes:"ภาษี",item_attached_message:"ไม่สามารถลบบริการที่ใช้อยู่แล้ว",confirm_delete:"คุณจะไม่สามารถกู้คืนไอเท็มนี้ได้ | คุณจะไม่สามารถกู้คืนไอเท็มเหล่านี้ได้",created_message:"สร้างบริการสำเร็จแล้ว",updated_message:"อัพเดตบริการเรียบร้อยแล้ว",deleted_message:"บริการที่ถูกลบเรียบร้อยแล้ว | บริการที่ถูกลบเรียบร้อยแล้ว"},L_e={title:"ใบเสนอราคา",accept_estimate:"ยอมรับใบเสนอราคา",reject_estimate:"ปฏิเสธใบเสนอราคา",estimate:"ใบเสนอราคา | ใบเสนอราคา",estimates_list:"รายการใบเสนอราคา",days:"{days} วัน",months:"{months} เดือน",years:"{years} ปี",all:"ทั้งหมด",paid:"จ่ายแล้ว",unpaid:"ยังไม่ได้ชำระ",customer:"ลูกค้า",ref_no:"โทษไม่.",number:"เลขที่",amount_due:"จำนวนเงินค้างชำระ",partially_paid:"ชำระเงินบางส่วน",total:"จำนวนเงินสุทธิ",discount:"ส่วนลด",sub_total:"รวมเงิน",estimate_number:"เลขที่ใบเสนอราคา",ref_number:"หมายเลขอ้างอิง",contact:"ติดต่อเรา",add_item:"เพิ่มรายการ",date:"วันที่",due_date:"วันครบกำหนด",expiry_date:"วันหมดอายุ",status:"สถานะ",add_tax:"เพิ่มภาษี",amount:"จำนวนเงิน (บาท)",action:"จัดการ",notes:"หมายเหตุ",tax:"ภาษี",estimate_template:"แม่แบบ",convert_to_invoice:"แปลงเป็นใบวางบิล",mark_as_sent:"ทำเครื่องหมายว่าส่งแล้ว",send_estimate:"ส่งใบเสนอราคา",resend_estimate:"ส่งใบเสนอราคา",record_payment:"บันทึกการชำระเงิน",add_estimate:"เพิ่มค่าใบเสนอราคา",save_estimate:"บันทึกใบเสนอราคา",cloned_successfully:"โคลนข้อเสนอสำเร็จ",clone_estimate:"โคลนข้อเสนอ",confirm_clone:"ข้อเสนอนี้จะถูกโคลนเป็นข้อเสนอใหม่",confirm_conversion:"ใบเสนอราคานี้จะใช้ในการสร้างใบวางบิลใหม่",conversion_message:"ใบวางบิลที่สร้างเสร็จสมบูรณ์",confirm_send_estimate:"ใบเสนอราคานี้จะถูกส่งผ่านทางอีเมลถึงลูกค้า",confirm_mark_as_sent:"ใบเสนอราคานี้จะถูกทำเครื่องหมายว่าส่ง",confirm_mark_as_accepted:"ใบเสนอราคานี้จะถูกทำเครื่องหมายว่าเป็นที่ยอมรับ",confirm_mark_as_rejected:"ใบเสนอราคานี้จะถูกทำเครื่องหมายว่าปฏิเสธ",no_matching_estimates:"ไม่มีใบเสนอราคาที่ตรงกัน!",mark_as_sent_successfully:"ใบเสนอราคาที่ทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",send_estimate_successfully:"ใบเสนอราคาส่งเรียบร้อยแล้ว",errors:{required:"ต้องกรอกข้อมูล"},accepted:"ได้รับการยอมรับ",rejected:"ถูกปฏิเสธ",expired:"หมดอายุ",sent:"ส่งแล้ว",draft:"แบบร่าง",viewed:"ดูแล้ว",declined:"ปฏิเสธ",new_estimate:"ใบเสนอราคาใหม่",add_new_estimate:"เพิ่มใบเสนอราคาใหม่",update_Estimate:"อัพเดตใบเสนอราคา",edit_estimate:"แก้ไขใบเสนอราคา",items:"สิ่งของ",Estimate:"ใบเสนอราคา | ใบเสนอราคา",add_new_tax:"เพิ่มภาษีใหม่",no_estimates:"ยังไม่มีใบเสนอราคา!",list_of_estimates:"ส่วนนี้จะประกอบด้วยรายการใบเสนอราคา",mark_as_rejected:"ทำเครื่องหมายว่าถูกปฏิเสธ",mark_as_accepted:"ทำเครื่องหมายว่าเป็นที่ยอมรับ",marked_as_accepted_message:"ใบเสนอราคาที่ทำเครื่องหมายเป็นที่ยอมรับ",marked_as_rejected_message:"ใบเสนอราคาที่ทำเครื่องหมายว่าถูกปฏิเสธ",confirm_delete:"คุณจะไม่สามารถกู้คืนค่าประมาณนี้ได้ | คุณจะไม่สามารถกู้คืนค่าประมาณเหล่านี้ได้",created_message:"ใบเสนอราคาสร้างเสร็จเรียบร้อยแล้ว",updated_message:"อัพเดตใบเสนอราคาเรียบร้อยแล้ว",deleted_message:"ใบเสนอราคาลบเรียบร้อยแล้ว | ใบเสนอราคาลบเรียบร้อยแล้ว",something_went_wrong:"มีบางอย่างผิดพลาด",item:{title:"ชื่อรายการ",description:"คำอธิบาย",quantity:"จำนวน",price:"ราคา",discount:"ส่วนลด",total:"จำนวนเงินสุทธิ",total_discount:"ส่วนลดทั้งหมด",sub_total:"รวมเงิน",tax:"ภาษี",amount:"จำนวนเงิน (บาท)",select_an_item:"พิมพ์หรือคลิกเพื่อเลือกรายการ",type_item_description:"คำอธิบาย (ไม่จำเป็น)"},mark_as_default_estimate_template_description:"If enabled, the selected template will be automatically selected for new estimates."},B_e={title:"ใบวางบิล",download:"ดาวน์โหลด",pay_invoice:"ชำระใบวางบิล",invoices_list:"รายการใบวางบิล",invoice_information:"ข้อมูลใบวางบิล",days:"{days} วัน",months:"{months} เดือน",years:"{years} ปี",all:"ทั้งหมด",paid:"จ่ายแล้ว",unpaid:"ยังไม่ได้ชำระ",viewed:"ดูแล้ว",overdue:"ค้างชำระ",completed:"เสร็จสมบูรณ์",customer:"ลูกค้า",paid_status:"สถานะการชำระเงิน",ref_no:"โทษไม่.",number:"เลขที่",amount_due:"จำนวนเงินค้างชำระ",partially_paid:"ชำระเงินบางส่วน",total:"จำนวนเงินสุทธิ",discount:"ส่วนลด",sub_total:"รวมเงิน",invoice:"ใบวางบิล | ใบวางบิล",invoice_number:"เลขที่ใบวางบิล",ref_number:"หมายเลขอ้างอิง",contact:"ติดต่อเรา",add_item:"เพิ่มรายการ",date:"วันที่",due_date:"วันครบกำหนด",status:"สถานะ",add_tax:"เพิ่มภาษี",amount:"จำนวนเงิน (บาท)",action:"จัดการ",notes:"หมายเหตุ",view:"ดู",send_invoice:"ส่งใบวางบิล",resend_invoice:"ส่งใบวางบิลอีกครั้ง",invoice_template:"แม่แบบใบวางบิล",conversion_message:"ใบวางบิลที่โคลนเสร็จสมบูรณ์",template:"เลือกเทมเพลต",mark_as_sent:"ทำเครื่องหมายว่าส่งแล้ว",confirm_send_invoice:"ใบวางบิลนี้จะถูกส่งทางอีเมลถึงลูกค้า",invoice_mark_as_sent:"ใบวางบิลนี้จะถูกทำเครื่องหมายว่าส่ง",confirm_mark_as_accepted:"ใบวางบิลนี้จะถูกทำเครื่องหมายเป็น Accepted",confirm_mark_as_rejected:"ใบวางบิลนี้จะถูกทำเครื่องหมายว่าถูกปฏิเสธ",confirm_send:"ใบวางบิลนี้จะถูกส่งทางอีเมลถึงลูกค้า",invoice_date:"วันที่ใบวางบิล",record_payment:"บันทึกการชำระเงิน",add_new_invoice:"เพิ่มใบวางบิลใหม่",update_expense:"อัพเดตค่าใช้จ่าย",edit_invoice:"แก้ไขใบวางบิล",new_invoice:"ใบวางบิลใหม่",save_invoice:"บันทึกใบวางบิล",update_invoice:"อัพเดตใบวางบิล",add_new_tax:"เพิ่มภาษีใหม่",no_invoices:"ยังไม่มีใบวางบิล",mark_as_rejected:"ทำเครื่องหมายว่าถูกปฏิเสธ",mark_as_accepted:"ทำเครื่องหมายว่าเป็นที่ยอมรับ",list_of_invoices:"ส่วนนี้จะประกอบด้วยรายการของใบวางบิล",select_invoice:"เลือกใบวางบิล",no_matching_invoices:"ไม่มีใบวางบิลที่ตรงกัน!",mark_as_sent_successfully:"ใบวางบิลที่ทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",invoice_sent_successfully:"ใบวางบิลที่ส่งเรียบร้อยแล้ว",cloned_successfully:"ทำสำเนาใบวางบิลเสร็จเรียบร้อยแล้ว",clone_invoice:"ทำสำเนาใบวางบิล",confirm_clone:"ใบวางบิลนี้จะถูกคัดลอกลงในใบวางบิลใหม่",item:{title:"ชื่อรายการ",description:"คำอธิบาย",quantity:"จำนวน",price:"ราคา",discount:"ส่วนลด",total:"จำนวนเงินสุทธิ",total_discount:"ส่วนลดทั้งหมด",sub_total:"รวมเงิน",tax:"ภาษี",amount:"จำนวนเงิน (บาท)",select_an_item:"พิมพ์หรือคลิกเพื่อเลือกรายการ",type_item_description:"คำอธิบาย (ไม่จำเป็น)"},payment_attached_message:"หนึ่งในใบวางบิลที่เลือกมีการชำระเงินที่แนบมากับใบวางบิลแล้วตรวจสอบให้แน่ใจว่าได้ลบการชำระเงินที่แนบมาก่อนเพื่อดำเนินการต่อด้วยการลบ",confirm_delete:"คุณจะไม่สามารถกู้คืนใบวางบิลนี้ได้ | คุณจะไม่สามารถกู้คืนใบวางบิลเหล่านี้ได้",created_message:"สร้างใบวางบิลเรียบร้อยแล้ว",updated_message:"อัพเดตใบวางบิลเรียบร้อยแล้ว",deleted_message:"ลบใบวางบิลเรียบร้อยแล้ว | ลบใบวางบิลเรียบร้อยแล้ว",marked_as_sent_message:"ใบวางบิลที่ทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",something_went_wrong:"มีบางอย่างผิดพลาด",invalid_due_amount_message:"จำนวนใบวางบิลทั้งหมดต้องไม่น้อยกว่าจำนวนเงินที่ชำระทั้งหมดสำหรับใบวางบิลนี้โปรดอัปเดตใบวางบิลหรือลบการชำระเงินที่เกี่ยวข้องเพื่อดำเนินการต่อ",mark_as_default_invoice_template_description:"If enabled, the selected template will be automatically selected for new invoices."},V_e={title:"ใบวางบิลประจำ",invoices_list:"รายการใบวางบิลประจำ",days:"{days} วัน",months:"{months} เดือน",years:"{years} ปี",all:"ทั้งหมด",paid:"จ่ายแล้ว",unpaid:"ยังไม่ได้ชำระ",viewed:"ดูแล้ว",overdue:"ค้างชำระ",active:"แอคทีฟ",completed:"เสร็จสมบูรณ์",customer:"ลูกค้า",paid_status:"สถานะการชำระเงิน",ref_no:"โทษไม่.",number:"เลขที่",amount_due:"จำนวนเงินค้างชำระ",partially_paid:"ชำระเงินบางส่วน",total:"จำนวนเงินสุทธิ",discount:"ส่วนลด",sub_total:"รวมเงิน",invoice:"ใบวางบิลประจำ | ใบวางบิลประจำ",invoice_number:"เลขที่ใบวางบิลประจำ",next_invoice_date:"วันที่ใบวางบิลถัดไป",ref_number:"หมายเลขอ้างอิง",contact:"ติดต่อเรา",add_item:"เพิ่มรายการ",date:"วันที่",limit_by:"กำหนดรอบบิลโดย",limit_date:"วันที่สิ้นสุด",limit_count:"จำกัดจำนวน",count:"จำนวนครั้ง",status:"สถานะ",select_a_status:"เลือกสถานะ",working:"การทำงาน",on_hold:"พักไว้",complete:"เสร็จสมบูรณ์",add_tax:"เพิ่มภาษี",amount:"จำนวนเงิน (บาท)",action:"จัดการ",notes:"หมายเหตุ",view:"ดู",basic_info:"ข้อมูลพื้นฐาน",send_invoice:"ส่งใบวางบิลประจำ",auto_send:"ส่งอัตโนมัติ",resend_invoice:"ส่งใบวางบิลประจำอีกครั้ง",invoice_template:"แม่แบบใบวางบิลประจำ",conversion_message:"ทำสำเนาใบวางบิลประจำเสร็จเรียบร้อย",template:"แม่แบบ",mark_as_sent:"ทำเครื่องหมายว่าส่งแล้ว",confirm_send_invoice:"ใบวางบิลประจำนี้จะถูกส่งทางอีเมลถึงลูกค้า",invoice_mark_as_sent:"ใบวางบิลประจำนี้จะถูกทำเครื่องหมายเป็นส่งแล้ว",confirm_send:"ใบวางบิลประจำนี้จะถูกส่งทางอีเมลถึงลูกค้า",starts_at:"วันที่เริ่มต้น",due_date:"วันที่ครบกำหนดใบวางบิล",record_payment:"บันทึกการชำระเงิน",add_new_invoice:"เพิ่มใบวางบิลประจำใหม่",update_expense:"อัพเดตค่าใช้จ่าย",edit_invoice:"แก้ไขใบวางบิลประจำ",new_invoice:"ใบวางบิลประจำใหม่",send_automatically:"ส่งอัตโนมัติ",send_automatically_desc:"เปิดใช้งานนี้, หากคุณต้องการส่งใบวางบิลโดยอัตโนมัติให้กับลูกค้าเมื่อสร้างขึ้น.",save_invoice:"บันทึกใบวางบิลประจำ",update_invoice:"อัพเดตใบวางบิลประจำ",add_new_tax:"เพิ่มภาษีใหม่",no_invoices:"ยังไม่มีใบวางบิลประจำ!",mark_as_rejected:"ทำเครื่องหมายว่าถูกปฏิเสธ",mark_as_accepted:"ทำเครื่องหมายว่าเป็นที่ยอมรับ",list_of_invoices:"ส่วนนี้จะประกอบด้วยรายการของใบวางบิลประจำ",select_invoice:"เลือกใบวางบิล",no_matching_invoices:"ไม่มีใบวางบิลประจำที่ตรงกัน!",mark_as_sent_successfully:"ใบวางบิลประจำทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",invoice_sent_successfully:"ใบวางบิลประจำส่งเรียบร้อยแล้ว",cloned_successfully:"ทำสำเนาใบวางบิลประจำเสร็จเรียบร้อยแล้ว",clone_invoice:"ทำสำเนาใบวางบิลประจำ",confirm_clone:"ใบวางบิลประจำนี้จะถูกคัดลอกลงในใบวางบิลประจำใหม่",add_customer_email:"Please add an email address for this customer to send invoices automatically.",item:{title:"ชื่อรายการ",description:"คำอธิบาย",quantity:"จำนวน",price:"ราคา",discount:"ส่วนลด",total:"จำนวนเงินสุทธิ",total_discount:"ส่วนลดทั้งหมด",sub_total:"รวมเงิน",tax:"ภาษี",amount:"จำนวนเงิน (บาท)",select_an_item:"พิมพ์หรือคลิกเพื่อเลือกรายการ",type_item_description:"คำอธิบาย (ไม่จำเป็น)"},frequency:{title:"ระยะเวลา",select_frequency:"กำหนดระยะเวลารอบบิล",minute:"นาที",hour:"ชั่วโมง",day_month:"วันของเดือน",month:"เดือน",day_week:"วันในสัปดาห์",every_minute:"Every Minute",every_30_minute:"Every 30 Minute",every_hour:"Every Hour",every_2_hour:"Every 2 Hour",every_day_at_midnight:"Every day at midnight",every_week:"Every Week",every_15_days_at_midnight:"Every 15 days at midnight",on_the_first_day_of_every_month_at_midnight:"On the first day of every month at 00:00",every_6_month:"Every 6 Month",every_year_on_the_first_day_of_january_at_midnight:"Every year on the first day of january at 00:00",custom:"Custom"},confirm_delete:"คุณจะไม่สามารถกู้คืนใบวางบิลนี้ได้ | คุณจะไม่สามารถกู้คืนใบวางบิลเหล่านี้ได้",created_message:"สร้างใบวางบิลประจำเรียบร้อยแล้ว",updated_message:"อัพเดตใบวางบิลประจำเรียบร้อยแล้ว",deleted_message:"ลบใบวางบิลประจำเรียบร้อยแล้ว | ลบใบวางบิลประจำเรียบร้อยแล้ว",marked_as_sent_message:"ใบวางบิลประจำทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",user_email_does_not_exist:"ไม่มีอีเมลของผู้ใช้",something_went_wrong:"มีบางอย่างผิดพลาด",invalid_due_amount_message:"จำนวนใบวางบิลประจำทั้งหมดต้องไม่น้อยกว่าจำนวนเงินที่จ่ายทั้งหมดสำหรับใบวางบิลประจำนี้โปรดอัปเดตใบวางบิลหรือลบการชำระเงินที่เกี่ยวข้องเพื่อดำเนินการต่อ",limit:{none:"None",date:"Date",count:"Count"}},U_e={title:"การชำระเงิน",payments_list:"รายการชำระเงิน",record_payment:"บันทึกการชำระเงิน",customer:"ลูกค้า",date:"วันที่",amount:"จำนวนเงิน (บาท)",action:"จัดการ",payment_number:"เลขที่การชำระเงิน",payment_mode:"วิธีการชำระเงิน",invoice:"ใบวางบิล",note:"หมายเหตุ",add_payment:"เพิ่มการชำระเงิน",new_payment:"การชำระเงินใหม่",edit_payment:"แก้ไขการชำระเงิน",view_payment:"ดูการชำระเงิน",add_new_payment:"เพิ่มการชำระเงินใหม่",send_payment_receipt:"ส่งใบเสร็จรับเงิน",send_payment:"ส่งการชำระเงิน",save_payment:"บันทึกการชำระเงิน",update_payment:"อัปเดตการชำระเงิน",payment:"การชำระเงิน | การชำระเงิน",no_payments:"ยังไม่มีการชำระเงิน!",not_selected:"ไม่ได้เลือก",no_invoice:"ไม่มีใบวางบิล",no_matching_payments:"ไม่มีการชำระเงินที่ตรงกัน!",list_of_payments:"ส่วนนี้จะประกอบด้วยรายการของการชำระเงิน.",select_payment_mode:"เลือกวิธีการชำระเงิน",confirm_mark_as_sent:"ใบเสนอราคานี้จะถูกทำเครื่องหมายว่าส่ง",confirm_send_payment:"การชำระเงินนี้จะถูกส่งทางอีเมลถึงลูกค้า",send_payment_successfully:"การชำระเงินส่งเรียบร้อยแล้ว",something_went_wrong:"มีบางอย่างผิดพลาด",confirm_delete:"คุณจะไม่สามารถกู้คืนการชำระเงินนี้ได้ | คุณจะไม่สามารถกู้คืนการชำระเงินเหล่านี้ได้",created_message:"สร้างการชำระเงินเรียบร้อยแล้ว",updated_message:"อัพเดตการชำระเงินเรียบร้อยแล้ว",deleted_message:"การชำระเงินถูกลบเรียบร้อยแล้ว | การชำระเงินถูกลบเรียบร้อยแล้ว",invalid_amount_message:"จำนวนเงินที่ชำระไม่ถูกต้อง",amount_due:"Due Amount"},q_e={title:"ค่าใช้จ่าย",expenses_list:"รายการค่าใช้จ่าย",select_a_customer:"เลือกลูกค้า",expense_title:"ชื่อเรื่อง",customer:"ลูกค้า",currency:"สกุลเงิน",contact:"ติดต่อเรา",category:"ประเภท",from_date:"จากวันที่",to_date:"ถึงวันที่",expense_date:"วันที่",description:"คำอธิบาย",receipt:"ใบเสร็จ",amount:"จำนวนเงิน (บาท)",action:"จัดการ",not_selected:"ไม่ได้เลือก",note:"หมายเหตุ",category_id:"รหัสหมวดหมู่",date:"วันที่",add_expense:"เพิ่มค่าใช้จ่าย",add_new_expense:"เพิ่มค่าใช้จ่ายใหม่",save_expense:"ประหยัดค่าใช้จ่าย",update_expense:"อัพเดตค่าใช้จ่าย",download_receipt:"ดาวน์โหลดใบเสร็จรับเงิน",edit_expense:"แก้ไขค่าใช้จ่าย",new_expense:"ค่าใช้จ่ายใหม่",expense:"ค่าใช้จ่าย | ค่าใช้จ่าย",no_expenses:"ยังไม่มีค่าใช้จ่าย!",list_of_expenses:"ส่วนนี้จะประกอบด้วยรายการค่าใช้จ่าย",confirm_delete:"คุณจะไม่สามารถกู้คืนค่าใช้จ่ายนี้ได้ | คุณจะไม่สามารถกู้คืนค่าใช้จ่ายเหล่านี้ได้",created_message:"ค่าใช้จ่ายที่สร้างเสร็จเรียบร้อยแล้ว",updated_message:"อัพเดตค่าใช้จ่ายเรียบร้อยแล้ว",deleted_message:"ลบค่าใช้จ่ายเรียบร้อยแล้ว | ลบค่าใช้จ่ายเรียบร้อยแล้ว",categories:{categories_list:"รายการหมวดหมู่",title:"ชื่อเรื่อง",name:"ชื่อ",description:"คำอธิบาย",amount:"จำนวนเงิน (บาท)",actions:"จัดการ",add_category:"เพิ่มหมวดหมู่",new_category:"หมวดหมู่ใหม่",category:"หมวดหมู่ | หมวดหมู่",select_a_category:"เลือกประเภท"}},H_e={email:"อีเมล์",password:"รหัสผ่าน",forgot_password:"ลืมรหัสผ่าน",or_signIn_with:"หรือลงชื่อเข้าใช้ด้วย",login:"ล็อกอิน",register:"สมัครสมาชิก",reset_password:"รีเซ็ตรหัสผ่าน",password_reset_successfully:"รีเซ็ตรหัสผ่านเรียบร้อยแล้ว",enter_email:"ใส่อีเมล",enter_password:"ป้อนรหัสผ่าน",retype_password:"พิมพ์รหัสผ่านใหม่"},W_e={buy_now:"ซื้อเดี๋ยวนี้",install:"ติดตั้ง",price:"ราคา",download_zip_file:"ดาวน์โหลดไฟล์ ZIP",unzipping_package:"แตกไฟล์แพ็คเกจ",copying_files:"การคัดลอกแฟ้ม",deleting_files:"การลบแฟ้มที่ไม่ได้ใช้",completing_installation:"การติดตั้งเสร็จสมบูรณ์",update_failed:"การอัพเดทล้มเหลว",install_success:"โมดูลได้รับการติดตั้งเรียบร้อยแล้ว!",customer_reviews:"รีวิว",license:"ใบอนุญาต",faq:"คำถามที่พบบ่อย",monthly:"รายเดือน",yearly:"รายปี",updated:"อัพเดตแล้ว",version:"เวอร์ชั่น",disable:"ปิดการใช้งาน",module_disabled:"โมดูลถูกปิดใช้งาน",enable:"เปิดใช้งาน",module_enabled:"โมดูลที่เปิดใช้งานแล้ว",update_to:"อัปเดตเป็น",module_updated:"อัพเดตโมดูลเรียบร้อยแล้ว!",title:"โมดูล",module:"โมดูล | โมดูล",api_token:"โทเค็น API",invalid_api_token:"โทเค็น API ไม่ถูกต้อง",other_modules:"โมดูลอื่น ๆ",view_all:"ดูทั้งหมด",no_reviews_found:"ยังไม่มีรีวิวสำหรับโมดุลนี้!",module_not_purchased:"ไม่ได้ซื้อโมดูล",module_not_found:"ไม่พบโมดูล",version_not_supported:"รุ่นขั้นต่ำที่จำเป็นสำหรับโมดูลนี้ไม่ตรงกันโปรดอัปเกรดแอพของคุณเป็นเวอร์ชั่น: {version} เพื่อดำเนินการต่อ",last_updated:"อัปเดตล่าสุดเมื่อ",connect_installation:"เชื่อมต่อการติดตั้งของคุณ",api_token_description:"ล็อกอินเข้าสู่ {url} และเชื่อมต่อการติดตั้งนี้โดยป้อน API Tokenโมดุลที่คุณซื้อจะแสดงขึ้นที่นี่หลังจากที่การเชื่อมต่อได้รับการจัดตั้งขึ้น",view_module:"ดูโมดูล",update_available:"อัปเดตพร้อมใช้งาน",purchased:"ซื้อแล้ว",installed:"ติดตั้งแล้ว",no_modules_installed:"ยังไม่มีการติดตั้งโมดูล!",disable_warning:"การตั้งค่าทั้งหมดสำหรับเรื่องนี้จะถูกย้อนกลับ",what_you_get:"สิ่งที่คุณได้รับ",sign_up_and_get_token:"Sign up & Get Token"},K_e={title:"ผู้ใช้งาน",users_list:"รายชื่อผู้ใช้",name:"ชื่อ",description:"คำอธิบาย",added_on:"วันที่สร้าง",date_of_creation:"วันที่สร้าง",action:"จัดการ",add_user:"เพิ่มผู้ใช้",save_user:"บันทึกผู้ใช้",update_user:"อัพเดตผู้ใช้",user:"ผู้ใช้ | ผู้ใช้",add_new_user:"เพิ่มผู้ใช้ใหม่",new_user:"ผู้ใช้ใหม่",edit_user:"แก้ไขผู้ใช้",no_users:"ยังไม่มีผู้ใช้!",list_of_users:"ส่วนนี้จะประกอบด้วยรายชื่อของผู้ใช้",email:"อีเมล์",phone:"โทรศัพท์",password:"รหัสผ่าน",user_attached_message:"ไม่สามารถลบรายการที่ใช้อยู่แล้ว",confirm_delete:"คุณจะไม่สามารถกู้คืนผู้ใช้นี้ได้ | คุณจะไม่สามารถกู้คืนผู้ใช้เหล่านี้ได้",created_message:"ผู้ใช้สร้างเสร็จเรียบร้อยแล้ว",updated_message:"อัพเดตผู้ใช้เรียบร้อยแล้ว",deleted_message:"ผู้ใช้ลบเรียบร้อยแล้ว | ผู้ใช้ลบเรียบร้อยแล้ว",select_company_role:"เลือกบทบาทสำหรับ {company}",companies:"บริษัท"},Y_e={title:"รายงาน",from_date:"จากวันที่",to_date:"ถึงวันที่",status:"สถานะ",paid:"จ่ายแล้ว",unpaid:"ยังไม่ได้ชำระ",download_pdf:"ดาวน์โหลดไฟล์ PDF",view_pdf:"ดูไฟล์ PDF",update_report:"รายงานการอัพเดต",report:"รายงาน | รายงาน",profit_loss:{profit_loss:"กำไรขาดทุน",to_date:"ถึงวันที่",from_date:"จากวันที่",date_range:"เลือกช่วงวันที่"},sales:{sales:"การขาย",date_range:"เลือกช่วงวันที่",to_date:"ถึงวันที่",from_date:"จากวันที่",report_type:"ประเภทรายงาน",sort:{by_customer:"By Customer",by_item:"By Item"}},taxes:{taxes:"ภาษี",to_date:"ถึงวันที่",from_date:"จากวันที่",date_range:"เลือกช่วงวันที่"},errors:{required:"ต้องกรอกข้อมูล"},invoices:{invoice:"ใบวางบิล",invoice_date:"วันที่ใบวางบิล",due_date:"วันครบกำหนด",amount:"จำนวนเงิน (บาท)",contact_name:"ชื่อผู้ติดต่อ",status:"สถานะ"},estimates:{estimate:"ใบเสนอราคา",estimate_date:"วันที่ใบเสนอราคา",due_date:"วันครบกำหนด",estimate_number:"เลขที่ใบเสนอราคา",ref_number:"หมายเลขอ้างอิง",amount:"จำนวนเงิน (บาท)",contact_name:"ชื่อผู้ติดต่อ",status:"สถานะ"},expenses:{expenses:"ค่าใช้จ่าย",category:"ประเภท",date:"วันที่",amount:"จำนวนเงิน (บาท)",to_date:"ถึงวันที่",from_date:"จากวันที่",date_range:"เลือกช่วงวันที่"}},G_e={menu_title:{account_settings:"การตั้งค่าบัญชี",company_information:"ข้อมูลบริษัท",customization:"การปรับแต่ง",preferences:"การกำหนดค่า",notifications:"การแจ้งเตือน",tax_types:"ประเภทภาษี",expense_category:"ประเภทค่าใช้จ่าย",update_app:"อัพเดทแอพ",backup:"การสำรองข้อมูล",file_disk:"ดิสก์แฟ้ม",custom_fields:"เขตข้อมูลที่กำหนดเอง",payment_modes:"วิธีการชำระเงิน",notes:"หมายเหตุ",exchange_rate:"อัตราแลกเปลี่ยน",address_information:"ข้อมูลที่อยู่"},address_information:{section_description:" คุณสามารถอัปเดตข้อมูลที่อยู่ของคุณโดยใช้แบบฟอร์มด้านล่าง"},title:"การตั้งค่า",setting:"การตั้งค่า | การตั้งค่า",general:"ทั่วไป",language:"ภาษา",primary_currency:"สกุลเงินหลัก",timezone:"เขตเวลา",date_format:"รูปแบบวันที่",currencies:{title:"สกุลเงิน",currency:"สกุลเงิน | สกุลเงิน",currencies_list:"รายการสกุลเงิน",select_currency:"เลือกสกุลเงิน",name:"ชื่อ",code:"รหัส",symbol:"สัญลักษณ์",precision:"ความแม่นยำ",thousand_separator:"พันคั่น",decimal_separator:"ตัวคั่นทศนิยม",position:"ตำแหน่ง",position_of_symbol:"ตำแหน่งสัญลักษณ์",right:"ขวา",left:"ซ้าย",action:"จัดการ",add_currency:"เพิ่มสกุลเงิน"},mail:{host:"โฮสต์จดหมาย",port:"พอร์ตเมล",driver:"โปรแกรมควบคุมจดหมาย",secret:"ความลับ",mailgun_secret:"ความลับปืนพกปืน",mailgun_domain:"โดเมน",mailgun_endpoint:"ปลายทาง Mailgun",ses_secret:"SES ซีเคร็ต",ses_key:"SES คีย์",password:"รหัสผ่านจดหมาย",username:"ชื่อผู้ใช้จดหมาย",mail_config:"การกำหนดค่าจดหมาย",from_name:"จากชื่อจดหมาย",from_mail:"จากที่อยู่อีเมล",encryption:"การเข้ารหัสจดหมาย",mail_config_desc:"ด้านล่างเป็นรูปแบบสำหรับการกำหนดค่าไดรเวอร์อีเมลสำหรับการส่งอีเมลจาก appนอกจากนี้คุณยังสามารถกำหนดค่าผู้ให้บริการของบุคคลที่สามเช่น Sendgrid, SES ฯลฯ"},pdf:{title:"การตั้งค่า PDF",footer_text:"ข้อความท้ายกระดาษ",pdf_layout:"รูปแบบไฟล์ PDF"},company_info:{company_info:"ข้อมูลบริษัท",company_name:"ชื่อบริษัท",tax_id:"Tax Identification Number",vat_id:"VAT Identification Number",company_logo:"โลโก้บริษัท",section_description:"ข้อมูลเกี่ยวกับ บริษัท ของคุณที่จะแสดงในใบวางบิล, ใบเสนอราคาและเอกสารอื่น ๆ",phone:"โทรศัพท์",country:"ประเทศ",state:"เขต/อำเภอ",city:"จังหวัด",address:"ที่อยู่",zip:"รหัสไปรษณีย์",save:"บันทึก",delete:"ลบ",updated_message:"ข้อมูลบริษัทได้รับการอัพเดตเรียบร้อยแล้ว",delete_company:"ลบบริษัท",delete_company_description:"เมื่อคุณลบ บริษัท ของคุณคุณจะสูญเสียข้อมูลและไฟล์ทั้งหมดที่เชื่อมโยงกับมันอย่างถาวร",are_you_absolutely_sure:"คุณแน่ใจจริงๆ?",delete_company_modal_desc:"การกระทำนี้ไม่สามารถยกเลิกได้การดำเนินการนี้จะลบ {company} และข้อมูลที่เกี่ยวข้องทั้งหมดอย่างถาวร",delete_company_modal_label:"กรุณาพิมพ์ {company} เพื่อยืนยัน"},custom_fields:{title:"เขตข้อมูลที่กำหนดเอง",section_description:"ปรับแต่งใบวางบิล ใบเสนอราคา และใบเสร็จรับเงิน ด้วยช่องของคุณเองตรวจสอบให้แน่ใจว่าได้ใช้ฟิลด์ที่เพิ่มด้านล่างในรูปแบบที่อยู่บนหน้าการตั้งค่าที่กำหนดเอง",add_custom_field:"เพิ่มฟิลด์ที่กำหนดเอง",edit_custom_field:"แก้ไขฟิลด์ที่กำหนดเอง",field_name:"ชื่อเขตข้อมูล",label:"ฉลาก",type:"ประเภท",name:"ชื่อ",slug:"บุ้ง",required:"จำเป็นต้องใช้",placeholder:"ตัวยึด",help_text:"ข้อความช่วยเหลือ",default_value:"ค่าดีฟอลต์",prefix:"Prefix",starting_number:"หมายเลขเริ่มต้น",model:"แบบจำลอง",help_text_description:"ป้อนข้อความบางส่วนเพื่อช่วยให้ผู้ใช้เข้าใจวัตถุประสงค์ของฟิลด์ที่กำหนดเองนี้",suffix:"คำต่อท้าย",yes:"ใช่",no:"ไม่",order:"การสั่งซื้อ",custom_field_confirm_delete:"คุณจะไม่สามารถกู้คืนฟิลด์ที่กำหนดเองนี้ได้",already_in_use:"ฟิลด์ที่กำหนดเองที่มีอยู่แล้วในการใช้งาน",deleted_message:"ลบฟิลด์ที่กำหนดเองเรียบร้อยแล้ว",options:"ตัวเลือก",add_option:"เพิ่มตัวเลือก",add_another_option:"เพิ่มตัวเลือกอื่น",sort_in_alphabetical_order:"เรียงลำดับตามตัวอักษร",add_options_in_bulk:"เพิ่มตัวเลือกเป็นกลุ่ม",use_predefined_options:"ใช้ตัวเลือกที่กำหนดไว้ล่วงหน้า",select_custom_date:"เลือกวันที่กำหนดเอง",select_relative_date:"เลือกวันที่สัมพัทธ์",ticked_by_default:"เลือกตามค่าเริ่มต้น",updated_message:"อัพเดตฟิลด์ที่กำหนดเองเรียบร้อยแล้ว",added_message:"ฟิลด์ที่กำหนดเองเพิ่มเรียบร้อยแล้ว",press_enter_to_add:"กด Enter เพื่อเพิ่มตัวเลือกใหม่",model_in_use:"ไม่สามารถอัพเดตรูปแบบสำหรับเขตข้อมูลที่มีอยู่แล้วในการใช้งาน",type_in_use:"ไม่สามารถอัพเดตชนิดสำหรับเขตข้อมูลที่มีอยู่แล้วในการใช้งาน",model_type:{customer:"Customer",invoice:"Invoice",estimate:"Estimate",expense:"Expense",payment:"Payment"}},customization:{customization:"การปรับแต่ง",updated_message:"อัพเดตข้อมูลบริษัทเรียบร้อยแล้ว",save:"บันทึก",insert_fields:"แทรกข้อมูล",learn_custom_format:"เรียนรู้วิธีใช้รูปแบบที่กำหนดเอง",add_new_component:"เพิ่มคอมโพเนนต์ใหม่",component:"ส่วนประกอบ",Parameter:"พารามิเตอร์",series:"Prefix",series_description:"การตั้งค่า Prefix แบบคงที่/Postfix เช่น 'INV' ทั่ว บริษัท ของคุณมันสนับสนุนความยาวตัวอักษรได้ถึง 6 ตัวอักษร",series_param_label:"Prefix",delimiter:"ตัวคั่น",delimiter_description:"ตัวอักษรตัวเดียวสำหรับการระบุเขตแดนระหว่าง 2 องค์ประกอบที่แยกต่างหากโดยค่าเริ่มต้นตั้งค่าเป็น -",delimiter_param_label:"ตัวคั่น",date_format:"รูปแบบวันที่",date_format_description:"วันที่และเวลาท้องถิ่นฟิลด์ซึ่งยอมรับพารามิเตอร์รูปแบบรูปแบบเริ่มต้น: 'Y' วาทกรรมในปีปัจจุบัน",date_format_param_label:"รูปแบบ",sequence:"ลำดับ",sequence_description:"ลำดับต่อเนื่องของเลขที่ทั่วทั้งบริษัทของคุณคุณสามารถระบุความยาวในพารามิเตอร์ที่กำหนด",sequence_param_label:"ความยาว",customer_series:"ซีรีย์ลูกค้า",customer_series_description:"ในการตั้งค่า Prefix /postfix ที่แตกต่างกันสำหรับลูกค้าแต่ละราย",customer_sequence:"ลำดับลูกค้า",customer_sequence_description:"ลำดับต่อเนื่องของเลขที่สำหรับแต่ละลูกค้าของคุณ",customer_sequence_param_label:"ความยาวลำดับ",random_sequence:"ลำดับสุ่ม",random_sequence_description:"สตริงตัวอักษรและเลขที่แบบสุ่มคุณสามารถระบุความยาวในพารามิเตอร์ที่กำหนด",random_sequence_param_label:"ความยาวลำดับ",invoices:{title:"ใบวางบิล",invoice_number_format:"รูปแบบเลขที่ใบวางบิล",invoice_number_format_description:"กำหนดวิธีสร้างเลขที่ใบวางบิลของคุณโดยอัตโนมัติเมื่อคุณสร้างใบวางบิลใหม่",preview_invoice_number:"ตัวอย่างเลขที่ใบวางบิล",due_date:"วันครบกำหนด",due_date_description:"ระบุวิธีการตั้งค่าวันที่ครบกำหนดโดยอัตโนมัติเมื่อคุณสร้างใบวางบิล",due_date_days:"ใบวางบิลครบกำหนดหลังจากวัน",set_due_date_automatically:"ตั้งค่าวันครบกำหนดโดยอัตโนมัติ",set_due_date_automatically_description:"เปิดใช้งานตัวเลือกนี้ หากคุณต้องการตั้งค่าวันครบกำหนดโดยอัตโนมัติเมื่อคุณสร้างใบวางบิลใหม่",default_formats:"รูปแบบเริ่มต้น",default_formats_description:"รูปแบบด้านล่างที่กำหนดจะใช้ในการกรอกข้อมูลฟิลด์โดยอัตโนมัติในการสร้างใบวางบิล",default_invoice_email_body:"เนื้อความอีเมลใบวางบิลเริ่มต้น",company_address_format:"รูปแบบที่อยู่บริษัท",shipping_address_format:"รูปแบบที่อยู่สำหรับการจัดส่ง",billing_address_format:"รูปแบบที่อยู่สำหรับการเรียกเก็บเงิน",invoice_email_attachment:"ส่งใบวางบิลเป็นสิ่งที่แนบมา",invoice_email_attachment_setting_description:"เปิดใช้งานตัวเลือกนี้หากคุณต้องการส่งใบวางบิลเป็นสิ่งที่แนบมากับอีเมลโปรดทราบว่าปุ่ม 'ดูใบวางบิล' ในอีเมลจะไม่แสดงอีกต่อไปเมื่อเปิดใช้งาน",invoice_settings_updated:"อัพเดตการตั้งค่าใบวางบิลเรียบร้อยแล้ว",retrospective_edits:"การแก้ไขย้อนหลัง",allow:"อนุญาต",disable_on_invoice_partial_paid:"ปิดการใช้งานหลังจากบันทึกการชำระเงินบางส่วน",disable_on_invoice_paid:"ปิดการใช้งานหลังจากบันทึกการชำระเงินเต็มจำนวน",disable_on_invoice_sent:"ปิดการใช้งานหลังจากส่งใบวางบิล",retrospective_edits_description:" ขึ้นอยู่กับกฎหมายของประเทศของคุณหรือความต้องการของคุณ คุณสามารถจำกัดผู้ใช้จากการแก้ไขใบวางบิลฉบับสุดท้ายได้"},estimates:{title:"ใบเสนอราคา",estimate_number_format:"รูปแบบเลขที่โดยประมาณ",estimate_number_format_description:"กำหนดวิธีการสร้างหมายเลขประมาณของคุณโดยอัตโนมัติเมื่อคุณสร้างค่าประมาณใหม่",preview_estimate_number:"ตัวอย่างเลขที่ใบเสนอราคา",expiry_date:"วันหมดอายุ",expiry_date_description:"ระบุวิธีการตั้งค่าวันหมดอายุโดยอัตโนมัติเมื่อคุณสร้างการใบเสนอราคา",expiry_date_days:"ใบเสนอราคาหมดอายุหลังจากวัน",set_expiry_date_automatically:"ตั้งวันหมดอายุโดยอัตโนมัติ",set_expiry_date_automatically_description:"เปิดใช้งานตัวเลือกนี้ หากคุณต้องการตั้งค่าวันหมดอายุโดยอัตโนมัติเมื่อคุณสร้างค่าประมาณใหม่",default_formats:"รูปแบบเริ่มต้น",default_formats_description:"รูปแบบด้านล่างที่กำหนดจะใช้ในการกรอกเขตข้อมูลโดยอัตโนมัติในการสร้างใบเสนอราคา",default_estimate_email_body:"ประมาณค่าเริ่มต้น ร่างกายอีเมล",company_address_format:"รูปแบบที่อยู่บริษัท",shipping_address_format:"รูปแบบที่อยู่สำหรับการจัดส่ง",billing_address_format:"รูปแบบที่อยู่สำหรับการเรียกเก็บเงิน",estimate_email_attachment:"ส่งใบเสนอราคาเป็นสิ่งที่แนบมา",estimate_email_attachment_setting_description:"เปิดใช้งานตัวเลือกนี้หากคุณต้องการส่งค่าประมาณเป็นสิ่งที่แนบมากับอีเมลโปรดทราบว่าปุ่ม 'ดูการประเมิน' ในอีเมลจะไม่แสดงอีกต่อไปเมื่อเปิดใช้งาน",estimate_settings_updated:"อัพเดตการตั้งค่าใบเสนอราคาเรียบร้อยแล้ว",convert_estimate_options:"ใบเสนอราคาแปลงการกระทำ",convert_estimate_description:"ระบุสิ่งที่เกิดขึ้นกับการใบเสนอราคาหลังจากที่ได้รับการแปลงเป็นใบวางบิล",no_action:"ไม่มีการกระทำ",delete_estimate:"ลบค่าใบเสนอราคา",mark_estimate_as_accepted:"ทำเครื่องหมายใบเสนอราคาเป็นที่ยอมรับ"},payments:{title:"การชำระเงิน",payment_number_format:"รูปแบบเลขที่การชำระเงิน",payment_number_format_description:"กำหนดวิธีสร้างเลขที่การชำระเงินของคุณโดยอัตโนมัติเมื่อคุณสร้างการชำระเงินใหม่",preview_payment_number:"ดูตัวอย่างเลขที่การชำระเงิน",default_formats:"รูปแบบเริ่มต้น",default_formats_description:"รูปแบบด้านล่างที่กำหนดจะใช้ในการกรอกข้อมูลฟิลด์โดยอัตโนมัติในการสร้างการชำระเงิน",default_payment_email_body:"เนื้อความอีเมล์การชำระเงินเริ่มต้น",company_address_format:"รูปแบบที่อยู่บริษัท",from_customer_address_format:"จากรูปแบบที่อยู่ของลูกค้า",payment_email_attachment:"ส่งการชำระเงินเป็นไฟล์แนบ",payment_email_attachment_setting_description:"เปิดใช้งานตัวเลือกนี้ หากคุณต้องการส่งใบเสร็จการชำระเงินเป็นสิ่งที่แนบมากับอีเมลโปรดทราบว่าปุ่ม 'ดูการชำระเงิน' ในอีเมลจะไม่แสดงอีกต่อไปเมื่อเปิดใช้งาน",payment_settings_updated:"อัพเดตการตั้งค่าการชำระเงินเรียบร้อยแล้ว"},items:{title:"รายการ",units:"ยูนิต",add_item_unit:"เพิ่มหน่วยใหม่",edit_item_unit:"แก้ไขหน่วยรายการ",unit_name:"ชื่อหน่วย",item_unit_added:"หน่วยรายการที่เพิ่มเข้ามา",item_unit_updated:"อัพเดตหน่วยรายการ",item_unit_confirm_delete:"คุณจะไม่สามารถกู้คืนยูนิตไอเท็มนี้ได้",already_in_use:"หน่วยรายการที่มีอยู่แล้วในการใช้งาน",deleted_message:"หน่วยรายการถูกลบเรียบร้อยแล้ว"},notes:{title:"หมายเหตุ",description:"ประหยัดเวลาด้วยการสร้างหมายเหตุและนำกลับมาใช้ใหม่ในใบวางบิล ใบเสนอราคาและการชำระเงิน",notes:"หมายเหตุ",type:"ประเภท",add_note:"เพิ่มโน้ต",add_new_note:"เพิ่มหมายเหตุใหม่",name:"ชื่อ",edit_note:"แก้ไขโน้ต",note_added:"หมายเหตุเพิ่มเสร็จเรียบร้อยแล้ว",note_updated:"หมายเหตุ:อัพเดตเสร็จเรียบร้อยแล้ว",note_confirm_delete:"คุณจะไม่สามารถกู้คืนหมายเหตุนี้ได้",already_in_use:"หมายเหตุมีอยู่แล้วในการใช้งาน",deleted_message:"หมายเหตุถูกลบเรียบร้อยแล้ว",types:{estimate:"Estimate",invoice:"Invoice",payment:"Payment"}}},account_settings:{profile_picture:"รูปโปรไฟล์",name:"ชื่อ",email:"อีเมล์",password:"รหัสผ่าน",confirm_password:"ยืนยันรหัสผ่าน",account_settings:"การตั้งค่าบัญชี",save:"บันทึก",section_description:"คุณสามารถอัปเดตชื่อ อีเมล และรหัสผ่านของคุณโดยใช้แบบฟอร์มด้านล่าง",updated_message:"อัพเดตการตั้งค่าบัญชีเรียบร้อยแล้ว"},user_profile:{name:"ชื่อ",email:"อีเมล์",password:"รหัสผ่าน",confirm_password:"ยืนยันรหัสผ่าน"},notification:{title:"การแจ้งเตือน",email:"ส่งการแจ้งเตือนไปยัง",description:"คุณต้องการรับการแจ้งเตือนทางอีเมลใดบ้างเมื่อมีบางอย่างเปลี่ยนแปลง",invoice_viewed:"ดูใบวางบิล",invoice_viewed_desc:"เมื่อลูกค้าของคุณดูใบวางบิลที่ส่งผ่านแดชบอร์ด",estimate_viewed:"ใบเสนอราคาดู",estimate_viewed_desc:"เมื่อลูกค้าของคุณดูใบเสนอราคาที่ส่งผ่านแดชบอร์ด",save:"บันทึก",email_save_message:"อีเมลที่บันทึกเรียบร้อยแล้ว",please_enter_email:"กรุณากรอกอีเมล์"},roles:{title:"บทบาท",description:"จัดการบทบาทและสิทธิ์ของ บริษัท นี้",save:"บันทึก",add_new_role:"เพิ่มบทบาทใหม่",role_name:"ชื่อบทบาท",added_on:"เพิ่มใน",add_role:"เพิ่มบทบาท",edit_role:"แก้ไขบทบาท",name:"ชื่อ",permission:"การอนุญาต | การอนุญาต",select_all:"เลือกทั้งหมด",none:"ไม่มี",confirm_delete:"คุณจะไม่สามารถกู้คืนบทบาทนี้ได้",created_message:"บทบาทที่สร้างเสร็จเรียบร้อยแล้ว",updated_message:"อัพเดตบทบาทเรียบร้อยแล้ว",deleted_message:"ลบบทบาท สำเร็จ",already_in_use:"บทบาทที่มีอยู่แล้วในการใช้งาน"},exchange_rate:{exchange_rate:"อัตราแลกเปลี่ยน",title:"แก้ไขปัญหาการแลกเปลี่ยนเงินตรา",description:"กรุณากรอกอัตราแลกเปลี่ยนของสกุลเงินทั้งหมดที่กล่าวถึงด้านล่างเพื่อช่วยให้ระบบคำนวณจำนวนเงินใน {currency}",drivers:"ไดร์เวอร์",new_driver:"เพิ่มผู้ให้บริการใหม่",edit_driver:"แก้ไขผู้ให้บริการ",select_driver:"เลือกไดร์เวอร์",update:"เลือกอัตราแลกเปลี่ยน ",providers_description:"กำหนดค่าผู้ให้บริการอัตราแลกเปลี่ยนของคุณที่นี่เพื่อดึงข้อมูลอัตราแลกเปลี่ยนล่าสุดในการทำธุรกรรมโดยอัตโนมัติ",key:"คีย์ API",name:"ชื่อ",driver:"คนขับรถ",is_default:"เป็นค่าเริ่มต้น",currency:"สกุลเงิน",exchange_rate_confirm_delete:"คุณจะไม่สามารถกู้คืนไดรเวอร์นี้ได้",created_message:"ผู้ให้บริการสร้างเสร็จเรียบร้อยแล้ว",updated_message:"ผู้ให้บริการอัปเดตเรียบร้อยแล้ว",deleted_message:"ผู้ให้บริการถูกลบเรียบร้อยแล้ว",error:" คุณไม่สามารถลบโปรแกรมควบคุมที่ใช้งานอยู่",default_currency_error:"สกุลเงินนี้มีใช้อยู่แล้วในหนึ่งในผู้ให้บริการที่ใช้งานอยู่",exchange_help_text:"ป้อนอัตราแลกเปลี่ยนเพื่อแปลงจาก {currency} เป็น {baseCurrency}",currency_freak:"สกุลเงินประหลาด",currency_layer:"เลเยอร์เงินตรา",open_exchange_rate:"เปิดอัตราแลกเปลี่ยน",currency_converter:"แปลงสกุลเงิน",server:"เซิร์ฟเวอร์",url:"URL",active:"แอคทีฟ",currency_help_text:"ผู้ให้บริการรายนี้จะใช้กับสกุลเงินที่เลือกไว้ข้างต้นเท่านั้น",currency_in_used:"สกุลเงินต่อไปนี้มีการใช้งานอยู่แล้วในผู้ให้บริการรายอื่นโปรดลบสกุลเงินเหล่านี้ออกจากการเลือกเพื่อเปิดใช้งานผู้ให้บริการนี้อีกครั้ง"},tax_types:{title:"ประเภทภาษี",add_tax:"เพิ่มภาษี",edit_tax:"แก้ไขภาษี",description:"คุณสามารถเพิ่มหรือลบภาษีได้ตามที่คุณต้องการ ระบบสนับสนุนภาษีในแต่ละรายการเช่นเดียวกับในใบวางบิล",add_new_tax:"เพิ่มภาษีใหม่",tax_settings:"การตั้งค่าภาษี",tax_per_item:"ภาษีต่อรายการ",tax_name:"ชื่อภาษี",compound_tax:"ภาษีมูลค่าเพิ่ม",percent:"เปอร์เซ็นต์",action:"จัดการ",tax_setting_description:"เปิดใช้งานนี้ถ้าคุณต้องการเพิ่มภาษีให้กับรายการใบวางบิลแต่ละรายการโดยค่าเริ่มต้นภาษีจะถูกเพิ่มลงในใบวางบิลโดยตรง",created_message:"สร้างประเภทภาษีเรียบร้อยแล้ว",updated_message:"อัพเดตประเภทภาษีเรียบร้อยแล้ว",deleted_message:"ประเภทภาษีที่ถูกลบเรียบร้อยแล้ว",confirm_delete:"คุณจะไม่สามารถกู้คืนภาษีประเภทนี้ได้",already_in_use:"ภาษีมีอยู่แล้วในการใช้งาน"},payment_modes:{title:"วิธีการชำระเงิน",description:"รูปแบบการทำธุรกรรมสำหรับการชำระเงิน",add_payment_mode:"เพิ่มวิธีการชำระเงิน",edit_payment_mode:"แก้ไขวิธีการชำระเงิน",mode_name:"ชื่อโหมด",payment_mode_added:"เพิ่มวิธีการชำระเงิน",payment_mode_updated:"อัปเดตวิธีการชำระเงิน",payment_mode_confirm_delete:"คุณจะไม่สามารถกู้คืนวิธีการชำระเงินนี้ได้",payments_attached:"วิธีการชำระเงินนี้ได้แนบกับการชำระเงินแล้วกรุณาลบการชำระเงินที่แนบมาเพื่อดำเนินการลบ",expenses_attached:"วิธีการชำระเงินนี้แนบมากับค่าใช้จ่ายแล้วกรุณาลบค่าใช้จ่ายที่แนบมาเพื่อดำเนินการลบ",deleted_message:"ลบวิธีการชำระเงินเรียบร้อยแล้ว"},expense_category:{title:"ประเภทค่าใช้จ่าย",action:"จัดการ",description:"หมวดหมู่ที่จำเป็นสำหรับการเพิ่มรายการค่าใช้จ่ายคุณสามารถเพิ่มหรือลบหมวดหมู่เหล่านี้ได้ตามความชอบของคุณ",add_new_category:"เพิ่มหมวดหมู่ใหม่",add_category:"เพิ่มหมวดหมู่",edit_category:"แก้ไขหมวดหมู่",category_name:"ชื่อหมวดหมู่",category_description:"คำอธิบาย",created_message:"สร้างหมวดหมู่ค่าใช้จ่ายเรียบร้อยแล้ว",deleted_message:"หมวดหมู่ค่าใช้จ่ายที่ถูกลบเรียบร้อยแล้ว",updated_message:"อัพเดตหมวดหมู่ค่าใช้จ่ายเรียบร้อยแล้ว",confirm_delete:"คุณจะไม่สามารถกู้คืนหมวดหมู่ค่าใช้จ่ายนี้ได้",already_in_use:"หมวดหมู่ที่มีอยู่แล้วในการใช้งาน"},preferences:{currency:"สกุลเงิน",default_language:"ภาษาเริ่มต้น",time_zone:"เขตเวลา",fiscal_year:"ปีงบการเงิน",date_format:"รูปแบบวันที่",discount_setting:"การตั้งค่าส่วนลด",discount_per_item:"ส่วนลดต่อรายการ ",discount_setting_description:"เปิดใช้งานตัวเลือกนี้หากคุณต้องการเพิ่มส่วนลดให้กับรายการใบวางบิลแต่ละรายการโดยค่าเริ่มต้นส่วนลดจะถูกเพิ่มโดยตรงไปยังใบวางบิล",expire_public_links:"ลิงก์สาธารณะหมดอายุโดยอัตโนมัติ",expire_setting_description:"ระบุว่าคุณต้องการให้ลิงก์ทั้งหมดที่ส่งมาออกจากแอปพลิเคชันนี้หมดอายุอัตโนมัติ เพื่อให้สามารถดูใบแจ้งหนี้ การประมาณการ & การชำระเงิน ฯลฯ หลังจากระยะเวลาที่กำหนด",save:"บันทึก",preference:"การตั้งค่า | การตั้งค่า",general_settings:"การตั้งค่าเริ่มต้นสำหรับระบบ",updated_message:"อัพเดตการปรับแต่งเรียบร้อยแล้ว",select_language:"เลือกภาษา",select_time_zone:"เลือกโซนเวลา",select_date_format:"เลือกรูปแบบวันที่",select_financial_year:"เลือกปีการเงิน",recurring_invoice_status:"สถานะใบวางบิลประจำ",create_status:"สร้างสถานะ",active:"แอคทีฟ",on_hold:"พักไว้",update_status:"สถานะการอัพเดต",completed:"เสร็จสมบูรณ์",company_currency_unchangeable:"สกุลเงินของบริษัทไม่สามารถเปลี่ยนแปลงได้",fiscal_years:{january_december:"January - December",february_january:"February - January",march_february:"March - February",april_march:"April - March",may_april:"May - April",june_may:"June - May",july_june:"July - June",august_july:"August - July",september_august:"September - August",october_september:"October - September",november_october:"November - October",december_november:"December - November"}},update_app:{title:"อัพเดทแอพ",description:"คุณสามารถอัปเดตระบบได้ง่ายๆ โดยการตรวจหาการอัปเดตใหม่โดยคลิกที่ปุ่มด้านล่าง",check_update:"ตรวจหาการอัพเดต",insider_consent:"Opt-in for Insider releases. Recommended for testing purposes only.",avail_update:"อัปเดตใหม่พร้อมใช้งาน",next_version:"รุ่นถัดไป",requirements:"ข้อกำหนด",update:"อัปเดตเดี๋ยวนี้",update_progress:"กำลังอัพเดตอยู่...",progress_text:"มันจะใช้เวลาไม่กี่นาทีกรุณาอย่ารีเฟรชหน้าจอหรือปิดหน้าต่างก่อนที่การอัพเดตจะเสร็จสิ้น",update_success:"App ได้รับการอัพเดต!โปรดรอสักครู่ในขณะที่หน้าต่างเบราว์เซอร์ของคุณได้รับการโหลดใหม่โดยอัตโนมัติ",latest_message:"ไม่มีการอัพเดต!คุณอยู่ในรุ่นล่าสุด.",current_version:"เวอร์ชันปัจจุบัน",download_zip_file:"ดาวน์โหลดไฟล์ ZIP",unzipping_package:"แตกไฟล์แพ็คเกจ",copying_files:"การคัดลอกแฟ้ม",deleting_files:"การลบแฟ้มที่ไม่ได้ใช้",running_migrations:"กำลังทำงานโยกย้าย",finishing_update:"การอัพเดตเสร็จแล้ว",update_failed:"การอัพเดทล้มเหลว",update_failed_text:"โทษที!การอัปเดตของคุณล้มเหลวใน: ขั้นตอน {step}",update_warning:"ไฟล์แอปพลิเคชันและไฟล์แม่แบบเริ่มต้นทั้งหมดจะถูกเขียนทับเมื่อคุณอัปเดตแอปพลิเคชันโดยใช้ยูทิลิตีนี้โปรดใช้การสำรองข้อมูลของแม่แบบและฐานข้อมูลของคุณก่อนที่จะอัพเดต"},backup:{title:"การสำรองข้อมูล | ข้อมูลสำรอง",description:"การสำรองข้อมูลเป็น zipfile ที่มีไฟล์ทั้งหมดในไดเรกทอรีที่คุณระบุพร้อมกับการถ่ายโอนข้อมูลของฐานข้อมูลของคุณ",new_backup:"เพิ่มข้อมูลสำรองใหม่",create_backup:"สร้างข้อมูลสำรอง",select_backup_type:"เลือกประเภทการสำรองข้อมูล",backup_confirm_delete:"คุณจะไม่สามารถกู้คืนข้อมูลสำรองนี้ได้",path:"เส้นทาง",new_disk:"ดิสก์ใหม่",created_at:"สร้างที่",size:"ขนาด",dropbox:"ดรอบ็อกซ์",local:"ท้องถิ่น",healthy:"แข็งแรง",amount_of_backups:"จำนวนการสำรองข้อมูล",newest_backups:"การสำรองข้อมูลใหม่ล่าสุด",used_storage:"ที่เก็บข้อมูลที่ใช้แล้ว",select_disk:"เลือกดิสก์",action:"จัดการ",deleted_message:"การสำรองข้อมูลถูกลบเรียบร้อยแล้ว",created_message:"สร้างการสำรองข้อมูลเรียบร้อยแล้ว",invalid_disk_credentials:"ข้อมูลประจำตัวของดิสก์ที่เลือกไม่ถูกต้อง"},disk:{title:"ดิสก์แฟ้ม | ไฟล์ดิสก์",description:"โดยค่าเริ่มต้น InvoiceShelf จะใช้ดิสก์ภายในเครื่องของคุณสำหรับการบันทึกข้อมูลสำรอง, avatar และไฟล์ภาพอื่น ๆคุณสามารถกำหนดค่าไดร์เวอร์ดิสก์ได้มากกว่าหนึ่งรายการ เช่น DigitalOcean, S3 และ Dropbox ตามความต้องการของคุณ",created_at:"สร้างที่",dropbox:"ดรอบ็อกซ์",name:"ชื่อ",driver:"คนขับรถ",disk_type:"ประเภท",disk_name:"ชื่อดิสก์",new_disk:"เพิ่มดิสก์ใหม่",filesystem_driver:"โปรแกรมควบคุมระบบแฟ้ม",local_driver:"คนขับรถท้องถิ่น",local_root:"รากท้องถิ่น",public_driver:"คนขับรถสาธารณะ",public_root:"รากสาธารณะ",public_url:"URL สาธารณะ",public_visibility:"ทัศนวิสัยของสาธารณชน",media_driver:"โปรแกรมควบคุมสื่อ",media_root:"รากสื่อ",aws_driver:"ไดรเวอร์ AWS",aws_key:"คีย์ AWS",aws_secret:"AWS ซีเคร็ต",aws_region:"ภูมิภาค AWS",aws_bucket:"AWS บัคเก็ต",aws_root:"รากของ AWS",s3_endpoint:"S3 Endpoint",s3_key:"S3 Key",s3_secret:"S3 Secret",s3_region:"S3 Region",s3_bucket:"S3 Bucket",s3_root:"S3 Root",do_spaces_type:"ประเภท Do Space",do_spaces_key:"ปุ่มเว้นวรรค",do_spaces_secret:"ทำช่องว่างลับ",do_spaces_region:"ทำพื้นที่ภูมิภาค",do_spaces_bucket:"ทำถังเว้นวรรค",do_spaces_endpoint:"ทำช่องว่างปลายทาง",do_spaces_root:"รูทช่องว่าง",dropbox_type:"ประเภทของ Dropbox",dropbox_token:"โทเค็น Dropbox",dropbox_key:"ปุ่ม Dropbox",dropbox_secret:"Dropbox Secret",dropbox_app:"แอป Dropbox",dropbox_root:"รูทของ Dropbox",default_driver:"โปรแกรมควบคุมเริ่มต้น",is_default:"เป็นค่าเริ่มต้น",set_default_disk:"ตั้งค่าดิสก์เริ่มต้น",set_default_disk_confirm:"ดิสก์นี้จะถูกตั้งค่าเป็นค่าเริ่มต้นและไฟล์ PDF ใหม่ทั้งหมดจะถูกบันทึกไว้ในดิสก์นี้",success_set_default_disk:"ตั้งค่าดิสก์เป็นค่าเริ่มต้นเรียบร้อยแล้ว",save_pdf_to_disk:"บันทึกไฟล์ PDF ลงในดิสก์",disk_setting_description:" เปิดใช้งานนี้, หากคุณต้องการบันทึกสำเนาของแต่ละใบวางบิล, ใบเสนอราคาและการชำระเงินใบเสร็จรับเงิน PDF บนดิสก์เริ่มต้นของคุณโดยอัตโนมัติ.การเปิดใช้ตัวเลือกนี้จะลดเวลาในการโหลดเมื่อดูไฟล์ PDF",select_disk:"เลือกดิสก์",disk_settings:"การตั้งค่าดิสก์",confirm_delete:"ไฟล์และโฟลเดอร์ที่มีอยู่ในดิสก์ที่ระบุจะไม่ได้รับผลกระทบ แต่การกำหนดค่าดิสก์ของคุณจะถูกลบออกจาก InvoiceShelf",action:"จัดการ",edit_file_disk:"แก้ไขดิสก์แฟ้ม",success_create:"ดิสก์ที่เพิ่มเรียบร้อยแล้ว",success_update:"อัพเดตดิสก์เรียบร้อยแล้ว",error:"การเพิ่มดิสก์ล้มเหลว",deleted_message:"ดิสก์แฟ้มถูกลบเรียบร้อยแล้ว",disk_variables_save_successfully:"ดิสก์กำหนดค่าเรียบร้อยแล้ว",disk_variables_save_error:"การกำหนดค่าดิสก์ล้มเหลว",invalid_disk_credentials:"ข้อมูลประจำตัวของดิสก์ที่เลือกไม่ถูกต้อง"},taxations:{add_billing_address:"ป้อนที่อยู่สำหรับเรียกเก็บเงิน",add_shipping_address:"ป้อนที่อยู่จัดส่ง",add_company_address:"ใส่ที่อยู่บริษัท",modal_description:"ข้อมูลด้านล่างเป็นสิ่งจำเป็นเพื่อที่จะดึงข้อมูลภาษีการขาย",add_address:"เพิ่มที่อยู่สำหรับการเรียกภาษีการขาย",address_placeholder:"ตัวอย่าง: 123 ถนนของฉัน",city_placeholder:"ตัวอย่าง: ลอสแอนเจลิส",state_placeholder:"ตัวอย่าง: CA",zip_placeholder:"ตัวอย่าง: 90024",invalid_address:"โปรดระบุรายละเอียดที่อยู่ที่ถูกต้อง"}},Z_e={account_info:"ข้อมูลบัญชี",account_info_desc:"รายละเอียดด้านล่างจะถูกใช้ในการสร้างบัญชีผู้ดูแลระบบหลักนอกจากนี้คุณสามารถเปลี่ยนรายละเอียดได้ตลอดเวลาหลังจากเข้าสู่ระบบ",name:"ชื่อ",email:"อีเมล์",password:"รหัสผ่าน",confirm_password:"ยืนยันรหัสผ่าน",save_cont:"บันทึกและดำเนินการต่อ",company_info:"ข้อมูลบริษัท",company_info_desc:"ข้อมูลนี้จะถูกแสดงในใบวางบิลโปรดทราบว่าคุณสามารถแก้ไขได้ในภายหลังในหน้าการตั้งค่า",company_name:"ชื่อบริษัท",company_logo:"โลโก้บริษัท",logo_preview:"แสดงตัวอย่างโลโก้",preferences:"การกำหนดลักษณะบริษัท",preferences_desc:"ระบุการตั้งค่าเริ่มต้นสำหรับ บริษัท นี้",currency_set_alert:"สกุลเงินของบริษัทไม่สามารถเปลี่ยนแปลงได้ในภายหลัง",country:"ประเทศ",state:"เขต/อำเภอ",city:"จังหวัด",address:"ที่อยู่",street:"ที่อยู่บรรทัด 1 | ที่อยู่บรรทัด 2",phone:"โทรศัพท์",zip_code:"รหัสไปรษณีย์",go_back:"กลับไป",currency:"สกุลเงิน",language:"ภาษา",time_zone:"เขตเวลา",fiscal_year:"ปีงบการเงิน",date_format:"รูปแบบวันที่",from_address:"จากที่อยู่",username:"ชื่อผู้ใช้",next:"ถัดไป",continue:"ดำเนินการต่อ",skip:"ข้าม",install_language:{title:"Choose your language",description:"Select language wizard to install InvoiceShelf"},database:{database:"URL ของไซต์และฐานข้อมูล",connection:"การเชื่อมต่อฐานข้อมูล",host:"โฮสต์ฐานข้อมูล",port:"พอร์ตฐานข้อมูล",password:"รหัสผ่านฐานข้อมูล",app_url:"URL ของแอป",app_domain:"โดเมนของแอป",username:"ชื่อผู้ใช้ฐานข้อมูล",db_name:"ชื่อฐานข้อมูล",db_path:"เส้นทางฐานข้อมูล",overwrite:"Overwrite existing database and proceed",desc:"สร้างฐานข้อมูลบนเซิร์ฟเวอร์ของคุณและตั้งค่าข้อมูลประจำตัวโดยใช้แบบฟอร์มด้านล่าง"},permissions:{permissions:"การอนุญาต",permission_confirm_title:"คุณแน่ใจเหรอว่าอยากจะทำต่อ",permission_confirm_desc:"การตรวจสอบสิทธิ์ของโฟลเดอร์ล้มเหลว",permission_desc:"ด้านล่างนี้คือรายการสิทธิ์ของโฟลเดอร์ที่จำเป็นเพื่อให้แอปทำงานได้หากการตรวจสอบสิทธิ์ล้มเหลว โปรดตรวจสอบให้แน่ใจว่าคุณได้ทำการอัพเดตสิทธิ์การเข้าถึงของโฟลเดอร์เรียบร้อยแล้ว"},verify_domain:{title:"การยืนยันโดเมน",desc:"ระบบใช้การรับรองความถูกต้องตามเซสชันซึ่งต้องมีการตรวจสอบโดเมนเพื่อวัตถุประสงค์ด้านความปลอดภัยโปรดป้อนโดเมนที่คุณจะเข้าถึงเว็บแอปพลิเคชันของคุณ",app_domain:"โดเมนของแอป",verify_now:"ตรวจสอบเดี๋ยวนี้",success:"ตรวจสอบโดเมนเรียบร้อยแล้ว",failed:"การตรวจสอบโดเมนล้มเหลวโปรดป้อนชื่อโดเมนที่ถูกต้อง",verify_and_continue:"ยืนยันและดำเนินการต่อ",notes:{notes:"Notes:",not_contain:"App domain should not contain",or:"or",in_front:"in front of the domain.",if_you:"If you're accessing the website on a different port, please mention the port. For example:"}},mail:{host:"โฮสต์จดหมาย",port:"พอร์ตเมล",driver:"โปรแกรมควบคุมจดหมาย",secret:"ความลับ",mailgun_secret:"ความลับปืนพกปืน",mailgun_domain:"โดเมน",mailgun_endpoint:"ปลายทาง Mailgun",ses_secret:"SES ซีเคร็ต",ses_key:"SES คีย์",password:"รหัสผ่านจดหมาย",username:"ชื่อผู้ใช้จดหมาย",mail_config:"การกำหนดค่าจดหมาย",from_name:"จากชื่อจดหมาย",from_mail:"จากที่อยู่อีเมล",encryption:"การเข้ารหัสจดหมาย",mail_config_desc:"ด้านล่างเป็นรูปแบบสำหรับการกำหนดค่าไดรเวอร์อีเมลสำหรับการส่งอีเมลจาก appนอกจากนี้คุณยังสามารถกำหนดค่าผู้ให้บริการของบุคคลที่สามเช่น Sendgrid, SES ฯลฯ"},req:{system_req:"ความต้องการของระบบ",php_req_version:"PHP (เวอร์ชัน {version} จำเป็นต้องใช้)",check_req:"ตรวจสอบความต้องการ",system_req_desc:"ระบบมีความต้องการเซิร์ฟเวอร์ไม่กี่ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณมีเวอร์ชัน PHP ที่จำเป็นและส่วนขยายทั้งหมดที่กล่าวถึงด้านล่าง"},errors:{migrate_failed:"การโยกย้ายล้มเหลว",database_variables_save_error:"ไม่สามารถเขียนการกำหนดค่าไปยังแฟ้ม.envกรุณาตรวจสอบสิทธิ์ของไฟล์",mail_variables_save_error:"การกำหนดค่าอีเมลล้มเหลว",connection_failed:"การเชื่อมต่อฐานข้อมูลล้มเหลว",database_should_be_empty:"ฐานข้อมูลควรจะว่างเปล่า"},success:{mail_variables_save_successfully:"การกำหนดค่าอีเมลเรียบร้อยแล้ว",database_variables_save_successfully:"ฐานข้อมูลการกำหนดค่าเรียบร้อยแล้ว"}},J_e={invalid_phone:"หมายเลขโทรศัพท์ไม่ถูกต้อง",invalid_url:"URL ไม่ถูกต้อง (เช่น http://www.invoiceshelf.com)",invalid_domain_url:"URL ไม่ถูกต้อง (เช่น: invoiceshelf.com)",required:"ต้องกรอกข้อมูล",email_incorrect:"อีเมลไม่ถูกต้อง",email_already_taken:"อีเมลถูกถ่ายไปแล้ว",email_does_not_exist:"ผู้ใช้ที่มีอีเมลที่ระบุไม่มีอยู่",item_unit_already_taken:"ชื่อหน่วยรายการนี้ได้รับการถ่ายแล้ว",payment_mode_already_taken:"ชื่อวิธีการชำระเงินนี้ได้รับการดำเนินการแล้ว",send_reset_link:"ส่งลิงก์รีเซ็ต",not_yet:"ยังงั้นเหรอส่งอีกครั้ง",password_min_length:"รหัสผ่านต้องประกอบด้วยอักขระ {count}",name_min_length:"ชื่อต้องมีตัวอักษรอย่างน้อย {count}",prefix_min_length:"Prefix ต้องมีตัวอักษรอย่างน้อย {count}",enter_valid_tax_rate:"ป้อนอัตราภาษีที่ถูกต้อง",numbers_only:"เลขที่เท่านั้น",characters_only:"อักขระเท่านั้น",password_incorrect:"รหัสผ่านต้องเหมือนกัน",password_length:"รหัสผ่านต้องมีความยาว {count} อักขระ",qty_must_greater_than_zero:"ปริมาณต้องมากกว่าศูนย์",price_greater_than_zero:"ราคาต้องมากกว่าศูนย์",payment_greater_than_zero:"การชำระเงินต้องมากกว่าศูนย์",payment_greater_than_due_amount:"การชำระเงินที่ป้อนเป็นมากกว่าจำนวนเงินค้างชำระของใบวางบิลนี้",quantity_maxlength:"จำนวนไม่ควรเกิน 20 หลัก",price_maxlength:"ราคาไม่ควรเกิน 20 หลัก",price_minvalue:"ราคาควรมากกว่า 0",amount_maxlength:"จำนวนเงินที่ไม่ควรมากกว่า 20 หลัก",amount_minvalue:"จำนวนเงินที่ควรจะมากกว่า 0",discount_maxlength:"ส่วนลดไม่ควรเกินส่วนลดสูงสุด",description_maxlength:"คำอธิบายไม่ควรเกิน 255 ตัวอักษร",subject_maxlength:"เรื่องไม่ควรเกิน 100 ตัวอักษร",message_maxlength:"ข้อความไม่ควรเกิน 255 ตัวอักษร",maximum_options_error:"เลือกตัวเลือก {max} ได้สูงสุดขั้นแรกให้ลบตัวเลือกที่เลือกเพื่อเลือกตัวเลือกอื่น",notes_maxlength:"หมายเหตุไม่ควรเกิน 65,000 ตัวอักษร",address_maxlength:"ที่อยู่ไม่ควรเกิน 255 ตัวอักษร",ref_number_maxlength:"หมายเลขอ้างอิง ไม่ควรเกิน 255 ตัวอักษร",prefix_maxlength:"Prefix ไม่ควรเกิน 5 ตัวอักษร",something_went_wrong:"มีบางอย่างผิดพลาด",number_length_minvalue:"ความยาวจำนวนควรมากกว่า 0",at_least_one_ability:"โปรดเลือกอย่างน้อยหนึ่งสิทธิ์",valid_driver_key:"โปรดป้อนคีย์ {driver} ที่ถูกต้อง",valid_exchange_rate:"กรุณากรอกอัตราแลกเปลี่ยนที่ถูกต้อง",company_name_not_same:"ชื่อ บริษัท ต้องตรงกับชื่อที่กำหนด"},Q_e={starter_plan:"คุณสมบัตินี้สามารถใช้ได้ในแผน Starter และเป็นต้นไป!",invalid_provider_key:"โปรดป้อนคีย์ API ของผู้ให้บริการที่ถูกต้อง",estimate_number_used:"เลขที่ใบเสนอราคาได้ถูกใช้ไปแล้ว",invoice_number_used:"เลขที่ใบวางบิลได้ถูกนำไปใช้แล้ว",payment_attached:"ใบวางบิลนี้มีการชำระเงินที่แนบมากับใบวางบิลแล้วตรวจสอบให้แน่ใจว่าได้ลบการชำระเงินที่แนบมาก่อนเพื่อที่จะดำเนินการลบต่อไป",payment_number_used:"เลขที่การชำระเงินได้รับการดำเนินการแล้ว",name_already_taken:"ชื่อได้ถูกนำไปแล้ว",receipt_does_not_exist:"ไม่มีใบเสร็จรับเงิน",customer_cannot_be_changed_after_payment_is_added:"ลูกค้าไม่สามารถเปลี่ยนแปลงได้หลังจากเพิ่มการชำระเงินแล้ว",invalid_credentials:"ข้อมูลประจำตัวไม่ถูกต้อง",not_allowed:"ไม่อนุญาต",login_invalid_credentials:"ข้อมูลประจำตัวเหล่านี้ไม่ตรงกับบันทึกของเรา",enter_valid_cron_format:"โปรดป้อนรูปแบบ cron ที่ถูกต้อง",email_could_not_be_sent:"ไม่สามารถส่งอีเมลไปยังที่อยู่อีเมลนี้ได้",invalid_address:"โปรดป้อนที่อยู่ที่ถูกต้อง",invalid_key:"โปรดป้อนรหัสที่ถูกต้อง",invalid_state:"โปรดป้อนสถานะที่ถูกต้อง",invalid_city:"โปรดป้อนจังหวัดที่ถูกต้อง",invalid_postal_code:"กรุณาป้อนรหัสไปรษณีย์ที่ถูกต้อง.",invalid_format:"โปรดป้อนรูปแบบสตริงแบบสอบถามที่ถูกต้อง",api_error:"เซิร์ฟเวอร์ไม่ตอบสนอง",feature_not_enabled:"ไม่ได้เปิดใช้งานฟีเจอร์",request_limit_met:"เกินขีด จำกัด การร้องขอ API",address_incomplete:"ที่อยู่ไม่สมบูรณ์"},X_e="ใบเสนอราคา",eme="เลขที่",tme="วันที่",ame="วันหมดอายุ",nme="ใบวางบิล",ime="เลขที่ใบวางบิล",ome="วันที่ใบวางบิล",rme="วันครบกำหนด",sme="หมายเหตุ",lme="บริการ",cme="หน่วย",dme="ราคาต่อหน่วย",ume="ส่วนลด",_me="จำนวนเงิน (บาท)",mme="ยอดรวม",pme="จำนวนเงินทั้งสิ้น",fme="การชำระเงิน",hme="ใบเสร็จรับเงิน",gme="วันที่ชำระเงิน",vme="เลขที่การชำระเงิน",yme="วิธีการชำระเงิน",bme="จำนวนเงินที่ได้รับ",kme="รายงานค่าใช้จ่าย",wme="ค่าใช้จ่ายทั้งหมด",xme="รายงานผลกำไรขาดทุน",Dme="รายงานลูกค้าฝ่ายขาย",Sme="รายงานรายการขาย",Eme="รายงานสรุปภาษี",Pme="เงินได้",zme="กำไรสุทธิ",Ame="รายงานการขาย: โดยลูกค้า",Cme="ยอดขายรวม",jme="รายงานการขาย: ตามรายการ",Tme="รายงานภาษี",Ime="ภาษีทั้งหมด",Nme="ประเภทภาษี",Mme="ค่าใช้จ่าย",Fme="ที่อยู่เรียกเก็บเงิน,",Ome="ที่อยู่สำหรับจัดส่ง,",$me="ได้รับจาก:",Rme="ภาษี",Lme="Tax-ID",Bme="VAT-ID",Vme="Thanks",Ume="View Estimate",qme=":name viewed this Estimate.",Hme="View Invoice",Wme=":name viewed this Invoice.",Kme="View Payment",Yme="[Notification] Estimate viewed",Gme="[Notification] Invoice viewed",Zme={navigation:j_e,general:T_e,dashboard:I_e,tax_types:N_e,global_search:M_e,company_switcher:F_e,dateRange:O_e,customers:$_e,items:R_e,estimates:L_e,invoices:B_e,recurring_invoices:V_e,payments:U_e,expenses:q_e,login:H_e,modules:W_e,users:K_e,reports:Y_e,settings:G_e,wizard:Z_e,validation:J_e,errors:Q_e,pdf_estimate_label:X_e,pdf_estimate_number:eme,pdf_estimate_date:tme,pdf_estimate_expire_date:ame,pdf_invoice_label:nme,pdf_invoice_number:ime,pdf_invoice_date:ome,pdf_invoice_due_date:rme,pdf_notes:sme,pdf_items_label:lme,pdf_quantity_label:cme,pdf_price_label:dme,pdf_discount_label:ume,pdf_amount_label:_me,pdf_subtotal:mme,pdf_total:pme,pdf_payment_label:fme,pdf_payment_receipt_label:hme,pdf_payment_date:gme,pdf_payment_number:vme,pdf_payment_mode:yme,pdf_payment_amount_received_label:bme,pdf_expense_report_label:kme,pdf_total_expenses_label:wme,pdf_profit_loss_label:xme,pdf_sales_customers_label:Dme,pdf_sales_items_label:Sme,pdf_tax_summery_label:Eme,pdf_income_label:Pme,pdf_net_profit_label:zme,pdf_customer_sales_report:Ame,pdf_total_sales_label:Cme,pdf_item_sales_label:jme,pdf_tax_report_label:Tme,pdf_total_tax_label:Ime,pdf_tax_types_label:Nme,pdf_expenses_label:Mme,pdf_bill_to:Fme,pdf_ship_to:Ome,pdf_received_from:$me,pdf_tax_label:Rme,pdf_tax_id:Lme,pdf_vat_id:Bme,mail_thanks:Vme,mail_view_estimate:Ume,mail_viewed_estimate:qme,mail_view_invoice:Hme,mail_viewed_invoice:Wme,mail_view_payment:Kme,notification_view_estimate:Yme,notification_view_invoice:Gme,"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:":"You have received a new invoice from {COMPANY_NAME}. Please download using the button below:"},Jme={cs:kU,en:Iq,fr:XH,es:yK,ar:RY,de:oZ,ja:SJ,pt_BR:sX,it:Pee,sr:Kte,nl:mne,ko:vie,lv:$oe,sv:ise,sk:Dle,vi:qce,pl:HQ,el:due,hr:C_e,th:Zme},Qme={__name:"BaseBadge",props:{bgColor:{type:String,default:null},color:{type:String,default:null}},setup(e){return(t,a)=>(D(),ne("span",{class:"px-2 py-1 text-sm font-normal text-center text-green-800 uppercase bg-success",style:ro({backgroundColor:e.bgColor,color:e.color})},[nt(t.$slots,"default")],4))}},Xme=Object.freeze(Object.defineProperty({__proto__:null,default:Qme},Symbol.toStringTag,{value:"Module"})),epe={name:"BaseBreadcrumb"},tpe={class:"flex flex-wrap py-4 text-gray-900 rounded list-reset"};function ape(e,t,a,n,i,o){return D(),ne("nav",null,[te("ol",tpe,[nt(e.$slots,"default")])])}const npe=Tn(epe,[["render",ape]]),ipe=Object.freeze(Object.defineProperty({__proto__:null,default:npe},Symbol.toStringTag,{value:"Module"})),ope={class:"pr-2 text-sm"},rpe={key:0,class:"px-1"},spe={__name:"BaseBreadcrumbItem",props:{title:{type:String,default:String},to:{type:String,default:"#"},active:{type:Boolean,default:!1,required:!1}},setup(e){return(t,a)=>{const n=He("router-link");return D(),ne("li",ope,[z(n,{class:"m-0 mr-2 text-sm font-medium leading-5 text-gray-900 outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-400",to:e.to},{default:pe(()=>[qt(Te(e.title),1)]),_:1},8,["to"]),e.active?Re("",!0):(D(),ne("span",rpe,"/"))])}}},lpe=Object.freeze(Object.defineProperty({__proto__:null,default:spe},Symbol.toStringTag,{value:"Module"})),cpe={},dpe={class:"animate-spin",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},upe=te("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),_pe=te("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),mpe=[upe,_pe];function ppe(e,t){return D(),ne("svg",dpe,mpe)}const fpe=Tn(cpe,[["render",ppe]]),hpe={__name:"BaseButton",props:{contentLoading:{type:Boolean,default:!1},defaultClass:{type:String,default:"inline-flex whitespace-nowrap items-center border font-medium focus:outline-none focus:ring-2 focus:ring-offset-2"},tag:{type:String,default:"button"},disabled:{type:Boolean,default:!1},rounded:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},size:{type:String,default:"md",validator:function(e){return["xs","sm","md","lg","xl"].indexOf(e)!==-1}},variant:{type:String,default:"primary",validator:function(e){return["primary","secondary","primary-outline","white","danger","gray"].indexOf(e)!==-1}}},setup(e){const t=e,a=K(()=>({"px-2.5 py-1.5 text-xs leading-4 rounded":t.size==="xs","px-3 py-2 text-sm leading-4 rounded-md":t.size=="sm","px-4 py-2 text-sm leading-5 rounded-md":t.size==="md","px-4 py-2 text-base leading-6 rounded-md":t.size==="lg","px-6 py-3 text-base leading-6 rounded-md":t.size==="xl"})),n=K(()=>{switch(t.size){case"xs":return"32";case"sm":return"38";case"md":return"42";case"lg":return"42";case"xl":return"46";default:return""}}),i=K(()=>({"border-transparent shadow-sm text-white bg-primary-600 hover:bg-primary-700 focus:ring-primary-500":t.variant==="primary","border-transparent text-primary-700 bg-primary-100 hover:bg-primary-200 focus:ring-primary-500":t.variant==="secondary","border-solid border-primary-500 font-normal transition ease-in-out duration-150 text-primary-500 hover:bg-primary-200 shadow-inner focus:ring-primary-500":t.variant=="primary-outline","border-gray-200 text-gray-700 bg-white hover:bg-gray-50 focus:ring-primary-500 focus:ring-offset-0":t.variant=="white","border-transparent shadow-sm text-white bg-red-600 hover:bg-red-700 focus:ring-red-500":t.variant==="danger","border-transparent bg-gray-200 border hover:bg-opacity-60 focus:ring-gray-500 focus:ring-offset-0":t.variant==="gray"})),o=K(()=>t.rounded?"!rounded-full":""),r=K(()=>({"-ml-0.5 mr-2 h-4 w-4":t.size=="sm","-ml-1 mr-2 h-5 w-5":t.size==="md","-ml-1 mr-3 h-5 w-5":t.size==="lg"||t.size==="xl"})),l=K(()=>({"text-white":t.variant==="primary","text-primary-700":t.variant==="secondary","text-gray-700":t.variant==="white","text-gray-400":t.variant==="gray"})),d=K(()=>({"ml-2 -mr-0.5 h-4 w-4":t.size=="sm","ml-2 -mr-1 h-5 w-5":t.size==="md","ml-3 -mr-1 h-5 w-5":t.size==="lg"||t.size==="xl"}));return(u,_)=>{const p=He("BaseContentPlaceholdersBox"),f=He("BaseContentPlaceholders"),h=He("BaseCustomTag");return e.contentLoading?(D(),$(f,{key:0,class:"disabled cursor-normal pointer-events-none"},{default:pe(()=>[z(p,{rounded:!0,style:ro([{width:"96px"},`height: ${n.value}px;`])},null,8,["style"])]),_:1})):(D(),$(h,{key:1,tag:e.tag,disabled:e.disabled,class:Ue([e.defaultClass,a.value,i.value,o.value])},{default:pe(()=>[e.loading?(D(),$(fpe,{key:0,class:Ue([r.value,l.value])},null,8,["class"])):nt(u.$slots,"left",{key:1,class:Ue(r.value)}),nt(u.$slots,"default"),nt(u.$slots,"right",{class:Ue([d.value,l.value])})]),_:3},8,["tag","disabled","class"]))}}},gpe=Object.freeze(Object.defineProperty({__proto__:null,default:hpe},Symbol.toStringTag,{value:"Module"})),vpe={class:"bg-white rounded-lg shadow"},ype={key:0,class:"px-5 py-4 text-black border-b border-gray-100 border-solid"},bpe={key:1,class:"px-5 py-4 border-t border-gray-100 border-solid sm:px-6"},kpe={__name:"BaseCard",props:{containerClass:{type:String,default:"px-4 py-5 sm:px-8 sm:py-8"}},setup(e){const t=ns(),a=K(()=>!!t.header),n=K(()=>!!t.footer);return(i,o)=>(D(),ne("div",vpe,[a.value?(D(),ne("div",ype,[nt(i.$slots,"header")])):Re("",!0),te("div",{class:Ue(e.containerClass)},[nt(i.$slots,"default")],2),n.value?(D(),ne("div",bpe,[nt(i.$slots,"footer")])):Re("",!0)]))}},wpe=Object.freeze(Object.defineProperty({__proto__:null,default:kpe},Symbol.toStringTag,{value:"Module"})),xpe={class:"relative flex items-start"},Dpe={class:"flex items-center h-5"},Spe=["id","disabled"],Epe={class:"ml-3 text-sm"},Ppe=["for"],zpe={key:1,class:"text-gray-500"},Ape={__name:"BaseCheckbox",props:{label:{type:String,default:""},description:{type:String,default:""},modelValue:{type:[Boolean,Array],default:!1},id:{type:[Number,String],default:()=>`check_${Math.random().toString(36).substr(2,9)}`},disabled:{type:Boolean,default:!1},checkboxClass:{type:String,default:"w-4 h-4 border-gray-300 rounded cursor-pointer"},setInitialValue:{type:Boolean,default:!1}},emits:["update:modelValue","change"],setup(e,{emit:t}){const a=e,n=t;a.setInitialValue&&n("update:modelValue",a.modelValue);const i=K({get:()=>a.modelValue,set:r=>{n("update:modelValue",r),n("change",r)}}),o=K(()=>a.disabled?"text-gray-300 cursor-not-allowed":"text-primary-600 focus:ring-primary-500");return(r,l)=>(D(),ne("div",xpe,[te("div",Dpe,[Ks(te("input",jn({id:e.id,"onUpdate:modelValue":l[0]||(l[0]=d=>i.value=d)},r.$attrs,{disabled:e.disabled,type:"checkbox",class:[e.checkboxClass,o.value]}),null,16,Spe),[[qm,i.value]])]),te("div",Epe,[e.label?(D(),ne("label",{key:0,for:e.id,class:Ue(`font-medium ${e.disabled?"text-gray-400 cursor-not-allowed":"text-gray-600"} cursor-pointer `)},Te(e.label),11,Ppe)):Re("",!0),e.description?(D(),ne("p",zpe,Te(e.description),1)):Re("",!0)])]))}},Cpe=Object.freeze(Object.defineProperty({__proto__:null,default:Ape},Symbol.toStringTag,{value:"Module"})),jpe={__name:"BaseContentPlaceholders",props:{rounded:{type:Boolean,default:!1},centered:{type:Boolean,default:!1},animated:{type:Boolean,default:!0}},setup(e){const t=e,a=K(()=>({"base-content-placeholders":!0,"base-content-placeholders-is-rounded":t.rounded,"base-content-placeholders-is-centered":t.centered,"base-content-placeholders-is-animated":t.animated}));return(n,i)=>(D(),ne("div",{class:Ue(a.value)},[nt(n.$slots,"default")],2))}},Tpe=Object.freeze(Object.defineProperty({__proto__:null,default:jpe},Symbol.toStringTag,{value:"Module"})),Ipe={__name:"BaseContentPlaceholdersBox",props:{circle:{type:Boolean,default:!1},rounded:{type:Boolean,default:!1}},setup(e){const t=e,a=K(()=>({"base-content-circle":t.circle,"base-content-placeholders-is-rounded":t.rounded}));return(n,i)=>(D(),ne("div",{class:Ue(["base-content-placeholders-box",a.value])},null,2))}},Npe=Object.freeze(Object.defineProperty({__proto__:null,default:Ipe},Symbol.toStringTag,{value:"Module"})),Mpe={class:"base-content-placeholders-heading"},Fpe={key:0,class:"base-content-placeholders-heading__box"},Ope=te("div",{class:"base-content-placeholders-heading__content"},[te("div",{class:"base-content-placeholders-heading__title",style:{background:"#eee"}}),te("div",{class:"base-content-placeholders-heading__subtitle"})],-1),$pe={__name:"BaseContentPlaceholdersHeading",props:{box:{type:Boolean,default:!1},rounded:{type:Boolean,default:!1}},setup(e){return(t,a)=>(D(),ne("div",Mpe,[e.box?(D(),ne("div",Fpe)):Re("",!0),Ope]))}},Rpe=Object.freeze(Object.defineProperty({__proto__:null,default:$pe},Symbol.toStringTag,{value:"Module"})),Lpe={class:"base-content-placeholders-text"},Bpe={__name:"BaseContentPlaceholdersText",props:{lines:{type:Number,default:4},rounded:{type:Boolean,default:!1}},setup(e){const t=e,a=K(()=>({"base-content-placeholders-is-rounded":t.rounded}));return(n,i)=>(D(),ne("div",Lpe,[(D(!0),ne(bt,null,Jn(e.lines,o=>(D(),ne("div",{key:o,class:Ue([a.value,"w-full h-full base-content-placeholders-text__line"])},null,2))),128))]))}},Vpe=Object.freeze(Object.defineProperty({__proto__:null,default:Bpe},Symbol.toStringTag,{value:"Module"})),sx={id:null,label:null,type:null,name:null,default_answer:null,is_required:!1,placeholder:null,model_type:null,order:1,options:[]},Upe=e=>so.createI18n({locale:"en",fallbackLocale:"en",messages:e}),{global:Ki}=Upe,Gg={isImageFile(e){return["image/gif","image/jpeg","image/png"].includes(e)},addClass(e,t){e.classList?e.classList.add(t):e.className+=" "+t},hasClass(e,t){return e.classList?e.classList.contains(t):new RegExp("(^| )"+t+"( |$)","gi").test(e.className)},formatMoney(e,t=0){t||(t={precision:2,thousand_separator:",",decimal_separator:".",symbol:"$"}),e=e/100;let{precision:a,decimal_separator:n,thousand_separator:i,symbol:o,swap_currency_symbol:r}=t;try{a=Math.abs(a),a=isNaN(a)?2:a;const l=e<0?"-":"";let d=parseInt(e=Math.abs(Number(e)||0).toFixed(a)).toString(),u=d.length>3?d.length%3:0,_=`${o}`,p=u?d.substr(0,u)+i:"",f=d.substr(u).replace(/(\d{3})(?=\d)/g,"$1"+i),h=a?n+Math.abs(e-d).toFixed(a).slice(2):"",g=l+p+f+h;return r?g+" "+_:_+" "+g}catch(l){console.error(l)}},mergeSettings(e,t){Object.keys(t).forEach(function(a){a in e&&(e[a]=t[a])})},checkValidUrl(e){return e.includes("http://localhost")||e.includes("http://127.0.0.1")||e.includes("https://localhost")||e.includes("https://127.0.0.1")?!0:!!new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(e)},checkValidDomainUrl(e){return e.includes("localhost")||e.includes("127.0.0.1")?!0:!!new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(e)},fallbackCopyTextToClipboard(e){var t=document.createElement("textarea");t.value=e,t.style.top="0",t.style.left="0",t.style.position="fixed",document.body.appendChild(t),t.focus(),t.select();try{var a=document.execCommand("copy"),n=a?"successful":"unsuccessful";console.log("Fallback: Copying text command was "+n)}catch(i){console.error("Fallback: Oops, unable to copy",i)}document.body.removeChild(t)},copyTextToClipboard(e){if(!navigator.clipboard){this.fallbackCopyTextToClipboard(e);return}navigator.clipboard.writeText(e).then(function(){return!0},function(t){return!1})},arrayDifference(e,t){return e==null?void 0:e.filter(a=>(t==null?void 0:t.indexOf(a))<0)},getBadgeStatusColor(e){switch(e){case"DRAFT":return{bgColor:"#F8EDCB",color:"#744210"};case"PAID":return{bgColor:"#D5EED0",color:"#276749"};case"UNPAID":return{bgColor:"#F8EDC",color:"#744210"};case"SENT":return{bgColor:"rgba(246, 208, 154, 0.4)",color:"#975a16"};case"REJECTED":return{bgColor:"#E1E0EA",color:"#1A1841"};case"ACCEPTED":return{bgColor:"#D5EED0",color:"#276749"};case"VIEWED":return{bgColor:"#C9E3EC",color:"#2c5282"};case"EXPIRED":return{bgColor:"#FED7D7",color:"#c53030"};case"PARTIALLY PAID":return{bgColor:"#C9E3EC",color:"#2c5282"};case"COMPLETED":return{bgColor:"#D5EED0",color:"#276749"};case"DUE":return{bgColor:"#F8EDCB",color:"#744210"};case"YES":return{bgColor:"#D5EED0",color:"#276749"};case"NO":return{bgColor:"#FED7D7",color:"#c53030"}}},getStatusTranslation(e){switch(e){case"DRAFT":return Ki.t("general.draft");case"PAID":return Ki.t("invoices.paid");case"UNPAID":return Ki.t("invoices.unpaid");case"SENT":return Ki.t("general.sent");case"REJECTED":return Ki.t("estimates.rejected");case"ACCEPTED":return Ki.t("estimates.accepted");case"VIEWED":return Ki.t("invoices.viewed");case"EXPIRED":return Ki.t("estimates.expired");case"PARTIALLY PAID":return Ki.t("estimates.partially_paid");case"COMPLETED":return Ki.t("invoices.completed");case"DUE":return Ki.t("general.due");default:return e}},toFormData(e){const t=new FormData;return Object.keys(e).forEach(a=>{zP.isArray(e[a])?t.append(a,JSON.stringify(e[a])):(e[a]===null&&(e[a]=""),t.append(a,e[a]))}),t}};var qpe=Object.create,ip=Object.defineProperty,Hpe=Object.getOwnPropertyDescriptor,Wpe=Object.getOwnPropertyNames,Kpe=Object.getPrototypeOf,Ype=Object.prototype.hasOwnProperty,zz=e=>{throw TypeError(e)},Gpe=(e,t)=>()=>(e&&(t=e(e=0)),t),hb=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),op=(e,t)=>{for(var a in t)ip(e,a,{get:t[a],enumerable:!0})},Az=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Wpe(t))!Ype.call(e,i)&&i!==a&&ip(e,i,{get:()=>t[i],enumerable:!(n=Hpe(t,i))||n.enumerable});return e},rp=(e,t,a)=>(a=e!=null?qpe(Kpe(e)):{},Az(ip(a,"default",{value:e,enumerable:!0}),e)),Zpe=e=>Az(ip({},"__esModule",{value:!0}),e),Jpe=(e,t,a)=>t.has(e)||zz("Cannot "+a),Qpe=(e,t,a)=>t.has(e)?zz("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,a),Yc=(e,t,a)=>(Jpe(e,t,"access private method"),a),gb=hb((e,t)=>{var a=new Proxy(String,{get:()=>a});t.exports=a}),Cz={};op(Cz,{default:()=>Tz,shouldHighlight:()=>jz});var jz,Tz,Xpe=Gpe(()=>{jz=()=>!1,Tz=String}),efe=hb((e,t)=>{var a=String,n=function(){return{isColorSupported:!1,reset:a,bold:a,dim:a,italic:a,underline:a,inverse:a,hidden:a,strikethrough:a,black:a,red:a,green:a,yellow:a,blue:a,magenta:a,cyan:a,white:a,gray:a,bgBlack:a,bgRed:a,bgGreen:a,bgYellow:a,bgBlue:a,bgMagenta:a,bgCyan:a,bgWhite:a}};t.exports=n(),t.exports.createColors=n}),tfe=hb(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.codeFrameColumns=h,e.default=g;var t=(Xpe(),Zpe(Cz)),a=i(efe(),!0);function n(y){if(typeof WeakMap!="function")return null;var w=new WeakMap,x=new WeakMap;return(n=function(E){return E?x:w})(y)}function i(y,w){if(y===null||typeof y!="object"&&typeof y!="function")return{default:y};var x=n(w);if(x&&x.has(y))return x.get(y);var E={__proto__:null},b=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var k in y)if(k!=="default"&&{}.hasOwnProperty.call(y,k)){var S=b?Object.getOwnPropertyDescriptor(y,k):null;S&&(S.get||S.set)?Object.defineProperty(E,k,S):E[k]=y[k]}return E.default=y,x&&x.set(y,E),E}var o=a.default,r=(y,w)=>x=>y(w(x)),l;function d(y){return y?(l!=null||(l=(0,a.createColors)(!0)),l):o}var u=!1;function _(y){return{gutter:y.gray,marker:r(y.red,y.bold),message:r(y.red,y.bold)}}var p=/\r\n|[\n\r\u2028\u2029]/;function f(y,w,x){let E=Object.assign({column:0,line:-1},y.start),b=Object.assign({},E,y.end),{linesAbove:k=2,linesBelow:S=3}=x||{},P=E.line,C=E.column,j=b.line,R=b.column,H=Math.max(P-(k+1),0),ae=Math.min(w.length,j+S);P===-1&&(H=0),j===-1&&(ae=w.length);let ee=j-P,ie={};if(ee)for(let Ce=0;Ce<=ee;Ce++){let Ee=Ce+P;if(!C)ie[Ee]=!0;else if(Ce===0){let ce=w[Ee-1].length;ie[Ee]=[C,ce-C+1]}else if(Ce===ee)ie[Ee]=[0,R];else{let ce=w[Ee-Ce].length;ie[Ee]=[0,ce]}}else C===R?C?ie[P]=[C,0]:ie[P]=!0:ie[P]=[C,R-C];return{start:H,end:ae,markerLines:ie}}function h(y,w,x={}){let E=(x.highlightCode||x.forceColor)&&(0,t.shouldHighlight)(x),b=d(x.forceColor),k=_(b),S=(ie,Ce)=>E?ie(Ce):Ce,P=y.split(p),{start:C,end:j,markerLines:R}=f(w,P,x),H=w.start&&typeof w.start.column=="number",ae=String(j).length,ee=(E?(0,t.default)(y,x):y).split(p,j).slice(C,j).map((ie,Ce)=>{let Ee=C+1+Ce,ce=` ${` ${Ee}`.slice(-ae)} |`,be=R[Ee],Pe=!R[Ee+1];if(be){let wt="";if(Array.isArray(be)){let fe=ie.slice(0,Math.max(be[0]-1,0)).replace(/[^\t]/g," "),Le=be[1]||1;wt=[` `,S(k.gutter,ce.replace(/\d/g," "))," ",fe,S(k.marker,"^").repeat(Le)].join(""),Pe&&x.message&&(wt+=" "+S(k.message,x.message))}return[S(k.marker,">"),S(k.gutter,ce),ie.length>0?` ${ie}`:"",wt].join("")}else return` ${S(k.gutter,ce)}${ie.length>0?` ${ie}`:""}`}).join(` `);return x.message&&!H&&(ee=`${" ".repeat(ae+1)}${x.message} ${ee}`),E?b.reset(ee):ee}function g(y,w,x,E={}){if(!u){u=!0;let b="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";{let k=new Error(b);k.name="DeprecationWarning",console.warn(new Error(b))}}return x=Math.max(x,0),h(y,{start:{column:x,line:w}},E)}}),afe={};op(afe,{__debug:()=>ive,check:()=>ave,doc:()=>vA,format:()=>kA,formatWithCursor:()=>bA,getSupportInfo:()=>nve,util:()=>yA,version:()=>Tge});var nfe=(e,t,a,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(a,n):a.global?t.replace(a,n):t.split(a).join(n)},sp=nfe;function ls(){}ls.prototype={diff:function(e,t){var a,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=n.callback;typeof n=="function"&&(i=n,n={}),this.options=n;var o=this;function r(b){return i?(setTimeout(function(){i(void 0,b)},0),!0):b}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e)),t=this.removeEmpty(this.tokenize(t));var l=t.length,d=e.length,u=1,_=l+d;n.maxEditLength&&(_=Math.min(_,n.maxEditLength));var p=(a=n.timeout)!==null&&a!==void 0?a:1/0,f=Date.now()+p,h=[{oldPos:-1,lastComponent:void 0}],g=this.extractCommon(h[0],t,e,0);if(h[0].oldPos+1>=d&&g+1>=l)return r([{value:this.join(t),count:t.length}]);var y=-1/0,w=1/0;function x(){for(var b=Math.max(y,-u);b<=Math.min(w,u);b+=2){var k=void 0,S=h[b-1],P=h[b+1];S&&(h[b-1]=void 0);var C=!1;if(P){var j=P.oldPos-b;C=P&&0<=j&&j=d&&g+1>=l)return r(ife(o,k.lastComponent,t,e,o.useLongestToken));h[b]=k,k.oldPos+1>=d&&(w=Math.min(w,b-1)),g+1>=l&&(y=Math.max(y,b+1))}u++}if(i)(function b(){setTimeout(function(){if(u>_||Date.now()>f)return i();x()||b()},0)})();else for(;u<=_&&Date.now()<=f;){var E=x();if(E)return E}},addToPath:function(e,t,a,n){var i=e.lastComponent;return i&&i.added===t&&i.removed===a?{oldPos:e.oldPos+n,lastComponent:{count:i.count+1,added:t,removed:a,previousComponent:i.previousComponent}}:{oldPos:e.oldPos+n,lastComponent:{count:1,added:t,removed:a,previousComponent:i}}},extractCommon:function(e,t,a,n){for(var i=t.length,o=a.length,r=e.oldPos,l=r-n,d=0;l+1y.length?x:y}),p.value=e.join(h)}else p.value=e.join(a.slice(u,u+p.count));u+=p.count,p.added||(_+=p.count)}}var g=o[d-1];return d>1&&typeof g.value=="string"&&(g.added||g.removed)&&e.equals("",g.value)&&(o[d-2].value+=g.value,o.pop()),o}var lx=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,cx=/\S/,Iz=new ls;Iz.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!cx.test(e)&&!cx.test(t)};Iz.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),a=0;a"u"?a:r}:n;return typeof e=="string"?e:JSON.stringify(Zg(e,null,null,i),i," ")};Ed.equals=function(e,t){return ls.prototype.equals.call(Ed,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};function Zg(e,t,a,n,i){t=t||[],a=a||[],n&&(e=n(i,e));var o;for(o=0;o=0?e.charAt(t+1)===` `?"crlf":"cr":"lf"}function vb(e){switch(e){case"cr":return"\r";case"crlf":return`\r `;default:return` `}}function Mz(e,t){let a;switch(t){case` `:a=/\n/gu;break;case"\r":a=/\r/gu;break;case`\r `:a=/\r\n/gu;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(t)}.`)}let n=e.match(a);return n?n.length:0}function dfe(e){return sp(!1,e,/\r\n?/gu,` `)}var ol="string",ar="array",rl="cursor",sr="indent",lr="align",cr="trim",Qn="group",Do="fill",mi="if-break",dr="indent-if-break",ur="line-suffix",_r="line-suffix-boundary",sn="line",So="label",Mi="break-parent",Fz=new Set([rl,sr,lr,cr,Qn,Do,mi,dr,ur,_r,sn,So,Mi]);function ufe(e){if(typeof e=="string")return ol;if(Array.isArray(e))return ar;if(!e)return;let{type:t}=e;if(Fz.has(t))return t}var sl=ufe,_fe=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function mfe(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', Expected it to be 'string' or 'object'.`;if(sl(e))throw new Error("doc is valid.");let a=Object.prototype.toString.call(e);if(a!=="[object Object]")return`Unexpected doc '${a}'.`;let n=_fe([...Fz].map(i=>`'${i}'`));return`Unexpected doc.type '${e.type}'. Expected it to be ${n}.`}var pfe=class extends Error{constructor(t){super(mfe(t));e_(this,"name","InvalidDocError");this.doc=t}},dc=pfe,dx={};function ffe(e,t,a,n){let i=[e];for(;i.length>0;){let o=i.pop();if(o===dx){a(i.pop());continue}a&&i.push(o,dx);let r=sl(o);if(!r)throw new dc(o);if((t==null?void 0:t(o))!==!1)switch(r){case ar:case Do:{let l=r===ar?o:o.parts;for(let d=l.length,u=d-1;u>=0;--u)i.push(l[u]);break}case mi:i.push(o.flatContents,o.breakContents);break;case Qn:if(n&&o.expandedStates)for(let l=o.expandedStates.length,d=l-1;d>=0;--d)i.push(o.expandedStates[d]);else i.push(o.contents);break;case lr:case sr:case dr:case So:case ur:i.push(o.contents);break;case ol:case rl:case cr:case _r:case sn:case Mi:break;default:throw new dc(o)}}}var yb=ffe,hfe=()=>{},gfe=hfe;function dm(e){return{type:sr,contents:e}}function uc(e,t){return{type:lr,contents:t,n:e}}function Oz(e,t={}){return gfe(t.expandedStates),{type:Qn,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function vfe(e){return uc(Number.NEGATIVE_INFINITY,e)}function yfe(e){return uc({type:"root"},e)}function bfe(e){return uc(-1,e)}function kfe(e,t){return Oz(e[0],{...t,expandedStates:e})}function $z(e){return{type:Do,parts:e}}function wfe(e,t="",a={}){return{type:mi,breakContents:e,flatContents:t,groupId:a.groupId}}function xfe(e,t){return{type:dr,contents:e,groupId:t.groupId,negate:t.negate}}function Jg(e){return{type:ur,contents:e}}var Dfe={type:_r},lp={type:Mi},Sfe={type:cr},bb={type:sn,hard:!0},Rz={type:sn,hard:!0,literal:!0},Lz={type:sn},Efe={type:sn,soft:!0},Us=[bb,lp],Bz=[Rz,lp],Qg={type:rl};function Vz(e,t){let a=[];for(let n=0;n0){for(let i=0;i0?`, { ${_.join(", ")} }`:"";return`indentIfBreak(${n(o.contents)}${p})`}if(o.type===Qn){let _=[];o.break&&o.break!=="propagated"&&_.push("shouldBreak: true"),o.id&&_.push(`id: ${i(o.id)}`);let p=_.length>0?`, { ${_.join(", ")} }`:"";return o.expandedStates?`conditionalGroup([${o.expandedStates.map(f=>n(f)).join(",")}]${p})`:`group(${n(o.contents)}${p})`}if(o.type===Do)return`fill([${o.parts.map(_=>n(_)).join(", ")}])`;if(o.type===ur)return"lineSuffix("+n(o.contents)+")";if(o.type===_r)return"lineSuffixBoundary";if(o.type===So)return`label(${JSON.stringify(o.label)}, ${n(o.contents)})`;throw new Error("Unknown doc type "+o.type)}function i(o){if(typeof o!="symbol")return JSON.stringify(String(o));if(o in t)return t[o];let r=o.description||"symbol";for(let l=0;;l++){let d=r+(l>0?` #${l}`:"");if(!a.has(d))return a.add(d),t[o]=`Symbol.for(${JSON.stringify(d)})`}}}var Afe=(e,t,a)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[a<0?t.length+a:a]:t.at(a)},tn=Afe,Cfe=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function jfe(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Tfe(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var Ife=e=>!(jfe(e)||Tfe(e)),Nfe=/[^\x20-\x7F]/u;function Mfe(e){if(!e)return 0;if(!Nfe.test(e))return e.length;e=e.replace(Cfe()," ");let t=0;for(let a of e){let n=a.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||(t+=Ife(n)?1:2)}return t}var kb=Mfe;function cp(e,t){if(typeof e=="string")return t(e);let a=new Map;return n(e);function n(o){if(a.has(o))return a.get(o);let r=i(o);return a.set(o,r),r}function i(o){switch(sl(o)){case ar:return t(o.map(n));case Do:return t({...o,parts:o.parts.map(n)});case mi:return t({...o,breakContents:n(o.breakContents),flatContents:n(o.flatContents)});case Qn:{let{expandedStates:r,contents:l}=o;return r?(r=r.map(n),l=r[0]):l=n(l),t({...o,contents:l,expandedStates:r})}case lr:case sr:case dr:case So:case ur:return t({...o,contents:n(o.contents)});case ol:case rl:case cr:case _r:case sn:case Mi:return t(o);default:throw new dc(o)}}}function wb(e,t,a){let n=a,i=!1;function o(r){if(i)return!1;let l=t(r);l!==void 0&&(i=!0,n=l)}return yb(e,o),n}function Ffe(e){if(e.type===Qn&&e.break||e.type===sn&&e.hard||e.type===Mi)return!0}function Ofe(e){return wb(e,Ffe,!1)}function ux(e){if(e.length>0){let t=tn(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function $fe(e){let t=new Set,a=[];function n(o){if(o.type===Mi&&ux(a),o.type===Qn){if(a.push(o),t.has(o))return!1;t.add(o)}}function i(o){o.type===Qn&&a.pop().break&&ux(a)}yb(e,n,i,!0)}function Rfe(e){return e.type===sn&&!e.hard?e.soft?"":" ":e.type===mi?e.flatContents:e}function Lfe(e){return cp(e,Rfe)}function _x(e){for(e=[...e];e.length>=2&&tn(!1,e,-2).type===sn&&tn(!1,e,-1).type===Mi;)e.length-=2;if(e.length>0){let t=ud(tn(!1,e,-1));e[e.length-1]=t}return e}function ud(e){switch(sl(e)){case sr:case dr:case Qn:case ur:case So:{let t=ud(e.contents);return{...e,contents:t}}case mi:return{...e,breakContents:ud(e.breakContents),flatContents:ud(e.flatContents)};case Do:return{...e,parts:_x(e.parts)};case ar:return _x(e);case ol:return e.replace(/[\n\r]*$/u,"");case lr:case rl:case cr:case _r:case sn:case Mi:break;default:throw new dc(e)}return e}function qz(e){return ud(Vfe(e))}function Bfe(e){switch(sl(e)){case Do:if(e.parts.every(t=>t===""))return"";break;case Qn:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===Qn&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case lr:case sr:case dr:case ur:if(!e.contents)return"";break;case mi:if(!e.flatContents&&!e.breakContents)return"";break;case ar:{let t=[];for(let a of e){if(!a)continue;let[n,...i]=Array.isArray(a)?a:[a];typeof n=="string"&&typeof tn(!1,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...i)}return t.length===0?"":t.length===1?t[0]:t}case ol:case rl:case cr:case _r:case sn:case So:case Mi:break;default:throw new dc(e)}return e}function Vfe(e){return cp(e,t=>Bfe(t))}function Ufe(e,t=Bz){return cp(e,a=>typeof a=="string"?Vz(t,a.split(` `)):a)}function qfe(e){if(e.type===sn)return!0}function Hfe(e){return wb(e,qfe,!1)}function Hz(e,t){return e.type===So?{...e,contents:t(e.contents)}:t(e)}var Bn=Symbol("MODE_BREAK"),po=Symbol("MODE_FLAT"),_d=Symbol("cursor");function Wz(){return{value:"",length:0,queue:[]}}function Wfe(e,t){return Xg(e,{type:"indent"},t)}function Kfe(e,t,a){return t===Number.NEGATIVE_INFINITY?e.root||Wz():t<0?Xg(e,{type:"dedent"},a):t?t.type==="root"?{...e,root:e}:Xg(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},a):e}function Xg(e,t,a){let n=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],i="",o=0,r=0,l=0;for(let g of n)switch(g.type){case"indent":_(),a.useTabs?d(1):u(a.tabWidth);break;case"stringAlign":_(),i+=g.n,o+=g.n.length;break;case"numberAlign":r+=1,l+=g.n;break;default:throw new Error(`Unexpected type '${g.type}'`)}return f(),{...e,value:i,length:o,queue:n};function d(g){i+=" ".repeat(g),o+=a.tabWidth*g}function u(g){i+=" ".repeat(g),o+=g}function _(){a.useTabs?p():f()}function p(){r>0&&d(r),h()}function f(){l>0&&u(l),h()}function h(){r=0,l=0}}function ev(e){let t=0,a=0,n=e.length;e:for(;n--;){let i=e[n];if(i===_d){a++;continue}for(let o=i.length-1;o>=0;o--){let r=i[o];if(r===" "||r===" ")t++;else{e[n]=i.slice(0,o+1);break e}}}if(t>0||a>0)for(e.length=n+1;a-- >0;)e.push(_d);return t}function h_(e,t,a,n,i,o){if(a===Number.POSITIVE_INFINITY)return!0;let r=t.length,l=[e],d=[];for(;a>=0;){if(l.length===0){if(r===0)return!0;l.push(t[--r]);continue}let{mode:u,doc:_}=l.pop(),p=sl(_);switch(p){case ol:d.push(_),a-=kb(_);break;case ar:case Do:{let f=p===ar?_:_.parts;for(let h=f.length-1;h>=0;h--)l.push({mode:u,doc:f[h]});break}case sr:case lr:case dr:case So:l.push({mode:u,doc:_.contents});break;case cr:a+=ev(d);break;case Qn:{if(o&&_.break)return!1;let f=_.break?Bn:u,h=_.expandedStates&&f===Bn?tn(!1,_.expandedStates,-1):_.contents;l.push({mode:f,doc:h});break}case mi:{let f=(_.groupId?i[_.groupId]||po:u)===Bn?_.breakContents:_.flatContents;f&&l.push({mode:u,doc:f});break}case sn:if(u===Bn||_.hard)return!0;_.soft||(d.push(" "),a--);break;case ur:n=!0;break;case _r:if(n)return!1;break}}return!1}function dp(e,t){let a={},n=t.printWidth,i=vb(t.endOfLine),o=0,r=[{ind:Wz(),mode:Bn,doc:e}],l=[],d=!1,u=[],_=0;for($fe(e);r.length>0;){let{ind:f,mode:h,doc:g}=r.pop();switch(sl(g)){case ol:{let y=i!==` `?sp(!1,g,` `,i):g;l.push(y),r.length>0&&(o+=kb(y));break}case ar:for(let y=g.length-1;y>=0;y--)r.push({ind:f,mode:h,doc:g[y]});break;case rl:if(_>=2)throw new Error("There are too many 'cursor' in doc.");l.push(_d),_++;break;case sr:r.push({ind:Wfe(f,t),mode:h,doc:g.contents});break;case lr:r.push({ind:Kfe(f,g.n,t),mode:h,doc:g.contents});break;case cr:o-=ev(l);break;case Qn:switch(h){case po:if(!d){r.push({ind:f,mode:g.break?Bn:po,doc:g.contents});break}case Bn:{d=!1;let y={ind:f,mode:po,doc:g.contents},w=n-o,x=u.length>0;if(!g.break&&h_(y,r,w,x,a))r.push(y);else if(g.expandedStates){let E=tn(!1,g.expandedStates,-1);if(g.break){r.push({ind:f,mode:Bn,doc:E});break}else for(let b=1;b=g.expandedStates.length){r.push({ind:f,mode:Bn,doc:E});break}else{let k=g.expandedStates[b],S={ind:f,mode:po,doc:k};if(h_(S,r,w,x,a)){r.push(S);break}}}else r.push({ind:f,mode:Bn,doc:g.contents});break}}g.id&&(a[g.id]=tn(!1,r,-1).mode);break;case Do:{let y=n-o,{parts:w}=g;if(w.length===0)break;let[x,E]=w,b={ind:f,mode:po,doc:x},k={ind:f,mode:Bn,doc:x},S=h_(b,[],y,u.length>0,a,!0);if(w.length===1){S?r.push(b):r.push(k);break}let P={ind:f,mode:po,doc:E},C={ind:f,mode:Bn,doc:E};if(w.length===2){S?r.push(P,b):r.push(C,k);break}w.splice(0,2);let j={ind:f,mode:h,doc:$z(w)},R=w[0];h_({ind:f,mode:po,doc:[x,E,R]},[],y,u.length>0,a,!0)?r.push(j,P,b):S?r.push(j,C,b):r.push(j,C,k);break}case mi:case dr:{let y=g.groupId?a[g.groupId]:h;if(y===Bn){let w=g.type===mi?g.breakContents:g.negate?g.contents:dm(g.contents);w&&r.push({ind:f,mode:h,doc:w})}if(y===po){let w=g.type===mi?g.flatContents:g.negate?dm(g.contents):g.contents;w&&r.push({ind:f,mode:h,doc:w})}break}case ur:u.push({ind:f,mode:h,doc:g.contents});break;case _r:u.length>0&&r.push({ind:f,mode:h,doc:bb});break;case sn:switch(h){case po:if(g.hard)d=!0;else{g.soft||(l.push(" "),o+=1);break}case Bn:if(u.length>0){r.push({ind:f,mode:h,doc:g},...u.reverse()),u.length=0;break}g.literal?f.root?(l.push(i,f.root.value),o=f.root.length):(l.push(i),o=0):(o-=ev(l),l.push(i+f.value),o=f.length);break}break;case So:r.push({ind:f,mode:h,doc:g.contents});break;case Mi:break;default:throw new dc(g)}r.length===0&&u.length>0&&(r.push(...u.reverse()),u.length=0)}let p=l.indexOf(_d);if(p!==-1){let f=l.indexOf(_d,p+1),h=l.slice(0,p).join(""),g=l.slice(p+1,f).join(""),y=l.slice(f+1).join("");return{formatted:h+g+y,cursorNodeStart:h.length,cursorNodeText:g}}return{formatted:l.join("")}}function Yfe(e,t,a=0){let n=0;for(let i=a;i1?tn(!1,e,-2):null}getValue(){return tn(!1,this.stack,-1)}getNode(e=0){let t=Yc(this,As,tv).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:a}=this,{length:n}=a,i=tn(!1,a,-1);for(let o of t)i=i[o],a.push(o,i);try{return e(this)}finally{a.length=n}}callParent(e,t=0){let a=Yc(this,As,tv).call(this,t+1),n=this.stack.splice(a+1);try{return e(this)}finally{this.stack.push(...n)}}each(e,...t){let{stack:a}=this,{length:n}=a,i=tn(!1,a,-1);for(let o of t)i=i[o],a.push(o,i);try{for(let o=0;o{a[i]=e(n,i,o)},...t),a}match(...e){let t=this.stack.length-1,a=null,n=this.stack[t--];for(let i of e){if(n===void 0)return!1;let o=null;if(typeof a=="number"&&(o=a,a=this.stack[t--],n=this.stack[t--]),i&&!i(n,a,o))return!1;a=this.stack[t--],n=this.stack[t--]}return!0}findAncestor(e){for(let t of Yc(this,As,N_).call(this))if(e(t))return t}hasAncestor(e){for(let t of Yc(this,As,N_).call(this))if(e(t))return!0;return!1}};As=new WeakSet,tv=function(e){let{stack:t}=this;for(let a=t.length-1;a>=0;a-=2)if(!Array.isArray(t[a])&&--e<0)return a;return-1},N_=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let a=e[t];Array.isArray(a)||(yield a)}};var Zfe=Gfe,Kz=new Proxy(()=>{},{get:()=>Kz}),av=Kz;function Jfe(e){return e!==null&&typeof e=="object"}var Qfe=Jfe;function*Yz(e,t){let{getVisitorKeys:a,filter:n=()=>!0}=t,i=o=>Qfe(o)&&n(o);for(let o of a(e)){let r=e[o];if(Array.isArray(r))for(let l of r)i(l)&&(yield l);else i(r)&&(yield r)}}function*Xfe(e,t){let a=[e];for(let n=0;n{let i=!!(n!=null&&n.backwards);if(a===!1)return!1;let{length:o}=t,r=a;for(;r>=0&&r0}var ihe=nhe,Jz=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),ohe=e=>Object.keys(e).filter(t=>!Jz.has(t));function rhe(e){return e?t=>e(t,Jz):ohe}var up=rhe;function she(e){let t=e.type||e.kind||"(unknown type)",a=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return a.length>20&&(a=a.slice(0,19)+"…"),t+(a?" "+a:"")}function Db(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=she(e)}function Nl(e,t){t.leading=!0,t.trailing=!1,Db(e,t)}function Cs(e,t,a){t.leading=!1,t.trailing=!1,a&&(t.marker=a),Db(e,t)}function Ml(e,t){t.leading=!1,t.trailing=!0,Db(e,t)}var Mh=new WeakMap;function Sb(e,t){if(Mh.has(e))return Mh.get(e);let{printer:{getCommentChildNodes:a,canAttachComment:n,getVisitorKeys:i},locStart:o,locEnd:r}=t;if(!n)return[];let l=((a==null?void 0:a(e,t))??[...Yz(e,{getVisitorKeys:up(i)})]).flatMap(d=>n(d)?[d]:Sb(d,t));return l.sort((d,u)=>o(d)-o(u)||r(d)-r(u)),Mh.set(e,l),l}function Qz(e,t,a,n){let{locStart:i,locEnd:o}=a,r=i(t),l=o(t),d=Sb(e,a),u,_,p=0,f=d.length;for(;p>1,g=d[h],y=i(g),w=o(g);if(y<=r&&l<=w)return Qz(g,t,a,g);if(w<=r){u=g,p=h+1;continue}if(l<=y){_=g,f=h;continue}throw new Error("Comment location overlaps with node location")}if((n==null?void 0:n.type)==="TemplateLiteral"){let{quasis:h}=n,g=Oh(h,t,a);u&&Oh(h,u,a)!==g&&(u=null),_&&Oh(h,_,a)!==g&&(_=null)}return{enclosingNode:n,precedingNode:u,followingNode:_}}var Fh=()=>!1;function lhe(e,t){let{comments:a}=e;if(delete e.comments,!ihe(a)||!t.printer.canAttachComment)return;let n=[],{locStart:i,locEnd:o,printer:{experimentalFeatures:{avoidAstMutation:r=!1}={},handleComments:l={}},originalText:d}=t,{ownLine:u=Fh,endOfLine:_=Fh,remaining:p=Fh}=l,f=a.map((h,g)=>({...Qz(e,h,t),comment:h,text:d,options:t,ast:e,isLastComment:a.length-1===g}));for(let[h,g]of f.entries()){let{comment:y,precedingNode:w,enclosingNode:x,followingNode:E,text:b,options:k,ast:S,isLastComment:P}=g;if(k.parser==="json"||k.parser==="json5"||k.parser==="jsonc"||k.parser==="__js_expression"||k.parser==="__ts_expression"||k.parser==="__vue_expression"||k.parser==="__vue_ts_expression"){if(i(y)-i(S)<=0){Nl(S,y);continue}if(o(y)-o(S)>=0){Ml(S,y);continue}}let C;if(r?C=[g]:(y.enclosingNode=x,y.precedingNode=w,y.followingNode=E,C=[y,b,k,S,P]),che(b,k,f,h))y.placement="ownLine",u(...C)||(E?Nl(E,y):w?Ml(w,y):Cs(x||S,y));else if(dhe(b,k,f,h))y.placement="endOfLine",_(...C)||(w?Ml(w,y):E?Nl(E,y):Cs(x||S,y));else if(y.placement="remaining",!p(...C))if(w&&E){let j=n.length;j>0&&n[j-1].followingNode!==E&&mx(n,k),n.push(g)}else w?Ml(w,y):E?Nl(E,y):Cs(x||S,y)}if(mx(n,t),!r)for(let h of a)delete h.precedingNode,delete h.enclosingNode,delete h.followingNode}var Xz=e=>!/[\S\n\u2028\u2029]/u.test(e);function che(e,t,a,n){let{comment:i,precedingNode:o}=a[n],{locStart:r,locEnd:l}=t,d=r(i);if(o)for(let u=n-1;u>=0;u--){let{comment:_,precedingNode:p}=a[u];if(p!==o||!Xz(e.slice(l(_),d)))break;d=r(_)}return Hr(e,d,{backwards:!0})}function dhe(e,t,a,n){let{comment:i,followingNode:o}=a[n],{locStart:r,locEnd:l}=t,d=l(i);if(o)for(let u=n+1;u0;--d){let{comment:u,precedingNode:_,followingNode:p}=e[d-1];av.strictEqual(_,o),av.strictEqual(p,r);let f=t.originalText.slice(t.locEnd(u),l);if(((n=(a=t.printer).isGap)==null?void 0:n.call(a,f,t))??/^[\s(]*$/u.test(f))l=t.locStart(u);else break}for(let[u,{comment:_}]of e.entries())u1&&u.comments.sort((_,p)=>t.locStart(_)-t.locStart(p));e.length=0}function Oh(e,t,a){let n=a.locStart(t)-1;for(let i=1;i!n.has(l)).length===0)return{leading:"",trailing:""};let i=[],o=[],r;return e.each(()=>{let l=e.node;if(n!=null&&n.has(l))return;let{leading:d,trailing:u}=l;d?i.push(_he(e,t)):u&&(r=mhe(e,t,r),o.push(r.doc))},"comments"),{leading:i,trailing:o}}function fhe(e,t,a){let{leading:n,trailing:i}=phe(e,a);return!n&&!i?t:Hz(t,o=>[n,o,i])}function hhe(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:a}=e;for(let n of t){if(!n.printed&&!a.has(n))throw new Error('Comment "'+n.value.trim()+'" was not printed. Please report this error!');delete n.printed}}var tA=class extends Error{constructor(){super(...arguments);e_(this,"name","ConfigError")}},px=class extends Error{constructor(){super(...arguments);e_(this,"name","UndefinedParserError")}},ghe={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing (mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function aA({plugins:e=[],showDeprecated:t=!1}={}){let a=e.flatMap(i=>i.languages??[]),n=[];for(let i of yhe(Object.assign({},...e.map(({options:o})=>o),ghe)))!t&&i.deprecated||(Array.isArray(i.choices)&&(t||(i.choices=i.choices.filter(o=>!o.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...vhe(i.choices,a,e)])),i.pluginDefaults=Object.fromEntries(e.filter(o=>{var r;return((r=o.defaultOptions)==null?void 0:r[i.name])!==void 0}).map(o=>[o.name,o.defaultOptions[i.name]])),n.push(i));return{languages:a,options:n}}function*vhe(e,t,a){let n=new Set(e.map(i=>i.value));for(let i of t)if(i.parsers){for(let o of i.parsers)if(!n.has(o)){n.add(o);let r=a.find(d=>d.parsers&&Object.prototype.hasOwnProperty.call(d.parsers,o)),l=i.name;r!=null&&r.name&&(l+=` (plugin: ${r.name})`),yield{value:o,description:l}}}}function yhe(e){let t=[];for(let[a,n]of Object.entries(e)){let i={name:a,...n};Array.isArray(i.default)&&(i.default=tn(!1,i.default,-1).value),t.push(i)}return t}var bhe=e=>String(e).split(/[/\\]/u).pop();function fx(e,t){if(!t)return;let a=bhe(t).toLowerCase();return e.find(({filenames:n})=>n==null?void 0:n.some(i=>i.toLowerCase()===a))??e.find(({extensions:n})=>n==null?void 0:n.some(i=>a.endsWith(i)))}function khe(e,t){if(t)return e.find(({name:a})=>a.toLowerCase()===t)??e.find(({aliases:a})=>a==null?void 0:a.includes(t))??e.find(({extensions:a})=>a==null?void 0:a.includes(`.${t}`))}function whe(e,t){let a=e.plugins.flatMap(i=>i.languages??[]),n=khe(a,t.language)??fx(a,t.physicalFile)??fx(a,t.file)??(t.physicalFile,void 0);return n==null?void 0:n.parsers[0]}var xhe=whe,Fl={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(a=>Fl.value(a)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(a=>`${Fl.key(a)}: ${Fl.value(e[a])}`).join(", ")} }`},pair:({key:e,value:t})=>Fl.value({[e]:t})},hx=rp(gb()),Dhe=(e,t,{descriptor:a})=>{let n=[`${hx.default.yellow(typeof e=="string"?a.key(e):a.pair(e))} is deprecated`];return t&&n.push(`we now treat it as ${hx.default.blue(typeof t=="string"?a.key(t):a.pair(t))}`),n.join("; ")+"."},Ol=rp(gb()),nA=Symbol.for("vnopts.VALUE_NOT_EXIST"),M_=Symbol.for("vnopts.VALUE_UNCHANGED"),gx=" ".repeat(2),She=(e,t,a)=>{let{text:n,list:i}=a.normalizeExpectedResult(a.schemas[e].expected(a)),o=[];return n&&o.push(vx(e,t,n,a.descriptor)),i&&o.push([vx(e,t,i.title,a.descriptor)].concat(i.values.map(r=>iA(r,a.loggerPrintWidth))).join(` `)),oA(o,a.loggerPrintWidth)};function vx(e,t,a,n){return[`Invalid ${Ol.default.red(n.key(e))} value.`,`Expected ${Ol.default.blue(a)},`,`but received ${t===nA?Ol.default.gray("nothing"):Ol.default.red(n.value(t))}.`].join(" ")}function iA({text:e,list:t},a){let n=[];return e&&n.push(`- ${Ol.default.blue(e)}`),t&&n.push([`- ${Ol.default.blue(t.title)}:`].concat(t.values.map(i=>iA(i,a-gx.length).replace(/^|\n/g,`$&${gx}`))).join(` `)),oA(n,a)}function oA(e,t){if(e.length===1)return e[0];let[a,n]=e,[i,o]=e.map(r=>r.split(` `,1)[0].length);return i>t&&i>o?n:a}var yx=rp(gb()),$h=[],bx=[];function Ehe(e,t){if(e===t)return 0;let a=e;e.length>t.length&&(e=t,t=a);let n=e.length,i=t.length;for(;n>0&&e.charCodeAt(~-n)===t.charCodeAt(~-i);)n--,i--;let o=0;for(;ol?u>l?l+1:u:u>d?d+1:u;return l}var rA=(e,t,{descriptor:a,logger:n,schemas:i})=>{let o=[`Ignored unknown option ${yx.default.yellow(a.pair({key:e,value:t}))}.`],r=Object.keys(i).sort().find(l=>Ehe(e,l)<3);r&&o.push(`Did you mean ${yx.default.blue(a.key(r))}?`),n.warn(o.join(" "))},Phe=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function zhe(e,t){let a=new e(t),n=Object.create(a);for(let i of Phe)i in t&&(n[i]=Ahe(t[i],a,cs.prototype[i].length));return n}var cs=class{static create(t){return zhe(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,a){return!1}deprecated(t,a){return!1}forward(t,a){}redirect(t,a){}overlap(t,a,n){return t}preprocess(t,a){return t}postprocess(t,a){return M_}};function Ahe(e,t,a){return typeof e=="function"?(...n)=>e(...n.slice(0,a-1),t,...n.slice(a-1)):()=>e}var Che=class extends cs{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},jhe=class extends cs{expected(){return"anything"}validate(){return!0}},The=class extends cs{constructor({valueSchema:e,name:t=e.name,...a}){super({...a,name:t}),this._valueSchema=e}expected(e){let{text:t,list:a}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:a&&{title:"an array of the following values",values:[{list:a}]}}}validate(e,t){if(!Array.isArray(e))return!1;let a=[];for(let n of e){let i=t.normalizeValidateResult(this._valueSchema.validate(n,t),n);i!==!0&&a.push(i.value)}return a.length===0?!0:{value:a}}deprecated(e,t){let a=[];for(let n of e){let i=t.normalizeDeprecatedResult(this._valueSchema.deprecated(n,t),n);i!==!1&&a.push(...i.map(({value:o})=>({value:[o]})))}return a}forward(e,t){let a=[];for(let n of e){let i=t.normalizeForwardResult(this._valueSchema.forward(n,t),n);a.push(...i.map(kx))}return a}redirect(e,t){let a=[],n=[];for(let i of e){let o=t.normalizeRedirectResult(this._valueSchema.redirect(i,t),i);"remain"in o&&a.push(o.remain),n.push(...o.redirect.map(kx))}return a.length===0?{redirect:n}:{redirect:n,remain:a}}overlap(e,t){return e.concat(t)}};function kx({from:e,to:t}){return{from:[e],to:t}}var Ihe=class extends cs{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function Nhe(e,t){let a=Object.create(null);for(let n of e){let i=n[t];if(a[i])throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);a[i]=n}return a}function Mhe(e,t){let a=new Map;for(let n of e){let i=n[t];if(a.has(i))throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);a.set(i,n)}return a}function Fhe(){let e=Object.create(null);return t=>{let a=JSON.stringify(t);return e[a]?!0:(e[a]=!0,!1)}}function Ohe(e,t){let a=[],n=[];for(let i of e)t(i)?a.push(i):n.push(i);return[a,n]}function $he(e){return e===Math.floor(e)}function Rhe(e,t){if(e===t)return 0;let a=typeof e,n=typeof t,i=["undefined","object","boolean","number","string"];return a!==n?i.indexOf(a)-i.indexOf(n):a!=="string"?Number(e)-Number(t):e.localeCompare(t)}function Lhe(e){return(...t)=>{let a=e(...t);return typeof a=="string"?new Error(a):a}}function wx(e){return e===void 0?{}:e}function sA(e){if(typeof e=="string")return{text:e};let{text:t,list:a}=e;return Bhe((t||a)!==void 0,"Unexpected `expected` result, there should be at least one field."),a?{text:t,list:{title:a.title,values:a.values.map(sA)}}:{text:t}}function xx(e,t){return e===!0?!0:e===!1?{value:t}:e}function Dx(e,t,a=!1){return e===!1?!1:e===!0?a?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function Sx(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function nv(e,t){return e===void 0?[]:Array.isArray(e)?e.map(a=>Sx(a,t)):[Sx(e,t)]}function Ex(e,t){let a=nv(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return a.length===0?{remain:t,redirect:a}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:a}:{redirect:a}}function Bhe(e,t){if(!e)throw new Error(t)}var Vhe=class extends cs{constructor(e){super(e),this._choices=Mhe(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(Rhe).map(e.value),a=t.slice(0,-2),n=t.slice(-2);return{text:a.concat(n.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},Uhe=class extends cs{expected(){return"a number"}validate(e,t){return typeof e=="number"}},qhe=class extends Uhe{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&$he(e)}},Px=class extends cs{expected(){return"a string"}validate(e){return typeof e=="string"}},Hhe=Fl,Whe=rA,Khe=She,Yhe=Dhe,Ghe=class{constructor(e,t){let{logger:a=console,loggerPrintWidth:n=80,descriptor:i=Hhe,unknown:o=Whe,invalid:r=Khe,deprecated:l=Yhe,missing:d=()=>!1,required:u=()=>!1,preprocess:_=f=>f,postprocess:p=()=>M_}=t||{};this._utils={descriptor:i,logger:a||{warn:()=>{}},loggerPrintWidth:n,schemas:Nhe(e,"name"),normalizeDefaultResult:wx,normalizeExpectedResult:sA,normalizeDeprecatedResult:Dx,normalizeForwardResult:nv,normalizeRedirectResult:Ex,normalizeValidateResult:xx},this._unknownHandler=o,this._invalidHandler=Lhe(r),this._deprecatedHandler=l,this._identifyMissing=(f,h)=>!(f in h)||d(f,h),this._identifyRequired=u,this._preprocess=_,this._postprocess=p,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=Fhe()}normalize(e){let t={},a=[this._preprocess(e,this._utils)],n=()=>{for(;a.length!==0;){let i=a.shift(),o=this._applyNormalization(i,t);a.push(...o)}};n();for(let i of Object.keys(this._utils.schemas)){let o=this._utils.schemas[i];if(!(i in t)){let r=wx(o.default(this._utils));"value"in r&&a.push({[i]:r.value})}}n();for(let i of Object.keys(this._utils.schemas)){if(!(i in t))continue;let o=this._utils.schemas[i],r=t[i],l=o.postprocess(r,this._utils);l!==M_&&(this._applyValidation(l,i,o),t[i]=l)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let a=[],{knownKeys:n,unknownKeys:i}=this._partitionOptionKeys(e);for(let o of n){let r=this._utils.schemas[o],l=r.preprocess(e[o],this._utils);this._applyValidation(l,o,r);let d=({from:p,to:f})=>{a.push(typeof f=="string"?{[f]:p}:{[f.key]:f.value})},u=({value:p,redirectTo:f})=>{let h=Dx(r.deprecated(p,this._utils),l,!0);if(h!==!1)if(h===!0)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,f,this._utils));else for(let{value:g}of h){let y={key:o,value:g};if(!this._hasDeprecationWarned(y)){let w=typeof f=="string"?{key:f,value:g}:f;this._utils.logger.warn(this._deprecatedHandler(y,w,this._utils))}}};nv(r.forward(l,this._utils),l).forEach(d);let _=Ex(r.redirect(l,this._utils),l);if(_.redirect.forEach(d),"remain"in _){let p=_.remain;t[o]=o in t?r.overlap(t[o],p,this._utils):p,u({value:p})}for(let{from:p,to:f}of _.redirect)u({value:p,redirectTo:f})}for(let o of i){let r=e[o];this._applyUnknownHandler(o,r,t,(l,d)=>{a.push({[l]:d})})}return a}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,nA,this._utils)}_partitionOptionKeys(e){let[t,a]=Ohe(Object.keys(e).filter(n=>!this._identifyMissing(n,e)),n=>n in this._utils.schemas);return{knownKeys:t,unknownKeys:a}}_applyValidation(e,t,a){let n=xx(a.validate(e,this._utils),e);if(n!==!0)throw this._invalidHandler(t,n.value,this._utils)}_applyUnknownHandler(e,t,a,n){let i=this._unknownHandler(e,t,this._utils);if(i)for(let o of Object.keys(i)){if(this._identifyMissing(o,i))continue;let r=i[o];o in this._utils.schemas?n(o,r):a[o]=r}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==M_){if(t.delete)for(let a of t.delete)delete e[a];if(t.override){let{knownKeys:a,unknownKeys:n}=this._partitionOptionKeys(t.override);for(let i of a){let o=t.override[i];this._applyValidation(o,i,this._utils.schemas[i]),e[i]=o}for(let i of n){let o=t.override[i];this._applyUnknownHandler(i,o,e,(r,l)=>{let d=this._utils.schemas[r];this._applyValidation(l,r,d),e[r]=l})}}}}},Rh;function Zhe(e,t,{logger:a=!1,isCLI:n=!1,passThrough:i=!1,FlagSchema:o,descriptor:r}={}){if(n){if(!o)throw new Error("'FlagSchema' option is required.");if(!r)throw new Error("'descriptor' option is required.")}else r=Fl;let l=i?Array.isArray(i)?(f,h)=>i.includes(f)?{[f]:h}:void 0:(f,h)=>({[f]:h}):(f,h,g)=>{let{_:y,...w}=g.schemas;return rA(f,h,{...g,schemas:w})},d=Jhe(t,{isCLI:n,FlagSchema:o}),u=new Ghe(d,{logger:a,unknown:l,descriptor:r}),_=a!==!1;_&&Rh&&(u._hasDeprecationWarned=Rh);let p=u.normalize(e);return _&&(Rh=u._hasDeprecationWarned),p}function Jhe(e,{isCLI:t,FlagSchema:a}){let n=[];t&&n.push(jhe.create({name:"_"}));for(let i of e)n.push(Qhe(i,{isCLI:t,optionInfos:e,FlagSchema:a})),i.alias&&t&&n.push(Che.create({name:i.alias,sourceName:i.name}));return n}function Qhe(e,{isCLI:t,optionInfos:a,FlagSchema:n}){let{name:i}=e,o={name:i},r,l={};switch(e.type){case"int":r=qhe,t&&(o.preprocess=Number);break;case"string":r=Px;break;case"choice":r=Vhe,o.choices=e.choices.map(d=>d!=null&&d.redirect?{...d,redirect:{to:{key:e.name,value:d.redirect}}}:d);break;case"boolean":r=Ihe;break;case"flag":r=n,o.flags=a.flatMap(d=>[d.alias,d.description&&d.name,d.oppositeDescription&&`no-${d.name}`].filter(Boolean));break;case"path":r=Px;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?o.validate=(d,u,_)=>e.exception(d)||u.validate(d,_):o.validate=(d,u,_)=>d===void 0||u.validate(d,_),e.redirect&&(l.redirect=d=>d?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(l.deprecated=!0),t&&!e.array){let d=o.preprocess||(u=>u);o.preprocess=(u,_,p)=>_.preprocess(d(Array.isArray(u)?tn(!1,u,-1):u),p)}return e.array?The.create({...t?{preprocess:d=>Array.isArray(d)?d:[d]}:{},...l,valueSchema:r.create(o)}):r.create({...o,...l})}var Xhe=Zhe,ege=(e,t,a)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(a);for(let n=t.length-1;n>=0;n--){let i=t[n];if(a(i,n,t))return i}}},lA=ege;function cA(e,t){if(!t)throw new Error("parserName is required.");let a=lA(!1,e,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,t));if(a)return a;let n=`Couldn't resolve parser "${t}".`;throw n+=" Plugins must be explicitly added to the standalone bundle.",new tA(n)}function tge(e,t){if(!t)throw new Error("astFormat is required.");let a=lA(!1,e,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,t));if(a)return a;let n=`Couldn't find plugin for AST format "${t}".`;throw n+=" Plugins must be explicitly added to the standalone bundle.",new tA(n)}function dA({plugins:e,parser:t}){let a=cA(e,t);return uA(a,t)}function uA(e,t){let a=e.parsers[t];return typeof a=="function"?a():a}function age(e,t){let a=e.printers[t];return typeof a=="function"?a():a}var zx={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function nge(e,t={}){var a;let n={...e};if(!n.parser)if(n.filepath){if(n.parser=xhe(n,{physicalFile:n.filepath}),!n.parser)throw new px(`No parser could be inferred for file "${n.filepath}".`)}else throw new px("No parser and no file path given, couldn't infer a parser.");let i=aA({plugins:e.plugins,showDeprecated:!0}).options,o={...zx,...Object.fromEntries(i.filter(f=>f.default!==void 0).map(f=>[f.name,f.default]))},r=cA(n.plugins,n.parser),l=await uA(r,n.parser);n.astFormat=l.astFormat,n.locEnd=l.locEnd,n.locStart=l.locStart;let d=(a=r.printers)!=null&&a[l.astFormat]?r:tge(n.plugins,l.astFormat),u=await age(d,l.astFormat);n.printer=u;let _=d.defaultOptions?Object.fromEntries(Object.entries(d.defaultOptions).filter(([,f])=>f!==void 0)):{},p={...o,..._};for(let[f,h]of Object.entries(p))(n[f]===null||n[f]===void 0)&&(n[f]=h);return n.parser==="json"&&(n.trailingComma="none"),Xhe(n,i,{passThrough:Object.keys(zx),...t})}var kc=nge,ige=rp(tfe());async function oge(e,t){let a=await dA(t),n=a.preprocess?a.preprocess(e,t):e;t.originalText=n;let i;try{i=await a.parse(n,t,t)}catch(o){rge(o,e)}return{text:n,ast:i}}function rge(e,t){let{loc:a}=e;if(a){let n=(0,ige.codeFrameColumns)(t,a,{highlightCode:!0});throw e.message+=` `+n,e.codeFrame=n,e}throw e}var Yd=oge;async function sge(e,t,a,n,i){let{embeddedLanguageFormatting:o,printer:{embed:r,hasPrettierIgnore:l=()=>!1,getVisitorKeys:d}}=a;if(!r||o!=="auto")return;if(r.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let u=up(r.getVisitorKeys??d),_=[];h();let p=e.stack;for(let{print:g,node:y,pathStack:w}of _)try{e.stack=w;let x=await g(f,t,e,a);x&&i.set(y,x)}catch(x){if(globalThis.PRETTIER_DEBUG)throw x}e.stack=p;function f(g,y){return lge(g,y,a,n)}function h(){let{node:g}=e;if(g===null||typeof g!="object"||l(e))return;for(let w of u(g))Array.isArray(g[w])?e.each(h,w):e.call(h,w);let y=r(e,a);if(y){if(typeof y=="function"){_.push({print:y,node:g,pathStack:[...e.stack]});return}i.set(g,y)}}}async function lge(e,t,a,n){let i=await kc({...a,...t,parentParser:a.parser,originalText:e},{passThrough:!0}),{ast:o}=await Yd(e,i),r=await n(o,i);return qz(r)}function cge(e,t){let{originalText:a,[Symbol.for("comments")]:n,locStart:i,locEnd:o,[Symbol.for("printedComments")]:r}=t,{node:l}=e,d=i(l),u=o(l);for(let _ of n)i(_)>=d&&o(_)<=u&&r.add(_);return a.slice(d,u)}var dge=cge;async function _p(e,t){({ast:e}=await _A(e,t));let a=new Map,n=new Zfe(e),i=new Map;await sge(n,r,t,_p,i);let o=await Ax(n,t,r,void 0,i);return hhe(t),o;function r(d,u){return d===void 0||d===n?l(u):Array.isArray(d)?n.call(()=>l(u),...d):n.call(()=>l(u),d)}function l(d){let u=n.node;if(u==null)return"";let _=u&&typeof u=="object"&&d===void 0;if(_&&a.has(u))return a.get(u);let p=Ax(n,t,r,d,i);return _&&a.set(u,p),p}}function Ax(e,t,a,n,i){var o;let{node:r}=e,{printer:l}=t,d;return(o=l.hasPrettierIgnore)!=null&&o.call(l,e)?d=dge(e,t):i.has(r)?d=i.get(r):d=l.print(e,t,a,n),r===t.cursorNode&&(d=Hz(d,u=>[Qg,u,Qg])),l.printComment&&(!l.willPrintOwnComments||!l.willPrintOwnComments(e,t))&&(d=fhe(e,d,t)),d}async function _A(e,t){let a=e.comments??[];t[Symbol.for("comments")]=a,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,lhe(e,t);let{printer:{preprocess:n}}=t;return e=n?await n(e,t):e,{ast:e,comments:a}}function uge(e,t){let{cursorOffset:a,locStart:n,locEnd:i}=t,o=up(t.printer.getVisitorKeys),r=d=>n(d)<=a&&i(d)>=a,l=e;for(let d of Xfe(e,{getVisitorKeys:o,filter:r}))l=d;return l}var _ge=uge;function mge(e,t){let{printer:{massageAstNode:a,getVisitorKeys:n}}=t;if(!a)return e;let i=up(n),o=a.ignoredProperties??new Set;return r(e);function r(l,d){if(!(l!==null&&typeof l=="object"))return l;if(Array.isArray(l))return l.map(f=>r(f,d)).filter(Boolean);let u={},_=new Set(i(l));for(let f in l)!Object.prototype.hasOwnProperty.call(l,f)||o.has(f)||(_.has(f)?u[f]=r(l[f],l):u[f]=l[f]);let p=a(l,u,d);if(p!==null)return p??u}}var pge=mge,fge=(e,t,a)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(a);for(let n=t.length-1;n>=0;n--){let i=t[n];if(a(i,n,t))return n}return-1}},hge=fge,gge=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function vge(e,t){let a=[e.node,...e.parentNodes],n=new Set([t.node,...t.parentNodes]);return a.find(i=>mA.has(i.type)&&n.has(i))}function Cx(e){let t=hge(!1,e,a=>a.type!=="Program"&&a.type!=="File");return t===-1?e:e.slice(0,t+1)}function yge(e,t,{locStart:a,locEnd:n}){let i=e.node,o=t.node;if(i===o)return{startNode:i,endNode:o};let r=a(e.node);for(let d of Cx(t.parentNodes))if(a(d)>=r)o=d;else break;let l=n(t.node);for(let d of Cx(e.parentNodes)){if(n(d)<=l)i=d;else break;if(i===o)break}return{startNode:i,endNode:o}}function iv(e,t,a,n,i=[],o){let{locStart:r,locEnd:l}=a,d=r(e),u=l(e);if(!(t>u||tn);let l=e.slice(n,i).search(/\S/u),d=l===-1;if(!d)for(n+=l;i>n&&!/\S/u.test(e[i-1]);--i);let u=iv(a,n,t,(h,g)=>jx(t,h,g),[],"rangeStart"),_=d?u:iv(a,i,t,h=>jx(t,h),[],"rangeEnd");if(!u||!_)return{rangeStart:0,rangeEnd:0};let p,f;if(gge(t)){let h=vge(u,_);p=h,f=h}else({startNode:p,endNode:f}=yge(u,_,t));return{rangeStart:Math.min(o(p),o(f)),rangeEnd:Math.max(r(p),r(f))}}var pA="\uFEFF",Tx=Symbol("cursor");async function fA(e,t,a=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:n,text:i}=await Yd(e,t);t.cursorOffset>=0&&(t.cursorNode=_ge(n,t));let o=await _p(n,t);a>0&&(o=Uz([Us,o],a,t.tabWidth));let r=dp(o,t);if(a>0){let d=r.formatted.trim();r.cursorNodeStart!==void 0&&(r.cursorNodeStart-=r.formatted.indexOf(d)),r.formatted=d+vb(t.endOfLine)}let l=t[Symbol.for("comments")];if(t.cursorOffset>=0){let d,u,_,p,f;if(t.cursorNode&&r.cursorNodeText?(d=t.locStart(t.cursorNode),u=i.slice(d,t.locEnd(t.cursorNode)),_=t.cursorOffset-d,p=r.cursorNodeStart,f=r.cursorNodeText):(d=0,u=i,_=t.cursorOffset,p=0,f=r.formatted),u===f)return{formatted:r.formatted,cursorOffset:p+_,comments:l};let h=u.split("");h.splice(_,0,Tx);let g=f.split(""),y=lfe(h,g),w=p;for(let x of y)if(x.removed){if(x.value.includes(Tx))break}else w+=x.count;return{formatted:r.formatted,cursorOffset:w,comments:l}}return{formatted:r.formatted,cursorOffset:-1,comments:l}}async function xge(e,t){let{ast:a,text:n}=await Yd(e,t),{rangeStart:i,rangeEnd:o}=wge(n,t,a),r=n.slice(i,o),l=Math.min(i,n.lastIndexOf(` `,i)+1),d=n.slice(l,i).match(/^\s*/u)[0],u=xb(d,t.tabWidth),_=await fA(r,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>i&&t.cursorOffset<=o?t.cursorOffset-i:-1,endOfLine:"lf"},u),p=_.formatted.trimEnd(),{cursorOffset:f}=t;f>o?f+=p.length-r.length:_.cursorOffset>=0&&(f=_.cursorOffset+i);let h=n.slice(0,i)+p+n.slice(o);if(t.endOfLine!=="lf"){let g=vb(t.endOfLine);f>=0&&g===`\r `&&(f+=Mz(h.slice(0,f),` `)),h=sp(!1,h,` `,g)}return{formatted:h,cursorOffset:f,comments:_.comments}}function Lh(e,t,a){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?a:t}function Ix(e,t){let{cursorOffset:a,rangeStart:n,rangeEnd:i}=t;return a=Lh(e,a,-1),n=Lh(e,n,0),i=Lh(e,i,e.length),{...t,cursorOffset:a,rangeStart:n,rangeEnd:i}}function hA(e,t){let{cursorOffset:a,rangeStart:n,rangeEnd:i,endOfLine:o}=Ix(e,t),r=e.charAt(0)===pA;if(r&&(e=e.slice(1),a--,n--,i--),o==="auto"&&(o=cfe(e)),e.includes("\r")){let l=d=>Mz(e.slice(0,Math.max(d,0)),`\r `);a-=l(a),n-=l(n),i-=l(i),e=dfe(e)}return{hasBOM:r,text:e,options:Ix(e,{...t,cursorOffset:a,rangeStart:n,rangeEnd:i,endOfLine:o})}}async function Nx(e,t){let a=await dA(t);return!a.hasPragma||a.hasPragma(e)}async function gA(e,t){let{hasBOM:a,text:n,options:i}=hA(e,await kc(t));if(i.rangeStart>=i.rangeEnd&&n!==""||i.requirePragma&&!await Nx(n,i))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let o;return i.rangeStart>0||i.rangeEnd=0&&o.cursorOffset++),o}async function Dge(e,t,a){let{text:n,options:i}=hA(e,await kc(t)),o=await Yd(n,i);return a&&(a.preprocessForPrint&&(o.ast=await _A(o.ast,i)),a.massage&&(o.ast=pge(o.ast,i))),o}async function Sge(e,t){t=await kc(t);let a=await _p(e,t);return dp(a,t)}async function Ege(e,t){let a=zfe(e),{formatted:n}=await gA(a,{...t,parser:"__js_expression"});return n}async function Pge(e,t){t=await kc(t);let{ast:a}=await Yd(e,t);return _p(a,t)}async function zge(e,t){return dp(e,await kc(t))}var vA={};op(vA,{builders:()=>Age,printer:()=>Cge,utils:()=>jge});var Age={join:Vz,line:Lz,softline:Efe,hardline:Us,literalline:Bz,group:Oz,conditionalGroup:kfe,fill:$z,lineSuffix:Jg,lineSuffixBoundary:Dfe,cursor:Qg,breakParent:lp,ifBreak:wfe,trim:Sfe,indent:dm,indentIfBreak:xfe,align:uc,addAlignmentToDoc:Uz,markAsRoot:yfe,dedentToRoot:vfe,dedent:bfe,hardlineWithoutBreakParent:bb,literallineWithoutBreakParent:Rz,label:Pfe,concat:e=>e},Cge={printDocToString:dp},jge={willBreak:Ofe,traverseDoc:yb,findInDoc:wb,mapDoc:cp,removeLines:Lfe,stripTrailingHardline:qz,replaceEndOfLine:Ufe,canBreak:Hfe},Tge="3.3.3",yA={};op(yA,{addDanglingComment:()=>Cs,addLeadingComment:()=>Nl,addTrailingComment:()=>Ml,getAlignmentSize:()=>xb,getIndentSize:()=>$ge,getMaxContinuousCount:()=>Bge,getNextNonSpaceNonCommentCharacter:()=>Uge,getNextNonSpaceNonCommentCharacterIndex:()=>Jge,getStringWidth:()=>kb,hasNewline:()=>Hr,hasNewlineInRange:()=>Hge,hasSpaces:()=>Kge,isNextLineEmpty:()=>tve,isNextLineEmptyAfterIndex:()=>Cb,isPreviousLineEmpty:()=>Xge,makeString:()=>Gge,skip:()=>Kd,skipEverythingButNewLine:()=>Zz,skipInlineComment:()=>Pb,skipNewline:()=>Xs,skipSpaces:()=>Xr,skipToLineEnd:()=>Gz,skipTrailingComment:()=>zb,skipWhitespace:()=>ehe});function Ige(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let a=t+2;aMath.max(n,i.length/t.length),0)}var Bge=Lge;function Vge(e,t){let a=Ab(e,t);return a===!1?"":e.charAt(a)}var Uge=Vge;function qge(e,t,a){for(let n=t;nr===n?r:l===t?"\\"+l:l||(a&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(r)?r:"\\"+r));return t+i+t}var Gge=Yge;function Zge(e,t,a){return Ab(e,a(t))}function Jge(e,t){return arguments.length===2||typeof t=="number"?Ab(e,t):Zge(...arguments)}function Qge(e,t,a){return Eb(e,a(t))}function Xge(e,t){return arguments.length===2||typeof t=="number"?Eb(e,t):Qge(...arguments)}function eve(e,t,a){return Cb(e,a(t))}function tve(e,t){return arguments.length===2||typeof t=="number"?Cb(e,t):eve(...arguments)}function Ts(e,t=1){return async(...a)=>{let n=a[t]??{},i=n.plugins??[];return a[t]={...n,plugins:Array.isArray(i)?i:Object.values(i)},e(...a)}}var bA=Ts(gA);async function kA(e,t){let{formatted:a}=await bA(e,{...t,cursorOffset:-1});return a}async function ave(e,t){return await kA(e,t)===e}var nve=Ts(aA,0),ive={parse:Ts(Dge),formatAST:Ts(Sge),formatDoc:Ts(Ege),printToDoc:Ts(Pge),printDocToString:Ts(zge)};const ove=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"custom-field",state:()=>({customFields:[],isRequestOngoing:!1,currentCustomField:{...sx}}),getters:{isEdit(){return!!this.currentCustomField.id}},actions:{resetCustomFields(){this.customFields=[]},resetCurrentCustomField(){this.currentCustomField={...sx}},fetchCustomFields(n){return new Promise((i,o)=>{we.get("/api/v1/custom-fields",{params:n}).then(r=>{this.customFields=r.data.data,i(r)}).catch(r=>{De(r),o(r)})})},fetchNoteCustomFields(n){return new Promise((i,o)=>{if(this.isRequestOngoing)return i({requestOnGoing:!0}),!0;this.isRequestOngoing=!0,we.get("/api/v1/custom-fields",{params:n}).then(r=>{this.customFields=r.data.data,this.isRequestOngoing=!1,i(r)}).catch(r=>{this.isRequestOngoing=!1,De(r),o(r)})})},fetchCustomField(n){return new Promise((i,o)=>{we.get(`/api/v1/custom-fields/${n}`).then(r=>{this.currentCustomField=r.data.data,this.currentCustomField.options&&this.currentCustomField.options.length&&(this.currentCustomField.options=this.currentCustomField.options.map(l=>l={name:l})),i(r)}).catch(r=>{De(r),o(r)})})},addCustomField(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/custom-fields",n).then(l=>{let d={...l.data.data};d.options&&(d.options=d.options.map(u=>({name:u||""}))),this.customFields.push(d),i.showNotification({type:"success",message:a.t("settings.custom_fields.added_message")}),o(l)}).catch(l=>{De(l),r(l)})})},updateCustomField(n){const i=ft();return new Promise((o,r)=>{we.put(`/api/v1/custom-fields/${n.id}`,n).then(l=>{let d={...l.data.data};d.options&&(d.options=d.options.map(_=>({name:_||""})));let u=this.customFields.findIndex(_=>_.id===d.id);this.customFields[u]&&(this.customFields[u]=d),i.showNotification({type:"success",message:a.t("settings.custom_fields.updated_message")}),o(l)}).catch(l=>{De(l),r(l)})})},deleteCustomFields(n){const i=ft();return new Promise((o,r)=>{we.delete(`/api/v1/custom-fields/${n}`).then(l=>{let d=this.customFields.findIndex(u=>u.id===n);this.customFields.splice(d,1),l.data.error?i.showNotification({type:"error",message:a.t("settings.custom_fields.already_in_use")}):i.showNotification({type:"success",message:a.t("settings.custom_fields.deleted_message")}),o(l)}).catch(l=>{De(l),r(l)})})}}})()},rve={key:1,class:"relative"},sve={class:"absolute bottom-0 right-0 z-10"},lve={class:"flex p-2"},cve={class:"mb-1 ml-2 text-xs font-semibold text-gray-500 uppercase"},dve=["onClick"],uve={class:"flex pl-1"},_ve={__name:"BaseCustomInput",props:{contentLoading:{type:Boolean,default:!1},modelValue:{type:String,default:""},fields:{type:Array,default:null}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,n=t,i=ove();let o=de([]),r=de([]),l=de([]),d=de([]),u=de([]);Zt(()=>a.fields,h=>{a.fields&&a.fields.length>0&&f()}),Zt(()=>i.customFields,h=>{r.value=h?h.filter(g=>g.model_type==="Invoice"):[],u.value=h?h.filter(g=>g.model_type==="Customer"):[],d.value=h?h.filter(g=>g.model_type==="Payment"):[],l.value=h.filter(g=>g.model_type==="Estimate"),f()}),jt(()=>{p()});const _=K({get:()=>a.modelValue,set:h=>{n("update:modelValue",h)}});async function p(){await i.fetchCustomFields()}async function f(){o.value=[],a.fields&&a.fields.length>0&&(a.fields.find(h=>h=="shipping")&&o.value.push({label:"Shipping Address",fields:[{label:"Address name",value:"SHIPPING_ADDRESS_NAME"},{label:"Country",value:"SHIPPING_COUNTRY"},{label:"State",value:"SHIPPING_STATE"},{label:"City",value:"SHIPPING_CITY"},{label:"Address Street 1",value:"SHIPPING_ADDRESS_STREET_1"},{label:"Address Street 2",value:"SHIPPING_ADDRESS_STREET_2"},{label:"Phone",value:"SHIPPING_PHONE"},{label:"Zip Code",value:"SHIPPING_ZIP_CODE"}]}),a.fields.find(h=>h=="billing")&&o.value.push({label:"Billing Address",fields:[{label:"Address name",value:"BILLING_ADDRESS_NAME"},{label:"Country",value:"BILLING_COUNTRY"},{label:"State",value:"BILLING_STATE"},{label:"City",value:"BILLING_CITY"},{label:"Address Street 1",value:"BILLING_ADDRESS_STREET_1"},{label:"Address Street 2",value:"BILLING_ADDRESS_STREET_2"},{label:"Phone",value:"BILLING_PHONE"},{label:"Zip Code",value:"BILLING_ZIP_CODE"}]}),a.fields.find(h=>h=="customer")&&o.value.push({label:"Customer",fields:[{label:"Display Name",value:"CONTACT_DISPLAY_NAME"},{label:"Contact Name",value:"PRIMARY_CONTACT_NAME"},{label:"Email",value:"CONTACT_EMAIL"},{label:"Phone",value:"CONTACT_PHONE"},{label:"Website",value:"CONTACT_WEBSITE"},...u.value.map(h=>({label:h.label,value:h.slug}))]}),a.fields.find(h=>h=="invoice")&&o.value.push({label:"Invoice",fields:[{label:"Date",value:"INVOICE_DATE"},{label:"Due Date",value:"INVOICE_DUE_DATE"},{label:"Number",value:"INVOICE_NUMBER"},{label:"Ref Number",value:"INVOICE_REF_NUMBER"},...r.value.map(h=>({label:h.label,value:h.slug}))]}),a.fields.find(h=>h=="estimate")&&o.value.push({label:"Estimate",fields:[{label:"Date",value:"ESTIMATE_DATE"},{label:"Expiry Date",value:"ESTIMATE_EXPIRY_DATE"},{label:"Number",value:"ESTIMATE_NUMBER"},{label:"Ref Number",value:"ESTIMATE_REF_NUMBER"},...l.value.map(h=>({label:h.label,value:h.slug}))]}),a.fields.find(h=>h=="payment")&&o.value.push({label:"Payment",fields:[{label:"Date",value:"PAYMENT_DATE"},{label:"Number",value:"PAYMENT_NUMBER"},{label:"Mode",value:"PAYMENT_MODE"},{label:"Amount",value:"PAYMENT_AMOUNT"},...d.value.map(h=>({label:h.label,value:h.slug}))]}),a.fields.find(h=>h=="company")&&o.value.push({label:"Company",fields:[{label:"Company Name",value:"COMPANY_NAME"},{label:"Country",value:"COMPANY_COUNTRY"},{label:"State",value:"COMPANY_STATE"},{label:"City",value:"COMPANY_CITY"},{label:"Address Street 1",value:"COMPANY_ADDRESS_STREET_1"},{label:"Address Street 2",value:"COMPANY_ADDRESS_STREET_2"},{label:"Phone",value:"COMPANY_PHONE"},{label:"Zip Code",value:"COMPANY_ZIP_CODE"}]}))}return f(),(h,g)=>{const y=He("BaseContentPlaceholdersBox"),w=He("BaseContentPlaceholders"),x=He("BaseIcon"),E=He("BaseButton"),b=He("BaseDropdown"),k=He("BaseEditor");return e.contentLoading?(D(),$(w,{key:0},{default:pe(()=>[z(y,{rounded:!0,class:"w-full",style:{height:"200px"}})]),_:1})):(D(),ne("div",rve,[te("div",sve,[z(b,{"close-on-select":!0,"max-height":"220",position:"top-end","width-class":"w-92",class:"mb-2"},{activator:pe(()=>[z(E,{type:"button",variant:"primary-outline",class:"mr-4"},{left:pe(S=>[z(x,{name:"PlusSmIcon",class:Ue(S.class)},null,8,["class"])]),default:pe(()=>[qt(Te(h.$t("settings.customization.insert_fields"))+" ",1)]),_:1})]),default:pe(()=>[te("div",lve,[(D(!0),ne(bt,null,Jn(V(o),(S,P)=>(D(),ne("ul",{key:P,class:"list-none"},[te("li",cve,Te(S.label),1),(D(!0),ne(bt,null,Jn(S.fields,(C,j)=>(D(),ne("li",{key:j,class:"w-48 text-sm font-normal cursor-pointer hover:bg-gray-100 rounded ml-1 py-0.5",onClick:R=>_.value+=`{${C.value}}`},[te("div",uve,[z(x,{name:"ChevronDoubleRightIcon",class:"h-3 mt-1 mr-2 text-gray-400"}),qt(" "+Te(C.label),1)])],8,dve))),128))]))),128))])]),_:1})]),z(k,{modelValue:_.value,"onUpdate:modelValue":g[0]||(g[0]=S=>_.value=S)},null,8,["modelValue"])]))}}},mve=Object.freeze(Object.defineProperty({__proto__:null,default:_ve},Symbol.toStringTag,{value:"Module"})),pve={props:{tag:{type:String,default:"button"}},setup(e,{slots:t,attrs:a,emit:n}){return()=>zt(`${e.tag}`,a,t)}},fve=Object.freeze(Object.defineProperty({__proto__:null,default:pve},Symbol.toStringTag,{value:"Module"})),hve={key:0,class:"text-sm font-bold leading-5 text-black non-italic space-y-1"},gve={key:0},vve={key:1},yve={key:2},bve={key:3},kve={key:4},wve={key:5},xve={__name:"BaseCustomerAddressDisplay",props:{address:{type:Object,required:!0}},setup(e){return(t,a)=>{var n,i,o,r,l,d,u,_,p,f,h,g,y,w;return e.address?(D(),ne("div",hve,[(n=e.address)!=null&&n.address_street_1?(D(),ne("p",gve,Te((i=e.address)==null?void 0:i.address_street_1)+",",1)):Re("",!0),(o=e.address)!=null&&o.address_street_2?(D(),ne("p",vve,Te((r=e.address)==null?void 0:r.address_street_2)+",",1)):Re("",!0),(l=e.address)!=null&&l.city?(D(),ne("p",yve,Te((d=e.address)==null?void 0:d.city)+",",1)):Re("",!0),(u=e.address)!=null&&u.state?(D(),ne("p",bve,Te((_=e.address)==null?void 0:_.state)+",",1)):Re("",!0),(f=(p=e.address)==null?void 0:p.country)!=null&&f.name?(D(),ne("p",kve,Te((g=(h=e.address)==null?void 0:h.country)==null?void 0:g.name)+",",1)):Re("",!0),(y=e.address)!=null&&y.zip?(D(),ne("p",wve,Te((w=e.address)==null?void 0:w.zip)+".",1)):Re("",!0)])):Re("",!0)}}},Dve=Object.freeze(Object.defineProperty({__proto__:null,default:xve},Symbol.toStringTag,{value:"Module"})),um={name:null,phone:null,address_street_1:null,address_street_2:null,city:null,state:null,country_id:null,zip:null,type:null};function Mx(){return{name:"",contact_name:"",email:"",phone:null,password:"",confirm_password:"",currency_id:null,website:null,billing:{...um},shipping:{...um},customFields:[],fields:[],enable_portal:!1}}const wc=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"customer",state:()=>({customers:[],totalCustomers:0,selectAllField:!1,selectedCustomers:[],selectedViewCustomer:{},isFetchingInitialSettings:!1,isFetchingViewData:!1,currentCustomer:{...Mx()},editCustomer:null}),getters:{isEdit:n=>!!n.currentCustomer.id},actions:{resetCurrentCustomer(){this.currentCustomer={...Mx()}},copyAddress(){this.currentCustomer.shipping={...this.currentCustomer.billing,type:"shipping"}},fetchCustomerInitialSettings(n){const i=is(),o=Gm(),r=rr();this.isFetchingInitialSettings=!0;let l=[];n?l=[this.fetchCustomer(i.params.id)]:this.currentCustomer.currency_id=r.selectedCompanyCurrency.id,Promise.all([o.fetchCurrencies(),o.fetchCountries(),...l]).then(async([d,u,_])=>{this.isFetchingInitialSettings=!1}).catch(d=>{De(d)})},fetchCustomers(n){return new Promise((i,o)=>{we.get("/api/v1/customers",{params:n}).then(r=>{this.customers=r.data.data,this.totalCustomers=r.data.meta.customer_total_count,i(r)}).catch(r=>{De(r),o(r)})})},fetchViewCustomer(n){return new Promise((i,o)=>{this.isFetchingViewData=!0,we.get(`/api/v1/customers/${n.id}/stats`,{params:n}).then(r=>{this.selectedViewCustomer={},Object.assign(this.selectedViewCustomer,r.data.data),this.setAddressStub(r.data.data),this.isFetchingViewData=!1,i(r)}).catch(r=>{this.isFetchingViewData=!1,De(r),o(r)})})},fetchCustomer(n){return new Promise((i,o)=>{we.get(`/api/v1/customers/${n}`).then(r=>{Object.assign(this.currentCustomer,r.data.data),this.setAddressStub(r.data.data),i(r)}).catch(r=>{De(r),o(r)})})},addCustomer(n){return new Promise((i,o)=>{we.post("/api/v1/customers",n).then(r=>{this.customers.push(r.data.data),ft().showNotification({type:"success",message:a.t("customers.created_message")}),i(r)}).catch(r=>{De(r),o(r)})})},updateCustomer(n){return new Promise((i,o)=>{we.put(`/api/v1/customers/${n.id}`,n).then(r=>{if(r.data){let l=this.customers.findIndex(u=>u.id===r.data.data.id);this.customers[l]=n,ft().showNotification({type:"success",message:a.t("customers.updated_message")})}i(r)}).catch(r=>{De(r),o(r)})})},deleteCustomer(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/customers/delete",n).then(l=>{let d=this.customers.findIndex(u=>u.id===n);this.customers.splice(d,1),i.showNotification({type:"success",message:a.tc("customers.deleted_message",1)}),o(l)}).catch(l=>{De(l),r(l)})})},deleteMultipleCustomers(){const n=ft();return new Promise((i,o)=>{we.post("/api/v1/customers/delete",{ids:this.selectedCustomers}).then(r=>{this.selectedCustomers.forEach(l=>{let d=this.customers.findIndex(u=>u.id===l.id);this.customers.splice(d,1)}),n.showNotification({type:"success",message:a.tc("customers.deleted_message",2)}),i(r)}).catch(r=>{De(r),o(r)})})},setSelectAllState(n){this.selectAllField=n},selectCustomer(n){this.selectedCustomers=n,this.selectedCustomers.length===this.customers.length?this.selectAllField=!0:this.selectAllField=!1},selectAllCustomers(){if(this.selectedCustomers.length===this.customers.length)this.selectedCustomers=[],this.selectAllField=!1;else{let n=this.customers.map(i=>i.id);this.selectedCustomers=n,this.selectAllField=!0}},setAddressStub(n){n.billing||(this.currentCustomer.billing={...um}),n.shipping||(this.currentCustomer.shipping={...um})}}})()},Gd=(e=!1)=>(e?window.pinia.defineStore:fn)({id:"modal",state:()=>({active:!1,content:"",title:"",componentName:"",id:"",size:"md",data:null,refreshData:null,variant:""}),getters:{isEdit(){return!!this.id}},actions:{openModal(a){this.componentName=a.componentName,this.active=!0,a.id&&(this.id=a.id),this.title=a.title,a.content&&(this.content=a.content),a.data&&(this.data=a.data),a.refreshData&&(this.refreshData=a.refreshData),a.variant&&(this.variant=a.variant),a.size&&(this.size=a.size)},resetModalData(){this.content="",this.title="",this.componentName="",this.id="",this.data=null,this.refreshData=null},closeModal(){this.active=!1,setTimeout(()=>{this.resetModalData()},300)}}})();function Fx(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),a.push.apply(a,n)}return a}function Pd(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:[];const a=mp(e);return Pd(Pd({},a),{},{$async:!0,$watchTargets:t})}function Ave(e){return{$validator(t){for(var a=arguments.length,n=new Array(a>1?a-1:0),i=1;i{const d=Object.entries(r).reduce((u,_)=>{let[p,f]=_;const h=e[p]||{},g=Object.entries(h).reduce((y,w)=>{let[x,E]=w;const k=xA(E).call(this,f,r,l,...n),S=wA(k);if(y.$data[x]=k,y.$data.$invalid=!S||!!y.$data.$invalid,y.$data.$error=y.$data.$invalid,!S){let P=E.$message||"";const C=E.$params||{};typeof P=="function"&&(P=P({$pending:!1,$invalid:!S,$params:C,$model:f,$response:k})),y.$errors.push({$property:p,$message:P,$params:C,$response:k,$model:f,$pending:!1,$validator:x})}return{$valid:y.$valid&&S,$data:y.$data,$errors:y.$errors}},{$valid:!0,$data:{},$errors:[]});return u.$data[p]=g.$data,u.$errors[p]=g.$errors,{$valid:u.$valid&&g.$valid,$data:u.$data,$errors:u.$errors}},{$valid:!0,$data:{},$errors:{}});return{$valid:o.$valid&&d.$valid,$data:o.$data.concat(d.$data),$errors:o.$errors.concat(d.$errors)}},{$valid:!0,$data:[],$errors:[]})},$message:t=>{let{$response:a}=t;return a?a.$errors.map(n=>Object.values(n).map(i=>i.map(o=>o.$message)).reduce((i,o)=>i.concat(o),[])):[]}}}const ds=e=>{if(e=V(e),Array.isArray(e))return!!e.length;if(e==null)return!1;if(e===!1)return!0;if(e instanceof Date)return!isNaN(e.getTime());if(typeof e=="object"){for(let t in e)return!0;return!1}return!!String(e).length},jb=e=>(e=V(e),Array.isArray(e)?e.length:typeof e=="object"?Object.keys(e).length:String(e).length);function us(){for(var e=arguments.length,t=new Array(e),a=0;a(n=V(n),!ds(n)||t.every(i=>(i.lastIndex=0,i.test(n))))}var $n=Object.freeze({__proto__:null,forEach:Ave,len:jb,normalizeValidatorObject:mp,regex:us,req:ds,unwrap:V,unwrapNormalizedValidator:xA,unwrapValidatorResponse:wA,withAsync:zve,withMessage:Pve,withParams:Eve});us(/^[a-zA-Z]*$/);us(/^[a-zA-Z0-9]*$/);var Cve=us(/^\d*(\.\d+)?$/),SNe={$validator:Cve,$message:"Value must be numeric",$params:{type:"numeric"}};function jve(e,t){return a=>!ds(a)||(!/\s/.test(a)||a instanceof Date)&&+V(e)<=+a&&+V(t)>=+a}function ENe(e,t){return{$validator:jve(e,t),$message:a=>{let{$params:n}=a;return`The value must be between ${n.min} and ${n.max}`},$params:{min:e,max:t,type:"between"}}}const Tve=/^(?:[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]{2,}(?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i;var Ive=us(Tve),Nve={$validator:Ive,$message:"Value is not a valid email address",$params:{type:"email"}};function Mve(e){return t=>!ds(t)||jb(t)<=V(e)}function g_(e){return{$validator:Mve(e),$message:t=>{let{$params:a}=t;return`The maximum length allowed is ${a.max}`},$params:{max:e,type:"maxLength"}}}function Fve(e){return t=>!ds(t)||jb(t)>=V(e)}function Bh(e){return{$validator:Fve(e),$message:t=>{let{$params:a}=t;return`This field should be at least ${a.min} characters long`},$params:{min:e,type:"minLength"}}}function Ove(e){return typeof e=="string"&&(e=e.trim()),ds(e)}var Ox={$validator:Ove,$message:"Value is required",$params:{type:"required"}};const $x=(e,t)=>e?ds(typeof t=="string"?t.trim():t):!0;function $ve(e){return function(t,a){if(typeof e!="function")return $x(V(e),t);const n=e.call(this,t,a);return $x(n,t)}}function Rx(e){return{$validator:$ve(e),$message:"The value is required",$params:{type:"requiredIf",prop:e}}}function Rve(e){return t=>V(t)===V(e)}function Lve(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"other";return{$validator:Rve(e),$message:a=>`The value must be equal to the ${t} value`,$params:{equalTo:e,otherName:t,type:"sameAs"}}}const Bve=/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i;var Vve=us(Bve),Uve={$validator:Vve,$message:"The value is not a valid URL address",$params:{type:"url"}};function qve(e){return t=>!ds(t)||(!/\s/.test(t)||t instanceof Date)&&+t>=+V(e)}function PNe(e){return{$validator:qve(e),$message:t=>{let{$params:a}=t;return`The minimum value allowed is ${a.min}`},$params:{min:e,type:"minValue"}}}us(/(^[0-9]*$)|(^-[0-9]+$)/);var Hve=us(/^[-]?\d*(\.\d+)?$/),zNe={$validator:Hve,$message:"Value must be decimal",$params:{type:"decimal"}};//! moment.js //! version : 2.30.1 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com var DA;function Oe(){return DA.apply(null,arguments)}function Wve(e){DA=e}function ao(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function qs(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function Jt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Tb(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(Jt(e,t))return!1;return!0}function Rn(e){return e===void 0}function nr(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function Zd(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function SA(e,t){var a=[],n,i=e.length;for(n=0;n>>0,n;for(n=0;n0)for(a=0;a=0;return(o?a?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+n}var Fb=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,v_=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Uh={},Yl={};function at(e,t,a,n){var i=n;typeof n=="string"&&(i=function(){return this[n]()}),e&&(Yl[e]=i),t&&(Yl[t[0]]=function(){return wo(i.apply(this,arguments),t[1],t[2])}),a&&(Yl[a]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function Jve(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function Qve(e){var t=e.match(Fb),a,n;for(a=0,n=t.length;a=0&&v_.test(e);)e=e.replace(v_,n),v_.lastIndex=0,a-=1;return e}var Xve={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function eye(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.match(Fb).map(function(n){return n==="MMMM"||n==="MM"||n==="DD"||n==="dddd"?n.slice(1):n}).join(""),this._longDateFormat[e])}var tye="Invalid date";function aye(){return this._invalidDate}var nye="%d",iye=/\d{1,2}/;function oye(e){return this._ordinal.replace("%d",e)}var rye={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function sye(e,t,a,n){var i=this._relativeTime[a];return Po(i)?i(e,t,a,n):i.replace(/%d/i,e)}function lye(e,t){var a=this._relativeTime[e>0?"future":"past"];return Po(a)?a(t):a.replace(/%s/i,t)}var Vx={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function Bi(e){return typeof e=="string"?Vx[e]||Vx[e.toLowerCase()]:void 0}function Ob(e){var t={},a,n;for(n in e)Jt(e,n)&&(a=Bi(n),a&&(t[a]=e[n]));return t}var cye={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function dye(e){var t=[],a;for(a in e)Jt(e,a)&&t.push({unit:a,priority:cye[a]});return t.sort(function(n,i){return n.priority-i.priority}),t}var AA=/\d/,gi=/\d\d/,CA=/\d{3}/,$b=/\d{4}/,fp=/[+-]?\d{6}/,ka=/\d\d?/,jA=/\d\d\d\d?/,TA=/\d\d\d\d\d\d?/,hp=/\d{1,3}/,Rb=/\d{1,4}/,gp=/[+-]?\d{1,6}/,xc=/\d+/,vp=/[+-]?\d+/,uye=/Z|[+-]\d\d:?\d\d/gi,yp=/Z|[+-]\d\d(?::?\d\d)?/gi,_ye=/[+-]?\d+(\.\d{1,3})?/,Qd=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,Dc=/^[1-9]\d?/,Lb=/^([1-9]\d|\d)/,mm;mm={};function Ge(e,t,a){mm[e]=Po(t)?t:function(n,i){return n&&a?a:t}}function mye(e,t){return Jt(mm,e)?mm[e](t._strict,t._locale):new RegExp(pye(e))}function pye(e){return Xo(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,a,n,i,o){return a||n||i||o}))}function Xo(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Ti(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Rt(e){var t=+e,a=0;return t!==0&&isFinite(t)&&(a=Ti(t)),a}var cv={};function ca(e,t){var a,n=t,i;for(typeof e=="string"&&(e=[e]),nr(t)&&(n=function(o,r){r[t]=Rt(o)}),i=e.length,a=0;a68?1900:2e3)};var IA=Sc("FullYear",!0);function vye(){return bp(this.year())}function Sc(e,t){return function(a){return a!=null?(NA(this,e,a),Oe.updateOffset(this,t),this):zd(this,e)}}function zd(e,t){if(!e.isValid())return NaN;var a=e._d,n=e._isUTC;switch(t){case"Milliseconds":return n?a.getUTCMilliseconds():a.getMilliseconds();case"Seconds":return n?a.getUTCSeconds():a.getSeconds();case"Minutes":return n?a.getUTCMinutes():a.getMinutes();case"Hours":return n?a.getUTCHours():a.getHours();case"Date":return n?a.getUTCDate():a.getDate();case"Day":return n?a.getUTCDay():a.getDay();case"Month":return n?a.getUTCMonth():a.getMonth();case"FullYear":return n?a.getUTCFullYear():a.getFullYear();default:return NaN}}function NA(e,t,a){var n,i,o,r,l;if(!(!e.isValid()||isNaN(a))){switch(n=e._d,i=e._isUTC,t){case"Milliseconds":return void(i?n.setUTCMilliseconds(a):n.setMilliseconds(a));case"Seconds":return void(i?n.setUTCSeconds(a):n.setSeconds(a));case"Minutes":return void(i?n.setUTCMinutes(a):n.setMinutes(a));case"Hours":return void(i?n.setUTCHours(a):n.setHours(a));case"Date":return void(i?n.setUTCDate(a):n.setDate(a));case"FullYear":break;default:return}o=a,r=e.month(),l=e.date(),l=l===29&&r===1&&!bp(o)?28:l,i?n.setUTCFullYear(o,r,l):n.setFullYear(o,r,l)}}function yye(e){return e=Bi(e),Po(this[e])?this[e]():this}function bye(e,t){if(typeof e=="object"){e=Ob(e);var a=dye(e),n,i=a.length;for(n=0;n=0?(l=new Date(e+400,t,a,n,i,o,r),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,a,n,i,o,r),l}function Ad(e){var t,a;return e<100&&e>=0?(a=Array.prototype.slice.call(arguments),a[0]=e+400,t=new Date(Date.UTC.apply(null,a)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function pm(e,t,a){var n=7+t-a,i=(7+Ad(e,0,n).getUTCDay()-t)%7;return-i+n-1}function LA(e,t,a,n,i){var o=(7+a-n)%7,r=pm(e,n,i),l=1+7*(t-1)+o+r,d,u;return l<=0?(d=e-1,u=md(d)+l):l>md(e)?(d=e+1,u=l-md(e)):(d=e,u=l),{year:d,dayOfYear:u}}function Cd(e,t,a){var n=pm(e.year(),t,a),i=Math.floor((e.dayOfYear()-n-1)/7)+1,o,r;return i<1?(r=e.year()-1,o=i+er(r,t,a)):i>er(e.year(),t,a)?(o=i-er(e.year(),t,a),r=e.year()+1):(r=e.year(),o=i),{week:o,year:r}}function er(e,t,a){var n=pm(e,t,a),i=pm(e+1,t,a);return(md(e)-n+i)/7}at("w",["ww",2],"wo","week");at("W",["WW",2],"Wo","isoWeek");Ge("w",ka,Dc);Ge("ww",ka,gi);Ge("W",ka,Dc);Ge("WW",ka,gi);Xd(["w","ww","W","WW"],function(e,t,a,n){t[n.substr(0,1)]=Rt(e)});function Iye(e){return Cd(e,this._week.dow,this._week.doy).week}var Nye={dow:0,doy:6};function Mye(){return this._week.dow}function Fye(){return this._week.doy}function Oye(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function $ye(e){var t=Cd(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}at("d",0,"do","day");at("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});at("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});at("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});at("e",0,0,"weekday");at("E",0,0,"isoWeekday");Ge("d",ka);Ge("e",ka);Ge("E",ka);Ge("dd",function(e,t){return t.weekdaysMinRegex(e)});Ge("ddd",function(e,t){return t.weekdaysShortRegex(e)});Ge("dddd",function(e,t){return t.weekdaysRegex(e)});Xd(["dd","ddd","dddd"],function(e,t,a,n){var i=a._locale.weekdaysParse(e,n,a._strict);i!=null?t.d=i:St(a).invalidWeekday=e});Xd(["d","e","E"],function(e,t,a,n){t[n]=Rt(e)});function Rye(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function Lye(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Vb(e,t){return e.slice(t,7).concat(e.slice(0,t))}var Bye="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),BA="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Vye="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Uye=Qd,qye=Qd,Hye=Qd;function Wye(e,t){var a=ao(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?Vb(a,this._week.dow):e?a[e.day()]:a}function Kye(e){return e===!0?Vb(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Yye(e){return e===!0?Vb(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Gye(e,t,a){var n,i,o,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)o=Eo([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(o,"").toLocaleLowerCase();return a?t==="dddd"?(i=Fa.call(this._weekdaysParse,r),i!==-1?i:null):t==="ddd"?(i=Fa.call(this._shortWeekdaysParse,r),i!==-1?i:null):(i=Fa.call(this._minWeekdaysParse,r),i!==-1?i:null):t==="dddd"?(i=Fa.call(this._weekdaysParse,r),i!==-1||(i=Fa.call(this._shortWeekdaysParse,r),i!==-1)?i:(i=Fa.call(this._minWeekdaysParse,r),i!==-1?i:null)):t==="ddd"?(i=Fa.call(this._shortWeekdaysParse,r),i!==-1||(i=Fa.call(this._weekdaysParse,r),i!==-1)?i:(i=Fa.call(this._minWeekdaysParse,r),i!==-1?i:null)):(i=Fa.call(this._minWeekdaysParse,r),i!==-1||(i=Fa.call(this._weekdaysParse,r),i!==-1)?i:(i=Fa.call(this._shortWeekdaysParse,r),i!==-1?i:null))}function Zye(e,t,a){var n,i,o;if(this._weekdaysParseExact)return Gye.call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(i=Eo([2e3,1]).day(n),a&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[n]=new RegExp(o.replace(".",""),"i")),a&&t==="dddd"&&this._fullWeekdaysParse[n].test(e))return n;if(a&&t==="ddd"&&this._shortWeekdaysParse[n].test(e))return n;if(a&&t==="dd"&&this._minWeekdaysParse[n].test(e))return n;if(!a&&this._weekdaysParse[n].test(e))return n}}function Jye(e){if(!this.isValid())return e!=null?this:NaN;var t=zd(this,"Day");return e!=null?(e=Rye(e,this.localeData()),this.add(e-t,"d")):t}function Qye(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function Xye(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=Lye(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function ebe(e){return this._weekdaysParseExact?(Jt(this,"_weekdaysRegex")||Ub.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(Jt(this,"_weekdaysRegex")||(this._weekdaysRegex=Uye),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function tbe(e){return this._weekdaysParseExact?(Jt(this,"_weekdaysRegex")||Ub.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(Jt(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=qye),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function abe(e){return this._weekdaysParseExact?(Jt(this,"_weekdaysRegex")||Ub.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(Jt(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Hye),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ub(){function e(_,p){return p.length-_.length}var t=[],a=[],n=[],i=[],o,r,l,d,u;for(o=0;o<7;o++)r=Eo([2e3,1]).day(o),l=Xo(this.weekdaysMin(r,"")),d=Xo(this.weekdaysShort(r,"")),u=Xo(this.weekdays(r,"")),t.push(l),a.push(d),n.push(u),i.push(l),i.push(d),i.push(u);t.sort(e),a.sort(e),n.sort(e),i.sort(e),this._weekdaysRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function qb(){return this.hours()%12||12}function nbe(){return this.hours()||24}at("H",["HH",2],0,"hour");at("h",["hh",2],0,qb);at("k",["kk",2],0,nbe);at("hmm",0,0,function(){return""+qb.apply(this)+wo(this.minutes(),2)});at("hmmss",0,0,function(){return""+qb.apply(this)+wo(this.minutes(),2)+wo(this.seconds(),2)});at("Hmm",0,0,function(){return""+this.hours()+wo(this.minutes(),2)});at("Hmmss",0,0,function(){return""+this.hours()+wo(this.minutes(),2)+wo(this.seconds(),2)});function VA(e,t){at(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}VA("a",!0);VA("A",!1);function UA(e,t){return t._meridiemParse}Ge("a",UA);Ge("A",UA);Ge("H",ka,Lb);Ge("h",ka,Dc);Ge("k",ka,Dc);Ge("HH",ka,gi);Ge("hh",ka,gi);Ge("kk",ka,gi);Ge("hmm",jA);Ge("hmmss",TA);Ge("Hmm",jA);Ge("Hmmss",TA);ca(["H","HH"],Ya);ca(["k","kk"],function(e,t,a){var n=Rt(e);t[Ya]=n===24?0:n});ca(["a","A"],function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e});ca(["h","hh"],function(e,t,a){t[Ya]=Rt(e),St(a).bigHour=!0});ca("hmm",function(e,t,a){var n=e.length-2;t[Ya]=Rt(e.substr(0,n)),t[Zi]=Rt(e.substr(n)),St(a).bigHour=!0});ca("hmmss",function(e,t,a){var n=e.length-4,i=e.length-2;t[Ya]=Rt(e.substr(0,n)),t[Zi]=Rt(e.substr(n,2)),t[Zo]=Rt(e.substr(i)),St(a).bigHour=!0});ca("Hmm",function(e,t,a){var n=e.length-2;t[Ya]=Rt(e.substr(0,n)),t[Zi]=Rt(e.substr(n))});ca("Hmmss",function(e,t,a){var n=e.length-4,i=e.length-2;t[Ya]=Rt(e.substr(0,n)),t[Zi]=Rt(e.substr(n,2)),t[Zo]=Rt(e.substr(i))});function ibe(e){return(e+"").toLowerCase().charAt(0)==="p"}var obe=/[ap]\.?m?\.?/i,rbe=Sc("Hours",!0);function sbe(e,t,a){return e>11?a?"pm":"PM":a?"am":"AM"}var qA={calendar:Gve,longDateFormat:Xve,invalidDate:tye,ordinal:nye,dayOfMonthOrdinalParse:iye,relativeTime:rye,months:wye,monthsShort:MA,week:Nye,weekdays:Bye,weekdaysMin:Vye,weekdaysShort:BA,meridiemParse:obe},Da={},Gc={},jd;function lbe(e,t){var a,n=Math.min(e.length,t.length);for(a=0;a0;){if(i=kp(o.slice(0,a).join("-")),i)return i;if(n&&n.length>=a&&lbe(o,n)>=a-1)break;a--}t++}return jd}function dbe(e){return!!(e&&e.match("^[^/\\\\]*$"))}function kp(e){var t=null,a;if(Da[e]===void 0&&typeof module<"u"&&module&&module.exports&&dbe(e))try{t=jd._abbr,a=require,a("./locale/"+e),Wr(t)}catch{Da[e]=null}return Da[e]}function Wr(e,t){var a;return e&&(Rn(t)?a=mr(e):a=Hb(e,t),a?jd=a:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),jd._abbr}function Hb(e,t){if(t!==null){var a,n=qA;if(t.abbr=e,Da[e]!=null)PA("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=Da[e]._config;else if(t.parentLocale!=null)if(Da[t.parentLocale]!=null)n=Da[t.parentLocale]._config;else if(a=kp(t.parentLocale),a!=null)n=a._config;else return Gc[t.parentLocale]||(Gc[t.parentLocale]=[]),Gc[t.parentLocale].push({name:e,config:t}),null;return Da[e]=new Mb(sv(n,t)),Gc[e]&&Gc[e].forEach(function(i){Hb(i.name,i.config)}),Wr(e),Da[e]}else return delete Da[e],null}function ube(e,t){if(t!=null){var a,n,i=qA;Da[e]!=null&&Da[e].parentLocale!=null?Da[e].set(sv(Da[e]._config,t)):(n=kp(e),n!=null&&(i=n._config),t=sv(i,t),n==null&&(t.abbr=e),a=new Mb(t),a.parentLocale=Da[e],Da[e]=a),Wr(e)}else Da[e]!=null&&(Da[e].parentLocale!=null?(Da[e]=Da[e].parentLocale,e===Wr()&&Wr(e)):Da[e]!=null&&delete Da[e]);return Da[e]}function mr(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return jd;if(!ao(e)){if(t=kp(e),t)return t;e=[e]}return cbe(e)}function _be(){return lv(Da)}function Wb(e){var t,a=e._a;return a&&St(e).overflow===-2&&(t=a[Go]<0||a[Go]>11?Go:a[go]<1||a[go]>Bb(a[pn],a[Go])?go:a[Ya]<0||a[Ya]>24||a[Ya]===24&&(a[Zi]!==0||a[Zo]!==0||a[Fs]!==0)?Ya:a[Zi]<0||a[Zi]>59?Zi:a[Zo]<0||a[Zo]>59?Zo:a[Fs]<0||a[Fs]>999?Fs:-1,St(e)._overflowDayOfYear&&(tgo)&&(t=go),St(e)._overflowWeeks&&t===-1&&(t=hye),St(e)._overflowWeekday&&t===-1&&(t=gye),St(e).overflow=t),e}var mbe=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,pbe=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,fbe=/Z|[+-]\d\d(?::?\d\d)?/,y_=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],qh=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],hbe=/^\/?Date\((-?\d+)/i,gbe=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,vbe={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function HA(e){var t,a,n=e._i,i=mbe.exec(n)||pbe.exec(n),o,r,l,d,u=y_.length,_=qh.length;if(i){for(St(e).iso=!0,t=0,a=u;tmd(r)||e._dayOfYear===0)&&(St(e)._overflowDayOfYear=!0),a=Ad(r,0,e._dayOfYear),e._a[Go]=a.getUTCMonth(),e._a[go]=a.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=n[t]=i[t];for(;t<7;t++)e._a[t]=n[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[Ya]===24&&e._a[Zi]===0&&e._a[Zo]===0&&e._a[Fs]===0&&(e._nextDay=!0,e._a[Ya]=0),e._d=(e._useUTC?Ad:Tye).apply(null,n),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ya]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==o&&(St(e).weekdayMismatch=!0)}}function Ebe(e){var t,a,n,i,o,r,l,d,u;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(o=1,r=4,a=Il(t.GG,e._a[pn],Cd(ba(),1,4).year),n=Il(t.W,1),i=Il(t.E,1),(i<1||i>7)&&(d=!0)):(o=e._locale._week.dow,r=e._locale._week.doy,u=Cd(ba(),o,r),a=Il(t.gg,e._a[pn],u.year),n=Il(t.w,u.week),t.d!=null?(i=t.d,(i<0||i>6)&&(d=!0)):t.e!=null?(i=t.e+o,(t.e<0||t.e>6)&&(d=!0)):i=o),n<1||n>er(a,o,r)?St(e)._overflowWeeks=!0:d!=null?St(e)._overflowWeekday=!0:(l=LA(a,n,i,o,r),e._a[pn]=l.year,e._dayOfYear=l.dayOfYear)}Oe.ISO_8601=function(){};Oe.RFC_2822=function(){};function Yb(e){if(e._f===Oe.ISO_8601){HA(e);return}if(e._f===Oe.RFC_2822){WA(e);return}e._a=[],St(e).empty=!0;var t=""+e._i,a,n,i,o,r,l=t.length,d=0,u,_;for(i=zA(e._f,e._locale).match(Fb)||[],_=i.length,a=0;a<_;a++)o=i[a],n=(t.match(mye(o,e))||[])[0],n&&(r=t.substr(0,t.indexOf(n)),r.length>0&&St(e).unusedInput.push(r),t=t.slice(t.indexOf(n)+n.length),d+=n.length),Yl[o]?(n?St(e).empty=!1:St(e).unusedTokens.push(o),fye(o,n,e)):e._strict&&!n&&St(e).unusedTokens.push(o);St(e).charsLeftOver=l-d,t.length>0&&St(e).unusedInput.push(t),e._a[Ya]<=12&&St(e).bigHour===!0&&e._a[Ya]>0&&(St(e).bigHour=void 0),St(e).parsedDateParts=e._a.slice(0),St(e).meridiem=e._meridiem,e._a[Ya]=Pbe(e._locale,e._a[Ya],e._meridiem),u=St(e).era,u!==null&&(e._a[pn]=e._locale.erasConvertYear(u,e._a[pn])),Kb(e),Wb(e)}function Pbe(e,t,a){var n;return a==null?t:e.meridiemHour!=null?e.meridiemHour(t,a):(e.isPM!=null&&(n=e.isPM(a),n&&t<12&&(t+=12),!n&&t===12&&(t=0)),t)}function zbe(e){var t,a,n,i,o,r,l=!1,d=e._f.length;if(d===0){St(e).invalidFormat=!0,e._d=new Date(NaN);return}for(i=0;ithis?this:e:pp()});function GA(e,t){var a,n;if(t.length===1&&ao(t[0])&&(t=t[0]),!t.length)return ba();for(a=t[0],n=1;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Gbe(){if(!Rn(this._isDSTShifted))return this._isDSTShifted;var e={},t;return Nb(e,this),e=KA(e),e._a?(t=e._isUTC?Eo(e._a):ba(e._a),this._isDSTShifted=this.isValid()&&Lbe(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Zbe(){return this.isValid()?!this._isUTC:!1}function Jbe(){return this.isValid()?this._isUTC:!1}function JA(){return this.isValid()?this._isUTC&&this._offset===0:!1}var Qbe=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Xbe=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function lo(e,t){var a=e,n=null,i,o,r;return O_(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:nr(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(n=Qbe.exec(e))?(i=n[1]==="-"?-1:1,a={y:0,d:Rt(n[go])*i,h:Rt(n[Ya])*i,m:Rt(n[Zi])*i,s:Rt(n[Zo])*i,ms:Rt(dv(n[Fs]*1e3))*i}):(n=Xbe.exec(e))?(i=n[1]==="-"?-1:1,a={y:Ps(n[2],i),M:Ps(n[3],i),w:Ps(n[4],i),d:Ps(n[5],i),h:Ps(n[6],i),m:Ps(n[7],i),s:Ps(n[8],i)}):a==null?a={}:typeof a=="object"&&("from"in a||"to"in a)&&(r=eke(ba(a.from),ba(a.to)),a={},a.ms=r.milliseconds,a.M=r.months),o=new wp(a),O_(e)&&Jt(e,"_locale")&&(o._locale=e._locale),O_(e)&&Jt(e,"_isValid")&&(o._isValid=e._isValid),o}lo.fn=wp.prototype;lo.invalid=Rbe;function Ps(e,t){var a=e&&parseFloat(e.replace(",","."));return(isNaN(a)?0:a)*t}function qx(e,t){var a={};return a.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(a.months,"M").isAfter(t)&&--a.months,a.milliseconds=+t-+e.clone().add(a.months,"M"),a}function eke(e,t){var a;return e.isValid()&&t.isValid()?(t=Zb(t,e),e.isBefore(t)?a=qx(e,t):(a=qx(t,e),a.milliseconds=-a.milliseconds,a.months=-a.months),a):{milliseconds:0,months:0}}function QA(e,t){return function(a,n){var i,o;return n!==null&&!isNaN(+n)&&(PA(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=a,a=n,n=o),i=lo(a,n),XA(this,i,e),this}}function XA(e,t,a,n){var i=t._milliseconds,o=dv(t._days),r=dv(t._months);e.isValid()&&(n=n??!0,r&&OA(e,zd(e,"Month")+r*a),o&&NA(e,"Date",zd(e,"Date")+o*a),i&&e._d.setTime(e._d.valueOf()+i*a),n&&Oe.updateOffset(e,o||r))}var tke=QA(1,"add"),ake=QA(-1,"subtract");function eC(e){return typeof e=="string"||e instanceof String}function nke(e){return no(e)||Zd(e)||eC(e)||nr(e)||oke(e)||ike(e)||e===null||e===void 0}function ike(e){var t=qs(e)&&!Tb(e),a=!1,n=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i,o,r=n.length;for(i=0;ia.valueOf():a.valueOf()9999?F_(a,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Po(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",F_(a,"Z")):F_(a,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function yke(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",a,n,i,o;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),a="["+e+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",o=t+'[")]',this.format(a+n+i+o)}function bke(e){e||(e=this.isUtc()?Oe.defaultFormatUtc:Oe.defaultFormat);var t=F_(this,e);return this.localeData().postformat(t)}function kke(e,t){return this.isValid()&&(no(e)&&e.isValid()||ba(e).isValid())?lo({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function wke(e){return this.from(ba(),e)}function xke(e,t){return this.isValid()&&(no(e)&&e.isValid()||ba(e).isValid())?lo({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Dke(e){return this.to(ba(),e)}function tC(e){var t;return e===void 0?this._locale._abbr:(t=mr(e),t!=null&&(this._locale=t),this)}var aC=Li("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function nC(){return this._locale}var fm=1e3,Gl=60*fm,hm=60*Gl,iC=(365*400+97)*24*hm;function Zl(e,t){return(e%t+t)%t}function oC(e,t,a){return e<100&&e>=0?new Date(e+400,t,a)-iC:new Date(e,t,a).valueOf()}function rC(e,t,a){return e<100&&e>=0?Date.UTC(e+400,t,a)-iC:Date.UTC(e,t,a)}function Ske(e){var t,a;if(e=Bi(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?rC:oC,e){case"year":t=a(this.year(),0,1);break;case"quarter":t=a(this.year(),this.month()-this.month()%3,1);break;case"month":t=a(this.year(),this.month(),1);break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=a(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Zl(t+(this._isUTC?0:this.utcOffset()*Gl),hm);break;case"minute":t=this._d.valueOf(),t-=Zl(t,Gl);break;case"second":t=this._d.valueOf(),t-=Zl(t,fm);break}return this._d.setTime(t),Oe.updateOffset(this,!0),this}function Eke(e){var t,a;if(e=Bi(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?rC:oC,e){case"year":t=a(this.year()+1,0,1)-1;break;case"quarter":t=a(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=a(this.year(),this.month()+1,1)-1;break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=a(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=hm-Zl(t+(this._isUTC?0:this.utcOffset()*Gl),hm)-1;break;case"minute":t=this._d.valueOf(),t+=Gl-Zl(t,Gl)-1;break;case"second":t=this._d.valueOf(),t+=fm-Zl(t,fm)-1;break}return this._d.setTime(t),Oe.updateOffset(this,!0),this}function Pke(){return this._d.valueOf()-(this._offset||0)*6e4}function zke(){return Math.floor(this.valueOf()/1e3)}function Ake(){return new Date(this.valueOf())}function Cke(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function jke(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Tke(){return this.isValid()?this.toISOString():null}function Ike(){return Ib(this)}function Nke(){return Lr({},St(this))}function Mke(){return St(this).overflow}function Fke(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}at("N",0,0,"eraAbbr");at("NN",0,0,"eraAbbr");at("NNN",0,0,"eraAbbr");at("NNNN",0,0,"eraName");at("NNNNN",0,0,"eraNarrow");at("y",["y",1],"yo","eraYear");at("y",["yy",2],0,"eraYear");at("y",["yyy",3],0,"eraYear");at("y",["yyyy",4],0,"eraYear");Ge("N",Jb);Ge("NN",Jb);Ge("NNN",Jb);Ge("NNNN",Kke);Ge("NNNNN",Yke);ca(["N","NN","NNN","NNNN","NNNNN"],function(e,t,a,n){var i=a._locale.erasParse(e,n,a._strict);i?St(a).era=i:St(a).invalidEra=e});Ge("y",xc);Ge("yy",xc);Ge("yyy",xc);Ge("yyyy",xc);Ge("yo",Gke);ca(["y","yy","yyy","yyyy"],pn);ca(["yo"],function(e,t,a,n){var i;a._locale._eraYearOrdinalRegex&&(i=e.match(a._locale._eraYearOrdinalRegex)),a._locale.eraYearOrdinalParse?t[pn]=a._locale.eraYearOrdinalParse(e,i):t[pn]=parseInt(e,10)});function Oke(e,t){var a,n,i,o=this._eras||mr("en")._eras;for(a=0,n=o.length;a=0)return o[n]}function Rke(e,t){var a=e.since<=e.until?1:-1;return t===void 0?Oe(e.since).year():Oe(e.since).year()+(t-e.offset)*a}function Lke(){var e,t,a,n=this.localeData().eras();for(e=0,t=n.length;eo&&(t=o),a0e.call(this,e,t,a,n,i))}function a0e(e,t,a,n,i){var o=LA(e,t,a,n,i),r=Ad(o.year,0,o.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}at("Q",0,"Qo","quarter");Ge("Q",AA);ca("Q",function(e,t){t[Go]=(Rt(e)-1)*3});function n0e(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}at("D",["DD",2],"Do","date");Ge("D",ka,Dc);Ge("DD",ka,gi);Ge("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});ca(["D","DD"],go);ca("Do",function(e,t){t[go]=Rt(e.match(ka)[0])});var lC=Sc("Date",!0);at("DDD",["DDDD",3],"DDDo","dayOfYear");Ge("DDD",hp);Ge("DDDD",CA);ca(["DDD","DDDD"],function(e,t,a){a._dayOfYear=Rt(e)});function i0e(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}at("m",["mm",2],0,"minute");Ge("m",ka,Lb);Ge("mm",ka,gi);ca(["m","mm"],Zi);var o0e=Sc("Minutes",!1);at("s",["ss",2],0,"second");Ge("s",ka,Lb);Ge("ss",ka,gi);ca(["s","ss"],Zo);var r0e=Sc("Seconds",!1);at("S",0,0,function(){return~~(this.millisecond()/100)});at(0,["SS",2],0,function(){return~~(this.millisecond()/10)});at(0,["SSS",3],0,"millisecond");at(0,["SSSS",4],0,function(){return this.millisecond()*10});at(0,["SSSSS",5],0,function(){return this.millisecond()*100});at(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});at(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});at(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});at(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});Ge("S",hp,AA);Ge("SS",hp,gi);Ge("SSS",hp,CA);var Br,cC;for(Br="SSSS";Br.length<=9;Br+="S")Ge(Br,xc);function s0e(e,t){t[Fs]=Rt(("0."+e)*1e3)}for(Br="S";Br.length<=9;Br+="S")ca(Br,s0e);cC=Sc("Milliseconds",!1);at("z",0,0,"zoneAbbr");at("zz",0,0,"zoneName");function l0e(){return this._isUTC?"UTC":""}function c0e(){return this._isUTC?"Coordinated Universal Time":""}var je=Jd.prototype;je.add=tke;je.calendar=lke;je.clone=cke;je.diff=hke;je.endOf=Eke;je.format=bke;je.from=kke;je.fromNow=wke;je.to=xke;je.toNow=Dke;je.get=yye;je.invalidAt=Mke;je.isAfter=dke;je.isBefore=uke;je.isBetween=_ke;je.isSame=mke;je.isSameOrAfter=pke;je.isSameOrBefore=fke;je.isValid=Ike;je.lang=aC;je.locale=tC;je.localeData=nC;je.max=Ibe;je.min=Tbe;je.parsingFlags=Nke;je.set=bye;je.startOf=Ske;je.subtract=ake;je.toArray=Cke;je.toObject=jke;je.toDate=Ake;je.toISOString=vke;je.inspect=yke;typeof Symbol<"u"&&Symbol.for!=null&&(je[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});je.toJSON=Tke;je.toString=gke;je.unix=zke;je.valueOf=Pke;je.creationData=Fke;je.eraName=Lke;je.eraNarrow=Bke;je.eraAbbr=Vke;je.eraYear=Uke;je.year=IA;je.isLeapYear=vye;je.weekYear=Zke;je.isoWeekYear=Jke;je.quarter=je.quarters=n0e;je.month=$A;je.daysInMonth=Aye;je.week=je.weeks=Oye;je.isoWeek=je.isoWeeks=$ye;je.weeksInYear=e0e;je.weeksInWeekYear=t0e;je.isoWeeksInYear=Qke;je.isoWeeksInISOWeekYear=Xke;je.date=lC;je.day=je.days=Jye;je.weekday=Qye;je.isoWeekday=Xye;je.dayOfYear=i0e;je.hour=je.hours=rbe;je.minute=je.minutes=o0e;je.second=je.seconds=r0e;je.millisecond=je.milliseconds=cC;je.utcOffset=Vbe;je.utc=qbe;je.local=Hbe;je.parseZone=Wbe;je.hasAlignedHourOffset=Kbe;je.isDST=Ybe;je.isLocal=Zbe;je.isUtcOffset=Jbe;je.isUtc=JA;je.isUTC=JA;je.zoneAbbr=l0e;je.zoneName=c0e;je.dates=Li("dates accessor is deprecated. Use date instead.",lC);je.months=Li("months accessor is deprecated. Use month instead",$A);je.years=Li("years accessor is deprecated. Use year instead",IA);je.zone=Li("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ube);je.isDSTShifted=Li("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Gbe);function d0e(e){return ba(e*1e3)}function u0e(){return ba.apply(null,arguments).parseZone()}function dC(e){return e}var Qt=Mb.prototype;Qt.calendar=Zve;Qt.longDateFormat=eye;Qt.invalidDate=aye;Qt.ordinal=oye;Qt.preparse=dC;Qt.postformat=dC;Qt.relativeTime=sye;Qt.pastFuture=lye;Qt.set=Yve;Qt.eras=Oke;Qt.erasParse=$ke;Qt.erasConvertYear=Rke;Qt.erasAbbrRegex=Hke;Qt.erasNameRegex=qke;Qt.erasNarrowRegex=Wke;Qt.months=Sye;Qt.monthsShort=Eye;Qt.monthsParse=zye;Qt.monthsRegex=jye;Qt.monthsShortRegex=Cye;Qt.week=Iye;Qt.firstDayOfYear=Fye;Qt.firstDayOfWeek=Mye;Qt.weekdays=Wye;Qt.weekdaysMin=Yye;Qt.weekdaysShort=Kye;Qt.weekdaysParse=Zye;Qt.weekdaysRegex=ebe;Qt.weekdaysShortRegex=tbe;Qt.weekdaysMinRegex=abe;Qt.isPM=ibe;Qt.meridiem=sbe;function gm(e,t,a,n){var i=mr(),o=Eo().set(n,t);return i[a](o,e)}function uC(e,t,a){if(nr(e)&&(t=e,e=void 0),e=e||"",t!=null)return gm(e,t,a,"month");var n,i=[];for(n=0;n<12;n++)i[n]=gm(e,n,a,"month");return i}function Xb(e,t,a,n){typeof e=="boolean"?(nr(t)&&(a=t,t=void 0),t=t||""):(t=e,a=t,e=!1,nr(t)&&(a=t,t=void 0),t=t||"");var i=mr(),o=e?i._week.dow:0,r,l=[];if(a!=null)return gm(t,(a+o)%7,n,"day");for(r=0;r<7;r++)l[r]=gm(t,(r+o)%7,n,"day");return l}function _0e(e,t){return uC(e,t,"months")}function m0e(e,t){return uC(e,t,"monthsShort")}function p0e(e,t,a){return Xb(e,t,a,"weekdays")}function f0e(e,t,a){return Xb(e,t,a,"weekdaysShort")}function h0e(e,t,a){return Xb(e,t,a,"weekdaysMin")}Wr("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,a=Rt(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+a}});Oe.lang=Li("moment.lang is deprecated. Use moment.locale instead.",Wr);Oe.langData=Li("moment.langData is deprecated. Use moment.localeData instead.",mr);var Ro=Math.abs;function g0e(){var e=this._data;return this._milliseconds=Ro(this._milliseconds),this._days=Ro(this._days),this._months=Ro(this._months),e.milliseconds=Ro(e.milliseconds),e.seconds=Ro(e.seconds),e.minutes=Ro(e.minutes),e.hours=Ro(e.hours),e.months=Ro(e.months),e.years=Ro(e.years),this}function _C(e,t,a,n){var i=lo(t,a);return e._milliseconds+=n*i._milliseconds,e._days+=n*i._days,e._months+=n*i._months,e._bubble()}function v0e(e,t){return _C(this,e,t,1)}function y0e(e,t){return _C(this,e,t,-1)}function Hx(e){return e<0?Math.floor(e):Math.ceil(e)}function b0e(){var e=this._milliseconds,t=this._days,a=this._months,n=this._data,i,o,r,l,d;return e>=0&&t>=0&&a>=0||e<=0&&t<=0&&a<=0||(e+=Hx(_v(a)+t)*864e5,t=0,a=0),n.milliseconds=e%1e3,i=Ti(e/1e3),n.seconds=i%60,o=Ti(i/60),n.minutes=o%60,r=Ti(o/60),n.hours=r%24,t+=Ti(r/24),d=Ti(mC(t)),a+=d,t-=Hx(_v(d)),l=Ti(a/12),a%=12,n.days=t,n.months=a,n.years=l,this}function mC(e){return e*4800/146097}function _v(e){return e*146097/4800}function k0e(e){if(!this.isValid())return NaN;var t,a,n=this._milliseconds;if(e=Bi(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+n/864e5,a=this._months+mC(t),e){case"month":return a;case"quarter":return a/3;case"year":return a/12}else switch(t=this._days+Math.round(_v(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return t*24+n/36e5;case"minute":return t*1440+n/6e4;case"second":return t*86400+n/1e3;case"millisecond":return Math.floor(t*864e5)+n;default:throw new Error("Unknown unit "+e)}}function pr(e){return function(){return this.as(e)}}var pC=pr("ms"),w0e=pr("s"),x0e=pr("m"),D0e=pr("h"),S0e=pr("d"),E0e=pr("w"),P0e=pr("M"),z0e=pr("Q"),A0e=pr("y"),C0e=pC;function j0e(){return lo(this)}function T0e(e){return e=Bi(e),this.isValid()?this[e+"s"]():NaN}function ll(e){return function(){return this.isValid()?this._data[e]:NaN}}var I0e=ll("milliseconds"),N0e=ll("seconds"),M0e=ll("minutes"),F0e=ll("hours"),O0e=ll("days"),$0e=ll("months"),R0e=ll("years");function L0e(){return Ti(this.days()/7)}var Ho=Math.round,$l={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function B0e(e,t,a,n,i){return i.relativeTime(t||1,!!a,e,n)}function V0e(e,t,a,n){var i=lo(e).abs(),o=Ho(i.as("s")),r=Ho(i.as("m")),l=Ho(i.as("h")),d=Ho(i.as("d")),u=Ho(i.as("M")),_=Ho(i.as("w")),p=Ho(i.as("y")),f=o<=a.ss&&["s",o]||o0,f[4]=n,B0e.apply(null,f)}function U0e(e){return e===void 0?Ho:typeof e=="function"?(Ho=e,!0):!1}function q0e(e,t){return $l[e]===void 0?!1:t===void 0?$l[e]:($l[e]=t,e==="s"&&($l.ss=t-1),!0)}function H0e(e,t){if(!this.isValid())return this.localeData().invalidDate();var a=!1,n=$l,i,o;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(a=e),typeof t=="object"&&(n=Object.assign({},$l,t),t.s!=null&&t.ss==null&&(n.ss=t.s-1)),i=this.localeData(),o=V0e(this,!a,n,i),a&&(o=i.pastFuture(+this,o)),i.postformat(o)}var Hh=Math.abs;function zl(e){return(e>0)-(e<0)||+e}function Dp(){if(!this.isValid())return this.localeData().invalidDate();var e=Hh(this._milliseconds)/1e3,t=Hh(this._days),a=Hh(this._months),n,i,o,r,l=this.asSeconds(),d,u,_,p;return l?(n=Ti(e/60),i=Ti(n/60),e%=60,n%=60,o=Ti(a/12),a%=12,r=e?e.toFixed(3).replace(/\.?0+$/,""):"",d=l<0?"-":"",u=zl(this._months)!==zl(l)?"-":"",_=zl(this._days)!==zl(l)?"-":"",p=zl(this._milliseconds)!==zl(l)?"-":"",d+"P"+(o?u+o+"Y":"")+(a?u+a+"M":"")+(t?_+t+"D":"")+(i||n||e?"T":"")+(i?p+i+"H":"")+(n?p+n+"M":"")+(e?p+r+"S":"")):"P0D"}var Ht=wp.prototype;Ht.isValid=$be;Ht.abs=g0e;Ht.add=v0e;Ht.subtract=y0e;Ht.as=k0e;Ht.asMilliseconds=pC;Ht.asSeconds=w0e;Ht.asMinutes=x0e;Ht.asHours=D0e;Ht.asDays=S0e;Ht.asWeeks=E0e;Ht.asMonths=P0e;Ht.asQuarters=z0e;Ht.asYears=A0e;Ht.valueOf=C0e;Ht._bubble=b0e;Ht.clone=j0e;Ht.get=T0e;Ht.milliseconds=I0e;Ht.seconds=N0e;Ht.minutes=M0e;Ht.hours=F0e;Ht.days=O0e;Ht.weeks=L0e;Ht.months=$0e;Ht.years=R0e;Ht.humanize=H0e;Ht.toISOString=Dp;Ht.toString=Dp;Ht.toJSON=Dp;Ht.locale=tC;Ht.localeData=nC;Ht.toIsoString=Li("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Dp);Ht.lang=aC;at("X",0,0,"unix");at("x",0,0,"valueOf");Ge("x",vp);Ge("X",_ye);ca("X",function(e,t,a){a._d=new Date(parseFloat(e)*1e3)});ca("x",function(e,t,a){a._d=new Date(Rt(e))});//! moment.js Oe.version="2.30.1";Wve(ba);Oe.fn=je;Oe.min=Nbe;Oe.max=Mbe;Oe.now=Fbe;Oe.utc=Eo;Oe.unix=d0e;Oe.months=_0e;Oe.isDate=Zd;Oe.locale=Wr;Oe.invalid=pp;Oe.duration=lo;Oe.isMoment=no;Oe.weekdays=p0e;Oe.parseZone=u0e;Oe.localeData=mr;Oe.isDuration=O_;Oe.monthsShort=m0e;Oe.weekdaysMin=h0e;Oe.defineLocale=Hb;Oe.updateLocale=ube;Oe.locales=_be;Oe.weekdaysShort=f0e;Oe.normalizeUnits=Bi;Oe.relativeTimeRounding=U0e;Oe.relativeTimeThreshold=q0e;Oe.calendarFormat=ske;Oe.prototype=je;Oe.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const ANe=Object.freeze(Object.defineProperty({__proto__:null,default:Oe},Symbol.toStringTag,{value:"Module"}));var fC={exports:{}};(function(e){(function(){var t=new RegExp("^[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$","i");function a(i){for(var o="",r=0;r{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"item",state:()=>({items:[],totalItems:0,selectAllField:!1,selectedItems:[],itemUnits:[],currentItemUnit:{id:null,name:""},currentItem:{name:"",description:"",price:0,unit_id:"",unit:null,taxes:[],tax_per_item:!1}}),getters:{isItemUnitEdit:n=>!!n.currentItemUnit.id},actions:{resetCurrentItem(){this.currentItem={name:"",description:"",price:0,unit_id:"",unit:null,taxes:[]}},fetchItems(n){return new Promise((i,o)=>{we.get("/api/v1/items",{params:n}).then(r=>{this.items=r.data.data,this.totalItems=r.data.meta.item_total_count,i(r)}).catch(r=>{De(r),o(r)})})},fetchItem(n){return new Promise((i,o)=>{we.get(`/api/v1/items/${n}`).then(r=>{r.data&&Object.assign(this.currentItem,r.data.data),i(r)}).catch(r=>{De(r),o(r)})})},addItem(n){return new Promise((i,o)=>{we.post("/api/v1/items",n).then(r=>{const l=ft();this.items.push(r.data.data),l.showNotification({type:"success",message:a.t("items.created_message")}),i(r)}).catch(r=>{De(r),o(r)})})},updateItem(n){return new Promise((i,o)=>{we.put(`/api/v1/items/${n.id}`,n).then(r=>{if(r.data){const l=ft();let d=this.items.findIndex(u=>u.id===r.data.data.id);this.items[d]=n.item,l.showNotification({type:"success",message:a.t("items.updated_message")})}i(r)}).catch(r=>{De(r),o(r)})})},deleteItem(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/items/delete",n).then(l=>{let d=this.items.findIndex(u=>u.id===n);this.items.splice(d,1),i.showNotification({type:"success",message:a.tc("items.deleted_message",1)}),o(l)}).catch(l=>{De(l),r(l)})})},deleteMultipleItems(){const n=ft();return new Promise((i,o)=>{we.post("/api/v1/items/delete",{ids:this.selectedItems}).then(r=>{this.selectedItems.forEach(l=>{let d=this.items.findIndex(u=>u.id===l.id);this.items.splice(d,1)}),n.showNotification({type:"success",message:a.tc("items.deleted_message",2)}),i(r)}).catch(r=>{De(r),o(r)})})},selectItem(n){this.selectedItems=n,this.selectedItems.length===this.items.length?this.selectAllField=!0:this.selectAllField=!1},selectAllItems(n){if(this.selectedItems.length===this.items.length)this.selectedItems=[],this.selectAllField=!1;else{let i=this.items.map(o=>o.id);this.selectedItems=i,this.selectAllField=!0}},addItemUnit(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/units",n).then(l=>{this.itemUnits.push(l.data.data),l.data.data&&i.showNotification({type:"success",message:a.t("settings.customization.items.item_unit_added")}),l.data.errors&&i.showNotification({type:"error",message:err.response.data.errors[0]}),o(l)}).catch(l=>{De(l),r(l)})})},updateItemUnit(n){const i=ft();return new Promise((o,r)=>{we.put(`/api/v1/units/${n.id}`,n).then(l=>{let d=this.itemUnits.findIndex(u=>u.id===l.data.data.id);this.itemUnits[d]=n,l.data.data&&i.showNotification({type:"success",message:a.t("settings.customization.items.item_unit_updated")}),l.data.errors&&i.showNotification({type:"error",message:err.response.data.errors[0]}),o(l)}).catch(l=>{De(l),r(l)})})},fetchItemUnits(n){return new Promise((i,o)=>{we.get("/api/v1/units",{params:n}).then(r=>{this.itemUnits=r.data.data,i(r)}).catch(r=>{De(r),o(r)})})},fetchItemUnit(n){return new Promise((i,o)=>{we.get(`/api/v1/units/${n}`).then(r=>{this.currentItemUnit=r.data.data,i(r)}).catch(r=>{De(r),o(r)})})},deleteItemUnit(n){const i=ft();return new Promise((o,r)=>{we.delete(`/api/v1/units/${n}`).then(l=>{if(!l.data.error){let d=this.itemUnits.findIndex(u=>u.id===n);this.itemUnits.splice(d,1)}l.data.success&&i.showNotification({type:"success",message:a.t("settings.customization.items.deleted_message")}),o(l)}).catch(l=>{De(l),r(l)})})}}})()},_c=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"taxType",state:()=>({taxTypes:[],currentTaxType:{id:null,name:"",percent:0,description:"",compound_tax:!1,collective_tax:0}}),getters:{isEdit:n=>!!n.currentTaxType.id},actions:{resetCurrentTaxType(){this.currentTaxType={id:null,name:"",percent:0,description:"",compound_tax:!1,collective_tax:0}},fetchTaxTypes(n){return new Promise((i,o)=>{we.get("/api/v1/tax-types",{params:n}).then(r=>{this.taxTypes=r.data.data,i(r)}).catch(r=>{De(r),o(r)})})},fetchTaxType(n){return new Promise((i,o)=>{we.get(`/api/v1/tax-types/${n}`).then(r=>{this.currentTaxType=r.data.data,i(r)}).catch(r=>{De(r),o(r)})})},addTaxType(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/tax-types",n).then(l=>{this.taxTypes.push(l.data.data),i.showNotification({type:"success",message:a.t("settings.tax_types.created_message")}),o(l)}).catch(l=>{De(l),r(l)})})},updateTaxType(n){const i=ft();return new Promise((o,r)=>{we.put(`/api/v1/tax-types/${n.id}`,n).then(l=>{if(l.data){let d=this.taxTypes.findIndex(u=>u.id===l.data.data.id);this.taxTypes[d]=n.taxTypes,i.showNotification({type:"success",message:a.t("settings.tax_types.updated_message")})}o(l)}).catch(l=>{De(l),r(l)})})},fetchSalesTax(n){return new Promise((i,o)=>{we.post("/api/m/sales-tax-us/current-tax",n).then(r=>{if(r.data){let l=this.taxTypes.findIndex(d=>d.name==="SalesTaxUs");l>-1&&this.taxTypes.splice(l,1),this.taxTypes.push({...r.data.data,tax_type_id:r.data.data.id})}i(r)}).catch(r=>{De(r),o(r)})})},deleteTaxType(n){return new Promise((i,o)=>{we.delete(`/api/v1/tax-types/${n}`).then(r=>{if(r.data.success){let l=this.taxTypes.findIndex(u=>u.id===n);this.taxTypes.splice(l,1),ft().showNotification({type:"success",message:a.t("settings.tax_types.deleted_message")})}i(r)}).catch(r=>{De(r),o(r)})})}}})()},mv={estimate_id:null,item_id:null,name:"",title:"",description:null,quantity:1,price:0,discount_type:"fixed",discount_val:0,discount:0,total:0,sub_total:0,totalTax:0,totalSimpleTax:0,totalCompoundTax:0,tax:0,taxes:[]},Kn={name:"",tax_type_id:0,type:"GENERAL",amount:null,percent:null,compound_tax:!1};function Wx(){return{id:null,customer:null,template_name:"",tax_per_item:null,sales_tax_type:null,sales_tax_address_type:null,discount_per_item:null,estimate_date:"",expiry_date:"",estimate_number:"",customer_id:null,sub_total:0,total:0,tax:0,notes:"",discount_type:"fixed",discount_val:0,reference_number:null,discount:0,items:[{...mv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]}],taxes:[],customFields:[],fields:[],selectedNote:null,selectedCurrency:""}}const ek=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"estimate",state:()=>({templates:[],estimates:[],selectAllField:!1,selectedEstimates:[],totalEstimateCount:0,isFetchingInitialSettings:!1,showExchangeRate:!1,newEstimate:{...Wx()}}),getters:{getSubTotal(){return this.newEstimate.items.reduce(function(n,i){return n+i.total},0)},getTotalSimpleTax(){return Xi.sumBy(this.newEstimate.taxes,function(n){return n.compound_tax?0:n.amount})},getTotalCompoundTax(){return Xi.sumBy(this.newEstimate.taxes,function(n){return n.compound_tax?n.amount:0})},getTotalTax(){return this.newEstimate.tax_per_item==="NO"||this.newEstimate.tax_per_item===null?this.getTotalSimpleTax+this.getTotalCompoundTax:Xi.sumBy(this.newEstimate.items,function(n){return n.tax})},getSubtotalWithDiscount(){return this.getSubTotal-this.newEstimate.discount_val},getTotal(){return this.getSubtotalWithDiscount+this.getTotalTax},isEdit:n=>!!n.newEstimate.id},actions:{resetCurrentEstimate(){this.newEstimate={...Wx()}},previewEstimate(n){return new Promise((i,o)=>{we.get(`/api/v1/estimates/${n.id}/send/preview`,{params:n}).then(r=>{i(r)}).catch(r=>{De(r),o(r)})})},fetchEstimates(n){return new Promise((i,o)=>{we.get("/api/v1/estimates",{params:n}).then(r=>{this.estimates=r.data.data,this.totalEstimateCount=r.data.meta.estimate_total_count,i(r)}).catch(r=>{De(r),o(r)})})},getNextNumber(n,i=!1){return new Promise((o,r)=>{we.get("/api/v1/next-number?key=estimate",{params:n}).then(l=>{i&&(this.newEstimate.estimate_number=l.data.nextNumber),o(l)}).catch(l=>{De(l),r(l)})})},fetchEstimate(n){return new Promise((i,o)=>{we.get(`/api/v1/estimates/${n}`).then(r=>{this.setEstimateData(r.data.data),this.setCustomerAddresses(this.newEstimate.customer),i(r)}).catch(r=>{console.log(r),De(r),o(r)})})},setEstimateData(n){Object.assign(this.newEstimate,n),this.newEstimate.tax_per_item==="YES"&&this.newEstimate.items.forEach(i=>{i.taxes&&!i.taxes.length&&i.taxes.push({...Kn,id:Ra.raw()})}),this.newEstimate.discount_per_item==="YES"?this.newEstimate.items.forEach((i,o)=>{i.discount_type==="fixed"&&(this.newEstimate.items[o].discount=i.discount/100)}):this.newEstimate.discount_type==="fixed"&&(this.newEstimate.discount=this.newEstimate.discount/100)},setCustomerAddresses(n){const i=n.customer_business;i!=null&&i.billing_address&&(this.newEstimate.customer.billing_address=i.billing_address),i!=null&&i.shipping_address&&(this.newEstimate.customer.shipping_address=i.shipping_address)},addSalesTaxUs(){const n=_c();let i={...Kn},o=this.newEstimate.taxes.find(r=>r.name==="Sales Tax"&&r.type==="MODULE");if(o){for(const r in o)Object.prototype.hasOwnProperty.call(i,r)&&(i[r]=o[r]);i.id=o.tax_type_id,console.log(i,"salesTax"),n.taxTypes.push(i),console.log(n.taxTypes)}},sendEstimate(n){const i=ft();return new Promise((o,r)=>{we.post(`/api/v1/estimates/${n.id}/send`,n).then(l=>{n.is_preview||i.showNotification({type:"success",message:a.t("estimates.send_estimate_successfully")}),o(l)}).catch(l=>{De(l),r(l)})})},addEstimate(n){return new Promise((i,o)=>{we.post("/api/v1/estimates",n).then(r=>{this.estimates=[...this.estimates,r.data.estimate],ft().showNotification({type:"success",message:a.t("estimates.created_message")}),i(r)}).catch(r=>{De(r),o(r)})})},deleteEstimate(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/estimates/delete",n).then(l=>{let d=this.estimates.findIndex(u=>u.id===n);this.estimates.splice(d,1),i.showNotification({type:"success",message:a.t("estimates.deleted_message",1)}),o(l)}).catch(l=>{De(l),r(l)})})},deleteMultipleEstimates(n){const i=ft();return new Promise((o,r)=>{we.post("/api/v1/estimates/delete",{ids:this.selectedEstimates}).then(l=>{this.selectedEstimates.forEach(d=>{let u=this.estimates.findIndex(_=>_.id===d.id);this.estimates.splice(u,1)}),this.selectedEstimates=[],i.showNotification({type:"success",message:a.tc("estimates.deleted_message",2)}),o(l)}).catch(l=>{De(l),r(l)})})},updateEstimate(n){return new Promise((i,o)=>{we.put(`/api/v1/estimates/${n.id}`,n).then(r=>{let l=this.estimates.findIndex(u=>u.id===r.data.data.id);this.estimates[l]=r.data.data,ft().showNotification({type:"success",message:a.t("estimates.updated_message")}),i(r)}).catch(r=>{De(r),o(r)})})},cloneEstimate(n){return new Promise((i,o)=>{we.post(`/api/v1/estimates/${n.id}/clone`,n).then(r=>{ft().showNotification({type:"success",message:a.t("estimates.cloned_successfully")}),i(r)}).catch(r=>{De(r),o(r)})})},markAsAccepted(n){return new Promise((i,o)=>{we.post(`/api/v1/estimates/${n.id}/status`,n).then(r=>{let l=this.estimates.findIndex(d=>d.id===n.id);this.estimates[l]&&(this.estimates[l].status="ACCEPTED",ft().showNotification({type:"success",message:a.t("estimates.marked_as_accepted_message")})),i(r)}).catch(r=>{De(r),o(r)})})},markAsRejected(n){return new Promise((i,o)=>{we.post(`/api/v1/estimates/${n.id}/status`,n).then(r=>{ft().showNotification({type:"success",message:a.t("estimates.marked_as_rejected_message")}),i(r)}).catch(r=>{De(r),o(r)})})},markAsSent(n){return new Promise((i,o)=>{we.post(`/api/v1/estimates/${n.id}/status`,n).then(r=>{let l=this.estimates.findIndex(d=>d.id===n.id);this.estimates[l]&&(this.estimates[l].status="SENT",ft().showNotification({type:"success",message:a.t("estimates.mark_as_sent_successfully")})),i(r)}).catch(r=>{De(r),o(r)})})},convertToInvoice(n){const i=ft();return new Promise((o,r)=>{we.post(`/api/v1/estimates/${n}/convert-to-invoice`).then(l=>{i.showNotification({type:"success",message:a.t("estimates.conversion_message")}),o(l)}).catch(l=>{De(l),r(l)})})},searchEstimate(n){return new Promise((i,o)=>{we.get(`/api/v1/estimates?${n}`).then(r=>{i(r)}).catch(r=>{De(r),o(r)})})},selectEstimate(n){this.selectedEstimates=n,this.selectedEstimates.length===this.estimates.length?this.selectAllField=!0:this.selectAllField=!1},selectAllEstimates(){if(this.selectedEstimates.length===this.estimates.length)this.selectedEstimates=[],this.selectAllField=!1;else{let n=this.estimates.map(i=>i.id);this.selectedEstimates=n,this.selectAllField=!0}},selectCustomer(n){return new Promise((i,o)=>{we.get(`/api/v1/customers/${n}`).then(r=>{this.newEstimate.customer=r.data.data,this.newEstimate.customer_id=r.data.data.id,i(r)}).catch(r=>{De(r),o(r)})})},fetchEstimateTemplates(n){return new Promise((i,o)=>{we.get("/api/v1/estimates/templates",{params:n}).then(r=>{this.templates=r.data.estimateTemplates,i(r)}).catch(r=>{De(r),o(r)})})},setTemplate(n){this.newEstimate.template_name=n},resetSelectedCustomer(){this.newEstimate.customer=null,this.newEstimate.customer_id=""},selectNote(n){this.newEstimate.selectedNote=null,this.newEstimate.selectedNote=n},resetSelectedNote(){this.newEstimate.selectedNote=null},addItem(){this.newEstimate.items.push({...mv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]})},updateItem(n){Object.assign(this.newEstimate.items[n.index],{...n})},removeItem(n){this.newEstimate.items.splice(n,1)},deselectItem(n){this.newEstimate.items[n]={...mv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]}},async fetchEstimateInitialSettings(n){const i=rr(),o=wc(),r=Sp(),l=_c(),d=is(),u=os();if(this.isFetchingInitialSettings=!0,this.newEstimate.selectedCurrency=i.selectedCompanyCurrency,d.query.customer){let p=await o.fetchCustomer(d.query.customer);this.newEstimate.customer=p.data.data,this.newEstimate.customer_id=p.data.data.id}let _=[];n?_=[this.fetchEstimate(d.params.id)]:(this.newEstimate.tax_per_item=i.selectedCompanySettings.tax_per_item,this.newEstimate.sales_tax_type=i.selectedCompanySettings.sales_tax_type,this.newEstimate.sales_tax_address_type=i.selectedCompanySettings.sales_tax_address_type,this.newEstimate.discount_per_item=i.selectedCompanySettings.discount_per_item,this.newEstimate.estimate_date=Oe().format("YYYY-MM-DD"),i.selectedCompanySettings.estimate_set_expiry_date_automatically==="YES"&&(this.newEstimate.expiry_date=Oe().add(i.selectedCompanySettings.estimate_expiry_date_days,"days").format("YYYY-MM-DD"))),Promise.all([r.fetchItems({filter:{},orderByField:"",orderBy:""}),this.resetSelectedNote(),this.fetchEstimateTemplates(),this.getNextNumber(),l.fetchTaxTypes({limit:"all"}),..._]).then(async([p,f,h,g,y,w,x])=>{n||(g.data&&(this.newEstimate.estimate_number=g.data.nextNumber),this.setTemplate(this.templates[0].name),this.newEstimate.template_name=u.currentUserSettings.default_estimate_template?u.currentUserSettings.default_estimate_template:this.newEstimate.template_name),n&&this.addSalesTaxUs(),this.isFetchingInitialSettings=!1}).catch(p=>{De(p),this.isFetchingInitialSettings=!1})}}})()},pv={invoice_id:null,item_id:null,name:"",title:"",description:null,quantity:1,price:0,discount_type:"fixed",discount_val:0,discount:0,total:0,totalTax:0,totalSimpleTax:0,totalCompoundTax:0,tax:0,taxes:[]};function Kx(){return{id:null,invoice_number:"",customer:null,customer_id:null,template_name:null,invoice_date:"",due_date:"",notes:"",discount:0,discount_type:"fixed",discount_val:0,reference_number:null,tax:0,sub_total:0,total:0,tax_per_item:null,sales_tax_type:null,sales_tax_address_type:null,discount_per_item:null,taxes:[],items:[{...pv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]}],customFields:[],fields:[],selectedNote:null,selectedCurrency:""}}const Ep=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n,n=ft();return t({id:"invoice",state:()=>({templates:[],invoices:[],selectedInvoices:[],selectAllField:!1,invoiceTotalCount:0,showExchangeRate:!1,isFetchingInitialSettings:!1,isFetchingInvoice:!1,newInvoice:{...Kx()}}),getters:{getInvoice:i=>o=>{let r=parseInt(o);return i.invoices.find(l=>l.id===r)},getSubTotal(){return this.newInvoice.items.reduce(function(i,o){return i+o.total},0)},getTotalSimpleTax(){return Xi.sumBy(this.newInvoice.taxes,function(i){return i.compound_tax?0:i.amount})},getTotalCompoundTax(){return Xi.sumBy(this.newInvoice.taxes,function(i){return i.compound_tax?i.amount:0})},getTotalTax(){return this.newInvoice.tax_per_item==="NO"||this.newInvoice.tax_per_item===null?this.getTotalSimpleTax+this.getTotalCompoundTax:Xi.sumBy(this.newInvoice.items,function(i){return i.tax})},getSubtotalWithDiscount(){return this.getSubTotal-this.newInvoice.discount_val},getTotal(){return this.getSubtotalWithDiscount+this.getTotalTax},isEdit:i=>!!i.newInvoice.id},actions:{resetCurrentInvoice(){this.newInvoice={...Kx()}},previewInvoice(i){return new Promise((o,r)=>{we.get(`/api/v1/invoices/${i.id}/send/preview`,{params:i}).then(l=>{o(l)}).catch(l=>{De(l),r(l)})})},fetchInvoices(i){return new Promise((o,r)=>{we.get("/api/v1/invoices",{params:i}).then(l=>{this.invoices=l.data.data,this.invoiceTotalCount=l.data.meta.invoice_total_count,o(l)}).catch(l=>{De(l),r(l)})})},fetchInvoice(i){return new Promise((o,r)=>{we.get(`/api/v1/invoices/${i}`).then(l=>{this.setInvoiceData(l.data.data),this.setCustomerAddresses(this.newInvoice.customer),o(l)}).catch(l=>{De(l),r(l)})})},setInvoiceData(i){Object.assign(this.newInvoice,i),this.newInvoice.tax_per_item==="YES"&&this.newInvoice.items.forEach(o=>{o.taxes&&!o.taxes.length&&o.taxes.push({...Kn,id:Ra.raw()})}),this.newInvoice.discount_per_item==="YES"?this.newInvoice.items.forEach((o,r)=>{o.discount_type==="fixed"&&(this.newInvoice.items[r].discount=o.discount/100)}):this.newInvoice.discount_type==="fixed"&&(this.newInvoice.discount=this.newInvoice.discount/100)},setCustomerAddresses(i){const o=i.customer_business;o!=null&&o.billing_address&&(this.newInvoice.customer.billing_address=o.billing_address),o!=null&&o.shipping_address&&(this.newInvoice.customer.shipping_address=o.shipping_address)},addSalesTaxUs(){const i=_c();let o={...Kn},r=this.newInvoice.taxes.find(l=>l.name==="Sales Tax"&&l.type==="MODULE");if(r){for(const l in r)Object.prototype.hasOwnProperty.call(o,l)&&(o[l]=r[l]);o.id=r.tax_type_id,i.taxTypes.push(o)}},sendInvoice(i){return new Promise((o,r)=>{we.post(`/api/v1/invoices/${i.id}/send`,i).then(l=>{n.showNotification({type:"success",message:a.t("invoices.invoice_sent_successfully")}),o(l)}).catch(l=>{De(l),r(l)})})},addInvoice(i){return new Promise((o,r)=>{we.post("/api/v1/invoices",i).then(l=>{this.invoices=[...this.invoices,l.data.invoice],n.showNotification({type:"success",message:a.t("invoices.created_message")}),o(l)}).catch(l=>{De(l),r(l)})})},deleteInvoice(i){return new Promise((o,r)=>{we.post("/api/v1/invoices/delete",i).then(l=>{let d=this.invoices.findIndex(u=>u.id===i);this.invoices.splice(d,1),n.showNotification({type:"success",message:a.t("invoices.deleted_message",1)}),o(l)}).catch(l=>{De(l),r(l)})})},deleteMultipleInvoices(i){return new Promise((o,r)=>{we.post("/api/v1/invoices/delete",{ids:this.selectedInvoices}).then(l=>{this.selectedInvoices.forEach(d=>{let u=this.invoices.findIndex(_=>_.id===d.id);this.invoices.splice(u,1)}),this.selectedInvoices=[],n.showNotification({type:"success",message:a.tc("invoices.deleted_message",2)}),o(l)}).catch(l=>{De(l),r(l)})})},updateInvoice(i){return new Promise((o,r)=>{we.put(`/api/v1/invoices/${i.id}`,i).then(l=>{let d=this.invoices.findIndex(u=>u.id===l.data.data.id);this.invoices[d]=l.data.data,n.showNotification({type:"success",message:a.t("invoices.updated_message")}),o(l)}).catch(l=>{De(l),r(l)})})},cloneInvoice(i){return new Promise((o,r)=>{we.post(`/api/v1/invoices/${i.id}/clone`,i).then(l=>{n.showNotification({type:"success",message:a.t("invoices.cloned_successfully")}),o(l)}).catch(l=>{De(l),r(l)})})},markAsSent(i){return new Promise((o,r)=>{we.post(`/api/v1/invoices/${i.id}/status`,i).then(l=>{let d=this.invoices.findIndex(u=>u.id===i.id);this.invoices[d]&&(this.invoices[d].status="SENT"),n.showNotification({type:"success",message:a.t("invoices.mark_as_sent_successfully")}),o(l)}).catch(l=>{De(l),r(l)})})},getNextNumber(i,o=!1){return new Promise((r,l)=>{we.get("/api/v1/next-number?key=invoice",{params:i}).then(d=>{o&&(this.newInvoice.invoice_number=d.data.nextNumber),r(d)}).catch(d=>{De(d),l(d)})})},searchInvoice(i){return new Promise((o,r)=>{we.get(`/api/v1/invoices?${i}`).then(l=>{o(l)}).catch(l=>{De(l),r(l)})})},selectInvoice(i){this.selectedInvoices=i,this.selectedInvoices.length===this.invoices.length?this.selectAllField=!0:this.selectAllField=!1},selectAllInvoices(){if(this.selectedInvoices.length===this.invoices.length)this.selectedInvoices=[],this.selectAllField=!1;else{let i=this.invoices.map(o=>o.id);this.selectedInvoices=i,this.selectAllField=!0}},selectCustomer(i){return new Promise((o,r)=>{we.get(`/api/v1/customers/${i}`).then(l=>{this.newInvoice.customer=l.data.data,this.newInvoice.customer_id=l.data.data.id,o(l)}).catch(l=>{De(l),r(l)})})},fetchInvoiceTemplates(i){return new Promise((o,r)=>{we.get("/api/v1/invoices/templates",{params:i}).then(l=>{this.templates=l.data.invoiceTemplates,o(l)}).catch(l=>{De(l),r(l)})})},selectNote(i){this.newInvoice.selectedNote=null,this.newInvoice.selectedNote=i},setTemplate(i){this.newInvoice.template_name=i},resetSelectedCustomer(){this.newInvoice.customer=null,this.newInvoice.customer_id=null},addItem(){this.newInvoice.items.push({...pv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]})},updateItem(i){Object.assign(this.newInvoice.items[i.index],{...i})},removeItem(i){this.newInvoice.items.splice(i,1)},deselectItem(i){this.newInvoice.items[i]={...pv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]}},resetSelectedNote(){this.newInvoice.selectedNote=null},async fetchInvoiceInitialSettings(i){const o=rr(),r=wc(),l=Sp(),d=_c(),u=is(),_=os();if(this.isFetchingInitialSettings=!0,this.newInvoice.selectedCurrency=o.selectedCompanyCurrency,u.query.customer){let f=await r.fetchCustomer(u.query.customer);this.newInvoice.customer=f.data.data,this.newInvoice.customer_id=f.data.data.id}let p=[];i?p=[this.fetchInvoice(u.params.id)]:(this.newInvoice.tax_per_item=o.selectedCompanySettings.tax_per_item,this.newInvoice.sales_tax_type=o.selectedCompanySettings.sales_tax_type,this.newInvoice.sales_tax_address_type=o.selectedCompanySettings.sales_tax_address_type,this.newInvoice.discount_per_item=o.selectedCompanySettings.discount_per_item,this.newInvoice.invoice_date=Oe().format("YYYY-MM-DD"),o.selectedCompanySettings.invoice_set_due_date_automatically==="YES"&&(this.newInvoice.due_date=Oe().add(o.selectedCompanySettings.invoice_due_date_days,"days").format("YYYY-MM-DD"))),Promise.all([l.fetchItems({filter:{},orderByField:"",orderBy:""}),this.resetSelectedNote(),this.fetchInvoiceTemplates(),this.getNextNumber(),d.fetchTaxTypes({limit:"all"}),...p]).then(async([f,h,g,y,w,x])=>{i||(y.data&&(this.newInvoice.invoice_number=y.data.nextNumber),g.data&&(this.setTemplate(this.templates[0].name),this.newInvoice.template_name=_.currentUserSettings.default_invoice_template?_.currentUserSettings.default_invoice_template:this.newInvoice.template_name)),i&&this.addSalesTaxUs(),this.isFetchingInitialSettings=!1}).catch(f=>{De(f),reject(f)})}}})()},K0e={class:"relative flex px-4 py-2 rounded-lg bg-opacity-40 bg-gray-300 whitespace-nowrap flex-col mt-1"},Y0e=te("rect",{width:"37",height:"37",rx:"10",fill:"currentColor"},null,-1),G0e=te("path",{d:"M16 10C15.7348 10 15.4804 10.1054 15.2929 10.2929C15.1054 10.4804 15 10.7348 15 11C15 11.2652 15.1054 11.5196 15.2929 11.7071C15.4804 11.8946 15.7348 12 16 12H18C18.2652 12 18.5196 11.8946 18.7071 11.7071C18.8946 11.5196 19 11.2652 19 11C19 10.7348 18.8946 10.4804 18.7071 10.2929C18.5196 10.1054 18.2652 10 18 10H16Z",fill:"white"},null,-1),Z0e=te("path",{d:"M11 13C11 12.4696 11.2107 11.9609 11.5858 11.5858C11.9609 11.2107 12.4696 11 13 11C13 11.7956 13.3161 12.5587 13.8787 13.1213C14.4413 13.6839 15.2044 14 16 14H18C18.7956 14 19.5587 13.6839 20.1213 13.1213C20.6839 12.5587 21 11.7956 21 11C21.5304 11 22.0391 11.2107 22.4142 11.5858C22.7893 11.9609 23 12.4696 23 13V19H18.414L19.707 17.707C19.8892 17.5184 19.99 17.2658 19.9877 17.0036C19.9854 16.7414 19.8802 16.4906 19.6948 16.3052C19.5094 16.1198 19.2586 16.0146 18.9964 16.0123C18.7342 16.01 18.4816 16.1108 18.293 16.293L15.293 19.293C15.1055 19.4805 15.0002 19.7348 15.0002 20C15.0002 20.2652 15.1055 20.5195 15.293 20.707L18.293 23.707C18.4816 23.8892 18.7342 23.99 18.9964 23.9877C19.2586 23.9854 19.5094 23.8802 19.6948 23.6948C19.8802 23.5094 19.9854 23.2586 19.9877 22.9964C19.99 22.7342 19.8892 22.4816 19.707 22.293L18.414 21H23V24C23 24.5304 22.7893 25.0391 22.4142 25.4142C22.0391 25.7893 21.5304 26 21 26H13C12.4696 26 11.9609 25.7893 11.5858 25.4142C11.2107 25.0391 11 24.5304 11 24V13ZM23 19H25C25.2652 19 25.5196 19.1054 25.7071 19.2929C25.8946 19.4804 26 19.7348 26 20C26 20.2652 25.8946 20.5196 25.7071 20.7071C25.5196 20.8946 25.2652 21 25 21H23V19Z",fill:"white"},null,-1),J0e=[Y0e,G0e,Z0e],Q0e={__name:"CopyInputField",props:{token:{type:String,default:null,required:!0}},setup(e){const t=ft(),a=de(""),{t:n}=so.useI18n();function i(r){let l;document.selection?(l=document.body.createTextRange(),l.moveToElementText(r),l.select()):window.getSelection&&(l=document.createRange(),l.selectNode(r),window.getSelection().removeAllRanges(),window.getSelection().addRange(l))}function o(){i(a.value),document.execCommand("copy"),t.showNotification({type:"success",message:n("general.copied_url_clipboard")})}return(r,l)=>{const d=Lm("tooltip");return D(),ne("div",K0e,[te("span",{ref_key:"publicUrl",ref:a,class:"pr-10 text-sm font-medium text-black truncate select-all select-color"},Te(e.token),513),Ks((D(),ne("svg",{class:"absolute right-0 h-full inset-y-0 cursor-pointer focus:outline-none text-primary-500",width:"37",viewBox:"0 0 37 37",fill:"none",xmlns:"http://www.w3.org/2000/svg",onClick:o},J0e)),[[d,{content:r.$t("general.copy_to_clipboard")}]])])}}},fv={recurring_invoice_id:null,item_id:null,name:"",title:"",sales_tax_type:null,sales_tax_address_type:null,description:null,quantity:1,price:0,discount_type:"fixed",discount_val:0,discount:0,total:0,totalTax:0,totalSimpleTax:0,totalCompoundTax:0,tax:0,taxes:[]};function Yx(){const{t:e}=so.useI18n();return{currency:null,customer:null,customer_id:null,invoice_template_id:1,sub_total:0,total:0,tax:0,notes:"",discount_type:"fixed",discount_val:0,discount:0,starts_at:null,send_automatically:!0,status:"ACTIVE",company_id:null,next_invoice_at:null,next_invoice_date:null,frequency:"0 0 * * 0",limit_count:null,limit_by:"NONE",limit_date:null,exchange_rate:null,tax_per_item:null,discount_per_item:null,template_name:null,items:[{...fv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]}],taxes:[],customFields:[],fields:[],invoices:[],selectedNote:null,selectedFrequency:{label:e("recurring_invoices.frequency.every_week"),value:"0 0 * * 0"},selectedInvoice:null}}const hC=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"recurring-invoice",state:()=>({templates:[],recurringInvoices:[],selectedRecurringInvoices:[],totalRecurringInvoices:0,isFetchingInitialSettings:!1,isFetchingViewData:!1,showExchangeRate:!1,selectAllField:!1,newRecurringInvoice:{...Yx()},frequencies:[{label:a.t("recurring_invoices.frequency.every_minute"),value:"* * * * *"},{label:a.t("recurring_invoices.frequency.every_30_minute"),value:"*/30 * * * *"},{label:a.t("recurring_invoices.frequency.every_hour"),value:"0 * * * *"},{label:a.t("recurring_invoices.frequency.every_2_hour"),value:"0 */2 * * *"},{label:a.t("recurring_invoices.frequency.every_day_at_midnight"),value:"0 0 * * *"},{label:a.t("recurring_invoices.frequency.every_week"),value:"0 0 * * 0"},{label:a.t("recurring_invoices.frequency.every_15_days_at_midnight"),value:"0 5 */15 * *"},{label:a.t("recurring_invoices.frequency.on_the_first_day_of_every_month_at_midnight"),value:"0 0 1 * *"},{label:a.t("recurring_invoices.frequency.every_6_month"),value:"0 0 1 */6 *"},{label:a.t("recurring_invoices.frequency.every_year_on_the_first_day_of_january_at_midnight"),value:"0 0 1 1 *"},{label:a.t("recurring_invoices.frequency.custom"),value:"CUSTOM"}]}),getters:{getSubTotal(){var n;return((n=this.newRecurringInvoice)==null?void 0:n.items.reduce(function(i,o){return i+o.total},0))||0},getTotalSimpleTax(){return Xi.sumBy(this.newRecurringInvoice.taxes,function(n){return n.compound_tax?0:n.amount})},getTotalCompoundTax(){return Xi.sumBy(this.newRecurringInvoice.taxes,function(n){return n.compound_tax?n.amount:0})},getTotalTax(){return this.newRecurringInvoice.tax_per_item==="NO"||this.newRecurringInvoice.tax_per_item===null?this.getTotalSimpleTax+this.getTotalCompoundTax:Xi.sumBy(this.newRecurringInvoice.items,function(n){return n.tax})},getSubtotalWithDiscount(){return this.getSubTotal-this.newRecurringInvoice.discount_val},getTotal(){return this.getSubtotalWithDiscount+this.getTotalTax}},actions:{resetCurrentRecurringInvoice(){this.newRecurringInvoice={...Yx()}},deselectItem(n){this.newRecurringInvoice.items[n]={...fv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]}},addRecurringInvoice(n){return new Promise((i,o)=>{we.post("/api/v1/recurring-invoices",n).then(r=>{this.recurringInvoices=[...this.recurringInvoices,r.data.recurringInvoice],ft().showNotification({type:"success",message:a.t("recurring_invoices.created_message")}),i(r)}).catch(r=>{De(r),o(r)})})},fetchRecurringInvoice(n){return new Promise((i,o)=>{this.isFetchingViewData=!0,we.get(`/api/v1/recurring-invoices/${n}`).then(r=>{Object.assign(this.newRecurringInvoice,r.data.data),this.newRecurringInvoice.invoices=r.data.data.invoices||[],this.setSelectedFrequency(),this.isFetchingViewData=!1,i(r)}).catch(r=>{this.isFetchingViewData=!1,De(r),o(r)})})},updateRecurringInvoice(n){return new Promise((i,o)=>{we.put(`/api/v1/recurring-invoices/${n.id}`,n).then(r=>{i(r),ft().showNotification({type:"success",message:a.t("recurring_invoices.updated_message")});let d=this.recurringInvoices.findIndex(u=>u.id===r.data.data.id);this.recurringInvoices[d]=r.data.data}).catch(r=>{De(r),o(r)})})},selectCustomer(n){return new Promise((i,o)=>{we.get(`/api/v1/customers/${n}`).then(r=>{this.newRecurringInvoice.customer=r.data.data,this.newRecurringInvoice.customer_id=r.data.data.id,i(r)}).catch(r=>{De(r),o(r)})})},searchRecurringInvoice(n){return new Promise((i,o)=>{we.get(`/api/v1/recurring-invoices?${n}`).then(r=>{i(r)}).catch(r=>{De(r),o(r)})})},fetchRecurringInvoices(n){return new Promise((i,o)=>{we.get("/api/v1/recurring-invoices",{params:n}).then(r=>{this.recurringInvoices=r.data.data,this.totalRecurringInvoices=r.data.meta.recurring_invoice_total_count,i(r)}).catch(r=>{De(r),o(r)})})},deleteRecurringInvoice(n){return new Promise((i,o)=>{we.post("/api/v1/recurring-invoices/delete",n).then(r=>{let l=this.recurringInvoices.findIndex(d=>d.id===n);this.recurringInvoices.splice(l,1),i(r)}).catch(r=>{De(r),o(r)})})},deleteMultipleRecurringInvoices(n){return new Promise((i,o)=>{let r=this.selectedRecurringInvoices;n&&(r=[n]),we.post("/api/v1/recurring-invoices/delete",{ids:r}).then(l=>{this.selectedRecurringInvoices.forEach(d=>{let u=this.recurringInvoices.findIndex(_=>_.id===d.id);this.recurringInvoices.splice(u,1)}),this.selectedRecurringInvoices=[],i(l)}).catch(l=>{De(l),o(l)})})},resetSelectedCustomer(){this.newRecurringInvoice.customer=null,this.newRecurringInvoice.customer_id=""},selectRecurringInvoice(n){this.selectedRecurringInvoices=n,this.selectedRecurringInvoices.length===this.recurringInvoices.length?this.selectAllField=!0:this.selectAllField=!1},selectAllRecurringInvoices(){if(this.selectedRecurringInvoices.length===this.recurringInvoices.length)this.selectedRecurringInvoices=[],this.selectAllField=!1;else{let n=this.recurringInvoices.map(i=>i.id);this.selectedRecurringInvoices=n,this.selectAllField=!0}},addItem(){this.newRecurringInvoice.items.push({...fv,id:Ra.raw(),taxes:[{...Kn,id:Ra.raw()}]})},removeItem(n){this.newRecurringInvoice.items.splice(n,1)},updateItem(n){Object.assign(this.newRecurringInvoice.items[n.index],{...n})},async fetchRecurringInvoiceInitialSettings(n){const i=rr(),o=wc(),r=Sp(),l=Ep(),d=_c(),u=is();if(this.isFetchingInitialSettings=!0,this.newRecurringInvoice.currency=i.selectedCompanyCurrency,u.query.customer){let p=await o.fetchCustomer(u.query.customer);this.newRecurringInvoice.customer=p.data.data,this.selectCustomer(p.data.data.id)}let _=[];n?_=[this.fetchRecurringInvoice(u.params.id)]:(this.newRecurringInvoice.tax_per_item=i.selectedCompanySettings.tax_per_item,this.newRecurringInvoice.discount_per_item=i.selectedCompanySettings.discount_per_item,this.newRecurringInvoice.sales_tax_type=i.selectedCompanySettings.sales_tax_type,this.newRecurringInvoice.sales_tax_address_type=i.selectedCompanySettings.sales_tax_address_type,this.newRecurringInvoice.starts_at=Oe().format("YYYY-MM-DD"),this.newRecurringInvoice.next_invoice_date=Oe().add(7,"days").format("YYYY-MM-DD")),Promise.all([r.fetchItems({filter:{},orderByField:"",orderBy:""}),this.resetSelectedNote(),l.fetchInvoiceTemplates(),d.fetchTaxTypes({limit:"all"}),..._]).then(async([p,f,h,g,y])=>{var w,x;h.data&&(this.templates=l.templates),n||this.setTemplate(this.templates[0].name),n&&(y!=null&&y.data)&&({...y.data.data},this.setTemplate((x=(w=y==null?void 0:y.data)==null?void 0:w.data)==null?void 0:x.template_name)),n&&this.addSalesTaxUs(),this.isFetchingInitialSettings=!1}).catch(p=>{console.log(p),De(p)})},addSalesTaxUs(){const n=_c();let i={...Kn},o=this.newRecurringInvoice.taxes.find(r=>r.name==="Sales Tax"&&r.type==="MODULE");if(o){for(const r in o)Object.prototype.hasOwnProperty.call(i,r)&&(i[r]=o[r]);i.id=o.tax_type_id,n.taxTypes.push(i)}},setTemplate(n){this.newRecurringInvoice.template_name=n},setSelectedFrequency(){let n=this.frequencies.find(i=>i.value===this.newRecurringInvoice.frequency);n?this.newRecurringInvoice.selectedFrequency=n:this.newRecurringInvoice.selectedFrequency={label:"Custom",value:"CUSTOM"}},resetSelectedNote(){this.newRecurringInvoice.selectedNote=null},fetchRecurringInvoiceFrequencyDate(n){return new Promise((i,o)=>{we.get("/api/v1/recurring-invoice-frequency",{params:n}).then(r=>{this.newRecurringInvoice.next_invoice_at=r.data.next_invoice_at,i(r)}).catch(r=>{ft().showNotification({type:"error",message:a.t("errors.enter_valid_cron_format")}),o(r)})})}}})()},X0e={class:"flex justify-between w-full"},ewe={class:"px-6 pb-3"},twe={class:"md:col-span-2"},awe={class:"text-sm text-gray-500"},nwe={class:"grid md:grid-cols-12"},iwe={class:"flex justify-end col-span-12"},owe={class:"z-0 flex justify-end p-4 border-t border-gray-200 border-solid"},gC={__name:"CustomerModal",setup(e){const t=hC(),a=Gd(),n=ek(),i=wc(),o=rr(),r=Gm(),l=Ep(),d=ft();let u=de(!1);const{t:_}=so.useI18n(),p=is();de(!1);const f=de(!1);let h=de(!1),g=de(!1);const y=K(()=>a.active&&a.componentName==="CustomerModal"),w=K(()=>({name:{required:$n.withMessage(_("validation.required"),Ox),minLength:$n.withMessage(_("validation.name_min_length",{count:3}),Bh(3))},currency_id:{required:$n.withMessage(_("validation.required"),Ox)},password:{required:$n.withMessage(_("validation.required"),Rx(i.currentCustomer.enable_portal==!0&&!i.currentCustomer.password_added)),minLength:$n.withMessage(_("validation.password_min_length",{count:8}),Bh(8))},confirm_password:{sameAsPassword:$n.withMessage(_("validation.password_incorrect"),Lve(i.currentCustomer.password))},email:{required:$n.withMessage(_("validation.required"),Rx(i.currentCustomer.enable_portal==!0)),email:$n.withMessage(_("validation.email_incorrect"),Nve)},prefix:{minLength:$n.withMessage(_("validation.name_min_length",{count:3}),Bh(3))},website:{url:$n.withMessage(_("validation.invalid_url"),Uve)},billing:{address_street_1:{maxLength:$n.withMessage(_("validation.address_maxlength",{count:255}),g_(255))},address_street_2:{maxLength:$n.withMessage(_("validation.address_maxlength",{count:255}),g_(255))}},shipping:{address_street_1:{maxLength:$n.withMessage(_("validation.address_maxlength",{count:255}),g_(255))},address_street_2:{maxLength:$n.withMessage(_("validation.address_maxlength",{count:255}),g_(255))}}})),x=$g(w,K(()=>i.currentCustomer)),E=K(()=>`${window.location.origin}/${o.selectedCompany.slug}/customer/login`);function b(){i.copyAddress()}async function k(){i.isEdit||(i.currentCustomer.currency_id=o.selectedCompanyCurrency.id)}async function S(){if(x.value.$touch(),x.value.$invalid&&i.currentCustomer.email===""&&d.showNotification({type:"error",message:_("settings.notification.please_enter_email")}),x.value.$invalid)return!0;f.value=!0;let C={...i.currentCustomer};try{let j=null;i.isEdit?j=await i.updateCustomer(C):j=await i.addCustomer(C),j.data&&(f.value=!1,(p.name==="invoices.create"||p.name==="invoices.edit")&&l.selectCustomer(j.data.data.id),(p.name==="estimates.create"||p.name==="estimates.edit")&&n.selectCustomer(j.data.data.id),(p.name==="recurring-invoices.create"||p.name==="recurring-invoices.edit")&&t.selectCustomer(j.data.data.id),P())}catch(j){console.error(j),f.value=!1}}function P(){a.closeModal(),setTimeout(()=>{i.resetCurrentCustomer(),x.value.$reset()},300)}return(C,j)=>{const R=He("BaseIcon"),H=He("BaseInput"),ae=He("BaseInputGroup"),ee=He("BaseMultiselect"),ie=He("BaseInputGrid"),Ce=He("BaseTab"),Ee=He("BaseSwitch"),ce=He("BaseTextarea"),be=He("BaseButton"),Pe=He("BaseTabGroup"),wt=He("BaseModal");return D(),$(wt,{show:y.value,onClose:P,onOpen:k},{header:pe(()=>[te("div",X0e,[qt(Te(V(a).title)+" ",1),z(R,{name:"XIcon",class:"h-6 w-6 text-gray-500 cursor-pointer",onClick:P})])]),default:pe(()=>[te("form",{action:"",onSubmit:Ci(S,["prevent"])},[te("div",ewe,[z(Pe,null,{default:pe(()=>[z(Ce,{title:C.$t("customers.basic_info"),class:"!mt-2"},{default:pe(()=>[z(ie,{layout:"one-column"},{default:pe(()=>[z(ae,{label:C.$t("customers.display_name"),required:"",error:V(x).name.$error&&V(x).name.$errors[0].$message},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.name,"onUpdate:modelValue":j[0]||(j[0]=fe=>V(i).currentCustomer.name=fe),modelModifiers:{trim:!0},type:"text",name:"name",class:"mt-1 md:mt-0",invalid:V(x).name.$error,onInput:j[1]||(j[1]=fe=>V(x).name.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),z(ae,{label:C.$t("settings.currencies.currency"),required:"",error:V(x).currency_id.$error&&V(x).currency_id.$errors[0].$message},{default:pe(()=>[z(ee,{modelValue:V(i).currentCustomer.currency_id,"onUpdate:modelValue":j[2]||(j[2]=fe=>V(i).currentCustomer.currency_id=fe),options:V(r).currencies,"value-prop":"id",searchable:"",placeholder:C.$t("customers.select_currency"),"max-height":200,class:"mt-1 md:mt-0","track-by":"name",invalid:V(x).currency_id.$error,label:"name"},null,8,["modelValue","options","placeholder","invalid"])]),_:1},8,["label","error"]),z(ae,{label:C.$t("customers.primary_contact_name")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.contact_name,"onUpdate:modelValue":j[3]||(j[3]=fe=>V(i).currentCustomer.contact_name=fe),type:"text",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("login.email"),error:V(x).email.$error&&V(x).email.$errors[0].$message},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.email,"onUpdate:modelValue":j[4]||(j[4]=fe=>V(i).currentCustomer.email=fe),modelModifiers:{trim:!0},type:"text",name:"email",class:"mt-1 md:mt-0",invalid:V(x).email.$error,onInput:j[5]||(j[5]=fe=>V(x).email.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),z(ae,{label:C.$t("customers.prefix"),error:V(x).prefix.$error&&V(x).prefix.$errors[0].$message,"content-loading":V(u)},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.prefix,"onUpdate:modelValue":j[6]||(j[6]=fe=>V(i).currentCustomer.prefix=fe),"content-loading":V(u),type:"text",name:"name",class:"",invalid:V(x).prefix.$error,onInput:j[7]||(j[7]=fe=>V(x).prefix.$touch())},null,8,["modelValue","content-loading","invalid"])]),_:1},8,["label","error","content-loading"]),z(ie,null,{default:pe(()=>[z(ae,{label:C.$t("customers.phone")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.phone,"onUpdate:modelValue":j[8]||(j[8]=fe=>V(i).currentCustomer.phone=fe),modelModifiers:{trim:!0},type:"text",name:"phone",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.website"),error:V(x).website.$error&&V(x).website.$errors[0].$message},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.website,"onUpdate:modelValue":j[9]||(j[9]=fe=>V(i).currentCustomer.website=fe),type:"url",class:"mt-1 md:mt-0",invalid:V(x).website.$error,onInput:j[10]||(j[10]=fe=>V(x).website.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"])]),_:1})]),_:1})]),_:1},8,["title"]),z(Ce,{title:C.$t("customers.portal_access")},{default:pe(()=>[z(ie,{class:"col-span-5 lg:col-span-4"},{default:pe(()=>[te("div",twe,[te("p",awe,Te(C.$t("customers.portal_access_text")),1),z(Ee,{modelValue:V(i).currentCustomer.enable_portal,"onUpdate:modelValue":j[11]||(j[11]=fe=>V(i).currentCustomer.enable_portal=fe),class:"mt-1 flex"},null,8,["modelValue"])]),V(i).currentCustomer.enable_portal?(D(),$(ae,{key:0,"content-loading":V(u),label:C.$t("customers.portal_access_url"),class:"md:col-span-2","help-text":C.$t("customers.portal_access_url_help")},{default:pe(()=>[z(Q0e,{token:E.value},null,8,["token"])]),_:1},8,["content-loading","label","help-text"])):Re("",!0),V(i).currentCustomer.enable_portal?(D(),$(ae,{key:1,"content-loading":V(u),error:V(x).password.$error&&V(x).password.$errors[0].$message,label:C.$t("customers.password")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.password,"onUpdate:modelValue":j[14]||(j[14]=fe=>V(i).currentCustomer.password=fe),modelModifiers:{trim:!0},"content-loading":V(u),type:V(h)?"text":"password",name:"password",invalid:V(x).password.$error,onInput:j[15]||(j[15]=fe=>V(x).password.$touch())},{right:pe(()=>[V(h)?(D(),$(R,{key:0,name:"EyeOffIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:j[12]||(j[12]=fe=>na(h)?h.value=!V(h):h=!V(h))})):(D(),$(R,{key:1,name:"EyeIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:j[13]||(j[13]=fe=>na(h)?h.value=!V(h):h=!V(h))}))]),_:1},8,["modelValue","content-loading","type","invalid"])]),_:1},8,["content-loading","error","label"])):Re("",!0),V(i).currentCustomer.enable_portal?(D(),$(ae,{key:2,error:V(x).confirm_password.$error&&V(x).confirm_password.$errors[0].$message,"content-loading":V(u),label:C.$t("customers.confirm_password")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.confirm_password,"onUpdate:modelValue":j[18]||(j[18]=fe=>V(i).currentCustomer.confirm_password=fe),modelModifiers:{trim:!0},"content-loading":V(u),type:V(g)?"text":"password",name:"confirm_password",invalid:V(x).confirm_password.$error,onInput:j[19]||(j[19]=fe=>V(x).confirm_password.$touch())},{right:pe(()=>[V(g)?(D(),$(R,{key:0,name:"EyeOffIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:j[16]||(j[16]=fe=>na(g)?g.value=!V(g):g=!V(g))})):(D(),$(R,{key:1,name:"EyeIcon",class:"w-5 h-5 mr-1 text-gray-500 cursor-pointer",onClick:j[17]||(j[17]=fe=>na(g)?g.value=!V(g):g=!V(g))}))]),_:1},8,["modelValue","content-loading","type","invalid"])]),_:1},8,["error","content-loading","label"])):Re("",!0)]),_:1})]),_:1},8,["title"]),z(Ce,{title:C.$t("customers.billing_address"),class:"!mt-2"},{default:pe(()=>[z(ie,{layout:"one-column"},{default:pe(()=>[z(ae,{label:C.$t("customers.name")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.billing.name,"onUpdate:modelValue":j[20]||(j[20]=fe=>V(i).currentCustomer.billing.name=fe),type:"text",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.country")},{default:pe(()=>[z(ee,{modelValue:V(i).currentCustomer.billing.country_id,"onUpdate:modelValue":j[21]||(j[21]=fe=>V(i).currentCustomer.billing.country_id=fe),options:V(r).countries,searchable:"","show-labels":!1,placeholder:C.$t("general.select_country"),"allow-empty":!1,"track-by":"name",class:"mt-1 md:mt-0",label:"name","value-prop":"id"},null,8,["modelValue","options","placeholder"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.state")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.billing.state,"onUpdate:modelValue":j[22]||(j[22]=fe=>V(i).currentCustomer.billing.state=fe),type:"text",name:"billingState",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.city")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.billing.city,"onUpdate:modelValue":j[23]||(j[23]=fe=>V(i).currentCustomer.billing.city=fe),type:"text",name:"billingCity",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.address"),error:V(x).billing.address_street_1.$error&&V(x).billing.address_street_1.$errors[0].$message},{default:pe(()=>[z(ce,{modelValue:V(i).currentCustomer.billing.address_street_1,"onUpdate:modelValue":j[24]||(j[24]=fe=>V(i).currentCustomer.billing.address_street_1=fe),placeholder:C.$t("general.street_1"),rows:"2",cols:"50",class:"mt-1 md:mt-0",invalid:V(x).billing.address_street_1.$error,onInput:j[25]||(j[25]=fe=>V(x).billing.address_street_1.$touch())},null,8,["modelValue","placeholder","invalid"])]),_:1},8,["label","error"])]),_:1}),z(ie,{layout:"one-column"},{default:pe(()=>[z(ae,{error:V(x).billing.address_street_2.$error&&V(x).billing.address_street_2.$errors[0].$message},{default:pe(()=>[z(ce,{modelValue:V(i).currentCustomer.billing.address_street_2,"onUpdate:modelValue":j[26]||(j[26]=fe=>V(i).currentCustomer.billing.address_street_2=fe),placeholder:C.$t("general.street_2"),rows:"2",cols:"50",invalid:V(x).billing.address_street_2.$error,onInput:j[27]||(j[27]=fe=>V(x).billing.address_street_2.$touch())},null,8,["modelValue","placeholder","invalid"])]),_:1},8,["error"]),z(ae,{label:C.$t("customers.phone")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.billing.phone,"onUpdate:modelValue":j[28]||(j[28]=fe=>V(i).currentCustomer.billing.phone=fe),modelModifiers:{trim:!0},type:"text",name:"phone",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.zip_code")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.billing.zip,"onUpdate:modelValue":j[29]||(j[29]=fe=>V(i).currentCustomer.billing.zip=fe),type:"text",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1},8,["title"]),z(Ce,{title:C.$t("customers.shipping_address"),class:"!mt-2"},{default:pe(()=>[te("div",nwe,[te("div",iwe,[z(be,{variant:"primary",type:"button",size:"xs",onClick:j[30]||(j[30]=fe=>b(!0))},{default:pe(()=>[qt(Te(C.$t("customers.copy_billing_address")),1)]),_:1})])]),z(ie,{layout:"one-column"},{default:pe(()=>[z(ae,{label:C.$t("customers.name")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.shipping.name,"onUpdate:modelValue":j[31]||(j[31]=fe=>V(i).currentCustomer.shipping.name=fe),type:"text",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.country")},{default:pe(()=>[z(ee,{modelValue:V(i).currentCustomer.shipping.country_id,"onUpdate:modelValue":j[32]||(j[32]=fe=>V(i).currentCustomer.shipping.country_id=fe),options:V(r).countries,searchable:!0,"show-labels":!1,"allow-empty":!1,placeholder:C.$t("general.select_country"),"track-by":"name",class:"mt-1 md:mt-0",label:"name","value-prop":"id"},null,8,["modelValue","options","placeholder"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.state")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.shipping.state,"onUpdate:modelValue":j[33]||(j[33]=fe=>V(i).currentCustomer.shipping.state=fe),type:"text",name:"shippingState",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.city")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.shipping.city,"onUpdate:modelValue":j[34]||(j[34]=fe=>V(i).currentCustomer.shipping.city=fe),type:"text",name:"shippingCity",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.address"),error:V(x).shipping.address_street_1.$error&&V(x).shipping.address_street_1.$errors[0].$message},{default:pe(()=>[z(ce,{modelValue:V(i).currentCustomer.shipping.address_street_1,"onUpdate:modelValue":j[35]||(j[35]=fe=>V(i).currentCustomer.shipping.address_street_1=fe),placeholder:C.$t("general.street_1"),rows:"2",cols:"50",class:"mt-1 md:mt-0",invalid:V(x).shipping.address_street_1.$error,onInput:j[36]||(j[36]=fe=>V(x).shipping.address_street_1.$touch())},null,8,["modelValue","placeholder","invalid"])]),_:1},8,["label","error"])]),_:1}),z(ie,{layout:"one-column"},{default:pe(()=>[z(ae,{error:V(x).shipping.address_street_2.$error&&V(x).shipping.address_street_2.$errors[0].$message},{default:pe(()=>[z(ce,{modelValue:V(i).currentCustomer.shipping.address_street_2,"onUpdate:modelValue":j[37]||(j[37]=fe=>V(i).currentCustomer.shipping.address_street_2=fe),placeholder:C.$t("general.street_2"),rows:"2",cols:"50",invalid:V(x).shipping.address_street_1.$error,onInput:j[38]||(j[38]=fe=>V(x).shipping.address_street_2.$touch())},null,8,["modelValue","placeholder","invalid"])]),_:1},8,["error"]),z(ae,{label:C.$t("customers.phone")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.shipping.phone,"onUpdate:modelValue":j[39]||(j[39]=fe=>V(i).currentCustomer.shipping.phone=fe),modelModifiers:{trim:!0},type:"text",name:"phone",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"]),z(ae,{label:C.$t("customers.zip_code")},{default:pe(()=>[z(H,{modelValue:V(i).currentCustomer.shipping.zip,"onUpdate:modelValue":j[40]||(j[40]=fe=>V(i).currentCustomer.shipping.zip=fe),type:"text",class:"mt-1 md:mt-0"},null,8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1},8,["title"])]),_:1})]),te("div",owe,[z(be,{class:"mr-3 text-sm",type:"button",variant:"primary-outline",onClick:P},{default:pe(()=>[qt(Te(C.$t("general.cancel")),1)]),_:1}),z(be,{loading:f.value,variant:"primary",type:"submit"},{left:pe(fe=>[f.value?Re("",!0):(D(),$(R,{key:0,name:"SaveIcon",class:Ue(fe.class)},null,8,["class"]))]),default:pe(()=>[qt(" "+Te(C.$t("general.save")),1)]),_:1},8,["loading"])])],32)]),_:1},8,["show"])}}},rwe={__name:"BaseCustomerSelectInput",props:{modelValue:{type:[String,Number,Object],default:""},fetchAll:{type:Boolean,default:!1},showAction:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,{t:n}=so.useI18n(),i=t,o=Gd(),r=wc(),l=os(),d=K({get:()=>a.modelValue,set:p=>{i("update:modelValue",p)}});async function u(p){let f={search:p};a.fetchAll&&(f.limit="all");let h=await r.fetchCustomers(f);if(h.data.data.length>0&&r.editCustomer&&!h.data.data.find(y=>y.id==r.editCustomer.id)){let y=Object.assign({},r.editCustomer);h.data.data.unshift(y)}return h.data.data}async function _(){r.resetCurrentCustomer(),o.openModal({title:n("customers.add_new_customer"),componentName:"CustomerModal"})}return(p,f)=>{const h=He("BaseIcon"),g=He("BaseSelectAction"),y=He("BaseMultiselect");return D(),ne(bt,null,[z(y,jn({modelValue:d.value,"onUpdate:modelValue":f[0]||(f[0]=w=>d.value=w)},p.$attrs,{"track-by":"name","value-prop":"id",label:"name","filter-results":!1,"resolve-on-load":"",delay:500,searchable:!0,options:u,"label-value":"name",placeholder:p.$t("customers.type_or_click"),"can-deselect":!1,class:"w-full"}),WS({_:2},[e.showAction?{name:"action",fn:pe(()=>[V(l).hasAbilities(V(Ft).CREATE_CUSTOMER)?(D(),$(g,{key:0,onClick:_},{default:pe(()=>[z(h,{name:"UserAddIcon",class:"h-4 mr-2 -ml-2 text-center text-primary-400"}),qt(" "+Te(p.$t("customers.add_new_customer")),1)]),_:1})):Re("",!0)]),key:"0"}:void 0]),1040,["modelValue","placeholder"]),z(gC)],64)}}},swe=Object.freeze(Object.defineProperty({__proto__:null,default:rwe},Symbol.toStringTag,{value:"Module"}));function tk(e,t,a){let n=de(a==null?void 0:a.value),i=K(()=>e.value!==void 0);return[K(()=>i.value?e.value:n.value),function(o){return i.value||(n.value=o),t==null?void 0:t(o)}]}function Pp(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(t=>setTimeout(()=>{throw t}))}function eu(){let e=[],t={addEventListener(a,n,i,o){return a.addEventListener(n,i,o),t.add(()=>a.removeEventListener(n,i,o))},requestAnimationFrame(...a){let n=requestAnimationFrame(...a);t.add(()=>cancelAnimationFrame(n))},nextFrame(...a){t.requestAnimationFrame(()=>{t.requestAnimationFrame(...a)})},setTimeout(...a){let n=setTimeout(...a);t.add(()=>clearTimeout(n))},microTask(...a){let n={current:!0};return Pp(()=>{n.current&&a[0]()}),t.add(()=>{n.current=!1})},style(a,n,i){let o=a.style.getPropertyValue(n);return Object.assign(a.style,{[n]:i}),this.add(()=>{Object.assign(a.style,{[n]:o})})},group(a){let n=eu();return a(n),this.add(()=>n.dispose())},add(a){return e.push(a),()=>{let n=e.indexOf(a);if(n>=0)for(let i of e.splice(n,1))i()}},dispose(){for(let a of e.splice(0))a()}};return t}let lwe=Symbol("headlessui.useid"),cwe=0;function Ca(){return vt(lwe,()=>`${++cwe}`)()}function ge(e){var t;if(e==null||e.value==null)return null;let a=(t=e.value.$el)!=null?t:e.value;return a instanceof Node?a:null}function sa(e,t,...a){if(e in t){let i=t[e];return typeof i=="function"?i(...a):i}let n=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(i=>`"${i}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,sa),n}var dwe=Object.defineProperty,uwe=(e,t,a)=>t in e?dwe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Gx=(e,t,a)=>(uwe(e,typeof t!="symbol"?t+"":t,a),a);let _we=class{constructor(){Gx(this,"current",this.detect()),Gx(this,"currentId",0)}set(t){this.current!==t&&(this.currentId=0,this.current=t)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}},tu=new _we;function An(e){if(tu.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty("value")){let t=ge(e);if(t)return t.ownerDocument}return document}let hv=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var Gt=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(Gt||{}),Ji=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Ji||{}),mwe=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(mwe||{});function au(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(hv)).sort((t,a)=>Math.sign((t.tabIndex||Number.MAX_SAFE_INTEGER)-(a.tabIndex||Number.MAX_SAFE_INTEGER)))}var nu=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(nu||{});function iu(e,t=0){var a;return e===((a=An(e))==null?void 0:a.body)?!1:sa(t,{0(){return e.matches(hv)},1(){let n=e;for(;n!==null;){if(n.matches(hv))return!0;n=n.parentElement}return!1}})}function vC(e){let t=An(e);ya(()=>{t&&!iu(t.activeElement,0)&&Kr(e)})}var pwe=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(pwe||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function Kr(e){e==null||e.focus({preventScroll:!0})}let fwe=["textarea","input"].join(",");function hwe(e){var t,a;return(a=(t=e==null?void 0:e.matches)==null?void 0:t.call(e,fwe))!=null?a:!1}function Ko(e,t=a=>a){return e.slice().sort((a,n)=>{let i=t(a),o=t(n);if(i===null||o===null)return 0;let r=i.compareDocumentPosition(o);return r&Node.DOCUMENT_POSITION_FOLLOWING?-1:r&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function gwe(e,t){return $a(au(),t,{relativeTo:e})}function $a(e,t,{sorted:a=!0,relativeTo:n=null,skipElements:i=[]}={}){var o;let r=(o=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e==null?void 0:e.ownerDocument)!=null?o:document,l=Array.isArray(e)?a?Ko(e):e:au(e);i.length>0&&l.length>1&&(l=l.filter(g=>!i.includes(g))),n=n??r.activeElement;let d=(()=>{if(t&5)return 1;if(t&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=(()=>{if(t&1)return 0;if(t&2)return Math.max(0,l.indexOf(n))-1;if(t&4)return Math.max(0,l.indexOf(n))+1;if(t&8)return l.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),_=t&32?{preventScroll:!0}:{},p=0,f=l.length,h;do{if(p>=f||p+f<=0)return 0;let g=u+p;if(t&16)g=(g+f)%f;else{if(g<0)return 3;if(g>=f)return 1}h=l[g],h==null||h.focus(_),p+=d}while(h!==r.activeElement);return t&6&&hwe(h)&&h.select(),2}function yC(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function vwe(){return/Android/gi.test(window.navigator.userAgent)}function ywe(){return yC()||vwe()}function b_(e,t,a){tu.isServer||Ia(n=>{document.addEventListener(e,t,a),n(()=>document.removeEventListener(e,t,a))})}function bC(e,t,a){tu.isServer||Ia(n=>{window.addEventListener(e,t,a),n(()=>window.removeEventListener(e,t,a))})}function zp(e,t,a=K(()=>!0)){function n(o,r){if(!a.value||o.defaultPrevented)return;let l=r(o);if(l===null||!l.getRootNode().contains(l))return;let d=function u(_){return typeof _=="function"?u(_()):Array.isArray(_)||_ instanceof Set?_:[_]}(e);for(let u of d){if(u===null)continue;let _=u instanceof HTMLElement?u:ge(u);if(_!=null&&_.contains(l)||o.composed&&o.composedPath().includes(_))return}return!iu(l,nu.Loose)&&l.tabIndex!==-1&&o.preventDefault(),t(o,l)}let i=de(null);b_("pointerdown",o=>{var r,l;a.value&&(i.value=((l=(r=o.composedPath)==null?void 0:r.call(o))==null?void 0:l[0])||o.target)},!0),b_("mousedown",o=>{var r,l;a.value&&(i.value=((l=(r=o.composedPath)==null?void 0:r.call(o))==null?void 0:l[0])||o.target)},!0),b_("click",o=>{ywe()||i.value&&(n(o,()=>i.value),i.value=null)},!0),b_("touchend",o=>n(o,()=>o.target instanceof HTMLElement?o.target:null),!0),bC("blur",o=>n(o,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function Zx(e,t){if(e)return e;let a=t??"button";if(typeof a=="string"&&a.toLowerCase()==="button")return"button"}function ou(e,t){let a=de(Zx(e.value.type,e.value.as));return jt(()=>{a.value=Zx(e.value.type,e.value.as)}),Ia(()=>{var n;a.value||ge(t)&&ge(t)instanceof HTMLButtonElement&&!((n=ge(t))!=null&&n.hasAttribute("type"))&&(a.value="button")}),a}function Jx(e){return[e.screenX,e.screenY]}function kC(){let e=de([-1,-1]);return{wasMoved(t){let a=Jx(t);return e.value[0]===a[0]&&e.value[1]===a[1]?!1:(e.value=a,!0)},update(t){e.value=Jx(t)}}}function wC({container:e,accept:t,walk:a,enabled:n}){Ia(()=>{let i=e.value;if(!i||n!==void 0&&!n.value)return;let o=An(e);if(!o)return;let r=Object.assign(d=>t(d),{acceptNode:t}),l=o.createTreeWalker(i,NodeFilter.SHOW_ELEMENT,r,!1);for(;l.nextNode();)a(l.currentNode)})}var Fi=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(Fi||{}),Vr=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(Vr||{});function Kt({visible:e=!0,features:t=0,ourProps:a,theirProps:n,...i}){var o;let r=DC(n,a),l=Object.assign(i,{props:r});if(e||t&2&&r.static)return Wh(l);if(t&1){let d=(o=r.unmount)==null||o?0:1;return sa(d,{0(){return null},1(){return Wh({...i,props:{...r,hidden:!0,style:{display:"none"}}})}})}return Wh(l)}function Wh({props:e,attrs:t,slots:a,slot:n,name:i}){var o,r;let{as:l,...d}=Ec(e,["unmount","static"]),u=(o=a.default)==null?void 0:o.call(a,n),_={};if(n){let p=!1,f=[];for(let[h,g]of Object.entries(n))typeof g=="boolean"&&(p=!0),g===!0&&f.push(h);p&&(_["data-headlessui-state"]=f.join(" "))}if(l==="template"){if(u=xC(u??[]),Object.keys(d).length>0||Object.keys(t).length>0){let[p,...f]=u??[];if(!bwe(p)||f.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${i} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(d).concat(Object.keys(t)).map(y=>y.trim()).filter((y,w,x)=>x.indexOf(y)===w).sort((y,w)=>y.localeCompare(w)).map(y=>` - ${y}`).join(` `),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map(y=>` - ${y}`).join(` `)].join(` `));let h=DC((r=p.props)!=null?r:{},d,_),g=eo(p,h,!0);for(let y in h)y.startsWith("on")&&(g.props||(g.props={}),g.props[y]=h[y]);return g}return Array.isArray(u)&&u.length===1?u[0]:u}return zt(l,Object.assign({},d,_),{default:()=>u})}function xC(e){return e.flatMap(t=>t.type===bt?xC(t.children):[t])}function DC(...e){if(e.length===0)return{};if(e.length===1)return e[0];let t={},a={};for(let n of e)for(let i in n)i.startsWith("on")&&typeof n[i]=="function"?(a[i]!=null||(a[i]=[]),a[i].push(n[i])):t[i]=n[i];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(a).map(n=>[n,void 0])));for(let n in a)Object.assign(t,{[n](i,...o){let r=a[n];for(let l of r){if(i instanceof Event&&i.defaultPrevented)return;l(i,...o)}}});return t}function ak(e){let t=Object.assign({},e);for(let a in t)t[a]===void 0&&delete t[a];return t}function Ec(e,t=[]){let a=Object.assign({},e);for(let n of t)n in a&&delete a[n];return a}function bwe(e){return e==null?!1:typeof e.type=="string"||typeof e.type=="object"||typeof e.type=="function"}var io=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(io||{});let oo=kt({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(e,{slots:t,attrs:a}){return()=>{var n;let{features:i,...o}=e,r={"aria-hidden":(i&2)===2?!0:(n=o["aria-hidden"])!=null?n:void 0,hidden:(i&4)===4?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(i&4)===4&&(i&2)!==2&&{display:"none"}}};return Kt({ourProps:r,theirProps:o,slot:{},attrs:a,slots:t,name:"Hidden"})}}}),SC=Symbol("Context");var va=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(va||{});function kwe(){return Pc()!==null}function Pc(){return vt(SC,null)}function Ap(e){ha(SC,e)}var et=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(et||{});function wwe(e){function t(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",t))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",t),t())}let Is=[];wwe(()=>{function e(t){t.target instanceof HTMLElement&&t.target!==document.body&&Is[0]!==t.target&&(Is.unshift(t.target),Is=Is.filter(a=>a!=null&&a.isConnected),Is.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function xwe(e){throw new Error("Unexpected object: "+e)}var _a=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(_a||{});function EC(e,t){let a=t.resolveItems();if(a.length<=0)return null;let n=t.resolveActiveIndex(),i=n??-1;switch(e.focus){case 0:{for(let o=0;o=0;--o)if(!t.resolveDisabled(a[o],o,a))return o;return n}case 2:{for(let o=i+1;o=0;--o)if(!t.resolveDisabled(a[o],o,a))return o;return n}case 4:{for(let o=0;o{e=e??window,e.addEventListener(t,a,n),i(()=>e.removeEventListener(t,a,n))})}var di=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(di||{});function ok(){let e=de(0);return bC("keydown",t=>{t.key==="Tab"&&(e.value=t.shiftKey?1:0)}),e}function CC(e){if(!e)return new Set;if(typeof e=="function")return new Set(e());let t=new Set;for(let a of e.value){let n=ge(a);n instanceof HTMLElement&&t.add(n)}return t}var jC=(e=>(e[e.None=1]="None",e[e.InitialFocus=2]="InitialFocus",e[e.TabLock=4]="TabLock",e[e.FocusLock=8]="FocusLock",e[e.RestoreFocus=16]="RestoreFocus",e[e.All=30]="All",e))(jC||{});let Jc=Object.assign(kt({name:"FocusTrap",props:{as:{type:[Object,String],default:"div"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:de(new Set)}},inheritAttrs:!1,setup(e,{attrs:t,slots:a,expose:n}){let i=de(null);n({el:i,$el:i});let o=K(()=>An(i)),r=de(!1);jt(()=>r.value=!0),za(()=>r.value=!1),Swe({ownerDocument:o},K(()=>r.value&&!!(e.features&16)));let l=Ewe({ownerDocument:o,container:i,initialFocus:K(()=>e.initialFocus)},K(()=>r.value&&!!(e.features&2)));Pwe({ownerDocument:o,container:i,containers:e.containers,previousActiveElement:l},K(()=>r.value&&!!(e.features&8)));let d=ok();function u(h){let g=ge(i);g&&(y=>y())(()=>{sa(d.value,{[di.Forwards]:()=>{$a(g,Gt.First,{skipElements:[h.relatedTarget]})},[di.Backwards]:()=>{$a(g,Gt.Last,{skipElements:[h.relatedTarget]})}})})}let _=de(!1);function p(h){h.key==="Tab"&&(_.value=!0,requestAnimationFrame(()=>{_.value=!1}))}function f(h){if(!r.value)return;let g=CC(e.containers);ge(i)instanceof HTMLElement&&g.add(ge(i));let y=h.relatedTarget;y instanceof HTMLElement&&y.dataset.headlessuiFocusGuard!=="true"&&(TC(g,y)||(_.value?$a(ge(i),sa(d.value,{[di.Forwards]:()=>Gt.Next,[di.Backwards]:()=>Gt.Previous})|Gt.WrapAround,{relativeTo:h.target}):h.target instanceof HTMLElement&&Kr(h.target)))}return()=>{let h={},g={ref:i,onKeydown:p,onFocusout:f},{features:y,initialFocus:w,containers:x,...E}=e;return zt(bt,[!!(y&4)&&zt(oo,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:u,features:io.Focusable}),Kt({ourProps:g,theirProps:{...t,...E},slot:h,attrs:t,slots:a,name:"FocusTrap"}),!!(y&4)&&zt(oo,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:u,features:io.Focusable})])}}}),{features:jC});function Dwe(e){let t=de(Is.slice());return Zt([e],([a],[n])=>{n===!0&&a===!1?Pp(()=>{t.value.splice(0)}):n===!1&&a===!0&&(t.value=Is.slice())},{flush:"post"}),()=>{var a;return(a=t.value.find(n=>n!=null&&n.isConnected))!=null?a:null}}function Swe({ownerDocument:e},t){let a=Dwe(t);jt(()=>{Ia(()=>{var n,i;t.value||((n=e.value)==null?void 0:n.activeElement)===((i=e.value)==null?void 0:i.body)&&Kr(a())},{flush:"post"})}),za(()=>{t.value&&Kr(a())})}function Ewe({ownerDocument:e,container:t,initialFocus:a},n){let i=de(null),o=de(!1);return jt(()=>o.value=!0),za(()=>o.value=!1),jt(()=>{Zt([t,a,n],(r,l)=>{if(r.every((u,_)=>(l==null?void 0:l[_])===u)||!n.value)return;let d=ge(t);d&&Pp(()=>{var u,_;if(!o.value)return;let p=ge(a),f=(u=e.value)==null?void 0:u.activeElement;if(p){if(p===f){i.value=f;return}}else if(d.contains(f)){i.value=f;return}p?Kr(p):$a(d,Gt.First|Gt.NoScroll)===Ji.Error&&console.warn("There are no focusable elements inside the "),i.value=(_=e.value)==null?void 0:_.activeElement})},{immediate:!0,flush:"post"})}),i}function Pwe({ownerDocument:e,container:t,containers:a,previousActiveElement:n},i){var o;ik((o=e.value)==null?void 0:o.defaultView,"focus",r=>{if(!i.value)return;let l=CC(a);ge(t)instanceof HTMLElement&&l.add(ge(t));let d=n.value;if(!d)return;let u=r.target;u&&u instanceof HTMLElement?TC(l,u)?(n.value=u,Kr(u)):(r.preventDefault(),r.stopPropagation(),Kr(d)):Kr(n.value)},!0)}function TC(e,t){for(let a of e)if(a.contains(t))return!0;return!1}function zwe(e){let t=My(e.getSnapshot());return za(e.subscribe(()=>{t.value=e.getSnapshot()})),t}function Awe(e,t){let a=e(),n=new Set;return{getSnapshot(){return a},subscribe(i){return n.add(i),()=>n.delete(i)},dispatch(i,...o){let r=t[i].call(a,...o);r&&(a=r,n.forEach(l=>l()))}}}function Cwe(){let e;return{before({doc:t}){var a;let n=t.documentElement;e=((a=t.defaultView)!=null?a:window).innerWidth-n.clientWidth},after({doc:t,d:a}){let n=t.documentElement,i=n.clientWidth-n.offsetWidth,o=e-i;a.style(n,"paddingRight",`${o}px`)}}}function jwe(){return yC()?{before({doc:e,d:t,meta:a}){function n(i){return a.containers.flatMap(o=>o()).some(o=>o.contains(i))}t.microTask(()=>{var i;if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let l=eu();l.style(e.documentElement,"scrollBehavior","auto"),t.add(()=>t.microTask(()=>l.dispose()))}let o=(i=window.scrollY)!=null?i:window.pageYOffset,r=null;t.addEventListener(e,"click",l=>{if(l.target instanceof HTMLElement)try{let d=l.target.closest("a");if(!d)return;let{hash:u}=new URL(d.href),_=e.querySelector(u);_&&!n(_)&&(r=_)}catch{}},!0),t.addEventListener(e,"touchstart",l=>{if(l.target instanceof HTMLElement)if(n(l.target)){let d=l.target;for(;d.parentElement&&n(d.parentElement);)d=d.parentElement;t.style(d,"overscrollBehavior","contain")}else t.style(l.target,"touchAction","none")}),t.addEventListener(e,"touchmove",l=>{if(l.target instanceof HTMLElement){if(l.target.tagName==="INPUT")return;if(n(l.target)){let d=l.target;for(;d.parentElement&&d.dataset.headlessuiPortal!==""&&!(d.scrollHeight>d.clientHeight||d.scrollWidth>d.clientWidth);)d=d.parentElement;d.dataset.headlessuiPortal===""&&l.preventDefault()}else l.preventDefault()}},{passive:!1}),t.add(()=>{var l;let d=(l=window.scrollY)!=null?l:window.pageYOffset;o!==d&&window.scrollTo(0,o),r&&r.isConnected&&(r.scrollIntoView({block:"nearest"}),r=null)})})}}:{}}function Twe(){return{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}}function Iwe(e){let t={};for(let a of e)Object.assign(t,a(t));return t}let Os=Awe(()=>new Map,{PUSH(e,t){var a;let n=(a=this.get(e))!=null?a:{doc:e,count:0,d:eu(),meta:new Set};return n.count++,n.meta.add(t),this.set(e,n),this},POP(e,t){let a=this.get(e);return a&&(a.count--,a.meta.delete(t)),this},SCROLL_PREVENT({doc:e,d:t,meta:a}){let n={doc:e,d:t,meta:Iwe(a)},i=[jwe(),Cwe(),Twe()];i.forEach(({before:o})=>o==null?void 0:o(n)),i.forEach(({after:o})=>o==null?void 0:o(n))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});Os.subscribe(()=>{let e=Os.getSnapshot(),t=new Map;for(let[a]of e)t.set(a,a.documentElement.style.overflow);for(let a of e.values()){let n=t.get(a.doc)==="hidden",i=a.count!==0;(i&&!n||!i&&n)&&Os.dispatch(a.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",a),a.count===0&&Os.dispatch("TEARDOWN",a)}});function Nwe(e,t,a){let n=zwe(Os),i=K(()=>{let o=e.value?n.value.get(e.value):void 0;return o?o.count>0:!1});return Zt([e,t],([o,r],[l],d)=>{if(!o||!r)return;Os.dispatch("PUSH",o,a);let u=!1;d(()=>{u||(Os.dispatch("POP",l??o,a),u=!0)})},{immediate:!0}),i}let Kh=new Map,Qc=new Map;function Qx(e,t=de(!0)){Ia(a=>{var n;if(!t.value)return;let i=ge(e);if(!i)return;a(function(){var r;if(!i)return;let l=(r=Qc.get(i))!=null?r:1;if(l===1?Qc.delete(i):Qc.set(i,l-1),l!==1)return;let d=Kh.get(i);d&&(d["aria-hidden"]===null?i.removeAttribute("aria-hidden"):i.setAttribute("aria-hidden",d["aria-hidden"]),i.inert=d.inert,Kh.delete(i))});let o=(n=Qc.get(i))!=null?n:0;Qc.set(i,o+1),o===0&&(Kh.set(i,{"aria-hidden":i.getAttribute("aria-hidden"),inert:i.inert}),i.setAttribute("aria-hidden","true"),i.inert=!0)})}function IC({defaultContainers:e=[],portals:t,mainTreeNodeRef:a}={}){let n=de(null),i=An(n);function o(){var r,l,d;let u=[];for(let _ of e)_!==null&&(_ instanceof HTMLElement?u.push(_):"value"in _&&_.value instanceof HTMLElement&&u.push(_.value));if(t!=null&&t.value)for(let _ of t.value)u.push(_);for(let _ of(r=i==null?void 0:i.querySelectorAll("html > *, body > *"))!=null?r:[])_!==document.body&&_!==document.head&&_ instanceof HTMLElement&&_.id!=="headlessui-portal-root"&&(_.contains(ge(n))||_.contains((d=(l=ge(n))==null?void 0:l.getRootNode())==null?void 0:d.host)||u.some(p=>_.contains(p))||u.push(_));return u}return{resolveContainers:o,contains(r){return o().some(l=>l.contains(r))},mainTreeNodeRef:n,MainTreeNode(){return a!=null?null:zt(oo,{features:io.Hidden,ref:n})}}}let NC=Symbol("ForcePortalRootContext");function Mwe(){return vt(NC,!1)}let Xx=kt({name:"ForcePortalRoot",props:{as:{type:[Object,String],default:"template"},force:{type:Boolean,default:!1}},setup(e,{slots:t,attrs:a}){return ha(NC,e.force),()=>{let{force:n,...i}=e;return Kt({theirProps:i,ourProps:{},slot:{},slots:t,attrs:a,name:"ForcePortalRoot"})}}}),MC=Symbol("StackContext");var gv=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(gv||{});function Fwe(){return vt(MC,()=>{})}function Owe({type:e,enabled:t,element:a,onUpdate:n}){let i=Fwe();function o(...r){n==null||n(...r),i(...r)}jt(()=>{Zt(t,(r,l)=>{r?o(0,e,a):l===!0&&o(1,e,a)},{immediate:!0,flush:"sync"})}),za(()=>{t.value&&o(1,e,a)}),ha(MC,o)}let FC=Symbol("DescriptionContext");function $we(){let e=vt(FC,null);if(e===null)throw new Error("Missing parent");return e}function Cp({slot:e=de({}),name:t="Description",props:a={}}={}){let n=de([]);function i(o){return n.value.push(o),()=>{let r=n.value.indexOf(o);r!==-1&&n.value.splice(r,1)}}return ha(FC,{register:i,slot:e,name:t,props:a}),K(()=>n.value.length>0?n.value.join(" "):void 0)}let OC=kt({name:"Description",props:{as:{type:[Object,String],default:"p"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a}){var n;let i=(n=e.id)!=null?n:`headlessui-description-${Ca()}`,o=$we();return jt(()=>za(o.register(i))),()=>{let{name:r="Description",slot:l=de({}),props:d={}}=o,{...u}=e,_={...Object.entries(d).reduce((p,[f,h])=>Object.assign(p,{[f]:V(h)}),{}),id:i};return Kt({ourProps:_,theirProps:u,slot:l.value,attrs:t,slots:a,name:r})}}});function Rwe(e){let t=An(e);if(!t){if(e===null)return null;throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${e}`)}let a=t.getElementById("headlessui-portal-root");if(a)return a;let n=t.createElement("div");return n.setAttribute("id","headlessui-portal-root"),t.body.appendChild(n)}const vv=new WeakMap;function Lwe(e){var t;return(t=vv.get(e))!=null?t:0}function eD(e,t){let a=t(Lwe(e));return a<=0?vv.delete(e):vv.set(e,a),a}let Bwe=kt({name:"Portal",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:t,attrs:a}){let n=de(null),i=K(()=>An(n)),o=Mwe(),r=vt(RC,null),l=de(o===!0||r==null?Rwe(n.value):r.resolveTarget());l.value&&eD(l.value,f=>f+1);let d=de(!1);jt(()=>{d.value=!0}),Ia(()=>{o||r!=null&&(l.value=r.resolveTarget())});let u=vt(yv,null),_=!1,p=Ri();return Zt(n,()=>{if(_||!u)return;let f=ge(n);f&&(za(u.register(f),p),_=!0)}),za(()=>{var f,h;let g=(f=i.value)==null?void 0:f.getElementById("headlessui-portal-root");!g||l.value!==g||eD(l.value,y=>y-1)||l.value.children.length>0||(h=l.value.parentElement)==null||h.removeChild(l.value)}),()=>{if(!d.value||l.value===null)return null;let f={ref:n,"data-headlessui-portal":""};return zt(Gy,{to:l.value},Kt({ourProps:f,theirProps:e,slot:{},attrs:a,slots:t,name:"Portal"}))}}}),yv=Symbol("PortalParentContext");function $C(){let e=vt(yv,null),t=de([]);function a(o){return t.value.push(o),e&&e.register(o),()=>n(o)}function n(o){let r=t.value.indexOf(o);r!==-1&&t.value.splice(r,1),e&&e.unregister(o)}let i={register:a,unregister:n,portals:t};return[t,kt({name:"PortalWrapper",setup(o,{slots:r}){return ha(yv,i),()=>{var l;return(l=r.default)==null?void 0:l.call(r)}}})]}let RC=Symbol("PortalGroupContext"),Vwe=kt({name:"PortalGroup",props:{as:{type:[Object,String],default:"template"},target:{type:Object,default:null}},setup(e,{attrs:t,slots:a}){let n=fi({resolveTarget(){return e.target}});return ha(RC,n),()=>{let{target:i,...o}=e;return Kt({theirProps:o,ourProps:{},slot:{},attrs:t,slots:a,name:"PortalGroup"})}}});var Uwe=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Uwe||{});let bv=Symbol("DialogContext");function rk(e){let t=vt(bv,null);if(t===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,rk),a}return t}let k_="DC8F892D-2EBD-447C-A4C8-A03058436FF4",LC=kt({name:"Dialog",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:k_},initialFocus:{type:Object,default:null},id:{type:String,default:null},role:{type:String,default:"dialog"}},emits:{close:e=>!0},setup(e,{emit:t,attrs:a,slots:n,expose:i}){var o,r;let l=(o=e.id)!=null?o:`headlessui-dialog-${Ca()}`,d=de(!1);jt(()=>{d.value=!0});let u=!1,_=K(()=>e.role==="dialog"||e.role==="alertdialog"?e.role:(u||(u=!0,console.warn(`Invalid role [${_}] passed to . Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")),p=de(0),f=Pc(),h=K(()=>e.open===k_&&f!==null?(f.value&va.Open)===va.Open:e.open),g=de(null),y=K(()=>An(g));if(i({el:g,$el:g}),!(e.open!==k_||f!==null))throw new Error("You forgot to provide an `open` prop to the `Dialog`.");if(typeof h.value!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${h.value===k_?void 0:e.open}`);let w=K(()=>d.value&&h.value?0:1),x=K(()=>w.value===0),E=K(()=>p.value>1),b=vt(bv,null)!==null,[k,S]=$C(),{resolveContainers:P,mainTreeNodeRef:C,MainTreeNode:j}=IC({portals:k,defaultContainers:[K(()=>{var Le;return(Le=be.panelRef.value)!=null?Le:g.value})]}),R=K(()=>E.value?"parent":"leaf"),H=K(()=>f!==null?(f.value&va.Closing)===va.Closing:!1),ae=K(()=>b||H.value?!1:x.value),ee=K(()=>{var Le,Ke,Lt;return(Lt=Array.from((Ke=(Le=y.value)==null?void 0:Le.querySelectorAll("body > *"))!=null?Ke:[]).find(Nt=>Nt.id==="headlessui-portal-root"?!1:Nt.contains(ge(C))&&Nt instanceof HTMLElement))!=null?Lt:null});Qx(ee,ae);let ie=K(()=>E.value?!0:x.value),Ce=K(()=>{var Le,Ke,Lt;return(Lt=Array.from((Ke=(Le=y.value)==null?void 0:Le.querySelectorAll("[data-headlessui-portal]"))!=null?Ke:[]).find(Nt=>Nt.contains(ge(C))&&Nt instanceof HTMLElement))!=null?Lt:null});Qx(Ce,ie),Owe({type:"Dialog",enabled:K(()=>w.value===0),element:g,onUpdate:(Le,Ke)=>{if(Ke==="Dialog")return sa(Le,{[gv.Add]:()=>p.value+=1,[gv.Remove]:()=>p.value-=1})}});let Ee=Cp({name:"DialogDescription",slot:K(()=>({open:h.value}))}),ce=de(null),be={titleId:ce,panelRef:de(null),dialogState:w,setTitleId(Le){ce.value!==Le&&(ce.value=Le)},close(){t("close",!1)}};ha(bv,be);let Pe=K(()=>!(!x.value||E.value));zp(P,(Le,Ke)=>{Le.preventDefault(),be.close(),ya(()=>Ke==null?void 0:Ke.focus())},Pe);let wt=K(()=>!(E.value||w.value!==0));ik((r=y.value)==null?void 0:r.defaultView,"keydown",Le=>{wt.value&&(Le.defaultPrevented||Le.key===et.Escape&&(Le.preventDefault(),Le.stopPropagation(),be.close()))});let fe=K(()=>!(H.value||w.value!==0||b));return Nwe(y,fe,Le=>{var Ke;return{containers:[...(Ke=Le.containers)!=null?Ke:[],P]}}),Ia(Le=>{if(w.value!==0)return;let Ke=ge(g);if(!Ke)return;let Lt=new ResizeObserver(Nt=>{for(let Ot of Nt){let Tt=Ot.target.getBoundingClientRect();Tt.x===0&&Tt.y===0&&Tt.width===0&&Tt.height===0&&be.close()}});Lt.observe(Ke),Le(()=>Lt.disconnect())}),()=>{let{open:Le,initialFocus:Ke,...Lt}=e,Nt={...a,ref:g,id:l,role:_.value,"aria-modal":w.value===0?!0:void 0,"aria-labelledby":ce.value,"aria-describedby":Ee.value},Ot={open:w.value===0};return zt(Xx,{force:!0},()=>[zt(Bwe,()=>zt(Vwe,{target:g.value},()=>zt(Xx,{force:!1},()=>zt(Jc,{initialFocus:Ke,containers:P,features:x.value?sa(R.value,{parent:Jc.features.RestoreFocus,leaf:Jc.features.All&~Jc.features.FocusLock}):Jc.features.None},()=>zt(S,{},()=>Kt({ourProps:Nt,theirProps:{...Lt,...a},slot:Ot,attrs:a,slots:n,visible:w.value===0,features:Fi.RenderStrategy|Fi.Static,name:"Dialog"})))))),zt(j)])}}}),BC=kt({name:"DialogOverlay",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a}){var n;let i=(n=e.id)!=null?n:`headlessui-dialog-overlay-${Ca()}`,o=rk("DialogOverlay");function r(l){l.target===l.currentTarget&&(l.preventDefault(),l.stopPropagation(),o.close())}return()=>{let{...l}=e;return Kt({ourProps:{id:i,"aria-hidden":!0,onClick:r},theirProps:l,slot:{open:o.dialogState.value===0},attrs:t,slots:a,name:"DialogOverlay"})}}}),qwe=kt({name:"DialogTitle",props:{as:{type:[Object,String],default:"h2"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a}){var n;let i=(n=e.id)!=null?n:`headlessui-dialog-title-${Ca()}`,o=rk("DialogTitle");return jt(()=>{o.setTitleId(i),za(()=>o.setTitleId(null))}),()=>{let{...r}=e;return Kt({ourProps:{id:i},theirProps:r,slot:{open:o.dialogState.value===0},attrs:t,slots:a,name:"DialogTitle"})}}}),tD=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function aD(e){var t,a;let n=(t=e.innerText)!=null?t:"",i=e.cloneNode(!0);if(!(i instanceof HTMLElement))return n;let o=!1;for(let l of i.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))l.remove(),o=!0;let r=o?(a=i.innerText)!=null?a:"":n;return tD.test(r)&&(r=r.replace(tD,"")),r}function Hwe(e){let t=e.getAttribute("aria-label");if(typeof t=="string")return t.trim();let a=e.getAttribute("aria-labelledby");if(a){let n=a.split(" ").map(i=>{let o=document.getElementById(i);if(o){let r=o.getAttribute("aria-label");return typeof r=="string"?r.trim():aD(o).trim()}return null}).filter(Boolean);if(n.length>0)return n.join(", ")}return aD(e).trim()}function VC(e){let t=de(""),a=de("");return()=>{let n=ge(e);if(!n)return"";let i=n.innerText;if(t.value===i)return a.value;let o=Hwe(n).trim().toLowerCase();return t.value=i,a.value=o,o}}function Wwe(e,t){return e===t}var Kwe=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Kwe||{}),Ywe=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(Ywe||{}),Gwe=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(Gwe||{});function Zwe(e){requestAnimationFrame(()=>requestAnimationFrame(e))}let UC=Symbol("ListboxContext");function ru(e){let t=vt(UC,null);if(t===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,ru),a}return t}let Jwe=kt({name:"Listbox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>Wwe},horizontal:{type:[Boolean],default:!1},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:t,attrs:a,emit:n}){let i=de(1),o=de(null),r=de(null),l=de(null),d=de([]),u=de(""),_=de(null),p=de(1);function f(b=k=>k){let k=_.value!==null?d.value[_.value]:null,S=Ko(b(d.value.slice()),C=>ge(C.dataRef.domRef)),P=k?S.indexOf(k):null;return P===-1&&(P=null),{options:S,activeOptionIndex:P}}let h=K(()=>e.multiple?1:0),[g,y]=tk(K(()=>e.modelValue),b=>n("update:modelValue",b),K(()=>e.defaultValue)),w=K(()=>g.value===void 0?sa(h.value,{1:[],0:void 0}):g.value),x={listboxState:i,value:w,mode:h,compare(b,k){if(typeof e.by=="string"){let S=e.by;return(b==null?void 0:b[S])===(k==null?void 0:k[S])}return e.by(b,k)},orientation:K(()=>e.horizontal?"horizontal":"vertical"),labelRef:o,buttonRef:r,optionsRef:l,disabled:K(()=>e.disabled),options:d,searchQuery:u,activeOptionIndex:_,activationTrigger:p,closeListbox(){e.disabled||i.value!==1&&(i.value=1,_.value=null)},openListbox(){e.disabled||i.value!==0&&(i.value=0)},goToOption(b,k,S){if(e.disabled||i.value===1)return;let P=f(),C=EC(b===_a.Specific?{focus:_a.Specific,id:k}:{focus:b},{resolveItems:()=>P.options,resolveActiveIndex:()=>P.activeOptionIndex,resolveId:j=>j.id,resolveDisabled:j=>j.dataRef.disabled});u.value="",_.value=C,p.value=S??1,d.value=P.options},search(b){if(e.disabled||i.value===1)return;let k=u.value!==""?0:1;u.value+=b.toLowerCase();let S=(_.value!==null?d.value.slice(_.value+k).concat(d.value.slice(0,_.value+k)):d.value).find(C=>C.dataRef.textValue.startsWith(u.value)&&!C.dataRef.disabled),P=S?d.value.indexOf(S):-1;P===-1||P===_.value||(_.value=P,p.value=1)},clearSearch(){e.disabled||i.value!==1&&u.value!==""&&(u.value="")},registerOption(b,k){let S=f(P=>[...P,{id:b,dataRef:k}]);d.value=S.options,_.value=S.activeOptionIndex},unregisterOption(b){let k=f(S=>{let P=S.findIndex(C=>C.id===b);return P!==-1&&S.splice(P,1),S});d.value=k.options,_.value=k.activeOptionIndex,p.value=1},theirOnChange(b){e.disabled||y(b)},select(b){e.disabled||y(sa(h.value,{0:()=>b,1:()=>{let k=tt(x.value.value).slice(),S=tt(b),P=k.findIndex(C=>x.compare(S,tt(C)));return P===-1?k.push(S):k.splice(P,1),k}}))}};zp([r,l],(b,k)=>{var S;x.closeListbox(),iu(k,nu.Loose)||(b.preventDefault(),(S=ge(r))==null||S.focus())},K(()=>i.value===0)),ha(UC,x),Ap(K(()=>sa(i.value,{0:va.Open,1:va.Closed})));let E=K(()=>{var b;return(b=ge(r))==null?void 0:b.closest("form")});return jt(()=>{Zt([E],()=>{if(!E.value||e.defaultValue===void 0)return;function b(){x.theirOnChange(e.defaultValue)}return E.value.addEventListener("reset",b),()=>{var k;(k=E.value)==null||k.removeEventListener("reset",b)}},{immediate:!0})}),()=>{let{name:b,modelValue:k,disabled:S,form:P,...C}=e,j={open:i.value===0,disabled:S,value:w.value};return zt(bt,[...b!=null&&w.value!=null?nk({[b]:w.value}).map(([R,H])=>zt(oo,ak({features:io.Hidden,key:R,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:P,disabled:S,name:R,value:H}))):[],Kt({ourProps:{},theirProps:{...a,...Ec(C,["defaultValue","onUpdate:modelValue","horizontal","multiple","by"])},slot:j,slots:t,attrs:a,name:"Listbox"})])}}}),Qwe=kt({name:"ListboxLabel",props:{as:{type:[Object,String],default:"label"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a}){var n;let i=(n=e.id)!=null?n:`headlessui-listbox-label-${Ca()}`,o=ru("ListboxLabel");function r(){var l;(l=ge(o.buttonRef))==null||l.focus({preventScroll:!0})}return()=>{let l={open:o.listboxState.value===0,disabled:o.disabled.value},{...d}=e,u={id:i,ref:o.labelRef,onClick:r};return Kt({ourProps:u,theirProps:d,slot:l,attrs:t,slots:a,name:"ListboxLabel"})}}}),Xwe=kt({name:"ListboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-listbox-button-${Ca()}`,r=ru("ListboxButton");n({el:r.buttonRef,$el:r.buttonRef});function l(p){switch(p.key){case et.Space:case et.Enter:case et.ArrowDown:p.preventDefault(),r.openListbox(),ya(()=>{var f;(f=ge(r.optionsRef))==null||f.focus({preventScroll:!0}),r.value.value||r.goToOption(_a.First)});break;case et.ArrowUp:p.preventDefault(),r.openListbox(),ya(()=>{var f;(f=ge(r.optionsRef))==null||f.focus({preventScroll:!0}),r.value.value||r.goToOption(_a.Last)});break}}function d(p){switch(p.key){case et.Space:p.preventDefault();break}}function u(p){r.disabled.value||(r.listboxState.value===0?(r.closeListbox(),ya(()=>{var f;return(f=ge(r.buttonRef))==null?void 0:f.focus({preventScroll:!0})})):(p.preventDefault(),r.openListbox(),Zwe(()=>{var f;return(f=ge(r.optionsRef))==null?void 0:f.focus({preventScroll:!0})})))}let _=ou(K(()=>({as:e.as,type:t.type})),r.buttonRef);return()=>{var p,f;let h={open:r.listboxState.value===0,disabled:r.disabled.value,value:r.value.value},{...g}=e,y={ref:r.buttonRef,id:o,type:_.value,"aria-haspopup":"listbox","aria-controls":(p=ge(r.optionsRef))==null?void 0:p.id,"aria-expanded":r.listboxState.value===0,"aria-labelledby":r.labelRef.value?[(f=ge(r.labelRef))==null?void 0:f.id,o].join(" "):void 0,disabled:r.disabled.value===!0?!0:void 0,onKeydown:l,onKeyup:d,onClick:u};return Kt({ourProps:y,theirProps:g,slot:h,attrs:t,slots:a,name:"ListboxButton"})}}}),e1e=kt({name:"ListboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-listbox-options-${Ca()}`,r=ru("ListboxOptions"),l=de(null);n({el:r.optionsRef,$el:r.optionsRef});function d(p){switch(l.value&&clearTimeout(l.value),p.key){case et.Space:if(r.searchQuery.value!=="")return p.preventDefault(),p.stopPropagation(),r.search(p.key);case et.Enter:if(p.preventDefault(),p.stopPropagation(),r.activeOptionIndex.value!==null){let f=r.options.value[r.activeOptionIndex.value];r.select(f.dataRef.value)}r.mode.value===0&&(r.closeListbox(),ya(()=>{var f;return(f=ge(r.buttonRef))==null?void 0:f.focus({preventScroll:!0})}));break;case sa(r.orientation.value,{vertical:et.ArrowDown,horizontal:et.ArrowRight}):return p.preventDefault(),p.stopPropagation(),r.goToOption(_a.Next);case sa(r.orientation.value,{vertical:et.ArrowUp,horizontal:et.ArrowLeft}):return p.preventDefault(),p.stopPropagation(),r.goToOption(_a.Previous);case et.Home:case et.PageUp:return p.preventDefault(),p.stopPropagation(),r.goToOption(_a.First);case et.End:case et.PageDown:return p.preventDefault(),p.stopPropagation(),r.goToOption(_a.Last);case et.Escape:p.preventDefault(),p.stopPropagation(),r.closeListbox(),ya(()=>{var f;return(f=ge(r.buttonRef))==null?void 0:f.focus({preventScroll:!0})});break;case et.Tab:p.preventDefault(),p.stopPropagation();break;default:p.key.length===1&&(r.search(p.key),l.value=setTimeout(()=>r.clearSearch(),350));break}}let u=Pc(),_=K(()=>u!==null?(u.value&va.Open)===va.Open:r.listboxState.value===0);return()=>{var p,f;let h={open:r.listboxState.value===0},{...g}=e,y={"aria-activedescendant":r.activeOptionIndex.value===null||(p=r.options.value[r.activeOptionIndex.value])==null?void 0:p.id,"aria-multiselectable":r.mode.value===1?!0:void 0,"aria-labelledby":(f=ge(r.buttonRef))==null?void 0:f.id,"aria-orientation":r.orientation.value,id:o,onKeydown:d,role:"listbox",tabIndex:0,ref:r.optionsRef};return Kt({ourProps:y,theirProps:g,slot:h,attrs:t,slots:a,features:Fi.RenderStrategy|Fi.Static,visible:_.value,name:"ListboxOptions"})}}}),t1e=kt({name:"ListboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(e,{slots:t,attrs:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-listbox-option-${Ca()}`,r=ru("ListboxOption"),l=de(null);n({el:l,$el:l});let d=K(()=>r.activeOptionIndex.value!==null?r.options.value[r.activeOptionIndex.value].id===o:!1),u=K(()=>sa(r.mode.value,{0:()=>r.compare(tt(r.value.value),tt(e.value)),1:()=>tt(r.value.value).some(b=>r.compare(tt(b),tt(e.value)))})),_=K(()=>sa(r.mode.value,{1:()=>{var b;let k=tt(r.value.value);return((b=r.options.value.find(S=>k.some(P=>r.compare(tt(P),tt(S.dataRef.value)))))==null?void 0:b.id)===o},0:()=>u.value})),p=VC(l),f=K(()=>({disabled:e.disabled,value:e.value,get textValue(){return p()},domRef:l}));jt(()=>r.registerOption(o,f)),za(()=>r.unregisterOption(o)),jt(()=>{Zt([r.listboxState,u],()=>{r.listboxState.value===0&&u.value&&sa(r.mode.value,{1:()=>{_.value&&r.goToOption(_a.Specific,o)},0:()=>{r.goToOption(_a.Specific,o)}})},{immediate:!0})}),Ia(()=>{r.listboxState.value===0&&d.value&&r.activationTrigger.value!==0&&ya(()=>{var b,k;return(k=(b=ge(l))==null?void 0:b.scrollIntoView)==null?void 0:k.call(b,{block:"nearest"})})});function h(b){if(e.disabled)return b.preventDefault();r.select(e.value),r.mode.value===0&&(r.closeListbox(),ya(()=>{var k;return(k=ge(r.buttonRef))==null?void 0:k.focus({preventScroll:!0})}))}function g(){if(e.disabled)return r.goToOption(_a.Nothing);r.goToOption(_a.Specific,o)}let y=kC();function w(b){y.update(b)}function x(b){y.wasMoved(b)&&(e.disabled||d.value||r.goToOption(_a.Specific,o,0))}function E(b){y.wasMoved(b)&&(e.disabled||d.value&&r.goToOption(_a.Nothing))}return()=>{let{disabled:b}=e,k={active:d.value,selected:u.value,disabled:b},{value:S,disabled:P,...C}=e,j={id:o,ref:l,role:"option",tabIndex:b===!0?void 0:-1,"aria-disabled":b===!0?!0:void 0,"aria-selected":u.value,disabled:void 0,onClick:h,onFocus:g,onPointerenter:w,onMouseenter:w,onPointermove:x,onMousemove:x,onPointerleave:E,onMouseleave:E};return Kt({ourProps:j,theirProps:C,slot:k,attrs:a,slots:t,name:"ListboxOption"})}}});var a1e=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(a1e||{}),n1e=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(n1e||{});function i1e(e){requestAnimationFrame(()=>requestAnimationFrame(e))}let qC=Symbol("MenuContext");function jp(e){let t=vt(qC,null);if(t===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,jp),a}return t}let o1e=kt({name:"Menu",props:{as:{type:[Object,String],default:"template"}},setup(e,{slots:t,attrs:a}){let n=de(1),i=de(null),o=de(null),r=de([]),l=de(""),d=de(null),u=de(1);function _(f=h=>h){let h=d.value!==null?r.value[d.value]:null,g=Ko(f(r.value.slice()),w=>ge(w.dataRef.domRef)),y=h?g.indexOf(h):null;return y===-1&&(y=null),{items:g,activeItemIndex:y}}let p={menuState:n,buttonRef:i,itemsRef:o,items:r,searchQuery:l,activeItemIndex:d,activationTrigger:u,closeMenu:()=>{n.value=1,d.value=null},openMenu:()=>n.value=0,goToItem(f,h,g){let y=_(),w=EC(f===_a.Specific?{focus:_a.Specific,id:h}:{focus:f},{resolveItems:()=>y.items,resolveActiveIndex:()=>y.activeItemIndex,resolveId:x=>x.id,resolveDisabled:x=>x.dataRef.disabled});l.value="",d.value=w,u.value=g??1,r.value=y.items},search(f){let h=l.value!==""?0:1;l.value+=f.toLowerCase();let g=(d.value!==null?r.value.slice(d.value+h).concat(r.value.slice(0,d.value+h)):r.value).find(w=>w.dataRef.textValue.startsWith(l.value)&&!w.dataRef.disabled),y=g?r.value.indexOf(g):-1;y===-1||y===d.value||(d.value=y,u.value=1)},clearSearch(){l.value=""},registerItem(f,h){let g=_(y=>[...y,{id:f,dataRef:h}]);r.value=g.items,d.value=g.activeItemIndex,u.value=1},unregisterItem(f){let h=_(g=>{let y=g.findIndex(w=>w.id===f);return y!==-1&&g.splice(y,1),g});r.value=h.items,d.value=h.activeItemIndex,u.value=1}};return zp([i,o],(f,h)=>{var g;p.closeMenu(),iu(h,nu.Loose)||(f.preventDefault(),(g=ge(i))==null||g.focus())},K(()=>n.value===0)),ha(qC,p),Ap(K(()=>sa(n.value,{0:va.Open,1:va.Closed}))),()=>{let f={open:n.value===0,close:p.closeMenu};return Kt({ourProps:{},theirProps:e,slot:f,slots:t,attrs:a,name:"Menu"})}}}),r1e=kt({name:"MenuButton",props:{disabled:{type:Boolean,default:!1},as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-menu-button-${Ca()}`,r=jp("MenuButton");n({el:r.buttonRef,$el:r.buttonRef});function l(p){switch(p.key){case et.Space:case et.Enter:case et.ArrowDown:p.preventDefault(),p.stopPropagation(),r.openMenu(),ya(()=>{var f;(f=ge(r.itemsRef))==null||f.focus({preventScroll:!0}),r.goToItem(_a.First)});break;case et.ArrowUp:p.preventDefault(),p.stopPropagation(),r.openMenu(),ya(()=>{var f;(f=ge(r.itemsRef))==null||f.focus({preventScroll:!0}),r.goToItem(_a.Last)});break}}function d(p){switch(p.key){case et.Space:p.preventDefault();break}}function u(p){e.disabled||(r.menuState.value===0?(r.closeMenu(),ya(()=>{var f;return(f=ge(r.buttonRef))==null?void 0:f.focus({preventScroll:!0})})):(p.preventDefault(),r.openMenu(),i1e(()=>{var f;return(f=ge(r.itemsRef))==null?void 0:f.focus({preventScroll:!0})})))}let _=ou(K(()=>({as:e.as,type:t.type})),r.buttonRef);return()=>{var p;let f={open:r.menuState.value===0},{...h}=e,g={ref:r.buttonRef,id:o,type:_.value,"aria-haspopup":"menu","aria-controls":(p=ge(r.itemsRef))==null?void 0:p.id,"aria-expanded":r.menuState.value===0,onKeydown:l,onKeyup:d,onClick:u};return Kt({ourProps:g,theirProps:h,slot:f,attrs:t,slots:a,name:"MenuButton"})}}}),s1e=kt({name:"MenuItems",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-menu-items-${Ca()}`,r=jp("MenuItems"),l=de(null);n({el:r.itemsRef,$el:r.itemsRef}),wC({container:K(()=>ge(r.itemsRef)),enabled:K(()=>r.menuState.value===0),accept(f){return f.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:f.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(f){f.setAttribute("role","none")}});function d(f){var h;switch(l.value&&clearTimeout(l.value),f.key){case et.Space:if(r.searchQuery.value!=="")return f.preventDefault(),f.stopPropagation(),r.search(f.key);case et.Enter:if(f.preventDefault(),f.stopPropagation(),r.activeItemIndex.value!==null){let g=r.items.value[r.activeItemIndex.value];(h=ge(g.dataRef.domRef))==null||h.click()}r.closeMenu(),vC(ge(r.buttonRef));break;case et.ArrowDown:return f.preventDefault(),f.stopPropagation(),r.goToItem(_a.Next);case et.ArrowUp:return f.preventDefault(),f.stopPropagation(),r.goToItem(_a.Previous);case et.Home:case et.PageUp:return f.preventDefault(),f.stopPropagation(),r.goToItem(_a.First);case et.End:case et.PageDown:return f.preventDefault(),f.stopPropagation(),r.goToItem(_a.Last);case et.Escape:f.preventDefault(),f.stopPropagation(),r.closeMenu(),ya(()=>{var g;return(g=ge(r.buttonRef))==null?void 0:g.focus({preventScroll:!0})});break;case et.Tab:f.preventDefault(),f.stopPropagation(),r.closeMenu(),ya(()=>gwe(ge(r.buttonRef),f.shiftKey?Gt.Previous:Gt.Next));break;default:f.key.length===1&&(r.search(f.key),l.value=setTimeout(()=>r.clearSearch(),350));break}}function u(f){switch(f.key){case et.Space:f.preventDefault();break}}let _=Pc(),p=K(()=>_!==null?(_.value&va.Open)===va.Open:r.menuState.value===0);return()=>{var f,h;let g={open:r.menuState.value===0},{...y}=e,w={"aria-activedescendant":r.activeItemIndex.value===null||(f=r.items.value[r.activeItemIndex.value])==null?void 0:f.id,"aria-labelledby":(h=ge(r.buttonRef))==null?void 0:h.id,id:o,onKeydown:d,onKeyup:u,role:"menu",tabIndex:0,ref:r.itemsRef};return Kt({ourProps:w,theirProps:y,slot:g,attrs:t,slots:a,features:Fi.RenderStrategy|Fi.Static,visible:p.value,name:"MenuItems"})}}}),l1e=kt({name:"MenuItem",inheritAttrs:!1,props:{as:{type:[Object,String],default:"template"},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(e,{slots:t,attrs:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-menu-item-${Ca()}`,r=jp("MenuItem"),l=de(null);n({el:l,$el:l});let d=K(()=>r.activeItemIndex.value!==null?r.items.value[r.activeItemIndex.value].id===o:!1),u=VC(l),_=K(()=>({disabled:e.disabled,get textValue(){return u()},domRef:l}));jt(()=>r.registerItem(o,_)),za(()=>r.unregisterItem(o)),Ia(()=>{r.menuState.value===0&&d.value&&r.activationTrigger.value!==0&&ya(()=>{var x,E;return(E=(x=ge(l))==null?void 0:x.scrollIntoView)==null?void 0:E.call(x,{block:"nearest"})})});function p(x){if(e.disabled)return x.preventDefault();r.closeMenu(),vC(ge(r.buttonRef))}function f(){if(e.disabled)return r.goToItem(_a.Nothing);r.goToItem(_a.Specific,o)}let h=kC();function g(x){h.update(x)}function y(x){h.wasMoved(x)&&(e.disabled||d.value||r.goToItem(_a.Specific,o,0))}function w(x){h.wasMoved(x)&&(e.disabled||d.value&&r.goToItem(_a.Nothing))}return()=>{let{disabled:x,...E}=e,b={active:d.value,disabled:x,close:r.closeMenu};return Kt({ourProps:{id:o,ref:l,role:"menuitem",tabIndex:x===!0?void 0:-1,"aria-disabled":x===!0?!0:void 0,onClick:p,onFocus:f,onPointerenter:g,onMouseenter:g,onPointermove:y,onMousemove:y,onPointerleave:w,onMouseleave:w},theirProps:{...a,...E},slot:b,attrs:a,slots:t,name:"MenuItem"})}}});var c1e=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(c1e||{});let HC=Symbol("PopoverContext");function sk(e){let t=vt(HC,null);if(t===null){let a=new Error(`<${e} /> is missing a parent <${YC.name} /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,sk),a}return t}let d1e=Symbol("PopoverGroupContext");function WC(){return vt(d1e,null)}let KC=Symbol("PopoverPanelContext");function u1e(){return vt(KC,null)}let YC=kt({name:"Popover",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:t,attrs:a,expose:n}){var i;let o=de(null);n({el:o,$el:o});let r=de(1),l=de(null),d=de(null),u=de(null),_=de(null),p=K(()=>An(o)),f=K(()=>{var S,P;if(!ge(l)||!ge(_))return!1;for(let ie of document.querySelectorAll("body > *"))if(Number(ie==null?void 0:ie.contains(ge(l)))^Number(ie==null?void 0:ie.contains(ge(_))))return!0;let C=au(),j=C.indexOf(ge(l)),R=(j+C.length-1)%C.length,H=(j+1)%C.length,ae=C[R],ee=C[H];return!((S=ge(_))!=null&&S.contains(ae))&&!((P=ge(_))!=null&&P.contains(ee))}),h={popoverState:r,buttonId:de(null),panelId:de(null),panel:_,button:l,isPortalled:f,beforePanelSentinel:d,afterPanelSentinel:u,togglePopover(){r.value=sa(r.value,{0:1,1:0})},closePopover(){r.value!==1&&(r.value=1)},close(S){h.closePopover();let P=S?S instanceof HTMLElement?S:S.value instanceof HTMLElement?ge(S):ge(h.button):ge(h.button);P==null||P.focus()}};ha(HC,h),Ap(K(()=>sa(r.value,{0:va.Open,1:va.Closed})));let g={buttonId:h.buttonId,panelId:h.panelId,close(){h.closePopover()}},y=WC(),w=y==null?void 0:y.registerPopover,[x,E]=$C(),b=IC({mainTreeNodeRef:y==null?void 0:y.mainTreeNodeRef,portals:x,defaultContainers:[l,_]});function k(){var S,P,C,j;return(j=y==null?void 0:y.isFocusWithinPopoverGroup())!=null?j:((S=p.value)==null?void 0:S.activeElement)&&(((P=ge(l))==null?void 0:P.contains(p.value.activeElement))||((C=ge(_))==null?void 0:C.contains(p.value.activeElement)))}return Ia(()=>w==null?void 0:w(g)),ik((i=p.value)==null?void 0:i.defaultView,"focus",S=>{var P,C;S.target!==window&&S.target instanceof HTMLElement&&r.value===0&&(k()||l&&_&&(b.contains(S.target)||(P=ge(h.beforePanelSentinel))!=null&&P.contains(S.target)||(C=ge(h.afterPanelSentinel))!=null&&C.contains(S.target)||h.closePopover()))},!0),zp(b.resolveContainers,(S,P)=>{var C;h.closePopover(),iu(P,nu.Loose)||(S.preventDefault(),(C=ge(l))==null||C.focus())},K(()=>r.value===0)),()=>{let S={open:r.value===0,close:h.close};return zt(bt,[zt(E,{},()=>Kt({theirProps:{...e,...a},ourProps:{ref:o},slot:S,slots:t,attrs:a,name:"Popover"})),zt(b.MainTreeNode)])}}}),_1e=kt({name:"PopoverButton",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},inheritAttrs:!1,setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-popover-button-${Ca()}`,r=sk("PopoverButton"),l=K(()=>An(r.button));n({el:r.button,$el:r.button}),jt(()=>{r.buttonId.value=o}),za(()=>{r.buttonId.value=null});let d=WC(),u=d==null?void 0:d.closeOthers,_=u1e(),p=K(()=>_===null?!1:_.value===r.panelId.value),f=de(null),h=`headlessui-focus-sentinel-${Ca()}`;p.value||Ia(()=>{r.button.value=ge(f)});let g=ou(K(()=>({as:e.as,type:t.type})),f);function y(S){var P,C,j,R,H;if(p.value){if(r.popoverState.value===1)return;switch(S.key){case et.Space:case et.Enter:S.preventDefault(),(C=(P=S.target).click)==null||C.call(P),r.closePopover(),(j=ge(r.button))==null||j.focus();break}}else switch(S.key){case et.Space:case et.Enter:S.preventDefault(),S.stopPropagation(),r.popoverState.value===1&&(u==null||u(r.buttonId.value)),r.togglePopover();break;case et.Escape:if(r.popoverState.value!==0)return u==null?void 0:u(r.buttonId.value);if(!ge(r.button)||(R=l.value)!=null&&R.activeElement&&!((H=ge(r.button))!=null&&H.contains(l.value.activeElement)))return;S.preventDefault(),S.stopPropagation(),r.closePopover();break}}function w(S){p.value||S.key===et.Space&&S.preventDefault()}function x(S){var P,C;e.disabled||(p.value?(r.closePopover(),(P=ge(r.button))==null||P.focus()):(S.preventDefault(),S.stopPropagation(),r.popoverState.value===1&&(u==null||u(r.buttonId.value)),r.togglePopover(),(C=ge(r.button))==null||C.focus()))}function E(S){S.preventDefault(),S.stopPropagation()}let b=ok();function k(){let S=ge(r.panel);if(!S)return;function P(){sa(b.value,{[di.Forwards]:()=>$a(S,Gt.First),[di.Backwards]:()=>$a(S,Gt.Last)})===Ji.Error&&$a(au().filter(C=>C.dataset.headlessuiFocusGuard!=="true"),sa(b.value,{[di.Forwards]:Gt.Next,[di.Backwards]:Gt.Previous}),{relativeTo:ge(r.button)})}P()}return()=>{let S=r.popoverState.value===0,P={open:S},{...C}=e,j=p.value?{ref:f,type:g.value,onKeydown:y,onClick:x}:{ref:f,id:o,type:g.value,"aria-expanded":r.popoverState.value===0,"aria-controls":ge(r.panel)?r.panelId.value:void 0,disabled:e.disabled?!0:void 0,onKeydown:y,onKeyup:w,onClick:x,onMousedown:E};return zt(bt,[Kt({ourProps:j,theirProps:{...t,...C},slot:P,attrs:t,slots:a,name:"PopoverButton"}),S&&!p.value&&r.isPortalled.value&&zt(oo,{id:h,features:io.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:k})])}}}),m1e=kt({name:"PopoverPanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},focus:{type:Boolean,default:!1},id:{type:String,default:null}},inheritAttrs:!1,setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-popover-panel-${Ca()}`,{focus:r}=e,l=sk("PopoverPanel"),d=K(()=>An(l.panel)),u=`headlessui-focus-sentinel-before-${Ca()}`,_=`headlessui-focus-sentinel-after-${Ca()}`;n({el:l.panel,$el:l.panel}),jt(()=>{l.panelId.value=o}),za(()=>{l.panelId.value=null}),ha(KC,l.panelId),Ia(()=>{var E,b;if(!r||l.popoverState.value!==0||!l.panel)return;let k=(E=d.value)==null?void 0:E.activeElement;(b=ge(l.panel))!=null&&b.contains(k)||$a(ge(l.panel),Gt.First)});let p=Pc(),f=K(()=>p!==null?(p.value&va.Open)===va.Open:l.popoverState.value===0);function h(E){var b,k;switch(E.key){case et.Escape:if(l.popoverState.value!==0||!ge(l.panel)||d.value&&!((b=ge(l.panel))!=null&&b.contains(d.value.activeElement)))return;E.preventDefault(),E.stopPropagation(),l.closePopover(),(k=ge(l.button))==null||k.focus();break}}function g(E){var b,k,S,P,C;let j=E.relatedTarget;j&&ge(l.panel)&&((b=ge(l.panel))!=null&&b.contains(j)||(l.closePopover(),((S=(k=ge(l.beforePanelSentinel))==null?void 0:k.contains)!=null&&S.call(k,j)||(C=(P=ge(l.afterPanelSentinel))==null?void 0:P.contains)!=null&&C.call(P,j))&&j.focus({preventScroll:!0})))}let y=ok();function w(){let E=ge(l.panel);if(!E)return;function b(){sa(y.value,{[di.Forwards]:()=>{var k;$a(E,Gt.First)===Ji.Error&&((k=ge(l.afterPanelSentinel))==null||k.focus())},[di.Backwards]:()=>{var k;(k=ge(l.button))==null||k.focus({preventScroll:!0})}})}b()}function x(){let E=ge(l.panel);if(!E)return;function b(){sa(y.value,{[di.Forwards]:()=>{let k=ge(l.button),S=ge(l.panel);if(!k)return;let P=au(),C=P.indexOf(k),j=P.slice(0,C+1),R=[...P.slice(C+1),...j];for(let H of R.slice())if(H.dataset.headlessuiFocusGuard==="true"||S!=null&&S.contains(H)){let ae=R.indexOf(H);ae!==-1&&R.splice(ae,1)}$a(R,Gt.First,{sorted:!1})},[di.Backwards]:()=>{var k;$a(E,Gt.Previous)===Ji.Error&&((k=ge(l.button))==null||k.focus())}})}b()}return()=>{let E={open:l.popoverState.value===0,close:l.close},{focus:b,...k}=e,S={ref:l.panel,id:o,onKeydown:h,onFocusout:r&&l.popoverState.value===0?g:void 0,tabIndex:-1};return Kt({ourProps:S,theirProps:{...t,...k},attrs:t,slot:E,slots:{...a,default:(...P)=>{var C;return[zt(bt,[f.value&&l.isPortalled.value&&zt(oo,{id:u,ref:l.beforePanelSentinel,features:io.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:w}),(C=a.default)==null?void 0:C.call(a,...P),f.value&&l.isPortalled.value&&zt(oo,{id:_,ref:l.afterPanelSentinel,features:io.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:x})])]}},features:Fi.RenderStrategy|Fi.Static,visible:f.value,name:"PopoverPanel"})}}}),GC=Symbol("LabelContext");function ZC(){let e=vt(GC,null);if(e===null){let t=new Error("You used a component, but it is not inside a parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,ZC),t}return e}function lk({slot:e={},name:t="Label",props:a={}}={}){let n=de([]);function i(o){return n.value.push(o),()=>{let r=n.value.indexOf(o);r!==-1&&n.value.splice(r,1)}}return ha(GC,{register:i,slot:e,name:t,props:a}),K(()=>n.value.length>0?n.value.join(" "):void 0)}let JC=kt({name:"Label",props:{as:{type:[Object,String],default:"label"},passive:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{slots:t,attrs:a}){var n;let i=(n=e.id)!=null?n:`headlessui-label-${Ca()}`,o=ZC();return jt(()=>za(o.register(i))),()=>{let{name:r="Label",slot:l={},props:d={}}=o,{passive:u,..._}=e,p={...Object.entries(d).reduce((f,[h,g])=>Object.assign(f,{[h]:V(g)}),{}),id:i};return u&&(delete p.onClick,delete p.htmlFor,delete _.onClick),Kt({ourProps:p,theirProps:_,slot:l,attrs:a,slots:t,name:r})}}});function p1e(e,t){return e===t}let QC=Symbol("RadioGroupContext");function XC(e){let t=vt(QC,null);if(t===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,XC),a}return t}let f1e=kt({name:"RadioGroup",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"div"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>p1e},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},id:{type:String,default:null}},inheritAttrs:!1,setup(e,{emit:t,attrs:a,slots:n,expose:i}){var o;let r=(o=e.id)!=null?o:`headlessui-radiogroup-${Ca()}`,l=de(null),d=de([]),u=lk({name:"RadioGroupLabel"}),_=Cp({name:"RadioGroupDescription"});i({el:l,$el:l});let[p,f]=tk(K(()=>e.modelValue),w=>t("update:modelValue",w),K(()=>e.defaultValue)),h={options:d,value:p,disabled:K(()=>e.disabled),firstOption:K(()=>d.value.find(w=>!w.propsRef.disabled)),containsCheckedOption:K(()=>d.value.some(w=>h.compare(tt(w.propsRef.value),tt(e.modelValue)))),compare(w,x){if(typeof e.by=="string"){let E=e.by;return(w==null?void 0:w[E])===(x==null?void 0:x[E])}return e.by(w,x)},change(w){var x;if(e.disabled||h.compare(tt(p.value),tt(w)))return!1;let E=(x=d.value.find(b=>h.compare(tt(b.propsRef.value),tt(w))))==null?void 0:x.propsRef;return E!=null&&E.disabled?!1:(f(w),!0)},registerOption(w){d.value.push(w),d.value=Ko(d.value,x=>x.element)},unregisterOption(w){let x=d.value.findIndex(E=>E.id===w);x!==-1&&d.value.splice(x,1)}};ha(QC,h),wC({container:K(()=>ge(l)),accept(w){return w.getAttribute("role")==="radio"?NodeFilter.FILTER_REJECT:w.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(w){w.setAttribute("role","none")}});function g(w){if(!l.value||!l.value.contains(w.target))return;let x=d.value.filter(E=>E.propsRef.disabled===!1).map(E=>E.element);switch(w.key){case et.Enter:AC(w.currentTarget);break;case et.ArrowLeft:case et.ArrowUp:if(w.preventDefault(),w.stopPropagation(),$a(x,Gt.Previous|Gt.WrapAround)===Ji.Success){let E=d.value.find(b=>{var k;return b.element===((k=An(l))==null?void 0:k.activeElement)});E&&h.change(E.propsRef.value)}break;case et.ArrowRight:case et.ArrowDown:if(w.preventDefault(),w.stopPropagation(),$a(x,Gt.Next|Gt.WrapAround)===Ji.Success){let E=d.value.find(b=>{var k;return b.element===((k=An(b.element))==null?void 0:k.activeElement)});E&&h.change(E.propsRef.value)}break;case et.Space:{w.preventDefault(),w.stopPropagation();let E=d.value.find(b=>{var k;return b.element===((k=An(b.element))==null?void 0:k.activeElement)});E&&h.change(E.propsRef.value)}break}}let y=K(()=>{var w;return(w=ge(l))==null?void 0:w.closest("form")});return jt(()=>{Zt([y],()=>{if(!y.value||e.defaultValue===void 0)return;function w(){h.change(e.defaultValue)}return y.value.addEventListener("reset",w),()=>{var x;(x=y.value)==null||x.removeEventListener("reset",w)}},{immediate:!0})}),()=>{let{disabled:w,name:x,form:E,...b}=e,k={ref:l,id:r,role:"radiogroup","aria-labelledby":u.value,"aria-describedby":_.value,onKeydown:g};return zt(bt,[...x!=null&&p.value!=null?nk({[x]:p.value}).map(([S,P])=>zt(oo,ak({features:io.Hidden,key:S,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:E,disabled:w,name:S,value:P}))):[],Kt({ourProps:k,theirProps:{...a,...Ec(b,["modelValue","defaultValue","by"])},slot:{},attrs:a,slots:n,name:"RadioGroup"})])}}});var h1e=(e=>(e[e.Empty=1]="Empty",e[e.Active=2]="Active",e))(h1e||{});let g1e=kt({name:"RadioGroupOption",props:{as:{type:[Object,String],default:"div"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-radiogroup-option-${Ca()}`,r=XC("RadioGroupOption"),l=lk({name:"RadioGroupLabel"}),d=Cp({name:"RadioGroupDescription"}),u=de(null),_=K(()=>({value:e.value,disabled:e.disabled})),p=de(1);n({el:u,$el:u});let f=K(()=>ge(u));jt(()=>r.registerOption({id:o,element:f,propsRef:_})),za(()=>r.unregisterOption(o));let h=K(()=>{var k;return((k=r.firstOption.value)==null?void 0:k.id)===o}),g=K(()=>r.disabled.value||e.disabled),y=K(()=>r.compare(tt(r.value.value),tt(e.value))),w=K(()=>g.value?-1:y.value||!r.containsCheckedOption.value&&h.value?0:-1);function x(){var k;r.change(e.value)&&(p.value|=2,(k=ge(u))==null||k.focus())}function E(){p.value|=2}function b(){p.value&=-3}return()=>{let{value:k,disabled:S,...P}=e,C={checked:y.value,disabled:g.value,active:!!(p.value&2)},j={id:o,ref:u,role:"radio","aria-checked":y.value?"true":"false","aria-labelledby":l.value,"aria-describedby":d.value,"aria-disabled":g.value?!0:void 0,tabIndex:w.value,onClick:g.value?void 0:x,onFocus:g.value?void 0:E,onBlur:g.value?void 0:b};return Kt({ourProps:j,theirProps:P,slot:C,attrs:t,slots:a,name:"RadioGroupOption"})}}}),nD=JC,jNe=OC,ej=Symbol("GroupContext"),tj=kt({name:"SwitchGroup",props:{as:{type:[Object,String],default:"template"}},setup(e,{slots:t,attrs:a}){let n=de(null),i=lk({name:"SwitchLabel",props:{htmlFor:K(()=>{var r;return(r=n.value)==null?void 0:r.id}),onClick(r){n.value&&(r.currentTarget.tagName==="LABEL"&&r.preventDefault(),n.value.click(),n.value.focus({preventScroll:!0}))}}}),o=Cp({name:"SwitchDescription"});return ha(ej,{switchRef:n,labelledby:i,describedby:o}),()=>Kt({theirProps:e,ourProps:{},slot:{},slots:t,attrs:a,name:"SwitchGroup"})}}),aj=kt({name:"Switch",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"button"},modelValue:{type:Boolean,default:void 0},defaultChecked:{type:Boolean,optional:!0},form:{type:String,optional:!0},name:{type:String,optional:!0},value:{type:String,optional:!0},id:{type:String,default:null},disabled:{type:Boolean,default:!1},tabIndex:{type:Number,default:0}},inheritAttrs:!1,setup(e,{emit:t,attrs:a,slots:n,expose:i}){var o;let r=(o=e.id)!=null?o:`headlessui-switch-${Ca()}`,l=vt(ej,null),[d,u]=tk(K(()=>e.modelValue),E=>t("update:modelValue",E),K(()=>e.defaultChecked));function _(){u(!d.value)}let p=de(null),f=l===null?p:l.switchRef,h=ou(K(()=>({as:e.as,type:a.type})),f);i({el:f,$el:f});function g(E){E.preventDefault(),_()}function y(E){E.key===et.Space?(E.preventDefault(),_()):E.key===et.Enter&&AC(E.currentTarget)}function w(E){E.preventDefault()}let x=K(()=>{var E,b;return(b=(E=ge(f))==null?void 0:E.closest)==null?void 0:b.call(E,"form")});return jt(()=>{Zt([x],()=>{if(!x.value||e.defaultChecked===void 0)return;function E(){u(e.defaultChecked)}return x.value.addEventListener("reset",E),()=>{var b;(b=x.value)==null||b.removeEventListener("reset",E)}},{immediate:!0})}),()=>{let{name:E,value:b,form:k,tabIndex:S,...P}=e,C={checked:d.value},j={id:r,ref:f,role:"switch",type:h.value,tabIndex:S===-1?0:S,"aria-checked":d.value,"aria-labelledby":l==null?void 0:l.labelledby.value,"aria-describedby":l==null?void 0:l.describedby.value,onClick:g,onKeyup:y,onKeypress:w};return zt(bt,[E!=null&&d.value!=null?zt(oo,ak({features:io.Hidden,as:"input",type:"checkbox",hidden:!0,readOnly:!0,checked:d.value,form:k,disabled:P.disabled,name:E,value:b})):null,Kt({ourProps:j,theirProps:{...a,...Ec(P,["modelValue","defaultChecked"])},slot:C,attrs:a,slots:n,name:"Switch"})])}}}),kv=JC,v1e=OC,y1e=kt({props:{onFocus:{type:Function,required:!0}},setup(e){let t=de(!0);return()=>t.value?zt(oo,{as:"button",type:"button",features:io.Focusable,onFocus(a){a.preventDefault();let n,i=50;function o(){var r;if(i--<=0){n&&cancelAnimationFrame(n);return}if((r=e.onFocus)!=null&&r.call(e)){t.value=!1,cancelAnimationFrame(n);return}n=requestAnimationFrame(o)}n=requestAnimationFrame(o)}}):null}});var b1e=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(b1e||{}),k1e=(e=>(e[e.Less=-1]="Less",e[e.Equal=0]="Equal",e[e.Greater=1]="Greater",e))(k1e||{});let nj=Symbol("TabsContext");function su(e){let t=vt(nj,null);if(t===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,su),a}return t}let ck=Symbol("TabsSSRContext"),w1e=kt({name:"TabGroup",emits:{change:e=>!0},props:{as:{type:[Object,String],default:"template"},selectedIndex:{type:[Number],default:null},defaultIndex:{type:[Number],default:0},vertical:{type:[Boolean],default:!1},manual:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:t,attrs:a,emit:n}){var i;let o=de((i=e.selectedIndex)!=null?i:e.defaultIndex),r=de([]),l=de([]),d=K(()=>e.selectedIndex!==null),u=K(()=>d.value?e.selectedIndex:o.value);function _(y){var w;let x=Ko(p.tabs.value,ge),E=Ko(p.panels.value,ge),b=x.filter(k=>{var S;return!((S=ge(k))!=null&&S.hasAttribute("disabled"))});if(y<0||y>x.length-1){let k=sa(o.value===null?0:Math.sign(y-o.value),{[-1]:()=>1,0:()=>sa(Math.sign(y),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0}),S=sa(k,{0:()=>x.indexOf(b[0]),1:()=>x.indexOf(b[b.length-1])});S!==-1&&(o.value=S),p.tabs.value=x,p.panels.value=E}else{let k=x.slice(0,y),S=[...x.slice(y),...k].find(C=>b.includes(C));if(!S)return;let P=(w=x.indexOf(S))!=null?w:p.selectedIndex.value;P===-1&&(P=p.selectedIndex.value),o.value=P,p.tabs.value=x,p.panels.value=E}}let p={selectedIndex:K(()=>{var y,w;return(w=(y=o.value)!=null?y:e.defaultIndex)!=null?w:null}),orientation:K(()=>e.vertical?"vertical":"horizontal"),activation:K(()=>e.manual?"manual":"auto"),tabs:r,panels:l,setSelectedIndex(y){u.value!==y&&n("change",y),d.value||_(y)},registerTab(y){var w;if(r.value.includes(y))return;let x=r.value[o.value];if(r.value.push(y),r.value=Ko(r.value,ge),!d.value){let E=(w=r.value.indexOf(x))!=null?w:o.value;E!==-1&&(o.value=E)}},unregisterTab(y){let w=r.value.indexOf(y);w!==-1&&r.value.splice(w,1)},registerPanel(y){l.value.includes(y)||(l.value.push(y),l.value=Ko(l.value,ge))},unregisterPanel(y){let w=l.value.indexOf(y);w!==-1&&l.value.splice(w,1)}};ha(nj,p);let f=de({tabs:[],panels:[]}),h=de(!1);jt(()=>{h.value=!0}),ha(ck,K(()=>h.value?null:f.value));let g=K(()=>e.selectedIndex);return jt(()=>{Zt([g],()=>{var y;return _((y=e.selectedIndex)!=null?y:e.defaultIndex)},{immediate:!0})}),Ia(()=>{if(!d.value||u.value==null||p.tabs.value.length<=0)return;let y=Ko(p.tabs.value,ge);y.some((w,x)=>ge(p.tabs.value[x])!==ge(w))&&p.setSelectedIndex(y.findIndex(w=>ge(w)===ge(p.tabs.value[u.value])))}),()=>{let y={selectedIndex:o.value};return zt(bt,[r.value.length<=0&&zt(y1e,{onFocus:()=>{for(let w of r.value){let x=ge(w);if((x==null?void 0:x.tabIndex)===0)return x.focus(),!0}return!1}}),Kt({theirProps:{...a,...Ec(e,["selectedIndex","defaultIndex","manual","vertical","onChange"])},ourProps:{},slot:y,slots:t,attrs:a,name:"TabGroup"})])}}}),x1e=kt({name:"TabList",props:{as:{type:[Object,String],default:"div"}},setup(e,{attrs:t,slots:a}){let n=su("TabList");return()=>{let i={selectedIndex:n.selectedIndex.value},o={role:"tablist","aria-orientation":n.orientation.value};return Kt({ourProps:o,theirProps:e,slot:i,attrs:t,slots:a,name:"TabList"})}}}),D1e=kt({name:"Tab",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-tabs-tab-${Ca()}`,r=su("Tab"),l=de(null);n({el:l,$el:l}),jt(()=>r.registerTab(l)),za(()=>r.unregisterTab(l));let d=vt(ck),u=K(()=>{if(d.value){let E=d.value.tabs.indexOf(o);return E===-1?d.value.tabs.push(o)-1:E}return-1}),_=K(()=>{let E=r.tabs.value.indexOf(l);return E===-1?u.value:E}),p=K(()=>_.value===r.selectedIndex.value);function f(E){var b;let k=E();if(k===Ji.Success&&r.activation.value==="auto"){let S=(b=An(l))==null?void 0:b.activeElement,P=r.tabs.value.findIndex(C=>ge(C)===S);P!==-1&&r.setSelectedIndex(P)}return k}function h(E){let b=r.tabs.value.map(k=>ge(k)).filter(Boolean);if(E.key===et.Space||E.key===et.Enter){E.preventDefault(),E.stopPropagation(),r.setSelectedIndex(_.value);return}switch(E.key){case et.Home:case et.PageUp:return E.preventDefault(),E.stopPropagation(),f(()=>$a(b,Gt.First));case et.End:case et.PageDown:return E.preventDefault(),E.stopPropagation(),f(()=>$a(b,Gt.Last))}if(f(()=>sa(r.orientation.value,{vertical(){return E.key===et.ArrowUp?$a(b,Gt.Previous|Gt.WrapAround):E.key===et.ArrowDown?$a(b,Gt.Next|Gt.WrapAround):Ji.Error},horizontal(){return E.key===et.ArrowLeft?$a(b,Gt.Previous|Gt.WrapAround):E.key===et.ArrowRight?$a(b,Gt.Next|Gt.WrapAround):Ji.Error}}))===Ji.Success)return E.preventDefault()}let g=de(!1);function y(){var E;g.value||(g.value=!0,!e.disabled&&((E=ge(l))==null||E.focus({preventScroll:!0}),r.setSelectedIndex(_.value),Pp(()=>{g.value=!1})))}function w(E){E.preventDefault()}let x=ou(K(()=>({as:e.as,type:t.type})),l);return()=>{var E,b;let k={selected:p.value,disabled:(E=e.disabled)!=null?E:!1},{...S}=e,P={ref:l,onKeydown:h,onMousedown:w,onClick:y,id:o,role:"tab",type:x.value,"aria-controls":(b=ge(r.panels.value[_.value]))==null?void 0:b.id,"aria-selected":p.value,tabIndex:p.value?0:-1,disabled:e.disabled?!0:void 0};return Kt({ourProps:P,theirProps:S,slot:k,attrs:t,slots:a,name:"Tab"})}}}),S1e=kt({name:"TabPanels",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:t,attrs:a}){let n=su("TabPanels");return()=>{let i={selectedIndex:n.selectedIndex.value};return Kt({theirProps:e,ourProps:{},slot:i,attrs:a,slots:t,name:"TabPanels"})}}}),E1e=kt({name:"TabPanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null},tabIndex:{type:Number,default:0}},setup(e,{attrs:t,slots:a,expose:n}){var i;let o=(i=e.id)!=null?i:`headlessui-tabs-panel-${Ca()}`,r=su("TabPanel"),l=de(null);n({el:l,$el:l}),jt(()=>r.registerPanel(l)),za(()=>r.unregisterPanel(l));let d=vt(ck),u=K(()=>{if(d.value){let f=d.value.panels.indexOf(o);return f===-1?d.value.panels.push(o)-1:f}return-1}),_=K(()=>{let f=r.panels.value.indexOf(l);return f===-1?u.value:f}),p=K(()=>_.value===r.selectedIndex.value);return()=>{var f;let h={selected:p.value},{tabIndex:g,...y}=e,w={ref:l,id:o,role:"tabpanel","aria-labelledby":(f=ge(r.tabs.value[_.value]))==null?void 0:f.id,tabIndex:p.value?g:-1};return!p.value&&e.unmount&&!e.static?zt(oo,{as:"span","aria-hidden":!0,...w}):Kt({ourProps:w,theirProps:y,slot:h,attrs:t,slots:a,features:Fi.Static|Fi.RenderStrategy,visible:p.value,name:"TabPanel"})}}});function P1e(e){let t={called:!1};return(...a)=>{if(!t.called)return t.called=!0,e(...a)}}function Yh(e,...t){e&&t.length>0&&e.classList.add(...t)}function w_(e,...t){e&&t.length>0&&e.classList.remove(...t)}var wv=(e=>(e.Finished="finished",e.Cancelled="cancelled",e))(wv||{});function z1e(e,t){let a=eu();if(!e)return a.dispose;let{transitionDuration:n,transitionDelay:i}=getComputedStyle(e),[o,r]=[n,i].map(l=>{let[d=0]=l.split(",").filter(Boolean).map(u=>u.includes("ms")?parseFloat(u):parseFloat(u)*1e3).sort((u,_)=>_-u);return d});return o!==0?a.setTimeout(()=>t("finished"),o+r):t("finished"),a.add(()=>t("cancelled")),a.dispose}function iD(e,t,a,n,i,o){let r=eu(),l=o!==void 0?P1e(o):()=>{};return w_(e,...i),Yh(e,...t,...a),r.nextFrame(()=>{w_(e,...a),Yh(e,...n),r.add(z1e(e,d=>(w_(e,...n,...t),Yh(e,...i),l(d))))}),r.add(()=>w_(e,...t,...a,...n,...i)),r.add(()=>l("cancelled")),r.dispose}function zs(e=""){return e.split(/\s+/).filter(t=>t.length>1)}let dk=Symbol("TransitionContext");var A1e=(e=>(e.Visible="visible",e.Hidden="hidden",e))(A1e||{});function C1e(){return vt(dk,null)!==null}function j1e(){let e=vt(dk,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}function T1e(){let e=vt(uk,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}let uk=Symbol("NestingContext");function Tp(e){return"children"in e?Tp(e.children):e.value.filter(({state:t})=>t==="visible").length>0}function ij(e){let t=de([]),a=de(!1);jt(()=>a.value=!0),za(()=>a.value=!1);function n(o,r=Vr.Hidden){let l=t.value.findIndex(({id:d})=>d===o);l!==-1&&(sa(r,{[Vr.Unmount](){t.value.splice(l,1)},[Vr.Hidden](){t.value[l].state="hidden"}}),!Tp(t)&&a.value&&(e==null||e()))}function i(o){let r=t.value.find(({id:l})=>l===o);return r?r.state!=="visible"&&(r.state="visible"):t.value.push({id:o,state:"visible"}),()=>n(o,Vr.Unmount)}return{children:t,register:i,unregister:n}}let oj=Fi.RenderStrategy,Td=kt({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:n,expose:i}){let o=de(0);function r(){o.value|=va.Opening,t("beforeEnter")}function l(){o.value&=~va.Opening,t("afterEnter")}function d(){o.value|=va.Closing,t("beforeLeave")}function u(){o.value&=~va.Closing,t("afterLeave")}if(!C1e()&&kwe())return()=>zt(_k,{...e,onBeforeEnter:r,onAfterEnter:l,onBeforeLeave:d,onAfterLeave:u},n);let _=de(null),p=K(()=>e.unmount?Vr.Unmount:Vr.Hidden);i({el:_,$el:_});let{show:f,appear:h}=j1e(),{register:g,unregister:y}=T1e(),w=de(f.value?"visible":"hidden"),x={value:!0},E=Ca(),b={value:!1},k=ij(()=>{!b.value&&w.value!=="hidden"&&(w.value="hidden",y(E),u())});jt(()=>{let ie=g(E);za(ie)}),Ia(()=>{if(p.value===Vr.Hidden&&E){if(f.value&&w.value!=="visible"){w.value="visible";return}sa(w.value,{hidden:()=>y(E),visible:()=>g(E)})}});let S=zs(e.enter),P=zs(e.enterFrom),C=zs(e.enterTo),j=zs(e.entered),R=zs(e.leave),H=zs(e.leaveFrom),ae=zs(e.leaveTo);jt(()=>{Ia(()=>{if(w.value==="visible"){let ie=ge(_);if(ie instanceof Comment&&ie.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function ee(ie){let Ce=x.value&&!h.value,Ee=ge(_);!Ee||!(Ee instanceof HTMLElement)||Ce||(b.value=!0,f.value&&r(),f.value||d(),ie(f.value?iD(Ee,S,P,C,j,ce=>{b.value=!1,ce===wv.Finished&&l()}):iD(Ee,R,H,ae,j,ce=>{b.value=!1,ce===wv.Finished&&(Tp(k)||(w.value="hidden",y(E),u()))})))}return jt(()=>{Zt([f],(ie,Ce,Ee)=>{ee(Ee),x.value=!1},{immediate:!0})}),ha(uk,k),Ap(K(()=>sa(w.value,{visible:va.Open,hidden:va.Closed})|o.value)),()=>{let{appear:ie,show:Ce,enter:Ee,enterFrom:ce,enterTo:be,entered:Pe,leave:wt,leaveFrom:fe,leaveTo:Le,...Ke}=e,Lt={ref:_},Nt={...Ke,...h.value&&f.value&&tu.isServer?{class:Ue([a.class,Ke.class,...S,...P])}:{}};return Kt({theirProps:Nt,ourProps:Lt,slot:{},slots:n,attrs:a,features:oj,visible:w.value==="visible",name:"TransitionChild"})}}}),I1e=Td,_k=kt({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:n}){let i=Pc(),o=K(()=>e.show===null&&i!==null?(i.value&va.Open)===va.Open:e.show);Ia(()=>{if(![!0,!1].includes(o.value))throw new Error('A is used but it is missing a `:show="true | false"` prop.')});let r=de(o.value?"visible":"hidden"),l=ij(()=>{r.value="hidden"}),d=de(!0),u={show:o,appear:K(()=>e.appear||!d.value)};return jt(()=>{Ia(()=>{d.value=!1,o.value?r.value="visible":Tp(l)||(r.value="hidden")})}),ha(uk,l),ha(dk,u),()=>{let _=Ec(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),p={unmount:e.unmount};return Kt({ourProps:{...p,as:"template"},theirProps:{},slot:{},slots:{...n,default:()=>[zt(I1e,{onBeforeEnter:()=>t("beforeEnter"),onAfterEnter:()=>t("afterEnter"),onBeforeLeave:()=>t("beforeLeave"),onAfterLeave:()=>t("afterLeave"),...a,...p,..._},n.default)]},attrs:{},features:oj,visible:r.value==="visible",name:"Transition"})}}});function TNe(e){return Cm()?(Ey(e),!0):!1}function oD(e){return typeof e=="function"?e():V(e)}const N1e=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const M1e=Object.prototype.toString,INe=e=>M1e.call(e)==="[object Object]",rD=()=>{},NNe=F1e();function F1e(){var e,t;return N1e&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function rj(e,t){function a(...n){return new Promise((i,o)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(i).catch(o)})}return a}const O1e=e=>e();function sj(e,t={}){let a,n,i=rD;const o=l=>{clearTimeout(l),i(),i=rD};return l=>{const d=oD(e),u=oD(t.maxWait);return a&&o(a),d<=0||u!==void 0&&u<=0?(n&&(o(n),n=null),Promise.resolve(l())):new Promise((_,p)=>{i=t.rejectOnCancel?p:_,u&&!n&&(n=setTimeout(()=>{a&&o(a),n=null,_(l())},u)),a=setTimeout(()=>{n&&o(n),n=null,_(l())},d)})}}function $1e(e,t=200,a={}){return rj(sj(t,a),e)}function R1e(e,t,a={}){const{eventFilter:n=O1e,...i}=a;return Zt(e,rj(n,t),i)}function MNe(e,t,a={}){const{debounce:n=0,maxWait:i=void 0,...o}=a;return R1e(e,t,{...o,eventFilter:sj(n,{maxWait:i})})}const L1e={key:1,class:"max-h-[173px]"},B1e={class:"flex relative justify-between mb-2"},V1e={class:"flex"},U1e={class:"grid grid-cols-2 gap-8 mt-2"},q1e={key:0,class:"flex flex-col"},H1e={class:"mb-1 text-sm font-medium text-left text-gray-400 uppercase whitespace-nowrap"},W1e={key:0,class:"flex flex-col flex-1 p-0 text-left"},K1e={key:0,class:"relative w-11/12 text-sm truncate"},Y1e={class:"relative w-11/12 text-sm truncate"},G1e={key:0},Z1e={key:1},J1e={key:2},Q1e={key:1,class:"relative w-11/12 text-sm truncate"},X1e={key:1,class:"flex flex-col"},e2e={class:"mb-1 text-sm font-medium text-left text-gray-400 uppercase whitespace-nowrap"},t2e={key:0,class:"flex flex-col flex-1 p-0 text-left"},a2e={key:0,class:"relative w-11/12 text-sm truncate"},n2e={class:"relative w-11/12 text-sm truncate"},i2e={key:0},o2e={key:1},r2e={key:2},s2e={key:1,class:"relative w-11/12 text-sm truncate"},l2e={class:"relative flex justify-center px-0 p-0 py-16 bg-white border border-gray-200 border-solid rounded-md min-h-[170px]"},c2e={class:"mt-1"},d2e={class:"text-lg font-medium text-gray-900"},u2e=te("span",{class:"text-red-500"}," * ",-1),_2e={key:0,class:"text-red-500 text-sm absolute right-3 bottom-3"},m2e={key:0,class:"absolute min-w-full z-10"},p2e={class:"relative"},f2e={class:"max-h-80 flex flex-col overflow-auto list border-t border-gray-200"},h2e=["onClick"],g2e={class:"flex items-center content-center justify-center w-10 h-10 mr-4 text-xl font-semibold leading-9 text-white bg-gray-300 rounded-full avatar"},v2e={class:"flex flex-col justify-center text-left"},y2e={key:0,class:"flex justify-center p-5 text-gray-400"},b2e={class:"text-base text-gray-500 cursor-pointer"},k2e={class:"m-0 ml-3 text-sm leading-none cursor-pointer font-base text-primary-400"},w2e={__name:"BaseCustomerSelectPopup",props:{valid:{type:Object,default:()=>{}},customerId:{type:Number,default:null},type:{type:String,default:null},contentLoading:{type:Boolean,default:!1}},setup(e){const t=e,a=Gd(),n=ek(),i=wc(),o=Gm(),r=Ep(),l=hC(),d=os(),u=is(),{t:_}=so.useI18n(),p=de(null),f=de(!1),h=K(()=>{switch(t.type){case"estimate":return n.newEstimate.customer;case"invoice":return r.newInvoice.customer;case"recurring-invoice":return l.newRecurringInvoice.customer;default:return""}});function g(){t.type==="estimate"?n.resetSelectedCustomer():t.type==="invoice"?r.resetSelectedCustomer():l.resetSelectedCustomer()}t.customerId&&t.type==="estimate"?n.selectCustomer(t.customerId):t.customerId&&t.type==="invoice"?r.selectCustomer(t.customerId):t.customerId&&l.selectCustomer(t.customerId);async function y(){await i.fetchCustomer(h.value.id),a.openModal({title:_("customers.edit_customer"),componentName:"CustomerModal"})}async function w(){await i.fetchCustomers({filter:{},orderByField:"",orderBy:"",customer_id:t.customerId})}const x=$1e(()=>{f.value=!0,E()},500);async function E(){let P={display_name:p.value,page:1};await i.fetchCustomers(P),f.value=!1}function b(){a.openModal({title:_("customers.add_customer"),componentName:"CustomerModal",variant:"md"})}function k(P){if(P)return P.split(" ")[0].charAt(0).toUpperCase()}function S(P,C){let j={userId:P};u.params.id&&(j.model_id=u.params.id),t.type==="estimate"?(n.getNextNumber(j,!0),n.selectCustomer(P)):t.type==="invoice"?(r.getNextNumber(j,!0),r.selectCustomer(P)):l.selectCustomer(P),C(),p.value=null}return o.fetchCurrencies(),o.fetchCountries(),w(),(P,C)=>{const j=He("BaseContentPlaceholdersBox"),R=He("BaseContentPlaceholders"),H=He("BaseText"),ae=He("BaseIcon"),ee=He("BaseInput");return e.contentLoading?(D(),$(R,{key:0},{default:pe(()=>[z(j,{rounded:!0,class:"w-full",style:{"min-height":"170px"}})]),_:1})):(D(),ne("div",L1e,[z(gC),h.value?(D(),ne("div",{key:0,class:"flex flex-col p-4 bg-white border border-gray-200 border-solid min-h-[170px] rounded-md",onClick:C[0]||(C[0]=Ci(()=>{},["stop"]))},[te("div",B1e,[z(H,{text:h.value.name,class:"flex-1 text-base font-medium text-left text-gray-900"},null,8,["text"]),te("div",V1e,[te("a",{class:"relative my-0 ml-6 text-sm font-medium cursor-pointer text-primary-500 items-center flex",onClick:Ci(y,["stop"])},[z(ae,{name:"PencilIcon",class:"text-gray-500 h-4 w-4 mr-1"}),qt(" "+Te(P.$t("general.edit")),1)]),te("a",{class:"relative my-0 ml-6 text-sm flex items-center font-medium cursor-pointer text-primary-500",onClick:g},[z(ae,{name:"XCircleIcon",class:"text-gray-500 h-4 w-4 mr-1"}),qt(" "+Te(P.$t("general.deselect")),1)])])]),te("div",U1e,[h.value.billing?(D(),ne("div",q1e,[te("label",H1e,Te(P.$t("general.bill_to")),1),h.value.billing?(D(),ne("div",W1e,[h.value.billing.name?(D(),ne("label",K1e,Te(h.value.billing.name),1)):Re("",!0),te("label",Y1e,[h.value.billing.city?(D(),ne("span",G1e,Te(h.value.billing.city),1)):Re("",!0),h.value.billing.city&&h.value.billing.state?(D(),ne("span",Z1e," , ")):Re("",!0),h.value.billing.state?(D(),ne("span",J1e,Te(h.value.billing.state),1)):Re("",!0)]),h.value.billing.zip?(D(),ne("label",Q1e,Te(h.value.billing.zip),1)):Re("",!0)])):Re("",!0)])):Re("",!0),h.value.shipping?(D(),ne("div",X1e,[te("label",e2e,Te(P.$t("general.ship_to")),1),h.value.shipping?(D(),ne("div",t2e,[h.value.shipping.name?(D(),ne("label",a2e,Te(h.value.shipping.name),1)):Re("",!0),te("label",n2e,[h.value.shipping.city?(D(),ne("span",i2e,Te(h.value.shipping.city),1)):Re("",!0),h.value.shipping.city&&h.value.shipping.state?(D(),ne("span",o2e," , ")):Re("",!0),h.value.shipping.state?(D(),ne("span",r2e,Te(h.value.shipping.state),1)):Re("",!0)]),h.value.shipping.zip?(D(),ne("label",s2e,Te(h.value.shipping.zip),1)):Re("",!0)])):Re("",!0)])):Re("",!0)])])):(D(),$(V(YC),{key:1,class:"relative flex flex-col rounded-md"},{default:pe(({open:ie})=>[z(V(_1e),{class:Ue([{"text-opacity-90":ie,"border border-solid border-red-500 focus:ring-red-500 rounded":e.valid.$error,"focus:ring-2 focus:ring-primary-400":!e.valid.$error},"w-full outline-none rounded-md"])},{default:pe(()=>[te("div",l2e,[z(ae,{name:"UserIcon",class:"flex justify-center !w-10 !h-10 p-2 mr-5 text-sm text-white bg-gray-200 rounded-full font-base"}),te("div",c2e,[te("label",d2e,[qt(Te(P.$t("customers.new_customer"))+" ",1),u2e]),e.valid.$error&&e.valid.$errors[0].$message?(D(),ne("p",_2e,Te(P.$t("estimates.errors.required")),1)):Re("",!0)])])]),_:2},1032,["class"]),z(il,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"translate-y-1 opacity-0","enter-to-class":"translate-y-0 opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"translate-y-0 opacity-100","leave-to-class":"translate-y-1 opacity-0"},{default:pe(()=>[ie?(D(),ne("div",m2e,[z(V(m1e),{focus:"",static:"",class:"overflow-hidden rounded-md shadow-lg ring-1 ring-black ring-opacity-5 bg-white"},{default:pe(({close:Ce})=>[te("div",p2e,[z(ee,{modelValue:p.value,"onUpdate:modelValue":[C[1]||(C[1]=Ee=>p.value=Ee),C[2]||(C[2]=Ee=>V(x)(Ee))],"container-class":"m-4",placeholder:P.$t("general.search"),type:"text",icon:"search"},null,8,["modelValue","placeholder"]),te("ul",f2e,[(D(!0),ne(bt,null,Jn(V(i).customers,(Ee,ce)=>(D(),ne("li",{key:ce,href:"#",class:"flex px-6 py-2 border-b border-gray-200 border-solid cursor-pointer hover:cursor-pointer hover:bg-gray-100 focus:outline-none focus:bg-gray-100 last:border-b-0",onClick:be=>S(Ee.id,Ce)},[te("span",g2e,Te(k(Ee.name)),1),te("div",v2e,[Ee.name?(D(),$(H,{key:0,text:Ee.name,class:"m-0 text-base font-normal leading-tight cursor-pointer"},null,8,["text"])):Re("",!0),Ee.contact_name?(D(),$(H,{key:1,text:Ee.contact_name,class:"m-0 text-sm font-medium text-gray-400 cursor-pointer"},null,8,["text"])):Re("",!0)])],8,h2e))),128)),V(i).customers.length===0?(D(),ne("div",y2e,[te("label",b2e,Te(P.$t("customers.no_customers_found")),1)])):Re("",!0)])]),V(d).hasAbilities(V(Ft).CREATE_CUSTOMER)?(D(),ne("button",{key:0,type:"button",class:"h-10 flex items-center justify-center w-full px-2 py-3 bg-gray-200 border-none outline-none focus:bg-gray-300",onClick:b},[z(ae,{name:"UserAddIcon",class:"text-primary-400"}),te("label",k2e,Te(P.$t("customers.add_new_customer")),1)])):Re("",!0)]),_:1})])):Re("",!0)]),_:2},1024)]),_:1}))]))}}},x2e=Object.freeze(Object.defineProperty({__proto__:null,default:w2e},Symbol.toStringTag,{value:"Module"}));var Gh=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],Jl={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:typeof window=="object"&&window.navigator.userAgent.indexOf("MSIE")===-1,ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(e){return typeof console<"u"&&console.warn(e)},getWeek:function(e){var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var a=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-a.getTime())/864e5-3+(a.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},Id={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},Vn=function(e,t){return t===void 0&&(t=2),("000"+e).slice(t*-1)},Ai=function(e){return e===!0?1:0};function sD(e,t){var a;return function(){var n=this,i=arguments;clearTimeout(a),a=setTimeout(function(){return e.apply(n,i)},t)}}var Zh=function(e){return e instanceof Array?e:[e]};function wn(e,t,a){if(a===!0)return e.classList.add(t);e.classList.remove(t)}function ea(e,t,a){var n=window.document.createElement(e);return t=t||"",a=a||"",n.className=t,a!==void 0&&(n.textContent=a),n}function x_(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function lj(e,t){if(t(e))return e;if(e.parentNode)return lj(e.parentNode,t)}function D_(e,t){var a=ea("div","numInputWrapper"),n=ea("input","numInput "+e),i=ea("span","arrowUp"),o=ea("span","arrowDown");if(navigator.userAgent.indexOf("MSIE 9.0")===-1?n.type="number":(n.type="text",n.pattern="\\d*"),t!==void 0)for(var r in t)n.setAttribute(r,t[r]);return a.appendChild(n),a.appendChild(i),a.appendChild(o),a}function oi(e){try{if(typeof e.composedPath=="function"){var t=e.composedPath();return t[0]}return e.target}catch{return e.target}}var Jh=function(){},vm=function(e,t,a){return a.months[t?"shorthand":"longhand"][e]},D2e={D:Jh,F:function(e,t,a){e.setMonth(a.months.longhand.indexOf(t))},G:function(e,t){e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,a){e.setHours(e.getHours()%12+12*Ai(new RegExp(a.amPM[1],"i").test(t)))},M:function(e,t,a){e.setMonth(a.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(parseFloat(t)*1e3)},W:function(e,t,a){var n=parseInt(t),i=new Date(e.getFullYear(),0,2+(n-1)*7,0,0,0,0);return i.setDate(i.getDate()-i.getDay()+a.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:Jh,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:Jh,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},Ns={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},pd={Z:function(e){return e.toISOString()},D:function(e,t,a){return t.weekdays.shorthand[pd.w(e,t,a)]},F:function(e,t,a){return vm(pd.n(e,t,a)-1,!1,t)},G:function(e,t,a){return Vn(pd.h(e,t,a))},H:function(e){return Vn(e.getHours())},J:function(e,t){return t.ordinal!==void 0?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[Ai(e.getHours()>11)]},M:function(e,t){return vm(e.getMonth(),!0,t)},S:function(e){return Vn(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,a){return a.getWeek(e)},Y:function(e){return Vn(e.getFullYear(),4)},d:function(e){return Vn(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return Vn(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return Vn(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},cj=function(e){var t=e.config,a=t===void 0?Jl:t,n=e.l10n,i=n===void 0?Id:n,o=e.isMobile,r=o===void 0?!1:o;return function(l,d,u){var _=u||i;return a.formatDate!==void 0&&!r?a.formatDate(l,d,_):d.split("").map(function(p,f,h){return pd[p]&&h[f-1]!=="\\"?pd[p](l,_,a):p!=="\\"?p:""}).join("")}},xv=function(e){var t=e.config,a=t===void 0?Jl:t,n=e.l10n,i=n===void 0?Id:n;return function(o,r,l,d){if(!(o!==0&&!o)){var u=d||i,_,p=o;if(o instanceof Date)_=new Date(o.getTime());else if(typeof o!="string"&&o.toFixed!==void 0)_=new Date(o);else if(typeof o=="string"){var f=r||(a||Jl).dateFormat,h=String(o).trim();if(h==="today")_=new Date,l=!0;else if(a&&a.parseDate)_=a.parseDate(o,f);else if(/Z$/.test(h)||/GMT$/.test(h))_=new Date(o);else{for(var g=void 0,y=[],w=0,x=0,E="";wMath.min(t,a)&&e=0?new Date:new Date(a.config.minDate.getTime()),Z=Xh(a.config);L.setHours(Z.hours,Z.minutes,Z.seconds,L.getMilliseconds()),a.selectedDates=[L],a.latestSelectedDateObj=L}F!==void 0&&F.type!=="blur"&&$p(F);var le=a._input.value;p(),vi(),a._input.value!==le&&a._debouncedChange()}function u(F,L){return F%12+12*Ai(L===a.l10n.amPM[1])}function _(F){switch(F%24){case 0:case 12:return 12;default:return F%12}}function p(){if(!(a.hourElement===void 0||a.minuteElement===void 0)){var F=(parseInt(a.hourElement.value.slice(-2),10)||0)%24,L=(parseInt(a.minuteElement.value,10)||0)%60,Z=a.secondElement!==void 0?(parseInt(a.secondElement.value,10)||0)%60:0;a.amPM!==void 0&&(F=u(F,a.amPM.textContent));var le=a.config.minTime!==void 0||a.config.minDate&&a.minDateHasTime&&a.latestSelectedDateObj&&ri(a.latestSelectedDateObj,a.config.minDate,!0)===0,Me=a.config.maxTime!==void 0||a.config.maxDate&&a.maxDateHasTime&&a.latestSelectedDateObj&&ri(a.latestSelectedDateObj,a.config.maxDate,!0)===0;if(a.config.maxTime!==void 0&&a.config.minTime!==void 0&&a.config.minTime>a.config.maxTime){var Be=Qh(a.config.minTime.getHours(),a.config.minTime.getMinutes(),a.config.minTime.getSeconds()),ht=Qh(a.config.maxTime.getHours(),a.config.maxTime.getMinutes(),a.config.maxTime.getSeconds()),Je=Qh(F,L,Z);if(Je>ht&&Je=12)]),a.secondElement!==void 0&&(a.secondElement.value=Vn(Z)))}function g(F){var L=oi(F),Z=parseInt(L.value)+(F.delta||0);(Z/1e3>1||F.key==="Enter"&&!/[^\d]/.test(Z.toString()))&&ue(Z)}function y(F,L,Z,le){if(L instanceof Array)return L.forEach(function(Me){return y(F,Me,Z,le)});if(F instanceof Array)return F.forEach(function(Me){return y(Me,L,Z,le)});F.addEventListener(L,Z,le),a._handlers.push({remove:function(){return F.removeEventListener(L,Z,le)}})}function w(){Yt("onChange")}function x(){if(a.config.wrap&&["open","close","toggle","clear"].forEach(function(Z){Array.prototype.forEach.call(a.element.querySelectorAll("[data-"+Z+"]"),function(le){return y(le,"click",a[Z])})}),a.isMobile){hn();return}var F=sD(B,50);if(a._debouncedChange=sD(w,z2e),a.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&y(a.daysContainer,"mouseover",function(Z){a.config.mode==="range"&&yt(oi(Z))}),y(a._input,"keydown",ut),a.calendarContainer!==void 0&&y(a.calendarContainer,"keydown",ut),!a.config.inline&&!a.config.static&&y(window,"resize",F),window.ontouchstart!==void 0?y(window.document,"touchstart",Tt):y(window.document,"mousedown",Tt),y(window.document,"focus",Tt,{capture:!0}),a.config.clickOpens===!0&&(y(a._input,"focus",a.open),y(a._input,"click",a.open)),a.daysContainer!==void 0&&(y(a.monthNav,"click",uu),y(a.monthNav,["keyup","increment"],g),y(a.daysContainer,"click",Ie)),a.timeContainer!==void 0&&a.minuteElement!==void 0&&a.hourElement!==void 0){var L=function(Z){return oi(Z).select()};y(a.timeContainer,["increment"],d),y(a.timeContainer,"blur",d,{capture:!0}),y(a.timeContainer,"click",b),y([a.hourElement,a.minuteElement],["focus","click"],L),a.secondElement!==void 0&&y(a.secondElement,"focus",function(){return a.secondElement&&a.secondElement.select()}),a.amPM!==void 0&&y(a.amPM,"click",function(Z){d(Z)})}a.config.allowInput&&y(a._input,"blur",Ve)}function E(F,L){var Z=F!==void 0?a.parseDate(F):a.latestSelectedDateObj||(a.config.minDate&&a.config.minDate>a.now?a.config.minDate:a.config.maxDate&&a.config.maxDate1),a.calendarContainer.appendChild(F);var Me=a.config.appendTo!==void 0&&a.config.appendTo.nodeType!==void 0;if((a.config.inline||a.config.static)&&(a.calendarContainer.classList.add(a.config.inline?"inline":"static"),a.config.inline&&(!Me&&a.element.parentNode?a.element.parentNode.insertBefore(a.calendarContainer,a._input.nextSibling):a.config.appendTo!==void 0&&a.config.appendTo.appendChild(a.calendarContainer)),a.config.static)){var Be=ea("div","flatpickr-wrapper");a.element.parentNode&&a.element.parentNode.insertBefore(Be,a.element),Be.appendChild(a.element),a.altInput&&Be.appendChild(a.altInput),Be.appendChild(a.calendarContainer)}!a.config.static&&!a.config.inline&&(a.config.appendTo!==void 0?a.config.appendTo:window.document.body).appendChild(a.calendarContainer)}function P(F,L,Z,le){var Me=ze(L,!0),Be=ea("span",F,L.getDate().toString());return Be.dateObj=L,Be.$i=le,Be.setAttribute("aria-label",a.formatDate(L,a.config.ariaDateFormat)),F.indexOf("hidden")===-1&&ri(L,a.now)===0&&(a.todayDateElem=Be,Be.classList.add("today"),Be.setAttribute("aria-current","date")),Me?(Be.tabIndex=-1,Qa(L)&&(Be.classList.add("selected"),a.selectedDateElem=Be,a.config.mode==="range"&&(wn(Be,"startRange",a.selectedDates[0]&&ri(L,a.selectedDates[0],!0)===0),wn(Be,"endRange",a.selectedDates[1]&&ri(L,a.selectedDates[1],!0)===0),F==="nextMonthDay"&&Be.classList.add("inRange")))):Be.classList.add("flatpickr-disabled"),a.config.mode==="range"&&cl(L)&&!Qa(L)&&Be.classList.add("inRange"),a.weekNumbers&&a.config.showMonths===1&&F!=="prevMonthDay"&&le%7===6&&a.weekNumbers.insertAdjacentHTML("beforeend",""+a.config.getWeek(L)+""),Yt("onDayCreate",Be),Be}function C(F){F.focus(),a.config.mode==="range"&&yt(F)}function j(F){for(var L=F>0?0:a.config.showMonths-1,Z=F>0?a.config.showMonths:-1,le=L;le!=Z;le+=F)for(var Me=a.daysContainer.children[le],Be=F>0?0:Me.children.length-1,ht=F>0?Me.children.length:-1,Je=Be;Je!=ht;Je+=F){var Et=Me.children[Je];if(Et.className.indexOf("hidden")===-1&&ze(Et.dateObj))return Et}}function R(F,L){for(var Z=F.className.indexOf("Month")===-1?F.dateObj.getMonth():a.currentMonth,le=L>0?a.config.showMonths:-1,Me=L>0?1:-1,Be=Z-a.currentMonth;Be!=le;Be+=Me)for(var ht=a.daysContainer.children[Be],Je=Z-a.currentMonth===Be?F.$i+L:L<0?ht.children.length-1:0,Et=ht.children.length,Ze=Je;Ze>=0&&Ze0?Et:-1);Ze+=Me){var dt=ht.children[Ze];if(dt.className.indexOf("hidden")===-1&&ze(dt.dateObj)&&Math.abs(F.$i-Ze)>=Math.abs(L))return C(dt)}a.changeMonth(Me),H(j(Me),0)}function H(F,L){var Z=o(),le=Ae(Z||document.body),Me=F!==void 0?F:le?Z:a.selectedDateElem!==void 0&&Ae(a.selectedDateElem)?a.selectedDateElem:a.todayDateElem!==void 0&&Ae(a.todayDateElem)?a.todayDateElem:j(L>0?1:-1);Me===void 0?a._input.focus():le?R(Me,L):C(Me)}function ae(F,L){for(var Z=(new Date(F,L,1).getDay()-a.l10n.firstDayOfWeek+7)%7,le=a.utils.getDaysInMonth((L-1+12)%12,F),Me=a.utils.getDaysInMonth(L,F),Be=window.document.createDocumentFragment(),ht=a.config.showMonths>1,Je=ht?"prevMonthDay hidden":"prevMonthDay",Et=ht?"nextMonthDay hidden":"nextMonthDay",Ze=le+1-Z,dt=0;Ze<=le;Ze++,dt++)Be.appendChild(P("flatpickr-day "+Je,new Date(F,L-1,Ze),Ze,dt));for(Ze=1;Ze<=Me;Ze++,dt++)Be.appendChild(P("flatpickr-day",new Date(F,L,Ze),Ze,dt));for(var ia=Me+1;ia<=42-Z&&(a.config.showMonths===1||dt%7!==0);ia++,dt++)Be.appendChild(P("flatpickr-day "+Et,new Date(F,L+1,ia%Me),ia,dt));var yi=ea("div","dayContainer");return yi.appendChild(Be),yi}function ee(){if(a.daysContainer!==void 0){x_(a.daysContainer),a.weekNumbers&&x_(a.weekNumbers);for(var F=document.createDocumentFragment(),L=0;L1||a.config.monthSelectorType!=="dropdown")){var F=function(le){return a.config.minDate!==void 0&&a.currentYear===a.config.minDate.getFullYear()&&lea.config.maxDate.getMonth())};a.monthsDropdownContainer.tabIndex=-1,a.monthsDropdownContainer.innerHTML="";for(var L=0;L<12;L++)if(F(L)){var Z=ea("option","flatpickr-monthDropdown-month");Z.value=new Date(a.currentYear,L).getMonth().toString(),Z.textContent=vm(L,a.config.shorthandCurrentMonth,a.l10n),Z.tabIndex=-1,a.currentMonth===L&&(Z.selected=!0),a.monthsDropdownContainer.appendChild(Z)}}}function Ce(){var F=ea("div","flatpickr-month"),L=window.document.createDocumentFragment(),Z;a.config.showMonths>1||a.config.monthSelectorType==="static"?Z=ea("span","cur-month"):(a.monthsDropdownContainer=ea("select","flatpickr-monthDropdown-months"),a.monthsDropdownContainer.setAttribute("aria-label",a.l10n.monthAriaLabel),y(a.monthsDropdownContainer,"change",function(ht){var Je=oi(ht),Et=parseInt(Je.value,10);a.changeMonth(Et-a.currentMonth),Yt("onMonthChange")}),ie(),Z=a.monthsDropdownContainer);var le=D_("cur-year",{tabindex:"-1"}),Me=le.getElementsByTagName("input")[0];Me.setAttribute("aria-label",a.l10n.yearAriaLabel),a.config.minDate&&Me.setAttribute("min",a.config.minDate.getFullYear().toString()),a.config.maxDate&&(Me.setAttribute("max",a.config.maxDate.getFullYear().toString()),Me.disabled=!!a.config.minDate&&a.config.minDate.getFullYear()===a.config.maxDate.getFullYear());var Be=ea("div","flatpickr-current-month");return Be.appendChild(Z),Be.appendChild(le),L.appendChild(Be),F.appendChild(L),{container:F,yearElement:Me,monthElement:Z}}function Ee(){x_(a.monthNav),a.monthNav.appendChild(a.prevMonthNav),a.config.showMonths&&(a.yearElements=[],a.monthElements=[]);for(var F=a.config.showMonths;F--;){var L=Ce();a.yearElements.push(L.yearElement),a.monthElements.push(L.monthElement),a.monthNav.appendChild(L.container)}a.monthNav.appendChild(a.nextMonthNav)}function ce(){return a.monthNav=ea("div","flatpickr-months"),a.yearElements=[],a.monthElements=[],a.prevMonthNav=ea("span","flatpickr-prev-month"),a.prevMonthNav.innerHTML=a.config.prevArrow,a.nextMonthNav=ea("span","flatpickr-next-month"),a.nextMonthNav.innerHTML=a.config.nextArrow,Ee(),Object.defineProperty(a,"_hidePrevMonthArrow",{get:function(){return a.__hidePrevMonthArrow},set:function(F){a.__hidePrevMonthArrow!==F&&(wn(a.prevMonthNav,"flatpickr-disabled",F),a.__hidePrevMonthArrow=F)}}),Object.defineProperty(a,"_hideNextMonthArrow",{get:function(){return a.__hideNextMonthArrow},set:function(F){a.__hideNextMonthArrow!==F&&(wn(a.nextMonthNav,"flatpickr-disabled",F),a.__hideNextMonthArrow=F)}}),a.currentYearElement=a.yearElements[0],dl(),a.monthNav}function be(){a.calendarContainer.classList.add("hasTime"),a.config.noCalendar&&a.calendarContainer.classList.add("noCalendar");var F=Xh(a.config);a.timeContainer=ea("div","flatpickr-time"),a.timeContainer.tabIndex=-1;var L=ea("span","flatpickr-time-separator",":"),Z=D_("flatpickr-hour",{"aria-label":a.l10n.hourAriaLabel});a.hourElement=Z.getElementsByTagName("input")[0];var le=D_("flatpickr-minute",{"aria-label":a.l10n.minuteAriaLabel});if(a.minuteElement=le.getElementsByTagName("input")[0],a.hourElement.tabIndex=a.minuteElement.tabIndex=-1,a.hourElement.value=Vn(a.latestSelectedDateObj?a.latestSelectedDateObj.getHours():a.config.time_24hr?F.hours:_(F.hours)),a.minuteElement.value=Vn(a.latestSelectedDateObj?a.latestSelectedDateObj.getMinutes():F.minutes),a.hourElement.setAttribute("step",a.config.hourIncrement.toString()),a.minuteElement.setAttribute("step",a.config.minuteIncrement.toString()),a.hourElement.setAttribute("min",a.config.time_24hr?"0":"1"),a.hourElement.setAttribute("max",a.config.time_24hr?"23":"12"),a.hourElement.setAttribute("maxlength","2"),a.minuteElement.setAttribute("min","0"),a.minuteElement.setAttribute("max","59"),a.minuteElement.setAttribute("maxlength","2"),a.timeContainer.appendChild(Z),a.timeContainer.appendChild(L),a.timeContainer.appendChild(le),a.config.time_24hr&&a.timeContainer.classList.add("time24hr"),a.config.enableSeconds){a.timeContainer.classList.add("hasSeconds");var Me=D_("flatpickr-second");a.secondElement=Me.getElementsByTagName("input")[0],a.secondElement.value=Vn(a.latestSelectedDateObj?a.latestSelectedDateObj.getSeconds():F.seconds),a.secondElement.setAttribute("step",a.minuteElement.getAttribute("step")),a.secondElement.setAttribute("min","0"),a.secondElement.setAttribute("max","59"),a.secondElement.setAttribute("maxlength","2"),a.timeContainer.appendChild(ea("span","flatpickr-time-separator",":")),a.timeContainer.appendChild(Me)}return a.config.time_24hr||(a.amPM=ea("span","flatpickr-am-pm",a.l10n.amPM[Ai((a.latestSelectedDateObj?a.hourElement.value:a.config.defaultHour)>11)]),a.amPM.title=a.l10n.toggleTitle,a.amPM.tabIndex=-1,a.timeContainer.appendChild(a.amPM)),a.timeContainer}function Pe(){a.weekdayContainer?x_(a.weekdayContainer):a.weekdayContainer=ea("div","flatpickr-weekdays");for(var F=a.config.showMonths;F--;){var L=ea("div","flatpickr-weekdaycontainer");a.weekdayContainer.appendChild(L)}return wt(),a.weekdayContainer}function wt(){if(a.weekdayContainer){var F=a.l10n.firstDayOfWeek,L=lD(a.l10n.weekdays.shorthand);F>0&&F `+L.join("")+` `}}function fe(){a.calendarContainer.classList.add("hasWeeks");var F=ea("div","flatpickr-weekwrapper");F.appendChild(ea("span","flatpickr-weekday",a.l10n.weekAbbreviation));var L=ea("div","flatpickr-weeks");return F.appendChild(L),{weekWrapper:F,weekNumbers:L}}function Le(F,L){L===void 0&&(L=!0);var Z=L?F:F-a.currentMonth;Z<0&&a._hidePrevMonthArrow===!0||Z>0&&a._hideNextMonthArrow===!0||(a.currentMonth+=Z,(a.currentMonth<0||a.currentMonth>11)&&(a.currentYear+=a.currentMonth>11?1:-1,a.currentMonth=(a.currentMonth+12)%12,Yt("onYearChange"),ie()),ee(),Yt("onMonthChange"),dl())}function Ke(F,L){if(F===void 0&&(F=!0),L===void 0&&(L=!0),a.input.value="",a.altInput!==void 0&&(a.altInput.value=""),a.mobileInput!==void 0&&(a.mobileInput.value=""),a.selectedDates=[],a.latestSelectedDateObj=void 0,L===!0&&(a.currentYear=a._initialDate.getFullYear(),a.currentMonth=a._initialDate.getMonth()),a.config.enableTime===!0){var Z=Xh(a.config),le=Z.hours,Me=Z.minutes,Be=Z.seconds;h(le,Me,Be)}a.redraw(),F&&Yt("onChange")}function Lt(){a.isOpen=!1,a.isMobile||(a.calendarContainer!==void 0&&a.calendarContainer.classList.remove("open"),a._input!==void 0&&a._input.classList.remove("active")),Yt("onClose")}function Nt(){a.config!==void 0&&Yt("onDestroy");for(var F=a._handlers.length;F--;)a._handlers[F].remove();if(a._handlers=[],a.mobileInput)a.mobileInput.parentNode&&a.mobileInput.parentNode.removeChild(a.mobileInput),a.mobileInput=void 0;else if(a.calendarContainer&&a.calendarContainer.parentNode)if(a.config.static&&a.calendarContainer.parentNode){var L=a.calendarContainer.parentNode;if(L.lastChild&&L.removeChild(L.lastChild),L.parentNode){for(;L.firstChild;)L.parentNode.insertBefore(L.firstChild,L);L.parentNode.removeChild(L)}}else a.calendarContainer.parentNode.removeChild(a.calendarContainer);a.altInput&&(a.input.type="text",a.altInput.parentNode&&a.altInput.parentNode.removeChild(a.altInput),delete a.altInput),a.input&&(a.input.type=a.input._type,a.input.classList.remove("flatpickr-input"),a.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(Z){try{delete a[Z]}catch{}})}function Ot(F){return a.calendarContainer.contains(F)}function Tt(F){if(a.isOpen&&!a.config.inline){var L=oi(F),Z=Ot(L),le=L===a.input||L===a.altInput||a.element.contains(L)||F.path&&F.path.indexOf&&(~F.path.indexOf(a.input)||~F.path.indexOf(a.altInput)),Me=!le&&!Z&&!Ot(F.relatedTarget),Be=!a.config.ignoredFocusElements.some(function(ht){return ht.contains(L)});Me&&Be&&(a.config.allowInput&&a.setDate(a._input.value,!1,a.config.altInput?a.config.altFormat:a.config.dateFormat),a.timeContainer!==void 0&&a.minuteElement!==void 0&&a.hourElement!==void 0&&a.input.value!==""&&a.input.value!==void 0&&d(),a.close(),a.config&&a.config.mode==="range"&&a.selectedDates.length===1&&a.clear(!1))}}function ue(F){if(!(!F||a.config.minDate&&Fa.config.maxDate.getFullYear())){var L=F,Z=a.currentYear!==L;a.currentYear=L||a.currentYear,a.config.maxDate&&a.currentYear===a.config.maxDate.getFullYear()?a.currentMonth=Math.min(a.config.maxDate.getMonth(),a.currentMonth):a.config.minDate&&a.currentYear===a.config.minDate.getFullYear()&&(a.currentMonth=Math.max(a.config.minDate.getMonth(),a.currentMonth)),Z&&(a.redraw(),Yt("onYearChange"),ie())}}function ze(F,L){var Z;L===void 0&&(L=!0);var le=a.parseDate(F,void 0,L);if(a.config.minDate&&le&&ri(le,a.config.minDate,L!==void 0?L:!a.minDateHasTime)<0||a.config.maxDate&&le&&ri(le,a.config.maxDate,L!==void 0?L:!a.maxDateHasTime)>0)return!1;if(!a.config.enable&&a.config.disable.length===0)return!0;if(le===void 0)return!1;for(var Me=!!a.config.enable,Be=(Z=a.config.enable)!==null&&Z!==void 0?Z:a.config.disable,ht=0,Je=void 0;ht=Je.from.getTime()&&le.getTime()<=Je.to.getTime())return Me}return!Me}function Ae(F){return a.daysContainer!==void 0?F.className.indexOf("hidden")===-1&&F.className.indexOf("flatpickr-disabled")===-1&&a.daysContainer.contains(F):!1}function Ve(F){var L=F.target===a._input,Z=a._input.value.trimEnd()!==zc();L&&Z&&!(F.relatedTarget&&Ot(F.relatedTarget))&&a.setDate(a._input.value,!0,F.target===a.altInput?a.config.altFormat:a.config.dateFormat)}function ut(F){var L=oi(F),Z=a.config.wrap?e.contains(L):L===a._input,le=a.config.allowInput,Me=a.isOpen&&(!le||!Z),Be=a.config.inline&&Z&&!le;if(F.keyCode===13&&Z){if(le)return a.setDate(a._input.value,!0,L===a.altInput?a.config.altFormat:a.config.dateFormat),a.close(),L.blur();a.open()}else if(Ot(L)||Me||Be){var ht=!!a.timeContainer&&a.timeContainer.contains(L);switch(F.keyCode){case 13:ht?(F.preventDefault(),d(),se()):Ie(F);break;case 27:F.preventDefault(),se();break;case 8:case 46:Z&&!a.config.allowInput&&(F.preventDefault(),a.clear());break;case 37:case 39:if(!ht&&!Z){F.preventDefault();var Je=o();if(a.daysContainer!==void 0&&(le===!1||Je&&Ae(Je))){var Et=F.keyCode===39?1:-1;F.ctrlKey?(F.stopPropagation(),Le(Et),H(j(1),0)):H(void 0,Et)}}else a.hourElement&&a.hourElement.focus();break;case 38:case 40:F.preventDefault();var Ze=F.keyCode===40?1:-1;a.daysContainer&&L.$i!==void 0||L===a.input||L===a.altInput?F.ctrlKey?(F.stopPropagation(),ue(a.currentYear-Ze),H(j(1),0)):ht||H(void 0,Ze*7):L===a.currentYearElement?ue(a.currentYear-Ze):a.config.enableTime&&(!ht&&a.hourElement&&a.hourElement.focus(),d(F),a._debouncedChange());break;case 9:if(ht){var dt=[a.hourElement,a.minuteElement,a.secondElement,a.amPM].concat(a.pluginElements).filter(function(gn){return gn}),ia=dt.indexOf(L);if(ia!==-1){var yi=dt[ia+(F.shiftKey?-1:1)];F.preventDefault(),(yi||a._input).focus()}}else!a.config.noCalendar&&a.daysContainer&&a.daysContainer.contains(L)&&F.shiftKey&&(F.preventDefault(),a._input.focus());break}}if(a.amPM!==void 0&&L===a.amPM)switch(F.key){case a.l10n.amPM[0].charAt(0):case a.l10n.amPM[0].charAt(0).toLowerCase():a.amPM.textContent=a.l10n.amPM[0],p(),vi();break;case a.l10n.amPM[1].charAt(0):case a.l10n.amPM[1].charAt(0).toLowerCase():a.amPM.textContent=a.l10n.amPM[1],p(),vi();break}(Z||Ot(L))&&Yt("onKeyDown",F)}function yt(F,L){if(L===void 0&&(L="flatpickr-day"),!(a.selectedDates.length!==1||F&&(!F.classList.contains(L)||F.classList.contains("flatpickr-disabled")))){for(var Z=F?F.dateObj.getTime():a.days.firstElementChild.dateObj.getTime(),le=a.parseDate(a.selectedDates[0],void 0,!0).getTime(),Me=Math.min(Z,a.selectedDates[0].getTime()),Be=Math.max(Z,a.selectedDates[0].getTime()),ht=!1,Je=0,Et=0,Ze=Me;ZeMe&&ZeJe)?Je=Ze:Ze>le&&(!Et||Ze ."+L));dt.forEach(function(ia){var yi=ia.dateObj,gn=yi.getTime(),ms=Je>0&&gn0&&gn>Et;if(ms){ia.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(fr){ia.classList.remove(fr)});return}else if(ht&&!ms)return;["startRange","inRange","endRange","notAllowed"].forEach(function(fr){ia.classList.remove(fr)}),F!==void 0&&(F.classList.add(Z<=a.selectedDates[0].getTime()?"startRange":"endRange"),leZ&&gn===le&&ia.classList.add("endRange"),gn>=Je&&(Et===0||gn<=Et)&&S2e(gn,le,Z)&&ia.classList.add("inRange"))})}}function B(){a.isOpen&&!a.config.static&&!a.config.inline&&Ne()}function I(F,L){if(L===void 0&&(L=a._positionElement),a.isMobile===!0){if(F){F.preventDefault();var Z=oi(F);Z&&Z.blur()}a.mobileInput!==void 0&&(a.mobileInput.focus(),a.mobileInput.click()),Yt("onOpen");return}else if(a._input.disabled||a.config.inline)return;var le=a.isOpen;a.isOpen=!0,le||(a.calendarContainer.classList.add("open"),a._input.classList.add("active"),Yt("onOpen"),Ne(L)),a.config.enableTime===!0&&a.config.noCalendar===!0&&a.config.allowInput===!1&&(F===void 0||!a.timeContainer.contains(F.relatedTarget))&&setTimeout(function(){return a.hourElement.select()},50)}function Y(F){return function(L){var Z=a.config["_"+F+"Date"]=a.parseDate(L,a.config.dateFormat),le=a.config["_"+(F==="min"?"max":"min")+"Date"];Z!==void 0&&(a[F==="min"?"minDateHasTime":"maxDateHasTime"]=Z.getHours()>0||Z.getMinutes()>0||Z.getSeconds()>0),a.selectedDates&&(a.selectedDates=a.selectedDates.filter(function(Me){return ze(Me)}),!a.selectedDates.length&&F==="min"&&f(Z),vi()),a.daysContainer&&(q(),Z!==void 0?a.currentYearElement[F]=Z.getFullYear().toString():a.currentYearElement.removeAttribute(F),a.currentYearElement.disabled=!!le&&Z!==void 0&&le.getFullYear()===Z.getFullYear())}}function ye(){var F=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],L=dn(dn({},JSON.parse(JSON.stringify(e.dataset||{}))),t),Z={};a.config.parseDate=L.parseDate,a.config.formatDate=L.formatDate,Object.defineProperty(a.config,"enable",{get:function(){return a.config._enable},set:function(dt){a.config._enable=qe(dt)}}),Object.defineProperty(a.config,"disable",{get:function(){return a.config._disable},set:function(dt){a.config._disable=qe(dt)}});var le=L.mode==="time";if(!L.dateFormat&&(L.enableTime||le)){var Me=Oa.defaultConfig.dateFormat||Jl.dateFormat;Z.dateFormat=L.noCalendar||le?"H:i"+(L.enableSeconds?":S":""):Me+" H:i"+(L.enableSeconds?":S":"")}if(L.altInput&&(L.enableTime||le)&&!L.altFormat){var Be=Oa.defaultConfig.altFormat||Jl.altFormat;Z.altFormat=L.noCalendar||le?"h:i"+(L.enableSeconds?":S K":" K"):Be+(" h:i"+(L.enableSeconds?":S":"")+" K")}Object.defineProperty(a.config,"minDate",{get:function(){return a.config._minDate},set:Y("min")}),Object.defineProperty(a.config,"maxDate",{get:function(){return a.config._maxDate},set:Y("max")});var ht=function(dt){return function(ia){a.config[dt==="min"?"_minTime":"_maxTime"]=a.parseDate(ia,"H:i:S")}};Object.defineProperty(a.config,"minTime",{get:function(){return a.config._minTime},set:ht("min")}),Object.defineProperty(a.config,"maxTime",{get:function(){return a.config._maxTime},set:ht("max")}),L.mode==="time"&&(a.config.noCalendar=!0,a.config.enableTime=!0),Object.assign(a.config,Z,L);for(var Je=0;Je-1?a.config[Ze]=Zh(Et[Ze]).map(r).concat(a.config[Ze]):typeof L[Ze]>"u"&&(a.config[Ze]=Et[Ze])}L.altInputClass||(a.config.altInputClass=re().className+" "+a.config.altInputClass),Yt("onParseConfig")}function re(){return a.config.wrap?e.querySelector("[data-input]"):e}function ke(){typeof a.config.locale!="object"&&typeof Oa.l10ns[a.config.locale]>"u"&&a.config.errorHandler(new Error("flatpickr: invalid locale "+a.config.locale)),a.l10n=dn(dn({},Oa.l10ns.default),typeof a.config.locale=="object"?a.config.locale:a.config.locale!=="default"?Oa.l10ns[a.config.locale]:void 0),Ns.D="("+a.l10n.weekdays.shorthand.join("|")+")",Ns.l="("+a.l10n.weekdays.longhand.join("|")+")",Ns.M="("+a.l10n.months.shorthand.join("|")+")",Ns.F="("+a.l10n.months.longhand.join("|")+")",Ns.K="("+a.l10n.amPM[0]+"|"+a.l10n.amPM[1]+"|"+a.l10n.amPM[0].toLowerCase()+"|"+a.l10n.amPM[1].toLowerCase()+")";var F=dn(dn({},t),JSON.parse(JSON.stringify(e.dataset||{})));F.time_24hr===void 0&&Oa.defaultConfig.time_24hr===void 0&&(a.config.time_24hr=a.l10n.time_24hr),a.formatDate=cj(a),a.parseDate=xv({config:a.config,l10n:a.l10n})}function Ne(F){if(typeof a.config.position=="function")return void a.config.position(a,F);if(a.calendarContainer!==void 0){Yt("onPreCalendarPosition");var L=F||a._positionElement,Z=Array.prototype.reduce.call(a.calendarContainer.children,function(Hp,ul){return Hp+ul.offsetHeight},0),le=a.calendarContainer.offsetWidth,Me=a.config.position.split(" "),Be=Me[0],ht=Me.length>1?Me[1]:null,Je=L.getBoundingClientRect(),Et=window.innerHeight-Je.bottom,Ze=Be==="above"||Be!=="below"&&EtZ,dt=window.pageYOffset+Je.top+(Ze?-Z-2:L.offsetHeight+2);if(wn(a.calendarContainer,"arrowTop",!Ze),wn(a.calendarContainer,"arrowBottom",Ze),!a.config.inline){var ia=window.pageXOffset+Je.left,yi=!1,gn=!1;ht==="center"?(ia-=(le-Je.width)/2,yi=!0):ht==="right"&&(ia-=le-Je.width,gn=!0),wn(a.calendarContainer,"arrowLeft",!yi&&!gn),wn(a.calendarContainer,"arrowCenter",yi),wn(a.calendarContainer,"arrowRight",gn);var ms=window.document.body.offsetWidth-(window.pageXOffset+Je.right),fr=ia+le>window.document.body.offsetWidth,Rp=ms+le>window.document.body.offsetWidth;if(wn(a.calendarContainer,"rightMost",fr),!a.config.static)if(a.calendarContainer.style.top=dt+"px",!fr)a.calendarContainer.style.left=ia+"px",a.calendarContainer.style.right="auto";else if(!Rp)a.calendarContainer.style.left="auto",a.calendarContainer.style.right=ms+"px";else{var Ac=M();if(Ac===void 0)return;var _u=window.document.body.offsetWidth,Lp=Math.max(0,_u/2-le/2),Bp=".flatpickr-calendar.centerMost:before",Vp=".flatpickr-calendar.centerMost:after",Up=Ac.cssRules.length,qp="{left:"+Je.left+"px;right:auto;}";wn(a.calendarContainer,"rightMost",!1),wn(a.calendarContainer,"centerMost",!0),Ac.insertRule(Bp+","+Vp+qp,Up),a.calendarContainer.style.left=Lp+"px",a.calendarContainer.style.right="auto"}}}}function M(){for(var F=null,L=0;La.currentMonth+a.config.showMonths-1)&&a.config.mode!=="range";if(a.selectedDateElem=le,a.config.mode==="single")a.selectedDates=[Me];else if(a.config.mode==="multiple"){var ht=Qa(Me);ht?a.selectedDates.splice(parseInt(ht),1):a.selectedDates.push(Me)}else a.config.mode==="range"&&(a.selectedDates.length===2&&a.clear(!1,!1),a.latestSelectedDateObj=Me,a.selectedDates.push(Me),ri(Me,a.selectedDates[0],!0)!==0&&a.selectedDates.sort(function(dt,ia){return dt.getTime()-ia.getTime()}));if(p(),Be){var Je=a.currentYear!==Me.getFullYear();a.currentYear=Me.getFullYear(),a.currentMonth=Me.getMonth(),Je&&(Yt("onYearChange"),ie()),Yt("onMonthChange")}if(dl(),ee(),vi(),!Be&&a.config.mode!=="range"&&a.config.showMonths===1?C(le):a.selectedDateElem!==void 0&&a.hourElement===void 0&&a.selectedDateElem&&a.selectedDateElem.focus(),a.hourElement!==void 0&&a.hourElement!==void 0&&a.hourElement.focus(),a.config.closeOnSelect){var Et=a.config.mode==="single"&&!a.config.enableTime,Ze=a.config.mode==="range"&&a.selectedDates.length===2&&!a.config.enableTime;(Et||Ze)&&se()}w()}}var Se={locale:[ke,wt],showMonths:[Ee,l,Pe],minDate:[E],maxDate:[E],positionElement:[Ja],clickOpens:[function(){a.config.clickOpens===!0?(y(a._input,"focus",a.open),y(a._input,"click",a.open)):(a._input.removeEventListener("focus",a.open),a._input.removeEventListener("click",a.open))}]};function Fe(F,L){if(F!==null&&typeof F=="object"){Object.assign(a.config,F);for(var Z in F)Se[Z]!==void 0&&Se[Z].forEach(function(le){return le()})}else a.config[F]=L,Se[F]!==void 0?Se[F].forEach(function(le){return le()}):Gh.indexOf(F)>-1&&(a.config[F]=Zh(L));a.redraw(),vi(!0)}function J(F,L){var Z=[];if(F instanceof Array)Z=F.map(function(le){return a.parseDate(le,L)});else if(F instanceof Date||typeof F=="number")Z=[a.parseDate(F,L)];else if(typeof F=="string")switch(a.config.mode){case"single":case"time":Z=[a.parseDate(F,L)];break;case"multiple":Z=F.split(a.config.conjunction).map(function(le){return a.parseDate(le,L)});break;case"range":Z=F.split(a.l10n.rangeSeparator).map(function(le){return a.parseDate(le,L)});break}else a.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(F)));a.selectedDates=a.config.allowInvalidPreload?Z:Z.filter(function(le){return le instanceof Date&&ze(le,!1)}),a.config.mode==="range"&&a.selectedDates.sort(function(le,Me){return le.getTime()-Me.getTime()})}function _e(F,L,Z){if(L===void 0&&(L=!1),Z===void 0&&(Z=a.config.dateFormat),F!==0&&!F||F instanceof Array&&F.length===0)return a.clear(L);J(F,Z),a.latestSelectedDateObj=a.selectedDates[a.selectedDates.length-1],a.redraw(),E(void 0,L),f(),a.selectedDates.length===0&&a.clear(!1),vi(L),L&&Yt("onChange")}function qe(F){return F.slice().map(function(L){return typeof L=="string"||typeof L=="number"||L instanceof Date?a.parseDate(L,void 0,!0):L&&typeof L=="object"&&L.from&&L.to?{from:a.parseDate(L.from,void 0),to:a.parseDate(L.to,void 0)}:L}).filter(function(L){return L})}function _t(){a.selectedDates=[],a.now=a.parseDate(a.config.now)||new Date;var F=a.config.defaultDate||((a.input.nodeName==="INPUT"||a.input.nodeName==="TEXTAREA")&&a.input.placeholder&&a.input.value===a.input.placeholder?null:a.input.value);F&&J(F,a.config.dateFormat),a._initialDate=a.selectedDates.length>0?a.selectedDates[0]:a.config.minDate&&a.config.minDate.getTime()>a.now.getTime()?a.config.minDate:a.config.maxDate&&a.config.maxDate.getTime()0&&(a.latestSelectedDateObj=a.selectedDates[0]),a.config.minTime!==void 0&&(a.config.minTime=a.parseDate(a.config.minTime,"H:i")),a.config.maxTime!==void 0&&(a.config.maxTime=a.parseDate(a.config.maxTime,"H:i")),a.minDateHasTime=!!a.config.minDate&&(a.config.minDate.getHours()>0||a.config.minDate.getMinutes()>0||a.config.minDate.getSeconds()>0),a.maxDateHasTime=!!a.config.maxDate&&(a.config.maxDate.getHours()>0||a.config.maxDate.getMinutes()>0||a.config.maxDate.getSeconds()>0)}function ma(){if(a.input=re(),!a.input){a.config.errorHandler(new Error("Invalid input element specified"));return}a.input._type=a.input.type,a.input.type="text",a.input.classList.add("flatpickr-input"),a._input=a.input,a.config.altInput&&(a.altInput=ea(a.input.nodeName,a.config.altInputClass),a._input=a.altInput,a.altInput.placeholder=a.input.placeholder,a.altInput.disabled=a.input.disabled,a.altInput.required=a.input.required,a.altInput.tabIndex=a.input.tabIndex,a.altInput.type="text",a.input.setAttribute("type","hidden"),!a.config.static&&a.input.parentNode&&a.input.parentNode.insertBefore(a.altInput,a.input.nextSibling)),a.config.allowInput||a._input.setAttribute("readonly","readonly"),Ja()}function Ja(){a._positionElement=a.config.positionElement||a._input}function hn(){var F=a.config.enableTime?a.config.noCalendar?"time":"datetime-local":"date";a.mobileInput=ea("input",a.input.className+" flatpickr-mobile"),a.mobileInput.tabIndex=1,a.mobileInput.type=F,a.mobileInput.disabled=a.input.disabled,a.mobileInput.required=a.input.required,a.mobileInput.placeholder=a.input.placeholder,a.mobileFormatStr=F==="datetime-local"?"Y-m-d\\TH:i:S":F==="date"?"Y-m-d":"H:i:S",a.selectedDates.length>0&&(a.mobileInput.defaultValue=a.mobileInput.value=a.formatDate(a.selectedDates[0],a.mobileFormatStr)),a.config.minDate&&(a.mobileInput.min=a.formatDate(a.config.minDate,"Y-m-d")),a.config.maxDate&&(a.mobileInput.max=a.formatDate(a.config.maxDate,"Y-m-d")),a.input.getAttribute("step")&&(a.mobileInput.step=String(a.input.getAttribute("step"))),a.input.type="hidden",a.altInput!==void 0&&(a.altInput.type="hidden");try{a.input.parentNode&&a.input.parentNode.insertBefore(a.mobileInput,a.input.nextSibling)}catch{}y(a.mobileInput,"change",function(L){a.setDate(oi(L).value,!1,a.mobileFormatStr),Yt("onChange"),Yt("onClose")})}function La(F){if(a.isOpen===!0)return a.close();a.open(F)}function Yt(F,L){if(a.config!==void 0){var Z=a.config[F];if(Z!==void 0&&Z.length>0)for(var le=0;Z[le]&&le=0&&ri(F,a.selectedDates[1])<=0}function dl(){a.config.noCalendar||a.isMobile||!a.monthNav||(a.yearElements.forEach(function(F,L){var Z=new Date(a.currentYear,a.currentMonth,1);Z.setMonth(a.currentMonth+L),a.config.showMonths>1||a.config.monthSelectorType==="static"?a.monthElements[L].textContent=vm(Z.getMonth(),a.config.shorthandCurrentMonth,a.l10n)+" ":a.monthsDropdownContainer.value=Z.getMonth().toString(),F.value=Z.getFullYear().toString()}),a._hidePrevMonthArrow=a.config.minDate!==void 0&&(a.currentYear===a.config.minDate.getFullYear()?a.currentMonth<=a.config.minDate.getMonth():a.currentYeara.config.maxDate.getMonth():a.currentYear>a.config.maxDate.getFullYear()))}function zc(F){var L=F||(a.config.altInput?a.config.altFormat:a.config.dateFormat);return a.selectedDates.map(function(Z){return a.formatDate(Z,L)}).filter(function(Z,le,Me){return a.config.mode!=="range"||a.config.enableTime||Me.indexOf(Z)===le}).join(a.config.mode!=="range"?a.config.conjunction:a.l10n.rangeSeparator)}function vi(F){F===void 0&&(F=!0),a.mobileInput!==void 0&&a.mobileFormatStr&&(a.mobileInput.value=a.latestSelectedDateObj!==void 0?a.formatDate(a.latestSelectedDateObj,a.mobileFormatStr):""),a.input.value=zc(a.config.dateFormat),a.altInput!==void 0&&(a.altInput.value=zc(a.config.altFormat)),F!==!1&&Yt("onValueUpdate")}function uu(F){var L=oi(F),Z=a.prevMonthNav.contains(L),le=a.nextMonthNav.contains(L);Z||le?Le(Z?-1:1):a.yearElements.indexOf(L)>=0?L.select():L.classList.contains("arrowUp")?a.changeYear(a.currentYear+1):L.classList.contains("arrowDown")&&a.changeYear(a.currentYear-1)}function $p(F){F.preventDefault();var L=F.type==="keydown",Z=oi(F),le=Z;a.amPM!==void 0&&Z===a.amPM&&(a.amPM.textContent=a.l10n.amPM[Ai(a.amPM.textContent===a.l10n.amPM[0])]);var Me=parseFloat(le.getAttribute("min")),Be=parseFloat(le.getAttribute("max")),ht=parseFloat(le.getAttribute("step")),Je=parseInt(le.value,10),Et=F.delta||(L?F.which===38?1:-1:0),Ze=Je+ht*Et;if(typeof le.value<"u"&&le.value.length===2){var dt=le===a.hourElement,ia=le===a.minuteElement;ZeBe&&(Ze=le===a.hourElement?Ze-Be-Ai(!a.amPM):Me,ia&&k(void 0,1,a.hourElement)),a.amPM&&dt&&(ht===1?Ze+Je===23:Math.abs(Ze-Je)>ht)&&(a.amPM.textContent=a.l10n.amPM[Ai(a.amPM.textContent===a.l10n.amPM[0])]),le.value=Vn(Ze)}}return i(),a}function Ql(e,t){for(var a=Array.prototype.slice.call(e).filter(function(r){return r instanceof HTMLElement}),n=[],i=0;i({defaultDate:null,wrap:!1})},events:{type:Array,default:()=>dj},disabled:{type:Boolean,default:!1}},data(){return{fp:null}},mounted(){this.fp||(this.fp=Oa(this.getElem(),this.prepareConfig()),this.fpInput().addEventListener("blur",this.onBlur),this.$watch("disabled",this.watchDisabled,{immediate:!0}))},methods:{prepareConfig(){let e=Object.assign({},this.config);this.events.forEach(a=>{let n=Oa.defaultConfig[a]||[],i=(...o)=>{this.$emit(cD(a),...o)};e[a]=dD(e[a]||[]).concat(n,i)});const t=this.onClose.bind(this);return e.onClose=dD(e.onClose||[]).concat(t),e.defaultDate=this.modelValue||e.defaultDate,e},getElem(){return this.config.wrap?this.$el.parentNode:this.$el},onInput(e){const t=e.target;ya().then(()=>{this.$emit("update:modelValue",eg(t.value))})},fpInput(){return this.fp.altInput||this.fp.input},onBlur(e){this.$emit("blur",eg(e.target.value))},onClose(e,t){this.$emit("update:modelValue",t)},watchDisabled(e){e?this.fpInput().setAttribute("disabled",""):this.fpInput().removeAttribute("disabled")}},watch:{config:{deep:!0,handler(e){if(!this.fp)return;let t=Object.assign({},e);uD.forEach(a=>{delete t[a]}),this.fp.set(t),j2e.forEach(a=>{typeof t[a]<"u"&&this.fp.set(a,t[a])})}},modelValue(e){var t;!this.$el||e===eg(this.$el.value)||(t=this.fp)===null||t===void 0||t.setDate(e,!0)}},beforeUnmount(){this.fp&&(this.fpInput().removeEventListener("blur",this.onBlur),this.fp.destroy(),this.fp=null)}});var Dv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],longhand:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},months:{shorthand:["1","2","3","4","5","6","7","8","9","10","11","12"],longhand:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},firstDayOfWeek:6,rangeSeparator:" إلى ",weekAbbreviation:"Wk",scrollTitle:"قم بالتمرير للزيادة",toggleTitle:"اضغط للتبديل",amPM:["ص","م"],yearAriaLabel:"سنة",monthAriaLabel:"شهر",hourAriaLabel:"ساعة",minuteAriaLabel:"دقيقة",time_24hr:!1};n.l10ns.ar=i;var o=n.l10ns;a.Arabic=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Dv,Dv.exports);var T2e=Dv.exports,Sv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Ne","Po","Út","St","Čt","Pá","So"],longhand:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"]},months:{shorthand:["Led","Ún","Bře","Dub","Kvě","Čer","Čvc","Srp","Zář","Říj","Lis","Pro"],longhand:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"]},firstDayOfWeek:1,ordinal:function(){return"."},rangeSeparator:" do ",weekAbbreviation:"Týd.",scrollTitle:"Rolujte pro změnu",toggleTitle:"Přepnout dopoledne/odpoledne",amPM:["dop.","odp."],yearAriaLabel:"Rok",time_24hr:!0};n.l10ns.cs=i;var o=n.l10ns;a.Czech=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Sv,Sv.exports);var I2e=Sv.exports,Ev={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["So","Mo","Di","Mi","Do","Fr","Sa"],longhand:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},months:{shorthand:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],longhand:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},firstDayOfWeek:1,weekAbbreviation:"KW",rangeSeparator:" bis ",scrollTitle:"Zum Ändern scrollen",toggleTitle:"Zum Umschalten klicken",time_24hr:!0};n.l10ns.de=i;var o=n.l10ns;a.German=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Ev,Ev.exports);var N2e=Ev.exports,Pv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Κυ","Δε","Τρ","Τε","Πέ","Πα","Σά"],longhand:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"]},months:{shorthand:["Ιαν","Φεβ","Μάρ","Απρ","Μάι","Ιούν","Ιούλ","Αύγ","Σεπ","Οκτ","Νοέ","Δεκ"],longhand:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"]},firstDayOfWeek:1,ordinal:function(){return""},weekAbbreviation:"Εβδ",rangeSeparator:" έως ",scrollTitle:"Μετακυλήστε για προσαύξηση",toggleTitle:"Κάντε κλικ για αλλαγή",amPM:["ΠΜ","ΜΜ"],yearAriaLabel:"χρόνος",monthAriaLabel:"μήνας",hourAriaLabel:"ώρα",minuteAriaLabel:"λεπτό"};n.l10ns.gr=i;var o=n.l10ns;a.Greek=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Pv,Pv.exports);var M2e=Pv.exports,zv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(i){var o=i%100;if(o>3&&o<21)return"th";switch(o%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1};a.default=n,a.english=n,Object.defineProperty(a,"__esModule",{value:!0})})})(zv,zv.exports);var _D=zv.exports,Av={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],longhand:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"]},months:{shorthand:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],longhand:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"]},ordinal:function(){return"º"},firstDayOfWeek:1,rangeSeparator:" a ",time_24hr:!0};n.l10ns.es=i;var o=n.l10ns;a.Spanish=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Av,Av.exports);var F2e=Av.exports,Cv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["یک","دو","سه","چهار","پنج","جمعه","شنبه"],longhand:["یکشنبه","دوشنبه","سهشنبه","چهارشنبه","پنچشنبه","جمعه","شنبه"]},months:{shorthand:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],longhand:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"]},firstDayOfWeek:6,ordinal:function(){return""}};n.l10ns.fa=i;var o=n.l10ns;a.Persian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Cv,Cv.exports);var O2e=Cv.exports,jv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={firstDayOfWeek:1,weekdays:{shorthand:["su","ma","ti","ke","to","pe","la"],longhand:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},months:{shorthand:["tammi","helmi","maalis","huhti","touko","kesä","heinä","elo","syys","loka","marras","joulu"],longhand:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"]},ordinal:function(){return"."},time_24hr:!0};n.l10ns.fi=i;var o=n.l10ns;a.Finnish=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(jv,jv.exports);var $2e=jv.exports,Tv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={firstDayOfWeek:1,weekdays:{shorthand:["dim","lun","mar","mer","jeu","ven","sam"],longhand:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},months:{shorthand:["janv","févr","mars","avr","mai","juin","juil","août","sept","oct","nov","déc"],longhand:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},ordinal:function(r){return r>1?"":"er"},rangeSeparator:" au ",weekAbbreviation:"Sem",scrollTitle:"Défiler pour augmenter la valeur",toggleTitle:"Cliquer pour basculer",time_24hr:!0};n.l10ns.fr=i;var o=n.l10ns;a.French=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Tv,Tv.exports);var R2e=Tv.exports,Iv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["रवि","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],longhand:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"]},months:{shorthand:["जन","फर","मार्च","अप्रेल","मई","जून","जूलाई","अग","सित","अक्ट","नव","दि"],longhand:["जनवरी ","फरवरी","मार्च","अप्रेल","मई","जून","जूलाई","अगस्त ","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर"]}};n.l10ns.hi=i;var o=n.l10ns;a.Hindi=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Iv,Iv.exports);var L2e=Iv.exports,Nv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={firstDayOfWeek:1,weekdays:{shorthand:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],longhand:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"]},months:{shorthand:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],longhand:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"]},time_24hr:!0};n.l10ns.hr=i;var o=n.l10ns;a.Croatian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Nv,Nv.exports);var B2e=Nv.exports,Mv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],longhand:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},months:{shorthand:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agu","Sep","Okt","Nov","Des"],longhand:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]},firstDayOfWeek:1,ordinal:function(){return""},time_24hr:!0,rangeSeparator:" - "};n.l10ns.id=i;var o=n.l10ns;a.Indonesian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Mv,Mv.exports);var V2e=Mv.exports,Fv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],longhand:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"]},months:{shorthand:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],longhand:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"]},firstDayOfWeek:1,ordinal:function(){return"°"},rangeSeparator:" al ",weekAbbreviation:"Se",scrollTitle:"Scrolla per aumentare",toggleTitle:"Clicca per cambiare",time_24hr:!0};n.l10ns.it=i;var o=n.l10ns;a.Italian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Fv,Fv.exports);var U2e=Fv.exports,Ov={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["日","月","火","水","木","金","土"],longhand:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"]},months:{shorthand:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],longhand:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},time_24hr:!0,rangeSeparator:" から ",monthAriaLabel:"月",amPM:["午前","午後"],yearAriaLabel:"年",hourAriaLabel:"時間",minuteAriaLabel:"分"};n.l10ns.ja=i;var o=n.l10ns;a.Japanese=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Ov,Ov.exports);var q2e=Ov.exports,$v={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["일","월","화","수","목","금","토"],longhand:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},months:{shorthand:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],longhand:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},ordinal:function(){return"일"},rangeSeparator:" ~ ",amPM:["오전","오후"]};n.l10ns.ko=i;var o=n.l10ns;a.Korean=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})($v,$v.exports);var H2e=$v.exports,Rv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["S","Pr","A","T","K","Pn","Š"],longhand:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"]},months:{shorthand:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rgp","Rgs","Spl","Lap","Grd"],longhand:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"]},firstDayOfWeek:1,ordinal:function(){return"-a"},rangeSeparator:" iki ",weekAbbreviation:"Sav",scrollTitle:"Keisti laiką pelės rateliu",toggleTitle:"Perjungti laiko formatą",time_24hr:!0};n.l10ns.lt=i;var o=n.l10ns;a.Lithuanian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Rv,Rv.exports);var W2e=Rv.exports,Lv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={firstDayOfWeek:1,weekdays:{shorthand:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],longhand:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"]},months:{shorthand:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],longhand:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"]},rangeSeparator:" līdz ",time_24hr:!0};n.l10ns.lv=i;var o=n.l10ns;a.Latvian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Lv,Lv.exports);var K2e=Lv.exports,Bv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["zo","ma","di","wo","do","vr","za"],longhand:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},months:{shorthand:["jan","feb","mrt","apr","mei","jun","jul","aug","sept","okt","nov","dec"],longhand:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},firstDayOfWeek:1,weekAbbreviation:"wk",rangeSeparator:" t/m ",scrollTitle:"Scroll voor volgende / vorige",toggleTitle:"Klik om te wisselen",time_24hr:!0,ordinal:function(r){return r===1||r===8||r>=20?"ste":"de"}};n.l10ns.nl=i;var o=n.l10ns;a.Dutch=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Bv,Bv.exports);var Y2e=Bv.exports,Vv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Nd","Pn","Wt","Śr","Cz","Pt","So"],longhand:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"]},months:{shorthand:["Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Paź","Lis","Gru"],longhand:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"]},rangeSeparator:" do ",weekAbbreviation:"tydz.",scrollTitle:"Przewiń, aby zwiększyć",toggleTitle:"Kliknij, aby przełączyć",firstDayOfWeek:1,time_24hr:!0,ordinal:function(){return"."}};n.l10ns.pl=i;var o=n.l10ns;a.Polish=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Vv,Vv.exports);var G2e=Vv.exports,Uv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],longhand:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"]},months:{shorthand:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],longhand:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"]},rangeSeparator:" até ",time_24hr:!0};n.l10ns.pt=i;var o=n.l10ns;a.Portuguese=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Uv,Uv.exports);var Z2e=Uv.exports,qv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],longhand:["Duminică","Luni","Marți","Miercuri","Joi","Vineri","Sâmbătă"]},months:{shorthand:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"],longhand:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"]},firstDayOfWeek:1,time_24hr:!0,ordinal:function(){return""}};n.l10ns.ro=i;var o=n.l10ns;a.Romanian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(qv,qv.exports);var J2e=qv.exports,Hv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],longhand:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"]},months:{shorthand:["Янв","Фев","Март","Апр","Май","Июнь","Июль","Авг","Сен","Окт","Ноя","Дек"],longhand:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"]},firstDayOfWeek:1,ordinal:function(){return""},rangeSeparator:" — ",weekAbbreviation:"Нед.",scrollTitle:"Прокрутите для увеличения",toggleTitle:"Нажмите для переключения",amPM:["ДП","ПП"],yearAriaLabel:"Год",time_24hr:!0};n.l10ns.ru=i;var o=n.l10ns;a.Russian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Hv,Hv.exports);var Q2e=Hv.exports,Wv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Ned","Pon","Ut","Str","Štv","Pia","Sob"],longhand:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"]},months:{shorthand:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],longhand:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"]},firstDayOfWeek:1,rangeSeparator:" do ",time_24hr:!0,ordinal:function(){return"."}};n.l10ns.sk=i;var o=n.l10ns;a.Slovak=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Wv,Wv.exports);var X2e=Wv.exports,Kv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],longhand:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"]},months:{shorthand:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],longhand:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"]},firstDayOfWeek:1,rangeSeparator:" do ",time_24hr:!0,ordinal:function(){return"."}};n.l10ns.sl=i;var o=n.l10ns;a.Slovenian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Kv,Kv.exports);var exe=Kv.exports,Yv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],longhand:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"]},months:{shorthand:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],longhand:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"]},firstDayOfWeek:1,weekAbbreviation:"Ned.",rangeSeparator:" do ",time_24hr:!0};n.l10ns.sr=i;var o=n.l10ns;a.Serbian=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Yv,Yv.exports);var txe=Yv.exports,Gv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={firstDayOfWeek:1,weekAbbreviation:"v",weekdays:{shorthand:["sön","mån","tis","ons","tor","fre","lör"],longhand:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"]},months:{shorthand:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],longhand:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"]},rangeSeparator:" till ",time_24hr:!0,ordinal:function(){return"."}};n.l10ns.sv=i;var o=n.l10ns;a.Swedish=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Gv,Gv.exports);var axe=Gv.exports,Zv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["อา","จ","อ","พ","พฤ","ศ","ส"],longhand:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"]},months:{shorthand:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],longhand:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"]},firstDayOfWeek:1,rangeSeparator:" ถึง ",scrollTitle:"เลื่อนเพื่อเพิ่มหรือลด",toggleTitle:"คลิกเพื่อเปลี่ยน",time_24hr:!0,ordinal:function(){return""}};n.l10ns.th=i;var o=n.l10ns;a.Thai=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Zv,Zv.exports);var nxe=Zv.exports,Jv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["Paz","Pzt","Sal","Çar","Per","Cum","Cmt"],longhand:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]},months:{shorthand:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],longhand:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"]},firstDayOfWeek:1,ordinal:function(){return"."},rangeSeparator:" - ",weekAbbreviation:"Hf",scrollTitle:"Artırmak için kaydırın",toggleTitle:"Aç/Kapa",amPM:["ÖÖ","ÖS"],time_24hr:!0};n.l10ns.tr=i;var o=n.l10ns;a.Turkish=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Jv,Jv.exports);var ixe=Jv.exports,Qv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["CN","T2","T3","T4","T5","T6","T7"],longhand:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"]},months:{shorthand:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],longhand:["Tháng một","Tháng hai","Tháng ba","Tháng tư","Tháng năm","Tháng sáu","Tháng bảy","Tháng tám","Tháng chín","Tháng mười","Tháng mười một","Tháng mười hai"]},firstDayOfWeek:1,rangeSeparator:" đến "};n.l10ns.vn=i;var o=n.l10ns;a.Vietnamese=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Qv,Qv.exports);var oxe=Qv.exports,Xv={exports:{}};(function(e,t){(function(a,n){n(t)})(Vt,function(a){var n=typeof window<"u"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},i={weekdays:{shorthand:["周日","周一","周二","周三","周四","周五","周六"],longhand:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},months:{shorthand:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],longhand:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},rangeSeparator:" 至 ",weekAbbreviation:"周",scrollTitle:"滚动切换",toggleTitle:"点击切换 12/24 小时时制"};n.l10ns.zh=i;var o=n.l10ns;a.Mandarin=i,a.default=o,Object.defineProperty(a,"__esModule",{value:!0})})})(Xv,Xv.exports);var rxe=Xv.exports;const sxe=te("path",{"fill-rule":"evenodd",d:"M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z","clip-rule":"evenodd"},null,-1),lxe=[sxe],cxe={__name:"BaseDatePicker",props:{modelValue:{type:[String,Date],default:()=>new Date},contentLoading:{type:Boolean,default:!1},placeholder:{type:String,default:null},invalid:{type:Boolean,default:!1},enableTime:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},showCalendarIcon:{type:Boolean,default:!0},containerClass:{type:String,default:""},defaultInputClass:{type:String,default:"font-base pl-8 py-2 outline-none focus:ring-primary-400 focus:outline-none focus:border-primary-400 block w-full sm:text-sm border-gray-200 rounded-md text-black"},time24hr:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=de(null),n=e,i=t,o=ns(),r=rr(),d=os().currentUserSettings.language;let u=null;switch(d){case"ar":u=T2e.Arabic;break;case"cs":u=I2e.Czech;break;case"de":u=N2e.German;break;case"el":u=M2e.Greek;break;case"en":u=_D.english;break;case"es":u=F2e.Spanish;break;case"fa":u=O2e.Persian;break;case"fi":u=$2e.Finnish;break;case"fr":u=R2e.French;break;case"hi":u=L2e.Hindi;break;case"hr":u=B2e.Croatian;break;case"id":u=V2e.Indonesian;break;case"it":u=U2e.Italian;break;case"ja":u=q2e.Japanese;break;case"ko":u=H2e.Korean;break;case"lt":u=W2e.Lithuanian;break;case"lv":u=K2e.Latvian;break;case"nl":u=Y2e.Dutch;break;case"pl":u=G2e.Polish;break;case"pt":case"pt_BR":u=Z2e.Portuguese;break;case"ro":u=J2e.Romanian;break;case"ru":u=Q2e.Russian;break;case"sk":u=X2e.Slovak;break;case"sl":u=exe.Slovenian;break;case"sr":u=txe.Serbian;break;case"sv":u=axe.Swedish;break;case"th":u=nxe.Thai;break;case"tr":u=ixe.Turkish;break;case"vi":u=oxe.Vietnamese;break;case"zh":u=rxe.Mandarin;break;default:u=_D.english}let _=fi({altInput:!0,enableTime:n.enableTime,time_24hr:n.time24hr,locale:u});const p=K({get:()=>n.modelValue,set:E=>{i("update:modelValue",E)}}),f=K(()=>{var E;return(E=r.selectedCompanySettings)==null?void 0:E.carbon_date_format}),h=K(()=>!!o.icon),g=K(()=>`${n.containerClass} `),y=K(()=>n.invalid?"border-red-400 ring-red-400 focus:ring-red-400 focus:border-red-400":""),w=K(()=>n.disabled?"border border-solid rounded-md outline-none input-field box-border-2 base-date-picker-input placeholder-gray-400 bg-gray-200 text-gray-600 border-gray-200":"");function x(E){a.value.fp.open()}return Zt(()=>n.enableTime,E=>{n.enableTime&&(_.enableTime=n.enableTime)},{immediate:!0}),Zt(()=>f,()=>{n.enableTime?_.altFormat=f.value?`${f.value} H:i `:"d M Y H:i":_.altFormat=f.value?f.value:"d M Y"},{immediate:!0}),(E,b)=>{const k=He("BaseContentPlaceholdersBox"),S=He("BaseContentPlaceholders");return e.contentLoading?(D(),$(S,{key:0},{default:pe(()=>[z(k,{rounded:!0,class:Ue(`w-full ${g.value}`),style:{height:"38px"}},null,8,["class"])]),_:1})):(D(),ne("div",{key:1,class:Ue([g.value,"relative flex flex-row"])},[e.showCalendarIcon&&!h.value?(D(),ne("svg",{key:0,viewBox:"0 0 20 20",fill:"currentColor",class:"absolute w-4 h-4 mx-2 my-2.5 text-sm not-italic font-black text-gray-400 cursor-pointer",onClick:x},lxe)):Re("",!0),e.showCalendarIcon&&h.value?nt(E.$slots,"icon",{key:1}):Re("",!0),z(V(uj),jn({ref_key:"dp",ref:a,modelValue:p.value,"onUpdate:modelValue":b[0]||(b[0]=P=>p.value=P)},E.$attrs,{disabled:e.disabled,config:V(_),class:[e.defaultInputClass,y.value,w.value]}),null,16,["modelValue","disabled","config","class"])],2))}}},dxe=Object.freeze(Object.defineProperty({__proto__:null,default:cxe},Symbol.toStringTag,{value:"Module"})),uxe={},_xe={class:"grid gap-4 mt-5 md:grid-cols-2 lg:grid-cols-3"};function mxe(e,t){return D(),ne("div",_xe,[nt(e.$slots,"default")])}const pxe=Tn(uxe,[["render",mxe]]),fxe=Object.freeze(Object.defineProperty({__proto__:null,default:pxe},Symbol.toStringTag,{value:"Module"})),hxe={key:1},gxe={class:"text-sm font-bold leading-5 text-black non-italic"},vxe={__name:"BaseDescriptionListItem",props:{label:{type:String,required:!0},value:{type:[String,Number],default:""},contentLoading:{type:Boolean,default:!1}},setup(e){return(t,a)=>{const n=He("BaseContentPlaceholdersBox"),i=He("BaseContentPlaceholders"),o=He("BaseLabel");return D(),ne("div",null,[e.contentLoading?(D(),$(i,{key:0},{default:pe(()=>[z(n,{class:"w-20 h-5 mb-1"}),z(n,{class:"w-40 h-5"})]),_:1})):(D(),ne("div",hxe,[z(o,{class:"font-normal mb-1"},{default:pe(()=>[qt(Te(e.label),1)]),_:1}),te("p",gxe,[qt(Te(e.value)+" ",1),nt(t.$slots,"default")])]))])}}},yxe=Object.freeze(Object.defineProperty({__proto__:null,default:vxe},Symbol.toStringTag,{value:"Module"})),bxe=(e=!1)=>{const t=e?window.pinia.defineStore:fn,{global:a}=window.i18n;return t({id:"dialog",state:()=>({active:!1,title:"",message:"",size:"md",data:null,variant:"danger",yesLabel:a.t("settings.custom_fields.yes"),noLabel:a.t("settings.custom_fields.no"),resolve:null,hideNoButton:!1}),actions:{openDialog(n){return this.active=!0,this.title=n.title,this.message=n.message,this.size=n.size,this.data=n.data,this.variant=n.variant,this.yesLabel=n.yesLabel,this.noLabel=n.noLabel,this.hideNoButton=n.hideNoButton,new Promise((i,o)=>{this.resolve=i})},closeDialog(){this.active=!1,setTimeout(()=>{this.title="",this.message="",this.data=null},300)}}})()},kxe={class:"flex items-end justify-center min-h-screen px-4 pt-4 pb-20 text-center sm:block sm:p-0"},wxe=te("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"",-1),xxe={class:"mt-3 text-center sm:mt-5"},Dxe={class:"mt-2"},Sxe={class:"text-sm text-gray-500"},Exe={__name:"BaseDialog",setup(e){const t=bxe();function a(i){t.resolve(i),t.closeDialog()}const n=K(()=>{switch(t.size){case"sm":return"sm:max-w-sm";case"md":return"sm:max-w-md";case"lg":return"sm:max-w-lg";default:return"sm:max-w-md"}});return(i,o)=>{const r=He("BaseIcon"),l=He("base-button");return D(),$(V(_k),{as:"template",show:V(t).active},{default:pe(()=>[z(V(LC),{as:"div",static:"",class:"fixed inset-0 z-20 overflow-y-auto",open:V(t).active,onClose:V(t).closeDialog},{default:pe(()=>[te("div",kxe,[z(V(Td),{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0","enter-to":"opacity-100",leave:"ease-in duration-200","leave-from":"opacity-100","leave-to":"opacity-0"},{default:pe(()=>[z(V(BC),{class:"fixed inset-0 transition-opacity bg-gray-500 bg-opacity-75"})]),_:1}),wxe,z(V(Td),{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95","enter-to":"opacity-100 translate-y-0 sm:scale-100",leave:"ease-in duration-200","leave-from":"opacity-100 translate-y-0 sm:scale-100","leave-to":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"},{default:pe(()=>[te("div",{class:Ue(["inline-block px-4 pt-5 pb-4 overflow-hidden text-left align-bottom transition-all bg-white rounded-lg shadow-xl sm:my-8 sm:align-middle sm:w-full sm:p-6 relative",n.value])},[te("div",null,[te("div",{class:Ue(["flex items-center justify-center w-12 h-12 mx-auto bg-green-100 rounded-full",{"bg-green-100":V(t).variant==="primary","bg-red-100":V(t).variant==="danger"}])},[V(t).variant==="primary"?(D(),$(r,{key:0,name:"CheckIcon",class:"w-6 h-6 text-green-600"})):(D(),$(r,{key:1,name:"ExclamationIcon",class:"w-6 h-6 text-red-600","aria-hidden":"true"}))],2),te("div",xxe,[z(V(qwe),{as:"h3",class:"text-lg font-medium leading-6 text-gray-900"},{default:pe(()=>[qt(Te(V(t).title),1)]),_:1}),te("div",Dxe,[te("p",Sxe,Te(V(t).message),1)])])]),te("div",{class:Ue(["mt-5 sm:mt-6 grid gap-3",{"sm:grid-cols-2 sm:grid-flow-row-dense":!V(t).hideNoButton}])},[z(l,{class:Ue(["justify-center",{"w-full":V(t).hideNoButton}]),variant:V(t).variant,onClick:o[0]||(o[0]=d=>a(!0))},{default:pe(()=>[qt(Te(V(t).yesLabel),1)]),_:1},8,["variant","class"]),V(t).hideNoButton?Re("",!0):(D(),$(l,{key:0,class:"justify-center",variant:"white",onClick:o[1]||(o[1]=d=>a(!1))},{default:pe(()=>[qt(Te(V(t).noLabel),1)]),_:1}))],2)],2)]),_:1})])]),_:1},8,["open","onClose"])]),_:1},8,["show"])}}},Pxe=Object.freeze(Object.defineProperty({__proto__:null,default:Exe},Symbol.toStringTag,{value:"Module"})),zxe={},Axe={class:"w-full text-gray-300"};function Cxe(e,t){return D(),ne("hr",Axe)}const jxe=Tn(zxe,[["render",Cxe]]),Txe=Object.freeze(Object.defineProperty({__proto__:null,default:jxe},Symbol.toStringTag,{value:"Module"}));var Yn="top",Oi="bottom",$i="right",Gn="left",mk="auto",lu=[Yn,Oi,$i,Gn],mc="start",Nd="end",Ixe="clippingParents",_j="viewport",Xc="popper",Nxe="reference",mD=lu.reduce(function(e,t){return e.concat([t+"-"+mc,t+"-"+Nd])},[]),Ip=[].concat(lu,[mk]).reduce(function(e,t){return e.concat([t,t+"-"+mc,t+"-"+Nd])},[]),Mxe="beforeRead",Fxe="read",Oxe="afterRead",$xe="beforeMain",Rxe="main",Lxe="afterMain",Bxe="beforeWrite",Vxe="write",Uxe="afterWrite",qxe=[Mxe,Fxe,Oxe,$xe,Rxe,Lxe,Bxe,Vxe,Uxe];function xo(e){return e?(e.nodeName||"").toLowerCase():null}function pi(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function el(e){var t=pi(e).Element;return e instanceof t||e instanceof Element}function Ni(e){var t=pi(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function pk(e){if(typeof ShadowRoot>"u")return!1;var t=pi(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Hxe(e){var t=e.state;Object.keys(t.elements).forEach(function(a){var n=t.styles[a]||{},i=t.attributes[a]||{},o=t.elements[a];!Ni(o)||!xo(o)||(Object.assign(o.style,n),Object.keys(i).forEach(function(r){var l=i[r];l===!1?o.removeAttribute(r):o.setAttribute(r,l===!0?"":l)}))})}function Wxe(e){var t=e.state,a={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,a.popper),t.styles=a,t.elements.arrow&&Object.assign(t.elements.arrow.style,a.arrow),function(){Object.keys(t.elements).forEach(function(n){var i=t.elements[n],o=t.attributes[n]||{},r=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:a[n]),l=r.reduce(function(d,u){return d[u]="",d},{});!Ni(i)||!xo(i)||(Object.assign(i.style,l),Object.keys(o).forEach(function(d){i.removeAttribute(d)}))})}}const Kxe={name:"applyStyles",enabled:!0,phase:"write",fn:Hxe,effect:Wxe,requires:["computeStyles"]};function bo(e){return e.split("-")[0]}var Hs=Math.max,ym=Math.min,pc=Math.round;function ey(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function mj(){return!/^((?!chrome|android).)*safari/i.test(ey())}function fc(e,t,a){t===void 0&&(t=!1),a===void 0&&(a=!1);var n=e.getBoundingClientRect(),i=1,o=1;t&&Ni(e)&&(i=e.offsetWidth>0&&pc(n.width)/e.offsetWidth||1,o=e.offsetHeight>0&&pc(n.height)/e.offsetHeight||1);var r=el(e)?pi(e):window,l=r.visualViewport,d=!mj()&&a,u=(n.left+(d&&l?l.offsetLeft:0))/i,_=(n.top+(d&&l?l.offsetTop:0))/o,p=n.width/i,f=n.height/o;return{width:p,height:f,top:_,right:u+p,bottom:_+f,left:u,x:u,y:_}}function fk(e){var t=fc(e),a=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-a)<=1&&(a=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:a,height:n}}function pj(e,t){var a=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(a&&pk(a)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function ir(e){return pi(e).getComputedStyle(e)}function Yxe(e){return["table","td","th"].indexOf(xo(e))>=0}function _s(e){return((el(e)?e.ownerDocument:e.document)||window.document).documentElement}function Np(e){return xo(e)==="html"?e:e.assignedSlot||e.parentNode||(pk(e)?e.host:null)||_s(e)}function pD(e){return!Ni(e)||ir(e).position==="fixed"?null:e.offsetParent}function Gxe(e){var t=/firefox/i.test(ey()),a=/Trident/i.test(ey());if(a&&Ni(e)){var n=ir(e);if(n.position==="fixed")return null}var i=Np(e);for(pk(i)&&(i=i.host);Ni(i)&&["html","body"].indexOf(xo(i))<0;){var o=ir(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function cu(e){for(var t=pi(e),a=pD(e);a&&Yxe(a)&&ir(a).position==="static";)a=pD(a);return a&&(xo(a)==="html"||xo(a)==="body"&&ir(a).position==="static")?t:a||Gxe(e)||t}function hk(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function fd(e,t,a){return Hs(e,ym(t,a))}function Zxe(e,t,a){var n=fd(e,t,a);return n>a?a:n}function fj(){return{top:0,right:0,bottom:0,left:0}}function hj(e){return Object.assign({},fj(),e)}function gj(e,t){return t.reduce(function(a,n){return a[n]=e,a},{})}var Jxe=function(t,a){return t=typeof t=="function"?t(Object.assign({},a.rects,{placement:a.placement})):t,hj(typeof t!="number"?t:gj(t,lu))};function Qxe(e){var t,a=e.state,n=e.name,i=e.options,o=a.elements.arrow,r=a.modifiersData.popperOffsets,l=bo(a.placement),d=hk(l),u=[Gn,$i].indexOf(l)>=0,_=u?"height":"width";if(!(!o||!r)){var p=Jxe(i.padding,a),f=fk(o),h=d==="y"?Yn:Gn,g=d==="y"?Oi:$i,y=a.rects.reference[_]+a.rects.reference[d]-r[d]-a.rects.popper[_],w=r[d]-a.rects.reference[d],x=cu(o),E=x?d==="y"?x.clientHeight||0:x.clientWidth||0:0,b=y/2-w/2,k=p[h],S=E-f[_]-p[g],P=E/2-f[_]/2+b,C=fd(k,P,S),j=d;a.modifiersData[n]=(t={},t[j]=C,t.centerOffset=C-P,t)}}function Xxe(e){var t=e.state,a=e.options,n=a.element,i=n===void 0?"[data-popper-arrow]":n;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||pj(t.elements.popper,i)&&(t.elements.arrow=i))}const eDe={name:"arrow",enabled:!0,phase:"main",fn:Qxe,effect:Xxe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function hc(e){return e.split("-")[1]}var tDe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function aDe(e,t){var a=e.x,n=e.y,i=t.devicePixelRatio||1;return{x:pc(a*i)/i||0,y:pc(n*i)/i||0}}function fD(e){var t,a=e.popper,n=e.popperRect,i=e.placement,o=e.variation,r=e.offsets,l=e.position,d=e.gpuAcceleration,u=e.adaptive,_=e.roundOffsets,p=e.isFixed,f=r.x,h=f===void 0?0:f,g=r.y,y=g===void 0?0:g,w=typeof _=="function"?_({x:h,y}):{x:h,y};h=w.x,y=w.y;var x=r.hasOwnProperty("x"),E=r.hasOwnProperty("y"),b=Gn,k=Yn,S=window;if(u){var P=cu(a),C="clientHeight",j="clientWidth";if(P===pi(a)&&(P=_s(a),ir(P).position!=="static"&&l==="absolute"&&(C="scrollHeight",j="scrollWidth")),P=P,i===Yn||(i===Gn||i===$i)&&o===Nd){k=Oi;var R=p&&P===S&&S.visualViewport?S.visualViewport.height:P[C];y-=R-n.height,y*=d?1:-1}if(i===Gn||(i===Yn||i===Oi)&&o===Nd){b=$i;var H=p&&P===S&&S.visualViewport?S.visualViewport.width:P[j];h-=H-n.width,h*=d?1:-1}}var ae=Object.assign({position:l},u&&tDe),ee=_===!0?aDe({x:h,y},pi(a)):{x:h,y};if(h=ee.x,y=ee.y,d){var ie;return Object.assign({},ae,(ie={},ie[k]=E?"0":"",ie[b]=x?"0":"",ie.transform=(S.devicePixelRatio||1)<=1?"translate("+h+"px, "+y+"px)":"translate3d("+h+"px, "+y+"px, 0)",ie))}return Object.assign({},ae,(t={},t[k]=E?y+"px":"",t[b]=x?h+"px":"",t.transform="",t))}function nDe(e){var t=e.state,a=e.options,n=a.gpuAcceleration,i=n===void 0?!0:n,o=a.adaptive,r=o===void 0?!0:o,l=a.roundOffsets,d=l===void 0?!0:l,u={placement:bo(t.placement),variation:hc(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,fD(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:d})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,fD(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:d})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const iDe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:nDe,data:{}};var S_={passive:!0};function oDe(e){var t=e.state,a=e.instance,n=e.options,i=n.scroll,o=i===void 0?!0:i,r=n.resize,l=r===void 0?!0:r,d=pi(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&u.forEach(function(_){_.addEventListener("scroll",a.update,S_)}),l&&d.addEventListener("resize",a.update,S_),function(){o&&u.forEach(function(_){_.removeEventListener("scroll",a.update,S_)}),l&&d.removeEventListener("resize",a.update,S_)}}const rDe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:oDe,data:{}};var sDe={left:"right",right:"left",bottom:"top",top:"bottom"};function R_(e){return e.replace(/left|right|bottom|top/g,function(t){return sDe[t]})}var lDe={start:"end",end:"start"};function hD(e){return e.replace(/start|end/g,function(t){return lDe[t]})}function gk(e){var t=pi(e),a=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:a,scrollTop:n}}function vk(e){return fc(_s(e)).left+gk(e).scrollLeft}function cDe(e,t){var a=pi(e),n=_s(e),i=a.visualViewport,o=n.clientWidth,r=n.clientHeight,l=0,d=0;if(i){o=i.width,r=i.height;var u=mj();(u||!u&&t==="fixed")&&(l=i.offsetLeft,d=i.offsetTop)}return{width:o,height:r,x:l+vk(e),y:d}}function dDe(e){var t,a=_s(e),n=gk(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=Hs(a.scrollWidth,a.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),r=Hs(a.scrollHeight,a.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),l=-n.scrollLeft+vk(e),d=-n.scrollTop;return ir(i||a).direction==="rtl"&&(l+=Hs(a.clientWidth,i?i.clientWidth:0)-o),{width:o,height:r,x:l,y:d}}function yk(e){var t=ir(e),a=t.overflow,n=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(a+i+n)}function vj(e){return["html","body","#document"].indexOf(xo(e))>=0?e.ownerDocument.body:Ni(e)&&yk(e)?e:vj(Np(e))}function hd(e,t){var a;t===void 0&&(t=[]);var n=vj(e),i=n===((a=e.ownerDocument)==null?void 0:a.body),o=pi(n),r=i?[o].concat(o.visualViewport||[],yk(n)?n:[]):n,l=t.concat(r);return i?l:l.concat(hd(Np(r)))}function ty(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function uDe(e,t){var a=fc(e,!1,t==="fixed");return a.top=a.top+e.clientTop,a.left=a.left+e.clientLeft,a.bottom=a.top+e.clientHeight,a.right=a.left+e.clientWidth,a.width=e.clientWidth,a.height=e.clientHeight,a.x=a.left,a.y=a.top,a}function gD(e,t,a){return t===_j?ty(cDe(e,a)):el(t)?uDe(t,a):ty(dDe(_s(e)))}function _De(e){var t=hd(Np(e)),a=["absolute","fixed"].indexOf(ir(e).position)>=0,n=a&&Ni(e)?cu(e):e;return el(n)?t.filter(function(i){return el(i)&&pj(i,n)&&xo(i)!=="body"}):[]}function mDe(e,t,a,n){var i=t==="clippingParents"?_De(e):[].concat(t),o=[].concat(i,[a]),r=o[0],l=o.reduce(function(d,u){var _=gD(e,u,n);return d.top=Hs(_.top,d.top),d.right=ym(_.right,d.right),d.bottom=ym(_.bottom,d.bottom),d.left=Hs(_.left,d.left),d},gD(e,r,n));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function yj(e){var t=e.reference,a=e.element,n=e.placement,i=n?bo(n):null,o=n?hc(n):null,r=t.x+t.width/2-a.width/2,l=t.y+t.height/2-a.height/2,d;switch(i){case Yn:d={x:r,y:t.y-a.height};break;case Oi:d={x:r,y:t.y+t.height};break;case $i:d={x:t.x+t.width,y:l};break;case Gn:d={x:t.x-a.width,y:l};break;default:d={x:t.x,y:t.y}}var u=i?hk(i):null;if(u!=null){var _=u==="y"?"height":"width";switch(o){case mc:d[u]=d[u]-(t[_]/2-a[_]/2);break;case Nd:d[u]=d[u]+(t[_]/2-a[_]/2);break}}return d}function Md(e,t){t===void 0&&(t={});var a=t,n=a.placement,i=n===void 0?e.placement:n,o=a.strategy,r=o===void 0?e.strategy:o,l=a.boundary,d=l===void 0?Ixe:l,u=a.rootBoundary,_=u===void 0?_j:u,p=a.elementContext,f=p===void 0?Xc:p,h=a.altBoundary,g=h===void 0?!1:h,y=a.padding,w=y===void 0?0:y,x=hj(typeof w!="number"?w:gj(w,lu)),E=f===Xc?Nxe:Xc,b=e.rects.popper,k=e.elements[g?E:f],S=mDe(el(k)?k:k.contextElement||_s(e.elements.popper),d,_,r),P=fc(e.elements.reference),C=yj({reference:P,element:b,strategy:"absolute",placement:i}),j=ty(Object.assign({},b,C)),R=f===Xc?j:P,H={top:S.top-R.top+x.top,bottom:R.bottom-S.bottom+x.bottom,left:S.left-R.left+x.left,right:R.right-S.right+x.right},ae=e.modifiersData.offset;if(f===Xc&&ae){var ee=ae[i];Object.keys(H).forEach(function(ie){var Ce=[$i,Oi].indexOf(ie)>=0?1:-1,Ee=[Yn,Oi].indexOf(ie)>=0?"y":"x";H[ie]+=ee[Ee]*Ce})}return H}function pDe(e,t){t===void 0&&(t={});var a=t,n=a.placement,i=a.boundary,o=a.rootBoundary,r=a.padding,l=a.flipVariations,d=a.allowedAutoPlacements,u=d===void 0?Ip:d,_=hc(n),p=_?l?mD:mD.filter(function(g){return hc(g)===_}):lu,f=p.filter(function(g){return u.indexOf(g)>=0});f.length===0&&(f=p);var h=f.reduce(function(g,y){return g[y]=Md(e,{placement:y,boundary:i,rootBoundary:o,padding:r})[bo(y)],g},{});return Object.keys(h).sort(function(g,y){return h[g]-h[y]})}function fDe(e){if(bo(e)===mk)return[];var t=R_(e);return[hD(e),t,hD(t)]}function hDe(e){var t=e.state,a=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var i=a.mainAxis,o=i===void 0?!0:i,r=a.altAxis,l=r===void 0?!0:r,d=a.fallbackPlacements,u=a.padding,_=a.boundary,p=a.rootBoundary,f=a.altBoundary,h=a.flipVariations,g=h===void 0?!0:h,y=a.allowedAutoPlacements,w=t.options.placement,x=bo(w),E=x===w,b=d||(E||!g?[R_(w)]:fDe(w)),k=[w].concat(b).reduce(function(Nt,Ot){return Nt.concat(bo(Ot)===mk?pDe(t,{placement:Ot,boundary:_,rootBoundary:p,padding:u,flipVariations:g,allowedAutoPlacements:y}):Ot)},[]),S=t.rects.reference,P=t.rects.popper,C=new Map,j=!0,R=k[0],H=0;H=0,Ee=Ce?"width":"height",ce=Md(t,{placement:ae,boundary:_,rootBoundary:p,altBoundary:f,padding:u}),be=Ce?ie?$i:Gn:ie?Oi:Yn;S[Ee]>P[Ee]&&(be=R_(be));var Pe=R_(be),wt=[];if(o&&wt.push(ce[ee]<=0),l&&wt.push(ce[be]<=0,ce[Pe]<=0),wt.every(function(Nt){return Nt})){R=ae,j=!1;break}C.set(ae,wt)}if(j)for(var fe=g?3:1,Le=function(Ot){var Tt=k.find(function(ue){var ze=C.get(ue);if(ze)return ze.slice(0,Ot).every(function(Ae){return Ae})});if(Tt)return R=Tt,"break"},Ke=fe;Ke>0;Ke--){var Lt=Le(Ke);if(Lt==="break")break}t.placement!==R&&(t.modifiersData[n]._skip=!0,t.placement=R,t.reset=!0)}}const gDe={name:"flip",enabled:!0,phase:"main",fn:hDe,requiresIfExists:["offset"],data:{_skip:!1}};function vD(e,t,a){return a===void 0&&(a={x:0,y:0}),{top:e.top-t.height-a.y,right:e.right-t.width+a.x,bottom:e.bottom-t.height+a.y,left:e.left-t.width-a.x}}function yD(e){return[Yn,$i,Oi,Gn].some(function(t){return e[t]>=0})}function vDe(e){var t=e.state,a=e.name,n=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,r=Md(t,{elementContext:"reference"}),l=Md(t,{altBoundary:!0}),d=vD(r,n),u=vD(l,i,o),_=yD(d),p=yD(u);t.modifiersData[a]={referenceClippingOffsets:d,popperEscapeOffsets:u,isReferenceHidden:_,hasPopperEscaped:p},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":_,"data-popper-escaped":p})}const yDe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:vDe};function bDe(e,t,a){var n=bo(e),i=[Gn,Yn].indexOf(n)>=0?-1:1,o=typeof a=="function"?a(Object.assign({},t,{placement:e})):a,r=o[0],l=o[1];return r=r||0,l=(l||0)*i,[Gn,$i].indexOf(n)>=0?{x:l,y:r}:{x:r,y:l}}function kDe(e){var t=e.state,a=e.options,n=e.name,i=a.offset,o=i===void 0?[0,0]:i,r=Ip.reduce(function(_,p){return _[p]=bDe(p,t.rects,o),_},{}),l=r[t.placement],d=l.x,u=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=d,t.modifiersData.popperOffsets.y+=u),t.modifiersData[n]=r}const wDe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:kDe};function xDe(e){var t=e.state,a=e.name;t.modifiersData[a]=yj({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const DDe={name:"popperOffsets",enabled:!0,phase:"read",fn:xDe,data:{}};function SDe(e){return e==="x"?"y":"x"}function EDe(e){var t=e.state,a=e.options,n=e.name,i=a.mainAxis,o=i===void 0?!0:i,r=a.altAxis,l=r===void 0?!1:r,d=a.boundary,u=a.rootBoundary,_=a.altBoundary,p=a.padding,f=a.tether,h=f===void 0?!0:f,g=a.tetherOffset,y=g===void 0?0:g,w=Md(t,{boundary:d,rootBoundary:u,padding:p,altBoundary:_}),x=bo(t.placement),E=hc(t.placement),b=!E,k=hk(x),S=SDe(k),P=t.modifiersData.popperOffsets,C=t.rects.reference,j=t.rects.popper,R=typeof y=="function"?y(Object.assign({},t.rects,{placement:t.placement})):y,H=typeof R=="number"?{mainAxis:R,altAxis:R}:Object.assign({mainAxis:0,altAxis:0},R),ae=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,ee={x:0,y:0};if(P){if(o){var ie,Ce=k==="y"?Yn:Gn,Ee=k==="y"?Oi:$i,ce=k==="y"?"height":"width",be=P[k],Pe=be+w[Ce],wt=be-w[Ee],fe=h?-j[ce]/2:0,Le=E===mc?C[ce]:j[ce],Ke=E===mc?-j[ce]:-C[ce],Lt=t.elements.arrow,Nt=h&&Lt?fk(Lt):{width:0,height:0},Ot=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:fj(),Tt=Ot[Ce],ue=Ot[Ee],ze=fd(0,C[ce],Nt[ce]),Ae=b?C[ce]/2-fe-ze-Tt-H.mainAxis:Le-ze-Tt-H.mainAxis,Ve=b?-C[ce]/2+fe+ze+ue+H.mainAxis:Ke+ze+ue+H.mainAxis,ut=t.elements.arrow&&cu(t.elements.arrow),yt=ut?k==="y"?ut.clientTop||0:ut.clientLeft||0:0,B=(ie=ae==null?void 0:ae[k])!=null?ie:0,I=be+Ae-B-yt,Y=be+Ve-B,ye=fd(h?ym(Pe,I):Pe,be,h?Hs(wt,Y):wt);P[k]=ye,ee[k]=ye-be}if(l){var re,ke=k==="x"?Yn:Gn,Ne=k==="x"?Oi:$i,M=P[S],O=S==="y"?"height":"width",q=M+w[ke],se=M-w[Ne],Ie=[Yn,Gn].indexOf(x)!==-1,Se=(re=ae==null?void 0:ae[S])!=null?re:0,Fe=Ie?q:M-C[O]-j[O]-Se+H.altAxis,J=Ie?M+C[O]+j[O]-Se-H.altAxis:se,_e=h&&Ie?Zxe(Fe,M,J):fd(h?Fe:q,M,h?J:se);P[S]=_e,ee[S]=_e-M}t.modifiersData[n]=ee}}const PDe={name:"preventOverflow",enabled:!0,phase:"main",fn:EDe,requiresIfExists:["offset"]};function zDe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function ADe(e){return e===pi(e)||!Ni(e)?gk(e):zDe(e)}function CDe(e){var t=e.getBoundingClientRect(),a=pc(t.width)/e.offsetWidth||1,n=pc(t.height)/e.offsetHeight||1;return a!==1||n!==1}function jDe(e,t,a){a===void 0&&(a=!1);var n=Ni(t),i=Ni(t)&&CDe(t),o=_s(t),r=fc(e,i,a),l={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(n||!n&&!a)&&((xo(t)!=="body"||yk(o))&&(l=ADe(t)),Ni(t)?(d=fc(t,!0),d.x+=t.clientLeft,d.y+=t.clientTop):o&&(d.x=vk(o))),{x:r.left+l.scrollLeft-d.x,y:r.top+l.scrollTop-d.y,width:r.width,height:r.height}}function TDe(e){var t=new Map,a=new Set,n=[];e.forEach(function(o){t.set(o.name,o)});function i(o){a.add(o.name);var r=[].concat(o.requires||[],o.requiresIfExists||[]);r.forEach(function(l){if(!a.has(l)){var d=t.get(l);d&&i(d)}}),n.push(o)}return e.forEach(function(o){a.has(o.name)||i(o)}),n}function IDe(e){var t=TDe(e);return qxe.reduce(function(a,n){return a.concat(t.filter(function(i){return i.phase===n}))},[])}function NDe(e){var t;return function(){return t||(t=new Promise(function(a){Promise.resolve().then(function(){t=void 0,a(e())})})),t}}function MDe(e){var t=e.reduce(function(a,n){var i=a[n.name];return a[n.name]=i?Object.assign({},i,n,{options:Object.assign({},i.options,n.options),data:Object.assign({},i.data,n.data)}):n,a},{});return Object.keys(t).map(function(a){return t[a]})}var bD={placement:"bottom",modifiers:[],strategy:"absolute"};function kD(){for(var e=arguments.length,t=new Array(e),a=0;a{Ia(i=>{if(!a.value||!t.value)return;let o=a.value.el||a.value,r=t.value.el||t.value;r instanceof HTMLElement&&o instanceof HTMLElement&&(n.value=bj(r,o,e),i(n.value.destroy))})}),[t,a,n]}const RDe={class:"py-1"},LDe={__name:"BaseDropdown",props:{containerClass:{type:String,required:!1,default:""},widthClass:{type:String,default:"w-56"},positionClass:{type:String,default:"absolute z-10 right-0"},position:{type:String,default:"bottom-end"},wrapperClass:{type:String,default:"inline-block h-full text-left"},contentLoading:{type:Boolean,default:!1}},setup(e){const t=e,a=K(()=>`origin-top-right rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 divide-y divide-gray-100 focus:outline-none ${t.containerClass}`);let[n,i,o]=$De({placement:"bottom-end",strategy:"fixed",modifiers:[{name:"offset",options:{offset:[0,10]}}]});function r(){o.value.update()}return(l,d)=>{const u=He("BaseContentPlaceholdersBox"),_=He("BaseContentPlaceholders");return D(),ne("div",{class:Ue(["relative",e.wrapperClass])},[e.contentLoading?(D(),$(_,{key:0,class:"disabled cursor-normal pointer-events-none"},{default:pe(()=>[z(u,{rounded:!0,class:"w-14",style:{height:"42px"}})]),_:1})):(D(),$(V(o1e),{key:1},{default:pe(()=>[z(V(r1e),{ref_key:"trigger",ref:n,class:"focus:outline-none",onClick:r},{default:pe(()=>[nt(l.$slots,"activator")]),_:3},512),te("div",{ref_key:"container",ref:i,class:Ue(["z-10",e.widthClass])},[z(il,{"enter-active-class":"transition duration-100 ease-out","enter-from-class":"scale-95 opacity-0","enter-to-class":"scale-100 opacity-100","leave-active-class":"transition duration-75 ease-in","leave-from-class":"scale-100 opacity-100","leave-to-class":"scale-95 opacity-0"},{default:pe(()=>[z(V(s1e),{class:Ue(a.value)},{default:pe(()=>[te("div",RDe,[nt(l.$slots,"default")])]),_:3},8,["class"])]),_:3})],2)]),_:3}))],2)}}},BDe=Object.freeze(Object.defineProperty({__proto__:null,default:LDe},Symbol.toStringTag,{value:"Module"})),VDe={__name:"BaseDropdownItem",setup(e){return(t,a)=>(D(),$(V(l1e),oS(Qy(t.$attrs)),{default:pe(({active:n})=>[te("a",{href:"#",class:Ue([n?"bg-gray-100 text-gray-900":"text-gray-700","group flex items-center px-4 py-2 text-sm font-normal"])},[nt(t.$slots,"default",{active:n})],2)]),_:3},16))}},UDe=Object.freeze(Object.defineProperty({__proto__:null,default:VDe},Symbol.toStringTag,{value:"Module"})),qDe={class:"flex flex-col items-center justify-center mt-16"},HDe={class:"flex flex-col items-center justify-center"},WDe={class:"mt-2"},KDe={class:"font-medium"},YDe={class:"mt-2"},GDe={class:"text-gray-500"},ZDe={class:"mt-6"},JDe={__name:"BaseEmptyPlaceholder",props:{title:{type:String,default:String},description:{type:String,default:String}},setup(e){return(t,a)=>(D(),ne("div",qDe,[te("div",HDe,[nt(t.$slots,"default")]),te("div",WDe,[te("label",KDe,Te(e.title),1)]),te("div",YDe,[te("label",GDe,Te(e.description),1)]),te("div",ZDe,[nt(t.$slots,"actions")])]))}},QDe=Object.freeze(Object.defineProperty({__proto__:null,default:JDe},Symbol.toStringTag,{value:"Module"}));function XDe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[z("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z","clip-rule":"evenodd"})])}const eSe={class:"rounded-md bg-red-50 p-4"},tSe={class:"flex"},aSe={class:"shrink-0"},nSe={class:"ml-3"},iSe={class:"text-sm font-medium text-red-800"},oSe={class:"mt-2 text-sm text-red-700"},rSe={role:"list",class:"list-disc pl-5 space-y-1"},sSe={__name:"BaseErrorAlert",props:{errorTitle:{type:String,default:"There were some errors with your submission"},errors:{type:Array,default:null}},setup(e){return(t,a)=>(D(),ne("div",eSe,[te("div",tSe,[te("div",aSe,[z(V(XDe),{class:"h-5 w-5 text-red-400","aria-hidden":"true"})]),te("div",nSe,[te("h3",iSe,Te(e.errorTitle),1),te("div",oSe,[te("ul",rSe,[(D(!0),ne(bt,null,Jn(e.errors,(n,i)=>(D(),ne("li",{key:i},Te(n),1))),128))])])])])]))}},lSe=Object.freeze(Object.defineProperty({__proto__:null,default:sSe},Symbol.toStringTag,{value:"Module"})),cSe={__name:"BaseEstimateStatusBadge",props:{status:{type:String,required:!1,default:""}},setup(e){const t=e,a=K(()=>{switch(t.status){case"DRAFT":return"bg-yellow-300 bg-opacity-25 px-2 py-1 text-sm text-yellow-800 uppercase font-normal text-center ";case"SENT":return" bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center ";case"VIEWED":return"bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center";case"EXPIRED":return"bg-red-300 bg-opacity-25 px-2 py-1 text-sm text-red-800 uppercase font-normal text-center";case"ACCEPTED":return"bg-green-400 bg-opacity-25 px-2 py-1 text-sm text-green-800 uppercase font-normal text-center";case"REJECTED":return"bg-purple-300 bg-opacity-25 px-2 py-1 text-sm text-purple-800 uppercase font-normal text-center";default:return"bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center"}});return(n,i)=>(D(),ne("span",{class:Ue(a.value)},[nt(n.$slots,"default")],2))}},dSe=Object.freeze(Object.defineProperty({__proto__:null,default:cSe},Symbol.toStringTag,{value:"Module"})),uSe={__name:"BaseEstimateStatusLabel",props:{status:{type:String,required:!1,default:""}},setup(e){const{t}=so.useI18n(),a=e,n=K(()=>{switch(a.status){case"DRAFT":return t("estimates.draft");case"SENT":return t("estimates.sent");case"VIEWED":return t("estimates.viewed");case"EXPIRED":return t("estimates.expired");case"ACCEPTED":return t("estimates.accepted");case"REJECTED":return t("estimates.rejected");case"DECLINED":return t("estimates.declined");default:return a.status}});return(i,o)=>Te(n.value)}},_Se=Object.freeze(Object.defineProperty({__proto__:null,default:uSe},Symbol.toStringTag,{value:"Module"})),mSe=["multiple","name","accept"],pSe={key:0,class:""},fSe=["src"],hSe={key:1,class:"flex flex-col items-center"},gSe={class:"text-xs leading-4 text-center text-gray-400"},vSe={class:"text-xs leading-4 text-center text-gray-400 mt-2"},ySe={key:2,class:"flex w-full h-full border border-gray-200 rounded justify-center items-center"},bSe=["src"],kSe={key:1,class:"flex justify-center items-center text-gray-400 flex-col space-y-2 px-2 py-4 w-full"},wSe=te("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-8 w-8",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[te("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.25",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1),xSe={key:0,class:"text-gray-600 font-medium text-sm truncate overflow-hidden w-full"},DSe={key:3,class:"flex flex-wrap w-full"},SSe=["src"],ESe={key:1,class:"flex justify-center items-center text-gray-400 flex-col space-y-2 px-2 py-4 w-full"},PSe=te("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-8 w-8",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[te("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.25",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1),zSe={key:0,class:"text-gray-600 font-medium text-sm truncate overflow-hidden w-full"},ASe=["onClick"],CSe={key:4,class:"flex w-full items-center justify-center"},jSe=["src"],TSe={key:1,class:"flex justify-center items-center text-gray-400 flex-col space-y-2 px-2 py-4 w-full"},ISe=te("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-8 w-8",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[te("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.25",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1),NSe={key:0,class:"text-gray-600 font-medium text-sm truncate overflow-hidden w-full"},MSe=["onClick"],FSe={__name:"BaseFileUploader",props:{multiple:{type:Boolean,default:!1},avatar:{type:Boolean,default:!1},autoProcess:{type:Boolean,default:!1},uploadUrl:{type:String,default:""},preserveLocalFiles:{type:Boolean,default:!1},accept:{type:String,default:"image/*"},inputFieldName:{type:String,default:"photos"},base64:{type:Boolean,default:!1},modelValue:{type:Array,default:()=>[]},recommendedText:{type:String,default:""}},emits:["change","remove","update:modelValue"],setup(e,{emit:t}){const a=e,n=t;let i=de([]);const o=de([]),r=de(null);de(null),de(null);function l(){i.value=[],a.modelValue&&a.modelValue.length?o.value=[...a.modelValue]:o.value=[]}function d(w){return we.post(a.uploadUrl,w).then(x=>x.data).then(x=>x.map(E=>({...E,url:`/images/${E.id}`})))}function u(w){d(w).then(x=>{i=[].concat(x)}).catch(x=>{x.response})}function _(w){return new Promise((x,E)=>{const b=new FileReader;b.readAsDataURL(w),b.onload=()=>x(b.result),b.onerror=k=>E(k)})}function p(w,x,E){if(!x.length||(a.multiple?n("change",w,x,E):a.base64?_(x[0]).then(k=>{n("change",w,k,E,x[0])}):n("change",w,x[0],E),a.preserveLocalFiles||(o.value=[]),Array.from(Array(x.length).keys()).forEach(k=>{const S=x[k];Gg.isImageFile(S.type)?_(S).then(P=>{o.value.push({fileObject:S,type:S.type,name:S.name,image:P})}):o.value.push({fileObject:S,type:S.type,name:S.name})}),n("update:modelValue",o.value),!a.autoProcess))return;const b=new FormData;Array.from(Array(x.length).keys()).forEach(k=>{b.append(w,x[k],x[k].name)}),u(b)}function f(){r.value&&r.value.click()}function h(w){o.value=[],n("remove",w)}function g(w){o.value.splice(w,1),n("remove",w)}function y(){return new URL("/build/assets/default-avatar-DiPf6Xay.jpg",import.meta.url)}return jt(()=>{l()}),Zt(()=>a.modelValue,w=>{o.value=[...w]}),(w,x)=>{const E=He("BaseIcon");return D(),ne("form",{enctype:"multipart/form-data",class:Ue(["relative flex items-center justify-center p-2 border-2 border-dashed rounded-md cursor-pointer avatar-upload border-gray-200 transition-all duration-300 ease-in-out isolate hover:border-gray-300 group min-h-[100px] bg-gray-50",e.avatar?"w-32 h-32":"w-full"])},[te("input",{id:"file-upload",ref_key:"inputRef",ref:r,type:"file",tabindex:"-1",multiple:e.multiple,name:e.inputFieldName,accept:e.accept,class:"absolute z-10 w-full h-full opacity-0 cursor-pointer",onClick:x[0]||(x[0]=b=>b.target.value=null),onChange:x[1]||(x[1]=b=>p(b.target.name,b.target.files,b.target.files.length))},null,40,mSe),!o.value.length&&e.avatar?(D(),ne("div",pSe,[te("img",{src:y(),class:"rounded",alt:"Default Avatar"},null,8,fSe),te("a",{href:"#",class:"absolute z-30 bg-white rounded-full -bottom-3 -right-3 group",onClick:Ci(f,["prevent","stop"])},[z(E,{name:"PlusCircleIcon",class:"h-8 text-xl leading-6 text-primary-500 group-hover:text-primary-600"})])])):o.value.length?o.value.length&&e.avatar&&!e.multiple?(D(),ne("div",ySe,[o.value[0].image?(D(),ne("img",{key:0,for:"file-upload",src:o.value[0].image,class:"block object-cover w-full h-full rounded opacity-100",style:{animation:"fadeIn 2s ease"}},null,8,bSe)):(D(),ne("div",kSe,[wSe,o.value[0].name?(D(),ne("p",xSe,Te(o.value[0].name),1)):Re("",!0)])),te("a",{href:"#",class:"box-border absolute z-30 flex items-center justify-center w-8 h-8 bg-white border border-gray-200 rounded-full shadow-md -bottom-3 -right-3 group hover:border-gray-300",onClick:x[2]||(x[2]=Ci(b=>h(o.value[0]),["prevent","stop"]))},[z(E,{name:"XIcon",class:"h-4 text-xl leading-6 text-black"})])])):o.value.length&&e.multiple?(D(),ne("div",DSe,[(D(!0),ne(bt,null,Jn(o.value,(b,k)=>(D(),ne("a",{key:b,href:"#",class:"block p-2 m-2 bg-white border border-gray-200 rounded hover:border-gray-500 relative max-w-md",onClick:x[3]||(x[3]=Ci(()=>{},["prevent"]))},[b.image?(D(),ne("img",{key:0,for:"file-upload",src:b.image,class:"block object-cover w-20 h-20 opacity-100",style:{animation:"fadeIn 2s ease"}},null,8,SSe)):(D(),ne("div",ESe,[PSe,b.name?(D(),ne("p",zSe,Te(b.name),1)):Re("",!0)])),te("a",{href:"#",class:"box-border absolute z-30 flex items-center justify-center w-8 h-8 bg-white border border-gray-200 rounded-full shadow-md -bottom-3 -right-3 group hover:border-gray-300",onClick:Ci(S=>g(k),["prevent","stop"])},[z(E,{name:"XIcon",class:"h-4 text-xl leading-6 text-black"})],8,ASe)]))),128))])):(D(),ne("div",CSe,[(D(!0),ne(bt,null,Jn(o.value,(b,k)=>(D(),ne("a",{key:b,href:"#",class:"block p-2 m-2 bg-white border border-gray-200 rounded hover:border-gray-500 relative max-w-md",onClick:x[4]||(x[4]=Ci(()=>{},["prevent"]))},[b.image?(D(),ne("img",{key:0,for:"file-upload",src:b.image,class:"block object-contain h-20 opacity-100 min-w-[5rem]",style:{animation:"fadeIn 2s ease"}},null,8,jSe)):(D(),ne("div",TSe,[ISe,b.name?(D(),ne("p",NSe,Te(b.name),1)):Re("",!0)])),te("a",{href:"#",class:"box-border absolute z-30 flex items-center justify-center w-8 h-8 bg-white border border-gray-200 rounded-full shadow-md -bottom-3 -right-3 group hover:border-gray-300",onClick:Ci(S=>g(k),["prevent","stop"])},[z(E,{name:"XIcon",class:"h-4 text-xl leading-6 text-black"})],8,MSe)]))),128))])):(D(),ne("div",hSe,[z(E,{name:"CloudUploadIcon",class:"h-6 mb-2 text-xl leading-6 text-gray-400"}),te("p",gSe,[qt(Te(w.$t("general.file_upload.drag_a_file"))+" ",1),te("a",{class:"cursor-pointer text-primary-500 hover:text-primary-600 hover:font-medium relative z-20",href:"#",onClick:Ci(f,["prevent","stop"])},Te(w.$t("general.file_upload.browse")),1),qt(" "+Te(w.$t("general.file_upload.to_choose")),1)]),te("p",vSe,Te(e.recommendedText),1)]))],2)}}},OSe=Object.freeze(Object.defineProperty({__proto__:null,default:FSe},Symbol.toStringTag,{value:"Module"})),$Se={class:"relative z-10 p-4 md:p-8 bg-gray-200 rounded"},RSe={__name:"BaseFilterWrapper",props:{show:{type:Boolean,default:!1},rowOnXl:{type:Boolean,default:!1}},emits:["clear"],setup(e){return(t,a)=>(D(),$(il,{"enter-active-class":"transition duration-500 ease-in-out","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition ease-in-out","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:pe(()=>[Ks(te("div",$Se,[nt(t.$slots,"filter-header"),te("label",{class:"absolute text-sm leading-snug text-gray-900 cursor-pointer hover:text-gray-700 top-2.5 right-3.5",onClick:a[0]||(a[0]=n=>t.$emit("clear"))},Te(t.$t("general.clear_all")),1),te("div",{class:Ue(["flex flex-col space-y-3",e.rowOnXl?"xl:flex-row xl:space-x-4 xl:space-y-0 xl:items-center":"lg:flex-row lg:space-x-4 lg:space-y-0 lg:items-center"])},[nt(t.$slots,"default")],2)],512),[[Vm,e.show]])]),_:3}))}},LSe=Object.freeze(Object.defineProperty({__proto__:null,default:RSe},Symbol.toStringTag,{value:"Module"})),BSe={style:{"font-family":"sans-serif"}},VSe={__name:"BaseFormatMoney",props:{amount:{type:[Number,String],required:!0},currency:{type:Object,default:()=>null}},setup(e){const t=e,a=vt("utils"),n=rr(),i=K(()=>a.formatMoney(t.amount,t.currency||n.selectedCompanyCurrency));return(o,r)=>(D(),ne("span",BSe,Te(i.value),1))}},USe=Object.freeze(Object.defineProperty({__proto__:null,default:VSe},Symbol.toStringTag,{value:"Module"})),qSe={viewBox:"0 0 425 65",xmlns:"http://www.w3.org/2000/svg"},HSe=["stroke","stroke-width","fill"],WSe=te("path",{d:"M 293.04 0 A 3.698 3.698 0 0 0 292.644 0.021 Q 290.4 0.262 290.4 3.36 A 3.019 3.019 0 0 1 290.394 3.534 Q 290.263 5.778 287.16 20.68 Q 284.705 32.472 283.306 38.727 A 293.332 293.332 0 0 1 282.52 42.16 A 837.667 837.667 0 0 0 281.903 44.786 Q 280.961 48.83 280.44 51.28 A 55.028 55.028 0 0 0 280.23 52.314 Q 279.919 53.93 279.814 55.074 A 11.538 11.538 0 0 0 279.76 56.12 Q 279.76 57.402 281.347 59.488 A 22.695 22.695 0 0 0 282.36 60.72 Q 284.96 63.68 286.8 63.68 A 2.763 2.763 0 0 0 287.364 63.621 Q 288.95 63.291 290.68 61.12 A 29.056 29.056 0 0 0 291.428 60.136 Q 293.254 57.632 295.76 53.28 A 123.794 123.794 0 0 1 298.888 48.156 Q 303.588 40.897 306.859 38.746 A 4.671 4.671 0 0 1 309.36 37.84 Q 310 37.84 310 39.84 Q 310 41.465 308.468 47.843 A 291.315 291.315 0 0 1 307.68 51.04 A 117.487 117.487 0 0 0 307.654 51.141 Q 306.08 57.223 306.08 59.92 A 8.333 8.333 0 0 0 306.151 61.051 Q 306.389 62.784 307.429 63.375 A 2.573 2.573 0 0 0 308.72 63.68 A 4.05 4.05 0 0 0 310.673 63.153 Q 313.016 61.878 315.28 57.52 Q 318.48 51.36 319.76 44.72 A 122.156 122.156 0 0 0 320.155 42.573 Q 320.741 39.212 320.939 36.808 A 27.143 27.143 0 0 0 321.04 34.6 A 9.066 9.066 0 0 0 320.603 31.909 Q 320.218 30.669 319.493 29.335 A 22.735 22.735 0 0 0 317.84 26.76 A 23.592 23.592 0 0 0 316.643 25.253 Q 315.165 23.551 313.854 22.864 A 3.655 3.655 0 0 0 312.16 22.4 A 6.206 6.206 0 0 0 309.674 22.982 Q 307.502 23.936 304.888 26.453 A 41.401 41.401 0 0 0 302.44 29.04 Q 298.996 32.983 295.764 38.307 A 102.885 102.885 0 0 0 291.44 46.24 A 153.609 153.609 0 0 1 291.576 45.768 Q 292.412 42.877 294.4 36.36 A 1058.746 1058.746 0 0 0 295.353 33.219 Q 296.813 28.38 297.64 25.44 Q 298.72 21.6 299.76 16.96 Q 300.491 13.698 300.708 11.464 A 17.768 17.768 0 0 0 300.8 9.76 A 5.088 5.088 0 0 0 300.756 9.099 Q 300.448 6.747 298 3.6 Q 296.119 1.182 294.526 0.388 A 3.334 3.334 0 0 0 293.04 0 Z M 274.16 47.04 Q 274.16 53.84 267.68 58.72 Q 261.2 63.6 252.88 63.6 Q 245.547 63.6 240.731 60.4 A 16.356 16.356 0 0 1 239.48 59.48 A 19.654 19.654 0 0 1 237.039 57.157 Q 235.853 55.798 235.2 54.409 A 8.033 8.033 0 0 1 234.4 50.96 A 11.663 11.663 0 0 1 234.487 49.465 Q 234.693 47.88 235.387 47.16 A 1.981 1.981 0 0 1 236.88 46.56 A 4.409 4.409 0 0 1 238.653 46.954 Q 239.3 47.237 239.964 47.722 A 10.407 10.407 0 0 1 240.88 48.48 Q 242.96 50.4 245.56 52.32 Q 248.16 54.24 251.44 54.24 A 9.671 9.671 0 0 0 254.249 53.792 Q 256.409 53.136 258.88 51.52 Q 262.576 49.103 262.988 47.381 A 1.807 1.807 0 0 0 263.04 46.96 A 2.597 2.597 0 0 0 262.775 45.924 Q 262.097 44.412 259.684 41.948 A 49.569 49.569 0 0 0 258.52 40.8 Q 254 36.48 249.48 31.88 Q 244.96 27.28 244.96 24.76 A 16.041 16.041 0 0 1 245.22 21.959 A 21.984 21.984 0 0 1 245.88 19.28 A 15.841 15.841 0 0 1 246.432 17.761 Q 247.071 16.266 247.875 15.46 A 3.95 3.95 0 0 1 248.16 15.2 A 32.728 32.728 0 0 1 253.461 11.023 Q 256.114 9.324 259.32 7.88 A 43.497 43.497 0 0 1 263.829 6.127 Q 266.21 5.36 268.355 5.036 A 20.162 20.162 0 0 1 271.36 4.8 A 5.968 5.968 0 0 1 275.884 6.791 A 8.253 8.253 0 0 1 276.4 7.4 Q 278.4 10 278.4 12.8 A 1.384 1.384 0 0 1 277.978 13.782 Q 277.564 14.212 276.746 14.543 A 6.725 6.725 0 0 1 276.6 14.6 A 19.672 19.672 0 0 1 275.355 15.018 Q 273.988 15.432 272.05 15.86 A 77.258 77.258 0 0 1 271.4 16 A 44.146 44.146 0 0 0 265.796 17.593 A 50.146 50.146 0 0 0 264.48 18.08 A 60.055 60.055 0 0 0 261.811 19.142 Q 256.32 21.494 256.32 23.2 A 1.237 1.237 0 0 0 256.469 23.726 Q 256.846 24.496 258.178 25.799 A 31.251 31.251 0 0 0 259.12 26.68 A 191.286 191.286 0 0 0 262.823 29.924 A 234.359 234.359 0 0 0 265.24 31.96 A 29.32 29.32 0 0 1 269.093 35.859 A 37.314 37.314 0 0 1 271.36 38.92 A 19.31 19.31 0 0 1 273.066 42.031 Q 273.912 44.01 274.104 45.924 A 11.193 11.193 0 0 1 274.16 47.04 Z M 57.944 24.581 A 8.78 8.78 0 0 0 52.16 22.4 Q 49.2 22.4 44.92 28.2 Q 40.64 34 35.44 43.12 Q 38 33.84 38 28.88 A 3.322 3.322 0 0 0 37.924 28.181 Q 37.538 26.384 35.2 24.28 A 11.339 11.339 0 0 0 33.134 22.782 A 7.679 7.679 0 0 0 29.36 21.76 A 0.749 0.749 0 0 0 29.017 21.845 Q 28.71 22.001 28.433 22.444 A 4.033 4.033 0 0 0 28.2 22.88 A 3.564 3.564 0 0 0 28.003 23.603 Q 27.548 25.906 26.96 34.4 A 247.426 247.426 0 0 1 26.948 34.578 Q 26.796 36.842 26.68 37.92 A 156.739 156.739 0 0 1 26.617 38.496 Q 26.504 39.518 26.32 41.08 Q 26.08 43.12 25.72 44.88 Q 25.36 46.64 24.84 48.2 Q 24.32 49.76 23.16 52.68 A 49.051 49.051 0 0 0 22.77 53.693 Q 22 55.763 22 56.48 A 1.711 1.711 0 0 0 22.023 56.75 Q 22.189 57.787 23.566 59.562 A 26.163 26.163 0 0 0 24.56 60.76 Q 26.36 62.813 27.725 63.423 A 2.65 2.65 0 0 0 28.8 63.68 A 3.895 3.895 0 0 0 30.826 63.003 Q 34.681 60.611 40.48 49.76 Q 41.36 48.16 41.92 47.16 Q 42.48 46.16 43.4 44.6 Q 44.32 43.04 44.92 42.04 Q 45.52 41.04 46.36 39.8 Q 47.2 38.56 47.84 37.76 A 18.371 18.371 0 0 1 48.16 37.372 Q 48.714 36.717 49.48 35.92 Q 49.957 35.425 50.442 35.165 A 2.266 2.266 0 0 1 51.52 34.88 Q 52.195 34.88 52.3 37.101 A 19.049 19.049 0 0 1 52.32 38 A 9.777 9.777 0 0 1 52.32 38.026 Q 52.312 41.15 50.32 48.32 A 172.696 172.696 0 0 0 49.671 50.514 Q 48.181 55.68 47.806 58.381 A 11.488 11.488 0 0 0 47.68 59.92 A 8.358 8.358 0 0 0 47.742 60.978 Q 48.088 63.68 50.36 63.68 A 3.688 3.688 0 0 0 51.379 63.535 Q 52.911 63.096 54.417 61.336 A 15.781 15.781 0 0 0 55.64 59.68 A 21.199 21.199 0 0 0 55.758 59.496 Q 57.481 56.786 59.026 52.573 A 72.391 72.391 0 0 0 60.44 48.28 A 57.188 57.188 0 0 0 61.624 43.601 A 46.824 46.824 0 0 0 62.64 34.08 A 11.117 11.117 0 0 0 61.584 29.352 A 14.299 14.299 0 0 0 59.48 26.12 A 12.922 12.922 0 0 0 57.944 24.581 Z M 416.76 15.96 A 14.747 14.747 0 0 0 416.027 13.443 A 13.025 13.025 0 0 0 415.68 12.64 A 4.801 4.801 0 0 0 415.33 12.016 Q 414.728 11.12 413.96 11.12 A 1.597 1.597 0 0 0 413.148 11.358 Q 412.554 11.705 411.96 12.56 Q 410.96 14 410 17.28 Q 408.48 22.4 406.96 29.2 Q 411.615 28.955 414.511 28.898 A 81.8 81.8 0 0 1 416.12 28.88 Q 418.892 28.88 420.4 29.625 A 4.266 4.266 0 0 1 420.72 29.8 A 4.498 4.498 0 0 1 421.42 30.314 Q 421.792 30.652 421.995 31.03 A 2.018 2.018 0 0 1 422.24 32 A 2.743 2.743 0 0 1 421.336 34.002 Q 420.426 34.896 418.601 35.561 A 16.266 16.266 0 0 1 417.76 35.84 A 49.77 49.77 0 0 1 414.747 36.641 Q 411.696 37.36 407.486 38.056 A 193.699 193.699 0 0 1 404.8 38.48 A 821.694 821.694 0 0 1 403.384 44.31 Q 400.671 55.295 399.36 58.966 A 22.165 22.165 0 0 1 399.2 59.4 A 17.211 17.211 0 0 1 398.537 60.933 Q 397.247 63.525 395.766 63.598 A 1.747 1.747 0 0 1 395.68 63.6 A 2.392 2.392 0 0 1 394.64 63.335 Q 393.499 62.783 392.12 61.08 A 26.109 26.109 0 0 1 392.096 61.051 Q 390.177 58.673 390.085 57.406 A 1.725 1.725 0 0 1 390.08 57.28 A 7.302 7.302 0 0 1 390.165 56.207 Q 390.248 55.655 390.409 55.035 A 15.583 15.583 0 0 1 390.64 54.24 A 100.349 100.349 0 0 0 393.431 45.104 A 84.868 84.868 0 0 0 394.4 40.8 A 21.437 21.437 0 0 1 392.468 41.226 Q 391.522 41.387 390.674 41.427 A 11.731 11.731 0 0 1 390.12 41.44 A 4.482 4.482 0 0 1 388.09 40.933 Q 387.453 40.613 386.821 40.091 A 9.146 9.146 0 0 1 386.4 39.72 A 5.733 5.733 0 0 1 384.944 37.628 A 5.696 5.696 0 0 1 384.56 35.52 A 1.99 1.99 0 0 1 385.373 34.047 Q 387.62 32.088 396.08 30.56 Q 398.4 15.2 402.56 8.28 Q 406.72 1.36 414.56 1.36 A 7.762 7.762 0 0 1 419.062 2.834 Q 420.294 3.689 421.44 5.04 Q 424.56 8.72 424.56 13.76 A 16.885 16.885 0 0 1 424.458 15.674 Q 424.347 16.651 424.112 17.462 A 7.044 7.044 0 0 1 423.52 18.92 Q 422.48 20.8 420.8 20.8 A 2.967 2.967 0 0 1 418.484 19.758 A 4.177 4.177 0 0 1 418.12 19.28 Q 417.12 17.76 416.76 15.96 Z M 231.751 41.025 A 6.05 6.05 0 0 0 233.04 37.36 A 11.62 11.62 0 0 0 232.812 35.081 Q 232.049 31.253 228.72 27.4 A 21.71 21.71 0 0 0 228.19 26.809 Q 224.09 22.4 219.32 22.4 Q 214.24 22.4 209.12 26.68 Q 204 30.96 200.6 37.28 A 37.355 37.355 0 0 0 200.554 37.367 Q 199.099 40.087 198.276 42.711 A 22.272 22.272 0 0 0 197.2 49.4 Q 197.2 55.2 201.28 59.44 A 13.262 13.262 0 0 0 207.259 63.037 A 17.452 17.452 0 0 0 212.12 63.68 A 29.377 29.377 0 0 0 216.189 63.407 A 22.983 22.983 0 0 0 224.04 60.88 A 22.187 22.187 0 0 0 225.112 60.261 Q 229.2 57.737 229.2 54.96 A 2.029 2.029 0 0 0 228.962 53.953 Q 228.482 53.096 227.035 52.876 A 7.458 7.458 0 0 0 225.92 52.8 A 0.485 0.485 0 0 0 225.852 52.811 Q 225.35 52.907 221.48 53.92 A 28.116 28.116 0 0 1 219.833 54.297 Q 217.955 54.67 215.791 54.855 A 53.804 53.804 0 0 1 211.2 55.04 Q 209.169 55.04 208.213 54.583 A 1.679 1.679 0 0 1 207.6 54.12 A 2.295 2.295 0 0 1 207.399 53.815 Q 206.88 52.875 206.88 51.04 Q 206.88 48.88 207.6 46.72 A 27.824 27.824 0 0 0 210.004 47.137 Q 211.474 47.33 213.186 47.426 A 64.842 64.842 0 0 0 216.8 47.52 A 19.97 19.97 0 0 0 221.646 46.923 A 22.976 22.976 0 0 0 227.72 44.4 A 17.75 17.75 0 0 0 229.887 42.922 Q 231.024 42.004 231.751 41.025 Z M 359.991 41.025 A 6.05 6.05 0 0 0 361.28 37.36 A 11.62 11.62 0 0 0 361.052 35.081 Q 360.289 31.253 356.96 27.4 A 21.71 21.71 0 0 0 356.43 26.809 Q 352.33 22.4 347.56 22.4 Q 342.48 22.4 337.36 26.68 Q 332.24 30.96 328.84 37.28 A 37.355 37.355 0 0 0 328.794 37.367 Q 327.339 40.087 326.516 42.711 A 22.272 22.272 0 0 0 325.44 49.4 Q 325.44 55.2 329.52 59.44 A 13.262 13.262 0 0 0 335.499 63.037 A 17.452 17.452 0 0 0 340.36 63.68 A 29.377 29.377 0 0 0 344.429 63.407 A 22.983 22.983 0 0 0 352.28 60.88 A 22.187 22.187 0 0 0 353.352 60.261 Q 357.44 57.737 357.44 54.96 A 2.029 2.029 0 0 0 357.202 53.953 Q 356.722 53.096 355.275 52.876 A 7.458 7.458 0 0 0 354.16 52.8 A 0.485 0.485 0 0 0 354.092 52.811 Q 353.59 52.907 349.72 53.92 A 28.116 28.116 0 0 1 348.073 54.297 Q 346.195 54.67 344.031 54.855 A 53.804 53.804 0 0 1 339.44 55.04 Q 337.409 55.04 336.453 54.583 A 1.679 1.679 0 0 1 335.84 54.12 A 2.295 2.295 0 0 1 335.639 53.815 Q 335.12 52.875 335.12 51.04 Q 335.12 48.88 335.84 46.72 A 27.824 27.824 0 0 0 338.244 47.137 Q 339.714 47.33 341.426 47.426 A 64.842 64.842 0 0 0 345.04 47.52 A 19.97 19.97 0 0 0 349.886 46.923 A 22.976 22.976 0 0 0 355.96 44.4 A 17.75 17.75 0 0 0 358.127 42.922 Q 359.264 42.004 359.991 41.025 Z M 97.843 23.1 A 6.112 6.112 0 0 0 95.04 22.4 A 1.521 1.521 0 0 0 94.553 22.483 Q 93.394 22.873 92.072 25.094 A 21.691 21.691 0 0 0 91.32 26.48 Q 89.918 29.285 88.156 33.584 A 228.441 228.441 0 0 0 86.48 37.8 Q 83.68 45.04 81.76 48.72 Q 81.41 46.82 81.216 44.467 A 68.028 68.028 0 0 1 81.04 41.48 A 233.324 233.324 0 0 0 80.932 38.984 Q 80.805 36.38 80.64 34.4 A 16.81 16.81 0 0 0 80.578 33.828 A 13.328 13.328 0 0 0 75.28 24.56 A 14.934 14.934 0 0 0 74.681 24.133 Q 73.615 23.413 72.571 22.992 A 7.693 7.693 0 0 0 69.68 22.4 Q 67.878 22.4 67.525 24.576 A 7.456 7.456 0 0 0 67.44 25.76 A 17.018 17.018 0 0 0 67.549 27.47 Q 67.882 30.65 69.236 37.267 A 370.02 370.02 0 0 0 70.16 41.64 Q 72.88 54.16 74.8 58.8 Q 75.44 60.4 77.72 62 Q 79.368 63.157 80.451 63.477 A 2.668 2.668 0 0 0 81.2 63.6 Q 83.02 63.6 86.028 59.375 A 47.229 47.229 0 0 0 87.48 57.2 A 92.794 92.794 0 0 0 90.209 52.561 Q 91.612 50.022 93.093 47.043 A 213.267 213.267 0 0 0 96.28 40.32 A 176.062 176.062 0 0 0 97.942 36.554 Q 100.215 31.22 100.82 28.549 A 7.498 7.498 0 0 0 101.04 26.96 Q 101.04 25.785 99.983 24.675 A 7.403 7.403 0 0 0 99.08 23.88 A 8.334 8.334 0 0 0 97.843 23.1 Z M 161.6 38.8 A 40.967 40.967 0 0 0 160.62 40.798 Q 158.08 46.363 158.08 51.12 A 6.095 6.095 0 0 0 158.146 52.011 Q 158.651 55.434 163.007 59.256 A 30.25 30.25 0 0 0 163.08 59.32 Q 168.08 63.68 172 63.68 A 21.748 21.748 0 0 0 178.545 62.653 A 27.64 27.64 0 0 0 184.32 60.04 Q 188.242 57.723 189.667 55.454 A 4.812 4.812 0 0 0 190.48 52.88 A 2.715 2.715 0 0 0 190.441 52.41 Q 190.248 51.311 189.082 51.045 A 3.805 3.805 0 0 0 188.24 50.96 A 4.061 4.061 0 0 0 187.693 50.999 Q 187.223 51.062 186.71 51.233 A 8.146 8.146 0 0 0 185.72 51.64 A 8.558 8.558 0 0 1 185.205 51.868 Q 184.294 52.239 182.922 52.597 A 39.479 39.479 0 0 1 181.4 52.96 Q 178.48 53.6 174.92 53.6 A 30.753 30.753 0 0 1 174.112 53.59 Q 172.037 53.536 171.04 53.187 A 2.101 2.101 0 0 1 170.44 52.88 A 1.725 1.725 0 0 1 170.012 52.372 Q 169.52 51.516 169.52 49.76 A 5.869 5.869 0 0 1 169.637 48.643 Q 170.063 46.456 172.04 43.16 A 36.988 36.988 0 0 1 173.35 41.128 A 31.275 31.275 0 0 1 177.8 35.96 A 31.497 31.497 0 0 1 178.009 35.769 Q 180.224 33.754 181.727 33.185 A 3.062 3.062 0 0 1 182.8 32.96 A 6.966 6.966 0 0 1 183.946 33.055 A 7.629 7.629 0 0 1 186.24 33.84 A 14.028 14.028 0 0 0 186.78 34.109 Q 188.08 34.72 188.88 34.72 A 2.841 2.841 0 0 0 189.412 34.674 Q 190.449 34.476 190.711 33.438 A 3.267 3.267 0 0 0 190.8 32.64 A 5.693 5.693 0 0 0 190.796 32.418 Q 190.718 30.439 189.271 28.108 A 19.351 19.351 0 0 0 187.84 26.12 Q 184.88 22.48 182.08 22.48 A 13.13 13.13 0 0 0 179.317 22.778 Q 175.135 23.676 170.84 27.28 Q 165.12 32.08 161.6 38.8 Z M 380.72 3.52 A 29.299 29.299 0 0 0 380.631 3.417 Q 377.652 0 375.76 0 A 3.906 3.906 0 0 0 374.85 0.097 Q 373.735 0.365 373.412 1.374 A 3.104 3.104 0 0 0 373.28 2.32 A 130.145 130.145 0 0 1 373.06 9.828 A 153.086 153.086 0 0 1 371.08 26.84 Q 368.88 39.68 366.72 47.84 A 2851.972 2851.972 0 0 0 366.194 49.829 Q 364.56 56.021 364.56 56.16 A 3.275 3.275 0 0 0 364.708 57.096 Q 365.03 58.175 366.053 59.523 A 18.708 18.708 0 0 0 367.16 60.84 Q 368.95 62.796 370.342 63.405 A 2.951 2.951 0 0 0 371.52 63.68 A 0.516 0.516 0 0 0 371.632 63.668 Q 374.299 63.075 380.8 34.72 Q 381.515 31.365 382.192 26.441 A 241.283 241.283 0 0 0 382.8 21.64 A 354.902 354.902 0 0 0 382.865 21.082 Q 383.532 15.306 383.702 12.118 A 35.976 35.976 0 0 0 383.76 10.24 Q 383.76 8.037 382.319 5.682 A 16.535 16.535 0 0 0 380.72 3.52 Z M 6.066 63.345 A 2.266 2.266 0 0 0 7.04 63.6 A 0.904 0.904 0 0 0 7.432 63.507 Q 7.583 63.435 7.734 63.308 A 2.344 2.344 0 0 0 8 63.04 A 2.019 2.019 0 0 0 8.107 62.9 Q 9.125 61.449 10.714 54.814 A 185.757 185.757 0 0 0 11.52 51.28 A 2001.635 2001.635 0 0 1 11.683 50.425 Q 11.971 48.916 12.4 46.68 A 409.455 409.455 0 0 1 12.561 45.843 Q 12.81 44.564 13.093 43.142 A 695.249 695.249 0 0 1 13.72 40.04 A 125.74 125.74 0 0 1 13.85 39.413 Q 14.655 35.573 16.68 26.92 Q 18.88 17.52 18.88 16.08 A 7.938 7.938 0 0 0 18.492 13.681 Q 17.765 11.383 15.68 8.88 A 31.343 31.343 0 0 0 15.251 8.376 Q 13.225 6.047 11.741 5.344 A 2.785 2.785 0 0 0 10.56 5.04 Q 8.24 5.04 8.08 7.68 A 18.71 18.71 0 0 1 8.044 8.353 Q 7.741 12.656 5.311 25.939 A 976.856 976.856 0 0 1 3.96 33.16 Q 0 53.92 0 55.44 A 2.018 2.018 0 0 0 0.024 55.741 Q 0.199 56.902 1.66 58.914 A 29.822 29.822 0 0 0 2.72 60.28 Q 4.686 62.679 6.066 63.345 Z M 105.147 33.537 A 32.109 32.109 0 0 0 100.4 50.24 A 18.319 18.319 0 0 0 100.478 51.949 A 14.14 14.14 0 0 0 103.6 59.76 A 13.266 13.266 0 0 0 104.869 61.117 A 9.067 9.067 0 0 0 111.2 63.68 Q 117.12 63.68 122.32 59.56 Q 127.52 55.44 130.4 49.2 A 34.248 34.248 0 0 0 131.856 45.513 A 27.481 27.481 0 0 0 133.28 36.92 Q 133.28 30.88 129.12 26.6 Q 124.96 22.32 118.88 22.32 Q 112.8 22.32 106.6 31.28 A 39.914 39.914 0 0 0 105.147 33.537 Z M 151.32 25.6 A 11.73 11.73 0 0 0 150.773 24.866 Q 148.778 22.4 146.32 22.4 A 1.321 1.321 0 0 0 145.446 22.757 Q 144.709 23.392 144.12 25.16 A 26.992 26.992 0 0 0 143.726 26.462 Q 142.973 29.173 142.12 33.88 Q 141.04 39.84 139 48.28 A 239.405 239.405 0 0 0 138.278 51.347 Q 137.293 55.673 137.044 57.718 A 9.696 9.696 0 0 0 136.96 58.84 A 6.144 6.144 0 0 0 137.007 59.615 A 4.448 4.448 0 0 0 138.28 62.28 A 5.511 5.511 0 0 0 138.366 62.364 A 4.198 4.198 0 0 0 141.36 63.6 A 5.334 5.334 0 0 0 141.66 63.592 Q 143.611 63.482 144.629 61.918 A 5.691 5.691 0 0 0 145.28 60.48 Q 148 52.08 150.76 42.68 Q 153.003 35.043 153.423 32.607 A 5.453 5.453 0 0 0 153.52 31.76 Q 153.52 29.887 152.639 27.918 A 14.72 14.72 0 0 0 151.32 25.6 Z M 112.08 55.52 Q 116.4 53.6 119.6 47.76 A 29.882 29.882 0 0 0 121.612 43.308 Q 122.8 39.92 122.8 36.8 Q 122.8 31.68 121.36 29.76 A 11.074 11.074 0 0 0 119.107 31.546 Q 117.138 33.525 115.183 36.955 A 46.237 46.237 0 0 0 114.52 38.16 A 37.693 37.693 0 0 0 112.655 42.192 Q 111.839 44.294 111.457 46.197 A 16.279 16.279 0 0 0 111.12 49.4 A 39.362 39.362 0 0 0 111.154 51.09 Q 111.274 53.889 111.827 55.086 A 2.399 2.399 0 0 0 112.08 55.52 Z M 147 8.12 A 11.126 11.126 0 0 0 146.449 8.818 Q 145.12 10.651 145.12 12.4 A 3.496 3.496 0 0 0 145.293 13.448 Q 145.846 15.206 148.16 17.52 Q 150.131 19.492 151.8 20.185 A 4.487 4.487 0 0 0 153.52 20.56 Q 154.88 20.56 156.16 19.52 A 3.312 3.312 0 0 0 157.289 17.759 A 4.783 4.783 0 0 0 157.44 16.52 Q 157.44 14.56 154.96 10.24 A 28.982 28.982 0 0 0 154.596 9.624 Q 153.049 7.077 151.777 6.281 A 2.083 2.083 0 0 0 150.68 5.92 A 2.949 2.949 0 0 0 150.631 5.921 Q 149.333 5.942 147.993 7.107 A 9.622 9.622 0 0 0 147 8.12 Z M 223.76 36.08 A 1.176 1.176 0 0 0 223.641 35.604 Q 223.346 34.947 222.312 33.974 A 15.926 15.926 0 0 0 222.08 33.76 A 8.215 8.215 0 0 0 221.106 32.996 Q 220.571 32.642 220.057 32.454 A 3.295 3.295 0 0 0 218.92 32.24 A 2.825 2.825 0 0 0 217.94 32.437 Q 216.733 32.886 215.12 34.36 Q 212.945 36.348 210.981 39.425 A 35.66 35.66 0 0 0 210.72 39.84 Q 211.271 39.902 212.198 39.916 A 38.976 38.976 0 0 0 212.8 39.92 A 47.77 47.77 0 0 0 216.244 39.807 Q 223.76 39.26 223.76 36.08 Z M 352 36.08 A 1.176 1.176 0 0 0 351.881 35.604 Q 351.586 34.947 350.552 33.974 A 15.926 15.926 0 0 0 350.32 33.76 A 8.215 8.215 0 0 0 349.346 32.996 Q 348.811 32.642 348.297 32.454 A 3.295 3.295 0 0 0 347.16 32.24 A 2.825 2.825 0 0 0 346.18 32.437 Q 344.973 32.886 343.36 34.36 Q 341.185 36.348 339.221 39.425 A 35.66 35.66 0 0 0 338.96 39.84 Q 339.511 39.902 340.438 39.916 A 38.976 38.976 0 0 0 341.04 39.92 A 47.77 47.77 0 0 0 344.484 39.807 Q 352 39.26 352 36.08 Z","vector-effect":"non-scaling-stroke"},null,-1),KSe=[WSe],YSe={__name:"MainLogo",props:{darkColor:{type:String,default:"rgba(var(--color-primary-500), var(--tw-text-opacity))"},lightColor:{type:String,default:"rgba(var(--color-primary-400), var(--tw-text-opacity))"}},setup(e){const t=e,a=de({strokeWidth:"0.25mm",stroke:t.lightColor,fill:t.lightColor});return(n,i)=>(D(),ne("svg",qSe,[te("g",{id:"svgGroup","stroke-linecap":"round","fill-rule":"evenodd",stroke:a.value.stroke,"stroke-width":a.value.strokeWidth,fill:a.value.fill,style:ro(a.value)},KSe,12,HSe)]))}},GSe={class:"flex flex-col items-center justify-center h-screen"},ZSe={class:"loader loader-white"},JSe=PE(' ',3),QSe={__name:"BaseGlobalLoader",props:{showBgOverlay:{default:!1,type:Boolean}},setup(e){return(t,a)=>(D(),ne("div",GSe,[te("div",ZSe,[JSe,z(YSe,{class:"absolute block h-auto max-w-full transform -translate-x-1/2 -translate-y-1/2 w-28 text-primary-400 top-1/2 left-1/2",alt:"InvoiceShelf Logo"})])]))}},XSe=Object.freeze(Object.defineProperty({__proto__:null,default:QSe},Symbol.toStringTag,{value:"Module"})),eEe={__name:"BaseHeading",props:{type:{type:String,default:"section-title",validator:function(e){return["section-title","heading-title"].indexOf(e)!==-1}}},setup(e){const t=e,a=K(()=>({"text-gray-900 text-lg font-medium":t.type==="heading-title","text-gray-500 uppercase text-base":t.type==="section-title"}));return(n,i)=>(D(),ne("h6",{class:Ue(a.value)},[nt(n.$slots,"default")],2))}},tEe=Object.freeze(Object.defineProperty({__proto__:null,default:eEe},Symbol.toStringTag,{value:"Module"}));function aEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{d:"M12 14l9-5-9-5-9 5 9 5z"}),z("path",{d:"M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222"})])}function nEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4"})])}function iEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z"})])}function oEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 8h14M5 8a2 2 0 110-4h14a2 2 0 110 4M5 8v10a2 2 0 002 2h10a2 2 0 002-2V8m-9 4h4"})])}function rEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 13l-3 3m0 0l-3-3m3 3V8m0 13a9 9 0 110-18 9 9 0 010 18z"})])}function sEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 15l-3-3m0 0l3-3m-3 3h8M3 12a9 9 0 1118 0 9 9 0 01-18 0z"})])}function lEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 9l3 3m0 0l-3 3m3-3H8m13 0a9 9 0 11-18 0 9 9 0 0118 0z"})])}function cEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 11l3-3m0 0l3 3m-3-3v8m0-13a9 9 0 110 18 9 9 0 010-18z"})])}function dEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 14l-7 7m0 0l-7-7m7 7V3"})])}function uEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 19l-7-7m0 0l7-7m-7 7h18"})])}function _Ee(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 17l-4 4m0 0l-4-4m4 4V3"})])}function mEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 16l-4-4m0 0l4-4m-4 4h18"})])}function pEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 8l4 4m0 0l-4 4m4-4H3"})])}function fEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 7l4-4m0 0l4 4m-4-4v18"})])}function hEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14 5l7 7m0 0l-7 7m7-7H3"})])}function gEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 13l-5 5m0 0l-5-5m5 5V6"})])}function vEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 17l-5-5m0 0l5-5m-5 5h12"})])}function yEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 7l5 5m0 0l-5 5m5-5H6"})])}function bEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 11l5-5m0 0l5 5m-5-5v12"})])}function kEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 10l7-7m0 0l7 7m-7-7v18"})])}function wEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0l-5 5M4 16v4m0 0h4m-4 0l5-5m11 5l-5-5m5 5v-4m0 4h-4"})])}function xEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 12a4 4 0 10-8 0 4 4 0 008 0zm0 0v1.5a2.5 2.5 0 005 0V12a9 9 0 10-9 9m4.5-1.206a8.959 8.959 0 01-4.5 1.207"})])}function DEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2M3 12l6.414 6.414a2 2 0 001.414.586H19a2 2 0 002-2V7a2 2 0 00-2-2h-8.172a2 2 0 00-1.414.586L3 12z"})])}function SEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"})])}function EEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})])}function PEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.428 15.428a2 2 0 00-1.022-.547l-2.387-.477a6 6 0 00-3.86.517l-.318.158a6 6 0 01-3.86.517L6.05 15.21a2 2 0 00-1.806.547M8 4h8l-1 1v5.172a2 2 0 00.586 1.414l5 5c1.26 1.26.367 3.414-1.415 3.414H4.828c-1.782 0-2.674-2.154-1.414-3.414l5-5A2 2 0 009 10.172V5L8 4z"})])}function zEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9"})])}function AEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"})])}function CEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 4v12l-4-2-4 2V4M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"})])}function jEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"})])}function TEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m4 6h.01M5 20h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})])}function IEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 15.546c-.523 0-1.046.151-1.5.454a2.704 2.704 0 01-3 0 2.704 2.704 0 00-3 0 2.704 2.704 0 01-3 0 2.704 2.704 0 00-3 0 2.704 2.704 0 01-3 0 2.701 2.701 0 00-1.5-.454M9 6v2m3-2v2m3-2v2M9 3h.01M12 3h.01M15 3h.01M21 21v-7a2 2 0 00-2-2H5a2 2 0 00-2 2v7h18zm-3-9v-2a2 2 0 00-2-2H8a2 2 0 00-2 2v2h12z"})])}function NEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 7h6m0 10v-3m-3 3h.01M9 17h.01M9 14h.01M12 14h.01M15 11h.01M12 11h.01M9 11h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z"})])}function MEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})])}function FEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 9a2 2 0 012-2h.93a2 2 0 001.664-.89l.812-1.22A2 2 0 0110.07 4h3.86a2 2 0 011.664.89l.812 1.22A2 2 0 0018.07 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V9z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 13a3 3 0 11-6 0 3 3 0 016 0z"})])}function OEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 9V7a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2m2 4h10a2 2 0 002-2v-6a2 2 0 00-2-2H9a2 2 0 00-2 2v6a2 2 0 002 2zm7-5a2 2 0 11-4 0 2 2 0 014 0z"})])}function $Ee(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})])}function REe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z"})])}function LEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 8v8m-4-5v5m-4-2v2m-2 4h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"})])}function BEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 8h2a2 2 0 012 2v6a2 2 0 01-2 2h-2v4l-4-4H9a1.994 1.994 0 01-1.414-.586m0 0L11 14h4a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2v4l.586-.586z"})])}function VEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z"})])}function UEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"})])}function qEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])}function HEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 13l4 4L19 7"})])}function WEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 13l-7 7-7-7m14-8l-7 7-7-7"})])}function KEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"})])}function YEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 5l7 7-7 7M5 5l7 7-7 7"})])}function GEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 11l7-7 7 7M5 19l7-7 7 7"})])}function ZEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 9l-7 7-7-7"})])}function JEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 19l-7-7 7-7"})])}function QEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 5l7 7-7 7"})])}function XEe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 15l7-7 7 7"})])}function ePe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 3v2m6-2v2M9 19v2m6-2v2M5 9H3m2 6H3m18-6h-2m2 6h-2M7 19h10a2 2 0 002-2V7a2 2 0 00-2-2H7a2 2 0 00-2 2v10a2 2 0 002 2zM9 9h6v6H9V9z"})])}function tPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"})])}function aPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3"})])}function nPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01"})])}function iPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"})])}function oPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])}function rPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M9 19l3 3m0 0l3-3m-3 3V10"})])}function sPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12"})])}function lPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z"})])}function cPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"})])}function dPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})])}function uPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"})])}function _Pe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 21a4 4 0 01-4-4V5a2 2 0 012-2h4a2 2 0 012 2v12a4 4 0 01-4 4zm0 0h12a2 2 0 002-2v-4a2 2 0 00-2-2h-2.343M11 7.343l1.657-1.657a2 2 0 012.828 0l2.829 2.829a2 2 0 010 2.828l-8.486 8.485M7 17h.01"})])}function mPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"})])}function pPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14 10l-2 1m0 0l-2-1m2 1v2.5M20 7l-2 1m2-1l-2-1m2 1v2.5M14 4l-2-1-2 1M4 7l2-1M4 7l2 1M4 7v2.5M12 21l-2-1m2 1l2-1m-2 1v-2.5M6 18l-2-1v-2.5M18 18l2-1v-2.5"})])}function fPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4"})])}function hPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 11V9a2 2 0 00-2-2m2 4v4a2 2 0 104 0v-1m-4-3H9m2 0h4m6 1a9 9 0 11-18 0 9 9 0 0118 0z"})])}function gPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function vPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.121 15.536c-1.171 1.952-3.07 1.952-4.242 0-1.172-1.953-1.172-5.119 0-7.072 1.171-1.952 3.07-1.952 4.242 0M8 10.5h4m-4 3h4m9-1.5a9 9 0 11-18 0 9 9 0 0118 0z"})])}function yPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 9a2 2 0 10-4 0v5a2 2 0 01-2 2h6m-6-4h4m8 0a9 9 0 11-18 0 9 9 0 0118 0z"})])}function bPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 8h6m-5 0a3 3 0 110 6H9l3 3m-3-6h6m6 1a9 9 0 11-18 0 9 9 0 0118 0z"})])}function kPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 8l3 5m0 0l3-5m-3 5v4m-3-5h6m-6 3h6m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])}function wPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 15l-2 5L9 9l11 4-5 2zm0 0l5 5M7.188 2.239l.777 2.897M5.136 7.965l-2.898-.777M13.95 4.05l-2.122 2.122m-5.657 5.656l-2.12 2.122"})])}function xPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4"})])}function DPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})])}function SPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 18h.01M8 21h8a2 2 0 002-2V5a2 2 0 00-2-2H8a2 2 0 00-2 2v14a2 2 0 002 2z"})])}function EPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 18h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z"})])}function PPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 13h6m-3-3v6m5 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])}function zPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])}function APe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 7v8a2 2 0 002 2h6M8 7V5a2 2 0 012-2h4.586a1 1 0 01.707.293l4.414 4.414a1 1 0 01.293.707V15a2 2 0 01-2 2h-2M8 7H6a2 2 0 00-2 2v10a2 2 0 002 2h8a2 2 0 002-2v-2"})])}function CPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 13h6m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])}function jPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])}function TPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 21h7a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v11m0 5l4.879-4.879m0 0a3 3 0 104.243-4.242 3 3 0 00-4.243 4.242z"})])}function IPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])}function NPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"})])}function MPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 12h.01M12 12h.01M16 12h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function FPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 12h.01M12 12h.01M19 12h.01M6 12a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0z"})])}function OPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 5v.01M12 12v.01M12 19v.01M12 6a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2z"})])}function $Pe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"})])}function RPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})])}function LPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.828 14.828a4 4 0 01-5.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function BPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.172 16.172a4 4 0 015.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function VPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function UPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})])}function qPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"})])}function HPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.88 9.88l-3.29-3.29m7.532 7.532l3.29 3.29M3 3l3.59 3.59m0 0A9.953 9.953 0 0112 5c4.478 0 8.268 2.943 9.543 7a10.025 10.025 0 01-4.132 5.411m0 0L21 21"})])}function WPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})])}function KPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11.933 12.8a1 1 0 000-1.6L6.6 7.2A1 1 0 005 8v8a1 1 0 001.6.8l5.333-4zM19.933 12.8a1 1 0 000-1.6l-5.333-4A1 1 0 0013 8v8a1 1 0 001.6.8l5.333-4z"})])}function YPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 4v16M17 4v16M3 8h4m10 0h4M3 12h18M3 16h4m10 0h4M4 20h16a1 1 0 001-1V5a1 1 0 00-1-1H4a1 1 0 00-1 1v14a1 1 0 001 1z"})])}function GPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 4a1 1 0 011-1h16a1 1 0 011 1v2.586a1 1 0 01-.293.707l-6.414 6.414a1 1 0 00-.293.707V17l-4 4v-6.586a1 1 0 00-.293-.707L3.293 7.293A1 1 0 013 6.586V4z"})])}function ZPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 11c0 3.517-1.009 6.799-2.753 9.571m-3.44-2.04l.054-.09A13.916 13.916 0 008 11a4 4 0 118 0c0 1.017-.07 2.019-.203 3m-2.118 6.844A21.88 21.88 0 0015.171 17m3.839 1.132c.645-2.266.99-4.659.99-7.132A8 8 0 008 4.07M3 15.364c.64-1.319 1-2.8 1-4.364 0-1.457.39-2.823 1.07-4"})])}function JPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17.657 18.657A8 8 0 016.343 7.343S7 9 9 10c0-2 .5-5 2.986-7C14 5 16.09 5.777 17.656 7.343A7.975 7.975 0 0120 13a7.975 7.975 0 01-2.343 5.657z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.879 16.121A3 3 0 1012.015 11L11 14H9c0 .768.293 1.536.879 2.121z"})])}function QPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 21v-4m0 0V5a2 2 0 012-2h6.5l1 1H21l-3 6 3 6h-8.5l-1-1H5a2 2 0 00-2 2zm9-13.5V9"})])}function XPe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 13h6m-3-3v6m-9 1V7a2 2 0 012-2h6l2 2h6a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2z"})])}function eze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 10v6m0 0l-3-3m3 3l3-3M3 17V7a2 2 0 012-2h6l2 2h6a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2z"})])}function tze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 19a2 2 0 01-2-2V7a2 2 0 012-2h4l2 2h4a2 2 0 012 2v1M5 19h14a2 2 0 002-2v-5a2 2 0 00-2-2H9a2 2 0 00-2 2v5a2 2 0 01-2 2z"})])}function aze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 13h6M3 17V7a2 2 0 012-2h6l2 2h6a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2z"})])}function nze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z"})])}function ize(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 8v13m0-13V6a2 2 0 112 2h-2zm0 0V5.5A2.5 2.5 0 109.5 8H12zm-7 4h14M5 12a2 2 0 110-4h14a2 2 0 110 4M5 12v7a2 2 0 002 2h10a2 2 0 002-2v-7"})])}function oze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"})])}function rze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function sze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 11.5V14m0-2.5v-6a1.5 1.5 0 113 0m-3 6a1.5 1.5 0 00-3 0v2a7.5 7.5 0 0015 0v-5a1.5 1.5 0 00-3 0m-6-3V11m0-5.5v-1a1.5 1.5 0 013 0v1m0 0V11m0-5.5a1.5 1.5 0 013 0v3m0 0V11"})])}function lze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 20l4-16m2 16l4-16M6 9h14M4 15h14"})])}function cze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"})])}function dze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"})])}function uze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 6H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V8a2 2 0 00-2-2h-5m-4 0V5a2 2 0 114 0v1m-4 0a2 2 0 104 0m-5 8a2 2 0 100-4 2 2 0 000 4zm0 0c1.306 0 2.417.835 2.83 2M9 14a3.001 3.001 0 00-2.83 2M15 11h3m-3 4h2"})])}function _ze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-2m-4-1v8m0 0l3-3m-3 3L9 8m-5 5h2.586a1 1 0 01.707.293l2.414 2.414a1 1 0 00.707.293h3.172a1 1 0 00.707-.293l2.414-2.414a1 1 0 01.707-.293H20"})])}function mze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20 13V6a2 2 0 00-2-2H6a2 2 0 00-2 2v7m16 0v5a2 2 0 01-2 2H6a2 2 0 01-2-2v-5m16 0h-2.586a1 1 0 00-.707.293l-2.414 2.414a1 1 0 01-.707.293h-3.172a1 1 0 01-.707-.293l-2.414-2.414A1 1 0 006.586 13H4"})])}function pze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function fze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 7a2 2 0 012 2m4 0a6 6 0 01-7.743 5.743L11 17H9v2H7v2H4a1 1 0 01-1-1v-2.586a1 1 0 01.293-.707l5.964-5.964A6 6 0 1121 9z"})])}function hze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 14v3m4-3v3m4-3v3M3 21h18M3 10h18M3 7l9-4 9 4M4 10h16v11H4V10z"})])}function gze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z"})])}function vze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 10V3L4 14h7v7l9-11h-7z"})])}function yze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"})])}function bze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})])}function kze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"})])}function wze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 11V7a4 4 0 118 0m-4 8v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2z"})])}function xze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 16l-4-4m0 0l4-4m-4 4h14m-5 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h7a3 3 0 013 3v1"})])}function Dze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"})])}function Sze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 19v-8.93a2 2 0 01.89-1.664l7-4.666a2 2 0 012.22 0l7 4.666A2 2 0 0121 10.07V19M3 19a2 2 0 002 2h14a2 2 0 002-2M3 19l6.75-4.5M21 19l-6.75-4.5M3 10l6.75 4.5M21 10l-6.75 4.5m0 0l-1.14.76a2 2 0 01-2.22 0l-1.14-.76"})])}function Eze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})])}function Pze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 20l-5.447-2.724A1 1 0 013 16.382V5.618a1 1 0 011.447-.894L9 7m0 13l6-3m-6 3V7m6 10l4.553 2.276A1 1 0 0021 18.382V7.618a1 1 0 00-.553-.894L15 4m0 13V4m0 0L9 7"})])}function zze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 12h8m-8 6h16"})])}function Aze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 12h16M4 18h7"})])}function Cze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 12h16m-7 6h7"})])}function jze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 8h16M4 16h16"})])}function Tze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 12h16M4 18h16"})])}function Ize(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z"})])}function Nze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"})])}function Mze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18 12H6"})])}function Fze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20 12H4"})])}function Oze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"})])}function $ze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 19V6l12-3v13M9 19c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zm12-3c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zM9 10l12-3"})])}function Rze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"})])}function Lze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])}function Bze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 19l9 2-9-18-9 18 9-2zm0 0v-8"})])}function Vze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.172 7l-6.586 6.586a2 2 0 102.828 2.828l6.414-6.586a4 4 0 00-5.656-5.656l-6.415 6.585a6 6 0 108.486 8.486L20.5 13"})])}function Uze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 9v6m4-6v6m7-3a9 9 0 11-18 0 9 9 0 0118 0z"})])}function qze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})])}function Hze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"})])}function Wze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 3l-6 6m0 0V4m0 5h5M5 3a2 2 0 00-2 2v1c0 8.284 6.716 15 15 15h1a2 2 0 002-2v-3.28a1 1 0 00-.684-.948l-4.493-1.498a1 1 0 00-1.21.502l-1.13 2.257a11.042 11.042 0 01-5.516-5.517l2.257-1.128a1 1 0 00.502-1.21L9.228 3.683A1 1 0 008.279 3H5z"})])}function Kze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 8l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2M5 3a2 2 0 00-2 2v1c0 8.284 6.716 15 15 15h1a2 2 0 002-2v-3.28a1 1 0 00-.684-.948l-4.493-1.498a1 1 0 00-1.21.502l-1.13 2.257a11.042 11.042 0 01-5.516-5.517l2.257-1.128a1 1 0 00.502-1.21L9.228 3.683A1 1 0 008.279 3H5z"})])}function Yze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 3h5m0 0v5m0-5l-6 6M5 3a2 2 0 00-2 2v1c0 8.284 6.716 15 15 15h1a2 2 0 002-2v-3.28a1 1 0 00-.684-.948l-4.493-1.498a1 1 0 00-1.21.502l-1.13 2.257a11.042 11.042 0 01-5.516-5.517l2.257-1.128a1 1 0 00.502-1.21L9.228 3.683A1 1 0 008.279 3H5z"})])}function Gze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})])}function Zze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"})])}function Jze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function Qze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"})])}function Xze(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6v6m0 0v6m0-6h6m-6 0H6"})])}function eAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 4v16m8-8H4"})])}function tAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 13v-1m4 1v-3m4 3V8M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z"})])}function aAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 12l3-3 3 3 4-4M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z"})])}function nAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 17h2a2 2 0 002-2v-4a2 2 0 00-2-2H5a2 2 0 00-2 2v4a2 2 0 002 2h2m2 4h6a2 2 0 002-2v-4a2 2 0 00-2-2H9a2 2 0 00-2 2v4a2 2 0 002 2zm8-12V5a2 2 0 00-2-2H9a2 2 0 00-2 2v4h10z"})])}function iAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 4a2 2 0 114 0v1a1 1 0 001 1h3a1 1 0 011 1v3a1 1 0 01-1 1h-1a2 2 0 100 4h1a1 1 0 011 1v3a1 1 0 01-1 1h-3a1 1 0 01-1-1v-1a2 2 0 10-4 0v1a1 1 0 01-1 1H7a1 1 0 01-1-1v-3a1 1 0 00-1-1H4a2 2 0 110-4h1a1 1 0 001-1V7a1 1 0 011-1h3a1 1 0 001-1V4z"})])}function oAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 4v1m6 11h2m-6 0h-2v4m0-11v3m0 0h.01M12 12h4.01M16 20h4M4 12h4m12 0h.01M5 8h2a1 1 0 001-1V5a1 1 0 00-1-1H5a1 1 0 00-1 1v2a1 1 0 001 1zm12 0h2a1 1 0 001-1V5a1 1 0 00-1-1h-2a1 1 0 00-1 1v2a1 1 0 001 1zM5 20h2a1 1 0 001-1v-2a1 1 0 00-1-1H5a1 1 0 00-1 1v2a1 1 0 001 1z"})])}function rAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function sAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 15v-1a4 4 0 00-4-4H8m0 0l3 3m-3-3l3-3m9 14V5a2 2 0 00-2-2H6a2 2 0 00-2 2v16l4-2 4 2 4-2 4 2z"})])}function lAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 14l6-6m-5.5.5h.01m4.99 5h.01M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2zM10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])}function cAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])}function dAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 10h10a8 8 0 018 8v2M3 10l6 6m-6-6l6-6"})])}function uAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12.066 11.2a1 1 0 000 1.6l5.334 4A1 1 0 0019 16V8a1 1 0 00-1.6-.8l-5.333 4zM4.066 11.2a1 1 0 000 1.6l5.334 4A1 1 0 0011 16V8a1 1 0 00-1.6-.8l-5.334 4z"})])}function _Ae(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 5c7.18 0 13 5.82 13 13M6 11a7 7 0 017 7m-6 0a1 1 0 11-2 0 1 1 0 012 0z"})])}function mAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 16v2a2 2 0 01-2 2H5a2 2 0 01-2-2v-7a2 2 0 012-2h2m3-4H9a2 2 0 00-2 2v7a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-1m-1 4l-3 3m0 0l-3-3m3 3V3"})])}function pAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})])}function fAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 6l3 1m0 0l-3 9a5.002 5.002 0 006.001 0M6 7l3 9M6 7l6-2m6 2l3-1m-3 1l-3 9a5.002 5.002 0 006.001 0M18 7l3 9m-3-9l-6-2m0-2v2m0 16V5m0 16H9m3 0h3"})])}function hAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.121 14.121L19 19m-7-7l7-7m-7 7l-2.879 2.879M12 12L9.121 9.121m0 5.758a3 3 0 10-4.243 4.243 3 3 0 004.243-4.243zm0-5.758a3 3 0 10-4.243-4.243 3 3 0 004.243 4.243z"})])}function gAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 16l2.879-2.879m0 0a3 3 0 104.243-4.242 3 3 0 00-4.243 4.242zM21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])}function vAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})])}function yAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 9l4-4 4 4m0 6l-4 4-4-4"})])}function bAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 12h14M5 12a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v4a2 2 0 01-2 2M5 12a2 2 0 00-2 2v4a2 2 0 002 2h14a2 2 0 002-2v-4a2 2 0 00-2-2m-2-4h.01M17 16h.01"})])}function kAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.684 13.342C8.886 12.938 9 12.482 9 12c0-.482-.114-.938-.316-1.342m0 2.684a3 3 0 110-2.684m0 2.684l6.632 3.316m-6.632-6l6.632-3.316m0 0a3 3 0 105.367-2.684 3 3 0 00-5.367 2.684zm0 9.316a3 3 0 105.368 2.684 3 3 0 00-5.368-2.684z"})])}function wAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})])}function xAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20.618 5.984A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016zM12 9v2m0 4h.01"})])}function DAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z"})])}function SAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z"})])}function EAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 4h13M3 8h9m-9 4h6m4 0l4-4m0 0l4 4m-4-4v12"})])}function PAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 4h13M3 8h9m-9 4h9m5-4v12m0 0l-4-4m4 4l4-4"})])}function zAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z"})])}function AAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 5.882V19.24a1.76 1.76 0 01-3.417.592l-2.147-6.15M18 13a3 3 0 100-6M5.436 13.683A4.001 4.001 0 017 6h1.832c4.1 0 7.625-1.234 9.168-3v14c-1.543-1.766-5.067-3-9.168-3H7a3.988 3.988 0 01-1.564-.317z"})])}function CAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"})])}function jAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18.364 5.636a9 9 0 010 12.728m0 0l-2.829-2.829m2.829 2.829L21 21M15.536 8.464a5 5 0 010 7.072m0 0l-2.829-2.829m-4.243 2.829a4.978 4.978 0 01-1.414-2.83m-1.414 5.658a9 9 0 01-2.167-9.238m7.824 2.167a1 1 0 111.414 1.414m-1.414-1.414L3 3m8.293 8.293l1.414 1.414"})])}function TAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.636 18.364a9 9 0 010-12.728m12.728 0a9 9 0 010 12.728m-9.9-2.829a5 5 0 010-7.07m7.072 0a5 5 0 010 7.07M13 12a1 1 0 11-2 0 1 1 0 012 0z"})])}function IAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 10a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1v-4z"})])}function NAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"})])}function MAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18.364 5.636l-3.536 3.536m0 5.656l3.536 3.536M9.172 9.172L5.636 5.636m3.536 9.192l-3.536 3.536M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-5 0a4 4 0 11-8 0 4 4 0 018 0z"})])}function FAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"})])}function OAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 16V4m0 0L3 8m4-4l4 4m6 0v12m0 0l4-4m-4 4l-4-4"})])}function $Ae(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 10h18M3 14h18m-9-4v8m-7 0h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z"})])}function RAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"})])}function LAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 5a1 1 0 011-1h14a1 1 0 011 1v2a1 1 0 01-1 1H5a1 1 0 01-1-1V5zM4 13a1 1 0 011-1h6a1 1 0 011 1v6a1 1 0 01-1 1H5a1 1 0 01-1-1v-6zM16 13a1 1 0 011-1h2a1 1 0 011 1v6a1 1 0 01-1 1h-2a1 1 0 01-1-1v-6z"})])}function BAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8 9l3 3-3 3m5 0h3M5 20h14a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})])}function VAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 14H5.236a2 2 0 01-1.789-2.894l3.5-7A2 2 0 018.736 3h4.018a2 2 0 01.485.06l3.76.94m-7 10v5a2 2 0 002 2h.096c.5 0 .905-.405.905-.904 0-.715.211-1.413.608-2.008L17 13V4m-7 10h2m5-10h2a2 2 0 012 2v6a2 2 0 01-2 2h-2.5"})])}function UAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14 10h4.764a2 2 0 011.789 2.894l-3.5 7A2 2 0 0115.263 21h-4.017c-.163 0-.326-.02-.485-.06L7 20m7-10V5a2 2 0 00-2-2h-.095c-.5 0-.905.405-.905.905 0 .714-.211 1.412-.608 2.006L7 11v9m7-10h-2M7 20H5a2 2 0 01-2-2v-6a2 2 0 012-2h2.5"})])}function qAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 5v2m0 4v2m0 4v2M5 5a2 2 0 00-2 2v3a2 2 0 110 4v3a2 2 0 002 2h14a2 2 0 002-2v-3a2 2 0 110-4V7a2 2 0 00-2-2H5z"})])}function HAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129"})])}function WAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})])}function KAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 17h8m0 0V9m0 8l-8-8-4 4-6-6"})])}function YAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])}function GAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})])}function ZAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12"})])}function JAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})])}function QAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.121 17.804A13.937 13.937 0 0112 16c2.5 0 4.847.655 6.879 1.804M15 10a3 3 0 11-6 0 3 3 0 016 0zm6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])}function XAe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z"})])}function eCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 7a4 4 0 11-8 0 4 4 0 018 0zM9 14a6 6 0 00-6 6v1h12v-1a6 6 0 00-6-6zM21 12h-6"})])}function tCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])}function aCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})])}function nCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4.871 4A17.926 17.926 0 003 12c0 2.874.673 5.59 1.871 8m14.13 0a17.926 17.926 0 001.87-8c0-2.874-.673-5.59-1.87-8M9 9h1.246a1 1 0 01.961.725l1.586 5.55a1 1 0 00.961.725H15m1-7h-.08a2 2 0 00-1.519.698L9.6 15.302A2 2 0 018.08 16H8"})])}function iCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 10l4.553-2.276A1 1 0 0121 8.618v6.764a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z"})])}function oCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 17V7m0 10a2 2 0 01-2 2H5a2 2 0 01-2-2V7a2 2 0 012-2h2a2 2 0 012 2m0 10a2 2 0 002 2h2a2 2 0 002-2M9 7a2 2 0 012-2h2a2 2 0 012 2m0 10V7m0 10a2 2 0 002 2h2a2 2 0 002-2V7a2 2 0 00-2-2h-2a2 2 0 00-2 2"})])}function rCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 14v6m-3-3h6M6 10h2a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v2a2 2 0 002 2zm10 0h2a2 2 0 002-2V6a2 2 0 00-2-2h-2a2 2 0 00-2 2v2a2 2 0 002 2zM6 20h2a2 2 0 002-2v-2a2 2 0 00-2-2H6a2 2 0 00-2 2v2a2 2 0 002 2z"})])}function sCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z"})])}function lCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 10h16M4 14h16M4 18h16"})])}function cCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.586 15H4a1 1 0 01-1-1v-4a1 1 0 011-1h1.586l4.707-4.707C10.923 3.663 12 4.109 12 5v14c0 .891-1.077 1.337-1.707.707L5.586 15z","clip-rule":"evenodd"}),z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2"})])}function dCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.536 8.464a5 5 0 010 7.072m2.828-9.9a9 9 0 010 12.728M5.586 15H4a1 1 0 01-1-1v-4a1 1 0 011-1h1.586l4.707-4.707C10.923 3.663 12 4.109 12 5v14c0 .891-1.077 1.337-1.707.707L5.586 15z"})])}function uCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.111 16.404a5.5 5.5 0 017.778 0M12 20h.01m-7.08-7.071c3.904-3.905 10.236-3.905 14.141 0M1.394 9.393c5.857-5.857 15.355-5.857 21.213 0"})])}function _Ce(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"})])}function mCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})])}function pCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0zM10 7v3m0 0v3m0-3h3m-3 0H7"})])}function fCe(e,t){return D(),$("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor","aria-hidden":"true"},[z("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0zM13 10H7"})])}const hCe=Object.freeze(Object.defineProperty({__proto__:null,AcademicCapIcon:aEe,AdjustmentsIcon:nEe,AnnotationIcon:iEe,ArchiveIcon:oEe,ArrowCircleDownIcon:rEe,ArrowCircleLeftIcon:sEe,ArrowCircleRightIcon:lEe,ArrowCircleUpIcon:cEe,ArrowDownIcon:dEe,ArrowLeftIcon:uEe,ArrowNarrowDownIcon:_Ee,ArrowNarrowLeftIcon:mEe,ArrowNarrowRightIcon:pEe,ArrowNarrowUpIcon:fEe,ArrowRightIcon:hEe,ArrowSmDownIcon:gEe,ArrowSmLeftIcon:vEe,ArrowSmRightIcon:yEe,ArrowSmUpIcon:bEe,ArrowUpIcon:kEe,ArrowsExpandIcon:wEe,AtSymbolIcon:xEe,BackspaceIcon:DEe,BadgeCheckIcon:SEe,BanIcon:EEe,BeakerIcon:PEe,BellIcon:zEe,BookOpenIcon:AEe,BookmarkAltIcon:CEe,BookmarkIcon:jEe,BriefcaseIcon:TEe,CakeIcon:IEe,CalculatorIcon:NEe,CalendarIcon:MEe,CameraIcon:FEe,CashIcon:OEe,ChartBarIcon:$Ee,ChartPieIcon:REe,ChartSquareBarIcon:LEe,ChatAlt2Icon:BEe,ChatAltIcon:VEe,ChatIcon:UEe,CheckCircleIcon:qEe,CheckIcon:HEe,ChevronDoubleDownIcon:WEe,ChevronDoubleLeftIcon:KEe,ChevronDoubleRightIcon:YEe,ChevronDoubleUpIcon:GEe,ChevronDownIcon:ZEe,ChevronLeftIcon:JEe,ChevronRightIcon:QEe,ChevronUpIcon:XEe,ChipIcon:ePe,ClipboardCheckIcon:tPe,ClipboardCopyIcon:aPe,ClipboardIcon:iPe,ClipboardListIcon:nPe,ClockIcon:oPe,CloudDownloadIcon:rPe,CloudIcon:lPe,CloudUploadIcon:sPe,CodeIcon:cPe,CogIcon:dPe,CollectionIcon:uPe,ColorSwatchIcon:_Pe,CreditCardIcon:mPe,CubeIcon:fPe,CubeTransparentIcon:pPe,CurrencyBangladeshiIcon:hPe,CurrencyDollarIcon:gPe,CurrencyEuroIcon:vPe,CurrencyPoundIcon:yPe,CurrencyRupeeIcon:bPe,CurrencyYenIcon:kPe,CursorClickIcon:wPe,DatabaseIcon:xPe,DesktopComputerIcon:DPe,DeviceMobileIcon:SPe,DeviceTabletIcon:EPe,DocumentAddIcon:PPe,DocumentDownloadIcon:zPe,DocumentDuplicateIcon:APe,DocumentIcon:NPe,DocumentRemoveIcon:CPe,DocumentReportIcon:jPe,DocumentSearchIcon:TPe,DocumentTextIcon:IPe,DotsCircleHorizontalIcon:MPe,DotsHorizontalIcon:FPe,DotsVerticalIcon:OPe,DownloadIcon:$Pe,DuplicateIcon:RPe,EmojiHappyIcon:LPe,EmojiSadIcon:BPe,ExclamationCircleIcon:VPe,ExclamationIcon:UPe,ExternalLinkIcon:qPe,EyeIcon:WPe,EyeOffIcon:HPe,FastForwardIcon:KPe,FilmIcon:YPe,FilterIcon:GPe,FingerPrintIcon:ZPe,FireIcon:JPe,FlagIcon:QPe,FolderAddIcon:XPe,FolderDownloadIcon:eze,FolderIcon:nze,FolderOpenIcon:tze,FolderRemoveIcon:aze,GiftIcon:ize,GlobeAltIcon:oze,GlobeIcon:rze,HandIcon:sze,HashtagIcon:lze,HeartIcon:cze,HomeIcon:dze,IdentificationIcon:uze,InboxIcon:mze,InboxInIcon:_ze,InformationCircleIcon:pze,KeyIcon:fze,LibraryIcon:hze,LightBulbIcon:gze,LightningBoltIcon:vze,LinkIcon:yze,LocationMarkerIcon:bze,LockClosedIcon:kze,LockOpenIcon:wze,LoginIcon:xze,LogoutIcon:Dze,MailIcon:Eze,MailOpenIcon:Sze,MapIcon:Pze,MenuAlt1Icon:zze,MenuAlt2Icon:Aze,MenuAlt3Icon:Cze,MenuAlt4Icon:jze,MenuIcon:Tze,MicrophoneIcon:Ize,MinusCircleIcon:Nze,MinusIcon:Fze,MinusSmIcon:Mze,MoonIcon:Oze,MusicNoteIcon:$ze,NewspaperIcon:Rze,OfficeBuildingIcon:Lze,PaperAirplaneIcon:Bze,PaperClipIcon:Vze,PauseIcon:Uze,PencilAltIcon:qze,PencilIcon:Hze,PhoneIcon:Gze,PhoneIncomingIcon:Wze,PhoneMissedCallIcon:Kze,PhoneOutgoingIcon:Yze,PhotographIcon:Zze,PlayIcon:Jze,PlusCircleIcon:Qze,PlusIcon:eAe,PlusSmIcon:Xze,PresentationChartBarIcon:tAe,PresentationChartLineIcon:aAe,PrinterIcon:nAe,PuzzleIcon:iAe,QrcodeIcon:oAe,QuestionMarkCircleIcon:rAe,ReceiptRefundIcon:sAe,ReceiptTaxIcon:lAe,RefreshIcon:cAe,ReplyIcon:dAe,RewindIcon:uAe,RssIcon:_Ae,SaveAsIcon:mAe,SaveIcon:pAe,ScaleIcon:fAe,ScissorsIcon:hAe,SearchCircleIcon:gAe,SearchIcon:vAe,SelectorIcon:yAe,ServerIcon:bAe,ShareIcon:kAe,ShieldCheckIcon:wAe,ShieldExclamationIcon:xAe,ShoppingBagIcon:DAe,ShoppingCartIcon:SAe,SortAscendingIcon:EAe,SortDescendingIcon:PAe,SparklesIcon:zAe,SpeakerphoneIcon:AAe,StarIcon:CAe,StatusOfflineIcon:jAe,StatusOnlineIcon:TAe,StopIcon:IAe,SunIcon:NAe,SupportIcon:MAe,SwitchHorizontalIcon:FAe,SwitchVerticalIcon:OAe,TableIcon:$Ae,TagIcon:RAe,TemplateIcon:LAe,TerminalIcon:BAe,ThumbDownIcon:VAe,ThumbUpIcon:UAe,TicketIcon:qAe,TranslateIcon:HAe,TrashIcon:WAe,TrendingDownIcon:KAe,TrendingUpIcon:YAe,TruckIcon:GAe,UploadIcon:ZAe,UserAddIcon:JAe,UserCircleIcon:QAe,UserGroupIcon:XAe,UserIcon:tCe,UserRemoveIcon:eCe,UsersIcon:aCe,VariableIcon:nCe,VideoCameraIcon:iCe,ViewBoardsIcon:oCe,ViewGridAddIcon:rCe,ViewGridIcon:sCe,ViewListIcon:lCe,VolumeOffIcon:cCe,VolumeUpIcon:dCe,WifiIcon:uCe,XCircleIcon:_Ce,XIcon:mCe,ZoomInIcon:pCe,ZoomOutIcon:fCe},Symbol.toStringTag,{value:"Module"})),gCe={__name:"BaseIcon",props:{name:{type:String,required:!0}},setup(e){const t=de(!1);return jt(()=>{t.value=!0}),(a,n)=>t.value?(D(),$(HS(hCe[e.name]),{key:0,class:"h-5 w-5"})):Re("",!0)}},vCe=Object.freeze(Object.defineProperty({__proto__:null,default:gCe},Symbol.toStringTag,{value:"Module"})),yCe={class:"rounded-md bg-yellow-50 p-4 relative"},bCe={class:"flex flex-col"},kCe={class:"flex"},wCe={class:"shrink-0"},xCe={class:"ml-3"},DCe={class:"text-sm font-medium text-yellow-800"},SCe={class:"mt-2 text-sm text-yellow-700"},ECe={role:"list",class:"list-disc pl-5 space-y-1"},PCe={key:0,class:"mt-4 ml-3"},zCe={class:"-mx-2 -my-1.5 flex flex-row-reverse"},ACe=["onClick"],CCe={__name:"BaseInfoAlert",props:{title:{type:String,default:"There were some errors with your submission"},lists:{type:Array,default:null},actions:{type:Array,default:()=>["Dismiss"]}},emits:["hide"],setup(e,{emit:t}){return(a,n)=>{const i=He("BaseIcon");return D(),ne("div",yCe,[z(i,{name:"XIcon",class:"h-5 w-5 text-yellow-500 absolute right-4 cursor-pointer",onClick:n[0]||(n[0]=o=>a.$emit("hide"))}),te("div",bCe,[te("div",kCe,[te("div",wCe,[z(i,{name:"ExclamationIcon",class:"h-5 w-5 text-yellow-400","aria-hidden":"true"})]),te("div",xCe,[te("h3",DCe,Te(e.title),1),te("div",SCe,[te("ul",ECe,[(D(!0),ne(bt,null,Jn(e.lists,(o,r)=>(D(),ne("li",{key:r},Te(o),1))),128))])])])]),e.actions.length?(D(),ne("div",PCe,[te("div",zCe,[(D(!0),ne(bt,null,Jn(e.actions,(o,r)=>(D(),ne("button",{key:r,type:"button",class:"bg-yellow-50 px-2 py-1.5 rounded-md text-sm font-medium text-yellow-800 hover:bg-yellow-100 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-yellow-50 focus:ring-yellow-600 mr-3",onClick:l=>a.$emit(`${o}`)},Te(o),9,ACe))),128))])])):Re("",!0)])])}}},jCe=Object.freeze(Object.defineProperty({__proto__:null,default:CCe},Symbol.toStringTag,{value:"Module"})),TCe={key:0,class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},ICe=te("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),NCe=te("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),MCe=[ICe,NCe],FCe={key:1,class:"absolute inset-y-0 left-0 flex items-center pl-3"},OCe={key:2,class:"inline-flex items-center px-3 text-gray-500 border border-r-0 border-gray-200 rounded-l-md bg-gray-50 sm:text-sm"},$Ce={key:3,class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},RCe={class:"text-gray-500 sm:text-sm"},LCe=["type","value","disabled"],BCe={key:4,class:"absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none"},VCe=te("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),UCe=te("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),qCe=[VCe,UCe],HCe={key:5,class:"absolute inset-y-0 right-0 flex items-center pr-3"},WCe={__name:"BaseInput",props:{contentLoading:{type:Boolean,default:!1},type:{type:[Number,String],default:"text"},modelValue:{type:[String,Number],default:""},loading:{type:Boolean,default:!1},loadingPosition:{type:String,default:"left"},addon:{type:String,default:null},inlineAddon:{type:String,default:""},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},containerClass:{type:String,default:""},contentLoadClass:{type:String,default:""},defaultInputClass:{type:String,default:"font-base block w-full sm:text-sm border-gray-200 rounded-md text-black"},iconLeftClass:{type:String,default:"h-5 w-5 text-gray-400"},iconRightClass:{type:String,default:"h-5 w-5 text-gray-400"},modelModifiers:{default:()=>({})}},emits:["update:modelValue"],setup(e,{emit:t}){de(!1);const a=e,n=ns(),i=t,o=K(()=>!!n.left||a.loading&&a.loadingPosition==="left"),r=K(()=>!!n.right||a.loading&&a.loadingPosition==="right"),l=K(()=>o.value&&r.value?"px-10":o.value?"pl-10":r.value?"pr-10":""),d=K(()=>a.addon?"flex-1 min-w-0 block w-full px-3 py-2 !rounded-none !rounded-r-md":a.inlineAddon?"pl-7":""),u=K(()=>a.invalid?"border-red-500 ring-red-500 focus:ring-red-500 focus:border-red-500":"focus:ring-primary-400 focus:border-primary-400"),_=K(()=>a.disabled?"border-gray-100 bg-gray-100 !text-gray-400 ring-gray-200 focus:ring-gray-200 focus:border-gray-100":""),p=K(()=>{let h=`${a.containerClass} `;return a.addon?`${a.containerClass} flex`:h});function f(h){let g=h.target.value;a.modelModifiers.uppercase&&(g=g.toUpperCase()),i("update:modelValue",g)}return(h,g)=>{const y=He("BaseContentPlaceholdersBox"),w=He("BaseContentPlaceholders");return e.contentLoading?(D(),$(w,{key:0},{default:pe(()=>[z(y,{rounded:!0,class:Ue(`w-full ${e.contentLoadClass}`),style:{height:"38px"}},null,8,["class"])]),_:1})):(D(),ne("div",{key:1,class:Ue([[e.containerClass,p.value],"relative rounded-md shadow-sm font-base"])},[e.loading&&e.loadingPosition==="left"?(D(),ne("div",TCe,[(D(),ne("svg",{class:Ue(["animate-spin !text-primary-500",[e.iconLeftClass]]),xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},MCe,2))])):o.value?(D(),ne("div",FCe,[nt(h.$slots,"left",{class:Ue(e.iconLeftClass)})])):Re("",!0),e.addon?(D(),ne("span",OCe,Te(e.addon),1)):Re("",!0),e.inlineAddon?(D(),ne("div",$Ce,[te("span",RCe,Te(e.inlineAddon),1)])):Re("",!0),te("input",jn(h.$attrs,{type:e.type,value:e.modelValue,disabled:e.disabled,class:[e.defaultInputClass,l.value,d.value,u.value,_.value],onInput:f}),null,16,LCe),e.loading&&e.loadingPosition==="right"?(D(),ne("div",BCe,[(D(),ne("svg",{class:Ue(["animate-spin !text-primary-500",[e.iconRightClass]]),xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},qCe,2))])):Re("",!0),r.value?(D(),ne("div",HCe,[nt(h.$slots,"right",{class:Ue(e.iconRightClass)})])):Re("",!0)],2))}}},KCe=Object.freeze(Object.defineProperty({__proto__:null,default:WCe},Symbol.toStringTag,{value:"Module"})),YCe={__name:"BaseInputGrid",props:{layout:{type:String,default:"two-column"}},setup(e){const t=e,a=K(()=>t.layout==="two-column"?"grid gap-y-6 gap-x-4 grid-cols-1 md:grid-cols-2":"grid gap-y-6 gap-x-4 grid-cols-1");return(n,i)=>(D(),ne("div",{class:Ue(a.value)},[nt(n.$slots,"default")],2))}},GCe=Object.freeze(Object.defineProperty({__proto__:null,default:YCe},Symbol.toStringTag,{value:"Module"})),ZCe={class:"text-sm text-red-500"},JCe={key:0,class:"text-gray-500 text-xs mt-1 font-light"},QCe={key:1,class:"block mt-0.5 text-sm text-red-500"},XCe={__name:"BaseInputGroup",props:{contentLoading:{type:Boolean,default:!1},contentLoadClass:{type:String,default:"w-16 h-5"},label:{type:String,default:""},variant:{type:String,default:"vertical"},error:{type:[String,Boolean],default:null},required:{type:Boolean,default:!1},tooltip:{type:String,default:null,required:!1},helpText:{type:String,default:null,required:!1}},setup(e){const t=e,a=K(()=>t.variant==="horizontal"?"grid md:grid-cols-12 items-center":""),n=K(()=>t.variant==="horizontal"?"relative pr-0 pt-1 mr-3 text-sm md:col-span-4 md:text-right mb-1 md:mb-0":""),i=K(()=>t.variant==="horizontal"?"md:col-span-8 md:col-start-5 md:col-ends-12":"flex flex-col mt-1"),o=ns(),r=K(()=>!!o.labelRight);return(l,d)=>{const u=He("BaseContentPlaceholdersText"),_=He("BaseContentPlaceholders"),p=He("BaseIcon"),f=Lm("tooltip");return D(),ne("div",{class:Ue([a.value,"relative w-full text-left"])},[e.contentLoading?(D(),$(_,{key:0},{default:pe(()=>[z(u,{lines:1,class:Ue(e.contentLoadClass)},null,8,["class"])]),_:1})):e.label?(D(),ne("label",{key:1,class:Ue([n.value,"flex text-sm not-italic items-center font-medium text-gray-800 whitespace-nowrap justify-between"])},[te("div",null,[qt(Te(e.label)+" ",1),Ks(te("span",ZCe," * ",512),[[Vm,e.required]])]),r.value?nt(l.$slots,"labelRight",{key:0}):Re("",!0),e.tooltip?Ks((D(),$(p,{key:1,name:"InformationCircleIcon",class:"h-4 text-gray-400 cursor-pointer hover:text-gray-600"},null,512)),[[f,{content:e.tooltip}]]):Re("",!0)],2)):Re("",!0),te("div",{class:Ue(i.value)},[nt(l.$slots,"default"),e.helpText?(D(),ne("span",JCe,Te(e.helpText),1)):Re("",!0),e.error?(D(),ne("span",QCe,Te(e.error),1)):Re("",!0)],2)],2)}}},eje=Object.freeze(Object.defineProperty({__proto__:null,default:XCe},Symbol.toStringTag,{value:"Module"})),tje={props:{status:{type:String,required:!1,default:""}},setup(e){return{badgeColorClasses:K(()=>{switch(e.status){case"DRAFT":return"bg-yellow-300 bg-opacity-25 px-2 py-1 text-sm text-yellow-800 uppercase font-normal text-center";case"SENT":return" bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center ";case"VIEWED":return"bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center";case"COMPLETED":return"bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center";case"DUE":return"bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center";case"OVERDUE":return"bg-red-300 bg-opacity-50 px-2 py-1 text-sm text-red-900 uppercase font-normal text-center";case"UNPAID":return"bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center";case"PARTIALLY_PAID":return"bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center";case"PAID":return"bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center";default:return"bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center"}})}}};function aje(e,t,a,n,i,o){return D(),ne("span",{class:Ue(n.badgeColorClasses)},[nt(e.$slots,"default")],2)}const nje=Tn(tje,[["render",aje]]),ije=Object.freeze(Object.defineProperty({__proto__:null,default:nje},Symbol.toStringTag,{value:"Module"})),oje={__name:"BaseInvoiceStatusLabel",props:{status:{type:String,required:!1,default:""}},setup(e){const{t}=so.useI18n(),a=e,n=K(()=>{switch(a.status){case"DRAFT":return t("general.draft");case"SENT":return t("general.sent");case"VIEWED":return t("invoices.viewed");case"COMPLETED":return t("invoices.completed");case"DUE":return t("general.due");case"OVERDUE":return t("invoices.overdue");case"UNPAID":return t("invoices.unpaid");case"PARTIALLY_PAID":return t("invoices.partially_paid");case"PAID":return t("invoices.paid");default:return a.status}});return(i,o)=>Te(n.value)}},rje=Object.freeze(Object.defineProperty({__proto__:null,default:oje},Symbol.toStringTag,{value:"Module"})),sje={class:"flex-1 text-sm"},lje={key:0,class:"relative flex items-center h-10 pl-2 bg-gray-200 border border-gray-200 border-solid rounded"},cje={class:"w-full pt-1 text-xs text-light"},dje={key:0},uje={class:"text-red-600"},_je={__name:"BaseItemSelect",props:{contentLoading:{type:Boolean,default:!1},type:{type:String,default:null},item:{type:Object,required:!0},index:{type:Number,default:0},invalid:{type:Boolean,required:!1,default:!1},invalidDescription:{type:Boolean,required:!1,default:!1},taxPerItem:{type:String,default:""},taxes:{type:Array,default:null},store:{type:Object,default:null},storeProp:{type:String,default:""}},emits:["search","select"],setup(e,{emit:t}){const a=e,n=t,i=Sp();ek(),Ep();const o=Gd(),r=os();is();const{t:l}=so.useI18n(),d=de(null);de(!1);let u=fi({...a.item});Object.assign(u,a.item),K(()=>0);const _=K({get:()=>a.item.description,set:g=>{a.store[a.storeProp].items[a.index].description=g}});async function p(g){return(await i.fetchItems({search:g})).data.data}function f(){o.openModal({title:l("items.add_item"),componentName:"ItemModal",refreshData:g=>n("select",g),data:{taxPerItem:a.taxPerItem,taxes:a.taxes,itemIndex:a.index,store:a.store,storeProps:a.storeProp}})}function h(g){a.store.deselectItem(g)}return(g,y)=>{const w=He("BaseIcon"),x=He("BaseSelectAction"),E=He("BaseMultiselect"),b=He("BaseTextarea");return D(),ne("div",sje,[e.item.item_id?(D(),ne("div",lje,[qt(Te(e.item.name)+" ",1),te("span",{class:"absolute text-gray-400 cursor-pointer top-[8px] right-[10px]",onClick:y[0]||(y[0]=k=>h(e.index))},[z(w,{name:"XCircleIcon"})])])):(D(),$(E,{key:1,modelValue:d.value,"onUpdate:modelValue":[y[1]||(y[1]=k=>d.value=k),y[2]||(y[2]=k=>g.$emit("select",k))],"content-loading":e.contentLoading,"value-prop":"id","track-by":"name",invalid:e.invalid,"preserve-search":"","initial-search":V(u).name,label:"name",filterResults:!1,"resolve-on-load":"",delay:500,searchable:"",options:p,object:"",onSearchChange:y[3]||(y[3]=k=>g.$emit("search",k))},{action:pe(()=>[V(r).hasAbilities(V(Ft).CREATE_ITEM)?(D(),$(x,{key:0,onClick:f},{default:pe(()=>[z(w,{name:"PlusCircleIcon",class:"h-4 mr-2 -ml-2 text-center text-primary-400"}),qt(" "+Te(g.$t("general.add_new_item")),1)]),_:1})):Re("",!0)]),_:1},8,["modelValue","content-loading","invalid","initial-search"])),te("div",cje,[z(b,{modelValue:_.value,"onUpdate:modelValue":y[4]||(y[4]=k=>_.value=k),"content-loading":e.contentLoading,autosize:!0,class:"text-xs",borderless:!0,placeholder:g.$t("estimates.item.type_item_description"),invalid:e.invalidDescription},null,8,["modelValue","content-loading","placeholder","invalid"]),e.invalidDescription?(D(),ne("div",dje,[te("span",uje,Te(g.$t("validation.description_maxlength")),1)])):Re("",!0)])])}}},mje=Object.freeze(Object.defineProperty({__proto__:null,default:_je},Symbol.toStringTag,{value:"Module"})),pje={},fje={class:"text-sm not-italic font-medium leading-5 text-primary-800"};function hje(e,t){return D(),ne("label",fje,[nt(e.$slots,"default")])}const gje=Tn(pje,[["render",hje]]),vje=Object.freeze(Object.defineProperty({__proto__:null,default:gje},Symbol.toStringTag,{value:"Module"})),yje={class:"flex items-end justify-center min-h-screen px-4 text-center sm:block sm:px-2"},bje=te("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"",-1),kje={key:0,class:"flex items-center justify-between px-6 py-4 text-lg font-medium text-black border-b border-gray-200 border-solid"},wje={__name:"BaseModal",props:{show:{type:Boolean,default:!1}},emits:["close","open"],setup(e,{emit:t}){const a=e,n=ns(),i=t,o=Gd();Ia(()=>{a.show&&i("open",a.show)});const r=K(()=>{switch(o.size){case"sm":return"sm:max-w-2xl w-full";case"md":return"sm:max-w-4xl w-full";case"lg":return"sm:max-w-6xl w-full";default:return"sm:max-w-2xl w-full"}}),l=K(()=>!!n.header);return(d,u)=>(D(),$(Gy,{to:"body"},[z(V(_k),{appear:"",as:"template",show:e.show},{default:pe(()=>[z(V(LC),{as:"div",static:"",class:"fixed inset-0 z-20 overflow-y-auto",open:e.show,onClose:u[0]||(u[0]=_=>d.$emit("close"))},{default:pe(()=>[te("div",yje,[z(V(Td),{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0","enter-to":"opacity-100",leave:"ease-in duration-200","leave-from":"opacity-100","leave-to":"opacity-0"},{default:pe(()=>[z(V(BC),{class:"fixed inset-0 transition-opacity bg-gray-700 bg-opacity-25"})]),_:1}),bje,z(V(Td),{as:"template",enter:"ease-out duration-300","enter-from":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95","enter-to":"opacity-100 translate-y-0 sm:scale-100",leave:"ease-in duration-200","leave-from":"opacity-100 translate-y-0 sm:scale-100","leave-to":"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"},{default:pe(()=>[te("div",{class:Ue(`inline-block align-middle bg-white rounded-lg text-left overflow-hidden relative shadow-xl transition-all my-4 ${r.value} sm:w-full border-t-8 border-solid rounded shadow-xl border-primary-500`)},[l.value?(D(),ne("div",kje,[nt(d.$slots,"header")])):Re("",!0),nt(d.$slots,"default"),nt(d.$slots,"footer")],2)]),_:3})])]),_:3},8,["open"])]),_:3},8,["show"])]))}},xje=Object.freeze(Object.defineProperty({__proto__:null,default:wje},Symbol.toStringTag,{value:"Module"}));var Dje=Object.defineProperty,Sje=(e,t,a)=>t in e?Dje(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,wD=(e,t,a)=>(Sje(e,typeof t!="symbol"?t+"":t,a),a);const Sn={debug:!1,masked:!1,prefix:"",suffix:"",thousands:",",decimal:".",precision:2,disableNegative:!1,disabled:!1,min:null,max:null,allowBlank:!1,minimumNumberOfCharacters:0,modelModifiers:{number:!1},shouldRound:!0,focusOnRight:!1},kj=["+","-"],wj=["decimal","thousands","prefix","suffix"];function Yo(e){return Math.max(0,Math.min(e,1e3))}function bm(e,t){return e=e.padStart(t+1,"0"),t===0?e:`${e.slice(0,-t)}.${e.slice(-t)}`}function xj(e){return e=e?e.toString():"",e.replace(/\D+/g,"")||"0"}function Eje(e,t){return e.replace(/(\d)(?=(?:\d{3})+\b)/gm,`$1${t}`)}function Pje(e,t,a){return t?e+a+t:e}function ad(e,t){return kj.includes(e)?(console.warn(`v-money3 "${t}" property don't accept "${e}" as a value.`),!1):/\d/g.test(e)?(console.warn(`v-money3 "${t}" property don't accept "${e}" (any number) as a value.`),!1):!0}function zje(e){for(const t of wj)if(!ad(e[t],t))return!1;return!0}function km(e){for(const t of wj){e[t]=e[t].replace(/\d+/g,"");for(const a of kj)e[t]=e[t].replaceAll(a,"")}return e}function Dj(e){const t=e.length,a=e.indexOf(".");return t-(a+1)}function xD(e){return e.replace(/^(-?)0+(?!\.)(.+)/,"$1$2")}function Sj(e){return/^-?[\d]+$/g.test(e)}function Ej(e){return/^-?[\d]+(\.[\d]+)$/g.test(e)}function DD(e,t,a){return t>e.length-1?e:e.substring(0,t)+a+e.substring(t+1)}function Pj(e,t){const a=t-Dj(e);if(a>=0)return e;let n=e.slice(0,a);const i=e.slice(a);if(n.charAt(n.length-1)==="."&&(n=n.slice(0,-1)),parseInt(i.charAt(0),10)>=5){for(let o=n.length-1;o>=0;o-=1){const r=n.charAt(o);if(r!=="."&&r!=="-"){const l=parseInt(r,10)+1;if(l<10)return DD(n,o,l);n=DD(n,o,"0")}}return`1${n}`}return n}function zj(e,t){const a=()=>{e.setSelectionRange(t,t)};e===document.activeElement&&(a(),setTimeout(a,1))}function Aj(e){return new Event(e,{bubbles:!0,cancelable:!1})}function It({debug:e=!1},...t){e&&console.log(...t)}class Mp{constructor(t){wD(this,"number",0n),wD(this,"decimal",0),this.setNumber(t)}getNumber(){return this.number}getDecimalPrecision(){return this.decimal}setNumber(t){this.decimal=0,typeof t=="bigint"?this.number=t:typeof t=="number"?this.setupString(t.toString()):this.setupString(t)}toFixed(t=0,a=!0){let n=this.toString();const i=t-this.getDecimalPrecision();return i>0?(n.includes(".")||(n+="."),n.padEnd(n.length+i,"0")):i<0?a?Pj(n,t):n.slice(0,i):n}toString(){let t=this.number.toString();if(this.decimal){let a=!1;return t.charAt(0)==="-"&&(t=t.substring(1),a=!0),t=t.padStart(t.length+this.decimal,"0"),t=`${t.slice(0,-this.decimal)}.${t.slice(-this.decimal)}`,t=xD(t),(a?"-":"")+t}return t}lessThan(t){const[a,n]=this.adjustComparisonNumbers(t);return an}isEqual(t){const[a,n]=this.adjustComparisonNumbers(t);return a===n}setupString(t){if(t=xD(t),Sj(t))this.number=BigInt(t);else if(Ej(t))this.decimal=Dj(t),this.number=BigInt(t.replace(".",""));else throw new Error(`BigNumber has received and invalid format for the constructor: ${t}`)}adjustComparisonNumbers(t){let a;t.constructor.name!=="BigNumber"?a=new Mp(t):a=t;const n=this.getDecimalPrecision()-a.getDecimalPrecision();let i=this.getNumber(),o=a.getNumber();return n>0?o=a.getNumber()*10n**BigInt(n):n<0&&(i=this.getNumber()*10n**BigInt(n*-1)),[i,o]}}function ay(e,t=Sn,a=""){if(It(t,"utils format() - caller",a),It(t,"utils format() - input1",e),e==null)e="";else if(typeof e=="number")t.shouldRound?e=e.toFixed(Yo(t.precision)):e=e.toFixed(Yo(t.precision)+1).slice(0,-1);else if(t.modelModifiers&&t.modelModifiers.number&&Sj(e))e=Number(e).toFixed(Yo(t.precision));else if(!t.disableNegative&&e==="-")return e;It(t,"utils format() - input2",e);const n=t.disableNegative?"":e.indexOf("-")>=0?"-":"";let i=e.replace(t.prefix,"").replace(t.suffix,"");It(t,"utils format() - filtered",i),!t.precision&&t.thousands!=="."&&Ej(i)&&(i=Pj(i,0),It(t,"utils format() - !opt.precision && isValidFloat()",i));const o=xj(i);It(t,"utils format() - numbers",o),It(t,"utils format() - numbersToCurrency",n+bm(o,t.precision));const r=new Mp(n+bm(o,t.precision));It(t,"utils format() - bigNumber1",r.toString()),t.max&&r.biggerThan(t.max)&&r.setNumber(t.max),t.min&&r.lessThan(t.min)&&r.setNumber(t.min);const l=r.toFixed(Yo(t.precision),t.shouldRound);if(It(t,"utils format() - bigNumber2",r.toFixed(Yo(t.precision))),/^0(\.0+)?$/g.test(l)&&t.allowBlank)return"";let[d,u]=l.split(".");const _=u!==void 0?u.length:0;d=d.padStart(t.minimumNumberOfCharacters-_,"0"),d=Eje(d,t.thousands);const p=t.prefix+Pje(d,u,t.decimal)+t.suffix;return It(t,"utils format() - output",p),p}function ny(e,t=Sn,a=""){if(It(t,"utils unformat() - caller",a),It(t,"utils unformat() - input",e),!t.disableNegative&&e==="-")return It(t,"utils unformat() - return netagive symbol",e),e;const n=t.disableNegative?"":e.indexOf("-")>=0?"-":"",i=e.replace(t.prefix,"").replace(t.suffix,"");It(t,"utils unformat() - filtered",i);const o=xj(i);It(t,"utils unformat() - numbers",o);const r=new Mp(n+bm(o,t.precision));It(t,"utils unformat() - bigNumber1",o.toString()),t.max&&r.biggerThan(t.max)&&r.setNumber(t.max),t.min&&r.lessThan(t.min)&&r.setNumber(t.min);let l=r.toFixed(Yo(t.precision),t.shouldRound);return t.modelModifiers&&t.modelModifiers.number&&(l=parseFloat(l)),It(t,"utils unformat() - output",l),l}const iy=(e,t,a)=>{if(It(t,"directive setValue() - caller",a),!zje(t)){It(t,"directive setValue() - validateRestrictedOptions() return false. Stopping here...",e.value);return}let n=e.value.length-(e.selectionEnd||0);e.value=ay(e.value,t,a),n=Math.max(n,t.suffix.length),n=e.value.length-n,n=Math.max(n,t.prefix.length),zj(e,n),e.dispatchEvent(Aj("change"))},SD=(e,t)=>{const a=e.currentTarget,n=e.code==="Backspace"||e.code==="Delete",i=a.value.length-(a.selectionEnd||0)===0;if(It(t,"directive onkeydown() - el.value",a.value),It(t,"directive onkeydown() - backspacePressed",n),It(t,"directive onkeydown() - isAtEndPosition",i),t.allowBlank&&n&&i&&ny(a.value,t,"directive onkeydown allowBlank")===0&&(It(t,'directive onkeydown() - set el.value = ""',a.value),a.value="",a.dispatchEvent(Aj("change"))),It(t,"directive onkeydown() - e.key",e.key),e.key==="+"){It(t,"directive onkeydown() - unformat el.value",a.value);let o=ny(a.value,t,"directive onkeydown +");typeof o=="string"&&(o=parseFloat(o)),o<0&&(a.value=String(o*-1))}},ED=(e,t)=>{const a=e.currentTarget;It(t,"directive oninput()",a.value),/^[1-9]$/.test(a.value)&&(a.value=bm(a.value,Yo(t.precision)),It(t,"directive oninput() - is 1-9",a.value)),iy(a,t,"directive oninput")},PD=(e,t)=>{const a=e.currentTarget;It(t,"directive onFocus()",a.value),t.focusOnRight&&zj(a,a.value.length-t.suffix.length)},Aje={mounted(e,t){if(!t.value)return;const a=km({...Sn,...t.value});if(It(a,"directive mounted() - opt",a),e.tagName.toLocaleUpperCase()!=="INPUT"){const n=e.getElementsByTagName("input");n.length!==1||(e=n[0])}e.onkeydown=n=>{SD(n,a)},e.oninput=n=>{ED(n,a)},e.onfocus=n=>{PD(n,a)},It(a,"directive mounted() - el.value",e.value),iy(e,a,"directive mounted")},updated(e,t){if(!t.value)return;const a=km({...Sn,...t.value});e.onkeydown=n=>{SD(n,a)},e.oninput=n=>{ED(n,a)},e.onfocus=n=>{PD(n,a)},It(a,"directive updated() - el.value",e.value),It(a,"directive updated() - opt",a),iy(e,a,"directive updated")},beforeUnmount(e){e.onkeydown=null,e.oninput=null,e.onfocus=null}},Cje=["id","value","disabled"],jje={inheritAttrs:!1,name:"Money3",directives:{money3:Aje}},Tje=kt({...jje,props:{debug:{required:!1,type:Boolean,default:!1},id:{required:!1,type:[Number,String],default:()=>{const e=Ri();return e?e.uid:null}},modelValue:{required:!0,type:[Number,String]},modelModifiers:{required:!1,type:Object,default:()=>({number:!1})},masked:{type:Boolean,default:!1},precision:{type:Number,default:()=>Sn.precision},decimal:{type:String,default:()=>Sn.decimal,validator(e){return ad(e,"decimal")}},thousands:{type:String,default:()=>Sn.thousands,validator(e){return ad(e,"thousands")}},prefix:{type:String,default:()=>Sn.prefix,validator(e){return ad(e,"prefix")}},suffix:{type:String,default:()=>Sn.suffix,validator(e){return ad(e,"suffix")}},disableNegative:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},max:{type:[Number,String],default:()=>Sn.max},min:{type:[Number,String],default:()=>Sn.min},allowBlank:{type:Boolean,default:()=>Sn.allowBlank},minimumNumberOfCharacters:{type:Number,default:()=>Sn.minimumNumberOfCharacters},shouldRound:{type:Boolean,default:()=>Sn.shouldRound},focusOnRight:{type:Boolean,default:()=>Sn.focusOnRight}},emits:["update:model-value"],setup(e,{emit:t}){const a=e,{modelValue:n,modelModifiers:i,masked:o,precision:r,shouldRound:l,focusOnRight:d}=Oy(a);It(a,"component setup()",a);let u=n.value;(a.disableNegative||u!=="-")&&i.value&&i.value.number&&(l.value?u=Number(n.value).toFixed(Yo(r.value)):u=Number(n.value).toFixed(Yo(r.value)+1).slice(0,-1));const _=de(ay(u,a,"component setup"));It(a,"component setup() - data.formattedValue",_.value),Zt(n,p);function p(w){It(a,"component watch() -> value",w);const x=ay(w,km({...a}),"component watch");x!==_.value&&(It(a,"component watch() changed -> formatted",x),_.value=x)}let f=null;function h(w){let x=w.target.value;It(a,"component change() -> evt.target.value",x),o.value&&!i.value.number||(x=ny(x,km({...a}),"component change")),x!==f&&(f=x,It(a,"component change() -> update:model-value",x),t("update:model-value",x))}const g=YS(),y=K(()=>{const w={...g};return delete w["onUpdate:modelValue"],w});return(w,x)=>{const E=Lm("money3");return Ks((D(),ne("input",jn({id:`${e.id}`},V(y),{type:"tel",class:"v-money3",value:_.value,disabled:a.disabled,onChange:h}),null,16,Cje)),[[E,{precision:V(r),decimal:a.decimal,thousands:a.thousands,prefix:a.prefix,suffix:a.suffix,disableNegative:a.disableNegative,min:a.min,max:a.max,allowBlank:a.allowBlank,minimumNumberOfCharacters:a.minimumNumberOfCharacters,debug:a.debug,modelModifiers:V(i),shouldRound:V(l),focusOnRight:V(d)}]])}}}),Ije={__name:"BaseMoney",props:{contentLoading:{type:Boolean,default:!1},modelValue:{type:[String,Number],required:!0,default:""},invalid:{type:Boolean,default:!1},inputClass:{type:String,default:"font-base block w-full sm:text-sm border-gray-200 rounded-md text-black"},disabled:{type:Boolean,default:!1},percent:{type:Boolean,default:!1},currency:{type:Object,default:null}},emits:["update:modelValue"],setup(e,{emit:t}){let a=Tje;const n=e,i=t,o=rr();let r=!1;const l=K({get:()=>n.modelValue,set:_=>{if(!r){r=!0;return}i("update:modelValue",_)}}),d=K(()=>{const _=n.currency?n.currency:o.selectedCompanyCurrency;return{decimal:_.decimal_separator,thousands:_.thousand_separator,prefix:_.symbol+" ",precision:_.precision,masked:!1}}),u=K(()=>n.invalid?"border-red-500 ring-red-500 focus:ring-red-500 focus:border-red-500":"focus:ring-primary-400 focus:border-primary-400");return(_,p)=>{const f=He("BaseContentPlaceholdersBox"),h=He("BaseContentPlaceholders");return e.contentLoading?(D(),$(h,{key:0},{default:pe(()=>[z(f,{rounded:!0,class:"w-full",style:{height:"38px"}})]),_:1})):(D(),$(V(a),jn({key:1,modelValue:l.value,"onUpdate:modelValue":p[0]||(p[0]=g=>l.value=g)},d.value,{class:[e.inputClass,u.value],disabled:e.disabled}),null,16,["modelValue","class","disabled"]))}}},Nje=Object.freeze(Object.defineProperty({__proto__:null,default:Ije},Symbol.toStringTag,{value:"Module"})),Mje={__name:"BaseNewBadge",props:{sucess:{type:Boolean,default:!1}},setup(e){return(t,a)=>(D(),ne("span",{class:Ue([e.sucess?"bg-green-100 text-green-700 ":"bg-red-100 text-red-700","px-2 py-1 text-sm font-normal text-center uppercase"])},[nt(t.$slots,"default")],2))}},Fje=Object.freeze(Object.defineProperty({__proto__:null,default:Mje},Symbol.toStringTag,{value:"Module"})),Oje={},$je={class:"flex-1 p-4 md:p-8 flex flex-col"};function Rje(e,t){return D(),ne("div",$je,[nt(e.$slots,"default")])}const Lje=Tn(Oje,[["render",Rje]]),Bje=Object.freeze(Object.defineProperty({__proto__:null,default:Lje},Symbol.toStringTag,{value:"Module"})),Vje={class:"flex flex-wrap justify-between"},Uje={class:"text-2xl font-bold text-left text-black"},qje={class:"flex items-center"},Hje={__name:"BasePageHeader",props:{title:{type:[String],default:"",required:!0}},setup(e){return(t,a)=>(D(),ne("div",Vje,[te("div",null,[te("h3",Uje,Te(e.title),1),nt(t.$slots,"default")]),te("div",qje,[nt(t.$slots,"actions")])]))}},Wje=Object.freeze(Object.defineProperty({__proto__:null,default:Hje},Symbol.toStringTag,{value:"Module"})),Kje={props:{status:{type:String,required:!1,default:""},defaultClass:{type:String,default:"px-1 py-0.5 text-xs"}},setup(e){return{badgeColorClasses:K(()=>{switch(e.status){case"PAID":return"bg-primary-300 bg-opacity-25 text-primary-800 uppercase font-normal text-center";case"UNPAID":return" bg-yellow-500 bg-opacity-25 text-yellow-900 uppercase font-normal text-center ";case"PARTIALLY_PAID":return"bg-blue-400 bg-opacity-25 text-blue-900 uppercase font-normal text-center";case"OVERDUE":return"bg-red-300 bg-opacity-50 px-2 py-1 text-sm text-red-900 uppercase font-normal text-center";default:return"bg-gray-500 bg-opacity-25 text-gray-900 uppercase font-normal text-center"}})}}};function Yje(e,t,a,n,i,o){return D(),ne("span",{class:Ue([[n.badgeColorClasses,a.defaultClass],""])},[nt(e.$slots,"default")],2)}const Gje=Tn(Kje,[["render",Yje]]),Zje=Object.freeze(Object.defineProperty({__proto__:null,default:Gje},Symbol.toStringTag,{value:"Module"})),Jje={class:"-space-y-px rounded-md"},Qje={class:"relative flex cursor-pointer focus:outline-none"},Xje=te("span",{class:"rounded-full bg-white w-1.5 h-1.5"},null,-1),eTe=[Xje],tTe={class:"flex flex-col ml-3"},aTe={__name:"BaseRadio",props:{id:{type:[String,Number],required:!1,default:()=>`radio_${Math.random().toString(36).substr(2,9)}`},label:{type:String,default:""},modelValue:{type:[String,Number],default:""},value:{type:[String,Number],default:""},name:{type:[String,Number],default:""},checkedStateClass:{type:String,default:"bg-primary-600"},unCheckedStateClass:{type:String,default:"bg-white "},optionGroupActiveStateClass:{type:String,default:"ring-2 ring-offset-2 ring-primary-500"},checkedStateLabelClass:{type:String,default:"text-primary-900 "},unCheckedStateLabelClass:{type:String,default:"text-gray-900"},optionGroupClass:{type:String,default:"h-4 w-4 mt-0.5 cursor-pointer rounded-full border flex items-center justify-center"},optionGroupLabelClass:{type:String,default:"block text-sm font-light"}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,n=t,i=K({get:()=>a.modelValue,set:o=>n("update:modelValue",o)});return(o,r)=>(D(),$(V(f1e),{modelValue:i.value,"onUpdate:modelValue":r[0]||(r[0]=l=>i.value=l)},{default:pe(()=>[z(V(nD),{class:"sr-only"},{default:pe(()=>[qt(" Privacy setting ")]),_:1}),te("div",Jje,[z(V(g1e),jn({id:e.id,as:"template",value:e.value,name:e.name},o.$attrs),{default:pe(({checked:l,active:d})=>[te("div",Qje,[te("span",{class:Ue([l?e.checkedStateClass:e.unCheckedStateClass,d?e.optionGroupActiveStateClass:"",e.optionGroupClass]),"aria-hidden":"true"},eTe,2),te("div",tTe,[z(V(nD),{as:"span",class:Ue([l?e.checkedStateLabelClass:e.unCheckedStateLabelClass,e.optionGroupLabelClass])},{default:pe(()=>[qt(Te(e.label),1)]),_:2},1032,["class"])])])]),_:1},16,["id","value","name"])])]),_:1},8,["modelValue"]))}},nTe=Object.freeze(Object.defineProperty({__proto__:null,default:aTe},Symbol.toStringTag,{value:"Module"})),iTe={name:"StarsRating",components:{},directives:{},props:{config:{type:Object,default:null},rating:{type:[Number],default:0}},data:function(){return{stars:[],emptyStar:0,fullStar:1,totalStars:5,isIndicatorActive:!1,style:{fullStarColor:"#F1C644",emptyStarColor:"#D4D4D4",starWidth:20,starHeight:20}}},computed:{getStarPoints:function(){let e=this.style.starWidth/2,t=this.style.starHeight/2,a=5,n=this.style.starWidth/a,o=n*2.5;return this.calcStarPoints(e,t,a,n,o)}},created(){this.initStars(),this.setStars(),this.setConfigData()},methods:{calcStarPoints(e,t,a,n,i){let o=Math.PI/a,r=60,l=a*2,d="";for(let u=0;u(D(),ne("div",{key:l,title:a.rating,class:"star-container"},[(D(),ne("svg",{style:ro([{fill:`url(#gradient${r.raw})`},{width:e.style.starWidth},{height:e.style.starHeight}]),class:"star-svg"},[te("polygon",{points:o.getStarPoints,style:{"fill-rule":"nonzero"}},null,8,sTe),te("defs",null,[te("linearGradient",{id:`gradient${r.raw}`},[te("stop",{id:"stop1",offset:r.percent,"stop-color":o.getFullFillColor(r),"stop-opacity":"1"},null,8,cTe),te("stop",{id:"stop2",offset:r.percent,"stop-color":o.getFullFillColor(r),"stop-opacity":"0"},null,8,dTe),te("stop",{id:"stop3",offset:r.percent,"stop-color":e.style.emptyStarColor,"stop-opacity":"1"},null,8,uTe),te("stop",{id:"stop4","stop-color":e.style.emptyStarColor,offset:"100%","stop-opacity":"1"},null,8,_Te)],8,lTe)])],4))],8,rTe))),128)),e.isIndicatorActive?(D(),ne("div",mTe,Te(a.rating),1)):Re("",!0)])}const fTe=Tn(iTe,[["render",pTe],["__scopeId","data-v-2af3ac51"]]),hTe=Object.freeze(Object.defineProperty({__proto__:null,default:fTe},Symbol.toStringTag,{value:"Module"})),gTe={props:{status:{type:String,required:!1,default:""}},setup(e){return{badgeColorClasses:K(()=>{switch(e.status){case"COMPLETED":return"bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center";case"ON_HOLD":return"bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center";case"ACTIVE":return"bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center";default:return"bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center"}})}}};function vTe(e,t,a,n,i,o){return D(),ne("span",{class:Ue(n.badgeColorClasses)},[nt(e.$slots,"default")],2)}const yTe=Tn(gTe,[["render",vTe]]),bTe=Object.freeze(Object.defineProperty({__proto__:null,default:yTe},Symbol.toStringTag,{value:"Module"})),kTe={__name:"BaseRecurringInvoiceStatusLabel",props:{status:{type:String,required:!1,default:""}},setup(e){const{t}=so.useI18n(),a=e,n=K(()=>{switch(a.status){case"COMPLETED":return t("recurring_invoices.complete");case"ON_HOLD":return t("recurring_invoices.on_hold");case"ACTIVE":return t("recurring_invoices.active");default:return a.status}});return(i,o)=>Te(n.value)}},wTe=Object.freeze(Object.defineProperty({__proto__:null,default:kTe},Symbol.toStringTag,{value:"Module"})),xTe={},DTe={class:"flex flex-col"},STe={class:"-my-2 overflow-x-auto lg:overflow-visible sm:-mx-6 lg:-mx-8"},ETe={class:"py-2 align-middle inline-block min-w-full sm:px-4 lg:px-6"},PTe={class:"overflow-hidden lg:overflow-visible sm:px-2 lg:p-2"};function zTe(e,t){return D(),ne("div",DTe,[te("div",STe,[te("div",ETe,[te("div",PTe,[nt(e.$slots,"default")])])])])}const ATe=Tn(xTe,[["render",zTe]]),CTe=Object.freeze(Object.defineProperty({__proto__:null,default:ATe},Symbol.toStringTag,{value:"Module"})),jTe={},TTe={class:"flex items-center justify-center w-full px-6 py-2 text-sm bg-gray-200 cursor-pointer text-primary-400"};function ITe(e,t){return D(),ne("div",TTe,[nt(e.$slots,"default")])}const NTe=Tn(jTe,[["render",ITe]]),MTe=Object.freeze(Object.defineProperty({__proto__:null,default:NTe},Symbol.toStringTag,{value:"Module"})),FTe={class:"relative"},OTe={key:0,class:"block truncate"},$Te={key:1,class:"block text-gray-400 truncate"},RTe={key:2,class:"block text-gray-400 truncate"},LTe={class:"absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none"},BTe={__name:"BaseSelectInput",props:{contentLoading:{type:Boolean,default:!1},modelValue:{type:[String,Number,Boolean,Object,Array],default:""},options:{type:Array,required:!0},label:{type:String,default:""},placeholder:{type:String,default:""},labelKey:{type:[String],default:"label"},valueProp:{type:String,default:null},multiple:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,n=t;let i=de(a.modelValue);function o(l){return typeof l=="object"&&l!==null}function r(l){return o(l)?l[a.labelKey]:l}return Zt(()=>a.modelValue,()=>{a.valueProp&&a.options.length?i.value=a.options.find(l=>{if(l[a.valueProp])return l[a.valueProp]===a.modelValue}):i.value=a.modelValue}),Zt(i,l=>{a.valueProp?n("update:modelValue",l[a.valueProp]):n("update:modelValue",l)}),(l,d)=>{const u=He("BaseContentPlaceholdersBox"),_=He("BaseContentPlaceholders"),p=He("BaseIcon");return e.contentLoading?(D(),$(_,{key:0},{default:pe(()=>[z(u,{rounded:!0,class:"w-full h-10"})]),_:1})):(D(),$(V(Jwe),jn({key:1,modelValue:V(i),"onUpdate:modelValue":d[0]||(d[0]=f=>na(i)?i.value=f:i=f),as:"div"},{...l.$attrs}),{default:pe(()=>[e.label?(D(),$(V(Qwe),{key:0,class:"block text-sm not-italic font-medium text-gray-800 mb-0.5"},{default:pe(()=>[qt(Te(e.label),1)]),_:1})):Re("",!0),te("div",FTe,[z(V(Xwe),{class:"relative w-full py-2 pl-3 pr-10 text-left bg-white border border-gray-200 rounded-md shadow-sm cursor-default focus:outline-none focus:ring-1 focus:ring-primary-500 focus:border-primary-500 sm:text-sm"},{default:pe(()=>[r(V(i))?(D(),ne("span",OTe,Te(r(V(i))),1)):e.placeholder?(D(),ne("span",$Te,Te(e.placeholder),1)):(D(),ne("span",RTe," Please select an option ")),te("span",LTe,[z(p,{name:"SelectorIcon",class:"text-gray-400","aria-hidden":"true"})])]),_:1}),z(il,{"leave-active-class":"transition duration-100 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:pe(()=>[z(V(e1e),{class:"absolute z-10 w-full py-1 mt-1 overflow-auto text-base bg-white rounded-md shadow-lg max-h-60 ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm"},{default:pe(()=>[(D(!0),ne(bt,null,Jn(e.options,f=>(D(),$(V(t1e),{key:f.id,value:f,as:"template"},{default:pe(({active:h,selected:g})=>[te("li",{class:Ue([h?"text-white bg-primary-600":"text-gray-900","cursor-default select-none relative py-2 pl-3 pr-9"])},[te("span",{class:Ue([g?"font-semibold":"font-normal","block truncate"])},Te(r(f)),3),g?(D(),ne("span",{key:0,class:Ue([h?"text-white":"text-primary-600","absolute inset-y-0 right-0 flex items-center pr-4"])},[z(p,{name:"CheckIcon","aria-hidden":"true"})],2)):Re("",!0)],2)]),_:2},1032,["value"]))),128)),nt(l.$slots,"default")]),_:3})]),_:3})])]),_:3},16,["modelValue"]))}}},VTe=Object.freeze(Object.defineProperty({__proto__:null,default:BTe},Symbol.toStringTag,{value:"Module"})),UTe={class:"flex flex-wrap justify-between lg:flex-nowrap mb-5"},qTe={class:"font-medium text-lg text-left"},HTe={class:"mt-2 text-sm leading-snug text-left text-gray-500 max-w-[680px]"},WTe={class:"mt-4 lg:mt-0 lg:ml-2"},KTe={__name:"BaseSettingCard",props:{title:{type:String,required:!0},description:{type:String,required:!0}},setup(e){return(t,a)=>{const n=He("BaseCard");return D(),$(n,null,{default:pe(()=>[te("div",UTe,[te("div",null,[te("h6",qTe,Te(e.title),1),te("p",HTe,Te(e.description),1)]),te("div",WTe,[nt(t.$slots,"action")])]),nt(t.$slots,"default")]),_:3})}}},YTe=Object.freeze(Object.defineProperty({__proto__:null,default:KTe},Symbol.toStringTag,{value:"Module"})),GTe={},ZTe={class:"animate-spin",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},JTe=te("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),QTe=te("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),XTe=[JTe,QTe];function eIe(e,t){return D(),ne("svg",ZTe,XTe)}const tIe=Tn(GTe,[["render",eIe]]),aIe=Object.freeze(Object.defineProperty({__proto__:null,default:tIe},Symbol.toStringTag,{value:"Module"})),nIe={class:"flex flex-row items-start"},iIe={__name:"BaseSwitch",props:{labelLeft:{type:String,default:""},labelRight:{type:String,default:""},modelValue:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,n=t,i=K({get:()=>a.modelValue,set:o=>n("update:modelValue",o)});return(o,r)=>(D(),$(V(tj),null,{default:pe(()=>[te("div",nIe,[e.labelLeft?(D(),$(V(kv),{key:0,class:"mr-4 cursor-pointer"},{default:pe(()=>[qt(Te(e.labelLeft),1)]),_:1})):Re("",!0),z(V(aj),jn({modelValue:i.value,"onUpdate:modelValue":r[0]||(r[0]=l=>i.value=l),class:[i.value?"bg-primary-500":"bg-gray-300","relative inline-flex items-center h-6 transition-colors rounded-full w-11 focus:outline-none focus:ring-primary-500"]},o.$attrs),{default:pe(()=>[te("span",{class:Ue([i.value?"translate-x-6":"translate-x-1","inline-block w-4 h-4 transition-transform bg-white rounded-full"])},null,2)]),_:1},16,["modelValue","class"]),e.labelRight?(D(),$(V(kv),{key:1,class:"ml-4 cursor-pointer"},{default:pe(()=>[qt(Te(e.labelRight),1)]),_:1})):Re("",!0)])]),_:1}))}},oIe=Object.freeze(Object.defineProperty({__proto__:null,default:iIe},Symbol.toStringTag,{value:"Module"})),rIe={class:"flex flex-col"},sIe={__name:"BaseSwitchSection",props:{title:{type:String,required:!0},description:{type:String,default:""},modelValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=t;function n(i){a("update:modelValue",i)}return(i,o)=>(D(),$(V(tj),{as:"li",class:"py-4 flex items-center justify-between"},{default:pe(()=>[te("div",rIe,[z(V(kv),{as:"p",class:"p-0 mb-1 text-sm leading-snug text-black font-medium",passive:""},{default:pe(()=>[qt(Te(e.title),1)]),_:1}),z(V(v1e),{class:"text-sm text-gray-500"},{default:pe(()=>[qt(Te(e.description),1)]),_:1})]),z(V(aj),{disabled:e.disabled,"model-value":e.modelValue,class:Ue([e.modelValue?"bg-primary-500":"bg-gray-200","ml-4 relative inline-flex shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500"]),"onUpdate:modelValue":n},{default:pe(()=>[te("span",{"aria-hidden":"true",class:Ue([e.modelValue?"translate-x-5":"translate-x-0","inline-block h-5 w-5 rounded-full bg-white shadow ring-0 transition ease-in-out duration-200"])},null,2)]),_:1},8,["disabled","model-value","class"])]),_:1}))}},lIe=Object.freeze(Object.defineProperty({__proto__:null,default:sIe},Symbol.toStringTag,{value:"Module"})),cIe={__name:"BaseTab",props:{title:{type:[String,Number],default:"Tab"},count:{type:[String,Number],default:""},countVariant:{type:[String,Number],default:""},tabPanelContainer:{type:String,default:"py-4 mt-px"}},setup(e){return(t,a)=>(D(),$(V(E1e),{class:Ue([e.tabPanelContainer,"focus:outline-none"])},{default:pe(()=>[nt(t.$slots,"default")]),_:3},8,["class"]))}},dIe=Object.freeze(Object.defineProperty({__proto__:null,default:cIe},Symbol.toStringTag,{value:"Module"})),uIe={__name:"BaseTabGroup",props:{defaultIndex:{type:Number,default:0},filter:{type:String,default:null}},emits:["change"],setup(e,{emit:t}){const a=t,n=ns(),i=K(()=>n.default().map(r=>r.props));function o(r){a("change",i.value[r])}return(r,l)=>{const d=He("BaseBadge");return D(),ne("div",null,[z(V(w1e),{"default-index":e.defaultIndex,onChange:o},{default:pe(()=>[z(V(x1e),{class:Ue(["flex border-b border-grey-light","relative overflow-x-auto overflow-y-hidden","lg:pb-0 lg:ml-0"])},{default:pe(()=>[(D(!0),ne(bt,null,Jn(i.value,(u,_)=>(D(),$(V(D1e),{key:_,as:"template"},{default:pe(({selected:p})=>[te("button",{class:Ue(["px-8 py-2 text-sm leading-5 font-medium flex items-center relative border-b-2 mt-4 focus:outline-none whitespace-nowrap",p?" border-primary-400 text-black font-medium":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300"])},[qt(Te(u.title)+" ",1),u.count?(D(),$(d,{key:0,class:"!rounded-full overflow-hidden ml-2",variant:u["count-variant"],"default-class":"flex items-center justify-center w-5 h-5 p-1 rounded-full text-medium"},{default:pe(()=>[qt(Te(u.count),1)]),_:2},1032,["variant"])):Re("",!0)],2)]),_:2},1024))),128))]),_:1}),nt(r.$slots,"before-tabs"),z(V(S1e),null,{default:pe(()=>[nt(r.$slots,"default")]),_:3})]),_:3},8,["default-index"])])}}},_Ie=Object.freeze(Object.defineProperty({__proto__:null,default:uIe},Symbol.toStringTag,{value:"Module"})),mIe={class:"whitespace-normal"},pIe={__name:"BaseText",props:{tag:{type:String,default:"div"},text:{type:String,default:""},length:{type:Number,default:null}},setup(e){const t=e,{text:a,length:n}=t,i=K(()=>n?a.length<=n?a:`${a.substring(0,n)}...`:a);return(o,r)=>{const l=He("BaseCustomTag");return D(),ne("div",mIe,[z(l,{tag:e.tag,title:V(a),class:"line-clamp-1"},{default:pe(()=>[qt(Te(i.value),1)]),_:1},8,["tag","title"])])}}},fIe=Object.freeze(Object.defineProperty({__proto__:null,default:pIe},Symbol.toStringTag,{value:"Module"})),hIe=["value","disabled"],gIe={__name:"BaseTextarea",props:{contentLoading:{type:Boolean,default:!1},row:{type:Number,default:null},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},modelValue:{type:[String,Number],default:""},defaultInputClass:{type:String,default:"box-border w-full px-3 py-2 text-sm not-italic font-normal leading-snug text-left text-black placeholder-gray-400 bg-white border border-gray-200 border-solid rounded outline-none"},autosize:{type:Boolean,default:!1},borderless:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,n=de(null),i=K(()=>a.invalid&&!a.borderless?"border-red-400 ring-red-400 focus:ring-red-400 focus:border-red-400":a.borderless?"border-none outline-none focus:ring-primary-400 focus:border focus:border-primary-400":"focus:ring-primary-400 focus:border-primary-400"),o=K(()=>{switch(a.row){case 2:return"56";case 4:return"94";default:return"56"}}),r=t;function l(d){r("update:modelValue",d.target.value),a.autosize&&(d.target.style.height="auto",d.target.style.height=`${d.target.scrollHeight}px`)}return jt(()=>{n.value&&a.autosize&&(n.value.style.height=n.value.scrollHeight+"px",n.value.style.overflow&&n.value.style.overflow.y&&(n.value.style.overflow.y="hidden"),n.value.style.resize="none")}),(d,u)=>{const _=He("BaseContentPlaceholdersBox"),p=He("BaseContentPlaceholders");return e.contentLoading?(D(),$(p,{key:0},{default:pe(()=>[z(_,{rounded:!0,class:"w-full",style:ro(`height: ${o.value}px`)},null,8,["style"])]),_:1})):(D(),ne("textarea",jn({key:1},d.$attrs,{ref_key:"textarea",ref:n,value:e.modelValue,class:[e.defaultInputClass,i.value],disabled:e.disabled,onInput:l}),null,16,hIe))}}},vIe=Object.freeze(Object.defineProperty({__proto__:null,default:gIe},Symbol.toStringTag,{value:"Module"})),yIe=te("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z","clip-rule":"evenodd"},null,-1),bIe=[yIe],kIe={__name:"BaseTimePicker",props:{modelValue:{type:[String,Date],default:()=>moment(new Date)},contentLoading:{type:Boolean,default:!1},placeholder:{type:String,default:null},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},containerClass:{type:String,default:""},clockIcon:{type:Boolean,default:!0},defaultInputClass:{type:String,default:"font-base pl-8 py-2 outline-none focus:ring-primary-400 focus:outline-none focus:border-primary-400 block w-full sm:text-sm border-gray-300 rounded-md text-black"}},emits:["update:modelValue"],setup(e,{emit:t}){const a=de(null),n=e,i=t,o=ns();let r=fi({enableTime:!0,noCalendar:!0,dateFormat:"H:i",time_24hr:!0});const l=K({get:()=>n.modelValue,set:h=>i("update:modelValue",h)}),d=K(()=>!!o.icon);function u(h){a.value.fp.open()}const _=K(()=>`${n.containerClass} `),p=K(()=>n.invalid?"border-red-400 ring-red-400 focus:ring-red-400 focus:border-red-400":""),f=K(()=>n.disabled?"border border-solid rounded-md outline-none input-field box-border-2 base-date-picker-input placeholder-gray-400 bg-gray-300 text-gray-600 border-gray-300":"");return(h,g)=>{const y=He("BaseContentPlaceholdersBox"),w=He("BaseContentPlaceholders");return e.contentLoading?(D(),$(w,{key:0},{default:pe(()=>[z(y,{rounded:!0,class:Ue(`w-full ${_.value}`),style:{height:"38px"}},null,8,["class"])]),_:1})):(D(),ne("div",{key:1,class:Ue([_.value,"relative flex flex-row"])},[e.clockIcon&&!d.value?(D(),ne("svg",{key:0,xmlns:"http://www.w3.org/2000/svg",class:"absolute top-px w-4 h-4 mx-2 my-2.5 text-sm not-italic font-black text-gray-400 cursor-pointer",viewBox:"0 0 20 20",fill:"currentColor",onClick:u},bIe)):Re("",!0),e.clockIcon&&d.value?nt(h.$slots,"icon",{key:1}):Re("",!0),z(V(uj),jn({ref_key:"dpt",ref:a,modelValue:l.value,"onUpdate:modelValue":g[0]||(g[0]=x=>l.value=x)},h.$attrs,{disabled:e.disabled,config:V(r),class:[e.defaultInputClass,p.value,f.value]}),null,16,["modelValue","disabled","config","class"])],2))}}},wIe=Object.freeze(Object.defineProperty({__proto__:null,default:kIe},Symbol.toStringTag,{value:"Module"})),xIe={props:{currentStep:{type:Number,default:null},steps:{type:Number,default:null},containerClass:{type:String,default:"flex justify-between w-full my-10 max-w-xl mx-auto"},progress:{type:String,default:"rounded-full float-left w-6 h-6 border-4 cursor-pointer"},currentStepClass:{type:String,default:"bg-white border-primary-500"},nextStepClass:{type:String,default:"border-gray-200 bg-white"},previousStepClass:{type:String,default:"bg-primary-500 border-primary-500 flex justify-center items-center"},iconClass:{type:String,default:"flex items-center justify-center w-full h-full text-sm font-black text-center text-white"}},emits:["click"],setup(e){function t(a){return e.currentStep===a?[e.currentStepClass,e.progress]:e.currentStep>a?[e.previousStepClass,e.progress]:e.currentStep(D(),ne("a",{key:l,class:Ue([n.stepStyle(l),"z-10"]),href:"#",onClick:Ci(d=>e.$emit("click",l),["prevent"])},[a.currentStep>l?(D(),ne("svg",{key:0,class:Ue(a.iconClass),fill:"currentColor",viewBox:"0 0 20 20",onClick:d=>e.$emit("click",l)},PIe,10,SIe)):Re("",!0)],10,DIe))),128))],2)}const Cj=Tn(xIe,[["render",zIe]]),AIe=Object.freeze(Object.defineProperty({__proto__:null,default:Cj},Symbol.toStringTag,{value:"Module"})),CIe={class:"w-full"},jIe={__name:"BaseWizard",props:{wizardStepsContainerClass:{type:String,default:"relative flex items-center justify-center"},currentStep:{type:Number,default:0},steps:{type:Number,default:0}},emits:["click"],setup(e,{emit:t}){return(a,n)=>(D(),ne("div",CIe,[nt(a.$slots,"nav",{},()=>[z(Cj,{"current-step":e.currentStep,steps:e.steps,onClick:n[0]||(n[0]=i=>a.$emit("click",i))},null,8,["current-step","steps"])]),te("div",{class:Ue(e.wizardStepsContainerClass)},[nt(a.$slots,"default")],2)]))}},TIe=Object.freeze(Object.defineProperty({__proto__:null,default:jIe},Symbol.toStringTag,{value:"Module"})),IIe={key:0},NIe={__name:"BaseWizardStep",props:{title:{type:String,default:null},description:{type:String,default:null},stepContainerClass:{type:String,default:"w-full p-8 mb-8 bg-white border border-gray-200 border-solid rounded"},stepTitleClass:{type:String,default:"text-2xl not-italic font-semibold leading-7 text-black"},stepDescriptionClass:{type:String,default:"w-full mt-2.5 mb-8 text-sm not-italic leading-snug text-gray-500 lg:w-7/12 md:w-7/12 sm:w-7/12"}},setup(e){return(t,a)=>(D(),ne("div",{class:Ue(e.stepContainerClass)},[e.title||e.description?(D(),ne("div",IIe,[e.title?(D(),ne("p",{key:0,class:Ue(e.stepTitleClass)},Te(e.title),3)):Re("",!0),e.description?(D(),ne("p",{key:1,class:Ue(e.stepDescriptionClass)},Te(e.description),3)):Re("",!0)])):Re("",!0),nt(t.$slots,"default")],2))}},MIe=Object.freeze(Object.defineProperty({__proto__:null,default:NIe},Symbol.toStringTag,{value:"Module"})),FIe=e=>{Object.entries(Object.assign({"./components/base/BaseBadge.vue":Xme,"./components/base/BaseBreadcrumb.vue":ipe,"./components/base/BaseBreadcrumbItem.vue":lpe,"./components/base/BaseButton.vue":gpe,"./components/base/BaseCard.vue":wpe,"./components/base/BaseCheckbox.vue":Cpe,"./components/base/BaseContentPlaceholders.vue":Tpe,"./components/base/BaseContentPlaceholdersBox.vue":Npe,"./components/base/BaseContentPlaceholdersHeading.vue":Rpe,"./components/base/BaseContentPlaceholdersText.vue":Vpe,"./components/base/BaseCustomInput.vue":mve,"./components/base/BaseCustomTag.vue":fve,"./components/base/BaseCustomerAddressDisplay.vue":Dve,"./components/base/BaseCustomerSelectInput.vue":swe,"./components/base/BaseCustomerSelectPopup.vue":x2e,"./components/base/BaseDatePicker.vue":dxe,"./components/base/BaseDescriptionList.vue":fxe,"./components/base/BaseDescriptionListItem.vue":yxe,"./components/base/BaseDialog.vue":Pxe,"./components/base/BaseDivider.vue":Txe,"./components/base/BaseDropdown.vue":BDe,"./components/base/BaseDropdownItem.vue":UDe,"./components/base/BaseEmptyPlaceholder.vue":QDe,"./components/base/BaseErrorAlert.vue":lSe,"./components/base/BaseEstimateStatusBadge.vue":dSe,"./components/base/BaseEstimateStatusLabel.vue":_Se,"./components/base/BaseFileUploader.vue":OSe,"./components/base/BaseFilterWrapper.vue":LSe,"./components/base/BaseFormatMoney.vue":USe,"./components/base/BaseGlobalLoader.vue":XSe,"./components/base/BaseHeading.vue":tEe,"./components/base/BaseIcon.vue":vCe,"./components/base/BaseInfoAlert.vue":jCe,"./components/base/BaseInput.vue":KCe,"./components/base/BaseInputGrid.vue":GCe,"./components/base/BaseInputGroup.vue":eje,"./components/base/BaseInvoiceStatusBadge.vue":ije,"./components/base/BaseInvoiceStatusLabel.vue":rje,"./components/base/BaseItemSelect.vue":mje,"./components/base/BaseLabel.vue":vje,"./components/base/BaseModal.vue":xje,"./components/base/BaseMoney.vue":Nje,"./components/base/BaseNewBadge.vue":Fje,"./components/base/BasePage.vue":Bje,"./components/base/BasePageHeader.vue":Wje,"./components/base/BasePaidStatusBadge.vue":Zje,"./components/base/BaseRadio.vue":nTe,"./components/base/BaseRating.vue":hTe,"./components/base/BaseRecurringInvoiceStatusBadge.vue":bTe,"./components/base/BaseRecurringInvoiceStatusLabel.vue":wTe,"./components/base/BaseScrollPane.vue":CTe,"./components/base/BaseSelectAction.vue":MTe,"./components/base/BaseSelectInput.vue":VTe,"./components/base/BaseSettingCard.vue":YTe,"./components/base/BaseSpinner.vue":aIe,"./components/base/BaseSwitch.vue":oIe,"./components/base/BaseSwitchSection.vue":lIe,"./components/base/BaseTab.vue":dIe,"./components/base/BaseTabGroup.vue":_Ie,"./components/base/BaseText.vue":fIe,"./components/base/BaseTextarea.vue":vIe,"./components/base/BaseTimePicker.vue":wIe,"./components/base/BaseWizard.vue":TIe,"./components/base/BaseWizardNavigation.vue":AIe,"./components/base/BaseWizardStep.vue":MIe})).forEach(([o,r])=>{const l=o.split("/").pop().replace(/\.\w+$/,"");e.component(l,r.default)});const a=A_(()=>We(()=>import("./BaseTable-DUkp6Ms8.js"),[])),n=A_(()=>We(()=>import("./BaseMultiselect-BCn4YeY4.js"),[])),i=A_(()=>We(()=>import("./BaseEditor-BnNCcfIf.js"),__vite__mapDeps([95,96])));e.component("BaseTable",a),e.component("BaseMultiselect",n),e.component("BaseEditor",i)};function OIe(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var a=e.indexOf("Trident/");if(a>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var i=e.indexOf("Edge/");return i>0?parseInt(e.substring(i+5,e.indexOf(".",i)),10):-1}let L_;function oy(){oy.init||(oy.init=!0,L_=OIe()!==-1)}var Fp={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){oy(),ya(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",L_&&this.$el.appendChild(e),e.data="about:blank",L_||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!L_&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const $Ie=NS();TS("data-v-b329ee4c");const RIe={class:"resize-observer",tabindex:"-1"};IS();const LIe=$Ie((e,t,a,n,i,o)=>(D(),$("div",RIe)));Fp.render=LIe;Fp.__scopeId="data-v-b329ee4c";Fp.__file="src/components/ResizeObserver.vue";function zD(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),a.push.apply(a,n)}return a}function ui(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,n=new Array(t);a=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(d){throw d},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,r=!1,l;return{s:function(){a=a.call(e)},n:function(){var d=a.next();return o=d.done,d},e:function(d){r=!0,l=d},f:function(){try{!o&&a.return!=null&&a.return()}finally{if(r)throw l}}}}var gd={disabled:!1,offset:[0,5],container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",modifiers:[],popperOptions:{},themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:function(t){return[].concat(jj(t),["click"])},delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function ua(e,t){var a=gd.themes[e]||{},n;do n=a[t],typeof n>"u"?a.$extend?a=gd.themes[a.$extend]||{}:(a=null,n=gd[t]):a=null;while(a);return n}function GIe(e){var t=[e],a=gd.themes[e]||{};do a.$extend&&!a.$resetCss?(t.push(a.$extend),a=gd.themes[a.$extend]||{}):a=null;while(a);return t.map(function(n){return"v-popper--theme-".concat(n)})}var Fd=!1;if(typeof window<"u"){Fd=!1;try{var ZIe=Object.defineProperty({},"passive",{get:function(){Fd=!0}});window.addEventListener("test",null,ZIe)}catch{}}var Tj=!1;typeof window<"u"&&typeof navigator<"u"&&(Tj=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);function E_(e,t,a){var n=e.find(function(o){return o.name===t});n||(n={name:t},e.push(n));for(var i in a)i==="options"?(n.options||(n.options={}),Object.assign(n.options,a.options)):n[i]=a[i]}var CD={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},jD={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function JIe(e,t){var a=e.indexOf(t);a!==-1&&e.splice(a,1)}var vo=[],Al=null,ly=function(){};typeof window<"u"&&(ly=window.Element);var Ij=function(){return{name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},arrowNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:function(t){return ua(t.theme,"disabled")}},placement:{type:String,default:function(t){return ua(t.theme,"placement")},validator:function(t){return Ip.includes(t)}},delay:{type:[String,Number,Object],default:function(t){return ua(t.theme,"delay")}},offset:{type:[Array,Function],default:function(t){return ua(t.theme,"offset")}},triggers:{type:Array,default:function(t){return ua(t.theme,"triggers")}},showTriggers:{type:[Array,Function],default:function(t){return ua(t.theme,"showTriggers")}},hideTriggers:{type:[Array,Function],default:function(t){return ua(t.theme,"hideTriggers")}},popperTriggers:{type:Array,default:function(t){return ua(t.theme,"popperTriggers")}},popperShowTriggers:{type:[Array,Function],default:function(t){return ua(t.theme,"popperShowTriggers")}},popperHideTriggers:{type:[Array,Function],default:function(t){return ua(t.theme,"popperHideTriggers")}},container:{type:[String,Object,ly,Boolean],default:function(t){return ua(t.theme,"container")}},boundary:{type:[String,ly],default:function(t){return ua(t.theme,"boundary")}},strategy:{type:String,validator:function(t){return["absolute","fixed"].includes(t)},default:function(t){return ua(t.theme,"strategy")}},modifiers:{type:Array,default:function(t){return ua(t.theme,"modifiers")}},popperOptions:{type:Object,default:function(t){return ua(t.theme,"popperOptions")}},autoHide:{type:Boolean,default:function(t){return ua(t.theme,"autoHide")}},handleResize:{type:Boolean,default:function(t){return ua(t.theme,"handleResize")}},instantMove:{type:Boolean,default:function(t){return ua(t.theme,"instantMove")}},eagerMount:{type:Boolean,default:function(t){return ua(t.theme,"eagerMount")}},popperClass:{type:[String,Array,Object],default:function(t){return ua(t.theme,"popperClass")}},computeTransformOrigin:{type:Boolean,default:function(t){return ua(t.theme,"computeTransformOrigin")}},autoMinSize:{type:Boolean,default:function(t){return ua(t.theme,"autoMinSize")}}},emits:["show","hide","update:shown","apply-show","apply-hide","close-group","close-directive","auto-hide","resize","dispose"],data:function(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0}}},computed:{popperId:function(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent:function(){return this.eagerMount||this.isMounted},slotData:function(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:ui(ui({},this.classes),{},{popperClass:this.popperClass})}}},watch:{shown:"$_autoShowHide",disabled:function(t){t?this.dispose():this.init()},container:function(){var t=this;return Ar(function*(){t.isShown&&t.popperInstance&&(t.$_ensureContainer(),yield t.popperInstance.update())})()},triggers:function(){this.$_removeEventListeners(),this.$_addEventListeners()},placement:"$_refreshPopperOptions",offset:"$_refreshPopperOptions",boundary:"$_refreshPopperOptions",strategy:"$_refreshPopperOptions",modifiers:"$_refreshPopperOptions",popperOptions:{handler:"$_refreshPopperOptions",deep:!0}},created:function(){this.randomId="popper_".concat([Math.random(),Date.now()].map(function(t){return t.toString(36).substring(2,10)}).join("_"))},mounted:function(){this.init()},activated:function(){this.$_autoShowHide()},deactivated:function(){this.hide()},beforeUnmount:function(){this.dispose()},methods:{show:function(){var t=this,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=a.event,i=a.skipDelay,o=i===void 0?!1:i,r=a.force,l=r===void 0?!1:r;(l||!this.disabled)&&(this.$_scheduleShow(n,o),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(function(){t.$_showFrameLocked=!1})),this.$emit("update:shown",!0)},hide:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=t.event,n=t.skipDelay,i=n===void 0?!1:n;this.$_scheduleHide(a,i),this.$emit("hide"),this.$emit("update:shown",!1)},init:function(){this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_targetNodes=this.targetNodes().filter(function(t){return t.nodeType===t.ELEMENT_NODE}),this.$_popperNode=this.popperNode(),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show()},dispose:function(){this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),this.$_detachPopperNode()),this.isMounted=!1,this.popperInstance=null,this.isShown=!1,this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose")},onResize:function(){var t=this;return Ar(function*(){t.isShown&&t.popperInstance&&(yield t.popperInstance.update(),t.$emit("resize"))})()},$_getPopperOptions:function(){var t=this,a=ui(ui({},this.popperOptions),{},{placement:this.placement,strategy:this.strategy,modifiers:this.modifiers,onFirstUpdate:function(){var n=Ar(function*(o){t.popperOptions.onFirstUpdate&&t.popperOptions.onFirstUpdate(o),yield t.$_applyShowEffect()});function i(o){return n.apply(this,arguments)}return i}()});return a.modifiers||(a.modifiers=[]),E_(a.modifiers,"arrow",{options:{element:this.arrowNode&&this.arrowNode()||"[data-popper-arrow]"}}),this.offset&&E_(a.modifiers,"offset",{options:{offset:this.offset}}),this.boundary&&E_(a.modifiers,"preventOverflow",{options:{boundary:this.boundary}}),this.isShown||E_(a.modifiers,"eventListeners",{enabled:!1}),a},$_refreshPopperOptions:function(){var t=this;return Ar(function*(){t.popperInstance&&(yield t.popperInstance.setOptions(t.$_getPopperOptions()))})()},$_scheduleShow:function(){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),Al&&this.instantMove&&Al.instantMove){Al.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide:function(){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(Al=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay:function(t){var a=this.delay;return parseInt(a&&a[t]||a||0)},$_applyShow:function(){var t=arguments,a=this;return Ar(function*(){var n=t.length>0&&t[0]!==void 0?t[0]:!1;clearTimeout(a.$_disposeTimer),clearTimeout(a.$_scheduleTimer),a.skipTransition=n,!a.isShown&&(a.isMounted||(a.$_ensureContainer(),a.isMounted=!0),a.popperInstance?(yield a.popperInstance.update(),yield a.$_refreshPopperOptions(),yield a.$_applyShowEffect()):a.popperInstance=bj(a.referenceNode(),a.$_popperNode,a.$_getPopperOptions()))})()},$_applyShowEffect:function(){var t=this;return Ar(function*(){if(!t.$_hideInProgress){var a,n=function(){return a||(a=t.referenceNode().getBoundingClientRect())};if(t.computeTransformOrigin){var i=n(),o=t.$_popperNode.querySelector(".v-popper__wrapper"),r=o.parentNode.getBoundingClientRect(),l=i.left+i.width/2-(r.left+o.offsetLeft),d=i.top+i.height/2-(r.top+o.offsetTop);o.style.transformOrigin="".concat(l,"px ").concat(d,"px")}if(t.autoMinSize){var u=n(),_=t.$_popperNode.querySelector(".v-popper__inner"),p=t.$_popperNode.dataset.popperPlacement.split("-"),f=VIe(p,1),h=f[0];h==="left"||h==="right"?_.style.minHeight="".concat(u.height,"px"):_.style.minWidth="".concat(u.width,"px")}t.isShown=!0,t.$_applyAttrsToTarget({"aria-describedby":t.popperId,"data-popper-shown":""});var g=t.showGroup;if(g)for(var y,w=0;w0&&t[0]!==void 0?t[0]:!1;if(clearTimeout(a.$_scheduleTimer),!!a.isShown){a.skipTransition=n,JIe(vo,a),Al===a&&(Al=null),a.isShown=!1,a.popperInstance&&(yield a.$_refreshPopperOptions()),a.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(a.$_disposeTimer);var i=ua(a.theme,"disposeTimeout");i!==null&&(a.$_disposeTimer=setTimeout(function(){a.$_popperNode&&(a.$_detachPopperNode(),a.isMounted=!1)},i)),a.$emit("apply-hide"),a.classes.showFrom=!1,a.classes.showTo=!1,a.classes.hideFrom=!0,a.classes.hideTo=!1,yield ID(),a.classes.hideFrom=!1,a.classes.hideTo=!0}})()},$_autoShowHide:function(){this.shown?this.show():this.hide()},$_ensureContainer:function(){var t=this.container;if(typeof t=="string"?t=window.document.querySelector(t):t===!1&&(t=this.$_targetNodes[0].parentNode),!t)throw new Error("No container for popover: "+this.container);t.appendChild(this.$_popperNode)},$_addEventListeners:function(){var t=this,a=function(r,l,d,u,_){var p=d;u!=null&&(p=typeof u=="function"?u(p):u),p.forEach(function(f){var h=l[f];h&&(t.$_events.push({targetNodes:r,eventType:h,handler:_}),r.forEach(function(g){return g.addEventListener(h,_,Fd?{passive:!0}:void 0)}))})},n=function(r){t.isShown&&!t.$_hideInProgress||(r.usedByTooltip=!0,!t.$_preventShow&&t.show({event:r}))};a(this.$_targetNodes,CD,this.triggers,this.showTriggers,n),a([this.$_popperNode],CD,this.popperTriggers,this.popperShowTriggers,n);var i=function(r){r.usedByTooltip||t.hide({event:r})};a(this.$_targetNodes,jD,this.triggers,this.hideTriggers,i),a([this.$_popperNode],jD,this.popperTriggers,this.popperHideTriggers,i)},$_removeEventListeners:function(){this.$_events.forEach(function(t){var a=t.targetNodes,n=t.eventType,i=t.handler;a.forEach(function(o){return o.removeEventListener(n,i)})}),this.$_events=[]},$_handleGlobalClose:function(t){var a=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.$_showFrameLocked||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),n&&(this.$_preventShow=!0,setTimeout(function(){a.$_preventShow=!1},300)))},$_handleGlobalResize:function(t){var a=this;return Ar(function*(){a.popperInstance&&(yield a.popperInstance.update())})()},$_detachPopperNode:function(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs:function(t,a){var n=sy(this.$_targetNodes),i;try{for(n.s();!(i=n.n()).done;){var o=i.value,r=o.getAttribute(t);r&&(o.removeAttribute(t),o.setAttribute(a,r))}}catch(l){n.e(l)}finally{n.f()}},$_applyAttrsToTarget:function(t){var a=sy(this.$_targetNodes),n;try{for(a.s();!(n=a.n()).done;){var i=n.value;for(var o in t){var r=t[o];r==null?i.removeAttribute(o):i.setAttribute(o,r)}}}catch(l){a.e(l)}finally{a.f()}}},render:function(){return this.$slots.default(this.slotData)}}};typeof document<"u"&&typeof window<"u"&&(Tj?(document.addEventListener("touchstart",TD,Fd?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",XIe,Fd?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",TD,!0),window.addEventListener("click",QIe,!0)),window.addEventListener("resize",eNe));function TD(e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:!1,a=function(o){var r=vo[o],l=r.popperNode(),d=r.$_mouseDownContains||l.contains(e.target);requestAnimationFrame(function(){(e.closeAllPopover||e.closePopover&&d||r.autoHide&&!d)&&r.$_handleGlobalClose(e,t)})},n=0;n{t(Lo,nm)})}addMessages(t=[]){Xi.merge(this.messages,t)}start(){this.executeCallbacks(),FIe(Lo),Lo.provide("$utils",Gg);const t=so.createI18n({legacy:!1,locale:"en",fallbackLocale:"en",globalInjection:!0,messages:this.messages});window.i18n=t;const{createPinia:a}=window.pinia;Lo.use(nm),Lo.use(t),Lo.use(a()),Lo.provide("utils",Gg),Lo.directive("tooltip",yNe),Lo.mount("body")}}window.pinia=tL;window.Vuelidate=b7;window.Vue=aP;window.router=nm;window.VueRouter=F6;window.InvoiceShelf=new bNe;export{PE as $,INe as A,oD as B,TNe as C,N1e as D,rr as E,Gd as F,Gm as G,fi as H,Bh as I,Ue as J,Re as K,is as L,os as M,bt as N,Jn as O,zP as P,Ft as Q,Td as R,fpe as S,il as T,BC as U,_k as V,zNe as W,jt as X,LC as Y,Tn as Z,YSe as _,z as a,x1e as a$,Lve as a0,De as a1,nt as a2,HS as a3,fn as a4,vt as a5,WS as a6,bxe as a7,wc as a8,MNe as a9,FPe as aA,Hze as aB,WAe as aC,Bd as aD,Ape as aE,Xi as aF,PNe as aG,Gg as aH,x8 as aI,ES as aJ,jn as aK,E9 as aL,ENe as aM,Lm as aN,uSe as aO,Kn as aP,_1e as aQ,m1e as aR,YC as aS,oje as aT,hC as aU,XCe as aV,rg as aW,nD as aX,g1e as aY,jNe as aZ,f1e as a_,za as aa,Oe as ab,Ks as ac,Vm as ad,ove as ae,Q0e as af,Rx as ag,Uve as ah,g_ as ai,dy as aj,ANe as ak,Vt as al,cy as am,Ia as an,Ra as ao,$1e as ap,Ep as aq,SNe as ar,ek as as,Sp as at,_c as au,nL as av,GE as aw,A_ as ax,We as ay,eAe as az,te as b,D1e as b0,S1e as b1,E1e as b2,w1e as b3,kt as b4,Ca as b5,sa as b6,ge as b7,ha as b8,Ap as b9,Cze as bA,va as ba,Kt as bb,ou as bc,Pc as bd,Fi as be,et as bf,o1e as bg,r1e as bh,dPe as bi,Dze as bj,Tze as bk,mCe as bl,s7 as bm,VDe as bn,LDe as bo,tCe as bp,Lze as bq,Oy as br,ya as bs,Ri as bt,zt as bu,My as bv,Nm as bw,SS as bx,OPe as by,Aze as bz,ne as c,aL as d,M6 as e,de as f,$n as g,Ox as h,Nve as i,$g as j,K as k,V as l,$ as m,na as n,D as o,qt as p,Ci as q,He as r,we as s,Te as t,ft as u,so as v,pe as w,rD as x,NNe as y,Zt as z};